From 9e2ea03c6c7c4284544711e710e56df08ce361a9 Mon Sep 17 00:00:00 2001 From: EspoTek Date: Thu, 5 Jan 2017 09:04:44 +1100 Subject: [PATCH] Commit before revert dead end --- AVR Code/.vs/USB_BULK_TEST/v14/.atsuo | Bin 211456 -> 180224 bytes .../USB_BULK_TEST/Debug/USB_BULK_TEST.elf | Bin 365796 -> 368228 bytes .../USB_BULK_TEST/Debug/USB_BULK_TEST.hex | 1315 +-- .../USB_BULK_TEST/Debug/USB_BULK_TEST.lss | 9155 +++++++++-------- .../USB_BULK_TEST/Debug/USB_BULK_TEST.map | 578 +- .../USB_BULK_TEST/Debug/USB_BULK_TEST.srec | 1315 +-- .../USB_BULK_TEST/Debug/USB_BULK_TEST_6_2.eep | 1 + .../USB_BULK_TEST/Debug/USB_BULK_TEST_6_2.elf | Bin 0 -> 367848 bytes .../USB_BULK_TEST/Debug/USB_BULK_TEST_6_2.hex | 691 ++ .../USB_BULK_TEST/Debug/USB_BULK_TEST_6_2.lss | 6770 ++++++++++++ .../USB_BULK_TEST/Debug/USB_BULK_TEST_6_2.map | 2884 ++++++ .../Debug/USB_BULK_TEST_6_2.srec | 692 ++ .../src/ASF/common/boards/user_board/init.o | Bin 275704 -> 275704 bytes .../atxmega256a3bu_xmega_a3bu_xplained/ui.o | Bin 277340 -> 277340 bytes .../usb/class/vendor/device/udi_vendor.o | Bin 272468 -> 272468 bytes .../usb/class/vendor/device/udi_vendor_desc.o | Bin 265924 -> 265924 bytes .../src/ASF/common/services/usb/udc/udc.o | Bin 322496 -> 322584 bytes .../src/ASF/xmega/drivers/usb/usb_device.o | Bin 352460 -> 352460 bytes AVR Code/USB_BULK_TEST/Debug/src/main.o | Bin 294600 -> 300132 bytes AVR Code/USB_BULK_TEST/Debug/src/tiny_adc.o | Bin 291928 -> 291928 bytes AVR Code/USB_BULK_TEST/Debug/src/tiny_dac.o | Bin 282700 -> 282700 bytes AVR Code/USB_BULK_TEST/Debug/src/tiny_dig.o | Bin 277520 -> 277520 bytes AVR Code/USB_BULK_TEST/Debug/src/tiny_dma.o | Bin 316212 -> 316212 bytes AVR Code/USB_BULK_TEST/Debug/src/tiny_timer.o | Bin 298448 -> 298448 bytes AVR Code/USB_BULK_TEST/Debug/src/tiny_uart.o | Bin 283356 -> 283356 bytes .../USB_BULK_TEST/Release/USB_BULK_TEST.elf | Bin 23092 -> 22844 bytes .../USB_BULK_TEST/Release/USB_BULK_TEST.hex | 1223 ++- .../USB_BULK_TEST/Release/USB_BULK_TEST.lss | 8220 ++++++++------- .../USB_BULK_TEST/Release/USB_BULK_TEST.map | 734 +- .../USB_BULK_TEST/Release/USB_BULK_TEST.srec | 1223 ++- .../src/ASF/common/services/usb/udc/udc.o | Bin 12684 -> 12684 bytes .../src/ASF/xmega/drivers/usb/usb_device.o | Bin 15868 -> 15844 bytes AVR Code/USB_BULK_TEST/Release/src/main.o | Bin 6528 -> 5788 bytes AVR Code/USB_BULK_TEST/Release/src/tiny_dma.o | Bin 7948 -> 7992 bytes .../USB_BULK_TEST/USB_BULK_TEST_6_2.cproj | 168 +- .../src/ASF/common/services/usb/udc/udc.c | 2 +- AVR Code/USB_BULK_TEST/src/asf.h | 4 +- AVR Code/USB_BULK_TEST/src/config/conf_usb.h | 2 +- AVR Code/USB_BULK_TEST/src/globals.h | 2 +- AVR Code/USB_BULK_TEST/src/main.c | 23 +- Desktop Interface/Labrador.pro.user | 2 +- Desktop Interface/bin/Labrador.exe | Bin 698880 -> 698880 bytes Desktop Interface/isodriver.cpp | 4 +- Desktop Interface/release/buffercontrol.obj | Bin 77326 -> 77326 bytes Desktop Interface/release/cursorenabler.obj | Bin 54836 -> 54836 bytes .../release/desktop_settings.obj | Bin 958 -> 958 bytes .../release/deviceconnecteddisplay.obj | Bin 57128 -> 57128 bytes Desktop Interface/release/espocombobox.obj | Bin 72257 -> 72257 bytes Desktop Interface/release/esposlider.obj | Bin 89553 -> 89553 bytes Desktop Interface/release/espospinbox.obj | Bin 60310 -> 60310 bytes .../release/functiongencontrol.obj | Bin 75913 -> 75913 bytes .../release/genericusbdriver.obj | Bin 72195 -> 72195 bytes Desktop Interface/release/isobuffer.obj | Bin 75554 -> 75554 bytes Desktop Interface/release/isobufferbuffer.obj | Bin 43998 -> 43998 bytes Desktop Interface/release/isodriver.obj | Bin 159795 -> 159882 bytes Desktop Interface/release/main.obj | Bin 43965 -> 43965 bytes Desktop Interface/release/mainwindow.obj | Bin 687490 -> 687490 bytes .../release/moc_buffercontrol.obj | Bin 55069 -> 55069 bytes .../release/moc_cursorenabler.obj | Bin 48148 -> 48148 bytes .../release/moc_deviceconnecteddisplay.obj | Bin 45343 -> 45343 bytes .../release/moc_espocombobox.obj | Bin 44506 -> 44506 bytes Desktop Interface/release/moc_esposlider.obj | Bin 48132 -> 48132 bytes Desktop Interface/release/moc_espospinbox.obj | Bin 45734 -> 45734 bytes .../release/moc_functiongencontrol.obj | Bin 59425 -> 59425 bytes .../release/moc_genericusbdriver.obj | Bin 60067 -> 60067 bytes Desktop Interface/release/moc_isobuffer.obj | Bin 53125 -> 53125 bytes Desktop Interface/release/moc_isodriver.obj | Bin 71860 -> 71860 bytes Desktop Interface/release/moc_mainwindow.obj | Bin 56995 -> 56995 bytes Desktop Interface/release/moc_noclosemenu.obj | Bin 44439 -> 44439 bytes Desktop Interface/release/moc_qcustomplot.obj | Bin 560219 -> 560219 bytes .../release/moc_scoperangeenterdialog.obj | Bin 48151 -> 48151 bytes .../release/moc_timedtickbox.obj | Bin 45514 -> 45514 bytes .../release/moc_voltagespinbox.obj | Bin 45435 -> 45435 bytes .../release/moc_winusbdriver.obj | Bin 44706 -> 44706 bytes Desktop Interface/release/noclosemenu.obj | Bin 53081 -> 53081 bytes Desktop Interface/release/qcustomplot.obj | Bin 2492773 -> 2492773 bytes Desktop Interface/release/qrc_resources.obj | Bin 4241 -> 4241 bytes .../release/scoperangeenterdialog.obj | Bin 103617 -> 103617 bytes Desktop Interface/release/siprint.obj | Bin 46905 -> 46905 bytes Desktop Interface/release/timedtickbox.obj | Bin 58251 -> 58251 bytes Desktop Interface/release/voltagespinbox.obj | Bin 54197 -> 54197 bytes Desktop Interface/release/winusbdriver.obj | Bin 75337 -> 75337 bytes Desktop Interface/winusbdriver.cpp | 1 - 83 files changed, 23042 insertions(+), 11967 deletions(-) create mode 100644 AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST_6_2.eep create mode 100644 AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST_6_2.elf create mode 100644 AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST_6_2.hex create mode 100644 AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST_6_2.lss create mode 100644 AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST_6_2.map create mode 100644 AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST_6_2.srec diff --git a/AVR Code/.vs/USB_BULK_TEST/v14/.atsuo b/AVR Code/.vs/USB_BULK_TEST/v14/.atsuo index 754a53a4508fc0eedf5633aa31d094984a39918a..65cde04a0b185d83efbdb1a6c08ca1821af1cc32 100644 GIT binary patch delta 8764 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 delta 15220 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 delta 56516 zcmd44cbF7K*EU|&VS1`(Hs@u-Y+zYnVHa33l7nOR78>rCVuy+t{L%p-|x@gcYSkRGhO#Nr%s)UT~(*L=j`Uhvnvy4 z1+@6tW!c$nf2hhBeND!ghA+prq#Aw#C6c}lLHc^|HSi^V?dqU`Pha}1^p#D?j<~s# zu@1W!n}qMIviBPE{$;=X$U8cx`O08HoPW-@aVd5s`%c@j7uieftM+xfo!#E|XXbdxHJEJ=vaWPq$~%m3`7aZx4@rEb__7XCg;M1|!Et z#^h#xxbNpZADudL@}uZ8i!0Wg`QhS?Gg`ShD`NK2#%rykzZINW`s122yga@2>^JJJ zvrhlkX1{;V)%XwhR-FH}VrE6jxCs^G$9d;^=Qc0f5U6>vc16oq%6Y3-W<|v0b~t-S z#X~<2ub6b#3!RHTmJ&{9J;^uYt_7W|D?Ch33XZ>fe&@WyvkIXU}r_Wfxwo5Bj~?(|=kBde4F)XJGCu=br46viq`UmEE7cxU5h1nzFvx z+^KBb*3dh*6zOdWkj;-?99c2xyLo3;9O`(^MPt94f9B0YoxXL^v~L%jS$C+k!aFy5 z_NMjU7!x>u&>7;H+G^u}6#!*?{LJQM8w39o3eo1yOq>xtdt)Ga_B;4)2$W1N8C)`z z3|QyXx1NKx^;R?fiF4J;(q>+C61`)273T%-ZG5nE*qceD>)suZ+9I0qNzPwl9N48c zu|Kja6Z>1cM3NGmQNB^UowLPX)j8yebc+0uh|tVGTGHAetVh(Uv@tL#r~RdpvL|yZ zDlS)ypIK7YFMGmFZ+S`C6HeEN#=ec=dfDjAjc6#|QSv>V!x43X+&X(_eL`du=j+#3 zj%vf>-ak0>^ze$Y6`K!E8TW_`ZE{9OKf@n)ev5vwYTm(qXGqQgb3TZ9pxL)EnPpLB-nmgurt>17!dLTt6=Tmw&iUWy<8Gl> zlx+!ID*Mps8~Z?&_!#fpS!Lyc7jjB3D|&#>x>QYTb1;BvC!Cs<|bw272#~tCRdeV1L=>zylR~dB0N^_~hzYm!_0P z&iN+RSr%7N{U2si$!u|{Q|bMs50_3UU3s`P=IXwL^2IO_ssg8-m*P{L`1sfdKM2f% zLhsyPc6sOSb4p`y^?>)#%yfXjwb(-5J=2 zq6=wie_5sIOpkAk|#@w#ihT?o#=%4=pV|@bi3KrKj&;bV_mmbR5)uA zQl0JzjWW;1-+Lr$`@tib+dCdj-(G&S()LEjQntT!ENT0-V+q@PI&UOo^5>n;6B^b! z8=raP+_o2ve6ua;=;>|akDl80_t6vEMjku9?cHNXwiy)BsX%-4IVk?Rc+n2|EBgivSM5Ric%@L^V_e^OhcjH;M4IN zseN)};kMh3F4(r|=)C_CFXz}a#QS#&{f~{^Ho&F%WwIrMN!h#3H;Iq&@$2tQ%H+Jn zc`7-*I@N`^mbJAUw(T!_D3_u3qEUNC_)lejmW?m{B*}Xzc56S>i^usWxrVhZ(7ytm zz`2@S#rIxdmh*mK0Ptj|a!P%@XPdZVRDp&vf z_@tbwmoAk4RVwC|#&pE6@Ida&5o3$QrRE5ep0(jt)wfdp%!QD@ap?$;pGT#VFrQ*2 z!M;$-d#BR<)q59|#qjc*`wBN*pL6cqpJ&QS%es|~EBq*;d{$ZSf>)Y}Yhj*qTU!4J zp6w0*6EH?{=Z&;VoI4+<)wqLak1I;KcInjWQ+;5|Us~~d8;05$p8H9qqrMTp z1j=q^6_v5q(a}GOYRjR`J5302D z@$9ihEv~u66_MY#$BXF3+YKs^m?`rrW=$P;wsdODj9D{FXHNgI?9BM7bEp1tG#&Z- z+?aS1ca^gx&SyqR#kQl7a}M$tNuO{tqPzrm>CcSPijANja$d|ohtx`|rnf;6qEcVx zfv8%URAI^2rg49zbYBSyd=?6P1%Kqn5oe}Fy_7j&e|gk_aG|r}7<0(A5>)@JGUj|! z_5N(PA%rUI)&>zOYiB^USym5kAMZeKxAixwC2`K2h=O6krI?_t(%s43YIS`}UDx1R z4E|YMX@d6yt~ANJsICagPZRuVtV@K;W$X(0G)GK>Fos!Hq^_-TjRo$F>$AAxqDa^cd3$AIw+FNj%_uumI zg0TyoZV_NMW~acjaNThWy{GTrIN8tGLh#q&T7qkBWS+9x);UlkA=s@bWbi$pPXYZb zuGer4eF_lJn1Q?^$M_tHL^0v&jdC-Vi)*6fxIb+Q5%G z57bQ2uHNO8)J$v~e@`gNVz8(dm*YyRH{%NH*(bO{FN=?HRTZdfYv(}CbgffA=TgnY z;O&D#YVHGjAjHdYrRckHeH_>3sF(4$?!cA!`EiU2lhwwRY_5lE2V6s+65xIS6~sq1 zg+5fR8k_fgD7~|(NGA~D;+iW3s!R$AT!KKn)53_mI}NK3jlCP@7?l|74(Z;wcENQS zuB5(PUBAW^nP(SpJ%Z~FFsUS>(_t>IZE-z`YpxShlq8M>Kmp2dY60bEyQNvvxuYnv zdod7dkhR412V4tsTnz(oeF%6ru7hD+ab?D41MkAM0j_`JiV6yU?#e@9LT-1J_1lVG z)8jrs`_$N-pcuS&bi)jm`8DjcLx3Uh&$lr=0!8#ZhKw=!2Y>L~7{eyxY(VO6p3R+?y!3zp{ z#YlobDJVnSA#J;Lv6th=6 z1@<*rK$>Pfum{|1XXtIo!C}a}@c|X8&ucd0RCeOar!{6a=f$dgA_=xokc)N%TXGIb zEk_f>o&jv7pdk`rhuK;|53{S1bQ@k7(tbXT;&83+HO?Zmi2#v79-+N}fZhdio;H+Z z6!)~>3X*kDR^(|gU~LuDr>E0u(4(V0JuB&q#f*Gl1oPZULa4>qU&|qIFEO+nZ)`ne z%hQLlrRCVMU16iA|BF)6AA1ia^?)N$FcOwfs(KG7@(kJysy>kfCfA3m2<JMA{Ffz z3$o-52yMe~o#GkfU_r<=@9!y|fewGb;igWyDXIF%K3~KsnIrhhq^e-Fag$m^NevDs zwTP0M97<{tCG|E?@*xDy{X3=LKS_~pO6ogw8NQTLGG1gxCRG+rYAGePAA)YKmQqre z0cEb1Qc_9iV#(JjHv07cnkiC^5uLBTp#>SQ%W1Hor0Di6ldFrnU8Pu{>QGTB9)Wrk zNJgLq1yT{{NP#p2dLfXOjX+-nuEEe0KA0D!@IkzYRmuhZX%fgsU@QXBP)!0&Sfy$p z1?PcQsQ{tH6sU>7Dhd=KumJ&<&g)Yx59eeY%^ReF>AaZg^a)NBnnft;b7*$_Sxyw1 zQ%Gtmze<%iMz(&U(kw%Aian_Rv>kv{|DTg(p1}^Lf~feX^Gd>nr`s2`f9gp#iL@^e zi|UelZjCjv%Ks^rtli`a#B!@er4!VL=Kr6fxYd--yHKW{=VUfbjHKxq{Mr~$r^!qa zm8MFH^9wbgGRYw-O_C%hlls|Y*c)J3uRMbe-fN5}h#c_DrC=;^85RElN@4qSCOJU7yM;^(AP50R{;UK+-{8Ns%-nJxaMrQ`$ID>XWu~MWM~eY(KTU z%r9O2>p?Lml4(0hFe@ZTlyRi2ilRJ`i>PlCC0|jVBuelP%28EC>W^~Cu0mO_rYQZ0 z(hWBcUZ5!V5@i%oYA8z20#KHdRW%i5AgTU>D20lGJv)~D+tZ-bRutMa&0Z3u;?Efb zb5Sbykx)FTu1uv33VvDk%Vc6L6>R`ya(OHY)B6OMZH!Ylh^K+y9h|8%L*#Af@jj_U zsLlURk(oh^Ki;R542?DaEmN7Vgw5iL$$4eo_(_e~V>#z}d=556k22P$ZFYB(e~N92vuT9~yr`>}NoXlDhteU^F!3@yAhR z(a@U5JN?R847h9^qG)U!vZ>}uJI8D6n~xYPK~kYlVG3jY=Q?{{&e76KoDXLgI2Vf} zf;8nZ4(QVo7>h6{(!#0_4|w}8s;7Kr_k@E$smaz zpU1>cdFS^iazty$LS1d~H&oXVUqfB7XaY)IF$Up! zB5k_H8i-B!Z78~d(nu6RX*m;xAZ=&D2ie_BTm(AL#6dg%l^-i;v6yMZ{=|3) z3XtM4BNA=H_cGPuv9PA+Cps%{uidjdC43@G?QkpP%&&nr6tQC!s96qut^(ZJl zY0M$TrLY&_P*%#PIEC$#+WbZ~oOC0Q28wXXI7|_Wh;=F)A^%n=(>!I+O(OQyiO$sa zDb>Ct{S{&H&u@iNyuzq!K>Xw9oxSZ-VzN;1`suLvy6MjK_Eqnhiz;od?=~_#FyOP7 zAhI_sQsouEeF}141)7V#UqQ{c7fnJxprG#CiRPt$p`hU_c+PpQLt3x3s9*h{qFO#V zu|K4s*C!|ThZPh)Ik7*YpzV_r`=bi_qN%d99KUbXbIyehtvm0a8abo5slIy%exqO| z-(Z4g6-@IzN${M4>Avv?^aYR*MBw^qgVt(GiIV4 zs>3TBlw!2lhs-7mV+QrBw#Z_>Sc}pq5^qDYfp`*8dO-%G43q=Fe zi6%Y)MHlCw(-b}MYl)TUyoPujT#I>Mgd(nIm}$5dibR>2Oz^pQUB+%kLk{x>&%z3> zS26D)u>oK)F#^gA@dX%O@e(5X#l!fG7AKKly!Z+xB#SPPOk>_ch;qHye3oL*l(8cq zWrz<^3?AmqliJ&uuM__}#Do-b8!dX{Hy~1HU??vV6)?3N1^NTA`PxTWBy8l4*)Pxk5UqaC^t>q2QlRBxGdMHW-)GoA`b>J@uDo( zaZsuW6EXB;(H9IuY(x}OoJS5k;twQdIgbv^2=ZwN@_bGmkhZbpOzl~yOQ;}I^Xc~0 z05=5|FYj5rn3EK3bVryVHHDXIDd6Z3YNK48G$sgsEMGY>93fbY5bSN?~-sN zIs7hFkoyLa8Luj+hTmlh>OQ&O@|uE%Pj1~TSJ3py?UvVjE39seD-^VR?~&@23VMA( zf~yo1zW!wO8w%RKo&;Ab=<_Xl&iVe1w4mHqd0SB6OWf9zD+HPef`hJ_?%;=ucWg3w`Fh52i zdkYcf`iJJTC}Z&gv@x*^q=0CNa5)5aNP%7EViKq+1%`s;6;1IQExONK|9kgUyf;l@ zc_gPEL)*@8K@oogf%q$+V2#B_;+sI-q7I9{u4ofOwAw8GZ$(=eqSa@KhVy&R7TW#O zoZEUOGou7*RPDL-j>_NuB z6^L?64>ESsMyTvT#$KA*hI){(&qZzzGWNU3?Lo!?7r8yi_`*eQ4>G=Vk=uieuUw>h z&?CK@2BQ{XB;BsLbmp^eh17$5oeEmMYQ){8px1Yk;KvFIUmb#< zDCo{aj87Hx`L@gh_cI0kzK;ohu3&`k0Kwgw^Uj^g!Bc2J#$K6MTf@Y49p!2pW#gEV zXTHt1LRmP+v^|iEpt%#|WZ}?_jYW-IsIhLw7usbSEocU8d=*yHY(C&Y1-Y*?L8sGQ zDFbOJFpek&P0Rp~DriQNMOuzW&diMCitNtJjIR}RXJ*C;1yy;RR8S59pWc^){pqu>)#Nx)E+E5ZKrhQ70ixw0u>Z9%h%zH12B*+azpG^Y4q9T~c zp9OP7C;WQFdJ&Ktd3Hp9?M=?;^lY`>qqJa2f zF;daRD4Fn`5RDOsU{|d85HfKh*#8BZ8x4a+31T`(iDEd+4~XMPC`+`(Z?^aV5pu-2 zmuVH2hh|(^^n`q#IPPY<1xQ;loxx=r6B}VJ7Ebp<*A6DyKx8KqZIQ|@CdR_xxTiCkR>GO-ra zi%iUdQ9nZ)sHnpT*jCELXRu-{7uAvAI4;H^Gvm3qf^IT_3opuMA{YIU#PeKCN4!Z~ zv_~c;a}k9krf|^%(Wi3pD>68Zi<_`;1{W(}%uFtxh2&x$6#b!Q2^TTYy_AbX$o;Ea zw1v`TT$I7I*SNTV7|XeM3B1?2n2U%jxcCOSU&%!}h^x4m0+Bbk_ypNr&BbC^{}vaw zBl_EDhzwM2jL_vgeFcnR;#q3yV$j?mHIa{Dn9ibJgC((sqsL;-vP|)z5AXN($G<_+kA>%~_gC5^t@u;u#} z#u_gv==GgKR*aVw#B!W;y`rG)dyC9ktf0^5BkmFf{k~^O^HK#Pe2vNIR~3x(y-s#? zU8Zo9FO3p@O~GhiDekPsas^{pOao%SF3S*u<4&V3l@hK05e}77=Sj}<_g8h7{>Def z0TPh|-`21Qmi~M1cbERgE=5(t{l^NbrN8ls(H{zEBsNS;SLM5*8cb&rus=Lk+1=U^WsDi#|szJ3MFu9+*A7GqOTz5af z_(nl@KfpMvpt~PnoKw)<4=}z}Q0@n$_U|x+_5+Ly#xRr_3i&;=JrxP94G<0$GOZ25 zP!{rg=0M2FwE-BiX0t#b74MtVNCmA85Duxp+F(zAcWnTwj6fRH+Q4|ltN}-|TNO*f zkz`dYRnT1<7_Ta*s$!Xf?%Ke3O+j~UU@TYAT^kr!8@TqUp0h$hcWq#-RM1@;7^@U? z*9OKL3c70pW3_^EV({JocWq$2t*GwWz*wW8yEZV^D(J2ajCBgSYXf7wg6`VD*r1@h zHZa~%&|MoC8x?fd1_ss!ZqDS|pwE9Yg0wa;J}_TLAxCB4KIApt6dzF;%K_?b5vmwD zaayCGno+G)P;)C}or1bgR>*n<4Y^n|HYjNNcHw4XyyL=}m~G|I(6>>sF*-G&QFoJQ z2rHt-P}ulQB;Z5`#yY3!z_cuB${$Kza}E7dL7m0ivCtVbFfVu>8PjfJHv};gR%7JW zZWbb#xDcsnoXhYE+@>^>4?+V=;yQA#d9YQ^lI6BMkK(klp~EzCFCv+5#%&in1w^5v zHIkabmmwa{;zXeXHj?^j6gIF@JApJ4X+q(jxH<5FG^v*#DO8ESOHl`NibiK~PTs8O>D}Vy z8N?z^X0H$_&>tZfn%W4uWSUt#kJ5xE;a}!v^9o8dfpbcc&IZ+_RM(Ncd7!AcjVbOh zUjM%%U!%y6aZVBG=u0<>e32q&fTAMDFL0U{ODy4-}R717!I#+P@9Y zY9TR-Q{cp+okEVhexBNjMGikt9RIrBVCT)@`gV4IeQ{n_w3ztXGjI)8Y$4zRJ; zl(Eki|39}eRyQc;v$~_-k6tV1v-(^;v`a?wS$&>@?tE6Cub?}h)fXt}&S&)(6m;ja z`a%WW`KyYpH7Wd+^&tp19E?tE5Xte`ue)t4yf&S&+d z3cB-I{Z$3s`K-Q7K}=_ZXwdp=3cK@JeYt`$%un-K{dJvo0=>i6q3!GC*n+~+;6HED z0^#slT7vqQ!cQu?fntk`phSzyZ_pAlVGS)I`@c;~$m0mdiy&G?f;fiXfcX72S~~_) zA(}1T0mu;vuhZhO@-kXH9z?V}p@CaP{02JQ4PO8pz;X?$zF@+;T4P@_asP6SeZ|B8 z*l>`ErP#qb1UJPBjUC2v8j|o&3_-l3Ozc4#$Djo>`r}O0faKRq1Y;n2f{AimPBP(# z`KOq83A(Y8Y=RtPCHW+BhLz-9umUT|UN8?U$t)1DlDvYvU?u4w39KYHAs$weTahkS zk{!XrO7aBaVI{eE6;_g1bHa+BnCK1FSWmthgc>X;-+}pXnnWSfmzju#=oKa+A$k=@ z)?m{$CJsRNFHHP_{Qin{G<5&Q#5I_G9m{Fhbc2ajko=vAagh9jiPs_dClmXi`Y-H3 zK=t3)uz>2DSlJ;S7O<{e-{@fVtmX+vq_wN!bKi3^C=hiKUF;9JBij894Y?hCReC410)O81@jmFzg|ApVF7Mn@> zb<5>4pS{R29;ZKtQJFWS z_od}d^b@sXjuMrJsb4L3dOT6PS_HbM?hRATTcK=xUT-`mUa_;@cHVv>CHOshoG!xR z{Yg9orMU3kN#YmK`N5FQgW^;3u)RTqe3L1T9ad3#E0ij1??O`HMIVQpR6#mPMY7Mk zjdaAJSL?p84r8g)_sOK-&lo5{l`%*K#qfJgx$ecFfN-ct3MkPKl!^Mi0m#K#7&X9< zDo&6J`yGse&GkdppO|pF?e<8xyk)yRsvr-#zO`ctYd)O{>$rltPooTdt)RPuuAflQ z^v%H_rk_;M;~R;QQ9q@i<(o>}3I)Bs&BQ&epzz%wc*du&?TcLL1fQzzI@7*Y)JUH^ zMDd-1%9(avLFG*QUP0wd`$0kFO#4wm->;wf>pG#Cw^|>SkRi8^%Q1!W#kUgr?r7E`Sbd?lT zoi0s5)#=g|lzpzrDAnh(6jk-PYz0-H%TZAExm*QRpR25(>T`Jtsy=Gh?V#hx=Ty zBC9@ES3%Y1>M1Du-0IPlgU?dOY^1-X!`?F{FZdjF*xS7)&_cbVFdlQgqqi%bcoI9%Y2X9H z)Rv3qapTiOIo2k+7>rwoA$lWhikpbw5sh(2u*59<;&BwnV+ISZExO=-4iUNV%lqs&ncPT3G{q$pnkjbS2I&!P zkc3BkkJy&T#?%*wxPC=3aebKgJ<>D*d?x0@e5^~56wE3`x?ErAJw^NxGNsBCMQpKQ zwI*6oQqGv3xwYdt9iYWY26`5aoDtw0 z&R@Zn9q6F7S+E3jY~IkuOeH#KZPp}7Y+t>FSQ;CJ?I?Bf=Y{p|1_u@@;ZMJI7@wA5 zgCpCSQI_NEEr|)LbG1K1MjiDTj$r7Zg1*m1p`$)73LW)vQRt|Ti$X_zTogL$<05&i z7Nv2p1W9=1Gg9mOl&;{x$6zbh-?h$B=~mf5zZoETMJ&S6Vl~3a;sAaFVhz?``Jxoz zB5@CX8!%h$CF^gBhp{c@r@dtTZQ&-!{PH}`8U?wZyz}~61vS4s__Iy~U1{AfN6Phz zZTRKMpA8C{e%egd-%-%xr@dr-qk$lb}3!&%rXTpAw5i*OiT4*xMg z2^Wh9Vbf7=I@|hhf}T^- z0qt-Rx1NQZcc+Uqs|!?ncezNn%82)|iwqPkF+ZV+rbjkf@9w)`fo!ziy{;6Khrzx3 zo})+kv>dn9diRIa(`j(;fslGS4etFysh6k0yZMEKi4yYX-57C3)Q>*396BDa( z(^)*RJ#XOrFflh6gqhrH@ZO6`&-G8OU`&L?N8d?6WdPG;dF` z!)1&ukj02r2r8LN@%U1hea$Q+(sH?{{d0%eTZKm>)wT_OgsX%CdMHJgZUEPg{=1( zPMg!P5v|JmoYKVnbQ;DxN#Psxr}Q1g!^I7UI;-;^pisG#8=O*tr0(Db(^ZmEJE zKbf#Ih8lnQfrpUstheh@yFqDr(G@KZR%WDl0 z9wp48-$dz~k8%A+pcu(`%w-&)Y7ZRddL*`HVuuW5#$mETMmCO0nYarZoUAFyX<29* zMk?oeONhpkXsSF;%Mz|_bb3w6xxD}a+N&nlXFwpaH}U~Q+7c(i6cuI(9grK{$7Njo zO%i>5tE7-9i`%!+DW8&*_d2AE4|!*zMaNPWm%)5xq-U8cTif|-N^&R4j}aqt&f?k- zXag%-Vc$Yp*+!<6c#d-FhLdEBc5aMh`IHTB#OY!0RHy&c`u*;wDrnUYiLtZ?@jDot z;rQ~-d!RJElo;tx;Md3?vKOA4O!e%X=53LQhyP$+8kGXEpQf01(4JNLVvy1@o_4NJ zO;3ClN*P#CLBtz(1K3$e3-Q-Ccb2gZE~O&h`6j4vNz!5x=Z z0aE3bCWaznyo;}Ad3sL}(KORyP#`3GjpT>Z(d{bLKnkX3;#bQKv2yAG@*(+TA<@e5 zHQMt&ke4!qrHTEdAz5VN70^hnF_)8#LH3wyWE!=CKf$o0q4VW$pdrPM+=hYExbVN9mwg#@WHl6X}r4`Q$kk_}g`!)GLV&}y8y37nvwPZwJW}YdX1_L63oDtuXqGf*&!HCT-HTRrH!u+r(Ks_)Ju|)>%x8ncM@y}m_|Lg z3FMpO%a7g#wW>nX^1*2hYER-Es{kiZ52Q|rl|_R`h=)cPxNfv_IoToVtqqZAx8rM^ z*a0n4grHl?P^TJVchGt|Cub(rrzG#emmiNs4nob&HKjM`p5*~*buY`fvf+{RET>>r zT2&bWy0x7Vtq;CvXTzW{TViL#thm$}6puJ=%VHO$N>;QW+Ie|aQu52hLUm=*qrB+N znzuO~2IeiDJ+nIVIHyusYQ3Q}hAof-3$IPZT3ZfOIKNNbq9bNuYCg39V>RCEfzy6= z^~#_BqxrG-T+K(qZ3KmOFJpUFg?yYJ&aPu-KMj4(@Y~|$v-Y}t*533Q&G;XbK0Rx1 zG?&@HqQDbLF#N2&hn}@JTJo`w#2my!&)OTU6f`{ati91%K@YR&S$mAH%OPzFV;^4t zyF58C(%4T41fhd@juAef66Bt~?*o3Jpyv63xL+!$dlCqKrJ&(iPw=3Ersq$BhZOX9 zG=hf}v^>K}^AQET%o@;{_(!<~tGu?^;VQ1;mnkUVUNnxuHc=0CY7X#9q=^L+frhy} zL$rrF^XYiW^N5Y*POmw|HM&BjIc6C&-SPr~2)sa`4df!_3j`v=FA#7x&dIFqz9s-O zKP2cC|9VY;a9-poH1V0H0w1_ z;aKLgMZhU}PQ7^zW9Xq-IxRwR>GdeBosxMfZj_8$9|MUSH(JJh1URLs^C9BmXTR zYd`AZrv7fA1h;QG@bKVkFrD-C=ZM=mm4K;xz|P>?kyq;s{|W`eeH!(G4EYScx4z66 zmSgltJC*@FgVV$6-aB2o`%t_04i^P@PpI~^cE&HrPksyKtHu-mhifrIy~FScp*8satrLyKR!$KG4TV0J%4ScVP!6q>7D{`4NrflFg>+F_jtyDVtH4 z_yq_G>iT*|o)1%~cTvyRJ1NLTUqsbA^Cu-&69!V%yC|+9<`B25f~HtO+-?eb#5=^j zLqSViBG_H33R1UfNA~nks%;TNk$WoW7xxnEr6Na)sswv07$qtZyi>twQ9d*0}C<`~EqofehS2-Q6BEjQJI>v-^`WIOjR9u7E4-+oo*HL6%p})a* zhgGgtLQ3PC|JL|cSYt!V|J#y_^bPSOCAdaOo8mr7V6B24age0fDQJn?h`U}vFSGBU z9B$wpUjpS6i{gW_Wt~z~Wln{HTy&u9pH@(F^Ls`?UBps; zzfomph^r)gR&nvdm@`y5=lB!Iwa+#>6l2EYr@MsFs|A9nU4Ole)c^;ymr(Q5ZNeDl zG7Uf7CXA42O`VL~P{|Rw15=I9~SPYGgo_p>k3XhIP!CGx-U;w){*wKqNJ6&E5 zXvqBVmjg|9692WM&;))W_^d+~QeiJ)ELTI{*C;faN;QBnp-+=RjJ@FOemVEQ-_?|k z{ZGp&e8sNpKK{4_F-)4Hd3x-k(QN%zgsswYq`<9ZA31$qsogCP<1)R-DGFBpuP<^E zUqW8fr}M^;u;oVHOg<5cP&PJg=;*T)8ae>A#v&365dLZiH}&Jbd?WVsR`P0m-v`sYqs)XyKLQ7K5Q2nHa!IfAGQlkTluhE z=&_X#+l7{`eAq7Z+RBIRLSct|*e-_B z1!HXaJm?P!#@h0E&>t0yv*q)k7Zi-Q<@2CFDVSi(=Rx7Zc2i2Ul?&U2Nw#ufyD-^S zE^HU3*vf_N!c<$nQ{bvnUCEa36u72fnl0Zc@QZ@!wtT0+uL@?gvy}_m)s-20Nsdba zTe+}Za<;8p*e=Yml?&U2xi(zb!qX3xyw(}eh1C}Fwv`Tw&sqzvpLtG!6y)aE>!fcQX4uSXDD_pL`2_Y|5Rsd6 zeAwKv1|lM7o^8Z8U#dr>9f-lL-q594f8tlS#v*OQdJk$%=J{J1`%Zfj%?AVa%VnVX z@ykS#%RuX|Am(;(?P5-*TXG#}$#tM5*MXK?2U>C+XvuY;CD(zLTnAe2I?$`bOwEkv z>q+geFlw@wMbLX2$-ij-`@M}e?Ir#5-bTA!kZ?;r0!4sDf=!!AcyXf(4VyNT@Zv@n zdYDhWxRFwdh&4O#OOyi5`^}DOPlwsGqBJ`x$Zc9tnw`T5(2CORqPT`VCrIqB3Y#`9 zDa~#QdTd%!ns+E@*|elIyDME@n^u%&4+U+TR+MH>1^qUyD9v6fZlp~sO0&0uQ8uk8 z%{%eNK5At-(Kan9&ASvkhWThoY2MA_k--Sle2%xoTHnp-C?%wFI$A+)(~8m@6V55E zD9xba!i7gGO0$I1=5>TH-{AYD#vql}>VK*anY1%Nok(r&mh+kn)xHn zxrVZTK?yOtp3MJG3S;qb4-GLF`S%pbFfZ{o6iKccFG~fq;COqhb8JmUmorqpS9v-l z5^PV0HMl0ylGW2|3xW_#q>W9_fSnR)iL_$%40Cx#BCS|GPalvxPa;;VZP&UhR?nFJ zASM{rKnt%9PNcN0K@=p7ShT&g)?Kk$L(Y(##~OAg$b|iCD4z zv^LXED^_cCE{J*;CwW~UNV}rmd-qByZzAoAdP6TyO{ASdZ-3WzeJdn8N# z=iRB^K|zYnJ^N?i>`Zrzp|$x-QSmV7OBzpKra~u!-lk#o6=GlzVsSLyWCnraA3`XJ zrPU$nb)53a)1M)*LjrmoGrfvgZhn>^LIxEG-${aP$o7+4@Yg!xRAFVQH91Dv)ne zxU3I0xn?wNMsGK8UQa z1YMuEHe{Xh!kttrD|JG(7%!}#8eHubFE83i)xT78Mf*Wpt^FjvOm-nw)Wk71Rte6c zC=a`&WbH*r)uDD)_#-vBB&nJ4qHI$2ph8DUl`MlHI?2|O4d)@98V)P!MG?0s8?KY+ zG>ZI@94uMkLIS;&QH6GpTJM)ix-gyM{u#3WKFoD^o=UU@26H#je3>XK8b-p?6?0&@_! zj{*x27({_Z2n?sdVg#P00CltR6j*`43<|79U;zd8BOn!e(QTzdKLS!=Gy+fi78ITNyGlBGWheY=xK>5x;qD0@lRcUROb0#Et76B?4R<|;0 zG!2z`4Eg2PjXmk0)d8&oXnm-X-_a8*VX(LlVXBj=?&*;m@5hMR7=>Cuw2$-Qds%gV zg+M1DuIZ~0pf5CnM0%iGM#UNU?5Fja}8d0wu5w%||7g zvpW>HrUI~XF`_+$?-+dfdpfJalLLf zt`u%Sb$UuKLY+1Y;RZCld;l5CS%tu#NXeJ8A0ZmjtEDIHo&MGfHw zJs>xp3a2ju^QmwKLyT_qk3r5Y99C^4Xm6l>g$ql*CyLdjv2G%G%SrXG`btE}S%$Ek zg*@H%EV#tkozem9>w3;EfE=)LK0}}Z$*{VUAaowEIodV9X;i_G)G&k_P!3m-b;}Xh zLe@n)i#I3d*Mo5Ao?b#~Zllq%8>qWUjmK>0hMkJd2}2g#B1{tiyx^cAjh=02{$=Vr zP!~;y)8OB}7(7#_DsMWPBs#kUYHv+f(=DJIO(so!3laXL+eZ(&v77n_L>S}r*%HuR z|IjJfl3D9Ai9dY-xiR%A#GOv}h*!Ur@u@E~lP-&rAs}$xEMt_je@mKtie6;&#_R2B2-u~{4W z{s~_k3DfH&e2EmI*F*T=R&OKU+2Bi~&^4mrFRj{edcA@#n?m#s1z#?O=nV!%;Dm8M}lM5A|7`|(a{>aQ-XEq5rBy1G?UuX1zRj*q6C zZk013ywh_lNFGPE|E=#b$Ij_9n9co zA9ruimr|X@<&~V8<%6u_lF{9Hv3yG9pJZ76O~}o!U60gx4bjzS#FLEuvCiqRwPq#y z`w&kFsuGV%S)b=&=fyC){(@a5{F{igwWfA|sk41+qhKDyxOFeT3Bmu>?c|k*a;<0h z1dh#B@-yKt{>mVY6^)=Xxz;EJ@nSC=8?#0$s0ligYmHG*7j!1q3Myy_I+JS!OB6N* z9m=&z6?FeU#2Txh#cVp1YmJk3dgPg0>po*RvTn&Uxt4r&wk2PkZOK<>Tk_S}mV9-# zC10Iw$yaAv^3~ave08=}CpaDt-dnAo$AkBle0R1b-<@sAcV}Dj-Px9WceW+poo&f? zXIt`2t|eccZ9O>|%RNiJI@^-3&bH*Mvn~1RY)ig6+mf%&w&bg`E%(*gmiy{#tH^zK zw&lJ%+fwh&_G#8x&jMsl&;~xjq4LHC{;KV@qidf4^<0=*)w!@exq8YKNnC=eiKNr| z3|hYRWa!YsFM{=LSpIgWa7S{{qVFY9%Ku98-o@w8HmwTJXo^D)M(a#C4xS%)YDZph z&bOd`=V=HDsK4r2OQH#1fp|468hI@-8^_PM%g1lqa-wMVG@{UCYYsQUGWwfoedbIO06e06V6fW`r^af@%#!$np<)733{gl(lzs@|jog~^& z>s1na2_pit?%Pj~AX!7;6D{FZhu_^tkUY3rBc(b|9FB2t>j~>8iqr)fF!&=Xw|@GV zbpL@NNVigtl4~LMXKX53-aWX1S=VT&WAb+*dHUDa^b2q;dHUCqr++PZ`qz@De=T|X z*OI4yt%2{N3Rqe<)JJ!|Q^0wZ-1;!;Y&Qi_F3G9rK73D#MA6B+K6lbSuN(Z49OKsQ zXc63c5p5ASvx`*5`DhJ>m4(}s$?Ou0o;ZYA6;b^fAHv5Y5H*2;&Mq=Bm6#_Ps99ENZN#wTp z@;9pu1?&!1^$@M#DNs~O^@0#;L^@ucKuOh8P$o6#pQKuYPWrT0Wm4qHpikkZ?~$>~ zI;TJWTZZp6FnD1++8F=B;6y3M_bo{+qBe5O;6$N61l&*5V9_~@IsAKr6X^oJveaso zW8C3q4D87+CVoAG6OaBk@Crp6fK_81+2|S=RIH}H3(L9U*Ka_!p+P;hCZ_gvZy-<2 z5vLozyt7g7Pw4mtw0eIdKsCbx_4CjmG%rhL4F{>v~IOV0OcZP6V2!HxGL*5ja}A2Xh4)*Fwo zv|=IxWJSGq5vYrAy>k3)BFb3=bi}K74S_vmDXaX+)B8DD`8UxOX zOsDz&O7)*dMP;*=-KYk>Dq_bcb#XaT51t&_QF3g8EqyBXaGAHrn(b`%_R1aa<>OZ8c zv1Zi4lA$LRU!JM$gIu*V>Sia1-}Vfm(+GfU)9zQ!r~4fKMY3FN^JO^Kjad2F*aspj zCZHv>AHwj^5RDVnu~~uqz^2#bK&EVJf*7qStv&oswD9U7EN$9|IIxMbvj{S~N$xl& z7fSUI?r;IjU{xBvh_nn}v-@gDw4Mu6YFi?VL|Y<*Yqtn(+;u=lp(q=`-AqyXNbyQ- z3H(p-j?xSoU<_m~17G~1WqV|=HH|W6^XCRqlm_d_*X~6* zXKS47rjKka?RazN!!J|Y(WVNop>e9Hn)piQX=v(9!#X%rU3@TeHye0uP1YYt7KfzU z@s<0W%&$_?-^JXFH__xMB2x+_)`_3I;Pm>cYAf1wA-5mJZ5fLH3OZ$HnrwhW_eIrT zI@64UNYJ9HigoGpv$OT9q#*g)`7)hs%ZsKV^);Qunm$7G*L9i>Hf>7LSLig$Ybu9> zl{yUvtgGB0;yv6RL{`xMr^?SgHhurqzQ{C7Dz~7Cp%*_<^JDHoQGB=GN?~aAj zH5v==1$K>}@sIJOU@Rq4R;-b?LZ(D9S=$XD(?EwNhCekOj2o(aHiIv5lcr>goy~{R zw7I`I#|~u#<8(4z}wbS z8Fd7`Dh7sK+9Kn}(K5l=h3`OU=aHy3S%Sx93BFHe%BFNen&xKVq|Cy%;JJ4SMDC4m zJAPWD{wr;bME7LP?*f@h@K0rHDLTRXpuq}Wi|zm*z!cikg!_?`8Gl!HZaboGXOH|- zO}oK5k1rpg4SWQ%KLFFe{?h(9KM~5^7@51zL349g z@=rnx!Wns0Aw5p}Je1M}nNoMKR7#=t@a=E2k5HeB{+sa|V7(0pA4BQa+lIiNo;024HWiF3 zfHLk)L(Y}F(34EMKE+%~#bNAD5_uF~au3jrtg0M+F2bZ{)UUgMb)PfnSf1&I%8q53 z_klLR*>o%~C__Ls_Cxf}00LhlFc*Oi=MjL`M&MFuUV-_tJz!>`NFJm}4ONt~<}DSC zIzNfkX3g6wQjL(oOYaDn1l-v>e=~U(@>NQ90pcck#$yfbP~gRoG%QoRtA2 z$$!BJQ2Z86PwtcDwgUI8;+BVj@0a)k;P(9oVoE0m@-xKl>%@GW!Bd^0uTv8qqxINJ z`jb#7ds)+bD(=2trv%3!G?W_XMExidsUE^LUVv>6V6?3_2@-OuIRyclYBv82f!4^$ zdPE3K1K>=_DghcO|MXWYLBwdNl@rl;1Ze(QuXc#iLfvn{Zo?W0qMWainKZm$ zDSQ`xyYl)@`iUCB?`f{Q*qy51m0iN_t{}p}P8d4yZ=@iYv>vXL|1+q9_r~JS)H%p? zQho%*C-1AKeiLTa8AuDo2u1k|lytfm&WEOq8y3ol)fs*i5()fyshqNw-ig+&?}bE6 zR>w<)I+CxHBF~4EoDNB7Ayv0i=Pco$OSz9Rb-f2(qJ)zz_%P?rleMb0#GKwg6AwG~ z=kz?Vu|Q4{I88}X$*NQ;12%vMoV6$83+M=mJqo^vew>bY*y9lV4}Y!%uQzHzA^NA^ zh_)0e4z9m^atU`DpQ`2zxD@!0$xCSVJSis1CU|a&P;-@(ACTs6x{G5URJr40T4^Be?s@MdRCy(VkhSx%b zlqqB3#IVa+LTRe=$Hhu1mB3^!Gc6=Xs?(k6r;>PvbNXV6Gxls|rR?Hx63zS?qQhI$ zKCaNjqRA;a6Q5JLCOl@+2(ya62{M-#Ciq-JmGzs>%&Ve(D>ikt`QH|wJHJaTPfUhq zOXp}q_zxWXaAs;4WtqNY{-{`<<}X%Eh`YUXi}3VKLF!{IzxY zyL{HBhwAZkZpoLNzh`V3UJre1{tFH8-k{|9%Ny`FwRQgay&CfSlj)`7`a%!az1U{r zwACc@({|Hm4f!4mrM932e?vR_|26j|;8hgq+Ff)KX`nsh!diX`k)YVN}0i7 zsQ0FeQCIRQV&7`XQy66lpA#F88kt0#5bMtII_f`FvaTSNf;hs&*@2miYopru9~H zszp1It8T5v9c&NP?Iw{fiq-U+#29(>a`os<;xou>UWI?-7dxq+SBXCI*G?+)W_%TX zO7PgtVziJ)y9C?ciudRT9>Aan<66Vv*s;*3LY)07oU>bnbM~scqB zWcAr?c=OY7TeVmt(mL`h4veO9dl1dUr&S?yO60&@k0Itroj^un@0QILM=W789fSEUWGxhs*P^O3L zpmF`Aq1Y?XM2=+&GvwBr%X6Tb(la`tkJT6BkK z${ts7hiK7_law?Va@k~BCq+3+34L`OIeOwB?m*=@b4VjlABJ<5FbkMQAs?!~z5_-{ zQL!7ug4Ud*8j2WGMcb6UP%dW~FTQr87>{23_(s?jz4**V(Sp7BhmCmo(G-=jNlZs4zHP%M5!|pzX8h^0 zN%{Hy5fjGd4Ie*t%-Bg2{9|(cxjAD-rIs%2nv|iQo8TJ}>@?9=@PyhBZ9kY$Raw4p zUg@O8#S@mynpL`Zu^JO&_fVfSvsAlm{zy@}!h6o!n zemq0cGt$-TadtnI(7^85XvyMY|Kh5ms#5>L%F?B3T?4yIOmU_gq)s%jm#Ojbc3*WU z-d@($KVs~d+@VS7)`THLMj<~GU|nBOS~0t7j#3TnLxU!c7&FzMlb`1w?oYB%;?-_} z>6zBzs*>`Gq*TAZd_nQ_^lQ3W^NY$W{KfvIr4=O$D*dGuMaA<<)o&WxZ5qs;x1hLa zo`3#=l2VnIVBeBfy12?;yu7N^3f0w0OY6C~a#l}fk~YgKU%bFSt7zW5;-XpC^-^OK zU3CkGjn?X>XRCFI_Aqre(cT^BpD;0h#8}o(ZQAU#Qh#a!Bil{wY&Ei}y`@Xxgh~FY zqRQE&RaQl@zpApRVsTk%Woe1!ADTa8vY!@Ay&|KlI&r7dtVvaQ#d3d9$t?fE@)G~z z(yAp3)y!sgmfEt}X|A4ZX3rg@B}(QOxv|!g@`|dAEPs_Xc0!)Nu%KYV_&jL7WWKeq zX!*PaMaZOlMXBYVoZ~MTF<~OA_(gL&xj}hl(R>}_uTodFu#=KTjG0(CeuPz0TD)Yo zf7XH}6;-8`mTn`9t16ews#5z~*bl~6md-9;j2ITEHnz5#t9dQ$hAJb*Zm-(6wOa?b zw8X~+;|s^5K4T`2_UDbxS9{yT8o#!;qg01vJ6gTn#{P#>IDXiWF~JjU?F1PMVXug@ zm)U*Pu}1b#)x5o((y+30acSk!(h`6AvW%Qyc6!Ov_K^dv|Fgxvh2$cl82Dt>WeIU zQPRXbe_p|;2}258+cM?Qyn^u-%toA}uI_8kQt7dFGcR31@TtD`e9@>bVg888nd;C0 z7-K*``>Kw4c{#}5s#s7pr@Ue|8urrCSygDY*}W{cE^0wvRONww_L0VQnGBhnH@uJ9 zoMSgtOZwXtJ(0_B$mbMTkQqC9DC$!%*;FzwmvOlT_{k&6D^Ll8>=qq+`)ALhyr&WK z%wiDArC5G}IyBI3shVDCuT;0kqZz+205y5&O8epZ>SVj>ln$_)Tvk6juY`1SX0=t< z53u{i&|1UL%hmQqb}}>Ws`4A#ZPnKU><&sbw#)0C_I|DrZppQq#}4%uju_Jy^;E4B z?90^PtL%@JNVGev(t&n@${1+(?pVJPnf29#{d=pTfp&YlaLD-KYFwV(^r6iIZK0b% zzS=a%?v+@V0i-k1GkdE)4zlyZw5F}p;6ZrlUSD;g2}ae@96M2^4Ys3k-g!a`RPVud zUuR-oI(mp!yLzzgM4Z9C>ZZYVyPjU-$;G+IK!-u$xl_@={SyicMob(%Hh+k#K!&m6 zCY*+b?wMlyqZMBoZ1-udZOYb2Fa&2X7Zq_Ww?7Ykv~!MqwemN&+o{Lr7k%k>MaA(JOeo#4+KK6=s=e@}4~C?;0`z!cT3;X^A>&;Edi=<^uqsS)_Y>uq?TWJ2STUE{ z)Eb#6YlG%Skm;tt`7C_;oM4(qd<6UmGh^Vn2gO&yK_Pn8aBj7TR=E-M_+5AbQn}pvSW6tH{Fc(E?@k+&up(%5;`)%Chj3WwoZ7%n3gdL$}9)Xihj1pKBLvqOd4g8@%^ zfs){WM|=d&dBi4o-XjjdVUI)+9Pvmrfu1UGi-7(-7}A>)2ndw~Ssw8b@J@y?I4|zO z06uc2#R*1w#7Dq;oOR%KECmoP4JyZ9D?sX5=HQXN1_S%ST@Uu zA^6E7u>`+(B#z)$k2E0QwK&tn6G)c?k{S}(UQ{E37>_h2;EfqRP=wnt_ecUyh7(qK zXLx+r8_>k|0Oe#VI^RrqB`&Olx66gQ;XUF)ord=3OPxEzX=@VjNih;10bg-S5;8sm z26%yzV4z2Q1cNi=F5*qUgihl-F^MyLer4-OR|tzM!0 zrPVu>y|nu1+~=SKX=T;YcXjC-Drh^x9?bfQrL!L*cYa1j9YzBjAitJ(VcV&1^;`;z^pjr4lny zeT|r^P)m(-RU&bdxhjPxt5b=|#^_{j=ET!9cU2;uq1N1Oe-dDsD|D3Gc!)W@6=hY_ zV5tZ*h3;__VQnyhi0((P9h_TLqD(h}Uhhx@QI;D)FFO=L)ZdNh&(F~e2*nT$bYtl8 zQSbWpU`Q^UHabDRM|=cBJz^6K_lQF<(j!p>d|sOw;9|&Y*35P+9F(JXmxlA`QMP^+ zmLlW;Toj&i6#hB`QTjd|KCed1uMxz%Gx`L1VHMG%C=?6e;`X0~%P8zg;2PEl zypK@6Fu|xmd{J{(MdBaA;)xrf9HSv|lI9@|p+62jnVt=&RV2`B5l|%bM>QCMli~O$ zNq-@nu;!VXQGOMi&Vb;oM?x8_MZiutWm3nGZYwYPheVa9nA98A6q-X0ge5APEf@-f&SU3j!L%6|i!2Owc$R}|4w50aWwM6-*r=LT_ zm;aQ+lwqTm&EQxC`ua)Iy7Gz`ve>q&4^@kJv+ z@Qslm_|79X0cZG`HZ&?UL%=dPm^`4zDw0)NDrRsk!5%kON75WTn9a*N-0kheuWIi8 zQxJ3Up#E^lkW@IdaC+Qh94-L+GiW#*t0)OZdc;S-?ZJ!*T^lfWr=utGx0BnEUrrfOqPltC21>8gPxi#Xt8bQp5dQCj>l(2Z>yOFJl-v<1A7)KHM zs6;uZk|;N&Moe}8xdM#YfQUVCQP}vzOTP+a$V{T}k!~@)?l0~jWR8T%5x)o*V^#aM z$~9KITCz9b;&e#0vsJdMC2yvy>*h|J0*CvoCNTjN(@YoTMFJ;l?q0bNr)cgrI^s;t zU3ud1Ve#{Tw}f%aJ80v7br#f=2ki0yPs;mnx(O0+7c@zz&z?qLI|O0`qQ`hVEHudS z4(_-9Z=xxl1gG;SNcM=2AT@yHuzGELFhaSdnu8quDR5{?^rpf2tTm#RV5S>RZ!R3g z=~ro-QA>ZN#+kMB*J#|Umi`uvd)LwrY}ceuEqyNG@fOmkHV|Q*5eCiaxzTl+Cm^hY zjt<@Xb3b%MP!fXveI^0Dt$3QwWez>A2ZnVLRD~;sE3`lvy;M)2td@x4!V2B>QT8xg zl;yS|;v;a(v80yh#jsf5fc0`Hn&{QAXyT)xSfV$=Vu_E3Vu{`iizPl8iX}P~7EAoD zjvc~!5xyT5O?+BMGnVK~SS+zILWyexb<=O{rh#RM_+L`~|E}(Vkk$XE%KxA0ZrUjo zUy&TpEunrB370T7tGnu5jdW|_aPwYWyB;7;x29r~itUAsg7@+C*#tNZL!T#{(=haT zdhvvBpIQQ*Om-srJay9QTWe04&|3*~_H4NMy0|&?xa?iO*)!w`SAgEpe-b!=kb`jM z5<5Whq7I0-e?!4>FM`8$0dn6D`bjD+G z1ZO?cfZ!94#1nk#k%k1Hd!!KoH*~Y6m`rjHYW^2EjDqyi5HGB$^e9?qG@O6eOs;Sl zy>u-+g`N?vyQeW3o56w!QXv_IovPxR8bNGQ)!qEprE>pi_*R{NE~0y^&SG%0fzgk_oas;v?wq5u0FuM;wBI9*H90 z4t8e1+hcvOhF8PE_Vk|Du!tT->ugWqz%&F^!kGq1{FLVI#f+P!WerBy|1?t;^D>-P zi-0@gNqidI|o`bbN~ zJR@A#eQYDp1URnB#{SyAmbeL=1D=r*IvYl;v85l=(XyCuXcv-iWFj(BVlK@^gelXc zL?1GF+sL~^NPv$Etb&68pA}dH2UrDfi3?3mTOqU$&fEYU0G_LAAG0&m(Z}q;0dC}^ z;|5N;KX{HCHtD!gla3oS=`MPXOXB7r=0Z1Jy63pAO~=JwIxgj!gP3c#IMC>DkZ{u_ z-B8bQEmt6pj+l$Jh7)sX)^K93!x~P^WmvUI!;?h=EIlM@%3*9{x3yiL=*Fw+!NjX2H|(sAC;9NfH1{0+kFw*OSIfPRLW4@mPNoffzgH3$FEV^VOz z4tE^R9L$9CNao>m&KPk@h>kNsbesU9tpi_-P}7x6}palGB4>j7oxc+E=3iygY&8J*m#9R5ku@z0Zv|Ai(aVvfRe zJG-g_PuOYESKM+4!&G+g*Q=dUF}h!})3fwl1Z3iUG%c%PY2Sd$ohG;KKv1(3CqDHe zf^6TQPSK-uWNv3C{k8Xm<-4&<^!=-J-0;-s%Wh`EF>3ErrX$s({sZ(=rgrzbRH|}OdHe!&*u2XsrEUnsANS4<>-pu zmgAtJS*WP$k?VAjQ7hHxTqiZgK$1|zAC)c@5ysUz` zPLZfot@E7c%KG&*inIzTl5P~qs8b})D3WOu=@n9>w^5{zQ6wu;k*o5lNHi6>HeV~U zJD-ZgP?1qXoVI~8H&Er6hE81G^+d6aQTR%txOgZ2;&P$}2~OO-%ZTC=ow&`bp`MK^ zFw5!C<3_w6BGOO3&dICB?{%9f z*|_2~gBH#F4SuVp1=LSNoV|fIWPcZ5p>EDkq92NOeircz{6%!7{6EAA=JBiWkzEoW zFz!D2BNIF%SFtAh=X#V z|C>C<+-~*V%E-gMCKRo9W;5l-s7qV>hqYkdtHgj(OW5xVsq9HCoZn~`jNDW>(shgx4J)A~BswZ1N< z^`)BD*EQ7ox|!D3-L$?Qk*#mws8E0RkJ7F0p;6Ax@)`Zm`f{Djqtnr(FdD?>MR!=o zE)$m@{n*`5H!Uvur+El)u6gMuwz?*9UVH1h6R)judffR6%yh*l^j#QF-ipz%&P-9h zm}sMVaBqPgG%h#V#)Py@G1_*j)3&qGwu{j=HKc72-Q))$LWBMPV8cST-w{lP=4><%8L9UZTQHi2B%EnL}Xx7Xs^M!HR0 z92?Ol;_J7GhQ=_ef1z#@QwnvPc)E~nqO-A5qmY%l7%QdLS*feBQa59z?jbAnFjl(4 zSSc;iN@vE=N)AV)OXIYahK=WlbR|cm3*((u-iQ=8G&JT&Cnaw)EjG-#e87Ed5NX4s z=hm`;%o}wt+mP-<8L#a`;~16<31{RgJdNRu{$VSA3*S@top9q__?^7&e*8{-mf7s?ra)VNS`Jb04FxdyWwmTejeLk;P=yVjHDai&yT3w_f~kC%hVQawEKL z;(a_t;yfkxv6v%bI_l*d6~}kLdrRaaU*~;sIpZ#fj~Mv9_?0>TB=T5HwcN(I)$+uh z9ADPUmMm$jyrLG~cKI#TcOH}*8MsHbWJ&wvgJcI~KeFfK3fB1rdE-6sj>*kb?PHlh z&A*Xvvc5mbY6jlqTfnNV^)+JhExs>U{5D@pmT{=( zShMk^#{^@hIMe^1UODCKE2qJsv87>-8C!DejV;aH;nW>l>c(5G-#x(=)A7v-d17+# zA2Xc$h3Fitz1CTT&!eiuna<8u?tt8~-hj-6YGps?j@UmQ#w8`JG%DyXaub~>b~eSm z`Lt)f0m18Lx#1s{IFAH)iQ$V+Gqvnlua<4XYw2s4ZY-SPTG;mW%QPcYMrefUWk#sp zbt6j{b*>0;*3BQ45w==sHb0~Df(J%3P;~G2-@BHT6dHe?YGeNazz!Gi}yIJTeQS}|X zo5j`(@NN;4SgTvbOs2g}1V4kfMnoTnhX)*))ml+<0^T~Yk&<|Lk7aETQFzs$6WA!8 zWIZ;CPu_*MMf`FOUX2*{HN352Jhi_|e8aqz7{GepEt3BXZ=0C^pYZM#rL5Bqapo+% z`^3q2;MIx@=CV^{v7+~j^!MOBD0X}ZZ?kb3V9h#9Q#L&9N6zZ2(arbmST z3wV!;>rTVlBVPIu-tR@5m*D+DJj%THirYSb_qdqP6Sq(Fc?I4R;=#Ycds1wo)%J_F ztYJ`O(@qD)HdgH^(TfS57QNqu_a7o~9dmm|yvUlqCKl2Nr^La(!24Kiq!BKNWmNlS z`2*X)E%GUz=GF4AFT=Y{?qLyYWhE1=lYjmS-g;R|i{2rtsrCkWp2;`LF3ft9+(jie z%Pgu?BZmfPg{?B13Gb4ZXjvs6WJ&kP7I>Y7vrWEDTih!@W)s*h`?Fc>kO6IO`SwR( zJ7rTgxBKNTw%!NiHGhYBm@7UO$ zme;Z}&&Y8+>CZ~ZPWYq^^hz9@%K^w2t9>UvkTv7Fw+{}laE1##y;FiKZ@llqng;*bq-tOb%xBGp&uJgbb?Nx!@Hzd% zr*$d6k@1js=OKL7Z^8LGc9Z@Ia8485;>o`NpVLJp9zVrwj;O?i&e+7mVfjo$hEJ(Q z3-N6$TYbCG>3|306Bjuh0wTGtu;(GfsU6JT=*pY~=M<0OUxIV02lHS${t`H+d@u{5 zc>-$5*NB+Pb_3vxMhqVTz_$w`8Jy3WA+2IPS5)9-Fb@KpGs^P#4d8sG2ssn12IpMT z887|;aK4pfuou4%oO4W1!lyOSU#*vdiIq;REe@*3mpUCX4`8a+J%km+o#Vq{{1tF> z*w(j~PJo~5s^s(;=C&sly@K1cht>UWI~qB!S-xe%`0{EpyWF z-1^7MoQ)Zr-^LuUl^}(+#c?NhqrjPbH+b)4{S1WW&w#g4_b+#PW}NrxmH@Gz5X{-D zIWQiRIY=K~Y7_7jB~~~K@V<*hE1W^{WLLFsg_D-US;LWDVaFh~9XCik5}@Hn5xHCd z=X~ro#IuyYfe%z2Z*Y1B!VBvijd?;$tFmEGEDt<9eryDv9>Hfv@Wm0l8hmE5+fWj5 z-uFaf(t4z4V_M_6hy<@j@OL8kC*YRX@)FTBE=I)v49;0}E%a^;MF?bo*PX6!FXe%US9mP=^d8knO~d=Fso+In8uIhG;RS96k3xBvJlEyz3`7X* z0mn6zK6obo6cK+6T)z+j64dC=5%GVC;6H^MglAGU5yr`HJA~RehxTi(z!xO`IX?Dh2@Azz5(1=5Zx+Z-H8CMYOL@Cc7cbR zY%e%hQj7-AgL7uw#<^vNd@WMA{Fw-TK7#)MegK&z>+%A^vT-uPGf0Tw?ZAt}&S`gW zE^1VJ70v=LK|E{7R-FUR)fdx?3c)$=T;+A~Yrwe#0MEk4Y++Rag;$^&To0KL;Lx%$ zB7S=We;6F!QQ;37p>6Gth(8p;-w5LY4s9QV1(1Ic!T$=r6K#U$oFK-vpo3!;FkR>tpaGDRucbMC;|+WQC_t z2k=$e{+wQP`S;2JH}9=ss~^VOBd-+(`XHh@m0 z2c|VlpM*TYnZ5=*ur#Gk;ExCh&+s+yHpqZwuo0b%h(8;_FGTPk!MT2X!7DHx*B0UV zw`z?4|L_2=@rLtsaIOn~?`6QJFT>-9gL47MlP-Q0uchAMew~C zXzDI7aP^9K^S&XTLmwIx7c+THPo4nIm3Gr++Jc8ys7nM7^g_V0&ehgwn1%md{UZeK z1OFTY5051D>tPY`d{9w_wUHw510jp}tho{L*VpF({ar5@Q5V3GZU+QRfgDI41m{}+ zSx8XB$LeQb{YM0UDT2QRJ`vs0^ny$E;_?6A0E0-liCRYR%fZd7lvsf)IOxDyxINPq z8W17R=kmhyn+VQ}R37{@DgsYU_Wn)PQ>&dW0q%iVi)d!Qjp8h865let=-w8hqYaWCYjT?mXiJ$8U5xMyXYII$sBG zxXVeD!MpFqcdvt=--9n0t7ql(7%=^{$he0cKV?&_}XPUonF>6W#5w>k`oDDjSE9cru213QPm!{;(p;tuC> z`TcKH)((g+TO+JPKda&$PO|KGi&~8^d2YA*1AOP~BQ~CFe2?N2HmhG5G@#V6cB-!T SIhQ-9S31`9YTSKJ)Bgfljt5Nu diff --git a/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST.hex b/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST.hex index 510280cc..753211dd 100644 --- a/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST.hex +++ b/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST.hex @@ -1,10 +1,10 @@ :1000000024C100003EC100003CC100003AC1000014 -:1000100038C1000036C10000FFC500004AC600001C -:1000200088C6000090C600002CC100002AC1000054 +:1000100038C1000036C1000033C600007EC60000B3 +:10002000BCC60000C4C600002CC100002AC10000EC :1000300028C1000026C1000024C1000022C1000028 :1000400020C100001EC100001CC100001AC1000038 :1000500018C1000016C1000014C1000012C1000048 -:1000600061C700000EC100000CC100000AC1000001 +:1000600095C700000EC100000CC100000AC10000CD :1000700008C1000006C1000004C1000002C1000068 :1000800000C10000FEC00000FCC00000FAC000007B :10009000F8C00000F6C00000F4C00000F2C000008C @@ -18,7 +18,7 @@ :10011000B8C00000B6C00000B4C00000B2C000000B :10012000B0C00000AEC00000ACC00000AAC000001B :10013000A8C00000A6C00000A4C00000A2C000002B -:10014000A0C000009EC000009CC000004BC6000084 +:10014000A0C000009EC000009CC000007FC6000050 :1001500098C0000096C0000094C0000092C000004B :1001600090C000008EC000008CC000008AC000005B :1001700088C0000086C0000084C0000082C000006B @@ -29,656 +29,663 @@ :1001C00060C000005EC000005CC000005AC00000BB :1001D00058C0000056C0000054C0000052C00000CB :1001E00050C000004EC000004CC000004AC00000DB -:1001F00048C000000C942C130C94E613190A1B0A37 -:10020000570A930A9C0AA10AF30AF80A470A490AFC -:100210004B0A4D0A4F0A510A530A550A830A850AA6 -:10022000870A890A8B0A8D0A8F0A910AAD0AB80AD1 -:10023000C20AD00AD20AD40ADE0AE80A700E730E85 -:10024000760E790E7C0E7F0E820E11241FBECFEF2C -:10025000CDBFDFE2DEBF10E2A0E0B0E2EAEEF9E2FD -:1002600002C005900D92A23BB107D9F72CE2A2EB98 -:10027000B0E201C01D92AB35B207E1F745D00C9456 -:10028000F314BECEE0E8F6E08FE0808385E084835F -:10029000089508954091B4202EEE32E0429FC001AF -:1002A000439F900D11244AE451E06AEF70E08858B2 -:1002B000994D30C708954091B4202EEE32E0429F10 +:1001F00048C000000C9462130C941C144D0A510A60 +:100200008D0AC90AD20AD70A290B2E0B7D0A7F0A4A +:10021000810A830A850A870A890A8B0AB90ABB0AF6 +:10022000BD0ABF0AC10AC30AC50AC70AE30AEE0A21 +:10023000F80A060B080B0A0B140B1E0BA60EA90ED0 +:10024000AC0EAF0EB20EB50EB80E11241FBECFEF1E +:10025000CDBFDFE2DEBF10E2A0E0B0E2E6E5FAE209 +:1002600002C005900D92A23BB107D9F72EE2A2EB96 +:10027000B0E201C01D92AF35B207E1F745D00C9452 +:100280002915BECEE0E8F6E08FE0808385E0848328 +:10029000089508954091B7202EEE32E0429FC001AC +:1002A000439F900D11244AE451E06AEF70E08458B6 +:1002B000994D64C708954091B7202EEE32E0429FD9 :1002C000C001439F900D11244BE551E06AEF70E0AF -:1002D0008E58984D2BC708954091B4202EEE32E0F1 +:1002D0008A58984D5FC708954091B7202EEE32E0BE :1002E000429FC001439F900D11244CE651E06AEFFC -:1002F00070E08459974D26D79091B42081E09111F8 -:1003000080E08093B420089587E08093A2007894E1 -:1003100014D6BFDF0E949909DBD0FED060E080E0F8 -:100320009AD086D08CE07AD018D5D6D5EDD5AADF74 -:1003300028E736E22093752486E699E280937624B6 -:1003400030936122909360222FEE37E220935B225C -:100350008DED9AE28093542C3093642490935A222A -:1003600080915C2290915D22A0915E22B0915F22EB -:100370000196A11DB11D813021EE920725EFA20744 -:1003800025E0B20718F080E090E0DC0100000000FA -:10039000000000000000000000000000000000005D -:1003A0000000000000000000E3CF089508950895C4 -:1003B00081E08093B7204AE451E06EEE72E088E776 -:1003C00096E2A8D64BE551E06EEE72E082E797E246 -:1003D000ADD64CE651E06EEE72E08CE698E2B2D615 -:1003E00081E008951092B720089581E0089581E09A -:1003F0000895E0E0F2E010A2982F9C71936890A31A -:1004000088231CF490E182E002C090E080E0892B18 -:10041000E0E0F2E081A312A216A20895E0E0F2E08B -:1004200010AA836880AB80E181AB12AA16AA089556 -:10043000E0E0F2E010A683E880A78FE281A712A691 -:1004400016A60895AAECB1E092E09C93E82FF0E0A4 -:1004500084911C920895CF93DF93E0E7F0E09181BF -:100460009D7F918310920002623031F1E0E0F2E072 -:100470009CE1918390E49283811102C080E401C0E9 -:1004800080EC80930302613011F083E001C082E0D0 -:10049000C0E0D2E08C8380E2D5DF8C8781E2D2DFBE -:1004A0008D87188E198E81E08883C2DF0EC080ECA4 -:1004B0008093030283E0ECCFE0E0F2E09EE19183E1 -:1004C00090E492838111F3CFD9CFDF91CF9108953A -:1004D000CF93DF93E0E7F0E082818B7F8283C0E2FD -:1004E000D3E08DE0888380E4898389E08A8383E395 -:1004F000A9DF888782E3A6DF898787E3A3DF8A876E -:1005000086E3A0DF8B87E0E2F6E080818360808372 -:100510001482DF91CF910895E0E7F0E080818E7F33 -:10052000808382E8809300010895E0E0F1E0108A82 -:1005300080E4808B10A280A310AA80ABE0E4F1E0FD -:1005400010828083089510920020EFDFE0E0F1E058 -:1005500016AA94E290AB11AA49E542AB32E033AB64 -:10056000609102207091032064AB75AB67E774E281 -:1005700060AF71AF12AE8BE384AF83E080933D0137 -:1005800010923E0120A9206820AB10924601A0E401 -:10059000B1E09C931092410140934201809343014A -:1005A000409104205091052040934401509345010F -:1005B00044E652E2409348015093490110924A01A7 -:1005C00029E320934C0180934D0110924E012C9110 -:1005D00020682C93108A20E4208B24E0208B818BD0 -:1005E00081E9828B80E1838B47E751E0448B558B17 -:1005F000908F318F128E4091B6202EEE32E0429FC6 -:10060000C001439F900D11248858994D848F4091CB -:10061000B620429FC001439F900D11248858994DE8 -:10062000958F168E1092B6201092B5201092B4209D -:1006300080898068808B81E08093B2200895CF9379 -:10064000DF9381E08093002070DFE0E0F1E010AA0A -:1006500080E480AB94E090AB11AA12AA5BE453ABA8 -:1006600014AA15AA16AA21E030E220AF31AF12AECB -:1006700040EA44AF38E030933D0110923E0180A93A -:10068000806A80AB85E58093A00810924601A0E4C3 -:10069000B1E0D4E2DC931092410189E580934201FC -:1006A000C2E0C093430160910220709103206093E7 -:1006B00044017093450167E774E2609348017093C9 -:1006C000490110924A018BE380934C0183E08093AF -:1006D0004D0110924E012C9120682C93908B818BB0 -:1006E000A1E9A28B20E1238B67E771E0648B758B16 -:1006F000D08FC18F128EC8E7D6E2C48FD58F168EE9 -:1007000020892068208B90A381A3A2A353A364A374 -:1007100075A340A731A712A68FEE97E284A795A7ED -:1007200016A680A1806880A3DF91CF910895CF9312 -:10073000F894C2E0C0930020F8DEE0E0F1E016AAF1 -:1007400094E290AB11AA39E532AB83E083AB4091E0 -:1007500004205091052044AB55AB44E652E240AF33 -:1007600051AF12AE29E324AF80933D0110923E01B8 -:1007700020A9206820AB10924601A0E4B1E09C9330 -:100780001092410130934201809343012091022055 -:1007900030910320209344013093450127E734E250 -:1007A000209348013093490110924A012BE3209392 -:1007B0004C0180934D0110924E012C9120682C9396 -:1007C00054E0508B818B41E9428BC38B27E731E0AA -:1007D000248B358B908FC18F128E68E776E2648F01 -:1007E000758F168E50A381A342A381E083A324A317 -:1007F00035A384E380A7C1A712A68FEE97E284A752 -:1008000095A716A680898068808B00C000C0000074 -:1008100080A1806880A37894CF910895CF93C3E09E -:10082000C093002082DEE0E0F1E010A250E450A38B -:1008300044E040A311A212A23BE433A314A215A2E8 -:1008400016A281E090E280A791A712A620EA24A731 -:1008500098E095A716A680A1806A80A385E580937D -:10086000A00816AA74E270AB11AA69E562ABC3AB2B -:10087000A0910420B0910520A4ABB5ABA4E6B2E2F0 -:10088000A0AFB1AF12AE89E384AFC0933D01109227 -:100890003E0180A9806880AB10924601A0E4B1E0DF -:1008A0007C93109241016093420182E08093430166 -:1008B0006091022070910320609344017093450180 -:1008C00067E774E2609348017093490110924A010E -:1008D0008BE380934C01C0934D0110924E018C919B -:1008E00080688C93108A508B408BC18B81E9828BFE -:1008F000338B47E751E0448B558B208F918F128EBD -:1009000088E796E2848F958F168E80898068808B29 -:10091000CF910895CF93C4E0C093002006DEE0E0BD -:10092000F1E010A280E480A3C0A311A212A24BE4C4 -:1009300043A314A215A216A281E090E280A791A77A -:1009400012A660EA64A788E085A716A690A1906A1F -:1009500090A395E59093A00810924601A0E4B1E021 -:1009600094E29C931092410199E59093420192E0A8 -:100970009093430120910220309103202093440161 -:100980003093450127E734E2209348013093490131 -:1009900010924A019BE390934C0193E090934D0198 -:1009A00010924E012C9120682C93C08B918B31E9D1 -:1009B000328B438B47E751E0448B558B608F818F9F -:1009C000128E68E776E2648F758F168E2089206814 -:1009D000208BC0AB91AB32AB9AE493AB44AB55AB3D -:1009E00093EC90AF81AF12AE8FEE97E284AF90930D -:1009F0003D0110923E0180A9806880ABCF9108959F -:100A000085E08093002091DDE0E0F1E016AA34E279 -:100A100030AB11AA29E522AB83E083AB40910420DF -:100A20005091052044AB55AB44E652E240AF51AF84 -:100A300012AE99E394AF80933D0110923E0190A9CC -:100A4000906890AB10924601E0E4F1E030831092A0 -:100A50004101209342018093430120910420309171 -:100A60000520209344013093450127E734E2209389 -:100A700048013093490110924A019BE390934C0145 -:100A800080934D0110924E0180818068808308958B -:100A900086E08093002049DDE0E0F1E016AA94E2D0 -:100AA00090AB11AA39E532AB83E083AB40910420CF -:100AB0005091052044AB55AB44E652E240AF51AFF4 -:100AC00012AE29E324AF80933D0110923E0120A98C -:100AD000206820AB10924601A0E4B1E09C931092F4 -:100AE00041013093420132E03093430140910220B2 -:100AF00050910320409344015093450147E754E24D -:100B0000409348015093490110924A012BE32093EE -:100B10004C0180934D0110924E012C9120682C9332 -:100B2000108A20E4208B24E0208B818B81E9828B4A -:100B300080E1838B4EEE52E0448B558B908F318F4A -:100B4000128E88E796E2848F958F168E8089806852 -:100B5000808B089587E080930020E7DCE0E0F1E0FF -:100B600016AA94E290AB11AA39E532AB83E083ABCD -:100B7000409104205091052044AB55AB44E652E22D -:100B800040AF51AF12AE29E324AF80933D011092E4 -:100B90003E0120A9206820AB10924601A0E4B1E0FC -:100BA0009C93109241013093420132E03093430113 -:100BB00040910220509103204093440150934501FD -:100BC00047E754E2409348015093490110924A018B -:100BD0002BE320934C0180934D0110924E012C91F8 -:100BE00020682C93108A20E4208B25E0208B818BB9 -:100BF00081E9828B80E1838B4EEE52E0448B558BF2 -:100C0000908F318F128E88E796E2848F958F168EA3 -:100C100080898068808B08951F920F920FB60F9283 -:100C200011248F939F93EF93FF9387E791E0809335 -:100C30001401909315018091B620882349F080918A -:100C40007624E0E0F1E0848F80916022858F08C0F7 -:100C500080917524E0E0F1E0848F80916122858F9E -:100C60000000000000000000000000000000000084 -:100C7000000000000000000000000000E0E0F1E0E3 -:100C800080898068808B82E0809390019091B6206B -:100C900081E0911180E08093B62081E08093030190 -:100CA000FF91EF919F918F910F900FBE0F901F902A -:100CB00018951F920F920FB60F9211248F939F9346 -:100CC000EF93FF9387E791E08093240190932501B0 -:100CD0008091B520882349F08091542CE0E0F1E028 -:100CE00084A780915A2285A708C080915B22E0E00A -:100CF000F1E084A78091642485A700000000E0E073 -:100D0000F1E080A1806880A381E0809390019091C0 -:100D1000B520911180E08093B52082E0809303019B -:100D2000FF91EF919F918F910F900FBE0F901F90A9 -:100D300018951F920F920FB60F9211240F900FBEAD -:100D40000F901F9018951F920F920FB60F921124BB -:100D50000F900FBE0F901F901895E0E7F0E0838191 -:100D60008C7F838384818C7F848380818D7F80834B -:100D7000E0E8F1E080EC8283128680E281831186D4 -:100D800082E280831086A0E0B8E034E03C9323E068 -:100D900011962C93119714961C92149785ED91E05F -:100DA00096968D939C93979716961C921697E0E4CF -:100DB000F8E030832183148286A397A31682E0E6AD -:100DC000F6E0808180618083E0E4F9E083E1818363 -:100DD000148282E08683A6A3B7A310A611A681E0A1 -:100DE000808308951F920F920FB60F9211242F93B4 -:100DF0003F934F935F938F939F93EF93FF93CF9383 -:100E0000DF931F92CDB7DEB78FEF80934C098091AF -:100E10000020873031F4E0E0F2E084A5898395A5D5 -:100E200002C090912C028091B320891B2091680907 -:100E30003091690991E082300CF490E09923C9F077 -:100E400091E02A3F374008F090E0992391F02091FB -:100E500068093091690989301CF481E090E002C092 -:100E600086E090E0820F931F809378099093790930 -:100E700023C0209168093091690991E08F3F0CF0FF -:100E800090E09923C9F091E02730310508F490E013 -:100E9000992391F02091680930916909883F1CF0ED -:100EA00081E090E002C086E090E0A901481B590B68 -:100EB00040937809509379090F90DF91CF91FF917A -:100EC000EF919F918F915F914F913F912F910F9053 -:100ED0000FBE0F901F901895E0E7F0E083818F7EA2 -:100EE0008383E0E4F6E080818A6A80838FEF8483E5 -:100EF00088E5828BE0EAF8E084EC858383E08683F2 -:100F0000178288E184830895E0E7F0E08381877F9A -:100F10008383E0ECF8E080E48083118288E58093AD -:100F2000550608951F920F920FB60F9211240000DC -:100F30000F900FBE0F901F9018950F931F93CF9394 -:100F4000DF9300D000D0CDB7DEB78FEF8093700075 -:100F5000809371008093720080937300809374007B -:100F6000809375008093760064E081E490E0BAD5C8 -:100F70006CE170E082E0BCD58A836DE170E082E0D4 -:100F8000B7D5898389819A81019621F480E493E21F -:100F900089839A8389819A818B839C83E0E6F0E040 -:100FA00082838C8183839FB7F894E0E5F0E08081B1 -:100FB000826080839FBF818181FFFDCF9FB7F894BE -:100FC00000E510E0D80116968C911697897F169649 -:100FD0008C931697E0E6F0E080E885838BEB8683C0 -:100FE00016968C911697846016968C9380818160FA -:100FF00080839FBF61E080E490E074D59FB7F89450 -:10100000F80180818E7F80839FBF2496CDBFDEBF95 -:10101000DF91CF911F910F9108959FB7F894E82F1A -:10102000F0E0E059FF4F60958081682360839FBFA7 -:101030000895863011F060E001C068E180915100B0 -:1010400081FD26C09FB7F894E0E5F0E080818260E2 -:1010500080839FBF818181FFFDCF9FB7F894A0E57A -:10106000B0E016968C911697897F16968C931697FA -:10107000E0E6F0E080E885838BEB868316968C9122 -:101080001697846016968C938081816080839FBFC1 -:10109000636084E490E026D560E480E0BECF0895EC -:1010A0008091B820089540D1FC0183818093B820BD -:1010B000811102C07DC9089581E008958091B82012 -:1010C000813009F48FC908958091652488234CF4F8 -:1010D00080768034A9F480916624811113C087C979 -:1010E00008958076803481F48091662481110EC049 -:1010F00080916B2490916C24892B51F076C90895CE -:1011000080E0089580E0089580E0089580E00895EB -:1011100080E008950F931F939B018A01AC0160E06A -:1011200081E80E94E6111F910F9108950F931F937C -:101130009B018A01AC0160E082E80E94E6111F91E8 -:101140000F9108950F931F939B018A01AC0160E0FA -:1011500083E80E94E6111F910F910895E091BD2050 -:10116000F091BE200190F081E02D228133812E0F7D -:101170003F1FFC014081E40FF11DE217F307B8F4B3 -:1011800081818430B9F0861309C005C08181843023 -:10119000A1F0861303C08E2F9F2F08958081E80F42 -:1011A000F11DE217F30790F380E090E0089580E0EE -:1011B00090E0089580E090E0089580E090E0089548 -:1011C000809167248F770C94141108959091C0201A -:1011D000992381F1E091BD20F091BE200190F08132 -:1011E000E02D9481891740F5E093BB20F093BC205B -:1011F000228133812E0F3F1FE217F307F8F491810C -:10120000943061F49281981309C09381961306C0BB -:10121000E093BB20F093BC2081E008959081E90F1A -:10122000F11DE217F30758F3E093BB20F093BC20C5 -:1012300080E0089580E0089580E0089580E00895BA -:10124000EF92FF921F93CF93DF93C82F60E0BEDF32 -:10125000182F882381F1A091BD20B091BE20EC2FE2 -:10126000F0E0EE0FFF1F12968D919C911397E80FFF -:10127000F91FE080F180D7011696ED91FC91179748 -:101280000995682F8C2FA2DF182F8823A1F0C09119 -:10129000BB20D091BC2065E0CE0160DFEC01892B42 -:1012A00021F08A810E94E312F6CFD7011296ED91C8 -:1012B000FC9113970995812FDF91CF911F91FF909A -:1012C000EF9008951F93CF93DF93182F7FDF88232C -:1012D00039F1C091BB20D091BC2065E0CE013EDF4A -:1012E000EC01892B41F04C815D816B818A81A9D70A -:1012F0008111F3CF15C0A091BD20B091BE20E12F88 -:10130000F0E0EE0FFF1F12968D919C911397E80F5E -:10131000F91F0190F081E02D0190F081E02D0995F9 -:10132000DF91CF911F9108958091BB209091BC20B7 -:101330000895F5C60895CF938091C0208823C1F009 -:10134000E091BD20F091BE200190F081E02D8481DC -:10135000882371F0C0E08C2F73DFCF5FE091BD2058 -:10136000F091BE200190F081E02D8481C81798F3A0 -:101370001092C0201092C4201092C520CF910895E1 -:10138000CF938091C020882349F1A091BD20B091D6 -:10139000BE20ED91FC91119784818823F9F0C0E083 -:1013A000EC2FF0E0EE0FFF1F12968D919C9113979A -:1013B000E80FF91F0190F081E02D0084F185E02D08 -:1013C000309709F00995CF5FA091BD20B091BE2064 -:1013D000ED91FC9111978481C81710F3CF91089576 -:1013E0000F931F93CF93DF93E5E6F4E21286138603 -:1013F0001486158616861786808188233CF42091F2 -:101400006B2430916C24232B09F460C380768034E4 -:1014100009F0FEC0E09166248E2F90E0FC01E05AB6 -:10142000F109E830F10508F0EAC0E250FF4F0C94F2 -:10143000E41400004FC3E0E0F8E01082C5E6D4E217 -:101440008A819B8186AB97AB8C818F7080836E8104 -:101450007F8184E692E2EED68E819F8120910420E6 -:10146000309105208217930709F434C38093042038 -:1014700090930520E09100208E2F90E08830910518 -:1014800008F0BFC0FC01EA5FFE4F0C94E4145BD887 -:1014900021C3D5D81FC34BD91DC3C0D91BC33ADA4A -:1014A00019C3AEDA17C3F4DA15C354DB13C3E0E48F -:1014B000F8E01082C5E6D4E28A819B8186AB97ABC7 -:1014C0008C818F7080836E817F8187E794E2B2D6B2 -:1014D0008E819F81209102203091032082179307F3 -:1014E00009F4F8C28093022090930320E091002039 -:1014F0008E2F90E08830910508F085C0FC01E25FF6 -:10150000FE4F0C94E4141FD8E5C299D8E3C20FD95A -:10151000E1C284D9DFC2FED9DDC272DADBC2B8DA39 -:10152000D9C218DBD7C2109268091092690980915C -:1015300067248093B320CEC28091672480932406D1 -:10154000C9C2E0916724F0916824E830F10508F001 -:101550005CC0EA5EFE4F0C94E41460E080E00E9400 -:101560002B02809169240E94F9010E94A302B2C259 -:1015700060E080E00E942B02809169240E94F901C2 -:101580005ED8A8C261E081E00E942B02C5E6D4E2E9 -:101590008C810E94F9018D810E940E02C8D89AC2E6 -:1015A0003DD998C2B7D996C260E080E00E942B0274 -:1015B000809169240E94F90123DA8CC261E080E005 -:1015C0000E942B02809169240E94F90161DA82C293 -:1015D00062E080E00E942B028091692480680E9472 -:1015E000F901B8DA77C2809167248093840672C2C9 -:1015F000E9E7F0E091E088EDF89484BF908380E023 -:1016000005C081E003C081E001C080E0811165C2B6 -:1016100080916524982F907609F0E1C188230CF021 -:1016200005C120916B2430916C242115310509F4FA -:10163000D6C18F7109F0A3C090916624963079F0DD -:10164000983009F492C091119AC02230310509F006 -:10165000C6C162E070E084EC90E2ECD53DC28091BE -:10166000672490916824292F332722303105A9F06F -:1016700024F42130310541F0A9C123303105D9F1DD -:101680002F30310551F1A2C180911020909111208D -:10169000DC016C9170E0CED559C0E0911020F09142 -:1016A00011202189821708F09AC19927880F991F64 -:1016B000880F991FE0911220F0911320E80FF91F75 -:1016C00080819181FC0162817381B4D5E0916D24A8 -:1016D000F0916E2482E0818339C080911420909132 -:1016E0001520009709F47BC1DC0112966D917C9165 -:1016F0001397A0D52BC099278130910571F038F050 -:10170000029709F06CC18AE890E228E109C064E020 -:1017100070E08EEA90E28ED519C083EA90E229E06B -:10172000382FAAE5B0E2E82FF92F819190E08D9350 -:101730009D938E2F831B8217C0F3622F660F6E5FFF -:101740006093582070E088E590E274D5E5E6F4E215 -:1017500086819781228533858217930708F0BCC163 -:1017600080936F2490937024B7C12130310509F024 -:1017700036C161E070E080EC90E25CD5ADC18130B3 -:10178000E1F5909166249A30C1F52130310509F0D8 -:1017900026C18091C020882309F421C1C091692409 -:1017A000D0916A240091BD201091BE20D801ED9106 -:1017B000FC918481C81708F012C160E08C2F06DD0F -:1017C000882309F40CC1CE019927880F991FD801ED -:1017D0001296ED91FC911397E80FF91F0190F0819B -:1017E000E02D86819781FC0109958093C22061E0FC -:1017F00070E082EC90E21ED56FC1823009F0EFC03C -:10180000809166248111E4C02230310509F0E7C0DF -:10181000809169248BD590E08093B9209093BA2071 -:1018200062E070E089EB90E205D556C18F7109F056 -:1018300083C090916624933009F4CCC018F49130A1 -:10184000A1F07AC0953019F0993039F175C08091C6 -:101850006B2490916C24892B09F0C1C080EE98E034 -:10186000809371249093722437C180916B2490915E -:101870006C24892B09F0B3C080916724909168246F -:10188000019709F0ACC08091C4209091C5208D7F54 -:101890008093C4209093C5201FC180916B249091A8 -:1018A0006C24892B09F09BC0C2D4882309F497C00B -:1018B00020916724309168243327E0911020F09123 -:1018C0001120818990E08217930708F488C033DDE6 -:1018D00080916724909168248093C020882309F424 -:1018E000FBC099278150904C880F991F880F991F32 -:1018F000E0911220F0911320E80FF91FE093BD2032 -:10190000F093BE200190F081E02D8481882309F4BA -:10191000E3C0C0E060E08C2FD5DC882309F45FC011 -:10192000CF5FE091BD20F091BE200190F081E02DCD -:101930008481C81778F3D0C08130E1F49091662497 -:101940009B30C1F480916B2490916C24892B09F019 -:1019500046C08091C020882309F441C0E5E6F4E246 -:10196000C481D2818C2F6CDC8823C9F16D2F8C2F20 -:10197000A9DC33C0823099F580916624813019F05A -:10198000833089F029C080916B2490916C24892B3D -:1019900031F58091672490916824892B01F580911D -:1019A0006924DFD41AC080916B2490916C24892B18 -:1019B000B1F48091672490916824892B81F4C5E665 -:1019C000D4E28C81B7D58C811AD607C080E005C0DF -:1019D00080E003C080E001C080E081117EC0809182 -:1019E00065248F71813071F58091C020882351F179 -:1019F0000091692410916A24C091BD20D091BE202D -:101A0000E881F98184810817E8F460E0802FDEDB4B -:101A10008823C1F0F801FF27CF01880F991FEA81C1 -:101A2000FB81E80FF91FC081D181EE81FF8109950B -:101A3000682F802FCBDB882329F0EC81FD8109956D -:101A400081114BC0809165248F71823009F040C0B4 -:101A50008091C0208823B1F1A091BD20B091BE201B -:101A6000ED91FC9111978481882371F1C0E0EC2FF6 -:101A7000F0E0EE0FFF1F12968D919C911397E80FE7 -:101A8000F91F00811181D8011696ED91FC911797ED -:101A90000995682F8C2F9ADB8823F9F0D8011496CA -:101AA000ED91FC9115970995811117C0CF5FA09119 -:101AB000BD20B091BE20ED91FC9111979481C91782 -:101AC000B0F20BC080E009C080E007C080E005C034 -:101AD00080E003C081E001C081E0DF91CF911F91E0 -:101AE0000F9108951BBEFC0128ED24BF608308956B -:101AF0004091CA01E62FF72F8093CA018491409349 -:101B0000CA010895811122C0909158229923D9F0D9 -:101B10009091562C911101C0FFCF2FB7F894E5E5B5 -:101B2000FCE29181915091832FBF0DC09091562C72 -:101B30009F3F09F4FFCF2FB7F894E5E5FCE29181D0 -:101B40009F5F91832FBF80935822089590915822D0 -:101B5000992361F3F8CF0F93E8ECF4E080818F7D57 -:101B6000808380818F7D8083ECE1F2E202E0059347 -:101B700010921E2210921F2200E2069300E40693A8 -:101B8000E4E1F2E200E2069300E40693E5E6F4E223 -:101B900014861586168617861286138610920122E1 -:101BA0000F9108950F9385E080930122EDE1F2E219 -:101BB00004E00593E5E1F2E204E005930F91089556 -:101BC0000F9383E08093012210921E2210921F2215 -:101BD000ECE1F2E202E006930F910895E0917124A6 -:101BE000F0917224309709F0099508950F93CF93DF -:101BF000DF9380910122833019F4F0DFACDF5EC007 -:101C00008091FD219091FE21C0916F24D09170248C -:101C1000C81BD90B71F52091FF2130910022820F52 -:101C2000931F8093FF219093002220916B24309189 -:101C30006C248217930721F08091C620882341F0FD -:101C400084E080930122E4E1F2E202E0069336C0F0 -:101C5000E0917324F0917424309799F009958823CA -:101C600081F01092FD211092FE21C0916F24D0913D -:101C70007024C034D10528F01092C620C0E4D0E012 -:101C800003C081E08093C620E4E0F2E2C28FD38FEC -:101C90008091FD219091FE2120916D2430916E2440 -:101CA000280F391F248F358FC80FD91FC093FD21EE -:101CB000D093FE21ECE1F2E202E00693DF91CF91B6 -:101CC0000F910895FC018181E82FE7708E2F90E03D -:101CD000FC013197E730F105C0F4E25EFE4F74C6B7 -:101CE00080E190E0089580E290E0089580E490E043 -:101CF000089580E890E0089580E091E0089580E004 -:101D000092E008958FEF93E0089588E090E00895C1 -:101D1000282F2F7030E0220F331F082E000C990B54 -:101D20008827990F881F9927820F931F02979C017C -:101D3000220F331F220F331F220F331F820F931FD7 -:101D400089579E4D08950F93CF938091CC0480FFC7 -:101D500062C081E08093CC04E4E1F2E200E8069303 -:101D6000ECE1F2E200E806938093CA04E4E1F2E2D7 -:101D700000E1069380910122882329F0835082306C -:101D800008F42CDFE8DE8091162290911722089744 -:101D900009F043C088E0EDEBF1E2A5E6B4E2019082 -:101DA0000D928A95E1F7E8ECF4E08081806280830F -:101DB00080818062808314DBC82F811103C0F2DE32 -:101DC000C1E02CC08091652488236CF41092FF211F -:101DD000109200221092FD211092FE2182E0809349 -:101DE000012204DF1BC080916B2490916C24892B0D -:101DF00011F4E6DE13C01092FF211092002210921F -:101E0000FD211092FE2181E080930122E4E1F2E2C3 -:101E100002E0069303C0C0E001C0C1E08C2FCF9167 -:101E20000F9108958F929F92AF92BF92DF92EF929F -:101E3000FF920F931F93CF93DF93D82E69DF8C010E -:101E4000BD2CBB1CBB24BB1CCD2DCF70D0E0CC0F58 -:101E5000DD1FCB0DD11DCE01880F991F880F991F53 -:101E6000880F991F9C012C5E3D4D7901C9012ADF25 -:101E70004C01BB2009F470C0FE01EE0FFF1FEE0FF6 -:101E8000FF1FEE0FFF1FEC5FFD4D26893789D8013C -:101E900015968D919C911697820F931F15968D9391 -:101EA0009C93169713962D913C9114978217930744 -:101EB00009F43CC0281B390B2115B4E03B0738F06E -:101EC0002FEF33E0C901B4016BD5281B390BF801A2 -:101ED000808181FF09C0C901B40162D541E0892B2D -:101EE00009F040E0842F01C080E0D8019C9180FB84 -:101EF00091F99C93CC0FDD1FCC0FDD1FCC0FDD1FA4 -:101F0000CC5FDD4D1E8A1F8A2A8B3B8B11962D914B -:101F10003C91129715968D919C911697820F931F65 -:101F20008C8B9D8BF70102E00693CAC0D8018C917F -:101F300081FFB3C08D7F8C93CC0FDD1FCC0FDD1FD5 -:101F4000CC0FDD1FCC5FDD4D1E8A1F8A1A8A1B8ACB -:101F5000F70102E00693B4C0FE01EE0FFF1FEE0F83 -:101F6000FF1FEE0FFF1FEC5FFD4DA288B388D80165 -:101F70008C9182FF19C01196ED91FC9112971596E4 -:101F80002D913C91169713968D919C911497B401C5 -:101F900007D5B0E4DB9EB001112469577F4DAC0139 -:101FA000CF01820F931F16D5F801258136812A0DA6 -:101FB0003B1D25833683838194818217930768F4C0 -:101FC00085839683CC0FDD1FCC0FDD1FCC0FDD1F6B -:101FD000CC5FDD4D8E899F8960C0FE01EE0FFF1F33 -:101FE000EE0FFF1FEE0FFF1FEC5FFD4D4689578977 -:101FF0004A155B0509F051C02817390709F44DC08F -:10200000AC01421B530B9A01211554E0350750F0E7 -:102010002FEF33E0C901B401C3D4D901A81BB90B18 -:10202000CD0107C0C901B401BBD4F901E81BF90B0C -:10203000CF01FE01EE0FFF1FEE0FFF1FEE0FFF1F80 -:10204000EC5FFD4D128A138A8815990578F4D80142 -:102050008C9184608C93B0E4DB9EC001112489577D -:102060009F4D848B958B868A978A13C0F801418196 -:10207000528125813681240F351FCC0FDD1FCC0FF7 -:10208000DD1FCC0FDD1FCC5FDD4D2C8B3D8B8E8B90 -:102090009F8BF70102E0069313C0D8018C9180FF5B -:1020A0000FC08E7F8C931796ED91FC911897309707 -:1020B00039F015966D917C9116974D2D80E009951C -:1020C000DF91CF911F910F91FF90EF90DF90BF9024 -:1020D000AF909F908F900895CF93CFB7F89481E001 -:1020E00011DDEAECF4E080E4808380E28083E1ECBF -:1020F000F4E0808181608083A9ECB4E08C918260FF -:102100008C93E8ECF4E08081806480838C91816022 -:102110008C93808180688083CFBFCF910895CF93C7 -:10212000DF93C0E6D0E0188280E30E941908E0EC5B -:10213000F4E080818064808381E08883CFB7F89465 -:1021400080E090E0FC01EE0FFF1FEE0FFF1FEE0F8F -:10215000FF1FEC5FFD4D118A01968830910591F7C4 -:10216000E7E8F1E280818E7F8083E0E9F1E280811F -:102170008E7F8083E9E9F1E280818E7F8083E2EACD -:10218000F1E280818E7F8083EBEAF1E280818E7FB5 -:102190008083E4EBF1E280818E7F80836AE170E0EE -:1021A00082E0A6DC8F3F19F08093FA0403C08FE130 -:1021B0008093FA046BE170E082E09ADC8F3F19F0C3 -:1021C0008093FB0403C08FE18093FB04E0ECF4E018 -:1021D000808183608083808180688083808180614A -:1021E000808384E192E2868397838081806280830A -:1021F0008FEF8093C504E8ECF4E0808182608083F7 -:102200001092582280915A2C8F3F09F4FFCF9FB72C -:10221000F894E5E5FCE285818F5F85839FBF5CDFF5 -:10222000CFBFDF91CF9108958093C304089580912B -:10223000C3040895E5E6F4E2808791876287738797 -:102240000895282F2F7030E0220F331F082E000C26 -:10225000990B8827990F881F9927820F931FFC01DC -:10226000EE0FFF1FEE0FFF1FEE0FFF1FEC5FFD4D88 -:102270002189207C09F058C06370613011F018F496 -:1022800004C020EC03C020E801C020E44038510520 -:10229000E9F050F440325105A9F040345105A1F065 -:1022A00040315105D9F40CC0411532E0530791F08B -:1022B0004F3F33E0530781F04115514079F408C096 -:1022C00041E00DC042E00BC043E009C044E007C05C -:1022D00045E005C046E003C047E001C040E0FC0126 -:1022E000EE0FFF1FEE0FFF1FEE0FFF1FEC5FFD4D08 -:1022F000118ADC01AA0FBB1FAA0FBB1FAA0FBB1FAD -:10230000AC5EBD4D36E03C93242B218B880F991F8A -:10231000880F991F880F991FFC01EC5FFD4D818983 -:102320008062818B81E0089580E00895E82FEF704E -:10233000F0E0EE0FFF1F082E000C990B8827990F75 -:10234000881F9927E80FF91FEE0FFF1FEE0FFF1FE1 -:10235000EE0FFF1FEC5FFD4D818982FB882780F91E -:102360000895282F2F7030E0A901440F551F282F02 -:10237000082E000C330B2227330F221F3327240F84 -:10238000351FF901EE0FFF1FEE0FFF1FEE0FFF1FAE -:10239000EC5FFD4D918992FF17C0220F331F220F72 -:1023A000331F220F331FF901EC5FFD4D91899B7F95 -:1023B000918BAEDCFC01808180FF06C08E7F808324 -:1023C0000780F085E02D099581E008957F928F9236 -:1023D0009F92AF92BF92CF92DF92EF92FF920F93B4 -:1023E0001F93CF93DF93982E862E6A01790190DC9C -:1023F0005C01792C771C7724771CC92DCF70D0E035 -:10240000CC0FDD1FC70DD11DFE01EE0FFF1FEE0F1C -:10241000FF1FEE0FFF1FEC5FFD4D8189807C09F4EB -:1024200075C0FE01EE0FFF1FEE0FFF1FEE0FFF1F27 -:10243000EC5FFD4D8189807C803C61F0FE01EE0FF8 -:10244000FF1FEE0FFF1FEE0FFF1FEC5FFD4D818999 -:1024500082FD5EC0F501808180FD5CC0816080836B -:10246000C182D282E382F4821582168207831087AA -:10247000811006C091E0E114F10419F090E001C070 -:1024800091E0F501808190FB81F98B7F808377203B -:1024900059F0CC0FDD1FCC0FDD1FCC0FDD1FCC5F43 -:1024A000DD4D1E8A1F8A2DC0FE01EE0FFF1FEE0FAD -:1024B000FF1FEE0FFF1FEC5FFD4D8189807C803C8C -:1024C000A1F4CE01880F991F880F991F880F991FBB -:1024D0008C5E9D4DF7DBBC01C70162D2892B29F0D0 -:1024E000F50180818E7F808316C0CC0FDD1FCC0F5D -:1024F000DD1FCC0FDD1FCC5FDD4D1A8A1B8A1E8AC3 -:102500001F8A892D8FDC7724739405C0712C03C03A -:10251000712C01C0712C872DDF91CF911F910F91EC -:10252000FF90EF90DF90CF90BF90AF909F908F90F3 -:102530007F900895FF920F931F93CF93DF93182FEF -:10254000F82EFF1CFF24FF1CC82FCF70D0E0CC0F4B -:10255000DD1FCF0DD11DDCDBDC01FE01EE0FFF1F07 -:10256000EE0FFF1FEE0FFF1FEC5EFD4D02E0059327 -:102570008C9180FF22C08E7F8C931796ED91FC91F9 -:1025800018973097D1F0FF2059F0CC0FDD1FCC0FFA -:10259000DD1FCC0FDD1FCC5FDD4D6E897F890AC04A -:1025A000CC0FDD1FCC0FDD1FCC0FDD1FCC5FDD4D51 -:1025B0006A897B89412F81E00995DF91CF911F9135 -:1025C0000F91FF900895CF93C82FB4DFEC2FEF70D9 -:1025D000F0E0EE0FFF1F8C2FCC0F990B8827990F7F -:1025E000881F9927E80FF91FEE0FFF1FEE0FFF1F3F -:1025F000EE0FFF1FEC5FFD4D118ACF9108950F93F1 -:10260000E82FEF70F0E0EE0FFF1F282F082E000CD0 -:10261000330B2227330F221F3327E20FF31FDF0173 -:10262000AA0FBB1FAA0FBB1FAA0FBB1FAC5FBD4DDC -:1026300051969C915197946051969C93EE0FFF1F79 -:10264000EE0FFF1FEE0FFF1FEC5EFD4D01E0069346 -:1026500071DF81E00F9108951F920F920FB60F92D4 -:1026600011240F932F933F934F935F936F937F9317 -:102670008F939F93AF93BF93EF93FF938091CB047E -:10268000882344F480E88093CA040E94C0090E9411 -:10269000D7018AC08091CB0482FF20C084E0809360 -:1026A000CA0480911C2286FF7FC08091CC0481FDEA -:1026B0007BC049DB811178C080910122813011F407 -:1026C0007FDA72C0843009F06FC0EDE1F2E204E01D -:1026D0000593E5E1F2E204E0059366C08091CB0446 -:1026E00081FF5DC082E08093CA048091142286FF3E -:1026F0005BC08091CC0481FD57C025DB811154C0A3 -:1027000080910122823041F484E080930122E4E14F -:10271000F2E202E0069348C0833009F045C0EDE1E3 -:10272000F2E204E00593E5E1F2E204E005933CC047 -:1027300080E18093CA0481E0FDDE81E8FBDE82E077 -:10274000F9DE82E8F7DE0E949B091092C304E4E000 -:10275000F2E2118A96E0908B83E4818B118E908F48 -:10276000818F8DEB91E2848B958BF5D91DC0809183 -:10277000CB0486FF08C080E48093CA0480E0C2D9FD -:102780000E94D50111C08091CB0485FF0DC080E26D -:102790008093CA0481E0B6D90E94D60105C0809119 -:1027A000CB0484FDC5CFE3CFFF91EF91BF91AF91F3 -:1027B0009F918F917F916F915F914F913F912F9159 -:1027C0000F910F900FBE0F901F9018951F920F92B0 -:1027D0000FB60F9211240F931F932F933F934F9394 -:1027E0005F936F937F938F939F93AF93BF93CF9399 -:1027F000DF93EF93FF938091CC0481FD03C0A3DAB4 -:102800008111B9C082E08093CC048091C504819588 -:10281000880FE4E1F2E2E81BF109208131812451C3 -:102820003242369527953695279536952795822FEE -:10283000869520FD02C090E001C090E8890FE82F46 -:10284000EF70F0E0EE0FFF1F282F082E000C330B67 -:102850002227330F221F3327E20FF31FDF01AA0FB6 -:10286000BB1FAA0FBB1FAA0FBB1FAC5EBD4D9C9127 -:1028700095FF81C0FD0100E20693811177C0809130 -:102880000122843019F4AAD966D975C000911622A4 -:102890001091172280916F2490917024C091FD2196 -:1028A000D091FE219E01200F311F8217930718F44B -:1028B0008C010C1B1D0B80916D2490916E24A8013E -:1028C0006DEB71E28C0F9D1F85D0C00FD11FC0939F -:1028D000FD21D093FE210034110569F48091FF2180 -:1028E000909100228C0F9D1F20916B2430916C24BD -:1028F0008217930780F0E5E6F4E2C287D387068467 -:10290000F785E02D309729F00995811102C04AD949 -:1029100032C056D930C080916F2490917024C8176E -:10292000D907F9F4E0917324F0917424309711F4ED -:1029300039D921C00995811102C034D91CC0209118 -:10294000FF21309100228091FD219091FE21820F84 -:10295000931F8093FF21909300221092FD211092EB -:10296000FE21E4E1F2E202E0069305C0803811F4B2 -:102970003DD901C057DAFF91EF91DF91CF91BF911F -:10298000AF919F918F917F916F915F914F913F9107 -:102990002F911F910F910F900FBE0F901F901895C0 -:1029A000AA1BBB1B51E107C0AA1FBB1FA617B70775 -:1029B00010F0A61BB70B881F991F5A95A9F7809591 -:1029C0009095BC01CD010895EE0FFF1F0590F49185 -:1029D000E02D0994FB01DC0102C001900D924150F1 -:0A29E0005040D8F70895F894FFCF97 -:1029EA00FF558000800053085E0864085008000004 -:1029FA004420162000001C201A2006200902270065 -:102A0A0001010080FA0904000003FFFFFF00070527 -:102A1A008101000101070582010001010705830107 -:102A2A00000101001201000200000040EB0300A0B7 -:102A3A000002010200010000000300000000000083 -:102A4A00000000000000000000000000000000007C -:102A5A00000000000000000000000000000000006C -:102A6A0000000000000000000000555342476F625A -:102A7A00696E6461722044756D6D7920446576696A -:102A8A0063650054617069725465636800000403E9 -:022A9A0009042D +:1002F00070E08059974D5AD79091B92081E09111C3 +:1003000080E08093B720089587E08093A2007894DE +:1003100048D6BFDF0E94CD090FD132D160E080E026 +:10032000CED0BAD08CE0AED04CD50AD621D6AADF3A +:100330002CE736E2209377248AE699E280937A24A8 +:10034000309361229093602223EF37E220935B2267 +:1003500081EE9AE28093582C3093642490935A2231 +:10036000E0E7F0E085818E7F8583E0E0FAE01182AE +:100370001482168280EC9DE586A397A381E080839A +:1003800080915C2290915D22A0915E22B0915F22CB +:100390000196A11DB11D813021EE920725EFA20724 +:1003A00025E0B20718F080E090E0DC0100000000DA +:1003B000000000000000000000000000000000003D +:1003C0000000000000000000E3CF08950895E091D0 +:1003D000B220F091B3208091200A9091210AEE0F73 +:1003E000FF1FE75AF34D808391838091B220909153 +:1003F000B3208F3F910509F050F48091B220909185 +:10040000B32001968093B2209093B3200895109268 +:10041000B2201092B320089581E08093BA204AE47C +:1004200051E06EEE72E08CE796E2A8D64BE551E023 +:100430006EEE72E086E797E2ADD64CE651E06EEEE6 +:1004400072E080E798E2B2D681E008951092BA2077 +:10045000089581E0089581E00895E0E0F2E010A2BF +:10046000982F9C71936890A388231CF490E182E0FC +:1004700002C090E080E0892BE0E0F2E081A312A2CC +:1004800016A20895E0E0F2E010AA836880AB80E154 +:1004900081AB12AA16AA0895E0E0F2E010A683E864 +:1004A00080A78FE281A712A616A60895AAECB1E054 +:1004B00092E09C93E82FF0E084911C920895CF93F2 +:1004C000DF93E0E7F0E091819D7F9183109200023D +:1004D000623031F1E0E0F2E09CE1918390E49283BC +:1004E000811102C080E401C080EC8093030261307E +:1004F00011F083E001C082E0C0E0D2E08C8380E2B2 +:10050000D5DF8C8781E2D2DF8D87188E198E81E04E +:100510008883C2DF0EC080EC8093030283E0ECCFBF +:10052000E0E0F2E09EE1918390E492838111F3CFC9 +:10053000D9CFDF91CF910895CF93DF93E0E7F0E03B +:1005400082818B7F8283C0E2D3E08DE0888380E468 +:10055000898389E08A8383E3A9DF888782E3A6DF32 +:10056000898787E3A3DF8A8786E3A0DF8B87E0E2C2 +:10057000F6E08081836080831482DF91CF910895BB +:10058000E0E7F0E080818E7F808382E88093000145 +:100590000895E0E0F1E0108A80E4808B10A280A34F +:1005A00010AA80ABE0E4F1E01082808308951092FD +:1005B0000020EFDFE0E0F1E016AA94E290AB11AA90 +:1005C00049E542AB32E033AB6091022070910320E9 +:1005D00064AB75AB6BE774E260AF71AF12AE8BE3E7 +:1005E00084AF83E080933D0110923E0120A92068F2 +:1005F00020AB10924601A0E4B1E09C93109241011F +:100600004093420180934301409104205091052082 +:10061000409344015093450144E652E2409348011F +:100620005093490110924A0129E320934C01809391 +:100630004D0110924E012C9120682C93108A20E4D9 +:10064000208B24E0208B818B81E9828B80E1838B5E +:1006500047E751E0448B558B908F318F128E40913C +:10066000B9202EEE32E0429FC001439F900D11242D +:100670008458994D848F4091B920429FC001439F77 +:10068000900D11248458994D958F168E1092B92093 +:100690001092B8201092B72080898068808B81E00A +:1006A0008093B5200895CF93DF9381E0809300205D +:1006B00070DFE0E0F1E010AA80E480AB94E090AB62 +:1006C00011AA12AA5BE453AB14AA15AA16AA21E038 +:1006D00030E220AF31AF12AE40EA44AF38E03093A1 +:1006E0003D0110923E0180A9806A80AB85E5809330 +:1006F000A00810924601A0E4B1E0D4E2DC9310928D +:10070000410189E580934201C2E0C09343016091B9 +:1007100002207091032060934401709345016BE7C0 +:1007200074E2609348017093490110924A018BE38F +:1007300080934C0183E080934D0110924E012C91E7 +:1007400020682C93908B818BA1E9A28B20E1238BD5 +:1007500067E771E0648B758BD08FC18F128ECCE709 +:10076000D6E2C48FD58F168E20892068208B90A367 +:1007700081A3A2A353A364A375A340A731A712A684 +:1007800083EF97E284A795A716A680A1806880A32F +:10079000DF91CF910895CF93F894C2E0C0930020E9 +:1007A000F8DEE0E0F1E016AA94E290AB11AA39E598 +:1007B00032AB83E083AB409104205091052044ABE1 +:1007C00055AB44E652E240AF51AF12AE29E324AF3D +:1007D00080933D0110923E0120A9206820AB109229 +:1007E0004601A0E4B1E09C93109241013093420194 +:1007F00080934301209102203091032020934401F3 +:10080000309345012BE734E22093480130934901AE +:1008100010924A012BE320934C0180934D011092DA +:100820004E012C9120682C9354E0508B818B41E930 +:10083000428BC38B27E731E0248B358B908FC18FA0 +:10084000128E6CE776E2648F758F168E50A381A3AB +:1008500042A381E083A324A335A384E380A7C1A797 +:1008600012A683EF97E284A795A716A680898068D1 +:10087000808B00C000C0000080A1806880A37894B5 +:10088000CF910895CF93C3E0C093002082DEE0E0D3 +:10089000F1E010A250E450A344E040A311A212A240 +:1008A0003BE433A314A215A216A281E090E280A734 +:1008B00091A712A620EA24A798E095A716A680A1E2 +:1008C000806A80A385E58093A00816AA74E270ABC5 +:1008D00011AA69E562ABC3ABA0910420B0910520D9 +:1008E000A4ABB5ABA4E6B2E2A0AFB1AF12AE89E360 +:1008F00084AFC0933D0110923E0180A9806880AB17 +:1009000010924601A0E4B1E07C9310924101609303 +:10091000420182E0809343016091022070910320A4 +:1009200060934401709345016BE774E26093480162 +:100930007093490110924A018BE380934C01C0935C +:100940004D0110924E018C9180688C93108A508BCF +:10095000408BC18B81E9828B338B47E751E0448B1D +:10096000558B208F918F128E8CE796E2848F958F16 +:10097000168E80898068808BCF910895CF93C4E0D4 +:10098000C093002006DEE0E0F1E010A280E480A346 +:10099000C0A311A212A24BE443A314A215A216A253 +:1009A00081E090E280A791A712A660EA64A788E0A0 +:1009B00085A716A690A1906A90A395E59093A008AC +:1009C00010924601A0E4B1E094E29C9310924101A0 +:1009D00099E59093420192E0909343012091022087 +:1009E0003091032020934401309345012BE734E2FA +:1009F000209348013093490110924A019BE3909360 +:100A00004C0193E090934D0110924E012C9120687F +:100A10002C93C08B918B31E9328B438B47E751E0AC +:100A2000448B558B608F818F128E6CE776E2648FDA +:100A3000758F168E20892068208BC0AB91AB32ABAE +:100A40009AE493AB44AB55AB93EC90AF81AF12AE4D +:100A500083EF97E284AF90933D0110923E0180A90D +:100A6000806880ABCF91089585E08093002091DD70 +:100A7000E0E0F1E016AA34E230AB11AA29E522AB9E +:100A800083E083AB409104205091052044AB55ABEB +:100A900044E652E240AF51AF12AE99E394AF809377 +:100AA0003D0110923E0190A9906890AB10924601D2 +:100AB000E0E4F1E030831092410120934201809301 +:100AC000430120910420309105202093440130936C +:100AD00045012BE734E220934801309349011092FD +:100AE0004A019BE390934C0180934D0110924E017B +:100AF000808180688083089586E08093002049DDAE +:100B0000E0E0F1E016AA94E290AB11AA39E532AB2D +:100B100083E083AB409104205091052044AB55AB5A +:100B200044E652E240AF51AF12AE29E324AF8093C6 +:100B30003D0110923E0120A9206820AB1092460191 +:100B4000A0E4B1E09C93109241013093420132E065 +:100B5000309343014091022050910320409344017F +:100B6000509345014BE754E24093480150934901AB +:100B700010924A012BE320934C0180934D01109277 +:100B80004E012C9120682C93108A20E4208B24E0C5 +:100B9000208B818B81E9828B80E1838B4EEE52E04A +:100BA000448B558B908F318F128E8CE796E2848F19 +:100BB000958F168E80898068808B089587E080935A +:100BC0000020E7DCE0E0F1E016AA94E290AB11AA85 +:100BD00039E532AB83E083AB40910420509105208E +:100BE00044AB55AB44E652E240AF51AF12AE29E3FD +:100BF00024AF80933D0110923E0120A9206820ABD4 +:100C000010924601A0E4B1E09C9310924101309310 +:100C1000420132E030934301409102205091032081 +:100C200040934401509345014BE754E240934801FF +:100C30005093490110924A012BE320934C01809379 +:100C40004D0110924E012C9120682C93108A20E4C3 +:100C5000208B25E0208B818B81E9828B80E1838B47 +:100C60004EEE52E0448B558B908F318F128E8CE775 +:100C700096E2848F958F168E80898068808B089588 +:100C80001F920F920FB60F9211248F939F93EF93A1 +:100C9000FF9387E791E08093140190931501809171 +:100CA000B920882349F080917A24E0E0F1E0848F34 +:100CB00080916022858F08C080917724E0E0F1E088 +:100CC000848F80916122858F000000000000000069 +:100CD0000000000000000000000000000000000014 +:100CE00000000000E0E0F1E080898068808B82E015 +:100CF000809390019091B92081E0911180E08093E0 +:100D0000B92081E080930301FF91EF919F918F9132 +:100D10000F900FBE0F901F9018951F920F920FB655 +:100D20000F9211248F939F93EF93FF9387E791E0A6 +:100D300080932401909325018091B820882349F065 +:100D40008091582CE0E0F1E084A780915A2285A799 +:100D500008C080915B22E0E0F1E084A780916424E8 +:100D600085A700000000E0E0F1E080A1806880A39A +:100D700081E0809390019091B820911180E0809360 +:100D8000B82082E080930301FF91EF919F918F91B2 +:100D90000F900FBE0F901F9018951F920F920FB6D5 +:100DA0000F9211240F900FBE0F901F9018951F9255 +:100DB0000F920FB60F9211240F900FBE0F901F903D +:100DC0001895E0E7F0E083818C7F838384818C7FBA +:100DD000848380818D7F8083E0E8F1E080EC8283F2 +:100DE000128680E28183118682E280831086A0E0F1 +:100DF000B8E034E03C9323E011962C9311971496BD +:100E00001C92149785ED91E096968D939C939797FD +:100E100016961C921697E0E4F8E030832183148242 +:100E200086A397A31682E0E6F6E080818061808346 +:100E3000E0E4F9E083E18183148282E08683A6A363 +:100E4000B7A310A611A681E0808308951F920F9288 +:100E50000FB60F9211242F933F934F935F938F936D +:100E60009F93EF93FF93CF93DF931F92CDB7DEB79E +:100E70008FEF80934C0980910020873031F4E0E0BF +:100E8000F2E084A5898395A502C090912C028091FF +:100E9000B620891B209168093091690991E0823060 +:100EA0000CF490E09923C9F091E02A3F374008F014 +:100EB00090E0992391F02091680930916909893077 +:100EC0001CF481E090E002C086E090E0820F931F66 +:100ED000809378099093790923C020916809309113 +:100EE000690991E08F3F0CF090E09923C9F091E0FF +:100EF0002730310508F490E0992391F0209168099A +:100F000030916909883F1CF081E090E002C086E0E2 +:100F100090E0A901481B590B409378095093790937 +:100F20000F90DF91CF91FF91EF919F918F915F9102 +:100F30004F913F912F910F900FBE0F901F901895DA +:100F4000E0E7F0E083818F7E8383E0E4F6E0808158 +:100F50008A6A80838FEF848388E5828BE0EAF8E0F9 +:100F600084EC858383E08683178288E184830895F7 +:100F7000E0E7F0E08381877F8383E0ECF8E080E4C2 +:100F80008083118288E58093550608951F920F9201 +:100F90000FB60F92112400000F900FBE0F901F90FC +:100FA00018950F931F93CF93DF9300D000D0CDB748 +:100FB000DEB78FEF80937000809371008093720092 +:100FC0008093730080937400809375008093760003 +:100FD00064E081E490E0BCD56CE170E082E0BED5D5 +:100FE0008A836DE170E082E0B9D5898389819A8135 +:100FF000019621F480E493E289839A8389819A811E +:101000008B839C83E0E6F0E082838C8183839FB7AF +:10101000F894E0E5F0E08081826080839FBF818169 +:1010200081FFFDCF9FB7F89400E510E0D801169638 +:101030008C911697897F16968C931697E0E6F0E0D0 +:1010400080E885838BEB868316968C911697846057 +:1010500016968C938081816080839FBF61E080E4DD +:1010600090E076D59FB7F894F80180818E7F8083D9 +:101070009FBF2496CDBFDEBFDF91CF911F910F910F +:1010800008959FB7F894E82FF0E0E059FF4F60957E +:101090008081682360839FBF0895863011F060E0EF +:1010A00001C068E18091510081FD26C09FB7F8948E +:1010B000E0E5F0E08081826080839FBF818181FFD5 +:1010C000FDCF9FB7F894A0E5B0E016968C911697E7 +:1010D000897F16968C931697E0E6F0E080E885838A +:1010E0008BEB868316968C911697846016968C935C +:1010F0008081816080839FBF636084E490E028D515 +:1011000060E480E0BECF08958091BB20089540D177 +:10111000FC0183818093BB20811102C07DC90895A9 +:1011200081E008958091BB20813009F48FC9089532 +:101130008091652488234CF480768034A9F48091D2 +:101140006624811113C087C908958076803481F4A4 +:101150008091662481110EC080916B2490916C2443 +:10116000892B51F076C9089580E0089580E00895B4 +:1011700080E0089580E0089580E008950F931F9324 +:101180009B018A01AC0160E081E80E941C121F9162 +:101190000F9108950F931F939B018A01AC0160E0AA +:1011A00082E80E941C121F910F9108950F931F93C4 +:1011B0009B018A01AC0160E083E80E941C121F9130 +:1011C0000F910895E091C020F091C1200190F0812D +:1011D000E02D228133812E0F3F1FFC014081E40F5F +:1011E000F11DE217F307B8F481818430B9F086135A +:1011F00009C005C081818430A1F0861303C08E2F01 +:101200009F2F08958081E80FF11DE217F30790F3F7 +:1012100080E090E0089580E090E0089580E090E024 +:10122000089580E090E00895809167248F770C9472 +:101230004A1108959091C220992381F1E091C02034 +:10124000F091C1200190F081E02D9481891740F543 +:10125000E093BE20F093BF20228133812E0F3F1FE9 +:10126000E217F307F8F49181943061F492819813B6 +:1012700009C09381961306C0E093BE20F093BF206F +:1012800081E008959081E90FF11DE217F30758F30B +:10129000E093BE20F093BF2080E0089580E00895A1 +:1012A00080E0089580E00895EF92FF921F93CF931E +:1012B000DF93C82F60E0BEDF182F882381F1A09153 +:1012C000C020B091C120EC2FF0E0EE0FFF1F12966E +:1012D0008D919C911397E80FF91FE080F180D70161 +:1012E0001696ED91FC9117970995682F8C2FA2DF28 +:1012F000182F8823A1F0C091BE20D091BF2065E0B7 +:10130000CE0160DFEC01892B21F08A810E94191344 +:10131000F6CFD7011296ED91FC9113970995812F85 +:10132000DF91CF911F91FF90EF9008951F93CF937E +:10133000DF93182F7FDF882339F1C091BE20D09131 +:10134000BF2065E0CE013EDFEC01892B41F04C81EE +:101350005D816B818A81ABD78111F3CF15C0A091DC +:10136000C020B091C120E12FF0E0EE0FFF1F1296D8 +:101370008D919C911397E80FF91F0190F081E02D5A +:101380000190F081E02D0995DF91CF911F91089593 +:101390008091BE209091BF200895F7C60895CF9305 +:1013A0008091C2208823C1F0E091C020F091C1203B +:1013B0000190F081E02D8481882371F0C0E08C2FB2 +:1013C00073DFCF5FE091C020F091C1200190F081E8 +:1013D000E02D8481C81798F31092C2201092C62085 +:1013E0001092C720CF910895CF938091C220882377 +:1013F00049F1A091C020B091C120ED91FC911197CD +:1014000084818823F9F0C0E0EC2FF0E0EE0FFF1F9D +:1014100012968D919C911397E80FF91F0190F0811E +:10142000E02D0084F185E02D309709F00995CF5F1C +:10143000A091C020B091C120ED91FC9111978481C1 +:10144000C81710F3CF9108950F931F93CF93DF9395 +:10145000E5E6F4E21286138614861586168617864C +:10146000808188233CF420916B2430916C24232BC1 +:1014700009F462C38076803409F000C1E0916624EB +:101480008E2F90E0FC01E05AF109E830F10508F0F8 +:10149000ECC0E250FF4F0C941A1581E08093B42009 +:1014A0004FC3E0E0F8E01082C5E6D4E28A819B8178 +:1014B00086AB97AB8C818F7080836E817F8184E651 +:1014C00092E2EED68E819F812091042030910520FA +:1014D0008217930709F434C3809304209093052066 +:1014E000E09100208E2F90E08830910508F0BFC079 +:1014F000FC01EA5FFE4F0C941A1559D821C3D3D8CA +:101500001FC349D91DC3BED91BC338DA19C3ACDA0E +:1015100017C3F2DA15C352DB13C3E0E4F8E010821C +:10152000C5E6D4E28A819B8186AB97AB8C818F70B4 +:1015300080836E817F818BE794E2B2D68E819F811A +:1015400020910220309103208217930709F4F8C2FA +:101550008093022090930320E09100208E2F90E052 +:101560008830910508F085C0FC01E25FFE4F0C94C5 +:101570001A151DD8E5C297D8E3C20DD9E1C282D9A8 +:10158000DFC2FCD9DDC270DADBC2B6DAD9C216DB43 +:10159000D7C21092680910926909809167248093DC +:1015A000B620CEC28091672480932406C9C2E09100 +:1015B0006724F0916824E830F10508F05CC0EA5E29 +:1015C000FE4F0C941A1560E080E00E945F0280914B +:1015D00069240E942D020E94D702B2C260E080E01E +:1015E0000E945F02809169240E942D025CD8A8C2EB +:1015F00061E081E00E945F02C5E6D4E28C810E9436 +:101600002D028D810E944202C6D89AC23BD998C24F +:10161000B5D996C260E080E00E945F0280916924A3 +:101620000E942D0221DA8CC261E080E00E945F02FC +:10163000809169240E942D025FDA82C262E080E01C +:101640000E945F028091692480680E942D02B6DAB0 +:1016500077C2809167248093840672C2E9E7F0E044 +:1016600091E088EDF89484BF908380E005C081E02C +:1016700003C081E001C080E0811165C280916524D2 +:10168000982F907609F0E1C188230CF005C12091D4 +:101690006B2430916C242115310509F4D6C18F716A +:1016A00009F0A3C090916624963079F0983009F43F +:1016B00092C091119AC02230310509F0C6C162E092 +:1016C00070E086EC90E2ECD53DC280916724909169 +:1016D0006824292F332722303105A9F024F4213042 +:1016E000310541F0A9C123303105D9F12F30310541 +:1016F00051F1A2C18091102090911120DC016C91D8 +:1017000070E0CED559C0E0911020F09111202189D0 +:10171000821708F09AC19927880F991F880F991F7F +:10172000E0911220F0911320E80FF91F8081918140 +:10173000FC0162817381B4D5E0916D24F0916E2437 +:1017400082E0818339C08091142090911520009708 +:1017500009F47BC1DC0112966D917C911397A0D5A1 +:101760002BC099278130910571F038F0029709F06C +:101770006CC18AE890E228E109C064E070E08EEA7A +:1017800090E28ED519C083EA90E229E0382FAAE5CD +:10179000B0E2E82FF92F819190E08D939D938E2FE9 +:1017A000831B8217C0F3622F660F6E5F6093582011 +:1017B00070E088E590E274D5E5E6F4E286819781F1 +:1017C000228533858217930708F0BCC180936F246C +:1017D00090937024B7C12130310509F036C161E022 +:1017E00070E082EC90E25CD5ADC18130E1F5909182 +:1017F00066249A30C1F52130310509F026C1809167 +:10180000C220882309F421C1C0916924D0916A249F +:101810000091C0201091C120D801ED91FC918481EC +:10182000C81708F012C160E08C2F04DD882309F48A +:101830000CC1CE019927880F991FD8011296ED91FE +:10184000FC911397E80FF91F0190F081E02D86813C +:101850009781FC0109958093C42061E070E084ECDD +:1018600090E21ED56FC1823009F0EFC080916624EE +:101870008111E4C02230310509F0E7C0809169246C +:101880008BD590E08093BC209093BD2062E070E007 +:101890008CEB90E205D556C18F7109F083C0909111 +:1018A0006624933009F4CCC018F49130A1F07AC0CA +:1018B000953019F0993039F175C080916B24909171 +:1018C0006C24892B09F0C1C084E199E080937124D4 +:1018D0009093722437C180916B2490916C24892B52 +:1018E00009F0B3C08091672490916824019709F0B2 +:1018F000ACC08091C6209091C7208D7F8093C62078 +:101900009093C7201FC180916B2490916C24892BE8 +:1019100009F09BC0C2D4882309F497C020916724A2 +:10192000309168243327E0911020F09111208189B3 +:1019300090E08217930708F488C031DD8091672416 +:10194000909168248093C220882309F4FBC09927D2 +:101950008150904C880F991F880F991FE091122099 +:10196000F0911320E80FF91FE093C020F093C120FD +:101970000190F081E02D8481882309F4E3C0C0E068 +:1019800060E08C2FD3DC882309F45FC0CF5FE09147 +:10199000C020F091C1200190F081E02D8481C81712 +:1019A00078F3D0C08130E1F4909166249B30C1F48B +:1019B00080916B2490916C24892B09F046C0809112 +:1019C000C220882309F441C0E5E6F4E2C481D28153 +:1019D0008C2F6ADC8823C9F16D2F8C2FA7DC33C0D4 +:1019E000823099F580916624813019F0833089F036 +:1019F00029C080916B2490916C24892B31F58091C2 +:101A0000672490916824892B01F580916924DFD4A3 +:101A10001AC080916B2490916C24892BB1F4809131 +:101A2000672490916824892B81F4C5E6D4E28C81E7 +:101A3000B7D58C811AD607C080E005C080E003C00E +:101A400080E001C080E081117EC0809165248F71AB +:101A5000813071F58091C220882351F10091692471 +:101A600010916A24C091C020D091C120E881F981F1 +:101A700084810817E8F460E0802FDCDB8823C1F064 +:101A8000F801FF27CF01880F991FEA81FB81E80F3A +:101A9000F91FC081D181EE81FF810995682F802FC8 +:101AA000C9DB882329F0EC81FD81099581114BC0A8 +:101AB000809165248F71823009F040C08091C220EE +:101AC0008823B1F1A091C020B091C120ED91FC918B +:101AD00011978481882371F1C0E0EC2FF0E0EE0FC4 +:101AE000FF1F12968D919C911397E80FF91F0081AB +:101AF0001181D8011696ED91FC9117970995682FE1 +:101B00008C2F98DB8823F9F0D8011496ED91FC9185 +:101B100015970995811117C0CF5FA091C020B09192 +:101B2000C120ED91FC9111979481C917B0F20BC0BF +:101B300080E009C080E007C080E005C080E003C00D +:101B400081E001C081E0DF91CF911F910F91089555 +:101B50001BBEFC0128ED24BF608308954091CA019B +:101B6000E62FF72F8093CA0184914093CA0108950C +:101B7000811122C0909158229923D9F090915A2E28 +:101B8000911101C0FFCF2FB7F894E9E5FEE29181F2 +:101B9000915091832FBF0DC090915A2E9F3F09F411 +:101BA000FFCF2FB7F894E9E5FEE291819F5F918323 +:101BB0002FBF80935822089590915822992361F362 +:101BC000F8CF0F93E8ECF4E080818F7D80838081F3 +:101BD0008F7D8083ECE1F2E202E0059310921E22F9 +:101BE00010921F2200E2069300E40693E4E1F2E281 +:101BF00000E2069300E40693E5E6F4E21486158617 +:101C00001686178612861386109203220F91089566 +:101C10000F9385E080930322EDE1F2E204E0059367 +:101C2000E5E1F2E204E005930F9108950F9383E05C +:101C30008093032210921E2210921F22ECE1F2E206 +:101C400002E006930F910895E0917124F0917224BF +:101C5000309709F0099508950F93CF93DF93809102 +:101C60000322833019F4F0DFACDF5EC08091FF21E6 +:101C700090910022C0916F24D0917024C81BD90B81 +:101C800071F52091012230910222820F931F8093DF +:101C900001229093022220916B2430916C248217B0 +:101CA000930721F08091C820882341F084E080933D +:101CB0000322E4E1F2E202E0069336C0E0917324ED +:101CC000F0917424309799F00995882381F010924F +:101CD000FF2110920022C0916F24D0917024C03453 +:101CE000D10528F01092C820C0E4D0E003C081E004 +:101CF0008093C820E4E0F2E2C28FD38F8091FF216D +:101D00009091002220916D2430916E24280F391F6C +:101D1000248F358FC80FD91FC093FF21D093002285 +:101D2000ECE1F2E202E00693DF91CF910F9108958A +:101D3000FC018181E82FE7708E2F90E0FC01319744 +:101D4000E730F105C0F4E25EFE4F74C680E190E03A +:101D5000089580E290E0089580E490E0089580E89E +:101D600090E0089580E091E0089580E092E0089589 +:101D70008FEF93E0089588E090E00895282F2F706A +:101D800030E0220F331F082E000C990B8827990F83 +:101D9000881F9927820F931F02979C01220F331FE0 +:101DA000220F331F220F331F820F931F87579E4D21 +:101DB00008950F93CF938091CC0480FF62C081E09F +:101DC0008093CC04E4E1F2E200E80693ECE1F2E275 +:101DD00000E806938093CA04E4E1F2E200E106938E +:101DE00080910322882329F08350823008F42CDF6D +:101DF000E8DE8091162290911722089709F043C0DF +:101E000088E0EFEBF1E2A5E6B4E201900D928A954D +:101E1000E1F7E8ECF4E08081806280838081806279 +:101E2000808312DBC82F811103C0F2DEC1E02CC019 +:101E30008091652488236CF4109201221092022272 +:101E40001092FF211092002282E08093032204DF8F +:101E50001BC080916B2490916C24892B11F4E6DED9 +:101E600013C010920122109202221092FF211092B0 +:101E7000002281E080930322E4E1F2E202E0069393 +:101E800003C0C0E001C0C1E08C2FCF910F91089535 +:101E90008F929F92AF92BF92DF92EF92FF920F9339 +:101EA0001F93CF93DF93D82E69DF8C01BD2CBB1C11 +:101EB000BB24BB1CCD2DCF70D0E0CC0FDD1FCB0DD4 +:101EC000D11DCE01880F991F880F991F880F991F68 +:101ED0009C012C5E3D4D7901C9012ADF4C01BB20DC +:101EE00009F470C0FE01EE0FFF1FEE0FFF1FEE0F93 +:101EF000FF1FEC5FFD4D26893789D80115968D911E +:101F00009C911697820F931F15968D939C9316970D +:101F100013962D913C9114978217930709F43CC0B6 +:101F2000281B390B2115B4E03B0738F02FEF33E0C5 +:101F3000C901B4016BD5281B390BF801808181FFE1 +:101F400009C0C901B40162D541E0892B09F040E024 +:101F5000842F01C080E0D8019C9180FB91F99C9373 +:101F6000CC0FDD1FCC0FDD1FCC0FDD1FCC5FDD4D97 +:101F70001E8A1F8A2A8B3B8B11962D913C911297BA +:101F800015968D919C911697820F931F8C8B9D8B2C +:101F9000F70102E00693CAC0D8018C9181FFB3C05B +:101FA0008D7F8C93CC0FDD1FCC0FDD1FCC0FDD1F81 +:101FB000CC5FDD4D1E8A1F8A1A8A1B8AF70102E058 +:101FC0000693B4C0FE01EE0FFF1FEE0FFF1FEE0FD2 +:101FD000FF1FEC5FFD4DA288B388D8018C9182FF72 +:101FE00019C01196ED91FC91129715962D913C9187 +:101FF000169713968D919C911497B40107D5B0E470 +:10200000DB9EB001112467577F4DAC01CF01820FD9 +:10201000931F16D5F801258136812A0D3B1D258396 +:102020003683838194818217930768F4858396832E +:10203000CC0FDD1FCC0FDD1FCC0FDD1FCC5FDD4DC6 +:102040008E899F8960C0FE01EE0FFF1FEE0FFF1FFC +:10205000EE0FFF1FEC5FFD4D468957894A155B0562 +:1020600009F051C02817390709F44DC0AC01421BD3 +:10207000530B9A01211554E0350750F02FEF33E050 +:10208000C901B401C3D4D901A81BB90BCD0107C044 +:10209000C901B401BBD4F901E81BF90BCF01FE0162 +:1020A000EE0FFF1FEE0FFF1FEE0FFF1FEC5FFD4D4A +:1020B000128A138A8815990578F4D8018C91846066 +:1020C0008C93B0E4DB9EC001112487579F4D848B15 +:1020D000958B868A978A13C0F801418152812581A8 +:1020E0003681240F351FCC0FDD1FCC0FDD1FCC0F29 +:1020F000DD1FCC5FDD4D2C8B3D8B8E8B9F8BF701D5 +:1021000002E0069313C0D8018C9180FF0FC08E7F30 +:102110008C931796ED91FC911897309739F015969E +:102120006D917C9116974D2D80E00995DF91CF91AF +:102130001F910F91FF90EF90DF90BF90AF909F9015 +:102140008F900895CF93CFB7F89481E011DDEAEC3A +:10215000F4E080E4808380E28083E1ECF4E080813D +:1021600081608083A9ECB4E08C9182608C93E8EC70 +:10217000F4E08081806480838C9181608C93808185 +:1021800080688083CFBFCF910895CF93DF93C0E65F +:10219000D0E0188280E30E944D08E0ECF4E08081FA +:1021A0008064808381E08883CFB7F89480E090E0FA +:1021B000FC01EE0FFF1FEE0FFF1FEE0FFF1FEC5F86 +:1021C000FD4D118A01968830910591F7E9E8F1E219 +:1021D00080818E7F8083E2E9F1E280818E7F80833F +:1021E000EBE9F1E280818E7F8083E4EAF1E2808195 +:1021F0008E7F8083EDEAF1E280818E7F8083E6EB43 +:10220000F1E280818E7F80836AE170E082E0A6DC6B +:102210008F3F19F08093FA0403C08FE18093FA0492 +:102220006BE170E082E09ADC8F3F19F08093FB0451 +:1022300003C08FE18093FB04E0ECF4E080818360D5 +:10224000808380818068808380818061808384E155 +:1022500092E2868397838081806280838FEF809370 +:10226000C504E8ECF4E080818260808310925822FB +:1022700080915E2E8F3F09F4FFCF9FB7F894E9E578 +:10228000FEE285818F5F85839FBF5CDFCFBFDF91DB +:10229000CF9108958093C30408958091C304089555 +:1022A000E5E6F4E280879187628773870895282F97 +:1022B0002F7030E0220F331F082E000C990B882757 +:1022C000990F881F9927820F931FFC01EE0FFF1FA4 +:1022D000EE0FFF1FEE0FFF1FEC5FFD4D2189207CED +:1022E00009F058C06370613011F018F404C020EC9C +:1022F00003C020E801C020E440385105E9F050F463 +:1023000040325105A9F040345105A1F0403151054A +:10231000D9F40CC0411532E0530791F04F3F33E040 +:10232000530781F04115514079F408C041E00DC0D8 +:1023300042E00BC043E009C044E007C045E005C0EF +:1023400046E003C047E001C040E0FC01EE0FFF1F84 +:10235000EE0FFF1FEE0FFF1FEC5FFD4D118ADC013A +:10236000AA0FBB1FAA0FBB1FAA0FBB1FAC5EBD4DA0 +:1023700036E03C93242B218B880F991F880F991FDF +:10238000880F991FFC01EC5FFD4D81898062818B74 +:1023900081E0089580E00895E82FEF70F0E0EE0FFF +:1023A000FF1F082E000C990B8827990F881F99276B +:1023B000E80FF91FEE0FFF1FEE0FFF1FEE0FFF1FBD +:1023C000EC5FFD4D818982FB882780F90895282FD5 +:1023D0002F7030E0A901440F551F282F082E000C44 +:1023E000330B2227330F221F3327240F351FF90108 +:1023F000EE0FFF1FEE0FFF1FEE0FFF1FEC5FFD4DF7 +:10240000918992FF17C0220F331F220F331F220F13 +:10241000331FF901EC5FFD4D91899B7F918BAEDC01 +:10242000FC01808180FF06C08E7F80830780F0855D +:10243000E02D099581E008957F928F929F92AF924F +:10244000BF92CF92DF92EF92FF920F931F93CF93A1 +:10245000DF93982E862E6A01790190DC5C01792C3D +:10246000771C7724771CC92DCF70D0E0CC0FDD1FEF +:10247000C70DD11DFE01EE0FFF1FEE0FFF1FEE0F68 +:10248000FF1FEC5FFD4D8189807C09F475C0FE0162 +:10249000EE0FFF1FEE0FFF1FEE0FFF1FEC5FFD4D56 +:1024A0008189807C803C61F0FE01EE0FFF1FEE0F02 +:1024B000FF1FEE0FFF1FEC5FFD4D818982FD5EC0A7 +:1024C000F501808180FD5CC081608083C182D28201 +:1024D000E382F4821582168207831087811006C07A +:1024E00091E0E114F10419F090E001C091E0F501F0 +:1024F000808190FB81F98B7F8083772059F0CC0F0E +:10250000DD1FCC0FDD1FCC0FDD1FCC5FDD4D1E8A24 +:102510001F8A2DC0FE01EE0FFF1FEE0FFF1FEE0FF3 +:10252000FF1FEC5FFD4D8189807C803CA1F4CE01D2 +:10253000880F991F880F991F880F991F8C5E9D4DDA +:10254000F7DBBC01C70162D2892B29F0F50180813C +:102550008E7F808316C0CC0FDD1FCC0FDD1FCC0F0C +:10256000DD1FCC5FDD4D1A8A1B8A1E8A1F8A892DCA +:102570008FDC7724739405C0712C03C0712C01C0CB +:10258000712C872DDF91CF911F910F91FF90EF90CC +:10259000DF90CF90BF90AF909F908F907F900895E5 +:1025A000FF920F931F93CF93DF93182FF82EFF1CEA +:1025B000FF24FF1CC82FCF70D0E0CC0FDD1FCF0D44 +:1025C000D11DDCDBDC01FE01EE0FFF1FEE0FFF1F54 +:1025D000EE0FFF1FEC5EFD4D02E005938C9180FF36 +:1025E00022C08E7F8C931796ED91FC9118973097AF +:1025F000D1F0FF2059F0CC0FDD1FCC0FDD1FCC0F29 +:10260000DD1FCC5FDD4D6E897F890AC0CC0FDD1FD9 +:10261000CC0FDD1FCC0FDD1FCC5FDD4D6A897B89C0 +:10262000412F81E00995DF91CF911F910F91FF908C +:102630000895CF93C82FB4DFEC2FEF70F0E0EE0FCA +:10264000FF1F8C2FCC0F990B8827990F881F992774 +:10265000E80FF91FEE0FFF1FEE0FFF1FEE0FFF1F1A +:10266000EC5FFD4D118ACF9108950F93E82FEF7025 +:10267000F0E0EE0FFF1F282F082E000C330B22274F +:10268000330F221F3327E20FF31FDF01AA0FBB1FF7 +:10269000AA0FBB1FAA0FBB1FAC5FBD4D51969C91EB +:1026A0005197946051969C93EE0FFF1FEE0FFF1F02 +:1026B000EE0FFF1FEC5EFD4D01E0069371DF81E040 +:1026C0000F9108951F920F920FB60F9211240F933E +:1026D0002F933F934F935F936F937F938F939F932A +:1026E000AF93BF93EF93FF938091CB04882344F47F +:1026F00080E88093CA040E94F4090E94E7018AC01E +:102700008091CB0482FF20C084E08093CA04809132 +:102710001C2286FF7FC08091CC0481FD7BC049DBF9 +:10272000811178C080910322813011F47FDA72C068 +:10273000843009F06FC0EDE1F2E204E00593E5E1D9 +:10274000F2E204E0059366C08091CB0481FF5DC096 +:1027500082E08093CA048091142286FF5BC080913E +:10276000CC0481FD57C025DB811154C08091032228 +:10277000823041F484E080930322E4E1F2E202E05B +:10278000069348C0833009F045C0EDE1F2E204E071 +:102790000593E5E1F2E204E005933CC080E180931B +:1027A000CA0481E0FDDE81E8FBDE82E0F9DE82E83A +:1027B000F7DE0E94CF091092C304E4E0F2E2118A2E +:1027C00096E0908B83E4818B118E908F818F8FEBBD +:1027D00091E2848B958BF5D91DC08091CB0486FF47 +:1027E00008C080E48093CA0480E0C2D90E94E50159 +:1027F00011C08091CB0485FF0DC080E28093CA0494 +:1028000081E0B6D90E94E60105C08091CB0484FD29 +:10281000C5CFE3CFFF91EF91BF91AF919F918F9182 +:102820007F916F915F914F913F912F910F910F90F9 +:102830000FBE0F901F9018951F920F920FB60F9218 +:1028400011240F931F932F933F934F935F936F9395 +:102850007F938F939F93AF93BF93CF93DF93EF9328 +:10286000FF938091CC0481FD03C0A3DA8111B9C02C +:1028700082E08093CC048091C5048195880FE4E1C7 +:10288000F2E2E81BF1092081318124513242369570 +:1028900027953695279536952795822F869520FD85 +:1028A00002C090E001C090E8890FE82FEF70F0E0DF +:1028B000EE0FFF1F282F082E000C330B2227330F9B +:1028C000221F3327E20FF31FDF01AA0FBB1FAA0F3E +:1028D000BB1FAA0FBB1FAC5EBD4D9C9195FF81C075 +:1028E000FD0100E20693811177C0809103228430BC +:1028F00019F4AAD966D975C0009116221091172231 +:1029000080916F2490917024C091FF21D09100227A +:102910009E01200F311F8217930718F48C010C1BA6 +:102920001D0B80916D2490916E24A8016FEB71E2D4 +:102930008C0F9D1F85D0C00FD11FC093FF21D09356 +:1029400000220034110569F4809101229091022245 +:102950008C0F9D1F20916B2430916C24821793075C +:1029600080F0E5E6F4E2C287D3870684F785E02DA0 +:10297000309729F00995811102C04AD932C056D941 +:1029800030C080916F2490917024C817D907F9F452 +:10299000E0917324F0917424309711F439D921C057 +:1029A0000995811102C034D91CC0209101223091B7 +:1029B00002228091FF2190910022820F931F809329 +:1029C0000122909302221092FF2110920022E4E152 +:1029D000F2E202E0069305C0803811F43DD901C04F +:1029E00057DAFF91EF91DF91CF91BF91AF919F9116 +:1029F0008F917F916F915F914F913F912F911F9197 +:102A00000F910F900FBE0F901F901895AA1BBB1B24 +:102A100051E107C0AA1FBB1FA617B70710F0A61BDE +:102A2000B70B881F991F5A95A9F780959095BC01FF +:102A3000CD010895EE0FFF1F0590F491E02D09944C +:102A4000FB01DC0102C001900D9241505040D8F7CB +:062A50000895F894FFCF89 +:102A5600FF558000800087089208980884080000C7 +:102A66004420162000001C201A20062009022700F8 +:102A760001010080FA0904000003FFFFFF000705BB +:102A8600810100010107058201000101070583019B +:102A9600000101001201000200000040EB0300A04B +:102AA6000002010200010000000300000000000017 +:102AB6000000000000000000000000000000000010 +:102AC6000000000000000000000000000000000000 +:102AD60000000000000000000000555342476F62EE +:102AE600696E6461722044756D6D792044657669FE +:102AF600636500546170697254656368000004037D +:022B06000904C0 :00000001FF diff --git a/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST.lss b/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST.lss index cd71881c..af504089 100644 --- a/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST.lss +++ b/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST.lss @@ -3,33 +3,33 @@ USB_BULK_TEST.elf: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn - 0 .text 000029ea 00000000 00000000 00000094 2**1 + 0 .text 00002a56 00000000 00000000 00000094 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 000000b2 00802000 000029ea 00002a80 2**2 + 1 .data 000000b2 00802000 00002a56 00002aec 2**2 CONTENTS, ALLOC, LOAD, DATA - 2 .bss 00000ba9 008020b2 008020b2 00002b32 2**2 + 2 .bss 00000dad 008020b2 008020b2 00002b9e 2**2 ALLOC - 3 .comment 00000030 00000000 00000000 00002b32 2**0 + 3 .comment 00000030 00000000 00000000 00002b9e 2**0 CONTENTS, READONLY - 4 .note.gnu.avr.deviceinfo 00000040 00000000 00000000 00002b64 2**2 + 4 .note.gnu.avr.deviceinfo 00000040 00000000 00000000 00002bd0 2**2 CONTENTS, READONLY - 5 .debug_aranges 000004c8 00000000 00000000 00002ba8 2**3 + 5 .debug_aranges 000004c8 00000000 00000000 00002c10 2**3 CONTENTS, READONLY, DEBUGGING - 6 .debug_info 0000a691 00000000 00000000 00003070 2**0 + 6 .debug_info 0000ae20 00000000 00000000 000030d8 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_abbrev 00001bc1 00000000 00000000 0000d701 2**0 + 7 .debug_abbrev 00001c10 00000000 00000000 0000def8 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_line 00008b31 00000000 00000000 0000f2c2 2**0 + 8 .debug_line 00008b73 00000000 00000000 0000fb08 2**0 CONTENTS, READONLY, DEBUGGING - 9 .debug_frame 00000a84 00000000 00000000 00017df4 2**2 + 9 .debug_frame 00000a84 00000000 00000000 0001867c 2**2 CONTENTS, READONLY, DEBUGGING - 10 .debug_str 0002fbc1 00000000 00000000 00018878 2**0 + 10 .debug_str 0002fc25 00000000 00000000 00019100 2**0 CONTENTS, READONLY, DEBUGGING - 11 .debug_loc 000022ab 00000000 00000000 00048439 2**0 + 11 .debug_loc 000022ab 00000000 00000000 00048d25 2**0 CONTENTS, READONLY, DEBUGGING - 12 .debug_ranges 000003f8 00000000 00000000 0004a6e8 2**3 + 12 .debug_ranges 000003f8 00000000 00000000 0004afd0 2**3 CONTENTS, READONLY, DEBUGGING - 13 .debug_macro 0000ba5c 00000000 00000000 0004aae0 2**0 + 13 .debug_macro 0000ba62 00000000 00000000 0004b3c8 2**0 CONTENTS, READONLY, DEBUGGING Disassembly of section .text: @@ -47,13 +47,13 @@ Disassembly of section .text: 12: 00 00 nop 14: 36 c1 rjmp .+620 ; 0x282 <__bad_interrupt> 16: 00 00 nop - 18: ff c5 rjmp .+3070 ; 0xc18 <__vector_6> + 18: 33 c6 rjmp .+3174 ; 0xc80 <__vector_6> 1a: 00 00 nop - 1c: 4a c6 rjmp .+3220 ; 0xcb2 <__vector_7> + 1c: 7e c6 rjmp .+3324 ; 0xd1a <__vector_7> 1e: 00 00 nop - 20: 88 c6 rjmp .+3344 ; 0xd32 <__vector_8> + 20: bc c6 rjmp .+3448 ; 0xd9a <__vector_8> 22: 00 00 nop - 24: 90 c6 rjmp .+3360 ; 0xd46 <__vector_9> + 24: c4 c6 rjmp .+3464 ; 0xdae <__vector_9> 26: 00 00 nop 28: 2c c1 rjmp .+600 ; 0x282 <__bad_interrupt> 2a: 00 00 nop @@ -83,7 +83,7 @@ Disassembly of section .text: 5a: 00 00 nop 5c: 12 c1 rjmp .+548 ; 0x282 <__bad_interrupt> 5e: 00 00 nop - 60: 61 c7 rjmp .+3778 ; 0xf24 <__vector_24> + 60: 95 c7 rjmp .+3882 ; 0xf8c <__vector_24> 62: 00 00 nop 64: 0e c1 rjmp .+540 ; 0x282 <__bad_interrupt> 66: 00 00 nop @@ -201,7 +201,7 @@ Disassembly of section .text: 146: 00 00 nop 148: 9c c0 rjmp .+312 ; 0x282 <__bad_interrupt> 14a: 00 00 nop - 14c: 4b c6 rjmp .+3222 ; 0xde4 <__vector_83> + 14c: 7f c6 rjmp .+3326 ; 0xe4c <__vector_83> 14e: 00 00 nop 150: 98 c0 rjmp .+304 ; 0x282 <__bad_interrupt> 152: 00 00 nop @@ -285,47 +285,47 @@ Disassembly of section .text: 1ee: 00 00 nop 1f0: 48 c0 rjmp .+144 ; 0x282 <__bad_interrupt> 1f2: 00 00 nop - 1f4: 0c 94 2c 13 jmp 0x2658 ; 0x2658 <__vector_125> - 1f8: 0c 94 e6 13 jmp 0x27cc ; 0x27cc <__vector_126> - 1fc: 19 0a sbc r1, r25 - 1fe: 1b 0a sbc r1, r27 - 200: 57 0a sbc r5, r23 - 202: 93 0a sbc r9, r19 - 204: 9c 0a sbc r9, r28 - 206: a1 0a sbc r10, r17 - 208: f3 0a sbc r15, r19 - 20a: f8 0a sbc r15, r24 - 20c: 47 0a sbc r4, r23 - 20e: 49 0a sbc r4, r25 - 210: 4b 0a sbc r4, r27 - 212: 4d 0a sbc r4, r29 - 214: 4f 0a sbc r4, r31 - 216: 51 0a sbc r5, r17 - 218: 53 0a sbc r5, r19 - 21a: 55 0a sbc r5, r21 - 21c: 83 0a sbc r8, r19 - 21e: 85 0a sbc r8, r21 - 220: 87 0a sbc r8, r23 - 222: 89 0a sbc r8, r25 - 224: 8b 0a sbc r8, r27 - 226: 8d 0a sbc r8, r29 - 228: 8f 0a sbc r8, r31 - 22a: 91 0a sbc r9, r17 - 22c: ad 0a sbc r10, r29 - 22e: b8 0a sbc r11, r24 - 230: c2 0a sbc r12, r18 - 232: d0 0a sbc r13, r16 - 234: d2 0a sbc r13, r18 - 236: d4 0a sbc r13, r20 - 238: de 0a sbc r13, r30 - 23a: e8 0a sbc r14, r24 - 23c: 70 0e add r7, r16 - 23e: 73 0e add r7, r19 - 240: 76 0e add r7, r22 - 242: 79 0e add r7, r25 - 244: 7c 0e add r7, r28 - 246: 7f 0e add r7, r31 - 248: 82 0e add r8, r18 + 1f4: 0c 94 62 13 jmp 0x26c4 ; 0x26c4 <__vector_125> + 1f8: 0c 94 1c 14 jmp 0x2838 ; 0x2838 <__vector_126> + 1fc: 4d 0a sbc r4, r29 + 1fe: 51 0a sbc r5, r17 + 200: 8d 0a sbc r8, r29 + 202: c9 0a sbc r12, r25 + 204: d2 0a sbc r13, r18 + 206: d7 0a sbc r13, r23 + 208: 29 0b sbc r18, r25 + 20a: 2e 0b sbc r18, r30 + 20c: 7d 0a sbc r7, r29 + 20e: 7f 0a sbc r7, r31 + 210: 81 0a sbc r8, r17 + 212: 83 0a sbc r8, r19 + 214: 85 0a sbc r8, r21 + 216: 87 0a sbc r8, r23 + 218: 89 0a sbc r8, r25 + 21a: 8b 0a sbc r8, r27 + 21c: b9 0a sbc r11, r25 + 21e: bb 0a sbc r11, r27 + 220: bd 0a sbc r11, r29 + 222: bf 0a sbc r11, r31 + 224: c1 0a sbc r12, r17 + 226: c3 0a sbc r12, r19 + 228: c5 0a sbc r12, r21 + 22a: c7 0a sbc r12, r23 + 22c: e3 0a sbc r14, r19 + 22e: ee 0a sbc r14, r30 + 230: f8 0a sbc r15, r24 + 232: 06 0b sbc r16, r22 + 234: 08 0b sbc r16, r24 + 236: 0a 0b sbc r16, r26 + 238: 14 0b sbc r17, r20 + 23a: 1e 0b sbc r17, r30 + 23c: a6 0e add r10, r22 + 23e: a9 0e add r10, r25 + 240: ac 0e add r10, r28 + 242: af 0e add r10, r31 + 244: b2 0e add r11, r18 + 246: b5 0e add r11, r21 + 248: b8 0e add r11, r24 0000024a <__ctors_end>: 24a: 11 24 eor r1, r1 @@ -339,8 +339,8 @@ Disassembly of section .text: 256: 10 e2 ldi r17, 0x20 ; 32 258: a0 e0 ldi r26, 0x00 ; 0 25a: b0 e2 ldi r27, 0x20 ; 32 - 25c: ea ee ldi r30, 0xEA ; 234 - 25e: f9 e2 ldi r31, 0x29 ; 41 + 25c: e6 e5 ldi r30, 0x56 ; 86 + 25e: fa e2 ldi r31, 0x2A ; 42 260: 02 c0 rjmp .+4 ; 0x266 <__do_copy_data+0x10> 262: 05 90 lpm r0, Z+ 264: 0d 92 st X+, r0 @@ -349,7 +349,7 @@ Disassembly of section .text: 26a: d9 f7 brne .-10 ; 0x262 <__do_copy_data+0xc> 0000026c <__do_clear_bss>: - 26c: 2c e2 ldi r18, 0x2C ; 44 + 26c: 2e e2 ldi r18, 0x2E ; 46 26e: a2 eb ldi r26, 0xB2 ; 178 270: b0 e2 ldi r27, 0x20 ; 32 272: 01 c0 rjmp .+2 ; 0x276 <.do_clear_bss_start> @@ -358,11 +358,11 @@ Disassembly of section .text: 274: 1d 92 st X+, r1 00000276 <.do_clear_bss_start>: - 276: ab 35 cpi r26, 0x5B ; 91 + 276: af 35 cpi r26, 0x5F ; 95 278: b2 07 cpc r27, r18 27a: e1 f7 brne .-8 ; 0x274 <.do_clear_bss_loop> 27c: 45 d0 rcall .+138 ; 0x308
- 27e: 0c 94 f3 14 jmp 0x29e6 ; 0x29e6 <_exit> + 27e: 0c 94 29 15 jmp 0x2a52 ; 0x2a52 <_exit> 00000282 <__bad_interrupt>: 282: be ce rjmp .-644 ; 0x0 <__vectors> @@ -399,7 +399,7 @@ void board_init(void) void iso_callback(udd_ep_status_t status, iram_size_t nb_transfered, udd_ep_id_t ep){ udi_vendor_iso_in_run((uint8_t *)&isoBuf[usb_state * PACKET_SIZE], 250, iso_callback); - 294: 40 91 b4 20 lds r20, 0x20B4 ; 0x8020b4 + 294: 40 91 b7 20 lds r20, 0x20B7 ; 0x8020b7 298: 2e ee ldi r18, 0xEE ; 238 29a: 32 e0 ldi r19, 0x02 ; 2 29c: 42 9f mul r20, r18 @@ -411,9 +411,9 @@ void iso_callback(udd_ep_status_t status, iram_size_t nb_transfered, udd_ep_id_t 2a8: 51 e0 ldi r21, 0x01 ; 1 2aa: 6a ef ldi r22, 0xFA ; 250 2ac: 70 e0 ldi r23, 0x00 ; 0 - 2ae: 88 58 subi r24, 0x88 ; 136 + 2ae: 84 58 subi r24, 0x84 ; 132 2b0: 99 4d sbci r25, 0xD9 ; 217 - 2b2: 30 c7 rjmp .+3680 ; 0x1114 + 2b2: 64 c7 rjmp .+3784 ; 0x117c 2b4: 08 95 ret 000002b6 : @@ -423,7 +423,7 @@ void iso_callback(udd_ep_status_t status, iram_size_t nb_transfered, udd_ep_id_t void iso_callback2(udd_ep_status_t status, iram_size_t nb_transfered, udd_ep_id_t ep){ udi_vendor_iso_in_run2((uint8_t *)&isoBuf[usb_state * PACKET_SIZE + 250], 250, iso_callback2); - 2b6: 40 91 b4 20 lds r20, 0x20B4 ; 0x8020b4 + 2b6: 40 91 b7 20 lds r20, 0x20B7 ; 0x8020b7 2ba: 2e ee ldi r18, 0xEE ; 238 2bc: 32 e0 ldi r19, 0x02 ; 2 2be: 42 9f mul r20, r18 @@ -435,9 +435,9 @@ void iso_callback2(udd_ep_status_t status, iram_size_t nb_transfered, udd_ep_id_ 2ca: 51 e0 ldi r21, 0x01 ; 1 2cc: 6a ef ldi r22, 0xFA ; 250 2ce: 70 e0 ldi r23, 0x00 ; 0 - 2d0: 8e 58 subi r24, 0x8E ; 142 + 2d0: 8a 58 subi r24, 0x8A ; 138 2d2: 98 4d sbci r25, 0xD8 ; 216 - 2d4: 2b c7 rjmp .+3670 ; 0x112c + 2d4: 5f c7 rjmp .+3774 ; 0x1194 2d6: 08 95 ret 000002d8 : @@ -447,7 +447,7 @@ void iso_callback2(udd_ep_status_t status, iram_size_t nb_transfered, udd_ep_id_ void iso_callback3(udd_ep_status_t status, iram_size_t nb_transfered, udd_ep_id_t ep){ udi_vendor_iso_in_run3((uint8_t *)&isoBuf[usb_state * PACKET_SIZE + 500], 250, iso_callback3); - 2d8: 40 91 b4 20 lds r20, 0x20B4 ; 0x8020b4 + 2d8: 40 91 b7 20 lds r20, 0x20B7 ; 0x8020b7 2dc: 2e ee ldi r18, 0xEE ; 238 2de: 32 e0 ldi r19, 0x02 ; 2 2e0: 42 9f mul r20, r18 @@ -459,21 +459,21 @@ void iso_callback3(udd_ep_status_t status, iram_size_t nb_transfered, udd_ep_id_ 2ec: 51 e0 ldi r21, 0x01 ; 1 2ee: 6a ef ldi r22, 0xFA ; 250 2f0: 70 e0 ldi r23, 0x00 ; 0 - 2f2: 84 59 subi r24, 0x94 ; 148 + 2f2: 80 59 subi r24, 0x90 ; 144 2f4: 97 4d sbci r25, 0xD7 ; 215 - 2f6: 26 d7 rcall .+3660 ; 0x1144 + 2f6: 5a d7 rcall .+3764 ; 0x11ac //if((int8_t) USB.FIFORP > -16) udi_vendor_iso_in_run((uint8_t *)&isoBuf[!usb_state * PACKET_SIZE + 500], PACKET_SIZE, iso_callback); - usb_state = !usb_state; - 2f8: 90 91 b4 20 lds r25, 0x20B4 ; 0x8020b4 + usb_state = !b1_state; + 2f8: 90 91 b9 20 lds r25, 0x20B9 ; 0x8020b9 2fc: 81 e0 ldi r24, 0x01 ; 1 2fe: 91 11 cpse r25, r1 300: 80 e0 ldi r24, 0x00 ; 0 - 302: 80 93 b4 20 sts 0x20B4, r24 ; 0x8020b4 + 302: 80 93 b7 20 sts 0x20B7, r24 ; 0x8020b7 306: 08 95 ret 00000308
: -volatile unsigned char usb_state_prev; -volatile unsigned char readyToInit = 0; +volatile unsigned short timerVals[TIMER_VAL_MAX]; +volatile unsigned short timerValCtr = 0; int main(void){ @@ -483,30 +483,31 @@ int main(void){ cpu_irq_enable(); 30e: 78 94 sei sysclk_init(); - 310: 14 d6 rcall .+3112 ; 0xf3a + 310: 48 d6 rcall .+3216 ; 0xfa2 + //OSC.DFLLCTRL = board_init(); 312: bf df rcall .-130 ; 0x292 udc_start(); - 314: 0e 94 99 09 call 0x1332 ; 0x1332 + 314: 0e 94 cd 09 call 0x139a ; 0x139a tiny_dac_setup(); - 318: db d0 rcall .+438 ; 0x4d0 + 318: 0f d1 rcall .+542 ; 0x538 tiny_dma_setup(); - 31a: fe d0 rcall .+508 ; 0x518 + 31a: 32 d1 rcall .+612 ; 0x580 tiny_adc_setup(0, 0); 31c: 60 e0 ldi r22, 0x00 ; 0 31e: 80 e0 ldi r24, 0x00 ; 0 - 320: 9a d0 rcall .+308 ; 0x456 + 320: ce d0 rcall .+412 ; 0x4be tiny_adc_pid_setup(); - 322: 86 d0 rcall .+268 ; 0x430 + 322: ba d0 rcall .+372 ; 0x498 tiny_adc_ch1setup(12); 324: 8c e0 ldi r24, 0x0C ; 12 - 326: 7a d0 rcall .+244 ; 0x41c + 326: ae d0 rcall .+348 ; 0x484 tiny_timer_setup(); - 328: 18 d5 rcall .+2608 ; 0xd5a + 328: 4c d5 rcall .+2712 ; 0xdc2 tiny_uart_setup(); - 32a: d6 d5 rcall .+2988 ; 0xed8 + 32a: 0a d6 rcall .+3092 ; 0xf40 tiny_spi_setup(); - 32c: ed d5 rcall .+3034 ; 0xf08 + 32c: 21 d6 rcall .+3138 ; 0xf70 tiny_dig_setup(); 32e: aa df rcall .-172 ; 0x284 @@ -515,54 +516,78 @@ int main(void){ precalc_DMA_CH0_DESTADDR0_b1_state_equals_0 = (( (uint16_t) &isoBuf[0 * PACKET_SIZE]) >> 0) & 0xFF; - 330: 28 e7 ldi r18, 0x78 ; 120 + 330: 2c e7 ldi r18, 0x7C ; 124 332: 36 e2 ldi r19, 0x26 ; 38 - 334: 20 93 75 24 sts 0x2475, r18 ; 0x802475 + 334: 20 93 77 24 sts 0x2477, r18 ; 0x802477 precalc_DMA_CH0_DESTADDR0_b1_state_equals_1 = (( (uint16_t) &isoBuf[1 * PACKET_SIZE]) >> 0) & 0xFF; - 338: 86 e6 ldi r24, 0x66 ; 102 + 338: 8a e6 ldi r24, 0x6A ; 106 33a: 99 e2 ldi r25, 0x29 ; 41 - 33c: 80 93 76 24 sts 0x2476, r24 ; 0x802476 + 33c: 80 93 7a 24 sts 0x247A, r24 ; 0x80247a precalc_DMA_CH0_DESTADDR1_b1_state_equals_0 = (( (uint16_t) &isoBuf[0 * PACKET_SIZE]) >> 8) & 0xFF; 340: 30 93 61 22 sts 0x2261, r19 ; 0x802261 precalc_DMA_CH0_DESTADDR1_b1_state_equals_1 = (( (uint16_t) &isoBuf[1 * PACKET_SIZE]) >> 8) & 0xFF; 344: 90 93 60 22 sts 0x2260, r25 ; 0x802260 precalc_DMA_CH1_DESTADDR0_b2_state_equals_0 = (( (uint16_t) &isoBuf[0 * PACKET_SIZE + HALFPACKET_SIZE]) >> 0) & 0xFF; - 348: 2f ee ldi r18, 0xEF ; 239 + 348: 23 ef ldi r18, 0xF3 ; 243 34a: 37 e2 ldi r19, 0x27 ; 39 34c: 20 93 5b 22 sts 0x225B, r18 ; 0x80225b precalc_DMA_CH1_DESTADDR0_b2_state_equals_1 = (( (uint16_t) &isoBuf[1 * PACKET_SIZE + HALFPACKET_SIZE]) >> 0) & 0xFF; - 350: 8d ed ldi r24, 0xDD ; 221 + 350: 81 ee ldi r24, 0xE1 ; 225 352: 9a e2 ldi r25, 0x2A ; 42 - 354: 80 93 54 2c sts 0x2C54, r24 ; 0x802c54 + 354: 80 93 58 2c sts 0x2C58, r24 ; 0x802c58 precalc_DMA_CH1_DESTADDR1_b2_state_equals_0 = (( (uint16_t) &isoBuf[0 * PACKET_SIZE + HALFPACKET_SIZE]) >> 8) & 0xFF; 358: 30 93 64 24 sts 0x2464, r19 ; 0x802464 precalc_DMA_CH1_DESTADDR1_b2_state_equals_1 = (( (uint16_t) &isoBuf[1 * PACKET_SIZE + HALFPACKET_SIZE]) >> 8) & 0xFF; 35c: 90 93 5a 22 sts 0x225A, r25 ; 0x80225a - 360: 80 91 5c 22 lds r24, 0x225C ; 0x80225c - 364: 90 91 5d 22 lds r25, 0x225D ; 0x80225d - 368: a0 91 5e 22 lds r26, 0x225E ; 0x80225e - 36c: b0 91 5f 22 lds r27, 0x225F ; 0x80225f + + + PR.PRPE &=0b11111110; + 360: e0 e7 ldi r30, 0x70 ; 112 + 362: f0 e0 ldi r31, 0x00 ; 0 + 364: 85 81 ldd r24, Z+5 ; 0x05 + 366: 8e 7f andi r24, 0xFE ; 254 + 368: 85 83 std Z+5, r24 ; 0x05 + TCE0.CTRLB = 0x00; + 36a: e0 e0 ldi r30, 0x00 ; 0 + 36c: fa e0 ldi r31, 0x0A ; 10 + 36e: 11 82 std Z+1, r1 ; 0x01 + TCE0.CTRLE = TC_BYTEM_NORMAL_gc; + 370: 14 82 std Z+4, r1 ; 0x04 + TCE0.INTCTRLA = TC_OVFINTLVL_OFF_gc; + 372: 16 82 std Z+6, r1 ; 0x06 + TCE0.PER = 24000; // Max value of CNT + 374: 80 ec ldi r24, 0xC0 ; 192 + 376: 9d e5 ldi r25, 0x5D ; 93 + 378: 86 a3 std Z+38, r24 ; 0x26 + 37a: 97 a3 std Z+39, r25 ; 0x27 + TCE0.CTRLA = TC_CLKSEL_DIV1_gc; + 37c: 81 e0 ldi r24, 0x01 ; 1 + 37e: 80 83 st Z, r24 + 380: 80 91 5c 22 lds r24, 0x225C ; 0x80225c + 384: 90 91 5d 22 lds r25, 0x225D ; 0x80225d + 388: a0 91 5e 22 lds r26, 0x225E ; 0x80225e + 38c: b0 91 5f 22 lds r27, 0x225F ; 0x80225f while (true) { debug_counter++; - 370: 01 96 adiw r24, 0x01 ; 1 - 372: a1 1d adc r26, r1 - 374: b1 1d adc r27, r1 + 390: 01 96 adiw r24, 0x01 ; 1 + 392: a1 1d adc r26, r1 + 394: b1 1d adc r27, r1 if(debug_counter > 100000000){ - 376: 81 30 cpi r24, 0x01 ; 1 - 378: 21 ee ldi r18, 0xE1 ; 225 - 37a: 92 07 cpc r25, r18 - 37c: 25 ef ldi r18, 0xF5 ; 245 - 37e: a2 07 cpc r26, r18 - 380: 25 e0 ldi r18, 0x05 ; 5 - 382: b2 07 cpc r27, r18 - 384: 18 f0 brcs .+6 ; 0x38c + 396: 81 30 cpi r24, 0x01 ; 1 + 398: 21 ee ldi r18, 0xE1 ; 225 + 39a: 92 07 cpc r25, r18 + 39c: 25 ef ldi r18, 0xF5 ; 245 + 39e: a2 07 cpc r26, r18 + 3a0: 25 e0 ldi r18, 0x05 ; 5 + 3a2: b2 07 cpc r27, r18 + 3a4: 18 f0 brcs .+6 ; 0x3ac debug_counter = 0; - 386: 80 e0 ldi r24, 0x00 ; 0 - 388: 90 e0 ldi r25, 0x00 ; 0 - 38a: dc 01 movw r26, r24 + 3a6: 80 e0 ldi r24, 0x00 ; 0 + 3a8: 90 e0 ldi r25, 0x00 ; 0 + 3aa: dc 01 movw r26, r24 ... asm("nop"); asm("nop"); @@ -570,1171 +595,1198 @@ int main(void){ //test_byte = ADCA.CH1.RESH; //DO NOTHING! } - 3a8: e3 cf rjmp .-58 ; 0x370 + 3c8: e3 cf rjmp .-58 ; 0x390 -000003aa : +000003ca : //! Global variable to give and record information about setup request management udd_ctrl_request_t udd_g_ctrlreq; //CALLBACKS: void main_suspend_action(void) { - 3aa: 08 95 ret + 3ca: 08 95 ret -000003ac : +000003cc : return; } void main_resume_action(void) { - 3ac: 08 95 ret + 3cc: 08 95 ret -000003ae : +000003ce : return; } void main_sof_action(void) { - 3ae: 08 95 ret + timerVals[timerValCtr] = TCE0.CNT; + 3ce: e0 91 b2 20 lds r30, 0x20B2 ; 0x8020b2 <__data_end> + 3d2: f0 91 b3 20 lds r31, 0x20B3 ; 0x8020b3 <__data_end+0x1> + 3d6: 80 91 20 0a lds r24, 0x0A20 ; 0x800a20 <__TEXT_REGION_LENGTH__+0x700a20> + 3da: 90 91 21 0a lds r25, 0x0A21 ; 0x800a21 <__TEXT_REGION_LENGTH__+0x700a21> + 3de: ee 0f add r30, r30 + 3e0: ff 1f adc r31, r31 + 3e2: e7 5a subi r30, 0xA7 ; 167 + 3e4: f3 4d sbci r31, 0xD3 ; 211 + 3e6: 80 83 st Z, r24 + 3e8: 91 83 std Z+1, r25 ; 0x01 + if(timerValCtr + 3ee: 90 91 b3 20 lds r25, 0x20B3 ; 0x8020b3 <__data_end+0x1> + 3f2: 8f 3f cpi r24, 0xFF ; 255 + 3f4: 91 05 cpc r25, r1 + 3f6: 09 f0 breq .+2 ; 0x3fa + 3f8: 50 f4 brcc .+20 ; 0x40e <__FUSE_REGION_LENGTH__+0xe> + 3fa: 80 91 b2 20 lds r24, 0x20B2 ; 0x8020b2 <__data_end> + 3fe: 90 91 b3 20 lds r25, 0x20B3 ; 0x8020b3 <__data_end+0x1> + 402: 01 96 adiw r24, 0x01 ; 1 + 404: 80 93 b2 20 sts 0x20B2, r24 ; 0x8020b2 <__data_end> + 408: 90 93 b3 20 sts 0x20B3, r25 ; 0x8020b3 <__data_end+0x1> + 40c: 08 95 ret + else timerValCtr = 0; + 40e: 10 92 b2 20 sts 0x20B2, r1 ; 0x8020b2 <__data_end> + 412: 10 92 b3 20 sts 0x20B3, r1 ; 0x8020b3 <__data_end+0x1> + 416: 08 95 ret -000003b0 : +00000418 : } bool main_vendor_enable(void) { main_b_vendor_enable = true; - 3b0: 81 e0 ldi r24, 0x01 ; 1 - 3b2: 80 93 b7 20 sts 0x20B7, r24 ; 0x8020b7 + 418: 81 e0 ldi r24, 0x01 ; 1 + 41a: 80 93 ba 20 sts 0x20BA, r24 ; 0x8020ba udi_vendor_iso_in_run((uint8_t *)&isoBuf[0], PACKET_SIZE, iso_callback); - 3b6: 4a e4 ldi r20, 0x4A ; 74 - 3b8: 51 e0 ldi r21, 0x01 ; 1 - 3ba: 6e ee ldi r22, 0xEE ; 238 - 3bc: 72 e0 ldi r23, 0x02 ; 2 - 3be: 88 e7 ldi r24, 0x78 ; 120 - 3c0: 96 e2 ldi r25, 0x26 ; 38 - 3c2: a8 d6 rcall .+3408 ; 0x1114 + 41e: 4a e4 ldi r20, 0x4A ; 74 + 420: 51 e0 ldi r21, 0x01 ; 1 + 422: 6e ee ldi r22, 0xEE ; 238 + 424: 72 e0 ldi r23, 0x02 ; 2 + 426: 8c e7 ldi r24, 0x7C ; 124 + 428: 96 e2 ldi r25, 0x26 ; 38 + 42a: a8 d6 rcall .+3408 ; 0x117c udi_vendor_iso_in_run2((uint8_t *)&isoBuf[250], PACKET_SIZE, iso_callback2); - 3c4: 4b e5 ldi r20, 0x5B ; 91 - 3c6: 51 e0 ldi r21, 0x01 ; 1 - 3c8: 6e ee ldi r22, 0xEE ; 238 - 3ca: 72 e0 ldi r23, 0x02 ; 2 - 3cc: 82 e7 ldi r24, 0x72 ; 114 - 3ce: 97 e2 ldi r25, 0x27 ; 39 - 3d0: ad d6 rcall .+3418 ; 0x112c + 42c: 4b e5 ldi r20, 0x5B ; 91 + 42e: 51 e0 ldi r21, 0x01 ; 1 + 430: 6e ee ldi r22, 0xEE ; 238 + 432: 72 e0 ldi r23, 0x02 ; 2 + 434: 86 e7 ldi r24, 0x76 ; 118 + 436: 97 e2 ldi r25, 0x27 ; 39 + 438: ad d6 rcall .+3418 ; 0x1194 udi_vendor_iso_in_run3((uint8_t *)&isoBuf[500], PACKET_SIZE, iso_callback3); - 3d2: 4c e6 ldi r20, 0x6C ; 108 - 3d4: 51 e0 ldi r21, 0x01 ; 1 - 3d6: 6e ee ldi r22, 0xEE ; 238 - 3d8: 72 e0 ldi r23, 0x02 ; 2 - 3da: 8c e6 ldi r24, 0x6C ; 108 - 3dc: 98 e2 ldi r25, 0x28 ; 40 - 3de: b2 d6 rcall .+3428 ; 0x1144 + 43a: 4c e6 ldi r20, 0x6C ; 108 + 43c: 51 e0 ldi r21, 0x01 ; 1 + 43e: 6e ee ldi r22, 0xEE ; 238 + 440: 72 e0 ldi r23, 0x02 ; 2 + 442: 80 e7 ldi r24, 0x70 ; 112 + 444: 98 e2 ldi r25, 0x28 ; 40 + 446: b2 d6 rcall .+3428 ; 0x11ac return true; } - 3e0: 81 e0 ldi r24, 0x01 ; 1 - 3e2: 08 95 ret + 448: 81 e0 ldi r24, 0x01 ; 1 + 44a: 08 95 ret -000003e4 : +0000044c : void main_vendor_disable(void) { main_b_vendor_enable = false; - 3e4: 10 92 b7 20 sts 0x20B7, r1 ; 0x8020b7 - 3e8: 08 95 ret + 44c: 10 92 ba 20 sts 0x20BA, r1 ; 0x8020ba + 450: 08 95 ret -000003ea : +00000452 : } bool main_setup_out_received(void) { return 1; } - 3ea: 81 e0 ldi r24, 0x01 ; 1 - 3ec: 08 95 ret + 452: 81 e0 ldi r24, 0x01 ; 1 + 454: 08 95 ret -000003ee : +00000456 : bool main_setup_in_received(void) { return true; } - 3ee: 81 e0 ldi r24, 0x01 ; 1 - 3f0: 08 95 ret + 456: 81 e0 ldi r24, 0x01 ; 1 + 458: 08 95 ret -000003f2 : +0000045a : return; } void tiny_adc_ch0setup(unsigned char gain_mask){ ADCA.CH0.CTRL = 0x00; //Reset - 3f2: e0 e0 ldi r30, 0x00 ; 0 - 3f4: f2 e0 ldi r31, 0x02 ; 2 - 3f6: 10 a2 std Z+32, r1 ; 0x20 + 45a: e0 e0 ldi r30, 0x00 ; 0 + 45c: f2 e0 ldi r31, 0x02 ; 2 + 45e: 10 a2 std Z+32, r1 ; 0x20 ADCA.CH0.CTRL = ADC_CH_START_bm | (gain_mask&0x1c) | ADC_CH_INPUTMODE_DIFFWGAIN_gc; - 3f8: 98 2f mov r25, r24 - 3fa: 9c 71 andi r25, 0x1C ; 28 - 3fc: 93 68 ori r25, 0x83 ; 131 - 3fe: 90 a3 std Z+32, r25 ; 0x20 + 460: 98 2f mov r25, r24 + 462: 9c 71 andi r25, 0x1C ; 28 + 464: 93 68 ori r25, 0x83 ; 131 + 466: 90 a3 std Z+32, r25 ; 0x20 #ifdef VERO ADCA.CH0.MUXCTRL = ADC_CH_MUXPOS_PIN0_gc | ((gain_mask&0x80) ? ADC_CH_MUXNEG_PIN6_gc : ADC_CH_MUXNEG_PIN4_gc); #else ADCA.CH0.MUXCTRL = ((gain_mask&0x80) ? ADC_CH_MUXPOS_PIN2_gc : ADC_CH_MUXPOS_PIN0_gc) | ((gain_mask&0x80) ? ADC_CH_MUXNEG_PIN6_gc : ADC_CH_MUXNEG_PIN4_gc); - 400: 88 23 and r24, r24 - 402: 1c f4 brge .+6 ; 0x40a <__FUSE_REGION_LENGTH__+0xa> - 404: 90 e1 ldi r25, 0x10 ; 16 - 406: 82 e0 ldi r24, 0x02 ; 2 - 408: 02 c0 rjmp .+4 ; 0x40e <__FUSE_REGION_LENGTH__+0xe> - 40a: 90 e0 ldi r25, 0x00 ; 0 - 40c: 80 e0 ldi r24, 0x00 ; 0 - 40e: 89 2b or r24, r25 - 410: e0 e0 ldi r30, 0x00 ; 0 - 412: f2 e0 ldi r31, 0x02 ; 2 - 414: 81 a3 std Z+33, r24 ; 0x21 + 468: 88 23 and r24, r24 + 46a: 1c f4 brge .+6 ; 0x472 + 46c: 90 e1 ldi r25, 0x10 ; 16 + 46e: 82 e0 ldi r24, 0x02 ; 2 + 470: 02 c0 rjmp .+4 ; 0x476 + 472: 90 e0 ldi r25, 0x00 ; 0 + 474: 80 e0 ldi r24, 0x00 ; 0 + 476: 89 2b or r24, r25 + 478: e0 e0 ldi r30, 0x00 ; 0 + 47a: f2 e0 ldi r31, 0x02 ; 2 + 47c: 81 a3 std Z+33, r24 ; 0x21 #endif ADCA.CH0.INTCTRL = ADC_CH_INTLVL_OFF_gc; - 416: 12 a2 std Z+34, r1 ; 0x22 + 47e: 12 a2 std Z+34, r1 ; 0x22 ADCA.CH0.SCAN = 0x00; //Disable scanning - 418: 16 a2 std Z+38, r1 ; 0x26 - 41a: 08 95 ret + 480: 16 a2 std Z+38, r1 ; 0x26 + 482: 08 95 ret -0000041c : +00000484 : } void tiny_adc_ch1setup(unsigned char gain_mask){ ADCA.CH2.CTRL = 0x00; //Reset - 41c: e0 e0 ldi r30, 0x00 ; 0 - 41e: f2 e0 ldi r31, 0x02 ; 2 - 420: 10 aa std Z+48, r1 ; 0x30 + 484: e0 e0 ldi r30, 0x00 ; 0 + 486: f2 e0 ldi r31, 0x02 ; 2 + 488: 10 aa std Z+48, r1 ; 0x30 ADCA.CH2.CTRL = ADC_CH_START_bm | gain_mask | ADC_CH_INPUTMODE_DIFFWGAIN_gc; - 422: 83 68 ori r24, 0x83 ; 131 - 424: 80 ab std Z+48, r24 ; 0x30 + 48a: 83 68 ori r24, 0x83 ; 131 + 48c: 80 ab std Z+48, r24 ; 0x30 ADCA.CH2.MUXCTRL = ADC_CH_MUXPOS_PIN2_gc | ADC_CH_MUXNEG_PIN4_gc; - 426: 80 e1 ldi r24, 0x10 ; 16 - 428: 81 ab std Z+49, r24 ; 0x31 + 48e: 80 e1 ldi r24, 0x10 ; 16 + 490: 81 ab std Z+49, r24 ; 0x31 ADCA.CH2.INTCTRL = ADC_CH_INTLVL_OFF_gc; - 42a: 12 aa std Z+50, r1 ; 0x32 + 492: 12 aa std Z+50, r1 ; 0x32 ADCA.CH2.SCAN = 0x00; //Disable scanning - 42c: 16 aa std Z+54, r1 ; 0x36 - 42e: 08 95 ret + 494: 16 aa std Z+54, r1 ; 0x36 + 496: 08 95 ret -00000430 : +00000498 : } void tiny_adc_pid_setup(void){ ADCA.CH1.CTRL = 0x00; //Reset - 430: e0 e0 ldi r30, 0x00 ; 0 - 432: f2 e0 ldi r31, 0x02 ; 2 - 434: 10 a6 std Z+40, r1 ; 0x28 + 498: e0 e0 ldi r30, 0x00 ; 0 + 49a: f2 e0 ldi r31, 0x02 ; 2 + 49c: 10 a6 std Z+40, r1 ; 0x28 ADCA.CH1.CTRL = ADC_CH_START_bm | ADC_CH_GAIN_1X_gc | ADC_CH_INPUTMODE_DIFFWGAIN_gc; - 436: 83 e8 ldi r24, 0x83 ; 131 - 438: 80 a7 std Z+40, r24 ; 0x28 + 49e: 83 e8 ldi r24, 0x83 ; 131 + 4a0: 80 a7 std Z+40, r24 ; 0x28 ADCA.CH1.MUXCTRL = ADC_CH_MUXPOS_PIN5_gc | 0b00000111; - 43a: 8f e2 ldi r24, 0x2F ; 47 - 43c: 81 a7 std Z+41, r24 ; 0x29 + 4a2: 8f e2 ldi r24, 0x2F ; 47 + 4a4: 81 a7 std Z+41, r24 ; 0x29 ADCA.CH1.INTCTRL = ADC_CH_INTLVL_OFF_gc; - 43e: 12 a6 std Z+42, r1 ; 0x2a + 4a6: 12 a6 std Z+42, r1 ; 0x2a ADCA.CH1.SCAN = 0x00; //Disable scanning - 440: 16 a6 std Z+46, r1 ; 0x2e - 442: 08 95 ret + 4a8: 16 a6 std Z+46, r1 ; 0x2e + 4aa: 08 95 ret -00000444 : +000004ac : //FROM: http://www.avrfreaks.net/forum/xmega-production-signature-row uint8_t ReadCalibrationByte(uint8_t index){ uint8_t result; /* Load the NVM Command register to read the calibration row. */ NVM_CMD = NVM_CMD_READ_CALIB_ROW_gc; - 444: aa ec ldi r26, 0xCA ; 202 - 446: b1 e0 ldi r27, 0x01 ; 1 - 448: 92 e0 ldi r25, 0x02 ; 2 - 44a: 9c 93 st X, r25 + 4ac: aa ec ldi r26, 0xCA ; 202 + 4ae: b1 e0 ldi r27, 0x01 ; 1 + 4b0: 92 e0 ldi r25, 0x02 ; 2 + 4b2: 9c 93 st X, r25 result = pgm_read_byte(index); - 44c: e8 2f mov r30, r24 - 44e: f0 e0 ldi r31, 0x00 ; 0 - 450: 84 91 lpm r24, Z + 4b4: e8 2f mov r30, r24 + 4b6: f0 e0 ldi r31, 0x00 ; 0 + 4b8: 84 91 lpm r24, Z /* Clean up NVM Command register. */ NVM_CMD = NVM_CMD_NO_OPERATION_gc; - 452: 1c 92 st X, r1 + 4ba: 1c 92 st X, r1 return( result ); - 454: 08 95 ret + 4bc: 08 95 ret -00000456 : +000004be : // These 2 files need to be included in order to read // the production calibration values from EEPROM #include #include void tiny_adc_setup(unsigned char ch2_enable, unsigned char seven_fiddy_ksps){ - 456: cf 93 push r28 - 458: df 93 push r29 + 4be: cf 93 push r28 + 4c0: df 93 push r29 PR.PRPA &=0b11111101; - 45a: e0 e7 ldi r30, 0x70 ; 112 - 45c: f0 e0 ldi r31, 0x00 ; 0 - 45e: 91 81 ldd r25, Z+1 ; 0x01 - 460: 9d 7f andi r25, 0xFD ; 253 - 462: 91 83 std Z+1, r25 ; 0x01 + 4c2: e0 e7 ldi r30, 0x70 ; 112 + 4c4: f0 e0 ldi r31, 0x00 ; 0 + 4c6: 91 81 ldd r25, Z+1 ; 0x01 + 4c8: 9d 7f andi r25, 0xFD ; 253 + 4ca: 91 83 std Z+1, r25 ; 0x01 ADCA.CTRLA = 0x00; //Turn off - 464: 10 92 00 02 sts 0x0200, r1 ; 0x800200 <__TEXT_REGION_LENGTH__+0x700200> + 4cc: 10 92 00 02 sts 0x0200, r1 ; 0x800200 <__TEXT_REGION_LENGTH__+0x700200> ADCA.CTRLB = ADC_FREERUN_bm | (seven_fiddy_ksps == 2 ? ADC_RESOLUTION_LEFT12BIT_gc : ADC_RESOLUTION_8BIT_gc) | ADC_CONMODE_bm ; - 468: 62 30 cpi r22, 0x02 ; 2 - 46a: 31 f1 breq .+76 ; 0x4b8 - 46c: e0 e0 ldi r30, 0x00 ; 0 - 46e: f2 e0 ldi r31, 0x02 ; 2 - 470: 9c e1 ldi r25, 0x1C ; 28 - 472: 91 83 std Z+1, r25 ; 0x01 + 4d0: 62 30 cpi r22, 0x02 ; 2 + 4d2: 31 f1 breq .+76 ; 0x520 + 4d4: e0 e0 ldi r30, 0x00 ; 0 + 4d6: f2 e0 ldi r31, 0x02 ; 2 + 4d8: 9c e1 ldi r25, 0x1C ; 28 + 4da: 91 83 std Z+1, r25 ; 0x01 ADCA.REFCTRL = ADC_REFSEL_INTVCC2_gc; - 474: 90 e4 ldi r25, 0x40 ; 64 - 476: 92 83 std Z+2, r25 ; 0x02 + 4dc: 90 e4 ldi r25, 0x40 ; 64 + 4de: 92 83 std Z+2, r25 ; 0x02 ADCA.EVCTRL = ch2_enable ? ADC_SWEEP_0123_gc : ADC_SWEEP_01_gc; //Non-zero causes issues with interrupts! ;.; - 478: 81 11 cpse r24, r1 - 47a: 02 c0 rjmp .+4 ; 0x480 - 47c: 80 e4 ldi r24, 0x40 ; 64 - 47e: 01 c0 rjmp .+2 ; 0x482 - 480: 80 ec ldi r24, 0xC0 ; 192 - 482: 80 93 03 02 sts 0x0203, r24 ; 0x800203 <__TEXT_REGION_LENGTH__+0x700203> + 4e0: 81 11 cpse r24, r1 + 4e2: 02 c0 rjmp .+4 ; 0x4e8 + 4e4: 80 e4 ldi r24, 0x40 ; 64 + 4e6: 01 c0 rjmp .+2 ; 0x4ea + 4e8: 80 ec ldi r24, 0xC0 ; 192 + 4ea: 80 93 03 02 sts 0x0203, r24 ; 0x800203 <__TEXT_REGION_LENGTH__+0x700203> ADCA.PRESCALER = seven_fiddy_ksps == 1 ? ADC_PRESCALER_DIV16_gc : ADC_PRESCALER_DIV32_gc; //ADC Clock = Sysclock/128 - 486: 61 30 cpi r22, 0x01 ; 1 - 488: 11 f0 breq .+4 ; 0x48e - 48a: 83 e0 ldi r24, 0x03 ; 3 - 48c: 01 c0 rjmp .+2 ; 0x490 - 48e: 82 e0 ldi r24, 0x02 ; 2 - 490: c0 e0 ldi r28, 0x00 ; 0 - 492: d2 e0 ldi r29, 0x02 ; 2 - 494: 8c 83 std Y+4, r24 ; 0x04 + 4ee: 61 30 cpi r22, 0x01 ; 1 + 4f0: 11 f0 breq .+4 ; 0x4f6 + 4f2: 83 e0 ldi r24, 0x03 ; 3 + 4f4: 01 c0 rjmp .+2 ; 0x4f8 + 4f6: 82 e0 ldi r24, 0x02 ; 2 + 4f8: c0 e0 ldi r28, 0x00 ; 0 + 4fa: d2 e0 ldi r29, 0x02 ; 2 + 4fc: 8c 83 std Y+4, r24 ; 0x04 ADCA.CALL = ReadCalibrationByte(offsetof(NVM_PROD_SIGNATURES_t, ADCACAL0)); //Load calibration bytes from production row. - 496: 80 e2 ldi r24, 0x20 ; 32 - 498: d5 df rcall .-86 ; 0x444 - 49a: 8c 87 std Y+12, r24 ; 0x0c + 4fe: 80 e2 ldi r24, 0x20 ; 32 + 500: d5 df rcall .-86 ; 0x4ac + 502: 8c 87 std Y+12, r24 ; 0x0c ADCA.CALH = ReadCalibrationByte(offsetof(NVM_PROD_SIGNATURES_t, ADCACAL1)); //Load calibration bytes from production row. - 49c: 81 e2 ldi r24, 0x21 ; 33 - 49e: d2 df rcall .-92 ; 0x444 - 4a0: 8d 87 std Y+13, r24 ; 0x0d + 504: 81 e2 ldi r24, 0x21 ; 33 + 506: d2 df rcall .-92 ; 0x4ac + 508: 8d 87 std Y+13, r24 ; 0x0d ADCA.CMP = 0x0000; //No compare used - 4a2: 18 8e std Y+24, r1 ; 0x18 - 4a4: 19 8e std Y+25, r1 ; 0x19 + 50a: 18 8e std Y+24, r1 ; 0x18 + 50c: 19 8e std Y+25, r1 ; 0x19 ADCA.CTRLA = ADC_ENABLE_bm; - 4a6: 81 e0 ldi r24, 0x01 ; 1 - 4a8: 88 83 st Y, r24 + 50e: 81 e0 ldi r24, 0x01 ; 1 + 510: 88 83 st Y, r24 tiny_adc_pid_setup(); - 4aa: c2 df rcall .-124 ; 0x430 - 4ac: 0e c0 rjmp .+28 ; 0x4ca + 512: c2 df rcall .-124 ; 0x498 + 514: 0e c0 rjmp .+28 ; 0x532 PR.PRPA &=0b11111101; ADCA.CTRLA = 0x00; //Turn off ADCA.CTRLB = ADC_FREERUN_bm | (seven_fiddy_ksps == 2 ? ADC_RESOLUTION_LEFT12BIT_gc : ADC_RESOLUTION_8BIT_gc) | ADC_CONMODE_bm ; ADCA.REFCTRL = ADC_REFSEL_INTVCC2_gc; ADCA.EVCTRL = ch2_enable ? ADC_SWEEP_0123_gc : ADC_SWEEP_01_gc; //Non-zero causes issues with interrupts! ;.; - 4ae: 80 ec ldi r24, 0xC0 ; 192 - 4b0: 80 93 03 02 sts 0x0203, r24 ; 0x800203 <__TEXT_REGION_LENGTH__+0x700203> + 516: 80 ec ldi r24, 0xC0 ; 192 + 518: 80 93 03 02 sts 0x0203, r24 ; 0x800203 <__TEXT_REGION_LENGTH__+0x700203> ADCA.PRESCALER = seven_fiddy_ksps == 1 ? ADC_PRESCALER_DIV16_gc : ADC_PRESCALER_DIV32_gc; //ADC Clock = Sysclock/128 - 4b4: 83 e0 ldi r24, 0x03 ; 3 - 4b6: ec cf rjmp .-40 ; 0x490 + 51c: 83 e0 ldi r24, 0x03 ; 3 + 51e: ec cf rjmp .-40 ; 0x4f8 void tiny_adc_setup(unsigned char ch2_enable, unsigned char seven_fiddy_ksps){ PR.PRPA &=0b11111101; ADCA.CTRLA = 0x00; //Turn off ADCA.CTRLB = ADC_FREERUN_bm | (seven_fiddy_ksps == 2 ? ADC_RESOLUTION_LEFT12BIT_gc : ADC_RESOLUTION_8BIT_gc) | ADC_CONMODE_bm ; - 4b8: e0 e0 ldi r30, 0x00 ; 0 - 4ba: f2 e0 ldi r31, 0x02 ; 2 - 4bc: 9e e1 ldi r25, 0x1E ; 30 - 4be: 91 83 std Z+1, r25 ; 0x01 + 520: e0 e0 ldi r30, 0x00 ; 0 + 522: f2 e0 ldi r31, 0x02 ; 2 + 524: 9e e1 ldi r25, 0x1E ; 30 + 526: 91 83 std Z+1, r25 ; 0x01 ADCA.REFCTRL = ADC_REFSEL_INTVCC2_gc; - 4c0: 90 e4 ldi r25, 0x40 ; 64 - 4c2: 92 83 std Z+2, r25 ; 0x02 + 528: 90 e4 ldi r25, 0x40 ; 64 + 52a: 92 83 std Z+2, r25 ; 0x02 ADCA.EVCTRL = ch2_enable ? ADC_SWEEP_0123_gc : ADC_SWEEP_01_gc; //Non-zero causes issues with interrupts! ;.; - 4c4: 81 11 cpse r24, r1 - 4c6: f3 cf rjmp .-26 ; 0x4ae - 4c8: d9 cf rjmp .-78 ; 0x47c + 52c: 81 11 cpse r24, r1 + 52e: f3 cf rjmp .-26 ; 0x516 + 530: d9 cf rjmp .-78 ; 0x4e4 ADCA.CTRLA = ADC_ENABLE_bm; tiny_adc_pid_setup(); return; } - 4ca: df 91 pop r29 - 4cc: cf 91 pop r28 - 4ce: 08 95 ret + 532: df 91 pop r29 + 534: cf 91 pop r28 + 536: 08 95 ret -000004d0 : +00000538 : #include "tiny_adc.h" #include #include void tiny_dac_setup(void){ - 4d0: cf 93 push r28 - 4d2: df 93 push r29 + 538: cf 93 push r28 + 53a: df 93 push r29 //Turn on in PR PR.PRPB &=0b11111011; - 4d4: e0 e7 ldi r30, 0x70 ; 112 - 4d6: f0 e0 ldi r31, 0x00 ; 0 - 4d8: 82 81 ldd r24, Z+2 ; 0x02 - 4da: 8b 7f andi r24, 0xFB ; 251 - 4dc: 82 83 std Z+2, r24 ; 0x02 + 53c: e0 e7 ldi r30, 0x70 ; 112 + 53e: f0 e0 ldi r31, 0x00 ; 0 + 540: 82 81 ldd r24, Z+2 ; 0x02 + 542: 8b 7f andi r24, 0xFB ; 251 + 544: 82 83 std Z+2, r24 ; 0x02 DACB.CTRLA = DAC_CH1EN_bm | DAC_CH0EN_bm | DAC_ENABLE_bm; - 4de: c0 e2 ldi r28, 0x20 ; 32 - 4e0: d3 e0 ldi r29, 0x03 ; 3 - 4e2: 8d e0 ldi r24, 0x0D ; 13 - 4e4: 88 83 st Y, r24 + 546: c0 e2 ldi r28, 0x20 ; 32 + 548: d3 e0 ldi r29, 0x03 ; 3 + 54a: 8d e0 ldi r24, 0x0D ; 13 + 54c: 88 83 st Y, r24 DACB.CTRLB = DAC_CHSEL_DUAL_gc; - 4e6: 80 e4 ldi r24, 0x40 ; 64 - 4e8: 89 83 std Y+1, r24 ; 0x01 + 54e: 80 e4 ldi r24, 0x40 ; 64 + 550: 89 83 std Y+1, r24 ; 0x01 DACB.CTRLC = DAC_REFSEL_AVCC_gc | DAC_LEFTADJ_bm; - 4ea: 89 e0 ldi r24, 0x09 ; 9 - 4ec: 8a 83 std Y+2, r24 ; 0x02 + 552: 89 e0 ldi r24, 0x09 ; 9 + 554: 8a 83 std Y+2, r24 ; 0x02 //EVCTRL unset //DACB.CH0DATAH = 127;//contains (8-bit) sample, assuming left adjust! //TODO: Calibrate DACB.CH0GAINCAL = ReadCalibrationByte(offsetof(NVM_PROD_SIGNATURES_t, DACB0GAINCAL)); //Load calibration bytes from production row. - 4ee: 83 e3 ldi r24, 0x33 ; 51 - 4f0: a9 df rcall .-174 ; 0x444 - 4f2: 88 87 std Y+8, r24 ; 0x08 + 556: 83 e3 ldi r24, 0x33 ; 51 + 558: a9 df rcall .-174 ; 0x4ac + 55a: 88 87 std Y+8, r24 ; 0x08 DACB.CH0OFFSETCAL = ReadCalibrationByte(offsetof(NVM_PROD_SIGNATURES_t, DACB0OFFCAL)); //Load calibration bytes from production row. - 4f4: 82 e3 ldi r24, 0x32 ; 50 - 4f6: a6 df rcall .-180 ; 0x444 - 4f8: 89 87 std Y+9, r24 ; 0x09 + 55c: 82 e3 ldi r24, 0x32 ; 50 + 55e: a6 df rcall .-180 ; 0x4ac + 560: 89 87 std Y+9, r24 ; 0x09 DACB.CH1GAINCAL = ReadCalibrationByte(offsetof(NVM_PROD_SIGNATURES_t, DACB1GAINCAL)); //Load calibration bytes from production row. - 4fa: 87 e3 ldi r24, 0x37 ; 55 - 4fc: a3 df rcall .-186 ; 0x444 - 4fe: 8a 87 std Y+10, r24 ; 0x0a + 562: 87 e3 ldi r24, 0x37 ; 55 + 564: a3 df rcall .-186 ; 0x4ac + 566: 8a 87 std Y+10, r24 ; 0x0a DACB.CH1OFFSETCAL = ReadCalibrationByte(offsetof(NVM_PROD_SIGNATURES_t, DACB1OFFCAL)); //Load calibration bytes from production row. - 500: 86 e3 ldi r24, 0x36 ; 54 - 502: a0 df rcall .-192 ; 0x444 - 504: 8b 87 std Y+11, r24 ; 0x0b + 568: 86 e3 ldi r24, 0x36 ; 54 + 56a: a0 df rcall .-192 ; 0x4ac + 56c: 8b 87 std Y+11, r24 ; 0x0b //Set up for triple mode! PORTB.DIR |= 0x03; - 506: e0 e2 ldi r30, 0x20 ; 32 - 508: f6 e0 ldi r31, 0x06 ; 6 - 50a: 80 81 ld r24, Z - 50c: 83 60 ori r24, 0x03 ; 3 - 50e: 80 83 st Z, r24 + 56e: e0 e2 ldi r30, 0x20 ; 32 + 570: f6 e0 ldi r31, 0x06 ; 6 + 572: 80 81 ld r24, Z + 574: 83 60 ori r24, 0x03 ; 3 + 576: 80 83 st Z, r24 PORTB.OUT = 0x00; - 510: 14 82 std Z+4, r1 ; 0x04 + 578: 14 82 std Z+4, r1 ; 0x04 - 512: df 91 pop r29 - 514: cf 91 pop r28 - 516: 08 95 ret + 57a: df 91 pop r29 + 57c: cf 91 pop r28 + 57e: 08 95 ret -00000518 : +00000580 : //Must enable last for REPCNT won't work! DMA.CH0.CTRLA |= DMA_CH_ENABLE_bm; //Enable! } void tiny_dma_loop_mode_7(void){ - 518: e0 e7 ldi r30, 0x70 ; 112 - 51a: f0 e0 ldi r31, 0x00 ; 0 - 51c: 80 81 ld r24, Z - 51e: 8e 7f andi r24, 0xFE ; 254 - 520: 80 83 st Z, r24 - 522: 82 e8 ldi r24, 0x82 ; 130 - 524: 80 93 00 01 sts 0x0100, r24 ; 0x800100 <__TEXT_REGION_LENGTH__+0x700100> - 528: 08 95 ret + 580: e0 e7 ldi r30, 0x70 ; 112 + 582: f0 e0 ldi r31, 0x00 ; 0 + 584: 80 81 ld r24, Z + 586: 8e 7f andi r24, 0xFE ; 254 + 588: 80 83 st Z, r24 + 58a: 82 e8 ldi r24, 0x82 ; 130 + 58c: 80 93 00 01 sts 0x0100, r24 ; 0x800100 <__TEXT_REGION_LENGTH__+0x700100> + 590: 08 95 ret -0000052a : - 52a: e0 e0 ldi r30, 0x00 ; 0 - 52c: f1 e0 ldi r31, 0x01 ; 1 - 52e: 10 8a std Z+16, r1 ; 0x10 - 530: 80 e4 ldi r24, 0x40 ; 64 - 532: 80 8b std Z+16, r24 ; 0x10 - 534: 10 a2 std Z+32, r1 ; 0x20 - 536: 80 a3 std Z+32, r24 ; 0x20 - 538: 10 aa std Z+48, r1 ; 0x30 - 53a: 80 ab std Z+48, r24 ; 0x30 - 53c: e0 e4 ldi r30, 0x40 ; 64 - 53e: f1 e0 ldi r31, 0x01 ; 1 - 540: 10 82 st Z, r1 - 542: 80 83 st Z, r24 - 544: 08 95 ret +00000592 : + 592: e0 e0 ldi r30, 0x00 ; 0 + 594: f1 e0 ldi r31, 0x01 ; 1 + 596: 10 8a std Z+16, r1 ; 0x10 + 598: 80 e4 ldi r24, 0x40 ; 64 + 59a: 80 8b std Z+16, r24 ; 0x10 + 59c: 10 a2 std Z+32, r1 ; 0x20 + 59e: 80 a3 std Z+32, r24 ; 0x20 + 5a0: 10 aa std Z+48, r1 ; 0x30 + 5a2: 80 ab std Z+48, r24 ; 0x30 + 5a4: e0 e4 ldi r30, 0x40 ; 64 + 5a6: f1 e0 ldi r31, 0x01 ; 1 + 5a8: 10 82 st Z, r1 + 5aa: 80 83 st Z, r24 + 5ac: 08 95 ret -00000546 : - 546: 10 92 00 20 sts 0x2000, r1 ; 0x802000 <__data_start> - 54a: ef df rcall .-34 ; 0x52a - 54c: e0 e0 ldi r30, 0x00 ; 0 - 54e: f1 e0 ldi r31, 0x01 ; 1 - 550: 16 aa std Z+54, r1 ; 0x36 - 552: 94 e2 ldi r25, 0x24 ; 36 - 554: 90 ab std Z+48, r25 ; 0x30 - 556: 11 aa std Z+49, r1 ; 0x31 - 558: 49 e5 ldi r20, 0x59 ; 89 - 55a: 42 ab std Z+50, r20 ; 0x32 - 55c: 32 e0 ldi r19, 0x02 ; 2 - 55e: 33 ab std Z+51, r19 ; 0x33 - 560: 60 91 02 20 lds r22, 0x2002 ; 0x802002 - 564: 70 91 03 20 lds r23, 0x2003 ; 0x802003 - 568: 64 ab std Z+52, r22 ; 0x34 - 56a: 75 ab std Z+53, r23 ; 0x35 - 56c: 67 e7 ldi r22, 0x77 ; 119 - 56e: 74 e2 ldi r23, 0x24 ; 36 - 570: 60 af std Z+56, r22 ; 0x38 - 572: 71 af std Z+57, r23 ; 0x39 - 574: 12 ae std Z+58, r1 ; 0x3a - 576: 8b e3 ldi r24, 0x3B ; 59 - 578: 84 af std Z+60, r24 ; 0x3c - 57a: 83 e0 ldi r24, 0x03 ; 3 - 57c: 80 93 3d 01 sts 0x013D, r24 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> - 580: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> - 584: 20 a9 ldd r18, Z+48 ; 0x30 - 586: 20 68 ori r18, 0x80 ; 128 - 588: 20 ab std Z+48, r18 ; 0x30 - 58a: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> - 58e: a0 e4 ldi r26, 0x40 ; 64 - 590: b1 e0 ldi r27, 0x01 ; 1 - 592: 9c 93 st X, r25 - 594: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> - 598: 40 93 42 01 sts 0x0142, r20 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> - 59c: 80 93 43 01 sts 0x0143, r24 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> - 5a0: 40 91 04 20 lds r20, 0x2004 ; 0x802004 - 5a4: 50 91 05 20 lds r21, 0x2005 ; 0x802005 - 5a8: 40 93 44 01 sts 0x0144, r20 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> - 5ac: 50 93 45 01 sts 0x0145, r21 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> - 5b0: 44 e6 ldi r20, 0x64 ; 100 - 5b2: 52 e2 ldi r21, 0x22 ; 34 - 5b4: 40 93 48 01 sts 0x0148, r20 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> - 5b8: 50 93 49 01 sts 0x0149, r21 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> - 5bc: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> - 5c0: 29 e3 ldi r18, 0x39 ; 57 - 5c2: 20 93 4c 01 sts 0x014C, r18 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> - 5c6: 80 93 4d 01 sts 0x014D, r24 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> - 5ca: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> - 5ce: 2c 91 ld r18, X - 5d0: 20 68 ori r18, 0x80 ; 128 - 5d2: 2c 93 st X, r18 - 5d4: 10 8a std Z+16, r1 ; 0x10 - 5d6: 20 e4 ldi r18, 0x40 ; 64 - 5d8: 20 8b std Z+16, r18 ; 0x10 - 5da: 24 e0 ldi r18, 0x04 ; 4 - 5dc: 20 8b std Z+16, r18 ; 0x10 - 5de: 81 8b std Z+17, r24 ; 0x11 - 5e0: 81 e9 ldi r24, 0x91 ; 145 - 5e2: 82 8b std Z+18, r24 ; 0x12 - 5e4: 80 e1 ldi r24, 0x10 ; 16 - 5e6: 83 8b std Z+19, r24 ; 0x13 - 5e8: 47 e7 ldi r20, 0x77 ; 119 - 5ea: 51 e0 ldi r21, 0x01 ; 1 - 5ec: 44 8b std Z+20, r20 ; 0x14 - 5ee: 55 8b std Z+21, r21 ; 0x15 - 5f0: 90 8f std Z+24, r25 ; 0x18 - 5f2: 31 8f std Z+25, r19 ; 0x19 - 5f4: 12 8e std Z+26, r1 ; 0x1a - 5f6: 40 91 b6 20 lds r20, 0x20B6 ; 0x8020b6 - 5fa: 2e ee ldi r18, 0xEE ; 238 - 5fc: 32 e0 ldi r19, 0x02 ; 2 - 5fe: 42 9f mul r20, r18 - 600: c0 01 movw r24, r0 - 602: 43 9f mul r20, r19 - 604: 90 0d add r25, r0 - 606: 11 24 eor r1, r1 - 608: 88 58 subi r24, 0x88 ; 136 - 60a: 99 4d sbci r25, 0xD9 ; 217 - 60c: 84 8f std Z+28, r24 ; 0x1c - 60e: 40 91 b6 20 lds r20, 0x20B6 ; 0x8020b6 - 612: 42 9f mul r20, r18 - 614: c0 01 movw r24, r0 - 616: 43 9f mul r20, r19 - 618: 90 0d add r25, r0 - 61a: 11 24 eor r1, r1 - 61c: 88 58 subi r24, 0x88 ; 136 - 61e: 99 4d sbci r25, 0xD9 ; 217 - 620: 95 8f std Z+29, r25 ; 0x1d - 622: 16 8e std Z+30, r1 ; 0x1e - 624: 10 92 b6 20 sts 0x20B6, r1 ; 0x8020b6 - 628: 10 92 b5 20 sts 0x20B5, r1 ; 0x8020b5 - 62c: 10 92 b4 20 sts 0x20B4, r1 ; 0x8020b4 - 630: 80 89 ldd r24, Z+16 ; 0x10 - 632: 80 68 ori r24, 0x80 ; 128 - 634: 80 8b std Z+16, r24 ; 0x10 - 636: 81 e0 ldi r24, 0x01 ; 1 - 638: 80 93 b2 20 sts 0x20B2, r24 ; 0x8020b2 <__data_end> - 63c: 08 95 ret +000005ae : + 5ae: 10 92 00 20 sts 0x2000, r1 ; 0x802000 <__data_start> + 5b2: ef df rcall .-34 ; 0x592 + 5b4: e0 e0 ldi r30, 0x00 ; 0 + 5b6: f1 e0 ldi r31, 0x01 ; 1 + 5b8: 16 aa std Z+54, r1 ; 0x36 + 5ba: 94 e2 ldi r25, 0x24 ; 36 + 5bc: 90 ab std Z+48, r25 ; 0x30 + 5be: 11 aa std Z+49, r1 ; 0x31 + 5c0: 49 e5 ldi r20, 0x59 ; 89 + 5c2: 42 ab std Z+50, r20 ; 0x32 + 5c4: 32 e0 ldi r19, 0x02 ; 2 + 5c6: 33 ab std Z+51, r19 ; 0x33 + 5c8: 60 91 02 20 lds r22, 0x2002 ; 0x802002 + 5cc: 70 91 03 20 lds r23, 0x2003 ; 0x802003 + 5d0: 64 ab std Z+52, r22 ; 0x34 + 5d2: 75 ab std Z+53, r23 ; 0x35 + 5d4: 6b e7 ldi r22, 0x7B ; 123 + 5d6: 74 e2 ldi r23, 0x24 ; 36 + 5d8: 60 af std Z+56, r22 ; 0x38 + 5da: 71 af std Z+57, r23 ; 0x39 + 5dc: 12 ae std Z+58, r1 ; 0x3a + 5de: 8b e3 ldi r24, 0x3B ; 59 + 5e0: 84 af std Z+60, r24 ; 0x3c + 5e2: 83 e0 ldi r24, 0x03 ; 3 + 5e4: 80 93 3d 01 sts 0x013D, r24 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> + 5e8: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> + 5ec: 20 a9 ldd r18, Z+48 ; 0x30 + 5ee: 20 68 ori r18, 0x80 ; 128 + 5f0: 20 ab std Z+48, r18 ; 0x30 + 5f2: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> + 5f6: a0 e4 ldi r26, 0x40 ; 64 + 5f8: b1 e0 ldi r27, 0x01 ; 1 + 5fa: 9c 93 st X, r25 + 5fc: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> + 600: 40 93 42 01 sts 0x0142, r20 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> + 604: 80 93 43 01 sts 0x0143, r24 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> + 608: 40 91 04 20 lds r20, 0x2004 ; 0x802004 + 60c: 50 91 05 20 lds r21, 0x2005 ; 0x802005 + 610: 40 93 44 01 sts 0x0144, r20 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> + 614: 50 93 45 01 sts 0x0145, r21 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> + 618: 44 e6 ldi r20, 0x64 ; 100 + 61a: 52 e2 ldi r21, 0x22 ; 34 + 61c: 40 93 48 01 sts 0x0148, r20 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> + 620: 50 93 49 01 sts 0x0149, r21 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> + 624: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> + 628: 29 e3 ldi r18, 0x39 ; 57 + 62a: 20 93 4c 01 sts 0x014C, r18 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> + 62e: 80 93 4d 01 sts 0x014D, r24 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> + 632: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> + 636: 2c 91 ld r18, X + 638: 20 68 ori r18, 0x80 ; 128 + 63a: 2c 93 st X, r18 + 63c: 10 8a std Z+16, r1 ; 0x10 + 63e: 20 e4 ldi r18, 0x40 ; 64 + 640: 20 8b std Z+16, r18 ; 0x10 + 642: 24 e0 ldi r18, 0x04 ; 4 + 644: 20 8b std Z+16, r18 ; 0x10 + 646: 81 8b std Z+17, r24 ; 0x11 + 648: 81 e9 ldi r24, 0x91 ; 145 + 64a: 82 8b std Z+18, r24 ; 0x12 + 64c: 80 e1 ldi r24, 0x10 ; 16 + 64e: 83 8b std Z+19, r24 ; 0x13 + 650: 47 e7 ldi r20, 0x77 ; 119 + 652: 51 e0 ldi r21, 0x01 ; 1 + 654: 44 8b std Z+20, r20 ; 0x14 + 656: 55 8b std Z+21, r21 ; 0x15 + 658: 90 8f std Z+24, r25 ; 0x18 + 65a: 31 8f std Z+25, r19 ; 0x19 + 65c: 12 8e std Z+26, r1 ; 0x1a + 65e: 40 91 b9 20 lds r20, 0x20B9 ; 0x8020b9 + 662: 2e ee ldi r18, 0xEE ; 238 + 664: 32 e0 ldi r19, 0x02 ; 2 + 666: 42 9f mul r20, r18 + 668: c0 01 movw r24, r0 + 66a: 43 9f mul r20, r19 + 66c: 90 0d add r25, r0 + 66e: 11 24 eor r1, r1 + 670: 84 58 subi r24, 0x84 ; 132 + 672: 99 4d sbci r25, 0xD9 ; 217 + 674: 84 8f std Z+28, r24 ; 0x1c + 676: 40 91 b9 20 lds r20, 0x20B9 ; 0x8020b9 + 67a: 42 9f mul r20, r18 + 67c: c0 01 movw r24, r0 + 67e: 43 9f mul r20, r19 + 680: 90 0d add r25, r0 + 682: 11 24 eor r1, r1 + 684: 84 58 subi r24, 0x84 ; 132 + 686: 99 4d sbci r25, 0xD9 ; 217 + 688: 95 8f std Z+29, r25 ; 0x1d + 68a: 16 8e std Z+30, r1 ; 0x1e + 68c: 10 92 b9 20 sts 0x20B9, r1 ; 0x8020b9 + 690: 10 92 b8 20 sts 0x20B8, r1 ; 0x8020b8 + 694: 10 92 b7 20 sts 0x20B7, r1 ; 0x8020b7 + 698: 80 89 ldd r24, Z+16 ; 0x10 + 69a: 80 68 ori r24, 0x80 ; 128 + 69c: 80 8b std Z+16, r24 ; 0x10 + 69e: 81 e0 ldi r24, 0x01 ; 1 + 6a0: 80 93 b5 20 sts 0x20B5, r24 ; 0x8020b5 + 6a4: 08 95 ret -0000063e : - 63e: cf 93 push r28 - 640: df 93 push r29 - 642: 81 e0 ldi r24, 0x01 ; 1 - 644: 80 93 00 20 sts 0x2000, r24 ; 0x802000 <__data_start> - 648: 70 df rcall .-288 ; 0x52a - 64a: e0 e0 ldi r30, 0x00 ; 0 - 64c: f1 e0 ldi r31, 0x01 ; 1 - 64e: 10 aa std Z+48, r1 ; 0x30 - 650: 80 e4 ldi r24, 0x40 ; 64 - 652: 80 ab std Z+48, r24 ; 0x30 - 654: 94 e0 ldi r25, 0x04 ; 4 - 656: 90 ab std Z+48, r25 ; 0x30 - 658: 11 aa std Z+49, r1 ; 0x31 - 65a: 12 aa std Z+50, r1 ; 0x32 - 65c: 5b e4 ldi r21, 0x4B ; 75 - 65e: 53 ab std Z+51, r21 ; 0x33 - 660: 14 aa std Z+52, r1 ; 0x34 - 662: 15 aa std Z+53, r1 ; 0x35 - 664: 16 aa std Z+54, r1 ; 0x36 - 666: 21 e0 ldi r18, 0x01 ; 1 - 668: 30 e2 ldi r19, 0x20 ; 32 - 66a: 20 af std Z+56, r18 ; 0x38 - 66c: 31 af std Z+57, r19 ; 0x39 - 66e: 12 ae std Z+58, r1 ; 0x3a - 670: 40 ea ldi r20, 0xA0 ; 160 - 672: 44 af std Z+60, r20 ; 0x3c - 674: 38 e0 ldi r19, 0x08 ; 8 - 676: 30 93 3d 01 sts 0x013D, r19 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> - 67a: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> - 67e: 80 a9 ldd r24, Z+48 ; 0x30 - 680: 80 6a ori r24, 0xA0 ; 160 - 682: 80 ab std Z+48, r24 ; 0x30 - 684: 85 e5 ldi r24, 0x55 ; 85 - 686: 80 93 a0 08 sts 0x08A0, r24 ; 0x8008a0 <__TEXT_REGION_LENGTH__+0x7008a0> - 68a: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> - 68e: a0 e4 ldi r26, 0x40 ; 64 - 690: b1 e0 ldi r27, 0x01 ; 1 - 692: d4 e2 ldi r29, 0x24 ; 36 - 694: dc 93 st X, r29 - 696: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> - 69a: 89 e5 ldi r24, 0x59 ; 89 - 69c: 80 93 42 01 sts 0x0142, r24 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> - 6a0: c2 e0 ldi r28, 0x02 ; 2 - 6a2: c0 93 43 01 sts 0x0143, r28 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> - 6a6: 60 91 02 20 lds r22, 0x2002 ; 0x802002 - 6aa: 70 91 03 20 lds r23, 0x2003 ; 0x802003 - 6ae: 60 93 44 01 sts 0x0144, r22 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> - 6b2: 70 93 45 01 sts 0x0145, r23 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> - 6b6: 67 e7 ldi r22, 0x77 ; 119 - 6b8: 74 e2 ldi r23, 0x24 ; 36 - 6ba: 60 93 48 01 sts 0x0148, r22 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> - 6be: 70 93 49 01 sts 0x0149, r23 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> - 6c2: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> - 6c6: 8b e3 ldi r24, 0x3B ; 59 - 6c8: 80 93 4c 01 sts 0x014C, r24 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> - 6cc: 83 e0 ldi r24, 0x03 ; 3 - 6ce: 80 93 4d 01 sts 0x014D, r24 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> - 6d2: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> - 6d6: 2c 91 ld r18, X - 6d8: 20 68 ori r18, 0x80 ; 128 - 6da: 2c 93 st X, r18 - 6dc: 90 8b std Z+16, r25 ; 0x10 - 6de: 81 8b std Z+17, r24 ; 0x11 - 6e0: a1 e9 ldi r26, 0x91 ; 145 - 6e2: a2 8b std Z+18, r26 ; 0x12 - 6e4: 20 e1 ldi r18, 0x10 ; 16 - 6e6: 23 8b std Z+19, r18 ; 0x13 - 6e8: 67 e7 ldi r22, 0x77 ; 119 - 6ea: 71 e0 ldi r23, 0x01 ; 1 - 6ec: 64 8b std Z+20, r22 ; 0x14 - 6ee: 75 8b std Z+21, r23 ; 0x15 - 6f0: d0 8f std Z+24, r29 ; 0x18 - 6f2: c1 8f std Z+25, r28 ; 0x19 - 6f4: 12 8e std Z+26, r1 ; 0x1a - 6f6: c8 e7 ldi r28, 0x78 ; 120 - 6f8: d6 e2 ldi r29, 0x26 ; 38 - 6fa: c4 8f std Z+28, r28 ; 0x1c - 6fc: d5 8f std Z+29, r29 ; 0x1d - 6fe: 16 8e std Z+30, r1 ; 0x1e - 700: 20 89 ldd r18, Z+16 ; 0x10 - 702: 20 68 ori r18, 0x80 ; 128 - 704: 20 8b std Z+16, r18 ; 0x10 - 706: 90 a3 std Z+32, r25 ; 0x20 - 708: 81 a3 std Z+33, r24 ; 0x21 - 70a: a2 a3 std Z+34, r26 ; 0x22 - 70c: 53 a3 std Z+35, r21 ; 0x23 - 70e: 64 a3 std Z+36, r22 ; 0x24 - 710: 75 a3 std Z+37, r23 ; 0x25 - 712: 40 a7 std Z+40, r20 ; 0x28 - 714: 31 a7 std Z+41, r19 ; 0x29 - 716: 12 a6 std Z+42, r1 ; 0x2a - 718: 8f ee ldi r24, 0xEF ; 239 - 71a: 97 e2 ldi r25, 0x27 ; 39 - 71c: 84 a7 std Z+44, r24 ; 0x2c - 71e: 95 a7 std Z+45, r25 ; 0x2d - 720: 16 a6 std Z+46, r1 ; 0x2e - 722: 80 a1 ldd r24, Z+32 ; 0x20 - 724: 80 68 ori r24, 0x80 ; 128 - 726: 80 a3 std Z+32, r24 ; 0x20 - 728: df 91 pop r29 - 72a: cf 91 pop r28 - 72c: 08 95 ret +000006a6 : + 6a6: cf 93 push r28 + 6a8: df 93 push r29 + 6aa: 81 e0 ldi r24, 0x01 ; 1 + 6ac: 80 93 00 20 sts 0x2000, r24 ; 0x802000 <__data_start> + 6b0: 70 df rcall .-288 ; 0x592 + 6b2: e0 e0 ldi r30, 0x00 ; 0 + 6b4: f1 e0 ldi r31, 0x01 ; 1 + 6b6: 10 aa std Z+48, r1 ; 0x30 + 6b8: 80 e4 ldi r24, 0x40 ; 64 + 6ba: 80 ab std Z+48, r24 ; 0x30 + 6bc: 94 e0 ldi r25, 0x04 ; 4 + 6be: 90 ab std Z+48, r25 ; 0x30 + 6c0: 11 aa std Z+49, r1 ; 0x31 + 6c2: 12 aa std Z+50, r1 ; 0x32 + 6c4: 5b e4 ldi r21, 0x4B ; 75 + 6c6: 53 ab std Z+51, r21 ; 0x33 + 6c8: 14 aa std Z+52, r1 ; 0x34 + 6ca: 15 aa std Z+53, r1 ; 0x35 + 6cc: 16 aa std Z+54, r1 ; 0x36 + 6ce: 21 e0 ldi r18, 0x01 ; 1 + 6d0: 30 e2 ldi r19, 0x20 ; 32 + 6d2: 20 af std Z+56, r18 ; 0x38 + 6d4: 31 af std Z+57, r19 ; 0x39 + 6d6: 12 ae std Z+58, r1 ; 0x3a + 6d8: 40 ea ldi r20, 0xA0 ; 160 + 6da: 44 af std Z+60, r20 ; 0x3c + 6dc: 38 e0 ldi r19, 0x08 ; 8 + 6de: 30 93 3d 01 sts 0x013D, r19 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> + 6e2: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> + 6e6: 80 a9 ldd r24, Z+48 ; 0x30 + 6e8: 80 6a ori r24, 0xA0 ; 160 + 6ea: 80 ab std Z+48, r24 ; 0x30 + 6ec: 85 e5 ldi r24, 0x55 ; 85 + 6ee: 80 93 a0 08 sts 0x08A0, r24 ; 0x8008a0 <__TEXT_REGION_LENGTH__+0x7008a0> + 6f2: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> + 6f6: a0 e4 ldi r26, 0x40 ; 64 + 6f8: b1 e0 ldi r27, 0x01 ; 1 + 6fa: d4 e2 ldi r29, 0x24 ; 36 + 6fc: dc 93 st X, r29 + 6fe: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> + 702: 89 e5 ldi r24, 0x59 ; 89 + 704: 80 93 42 01 sts 0x0142, r24 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> + 708: c2 e0 ldi r28, 0x02 ; 2 + 70a: c0 93 43 01 sts 0x0143, r28 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> + 70e: 60 91 02 20 lds r22, 0x2002 ; 0x802002 + 712: 70 91 03 20 lds r23, 0x2003 ; 0x802003 + 716: 60 93 44 01 sts 0x0144, r22 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> + 71a: 70 93 45 01 sts 0x0145, r23 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> + 71e: 6b e7 ldi r22, 0x7B ; 123 + 720: 74 e2 ldi r23, 0x24 ; 36 + 722: 60 93 48 01 sts 0x0148, r22 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> + 726: 70 93 49 01 sts 0x0149, r23 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> + 72a: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> + 72e: 8b e3 ldi r24, 0x3B ; 59 + 730: 80 93 4c 01 sts 0x014C, r24 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> + 734: 83 e0 ldi r24, 0x03 ; 3 + 736: 80 93 4d 01 sts 0x014D, r24 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> + 73a: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> + 73e: 2c 91 ld r18, X + 740: 20 68 ori r18, 0x80 ; 128 + 742: 2c 93 st X, r18 + 744: 90 8b std Z+16, r25 ; 0x10 + 746: 81 8b std Z+17, r24 ; 0x11 + 748: a1 e9 ldi r26, 0x91 ; 145 + 74a: a2 8b std Z+18, r26 ; 0x12 + 74c: 20 e1 ldi r18, 0x10 ; 16 + 74e: 23 8b std Z+19, r18 ; 0x13 + 750: 67 e7 ldi r22, 0x77 ; 119 + 752: 71 e0 ldi r23, 0x01 ; 1 + 754: 64 8b std Z+20, r22 ; 0x14 + 756: 75 8b std Z+21, r23 ; 0x15 + 758: d0 8f std Z+24, r29 ; 0x18 + 75a: c1 8f std Z+25, r28 ; 0x19 + 75c: 12 8e std Z+26, r1 ; 0x1a + 75e: cc e7 ldi r28, 0x7C ; 124 + 760: d6 e2 ldi r29, 0x26 ; 38 + 762: c4 8f std Z+28, r28 ; 0x1c + 764: d5 8f std Z+29, r29 ; 0x1d + 766: 16 8e std Z+30, r1 ; 0x1e + 768: 20 89 ldd r18, Z+16 ; 0x10 + 76a: 20 68 ori r18, 0x80 ; 128 + 76c: 20 8b std Z+16, r18 ; 0x10 + 76e: 90 a3 std Z+32, r25 ; 0x20 + 770: 81 a3 std Z+33, r24 ; 0x21 + 772: a2 a3 std Z+34, r26 ; 0x22 + 774: 53 a3 std Z+35, r21 ; 0x23 + 776: 64 a3 std Z+36, r22 ; 0x24 + 778: 75 a3 std Z+37, r23 ; 0x25 + 77a: 40 a7 std Z+40, r20 ; 0x28 + 77c: 31 a7 std Z+41, r19 ; 0x29 + 77e: 12 a6 std Z+42, r1 ; 0x2a + 780: 83 ef ldi r24, 0xF3 ; 243 + 782: 97 e2 ldi r25, 0x27 ; 39 + 784: 84 a7 std Z+44, r24 ; 0x2c + 786: 95 a7 std Z+45, r25 ; 0x2d + 788: 16 a6 std Z+46, r1 ; 0x2e + 78a: 80 a1 ldd r24, Z+32 ; 0x20 + 78c: 80 68 ori r24, 0x80 ; 128 + 78e: 80 a3 std Z+32, r24 ; 0x20 + 790: df 91 pop r29 + 792: cf 91 pop r28 + 794: 08 95 ret -0000072e : - 72e: cf 93 push r28 - 730: f8 94 cli - 732: c2 e0 ldi r28, 0x02 ; 2 - 734: c0 93 00 20 sts 0x2000, r28 ; 0x802000 <__data_start> - 738: f8 de rcall .-528 ; 0x52a - 73a: e0 e0 ldi r30, 0x00 ; 0 - 73c: f1 e0 ldi r31, 0x01 ; 1 - 73e: 16 aa std Z+54, r1 ; 0x36 - 740: 94 e2 ldi r25, 0x24 ; 36 - 742: 90 ab std Z+48, r25 ; 0x30 - 744: 11 aa std Z+49, r1 ; 0x31 - 746: 39 e5 ldi r19, 0x59 ; 89 - 748: 32 ab std Z+50, r19 ; 0x32 - 74a: 83 e0 ldi r24, 0x03 ; 3 - 74c: 83 ab std Z+51, r24 ; 0x33 - 74e: 40 91 04 20 lds r20, 0x2004 ; 0x802004 - 752: 50 91 05 20 lds r21, 0x2005 ; 0x802005 - 756: 44 ab std Z+52, r20 ; 0x34 - 758: 55 ab std Z+53, r21 ; 0x35 - 75a: 44 e6 ldi r20, 0x64 ; 100 - 75c: 52 e2 ldi r21, 0x22 ; 34 - 75e: 40 af std Z+56, r20 ; 0x38 - 760: 51 af std Z+57, r21 ; 0x39 - 762: 12 ae std Z+58, r1 ; 0x3a - 764: 29 e3 ldi r18, 0x39 ; 57 - 766: 24 af std Z+60, r18 ; 0x3c - 768: 80 93 3d 01 sts 0x013D, r24 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> - 76c: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> - 770: 20 a9 ldd r18, Z+48 ; 0x30 - 772: 20 68 ori r18, 0x80 ; 128 - 774: 20 ab std Z+48, r18 ; 0x30 - 776: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> - 77a: a0 e4 ldi r26, 0x40 ; 64 - 77c: b1 e0 ldi r27, 0x01 ; 1 - 77e: 9c 93 st X, r25 - 780: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> - 784: 30 93 42 01 sts 0x0142, r19 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> - 788: 80 93 43 01 sts 0x0143, r24 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> - 78c: 20 91 02 20 lds r18, 0x2002 ; 0x802002 - 790: 30 91 03 20 lds r19, 0x2003 ; 0x802003 - 794: 20 93 44 01 sts 0x0144, r18 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> - 798: 30 93 45 01 sts 0x0145, r19 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> - 79c: 27 e7 ldi r18, 0x77 ; 119 - 79e: 34 e2 ldi r19, 0x24 ; 36 - 7a0: 20 93 48 01 sts 0x0148, r18 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> - 7a4: 30 93 49 01 sts 0x0149, r19 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> - 7a8: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> - 7ac: 2b e3 ldi r18, 0x3B ; 59 - 7ae: 20 93 4c 01 sts 0x014C, r18 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> - 7b2: 80 93 4d 01 sts 0x014D, r24 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> - 7b6: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> - 7ba: 2c 91 ld r18, X - 7bc: 20 68 ori r18, 0x80 ; 128 - 7be: 2c 93 st X, r18 - 7c0: 54 e0 ldi r21, 0x04 ; 4 - 7c2: 50 8b std Z+16, r21 ; 0x10 - 7c4: 81 8b std Z+17, r24 ; 0x11 - 7c6: 41 e9 ldi r20, 0x91 ; 145 - 7c8: 42 8b std Z+18, r20 ; 0x12 - 7ca: c3 8b std Z+19, r28 ; 0x13 - 7cc: 27 e7 ldi r18, 0x77 ; 119 - 7ce: 31 e0 ldi r19, 0x01 ; 1 - 7d0: 24 8b std Z+20, r18 ; 0x14 - 7d2: 35 8b std Z+21, r19 ; 0x15 - 7d4: 90 8f std Z+24, r25 ; 0x18 - 7d6: c1 8f std Z+25, r28 ; 0x19 - 7d8: 12 8e std Z+26, r1 ; 0x1a - 7da: 68 e7 ldi r22, 0x78 ; 120 - 7dc: 76 e2 ldi r23, 0x26 ; 38 - 7de: 64 8f std Z+28, r22 ; 0x1c - 7e0: 75 8f std Z+29, r23 ; 0x1d - 7e2: 16 8e std Z+30, r1 ; 0x1e - 7e4: 50 a3 std Z+32, r21 ; 0x20 - 7e6: 81 a3 std Z+33, r24 ; 0x21 - 7e8: 42 a3 std Z+34, r20 ; 0x22 - 7ea: 81 e0 ldi r24, 0x01 ; 1 - 7ec: 83 a3 std Z+35, r24 ; 0x23 - 7ee: 24 a3 std Z+36, r18 ; 0x24 - 7f0: 35 a3 std Z+37, r19 ; 0x25 - 7f2: 84 e3 ldi r24, 0x34 ; 52 - 7f4: 80 a7 std Z+40, r24 ; 0x28 - 7f6: c1 a7 std Z+41, r28 ; 0x29 - 7f8: 12 a6 std Z+42, r1 ; 0x2a - 7fa: 8f ee ldi r24, 0xEF ; 239 - 7fc: 97 e2 ldi r25, 0x27 ; 39 - 7fe: 84 a7 std Z+44, r24 ; 0x2c - 800: 95 a7 std Z+45, r25 ; 0x2d - 802: 16 a6 std Z+46, r1 ; 0x2e - 804: 80 89 ldd r24, Z+16 ; 0x10 - 806: 80 68 ori r24, 0x80 ; 128 - 808: 80 8b std Z+16, r24 ; 0x10 - 80a: 00 c0 rjmp .+0 ; 0x80c - 80c: 00 c0 rjmp .+0 ; 0x80e - 80e: 00 00 nop - 810: 80 a1 ldd r24, Z+32 ; 0x20 - 812: 80 68 ori r24, 0x80 ; 128 - 814: 80 a3 std Z+32, r24 ; 0x20 - 816: 78 94 sei - 818: cf 91 pop r28 - 81a: 08 95 ret +00000796 : + 796: cf 93 push r28 + 798: f8 94 cli + 79a: c2 e0 ldi r28, 0x02 ; 2 + 79c: c0 93 00 20 sts 0x2000, r28 ; 0x802000 <__data_start> + 7a0: f8 de rcall .-528 ; 0x592 + 7a2: e0 e0 ldi r30, 0x00 ; 0 + 7a4: f1 e0 ldi r31, 0x01 ; 1 + 7a6: 16 aa std Z+54, r1 ; 0x36 + 7a8: 94 e2 ldi r25, 0x24 ; 36 + 7aa: 90 ab std Z+48, r25 ; 0x30 + 7ac: 11 aa std Z+49, r1 ; 0x31 + 7ae: 39 e5 ldi r19, 0x59 ; 89 + 7b0: 32 ab std Z+50, r19 ; 0x32 + 7b2: 83 e0 ldi r24, 0x03 ; 3 + 7b4: 83 ab std Z+51, r24 ; 0x33 + 7b6: 40 91 04 20 lds r20, 0x2004 ; 0x802004 + 7ba: 50 91 05 20 lds r21, 0x2005 ; 0x802005 + 7be: 44 ab std Z+52, r20 ; 0x34 + 7c0: 55 ab std Z+53, r21 ; 0x35 + 7c2: 44 e6 ldi r20, 0x64 ; 100 + 7c4: 52 e2 ldi r21, 0x22 ; 34 + 7c6: 40 af std Z+56, r20 ; 0x38 + 7c8: 51 af std Z+57, r21 ; 0x39 + 7ca: 12 ae std Z+58, r1 ; 0x3a + 7cc: 29 e3 ldi r18, 0x39 ; 57 + 7ce: 24 af std Z+60, r18 ; 0x3c + 7d0: 80 93 3d 01 sts 0x013D, r24 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> + 7d4: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> + 7d8: 20 a9 ldd r18, Z+48 ; 0x30 + 7da: 20 68 ori r18, 0x80 ; 128 + 7dc: 20 ab std Z+48, r18 ; 0x30 + 7de: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> + 7e2: a0 e4 ldi r26, 0x40 ; 64 + 7e4: b1 e0 ldi r27, 0x01 ; 1 + 7e6: 9c 93 st X, r25 + 7e8: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> + 7ec: 30 93 42 01 sts 0x0142, r19 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> + 7f0: 80 93 43 01 sts 0x0143, r24 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> + 7f4: 20 91 02 20 lds r18, 0x2002 ; 0x802002 + 7f8: 30 91 03 20 lds r19, 0x2003 ; 0x802003 + 7fc: 20 93 44 01 sts 0x0144, r18 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> + 800: 30 93 45 01 sts 0x0145, r19 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> + 804: 2b e7 ldi r18, 0x7B ; 123 + 806: 34 e2 ldi r19, 0x24 ; 36 + 808: 20 93 48 01 sts 0x0148, r18 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> + 80c: 30 93 49 01 sts 0x0149, r19 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> + 810: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> + 814: 2b e3 ldi r18, 0x3B ; 59 + 816: 20 93 4c 01 sts 0x014C, r18 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> + 81a: 80 93 4d 01 sts 0x014D, r24 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> + 81e: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> + 822: 2c 91 ld r18, X + 824: 20 68 ori r18, 0x80 ; 128 + 826: 2c 93 st X, r18 + 828: 54 e0 ldi r21, 0x04 ; 4 + 82a: 50 8b std Z+16, r21 ; 0x10 + 82c: 81 8b std Z+17, r24 ; 0x11 + 82e: 41 e9 ldi r20, 0x91 ; 145 + 830: 42 8b std Z+18, r20 ; 0x12 + 832: c3 8b std Z+19, r28 ; 0x13 + 834: 27 e7 ldi r18, 0x77 ; 119 + 836: 31 e0 ldi r19, 0x01 ; 1 + 838: 24 8b std Z+20, r18 ; 0x14 + 83a: 35 8b std Z+21, r19 ; 0x15 + 83c: 90 8f std Z+24, r25 ; 0x18 + 83e: c1 8f std Z+25, r28 ; 0x19 + 840: 12 8e std Z+26, r1 ; 0x1a + 842: 6c e7 ldi r22, 0x7C ; 124 + 844: 76 e2 ldi r23, 0x26 ; 38 + 846: 64 8f std Z+28, r22 ; 0x1c + 848: 75 8f std Z+29, r23 ; 0x1d + 84a: 16 8e std Z+30, r1 ; 0x1e + 84c: 50 a3 std Z+32, r21 ; 0x20 + 84e: 81 a3 std Z+33, r24 ; 0x21 + 850: 42 a3 std Z+34, r20 ; 0x22 + 852: 81 e0 ldi r24, 0x01 ; 1 + 854: 83 a3 std Z+35, r24 ; 0x23 + 856: 24 a3 std Z+36, r18 ; 0x24 + 858: 35 a3 std Z+37, r19 ; 0x25 + 85a: 84 e3 ldi r24, 0x34 ; 52 + 85c: 80 a7 std Z+40, r24 ; 0x28 + 85e: c1 a7 std Z+41, r28 ; 0x29 + 860: 12 a6 std Z+42, r1 ; 0x2a + 862: 83 ef ldi r24, 0xF3 ; 243 + 864: 97 e2 ldi r25, 0x27 ; 39 + 866: 84 a7 std Z+44, r24 ; 0x2c + 868: 95 a7 std Z+45, r25 ; 0x2d + 86a: 16 a6 std Z+46, r1 ; 0x2e + 86c: 80 89 ldd r24, Z+16 ; 0x10 + 86e: 80 68 ori r24, 0x80 ; 128 + 870: 80 8b std Z+16, r24 ; 0x10 + 872: 00 c0 rjmp .+0 ; 0x874 + 874: 00 c0 rjmp .+0 ; 0x876 + 876: 00 00 nop + 878: 80 a1 ldd r24, Z+32 ; 0x20 + 87a: 80 68 ori r24, 0x80 ; 128 + 87c: 80 a3 std Z+32, r24 ; 0x20 + 87e: 78 94 sei + 880: cf 91 pop r28 + 882: 08 95 ret -0000081c : - 81c: cf 93 push r28 - 81e: c3 e0 ldi r28, 0x03 ; 3 - 820: c0 93 00 20 sts 0x2000, r28 ; 0x802000 <__data_start> - 824: 82 de rcall .-764 ; 0x52a - 826: e0 e0 ldi r30, 0x00 ; 0 - 828: f1 e0 ldi r31, 0x01 ; 1 - 82a: 10 a2 std Z+32, r1 ; 0x20 - 82c: 50 e4 ldi r21, 0x40 ; 64 - 82e: 50 a3 std Z+32, r21 ; 0x20 - 830: 44 e0 ldi r20, 0x04 ; 4 - 832: 40 a3 std Z+32, r20 ; 0x20 - 834: 11 a2 std Z+33, r1 ; 0x21 - 836: 12 a2 std Z+34, r1 ; 0x22 - 838: 3b e4 ldi r19, 0x4B ; 75 - 83a: 33 a3 std Z+35, r19 ; 0x23 - 83c: 14 a2 std Z+36, r1 ; 0x24 - 83e: 15 a2 std Z+37, r1 ; 0x25 - 840: 16 a2 std Z+38, r1 ; 0x26 - 842: 81 e0 ldi r24, 0x01 ; 1 - 844: 90 e2 ldi r25, 0x20 ; 32 - 846: 80 a7 std Z+40, r24 ; 0x28 - 848: 91 a7 std Z+41, r25 ; 0x29 - 84a: 12 a6 std Z+42, r1 ; 0x2a - 84c: 20 ea ldi r18, 0xA0 ; 160 - 84e: 24 a7 std Z+44, r18 ; 0x2c - 850: 98 e0 ldi r25, 0x08 ; 8 - 852: 95 a7 std Z+45, r25 ; 0x2d - 854: 16 a6 std Z+46, r1 ; 0x2e - 856: 80 a1 ldd r24, Z+32 ; 0x20 - 858: 80 6a ori r24, 0xA0 ; 160 - 85a: 80 a3 std Z+32, r24 ; 0x20 - 85c: 85 e5 ldi r24, 0x55 ; 85 - 85e: 80 93 a0 08 sts 0x08A0, r24 ; 0x8008a0 <__TEXT_REGION_LENGTH__+0x7008a0> - 862: 16 aa std Z+54, r1 ; 0x36 - 864: 74 e2 ldi r23, 0x24 ; 36 - 866: 70 ab std Z+48, r23 ; 0x30 - 868: 11 aa std Z+49, r1 ; 0x31 - 86a: 69 e5 ldi r22, 0x59 ; 89 - 86c: 62 ab std Z+50, r22 ; 0x32 - 86e: c3 ab std Z+51, r28 ; 0x33 - 870: a0 91 04 20 lds r26, 0x2004 ; 0x802004 - 874: b0 91 05 20 lds r27, 0x2005 ; 0x802005 - 878: a4 ab std Z+52, r26 ; 0x34 - 87a: b5 ab std Z+53, r27 ; 0x35 - 87c: a4 e6 ldi r26, 0x64 ; 100 - 87e: b2 e2 ldi r27, 0x22 ; 34 - 880: a0 af std Z+56, r26 ; 0x38 - 882: b1 af std Z+57, r27 ; 0x39 - 884: 12 ae std Z+58, r1 ; 0x3a - 886: 89 e3 ldi r24, 0x39 ; 57 - 888: 84 af std Z+60, r24 ; 0x3c - 88a: c0 93 3d 01 sts 0x013D, r28 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> - 88e: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> - 892: 80 a9 ldd r24, Z+48 ; 0x30 - 894: 80 68 ori r24, 0x80 ; 128 - 896: 80 ab std Z+48, r24 ; 0x30 - 898: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> - 89c: a0 e4 ldi r26, 0x40 ; 64 - 89e: b1 e0 ldi r27, 0x01 ; 1 - 8a0: 7c 93 st X, r23 - 8a2: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> - 8a6: 60 93 42 01 sts 0x0142, r22 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> - 8aa: 82 e0 ldi r24, 0x02 ; 2 - 8ac: 80 93 43 01 sts 0x0143, r24 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> - 8b0: 60 91 02 20 lds r22, 0x2002 ; 0x802002 - 8b4: 70 91 03 20 lds r23, 0x2003 ; 0x802003 - 8b8: 60 93 44 01 sts 0x0144, r22 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> - 8bc: 70 93 45 01 sts 0x0145, r23 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> - 8c0: 67 e7 ldi r22, 0x77 ; 119 - 8c2: 74 e2 ldi r23, 0x24 ; 36 - 8c4: 60 93 48 01 sts 0x0148, r22 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> - 8c8: 70 93 49 01 sts 0x0149, r23 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> - 8cc: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> - 8d0: 8b e3 ldi r24, 0x3B ; 59 - 8d2: 80 93 4c 01 sts 0x014C, r24 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> - 8d6: c0 93 4d 01 sts 0x014D, r28 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> - 8da: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> - 8de: 8c 91 ld r24, X - 8e0: 80 68 ori r24, 0x80 ; 128 - 8e2: 8c 93 st X, r24 - 8e4: 10 8a std Z+16, r1 ; 0x10 - 8e6: 50 8b std Z+16, r21 ; 0x10 - 8e8: 40 8b std Z+16, r20 ; 0x10 - 8ea: c1 8b std Z+17, r28 ; 0x11 - 8ec: 81 e9 ldi r24, 0x91 ; 145 - 8ee: 82 8b std Z+18, r24 ; 0x12 - 8f0: 33 8b std Z+19, r19 ; 0x13 - 8f2: 47 e7 ldi r20, 0x77 ; 119 - 8f4: 51 e0 ldi r21, 0x01 ; 1 - 8f6: 44 8b std Z+20, r20 ; 0x14 - 8f8: 55 8b std Z+21, r21 ; 0x15 - 8fa: 20 8f std Z+24, r18 ; 0x18 - 8fc: 91 8f std Z+25, r25 ; 0x19 - 8fe: 12 8e std Z+26, r1 ; 0x1a - 900: 88 e7 ldi r24, 0x78 ; 120 - 902: 96 e2 ldi r25, 0x26 ; 38 - 904: 84 8f std Z+28, r24 ; 0x1c - 906: 95 8f std Z+29, r25 ; 0x1d - 908: 16 8e std Z+30, r1 ; 0x1e - 90a: 80 89 ldd r24, Z+16 ; 0x10 - 90c: 80 68 ori r24, 0x80 ; 128 - 90e: 80 8b std Z+16, r24 ; 0x10 - 910: cf 91 pop r28 - 912: 08 95 ret +00000884 : + 884: cf 93 push r28 + 886: c3 e0 ldi r28, 0x03 ; 3 + 888: c0 93 00 20 sts 0x2000, r28 ; 0x802000 <__data_start> + 88c: 82 de rcall .-764 ; 0x592 + 88e: e0 e0 ldi r30, 0x00 ; 0 + 890: f1 e0 ldi r31, 0x01 ; 1 + 892: 10 a2 std Z+32, r1 ; 0x20 + 894: 50 e4 ldi r21, 0x40 ; 64 + 896: 50 a3 std Z+32, r21 ; 0x20 + 898: 44 e0 ldi r20, 0x04 ; 4 + 89a: 40 a3 std Z+32, r20 ; 0x20 + 89c: 11 a2 std Z+33, r1 ; 0x21 + 89e: 12 a2 std Z+34, r1 ; 0x22 + 8a0: 3b e4 ldi r19, 0x4B ; 75 + 8a2: 33 a3 std Z+35, r19 ; 0x23 + 8a4: 14 a2 std Z+36, r1 ; 0x24 + 8a6: 15 a2 std Z+37, r1 ; 0x25 + 8a8: 16 a2 std Z+38, r1 ; 0x26 + 8aa: 81 e0 ldi r24, 0x01 ; 1 + 8ac: 90 e2 ldi r25, 0x20 ; 32 + 8ae: 80 a7 std Z+40, r24 ; 0x28 + 8b0: 91 a7 std Z+41, r25 ; 0x29 + 8b2: 12 a6 std Z+42, r1 ; 0x2a + 8b4: 20 ea ldi r18, 0xA0 ; 160 + 8b6: 24 a7 std Z+44, r18 ; 0x2c + 8b8: 98 e0 ldi r25, 0x08 ; 8 + 8ba: 95 a7 std Z+45, r25 ; 0x2d + 8bc: 16 a6 std Z+46, r1 ; 0x2e + 8be: 80 a1 ldd r24, Z+32 ; 0x20 + 8c0: 80 6a ori r24, 0xA0 ; 160 + 8c2: 80 a3 std Z+32, r24 ; 0x20 + 8c4: 85 e5 ldi r24, 0x55 ; 85 + 8c6: 80 93 a0 08 sts 0x08A0, r24 ; 0x8008a0 <__TEXT_REGION_LENGTH__+0x7008a0> + 8ca: 16 aa std Z+54, r1 ; 0x36 + 8cc: 74 e2 ldi r23, 0x24 ; 36 + 8ce: 70 ab std Z+48, r23 ; 0x30 + 8d0: 11 aa std Z+49, r1 ; 0x31 + 8d2: 69 e5 ldi r22, 0x59 ; 89 + 8d4: 62 ab std Z+50, r22 ; 0x32 + 8d6: c3 ab std Z+51, r28 ; 0x33 + 8d8: a0 91 04 20 lds r26, 0x2004 ; 0x802004 + 8dc: b0 91 05 20 lds r27, 0x2005 ; 0x802005 + 8e0: a4 ab std Z+52, r26 ; 0x34 + 8e2: b5 ab std Z+53, r27 ; 0x35 + 8e4: a4 e6 ldi r26, 0x64 ; 100 + 8e6: b2 e2 ldi r27, 0x22 ; 34 + 8e8: a0 af std Z+56, r26 ; 0x38 + 8ea: b1 af std Z+57, r27 ; 0x39 + 8ec: 12 ae std Z+58, r1 ; 0x3a + 8ee: 89 e3 ldi r24, 0x39 ; 57 + 8f0: 84 af std Z+60, r24 ; 0x3c + 8f2: c0 93 3d 01 sts 0x013D, r28 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> + 8f6: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> + 8fa: 80 a9 ldd r24, Z+48 ; 0x30 + 8fc: 80 68 ori r24, 0x80 ; 128 + 8fe: 80 ab std Z+48, r24 ; 0x30 + 900: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> + 904: a0 e4 ldi r26, 0x40 ; 64 + 906: b1 e0 ldi r27, 0x01 ; 1 + 908: 7c 93 st X, r23 + 90a: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> + 90e: 60 93 42 01 sts 0x0142, r22 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> + 912: 82 e0 ldi r24, 0x02 ; 2 + 914: 80 93 43 01 sts 0x0143, r24 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> + 918: 60 91 02 20 lds r22, 0x2002 ; 0x802002 + 91c: 70 91 03 20 lds r23, 0x2003 ; 0x802003 + 920: 60 93 44 01 sts 0x0144, r22 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> + 924: 70 93 45 01 sts 0x0145, r23 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> + 928: 6b e7 ldi r22, 0x7B ; 123 + 92a: 74 e2 ldi r23, 0x24 ; 36 + 92c: 60 93 48 01 sts 0x0148, r22 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> + 930: 70 93 49 01 sts 0x0149, r23 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> + 934: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> + 938: 8b e3 ldi r24, 0x3B ; 59 + 93a: 80 93 4c 01 sts 0x014C, r24 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> + 93e: c0 93 4d 01 sts 0x014D, r28 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> + 942: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> + 946: 8c 91 ld r24, X + 948: 80 68 ori r24, 0x80 ; 128 + 94a: 8c 93 st X, r24 + 94c: 10 8a std Z+16, r1 ; 0x10 + 94e: 50 8b std Z+16, r21 ; 0x10 + 950: 40 8b std Z+16, r20 ; 0x10 + 952: c1 8b std Z+17, r28 ; 0x11 + 954: 81 e9 ldi r24, 0x91 ; 145 + 956: 82 8b std Z+18, r24 ; 0x12 + 958: 33 8b std Z+19, r19 ; 0x13 + 95a: 47 e7 ldi r20, 0x77 ; 119 + 95c: 51 e0 ldi r21, 0x01 ; 1 + 95e: 44 8b std Z+20, r20 ; 0x14 + 960: 55 8b std Z+21, r21 ; 0x15 + 962: 20 8f std Z+24, r18 ; 0x18 + 964: 91 8f std Z+25, r25 ; 0x19 + 966: 12 8e std Z+26, r1 ; 0x1a + 968: 8c e7 ldi r24, 0x7C ; 124 + 96a: 96 e2 ldi r25, 0x26 ; 38 + 96c: 84 8f std Z+28, r24 ; 0x1c + 96e: 95 8f std Z+29, r25 ; 0x1d + 970: 16 8e std Z+30, r1 ; 0x1e + 972: 80 89 ldd r24, Z+16 ; 0x10 + 974: 80 68 ori r24, 0x80 ; 128 + 976: 80 8b std Z+16, r24 ; 0x10 + 978: cf 91 pop r28 + 97a: 08 95 ret -00000914 : - 914: cf 93 push r28 - 916: c4 e0 ldi r28, 0x04 ; 4 - 918: c0 93 00 20 sts 0x2000, r28 ; 0x802000 <__data_start> - 91c: 06 de rcall .-1012 ; 0x52a - 91e: e0 e0 ldi r30, 0x00 ; 0 - 920: f1 e0 ldi r31, 0x01 ; 1 - 922: 10 a2 std Z+32, r1 ; 0x20 - 924: 80 e4 ldi r24, 0x40 ; 64 - 926: 80 a3 std Z+32, r24 ; 0x20 - 928: c0 a3 std Z+32, r28 ; 0x20 - 92a: 11 a2 std Z+33, r1 ; 0x21 - 92c: 12 a2 std Z+34, r1 ; 0x22 - 92e: 4b e4 ldi r20, 0x4B ; 75 - 930: 43 a3 std Z+35, r20 ; 0x23 - 932: 14 a2 std Z+36, r1 ; 0x24 - 934: 15 a2 std Z+37, r1 ; 0x25 - 936: 16 a2 std Z+38, r1 ; 0x26 - 938: 81 e0 ldi r24, 0x01 ; 1 - 93a: 90 e2 ldi r25, 0x20 ; 32 - 93c: 80 a7 std Z+40, r24 ; 0x28 - 93e: 91 a7 std Z+41, r25 ; 0x29 - 940: 12 a6 std Z+42, r1 ; 0x2a - 942: 60 ea ldi r22, 0xA0 ; 160 - 944: 64 a7 std Z+44, r22 ; 0x2c - 946: 88 e0 ldi r24, 0x08 ; 8 - 948: 85 a7 std Z+45, r24 ; 0x2d - 94a: 16 a6 std Z+46, r1 ; 0x2e - 94c: 90 a1 ldd r25, Z+32 ; 0x20 - 94e: 90 6a ori r25, 0xA0 ; 160 - 950: 90 a3 std Z+32, r25 ; 0x20 - 952: 95 e5 ldi r25, 0x55 ; 85 - 954: 90 93 a0 08 sts 0x08A0, r25 ; 0x8008a0 <__TEXT_REGION_LENGTH__+0x7008a0> - 958: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> - 95c: a0 e4 ldi r26, 0x40 ; 64 - 95e: b1 e0 ldi r27, 0x01 ; 1 - 960: 94 e2 ldi r25, 0x24 ; 36 - 962: 9c 93 st X, r25 - 964: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> - 968: 99 e5 ldi r25, 0x59 ; 89 - 96a: 90 93 42 01 sts 0x0142, r25 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> - 96e: 92 e0 ldi r25, 0x02 ; 2 - 970: 90 93 43 01 sts 0x0143, r25 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> - 974: 20 91 02 20 lds r18, 0x2002 ; 0x802002 - 978: 30 91 03 20 lds r19, 0x2003 ; 0x802003 - 97c: 20 93 44 01 sts 0x0144, r18 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> - 980: 30 93 45 01 sts 0x0145, r19 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> - 984: 27 e7 ldi r18, 0x77 ; 119 - 986: 34 e2 ldi r19, 0x24 ; 36 - 988: 20 93 48 01 sts 0x0148, r18 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> - 98c: 30 93 49 01 sts 0x0149, r19 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> - 990: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> - 994: 9b e3 ldi r25, 0x3B ; 59 - 996: 90 93 4c 01 sts 0x014C, r25 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> - 99a: 93 e0 ldi r25, 0x03 ; 3 - 99c: 90 93 4d 01 sts 0x014D, r25 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> - 9a0: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> - 9a4: 2c 91 ld r18, X - 9a6: 20 68 ori r18, 0x80 ; 128 - 9a8: 2c 93 st X, r18 - 9aa: c0 8b std Z+16, r28 ; 0x10 - 9ac: 91 8b std Z+17, r25 ; 0x11 - 9ae: 31 e9 ldi r19, 0x91 ; 145 - 9b0: 32 8b std Z+18, r19 ; 0x12 - 9b2: 43 8b std Z+19, r20 ; 0x13 - 9b4: 47 e7 ldi r20, 0x77 ; 119 - 9b6: 51 e0 ldi r21, 0x01 ; 1 - 9b8: 44 8b std Z+20, r20 ; 0x14 - 9ba: 55 8b std Z+21, r21 ; 0x15 - 9bc: 60 8f std Z+24, r22 ; 0x18 - 9be: 81 8f std Z+25, r24 ; 0x19 - 9c0: 12 8e std Z+26, r1 ; 0x1a - 9c2: 68 e7 ldi r22, 0x78 ; 120 - 9c4: 76 e2 ldi r23, 0x26 ; 38 - 9c6: 64 8f std Z+28, r22 ; 0x1c - 9c8: 75 8f std Z+29, r23 ; 0x1d - 9ca: 16 8e std Z+30, r1 ; 0x1e - 9cc: 20 89 ldd r18, Z+16 ; 0x10 - 9ce: 20 68 ori r18, 0x80 ; 128 - 9d0: 20 8b std Z+16, r18 ; 0x10 - 9d2: c0 ab std Z+48, r28 ; 0x30 - 9d4: 91 ab std Z+49, r25 ; 0x31 - 9d6: 32 ab std Z+50, r19 ; 0x32 - 9d8: 9a e4 ldi r25, 0x4A ; 74 - 9da: 93 ab std Z+51, r25 ; 0x33 - 9dc: 44 ab std Z+52, r20 ; 0x34 - 9de: 55 ab std Z+53, r21 ; 0x35 - 9e0: 93 ec ldi r25, 0xC3 ; 195 - 9e2: 90 af std Z+56, r25 ; 0x38 - 9e4: 81 af std Z+57, r24 ; 0x39 - 9e6: 12 ae std Z+58, r1 ; 0x3a - 9e8: 8f ee ldi r24, 0xEF ; 239 - 9ea: 97 e2 ldi r25, 0x27 ; 39 - 9ec: 84 af std Z+60, r24 ; 0x3c - 9ee: 90 93 3d 01 sts 0x013D, r25 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> - 9f2: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> - 9f6: 80 a9 ldd r24, Z+48 ; 0x30 - 9f8: 80 68 ori r24, 0x80 ; 128 - 9fa: 80 ab std Z+48, r24 ; 0x30 - 9fc: cf 91 pop r28 - 9fe: 08 95 ret +0000097c : + 97c: cf 93 push r28 + 97e: c4 e0 ldi r28, 0x04 ; 4 + 980: c0 93 00 20 sts 0x2000, r28 ; 0x802000 <__data_start> + 984: 06 de rcall .-1012 ; 0x592 + 986: e0 e0 ldi r30, 0x00 ; 0 + 988: f1 e0 ldi r31, 0x01 ; 1 + 98a: 10 a2 std Z+32, r1 ; 0x20 + 98c: 80 e4 ldi r24, 0x40 ; 64 + 98e: 80 a3 std Z+32, r24 ; 0x20 + 990: c0 a3 std Z+32, r28 ; 0x20 + 992: 11 a2 std Z+33, r1 ; 0x21 + 994: 12 a2 std Z+34, r1 ; 0x22 + 996: 4b e4 ldi r20, 0x4B ; 75 + 998: 43 a3 std Z+35, r20 ; 0x23 + 99a: 14 a2 std Z+36, r1 ; 0x24 + 99c: 15 a2 std Z+37, r1 ; 0x25 + 99e: 16 a2 std Z+38, r1 ; 0x26 + 9a0: 81 e0 ldi r24, 0x01 ; 1 + 9a2: 90 e2 ldi r25, 0x20 ; 32 + 9a4: 80 a7 std Z+40, r24 ; 0x28 + 9a6: 91 a7 std Z+41, r25 ; 0x29 + 9a8: 12 a6 std Z+42, r1 ; 0x2a + 9aa: 60 ea ldi r22, 0xA0 ; 160 + 9ac: 64 a7 std Z+44, r22 ; 0x2c + 9ae: 88 e0 ldi r24, 0x08 ; 8 + 9b0: 85 a7 std Z+45, r24 ; 0x2d + 9b2: 16 a6 std Z+46, r1 ; 0x2e + 9b4: 90 a1 ldd r25, Z+32 ; 0x20 + 9b6: 90 6a ori r25, 0xA0 ; 160 + 9b8: 90 a3 std Z+32, r25 ; 0x20 + 9ba: 95 e5 ldi r25, 0x55 ; 85 + 9bc: 90 93 a0 08 sts 0x08A0, r25 ; 0x8008a0 <__TEXT_REGION_LENGTH__+0x7008a0> + 9c0: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> + 9c4: a0 e4 ldi r26, 0x40 ; 64 + 9c6: b1 e0 ldi r27, 0x01 ; 1 + 9c8: 94 e2 ldi r25, 0x24 ; 36 + 9ca: 9c 93 st X, r25 + 9cc: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> + 9d0: 99 e5 ldi r25, 0x59 ; 89 + 9d2: 90 93 42 01 sts 0x0142, r25 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> + 9d6: 92 e0 ldi r25, 0x02 ; 2 + 9d8: 90 93 43 01 sts 0x0143, r25 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> + 9dc: 20 91 02 20 lds r18, 0x2002 ; 0x802002 + 9e0: 30 91 03 20 lds r19, 0x2003 ; 0x802003 + 9e4: 20 93 44 01 sts 0x0144, r18 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> + 9e8: 30 93 45 01 sts 0x0145, r19 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> + 9ec: 2b e7 ldi r18, 0x7B ; 123 + 9ee: 34 e2 ldi r19, 0x24 ; 36 + 9f0: 20 93 48 01 sts 0x0148, r18 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> + 9f4: 30 93 49 01 sts 0x0149, r19 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> + 9f8: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> + 9fc: 9b e3 ldi r25, 0x3B ; 59 + 9fe: 90 93 4c 01 sts 0x014C, r25 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> + a02: 93 e0 ldi r25, 0x03 ; 3 + a04: 90 93 4d 01 sts 0x014D, r25 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> + a08: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> + a0c: 2c 91 ld r18, X + a0e: 20 68 ori r18, 0x80 ; 128 + a10: 2c 93 st X, r18 + a12: c0 8b std Z+16, r28 ; 0x10 + a14: 91 8b std Z+17, r25 ; 0x11 + a16: 31 e9 ldi r19, 0x91 ; 145 + a18: 32 8b std Z+18, r19 ; 0x12 + a1a: 43 8b std Z+19, r20 ; 0x13 + a1c: 47 e7 ldi r20, 0x77 ; 119 + a1e: 51 e0 ldi r21, 0x01 ; 1 + a20: 44 8b std Z+20, r20 ; 0x14 + a22: 55 8b std Z+21, r21 ; 0x15 + a24: 60 8f std Z+24, r22 ; 0x18 + a26: 81 8f std Z+25, r24 ; 0x19 + a28: 12 8e std Z+26, r1 ; 0x1a + a2a: 6c e7 ldi r22, 0x7C ; 124 + a2c: 76 e2 ldi r23, 0x26 ; 38 + a2e: 64 8f std Z+28, r22 ; 0x1c + a30: 75 8f std Z+29, r23 ; 0x1d + a32: 16 8e std Z+30, r1 ; 0x1e + a34: 20 89 ldd r18, Z+16 ; 0x10 + a36: 20 68 ori r18, 0x80 ; 128 + a38: 20 8b std Z+16, r18 ; 0x10 + a3a: c0 ab std Z+48, r28 ; 0x30 + a3c: 91 ab std Z+49, r25 ; 0x31 + a3e: 32 ab std Z+50, r19 ; 0x32 + a40: 9a e4 ldi r25, 0x4A ; 74 + a42: 93 ab std Z+51, r25 ; 0x33 + a44: 44 ab std Z+52, r20 ; 0x34 + a46: 55 ab std Z+53, r21 ; 0x35 + a48: 93 ec ldi r25, 0xC3 ; 195 + a4a: 90 af std Z+56, r25 ; 0x38 + a4c: 81 af std Z+57, r24 ; 0x39 + a4e: 12 ae std Z+58, r1 ; 0x3a + a50: 83 ef ldi r24, 0xF3 ; 243 + a52: 97 e2 ldi r25, 0x27 ; 39 + a54: 84 af std Z+60, r24 ; 0x3c + a56: 90 93 3d 01 sts 0x013D, r25 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> + a5a: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> + a5e: 80 a9 ldd r24, Z+48 ; 0x30 + a60: 80 68 ori r24, 0x80 ; 128 + a62: 80 ab std Z+48, r24 ; 0x30 + a64: cf 91 pop r28 + a66: 08 95 ret -00000a00 : - a00: 85 e0 ldi r24, 0x05 ; 5 - a02: 80 93 00 20 sts 0x2000, r24 ; 0x802000 <__data_start> - a06: 91 dd rcall .-1246 ; 0x52a - a08: e0 e0 ldi r30, 0x00 ; 0 - a0a: f1 e0 ldi r31, 0x01 ; 1 - a0c: 16 aa std Z+54, r1 ; 0x36 - a0e: 34 e2 ldi r19, 0x24 ; 36 - a10: 30 ab std Z+48, r19 ; 0x30 - a12: 11 aa std Z+49, r1 ; 0x31 - a14: 29 e5 ldi r18, 0x59 ; 89 - a16: 22 ab std Z+50, r18 ; 0x32 - a18: 83 e0 ldi r24, 0x03 ; 3 - a1a: 83 ab std Z+51, r24 ; 0x33 - a1c: 40 91 04 20 lds r20, 0x2004 ; 0x802004 - a20: 50 91 05 20 lds r21, 0x2005 ; 0x802005 - a24: 44 ab std Z+52, r20 ; 0x34 - a26: 55 ab std Z+53, r21 ; 0x35 - a28: 44 e6 ldi r20, 0x64 ; 100 - a2a: 52 e2 ldi r21, 0x22 ; 34 - a2c: 40 af std Z+56, r20 ; 0x38 - a2e: 51 af std Z+57, r21 ; 0x39 - a30: 12 ae std Z+58, r1 ; 0x3a - a32: 99 e3 ldi r25, 0x39 ; 57 - a34: 94 af std Z+60, r25 ; 0x3c - a36: 80 93 3d 01 sts 0x013D, r24 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> - a3a: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> - a3e: 90 a9 ldd r25, Z+48 ; 0x30 - a40: 90 68 ori r25, 0x80 ; 128 - a42: 90 ab std Z+48, r25 ; 0x30 - a44: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> - a48: e0 e4 ldi r30, 0x40 ; 64 - a4a: f1 e0 ldi r31, 0x01 ; 1 - a4c: 30 83 st Z, r19 - a4e: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> - a52: 20 93 42 01 sts 0x0142, r18 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> - a56: 80 93 43 01 sts 0x0143, r24 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> - a5a: 20 91 04 20 lds r18, 0x2004 ; 0x802004 - a5e: 30 91 05 20 lds r19, 0x2005 ; 0x802005 - a62: 20 93 44 01 sts 0x0144, r18 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> - a66: 30 93 45 01 sts 0x0145, r19 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> - a6a: 27 e7 ldi r18, 0x77 ; 119 - a6c: 34 e2 ldi r19, 0x24 ; 36 - a6e: 20 93 48 01 sts 0x0148, r18 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> - a72: 30 93 49 01 sts 0x0149, r19 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> - a76: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> - a7a: 9b e3 ldi r25, 0x3B ; 59 - a7c: 90 93 4c 01 sts 0x014C, r25 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> - a80: 80 93 4d 01 sts 0x014D, r24 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> - a84: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> - a88: 80 81 ld r24, Z - a8a: 80 68 ori r24, 0x80 ; 128 - a8c: 80 83 st Z, r24 - a8e: 08 95 ret +00000a68 : + a68: 85 e0 ldi r24, 0x05 ; 5 + a6a: 80 93 00 20 sts 0x2000, r24 ; 0x802000 <__data_start> + a6e: 91 dd rcall .-1246 ; 0x592 + a70: e0 e0 ldi r30, 0x00 ; 0 + a72: f1 e0 ldi r31, 0x01 ; 1 + a74: 16 aa std Z+54, r1 ; 0x36 + a76: 34 e2 ldi r19, 0x24 ; 36 + a78: 30 ab std Z+48, r19 ; 0x30 + a7a: 11 aa std Z+49, r1 ; 0x31 + a7c: 29 e5 ldi r18, 0x59 ; 89 + a7e: 22 ab std Z+50, r18 ; 0x32 + a80: 83 e0 ldi r24, 0x03 ; 3 + a82: 83 ab std Z+51, r24 ; 0x33 + a84: 40 91 04 20 lds r20, 0x2004 ; 0x802004 + a88: 50 91 05 20 lds r21, 0x2005 ; 0x802005 + a8c: 44 ab std Z+52, r20 ; 0x34 + a8e: 55 ab std Z+53, r21 ; 0x35 + a90: 44 e6 ldi r20, 0x64 ; 100 + a92: 52 e2 ldi r21, 0x22 ; 34 + a94: 40 af std Z+56, r20 ; 0x38 + a96: 51 af std Z+57, r21 ; 0x39 + a98: 12 ae std Z+58, r1 ; 0x3a + a9a: 99 e3 ldi r25, 0x39 ; 57 + a9c: 94 af std Z+60, r25 ; 0x3c + a9e: 80 93 3d 01 sts 0x013D, r24 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> + aa2: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> + aa6: 90 a9 ldd r25, Z+48 ; 0x30 + aa8: 90 68 ori r25, 0x80 ; 128 + aaa: 90 ab std Z+48, r25 ; 0x30 + aac: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> + ab0: e0 e4 ldi r30, 0x40 ; 64 + ab2: f1 e0 ldi r31, 0x01 ; 1 + ab4: 30 83 st Z, r19 + ab6: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> + aba: 20 93 42 01 sts 0x0142, r18 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> + abe: 80 93 43 01 sts 0x0143, r24 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> + ac2: 20 91 04 20 lds r18, 0x2004 ; 0x802004 + ac6: 30 91 05 20 lds r19, 0x2005 ; 0x802005 + aca: 20 93 44 01 sts 0x0144, r18 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> + ace: 30 93 45 01 sts 0x0145, r19 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> + ad2: 2b e7 ldi r18, 0x7B ; 123 + ad4: 34 e2 ldi r19, 0x24 ; 36 + ad6: 20 93 48 01 sts 0x0148, r18 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> + ada: 30 93 49 01 sts 0x0149, r19 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> + ade: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> + ae2: 9b e3 ldi r25, 0x3B ; 59 + ae4: 90 93 4c 01 sts 0x014C, r25 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> + ae8: 80 93 4d 01 sts 0x014D, r24 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> + aec: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> + af0: 80 81 ld r24, Z + af2: 80 68 ori r24, 0x80 ; 128 + af4: 80 83 st Z, r24 + af6: 08 95 ret -00000a90 : - a90: 86 e0 ldi r24, 0x06 ; 6 - a92: 80 93 00 20 sts 0x2000, r24 ; 0x802000 <__data_start> - a96: 49 dd rcall .-1390 ; 0x52a - a98: e0 e0 ldi r30, 0x00 ; 0 - a9a: f1 e0 ldi r31, 0x01 ; 1 - a9c: 16 aa std Z+54, r1 ; 0x36 - a9e: 94 e2 ldi r25, 0x24 ; 36 - aa0: 90 ab std Z+48, r25 ; 0x30 - aa2: 11 aa std Z+49, r1 ; 0x31 - aa4: 39 e5 ldi r19, 0x59 ; 89 - aa6: 32 ab std Z+50, r19 ; 0x32 - aa8: 83 e0 ldi r24, 0x03 ; 3 - aaa: 83 ab std Z+51, r24 ; 0x33 - aac: 40 91 04 20 lds r20, 0x2004 ; 0x802004 - ab0: 50 91 05 20 lds r21, 0x2005 ; 0x802005 - ab4: 44 ab std Z+52, r20 ; 0x34 - ab6: 55 ab std Z+53, r21 ; 0x35 - ab8: 44 e6 ldi r20, 0x64 ; 100 - aba: 52 e2 ldi r21, 0x22 ; 34 - abc: 40 af std Z+56, r20 ; 0x38 - abe: 51 af std Z+57, r21 ; 0x39 - ac0: 12 ae std Z+58, r1 ; 0x3a - ac2: 29 e3 ldi r18, 0x39 ; 57 - ac4: 24 af std Z+60, r18 ; 0x3c - ac6: 80 93 3d 01 sts 0x013D, r24 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> - aca: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> - ace: 20 a9 ldd r18, Z+48 ; 0x30 - ad0: 20 68 ori r18, 0x80 ; 128 - ad2: 20 ab std Z+48, r18 ; 0x30 - ad4: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> - ad8: a0 e4 ldi r26, 0x40 ; 64 - ada: b1 e0 ldi r27, 0x01 ; 1 - adc: 9c 93 st X, r25 - ade: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> - ae2: 30 93 42 01 sts 0x0142, r19 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> - ae6: 32 e0 ldi r19, 0x02 ; 2 - ae8: 30 93 43 01 sts 0x0143, r19 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> - aec: 40 91 02 20 lds r20, 0x2002 ; 0x802002 - af0: 50 91 03 20 lds r21, 0x2003 ; 0x802003 - af4: 40 93 44 01 sts 0x0144, r20 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> - af8: 50 93 45 01 sts 0x0145, r21 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> - afc: 47 e7 ldi r20, 0x77 ; 119 - afe: 54 e2 ldi r21, 0x24 ; 36 - b00: 40 93 48 01 sts 0x0148, r20 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> - b04: 50 93 49 01 sts 0x0149, r21 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> - b08: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> - b0c: 2b e3 ldi r18, 0x3B ; 59 - b0e: 20 93 4c 01 sts 0x014C, r18 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> - b12: 80 93 4d 01 sts 0x014D, r24 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> - b16: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> - b1a: 2c 91 ld r18, X - b1c: 20 68 ori r18, 0x80 ; 128 - b1e: 2c 93 st X, r18 - b20: 10 8a std Z+16, r1 ; 0x10 - b22: 20 e4 ldi r18, 0x40 ; 64 - b24: 20 8b std Z+16, r18 ; 0x10 - b26: 24 e0 ldi r18, 0x04 ; 4 - b28: 20 8b std Z+16, r18 ; 0x10 - b2a: 81 8b std Z+17, r24 ; 0x11 - b2c: 81 e9 ldi r24, 0x91 ; 145 - b2e: 82 8b std Z+18, r24 ; 0x12 - b30: 80 e1 ldi r24, 0x10 ; 16 - b32: 83 8b std Z+19, r24 ; 0x13 - b34: 4e ee ldi r20, 0xEE ; 238 - b36: 52 e0 ldi r21, 0x02 ; 2 - b38: 44 8b std Z+20, r20 ; 0x14 - b3a: 55 8b std Z+21, r21 ; 0x15 - b3c: 90 8f std Z+24, r25 ; 0x18 - b3e: 31 8f std Z+25, r19 ; 0x19 - b40: 12 8e std Z+26, r1 ; 0x1a - b42: 88 e7 ldi r24, 0x78 ; 120 - b44: 96 e2 ldi r25, 0x26 ; 38 - b46: 84 8f std Z+28, r24 ; 0x1c - b48: 95 8f std Z+29, r25 ; 0x1d - b4a: 16 8e std Z+30, r1 ; 0x1e - b4c: 80 89 ldd r24, Z+16 ; 0x10 - b4e: 80 68 ori r24, 0x80 ; 128 - b50: 80 8b std Z+16, r24 ; 0x10 - b52: 08 95 ret +00000af8 : + af8: 86 e0 ldi r24, 0x06 ; 6 + afa: 80 93 00 20 sts 0x2000, r24 ; 0x802000 <__data_start> + afe: 49 dd rcall .-1390 ; 0x592 + b00: e0 e0 ldi r30, 0x00 ; 0 + b02: f1 e0 ldi r31, 0x01 ; 1 + b04: 16 aa std Z+54, r1 ; 0x36 + b06: 94 e2 ldi r25, 0x24 ; 36 + b08: 90 ab std Z+48, r25 ; 0x30 + b0a: 11 aa std Z+49, r1 ; 0x31 + b0c: 39 e5 ldi r19, 0x59 ; 89 + b0e: 32 ab std Z+50, r19 ; 0x32 + b10: 83 e0 ldi r24, 0x03 ; 3 + b12: 83 ab std Z+51, r24 ; 0x33 + b14: 40 91 04 20 lds r20, 0x2004 ; 0x802004 + b18: 50 91 05 20 lds r21, 0x2005 ; 0x802005 + b1c: 44 ab std Z+52, r20 ; 0x34 + b1e: 55 ab std Z+53, r21 ; 0x35 + b20: 44 e6 ldi r20, 0x64 ; 100 + b22: 52 e2 ldi r21, 0x22 ; 34 + b24: 40 af std Z+56, r20 ; 0x38 + b26: 51 af std Z+57, r21 ; 0x39 + b28: 12 ae std Z+58, r1 ; 0x3a + b2a: 29 e3 ldi r18, 0x39 ; 57 + b2c: 24 af std Z+60, r18 ; 0x3c + b2e: 80 93 3d 01 sts 0x013D, r24 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> + b32: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> + b36: 20 a9 ldd r18, Z+48 ; 0x30 + b38: 20 68 ori r18, 0x80 ; 128 + b3a: 20 ab std Z+48, r18 ; 0x30 + b3c: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> + b40: a0 e4 ldi r26, 0x40 ; 64 + b42: b1 e0 ldi r27, 0x01 ; 1 + b44: 9c 93 st X, r25 + b46: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> + b4a: 30 93 42 01 sts 0x0142, r19 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> + b4e: 32 e0 ldi r19, 0x02 ; 2 + b50: 30 93 43 01 sts 0x0143, r19 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> + b54: 40 91 02 20 lds r20, 0x2002 ; 0x802002 + b58: 50 91 03 20 lds r21, 0x2003 ; 0x802003 + b5c: 40 93 44 01 sts 0x0144, r20 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> + b60: 50 93 45 01 sts 0x0145, r21 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> + b64: 4b e7 ldi r20, 0x7B ; 123 + b66: 54 e2 ldi r21, 0x24 ; 36 + b68: 40 93 48 01 sts 0x0148, r20 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> + b6c: 50 93 49 01 sts 0x0149, r21 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> + b70: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> + b74: 2b e3 ldi r18, 0x3B ; 59 + b76: 20 93 4c 01 sts 0x014C, r18 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> + b7a: 80 93 4d 01 sts 0x014D, r24 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> + b7e: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> + b82: 2c 91 ld r18, X + b84: 20 68 ori r18, 0x80 ; 128 + b86: 2c 93 st X, r18 + b88: 10 8a std Z+16, r1 ; 0x10 + b8a: 20 e4 ldi r18, 0x40 ; 64 + b8c: 20 8b std Z+16, r18 ; 0x10 + b8e: 24 e0 ldi r18, 0x04 ; 4 + b90: 20 8b std Z+16, r18 ; 0x10 + b92: 81 8b std Z+17, r24 ; 0x11 + b94: 81 e9 ldi r24, 0x91 ; 145 + b96: 82 8b std Z+18, r24 ; 0x12 + b98: 80 e1 ldi r24, 0x10 ; 16 + b9a: 83 8b std Z+19, r24 ; 0x13 + b9c: 4e ee ldi r20, 0xEE ; 238 + b9e: 52 e0 ldi r21, 0x02 ; 2 + ba0: 44 8b std Z+20, r20 ; 0x14 + ba2: 55 8b std Z+21, r21 ; 0x15 + ba4: 90 8f std Z+24, r25 ; 0x18 + ba6: 31 8f std Z+25, r19 ; 0x19 + ba8: 12 8e std Z+26, r1 ; 0x1a + baa: 8c e7 ldi r24, 0x7C ; 124 + bac: 96 e2 ldi r25, 0x26 ; 38 + bae: 84 8f std Z+28, r24 ; 0x1c + bb0: 95 8f std Z+29, r25 ; 0x1d + bb2: 16 8e std Z+30, r1 ; 0x1e + bb4: 80 89 ldd r24, Z+16 ; 0x10 + bb6: 80 68 ori r24, 0x80 ; 128 + bb8: 80 8b std Z+16, r24 ; 0x10 + bba: 08 95 ret -00000b54 : - b54: 87 e0 ldi r24, 0x07 ; 7 - b56: 80 93 00 20 sts 0x2000, r24 ; 0x802000 <__data_start> - b5a: e7 dc rcall .-1586 ; 0x52a - b5c: e0 e0 ldi r30, 0x00 ; 0 - b5e: f1 e0 ldi r31, 0x01 ; 1 - b60: 16 aa std Z+54, r1 ; 0x36 - b62: 94 e2 ldi r25, 0x24 ; 36 - b64: 90 ab std Z+48, r25 ; 0x30 - b66: 11 aa std Z+49, r1 ; 0x31 - b68: 39 e5 ldi r19, 0x59 ; 89 - b6a: 32 ab std Z+50, r19 ; 0x32 - b6c: 83 e0 ldi r24, 0x03 ; 3 - b6e: 83 ab std Z+51, r24 ; 0x33 - b70: 40 91 04 20 lds r20, 0x2004 ; 0x802004 - b74: 50 91 05 20 lds r21, 0x2005 ; 0x802005 - b78: 44 ab std Z+52, r20 ; 0x34 - b7a: 55 ab std Z+53, r21 ; 0x35 - b7c: 44 e6 ldi r20, 0x64 ; 100 - b7e: 52 e2 ldi r21, 0x22 ; 34 - b80: 40 af std Z+56, r20 ; 0x38 - b82: 51 af std Z+57, r21 ; 0x39 - b84: 12 ae std Z+58, r1 ; 0x3a - b86: 29 e3 ldi r18, 0x39 ; 57 - b88: 24 af std Z+60, r18 ; 0x3c - b8a: 80 93 3d 01 sts 0x013D, r24 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> - b8e: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> - b92: 20 a9 ldd r18, Z+48 ; 0x30 - b94: 20 68 ori r18, 0x80 ; 128 - b96: 20 ab std Z+48, r18 ; 0x30 - b98: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> - b9c: a0 e4 ldi r26, 0x40 ; 64 - b9e: b1 e0 ldi r27, 0x01 ; 1 - ba0: 9c 93 st X, r25 - ba2: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> - ba6: 30 93 42 01 sts 0x0142, r19 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> - baa: 32 e0 ldi r19, 0x02 ; 2 - bac: 30 93 43 01 sts 0x0143, r19 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> - bb0: 40 91 02 20 lds r20, 0x2002 ; 0x802002 - bb4: 50 91 03 20 lds r21, 0x2003 ; 0x802003 - bb8: 40 93 44 01 sts 0x0144, r20 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> - bbc: 50 93 45 01 sts 0x0145, r21 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> - bc0: 47 e7 ldi r20, 0x77 ; 119 - bc2: 54 e2 ldi r21, 0x24 ; 36 - bc4: 40 93 48 01 sts 0x0148, r20 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> - bc8: 50 93 49 01 sts 0x0149, r21 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> - bcc: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> - bd0: 2b e3 ldi r18, 0x3B ; 59 - bd2: 20 93 4c 01 sts 0x014C, r18 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> - bd6: 80 93 4d 01 sts 0x014D, r24 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> - bda: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> - bde: 2c 91 ld r18, X - be0: 20 68 ori r18, 0x80 ; 128 - be2: 2c 93 st X, r18 - be4: 10 8a std Z+16, r1 ; 0x10 - be6: 20 e4 ldi r18, 0x40 ; 64 - be8: 20 8b std Z+16, r18 ; 0x10 - bea: 25 e0 ldi r18, 0x05 ; 5 - bec: 20 8b std Z+16, r18 ; 0x10 - bee: 81 8b std Z+17, r24 ; 0x11 - bf0: 81 e9 ldi r24, 0x91 ; 145 - bf2: 82 8b std Z+18, r24 ; 0x12 - bf4: 80 e1 ldi r24, 0x10 ; 16 - bf6: 83 8b std Z+19, r24 ; 0x13 - bf8: 4e ee ldi r20, 0xEE ; 238 - bfa: 52 e0 ldi r21, 0x02 ; 2 - bfc: 44 8b std Z+20, r20 ; 0x14 - bfe: 55 8b std Z+21, r21 ; 0x15 - c00: 90 8f std Z+24, r25 ; 0x18 - c02: 31 8f std Z+25, r19 ; 0x19 - c04: 12 8e std Z+26, r1 ; 0x1a - c06: 88 e7 ldi r24, 0x78 ; 120 - c08: 96 e2 ldi r25, 0x26 ; 38 - c0a: 84 8f std Z+28, r24 ; 0x1c - c0c: 95 8f std Z+29, r25 ; 0x1d - c0e: 16 8e std Z+30, r1 ; 0x1e - c10: 80 89 ldd r24, Z+16 ; 0x10 - c12: 80 68 ori r24, 0x80 ; 128 - c14: 80 8b std Z+16, r24 ; 0x10 - c16: 08 95 ret +00000bbc : + bbc: 87 e0 ldi r24, 0x07 ; 7 + bbe: 80 93 00 20 sts 0x2000, r24 ; 0x802000 <__data_start> + bc2: e7 dc rcall .-1586 ; 0x592 + bc4: e0 e0 ldi r30, 0x00 ; 0 + bc6: f1 e0 ldi r31, 0x01 ; 1 + bc8: 16 aa std Z+54, r1 ; 0x36 + bca: 94 e2 ldi r25, 0x24 ; 36 + bcc: 90 ab std Z+48, r25 ; 0x30 + bce: 11 aa std Z+49, r1 ; 0x31 + bd0: 39 e5 ldi r19, 0x59 ; 89 + bd2: 32 ab std Z+50, r19 ; 0x32 + bd4: 83 e0 ldi r24, 0x03 ; 3 + bd6: 83 ab std Z+51, r24 ; 0x33 + bd8: 40 91 04 20 lds r20, 0x2004 ; 0x802004 + bdc: 50 91 05 20 lds r21, 0x2005 ; 0x802005 + be0: 44 ab std Z+52, r20 ; 0x34 + be2: 55 ab std Z+53, r21 ; 0x35 + be4: 44 e6 ldi r20, 0x64 ; 100 + be6: 52 e2 ldi r21, 0x22 ; 34 + be8: 40 af std Z+56, r20 ; 0x38 + bea: 51 af std Z+57, r21 ; 0x39 + bec: 12 ae std Z+58, r1 ; 0x3a + bee: 29 e3 ldi r18, 0x39 ; 57 + bf0: 24 af std Z+60, r18 ; 0x3c + bf2: 80 93 3d 01 sts 0x013D, r24 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> + bf6: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> + bfa: 20 a9 ldd r18, Z+48 ; 0x30 + bfc: 20 68 ori r18, 0x80 ; 128 + bfe: 20 ab std Z+48, r18 ; 0x30 + c00: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> + c04: a0 e4 ldi r26, 0x40 ; 64 + c06: b1 e0 ldi r27, 0x01 ; 1 + c08: 9c 93 st X, r25 + c0a: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> + c0e: 30 93 42 01 sts 0x0142, r19 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> + c12: 32 e0 ldi r19, 0x02 ; 2 + c14: 30 93 43 01 sts 0x0143, r19 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> + c18: 40 91 02 20 lds r20, 0x2002 ; 0x802002 + c1c: 50 91 03 20 lds r21, 0x2003 ; 0x802003 + c20: 40 93 44 01 sts 0x0144, r20 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> + c24: 50 93 45 01 sts 0x0145, r21 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> + c28: 4b e7 ldi r20, 0x7B ; 123 + c2a: 54 e2 ldi r21, 0x24 ; 36 + c2c: 40 93 48 01 sts 0x0148, r20 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> + c30: 50 93 49 01 sts 0x0149, r21 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> + c34: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> + c38: 2b e3 ldi r18, 0x3B ; 59 + c3a: 20 93 4c 01 sts 0x014C, r18 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> + c3e: 80 93 4d 01 sts 0x014D, r24 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> + c42: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> + c46: 2c 91 ld r18, X + c48: 20 68 ori r18, 0x80 ; 128 + c4a: 2c 93 st X, r18 + c4c: 10 8a std Z+16, r1 ; 0x10 + c4e: 20 e4 ldi r18, 0x40 ; 64 + c50: 20 8b std Z+16, r18 ; 0x10 + c52: 25 e0 ldi r18, 0x05 ; 5 + c54: 20 8b std Z+16, r18 ; 0x10 + c56: 81 8b std Z+17, r24 ; 0x11 + c58: 81 e9 ldi r24, 0x91 ; 145 + c5a: 82 8b std Z+18, r24 ; 0x12 + c5c: 80 e1 ldi r24, 0x10 ; 16 + c5e: 83 8b std Z+19, r24 ; 0x13 + c60: 4e ee ldi r20, 0xEE ; 238 + c62: 52 e0 ldi r21, 0x02 ; 2 + c64: 44 8b std Z+20, r20 ; 0x14 + c66: 55 8b std Z+21, r21 ; 0x15 + c68: 90 8f std Z+24, r25 ; 0x18 + c6a: 31 8f std Z+25, r19 ; 0x19 + c6c: 12 8e std Z+26, r1 ; 0x1a + c6e: 8c e7 ldi r24, 0x7C ; 124 + c70: 96 e2 ldi r25, 0x26 ; 38 + c72: 84 8f std Z+28, r24 ; 0x1c + c74: 95 8f std Z+29, r25 ; 0x1d + c76: 16 8e std Z+30, r1 ; 0x1e + c78: 80 89 ldd r24, Z+16 ; 0x10 + c7a: 80 68 ori r24, 0x80 ; 128 + c7c: 80 8b std Z+16, r24 ; 0x10 + c7e: 08 95 ret -00000c18 <__vector_6>: +00000c80 <__vector_6>: } ISR(DMA_CH0_vect){ - c18: 1f 92 push r1 - c1a: 0f 92 push r0 - c1c: 0f b6 in r0, 0x3f ; 63 - c1e: 0f 92 push r0 - c20: 11 24 eor r1, r1 - c22: 8f 93 push r24 - c24: 9f 93 push r25 - c26: ef 93 push r30 - c28: ff 93 push r31 + c80: 1f 92 push r1 + c82: 0f 92 push r0 + c84: 0f b6 in r0, 0x3f ; 63 + c86: 0f 92 push r0 + c88: 11 24 eor r1, r1 + c8a: 8f 93 push r24 + c8c: 9f 93 push r25 + c8e: ef 93 push r30 + c90: ff 93 push r31 DMA.CH0.TRFCNT = HALFPACKET_SIZE; - c2a: 87 e7 ldi r24, 0x77 ; 119 - c2c: 91 e0 ldi r25, 0x01 ; 1 - c2e: 80 93 14 01 sts 0x0114, r24 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> - c32: 90 93 15 01 sts 0x0115, r25 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> + c92: 87 e7 ldi r24, 0x77 ; 119 + c94: 91 e0 ldi r25, 0x01 ; 1 + c96: 80 93 14 01 sts 0x0114, r24 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> + c9a: 90 93 15 01 sts 0x0115, r25 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> if(b1_state){ - c36: 80 91 b6 20 lds r24, 0x20B6 ; 0x8020b6 - c3a: 88 23 and r24, r24 - c3c: 49 f0 breq .+18 ; 0xc50 <__vector_6+0x38> + c9e: 80 91 b9 20 lds r24, 0x20B9 ; 0x8020b9 + ca2: 88 23 and r24, r24 + ca4: 49 f0 breq .+18 ; 0xcb8 <__vector_6+0x38> DMA.CH0.DESTADDR0 = precalc_DMA_CH0_DESTADDR0_b1_state_equals_1; - c3e: 80 91 76 24 lds r24, 0x2476 ; 0x802476 - c42: e0 e0 ldi r30, 0x00 ; 0 - c44: f1 e0 ldi r31, 0x01 ; 1 - c46: 84 8f std Z+28, r24 ; 0x1c + ca6: 80 91 7a 24 lds r24, 0x247A ; 0x80247a + caa: e0 e0 ldi r30, 0x00 ; 0 + cac: f1 e0 ldi r31, 0x01 ; 1 + cae: 84 8f std Z+28, r24 ; 0x1c DMA.CH0.DESTADDR1 = precalc_DMA_CH0_DESTADDR1_b1_state_equals_1; - c48: 80 91 60 22 lds r24, 0x2260 ; 0x802260 - c4c: 85 8f std Z+29, r24 ; 0x1d - c4e: 08 c0 rjmp .+16 ; 0xc60 <__vector_6+0x48> + cb0: 80 91 60 22 lds r24, 0x2260 ; 0x802260 + cb4: 85 8f std Z+29, r24 ; 0x1d + cb6: 08 c0 rjmp .+16 ; 0xcc8 <__vector_6+0x48> } else { DMA.CH0.DESTADDR0 = precalc_DMA_CH0_DESTADDR0_b1_state_equals_0; - c50: 80 91 75 24 lds r24, 0x2475 ; 0x802475 - c54: e0 e0 ldi r30, 0x00 ; 0 - c56: f1 e0 ldi r31, 0x01 ; 1 - c58: 84 8f std Z+28, r24 ; 0x1c + cb8: 80 91 77 24 lds r24, 0x2477 ; 0x802477 + cbc: e0 e0 ldi r30, 0x00 ; 0 + cbe: f1 e0 ldi r31, 0x01 ; 1 + cc0: 84 8f std Z+28, r24 ; 0x1c DMA.CH0.DESTADDR1 = precalc_DMA_CH0_DESTADDR1_b1_state_equals_0; - c5a: 80 91 61 22 lds r24, 0x2261 ; 0x802261 - c5e: 85 8f std Z+29, r24 ; 0x1d + cc2: 80 91 61 22 lds r24, 0x2261 ; 0x802261 + cc6: 85 8f std Z+29, r24 ; 0x1d ... asm("nop"); asm("nop"); @@ -1742,4036 +1794,3983 @@ ISR(DMA_CH0_vect){ asm("nop"); DMA.CH0.CTRLA |= DMA_CH_ENABLE_bm; //Enable! - c7c: e0 e0 ldi r30, 0x00 ; 0 - c7e: f1 e0 ldi r31, 0x01 ; 1 - c80: 80 89 ldd r24, Z+16 ; 0x10 - c82: 80 68 ori r24, 0x80 ; 128 - c84: 80 8b std Z+16, r24 ; 0x10 + ce4: e0 e0 ldi r30, 0x00 ; 0 + ce6: f1 e0 ldi r31, 0x01 ; 1 + ce8: 80 89 ldd r24, Z+16 ; 0x10 + cea: 80 68 ori r24, 0x80 ; 128 + cec: 80 8b std Z+16, r24 ; 0x10 EVSYS.STROBE=0x02; - c86: 82 e0 ldi r24, 0x02 ; 2 - c88: 80 93 90 01 sts 0x0190, r24 ; 0x800190 <__TEXT_REGION_LENGTH__+0x700190> + cee: 82 e0 ldi r24, 0x02 ; 2 + cf0: 80 93 90 01 sts 0x0190, r24 ; 0x800190 <__TEXT_REGION_LENGTH__+0x700190> b1_state = !b1_state; - c8c: 90 91 b6 20 lds r25, 0x20B6 ; 0x8020b6 - c90: 81 e0 ldi r24, 0x01 ; 1 - c92: 91 11 cpse r25, r1 - c94: 80 e0 ldi r24, 0x00 ; 0 - c96: 80 93 b6 20 sts 0x20B6, r24 ; 0x8020b6 + cf4: 90 91 b9 20 lds r25, 0x20B9 ; 0x8020b9 + cf8: 81 e0 ldi r24, 0x01 ; 1 + cfa: 91 11 cpse r25, r1 + cfc: 80 e0 ldi r24, 0x00 ; 0 + cfe: 80 93 b9 20 sts 0x20B9, r24 ; 0x8020b9 DMA.INTFLAGS = 0x01; - c9a: 81 e0 ldi r24, 0x01 ; 1 - c9c: 80 93 03 01 sts 0x0103, r24 ; 0x800103 <__TEXT_REGION_LENGTH__+0x700103> + d02: 81 e0 ldi r24, 0x01 ; 1 + d04: 80 93 03 01 sts 0x0103, r24 ; 0x800103 <__TEXT_REGION_LENGTH__+0x700103> default: //////////////////////////////////////// break; } */ } - ca0: ff 91 pop r31 - ca2: ef 91 pop r30 - ca4: 9f 91 pop r25 - ca6: 8f 91 pop r24 - ca8: 0f 90 pop r0 - caa: 0f be out 0x3f, r0 ; 63 - cac: 0f 90 pop r0 - cae: 1f 90 pop r1 - cb0: 18 95 reti + d08: ff 91 pop r31 + d0a: ef 91 pop r30 + d0c: 9f 91 pop r25 + d0e: 8f 91 pop r24 + d10: 0f 90 pop r0 + d12: 0f be out 0x3f, r0 ; 63 + d14: 0f 90 pop r0 + d16: 1f 90 pop r1 + d18: 18 95 reti -00000cb2 <__vector_7>: +00000d1a <__vector_7>: ISR(DMA_CH1_vect){ - cb2: 1f 92 push r1 - cb4: 0f 92 push r0 - cb6: 0f b6 in r0, 0x3f ; 63 - cb8: 0f 92 push r0 - cba: 11 24 eor r1, r1 - cbc: 8f 93 push r24 - cbe: 9f 93 push r25 - cc0: ef 93 push r30 - cc2: ff 93 push r31 + d1a: 1f 92 push r1 + d1c: 0f 92 push r0 + d1e: 0f b6 in r0, 0x3f ; 63 + d20: 0f 92 push r0 + d22: 11 24 eor r1, r1 + d24: 8f 93 push r24 + d26: 9f 93 push r25 + d28: ef 93 push r30 + d2a: ff 93 push r31 DMA.CH1.TRFCNT = HALFPACKET_SIZE; - cc4: 87 e7 ldi r24, 0x77 ; 119 - cc6: 91 e0 ldi r25, 0x01 ; 1 - cc8: 80 93 24 01 sts 0x0124, r24 ; 0x800124 <__TEXT_REGION_LENGTH__+0x700124> - ccc: 90 93 25 01 sts 0x0125, r25 ; 0x800125 <__TEXT_REGION_LENGTH__+0x700125> + d2c: 87 e7 ldi r24, 0x77 ; 119 + d2e: 91 e0 ldi r25, 0x01 ; 1 + d30: 80 93 24 01 sts 0x0124, r24 ; 0x800124 <__TEXT_REGION_LENGTH__+0x700124> + d34: 90 93 25 01 sts 0x0125, r25 ; 0x800125 <__TEXT_REGION_LENGTH__+0x700125> if(b2_state){ - cd0: 80 91 b5 20 lds r24, 0x20B5 ; 0x8020b5 - cd4: 88 23 and r24, r24 - cd6: 49 f0 breq .+18 ; 0xcea <__vector_7+0x38> + d38: 80 91 b8 20 lds r24, 0x20B8 ; 0x8020b8 + d3c: 88 23 and r24, r24 + d3e: 49 f0 breq .+18 ; 0xd52 <__vector_7+0x38> DMA.CH1.DESTADDR0 = precalc_DMA_CH1_DESTADDR0_b2_state_equals_1; - cd8: 80 91 54 2c lds r24, 0x2C54 ; 0x802c54 - cdc: e0 e0 ldi r30, 0x00 ; 0 - cde: f1 e0 ldi r31, 0x01 ; 1 - ce0: 84 a7 std Z+44, r24 ; 0x2c + d40: 80 91 58 2c lds r24, 0x2C58 ; 0x802c58 + d44: e0 e0 ldi r30, 0x00 ; 0 + d46: f1 e0 ldi r31, 0x01 ; 1 + d48: 84 a7 std Z+44, r24 ; 0x2c DMA.CH1.DESTADDR1 = precalc_DMA_CH1_DESTADDR1_b2_state_equals_1; - ce2: 80 91 5a 22 lds r24, 0x225A ; 0x80225a - ce6: 85 a7 std Z+45, r24 ; 0x2d - ce8: 08 c0 rjmp .+16 ; 0xcfa <__vector_7+0x48> + d4a: 80 91 5a 22 lds r24, 0x225A ; 0x80225a + d4e: 85 a7 std Z+45, r24 ; 0x2d + d50: 08 c0 rjmp .+16 ; 0xd62 <__vector_7+0x48> } else { DMA.CH1.DESTADDR0 = precalc_DMA_CH1_DESTADDR0_b2_state_equals_0; - cea: 80 91 5b 22 lds r24, 0x225B ; 0x80225b - cee: e0 e0 ldi r30, 0x00 ; 0 - cf0: f1 e0 ldi r31, 0x01 ; 1 - cf2: 84 a7 std Z+44, r24 ; 0x2c + d52: 80 91 5b 22 lds r24, 0x225B ; 0x80225b + d56: e0 e0 ldi r30, 0x00 ; 0 + d58: f1 e0 ldi r31, 0x01 ; 1 + d5a: 84 a7 std Z+44, r24 ; 0x2c DMA.CH1.DESTADDR1 = precalc_DMA_CH1_DESTADDR1_b2_state_equals_0; - cf4: 80 91 64 24 lds r24, 0x2464 ; 0x802464 - cf8: 85 a7 std Z+45, r24 ; 0x2d + d5c: 80 91 64 24 lds r24, 0x2464 ; 0x802464 + d60: 85 a7 std Z+45, r24 ; 0x2d } //Must enable last for REPCNT won't work! asm("nop"); - cfa: 00 00 nop + d62: 00 00 nop asm("nop"); - cfc: 00 00 nop + d64: 00 00 nop DMA.CH1.CTRLA |= DMA_CH_ENABLE_bm; //Enable! - cfe: e0 e0 ldi r30, 0x00 ; 0 - d00: f1 e0 ldi r31, 0x01 ; 1 - d02: 80 a1 ldd r24, Z+32 ; 0x20 - d04: 80 68 ori r24, 0x80 ; 128 - d06: 80 a3 std Z+32, r24 ; 0x20 + d66: e0 e0 ldi r30, 0x00 ; 0 + d68: f1 e0 ldi r31, 0x01 ; 1 + d6a: 80 a1 ldd r24, Z+32 ; 0x20 + d6c: 80 68 ori r24, 0x80 ; 128 + d6e: 80 a3 std Z+32, r24 ; 0x20 EVSYS.STROBE = 0x01; - d08: 81 e0 ldi r24, 0x01 ; 1 - d0a: 80 93 90 01 sts 0x0190, r24 ; 0x800190 <__TEXT_REGION_LENGTH__+0x700190> + d70: 81 e0 ldi r24, 0x01 ; 1 + d72: 80 93 90 01 sts 0x0190, r24 ; 0x800190 <__TEXT_REGION_LENGTH__+0x700190> b2_state = !b2_state; - d0e: 90 91 b5 20 lds r25, 0x20B5 ; 0x8020b5 - d12: 91 11 cpse r25, r1 - d14: 80 e0 ldi r24, 0x00 ; 0 - d16: 80 93 b5 20 sts 0x20B5, r24 ; 0x8020b5 + d76: 90 91 b8 20 lds r25, 0x20B8 ; 0x8020b8 + d7a: 91 11 cpse r25, r1 + d7c: 80 e0 ldi r24, 0x00 ; 0 + d7e: 80 93 b8 20 sts 0x20B8, r24 ; 0x8020b8 DMA.INTFLAGS = 0x02; - d1a: 82 e0 ldi r24, 0x02 ; 2 - d1c: 80 93 03 01 sts 0x0103, r24 ; 0x800103 <__TEXT_REGION_LENGTH__+0x700103> + d82: 82 e0 ldi r24, 0x02 ; 2 + d84: 80 93 03 01 sts 0x0103, r24 ; 0x800103 <__TEXT_REGION_LENGTH__+0x700103> default: //////////////////////////////////////// break; } */ } - d20: ff 91 pop r31 - d22: ef 91 pop r30 - d24: 9f 91 pop r25 - d26: 8f 91 pop r24 - d28: 0f 90 pop r0 - d2a: 0f be out 0x3f, r0 ; 63 - d2c: 0f 90 pop r0 - d2e: 1f 90 pop r1 - d30: 18 95 reti + d88: ff 91 pop r31 + d8a: ef 91 pop r30 + d8c: 9f 91 pop r25 + d8e: 8f 91 pop r24 + d90: 0f 90 pop r0 + d92: 0f be out 0x3f, r0 ; 63 + d94: 0f 90 pop r0 + d96: 1f 90 pop r1 + d98: 18 95 reti -00000d32 <__vector_8>: +00000d9a <__vector_8>: ISR(DMA_CH2_vect){ - d32: 1f 92 push r1 - d34: 0f 92 push r0 - d36: 0f b6 in r0, 0x3f ; 63 - d38: 0f 92 push r0 - d3a: 11 24 eor r1, r1 + d9a: 1f 92 push r1 + d9c: 0f 92 push r0 + d9e: 0f b6 in r0, 0x3f ; 63 + da0: 0f 92 push r0 + da2: 11 24 eor r1, r1 DMA.CH2.DESTADDR0 = (( (uint16_t) &isoBuf[b2_state * PACKET_SIZE + HALFPACKET_SIZE]) >> 0) & 0xFF; //Dest address is isoBuf DMA.CH2.DESTADDR1 = (( (uint16_t) &isoBuf[b2_state * PACKET_SIZE + HALFPACKET_SIZE]) >> 8) & 0xFF; //Must enable last for REPCNT won't work! DMA.CH2.CTRLA |= DMA_CH_ENABLE_bm; //Enable! b2_state = !b2_state;*/ } - d3c: 0f 90 pop r0 - d3e: 0f be out 0x3f, r0 ; 63 - d40: 0f 90 pop r0 - d42: 1f 90 pop r1 - d44: 18 95 reti + da4: 0f 90 pop r0 + da6: 0f be out 0x3f, r0 ; 63 + da8: 0f 90 pop r0 + daa: 1f 90 pop r1 + dac: 18 95 reti -00000d46 <__vector_9>: +00000dae <__vector_9>: ISR(DMA_CH3_vect){ - d46: 1f 92 push r1 - d48: 0f 92 push r0 - d4a: 0f b6 in r0, 0x3f ; 63 - d4c: 0f 92 push r0 - d4e: 11 24 eor r1, r1 + dae: 1f 92 push r1 + db0: 0f 92 push r0 + db2: 0f b6 in r0, 0x3f ; 63 + db4: 0f 92 push r0 + db6: 11 24 eor r1, r1 DMA.CH3.DESTADDR0 = (( (uint16_t) &isoBuf[b2_state*PACKET_SIZE+HALFPACKET_SIZE]) >> 0) & 0xFF; //Dest address is isoBuf DMA.CH3.DESTADDR1 = (( (uint16_t) &isoBuf[b2_state*PACKET_SIZE+HALFPACKET_SIZE]) >> 8) & 0xFF; //Must enable last for REPCNT won't work! DMA.CH3.CTRLA |= DMA_CH_ENABLE_bm; //Enable! b2_state = !b2_state;*/ } - d50: 0f 90 pop r0 - d52: 0f be out 0x3f, r0 ; 63 - d54: 0f 90 pop r0 - d56: 1f 90 pop r1 - d58: 18 95 reti + db8: 0f 90 pop r0 + dba: 0f be out 0x3f, r0 ; 63 + dbc: 0f 90 pop r0 + dbe: 1f 90 pop r1 + dc0: 18 95 reti -00000d5a : +00000dc2 : #define PSU_PER 2048 #define jump 6 void tiny_timer_setup(void){ //Turn everything on! PR.PRPC &= 0b11111100; //Enable TCC0, TCC1 - d5a: e0 e7 ldi r30, 0x70 ; 112 - d5c: f0 e0 ldi r31, 0x00 ; 0 - d5e: 83 81 ldd r24, Z+3 ; 0x03 - d60: 8c 7f andi r24, 0xFC ; 252 - d62: 83 83 std Z+3, r24 ; 0x03 + dc2: e0 e7 ldi r30, 0x70 ; 112 + dc4: f0 e0 ldi r31, 0x00 ; 0 + dc6: 83 81 ldd r24, Z+3 ; 0x03 + dc8: 8c 7f andi r24, 0xFC ; 252 + dca: 83 83 std Z+3, r24 ; 0x03 PR.PRPD &= 0b11111100; //Enable TCD0, TCD1 - d64: 84 81 ldd r24, Z+4 ; 0x04 - d66: 8c 7f andi r24, 0xFC ; 252 - d68: 84 83 std Z+4, r24 ; 0x04 + dcc: 84 81 ldd r24, Z+4 ; 0x04 + dce: 8c 7f andi r24, 0xFC ; 252 + dd0: 84 83 std Z+4, r24 ; 0x04 PR.PRGEN &= 0b11111101; //Enable EVSYS - d6a: 80 81 ld r24, Z - d6c: 8d 7f andi r24, 0xFD ; 253 - d6e: 80 83 st Z, r24 + dd2: 80 81 ld r24, Z + dd4: 8d 7f andi r24, 0xFD ; 253 + dd6: 80 83 st Z, r24 //Set up EVSYS EVSYS.CH2MUX = TCDAC_OVF; - d70: e0 e8 ldi r30, 0x80 ; 128 - d72: f1 e0 ldi r31, 0x01 ; 1 - d74: 80 ec ldi r24, 0xC0 ; 192 - d76: 82 83 std Z+2, r24 ; 0x02 + dd8: e0 e8 ldi r30, 0x80 ; 128 + dda: f1 e0 ldi r31, 0x01 ; 1 + ddc: 80 ec ldi r24, 0xC0 ; 192 + dde: 82 83 std Z+2, r24 ; 0x02 EVSYS.CH2CTRL = 0x00; //No filtering or Quadrature stuff - d78: 12 86 std Z+10, r1 ; 0x0a + de0: 12 86 std Z+10, r1 ; 0x0a EVSYS.CH1MUX = EVSYS_CHMUX_ADCA_CH0_gc; - d7a: 80 e2 ldi r24, 0x20 ; 32 - d7c: 81 83 std Z+1, r24 ; 0x01 + de2: 80 e2 ldi r24, 0x20 ; 32 + de4: 81 83 std Z+1, r24 ; 0x01 EVSYS.CH1CTRL = 0x00; //No filtering or Quadrature stuff - d7e: 11 86 std Z+9, r1 ; 0x09 + de6: 11 86 std Z+9, r1 ; 0x09 EVSYS.CH0MUX = EVSYS_CHMUX_ADCA_CH2_gc; - d80: 82 e2 ldi r24, 0x22 ; 34 - d82: 80 83 st Z, r24 + de8: 82 e2 ldi r24, 0x22 ; 34 + dea: 80 83 st Z, r24 EVSYS.CH0CTRL = 0x00; //No filtering or Quadrature stuff - d84: 10 86 std Z+8, r1 ; 0x08 + dec: 10 86 std Z+8, r1 ; 0x08 //Waveform (50Hz sin wave) TC_DAC.CTRLA = 0x04; //Some clk setting - not 100% sure since it was SW generated - d86: a0 e0 ldi r26, 0x00 ; 0 - d88: b8 e0 ldi r27, 0x08 ; 8 - d8a: 34 e0 ldi r19, 0x04 ; 4 - d8c: 3c 93 st X, r19 + dee: a0 e0 ldi r26, 0x00 ; 0 + df0: b8 e0 ldi r27, 0x08 ; 8 + df2: 34 e0 ldi r19, 0x04 ; 4 + df4: 3c 93 st X, r19 TC_DAC.CTRLB = TC_WGMODE_SINGLESLOPE_gc; //No enable is set - d8e: 23 e0 ldi r18, 0x03 ; 3 - d90: 11 96 adiw r26, 0x01 ; 1 - d92: 2c 93 st X, r18 - d94: 11 97 sbiw r26, 0x01 ; 1 + df6: 23 e0 ldi r18, 0x03 ; 3 + df8: 11 96 adiw r26, 0x01 ; 1 + dfa: 2c 93 st X, r18 + dfc: 11 97 sbiw r26, 0x01 ; 1 TC_DAC.CTRLE = TC_BYTEM_NORMAL_gc; - d96: 14 96 adiw r26, 0x04 ; 4 - d98: 1c 92 st X, r1 - d9a: 14 97 sbiw r26, 0x04 ; 4 + dfe: 14 96 adiw r26, 0x04 ; 4 + e00: 1c 92 st X, r1 + e02: 14 97 sbiw r26, 0x04 ; 4 TC_DAC.PER = 469; - d9c: 85 ed ldi r24, 0xD5 ; 213 - d9e: 91 e0 ldi r25, 0x01 ; 1 - da0: 96 96 adiw r26, 0x26 ; 38 - da2: 8d 93 st X+, r24 - da4: 9c 93 st X, r25 - da6: 97 97 sbiw r26, 0x27 ; 39 + e04: 85 ed ldi r24, 0xD5 ; 213 + e06: 91 e0 ldi r25, 0x01 ; 1 + e08: 96 96 adiw r26, 0x26 ; 38 + e0a: 8d 93 st X+, r24 + e0c: 9c 93 st X, r25 + e0e: 97 97 sbiw r26, 0x27 ; 39 TC_DAC.INTCTRLA = 0x00; - da8: 16 96 adiw r26, 0x06 ; 6 - daa: 1c 92 st X, r1 - dac: 16 97 sbiw r26, 0x06 ; 6 + e10: 16 96 adiw r26, 0x06 ; 6 + e12: 1c 92 st X, r1 + e14: 16 97 sbiw r26, 0x06 ; 6 //Aux channel (blank 50Hz) TC_AUXDAC.CTRLA = 0x04; //Some clk setting - not 100% sure since it was SW generated - dae: e0 e4 ldi r30, 0x40 ; 64 - db0: f8 e0 ldi r31, 0x08 ; 8 - db2: 30 83 st Z, r19 + e16: e0 e4 ldi r30, 0x40 ; 64 + e18: f8 e0 ldi r31, 0x08 ; 8 + e1a: 30 83 st Z, r19 TC_AUXDAC.CTRLB = TC_WGMODE_SINGLESLOPE_gc; //No enable is set - db4: 21 83 std Z+1, r18 ; 0x01 + e1c: 21 83 std Z+1, r18 ; 0x01 TC_AUXDAC.CTRLE = TC_BYTEM_NORMAL_gc; - db6: 14 82 std Z+4, r1 ; 0x04 + e1e: 14 82 std Z+4, r1 ; 0x04 TC_AUXDAC.PER = 469; - db8: 86 a3 std Z+38, r24 ; 0x26 - dba: 97 a3 std Z+39, r25 ; 0x27 + e20: 86 a3 std Z+38, r24 ; 0x26 + e22: 97 a3 std Z+39, r25 ; 0x27 TC_AUXDAC.INTCTRLA = 0x00; - dbc: 16 82 std Z+6, r1 ; 0x06 + e24: 16 82 std Z+6, r1 ; 0x06 //PSU PORTD.DIR |= 0b00010000; - dbe: e0 e6 ldi r30, 0x60 ; 96 - dc0: f6 e0 ldi r31, 0x06 ; 6 - dc2: 80 81 ld r24, Z - dc4: 80 61 ori r24, 0x10 ; 16 - dc6: 80 83 st Z, r24 + e26: e0 e6 ldi r30, 0x60 ; 96 + e28: f6 e0 ldi r31, 0x06 ; 6 + e2a: 80 81 ld r24, Z + e2c: 80 61 ori r24, 0x10 ; 16 + e2e: 80 83 st Z, r24 TC_PSU.CTRLB = 0x10 | TC_WGMODE_SINGLESLOPE_gc; //CCAEN is set - dc8: e0 e4 ldi r30, 0x40 ; 64 - dca: f9 e0 ldi r31, 0x09 ; 9 - dcc: 83 e1 ldi r24, 0x13 ; 19 - dce: 81 83 std Z+1, r24 ; 0x01 + e30: e0 e4 ldi r30, 0x40 ; 64 + e32: f9 e0 ldi r31, 0x09 ; 9 + e34: 83 e1 ldi r24, 0x13 ; 19 + e36: 81 83 std Z+1, r24 ; 0x01 TC_PSU.CTRLE = TC_BYTEM_NORMAL_gc; - dd0: 14 82 std Z+4, r1 ; 0x04 + e38: 14 82 std Z+4, r1 ; 0x04 TC_PSU.INTCTRLA = TC_OVFINTLVL_MED_gc; - dd2: 82 e0 ldi r24, 0x02 ; 2 - dd4: 86 83 std Z+6, r24 ; 0x06 + e3a: 82 e0 ldi r24, 0x02 ; 2 + e3c: 86 83 std Z+6, r24 ; 0x06 TC_PSU.PER = PSU_PER; // Max value of CNT - dd6: a6 a3 std Z+38, r26 ; 0x26 - dd8: b7 a3 std Z+39, r27 ; 0x27 + e3e: a6 a3 std Z+38, r26 ; 0x26 + e40: b7 a3 std Z+39, r27 ; 0x27 TC_PSU.CCA = 0; //Initial Duty cycle of 0% - dda: 10 a6 std Z+40, r1 ; 0x28 - ddc: 11 a6 std Z+41, r1 ; 0x29 + e42: 10 a6 std Z+40, r1 ; 0x28 + e44: 11 a6 std Z+41, r1 ; 0x29 TC_PSU.CTRLA = TC_CLKSEL_DIV1_gc; - dde: 81 e0 ldi r24, 0x01 ; 1 - de0: 80 83 st Z, r24 - de2: 08 95 ret + e46: 81 e0 ldi r24, 0x01 ; 1 + e48: 80 83 st Z, r24 + e4a: 08 95 ret -00000de4 <__vector_83>: +00000e4c <__vector_83>: TCC1.PER = 1800; // Max value of CNT TCC1.CTRLA = TC_CLKSEL_DIV1_gc; */ } ISR(TC_PSU_OVF){ - de4: 1f 92 push r1 - de6: 0f 92 push r0 - de8: 0f b6 in r0, 0x3f ; 63 - dea: 0f 92 push r0 - dec: 11 24 eor r1, r1 - dee: 2f 93 push r18 - df0: 3f 93 push r19 - df2: 4f 93 push r20 - df4: 5f 93 push r21 - df6: 8f 93 push r24 - df8: 9f 93 push r25 - dfa: ef 93 push r30 - dfc: ff 93 push r31 - dfe: cf 93 push r28 - e00: df 93 push r29 - e02: 1f 92 push r1 - e04: cd b7 in r28, 0x3d ; 61 - e06: de b7 in r29, 0x3e ; 62 + e4c: 1f 92 push r1 + e4e: 0f 92 push r0 + e50: 0f b6 in r0, 0x3f ; 63 + e52: 0f 92 push r0 + e54: 11 24 eor r1, r1 + e56: 2f 93 push r18 + e58: 3f 93 push r19 + e5a: 4f 93 push r20 + e5c: 5f 93 push r21 + e5e: 8f 93 push r24 + e60: 9f 93 push r25 + e62: ef 93 push r30 + e64: ff 93 push r31 + e66: cf 93 push r28 + e68: df 93 push r29 + e6a: 1f 92 push r1 + e6c: cd b7 in r28, 0x3d ; 61 + e6e: de b7 in r29, 0x3e ; 62 char tempvar; char err; volatile char nothing; TC_PSU.INTFLAGS = 0xff; - e08: 8f ef ldi r24, 0xFF ; 255 - e0a: 80 93 4c 09 sts 0x094C, r24 ; 0x80094c <__TEXT_REGION_LENGTH__+0x70094c> + e70: 8f ef ldi r24, 0xFF ; 255 + e72: 80 93 4c 09 sts 0x094C, r24 ; 0x80094c <__TEXT_REGION_LENGTH__+0x70094c> if (global_mode == 7){ - e0e: 80 91 00 20 lds r24, 0x2000 ; 0x802000 <__data_start> - e12: 87 30 cpi r24, 0x07 ; 7 - e14: 31 f4 brne .+12 ; 0xe22 <__vector_83+0x3e> + e76: 80 91 00 20 lds r24, 0x2000 ; 0x802000 <__data_start> + e7a: 87 30 cpi r24, 0x07 ; 7 + e7c: 31 f4 brne .+12 ; 0xe8a <__vector_83+0x3e> nothing = ADCA.CH1.RESL; - e16: e0 e0 ldi r30, 0x00 ; 0 - e18: f2 e0 ldi r31, 0x02 ; 2 - e1a: 84 a5 ldd r24, Z+44 ; 0x2c - e1c: 89 83 std Y+1, r24 ; 0x01 + e7e: e0 e0 ldi r30, 0x00 ; 0 + e80: f2 e0 ldi r31, 0x02 ; 2 + e82: 84 a5 ldd r24, Z+44 ; 0x2c + e84: 89 83 std Y+1, r24 ; 0x01 tempvar = ADCA.CH1.RESH; - e1e: 95 a5 ldd r25, Z+45 ; 0x2d - e20: 02 c0 rjmp .+4 ; 0xe26 <__vector_83+0x42> + e86: 95 a5 ldd r25, Z+45 ; 0x2d + e88: 02 c0 rjmp .+4 ; 0xe8e <__vector_83+0x42> } else{ tempvar = ADCA.CH1.RESL; - e22: 90 91 2c 02 lds r25, 0x022C ; 0x80022c <__TEXT_REGION_LENGTH__+0x70022c> + e8a: 90 91 2c 02 lds r25, 0x022C ; 0x80022c <__TEXT_REGION_LENGTH__+0x70022c> } //tempvar = (global_mode == 7 ? (char) ADCA.CH1.RESH : (char) ADCA.CH1.RESL); //test_byte = tempvar; err = (char) (PSU_target - tempvar); - e26: 80 91 b3 20 lds r24, 0x20B3 ; 0x8020b3 - e2a: 89 1b sub r24, r25 + e8e: 80 91 b6 20 lds r24, 0x20B6 ; 0x8020b6 + e92: 89 1b sub r24, r25 if ((err > 1) & ((unsigned short) TC_PSU.CCA < PSU_PER - jump) ){ - e2c: 20 91 68 09 lds r18, 0x0968 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> - e30: 30 91 69 09 lds r19, 0x0969 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> - e34: 91 e0 ldi r25, 0x01 ; 1 - e36: 82 30 cpi r24, 0x02 ; 2 - e38: 0c f4 brge .+2 ; 0xe3c <__vector_83+0x58> - e3a: 90 e0 ldi r25, 0x00 ; 0 - e3c: 99 23 and r25, r25 - e3e: c9 f0 breq .+50 ; 0xe72 <__vector_83+0x8e> - e40: 91 e0 ldi r25, 0x01 ; 1 - e42: 2a 3f cpi r18, 0xFA ; 250 - e44: 37 40 sbci r19, 0x07 ; 7 - e46: 08 f0 brcs .+2 ; 0xe4a <__vector_83+0x66> - e48: 90 e0 ldi r25, 0x00 ; 0 - e4a: 99 23 and r25, r25 - e4c: 91 f0 breq .+36 ; 0xe72 <__vector_83+0x8e> - TC_PSU.CCABUF = TC_PSU.CCA + ((err > 8) ? jump : 1); - e4e: 20 91 68 09 lds r18, 0x0968 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> - e52: 30 91 69 09 lds r19, 0x0969 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> - e56: 89 30 cpi r24, 0x09 ; 9 - e58: 1c f4 brge .+6 ; 0xe60 <__vector_83+0x7c> - e5a: 81 e0 ldi r24, 0x01 ; 1 - e5c: 90 e0 ldi r25, 0x00 ; 0 - e5e: 02 c0 rjmp .+4 ; 0xe64 <__vector_83+0x80> - e60: 86 e0 ldi r24, 0x06 ; 6 - e62: 90 e0 ldi r25, 0x00 ; 0 - e64: 82 0f add r24, r18 - e66: 93 1f adc r25, r19 - e68: 80 93 78 09 sts 0x0978, r24 ; 0x800978 <__TEXT_REGION_LENGTH__+0x700978> - e6c: 90 93 79 09 sts 0x0979, r25 ; 0x800979 <__TEXT_REGION_LENGTH__+0x700979> - e70: 23 c0 rjmp .+70 ; 0xeb8 <__vector_83+0xd4> - } - else if ((err < -1) & ((unsigned short) TC_PSU.CCA > jump)){ - e72: 20 91 68 09 lds r18, 0x0968 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> - e76: 30 91 69 09 lds r19, 0x0969 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> - e7a: 91 e0 ldi r25, 0x01 ; 1 - e7c: 8f 3f cpi r24, 0xFF ; 255 - e7e: 0c f0 brlt .+2 ; 0xe82 <__vector_83+0x9e> - e80: 90 e0 ldi r25, 0x00 ; 0 - e82: 99 23 and r25, r25 - e84: c9 f0 breq .+50 ; 0xeb8 <__vector_83+0xd4> - e86: 91 e0 ldi r25, 0x01 ; 1 - e88: 27 30 cpi r18, 0x07 ; 7 - e8a: 31 05 cpc r19, r1 - e8c: 08 f4 brcc .+2 ; 0xe90 <__vector_83+0xac> - e8e: 90 e0 ldi r25, 0x00 ; 0 - e90: 99 23 and r25, r25 - e92: 91 f0 breq .+36 ; 0xeb8 <__vector_83+0xd4> - TC_PSU.CCABUF = TC_PSU.CCA - ((err < -8) ? jump : 1); e94: 20 91 68 09 lds r18, 0x0968 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> e98: 30 91 69 09 lds r19, 0x0969 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> - e9c: 88 3f cpi r24, 0xF8 ; 248 - e9e: 1c f0 brlt .+6 ; 0xea6 <__vector_83+0xc2> - ea0: 81 e0 ldi r24, 0x01 ; 1 + e9c: 91 e0 ldi r25, 0x01 ; 1 + e9e: 82 30 cpi r24, 0x02 ; 2 + ea0: 0c f4 brge .+2 ; 0xea4 <__vector_83+0x58> ea2: 90 e0 ldi r25, 0x00 ; 0 - ea4: 02 c0 rjmp .+4 ; 0xeaa <__vector_83+0xc6> - ea6: 86 e0 ldi r24, 0x06 ; 6 - ea8: 90 e0 ldi r25, 0x00 ; 0 - eaa: a9 01 movw r20, r18 - eac: 48 1b sub r20, r24 - eae: 59 0b sbc r21, r25 - eb0: 40 93 78 09 sts 0x0978, r20 ; 0x800978 <__TEXT_REGION_LENGTH__+0x700978> - eb4: 50 93 79 09 sts 0x0979, r21 ; 0x800979 <__TEXT_REGION_LENGTH__+0x700979> + ea4: 99 23 and r25, r25 + ea6: c9 f0 breq .+50 ; 0xeda <__vector_83+0x8e> + ea8: 91 e0 ldi r25, 0x01 ; 1 + eaa: 2a 3f cpi r18, 0xFA ; 250 + eac: 37 40 sbci r19, 0x07 ; 7 + eae: 08 f0 brcs .+2 ; 0xeb2 <__vector_83+0x66> + eb0: 90 e0 ldi r25, 0x00 ; 0 + eb2: 99 23 and r25, r25 + eb4: 91 f0 breq .+36 ; 0xeda <__vector_83+0x8e> + TC_PSU.CCABUF = TC_PSU.CCA + ((err > 8) ? jump : 1); + eb6: 20 91 68 09 lds r18, 0x0968 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> + eba: 30 91 69 09 lds r19, 0x0969 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> + ebe: 89 30 cpi r24, 0x09 ; 9 + ec0: 1c f4 brge .+6 ; 0xec8 <__vector_83+0x7c> + ec2: 81 e0 ldi r24, 0x01 ; 1 + ec4: 90 e0 ldi r25, 0x00 ; 0 + ec6: 02 c0 rjmp .+4 ; 0xecc <__vector_83+0x80> + ec8: 86 e0 ldi r24, 0x06 ; 6 + eca: 90 e0 ldi r25, 0x00 ; 0 + ecc: 82 0f add r24, r18 + ece: 93 1f adc r25, r19 + ed0: 80 93 78 09 sts 0x0978, r24 ; 0x800978 <__TEXT_REGION_LENGTH__+0x700978> + ed4: 90 93 79 09 sts 0x0979, r25 ; 0x800979 <__TEXT_REGION_LENGTH__+0x700979> + ed8: 23 c0 rjmp .+70 ; 0xf20 <__vector_83+0xd4> } - eb8: 0f 90 pop r0 - eba: df 91 pop r29 - ebc: cf 91 pop r28 - ebe: ff 91 pop r31 - ec0: ef 91 pop r30 - ec2: 9f 91 pop r25 - ec4: 8f 91 pop r24 - ec6: 5f 91 pop r21 - ec8: 4f 91 pop r20 - eca: 3f 91 pop r19 - ecc: 2f 91 pop r18 - ece: 0f 90 pop r0 - ed0: 0f be out 0x3f, r0 ; 63 - ed2: 0f 90 pop r0 - ed4: 1f 90 pop r1 - ed6: 18 95 reti + else if ((err < -1) & ((unsigned short) TC_PSU.CCA > jump)){ + eda: 20 91 68 09 lds r18, 0x0968 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> + ede: 30 91 69 09 lds r19, 0x0969 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> + ee2: 91 e0 ldi r25, 0x01 ; 1 + ee4: 8f 3f cpi r24, 0xFF ; 255 + ee6: 0c f0 brlt .+2 ; 0xeea <__vector_83+0x9e> + ee8: 90 e0 ldi r25, 0x00 ; 0 + eea: 99 23 and r25, r25 + eec: c9 f0 breq .+50 ; 0xf20 <__vector_83+0xd4> + eee: 91 e0 ldi r25, 0x01 ; 1 + ef0: 27 30 cpi r18, 0x07 ; 7 + ef2: 31 05 cpc r19, r1 + ef4: 08 f4 brcc .+2 ; 0xef8 <__vector_83+0xac> + ef6: 90 e0 ldi r25, 0x00 ; 0 + ef8: 99 23 and r25, r25 + efa: 91 f0 breq .+36 ; 0xf20 <__vector_83+0xd4> + TC_PSU.CCABUF = TC_PSU.CCA - ((err < -8) ? jump : 1); + efc: 20 91 68 09 lds r18, 0x0968 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> + f00: 30 91 69 09 lds r19, 0x0969 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> + f04: 88 3f cpi r24, 0xF8 ; 248 + f06: 1c f0 brlt .+6 ; 0xf0e <__vector_83+0xc2> + f08: 81 e0 ldi r24, 0x01 ; 1 + f0a: 90 e0 ldi r25, 0x00 ; 0 + f0c: 02 c0 rjmp .+4 ; 0xf12 <__vector_83+0xc6> + f0e: 86 e0 ldi r24, 0x06 ; 6 + f10: 90 e0 ldi r25, 0x00 ; 0 + f12: a9 01 movw r20, r18 + f14: 48 1b sub r20, r24 + f16: 59 0b sbc r21, r25 + f18: 40 93 78 09 sts 0x0978, r20 ; 0x800978 <__TEXT_REGION_LENGTH__+0x700978> + f1c: 50 93 79 09 sts 0x0979, r21 ; 0x800979 <__TEXT_REGION_LENGTH__+0x700979> + } + f20: 0f 90 pop r0 + f22: df 91 pop r29 + f24: cf 91 pop r28 + f26: ff 91 pop r31 + f28: ef 91 pop r30 + f2a: 9f 91 pop r25 + f2c: 8f 91 pop r24 + f2e: 5f 91 pop r21 + f30: 4f 91 pop r20 + f32: 3f 91 pop r19 + f34: 2f 91 pop r18 + f36: 0f 90 pop r0 + f38: 0f be out 0x3f, r0 ; 63 + f3a: 0f 90 pop r0 + f3c: 1f 90 pop r1 + f3e: 18 95 reti -00000ed8 : +00000f40 : #include "tiny_uart.h" #include "globals.h" void tiny_uart_setup(void){ PR.PRPC &= 0b11101111; - ed8: e0 e7 ldi r30, 0x70 ; 112 - eda: f0 e0 ldi r31, 0x00 ; 0 - edc: 83 81 ldd r24, Z+3 ; 0x03 - ede: 8f 7e andi r24, 0xEF ; 239 - ee0: 83 83 std Z+3, r24 ; 0x03 + f40: e0 e7 ldi r30, 0x70 ; 112 + f42: f0 e0 ldi r31, 0x00 ; 0 + f44: 83 81 ldd r24, Z+3 ; 0x03 + f46: 8f 7e andi r24, 0xEF ; 239 + f48: 83 83 std Z+3, r24 ; 0x03 //PR.PRPE &= 0b11111110; ??? PORTC.DIR |= 0b10101010; - ee2: e0 e4 ldi r30, 0x40 ; 64 - ee4: f6 e0 ldi r31, 0x06 ; 6 - ee6: 80 81 ld r24, Z - ee8: 8a 6a ori r24, 0xAA ; 170 - eea: 80 83 st Z, r24 + f4a: e0 e4 ldi r30, 0x40 ; 64 + f4c: f6 e0 ldi r31, 0x06 ; 6 + f4e: 80 81 ld r24, Z + f50: 8a 6a ori r24, 0xAA ; 170 + f52: 80 83 st Z, r24 PORTC.OUT = 0xff; - eec: 8f ef ldi r24, 0xFF ; 255 - eee: 84 83 std Z+4, r24 ; 0x04 + f54: 8f ef ldi r24, 0xFF ; 255 + f56: 84 83 std Z+4, r24 ; 0x04 PORTC.PIN2CTRL = PORT_INVEN_bm | PORT_OPC_PULLUP_gc; - ef0: 88 e5 ldi r24, 0x58 ; 88 - ef2: 82 8b std Z+18, r24 ; 0x12 + f58: 88 e5 ldi r24, 0x58 ; 88 + f5a: 82 8b std Z+18, r24 ; 0x12 //PORTC.REMAP = 0x10; //Remap USART to [7:4] //#ifndef VERO // PORTC.REMAP = 0x20; //Swap MOSI and SCK - for small boards only!!! //#endif USARTC0.CTRLC = USART_CMODE_MSPI_gc | 0b00000100; //LSB received first, UPCHA disabled - ef4: e0 ea ldi r30, 0xA0 ; 160 - ef6: f8 e0 ldi r31, 0x08 ; 8 - ef8: 84 ec ldi r24, 0xC4 ; 196 - efa: 85 83 std Z+5, r24 ; 0x05 + f5c: e0 ea ldi r30, 0xA0 ; 160 + f5e: f8 e0 ldi r31, 0x08 ; 8 + f60: 84 ec ldi r24, 0xC4 ; 196 + f62: 85 83 std Z+5, r24 ; 0x05 USARTC0.BAUDCTRLA = 3; //BSEL = fper/(2fbaud) -1; 24/(2*3) - 1 = 3 - efc: 83 e0 ldi r24, 0x03 ; 3 - efe: 86 83 std Z+6, r24 ; 0x06 + f64: 83 e0 ldi r24, 0x03 ; 3 + f66: 86 83 std Z+6, r24 ; 0x06 USARTC0.BAUDCTRLB = 0x00;//USART_BSCALE0_bm; - f00: 17 82 std Z+7, r1 ; 0x07 + f68: 17 82 std Z+7, r1 ; 0x07 USARTC0.CTRLB = USART_RXEN_bm | USART_TXEN_bm; - f02: 88 e1 ldi r24, 0x18 ; 24 - f04: 84 83 std Z+4, r24 ; 0x04 - f06: 08 95 ret + f6a: 88 e1 ldi r24, 0x18 ; 24 + f6c: 84 83 std Z+4, r24 ; 0x04 + f6e: 08 95 ret -00000f08 : +00000f70 : } void tiny_spi_setup(void){ //Power Reduction disable PR.PRPC &= 0b11110111; - f08: e0 e7 ldi r30, 0x70 ; 112 - f0a: f0 e0 ldi r31, 0x00 ; 0 - f0c: 83 81 ldd r24, Z+3 ; 0x03 - f0e: 87 7f andi r24, 0xF7 ; 247 - f10: 83 83 std Z+3, r24 ; 0x03 + f70: e0 e7 ldi r30, 0x70 ; 112 + f72: f0 e0 ldi r31, 0x00 ; 0 + f74: 83 81 ldd r24, Z+3 ; 0x03 + f76: 87 7f andi r24, 0xF7 ; 247 + f78: 83 83 std Z+3, r24 ; 0x03 //SPI enable SPIC.CTRL = SPI_ENABLE_bm; //Slave mode - f12: e0 ec ldi r30, 0xC0 ; 192 - f14: f8 e0 ldi r31, 0x08 ; 8 - f16: 80 e4 ldi r24, 0x40 ; 64 - f18: 80 83 st Z, r24 + f7a: e0 ec ldi r30, 0xC0 ; 192 + f7c: f8 e0 ldi r31, 0x08 ; 8 + f7e: 80 e4 ldi r24, 0x40 ; 64 + f80: 80 83 st Z, r24 SPIC.INTCTRL = SPI_INTLVL_OFF_gc; - f1a: 11 82 std Z+1, r1 ; 0x01 + f82: 11 82 std Z+1, r1 ; 0x01 //#ifdef VERO PORTC.PIN5CTRL = PORT_INVEN_bm | PORT_OPC_PULLUP_gc; - f1c: 88 e5 ldi r24, 0x58 ; 88 - f1e: 80 93 55 06 sts 0x0655, r24 ; 0x800655 <__TEXT_REGION_LENGTH__+0x700655> - f22: 08 95 ret + f84: 88 e5 ldi r24, 0x58 ; 88 + f86: 80 93 55 06 sts 0x0655, r24 ; 0x800655 <__TEXT_REGION_LENGTH__+0x700655> + f8a: 08 95 ret -00000f24 <__vector_24>: +00000f8c <__vector_24>: //#endif return; } ISR(SPIC_INT_vect){ - f24: 1f 92 push r1 - f26: 0f 92 push r0 - f28: 0f b6 in r0, 0x3f ; 63 - f2a: 0f 92 push r0 - f2c: 11 24 eor r1, r1 + f8c: 1f 92 push r1 + f8e: 0f 92 push r0 + f90: 0f b6 in r0, 0x3f ; 63 + f92: 0f 92 push r0 + f94: 11 24 eor r1, r1 asm("nop"); - f2e: 00 00 nop + f96: 00 00 nop } - f30: 0f 90 pop r0 - f32: 0f be out 0x3f, r0 ; 63 - f34: 0f 90 pop r0 - f36: 1f 90 pop r1 - f38: 18 95 reti + f98: 0f 90 pop r0 + f9a: 0f be out 0x3f, r0 ; 63 + f9c: 0f 90 pop r0 + f9e: 1f 90 pop r1 + fa0: 18 95 reti -00000f3a : +00000fa2 : } static inline void cpu_irq_restore(irqflags_t flags) { barrier(); SREG = flags; - f3a: 0f 93 push r16 - f3c: 1f 93 push r17 - f3e: cf 93 push r28 - f40: df 93 push r29 - f42: 00 d0 rcall .+0 ; 0xf44 - f44: 00 d0 rcall .+0 ; 0xf46 - f46: cd b7 in r28, 0x3d ; 61 - f48: de b7 in r29, 0x3e ; 62 - f4a: 8f ef ldi r24, 0xFF ; 255 - f4c: 80 93 70 00 sts 0x0070, r24 ; 0x800070 <__TEXT_REGION_LENGTH__+0x700070> - f50: 80 93 71 00 sts 0x0071, r24 ; 0x800071 <__TEXT_REGION_LENGTH__+0x700071> - f54: 80 93 72 00 sts 0x0072, r24 ; 0x800072 <__TEXT_REGION_LENGTH__+0x700072> - f58: 80 93 73 00 sts 0x0073, r24 ; 0x800073 <__TEXT_REGION_LENGTH__+0x700073> - f5c: 80 93 74 00 sts 0x0074, r24 ; 0x800074 <__TEXT_REGION_LENGTH__+0x700074> - f60: 80 93 75 00 sts 0x0075, r24 ; 0x800075 <__TEXT_REGION_LENGTH__+0x700075> - f64: 80 93 76 00 sts 0x0076, r24 ; 0x800076 <__TEXT_REGION_LENGTH__+0x700076> - f68: 64 e0 ldi r22, 0x04 ; 4 - f6a: 81 e4 ldi r24, 0x41 ; 65 - f6c: 90 e0 ldi r25, 0x00 ; 0 - f6e: ba d5 rcall .+2932 ; 0x1ae4 - f70: 6c e1 ldi r22, 0x1C ; 28 - f72: 70 e0 ldi r23, 0x00 ; 0 - f74: 82 e0 ldi r24, 0x02 ; 2 - f76: bc d5 rcall .+2936 ; 0x1af0 - f78: 8a 83 std Y+2, r24 ; 0x02 - f7a: 6d e1 ldi r22, 0x1D ; 29 - f7c: 70 e0 ldi r23, 0x00 ; 0 - f7e: 82 e0 ldi r24, 0x02 ; 2 - f80: b7 d5 rcall .+2926 ; 0x1af0 - f82: 89 83 std Y+1, r24 ; 0x01 - f84: 89 81 ldd r24, Y+1 ; 0x01 - f86: 9a 81 ldd r25, Y+2 ; 0x02 - f88: 01 96 adiw r24, 0x01 ; 1 - f8a: 21 f4 brne .+8 ; 0xf94 - f8c: 80 e4 ldi r24, 0x40 ; 64 - f8e: 93 e2 ldi r25, 0x23 ; 35 - f90: 89 83 std Y+1, r24 ; 0x01 - f92: 9a 83 std Y+2, r25 ; 0x02 - f94: 89 81 ldd r24, Y+1 ; 0x01 - f96: 9a 81 ldd r25, Y+2 ; 0x02 - f98: 8b 83 std Y+3, r24 ; 0x03 - f9a: 9c 83 std Y+4, r25 ; 0x04 - f9c: e0 e6 ldi r30, 0x60 ; 96 - f9e: f0 e0 ldi r31, 0x00 ; 0 - fa0: 82 83 std Z+2, r24 ; 0x02 - fa2: 8c 81 ldd r24, Y+4 ; 0x04 - fa4: 83 83 std Z+3, r24 ; 0x03 - fa6: 9f b7 in r25, 0x3f ; 63 - fa8: f8 94 cli - faa: e0 e5 ldi r30, 0x50 ; 80 - fac: f0 e0 ldi r31, 0x00 ; 0 - fae: 80 81 ld r24, Z - fb0: 82 60 ori r24, 0x02 ; 2 - fb2: 80 83 st Z, r24 - fb4: 9f bf out 0x3f, r25 ; 63 - fb6: 81 81 ldd r24, Z+1 ; 0x01 - fb8: 81 ff sbrs r24, 1 - fba: fd cf rjmp .-6 ; 0xfb6 - fbc: 9f b7 in r25, 0x3f ; 63 - fbe: f8 94 cli - fc0: 00 e5 ldi r16, 0x50 ; 80 - fc2: 10 e0 ldi r17, 0x00 ; 0 - fc4: d8 01 movw r26, r16 - fc6: 16 96 adiw r26, 0x06 ; 6 - fc8: 8c 91 ld r24, X - fca: 16 97 sbiw r26, 0x06 ; 6 - fcc: 89 7f andi r24, 0xF9 ; 249 - fce: 16 96 adiw r26, 0x06 ; 6 - fd0: 8c 93 st X, r24 - fd2: 16 97 sbiw r26, 0x06 ; 6 - fd4: e0 e6 ldi r30, 0x60 ; 96 - fd6: f0 e0 ldi r31, 0x00 ; 0 - fd8: 80 e8 ldi r24, 0x80 ; 128 - fda: 85 83 std Z+5, r24 ; 0x05 - fdc: 8b eb ldi r24, 0xBB ; 187 - fde: 86 83 std Z+6, r24 ; 0x06 - fe0: 16 96 adiw r26, 0x06 ; 6 - fe2: 8c 91 ld r24, X - fe4: 16 97 sbiw r26, 0x06 ; 6 - fe6: 84 60 ori r24, 0x04 ; 4 - fe8: 16 96 adiw r26, 0x06 ; 6 - fea: 8c 93 st X, r24 - fec: 80 81 ld r24, Z - fee: 81 60 ori r24, 0x01 ; 1 - ff0: 80 83 st Z, r24 - ff2: 9f bf out 0x3f, r25 ; 63 - ff4: 61 e0 ldi r22, 0x01 ; 1 - ff6: 80 e4 ldi r24, 0x40 ; 64 - ff8: 90 e0 ldi r25, 0x00 ; 0 - ffa: 74 d5 rcall .+2792 ; 0x1ae4 - ffc: 9f b7 in r25, 0x3f ; 63 - ffe: f8 94 cli - 1000: f8 01 movw r30, r16 - 1002: 80 81 ld r24, Z - 1004: 8e 7f andi r24, 0xFE ; 254 - 1006: 80 83 st Z, r24 - 1008: 9f bf out 0x3f, r25 ; 63 - 100a: 24 96 adiw r28, 0x04 ; 4 - 100c: cd bf out 0x3d, r28 ; 61 - 100e: de bf out 0x3e, r29 ; 62 - 1010: df 91 pop r29 - 1012: cf 91 pop r28 - 1014: 1f 91 pop r17 - 1016: 0f 91 pop r16 - 1018: 08 95 ret + fa2: 0f 93 push r16 + fa4: 1f 93 push r17 + fa6: cf 93 push r28 + fa8: df 93 push r29 + faa: 00 d0 rcall .+0 ; 0xfac + fac: 00 d0 rcall .+0 ; 0xfae + fae: cd b7 in r28, 0x3d ; 61 + fb0: de b7 in r29, 0x3e ; 62 + fb2: 8f ef ldi r24, 0xFF ; 255 + fb4: 80 93 70 00 sts 0x0070, r24 ; 0x800070 <__TEXT_REGION_LENGTH__+0x700070> + fb8: 80 93 71 00 sts 0x0071, r24 ; 0x800071 <__TEXT_REGION_LENGTH__+0x700071> + fbc: 80 93 72 00 sts 0x0072, r24 ; 0x800072 <__TEXT_REGION_LENGTH__+0x700072> + fc0: 80 93 73 00 sts 0x0073, r24 ; 0x800073 <__TEXT_REGION_LENGTH__+0x700073> + fc4: 80 93 74 00 sts 0x0074, r24 ; 0x800074 <__TEXT_REGION_LENGTH__+0x700074> + fc8: 80 93 75 00 sts 0x0075, r24 ; 0x800075 <__TEXT_REGION_LENGTH__+0x700075> + fcc: 80 93 76 00 sts 0x0076, r24 ; 0x800076 <__TEXT_REGION_LENGTH__+0x700076> + fd0: 64 e0 ldi r22, 0x04 ; 4 + fd2: 81 e4 ldi r24, 0x41 ; 65 + fd4: 90 e0 ldi r25, 0x00 ; 0 + fd6: bc d5 rcall .+2936 ; 0x1b50 + fd8: 6c e1 ldi r22, 0x1C ; 28 + fda: 70 e0 ldi r23, 0x00 ; 0 + fdc: 82 e0 ldi r24, 0x02 ; 2 + fde: be d5 rcall .+2940 ; 0x1b5c + fe0: 8a 83 std Y+2, r24 ; 0x02 + fe2: 6d e1 ldi r22, 0x1D ; 29 + fe4: 70 e0 ldi r23, 0x00 ; 0 + fe6: 82 e0 ldi r24, 0x02 ; 2 + fe8: b9 d5 rcall .+2930 ; 0x1b5c + fea: 89 83 std Y+1, r24 ; 0x01 + fec: 89 81 ldd r24, Y+1 ; 0x01 + fee: 9a 81 ldd r25, Y+2 ; 0x02 + ff0: 01 96 adiw r24, 0x01 ; 1 + ff2: 21 f4 brne .+8 ; 0xffc + ff4: 80 e4 ldi r24, 0x40 ; 64 + ff6: 93 e2 ldi r25, 0x23 ; 35 + ff8: 89 83 std Y+1, r24 ; 0x01 + ffa: 9a 83 std Y+2, r25 ; 0x02 + ffc: 89 81 ldd r24, Y+1 ; 0x01 + ffe: 9a 81 ldd r25, Y+2 ; 0x02 + 1000: 8b 83 std Y+3, r24 ; 0x03 + 1002: 9c 83 std Y+4, r25 ; 0x04 + 1004: e0 e6 ldi r30, 0x60 ; 96 + 1006: f0 e0 ldi r31, 0x00 ; 0 + 1008: 82 83 std Z+2, r24 ; 0x02 + 100a: 8c 81 ldd r24, Y+4 ; 0x04 + 100c: 83 83 std Z+3, r24 ; 0x03 + 100e: 9f b7 in r25, 0x3f ; 63 + 1010: f8 94 cli + 1012: e0 e5 ldi r30, 0x50 ; 80 + 1014: f0 e0 ldi r31, 0x00 ; 0 + 1016: 80 81 ld r24, Z + 1018: 82 60 ori r24, 0x02 ; 2 + 101a: 80 83 st Z, r24 + 101c: 9f bf out 0x3f, r25 ; 63 + 101e: 81 81 ldd r24, Z+1 ; 0x01 + 1020: 81 ff sbrs r24, 1 + 1022: fd cf rjmp .-6 ; 0x101e + 1024: 9f b7 in r25, 0x3f ; 63 + 1026: f8 94 cli + 1028: 00 e5 ldi r16, 0x50 ; 80 + 102a: 10 e0 ldi r17, 0x00 ; 0 + 102c: d8 01 movw r26, r16 + 102e: 16 96 adiw r26, 0x06 ; 6 + 1030: 8c 91 ld r24, X + 1032: 16 97 sbiw r26, 0x06 ; 6 + 1034: 89 7f andi r24, 0xF9 ; 249 + 1036: 16 96 adiw r26, 0x06 ; 6 + 1038: 8c 93 st X, r24 + 103a: 16 97 sbiw r26, 0x06 ; 6 + 103c: e0 e6 ldi r30, 0x60 ; 96 + 103e: f0 e0 ldi r31, 0x00 ; 0 + 1040: 80 e8 ldi r24, 0x80 ; 128 + 1042: 85 83 std Z+5, r24 ; 0x05 + 1044: 8b eb ldi r24, 0xBB ; 187 + 1046: 86 83 std Z+6, r24 ; 0x06 + 1048: 16 96 adiw r26, 0x06 ; 6 + 104a: 8c 91 ld r24, X + 104c: 16 97 sbiw r26, 0x06 ; 6 + 104e: 84 60 ori r24, 0x04 ; 4 + 1050: 16 96 adiw r26, 0x06 ; 6 + 1052: 8c 93 st X, r24 + 1054: 80 81 ld r24, Z + 1056: 81 60 ori r24, 0x01 ; 1 + 1058: 80 83 st Z, r24 + 105a: 9f bf out 0x3f, r25 ; 63 + 105c: 61 e0 ldi r22, 0x01 ; 1 + 105e: 80 e4 ldi r24, 0x40 ; 64 + 1060: 90 e0 ldi r25, 0x00 ; 0 + 1062: 76 d5 rcall .+2796 ; 0x1b50 + 1064: 9f b7 in r25, 0x3f ; 63 + 1066: f8 94 cli + 1068: f8 01 movw r30, r16 + 106a: 80 81 ld r24, Z + 106c: 8e 7f andi r24, 0xFE ; 254 + 106e: 80 83 st Z, r24 + 1070: 9f bf out 0x3f, r25 ; 63 + 1072: 24 96 adiw r28, 0x04 ; 4 + 1074: cd bf out 0x3d, r28 ; 61 + 1076: de bf out 0x3e, r29 ; 62 + 1078: df 91 pop r29 + 107a: cf 91 pop r28 + 107c: 1f 91 pop r17 + 107e: 0f 91 pop r16 + 1080: 08 95 ret -0000101a : - 101a: 9f b7 in r25, 0x3f ; 63 - 101c: f8 94 cli - 101e: e8 2f mov r30, r24 - 1020: f0 e0 ldi r31, 0x00 ; 0 - 1022: e0 59 subi r30, 0x90 ; 144 - 1024: ff 4f sbci r31, 0xFF ; 255 - 1026: 60 95 com r22 - 1028: 80 81 ld r24, Z - 102a: 68 23 and r22, r24 - 102c: 60 83 st Z, r22 - 102e: 9f bf out 0x3f, r25 ; 63 - 1030: 08 95 ret +00001082 : + 1082: 9f b7 in r25, 0x3f ; 63 + 1084: f8 94 cli + 1086: e8 2f mov r30, r24 + 1088: f0 e0 ldi r31, 0x00 ; 0 + 108a: e0 59 subi r30, 0x90 ; 144 + 108c: ff 4f sbci r31, 0xFF ; 255 + 108e: 60 95 com r22 + 1090: 80 81 ld r24, Z + 1092: 68 23 and r22, r24 + 1094: 60 83 st Z, r22 + 1096: 9f bf out 0x3f, r25 ; 63 + 1098: 08 95 ret -00001032 : +0000109a : /* * Enable or disable prescaler depending on if the USB frequency is 6 * MHz or 48 MHz. Only 6 MHz USB frequency requires prescaling. */ if (frequency == 6) { - 1032: 86 30 cpi r24, 0x06 ; 6 - 1034: 11 f0 breq .+4 ; 0x103a + 109a: 86 30 cpi r24, 0x06 ; 6 + 109c: 11 f0 breq .+4 ; 0x10a2 prescaler = CLK_USBPSDIV_8_gc; } else { prescaler = 0; - 1036: 60 e0 ldi r22, 0x00 ; 0 - 1038: 01 c0 rjmp .+2 ; 0x103c + 109e: 60 e0 ldi r22, 0x00 ; 0 + 10a0: 01 c0 rjmp .+2 ; 0x10a4 /* * Enable or disable prescaler depending on if the USB frequency is 6 * MHz or 48 MHz. Only 6 MHz USB frequency requires prescaling. */ if (frequency == 6) { prescaler = CLK_USBPSDIV_8_gc; - 103a: 68 e1 ldi r22, 0x18 ; 24 + 10a2: 68 e1 ldi r22, 0x18 ; 24 static inline bool osc_is_ready(uint8_t id) { Assert(id != OSC_ID_USBSOF); return OSC.STATUS & id; - 103c: 80 91 51 00 lds r24, 0x0051 ; 0x800051 <__TEXT_REGION_LENGTH__+0x700051> + 10a4: 80 91 51 00 lds r24, 0x0051 ; 0x800051 <__TEXT_REGION_LENGTH__+0x700051> /* * Switch to the system clock selected by the user. */ switch (CONFIG_USBCLK_SOURCE) { case USBCLK_SRC_RCOSC: if (!osc_is_ready(OSC_ID_RC32MHZ)) { - 1040: 81 fd sbrc r24, 1 - 1042: 26 c0 rjmp .+76 ; 0x1090 + 10a8: 81 fd sbrc r24, 1 + 10aa: 26 c0 rjmp .+76 ; 0x10f8 typedef uint8_t irqflags_t; static inline irqflags_t cpu_irq_save(void) { irqflags_t flags = SREG; - 1044: 9f b7 in r25, 0x3f ; 63 + 10ac: 9f b7 in r25, 0x3f ; 63 cpu_irq_disable(); - 1046: f8 94 cli + 10ae: f8 94 cli irqflags_t flags; Assert(id != OSC_ID_USBSOF); flags = cpu_irq_save(); OSC.CTRL |= id; - 1048: e0 e5 ldi r30, 0x50 ; 80 - 104a: f0 e0 ldi r31, 0x00 ; 0 - 104c: 80 81 ld r24, Z - 104e: 82 60 ori r24, 0x02 ; 2 - 1050: 80 83 st Z, r24 + 10b0: e0 e5 ldi r30, 0x50 ; 80 + 10b2: f0 e0 ldi r31, 0x00 ; 0 + 10b4: 80 81 ld r24, Z + 10b6: 82 60 ori r24, 0x02 ; 2 + 10b8: 80 83 st Z, r24 } static inline void cpu_irq_restore(irqflags_t flags) { barrier(); SREG = flags; - 1052: 9f bf out 0x3f, r25 ; 63 + 10ba: 9f bf out 0x3f, r25 ; 63 static inline bool osc_is_ready(uint8_t id) { Assert(id != OSC_ID_USBSOF); return OSC.STATUS & id; - 1054: 81 81 ldd r24, Z+1 ; 0x01 + 10bc: 81 81 ldd r24, Z+1 ; 0x01 * * \param id A number identifying the oscillator to wait for. */ static inline void osc_wait_ready(uint8_t id) { while (!osc_is_ready(id)) { - 1056: 81 ff sbrs r24, 1 - 1058: fd cf rjmp .-6 ; 0x1054 + 10be: 81 ff sbrs r24, 1 + 10c0: fd cf rjmp .-6 ; 0x10bc typedef uint8_t irqflags_t; static inline irqflags_t cpu_irq_save(void) { irqflags_t flags = SREG; - 105a: 9f b7 in r25, 0x3f ; 63 + 10c2: 9f b7 in r25, 0x3f ; 63 cpu_irq_disable(); - 105c: f8 94 cli + 10c4: f8 94 cli # if !XMEGA_E || (ref_id == OSC_ID_USBSOF) #endif ); OSC.DFLLCTRL &= ~(OSC_RC32MCREF_gm); - 105e: a0 e5 ldi r26, 0x50 ; 80 - 1060: b0 e0 ldi r27, 0x00 ; 0 - 1062: 16 96 adiw r26, 0x06 ; 6 - 1064: 8c 91 ld r24, X - 1066: 16 97 sbiw r26, 0x06 ; 6 - 1068: 89 7f andi r24, 0xF9 ; 249 - 106a: 16 96 adiw r26, 0x06 ; 6 - 106c: 8c 93 st X, r24 - 106e: 16 97 sbiw r26, 0x06 ; 6 + 10c6: a0 e5 ldi r26, 0x50 ; 80 + 10c8: b0 e0 ldi r27, 0x00 ; 0 + 10ca: 16 96 adiw r26, 0x06 ; 6 + 10cc: 8c 91 ld r24, X + 10ce: 16 97 sbiw r26, 0x06 ; 6 + 10d0: 89 7f andi r24, 0xF9 ; 249 + 10d2: 16 96 adiw r26, 0x06 ; 6 + 10d4: 8c 93 st X, r24 + 10d6: 16 97 sbiw r26, 0x06 ; 6 else if (ref_id == OSC_ID_USBSOF) { /* * Calibrate 32MRC at 48MHz using USB SOF * 48MHz / 1kHz = 0xBB80 */ DFLLRC32M.COMP1 = 0x80; - 1070: e0 e6 ldi r30, 0x60 ; 96 - 1072: f0 e0 ldi r31, 0x00 ; 0 - 1074: 80 e8 ldi r24, 0x80 ; 128 - 1076: 85 83 std Z+5, r24 ; 0x05 + 10d8: e0 e6 ldi r30, 0x60 ; 96 + 10da: f0 e0 ldi r31, 0x00 ; 0 + 10dc: 80 e8 ldi r24, 0x80 ; 128 + 10de: 85 83 std Z+5, r24 ; 0x05 DFLLRC32M.COMP2 = 0xBB; - 1078: 8b eb ldi r24, 0xBB ; 187 - 107a: 86 83 std Z+6, r24 ; 0x06 + 10e0: 8b eb ldi r24, 0xBB ; 187 + 10e2: 86 83 std Z+6, r24 ; 0x06 OSC.DFLLCTRL |= OSC_RC32MCREF_USBSOF_gc; - 107c: 16 96 adiw r26, 0x06 ; 6 - 107e: 8c 91 ld r24, X - 1080: 16 97 sbiw r26, 0x06 ; 6 - 1082: 84 60 ori r24, 0x04 ; 4 - 1084: 16 96 adiw r26, 0x06 ; 6 - 1086: 8c 93 st X, r24 + 10e4: 16 96 adiw r26, 0x06 ; 6 + 10e6: 8c 91 ld r24, X + 10e8: 16 97 sbiw r26, 0x06 ; 6 + 10ea: 84 60 ori r24, 0x04 ; 4 + 10ec: 16 96 adiw r26, 0x06 ; 6 + 10ee: 8c 93 st X, r24 OSC.DFLLCTRL &= ~(OSC_RC32MCREF_bm); # endif } #endif DFLLRC32M.CTRL |= DFLL_ENABLE_bm; - 1088: 80 81 ld r24, Z - 108a: 81 60 ori r24, 0x01 ; 1 - 108c: 80 83 st Z, r24 + 10f0: 80 81 ld r24, Z + 10f2: 81 60 ori r24, 0x01 ; 1 + 10f4: 80 83 st Z, r24 } static inline void cpu_irq_restore(irqflags_t flags) { barrier(); SREG = flags; - 108e: 9f bf out 0x3f, r25 ; 63 + 10f6: 9f bf out 0x3f, r25 ; 63 } osc_enable_autocalibration(OSC_ID_RC32MHZ, CONFIG_OSC_AUTOCAL_RC32MHZ_REF_OSC); #endif } ccp_write_io((uint8_t *)&CLK.USBCTRL, (prescaler) - 1090: 63 60 ori r22, 0x03 ; 3 - 1092: 84 e4 ldi r24, 0x44 ; 68 - 1094: 90 e0 ldi r25, 0x00 ; 0 - 1096: 26 d5 rcall .+2636 ; 0x1ae4 + 10f8: 63 60 ori r22, 0x03 ; 3 + 10fa: 84 e4 ldi r24, 0x44 ; 68 + 10fc: 90 e0 ldi r25, 0x00 ; 0 + 10fe: 28 d5 rcall .+2640 ; 0x1b50 default: Assert(false); break; } sysclk_enable_module(SYSCLK_PORT_GEN, SYSCLK_USB); - 1098: 60 e4 ldi r22, 0x40 ; 64 - 109a: 80 e0 ldi r24, 0x00 ; 0 - 109c: be cf rjmp .-132 ; 0x101a - 109e: 08 95 ret + 1100: 60 e4 ldi r22, 0x40 ; 64 + 1102: 80 e0 ldi r24, 0x00 ; 0 + 1104: be cf rjmp .-132 ; 0x1082 + 1106: 08 95 ret -000010a0 : +00001108 : } uint8_t udi_vendor_getsetting(void) { return udi_vendor_alternate_setting; } - 10a0: 80 91 b8 20 lds r24, 0x20B8 ; 0x8020b8 - 10a4: 08 95 ret + 1108: 80 91 bb 20 lds r24, 0x20BB ; 0x8020bb + 110c: 08 95 ret -000010a6 : +0000110e : * \name Internal routines */ //@{ bool udi_vendor_enable(void) { udi_vendor_alternate_setting = udc_get_interface_desc()->bAlternateSetting; - 10a6: 40 d1 rcall .+640 ; 0x1328 - 10a8: fc 01 movw r30, r24 - 10aa: 83 81 ldd r24, Z+3 ; 0x03 - 10ac: 80 93 b8 20 sts 0x20B8, r24 ; 0x8020b8 + 110e: 40 d1 rcall .+640 ; 0x1390 + 1110: fc 01 movw r30, r24 + 1112: 83 81 ldd r24, Z+3 ; 0x03 + 1114: 80 93 bb 20 sts 0x20BB, r24 ; 0x8020bb if (0 == udi_vendor_alternate_setting) { - 10b0: 81 11 cpse r24, r1 - 10b2: 02 c0 rjmp .+4 ; 0x10b8 + 1118: 81 11 cpse r24, r1 + 111a: 02 c0 rjmp .+4 ; 0x1120 // Call application callback // to notify that interface is enabled if (!UDI_VENDOR_ENABLE_EXT()) { - 10b4: 7d c9 rjmp .-3334 ; 0x3b0 - 10b6: 08 95 ret + 111c: 7d c9 rjmp .-3334 ; 0x418 + 111e: 08 95 ret return false; } } return true; - 10b8: 81 e0 ldi r24, 0x01 ; 1 + 1120: 81 e0 ldi r24, 0x01 ; 1 } - 10ba: 08 95 ret + 1122: 08 95 ret -000010bc : +00001124 : void udi_vendor_disable(void) { if (1 == udi_vendor_alternate_setting) { - 10bc: 80 91 b8 20 lds r24, 0x20B8 ; 0x8020b8 - 10c0: 81 30 cpi r24, 0x01 ; 1 - 10c2: 09 f4 brne .+2 ; 0x10c6 + 1124: 80 91 bb 20 lds r24, 0x20BB ; 0x8020bb + 1128: 81 30 cpi r24, 0x01 ; 1 + 112a: 09 f4 brne .+2 ; 0x112e UDI_VENDOR_DISABLE_EXT(); - 10c4: 8f c9 rjmp .-3298 ; 0x3e4 - 10c6: 08 95 ret + 112c: 8f c9 rjmp .-3298 ; 0x44c + 112e: 08 95 ret -000010c8 : +00001130 : } bool udi_vendor_setup(void) { if (Udd_setup_is_in()) { - 10c8: 80 91 65 24 lds r24, 0x2465 ; 0x802465 - 10cc: 88 23 and r24, r24 - 10ce: 4c f4 brge .+18 ; 0x10e2 + 1130: 80 91 65 24 lds r24, 0x2465 ; 0x802465 + 1134: 88 23 and r24, r24 + 1136: 4c f4 brge .+18 ; 0x114a if ((Udd_setup_type() == USB_REQ_TYPE_VENDOR) - 10d0: 80 76 andi r24, 0x60 ; 96 - 10d2: 80 34 cpi r24, 0x40 ; 64 - 10d4: a9 f4 brne .+42 ; 0x1100 + 1138: 80 76 andi r24, 0x60 ; 96 + 113a: 80 34 cpi r24, 0x40 ; 64 + 113c: a9 f4 brne .+42 ; 0x1168 && (udd_g_ctrlreq.req.bRequest == 0)) { - 10d6: 80 91 66 24 lds r24, 0x2466 ; 0x802466 - 10da: 81 11 cpse r24, r1 - 10dc: 13 c0 rjmp .+38 ; 0x1104 + 113e: 80 91 66 24 lds r24, 0x2466 ; 0x802466 + 1142: 81 11 cpse r24, r1 + 1144: 13 c0 rjmp .+38 ; 0x116c return UDI_VENDOR_SETUP_IN_RECEIVED(); - 10de: 87 c9 rjmp .-3314 ; 0x3ee - 10e0: 08 95 ret + 1146: 87 c9 rjmp .-3314 ; 0x456 + 1148: 08 95 ret } } if (Udd_setup_is_out()) { if ((Udd_setup_type() == USB_REQ_TYPE_VENDOR) - 10e2: 80 76 andi r24, 0x60 ; 96 - 10e4: 80 34 cpi r24, 0x40 ; 64 - 10e6: 81 f4 brne .+32 ; 0x1108 + 114a: 80 76 andi r24, 0x60 ; 96 + 114c: 80 34 cpi r24, 0x40 ; 64 + 114e: 81 f4 brne .+32 ; 0x1170 && (udd_g_ctrlreq.req.bRequest == 0) - 10e8: 80 91 66 24 lds r24, 0x2466 ; 0x802466 - 10ec: 81 11 cpse r24, r1 - 10ee: 0e c0 rjmp .+28 ; 0x110c + 1150: 80 91 66 24 lds r24, 0x2466 ; 0x802466 + 1154: 81 11 cpse r24, r1 + 1156: 0e c0 rjmp .+28 ; 0x1174 && (0 != udd_g_ctrlreq.req.wLength)) { - 10f0: 80 91 6b 24 lds r24, 0x246B ; 0x80246b - 10f4: 90 91 6c 24 lds r25, 0x246C ; 0x80246c - 10f8: 89 2b or r24, r25 - 10fa: 51 f0 breq .+20 ; 0x1110 + 1158: 80 91 6b 24 lds r24, 0x246B ; 0x80246b + 115c: 90 91 6c 24 lds r25, 0x246C ; 0x80246c + 1160: 89 2b or r24, r25 + 1162: 51 f0 breq .+20 ; 0x1178 return UDI_VENDOR_SETUP_OUT_RECEIVED(); - 10fc: 76 c9 rjmp .-3348 ; 0x3ea - 10fe: 08 95 ret + 1164: 76 c9 rjmp .-3348 ; 0x452 + 1166: 08 95 ret } } return false; // Not supported request - 1100: 80 e0 ldi r24, 0x00 ; 0 - 1102: 08 95 ret - 1104: 80 e0 ldi r24, 0x00 ; 0 - 1106: 08 95 ret - 1108: 80 e0 ldi r24, 0x00 ; 0 - 110a: 08 95 ret - 110c: 80 e0 ldi r24, 0x00 ; 0 - 110e: 08 95 ret - 1110: 80 e0 ldi r24, 0x00 ; 0 + 1168: 80 e0 ldi r24, 0x00 ; 0 + 116a: 08 95 ret + 116c: 80 e0 ldi r24, 0x00 ; 0 + 116e: 08 95 ret + 1170: 80 e0 ldi r24, 0x00 ; 0 + 1172: 08 95 ret + 1174: 80 e0 ldi r24, 0x00 ; 0 + 1176: 08 95 ret + 1178: 80 e0 ldi r24, 0x00 ; 0 } - 1112: 08 95 ret + 117a: 08 95 ret -00001114 : +0000117c : * * \return \c 1 if function was successfully done, otherwise \c 0. */ bool udi_vendor_iso_in_run(uint8_t * buf, iram_size_t buf_size, udd_callback_trans_t callback) { - 1114: 0f 93 push r16 - 1116: 1f 93 push r17 - 1118: 9b 01 movw r18, r22 + 117c: 0f 93 push r16 + 117e: 1f 93 push r17 + 1180: 9b 01 movw r18, r22 return udd_ep_run(UDI_VENDOR_EP_ISO_IN, - 111a: 8a 01 movw r16, r20 - 111c: ac 01 movw r20, r24 - 111e: 60 e0 ldi r22, 0x00 ; 0 - 1120: 81 e8 ldi r24, 0x81 ; 129 - 1122: 0e 94 e6 11 call 0x23cc ; 0x23cc + 1182: 8a 01 movw r16, r20 + 1184: ac 01 movw r20, r24 + 1186: 60 e0 ldi r22, 0x00 ; 0 + 1188: 81 e8 ldi r24, 0x81 ; 129 + 118a: 0e 94 1c 12 call 0x2438 ; 0x2438 false, buf, buf_size, callback); } - 1126: 1f 91 pop r17 - 1128: 0f 91 pop r16 - 112a: 08 95 ret + 118e: 1f 91 pop r17 + 1190: 0f 91 pop r16 + 1192: 08 95 ret -0000112c : +00001194 : bool udi_vendor_iso_in_run2(uint8_t * buf, iram_size_t buf_size, udd_callback_trans_t callback) { - 112c: 0f 93 push r16 - 112e: 1f 93 push r17 - 1130: 9b 01 movw r18, r22 + 1194: 0f 93 push r16 + 1196: 1f 93 push r17 + 1198: 9b 01 movw r18, r22 return udd_ep_run(UDI_VENDOR_EP_ISO_IN + 1, - 1132: 8a 01 movw r16, r20 - 1134: ac 01 movw r20, r24 - 1136: 60 e0 ldi r22, 0x00 ; 0 - 1138: 82 e8 ldi r24, 0x82 ; 130 - 113a: 0e 94 e6 11 call 0x23cc ; 0x23cc + 119a: 8a 01 movw r16, r20 + 119c: ac 01 movw r20, r24 + 119e: 60 e0 ldi r22, 0x00 ; 0 + 11a0: 82 e8 ldi r24, 0x82 ; 130 + 11a2: 0e 94 1c 12 call 0x2438 ; 0x2438 false, buf, buf_size, callback); } - 113e: 1f 91 pop r17 - 1140: 0f 91 pop r16 - 1142: 08 95 ret + 11a6: 1f 91 pop r17 + 11a8: 0f 91 pop r16 + 11aa: 08 95 ret -00001144 : +000011ac : bool udi_vendor_iso_in_run3(uint8_t * buf, iram_size_t buf_size, udd_callback_trans_t callback) { - 1144: 0f 93 push r16 - 1146: 1f 93 push r17 - 1148: 9b 01 movw r18, r22 + 11ac: 0f 93 push r16 + 11ae: 1f 93 push r17 + 11b0: 9b 01 movw r18, r22 return udd_ep_run(UDI_VENDOR_EP_ISO_IN + 2, - 114a: 8a 01 movw r16, r20 - 114c: ac 01 movw r20, r24 - 114e: 60 e0 ldi r22, 0x00 ; 0 - 1150: 83 e8 ldi r24, 0x83 ; 131 - 1152: 0e 94 e6 11 call 0x23cc ; 0x23cc + 11b2: 8a 01 movw r16, r20 + 11b4: ac 01 movw r20, r24 + 11b6: 60 e0 ldi r22, 0x00 ; 0 + 11b8: 83 e8 ldi r24, 0x83 ; 131 + 11ba: 0e 94 1c 12 call 0x2438 ; 0x2438 false, buf, buf_size, callback); } - 1156: 1f 91 pop r17 - 1158: 0f 91 pop r16 - 115a: 08 95 ret + 11be: 1f 91 pop r17 + 11c0: 0f 91 pop r16 + 11c2: 08 95 ret -0000115c : +000011c4 : /*! \brief Stop the USB Device stack */ void udc_stop(void) { udd_disable(); udc_reset(); - 115c: e0 91 bd 20 lds r30, 0x20BD ; 0x8020bd - 1160: f0 91 be 20 lds r31, 0x20BE ; 0x8020be - 1164: 01 90 ld r0, Z+ - 1166: f0 81 ld r31, Z - 1168: e0 2d mov r30, r0 - 116a: 22 81 ldd r18, Z+2 ; 0x02 - 116c: 33 81 ldd r19, Z+3 ; 0x03 - 116e: 2e 0f add r18, r30 - 1170: 3f 1f adc r19, r31 - 1172: fc 01 movw r30, r24 - 1174: 40 81 ld r20, Z - 1176: e4 0f add r30, r20 - 1178: f1 1d adc r31, r1 - 117a: e2 17 cp r30, r18 - 117c: f3 07 cpc r31, r19 - 117e: b8 f4 brcc .+46 ; 0x11ae - 1180: 81 81 ldd r24, Z+1 ; 0x01 - 1182: 84 30 cpi r24, 0x04 ; 4 - 1184: b9 f0 breq .+46 ; 0x11b4 - 1186: 86 13 cpse r24, r22 - 1188: 09 c0 rjmp .+18 ; 0x119c - 118a: 05 c0 rjmp .+10 ; 0x1196 - 118c: 81 81 ldd r24, Z+1 ; 0x01 - 118e: 84 30 cpi r24, 0x04 ; 4 - 1190: a1 f0 breq .+40 ; 0x11ba - 1192: 86 13 cpse r24, r22 - 1194: 03 c0 rjmp .+6 ; 0x119c - 1196: 8e 2f mov r24, r30 - 1198: 9f 2f mov r25, r31 - 119a: 08 95 ret - 119c: 80 81 ld r24, Z - 119e: e8 0f add r30, r24 - 11a0: f1 1d adc r31, r1 - 11a2: e2 17 cp r30, r18 - 11a4: f3 07 cpc r31, r19 - 11a6: 90 f3 brcs .-28 ; 0x118c - 11a8: 80 e0 ldi r24, 0x00 ; 0 - 11aa: 90 e0 ldi r25, 0x00 ; 0 - 11ac: 08 95 ret - 11ae: 80 e0 ldi r24, 0x00 ; 0 - 11b0: 90 e0 ldi r25, 0x00 ; 0 - 11b2: 08 95 ret - 11b4: 80 e0 ldi r24, 0x00 ; 0 - 11b6: 90 e0 ldi r25, 0x00 ; 0 - 11b8: 08 95 ret - 11ba: 80 e0 ldi r24, 0x00 ; 0 - 11bc: 90 e0 ldi r25, 0x00 ; 0 - 11be: 08 95 ret - -000011c0 : - 11c0: 80 91 67 24 lds r24, 0x2467 ; 0x802467 - 11c4: 8f 77 andi r24, 0x7F ; 127 - 11c6: 0c 94 14 11 jmp 0x2228 ; 0x2228 - 11ca: 08 95 ret - -000011cc : - 11cc: 90 91 c0 20 lds r25, 0x20C0 ; 0x8020c0 - 11d0: 99 23 and r25, r25 - 11d2: 81 f1 breq .+96 ; 0x1234 - 11d4: e0 91 bd 20 lds r30, 0x20BD ; 0x8020bd - 11d8: f0 91 be 20 lds r31, 0x20BE ; 0x8020be - 11dc: 01 90 ld r0, Z+ - 11de: f0 81 ld r31, Z - 11e0: e0 2d mov r30, r0 - 11e2: 94 81 ldd r25, Z+4 ; 0x04 - 11e4: 89 17 cp r24, r25 - 11e6: 40 f5 brcc .+80 ; 0x1238 - 11e8: e0 93 bb 20 sts 0x20BB, r30 ; 0x8020bb - 11ec: f0 93 bc 20 sts 0x20BC, r31 ; 0x8020bc - 11f0: 22 81 ldd r18, Z+2 ; 0x02 - 11f2: 33 81 ldd r19, Z+3 ; 0x03 - 11f4: 2e 0f add r18, r30 - 11f6: 3f 1f adc r19, r31 - 11f8: e2 17 cp r30, r18 - 11fa: f3 07 cpc r31, r19 - 11fc: f8 f4 brcc .+62 ; 0x123c - 11fe: 91 81 ldd r25, Z+1 ; 0x01 - 1200: 94 30 cpi r25, 0x04 ; 4 - 1202: 61 f4 brne .+24 ; 0x121c - 1204: 92 81 ldd r25, Z+2 ; 0x02 - 1206: 98 13 cpse r25, r24 - 1208: 09 c0 rjmp .+18 ; 0x121c - 120a: 93 81 ldd r25, Z+3 ; 0x03 - 120c: 96 13 cpse r25, r22 - 120e: 06 c0 rjmp .+12 ; 0x121c - 1210: e0 93 bb 20 sts 0x20BB, r30 ; 0x8020bb - 1214: f0 93 bc 20 sts 0x20BC, r31 ; 0x8020bc - 1218: 81 e0 ldi r24, 0x01 ; 1 + 11c4: e0 91 c0 20 lds r30, 0x20C0 ; 0x8020c0 + 11c8: f0 91 c1 20 lds r31, 0x20C1 ; 0x8020c1 + 11cc: 01 90 ld r0, Z+ + 11ce: f0 81 ld r31, Z + 11d0: e0 2d mov r30, r0 + 11d2: 22 81 ldd r18, Z+2 ; 0x02 + 11d4: 33 81 ldd r19, Z+3 ; 0x03 + 11d6: 2e 0f add r18, r30 + 11d8: 3f 1f adc r19, r31 + 11da: fc 01 movw r30, r24 + 11dc: 40 81 ld r20, Z + 11de: e4 0f add r30, r20 + 11e0: f1 1d adc r31, r1 + 11e2: e2 17 cp r30, r18 + 11e4: f3 07 cpc r31, r19 + 11e6: b8 f4 brcc .+46 ; 0x1216 + 11e8: 81 81 ldd r24, Z+1 ; 0x01 + 11ea: 84 30 cpi r24, 0x04 ; 4 + 11ec: b9 f0 breq .+46 ; 0x121c + 11ee: 86 13 cpse r24, r22 + 11f0: 09 c0 rjmp .+18 ; 0x1204 + 11f2: 05 c0 rjmp .+10 ; 0x11fe + 11f4: 81 81 ldd r24, Z+1 ; 0x01 + 11f6: 84 30 cpi r24, 0x04 ; 4 + 11f8: a1 f0 breq .+40 ; 0x1222 + 11fa: 86 13 cpse r24, r22 + 11fc: 03 c0 rjmp .+6 ; 0x1204 + 11fe: 8e 2f mov r24, r30 + 1200: 9f 2f mov r25, r31 + 1202: 08 95 ret + 1204: 80 81 ld r24, Z + 1206: e8 0f add r30, r24 + 1208: f1 1d adc r31, r1 + 120a: e2 17 cp r30, r18 + 120c: f3 07 cpc r31, r19 + 120e: 90 f3 brcs .-28 ; 0x11f4 + 1210: 80 e0 ldi r24, 0x00 ; 0 + 1212: 90 e0 ldi r25, 0x00 ; 0 + 1214: 08 95 ret + 1216: 80 e0 ldi r24, 0x00 ; 0 + 1218: 90 e0 ldi r25, 0x00 ; 0 121a: 08 95 ret - 121c: 90 81 ld r25, Z - 121e: e9 0f add r30, r25 - 1220: f1 1d adc r31, r1 - 1222: e2 17 cp r30, r18 - 1224: f3 07 cpc r31, r19 - 1226: 58 f3 brcs .-42 ; 0x11fe - 1228: e0 93 bb 20 sts 0x20BB, r30 ; 0x8020bb - 122c: f0 93 bc 20 sts 0x20BC, r31 ; 0x8020bc - 1230: 80 e0 ldi r24, 0x00 ; 0 + 121c: 80 e0 ldi r24, 0x00 ; 0 + 121e: 90 e0 ldi r25, 0x00 ; 0 + 1220: 08 95 ret + 1222: 80 e0 ldi r24, 0x00 ; 0 + 1224: 90 e0 ldi r25, 0x00 ; 0 + 1226: 08 95 ret + +00001228 : + 1228: 80 91 67 24 lds r24, 0x2467 ; 0x802467 + 122c: 8f 77 andi r24, 0x7F ; 127 + 122e: 0c 94 4a 11 jmp 0x2294 ; 0x2294 1232: 08 95 ret - 1234: 80 e0 ldi r24, 0x00 ; 0 - 1236: 08 95 ret - 1238: 80 e0 ldi r24, 0x00 ; 0 - 123a: 08 95 ret - 123c: 80 e0 ldi r24, 0x00 ; 0 - 123e: 08 95 ret -00001240 : - 1240: ef 92 push r14 - 1242: ff 92 push r15 - 1244: 1f 93 push r17 - 1246: cf 93 push r28 - 1248: df 93 push r29 - 124a: c8 2f mov r28, r24 - 124c: 60 e0 ldi r22, 0x00 ; 0 - 124e: be df rcall .-132 ; 0x11cc - 1250: 18 2f mov r17, r24 - 1252: 88 23 and r24, r24 - 1254: 81 f1 breq .+96 ; 0x12b6 - 1256: a0 91 bd 20 lds r26, 0x20BD ; 0x8020bd - 125a: b0 91 be 20 lds r27, 0x20BE ; 0x8020be - 125e: ec 2f mov r30, r28 - 1260: f0 e0 ldi r31, 0x00 ; 0 - 1262: ee 0f add r30, r30 - 1264: ff 1f adc r31, r31 - 1266: 12 96 adiw r26, 0x02 ; 2 - 1268: 8d 91 ld r24, X+ - 126a: 9c 91 ld r25, X - 126c: 13 97 sbiw r26, 0x03 ; 3 - 126e: e8 0f add r30, r24 - 1270: f9 1f adc r31, r25 - 1272: e0 80 ld r14, Z - 1274: f1 80 ldd r15, Z+1 ; 0x01 - 1276: d7 01 movw r26, r14 - 1278: 16 96 adiw r26, 0x06 ; 6 - 127a: ed 91 ld r30, X+ - 127c: fc 91 ld r31, X - 127e: 17 97 sbiw r26, 0x07 ; 7 - 1280: 09 95 icall - 1282: 68 2f mov r22, r24 - 1284: 8c 2f mov r24, r28 - 1286: a2 df rcall .-188 ; 0x11cc - 1288: 18 2f mov r17, r24 - 128a: 88 23 and r24, r24 - 128c: a1 f0 breq .+40 ; 0x12b6 - 128e: c0 91 bb 20 lds r28, 0x20BB ; 0x8020bb - 1292: d0 91 bc 20 lds r29, 0x20BC ; 0x8020bc - 1296: 65 e0 ldi r22, 0x05 ; 5 - 1298: ce 01 movw r24, r28 - 129a: 60 df rcall .-320 ; 0x115c - 129c: ec 01 movw r28, r24 - 129e: 89 2b or r24, r25 - 12a0: 21 f0 breq .+8 ; 0x12aa - 12a2: 8a 81 ldd r24, Y+2 ; 0x02 - 12a4: 0e 94 e3 12 call 0x25c6 ; 0x25c6 - 12a8: f6 cf rjmp .-20 ; 0x1296 - 12aa: d7 01 movw r26, r14 - 12ac: 12 96 adiw r26, 0x02 ; 2 - 12ae: ed 91 ld r30, X+ - 12b0: fc 91 ld r31, X - 12b2: 13 97 sbiw r26, 0x03 ; 3 - 12b4: 09 95 icall - 12b6: 81 2f mov r24, r17 - 12b8: df 91 pop r29 - 12ba: cf 91 pop r28 - 12bc: 1f 91 pop r17 - 12be: ff 90 pop r15 - 12c0: ef 90 pop r14 - 12c2: 08 95 ret +00001234 : + 1234: 90 91 c2 20 lds r25, 0x20C2 ; 0x8020c2 + 1238: 99 23 and r25, r25 + 123a: 81 f1 breq .+96 ; 0x129c + 123c: e0 91 c0 20 lds r30, 0x20C0 ; 0x8020c0 + 1240: f0 91 c1 20 lds r31, 0x20C1 ; 0x8020c1 + 1244: 01 90 ld r0, Z+ + 1246: f0 81 ld r31, Z + 1248: e0 2d mov r30, r0 + 124a: 94 81 ldd r25, Z+4 ; 0x04 + 124c: 89 17 cp r24, r25 + 124e: 40 f5 brcc .+80 ; 0x12a0 + 1250: e0 93 be 20 sts 0x20BE, r30 ; 0x8020be + 1254: f0 93 bf 20 sts 0x20BF, r31 ; 0x8020bf + 1258: 22 81 ldd r18, Z+2 ; 0x02 + 125a: 33 81 ldd r19, Z+3 ; 0x03 + 125c: 2e 0f add r18, r30 + 125e: 3f 1f adc r19, r31 + 1260: e2 17 cp r30, r18 + 1262: f3 07 cpc r31, r19 + 1264: f8 f4 brcc .+62 ; 0x12a4 + 1266: 91 81 ldd r25, Z+1 ; 0x01 + 1268: 94 30 cpi r25, 0x04 ; 4 + 126a: 61 f4 brne .+24 ; 0x1284 + 126c: 92 81 ldd r25, Z+2 ; 0x02 + 126e: 98 13 cpse r25, r24 + 1270: 09 c0 rjmp .+18 ; 0x1284 + 1272: 93 81 ldd r25, Z+3 ; 0x03 + 1274: 96 13 cpse r25, r22 + 1276: 06 c0 rjmp .+12 ; 0x1284 + 1278: e0 93 be 20 sts 0x20BE, r30 ; 0x8020be + 127c: f0 93 bf 20 sts 0x20BF, r31 ; 0x8020bf + 1280: 81 e0 ldi r24, 0x01 ; 1 + 1282: 08 95 ret + 1284: 90 81 ld r25, Z + 1286: e9 0f add r30, r25 + 1288: f1 1d adc r31, r1 + 128a: e2 17 cp r30, r18 + 128c: f3 07 cpc r31, r19 + 128e: 58 f3 brcs .-42 ; 0x1266 + 1290: e0 93 be 20 sts 0x20BE, r30 ; 0x8020be + 1294: f0 93 bf 20 sts 0x20BF, r31 ; 0x8020bf + 1298: 80 e0 ldi r24, 0x00 ; 0 + 129a: 08 95 ret + 129c: 80 e0 ldi r24, 0x00 ; 0 + 129e: 08 95 ret + 12a0: 80 e0 ldi r24, 0x00 ; 0 + 12a2: 08 95 ret + 12a4: 80 e0 ldi r24, 0x00 ; 0 + 12a6: 08 95 ret -000012c4 : - 12c4: 1f 93 push r17 - 12c6: cf 93 push r28 - 12c8: df 93 push r29 - 12ca: 18 2f mov r17, r24 - 12cc: 7f df rcall .-258 ; 0x11cc - 12ce: 88 23 and r24, r24 - 12d0: 39 f1 breq .+78 ; 0x1320 - 12d2: c0 91 bb 20 lds r28, 0x20BB ; 0x8020bb - 12d6: d0 91 bc 20 lds r29, 0x20BC ; 0x8020bc - 12da: 65 e0 ldi r22, 0x05 ; 5 - 12dc: ce 01 movw r24, r28 - 12de: 3e df rcall .-388 ; 0x115c - 12e0: ec 01 movw r28, r24 - 12e2: 89 2b or r24, r25 - 12e4: 41 f0 breq .+16 ; 0x12f6 - 12e6: 4c 81 ldd r20, Y+4 ; 0x04 - 12e8: 5d 81 ldd r21, Y+5 ; 0x05 - 12ea: 6b 81 ldd r22, Y+3 ; 0x03 - 12ec: 8a 81 ldd r24, Y+2 ; 0x02 - 12ee: a9 d7 rcall .+3922 ; 0x2242 - 12f0: 81 11 cpse r24, r1 - 12f2: f3 cf rjmp .-26 ; 0x12da - 12f4: 15 c0 rjmp .+42 ; 0x1320 - 12f6: a0 91 bd 20 lds r26, 0x20BD ; 0x8020bd - 12fa: b0 91 be 20 lds r27, 0x20BE ; 0x8020be - 12fe: e1 2f mov r30, r17 - 1300: f0 e0 ldi r31, 0x00 ; 0 - 1302: ee 0f add r30, r30 - 1304: ff 1f adc r31, r31 - 1306: 12 96 adiw r26, 0x02 ; 2 - 1308: 8d 91 ld r24, X+ - 130a: 9c 91 ld r25, X - 130c: 13 97 sbiw r26, 0x03 ; 3 - 130e: e8 0f add r30, r24 - 1310: f9 1f adc r31, r25 - 1312: 01 90 ld r0, Z+ - 1314: f0 81 ld r31, Z - 1316: e0 2d mov r30, r0 - 1318: 01 90 ld r0, Z+ - 131a: f0 81 ld r31, Z - 131c: e0 2d mov r30, r0 - 131e: 09 95 icall +000012a8 : + 12a8: ef 92 push r14 + 12aa: ff 92 push r15 + 12ac: 1f 93 push r17 + 12ae: cf 93 push r28 + 12b0: df 93 push r29 + 12b2: c8 2f mov r28, r24 + 12b4: 60 e0 ldi r22, 0x00 ; 0 + 12b6: be df rcall .-132 ; 0x1234 + 12b8: 18 2f mov r17, r24 + 12ba: 88 23 and r24, r24 + 12bc: 81 f1 breq .+96 ; 0x131e + 12be: a0 91 c0 20 lds r26, 0x20C0 ; 0x8020c0 + 12c2: b0 91 c1 20 lds r27, 0x20C1 ; 0x8020c1 + 12c6: ec 2f mov r30, r28 + 12c8: f0 e0 ldi r31, 0x00 ; 0 + 12ca: ee 0f add r30, r30 + 12cc: ff 1f adc r31, r31 + 12ce: 12 96 adiw r26, 0x02 ; 2 + 12d0: 8d 91 ld r24, X+ + 12d2: 9c 91 ld r25, X + 12d4: 13 97 sbiw r26, 0x03 ; 3 + 12d6: e8 0f add r30, r24 + 12d8: f9 1f adc r31, r25 + 12da: e0 80 ld r14, Z + 12dc: f1 80 ldd r15, Z+1 ; 0x01 + 12de: d7 01 movw r26, r14 + 12e0: 16 96 adiw r26, 0x06 ; 6 + 12e2: ed 91 ld r30, X+ + 12e4: fc 91 ld r31, X + 12e6: 17 97 sbiw r26, 0x07 ; 7 + 12e8: 09 95 icall + 12ea: 68 2f mov r22, r24 + 12ec: 8c 2f mov r24, r28 + 12ee: a2 df rcall .-188 ; 0x1234 + 12f0: 18 2f mov r17, r24 + 12f2: 88 23 and r24, r24 + 12f4: a1 f0 breq .+40 ; 0x131e + 12f6: c0 91 be 20 lds r28, 0x20BE ; 0x8020be + 12fa: d0 91 bf 20 lds r29, 0x20BF ; 0x8020bf + 12fe: 65 e0 ldi r22, 0x05 ; 5 + 1300: ce 01 movw r24, r28 + 1302: 60 df rcall .-320 ; 0x11c4 + 1304: ec 01 movw r28, r24 + 1306: 89 2b or r24, r25 + 1308: 21 f0 breq .+8 ; 0x1312 + 130a: 8a 81 ldd r24, Y+2 ; 0x02 + 130c: 0e 94 19 13 call 0x2632 ; 0x2632 + 1310: f6 cf rjmp .-20 ; 0x12fe + 1312: d7 01 movw r26, r14 + 1314: 12 96 adiw r26, 0x02 ; 2 + 1316: ed 91 ld r30, X+ + 1318: fc 91 ld r31, X + 131a: 13 97 sbiw r26, 0x03 ; 3 + 131c: 09 95 icall + 131e: 81 2f mov r24, r17 1320: df 91 pop r29 1322: cf 91 pop r28 1324: 1f 91 pop r17 - 1326: 08 95 ret + 1326: ff 90 pop r15 + 1328: ef 90 pop r14 + 132a: 08 95 ret -00001328 : - 1328: 80 91 bb 20 lds r24, 0x20BB ; 0x8020bb - 132c: 90 91 bc 20 lds r25, 0x20BC ; 0x8020bc - 1330: 08 95 ret +0000132c : + 132c: 1f 93 push r17 + 132e: cf 93 push r28 + 1330: df 93 push r29 + 1332: 18 2f mov r17, r24 + 1334: 7f df rcall .-258 ; 0x1234 + 1336: 88 23 and r24, r24 + 1338: 39 f1 breq .+78 ; 0x1388 + 133a: c0 91 be 20 lds r28, 0x20BE ; 0x8020be + 133e: d0 91 bf 20 lds r29, 0x20BF ; 0x8020bf + 1342: 65 e0 ldi r22, 0x05 ; 5 + 1344: ce 01 movw r24, r28 + 1346: 3e df rcall .-388 ; 0x11c4 + 1348: ec 01 movw r28, r24 + 134a: 89 2b or r24, r25 + 134c: 41 f0 breq .+16 ; 0x135e + 134e: 4c 81 ldd r20, Y+4 ; 0x04 + 1350: 5d 81 ldd r21, Y+5 ; 0x05 + 1352: 6b 81 ldd r22, Y+3 ; 0x03 + 1354: 8a 81 ldd r24, Y+2 ; 0x02 + 1356: ab d7 rcall .+3926 ; 0x22ae + 1358: 81 11 cpse r24, r1 + 135a: f3 cf rjmp .-26 ; 0x1342 + 135c: 15 c0 rjmp .+42 ; 0x1388 + 135e: a0 91 c0 20 lds r26, 0x20C0 ; 0x8020c0 + 1362: b0 91 c1 20 lds r27, 0x20C1 ; 0x8020c1 + 1366: e1 2f mov r30, r17 + 1368: f0 e0 ldi r31, 0x00 ; 0 + 136a: ee 0f add r30, r30 + 136c: ff 1f adc r31, r31 + 136e: 12 96 adiw r26, 0x02 ; 2 + 1370: 8d 91 ld r24, X+ + 1372: 9c 91 ld r25, X + 1374: 13 97 sbiw r26, 0x03 ; 3 + 1376: e8 0f add r30, r24 + 1378: f9 1f adc r31, r25 + 137a: 01 90 ld r0, Z+ + 137c: f0 81 ld r31, Z + 137e: e0 2d mov r30, r0 + 1380: 01 90 ld r0, Z+ + 1382: f0 81 ld r31, Z + 1384: e0 2d mov r30, r0 + 1386: 09 95 icall + 1388: df 91 pop r29 + 138a: cf 91 pop r28 + 138c: 1f 91 pop r17 + 138e: 08 95 ret -00001332 : - 1332: f5 c6 rjmp .+3562 ; 0x211e - 1334: 08 95 ret +00001390 : + 1390: 80 91 be 20 lds r24, 0x20BE ; 0x8020be + 1394: 90 91 bf 20 lds r25, 0x20BF ; 0x8020bf + 1398: 08 95 ret -00001336 : - 1336: cf 93 push r28 - 1338: 80 91 c0 20 lds r24, 0x20C0 ; 0x8020c0 - 133c: 88 23 and r24, r24 - 133e: c1 f0 breq .+48 ; 0x1370 - 1340: e0 91 bd 20 lds r30, 0x20BD ; 0x8020bd - 1344: f0 91 be 20 lds r31, 0x20BE ; 0x8020be - 1348: 01 90 ld r0, Z+ - 134a: f0 81 ld r31, Z - 134c: e0 2d mov r30, r0 - 134e: 84 81 ldd r24, Z+4 ; 0x04 - 1350: 88 23 and r24, r24 - 1352: 71 f0 breq .+28 ; 0x1370 - 1354: c0 e0 ldi r28, 0x00 ; 0 - 1356: 8c 2f mov r24, r28 - 1358: 73 df rcall .-282 ; 0x1240 - 135a: cf 5f subi r28, 0xFF ; 255 - 135c: e0 91 bd 20 lds r30, 0x20BD ; 0x8020bd - 1360: f0 91 be 20 lds r31, 0x20BE ; 0x8020be - 1364: 01 90 ld r0, Z+ - 1366: f0 81 ld r31, Z - 1368: e0 2d mov r30, r0 - 136a: 84 81 ldd r24, Z+4 ; 0x04 - 136c: c8 17 cp r28, r24 - 136e: 98 f3 brcs .-26 ; 0x1356 - 1370: 10 92 c0 20 sts 0x20C0, r1 ; 0x8020c0 - 1374: 10 92 c4 20 sts 0x20C4, r1 ; 0x8020c4 - 1378: 10 92 c5 20 sts 0x20C5, r1 ; 0x8020c5 - 137c: cf 91 pop r28 - 137e: 08 95 ret +0000139a : + 139a: f7 c6 rjmp .+3566 ; 0x218a + 139c: 08 95 ret -00001380 : +0000139e : + 139e: cf 93 push r28 + 13a0: 80 91 c2 20 lds r24, 0x20C2 ; 0x8020c2 + 13a4: 88 23 and r24, r24 + 13a6: c1 f0 breq .+48 ; 0x13d8 + 13a8: e0 91 c0 20 lds r30, 0x20C0 ; 0x8020c0 + 13ac: f0 91 c1 20 lds r31, 0x20C1 ; 0x8020c1 + 13b0: 01 90 ld r0, Z+ + 13b2: f0 81 ld r31, Z + 13b4: e0 2d mov r30, r0 + 13b6: 84 81 ldd r24, Z+4 ; 0x04 + 13b8: 88 23 and r24, r24 + 13ba: 71 f0 breq .+28 ; 0x13d8 + 13bc: c0 e0 ldi r28, 0x00 ; 0 + 13be: 8c 2f mov r24, r28 + 13c0: 73 df rcall .-282 ; 0x12a8 + 13c2: cf 5f subi r28, 0xFF ; 255 + 13c4: e0 91 c0 20 lds r30, 0x20C0 ; 0x8020c0 + 13c8: f0 91 c1 20 lds r31, 0x20C1 ; 0x8020c1 + 13cc: 01 90 ld r0, Z+ + 13ce: f0 81 ld r31, Z + 13d0: e0 2d mov r30, r0 + 13d2: 84 81 ldd r24, Z+4 ; 0x04 + 13d4: c8 17 cp r28, r24 + 13d6: 98 f3 brcs .-26 ; 0x13be + 13d8: 10 92 c2 20 sts 0x20C2, r1 ; 0x8020c2 + 13dc: 10 92 c6 20 sts 0x20C6, r1 ; 0x8020c6 + 13e0: 10 92 c7 20 sts 0x20C7, r1 ; 0x8020c7 + 13e4: cf 91 pop r28 + 13e6: 08 95 ret + +000013e8 : CPU_TO_LE16(USB_DEV_STATUS_BUS_POWERED); #endif } void udc_sof_notify(void) { - 1380: cf 93 push r28 + 13e8: cf 93 push r28 uint8_t iface_num; if (udc_num_configuration) { - 1382: 80 91 c0 20 lds r24, 0x20C0 ; 0x8020c0 - 1386: 88 23 and r24, r24 - 1388: 49 f1 breq .+82 ; 0x13dc + 13ea: 80 91 c2 20 lds r24, 0x20C2 ; 0x8020c2 + 13ee: 88 23 and r24, r24 + 13f0: 49 f1 breq .+82 ; 0x1444 for (iface_num = 0; iface_num < udc_ptr_conf->desc->bNumInterfaces; - 138a: a0 91 bd 20 lds r26, 0x20BD ; 0x8020bd - 138e: b0 91 be 20 lds r27, 0x20BE ; 0x8020be - 1392: ed 91 ld r30, X+ - 1394: fc 91 ld r31, X - 1396: 11 97 sbiw r26, 0x01 ; 1 + 13f2: a0 91 c0 20 lds r26, 0x20C0 ; 0x8020c0 + 13f6: b0 91 c1 20 lds r27, 0x20C1 ; 0x8020c1 + 13fa: ed 91 ld r30, X+ + 13fc: fc 91 ld r31, X + 13fe: 11 97 sbiw r26, 0x01 ; 1 void udc_sof_notify(void) { uint8_t iface_num; if (udc_num_configuration) { for (iface_num = 0; - 1398: 84 81 ldd r24, Z+4 ; 0x04 - 139a: 88 23 and r24, r24 - 139c: f9 f0 breq .+62 ; 0x13dc - 139e: c0 e0 ldi r28, 0x00 ; 0 + 1400: 84 81 ldd r24, Z+4 ; 0x04 + 1402: 88 23 and r24, r24 + 1404: f9 f0 breq .+62 ; 0x1444 + 1406: c0 e0 ldi r28, 0x00 ; 0 iface_num < udc_ptr_conf->desc->bNumInterfaces; iface_num++) { if (udc_ptr_conf->udi_apis[iface_num]->sof_notify != NULL) { - 13a0: ec 2f mov r30, r28 - 13a2: f0 e0 ldi r31, 0x00 ; 0 - 13a4: ee 0f add r30, r30 - 13a6: ff 1f adc r31, r31 - 13a8: 12 96 adiw r26, 0x02 ; 2 - 13aa: 8d 91 ld r24, X+ - 13ac: 9c 91 ld r25, X - 13ae: 13 97 sbiw r26, 0x03 ; 3 - 13b0: e8 0f add r30, r24 - 13b2: f9 1f adc r31, r25 - 13b4: 01 90 ld r0, Z+ - 13b6: f0 81 ld r31, Z - 13b8: e0 2d mov r30, r0 - 13ba: 00 84 ldd r0, Z+8 ; 0x08 - 13bc: f1 85 ldd r31, Z+9 ; 0x09 - 13be: e0 2d mov r30, r0 - 13c0: 30 97 sbiw r30, 0x00 ; 0 - 13c2: 09 f0 breq .+2 ; 0x13c6 + 1408: ec 2f mov r30, r28 + 140a: f0 e0 ldi r31, 0x00 ; 0 + 140c: ee 0f add r30, r30 + 140e: ff 1f adc r31, r31 + 1410: 12 96 adiw r26, 0x02 ; 2 + 1412: 8d 91 ld r24, X+ + 1414: 9c 91 ld r25, X + 1416: 13 97 sbiw r26, 0x03 ; 3 + 1418: e8 0f add r30, r24 + 141a: f9 1f adc r31, r25 + 141c: 01 90 ld r0, Z+ + 141e: f0 81 ld r31, Z + 1420: e0 2d mov r30, r0 + 1422: 00 84 ldd r0, Z+8 ; 0x08 + 1424: f1 85 ldd r31, Z+9 ; 0x09 + 1426: e0 2d mov r30, r0 + 1428: 30 97 sbiw r30, 0x00 ; 0 + 142a: 09 f0 breq .+2 ; 0x142e udc_ptr_conf->udi_apis[iface_num]->sof_notify(); - 13c4: 09 95 icall + 142c: 09 95 icall uint8_t iface_num; if (udc_num_configuration) { for (iface_num = 0; iface_num < udc_ptr_conf->desc->bNumInterfaces; iface_num++) { - 13c6: cf 5f subi r28, 0xFF ; 255 + 142e: cf 5f subi r28, 0xFF ; 255 { uint8_t iface_num; if (udc_num_configuration) { for (iface_num = 0; iface_num < udc_ptr_conf->desc->bNumInterfaces; - 13c8: a0 91 bd 20 lds r26, 0x20BD ; 0x8020bd - 13cc: b0 91 be 20 lds r27, 0x20BE ; 0x8020be - 13d0: ed 91 ld r30, X+ - 13d2: fc 91 ld r31, X - 13d4: 11 97 sbiw r26, 0x01 ; 1 + 1430: a0 91 c0 20 lds r26, 0x20C0 ; 0x8020c0 + 1434: b0 91 c1 20 lds r27, 0x20C1 ; 0x8020c1 + 1438: ed 91 ld r30, X+ + 143a: fc 91 ld r31, X + 143c: 11 97 sbiw r26, 0x01 ; 1 void udc_sof_notify(void) { uint8_t iface_num; if (udc_num_configuration) { for (iface_num = 0; - 13d6: 84 81 ldd r24, Z+4 ; 0x04 - 13d8: c8 17 cp r28, r24 - 13da: 10 f3 brcs .-60 ; 0x13a0 + 143e: 84 81 ldd r24, Z+4 ; 0x04 + 1440: c8 17 cp r28, r24 + 1442: 10 f3 brcs .-60 ; 0x1408 if (udc_ptr_conf->udi_apis[iface_num]->sof_notify != NULL) { udc_ptr_conf->udi_apis[iface_num]->sof_notify(); } } } } - 13dc: cf 91 pop r28 - 13de: 08 95 ret + 1444: cf 91 pop r28 + 1446: 08 95 ret -000013e0 : +00001448 : * sent to a specific application callback. * * \return true if the request is supported, else the request is stalled by UDD */ bool udc_process_setup(void) { - 13e0: 0f 93 push r16 - 13e2: 1f 93 push r17 - 13e4: cf 93 push r28 - 13e6: df 93 push r29 + 1448: 0f 93 push r16 + 144a: 1f 93 push r17 + 144c: cf 93 push r28 + 144e: df 93 push r29 // By default no data (receive/send) and no callbacks registered udd_g_ctrlreq.payload_size = 0; - 13e8: e5 e6 ldi r30, 0x65 ; 101 - 13ea: f4 e2 ldi r31, 0x24 ; 36 - 13ec: 12 86 std Z+10, r1 ; 0x0a - 13ee: 13 86 std Z+11, r1 ; 0x0b + 1450: e5 e6 ldi r30, 0x65 ; 101 + 1452: f4 e2 ldi r31, 0x24 ; 36 + 1454: 12 86 std Z+10, r1 ; 0x0a + 1456: 13 86 std Z+11, r1 ; 0x0b udd_g_ctrlreq.callback = NULL; - 13f0: 14 86 std Z+12, r1 ; 0x0c - 13f2: 15 86 std Z+13, r1 ; 0x0d + 1458: 14 86 std Z+12, r1 ; 0x0c + 145a: 15 86 std Z+13, r1 ; 0x0d udd_g_ctrlreq.over_under_run = NULL; - 13f4: 16 86 std Z+14, r1 ; 0x0e - 13f6: 17 86 std Z+15, r1 ; 0x0f + 145c: 16 86 std Z+14, r1 ; 0x0e + 145e: 17 86 std Z+15, r1 ; 0x0f if (Udd_setup_is_in()) { - 13f8: 80 81 ld r24, Z - 13fa: 88 23 and r24, r24 - 13fc: 3c f4 brge .+14 ; 0x140c + 1460: 80 81 ld r24, Z + 1462: 88 23 and r24, r24 + 1464: 3c f4 brge .+14 ; 0x1474 if (udd_g_ctrlreq.req.wLength == 0) { - 13fe: 20 91 6b 24 lds r18, 0x246B ; 0x80246b - 1402: 30 91 6c 24 lds r19, 0x246C ; 0x80246c - 1406: 23 2b or r18, r19 - 1408: 09 f4 brne .+2 ; 0x140c - 140a: 60 c3 rjmp .+1728 ; 0x1acc + 1466: 20 91 6b 24 lds r18, 0x246B ; 0x80246b + 146a: 30 91 6c 24 lds r19, 0x246C ; 0x80246c + 146e: 23 2b or r18, r19 + 1470: 09 f4 brne .+2 ; 0x1474 + 1472: 62 c3 rjmp .+1732 ; 0x1b38 return false; // Error from USB host } } if (Udd_setup_type() == USB_REQ_TYPE_VENDOR){ - 140c: 80 76 andi r24, 0x60 ; 96 - 140e: 80 34 cpi r24, 0x40 ; 64 - 1410: 09 f0 breq .+2 ; 0x1414 - 1412: fe c0 rjmp .+508 ; 0x1610 + 1474: 80 76 andi r24, 0x60 ; 96 + 1476: 80 34 cpi r24, 0x40 ; 64 + 1478: 09 f0 breq .+2 ; 0x147c + 147a: 00 c1 rjmp .+512 ; 0x167c } return false; } static bool udc_reqvend(void){ switch (udd_g_ctrlreq.req.bRequest){ - 1414: e0 91 66 24 lds r30, 0x2466 ; 0x802466 - 1418: 8e 2f mov r24, r30 - 141a: 90 e0 ldi r25, 0x00 ; 0 - 141c: fc 01 movw r30, r24 - 141e: e0 5a subi r30, 0xA0 ; 160 - 1420: f1 09 sbc r31, r1 - 1422: e8 30 cpi r30, 0x08 ; 8 - 1424: f1 05 cpc r31, r1 - 1426: 08 f0 brcs .+2 ; 0x142a - 1428: ea c0 rjmp .+468 ; 0x15fe - 142a: e2 50 subi r30, 0x02 ; 2 - 142c: ff 4f sbci r31, 0xFF ; 255 - 142e: 0c 94 e4 14 jmp 0x29c8 ; 0x29c8 <__tablejump2__> + 147c: e0 91 66 24 lds r30, 0x2466 ; 0x802466 + 1480: 8e 2f mov r24, r30 + 1482: 90 e0 ldi r25, 0x00 ; 0 + 1484: fc 01 movw r30, r24 + 1486: e0 5a subi r30, 0xA0 ; 160 + 1488: f1 09 sbc r31, r1 + 148a: e8 30 cpi r30, 0x08 ; 8 + 148c: f1 05 cpc r31, r1 + 148e: 08 f0 brcs .+2 ; 0x1492 + 1490: ec c0 rjmp .+472 ; 0x166a + 1492: e2 50 subi r30, 0x02 ; 2 + 1494: ff 4f sbci r31, 0xFF ; 255 + 1496: 0c 94 1a 15 jmp 0x2a34 ; 0x2a34 <__tablejump2__> case 0xa0: //Break! (Debug command) - asm("nop"); - 1432: 00 00 nop - 1434: 4f c3 rjmp .+1694 ; 0x1ad4 + delayed_debug = 1; + 149a: 81 e0 ldi r24, 0x01 ; 1 + 149c: 80 93 b4 20 sts 0x20B4, r24 ; 0x8020b4 + 14a0: 4f c3 rjmp .+1694 ; 0x1b40 return 1; case 0xa1: //Receive waveform for signal gen TC_DAC.CTRLA = 0x00; - 1436: e0 e0 ldi r30, 0x00 ; 0 - 1438: f8 e0 ldi r31, 0x08 ; 8 - 143a: 10 82 st Z, r1 + 14a2: e0 e0 ldi r30, 0x00 ; 0 + 14a4: f8 e0 ldi r31, 0x08 ; 8 + 14a6: 10 82 st Z, r1 TC_DAC.PERBUF = udd_g_ctrlreq.req.wValue; - 143c: c5 e6 ldi r28, 0x65 ; 101 - 143e: d4 e2 ldi r29, 0x24 ; 36 - 1440: 8a 81 ldd r24, Y+2 ; 0x02 - 1442: 9b 81 ldd r25, Y+3 ; 0x03 - 1444: 86 ab std Z+54, r24 ; 0x36 - 1446: 97 ab std Z+55, r25 ; 0x37 + 14a8: c5 e6 ldi r28, 0x65 ; 101 + 14aa: d4 e2 ldi r29, 0x24 ; 36 + 14ac: 8a 81 ldd r24, Y+2 ; 0x02 + 14ae: 9b 81 ldd r25, Y+3 ; 0x03 + 14b0: 86 ab std Z+54, r24 ; 0x36 + 14b2: 97 ab std Z+55, r25 ; 0x37 TC_DAC.CTRLA = (unsigned char) udd_g_ctrlreq.req.wIndex & 0x0F; - 1448: 8c 81 ldd r24, Y+4 ; 0x04 - 144a: 8f 70 andi r24, 0x0F ; 15 - 144c: 80 83 st Z, r24 + 14b4: 8c 81 ldd r24, Y+4 ; 0x04 + 14b6: 8f 70 andi r24, 0x0F ; 15 + 14b8: 80 83 st Z, r24 udd_set_setup_payload(dacBuf_CH1, udd_g_ctrlreq.req.wLength); - 144e: 6e 81 ldd r22, Y+6 ; 0x06 - 1450: 7f 81 ldd r23, Y+7 ; 0x07 - 1452: 84 e6 ldi r24, 0x64 ; 100 - 1454: 92 e2 ldi r25, 0x22 ; 34 - 1456: ee d6 rcall .+3548 ; 0x2234 + 14ba: 6e 81 ldd r22, Y+6 ; 0x06 + 14bc: 7f 81 ldd r23, Y+7 ; 0x07 + 14be: 84 e6 ldi r24, 0x64 ; 100 + 14c0: 92 e2 ldi r25, 0x22 ; 34 + 14c2: ee d6 rcall .+3548 ; 0x22a0 if(dacBuf_len != udd_g_ctrlreq.req.wLength){ - 1458: 8e 81 ldd r24, Y+6 ; 0x06 - 145a: 9f 81 ldd r25, Y+7 ; 0x07 - 145c: 20 91 04 20 lds r18, 0x2004 ; 0x802004 - 1460: 30 91 05 20 lds r19, 0x2005 ; 0x802005 - 1464: 82 17 cp r24, r18 - 1466: 93 07 cpc r25, r19 - 1468: 09 f4 brne .+2 ; 0x146c - 146a: 34 c3 rjmp .+1640 ; 0x1ad4 + 14c4: 8e 81 ldd r24, Y+6 ; 0x06 + 14c6: 9f 81 ldd r25, Y+7 ; 0x07 + 14c8: 20 91 04 20 lds r18, 0x2004 ; 0x802004 + 14cc: 30 91 05 20 lds r19, 0x2005 ; 0x802005 + 14d0: 82 17 cp r24, r18 + 14d2: 93 07 cpc r25, r19 + 14d4: 09 f4 brne .+2 ; 0x14d8 + 14d6: 34 c3 rjmp .+1640 ; 0x1b40 dacBuf_len = udd_g_ctrlreq.req.wLength; - 146c: 80 93 04 20 sts 0x2004, r24 ; 0x802004 - 1470: 90 93 05 20 sts 0x2005, r25 ; 0x802005 + 14d8: 80 93 04 20 sts 0x2004, r24 ; 0x802004 + 14dc: 90 93 05 20 sts 0x2005, r25 ; 0x802005 switch(global_mode){ - 1474: e0 91 00 20 lds r30, 0x2000 ; 0x802000 <__data_start> - 1478: 8e 2f mov r24, r30 - 147a: 90 e0 ldi r25, 0x00 ; 0 - 147c: 88 30 cpi r24, 0x08 ; 8 - 147e: 91 05 cpc r25, r1 - 1480: 08 f0 brcs .+2 ; 0x1484 - 1482: bf c0 rjmp .+382 ; 0x1602 - 1484: fc 01 movw r30, r24 - 1486: ea 5f subi r30, 0xFA ; 250 - 1488: fe 4f sbci r31, 0xFE ; 254 - 148a: 0c 94 e4 14 jmp 0x29c8 ; 0x29c8 <__tablejump2__> + 14e0: e0 91 00 20 lds r30, 0x2000 ; 0x802000 <__data_start> + 14e4: 8e 2f mov r24, r30 + 14e6: 90 e0 ldi r25, 0x00 ; 0 + 14e8: 88 30 cpi r24, 0x08 ; 8 + 14ea: 91 05 cpc r25, r1 + 14ec: 08 f0 brcs .+2 ; 0x14f0 + 14ee: bf c0 rjmp .+382 ; 0x166e + 14f0: fc 01 movw r30, r24 + 14f2: ea 5f subi r30, 0xFA ; 250 + 14f4: fe 4f sbci r31, 0xFE ; 254 + 14f6: 0c 94 1a 15 jmp 0x2a34 ; 0x2a34 <__tablejump2__> case 0: tiny_dma_set_mode_0(); - 148e: 5b d8 rcall .-3914 ; 0x546 - 1490: 21 c3 rjmp .+1602 ; 0x1ad4 + 14fa: 59 d8 rcall .-3918 ; 0x5ae + 14fc: 21 c3 rjmp .+1602 ; 0x1b40 break; case 1: tiny_dma_set_mode_1(); - 1492: d5 d8 rcall .-3670 ; 0x63e - 1494: 1f c3 rjmp .+1598 ; 0x1ad4 + 14fe: d3 d8 rcall .-3674 ; 0x6a6 + 1500: 1f c3 rjmp .+1598 ; 0x1b40 break; case 2: tiny_dma_set_mode_2(); - 1496: 4b d9 rcall .-3434 ; 0x72e - 1498: 1d c3 rjmp .+1594 ; 0x1ad4 + 1502: 49 d9 rcall .-3438 ; 0x796 + 1504: 1d c3 rjmp .+1594 ; 0x1b40 break; case 3: tiny_dma_set_mode_3(); - 149a: c0 d9 rcall .-3200 ; 0x81c - 149c: 1b c3 rjmp .+1590 ; 0x1ad4 + 1506: be d9 rcall .-3204 ; 0x884 + 1508: 1b c3 rjmp .+1590 ; 0x1b40 break; case 4: tiny_dma_set_mode_4(); - 149e: 3a da rcall .-2956 ; 0x914 - 14a0: 19 c3 rjmp .+1586 ; 0x1ad4 + 150a: 38 da rcall .-2960 ; 0x97c + 150c: 19 c3 rjmp .+1586 ; 0x1b40 break; case 5: tiny_dma_set_mode_5(); - 14a2: ae da rcall .-2724 ; 0xa00 - 14a4: 17 c3 rjmp .+1582 ; 0x1ad4 + 150e: ac da rcall .-2728 ; 0xa68 + 1510: 17 c3 rjmp .+1582 ; 0x1b40 break; case 6: tiny_dma_set_mode_6(); - 14a6: f4 da rcall .-2584 ; 0xa90 - 14a8: 15 c3 rjmp .+1578 ; 0x1ad4 + 1512: f2 da rcall .-2588 ; 0xaf8 + 1514: 15 c3 rjmp .+1578 ; 0x1b40 break; case 7: tiny_dma_set_mode_7(); - 14aa: 54 db rcall .-2392 ; 0xb54 - 14ac: 13 c3 rjmp .+1574 ; 0x1ad4 + 1516: 52 db rcall .-2396 ; 0xbbc + 1518: 13 c3 rjmp .+1574 ; 0x1b40 break; } } return 1; case 0xa2: //CH2 waveform TC_AUXDAC.CTRLA = 0x00; - 14ae: e0 e4 ldi r30, 0x40 ; 64 - 14b0: f8 e0 ldi r31, 0x08 ; 8 - 14b2: 10 82 st Z, r1 + 151a: e0 e4 ldi r30, 0x40 ; 64 + 151c: f8 e0 ldi r31, 0x08 ; 8 + 151e: 10 82 st Z, r1 TC_AUXDAC.PERBUF = udd_g_ctrlreq.req.wValue; - 14b4: c5 e6 ldi r28, 0x65 ; 101 - 14b6: d4 e2 ldi r29, 0x24 ; 36 - 14b8: 8a 81 ldd r24, Y+2 ; 0x02 - 14ba: 9b 81 ldd r25, Y+3 ; 0x03 - 14bc: 86 ab std Z+54, r24 ; 0x36 - 14be: 97 ab std Z+55, r25 ; 0x37 + 1520: c5 e6 ldi r28, 0x65 ; 101 + 1522: d4 e2 ldi r29, 0x24 ; 36 + 1524: 8a 81 ldd r24, Y+2 ; 0x02 + 1526: 9b 81 ldd r25, Y+3 ; 0x03 + 1528: 86 ab std Z+54, r24 ; 0x36 + 152a: 97 ab std Z+55, r25 ; 0x37 TC_AUXDAC.CTRLA = (unsigned char) udd_g_ctrlreq.req.wIndex & 0x0F; - 14c0: 8c 81 ldd r24, Y+4 ; 0x04 - 14c2: 8f 70 andi r24, 0x0F ; 15 - 14c4: 80 83 st Z, r24 + 152c: 8c 81 ldd r24, Y+4 ; 0x04 + 152e: 8f 70 andi r24, 0x0F ; 15 + 1530: 80 83 st Z, r24 udd_set_setup_payload(dacBuf_CH2, udd_g_ctrlreq.req.wLength); - 14c6: 6e 81 ldd r22, Y+6 ; 0x06 - 14c8: 7f 81 ldd r23, Y+7 ; 0x07 - 14ca: 87 e7 ldi r24, 0x77 ; 119 - 14cc: 94 e2 ldi r25, 0x24 ; 36 - 14ce: b2 d6 rcall .+3428 ; 0x2234 + 1532: 6e 81 ldd r22, Y+6 ; 0x06 + 1534: 7f 81 ldd r23, Y+7 ; 0x07 + 1536: 8b e7 ldi r24, 0x7B ; 123 + 1538: 94 e2 ldi r25, 0x24 ; 36 + 153a: b2 d6 rcall .+3428 ; 0x22a0 if(auxDacBufLen != udd_g_ctrlreq.req.wLength){ - 14d0: 8e 81 ldd r24, Y+6 ; 0x06 - 14d2: 9f 81 ldd r25, Y+7 ; 0x07 - 14d4: 20 91 02 20 lds r18, 0x2002 ; 0x802002 - 14d8: 30 91 03 20 lds r19, 0x2003 ; 0x802003 - 14dc: 82 17 cp r24, r18 - 14de: 93 07 cpc r25, r19 - 14e0: 09 f4 brne .+2 ; 0x14e4 - 14e2: f8 c2 rjmp .+1520 ; 0x1ad4 + 153c: 8e 81 ldd r24, Y+6 ; 0x06 + 153e: 9f 81 ldd r25, Y+7 ; 0x07 + 1540: 20 91 02 20 lds r18, 0x2002 ; 0x802002 + 1544: 30 91 03 20 lds r19, 0x2003 ; 0x802003 + 1548: 82 17 cp r24, r18 + 154a: 93 07 cpc r25, r19 + 154c: 09 f4 brne .+2 ; 0x1550 + 154e: f8 c2 rjmp .+1520 ; 0x1b40 auxDacBufLen = udd_g_ctrlreq.req.wLength; - 14e4: 80 93 02 20 sts 0x2002, r24 ; 0x802002 - 14e8: 90 93 03 20 sts 0x2003, r25 ; 0x802003 + 1550: 80 93 02 20 sts 0x2002, r24 ; 0x802002 + 1554: 90 93 03 20 sts 0x2003, r25 ; 0x802003 switch(global_mode){ - 14ec: e0 91 00 20 lds r30, 0x2000 ; 0x802000 <__data_start> - 14f0: 8e 2f mov r24, r30 - 14f2: 90 e0 ldi r25, 0x00 ; 0 - 14f4: 88 30 cpi r24, 0x08 ; 8 - 14f6: 91 05 cpc r25, r1 - 14f8: 08 f0 brcs .+2 ; 0x14fc - 14fa: 85 c0 rjmp .+266 ; 0x1606 - 14fc: fc 01 movw r30, r24 - 14fe: e2 5f subi r30, 0xF2 ; 242 - 1500: fe 4f sbci r31, 0xFE ; 254 - 1502: 0c 94 e4 14 jmp 0x29c8 ; 0x29c8 <__tablejump2__> + 1558: e0 91 00 20 lds r30, 0x2000 ; 0x802000 <__data_start> + 155c: 8e 2f mov r24, r30 + 155e: 90 e0 ldi r25, 0x00 ; 0 + 1560: 88 30 cpi r24, 0x08 ; 8 + 1562: 91 05 cpc r25, r1 + 1564: 08 f0 brcs .+2 ; 0x1568 + 1566: 85 c0 rjmp .+266 ; 0x1672 + 1568: fc 01 movw r30, r24 + 156a: e2 5f subi r30, 0xF2 ; 242 + 156c: fe 4f sbci r31, 0xFE ; 254 + 156e: 0c 94 1a 15 jmp 0x2a34 ; 0x2a34 <__tablejump2__> case 0: tiny_dma_set_mode_0(); - 1506: 1f d8 rcall .-4034 ; 0x546 - 1508: e5 c2 rjmp .+1482 ; 0x1ad4 + 1572: 1d d8 rcall .-4038 ; 0x5ae + 1574: e5 c2 rjmp .+1482 ; 0x1b40 break; case 1: tiny_dma_set_mode_1(); - 150a: 99 d8 rcall .-3790 ; 0x63e - 150c: e3 c2 rjmp .+1478 ; 0x1ad4 + 1576: 97 d8 rcall .-3794 ; 0x6a6 + 1578: e3 c2 rjmp .+1478 ; 0x1b40 break; case 2: tiny_dma_set_mode_2(); - 150e: 0f d9 rcall .-3554 ; 0x72e - 1510: e1 c2 rjmp .+1474 ; 0x1ad4 + 157a: 0d d9 rcall .-3558 ; 0x796 + 157c: e1 c2 rjmp .+1474 ; 0x1b40 break; case 3: tiny_dma_set_mode_3(); - 1512: 84 d9 rcall .-3320 ; 0x81c - 1514: df c2 rjmp .+1470 ; 0x1ad4 + 157e: 82 d9 rcall .-3324 ; 0x884 + 1580: df c2 rjmp .+1470 ; 0x1b40 break; case 4: tiny_dma_set_mode_4(); - 1516: fe d9 rcall .-3076 ; 0x914 - 1518: dd c2 rjmp .+1466 ; 0x1ad4 + 1582: fc d9 rcall .-3080 ; 0x97c + 1584: dd c2 rjmp .+1466 ; 0x1b40 break; case 5: tiny_dma_set_mode_5(); - 151a: 72 da rcall .-2844 ; 0xa00 - 151c: db c2 rjmp .+1462 ; 0x1ad4 + 1586: 70 da rcall .-2848 ; 0xa68 + 1588: db c2 rjmp .+1462 ; 0x1b40 break; case 6: tiny_dma_set_mode_6(); - 151e: b8 da rcall .-2704 ; 0xa90 - 1520: d9 c2 rjmp .+1458 ; 0x1ad4 + 158a: b6 da rcall .-2708 ; 0xaf8 + 158c: d9 c2 rjmp .+1458 ; 0x1b40 break; case 7: tiny_dma_set_mode_7(); - 1522: 18 db rcall .-2512 ; 0xb54 - 1524: d7 c2 rjmp .+1454 ; 0x1ad4 + 158e: 16 db rcall .-2516 ; 0xbbc + 1590: d7 c2 rjmp .+1454 ; 0x1b40 break; } } return 1; case 0xa3: //PSU voltage control TC_PSU.CCA = 0; - 1526: 10 92 68 09 sts 0x0968, r1 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> - 152a: 10 92 69 09 sts 0x0969, r1 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> + 1592: 10 92 68 09 sts 0x0968, r1 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> + 1596: 10 92 69 09 sts 0x0969, r1 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> PSU_target = udd_g_ctrlreq.req.wValue; - 152e: 80 91 67 24 lds r24, 0x2467 ; 0x802467 - 1532: 80 93 b3 20 sts 0x20B3, r24 ; 0x8020b3 - 1536: ce c2 rjmp .+1436 ; 0x1ad4 + 159a: 80 91 67 24 lds r24, 0x2467 ; 0x802467 + 159e: 80 93 b6 20 sts 0x20B6, r24 ; 0x8020b6 + 15a2: ce c2 rjmp .+1436 ; 0x1b40 return 1; case 0xa4: //Triple mode PORTB.OUT = udd_g_ctrlreq.req.wValue; - 1538: 80 91 67 24 lds r24, 0x2467 ; 0x802467 - 153c: 80 93 24 06 sts 0x0624, r24 ; 0x800624 <__TEXT_REGION_LENGTH__+0x700624> - 1540: c9 c2 rjmp .+1426 ; 0x1ad4 + 15a4: 80 91 67 24 lds r24, 0x2467 ; 0x802467 + 15a8: 80 93 24 06 sts 0x0624, r24 ; 0x800624 <__TEXT_REGION_LENGTH__+0x700624> + 15ac: c9 c2 rjmp .+1426 ; 0x1b40 return 1; case 0xa5: //Control Gain and Scope modes switch(udd_g_ctrlreq.req.wValue){ - 1542: e0 91 67 24 lds r30, 0x2467 ; 0x802467 - 1546: f0 91 68 24 lds r31, 0x2468 ; 0x802468 - 154a: e8 30 cpi r30, 0x08 ; 8 - 154c: f1 05 cpc r31, r1 - 154e: 08 f0 brcs .+2 ; 0x1552 - 1550: 5c c0 rjmp .+184 ; 0x160a - 1552: ea 5e subi r30, 0xEA ; 234 - 1554: fe 4f sbci r31, 0xFE ; 254 - 1556: 0c 94 e4 14 jmp 0x29c8 ; 0x29c8 <__tablejump2__> + 15ae: e0 91 67 24 lds r30, 0x2467 ; 0x802467 + 15b2: f0 91 68 24 lds r31, 0x2468 ; 0x802468 + 15b6: e8 30 cpi r30, 0x08 ; 8 + 15b8: f1 05 cpc r31, r1 + 15ba: 08 f0 brcs .+2 ; 0x15be + 15bc: 5c c0 rjmp .+184 ; 0x1676 + 15be: ea 5e subi r30, 0xEA ; 234 + 15c0: fe 4f sbci r31, 0xFE ; 254 + 15c2: 0c 94 1a 15 jmp 0x2a34 ; 0x2a34 <__tablejump2__> case 0: //Mode 0 tiny_adc_setup(0, 0); - 155a: 60 e0 ldi r22, 0x00 ; 0 - 155c: 80 e0 ldi r24, 0x00 ; 0 - 155e: 0e 94 2b 02 call 0x456 ; 0x456 + 15c6: 60 e0 ldi r22, 0x00 ; 0 + 15c8: 80 e0 ldi r24, 0x00 ; 0 + 15ca: 0e 94 5f 02 call 0x4be ; 0x4be tiny_adc_ch0setup(udd_g_ctrlreq.req.wIndex); - 1562: 80 91 69 24 lds r24, 0x2469 ; 0x802469 - 1566: 0e 94 f9 01 call 0x3f2 ; 0x3f2 + 15ce: 80 91 69 24 lds r24, 0x2469 ; 0x802469 + 15d2: 0e 94 2d 02 call 0x45a ; 0x45a tiny_dma_set_mode_0(); - 156a: 0e 94 a3 02 call 0x546 ; 0x546 - 156e: b2 c2 rjmp .+1380 ; 0x1ad4 + 15d6: 0e 94 d7 02 call 0x5ae ; 0x5ae + 15da: b2 c2 rjmp .+1380 ; 0x1b40 break; case 1: //Mode 1 tiny_adc_setup(0, 0); - 1570: 60 e0 ldi r22, 0x00 ; 0 - 1572: 80 e0 ldi r24, 0x00 ; 0 - 1574: 0e 94 2b 02 call 0x456 ; 0x456 + 15dc: 60 e0 ldi r22, 0x00 ; 0 + 15de: 80 e0 ldi r24, 0x00 ; 0 + 15e0: 0e 94 5f 02 call 0x4be ; 0x4be tiny_adc_ch0setup(udd_g_ctrlreq.req.wIndex); - 1578: 80 91 69 24 lds r24, 0x2469 ; 0x802469 - 157c: 0e 94 f9 01 call 0x3f2 ; 0x3f2 + 15e4: 80 91 69 24 lds r24, 0x2469 ; 0x802469 + 15e8: 0e 94 2d 02 call 0x45a ; 0x45a tiny_dma_set_mode_1(); - 1580: 5e d8 rcall .-3908 ; 0x63e - 1582: a8 c2 rjmp .+1360 ; 0x1ad4 + 15ec: 5c d8 rcall .-3912 ; 0x6a6 + 15ee: a8 c2 rjmp .+1360 ; 0x1b40 break; case 2: //Mode 2 tiny_adc_setup(1, 1); - 1584: 61 e0 ldi r22, 0x01 ; 1 - 1586: 81 e0 ldi r24, 0x01 ; 1 - 1588: 0e 94 2b 02 call 0x456 ; 0x456 + 15f0: 61 e0 ldi r22, 0x01 ; 1 + 15f2: 81 e0 ldi r24, 0x01 ; 1 + 15f4: 0e 94 5f 02 call 0x4be ; 0x4be tiny_adc_ch0setup(udd_g_ctrlreq.req.wIndex); - 158c: c5 e6 ldi r28, 0x65 ; 101 - 158e: d4 e2 ldi r29, 0x24 ; 36 - 1590: 8c 81 ldd r24, Y+4 ; 0x04 - 1592: 0e 94 f9 01 call 0x3f2 ; 0x3f2 + 15f8: c5 e6 ldi r28, 0x65 ; 101 + 15fa: d4 e2 ldi r29, 0x24 ; 36 + 15fc: 8c 81 ldd r24, Y+4 ; 0x04 + 15fe: 0e 94 2d 02 call 0x45a ; 0x45a tiny_adc_ch1setup(udd_g_ctrlreq.req.wIndex>>8); - 1596: 8d 81 ldd r24, Y+5 ; 0x05 - 1598: 0e 94 0e 02 call 0x41c ; 0x41c + 1602: 8d 81 ldd r24, Y+5 ; 0x05 + 1604: 0e 94 42 02 call 0x484 ; 0x484 tiny_dma_set_mode_2(); - 159c: c8 d8 rcall .-3696 ; 0x72e - 159e: 9a c2 rjmp .+1332 ; 0x1ad4 + 1608: c6 d8 rcall .-3700 ; 0x796 + 160a: 9a c2 rjmp .+1332 ; 0x1b40 break; case 3: //Mode 3 tiny_dma_set_mode_3(); - 15a0: 3d d9 rcall .-3462 ; 0x81c - 15a2: 98 c2 rjmp .+1328 ; 0x1ad4 + 160c: 3b d9 rcall .-3466 ; 0x884 + 160e: 98 c2 rjmp .+1328 ; 0x1b40 break; case 4: //Mode 4 tiny_dma_set_mode_4(); - 15a4: b7 d9 rcall .-3218 ; 0x914 - 15a6: 96 c2 rjmp .+1324 ; 0x1ad4 + 1610: b5 d9 rcall .-3222 ; 0x97c + 1612: 96 c2 rjmp .+1324 ; 0x1b40 break; case 5: //Mode 5 tiny_adc_setup(0, 0); - 15a8: 60 e0 ldi r22, 0x00 ; 0 - 15aa: 80 e0 ldi r24, 0x00 ; 0 - 15ac: 0e 94 2b 02 call 0x456 ; 0x456 + 1614: 60 e0 ldi r22, 0x00 ; 0 + 1616: 80 e0 ldi r24, 0x00 ; 0 + 1618: 0e 94 5f 02 call 0x4be ; 0x4be tiny_adc_ch0setup(udd_g_ctrlreq.req.wIndex); - 15b0: 80 91 69 24 lds r24, 0x2469 ; 0x802469 - 15b4: 0e 94 f9 01 call 0x3f2 ; 0x3f2 + 161c: 80 91 69 24 lds r24, 0x2469 ; 0x802469 + 1620: 0e 94 2d 02 call 0x45a ; 0x45a tiny_dma_set_mode_5(); - 15b8: 23 da rcall .-3002 ; 0xa00 - 15ba: 8c c2 rjmp .+1304 ; 0x1ad4 + 1624: 21 da rcall .-3006 ; 0xa68 + 1626: 8c c2 rjmp .+1304 ; 0x1b40 break; case 6: //Mode 6 tiny_adc_setup(0, 1); - 15bc: 61 e0 ldi r22, 0x01 ; 1 - 15be: 80 e0 ldi r24, 0x00 ; 0 - 15c0: 0e 94 2b 02 call 0x456 ; 0x456 + 1628: 61 e0 ldi r22, 0x01 ; 1 + 162a: 80 e0 ldi r24, 0x00 ; 0 + 162c: 0e 94 5f 02 call 0x4be ; 0x4be tiny_adc_ch0setup(udd_g_ctrlreq.req.wIndex); - 15c4: 80 91 69 24 lds r24, 0x2469 ; 0x802469 - 15c8: 0e 94 f9 01 call 0x3f2 ; 0x3f2 + 1630: 80 91 69 24 lds r24, 0x2469 ; 0x802469 + 1634: 0e 94 2d 02 call 0x45a ; 0x45a tiny_dma_set_mode_6(); - 15cc: 61 da rcall .-2878 ; 0xa90 - 15ce: 82 c2 rjmp .+1284 ; 0x1ad4 + 1638: 5f da rcall .-2882 ; 0xaf8 + 163a: 82 c2 rjmp .+1284 ; 0x1b40 break; case 7: //Mode 7 tiny_adc_setup(0, 2); - 15d0: 62 e0 ldi r22, 0x02 ; 2 - 15d2: 80 e0 ldi r24, 0x00 ; 0 - 15d4: 0e 94 2b 02 call 0x456 ; 0x456 + 163c: 62 e0 ldi r22, 0x02 ; 2 + 163e: 80 e0 ldi r24, 0x00 ; 0 + 1640: 0e 94 5f 02 call 0x4be ; 0x4be tiny_adc_ch0setup(udd_g_ctrlreq.req.wIndex | 0x80); - 15d8: 80 91 69 24 lds r24, 0x2469 ; 0x802469 - 15dc: 80 68 ori r24, 0x80 ; 128 - 15de: 0e 94 f9 01 call 0x3f2 ; 0x3f2 + 1644: 80 91 69 24 lds r24, 0x2469 ; 0x802469 + 1648: 80 68 ori r24, 0x80 ; 128 + 164a: 0e 94 2d 02 call 0x45a ; 0x45a tiny_dma_set_mode_7(); - 15e2: b8 da rcall .-2704 ; 0xb54 - 15e4: 77 c2 rjmp .+1262 ; 0x1ad4 + 164e: b6 da rcall .-2708 ; 0xbbc + 1650: 77 c2 rjmp .+1262 ; 0x1b40 default: return 0; } return 1; case 0xa6: //Digital out??? PORTE.OUT = udd_g_ctrlreq.req.wValue; - 15e6: 80 91 67 24 lds r24, 0x2467 ; 0x802467 - 15ea: 80 93 84 06 sts 0x0684, r24 ; 0x800684 <__TEXT_REGION_LENGTH__+0x700684> - 15ee: 72 c2 rjmp .+1252 ; 0x1ad4 + 1652: 80 91 67 24 lds r24, 0x2467 ; 0x802467 + 1656: 80 93 84 06 sts 0x0684, r24 ; 0x800684 <__TEXT_REGION_LENGTH__+0x700684> + 165a: 72 c2 rjmp .+1252 ; 0x1b40 case 0xa7: //Soft Reset //Code here from SprinterSB //http://www.avrfreaks.net/comment/872674 //I don't understand it, but it seems to do the job __asm volatile ("cli" "\n\t" - 15f0: e9 e7 ldi r30, 0x79 ; 121 - 15f2: f0 e0 ldi r31, 0x00 ; 0 - 15f4: 91 e0 ldi r25, 0x01 ; 1 - 15f6: 88 ed ldi r24, 0xD8 ; 216 - 15f8: f8 94 cli - 15fa: 84 bf out 0x34, r24 ; 52 - 15fc: 90 83 st Z, r25 + 165c: e9 e7 ldi r30, 0x79 ; 121 + 165e: f0 e0 ldi r31, 0x00 ; 0 + 1660: 91 e0 ldi r25, 0x01 ; 1 + 1662: 88 ed ldi r24, 0xD8 ; 216 + 1664: f8 94 cli + 1666: 84 bf out 0x34, r24 ; 52 + 1668: 90 83 st Z, r25 [swrst] "r" ((uint8_t) RST_SWRST_bm), [rst] "e" (&RST.CTRL) : "memory"); __builtin_unreachable(); default: return 0; - 15fe: 80 e0 ldi r24, 0x00 ; 0 - 1600: 05 c0 rjmp .+10 ; 0x160c + 166a: 80 e0 ldi r24, 0x00 ; 0 + 166c: 05 c0 rjmp .+10 ; 0x1678 case 7: tiny_dma_set_mode_7(); break; } } return 1; - 1602: 81 e0 ldi r24, 0x01 ; 1 - 1604: 03 c0 rjmp .+6 ; 0x160c + 166e: 81 e0 ldi r24, 0x01 ; 1 + 1670: 03 c0 rjmp .+6 ; 0x1678 case 7: tiny_dma_set_mode_7(); break; } } return 1; - 1606: 81 e0 ldi r24, 0x01 ; 1 - 1608: 01 c0 rjmp .+2 ; 0x160c + 1672: 81 e0 ldi r24, 0x01 ; 1 + 1674: 01 c0 rjmp .+2 ; 0x1678 tiny_adc_setup(0, 2); tiny_adc_ch0setup(udd_g_ctrlreq.req.wIndex | 0x80); tiny_dma_set_mode_7(); break; default: return 0; - 160a: 80 e0 ldi r24, 0x00 ; 0 + 1676: 80 e0 ldi r24, 0x00 ; 0 return false; // Error from USB host } } if (Udd_setup_type() == USB_REQ_TYPE_VENDOR){ if (udc_reqvend()) { - 160c: 81 11 cpse r24, r1 - 160e: 65 c2 rjmp .+1226 ; 0x1ada + 1678: 81 11 cpse r24, r1 + 167a: 65 c2 rjmp .+1226 ; 0x1b46 return true; } } // If standard request then try to decode it in UDC if (Udd_setup_type() == USB_REQ_TYPE_STANDARD) { - 1610: 80 91 65 24 lds r24, 0x2465 ; 0x802465 - 1614: 98 2f mov r25, r24 - 1616: 90 76 andi r25, 0x60 ; 96 - 1618: 09 f0 breq .+2 ; 0x161c - 161a: e1 c1 rjmp .+962 ; 0x19de + 167c: 80 91 65 24 lds r24, 0x2465 ; 0x802465 + 1680: 98 2f mov r25, r24 + 1682: 90 76 andi r25, 0x60 ; 96 + 1684: 09 f0 breq .+2 ; 0x1688 + 1686: e1 c1 rjmp .+962 ; 0x1a4a * * \return true if the request is supported */ static bool udc_reqstd(void) { if (Udd_setup_is_in()) { - 161c: 88 23 and r24, r24 - 161e: 0c f0 brlt .+2 ; 0x1622 - 1620: 05 c1 rjmp .+522 ; 0x182c + 1688: 88 23 and r24, r24 + 168a: 0c f0 brlt .+2 ; 0x168e + 168c: 05 c1 rjmp .+522 ; 0x1898 // GET Standard Requests if (udd_g_ctrlreq.req.wLength == 0) { - 1622: 20 91 6b 24 lds r18, 0x246B ; 0x80246b - 1626: 30 91 6c 24 lds r19, 0x246C ; 0x80246c - 162a: 21 15 cp r18, r1 - 162c: 31 05 cpc r19, r1 - 162e: 09 f4 brne .+2 ; 0x1632 - 1630: d6 c1 rjmp .+940 ; 0x19de + 168e: 20 91 6b 24 lds r18, 0x246B ; 0x80246b + 1692: 30 91 6c 24 lds r19, 0x246C ; 0x80246c + 1696: 21 15 cp r18, r1 + 1698: 31 05 cpc r19, r1 + 169a: 09 f4 brne .+2 ; 0x169e + 169c: d6 c1 rjmp .+940 ; 0x1a4a return false; // Error for USB host } if (USB_REQ_RECIP_DEVICE == Udd_setup_recipient()) { - 1632: 8f 71 andi r24, 0x1F ; 31 - 1634: 09 f0 breq .+2 ; 0x1638 - 1636: a3 c0 rjmp .+326 ; 0x177e + 169e: 8f 71 andi r24, 0x1F ; 31 + 16a0: 09 f0 breq .+2 ; 0x16a4 + 16a2: a3 c0 rjmp .+326 ; 0x17ea // Standard Get Device request switch (udd_g_ctrlreq.req.bRequest) { - 1638: 90 91 66 24 lds r25, 0x2466 ; 0x802466 - 163c: 96 30 cpi r25, 0x06 ; 6 - 163e: 79 f0 breq .+30 ; 0x165e - 1640: 98 30 cpi r25, 0x08 ; 8 - 1642: 09 f4 brne .+2 ; 0x1646 - 1644: 92 c0 rjmp .+292 ; 0x176a - 1646: 91 11 cpse r25, r1 - 1648: 9a c0 rjmp .+308 ; 0x177e + 16a4: 90 91 66 24 lds r25, 0x2466 ; 0x802466 + 16a8: 96 30 cpi r25, 0x06 ; 6 + 16aa: 79 f0 breq .+30 ; 0x16ca + 16ac: 98 30 cpi r25, 0x08 ; 8 + 16ae: 09 f4 brne .+2 ; 0x16b2 + 16b0: 92 c0 rjmp .+292 ; 0x17d6 + 16b2: 91 11 cpse r25, r1 + 16b4: 9a c0 rjmp .+308 ; 0x17ea * * \return true if success */ static bool udc_req_std_dev_get_status(void) { if (udd_g_ctrlreq.req.wLength != sizeof(udc_device_status)) { - 164a: 22 30 cpi r18, 0x02 ; 2 - 164c: 31 05 cpc r19, r1 - 164e: 09 f0 breq .+2 ; 0x1652 - 1650: c6 c1 rjmp .+908 ; 0x19de + 16b6: 22 30 cpi r18, 0x02 ; 2 + 16b8: 31 05 cpc r19, r1 + 16ba: 09 f0 breq .+2 ; 0x16be + 16bc: c6 c1 rjmp .+908 ; 0x1a4a return false; } udd_set_setup_payload( (uint8_t *) & udc_device_status, - 1652: 62 e0 ldi r22, 0x02 ; 2 - 1654: 70 e0 ldi r23, 0x00 ; 0 - 1656: 84 ec ldi r24, 0xC4 ; 196 - 1658: 90 e2 ldi r25, 0x20 ; 32 - 165a: ec d5 rcall .+3032 ; 0x2234 - 165c: 3d c2 rjmp .+1146 ; 0x1ad8 + 16be: 62 e0 ldi r22, 0x02 ; 2 + 16c0: 70 e0 ldi r23, 0x00 ; 0 + 16c2: 86 ec ldi r24, 0xC6 ; 198 + 16c4: 90 e2 ldi r25, 0x20 ; 32 + 16c6: ec d5 rcall .+3032 ; 0x22a0 + 16c8: 3d c2 rjmp .+1146 ; 0x1b44 */ static bool udc_req_std_dev_get_descriptor(void) { uint8_t conf_num; conf_num = udd_g_ctrlreq.req.wValue & 0xff; - 165e: 80 91 67 24 lds r24, 0x2467 ; 0x802467 - 1662: 90 91 68 24 lds r25, 0x2468 ; 0x802468 + 16ca: 80 91 67 24 lds r24, 0x2467 ; 0x802467 + 16ce: 90 91 68 24 lds r25, 0x2468 ; 0x802468 // Check descriptor ID switch ((uint8_t) (udd_g_ctrlreq.req.wValue >> 8)) { - 1666: 29 2f mov r18, r25 - 1668: 33 27 eor r19, r19 - 166a: 22 30 cpi r18, 0x02 ; 2 - 166c: 31 05 cpc r19, r1 - 166e: a9 f0 breq .+42 ; 0x169a - 1670: 24 f4 brge .+8 ; 0x167a - 1672: 21 30 cpi r18, 0x01 ; 1 - 1674: 31 05 cpc r19, r1 - 1676: 41 f0 breq .+16 ; 0x1688 - 1678: a9 c1 rjmp .+850 ; 0x19cc - 167a: 23 30 cpi r18, 0x03 ; 3 - 167c: 31 05 cpc r19, r1 - 167e: d9 f1 breq .+118 ; 0x16f6 - 1680: 2f 30 cpi r18, 0x0F ; 15 - 1682: 31 05 cpc r19, r1 - 1684: 51 f1 breq .+84 ; 0x16da - 1686: a2 c1 rjmp .+836 ; 0x19cc + 16d2: 29 2f mov r18, r25 + 16d4: 33 27 eor r19, r19 + 16d6: 22 30 cpi r18, 0x02 ; 2 + 16d8: 31 05 cpc r19, r1 + 16da: a9 f0 breq .+42 ; 0x1706 + 16dc: 24 f4 brge .+8 ; 0x16e6 + 16de: 21 30 cpi r18, 0x01 ; 1 + 16e0: 31 05 cpc r19, r1 + 16e2: 41 f0 breq .+16 ; 0x16f4 + 16e4: a9 c1 rjmp .+850 ; 0x1a38 + 16e6: 23 30 cpi r18, 0x03 ; 3 + 16e8: 31 05 cpc r19, r1 + 16ea: d9 f1 breq .+118 ; 0x1762 + 16ec: 2f 30 cpi r18, 0x0F ; 15 + 16ee: 31 05 cpc r19, r1 + 16f0: 51 f1 breq .+84 ; 0x1746 + 16f2: a2 c1 rjmp .+836 ; 0x1a38 } else #endif { udd_set_setup_payload( (uint8_t *) udc_config.confdev_lsfs, udc_config.confdev_lsfs->bLength); - 1688: 80 91 10 20 lds r24, 0x2010 ; 0x802010 - 168c: 90 91 11 20 lds r25, 0x2011 ; 0x802011 + 16f4: 80 91 10 20 lds r24, 0x2010 ; 0x802010 + 16f8: 90 91 11 20 lds r25, 0x2011 ; 0x802011 (uint8_t *) udc_config.confdev_hs, udc_config.confdev_hs->bLength); } else #endif { udd_set_setup_payload( - 1690: dc 01 movw r26, r24 - 1692: 6c 91 ld r22, X - 1694: 70 e0 ldi r23, 0x00 ; 0 - 1696: ce d5 rcall .+2972 ; 0x2234 - 1698: 59 c0 rjmp .+178 ; 0x174c + 16fc: dc 01 movw r26, r24 + 16fe: 6c 91 ld r22, X + 1700: 70 e0 ldi r23, 0x00 ; 0 + 1702: ce d5 rcall .+2972 ; 0x22a0 + 1704: 59 c0 rjmp .+178 ; 0x17b8 le16_to_cpu(udc_config.conf_hs[conf_num].desc->wTotalLength)); } else #endif { // FS descriptor if (conf_num >= udc_config.confdev_lsfs-> - 169a: e0 91 10 20 lds r30, 0x2010 ; 0x802010 - 169e: f0 91 11 20 lds r31, 0x2011 ; 0x802011 - 16a2: 21 89 ldd r18, Z+17 ; 0x11 - 16a4: 82 17 cp r24, r18 - 16a6: 08 f0 brcs .+2 ; 0x16aa - 16a8: 9a c1 rjmp .+820 ; 0x19de + 1706: e0 91 10 20 lds r30, 0x2010 ; 0x802010 + 170a: f0 91 11 20 lds r31, 0x2011 ; 0x802011 + 170e: 21 89 ldd r18, Z+17 ; 0x11 + 1710: 82 17 cp r24, r18 + 1712: 08 f0 brcs .+2 ; 0x1716 + 1714: 9a c1 rjmp .+820 ; 0x1a4a bNumConfigurations) { return false; } udd_set_setup_payload( (uint8_t *)udc_config.conf_lsfs[conf_num].desc, le16_to_cpu(udc_config.conf_lsfs[conf_num].desc->wTotalLength)); - 16aa: 99 27 eor r25, r25 - 16ac: 88 0f add r24, r24 - 16ae: 99 1f adc r25, r25 - 16b0: 88 0f add r24, r24 - 16b2: 99 1f adc r25, r25 - 16b4: e0 91 12 20 lds r30, 0x2012 ; 0x802012 - 16b8: f0 91 13 20 lds r31, 0x2013 ; 0x802013 - 16bc: e8 0f add r30, r24 - 16be: f9 1f adc r31, r25 - 16c0: 80 81 ld r24, Z - 16c2: 91 81 ldd r25, Z+1 ; 0x01 + 1716: 99 27 eor r25, r25 + 1718: 88 0f add r24, r24 + 171a: 99 1f adc r25, r25 + 171c: 88 0f add r24, r24 + 171e: 99 1f adc r25, r25 + 1720: e0 91 12 20 lds r30, 0x2012 ; 0x802012 + 1724: f0 91 13 20 lds r31, 0x2013 ; 0x802013 + 1728: e8 0f add r30, r24 + 172a: f9 1f adc r31, r25 + 172c: 80 81 ld r24, Z + 172e: 91 81 ldd r25, Z+1 ; 0x01 // FS descriptor if (conf_num >= udc_config.confdev_lsfs-> bNumConfigurations) { return false; } udd_set_setup_payload( - 16c4: fc 01 movw r30, r24 - 16c6: 62 81 ldd r22, Z+2 ; 0x02 - 16c8: 73 81 ldd r23, Z+3 ; 0x03 - 16ca: b4 d5 rcall .+2920 ; 0x2234 + 1730: fc 01 movw r30, r24 + 1732: 62 81 ldd r22, Z+2 ; 0x02 + 1734: 73 81 ldd r23, Z+3 ; 0x03 + 1736: b4 d5 rcall .+2920 ; 0x22a0 (uint8_t *)udc_config.conf_lsfs[conf_num].desc, le16_to_cpu(udc_config.conf_lsfs[conf_num].desc->wTotalLength)); } ((usb_conf_desc_t *) udd_g_ctrlreq.payload)->bDescriptorType = - 16cc: e0 91 6d 24 lds r30, 0x246D ; 0x80246d - 16d0: f0 91 6e 24 lds r31, 0x246E ; 0x80246e - 16d4: 82 e0 ldi r24, 0x02 ; 2 - 16d6: 81 83 std Z+1, r24 ; 0x01 - 16d8: 39 c0 rjmp .+114 ; 0x174c + 1738: e0 91 6d 24 lds r30, 0x246D ; 0x80246d + 173c: f0 91 6e 24 lds r31, 0x246E ; 0x80246e + 1740: 82 e0 ldi r24, 0x02 ; 2 + 1742: 81 83 std Z+1, r24 ; 0x01 + 1744: 39 c0 rjmp .+114 ; 0x17b8 break; #endif case USB_DT_BOS: // Device BOS descriptor requested if (udc_config.conf_bos == NULL) { - 16da: 80 91 14 20 lds r24, 0x2014 ; 0x802014 - 16de: 90 91 15 20 lds r25, 0x2015 ; 0x802015 - 16e2: 00 97 sbiw r24, 0x00 ; 0 - 16e4: 09 f4 brne .+2 ; 0x16e8 - 16e6: 7b c1 rjmp .+758 ; 0x19de + 1746: 80 91 14 20 lds r24, 0x2014 ; 0x802014 + 174a: 90 91 15 20 lds r25, 0x2015 ; 0x802015 + 174e: 00 97 sbiw r24, 0x00 ; 0 + 1750: 09 f4 brne .+2 ; 0x1754 + 1752: 7b c1 rjmp .+758 ; 0x1a4a return false; } udd_set_setup_payload( (uint8_t *) udc_config.conf_bos, - 16e8: dc 01 movw r26, r24 - 16ea: 12 96 adiw r26, 0x02 ; 2 - 16ec: 6d 91 ld r22, X+ - 16ee: 7c 91 ld r23, X - 16f0: 13 97 sbiw r26, 0x03 ; 3 - 16f2: a0 d5 rcall .+2880 ; 0x2234 - 16f4: 2b c0 rjmp .+86 ; 0x174c + 1754: dc 01 movw r26, r24 + 1756: 12 96 adiw r26, 0x02 ; 2 + 1758: 6d 91 ld r22, X+ + 175a: 7c 91 ld r23, X + 175c: 13 97 sbiw r26, 0x03 ; 3 + 175e: a0 d5 rcall .+2880 ; 0x22a0 + 1760: 2b c0 rjmp .+86 ; 0x17b8 uint8_t i; const uint8_t *str; uint8_t str_length = 0; // Link payload pointer to the string corresponding at request switch (udd_g_ctrlreq.req.wValue & 0xff) { - 16f6: 99 27 eor r25, r25 - 16f8: 81 30 cpi r24, 0x01 ; 1 - 16fa: 91 05 cpc r25, r1 - 16fc: 71 f0 breq .+28 ; 0x171a - 16fe: 38 f0 brcs .+14 ; 0x170e - 1700: 02 97 sbiw r24, 0x02 ; 2 - 1702: 09 f0 breq .+2 ; 0x1706 - 1704: 6c c1 rjmp .+728 ; 0x19de + 1762: 99 27 eor r25, r25 + 1764: 81 30 cpi r24, 0x01 ; 1 + 1766: 91 05 cpc r25, r1 + 1768: 71 f0 breq .+28 ; 0x1786 + 176a: 38 f0 brcs .+14 ; 0x177a + 176c: 02 97 sbiw r24, 0x02 ; 2 + 176e: 09 f0 breq .+2 ; 0x1772 + 1770: 6c c1 rjmp .+728 ; 0x1a4a break; #endif #ifdef USB_DEVICE_PRODUCT_NAME case 2: str_length = USB_DEVICE_PRODUCT_NAME_SIZE; str = udc_string_product_name; - 1706: 8a e8 ldi r24, 0x8A ; 138 - 1708: 90 e2 ldi r25, 0x20 ; 32 + 1772: 8a e8 ldi r24, 0x8A ; 138 + 1774: 90 e2 ldi r25, 0x20 ; 32 str = udc_string_manufacturer_name; break; #endif #ifdef USB_DEVICE_PRODUCT_NAME case 2: str_length = USB_DEVICE_PRODUCT_NAME_SIZE; - 170a: 28 e1 ldi r18, 0x18 ; 24 - 170c: 09 c0 rjmp .+18 ; 0x1720 + 1776: 28 e1 ldi r18, 0x18 ; 24 + 1778: 09 c0 rjmp .+18 ; 0x178c uint8_t str_length = 0; // Link payload pointer to the string corresponding at request switch (udd_g_ctrlreq.req.wValue & 0xff) { case 0: udd_set_setup_payload((uint8_t *) &udc_string_desc_languageid, - 170e: 64 e0 ldi r22, 0x04 ; 4 - 1710: 70 e0 ldi r23, 0x00 ; 0 - 1712: 8e ea ldi r24, 0xAE ; 174 - 1714: 90 e2 ldi r25, 0x20 ; 32 - 1716: 8e d5 rcall .+2844 ; 0x2234 - 1718: 19 c0 rjmp .+50 ; 0x174c + 177a: 64 e0 ldi r22, 0x04 ; 4 + 177c: 70 e0 ldi r23, 0x00 ; 0 + 177e: 8e ea ldi r24, 0xAE ; 174 + 1780: 90 e2 ldi r25, 0x20 ; 32 + 1782: 8e d5 rcall .+2844 ; 0x22a0 + 1784: 19 c0 rjmp .+50 ; 0x17b8 break; #ifdef USB_DEVICE_MANUFACTURE_NAME case 1: str_length = USB_DEVICE_MANUFACTURE_NAME_SIZE; str = udc_string_manufacturer_name; - 171a: 83 ea ldi r24, 0xA3 ; 163 - 171c: 90 e2 ldi r25, 0x20 ; 32 + 1786: 83 ea ldi r24, 0xA3 ; 163 + 1788: 90 e2 ldi r25, 0x20 ; 32 sizeof(udc_string_desc_languageid)); break; #ifdef USB_DEVICE_MANUFACTURE_NAME case 1: str_length = USB_DEVICE_MANUFACTURE_NAME_SIZE; - 171e: 29 e0 ldi r18, 0x09 ; 9 - 1720: 38 2f mov r19, r24 - 1722: aa e5 ldi r26, 0x5A ; 90 - 1724: b0 e2 ldi r27, 0x20 ; 32 + 178a: 29 e0 ldi r18, 0x09 ; 9 + 178c: 38 2f mov r19, r24 + 178e: aa e5 ldi r26, 0x5A ; 90 + 1790: b0 e2 ldi r27, 0x20 ; 32 str = udc_string_manufacturer_name; break; #endif #ifdef USB_DEVICE_PRODUCT_NAME case 2: str_length = USB_DEVICE_PRODUCT_NAME_SIZE; - 1726: e8 2f mov r30, r24 - 1728: f9 2f mov r31, r25 + 1792: e8 2f mov r30, r24 + 1794: f9 2f mov r31, r25 return false; } if (str_length) { for(i = 0; i < str_length; i++) { udc_string_desc.string[i] = cpu_to_le16((le16_t)str[i]); - 172a: 81 91 ld r24, Z+ - 172c: 90 e0 ldi r25, 0x00 ; 0 - 172e: 8d 93 st X+, r24 - 1730: 9d 93 st X+, r25 - 1732: 8e 2f mov r24, r30 - 1734: 83 1b sub r24, r19 + 1796: 81 91 ld r24, Z+ + 1798: 90 e0 ldi r25, 0x00 ; 0 + 179a: 8d 93 st X+, r24 + 179c: 9d 93 st X+, r25 + 179e: 8e 2f mov r24, r30 + 17a0: 83 1b sub r24, r19 #endif return false; } if (str_length) { for(i = 0; i < str_length; i++) { - 1736: 82 17 cp r24, r18 - 1738: c0 f3 brcs .-16 ; 0x172a + 17a2: 82 17 cp r24, r18 + 17a4: c0 f3 brcs .-16 ; 0x1796 udc_string_desc.string[i] = cpu_to_le16((le16_t)str[i]); } udc_string_desc.header.bLength = 2 + (str_length) * 2; - 173a: 62 2f mov r22, r18 - 173c: 66 0f add r22, r22 - 173e: 6e 5f subi r22, 0xFE ; 254 - 1740: 60 93 58 20 sts 0x2058, r22 ; 0x802058 + 17a6: 62 2f mov r22, r18 + 17a8: 66 0f add r22, r22 + 17aa: 6e 5f subi r22, 0xFE ; 254 + 17ac: 60 93 58 20 sts 0x2058, r22 ; 0x802058 udd_set_setup_payload( - 1744: 70 e0 ldi r23, 0x00 ; 0 - 1746: 88 e5 ldi r24, 0x58 ; 88 - 1748: 90 e2 ldi r25, 0x20 ; 32 - 174a: 74 d5 rcall .+2792 ; 0x2234 + 17b0: 70 e0 ldi r23, 0x00 ; 0 + 17b2: 88 e5 ldi r24, 0x58 ; 88 + 17b4: 90 e2 ldi r25, 0x20 ; 32 + 17b6: 74 d5 rcall .+2792 ; 0x22a0 default: // Unknown descriptor requested return false; } // if the descriptor is larger than length requested, then reduce it if (udd_g_ctrlreq.req.wLength < udd_g_ctrlreq.payload_size) { - 174c: e5 e6 ldi r30, 0x65 ; 101 - 174e: f4 e2 ldi r31, 0x24 ; 36 - 1750: 86 81 ldd r24, Z+6 ; 0x06 - 1752: 97 81 ldd r25, Z+7 ; 0x07 - 1754: 22 85 ldd r18, Z+10 ; 0x0a - 1756: 33 85 ldd r19, Z+11 ; 0x0b - 1758: 82 17 cp r24, r18 - 175a: 93 07 cpc r25, r19 - 175c: 08 f0 brcs .+2 ; 0x1760 - 175e: bc c1 rjmp .+888 ; 0x1ad8 + 17b8: e5 e6 ldi r30, 0x65 ; 101 + 17ba: f4 e2 ldi r31, 0x24 ; 36 + 17bc: 86 81 ldd r24, Z+6 ; 0x06 + 17be: 97 81 ldd r25, Z+7 ; 0x07 + 17c0: 22 85 ldd r18, Z+10 ; 0x0a + 17c2: 33 85 ldd r19, Z+11 ; 0x0b + 17c4: 82 17 cp r24, r18 + 17c6: 93 07 cpc r25, r19 + 17c8: 08 f0 brcs .+2 ; 0x17cc + 17ca: bc c1 rjmp .+888 ; 0x1b44 udd_g_ctrlreq.payload_size = udd_g_ctrlreq.req.wLength; - 1760: 80 93 6f 24 sts 0x246F, r24 ; 0x80246f - 1764: 90 93 70 24 sts 0x2470, r25 ; 0x802470 - 1768: b7 c1 rjmp .+878 ; 0x1ad8 + 17cc: 80 93 6f 24 sts 0x246F, r24 ; 0x80246f + 17d0: 90 93 70 24 sts 0x2470, r25 ; 0x802470 + 17d4: b7 c1 rjmp .+878 ; 0x1b44 * * \return true if success */ static bool udc_req_std_dev_get_configuration(void) { if (udd_g_ctrlreq.req.wLength != 1) { - 176a: 21 30 cpi r18, 0x01 ; 1 - 176c: 31 05 cpc r19, r1 - 176e: 09 f0 breq .+2 ; 0x1772 - 1770: 36 c1 rjmp .+620 ; 0x19de + 17d6: 21 30 cpi r18, 0x01 ; 1 + 17d8: 31 05 cpc r19, r1 + 17da: 09 f0 breq .+2 ; 0x17de + 17dc: 36 c1 rjmp .+620 ; 0x1a4a return false; } udd_set_setup_payload(&udc_num_configuration,1); - 1772: 61 e0 ldi r22, 0x01 ; 1 - 1774: 70 e0 ldi r23, 0x00 ; 0 - 1776: 80 ec ldi r24, 0xC0 ; 192 - 1778: 90 e2 ldi r25, 0x20 ; 32 - 177a: 5c d5 rcall .+2744 ; 0x2234 - 177c: ad c1 rjmp .+858 ; 0x1ad8 + 17de: 61 e0 ldi r22, 0x01 ; 1 + 17e0: 70 e0 ldi r23, 0x00 ; 0 + 17e2: 82 ec ldi r24, 0xC2 ; 194 + 17e4: 90 e2 ldi r25, 0x20 ; 32 + 17e6: 5c d5 rcall .+2744 ; 0x22a0 + 17e8: ad c1 rjmp .+858 ; 0x1b44 default: break; } } if (USB_REQ_RECIP_INTERFACE == Udd_setup_recipient()) { - 177e: 81 30 cpi r24, 0x01 ; 1 - 1780: e1 f5 brne .+120 ; 0x17fa + 17ea: 81 30 cpi r24, 0x01 ; 1 + 17ec: e1 f5 brne .+120 ; 0x1866 // Standard Get Interface request switch (udd_g_ctrlreq.req.bRequest) { - 1782: 90 91 66 24 lds r25, 0x2466 ; 0x802466 - 1786: 9a 30 cpi r25, 0x0A ; 10 - 1788: c1 f5 brne .+112 ; 0x17fa + 17ee: 90 91 66 24 lds r25, 0x2466 ; 0x802466 + 17f2: 9a 30 cpi r25, 0x0A ; 10 + 17f4: c1 f5 brne .+112 ; 0x1866 static bool udc_req_std_iface_get_setting(void) { uint8_t iface_num; udi_api_t UDC_DESC_STORAGE *udi_api; if (udd_g_ctrlreq.req.wLength != 1) { - 178a: 21 30 cpi r18, 0x01 ; 1 - 178c: 31 05 cpc r19, r1 - 178e: 09 f0 breq .+2 ; 0x1792 - 1790: 26 c1 rjmp .+588 ; 0x19de + 17f6: 21 30 cpi r18, 0x01 ; 1 + 17f8: 31 05 cpc r19, r1 + 17fa: 09 f0 breq .+2 ; 0x17fe + 17fc: 26 c1 rjmp .+588 ; 0x1a4a return false; // Error in request } if (!udc_num_configuration) { - 1792: 80 91 c0 20 lds r24, 0x20C0 ; 0x8020c0 - 1796: 88 23 and r24, r24 - 1798: 09 f4 brne .+2 ; 0x179c - 179a: 21 c1 rjmp .+578 ; 0x19de + 17fe: 80 91 c2 20 lds r24, 0x20C2 ; 0x8020c2 + 1802: 88 23 and r24, r24 + 1804: 09 f4 brne .+2 ; 0x1808 + 1806: 21 c1 rjmp .+578 ; 0x1a4a return false; // The device is not is configured state yet } // Check the interface number included in the request iface_num = udd_g_ctrlreq.req.wIndex & 0xFF; - 179c: c0 91 69 24 lds r28, 0x2469 ; 0x802469 - 17a0: d0 91 6a 24 lds r29, 0x246A ; 0x80246a + 1808: c0 91 69 24 lds r28, 0x2469 ; 0x802469 + 180c: d0 91 6a 24 lds r29, 0x246A ; 0x80246a if (iface_num >= udc_ptr_conf->desc->bNumInterfaces) { - 17a4: 00 91 bd 20 lds r16, 0x20BD ; 0x8020bd - 17a8: 10 91 be 20 lds r17, 0x20BE ; 0x8020be - 17ac: d8 01 movw r26, r16 - 17ae: ed 91 ld r30, X+ - 17b0: fc 91 ld r31, X - 17b2: 84 81 ldd r24, Z+4 ; 0x04 - 17b4: c8 17 cp r28, r24 - 17b6: 08 f0 brcs .+2 ; 0x17ba - 17b8: 12 c1 rjmp .+548 ; 0x19de + 1810: 00 91 c0 20 lds r16, 0x20C0 ; 0x8020c0 + 1814: 10 91 c1 20 lds r17, 0x20C1 ; 0x8020c1 + 1818: d8 01 movw r26, r16 + 181a: ed 91 ld r30, X+ + 181c: fc 91 ld r31, X + 181e: 84 81 ldd r24, Z+4 ; 0x04 + 1820: c8 17 cp r28, r24 + 1822: 08 f0 brcs .+2 ; 0x1826 + 1824: 12 c1 rjmp .+548 ; 0x1a4a return false; } // Select first alternate setting of the interface to update udc_ptr_iface // before call iface->getsetting() if (!udc_update_iface_desc(iface_num, 0)) { - 17ba: 60 e0 ldi r22, 0x00 ; 0 - 17bc: 8c 2f mov r24, r28 - 17be: 06 dd rcall .-1524 ; 0x11cc - 17c0: 88 23 and r24, r24 - 17c2: 09 f4 brne .+2 ; 0x17c6 - 17c4: 0c c1 rjmp .+536 ; 0x19de + 1826: 60 e0 ldi r22, 0x00 ; 0 + 1828: 8c 2f mov r24, r28 + 182a: 04 dd rcall .-1528 ; 0x1234 + 182c: 88 23 and r24, r24 + 182e: 09 f4 brne .+2 ; 0x1832 + 1830: 0c c1 rjmp .+536 ; 0x1a4a return false; } // Get alternate setting from UDI udi_api = udc_ptr_conf->udi_apis[iface_num]; - 17c6: ce 01 movw r24, r28 - 17c8: 99 27 eor r25, r25 - 17ca: 88 0f add r24, r24 - 17cc: 99 1f adc r25, r25 - 17ce: d8 01 movw r26, r16 - 17d0: 12 96 adiw r26, 0x02 ; 2 - 17d2: ed 91 ld r30, X+ - 17d4: fc 91 ld r31, X - 17d6: 13 97 sbiw r26, 0x03 ; 3 - 17d8: e8 0f add r30, r24 - 17da: f9 1f adc r31, r25 + 1832: ce 01 movw r24, r28 + 1834: 99 27 eor r25, r25 + 1836: 88 0f add r24, r24 + 1838: 99 1f adc r25, r25 + 183a: d8 01 movw r26, r16 + 183c: 12 96 adiw r26, 0x02 ; 2 + 183e: ed 91 ld r30, X+ + 1840: fc 91 ld r31, X + 1842: 13 97 sbiw r26, 0x03 ; 3 + 1844: e8 0f add r30, r24 + 1846: f9 1f adc r31, r25 udc_iface_setting = udi_api->getsetting(); - 17dc: 01 90 ld r0, Z+ - 17de: f0 81 ld r31, Z - 17e0: e0 2d mov r30, r0 - 17e2: 86 81 ldd r24, Z+6 ; 0x06 - 17e4: 97 81 ldd r25, Z+7 ; 0x07 - 17e6: fc 01 movw r30, r24 - 17e8: 09 95 icall - 17ea: 80 93 c2 20 sts 0x20C2, r24 ; 0x8020c2 + 1848: 01 90 ld r0, Z+ + 184a: f0 81 ld r31, Z + 184c: e0 2d mov r30, r0 + 184e: 86 81 ldd r24, Z+6 ; 0x06 + 1850: 97 81 ldd r25, Z+7 ; 0x07 + 1852: fc 01 movw r30, r24 + 1854: 09 95 icall + 1856: 80 93 c4 20 sts 0x20C4, r24 ; 0x8020c4 // Link value to payload pointer of request udd_set_setup_payload(&udc_iface_setting,1); - 17ee: 61 e0 ldi r22, 0x01 ; 1 - 17f0: 70 e0 ldi r23, 0x00 ; 0 - 17f2: 82 ec ldi r24, 0xC2 ; 194 - 17f4: 90 e2 ldi r25, 0x20 ; 32 - 17f6: 1e d5 rcall .+2620 ; 0x2234 - 17f8: 6f c1 rjmp .+734 ; 0x1ad8 + 185a: 61 e0 ldi r22, 0x01 ; 1 + 185c: 70 e0 ldi r23, 0x00 ; 0 + 185e: 84 ec ldi r24, 0xC4 ; 196 + 1860: 90 e2 ldi r25, 0x20 ; 32 + 1862: 1e d5 rcall .+2620 ; 0x22a0 + 1864: 6f c1 rjmp .+734 ; 0x1b44 default: break; } } #if (0!=USB_DEVICE_MAX_EP) if (USB_REQ_RECIP_ENDPOINT == Udd_setup_recipient()) { - 17fa: 82 30 cpi r24, 0x02 ; 2 - 17fc: 09 f0 breq .+2 ; 0x1800 - 17fe: ef c0 rjmp .+478 ; 0x19de + 1866: 82 30 cpi r24, 0x02 ; 2 + 1868: 09 f0 breq .+2 ; 0x186c + 186a: ef c0 rjmp .+478 ; 0x1a4a // Standard Get Endpoint request switch (udd_g_ctrlreq.req.bRequest) { - 1800: 80 91 66 24 lds r24, 0x2466 ; 0x802466 - 1804: 81 11 cpse r24, r1 - 1806: e4 c0 rjmp .+456 ; 0x19d0 + 186c: 80 91 66 24 lds r24, 0x2466 ; 0x802466 + 1870: 81 11 cpse r24, r1 + 1872: e4 c0 rjmp .+456 ; 0x1a3c */ static bool udc_req_std_ep_get_status(void) { static le16_t udc_ep_status; if (udd_g_ctrlreq.req.wLength != sizeof(udc_ep_status)) { - 1808: 22 30 cpi r18, 0x02 ; 2 - 180a: 31 05 cpc r19, r1 - 180c: 09 f0 breq .+2 ; 0x1810 - 180e: e7 c0 rjmp .+462 ; 0x19de + 1874: 22 30 cpi r18, 0x02 ; 2 + 1876: 31 05 cpc r19, r1 + 1878: 09 f0 breq .+2 ; 0x187c + 187a: e7 c0 rjmp .+462 ; 0x1a4a return false; } udc_ep_status = udd_ep_is_halted(udd_g_ctrlreq.req. - 1810: 80 91 69 24 lds r24, 0x2469 ; 0x802469 - 1814: 8b d5 rcall .+2838 ; 0x232c - 1816: 90 e0 ldi r25, 0x00 ; 0 - 1818: 80 93 b9 20 sts 0x20B9, r24 ; 0x8020b9 - 181c: 90 93 ba 20 sts 0x20BA, r25 ; 0x8020ba + 187c: 80 91 69 24 lds r24, 0x2469 ; 0x802469 + 1880: 8b d5 rcall .+2838 ; 0x2398 + 1882: 90 e0 ldi r25, 0x00 ; 0 + 1884: 80 93 bc 20 sts 0x20BC, r24 ; 0x8020bc + 1888: 90 93 bd 20 sts 0x20BD, r25 ; 0x8020bd wIndex & 0xFF) ? CPU_TO_LE16(USB_EP_STATUS_HALTED) : 0; udd_set_setup_payload( (uint8_t *) & udc_ep_status, - 1820: 62 e0 ldi r22, 0x02 ; 2 - 1822: 70 e0 ldi r23, 0x00 ; 0 - 1824: 89 eb ldi r24, 0xB9 ; 185 - 1826: 90 e2 ldi r25, 0x20 ; 32 - 1828: 05 d5 rcall .+2570 ; 0x2234 - 182a: 56 c1 rjmp .+684 ; 0x1ad8 + 188c: 62 e0 ldi r22, 0x02 ; 2 + 188e: 70 e0 ldi r23, 0x00 ; 0 + 1890: 8c eb ldi r24, 0xBC ; 188 + 1892: 90 e2 ldi r25, 0x20 ; 32 + 1894: 05 d5 rcall .+2570 ; 0x22a0 + 1896: 56 c1 rjmp .+684 ; 0x1b44 } } #endif } else { // SET Standard Requests if (USB_REQ_RECIP_DEVICE == Udd_setup_recipient()) { - 182c: 8f 71 andi r24, 0x1F ; 31 - 182e: 09 f0 breq .+2 ; 0x1832 - 1830: 83 c0 rjmp .+262 ; 0x1938 + 1898: 8f 71 andi r24, 0x1F ; 31 + 189a: 09 f0 breq .+2 ; 0x189e + 189c: 83 c0 rjmp .+262 ; 0x19a4 // Standard Set Device request switch (udd_g_ctrlreq.req.bRequest) { - 1832: 90 91 66 24 lds r25, 0x2466 ; 0x802466 - 1836: 93 30 cpi r25, 0x03 ; 3 - 1838: 09 f4 brne .+2 ; 0x183c - 183a: cc c0 rjmp .+408 ; 0x19d4 - 183c: 18 f4 brcc .+6 ; 0x1844 - 183e: 91 30 cpi r25, 0x01 ; 1 - 1840: a1 f0 breq .+40 ; 0x186a - 1842: 7a c0 rjmp .+244 ; 0x1938 - 1844: 95 30 cpi r25, 0x05 ; 5 - 1846: 19 f0 breq .+6 ; 0x184e - 1848: 99 30 cpi r25, 0x09 ; 9 - 184a: 39 f1 breq .+78 ; 0x189a - 184c: 75 c0 rjmp .+234 ; 0x1938 + 189e: 90 91 66 24 lds r25, 0x2466 ; 0x802466 + 18a2: 93 30 cpi r25, 0x03 ; 3 + 18a4: 09 f4 brne .+2 ; 0x18a8 + 18a6: cc c0 rjmp .+408 ; 0x1a40 + 18a8: 18 f4 brcc .+6 ; 0x18b0 + 18aa: 91 30 cpi r25, 0x01 ; 1 + 18ac: a1 f0 breq .+40 ; 0x18d6 + 18ae: 7a c0 rjmp .+244 ; 0x19a4 + 18b0: 95 30 cpi r25, 0x05 ; 5 + 18b2: 19 f0 breq .+6 ; 0x18ba + 18b4: 99 30 cpi r25, 0x09 ; 9 + 18b6: 39 f1 breq .+78 ; 0x1906 + 18b8: 75 c0 rjmp .+234 ; 0x19a4 * * \return true if success */ static bool udc_req_std_dev_set_address(void) { if (udd_g_ctrlreq.req.wLength) { - 184e: 80 91 6b 24 lds r24, 0x246B ; 0x80246b - 1852: 90 91 6c 24 lds r25, 0x246C ; 0x80246c - 1856: 89 2b or r24, r25 - 1858: 09 f0 breq .+2 ; 0x185c - 185a: c1 c0 rjmp .+386 ; 0x19de + 18ba: 80 91 6b 24 lds r24, 0x246B ; 0x80246b + 18be: 90 91 6c 24 lds r25, 0x246C ; 0x80246c + 18c2: 89 2b or r24, r25 + 18c4: 09 f0 breq .+2 ; 0x18c8 + 18c6: c1 c0 rjmp .+386 ; 0x1a4a return false; } // The address must be changed at the end of setup request after the handshake // then we use a callback to change address udd_g_ctrlreq.callback = udc_valid_address; - 185c: 80 ee ldi r24, 0xE0 ; 224 - 185e: 98 e0 ldi r25, 0x08 ; 8 - 1860: 80 93 71 24 sts 0x2471, r24 ; 0x802471 - 1864: 90 93 72 24 sts 0x2472, r25 ; 0x802472 - 1868: 37 c1 rjmp .+622 ; 0x1ad8 + 18c8: 84 e1 ldi r24, 0x14 ; 20 + 18ca: 99 e0 ldi r25, 0x09 ; 9 + 18cc: 80 93 71 24 sts 0x2471, r24 ; 0x802471 + 18d0: 90 93 72 24 sts 0x2472, r25 ; 0x802472 + 18d4: 37 c1 rjmp .+622 ; 0x1b44 * * \return true if success */ static bool udc_req_std_dev_clear_feature(void) { if (udd_g_ctrlreq.req.wLength) { - 186a: 80 91 6b 24 lds r24, 0x246B ; 0x80246b - 186e: 90 91 6c 24 lds r25, 0x246C ; 0x80246c - 1872: 89 2b or r24, r25 - 1874: 09 f0 breq .+2 ; 0x1878 - 1876: b3 c0 rjmp .+358 ; 0x19de + 18d6: 80 91 6b 24 lds r24, 0x246B ; 0x80246b + 18da: 90 91 6c 24 lds r25, 0x246C ; 0x80246c + 18de: 89 2b or r24, r25 + 18e0: 09 f0 breq .+2 ; 0x18e4 + 18e2: b3 c0 rjmp .+358 ; 0x1a4a return false; } if (udd_g_ctrlreq.req.wValue == USB_DEV_FEATURE_REMOTE_WAKEUP) { - 1878: 80 91 67 24 lds r24, 0x2467 ; 0x802467 - 187c: 90 91 68 24 lds r25, 0x2468 ; 0x802468 - 1880: 01 97 sbiw r24, 0x01 ; 1 - 1882: 09 f0 breq .+2 ; 0x1886 - 1884: ac c0 rjmp .+344 ; 0x19de + 18e4: 80 91 67 24 lds r24, 0x2467 ; 0x802467 + 18e8: 90 91 68 24 lds r25, 0x2468 ; 0x802468 + 18ec: 01 97 sbiw r24, 0x01 ; 1 + 18ee: 09 f0 breq .+2 ; 0x18f2 + 18f0: ac c0 rjmp .+344 ; 0x1a4a udc_device_status &= CPU_TO_LE16(~(uint32_t)USB_DEV_STATUS_REMOTEWAKEUP); - 1886: 80 91 c4 20 lds r24, 0x20C4 ; 0x8020c4 - 188a: 90 91 c5 20 lds r25, 0x20C5 ; 0x8020c5 - 188e: 8d 7f andi r24, 0xFD ; 253 - 1890: 80 93 c4 20 sts 0x20C4, r24 ; 0x8020c4 - 1894: 90 93 c5 20 sts 0x20C5, r25 ; 0x8020c5 - 1898: 1f c1 rjmp .+574 ; 0x1ad8 + 18f2: 80 91 c6 20 lds r24, 0x20C6 ; 0x8020c6 + 18f6: 90 91 c7 20 lds r25, 0x20C7 ; 0x8020c7 + 18fa: 8d 7f andi r24, 0xFD ; 253 + 18fc: 80 93 c6 20 sts 0x20C6, r24 ; 0x8020c6 + 1900: 90 93 c7 20 sts 0x20C7, r25 ; 0x8020c7 + 1904: 1f c1 rjmp .+574 ; 0x1b44 static bool udc_req_std_dev_set_configuration(void) { uint8_t iface_num; // Check request length if (udd_g_ctrlreq.req.wLength) { - 189a: 80 91 6b 24 lds r24, 0x246B ; 0x80246b - 189e: 90 91 6c 24 lds r25, 0x246C ; 0x80246c - 18a2: 89 2b or r24, r25 - 18a4: 09 f0 breq .+2 ; 0x18a8 - 18a6: 9b c0 rjmp .+310 ; 0x19de + 1906: 80 91 6b 24 lds r24, 0x246B ; 0x80246b + 190a: 90 91 6c 24 lds r25, 0x246C ; 0x80246c + 190e: 89 2b or r24, r25 + 1910: 09 f0 breq .+2 ; 0x1914 + 1912: 9b c0 rjmp .+310 ; 0x1a4a return false; } // Authorize configuration only if the address is valid if (!udd_getaddress()) { - 18a8: c2 d4 rcall .+2436 ; 0x222e - 18aa: 88 23 and r24, r24 - 18ac: 09 f4 brne .+2 ; 0x18b0 - 18ae: 97 c0 rjmp .+302 ; 0x19de + 1914: c2 d4 rcall .+2436 ; 0x229a + 1916: 88 23 and r24, r24 + 1918: 09 f4 brne .+2 ; 0x191c + 191a: 97 c0 rjmp .+302 ; 0x1a4a } } else #endif { // FS descriptor if ((udd_g_ctrlreq.req.wValue & 0xFF) > - 18b0: 20 91 67 24 lds r18, 0x2467 ; 0x802467 - 18b4: 30 91 68 24 lds r19, 0x2468 ; 0x802468 - 18b8: 33 27 eor r19, r19 + 191c: 20 91 67 24 lds r18, 0x2467 ; 0x802467 + 1920: 30 91 68 24 lds r19, 0x2468 ; 0x802468 + 1924: 33 27 eor r19, r19 udc_config.confdev_lsfs->bNumConfigurations) { - 18ba: e0 91 10 20 lds r30, 0x2010 ; 0x802010 - 18be: f0 91 11 20 lds r31, 0x2011 ; 0x802011 + 1926: e0 91 10 20 lds r30, 0x2010 ; 0x802010 + 192a: f0 91 11 20 lds r31, 0x2011 ; 0x802011 } } else #endif { // FS descriptor if ((udd_g_ctrlreq.req.wValue & 0xFF) > - 18c2: 81 89 ldd r24, Z+17 ; 0x11 - 18c4: 90 e0 ldi r25, 0x00 ; 0 - 18c6: 82 17 cp r24, r18 - 18c8: 93 07 cpc r25, r19 - 18ca: 08 f4 brcc .+2 ; 0x18ce - 18cc: 88 c0 rjmp .+272 ; 0x19de + 192e: 81 89 ldd r24, Z+17 ; 0x11 + 1930: 90 e0 ldi r25, 0x00 ; 0 + 1932: 82 17 cp r24, r18 + 1934: 93 07 cpc r25, r19 + 1936: 08 f4 brcc .+2 ; 0x193a + 1938: 88 c0 rjmp .+272 ; 0x1a4a return false; } } // Reset current configuration udc_reset(); - 18ce: 33 dd rcall .-1434 ; 0x1336 + 193a: 31 dd rcall .-1438 ; 0x139e // Enable new configuration udc_num_configuration = udd_g_ctrlreq.req.wValue & 0xFF; - 18d0: 80 91 67 24 lds r24, 0x2467 ; 0x802467 - 18d4: 90 91 68 24 lds r25, 0x2468 ; 0x802468 - 18d8: 80 93 c0 20 sts 0x20C0, r24 ; 0x8020c0 + 193c: 80 91 67 24 lds r24, 0x2467 ; 0x802467 + 1940: 90 91 68 24 lds r25, 0x2468 ; 0x802468 + 1944: 80 93 c2 20 sts 0x20C2, r24 ; 0x8020c2 if (udc_num_configuration == 0) { - 18dc: 88 23 and r24, r24 - 18de: 09 f4 brne .+2 ; 0x18e2 - 18e0: fb c0 rjmp .+502 ; 0x1ad8 + 1948: 88 23 and r24, r24 + 194a: 09 f4 brne .+2 ; 0x194e + 194c: fb c0 rjmp .+502 ; 0x1b44 udc_ptr_conf = &udc_config.conf_hs[udc_num_configuration - 1]; } else #endif { // FS descriptor udc_ptr_conf = &udc_config.conf_lsfs[udc_num_configuration - 1]; - 18e2: 99 27 eor r25, r25 - 18e4: 81 50 subi r24, 0x01 ; 1 - 18e6: 90 4c sbci r25, 0xC0 ; 192 - 18e8: 88 0f add r24, r24 - 18ea: 99 1f adc r25, r25 - 18ec: 88 0f add r24, r24 - 18ee: 99 1f adc r25, r25 - 18f0: e0 91 12 20 lds r30, 0x2012 ; 0x802012 - 18f4: f0 91 13 20 lds r31, 0x2013 ; 0x802013 - 18f8: e8 0f add r30, r24 - 18fa: f9 1f adc r31, r25 - 18fc: e0 93 bd 20 sts 0x20BD, r30 ; 0x8020bd - 1900: f0 93 be 20 sts 0x20BE, r31 ; 0x8020be + 194e: 99 27 eor r25, r25 + 1950: 81 50 subi r24, 0x01 ; 1 + 1952: 90 4c sbci r25, 0xC0 ; 192 + 1954: 88 0f add r24, r24 + 1956: 99 1f adc r25, r25 + 1958: 88 0f add r24, r24 + 195a: 99 1f adc r25, r25 + 195c: e0 91 12 20 lds r30, 0x2012 ; 0x802012 + 1960: f0 91 13 20 lds r31, 0x2013 ; 0x802013 + 1964: e8 0f add r30, r24 + 1966: f9 1f adc r31, r25 + 1968: e0 93 c0 20 sts 0x20C0, r30 ; 0x8020c0 + 196c: f0 93 c1 20 sts 0x20C1, r31 ; 0x8020c1 } // Enable all interfaces of the selected configuration for (iface_num = 0; iface_num < udc_ptr_conf->desc->bNumInterfaces; - 1904: 01 90 ld r0, Z+ - 1906: f0 81 ld r31, Z - 1908: e0 2d mov r30, r0 - 190a: 84 81 ldd r24, Z+4 ; 0x04 - 190c: 88 23 and r24, r24 - 190e: 09 f4 brne .+2 ; 0x1912 - 1910: e3 c0 rjmp .+454 ; 0x1ad8 - 1912: c0 e0 ldi r28, 0x00 ; 0 + 1970: 01 90 ld r0, Z+ + 1972: f0 81 ld r31, Z + 1974: e0 2d mov r30, r0 + 1976: 84 81 ldd r24, Z+4 ; 0x04 + 1978: 88 23 and r24, r24 + 197a: 09 f4 brne .+2 ; 0x197e + 197c: e3 c0 rjmp .+454 ; 0x1b44 + 197e: c0 e0 ldi r28, 0x00 ; 0 iface_num++) { if (!udc_iface_enable(iface_num, 0)) { - 1914: 60 e0 ldi r22, 0x00 ; 0 - 1916: 8c 2f mov r24, r28 - 1918: d5 dc rcall .-1622 ; 0x12c4 - 191a: 88 23 and r24, r24 - 191c: 09 f4 brne .+2 ; 0x1920 - 191e: 5f c0 rjmp .+190 ; 0x19de + 1980: 60 e0 ldi r22, 0x00 ; 0 + 1982: 8c 2f mov r24, r28 + 1984: d3 dc rcall .-1626 ; 0x132c + 1986: 88 23 and r24, r24 + 1988: 09 f4 brne .+2 ; 0x198c + 198a: 5f c0 rjmp .+190 ; 0x1a4a // FS descriptor udc_ptr_conf = &udc_config.conf_lsfs[udc_num_configuration - 1]; } // Enable all interfaces of the selected configuration for (iface_num = 0; iface_num < udc_ptr_conf->desc->bNumInterfaces; iface_num++) { - 1920: cf 5f subi r28, 0xFF ; 255 + 198c: cf 5f subi r28, 0xFF ; 255 { // FS descriptor udc_ptr_conf = &udc_config.conf_lsfs[udc_num_configuration - 1]; } // Enable all interfaces of the selected configuration for (iface_num = 0; iface_num < udc_ptr_conf->desc->bNumInterfaces; - 1922: e0 91 bd 20 lds r30, 0x20BD ; 0x8020bd - 1926: f0 91 be 20 lds r31, 0x20BE ; 0x8020be - 192a: 01 90 ld r0, Z+ - 192c: f0 81 ld r31, Z - 192e: e0 2d mov r30, r0 - 1930: 84 81 ldd r24, Z+4 ; 0x04 - 1932: c8 17 cp r28, r24 - 1934: 78 f3 brcs .-34 ; 0x1914 - 1936: d0 c0 rjmp .+416 ; 0x1ad8 + 198e: e0 91 c0 20 lds r30, 0x20C0 ; 0x8020c0 + 1992: f0 91 c1 20 lds r31, 0x20C1 ; 0x8020c1 + 1996: 01 90 ld r0, Z+ + 1998: f0 81 ld r31, Z + 199a: e0 2d mov r30, r0 + 199c: 84 81 ldd r24, Z+4 ; 0x04 + 199e: c8 17 cp r28, r24 + 19a0: 78 f3 brcs .-34 ; 0x1980 + 19a2: d0 c0 rjmp .+416 ; 0x1b44 default: break; } } if (USB_REQ_RECIP_INTERFACE == Udd_setup_recipient()) { - 1938: 81 30 cpi r24, 0x01 ; 1 - 193a: e1 f4 brne .+56 ; 0x1974 + 19a4: 81 30 cpi r24, 0x01 ; 1 + 19a6: e1 f4 brne .+56 ; 0x19e0 // Standard Set Interface request switch (udd_g_ctrlreq.req.bRequest) { - 193c: 90 91 66 24 lds r25, 0x2466 ; 0x802466 - 1940: 9b 30 cpi r25, 0x0B ; 11 - 1942: c1 f4 brne .+48 ; 0x1974 + 19a8: 90 91 66 24 lds r25, 0x2466 ; 0x802466 + 19ac: 9b 30 cpi r25, 0x0B ; 11 + 19ae: c1 f4 brne .+48 ; 0x19e0 */ static bool udc_req_std_iface_set_setting(void) { uint8_t iface_num, setting_num; if (udd_g_ctrlreq.req.wLength) { - 1944: 80 91 6b 24 lds r24, 0x246B ; 0x80246b - 1948: 90 91 6c 24 lds r25, 0x246C ; 0x80246c - 194c: 89 2b or r24, r25 - 194e: 09 f0 breq .+2 ; 0x1952 - 1950: 46 c0 rjmp .+140 ; 0x19de + 19b0: 80 91 6b 24 lds r24, 0x246B ; 0x80246b + 19b4: 90 91 6c 24 lds r25, 0x246C ; 0x80246c + 19b8: 89 2b or r24, r25 + 19ba: 09 f0 breq .+2 ; 0x19be + 19bc: 46 c0 rjmp .+140 ; 0x1a4a return false; // Error in request } if (!udc_num_configuration) { - 1952: 80 91 c0 20 lds r24, 0x20C0 ; 0x8020c0 - 1956: 88 23 and r24, r24 - 1958: 09 f4 brne .+2 ; 0x195c - 195a: 41 c0 rjmp .+130 ; 0x19de + 19be: 80 91 c2 20 lds r24, 0x20C2 ; 0x8020c2 + 19c2: 88 23 and r24, r24 + 19c4: 09 f4 brne .+2 ; 0x19c8 + 19c6: 41 c0 rjmp .+130 ; 0x1a4a return false; // The device is not is configured state yet } iface_num = udd_g_ctrlreq.req.wIndex & 0xFF; - 195c: e5 e6 ldi r30, 0x65 ; 101 - 195e: f4 e2 ldi r31, 0x24 ; 36 - 1960: c4 81 ldd r28, Z+4 ; 0x04 + 19c8: e5 e6 ldi r30, 0x65 ; 101 + 19ca: f4 e2 ldi r31, 0x24 ; 36 + 19cc: c4 81 ldd r28, Z+4 ; 0x04 setting_num = udd_g_ctrlreq.req.wValue & 0xFF; - 1962: d2 81 ldd r29, Z+2 ; 0x02 + 19ce: d2 81 ldd r29, Z+2 ; 0x02 // Disable current setting if (!udc_iface_disable(iface_num)) { - 1964: 8c 2f mov r24, r28 - 1966: 6c dc rcall .-1832 ; 0x1240 - 1968: 88 23 and r24, r24 - 196a: c9 f1 breq .+114 ; 0x19de + 19d0: 8c 2f mov r24, r28 + 19d2: 6a dc rcall .-1836 ; 0x12a8 + 19d4: 88 23 and r24, r24 + 19d6: c9 f1 breq .+114 ; 0x1a4a return false; } // Enable new setting return udc_iface_enable(iface_num, setting_num); - 196c: 6d 2f mov r22, r29 - 196e: 8c 2f mov r24, r28 - 1970: a9 dc rcall .-1710 ; 0x12c4 - 1972: 33 c0 rjmp .+102 ; 0x19da + 19d8: 6d 2f mov r22, r29 + 19da: 8c 2f mov r24, r28 + 19dc: a7 dc rcall .-1714 ; 0x132c + 19de: 33 c0 rjmp .+102 ; 0x1a46 default: break; } } #if (0!=USB_DEVICE_MAX_EP) if (USB_REQ_RECIP_ENDPOINT == Udd_setup_recipient()) { - 1974: 82 30 cpi r24, 0x02 ; 2 - 1976: 99 f5 brne .+102 ; 0x19de + 19e0: 82 30 cpi r24, 0x02 ; 2 + 19e2: 99 f5 brne .+102 ; 0x1a4a // Standard Set Endpoint request switch (udd_g_ctrlreq.req.bRequest) { - 1978: 80 91 66 24 lds r24, 0x2466 ; 0x802466 - 197c: 81 30 cpi r24, 0x01 ; 1 - 197e: 19 f0 breq .+6 ; 0x1986 - 1980: 83 30 cpi r24, 0x03 ; 3 - 1982: 89 f0 breq .+34 ; 0x19a6 - 1984: 29 c0 rjmp .+82 ; 0x19d8 + 19e4: 80 91 66 24 lds r24, 0x2466 ; 0x802466 + 19e8: 81 30 cpi r24, 0x01 ; 1 + 19ea: 19 f0 breq .+6 ; 0x19f2 + 19ec: 83 30 cpi r24, 0x03 ; 3 + 19ee: 89 f0 breq .+34 ; 0x1a12 + 19f0: 29 c0 rjmp .+82 ; 0x1a44 * * \return true if success */ static bool udc_req_std_ep_clear_feature(void) { if (udd_g_ctrlreq.req.wLength) { - 1986: 80 91 6b 24 lds r24, 0x246B ; 0x80246b - 198a: 90 91 6c 24 lds r25, 0x246C ; 0x80246c - 198e: 89 2b or r24, r25 - 1990: 31 f5 brne .+76 ; 0x19de + 19f2: 80 91 6b 24 lds r24, 0x246B ; 0x80246b + 19f6: 90 91 6c 24 lds r25, 0x246C ; 0x80246c + 19fa: 89 2b or r24, r25 + 19fc: 31 f5 brne .+76 ; 0x1a4a return false; } if (udd_g_ctrlreq.req.wValue == USB_EP_FEATURE_HALT) { - 1992: 80 91 67 24 lds r24, 0x2467 ; 0x802467 - 1996: 90 91 68 24 lds r25, 0x2468 ; 0x802468 - 199a: 89 2b or r24, r25 - 199c: 01 f5 brne .+64 ; 0x19de + 19fe: 80 91 67 24 lds r24, 0x2467 ; 0x802467 + 1a02: 90 91 68 24 lds r25, 0x2468 ; 0x802468 + 1a06: 89 2b or r24, r25 + 1a08: 01 f5 brne .+64 ; 0x1a4a return udd_ep_clear_halt(udd_g_ctrlreq.req.wIndex & 0xFF); - 199e: 80 91 69 24 lds r24, 0x2469 ; 0x802469 - 19a2: df d4 rcall .+2494 ; 0x2362 - 19a4: 1a c0 rjmp .+52 ; 0x19da + 1a0a: 80 91 69 24 lds r24, 0x2469 ; 0x802469 + 1a0e: df d4 rcall .+2494 ; 0x23ce + 1a10: 1a c0 rjmp .+52 ; 0x1a46 * \return true if success */ #if (0!=USB_DEVICE_MAX_EP) static bool udc_req_std_ep_set_feature(void) { if (udd_g_ctrlreq.req.wLength) { - 19a6: 80 91 6b 24 lds r24, 0x246B ; 0x80246b - 19aa: 90 91 6c 24 lds r25, 0x246C ; 0x80246c - 19ae: 89 2b or r24, r25 - 19b0: b1 f4 brne .+44 ; 0x19de + 1a12: 80 91 6b 24 lds r24, 0x246B ; 0x80246b + 1a16: 90 91 6c 24 lds r25, 0x246C ; 0x80246c + 1a1a: 89 2b or r24, r25 + 1a1c: b1 f4 brne .+44 ; 0x1a4a return false; } if (udd_g_ctrlreq.req.wValue == USB_EP_FEATURE_HALT) { - 19b2: 80 91 67 24 lds r24, 0x2467 ; 0x802467 - 19b6: 90 91 68 24 lds r25, 0x2468 ; 0x802468 - 19ba: 89 2b or r24, r25 - 19bc: 81 f4 brne .+32 ; 0x19de + 1a1e: 80 91 67 24 lds r24, 0x2467 ; 0x802467 + 1a22: 90 91 68 24 lds r25, 0x2468 ; 0x802468 + 1a26: 89 2b or r24, r25 + 1a28: 81 f4 brne .+32 ; 0x1a4a udd_ep_abort(udd_g_ctrlreq.req.wIndex & 0xFF); - 19be: c5 e6 ldi r28, 0x65 ; 101 - 19c0: d4 e2 ldi r29, 0x24 ; 36 - 19c2: 8c 81 ldd r24, Y+4 ; 0x04 - 19c4: b7 d5 rcall .+2926 ; 0x2534 + 1a2a: c5 e6 ldi r28, 0x65 ; 101 + 1a2c: d4 e2 ldi r29, 0x24 ; 36 + 1a2e: 8c 81 ldd r24, Y+4 ; 0x04 + 1a30: b7 d5 rcall .+2926 ; 0x25a0 return udd_ep_set_halt(udd_g_ctrlreq.req.wIndex & 0xFF); - 19c6: 8c 81 ldd r24, Y+4 ; 0x04 - 19c8: 1a d6 rcall .+3124 ; 0x25fe - 19ca: 07 c0 rjmp .+14 ; 0x19da + 1a32: 8c 81 ldd r24, Y+4 ; 0x04 + 1a34: 1a d6 rcall .+3124 ; 0x266a + 1a36: 07 c0 rjmp .+14 ; 0x1a46 } break; default: // Unknown descriptor requested return false; - 19cc: 80 e0 ldi r24, 0x00 ; 0 - 19ce: 05 c0 rjmp .+10 ; 0x19da + 1a38: 80 e0 ldi r24, 0x00 ; 0 + 1a3a: 05 c0 rjmp .+10 ; 0x1a46 break; } } #endif } return false; - 19d0: 80 e0 ldi r24, 0x00 ; 0 - 19d2: 03 c0 rjmp .+6 ; 0x19da + 1a3c: 80 e0 ldi r24, 0x00 ; 0 + 1a3e: 03 c0 rjmp .+6 ; 0x1a46 case USB_REQ_SET_ADDRESS: return udc_req_std_dev_set_address(); case USB_REQ_CLEAR_FEATURE: return udc_req_std_dev_clear_feature(); case USB_REQ_SET_FEATURE: return udc_req_std_dev_set_feature(); - 19d4: 80 e0 ldi r24, 0x00 ; 0 - 19d6: 01 c0 rjmp .+2 ; 0x19da + 1a40: 80 e0 ldi r24, 0x00 ; 0 + 1a42: 01 c0 rjmp .+2 ; 0x1a46 break; } } #endif } return false; - 19d8: 80 e0 ldi r24, 0x00 ; 0 + 1a44: 80 e0 ldi r24, 0x00 ; 0 } } // If standard request then try to decode it in UDC if (Udd_setup_type() == USB_REQ_TYPE_STANDARD) { if (udc_reqstd()) { - 19da: 81 11 cpse r24, r1 - 19dc: 7e c0 rjmp .+252 ; 0x1ada + 1a46: 81 11 cpse r24, r1 + 1a48: 7e c0 rjmp .+252 ; 0x1b46 return true; } } // If interface request then try to decode it in UDI if (Udd_setup_recipient() == USB_REQ_RECIP_INTERFACE) { - 19de: 80 91 65 24 lds r24, 0x2465 ; 0x802465 - 19e2: 8f 71 andi r24, 0x1F ; 31 - 19e4: 81 30 cpi r24, 0x01 ; 1 - 19e6: 71 f5 brne .+92 ; 0x1a44 + 1a4a: 80 91 65 24 lds r24, 0x2465 ; 0x802465 + 1a4e: 8f 71 andi r24, 0x1F ; 31 + 1a50: 81 30 cpi r24, 0x01 ; 1 + 1a52: 71 f5 brne .+92 ; 0x1ab0 static bool udc_req_iface(void) { uint8_t iface_num; udi_api_t UDC_DESC_STORAGE *udi_api; if (0 == udc_num_configuration) { - 19e8: 80 91 c0 20 lds r24, 0x20C0 ; 0x8020c0 - 19ec: 88 23 and r24, r24 - 19ee: 51 f1 breq .+84 ; 0x1a44 + 1a54: 80 91 c2 20 lds r24, 0x20C2 ; 0x8020c2 + 1a58: 88 23 and r24, r24 + 1a5a: 51 f1 breq .+84 ; 0x1ab0 return false; // The device is not is configured state yet } // Check interface number iface_num = udd_g_ctrlreq.req.wIndex & 0xFF; - 19f0: 00 91 69 24 lds r16, 0x2469 ; 0x802469 - 19f4: 10 91 6a 24 lds r17, 0x246A ; 0x80246a + 1a5c: 00 91 69 24 lds r16, 0x2469 ; 0x802469 + 1a60: 10 91 6a 24 lds r17, 0x246A ; 0x80246a if (iface_num >= udc_ptr_conf->desc->bNumInterfaces) { - 19f8: c0 91 bd 20 lds r28, 0x20BD ; 0x8020bd - 19fc: d0 91 be 20 lds r29, 0x20BE ; 0x8020be - 1a00: e8 81 ld r30, Y - 1a02: f9 81 ldd r31, Y+1 ; 0x01 - 1a04: 84 81 ldd r24, Z+4 ; 0x04 - 1a06: 08 17 cp r16, r24 - 1a08: e8 f4 brcc .+58 ; 0x1a44 + 1a64: c0 91 c0 20 lds r28, 0x20C0 ; 0x8020c0 + 1a68: d0 91 c1 20 lds r29, 0x20C1 ; 0x8020c1 + 1a6c: e8 81 ld r30, Y + 1a6e: f9 81 ldd r31, Y+1 ; 0x01 + 1a70: 84 81 ldd r24, Z+4 ; 0x04 + 1a72: 08 17 cp r16, r24 + 1a74: e8 f4 brcc .+58 ; 0x1ab0 } //* To update udc_ptr_iface with the selected interface in request // Select first alternate setting of interface to update udc_ptr_iface // before calling udi_api->getsetting() if (!udc_update_iface_desc(iface_num, 0)) { - 1a0a: 60 e0 ldi r22, 0x00 ; 0 - 1a0c: 80 2f mov r24, r16 - 1a0e: de db rcall .-2116 ; 0x11cc - 1a10: 88 23 and r24, r24 - 1a12: c1 f0 breq .+48 ; 0x1a44 + 1a76: 60 e0 ldi r22, 0x00 ; 0 + 1a78: 80 2f mov r24, r16 + 1a7a: dc db rcall .-2120 ; 0x1234 + 1a7c: 88 23 and r24, r24 + 1a7e: c1 f0 breq .+48 ; 0x1ab0 return false; } // Select the interface with the current alternate setting udi_api = udc_ptr_conf->udi_apis[iface_num]; - 1a14: f8 01 movw r30, r16 - 1a16: ff 27 eor r31, r31 - 1a18: cf 01 movw r24, r30 - 1a1a: 88 0f add r24, r24 - 1a1c: 99 1f adc r25, r25 - 1a1e: ea 81 ldd r30, Y+2 ; 0x02 - 1a20: fb 81 ldd r31, Y+3 ; 0x03 - 1a22: e8 0f add r30, r24 - 1a24: f9 1f adc r31, r25 - 1a26: c0 81 ld r28, Z - 1a28: d1 81 ldd r29, Z+1 ; 0x01 + 1a80: f8 01 movw r30, r16 + 1a82: ff 27 eor r31, r31 + 1a84: cf 01 movw r24, r30 + 1a86: 88 0f add r24, r24 + 1a88: 99 1f adc r25, r25 + 1a8a: ea 81 ldd r30, Y+2 ; 0x02 + 1a8c: fb 81 ldd r31, Y+3 ; 0x03 + 1a8e: e8 0f add r30, r24 + 1a90: f9 1f adc r31, r25 + 1a92: c0 81 ld r28, Z + 1a94: d1 81 ldd r29, Z+1 ; 0x01 if (!udc_update_iface_desc(iface_num, udi_api->getsetting())) { - 1a2a: ee 81 ldd r30, Y+6 ; 0x06 - 1a2c: ff 81 ldd r31, Y+7 ; 0x07 - 1a2e: 09 95 icall - 1a30: 68 2f mov r22, r24 - 1a32: 80 2f mov r24, r16 - 1a34: cb db rcall .-2154 ; 0x11cc - 1a36: 88 23 and r24, r24 - 1a38: 29 f0 breq .+10 ; 0x1a44 + 1a96: ee 81 ldd r30, Y+6 ; 0x06 + 1a98: ff 81 ldd r31, Y+7 ; 0x07 + 1a9a: 09 95 icall + 1a9c: 68 2f mov r22, r24 + 1a9e: 80 2f mov r24, r16 + 1aa0: c9 db rcall .-2158 ; 0x1234 + 1aa2: 88 23 and r24, r24 + 1aa4: 29 f0 breq .+10 ; 0x1ab0 return false; } // Send the SETUP request to the UDI corresponding to the interface number return udi_api->setup(); - 1a3a: ec 81 ldd r30, Y+4 ; 0x04 - 1a3c: fd 81 ldd r31, Y+5 ; 0x05 - 1a3e: 09 95 icall + 1aa6: ec 81 ldd r30, Y+4 ; 0x04 + 1aa8: fd 81 ldd r31, Y+5 ; 0x05 + 1aaa: 09 95 icall } } // If interface request then try to decode it in UDI if (Udd_setup_recipient() == USB_REQ_RECIP_INTERFACE) { if (udc_req_iface()) { - 1a40: 81 11 cpse r24, r1 - 1a42: 4b c0 rjmp .+150 ; 0x1ada + 1aac: 81 11 cpse r24, r1 + 1aae: 4b c0 rjmp .+150 ; 0x1b46 return true; } } // If endpoint request then try to decode it in UDI if (Udd_setup_recipient() == USB_REQ_RECIP_ENDPOINT) { - 1a44: 80 91 65 24 lds r24, 0x2465 ; 0x802465 - 1a48: 8f 71 andi r24, 0x1F ; 31 - 1a4a: 82 30 cpi r24, 0x02 ; 2 - 1a4c: 09 f0 breq .+2 ; 0x1a50 - 1a4e: 40 c0 rjmp .+128 ; 0x1ad0 + 1ab0: 80 91 65 24 lds r24, 0x2465 ; 0x802465 + 1ab4: 8f 71 andi r24, 0x1F ; 31 + 1ab6: 82 30 cpi r24, 0x02 ; 2 + 1ab8: 09 f0 breq .+2 ; 0x1abc + 1aba: 40 c0 rjmp .+128 ; 0x1b3c static bool udc_req_ep(void) { uint8_t iface_num; udi_api_t UDC_DESC_STORAGE *udi_api; if (0 == udc_num_configuration) { - 1a50: 80 91 c0 20 lds r24, 0x20C0 ; 0x8020c0 - 1a54: 88 23 and r24, r24 - 1a56: b1 f1 breq .+108 ; 0x1ac4 + 1abc: 80 91 c2 20 lds r24, 0x20C2 ; 0x8020c2 + 1ac0: 88 23 and r24, r24 + 1ac2: b1 f1 breq .+108 ; 0x1b30 return false; // The device is not is configured state yet } // Send this request on all enabled interfaces iface_num = udd_g_ctrlreq.req.wIndex & 0xFF; for (iface_num = 0; iface_num < udc_ptr_conf->desc->bNumInterfaces; - 1a58: a0 91 bd 20 lds r26, 0x20BD ; 0x8020bd - 1a5c: b0 91 be 20 lds r27, 0x20BE ; 0x8020be - 1a60: ed 91 ld r30, X+ - 1a62: fc 91 ld r31, X - 1a64: 11 97 sbiw r26, 0x01 ; 1 - 1a66: 84 81 ldd r24, Z+4 ; 0x04 - 1a68: 88 23 and r24, r24 - 1a6a: 71 f1 breq .+92 ; 0x1ac8 - 1a6c: c0 e0 ldi r28, 0x00 ; 0 + 1ac4: a0 91 c0 20 lds r26, 0x20C0 ; 0x8020c0 + 1ac8: b0 91 c1 20 lds r27, 0x20C1 ; 0x8020c1 + 1acc: ed 91 ld r30, X+ + 1ace: fc 91 ld r31, X + 1ad0: 11 97 sbiw r26, 0x01 ; 1 + 1ad2: 84 81 ldd r24, Z+4 ; 0x04 + 1ad4: 88 23 and r24, r24 + 1ad6: 71 f1 breq .+92 ; 0x1b34 + 1ad8: c0 e0 ldi r28, 0x00 ; 0 iface_num++) { // Select the interface with the current alternate setting udi_api = udc_ptr_conf->udi_apis[iface_num]; - 1a6e: ec 2f mov r30, r28 - 1a70: f0 e0 ldi r31, 0x00 ; 0 - 1a72: ee 0f add r30, r30 - 1a74: ff 1f adc r31, r31 - 1a76: 12 96 adiw r26, 0x02 ; 2 - 1a78: 8d 91 ld r24, X+ - 1a7a: 9c 91 ld r25, X - 1a7c: 13 97 sbiw r26, 0x03 ; 3 - 1a7e: e8 0f add r30, r24 - 1a80: f9 1f adc r31, r25 - 1a82: 00 81 ld r16, Z - 1a84: 11 81 ldd r17, Z+1 ; 0x01 + 1ada: ec 2f mov r30, r28 + 1adc: f0 e0 ldi r31, 0x00 ; 0 + 1ade: ee 0f add r30, r30 + 1ae0: ff 1f adc r31, r31 + 1ae2: 12 96 adiw r26, 0x02 ; 2 + 1ae4: 8d 91 ld r24, X+ + 1ae6: 9c 91 ld r25, X + 1ae8: 13 97 sbiw r26, 0x03 ; 3 + 1aea: e8 0f add r30, r24 + 1aec: f9 1f adc r31, r25 + 1aee: 00 81 ld r16, Z + 1af0: 11 81 ldd r17, Z+1 ; 0x01 if (!udc_update_iface_desc(iface_num, udi_api->getsetting())) { - 1a86: d8 01 movw r26, r16 - 1a88: 16 96 adiw r26, 0x06 ; 6 - 1a8a: ed 91 ld r30, X+ - 1a8c: fc 91 ld r31, X - 1a8e: 17 97 sbiw r26, 0x07 ; 7 - 1a90: 09 95 icall - 1a92: 68 2f mov r22, r24 - 1a94: 8c 2f mov r24, r28 - 1a96: 9a db rcall .-2252 ; 0x11cc - 1a98: 88 23 and r24, r24 - 1a9a: f9 f0 breq .+62 ; 0x1ada + 1af2: d8 01 movw r26, r16 + 1af4: 16 96 adiw r26, 0x06 ; 6 + 1af6: ed 91 ld r30, X+ + 1af8: fc 91 ld r31, X + 1afa: 17 97 sbiw r26, 0x07 ; 7 + 1afc: 09 95 icall + 1afe: 68 2f mov r22, r24 + 1b00: 8c 2f mov r24, r28 + 1b02: 98 db rcall .-2256 ; 0x1234 + 1b04: 88 23 and r24, r24 + 1b06: f9 f0 breq .+62 ; 0x1b46 return false; } // Send the SETUP request to the UDI if (udi_api->setup()) { - 1a9c: d8 01 movw r26, r16 - 1a9e: 14 96 adiw r26, 0x04 ; 4 - 1aa0: ed 91 ld r30, X+ - 1aa2: fc 91 ld r31, X - 1aa4: 15 97 sbiw r26, 0x05 ; 5 - 1aa6: 09 95 icall - 1aa8: 81 11 cpse r24, r1 - 1aaa: 17 c0 rjmp .+46 ; 0x1ada + 1b08: d8 01 movw r26, r16 + 1b0a: 14 96 adiw r26, 0x04 ; 4 + 1b0c: ed 91 ld r30, X+ + 1b0e: fc 91 ld r31, X + 1b10: 15 97 sbiw r26, 0x05 ; 5 + 1b12: 09 95 icall + 1b14: 81 11 cpse r24, r1 + 1b16: 17 c0 rjmp .+46 ; 0x1b46 return false; // The device is not is configured state yet } // Send this request on all enabled interfaces iface_num = udd_g_ctrlreq.req.wIndex & 0xFF; for (iface_num = 0; iface_num < udc_ptr_conf->desc->bNumInterfaces; iface_num++) { - 1aac: cf 5f subi r28, 0xFF ; 255 + 1b18: cf 5f subi r28, 0xFF ; 255 if (0 == udc_num_configuration) { return false; // The device is not is configured state yet } // Send this request on all enabled interfaces iface_num = udd_g_ctrlreq.req.wIndex & 0xFF; for (iface_num = 0; iface_num < udc_ptr_conf->desc->bNumInterfaces; - 1aae: a0 91 bd 20 lds r26, 0x20BD ; 0x8020bd - 1ab2: b0 91 be 20 lds r27, 0x20BE ; 0x8020be - 1ab6: ed 91 ld r30, X+ - 1ab8: fc 91 ld r31, X - 1aba: 11 97 sbiw r26, 0x01 ; 1 - 1abc: 94 81 ldd r25, Z+4 ; 0x04 - 1abe: c9 17 cp r28, r25 - 1ac0: b0 f2 brcs .-84 ; 0x1a6e - 1ac2: 0b c0 rjmp .+22 ; 0x1ada + 1b1a: a0 91 c0 20 lds r26, 0x20C0 ; 0x8020c0 + 1b1e: b0 91 c1 20 lds r27, 0x20C1 ; 0x8020c1 + 1b22: ed 91 ld r30, X+ + 1b24: fc 91 ld r31, X + 1b26: 11 97 sbiw r26, 0x01 ; 1 + 1b28: 94 81 ldd r25, Z+4 ; 0x04 + 1b2a: c9 17 cp r28, r25 + 1b2c: b0 f2 brcs .-84 ; 0x1ada + 1b2e: 0b c0 rjmp .+22 ; 0x1b46 { uint8_t iface_num; udi_api_t UDC_DESC_STORAGE *udi_api; if (0 == udc_num_configuration) { return false; // The device is not is configured state yet - 1ac4: 80 e0 ldi r24, 0x00 ; 0 - 1ac6: 09 c0 rjmp .+18 ; 0x1ada + 1b30: 80 e0 ldi r24, 0x00 ; 0 + 1b32: 09 c0 rjmp .+18 ; 0x1b46 // Send the SETUP request to the UDI if (udi_api->setup()) { return true; } } return false; - 1ac8: 80 e0 ldi r24, 0x00 ; 0 - 1aca: 07 c0 rjmp .+14 ; 0x1ada + 1b34: 80 e0 ldi r24, 0x00 ; 0 + 1b36: 07 c0 rjmp .+14 ; 0x1b46 udd_g_ctrlreq.callback = NULL; udd_g_ctrlreq.over_under_run = NULL; if (Udd_setup_is_in()) { if (udd_g_ctrlreq.req.wLength == 0) { return false; // Error from USB host - 1acc: 80 e0 ldi r24, 0x00 ; 0 - 1ace: 05 c0 rjmp .+10 ; 0x1ada + 1b38: 80 e0 ldi r24, 0x00 ; 0 + 1b3a: 05 c0 rjmp .+10 ; 0x1b46 // Here SETUP request unknown by UDC and UDIs #ifdef USB_DEVICE_SPECIFIC_REQUEST // Try to decode it in specific callback return USB_DEVICE_SPECIFIC_REQUEST(); // Ex: Vendor request,... #else return false; - 1ad0: 80 e0 ldi r24, 0x00 ; 0 - 1ad2: 03 c0 rjmp .+6 ; 0x1ada + 1b3c: 80 e0 ldi r24, 0x00 ; 0 + 1b3e: 03 c0 rjmp .+6 ; 0x1b46 } } if (Udd_setup_type() == USB_REQ_TYPE_VENDOR){ if (udc_reqvend()) { return true; - 1ad4: 81 e0 ldi r24, 0x01 ; 1 - 1ad6: 01 c0 rjmp .+2 ; 0x1ada + 1b40: 81 e0 ldi r24, 0x01 ; 1 + 1b42: 01 c0 rjmp .+2 ; 0x1b46 } // If standard request then try to decode it in UDC if (Udd_setup_type() == USB_REQ_TYPE_STANDARD) { if (udc_reqstd()) { return true; - 1ad8: 81 e0 ldi r24, 0x01 ; 1 + 1b44: 81 e0 ldi r24, 0x01 ; 1 // Try to decode it in specific callback return USB_DEVICE_SPECIFIC_REQUEST(); // Ex: Vendor request,... #else return false; #endif } - 1ada: df 91 pop r29 - 1adc: cf 91 pop r28 - 1ade: 1f 91 pop r17 - 1ae0: 0f 91 pop r16 - 1ae2: 08 95 ret + 1b46: df 91 pop r29 + 1b48: cf 91 pop r28 + 1b4a: 1f 91 pop r17 + 1b4c: 0f 91 pop r16 + 1b4e: 08 95 ret -00001ae4 : +00001b50 : PUBLIC_FUNCTION(ccp_write_io) #if defined(__GNUC__) out RAMPZ, r1 // Reset bits 23:16 of Z - 1ae4: 1b be out 0x3b, r1 ; 59 + 1b50: 1b be out 0x3b, r1 ; 59 movw r30, r24 // Load addr into Z - 1ae6: fc 01 movw r30, r24 + 1b52: fc 01 movw r30, r24 ldi r18, CCP_IOREG // Load magic CCP value - 1ae8: 28 ed ldi r18, 0xD8 ; 216 + 1b54: 28 ed ldi r18, 0xD8 ; 216 out CCP, r18 // Start CCP handshake - 1aea: 24 bf out 0x34, r18 ; 52 + 1b56: 24 bf out 0x34, r18 ; 52 st Z, r22 // Write value to I/O register - 1aec: 60 83 st Z, r22 + 1b58: 60 83 st Z, r22 ret // Return to caller - 1aee: 08 95 ret + 1b5a: 08 95 ret -00001af0 : +00001b5c : #endif #ifndef __DOXYGEN__ PUBLIC_FUNCTION(nvm_read_byte) #if defined(__GNUC__) lds r20, NVM_CMD ; Store NVM command register - 1af0: 40 91 ca 01 lds r20, 0x01CA ; 0x8001ca <__TEXT_REGION_LENGTH__+0x7001ca> + 1b5c: 40 91 ca 01 lds r20, 0x01CA ; 0x8001ca <__TEXT_REGION_LENGTH__+0x7001ca> mov ZL, r22 ; Load byte index into low byte of Z. - 1af4: e6 2f mov r30, r22 + 1b60: e6 2f mov r30, r22 mov ZH, r23 ; Load high byte into Z. - 1af6: f7 2f mov r31, r23 + 1b62: f7 2f mov r31, r23 sts NVM_CMD, r24 ; Load prepared command into NVM Command register. - 1af8: 80 93 ca 01 sts 0x01CA, r24 ; 0x8001ca <__TEXT_REGION_LENGTH__+0x7001ca> + 1b64: 80 93 ca 01 sts 0x01CA, r24 ; 0x8001ca <__TEXT_REGION_LENGTH__+0x7001ca> lpm r24, Z ; Perform an LPM to read out byte - 1afc: 84 91 lpm r24, Z + 1b68: 84 91 lpm r24, Z sts NVM_CMD, r20 ; Restore NVM command register - 1afe: 40 93 ca 01 sts 0x01CA, r20 ; 0x8001ca <__TEXT_REGION_LENGTH__+0x7001ca> + 1b6a: 40 93 ca 01 sts 0x01CA, r20 ; 0x8001ca <__TEXT_REGION_LENGTH__+0x7001ca> sts NVM_CMD, r16 ; Load prepared command into NVM Command register. lpm r16, Z ; Perform an LPM to read out byte sts NVM_CMD, r20 ; Restore NVM command register #endif ret - 1b02: 08 95 ret + 1b6e: 08 95 ret -00001b04 : +00001b70 : } else { // endpoint not halted then call directly callback callback(); } return true; } - 1b04: 81 11 cpse r24, r1 - 1b06: 22 c0 rjmp .+68 ; 0x1b4c - 1b08: 90 91 58 22 lds r25, 0x2258 ; 0x802258 - 1b0c: 99 23 and r25, r25 - 1b0e: d9 f0 breq .+54 ; 0x1b46 - 1b10: 90 91 56 2c lds r25, 0x2C56 ; 0x802c56 - 1b14: 91 11 cpse r25, r1 - 1b16: 01 c0 rjmp .+2 ; 0x1b1a - 1b18: ff cf rjmp .-2 ; 0x1b18 - 1b1a: 2f b7 in r18, 0x3f ; 63 - 1b1c: f8 94 cli - 1b1e: e5 e5 ldi r30, 0x55 ; 85 - 1b20: fc e2 ldi r31, 0x2C ; 44 - 1b22: 91 81 ldd r25, Z+1 ; 0x01 - 1b24: 91 50 subi r25, 0x01 ; 1 - 1b26: 91 83 std Z+1, r25 ; 0x01 - 1b28: 2f bf out 0x3f, r18 ; 63 - 1b2a: 0d c0 rjmp .+26 ; 0x1b46 - 1b2c: 90 91 56 2c lds r25, 0x2C56 ; 0x802c56 - 1b30: 9f 3f cpi r25, 0xFF ; 255 - 1b32: 09 f4 brne .+2 ; 0x1b36 - 1b34: ff cf rjmp .-2 ; 0x1b34 - 1b36: 2f b7 in r18, 0x3f ; 63 - 1b38: f8 94 cli - 1b3a: e5 e5 ldi r30, 0x55 ; 85 - 1b3c: fc e2 ldi r31, 0x2C ; 44 - 1b3e: 91 81 ldd r25, Z+1 ; 0x01 - 1b40: 9f 5f subi r25, 0xFF ; 255 - 1b42: 91 83 std Z+1, r25 ; 0x01 - 1b44: 2f bf out 0x3f, r18 ; 63 - 1b46: 80 93 58 22 sts 0x2258, r24 ; 0x802258 - 1b4a: 08 95 ret - 1b4c: 90 91 58 22 lds r25, 0x2258 ; 0x802258 - 1b50: 99 23 and r25, r25 - 1b52: 61 f3 breq .-40 ; 0x1b2c - 1b54: f8 cf rjmp .-16 ; 0x1b46 + 1b70: 81 11 cpse r24, r1 + 1b72: 22 c0 rjmp .+68 ; 0x1bb8 + 1b74: 90 91 58 22 lds r25, 0x2258 ; 0x802258 + 1b78: 99 23 and r25, r25 + 1b7a: d9 f0 breq .+54 ; 0x1bb2 + 1b7c: 90 91 5a 2e lds r25, 0x2E5A ; 0x802e5a + 1b80: 91 11 cpse r25, r1 + 1b82: 01 c0 rjmp .+2 ; 0x1b86 + 1b84: ff cf rjmp .-2 ; 0x1b84 + 1b86: 2f b7 in r18, 0x3f ; 63 + 1b88: f8 94 cli + 1b8a: e9 e5 ldi r30, 0x59 ; 89 + 1b8c: fe e2 ldi r31, 0x2E ; 46 + 1b8e: 91 81 ldd r25, Z+1 ; 0x01 + 1b90: 91 50 subi r25, 0x01 ; 1 + 1b92: 91 83 std Z+1, r25 ; 0x01 + 1b94: 2f bf out 0x3f, r18 ; 63 + 1b96: 0d c0 rjmp .+26 ; 0x1bb2 + 1b98: 90 91 5a 2e lds r25, 0x2E5A ; 0x802e5a + 1b9c: 9f 3f cpi r25, 0xFF ; 255 + 1b9e: 09 f4 brne .+2 ; 0x1ba2 + 1ba0: ff cf rjmp .-2 ; 0x1ba0 + 1ba2: 2f b7 in r18, 0x3f ; 63 + 1ba4: f8 94 cli + 1ba6: e9 e5 ldi r30, 0x59 ; 89 + 1ba8: fe e2 ldi r31, 0x2E ; 46 + 1baa: 91 81 ldd r25, Z+1 ; 0x01 + 1bac: 9f 5f subi r25, 0xFF ; 255 + 1bae: 91 83 std Z+1, r25 ; 0x01 + 1bb0: 2f bf out 0x3f, r18 ; 63 + 1bb2: 80 93 58 22 sts 0x2258, r24 ; 0x802258 + 1bb6: 08 95 ret + 1bb8: 90 91 58 22 lds r25, 0x2258 ; 0x802258 + 1bbc: 99 23 and r25, r25 + 1bbe: 61 f3 breq .-40 ; 0x1b98 + 1bc0: f8 cf rjmp .-16 ; 0x1bb2 -00001b56 : - 1b56: 0f 93 push r16 - 1b58: e8 ec ldi r30, 0xC8 ; 200 - 1b5a: f4 e0 ldi r31, 0x04 ; 4 - 1b5c: 80 81 ld r24, Z - 1b5e: 8f 7d andi r24, 0xDF ; 223 - 1b60: 80 83 st Z, r24 - 1b62: 80 81 ld r24, Z - 1b64: 8f 7d andi r24, 0xDF ; 223 - 1b66: 80 83 st Z, r24 - 1b68: ec e1 ldi r30, 0x1C ; 28 - 1b6a: f2 e2 ldi r31, 0x22 ; 34 - 1b6c: 02 e0 ldi r16, 0x02 ; 2 - 1b6e: 05 93 las Z, r16 - 1b70: 10 92 1e 22 sts 0x221E, r1 ; 0x80221e - 1b74: 10 92 1f 22 sts 0x221F, r1 ; 0x80221f - 1b78: 00 e2 ldi r16, 0x20 ; 32 - 1b7a: 06 93 lac Z, r16 - 1b7c: 00 e4 ldi r16, 0x40 ; 64 - 1b7e: 06 93 lac Z, r16 - 1b80: e4 e1 ldi r30, 0x14 ; 20 - 1b82: f2 e2 ldi r31, 0x22 ; 34 - 1b84: 00 e2 ldi r16, 0x20 ; 32 - 1b86: 06 93 lac Z, r16 - 1b88: 00 e4 ldi r16, 0x40 ; 64 - 1b8a: 06 93 lac Z, r16 - 1b8c: e5 e6 ldi r30, 0x65 ; 101 - 1b8e: f4 e2 ldi r31, 0x24 ; 36 - 1b90: 14 86 std Z+12, r1 ; 0x0c - 1b92: 15 86 std Z+13, r1 ; 0x0d - 1b94: 16 86 std Z+14, r1 ; 0x0e - 1b96: 17 86 std Z+15, r1 ; 0x0f - 1b98: 12 86 std Z+10, r1 ; 0x0a - 1b9a: 13 86 std Z+11, r1 ; 0x0b - 1b9c: 10 92 01 22 sts 0x2201, r1 ; 0x802201 - 1ba0: 0f 91 pop r16 - 1ba2: 08 95 ret +00001bc2 : + 1bc2: 0f 93 push r16 + 1bc4: e8 ec ldi r30, 0xC8 ; 200 + 1bc6: f4 e0 ldi r31, 0x04 ; 4 + 1bc8: 80 81 ld r24, Z + 1bca: 8f 7d andi r24, 0xDF ; 223 + 1bcc: 80 83 st Z, r24 + 1bce: 80 81 ld r24, Z + 1bd0: 8f 7d andi r24, 0xDF ; 223 + 1bd2: 80 83 st Z, r24 + 1bd4: ec e1 ldi r30, 0x1C ; 28 + 1bd6: f2 e2 ldi r31, 0x22 ; 34 + 1bd8: 02 e0 ldi r16, 0x02 ; 2 + 1bda: 05 93 las Z, r16 + 1bdc: 10 92 1e 22 sts 0x221E, r1 ; 0x80221e + 1be0: 10 92 1f 22 sts 0x221F, r1 ; 0x80221f + 1be4: 00 e2 ldi r16, 0x20 ; 32 + 1be6: 06 93 lac Z, r16 + 1be8: 00 e4 ldi r16, 0x40 ; 64 + 1bea: 06 93 lac Z, r16 + 1bec: e4 e1 ldi r30, 0x14 ; 20 + 1bee: f2 e2 ldi r31, 0x22 ; 34 + 1bf0: 00 e2 ldi r16, 0x20 ; 32 + 1bf2: 06 93 lac Z, r16 + 1bf4: 00 e4 ldi r16, 0x40 ; 64 + 1bf6: 06 93 lac Z, r16 + 1bf8: e5 e6 ldi r30, 0x65 ; 101 + 1bfa: f4 e2 ldi r31, 0x24 ; 36 + 1bfc: 14 86 std Z+12, r1 ; 0x0c + 1bfe: 15 86 std Z+13, r1 ; 0x0d + 1c00: 16 86 std Z+14, r1 ; 0x0e + 1c02: 17 86 std Z+15, r1 ; 0x0f + 1c04: 12 86 std Z+10, r1 ; 0x0a + 1c06: 13 86 std Z+11, r1 ; 0x0b + 1c08: 10 92 03 22 sts 0x2203, r1 ; 0x802203 + 1c0c: 0f 91 pop r16 + 1c0e: 08 95 ret -00001ba4 : - 1ba4: 0f 93 push r16 - 1ba6: 85 e0 ldi r24, 0x05 ; 5 - 1ba8: 80 93 01 22 sts 0x2201, r24 ; 0x802201 - 1bac: ed e1 ldi r30, 0x1D ; 29 - 1bae: f2 e2 ldi r31, 0x22 ; 34 - 1bb0: 04 e0 ldi r16, 0x04 ; 4 - 1bb2: 05 93 las Z, r16 - 1bb4: e5 e1 ldi r30, 0x15 ; 21 - 1bb6: f2 e2 ldi r31, 0x22 ; 34 - 1bb8: 04 e0 ldi r16, 0x04 ; 4 - 1bba: 05 93 las Z, r16 - 1bbc: 0f 91 pop r16 - 1bbe: 08 95 ret +00001c10 : + 1c10: 0f 93 push r16 + 1c12: 85 e0 ldi r24, 0x05 ; 5 + 1c14: 80 93 03 22 sts 0x2203, r24 ; 0x802203 + 1c18: ed e1 ldi r30, 0x1D ; 29 + 1c1a: f2 e2 ldi r31, 0x22 ; 34 + 1c1c: 04 e0 ldi r16, 0x04 ; 4 + 1c1e: 05 93 las Z, r16 + 1c20: e5 e1 ldi r30, 0x15 ; 21 + 1c22: f2 e2 ldi r31, 0x22 ; 34 + 1c24: 04 e0 ldi r16, 0x04 ; 4 + 1c26: 05 93 las Z, r16 + 1c28: 0f 91 pop r16 + 1c2a: 08 95 ret -00001bc0 : - 1bc0: 0f 93 push r16 - 1bc2: 83 e0 ldi r24, 0x03 ; 3 - 1bc4: 80 93 01 22 sts 0x2201, r24 ; 0x802201 - 1bc8: 10 92 1e 22 sts 0x221E, r1 ; 0x80221e - 1bcc: 10 92 1f 22 sts 0x221F, r1 ; 0x80221f - 1bd0: ec e1 ldi r30, 0x1C ; 28 - 1bd2: f2 e2 ldi r31, 0x22 ; 34 - 1bd4: 02 e0 ldi r16, 0x02 ; 2 - 1bd6: 06 93 lac Z, r16 - 1bd8: 0f 91 pop r16 - 1bda: 08 95 ret +00001c2c : + 1c2c: 0f 93 push r16 + 1c2e: 83 e0 ldi r24, 0x03 ; 3 + 1c30: 80 93 03 22 sts 0x2203, r24 ; 0x802203 + 1c34: 10 92 1e 22 sts 0x221E, r1 ; 0x80221e + 1c38: 10 92 1f 22 sts 0x221F, r1 ; 0x80221f + 1c3c: ec e1 ldi r30, 0x1C ; 28 + 1c3e: f2 e2 ldi r31, 0x22 ; 34 + 1c40: 02 e0 ldi r16, 0x02 ; 2 + 1c42: 06 93 lac Z, r16 + 1c44: 0f 91 pop r16 + 1c46: 08 95 ret -00001bdc : - 1bdc: e0 91 71 24 lds r30, 0x2471 ; 0x802471 - 1be0: f0 91 72 24 lds r31, 0x2472 ; 0x802472 - 1be4: 30 97 sbiw r30, 0x00 ; 0 - 1be6: 09 f0 breq .+2 ; 0x1bea - 1be8: 09 95 icall - 1bea: 08 95 ret +00001c48 : + 1c48: e0 91 71 24 lds r30, 0x2471 ; 0x802471 + 1c4c: f0 91 72 24 lds r31, 0x2472 ; 0x802472 + 1c50: 30 97 sbiw r30, 0x00 ; 0 + 1c52: 09 f0 breq .+2 ; 0x1c56 + 1c54: 09 95 icall + 1c56: 08 95 ret -00001bec : - 1bec: 0f 93 push r16 - 1bee: cf 93 push r28 - 1bf0: df 93 push r29 - 1bf2: 80 91 01 22 lds r24, 0x2201 ; 0x802201 - 1bf6: 83 30 cpi r24, 0x03 ; 3 - 1bf8: 19 f4 brne .+6 ; 0x1c00 - 1bfa: f0 df rcall .-32 ; 0x1bdc - 1bfc: ac df rcall .-168 ; 0x1b56 - 1bfe: 5e c0 rjmp .+188 ; 0x1cbc - 1c00: 80 91 fd 21 lds r24, 0x21FD ; 0x8021fd - 1c04: 90 91 fe 21 lds r25, 0x21FE ; 0x8021fe - 1c08: c0 91 6f 24 lds r28, 0x246F ; 0x80246f - 1c0c: d0 91 70 24 lds r29, 0x2470 ; 0x802470 - 1c10: c8 1b sub r28, r24 - 1c12: d9 0b sbc r29, r25 - 1c14: 71 f5 brne .+92 ; 0x1c72 - 1c16: 20 91 ff 21 lds r18, 0x21FF ; 0x8021ff - 1c1a: 30 91 00 22 lds r19, 0x2200 ; 0x802200 - 1c1e: 82 0f add r24, r18 - 1c20: 93 1f adc r25, r19 - 1c22: 80 93 ff 21 sts 0x21FF, r24 ; 0x8021ff - 1c26: 90 93 00 22 sts 0x2200, r25 ; 0x802200 - 1c2a: 20 91 6b 24 lds r18, 0x246B ; 0x80246b - 1c2e: 30 91 6c 24 lds r19, 0x246C ; 0x80246c - 1c32: 82 17 cp r24, r18 - 1c34: 93 07 cpc r25, r19 - 1c36: 21 f0 breq .+8 ; 0x1c40 - 1c38: 80 91 c6 20 lds r24, 0x20C6 ; 0x8020c6 - 1c3c: 88 23 and r24, r24 - 1c3e: 41 f0 breq .+16 ; 0x1c50 - 1c40: 84 e0 ldi r24, 0x04 ; 4 - 1c42: 80 93 01 22 sts 0x2201, r24 ; 0x802201 - 1c46: e4 e1 ldi r30, 0x14 ; 20 - 1c48: f2 e2 ldi r31, 0x22 ; 34 - 1c4a: 02 e0 ldi r16, 0x02 ; 2 - 1c4c: 06 93 lac Z, r16 - 1c4e: 36 c0 rjmp .+108 ; 0x1cbc - 1c50: e0 91 73 24 lds r30, 0x2473 ; 0x802473 - 1c54: f0 91 74 24 lds r31, 0x2474 ; 0x802474 - 1c58: 30 97 sbiw r30, 0x00 ; 0 - 1c5a: 99 f0 breq .+38 ; 0x1c82 - 1c5c: 09 95 icall - 1c5e: 88 23 and r24, r24 - 1c60: 81 f0 breq .+32 ; 0x1c82 - 1c62: 10 92 fd 21 sts 0x21FD, r1 ; 0x8021fd - 1c66: 10 92 fe 21 sts 0x21FE, r1 ; 0x8021fe - 1c6a: c0 91 6f 24 lds r28, 0x246F ; 0x80246f - 1c6e: d0 91 70 24 lds r29, 0x2470 ; 0x802470 - 1c72: c0 34 cpi r28, 0x40 ; 64 - 1c74: d1 05 cpc r29, r1 - 1c76: 28 f0 brcs .+10 ; 0x1c82 - 1c78: 10 92 c6 20 sts 0x20C6, r1 ; 0x8020c6 - 1c7c: c0 e4 ldi r28, 0x40 ; 64 - 1c7e: d0 e0 ldi r29, 0x00 ; 0 - 1c80: 03 c0 rjmp .+6 ; 0x1c88 - 1c82: 81 e0 ldi r24, 0x01 ; 1 - 1c84: 80 93 c6 20 sts 0x20C6, r24 ; 0x8020c6 - 1c88: e4 e0 ldi r30, 0x04 ; 4 - 1c8a: f2 e2 ldi r31, 0x22 ; 34 - 1c8c: c2 8f std Z+26, r28 ; 0x1a - 1c8e: d3 8f std Z+27, r29 ; 0x1b - 1c90: 80 91 fd 21 lds r24, 0x21FD ; 0x8021fd - 1c94: 90 91 fe 21 lds r25, 0x21FE ; 0x8021fe - 1c98: 20 91 6d 24 lds r18, 0x246D ; 0x80246d - 1c9c: 30 91 6e 24 lds r19, 0x246E ; 0x80246e - 1ca0: 28 0f add r18, r24 - 1ca2: 39 1f adc r19, r25 - 1ca4: 24 8f std Z+28, r18 ; 0x1c - 1ca6: 35 8f std Z+29, r19 ; 0x1d - 1ca8: c8 0f add r28, r24 - 1caa: d9 1f adc r29, r25 - 1cac: c0 93 fd 21 sts 0x21FD, r28 ; 0x8021fd - 1cb0: d0 93 fe 21 sts 0x21FE, r29 ; 0x8021fe - 1cb4: ec e1 ldi r30, 0x1C ; 28 - 1cb6: f2 e2 ldi r31, 0x22 ; 34 - 1cb8: 02 e0 ldi r16, 0x02 ; 2 - 1cba: 06 93 lac Z, r16 - 1cbc: df 91 pop r29 - 1cbe: cf 91 pop r28 - 1cc0: 0f 91 pop r16 - 1cc2: 08 95 ret +00001c58 : + 1c58: 0f 93 push r16 + 1c5a: cf 93 push r28 + 1c5c: df 93 push r29 + 1c5e: 80 91 03 22 lds r24, 0x2203 ; 0x802203 + 1c62: 83 30 cpi r24, 0x03 ; 3 + 1c64: 19 f4 brne .+6 ; 0x1c6c + 1c66: f0 df rcall .-32 ; 0x1c48 + 1c68: ac df rcall .-168 ; 0x1bc2 + 1c6a: 5e c0 rjmp .+188 ; 0x1d28 + 1c6c: 80 91 ff 21 lds r24, 0x21FF ; 0x8021ff + 1c70: 90 91 00 22 lds r25, 0x2200 ; 0x802200 + 1c74: c0 91 6f 24 lds r28, 0x246F ; 0x80246f + 1c78: d0 91 70 24 lds r29, 0x2470 ; 0x802470 + 1c7c: c8 1b sub r28, r24 + 1c7e: d9 0b sbc r29, r25 + 1c80: 71 f5 brne .+92 ; 0x1cde + 1c82: 20 91 01 22 lds r18, 0x2201 ; 0x802201 + 1c86: 30 91 02 22 lds r19, 0x2202 ; 0x802202 + 1c8a: 82 0f add r24, r18 + 1c8c: 93 1f adc r25, r19 + 1c8e: 80 93 01 22 sts 0x2201, r24 ; 0x802201 + 1c92: 90 93 02 22 sts 0x2202, r25 ; 0x802202 + 1c96: 20 91 6b 24 lds r18, 0x246B ; 0x80246b + 1c9a: 30 91 6c 24 lds r19, 0x246C ; 0x80246c + 1c9e: 82 17 cp r24, r18 + 1ca0: 93 07 cpc r25, r19 + 1ca2: 21 f0 breq .+8 ; 0x1cac + 1ca4: 80 91 c8 20 lds r24, 0x20C8 ; 0x8020c8 + 1ca8: 88 23 and r24, r24 + 1caa: 41 f0 breq .+16 ; 0x1cbc + 1cac: 84 e0 ldi r24, 0x04 ; 4 + 1cae: 80 93 03 22 sts 0x2203, r24 ; 0x802203 + 1cb2: e4 e1 ldi r30, 0x14 ; 20 + 1cb4: f2 e2 ldi r31, 0x22 ; 34 + 1cb6: 02 e0 ldi r16, 0x02 ; 2 + 1cb8: 06 93 lac Z, r16 + 1cba: 36 c0 rjmp .+108 ; 0x1d28 + 1cbc: e0 91 73 24 lds r30, 0x2473 ; 0x802473 + 1cc0: f0 91 74 24 lds r31, 0x2474 ; 0x802474 + 1cc4: 30 97 sbiw r30, 0x00 ; 0 + 1cc6: 99 f0 breq .+38 ; 0x1cee + 1cc8: 09 95 icall + 1cca: 88 23 and r24, r24 + 1ccc: 81 f0 breq .+32 ; 0x1cee + 1cce: 10 92 ff 21 sts 0x21FF, r1 ; 0x8021ff + 1cd2: 10 92 00 22 sts 0x2200, r1 ; 0x802200 + 1cd6: c0 91 6f 24 lds r28, 0x246F ; 0x80246f + 1cda: d0 91 70 24 lds r29, 0x2470 ; 0x802470 + 1cde: c0 34 cpi r28, 0x40 ; 64 + 1ce0: d1 05 cpc r29, r1 + 1ce2: 28 f0 brcs .+10 ; 0x1cee + 1ce4: 10 92 c8 20 sts 0x20C8, r1 ; 0x8020c8 + 1ce8: c0 e4 ldi r28, 0x40 ; 64 + 1cea: d0 e0 ldi r29, 0x00 ; 0 + 1cec: 03 c0 rjmp .+6 ; 0x1cf4 + 1cee: 81 e0 ldi r24, 0x01 ; 1 + 1cf0: 80 93 c8 20 sts 0x20C8, r24 ; 0x8020c8 + 1cf4: e4 e0 ldi r30, 0x04 ; 4 + 1cf6: f2 e2 ldi r31, 0x22 ; 34 + 1cf8: c2 8f std Z+26, r28 ; 0x1a + 1cfa: d3 8f std Z+27, r29 ; 0x1b + 1cfc: 80 91 ff 21 lds r24, 0x21FF ; 0x8021ff + 1d00: 90 91 00 22 lds r25, 0x2200 ; 0x802200 + 1d04: 20 91 6d 24 lds r18, 0x246D ; 0x80246d + 1d08: 30 91 6e 24 lds r19, 0x246E ; 0x80246e + 1d0c: 28 0f add r18, r24 + 1d0e: 39 1f adc r19, r25 + 1d10: 24 8f std Z+28, r18 ; 0x1c + 1d12: 35 8f std Z+29, r19 ; 0x1d + 1d14: c8 0f add r28, r24 + 1d16: d9 1f adc r29, r25 + 1d18: c0 93 ff 21 sts 0x21FF, r28 ; 0x8021ff + 1d1c: d0 93 00 22 sts 0x2200, r29 ; 0x802200 + 1d20: ec e1 ldi r30, 0x1C ; 28 + 1d22: f2 e2 ldi r31, 0x22 ; 34 + 1d24: 02 e0 ldi r16, 0x02 ; 2 + 1d26: 06 93 lac Z, r16 + 1d28: df 91 pop r29 + 1d2a: cf 91 pop r28 + 1d2c: 0f 91 pop r16 + 1d2e: 08 95 ret -00001cc4 : - 1cc4: fc 01 movw r30, r24 - 1cc6: 81 81 ldd r24, Z+1 ; 0x01 - 1cc8: e8 2f mov r30, r24 - 1cca: e7 70 andi r30, 0x07 ; 7 - 1ccc: 8e 2f mov r24, r30 - 1cce: 90 e0 ldi r25, 0x00 ; 0 - 1cd0: fc 01 movw r30, r24 - 1cd2: 31 97 sbiw r30, 0x01 ; 1 - 1cd4: e7 30 cpi r30, 0x07 ; 7 - 1cd6: f1 05 cpc r31, r1 - 1cd8: c0 f4 brcc .+48 ; 0x1d0a - 1cda: e2 5e subi r30, 0xE2 ; 226 - 1cdc: fe 4f sbci r31, 0xFE ; 254 - 1cde: 74 c6 rjmp .+3304 ; 0x29c8 <__tablejump2__> - 1ce0: 80 e1 ldi r24, 0x10 ; 16 - 1ce2: 90 e0 ldi r25, 0x00 ; 0 - 1ce4: 08 95 ret - 1ce6: 80 e2 ldi r24, 0x20 ; 32 - 1ce8: 90 e0 ldi r25, 0x00 ; 0 - 1cea: 08 95 ret - 1cec: 80 e4 ldi r24, 0x40 ; 64 - 1cee: 90 e0 ldi r25, 0x00 ; 0 - 1cf0: 08 95 ret - 1cf2: 80 e8 ldi r24, 0x80 ; 128 - 1cf4: 90 e0 ldi r25, 0x00 ; 0 - 1cf6: 08 95 ret - 1cf8: 80 e0 ldi r24, 0x00 ; 0 - 1cfa: 91 e0 ldi r25, 0x01 ; 1 - 1cfc: 08 95 ret - 1cfe: 80 e0 ldi r24, 0x00 ; 0 - 1d00: 92 e0 ldi r25, 0x02 ; 2 - 1d02: 08 95 ret - 1d04: 8f ef ldi r24, 0xFF ; 255 - 1d06: 93 e0 ldi r25, 0x03 ; 3 - 1d08: 08 95 ret - 1d0a: 88 e0 ldi r24, 0x08 ; 8 - 1d0c: 90 e0 ldi r25, 0x00 ; 0 - 1d0e: 08 95 ret +00001d30 : + 1d30: fc 01 movw r30, r24 + 1d32: 81 81 ldd r24, Z+1 ; 0x01 + 1d34: e8 2f mov r30, r24 + 1d36: e7 70 andi r30, 0x07 ; 7 + 1d38: 8e 2f mov r24, r30 + 1d3a: 90 e0 ldi r25, 0x00 ; 0 + 1d3c: fc 01 movw r30, r24 + 1d3e: 31 97 sbiw r30, 0x01 ; 1 + 1d40: e7 30 cpi r30, 0x07 ; 7 + 1d42: f1 05 cpc r31, r1 + 1d44: c0 f4 brcc .+48 ; 0x1d76 + 1d46: e2 5e subi r30, 0xE2 ; 226 + 1d48: fe 4f sbci r31, 0xFE ; 254 + 1d4a: 74 c6 rjmp .+3304 ; 0x2a34 <__tablejump2__> + 1d4c: 80 e1 ldi r24, 0x10 ; 16 + 1d4e: 90 e0 ldi r25, 0x00 ; 0 + 1d50: 08 95 ret + 1d52: 80 e2 ldi r24, 0x20 ; 32 + 1d54: 90 e0 ldi r25, 0x00 ; 0 + 1d56: 08 95 ret + 1d58: 80 e4 ldi r24, 0x40 ; 64 + 1d5a: 90 e0 ldi r25, 0x00 ; 0 + 1d5c: 08 95 ret + 1d5e: 80 e8 ldi r24, 0x80 ; 128 + 1d60: 90 e0 ldi r25, 0x00 ; 0 + 1d62: 08 95 ret + 1d64: 80 e0 ldi r24, 0x00 ; 0 + 1d66: 91 e0 ldi r25, 0x01 ; 1 + 1d68: 08 95 ret + 1d6a: 80 e0 ldi r24, 0x00 ; 0 + 1d6c: 92 e0 ldi r25, 0x02 ; 2 + 1d6e: 08 95 ret + 1d70: 8f ef ldi r24, 0xFF ; 255 + 1d72: 93 e0 ldi r25, 0x03 ; 3 + 1d74: 08 95 ret + 1d76: 88 e0 ldi r24, 0x08 ; 8 + 1d78: 90 e0 ldi r25, 0x00 ; 0 + 1d7a: 08 95 ret -00001d10 : - 1d10: 28 2f mov r18, r24 - 1d12: 2f 70 andi r18, 0x0F ; 15 - 1d14: 30 e0 ldi r19, 0x00 ; 0 - 1d16: 22 0f add r18, r18 - 1d18: 33 1f adc r19, r19 - 1d1a: 08 2e mov r0, r24 - 1d1c: 00 0c add r0, r0 - 1d1e: 99 0b sbc r25, r25 - 1d20: 88 27 eor r24, r24 - 1d22: 99 0f add r25, r25 - 1d24: 88 1f adc r24, r24 - 1d26: 99 27 eor r25, r25 - 1d28: 82 0f add r24, r18 - 1d2a: 93 1f adc r25, r19 - 1d2c: 02 97 sbiw r24, 0x02 ; 2 - 1d2e: 9c 01 movw r18, r24 - 1d30: 22 0f add r18, r18 - 1d32: 33 1f adc r19, r19 - 1d34: 22 0f add r18, r18 - 1d36: 33 1f adc r19, r19 - 1d38: 22 0f add r18, r18 - 1d3a: 33 1f adc r19, r19 - 1d3c: 82 0f add r24, r18 - 1d3e: 93 1f adc r25, r19 - 1d40: 89 57 subi r24, 0x79 ; 121 - 1d42: 9e 4d sbci r25, 0xDE ; 222 - 1d44: 08 95 ret +00001d7c : + 1d7c: 28 2f mov r18, r24 + 1d7e: 2f 70 andi r18, 0x0F ; 15 + 1d80: 30 e0 ldi r19, 0x00 ; 0 + 1d82: 22 0f add r18, r18 + 1d84: 33 1f adc r19, r19 + 1d86: 08 2e mov r0, r24 + 1d88: 00 0c add r0, r0 + 1d8a: 99 0b sbc r25, r25 + 1d8c: 88 27 eor r24, r24 + 1d8e: 99 0f add r25, r25 + 1d90: 88 1f adc r24, r24 + 1d92: 99 27 eor r25, r25 + 1d94: 82 0f add r24, r18 + 1d96: 93 1f adc r25, r19 + 1d98: 02 97 sbiw r24, 0x02 ; 2 + 1d9a: 9c 01 movw r18, r24 + 1d9c: 22 0f add r18, r18 + 1d9e: 33 1f adc r19, r19 + 1da0: 22 0f add r18, r18 + 1da2: 33 1f adc r19, r19 + 1da4: 22 0f add r18, r18 + 1da6: 33 1f adc r19, r19 + 1da8: 82 0f add r24, r18 + 1daa: 93 1f adc r25, r19 + 1dac: 87 57 subi r24, 0x77 ; 119 + 1dae: 9e 4d sbci r25, 0xDE ; 222 + 1db0: 08 95 ret -00001d46 : - 1d46: 0f 93 push r16 - 1d48: cf 93 push r28 - 1d4a: 80 91 cc 04 lds r24, 0x04CC ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> - 1d4e: 80 ff sbrs r24, 0 - 1d50: 62 c0 rjmp .+196 ; 0x1e16 - 1d52: 81 e0 ldi r24, 0x01 ; 1 - 1d54: 80 93 cc 04 sts 0x04CC, r24 ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> - 1d58: e4 e1 ldi r30, 0x14 ; 20 - 1d5a: f2 e2 ldi r31, 0x22 ; 34 - 1d5c: 00 e8 ldi r16, 0x80 ; 128 - 1d5e: 06 93 lac Z, r16 - 1d60: ec e1 ldi r30, 0x1C ; 28 - 1d62: f2 e2 ldi r31, 0x22 ; 34 - 1d64: 00 e8 ldi r16, 0x80 ; 128 - 1d66: 06 93 lac Z, r16 - 1d68: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> - 1d6c: e4 e1 ldi r30, 0x14 ; 20 - 1d6e: f2 e2 ldi r31, 0x22 ; 34 - 1d70: 00 e1 ldi r16, 0x10 ; 16 - 1d72: 06 93 lac Z, r16 - 1d74: 80 91 01 22 lds r24, 0x2201 ; 0x802201 - 1d78: 88 23 and r24, r24 - 1d7a: 29 f0 breq .+10 ; 0x1d86 - 1d7c: 83 50 subi r24, 0x03 ; 3 - 1d7e: 82 30 cpi r24, 0x02 ; 2 - 1d80: 08 f4 brcc .+2 ; 0x1d84 - 1d82: 2c df rcall .-424 ; 0x1bdc - 1d84: e8 de rcall .-560 ; 0x1b56 - 1d86: 80 91 16 22 lds r24, 0x2216 ; 0x802216 - 1d8a: 90 91 17 22 lds r25, 0x2217 ; 0x802217 - 1d8e: 08 97 sbiw r24, 0x08 ; 8 - 1d90: 09 f0 breq .+2 ; 0x1d94 - 1d92: 43 c0 rjmp .+134 ; 0x1e1a - 1d94: 88 e0 ldi r24, 0x08 ; 8 - 1d96: ed eb ldi r30, 0xBD ; 189 - 1d98: f1 e2 ldi r31, 0x21 ; 33 - 1d9a: a5 e6 ldi r26, 0x65 ; 101 - 1d9c: b4 e2 ldi r27, 0x24 ; 36 - 1d9e: 01 90 ld r0, Z+ - 1da0: 0d 92 st X+, r0 - 1da2: 8a 95 dec r24 - 1da4: e1 f7 brne .-8 ; 0x1d9e - 1da6: e8 ec ldi r30, 0xC8 ; 200 - 1da8: f4 e0 ldi r31, 0x04 ; 4 - 1daa: 80 81 ld r24, Z - 1dac: 80 62 ori r24, 0x20 ; 32 - 1dae: 80 83 st Z, r24 - 1db0: 80 81 ld r24, Z - 1db2: 80 62 ori r24, 0x20 ; 32 - 1db4: 80 83 st Z, r24 - 1db6: 14 db rcall .-2520 ; 0x13e0 - 1db8: c8 2f mov r28, r24 - 1dba: 81 11 cpse r24, r1 - 1dbc: 03 c0 rjmp .+6 ; 0x1dc4 - 1dbe: f2 de rcall .-540 ; 0x1ba4 - 1dc0: c1 e0 ldi r28, 0x01 ; 1 - 1dc2: 2c c0 rjmp .+88 ; 0x1e1c - 1dc4: 80 91 65 24 lds r24, 0x2465 ; 0x802465 - 1dc8: 88 23 and r24, r24 - 1dca: 6c f4 brge .+26 ; 0x1de6 - 1dcc: 10 92 ff 21 sts 0x21FF, r1 ; 0x8021ff - 1dd0: 10 92 00 22 sts 0x2200, r1 ; 0x802200 - 1dd4: 10 92 fd 21 sts 0x21FD, r1 ; 0x8021fd - 1dd8: 10 92 fe 21 sts 0x21FE, r1 ; 0x8021fe - 1ddc: 82 e0 ldi r24, 0x02 ; 2 - 1dde: 80 93 01 22 sts 0x2201, r24 ; 0x802201 - 1de2: 04 df rcall .-504 ; 0x1bec - 1de4: 1b c0 rjmp .+54 ; 0x1e1c - 1de6: 80 91 6b 24 lds r24, 0x246B ; 0x80246b - 1dea: 90 91 6c 24 lds r25, 0x246C ; 0x80246c - 1dee: 89 2b or r24, r25 - 1df0: 11 f4 brne .+4 ; 0x1df6 - 1df2: e6 de rcall .-564 ; 0x1bc0 - 1df4: 13 c0 rjmp .+38 ; 0x1e1c - 1df6: 10 92 ff 21 sts 0x21FF, r1 ; 0x8021ff - 1dfa: 10 92 00 22 sts 0x2200, r1 ; 0x802200 - 1dfe: 10 92 fd 21 sts 0x21FD, r1 ; 0x8021fd - 1e02: 10 92 fe 21 sts 0x21FE, r1 ; 0x8021fe - 1e06: 81 e0 ldi r24, 0x01 ; 1 - 1e08: 80 93 01 22 sts 0x2201, r24 ; 0x802201 - 1e0c: e4 e1 ldi r30, 0x14 ; 20 - 1e0e: f2 e2 ldi r31, 0x22 ; 34 - 1e10: 02 e0 ldi r16, 0x02 ; 2 - 1e12: 06 93 lac Z, r16 - 1e14: 03 c0 rjmp .+6 ; 0x1e1c - 1e16: c0 e0 ldi r28, 0x00 ; 0 - 1e18: 01 c0 rjmp .+2 ; 0x1e1c - 1e1a: c1 e0 ldi r28, 0x01 ; 1 - 1e1c: 8c 2f mov r24, r28 - 1e1e: cf 91 pop r28 - 1e20: 0f 91 pop r16 - 1e22: 08 95 ret +00001db2 : + 1db2: 0f 93 push r16 + 1db4: cf 93 push r28 + 1db6: 80 91 cc 04 lds r24, 0x04CC ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> + 1dba: 80 ff sbrs r24, 0 + 1dbc: 62 c0 rjmp .+196 ; 0x1e82 + 1dbe: 81 e0 ldi r24, 0x01 ; 1 + 1dc0: 80 93 cc 04 sts 0x04CC, r24 ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> + 1dc4: e4 e1 ldi r30, 0x14 ; 20 + 1dc6: f2 e2 ldi r31, 0x22 ; 34 + 1dc8: 00 e8 ldi r16, 0x80 ; 128 + 1dca: 06 93 lac Z, r16 + 1dcc: ec e1 ldi r30, 0x1C ; 28 + 1dce: f2 e2 ldi r31, 0x22 ; 34 + 1dd0: 00 e8 ldi r16, 0x80 ; 128 + 1dd2: 06 93 lac Z, r16 + 1dd4: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> + 1dd8: e4 e1 ldi r30, 0x14 ; 20 + 1dda: f2 e2 ldi r31, 0x22 ; 34 + 1ddc: 00 e1 ldi r16, 0x10 ; 16 + 1dde: 06 93 lac Z, r16 + 1de0: 80 91 03 22 lds r24, 0x2203 ; 0x802203 + 1de4: 88 23 and r24, r24 + 1de6: 29 f0 breq .+10 ; 0x1df2 + 1de8: 83 50 subi r24, 0x03 ; 3 + 1dea: 82 30 cpi r24, 0x02 ; 2 + 1dec: 08 f4 brcc .+2 ; 0x1df0 + 1dee: 2c df rcall .-424 ; 0x1c48 + 1df0: e8 de rcall .-560 ; 0x1bc2 + 1df2: 80 91 16 22 lds r24, 0x2216 ; 0x802216 + 1df6: 90 91 17 22 lds r25, 0x2217 ; 0x802217 + 1dfa: 08 97 sbiw r24, 0x08 ; 8 + 1dfc: 09 f0 breq .+2 ; 0x1e00 + 1dfe: 43 c0 rjmp .+134 ; 0x1e86 + 1e00: 88 e0 ldi r24, 0x08 ; 8 + 1e02: ef eb ldi r30, 0xBF ; 191 + 1e04: f1 e2 ldi r31, 0x21 ; 33 + 1e06: a5 e6 ldi r26, 0x65 ; 101 + 1e08: b4 e2 ldi r27, 0x24 ; 36 + 1e0a: 01 90 ld r0, Z+ + 1e0c: 0d 92 st X+, r0 + 1e0e: 8a 95 dec r24 + 1e10: e1 f7 brne .-8 ; 0x1e0a + 1e12: e8 ec ldi r30, 0xC8 ; 200 + 1e14: f4 e0 ldi r31, 0x04 ; 4 + 1e16: 80 81 ld r24, Z + 1e18: 80 62 ori r24, 0x20 ; 32 + 1e1a: 80 83 st Z, r24 + 1e1c: 80 81 ld r24, Z + 1e1e: 80 62 ori r24, 0x20 ; 32 + 1e20: 80 83 st Z, r24 + 1e22: 12 db rcall .-2524 ; 0x1448 + 1e24: c8 2f mov r28, r24 + 1e26: 81 11 cpse r24, r1 + 1e28: 03 c0 rjmp .+6 ; 0x1e30 + 1e2a: f2 de rcall .-540 ; 0x1c10 + 1e2c: c1 e0 ldi r28, 0x01 ; 1 + 1e2e: 2c c0 rjmp .+88 ; 0x1e88 + 1e30: 80 91 65 24 lds r24, 0x2465 ; 0x802465 + 1e34: 88 23 and r24, r24 + 1e36: 6c f4 brge .+26 ; 0x1e52 + 1e38: 10 92 01 22 sts 0x2201, r1 ; 0x802201 + 1e3c: 10 92 02 22 sts 0x2202, r1 ; 0x802202 + 1e40: 10 92 ff 21 sts 0x21FF, r1 ; 0x8021ff + 1e44: 10 92 00 22 sts 0x2200, r1 ; 0x802200 + 1e48: 82 e0 ldi r24, 0x02 ; 2 + 1e4a: 80 93 03 22 sts 0x2203, r24 ; 0x802203 + 1e4e: 04 df rcall .-504 ; 0x1c58 + 1e50: 1b c0 rjmp .+54 ; 0x1e88 + 1e52: 80 91 6b 24 lds r24, 0x246B ; 0x80246b + 1e56: 90 91 6c 24 lds r25, 0x246C ; 0x80246c + 1e5a: 89 2b or r24, r25 + 1e5c: 11 f4 brne .+4 ; 0x1e62 + 1e5e: e6 de rcall .-564 ; 0x1c2c + 1e60: 13 c0 rjmp .+38 ; 0x1e88 + 1e62: 10 92 01 22 sts 0x2201, r1 ; 0x802201 + 1e66: 10 92 02 22 sts 0x2202, r1 ; 0x802202 + 1e6a: 10 92 ff 21 sts 0x21FF, r1 ; 0x8021ff + 1e6e: 10 92 00 22 sts 0x2200, r1 ; 0x802200 + 1e72: 81 e0 ldi r24, 0x01 ; 1 + 1e74: 80 93 03 22 sts 0x2203, r24 ; 0x802203 + 1e78: e4 e1 ldi r30, 0x14 ; 20 + 1e7a: f2 e2 ldi r31, 0x22 ; 34 + 1e7c: 02 e0 ldi r16, 0x02 ; 2 + 1e7e: 06 93 lac Z, r16 + 1e80: 03 c0 rjmp .+6 ; 0x1e88 + 1e82: c0 e0 ldi r28, 0x00 ; 0 + 1e84: 01 c0 rjmp .+2 ; 0x1e88 + 1e86: c1 e0 ldi r28, 0x01 ; 1 + 1e88: 8c 2f mov r24, r28 + 1e8a: cf 91 pop r28 + 1e8c: 0f 91 pop r16 + 1e8e: 08 95 ret -00001e24 : - 1e24: 8f 92 push r8 - 1e26: 9f 92 push r9 - 1e28: af 92 push r10 - 1e2a: bf 92 push r11 - 1e2c: df 92 push r13 - 1e2e: ef 92 push r14 - 1e30: ff 92 push r15 - 1e32: 0f 93 push r16 - 1e34: 1f 93 push r17 - 1e36: cf 93 push r28 - 1e38: df 93 push r29 - 1e3a: d8 2e mov r13, r24 - 1e3c: 69 df rcall .-302 ; 0x1d10 - 1e3e: 8c 01 movw r16, r24 - 1e40: bd 2c mov r11, r13 - 1e42: bb 1c adc r11, r11 - 1e44: bb 24 eor r11, r11 - 1e46: bb 1c adc r11, r11 - 1e48: cd 2d mov r28, r13 - 1e4a: cf 70 andi r28, 0x0F ; 15 - 1e4c: d0 e0 ldi r29, 0x00 ; 0 - 1e4e: cc 0f add r28, r28 - 1e50: dd 1f adc r29, r29 - 1e52: cb 0d add r28, r11 - 1e54: d1 1d adc r29, r1 - 1e56: ce 01 movw r24, r28 - 1e58: 88 0f add r24, r24 - 1e5a: 99 1f adc r25, r25 - 1e5c: 88 0f add r24, r24 - 1e5e: 99 1f adc r25, r25 - 1e60: 88 0f add r24, r24 - 1e62: 99 1f adc r25, r25 - 1e64: 9c 01 movw r18, r24 - 1e66: 2c 5e subi r18, 0xEC ; 236 - 1e68: 3d 4d sbci r19, 0xDD ; 221 - 1e6a: 79 01 movw r14, r18 - 1e6c: c9 01 movw r24, r18 - 1e6e: 2a df rcall .-428 ; 0x1cc4 - 1e70: 4c 01 movw r8, r24 - 1e72: bb 20 and r11, r11 - 1e74: 09 f4 brne .+2 ; 0x1e78 - 1e76: 70 c0 rjmp .+224 ; 0x1f58 - 1e78: fe 01 movw r30, r28 - 1e7a: ee 0f add r30, r30 - 1e7c: ff 1f adc r31, r31 - 1e7e: ee 0f add r30, r30 - 1e80: ff 1f adc r31, r31 - 1e82: ee 0f add r30, r30 - 1e84: ff 1f adc r31, r31 - 1e86: ec 5f subi r30, 0xFC ; 252 - 1e88: fd 4d sbci r31, 0xDD ; 221 - 1e8a: 26 89 ldd r18, Z+22 ; 0x16 - 1e8c: 37 89 ldd r19, Z+23 ; 0x17 - 1e8e: d8 01 movw r26, r16 - 1e90: 15 96 adiw r26, 0x05 ; 5 - 1e92: 8d 91 ld r24, X+ - 1e94: 9c 91 ld r25, X - 1e96: 16 97 sbiw r26, 0x06 ; 6 - 1e98: 82 0f add r24, r18 - 1e9a: 93 1f adc r25, r19 - 1e9c: 15 96 adiw r26, 0x05 ; 5 - 1e9e: 8d 93 st X+, r24 - 1ea0: 9c 93 st X, r25 - 1ea2: 16 97 sbiw r26, 0x06 ; 6 - 1ea4: 13 96 adiw r26, 0x03 ; 3 - 1ea6: 2d 91 ld r18, X+ - 1ea8: 3c 91 ld r19, X - 1eaa: 14 97 sbiw r26, 0x04 ; 4 - 1eac: 82 17 cp r24, r18 - 1eae: 93 07 cpc r25, r19 - 1eb0: 09 f4 brne .+2 ; 0x1eb4 - 1eb2: 3c c0 rjmp .+120 ; 0x1f2c - 1eb4: 28 1b sub r18, r24 - 1eb6: 39 0b sbc r19, r25 - 1eb8: 21 15 cp r18, r1 - 1eba: b4 e0 ldi r27, 0x04 ; 4 - 1ebc: 3b 07 cpc r19, r27 - 1ebe: 38 f0 brcs .+14 ; 0x1ece - 1ec0: 2f ef ldi r18, 0xFF ; 255 - 1ec2: 33 e0 ldi r19, 0x03 ; 3 - 1ec4: c9 01 movw r24, r18 - 1ec6: b4 01 movw r22, r8 - 1ec8: 6b d5 rcall .+2774 ; 0x29a0 <__udivmodhi4> - 1eca: 28 1b sub r18, r24 - 1ecc: 39 0b sbc r19, r25 - 1ece: f8 01 movw r30, r16 - 1ed0: 80 81 ld r24, Z - 1ed2: 81 ff sbrs r24, 1 - 1ed4: 09 c0 rjmp .+18 ; 0x1ee8 - 1ed6: c9 01 movw r24, r18 - 1ed8: b4 01 movw r22, r8 - 1eda: 62 d5 rcall .+2756 ; 0x29a0 <__udivmodhi4> - 1edc: 41 e0 ldi r20, 0x01 ; 1 - 1ede: 89 2b or r24, r25 - 1ee0: 09 f0 breq .+2 ; 0x1ee4 - 1ee2: 40 e0 ldi r20, 0x00 ; 0 - 1ee4: 84 2f mov r24, r20 - 1ee6: 01 c0 rjmp .+2 ; 0x1eea - 1ee8: 80 e0 ldi r24, 0x00 ; 0 - 1eea: d8 01 movw r26, r16 - 1eec: 9c 91 ld r25, X - 1eee: 80 fb bst r24, 0 - 1ef0: 91 f9 bld r25, 1 - 1ef2: 9c 93 st X, r25 - 1ef4: cc 0f add r28, r28 - 1ef6: dd 1f adc r29, r29 - 1ef8: cc 0f add r28, r28 - 1efa: dd 1f adc r29, r29 - 1efc: cc 0f add r28, r28 - 1efe: dd 1f adc r29, r29 - 1f00: cc 5f subi r28, 0xFC ; 252 - 1f02: dd 4d sbci r29, 0xDD ; 221 - 1f04: 1e 8a std Y+22, r1 ; 0x16 - 1f06: 1f 8a std Y+23, r1 ; 0x17 - 1f08: 2a 8b std Y+18, r18 ; 0x12 - 1f0a: 3b 8b std Y+19, r19 ; 0x13 - 1f0c: 11 96 adiw r26, 0x01 ; 1 - 1f0e: 2d 91 ld r18, X+ - 1f10: 3c 91 ld r19, X - 1f12: 12 97 sbiw r26, 0x02 ; 2 - 1f14: 15 96 adiw r26, 0x05 ; 5 - 1f16: 8d 91 ld r24, X+ - 1f18: 9c 91 ld r25, X - 1f1a: 16 97 sbiw r26, 0x06 ; 6 - 1f1c: 82 0f add r24, r18 - 1f1e: 93 1f adc r25, r19 - 1f20: 8c 8b std Y+20, r24 ; 0x14 - 1f22: 9d 8b std Y+21, r25 ; 0x15 - 1f24: f7 01 movw r30, r14 - 1f26: 02 e0 ldi r16, 0x02 ; 2 - 1f28: 06 93 lac Z, r16 - 1f2a: ca c0 rjmp .+404 ; 0x20c0 - 1f2c: d8 01 movw r26, r16 - 1f2e: 8c 91 ld r24, X - 1f30: 81 ff sbrs r24, 1 - 1f32: b3 c0 rjmp .+358 ; 0x209a - 1f34: 8d 7f andi r24, 0xFD ; 253 - 1f36: 8c 93 st X, r24 - 1f38: cc 0f add r28, r28 - 1f3a: dd 1f adc r29, r29 - 1f3c: cc 0f add r28, r28 - 1f3e: dd 1f adc r29, r29 - 1f40: cc 0f add r28, r28 - 1f42: dd 1f adc r29, r29 - 1f44: cc 5f subi r28, 0xFC ; 252 - 1f46: dd 4d sbci r29, 0xDD ; 221 - 1f48: 1e 8a std Y+22, r1 ; 0x16 - 1f4a: 1f 8a std Y+23, r1 ; 0x17 - 1f4c: 1a 8a std Y+18, r1 ; 0x12 - 1f4e: 1b 8a std Y+19, r1 ; 0x13 - 1f50: f7 01 movw r30, r14 - 1f52: 02 e0 ldi r16, 0x02 ; 2 - 1f54: 06 93 lac Z, r16 - 1f56: b4 c0 rjmp .+360 ; 0x20c0 - 1f58: fe 01 movw r30, r28 - 1f5a: ee 0f add r30, r30 - 1f5c: ff 1f adc r31, r31 - 1f5e: ee 0f add r30, r30 - 1f60: ff 1f adc r31, r31 - 1f62: ee 0f add r30, r30 - 1f64: ff 1f adc r31, r31 - 1f66: ec 5f subi r30, 0xFC ; 252 - 1f68: fd 4d sbci r31, 0xDD ; 221 - 1f6a: a2 88 ldd r10, Z+18 ; 0x12 - 1f6c: b3 88 ldd r11, Z+19 ; 0x13 - 1f6e: d8 01 movw r26, r16 - 1f70: 8c 91 ld r24, X - 1f72: 82 ff sbrs r24, 2 - 1f74: 19 c0 rjmp .+50 ; 0x1fa8 - 1f76: 11 96 adiw r26, 0x01 ; 1 - 1f78: ed 91 ld r30, X+ - 1f7a: fc 91 ld r31, X - 1f7c: 12 97 sbiw r26, 0x02 ; 2 - 1f7e: 15 96 adiw r26, 0x05 ; 5 - 1f80: 2d 91 ld r18, X+ - 1f82: 3c 91 ld r19, X - 1f84: 16 97 sbiw r26, 0x06 ; 6 - 1f86: 13 96 adiw r26, 0x03 ; 3 - 1f88: 8d 91 ld r24, X+ - 1f8a: 9c 91 ld r25, X - 1f8c: 14 97 sbiw r26, 0x04 ; 4 - 1f8e: b4 01 movw r22, r8 - 1f90: 07 d5 rcall .+2574 ; 0x29a0 <__udivmodhi4> - 1f92: b0 e4 ldi r27, 0x40 ; 64 - 1f94: db 9e mul r13, r27 - 1f96: b0 01 movw r22, r0 - 1f98: 11 24 eor r1, r1 - 1f9a: 69 57 subi r22, 0x79 ; 121 - 1f9c: 7f 4d sbci r23, 0xDF ; 223 - 1f9e: ac 01 movw r20, r24 - 1fa0: cf 01 movw r24, r30 - 1fa2: 82 0f add r24, r18 - 1fa4: 93 1f adc r25, r19 - 1fa6: 16 d5 rcall .+2604 ; 0x29d4 - 1fa8: f8 01 movw r30, r16 - 1faa: 25 81 ldd r18, Z+5 ; 0x05 - 1fac: 36 81 ldd r19, Z+6 ; 0x06 - 1fae: 2a 0d add r18, r10 - 1fb0: 3b 1d adc r19, r11 - 1fb2: 25 83 std Z+5, r18 ; 0x05 - 1fb4: 36 83 std Z+6, r19 ; 0x06 - 1fb6: 83 81 ldd r24, Z+3 ; 0x03 - 1fb8: 94 81 ldd r25, Z+4 ; 0x04 - 1fba: 82 17 cp r24, r18 - 1fbc: 93 07 cpc r25, r19 - 1fbe: 68 f4 brcc .+26 ; 0x1fda - 1fc0: 85 83 std Z+5, r24 ; 0x05 - 1fc2: 96 83 std Z+6, r25 ; 0x06 - 1fc4: cc 0f add r28, r28 - 1fc6: dd 1f adc r29, r29 - 1fc8: cc 0f add r28, r28 - 1fca: dd 1f adc r29, r29 - 1fcc: cc 0f add r28, r28 - 1fce: dd 1f adc r29, r29 - 1fd0: cc 5f subi r28, 0xFC ; 252 - 1fd2: dd 4d sbci r29, 0xDD ; 221 - 1fd4: 8e 89 ldd r24, Y+22 ; 0x16 - 1fd6: 9f 89 ldd r25, Y+23 ; 0x17 - 1fd8: 60 c0 rjmp .+192 ; 0x209a - 1fda: fe 01 movw r30, r28 - 1fdc: ee 0f add r30, r30 - 1fde: ff 1f adc r31, r31 - 1fe0: ee 0f add r30, r30 - 1fe2: ff 1f adc r31, r31 - 1fe4: ee 0f add r30, r30 - 1fe6: ff 1f adc r31, r31 - 1fe8: ec 5f subi r30, 0xFC ; 252 - 1fea: fd 4d sbci r31, 0xDD ; 221 - 1fec: 46 89 ldd r20, Z+22 ; 0x16 - 1fee: 57 89 ldd r21, Z+23 ; 0x17 - 1ff0: 4a 15 cp r20, r10 - 1ff2: 5b 05 cpc r21, r11 - 1ff4: 09 f0 breq .+2 ; 0x1ff8 - 1ff6: 51 c0 rjmp .+162 ; 0x209a - 1ff8: 28 17 cp r18, r24 - 1ffa: 39 07 cpc r19, r25 - 1ffc: 09 f4 brne .+2 ; 0x2000 - 1ffe: 4d c0 rjmp .+154 ; 0x209a - 2000: ac 01 movw r20, r24 - 2002: 42 1b sub r20, r18 - 2004: 53 0b sbc r21, r19 - 2006: 9a 01 movw r18, r20 - 2008: 21 15 cp r18, r1 - 200a: 54 e0 ldi r21, 0x04 ; 4 - 200c: 35 07 cpc r19, r21 - 200e: 50 f0 brcs .+20 ; 0x2024 - 2010: 2f ef ldi r18, 0xFF ; 255 - 2012: 33 e0 ldi r19, 0x03 ; 3 - 2014: c9 01 movw r24, r18 - 2016: b4 01 movw r22, r8 - 2018: c3 d4 rcall .+2438 ; 0x29a0 <__udivmodhi4> - 201a: d9 01 movw r26, r18 - 201c: a8 1b sub r26, r24 - 201e: b9 0b sbc r27, r25 - 2020: cd 01 movw r24, r26 - 2022: 07 c0 rjmp .+14 ; 0x2032 - 2024: c9 01 movw r24, r18 - 2026: b4 01 movw r22, r8 - 2028: bb d4 rcall .+2422 ; 0x29a0 <__udivmodhi4> - 202a: f9 01 movw r30, r18 - 202c: e8 1b sub r30, r24 - 202e: f9 0b sbc r31, r25 - 2030: cf 01 movw r24, r30 - 2032: fe 01 movw r30, r28 - 2034: ee 0f add r30, r30 - 2036: ff 1f adc r31, r31 - 2038: ee 0f add r30, r30 - 203a: ff 1f adc r31, r31 - 203c: ee 0f add r30, r30 - 203e: ff 1f adc r31, r31 - 2040: ec 5f subi r30, 0xFC ; 252 - 2042: fd 4d sbci r31, 0xDD ; 221 - 2044: 12 8a std Z+18, r1 ; 0x12 - 2046: 13 8a std Z+19, r1 ; 0x13 - 2048: 88 15 cp r24, r8 - 204a: 99 05 cpc r25, r9 - 204c: 78 f4 brcc .+30 ; 0x206c - 204e: d8 01 movw r26, r16 - 2050: 8c 91 ld r24, X - 2052: 84 60 ori r24, 0x04 ; 4 - 2054: 8c 93 st X, r24 - 2056: b0 e4 ldi r27, 0x40 ; 64 - 2058: db 9e mul r13, r27 - 205a: c0 01 movw r24, r0 - 205c: 11 24 eor r1, r1 - 205e: 89 57 subi r24, 0x79 ; 121 - 2060: 9f 4d sbci r25, 0xDF ; 223 - 2062: 84 8b std Z+20, r24 ; 0x14 - 2064: 95 8b std Z+21, r25 ; 0x15 - 2066: 86 8a std Z+22, r8 ; 0x16 - 2068: 97 8a std Z+23, r9 ; 0x17 - 206a: 13 c0 rjmp .+38 ; 0x2092 - 206c: f8 01 movw r30, r16 - 206e: 41 81 ldd r20, Z+1 ; 0x01 - 2070: 52 81 ldd r21, Z+2 ; 0x02 - 2072: 25 81 ldd r18, Z+5 ; 0x05 - 2074: 36 81 ldd r19, Z+6 ; 0x06 - 2076: 24 0f add r18, r20 - 2078: 35 1f adc r19, r21 - 207a: cc 0f add r28, r28 - 207c: dd 1f adc r29, r29 - 207e: cc 0f add r28, r28 - 2080: dd 1f adc r29, r29 - 2082: cc 0f add r28, r28 - 2084: dd 1f adc r29, r29 - 2086: cc 5f subi r28, 0xFC ; 252 - 2088: dd 4d sbci r29, 0xDD ; 221 - 208a: 2c 8b std Y+20, r18 ; 0x14 - 208c: 3d 8b std Y+21, r19 ; 0x15 - 208e: 8e 8b std Y+22, r24 ; 0x16 - 2090: 9f 8b std Y+23, r25 ; 0x17 - 2092: f7 01 movw r30, r14 - 2094: 02 e0 ldi r16, 0x02 ; 2 - 2096: 06 93 lac Z, r16 - 2098: 13 c0 rjmp .+38 ; 0x20c0 - 209a: d8 01 movw r26, r16 - 209c: 8c 91 ld r24, X - 209e: 80 ff sbrs r24, 0 - 20a0: 0f c0 rjmp .+30 ; 0x20c0 - 20a2: 8e 7f andi r24, 0xFE ; 254 - 20a4: 8c 93 st X, r24 - 20a6: 17 96 adiw r26, 0x07 ; 7 - 20a8: ed 91 ld r30, X+ - 20aa: fc 91 ld r31, X - 20ac: 18 97 sbiw r26, 0x08 ; 8 - 20ae: 30 97 sbiw r30, 0x00 ; 0 - 20b0: 39 f0 breq .+14 ; 0x20c0 - 20b2: 15 96 adiw r26, 0x05 ; 5 - 20b4: 6d 91 ld r22, X+ - 20b6: 7c 91 ld r23, X - 20b8: 16 97 sbiw r26, 0x06 ; 6 - 20ba: 4d 2d mov r20, r13 - 20bc: 80 e0 ldi r24, 0x00 ; 0 - 20be: 09 95 icall - 20c0: df 91 pop r29 - 20c2: cf 91 pop r28 - 20c4: 1f 91 pop r17 - 20c6: 0f 91 pop r16 - 20c8: ff 90 pop r15 - 20ca: ef 90 pop r14 - 20cc: df 90 pop r13 - 20ce: bf 90 pop r11 - 20d0: af 90 pop r10 - 20d2: 9f 90 pop r9 - 20d4: 8f 90 pop r8 - 20d6: 08 95 ret - -000020d8 : - 20d8: cf 93 push r28 - 20da: cf b7 in r28, 0x3f ; 63 - 20dc: f8 94 cli - 20de: 81 e0 ldi r24, 0x01 ; 1 - 20e0: 11 dd rcall .-1502 ; 0x1b04 - 20e2: ea ec ldi r30, 0xCA ; 202 - 20e4: f4 e0 ldi r31, 0x04 ; 4 - 20e6: 80 e4 ldi r24, 0x40 ; 64 - 20e8: 80 83 st Z, r24 - 20ea: 80 e2 ldi r24, 0x20 ; 32 - 20ec: 80 83 st Z, r24 - 20ee: e1 ec ldi r30, 0xC1 ; 193 - 20f0: f4 e0 ldi r31, 0x04 ; 4 - 20f2: 80 81 ld r24, Z - 20f4: 81 60 ori r24, 0x01 ; 1 - 20f6: 80 83 st Z, r24 - 20f8: a9 ec ldi r26, 0xC9 ; 201 - 20fa: b4 e0 ldi r27, 0x04 ; 4 - 20fc: 8c 91 ld r24, X - 20fe: 82 60 ori r24, 0x02 ; 2 - 2100: 8c 93 st X, r24 - 2102: e8 ec ldi r30, 0xC8 ; 200 - 2104: f4 e0 ldi r31, 0x04 ; 4 - 2106: 80 81 ld r24, Z - 2108: 80 64 ori r24, 0x40 ; 64 - 210a: 80 83 st Z, r24 - 210c: 8c 91 ld r24, X - 210e: 81 60 ori r24, 0x01 ; 1 +00001e90 : + 1e90: 8f 92 push r8 + 1e92: 9f 92 push r9 + 1e94: af 92 push r10 + 1e96: bf 92 push r11 + 1e98: df 92 push r13 + 1e9a: ef 92 push r14 + 1e9c: ff 92 push r15 + 1e9e: 0f 93 push r16 + 1ea0: 1f 93 push r17 + 1ea2: cf 93 push r28 + 1ea4: df 93 push r29 + 1ea6: d8 2e mov r13, r24 + 1ea8: 69 df rcall .-302 ; 0x1d7c + 1eaa: 8c 01 movw r16, r24 + 1eac: bd 2c mov r11, r13 + 1eae: bb 1c adc r11, r11 + 1eb0: bb 24 eor r11, r11 + 1eb2: bb 1c adc r11, r11 + 1eb4: cd 2d mov r28, r13 + 1eb6: cf 70 andi r28, 0x0F ; 15 + 1eb8: d0 e0 ldi r29, 0x00 ; 0 + 1eba: cc 0f add r28, r28 + 1ebc: dd 1f adc r29, r29 + 1ebe: cb 0d add r28, r11 + 1ec0: d1 1d adc r29, r1 + 1ec2: ce 01 movw r24, r28 + 1ec4: 88 0f add r24, r24 + 1ec6: 99 1f adc r25, r25 + 1ec8: 88 0f add r24, r24 + 1eca: 99 1f adc r25, r25 + 1ecc: 88 0f add r24, r24 + 1ece: 99 1f adc r25, r25 + 1ed0: 9c 01 movw r18, r24 + 1ed2: 2c 5e subi r18, 0xEC ; 236 + 1ed4: 3d 4d sbci r19, 0xDD ; 221 + 1ed6: 79 01 movw r14, r18 + 1ed8: c9 01 movw r24, r18 + 1eda: 2a df rcall .-428 ; 0x1d30 + 1edc: 4c 01 movw r8, r24 + 1ede: bb 20 and r11, r11 + 1ee0: 09 f4 brne .+2 ; 0x1ee4 + 1ee2: 70 c0 rjmp .+224 ; 0x1fc4 + 1ee4: fe 01 movw r30, r28 + 1ee6: ee 0f add r30, r30 + 1ee8: ff 1f adc r31, r31 + 1eea: ee 0f add r30, r30 + 1eec: ff 1f adc r31, r31 + 1eee: ee 0f add r30, r30 + 1ef0: ff 1f adc r31, r31 + 1ef2: ec 5f subi r30, 0xFC ; 252 + 1ef4: fd 4d sbci r31, 0xDD ; 221 + 1ef6: 26 89 ldd r18, Z+22 ; 0x16 + 1ef8: 37 89 ldd r19, Z+23 ; 0x17 + 1efa: d8 01 movw r26, r16 + 1efc: 15 96 adiw r26, 0x05 ; 5 + 1efe: 8d 91 ld r24, X+ + 1f00: 9c 91 ld r25, X + 1f02: 16 97 sbiw r26, 0x06 ; 6 + 1f04: 82 0f add r24, r18 + 1f06: 93 1f adc r25, r19 + 1f08: 15 96 adiw r26, 0x05 ; 5 + 1f0a: 8d 93 st X+, r24 + 1f0c: 9c 93 st X, r25 + 1f0e: 16 97 sbiw r26, 0x06 ; 6 + 1f10: 13 96 adiw r26, 0x03 ; 3 + 1f12: 2d 91 ld r18, X+ + 1f14: 3c 91 ld r19, X + 1f16: 14 97 sbiw r26, 0x04 ; 4 + 1f18: 82 17 cp r24, r18 + 1f1a: 93 07 cpc r25, r19 + 1f1c: 09 f4 brne .+2 ; 0x1f20 + 1f1e: 3c c0 rjmp .+120 ; 0x1f98 + 1f20: 28 1b sub r18, r24 + 1f22: 39 0b sbc r19, r25 + 1f24: 21 15 cp r18, r1 + 1f26: b4 e0 ldi r27, 0x04 ; 4 + 1f28: 3b 07 cpc r19, r27 + 1f2a: 38 f0 brcs .+14 ; 0x1f3a + 1f2c: 2f ef ldi r18, 0xFF ; 255 + 1f2e: 33 e0 ldi r19, 0x03 ; 3 + 1f30: c9 01 movw r24, r18 + 1f32: b4 01 movw r22, r8 + 1f34: 6b d5 rcall .+2774 ; 0x2a0c <__udivmodhi4> + 1f36: 28 1b sub r18, r24 + 1f38: 39 0b sbc r19, r25 + 1f3a: f8 01 movw r30, r16 + 1f3c: 80 81 ld r24, Z + 1f3e: 81 ff sbrs r24, 1 + 1f40: 09 c0 rjmp .+18 ; 0x1f54 + 1f42: c9 01 movw r24, r18 + 1f44: b4 01 movw r22, r8 + 1f46: 62 d5 rcall .+2756 ; 0x2a0c <__udivmodhi4> + 1f48: 41 e0 ldi r20, 0x01 ; 1 + 1f4a: 89 2b or r24, r25 + 1f4c: 09 f0 breq .+2 ; 0x1f50 + 1f4e: 40 e0 ldi r20, 0x00 ; 0 + 1f50: 84 2f mov r24, r20 + 1f52: 01 c0 rjmp .+2 ; 0x1f56 + 1f54: 80 e0 ldi r24, 0x00 ; 0 + 1f56: d8 01 movw r26, r16 + 1f58: 9c 91 ld r25, X + 1f5a: 80 fb bst r24, 0 + 1f5c: 91 f9 bld r25, 1 + 1f5e: 9c 93 st X, r25 + 1f60: cc 0f add r28, r28 + 1f62: dd 1f adc r29, r29 + 1f64: cc 0f add r28, r28 + 1f66: dd 1f adc r29, r29 + 1f68: cc 0f add r28, r28 + 1f6a: dd 1f adc r29, r29 + 1f6c: cc 5f subi r28, 0xFC ; 252 + 1f6e: dd 4d sbci r29, 0xDD ; 221 + 1f70: 1e 8a std Y+22, r1 ; 0x16 + 1f72: 1f 8a std Y+23, r1 ; 0x17 + 1f74: 2a 8b std Y+18, r18 ; 0x12 + 1f76: 3b 8b std Y+19, r19 ; 0x13 + 1f78: 11 96 adiw r26, 0x01 ; 1 + 1f7a: 2d 91 ld r18, X+ + 1f7c: 3c 91 ld r19, X + 1f7e: 12 97 sbiw r26, 0x02 ; 2 + 1f80: 15 96 adiw r26, 0x05 ; 5 + 1f82: 8d 91 ld r24, X+ + 1f84: 9c 91 ld r25, X + 1f86: 16 97 sbiw r26, 0x06 ; 6 + 1f88: 82 0f add r24, r18 + 1f8a: 93 1f adc r25, r19 + 1f8c: 8c 8b std Y+20, r24 ; 0x14 + 1f8e: 9d 8b std Y+21, r25 ; 0x15 + 1f90: f7 01 movw r30, r14 + 1f92: 02 e0 ldi r16, 0x02 ; 2 + 1f94: 06 93 lac Z, r16 + 1f96: ca c0 rjmp .+404 ; 0x212c + 1f98: d8 01 movw r26, r16 + 1f9a: 8c 91 ld r24, X + 1f9c: 81 ff sbrs r24, 1 + 1f9e: b3 c0 rjmp .+358 ; 0x2106 + 1fa0: 8d 7f andi r24, 0xFD ; 253 + 1fa2: 8c 93 st X, r24 + 1fa4: cc 0f add r28, r28 + 1fa6: dd 1f adc r29, r29 + 1fa8: cc 0f add r28, r28 + 1faa: dd 1f adc r29, r29 + 1fac: cc 0f add r28, r28 + 1fae: dd 1f adc r29, r29 + 1fb0: cc 5f subi r28, 0xFC ; 252 + 1fb2: dd 4d sbci r29, 0xDD ; 221 + 1fb4: 1e 8a std Y+22, r1 ; 0x16 + 1fb6: 1f 8a std Y+23, r1 ; 0x17 + 1fb8: 1a 8a std Y+18, r1 ; 0x12 + 1fba: 1b 8a std Y+19, r1 ; 0x13 + 1fbc: f7 01 movw r30, r14 + 1fbe: 02 e0 ldi r16, 0x02 ; 2 + 1fc0: 06 93 lac Z, r16 + 1fc2: b4 c0 rjmp .+360 ; 0x212c + 1fc4: fe 01 movw r30, r28 + 1fc6: ee 0f add r30, r30 + 1fc8: ff 1f adc r31, r31 + 1fca: ee 0f add r30, r30 + 1fcc: ff 1f adc r31, r31 + 1fce: ee 0f add r30, r30 + 1fd0: ff 1f adc r31, r31 + 1fd2: ec 5f subi r30, 0xFC ; 252 + 1fd4: fd 4d sbci r31, 0xDD ; 221 + 1fd6: a2 88 ldd r10, Z+18 ; 0x12 + 1fd8: b3 88 ldd r11, Z+19 ; 0x13 + 1fda: d8 01 movw r26, r16 + 1fdc: 8c 91 ld r24, X + 1fde: 82 ff sbrs r24, 2 + 1fe0: 19 c0 rjmp .+50 ; 0x2014 + 1fe2: 11 96 adiw r26, 0x01 ; 1 + 1fe4: ed 91 ld r30, X+ + 1fe6: fc 91 ld r31, X + 1fe8: 12 97 sbiw r26, 0x02 ; 2 + 1fea: 15 96 adiw r26, 0x05 ; 5 + 1fec: 2d 91 ld r18, X+ + 1fee: 3c 91 ld r19, X + 1ff0: 16 97 sbiw r26, 0x06 ; 6 + 1ff2: 13 96 adiw r26, 0x03 ; 3 + 1ff4: 8d 91 ld r24, X+ + 1ff6: 9c 91 ld r25, X + 1ff8: 14 97 sbiw r26, 0x04 ; 4 + 1ffa: b4 01 movw r22, r8 + 1ffc: 07 d5 rcall .+2574 ; 0x2a0c <__udivmodhi4> + 1ffe: b0 e4 ldi r27, 0x40 ; 64 + 2000: db 9e mul r13, r27 + 2002: b0 01 movw r22, r0 + 2004: 11 24 eor r1, r1 + 2006: 67 57 subi r22, 0x77 ; 119 + 2008: 7f 4d sbci r23, 0xDF ; 223 + 200a: ac 01 movw r20, r24 + 200c: cf 01 movw r24, r30 + 200e: 82 0f add r24, r18 + 2010: 93 1f adc r25, r19 + 2012: 16 d5 rcall .+2604 ; 0x2a40 + 2014: f8 01 movw r30, r16 + 2016: 25 81 ldd r18, Z+5 ; 0x05 + 2018: 36 81 ldd r19, Z+6 ; 0x06 + 201a: 2a 0d add r18, r10 + 201c: 3b 1d adc r19, r11 + 201e: 25 83 std Z+5, r18 ; 0x05 + 2020: 36 83 std Z+6, r19 ; 0x06 + 2022: 83 81 ldd r24, Z+3 ; 0x03 + 2024: 94 81 ldd r25, Z+4 ; 0x04 + 2026: 82 17 cp r24, r18 + 2028: 93 07 cpc r25, r19 + 202a: 68 f4 brcc .+26 ; 0x2046 + 202c: 85 83 std Z+5, r24 ; 0x05 + 202e: 96 83 std Z+6, r25 ; 0x06 + 2030: cc 0f add r28, r28 + 2032: dd 1f adc r29, r29 + 2034: cc 0f add r28, r28 + 2036: dd 1f adc r29, r29 + 2038: cc 0f add r28, r28 + 203a: dd 1f adc r29, r29 + 203c: cc 5f subi r28, 0xFC ; 252 + 203e: dd 4d sbci r29, 0xDD ; 221 + 2040: 8e 89 ldd r24, Y+22 ; 0x16 + 2042: 9f 89 ldd r25, Y+23 ; 0x17 + 2044: 60 c0 rjmp .+192 ; 0x2106 + 2046: fe 01 movw r30, r28 + 2048: ee 0f add r30, r30 + 204a: ff 1f adc r31, r31 + 204c: ee 0f add r30, r30 + 204e: ff 1f adc r31, r31 + 2050: ee 0f add r30, r30 + 2052: ff 1f adc r31, r31 + 2054: ec 5f subi r30, 0xFC ; 252 + 2056: fd 4d sbci r31, 0xDD ; 221 + 2058: 46 89 ldd r20, Z+22 ; 0x16 + 205a: 57 89 ldd r21, Z+23 ; 0x17 + 205c: 4a 15 cp r20, r10 + 205e: 5b 05 cpc r21, r11 + 2060: 09 f0 breq .+2 ; 0x2064 + 2062: 51 c0 rjmp .+162 ; 0x2106 + 2064: 28 17 cp r18, r24 + 2066: 39 07 cpc r19, r25 + 2068: 09 f4 brne .+2 ; 0x206c + 206a: 4d c0 rjmp .+154 ; 0x2106 + 206c: ac 01 movw r20, r24 + 206e: 42 1b sub r20, r18 + 2070: 53 0b sbc r21, r19 + 2072: 9a 01 movw r18, r20 + 2074: 21 15 cp r18, r1 + 2076: 54 e0 ldi r21, 0x04 ; 4 + 2078: 35 07 cpc r19, r21 + 207a: 50 f0 brcs .+20 ; 0x2090 + 207c: 2f ef ldi r18, 0xFF ; 255 + 207e: 33 e0 ldi r19, 0x03 ; 3 + 2080: c9 01 movw r24, r18 + 2082: b4 01 movw r22, r8 + 2084: c3 d4 rcall .+2438 ; 0x2a0c <__udivmodhi4> + 2086: d9 01 movw r26, r18 + 2088: a8 1b sub r26, r24 + 208a: b9 0b sbc r27, r25 + 208c: cd 01 movw r24, r26 + 208e: 07 c0 rjmp .+14 ; 0x209e + 2090: c9 01 movw r24, r18 + 2092: b4 01 movw r22, r8 + 2094: bb d4 rcall .+2422 ; 0x2a0c <__udivmodhi4> + 2096: f9 01 movw r30, r18 + 2098: e8 1b sub r30, r24 + 209a: f9 0b sbc r31, r25 + 209c: cf 01 movw r24, r30 + 209e: fe 01 movw r30, r28 + 20a0: ee 0f add r30, r30 + 20a2: ff 1f adc r31, r31 + 20a4: ee 0f add r30, r30 + 20a6: ff 1f adc r31, r31 + 20a8: ee 0f add r30, r30 + 20aa: ff 1f adc r31, r31 + 20ac: ec 5f subi r30, 0xFC ; 252 + 20ae: fd 4d sbci r31, 0xDD ; 221 + 20b0: 12 8a std Z+18, r1 ; 0x12 + 20b2: 13 8a std Z+19, r1 ; 0x13 + 20b4: 88 15 cp r24, r8 + 20b6: 99 05 cpc r25, r9 + 20b8: 78 f4 brcc .+30 ; 0x20d8 + 20ba: d8 01 movw r26, r16 + 20bc: 8c 91 ld r24, X + 20be: 84 60 ori r24, 0x04 ; 4 + 20c0: 8c 93 st X, r24 + 20c2: b0 e4 ldi r27, 0x40 ; 64 + 20c4: db 9e mul r13, r27 + 20c6: c0 01 movw r24, r0 + 20c8: 11 24 eor r1, r1 + 20ca: 87 57 subi r24, 0x77 ; 119 + 20cc: 9f 4d sbci r25, 0xDF ; 223 + 20ce: 84 8b std Z+20, r24 ; 0x14 + 20d0: 95 8b std Z+21, r25 ; 0x15 + 20d2: 86 8a std Z+22, r8 ; 0x16 + 20d4: 97 8a std Z+23, r9 ; 0x17 + 20d6: 13 c0 rjmp .+38 ; 0x20fe + 20d8: f8 01 movw r30, r16 + 20da: 41 81 ldd r20, Z+1 ; 0x01 + 20dc: 52 81 ldd r21, Z+2 ; 0x02 + 20de: 25 81 ldd r18, Z+5 ; 0x05 + 20e0: 36 81 ldd r19, Z+6 ; 0x06 + 20e2: 24 0f add r18, r20 + 20e4: 35 1f adc r19, r21 + 20e6: cc 0f add r28, r28 + 20e8: dd 1f adc r29, r29 + 20ea: cc 0f add r28, r28 + 20ec: dd 1f adc r29, r29 + 20ee: cc 0f add r28, r28 + 20f0: dd 1f adc r29, r29 + 20f2: cc 5f subi r28, 0xFC ; 252 + 20f4: dd 4d sbci r29, 0xDD ; 221 + 20f6: 2c 8b std Y+20, r18 ; 0x14 + 20f8: 3d 8b std Y+21, r19 ; 0x15 + 20fa: 8e 8b std Y+22, r24 ; 0x16 + 20fc: 9f 8b std Y+23, r25 ; 0x17 + 20fe: f7 01 movw r30, r14 + 2100: 02 e0 ldi r16, 0x02 ; 2 + 2102: 06 93 lac Z, r16 + 2104: 13 c0 rjmp .+38 ; 0x212c + 2106: d8 01 movw r26, r16 + 2108: 8c 91 ld r24, X + 210a: 80 ff sbrs r24, 0 + 210c: 0f c0 rjmp .+30 ; 0x212c + 210e: 8e 7f andi r24, 0xFE ; 254 2110: 8c 93 st X, r24 - 2112: 80 81 ld r24, Z - 2114: 80 68 ori r24, 0x80 ; 128 - 2116: 80 83 st Z, r24 - 2118: cf bf out 0x3f, r28 ; 63 - 211a: cf 91 pop r28 - 211c: 08 95 ret + 2112: 17 96 adiw r26, 0x07 ; 7 + 2114: ed 91 ld r30, X+ + 2116: fc 91 ld r31, X + 2118: 18 97 sbiw r26, 0x08 ; 8 + 211a: 30 97 sbiw r30, 0x00 ; 0 + 211c: 39 f0 breq .+14 ; 0x212c + 211e: 15 96 adiw r26, 0x05 ; 5 + 2120: 6d 91 ld r22, X+ + 2122: 7c 91 ld r23, X + 2124: 16 97 sbiw r26, 0x06 ; 6 + 2126: 4d 2d mov r20, r13 + 2128: 80 e0 ldi r24, 0x00 ; 0 + 212a: 09 95 icall + 212c: df 91 pop r29 + 212e: cf 91 pop r28 + 2130: 1f 91 pop r17 + 2132: 0f 91 pop r16 + 2134: ff 90 pop r15 + 2136: ef 90 pop r14 + 2138: df 90 pop r13 + 213a: bf 90 pop r11 + 213c: af 90 pop r10 + 213e: 9f 90 pop r9 + 2140: 8f 90 pop r8 + 2142: 08 95 ret -0000211e : - 211e: cf 93 push r28 - 2120: df 93 push r29 - 2122: c0 e6 ldi r28, 0x60 ; 96 - 2124: d0 e0 ldi r29, 0x00 ; 0 - 2126: 18 82 st Y, r1 - 2128: 80 e3 ldi r24, 0x30 ; 48 - 212a: 0e 94 19 08 call 0x1032 ; 0x1032 - 212e: e0 ec ldi r30, 0xC0 ; 192 - 2130: f4 e0 ldi r31, 0x04 ; 4 - 2132: 80 81 ld r24, Z - 2134: 80 64 ori r24, 0x40 ; 64 - 2136: 80 83 st Z, r24 - 2138: 81 e0 ldi r24, 0x01 ; 1 - 213a: 88 83 st Y, r24 - 213c: cf b7 in r28, 0x3f ; 63 - 213e: f8 94 cli - 2140: 80 e0 ldi r24, 0x00 ; 0 - 2142: 90 e0 ldi r25, 0x00 ; 0 - 2144: fc 01 movw r30, r24 - 2146: ee 0f add r30, r30 - 2148: ff 1f adc r31, r31 - 214a: ee 0f add r30, r30 - 214c: ff 1f adc r31, r31 - 214e: ee 0f add r30, r30 - 2150: ff 1f adc r31, r31 - 2152: ec 5f subi r30, 0xFC ; 252 - 2154: fd 4d sbci r31, 0xDD ; 221 - 2156: 11 8a std Z+17, r1 ; 0x11 - 2158: 01 96 adiw r24, 0x01 ; 1 - 215a: 88 30 cpi r24, 0x08 ; 8 - 215c: 91 05 cpc r25, r1 - 215e: 91 f7 brne .-28 ; 0x2144 - 2160: e7 e8 ldi r30, 0x87 ; 135 - 2162: f1 e2 ldi r31, 0x21 ; 33 - 2164: 80 81 ld r24, Z - 2166: 8e 7f andi r24, 0xFE ; 254 - 2168: 80 83 st Z, r24 - 216a: e0 e9 ldi r30, 0x90 ; 144 - 216c: f1 e2 ldi r31, 0x21 ; 33 - 216e: 80 81 ld r24, Z - 2170: 8e 7f andi r24, 0xFE ; 254 - 2172: 80 83 st Z, r24 - 2174: e9 e9 ldi r30, 0x99 ; 153 - 2176: f1 e2 ldi r31, 0x21 ; 33 - 2178: 80 81 ld r24, Z - 217a: 8e 7f andi r24, 0xFE ; 254 - 217c: 80 83 st Z, r24 - 217e: e2 ea ldi r30, 0xA2 ; 162 - 2180: f1 e2 ldi r31, 0x21 ; 33 - 2182: 80 81 ld r24, Z - 2184: 8e 7f andi r24, 0xFE ; 254 - 2186: 80 83 st Z, r24 - 2188: eb ea ldi r30, 0xAB ; 171 - 218a: f1 e2 ldi r31, 0x21 ; 33 - 218c: 80 81 ld r24, Z - 218e: 8e 7f andi r24, 0xFE ; 254 - 2190: 80 83 st Z, r24 - 2192: e4 eb ldi r30, 0xB4 ; 180 - 2194: f1 e2 ldi r31, 0x21 ; 33 - 2196: 80 81 ld r24, Z - 2198: 8e 7f andi r24, 0xFE ; 254 - 219a: 80 83 st Z, r24 - 219c: 6a e1 ldi r22, 0x1A ; 26 - 219e: 70 e0 ldi r23, 0x00 ; 0 - 21a0: 82 e0 ldi r24, 0x02 ; 2 - 21a2: a6 dc rcall .-1716 ; 0x1af0 - 21a4: 8f 3f cpi r24, 0xFF ; 255 - 21a6: 19 f0 breq .+6 ; 0x21ae - 21a8: 80 93 fa 04 sts 0x04FA, r24 ; 0x8004fa <__TEXT_REGION_LENGTH__+0x7004fa> - 21ac: 03 c0 rjmp .+6 ; 0x21b4 - 21ae: 8f e1 ldi r24, 0x1F ; 31 - 21b0: 80 93 fa 04 sts 0x04FA, r24 ; 0x8004fa <__TEXT_REGION_LENGTH__+0x7004fa> - 21b4: 6b e1 ldi r22, 0x1B ; 27 - 21b6: 70 e0 ldi r23, 0x00 ; 0 - 21b8: 82 e0 ldi r24, 0x02 ; 2 - 21ba: 9a dc rcall .-1740 ; 0x1af0 - 21bc: 8f 3f cpi r24, 0xFF ; 255 - 21be: 19 f0 breq .+6 ; 0x21c6 - 21c0: 80 93 fb 04 sts 0x04FB, r24 ; 0x8004fb <__TEXT_REGION_LENGTH__+0x7004fb> - 21c4: 03 c0 rjmp .+6 ; 0x21cc - 21c6: 8f e1 ldi r24, 0x1F ; 31 - 21c8: 80 93 fb 04 sts 0x04FB, r24 ; 0x8004fb <__TEXT_REGION_LENGTH__+0x7004fb> - 21cc: e0 ec ldi r30, 0xC0 ; 192 - 21ce: f4 e0 ldi r31, 0x04 ; 4 +00002144 : + 2144: cf 93 push r28 + 2146: cf b7 in r28, 0x3f ; 63 + 2148: f8 94 cli + 214a: 81 e0 ldi r24, 0x01 ; 1 + 214c: 11 dd rcall .-1502 ; 0x1b70 + 214e: ea ec ldi r30, 0xCA ; 202 + 2150: f4 e0 ldi r31, 0x04 ; 4 + 2152: 80 e4 ldi r24, 0x40 ; 64 + 2154: 80 83 st Z, r24 + 2156: 80 e2 ldi r24, 0x20 ; 32 + 2158: 80 83 st Z, r24 + 215a: e1 ec ldi r30, 0xC1 ; 193 + 215c: f4 e0 ldi r31, 0x04 ; 4 + 215e: 80 81 ld r24, Z + 2160: 81 60 ori r24, 0x01 ; 1 + 2162: 80 83 st Z, r24 + 2164: a9 ec ldi r26, 0xC9 ; 201 + 2166: b4 e0 ldi r27, 0x04 ; 4 + 2168: 8c 91 ld r24, X + 216a: 82 60 ori r24, 0x02 ; 2 + 216c: 8c 93 st X, r24 + 216e: e8 ec ldi r30, 0xC8 ; 200 + 2170: f4 e0 ldi r31, 0x04 ; 4 + 2172: 80 81 ld r24, Z + 2174: 80 64 ori r24, 0x40 ; 64 + 2176: 80 83 st Z, r24 + 2178: 8c 91 ld r24, X + 217a: 81 60 ori r24, 0x01 ; 1 + 217c: 8c 93 st X, r24 + 217e: 80 81 ld r24, Z + 2180: 80 68 ori r24, 0x80 ; 128 + 2182: 80 83 st Z, r24 + 2184: cf bf out 0x3f, r28 ; 63 + 2186: cf 91 pop r28 + 2188: 08 95 ret + +0000218a : + 218a: cf 93 push r28 + 218c: df 93 push r29 + 218e: c0 e6 ldi r28, 0x60 ; 96 + 2190: d0 e0 ldi r29, 0x00 ; 0 + 2192: 18 82 st Y, r1 + 2194: 80 e3 ldi r24, 0x30 ; 48 + 2196: 0e 94 4d 08 call 0x109a ; 0x109a + 219a: e0 ec ldi r30, 0xC0 ; 192 + 219c: f4 e0 ldi r31, 0x04 ; 4 + 219e: 80 81 ld r24, Z + 21a0: 80 64 ori r24, 0x40 ; 64 + 21a2: 80 83 st Z, r24 + 21a4: 81 e0 ldi r24, 0x01 ; 1 + 21a6: 88 83 st Y, r24 + 21a8: cf b7 in r28, 0x3f ; 63 + 21aa: f8 94 cli + 21ac: 80 e0 ldi r24, 0x00 ; 0 + 21ae: 90 e0 ldi r25, 0x00 ; 0 + 21b0: fc 01 movw r30, r24 + 21b2: ee 0f add r30, r30 + 21b4: ff 1f adc r31, r31 + 21b6: ee 0f add r30, r30 + 21b8: ff 1f adc r31, r31 + 21ba: ee 0f add r30, r30 + 21bc: ff 1f adc r31, r31 + 21be: ec 5f subi r30, 0xFC ; 252 + 21c0: fd 4d sbci r31, 0xDD ; 221 + 21c2: 11 8a std Z+17, r1 ; 0x11 + 21c4: 01 96 adiw r24, 0x01 ; 1 + 21c6: 88 30 cpi r24, 0x08 ; 8 + 21c8: 91 05 cpc r25, r1 + 21ca: 91 f7 brne .-28 ; 0x21b0 + 21cc: e9 e8 ldi r30, 0x89 ; 137 + 21ce: f1 e2 ldi r31, 0x21 ; 33 21d0: 80 81 ld r24, Z - 21d2: 83 60 ori r24, 0x03 ; 3 + 21d2: 8e 7f andi r24, 0xFE ; 254 21d4: 80 83 st Z, r24 - 21d6: 80 81 ld r24, Z - 21d8: 80 68 ori r24, 0x80 ; 128 - 21da: 80 83 st Z, r24 - 21dc: 80 81 ld r24, Z - 21de: 80 61 ori r24, 0x10 ; 16 - 21e0: 80 83 st Z, r24 - 21e2: 84 e1 ldi r24, 0x14 ; 20 - 21e4: 92 e2 ldi r25, 0x22 ; 34 - 21e6: 86 83 std Z+6, r24 ; 0x06 - 21e8: 97 83 std Z+7, r25 ; 0x07 - 21ea: 80 81 ld r24, Z - 21ec: 80 62 ori r24, 0x20 ; 32 - 21ee: 80 83 st Z, r24 - 21f0: 8f ef ldi r24, 0xFF ; 255 - 21f2: 80 93 c5 04 sts 0x04C5, r24 ; 0x8004c5 <__TEXT_REGION_LENGTH__+0x7004c5> - 21f6: e8 ec ldi r30, 0xC8 ; 200 - 21f8: f4 e0 ldi r31, 0x04 ; 4 - 21fa: 80 81 ld r24, Z - 21fc: 82 60 ori r24, 0x02 ; 2 - 21fe: 80 83 st Z, r24 - 2200: 10 92 58 22 sts 0x2258, r1 ; 0x802258 - 2204: 80 91 5a 2c lds r24, 0x2C5A ; 0x802c5a - 2208: 8f 3f cpi r24, 0xFF ; 255 - 220a: 09 f4 brne .+2 ; 0x220e - 220c: ff cf rjmp .-2 ; 0x220c - 220e: 9f b7 in r25, 0x3f ; 63 - 2210: f8 94 cli - 2212: e5 e5 ldi r30, 0x55 ; 85 - 2214: fc e2 ldi r31, 0x2C ; 44 - 2216: 85 81 ldd r24, Z+5 ; 0x05 - 2218: 8f 5f subi r24, 0xFF ; 255 - 221a: 85 83 std Z+5, r24 ; 0x05 - 221c: 9f bf out 0x3f, r25 ; 63 - 221e: 5c df rcall .-328 ; 0x20d8 - 2220: cf bf out 0x3f, r28 ; 63 - 2222: df 91 pop r29 - 2224: cf 91 pop r28 - 2226: 08 95 ret + 21d6: e2 e9 ldi r30, 0x92 ; 146 + 21d8: f1 e2 ldi r31, 0x21 ; 33 + 21da: 80 81 ld r24, Z + 21dc: 8e 7f andi r24, 0xFE ; 254 + 21de: 80 83 st Z, r24 + 21e0: eb e9 ldi r30, 0x9B ; 155 + 21e2: f1 e2 ldi r31, 0x21 ; 33 + 21e4: 80 81 ld r24, Z + 21e6: 8e 7f andi r24, 0xFE ; 254 + 21e8: 80 83 st Z, r24 + 21ea: e4 ea ldi r30, 0xA4 ; 164 + 21ec: f1 e2 ldi r31, 0x21 ; 33 + 21ee: 80 81 ld r24, Z + 21f0: 8e 7f andi r24, 0xFE ; 254 + 21f2: 80 83 st Z, r24 + 21f4: ed ea ldi r30, 0xAD ; 173 + 21f6: f1 e2 ldi r31, 0x21 ; 33 + 21f8: 80 81 ld r24, Z + 21fa: 8e 7f andi r24, 0xFE ; 254 + 21fc: 80 83 st Z, r24 + 21fe: e6 eb ldi r30, 0xB6 ; 182 + 2200: f1 e2 ldi r31, 0x21 ; 33 + 2202: 80 81 ld r24, Z + 2204: 8e 7f andi r24, 0xFE ; 254 + 2206: 80 83 st Z, r24 + 2208: 6a e1 ldi r22, 0x1A ; 26 + 220a: 70 e0 ldi r23, 0x00 ; 0 + 220c: 82 e0 ldi r24, 0x02 ; 2 + 220e: a6 dc rcall .-1716 ; 0x1b5c + 2210: 8f 3f cpi r24, 0xFF ; 255 + 2212: 19 f0 breq .+6 ; 0x221a + 2214: 80 93 fa 04 sts 0x04FA, r24 ; 0x8004fa <__TEXT_REGION_LENGTH__+0x7004fa> + 2218: 03 c0 rjmp .+6 ; 0x2220 + 221a: 8f e1 ldi r24, 0x1F ; 31 + 221c: 80 93 fa 04 sts 0x04FA, r24 ; 0x8004fa <__TEXT_REGION_LENGTH__+0x7004fa> + 2220: 6b e1 ldi r22, 0x1B ; 27 + 2222: 70 e0 ldi r23, 0x00 ; 0 + 2224: 82 e0 ldi r24, 0x02 ; 2 + 2226: 9a dc rcall .-1740 ; 0x1b5c + 2228: 8f 3f cpi r24, 0xFF ; 255 + 222a: 19 f0 breq .+6 ; 0x2232 + 222c: 80 93 fb 04 sts 0x04FB, r24 ; 0x8004fb <__TEXT_REGION_LENGTH__+0x7004fb> + 2230: 03 c0 rjmp .+6 ; 0x2238 + 2232: 8f e1 ldi r24, 0x1F ; 31 + 2234: 80 93 fb 04 sts 0x04FB, r24 ; 0x8004fb <__TEXT_REGION_LENGTH__+0x7004fb> + 2238: e0 ec ldi r30, 0xC0 ; 192 + 223a: f4 e0 ldi r31, 0x04 ; 4 + 223c: 80 81 ld r24, Z + 223e: 83 60 ori r24, 0x03 ; 3 + 2240: 80 83 st Z, r24 + 2242: 80 81 ld r24, Z + 2244: 80 68 ori r24, 0x80 ; 128 + 2246: 80 83 st Z, r24 + 2248: 80 81 ld r24, Z + 224a: 80 61 ori r24, 0x10 ; 16 + 224c: 80 83 st Z, r24 + 224e: 84 e1 ldi r24, 0x14 ; 20 + 2250: 92 e2 ldi r25, 0x22 ; 34 + 2252: 86 83 std Z+6, r24 ; 0x06 + 2254: 97 83 std Z+7, r25 ; 0x07 + 2256: 80 81 ld r24, Z + 2258: 80 62 ori r24, 0x20 ; 32 + 225a: 80 83 st Z, r24 + 225c: 8f ef ldi r24, 0xFF ; 255 + 225e: 80 93 c5 04 sts 0x04C5, r24 ; 0x8004c5 <__TEXT_REGION_LENGTH__+0x7004c5> + 2262: e8 ec ldi r30, 0xC8 ; 200 + 2264: f4 e0 ldi r31, 0x04 ; 4 + 2266: 80 81 ld r24, Z + 2268: 82 60 ori r24, 0x02 ; 2 + 226a: 80 83 st Z, r24 + 226c: 10 92 58 22 sts 0x2258, r1 ; 0x802258 + 2270: 80 91 5e 2e lds r24, 0x2E5E ; 0x802e5e + 2274: 8f 3f cpi r24, 0xFF ; 255 + 2276: 09 f4 brne .+2 ; 0x227a + 2278: ff cf rjmp .-2 ; 0x2278 + 227a: 9f b7 in r25, 0x3f ; 63 + 227c: f8 94 cli + 227e: e9 e5 ldi r30, 0x59 ; 89 + 2280: fe e2 ldi r31, 0x2E ; 46 + 2282: 85 81 ldd r24, Z+5 ; 0x05 + 2284: 8f 5f subi r24, 0xFF ; 255 + 2286: 85 83 std Z+5, r24 ; 0x05 + 2288: 9f bf out 0x3f, r25 ; 63 + 228a: 5c df rcall .-328 ; 0x2144 + 228c: cf bf out 0x3f, r28 ; 63 + 228e: df 91 pop r29 + 2290: cf 91 pop r28 + 2292: 08 95 ret -00002228 : - 2228: 80 93 c3 04 sts 0x04C3, r24 ; 0x8004c3 <__TEXT_REGION_LENGTH__+0x7004c3> - 222c: 08 95 ret +00002294 : + 2294: 80 93 c3 04 sts 0x04C3, r24 ; 0x8004c3 <__TEXT_REGION_LENGTH__+0x7004c3> + 2298: 08 95 ret -0000222e : - 222e: 80 91 c3 04 lds r24, 0x04C3 ; 0x8004c3 <__TEXT_REGION_LENGTH__+0x7004c3> - 2232: 08 95 ret +0000229a : + 229a: 80 91 c3 04 lds r24, 0x04C3 ; 0x8004c3 <__TEXT_REGION_LENGTH__+0x7004c3> + 229e: 08 95 ret -00002234 : - 2234: e5 e6 ldi r30, 0x65 ; 101 - 2236: f4 e2 ldi r31, 0x24 ; 36 - 2238: 80 87 std Z+8, r24 ; 0x08 - 223a: 91 87 std Z+9, r25 ; 0x09 - 223c: 62 87 std Z+10, r22 ; 0x0a - 223e: 73 87 std Z+11, r23 ; 0x0b - 2240: 08 95 ret +000022a0 : + 22a0: e5 e6 ldi r30, 0x65 ; 101 + 22a2: f4 e2 ldi r31, 0x24 ; 36 + 22a4: 80 87 std Z+8, r24 ; 0x08 + 22a6: 91 87 std Z+9, r25 ; 0x09 + 22a8: 62 87 std Z+10, r22 ; 0x0a + 22aa: 73 87 std Z+11, r23 ; 0x0b + 22ac: 08 95 ret -00002242 : - 2242: 28 2f mov r18, r24 - 2244: 2f 70 andi r18, 0x0F ; 15 - 2246: 30 e0 ldi r19, 0x00 ; 0 - 2248: 22 0f add r18, r18 - 224a: 33 1f adc r19, r19 - 224c: 08 2e mov r0, r24 - 224e: 00 0c add r0, r0 - 2250: 99 0b sbc r25, r25 - 2252: 88 27 eor r24, r24 - 2254: 99 0f add r25, r25 - 2256: 88 1f adc r24, r24 - 2258: 99 27 eor r25, r25 - 225a: 82 0f add r24, r18 - 225c: 93 1f adc r25, r19 - 225e: fc 01 movw r30, r24 - 2260: ee 0f add r30, r30 - 2262: ff 1f adc r31, r31 - 2264: ee 0f add r30, r30 - 2266: ff 1f adc r31, r31 - 2268: ee 0f add r30, r30 - 226a: ff 1f adc r31, r31 - 226c: ec 5f subi r30, 0xFC ; 252 - 226e: fd 4d sbci r31, 0xDD ; 221 - 2270: 21 89 ldd r18, Z+17 ; 0x11 - 2272: 20 7c andi r18, 0xC0 ; 192 - 2274: 09 f0 breq .+2 ; 0x2278 - 2276: 58 c0 rjmp .+176 ; 0x2328 - 2278: 63 70 andi r22, 0x03 ; 3 - 227a: 61 30 cpi r22, 0x01 ; 1 - 227c: 11 f0 breq .+4 ; 0x2282 - 227e: 18 f4 brcc .+6 ; 0x2286 - 2280: 04 c0 rjmp .+8 ; 0x228a - 2282: 20 ec ldi r18, 0xC0 ; 192 - 2284: 03 c0 rjmp .+6 ; 0x228c - 2286: 20 e8 ldi r18, 0x80 ; 128 - 2288: 01 c0 rjmp .+2 ; 0x228c - 228a: 20 e4 ldi r18, 0x40 ; 64 - 228c: 40 38 cpi r20, 0x80 ; 128 - 228e: 51 05 cpc r21, r1 - 2290: e9 f0 breq .+58 ; 0x22cc - 2292: 50 f4 brcc .+20 ; 0x22a8 - 2294: 40 32 cpi r20, 0x20 ; 32 - 2296: 51 05 cpc r21, r1 - 2298: a9 f0 breq .+42 ; 0x22c4 - 229a: 40 34 cpi r20, 0x40 ; 64 - 229c: 51 05 cpc r21, r1 - 229e: a1 f0 breq .+40 ; 0x22c8 - 22a0: 40 31 cpi r20, 0x10 ; 16 - 22a2: 51 05 cpc r21, r1 - 22a4: d9 f4 brne .+54 ; 0x22dc - 22a6: 0c c0 rjmp .+24 ; 0x22c0 - 22a8: 41 15 cp r20, r1 - 22aa: 32 e0 ldi r19, 0x02 ; 2 - 22ac: 53 07 cpc r21, r19 - 22ae: 91 f0 breq .+36 ; 0x22d4 - 22b0: 4f 3f cpi r20, 0xFF ; 255 - 22b2: 33 e0 ldi r19, 0x03 ; 3 - 22b4: 53 07 cpc r21, r19 - 22b6: 81 f0 breq .+32 ; 0x22d8 - 22b8: 41 15 cp r20, r1 - 22ba: 51 40 sbci r21, 0x01 ; 1 - 22bc: 79 f4 brne .+30 ; 0x22dc - 22be: 08 c0 rjmp .+16 ; 0x22d0 - 22c0: 41 e0 ldi r20, 0x01 ; 1 - 22c2: 0d c0 rjmp .+26 ; 0x22de - 22c4: 42 e0 ldi r20, 0x02 ; 2 - 22c6: 0b c0 rjmp .+22 ; 0x22de - 22c8: 43 e0 ldi r20, 0x03 ; 3 - 22ca: 09 c0 rjmp .+18 ; 0x22de - 22cc: 44 e0 ldi r20, 0x04 ; 4 - 22ce: 07 c0 rjmp .+14 ; 0x22de - 22d0: 45 e0 ldi r20, 0x05 ; 5 - 22d2: 05 c0 rjmp .+10 ; 0x22de - 22d4: 46 e0 ldi r20, 0x06 ; 6 - 22d6: 03 c0 rjmp .+6 ; 0x22de - 22d8: 47 e0 ldi r20, 0x07 ; 7 - 22da: 01 c0 rjmp .+2 ; 0x22de - 22dc: 40 e0 ldi r20, 0x00 ; 0 - 22de: fc 01 movw r30, r24 - 22e0: ee 0f add r30, r30 - 22e2: ff 1f adc r31, r31 - 22e4: ee 0f add r30, r30 - 22e6: ff 1f adc r31, r31 - 22e8: ee 0f add r30, r30 - 22ea: ff 1f adc r31, r31 - 22ec: ec 5f subi r30, 0xFC ; 252 - 22ee: fd 4d sbci r31, 0xDD ; 221 - 22f0: 11 8a std Z+17, r1 ; 0x11 - 22f2: dc 01 movw r26, r24 - 22f4: aa 0f add r26, r26 - 22f6: bb 1f adc r27, r27 - 22f8: aa 0f add r26, r26 - 22fa: bb 1f adc r27, r27 - 22fc: aa 0f add r26, r26 - 22fe: bb 1f adc r27, r27 - 2300: ac 5e subi r26, 0xEC ; 236 - 2302: bd 4d sbci r27, 0xDD ; 221 - 2304: 36 e0 ldi r19, 0x06 ; 6 - 2306: 3c 93 st X, r19 - 2308: 24 2b or r18, r20 - 230a: 21 8b std Z+17, r18 ; 0x11 - 230c: 88 0f add r24, r24 - 230e: 99 1f adc r25, r25 - 2310: 88 0f add r24, r24 - 2312: 99 1f adc r25, r25 - 2314: 88 0f add r24, r24 - 2316: 99 1f adc r25, r25 - 2318: fc 01 movw r30, r24 - 231a: ec 5f subi r30, 0xFC ; 252 - 231c: fd 4d sbci r31, 0xDD ; 221 - 231e: 81 89 ldd r24, Z+17 ; 0x11 - 2320: 80 62 ori r24, 0x20 ; 32 - 2322: 81 8b std Z+17, r24 ; 0x11 - 2324: 81 e0 ldi r24, 0x01 ; 1 - 2326: 08 95 ret - 2328: 80 e0 ldi r24, 0x00 ; 0 - 232a: 08 95 ret - -0000232c : - 232c: e8 2f mov r30, r24 - 232e: ef 70 andi r30, 0x0F ; 15 - 2330: f0 e0 ldi r31, 0x00 ; 0 - 2332: ee 0f add r30, r30 - 2334: ff 1f adc r31, r31 - 2336: 08 2e mov r0, r24 - 2338: 00 0c add r0, r0 - 233a: 99 0b sbc r25, r25 - 233c: 88 27 eor r24, r24 - 233e: 99 0f add r25, r25 - 2340: 88 1f adc r24, r24 - 2342: 99 27 eor r25, r25 - 2344: e8 0f add r30, r24 - 2346: f9 1f adc r31, r25 - 2348: ee 0f add r30, r30 - 234a: ff 1f adc r31, r31 +000022ae : + 22ae: 28 2f mov r18, r24 + 22b0: 2f 70 andi r18, 0x0F ; 15 + 22b2: 30 e0 ldi r19, 0x00 ; 0 + 22b4: 22 0f add r18, r18 + 22b6: 33 1f adc r19, r19 + 22b8: 08 2e mov r0, r24 + 22ba: 00 0c add r0, r0 + 22bc: 99 0b sbc r25, r25 + 22be: 88 27 eor r24, r24 + 22c0: 99 0f add r25, r25 + 22c2: 88 1f adc r24, r24 + 22c4: 99 27 eor r25, r25 + 22c6: 82 0f add r24, r18 + 22c8: 93 1f adc r25, r19 + 22ca: fc 01 movw r30, r24 + 22cc: ee 0f add r30, r30 + 22ce: ff 1f adc r31, r31 + 22d0: ee 0f add r30, r30 + 22d2: ff 1f adc r31, r31 + 22d4: ee 0f add r30, r30 + 22d6: ff 1f adc r31, r31 + 22d8: ec 5f subi r30, 0xFC ; 252 + 22da: fd 4d sbci r31, 0xDD ; 221 + 22dc: 21 89 ldd r18, Z+17 ; 0x11 + 22de: 20 7c andi r18, 0xC0 ; 192 + 22e0: 09 f0 breq .+2 ; 0x22e4 + 22e2: 58 c0 rjmp .+176 ; 0x2394 + 22e4: 63 70 andi r22, 0x03 ; 3 + 22e6: 61 30 cpi r22, 0x01 ; 1 + 22e8: 11 f0 breq .+4 ; 0x22ee + 22ea: 18 f4 brcc .+6 ; 0x22f2 + 22ec: 04 c0 rjmp .+8 ; 0x22f6 + 22ee: 20 ec ldi r18, 0xC0 ; 192 + 22f0: 03 c0 rjmp .+6 ; 0x22f8 + 22f2: 20 e8 ldi r18, 0x80 ; 128 + 22f4: 01 c0 rjmp .+2 ; 0x22f8 + 22f6: 20 e4 ldi r18, 0x40 ; 64 + 22f8: 40 38 cpi r20, 0x80 ; 128 + 22fa: 51 05 cpc r21, r1 + 22fc: e9 f0 breq .+58 ; 0x2338 + 22fe: 50 f4 brcc .+20 ; 0x2314 + 2300: 40 32 cpi r20, 0x20 ; 32 + 2302: 51 05 cpc r21, r1 + 2304: a9 f0 breq .+42 ; 0x2330 + 2306: 40 34 cpi r20, 0x40 ; 64 + 2308: 51 05 cpc r21, r1 + 230a: a1 f0 breq .+40 ; 0x2334 + 230c: 40 31 cpi r20, 0x10 ; 16 + 230e: 51 05 cpc r21, r1 + 2310: d9 f4 brne .+54 ; 0x2348 + 2312: 0c c0 rjmp .+24 ; 0x232c + 2314: 41 15 cp r20, r1 + 2316: 32 e0 ldi r19, 0x02 ; 2 + 2318: 53 07 cpc r21, r19 + 231a: 91 f0 breq .+36 ; 0x2340 + 231c: 4f 3f cpi r20, 0xFF ; 255 + 231e: 33 e0 ldi r19, 0x03 ; 3 + 2320: 53 07 cpc r21, r19 + 2322: 81 f0 breq .+32 ; 0x2344 + 2324: 41 15 cp r20, r1 + 2326: 51 40 sbci r21, 0x01 ; 1 + 2328: 79 f4 brne .+30 ; 0x2348 + 232a: 08 c0 rjmp .+16 ; 0x233c + 232c: 41 e0 ldi r20, 0x01 ; 1 + 232e: 0d c0 rjmp .+26 ; 0x234a + 2330: 42 e0 ldi r20, 0x02 ; 2 + 2332: 0b c0 rjmp .+22 ; 0x234a + 2334: 43 e0 ldi r20, 0x03 ; 3 + 2336: 09 c0 rjmp .+18 ; 0x234a + 2338: 44 e0 ldi r20, 0x04 ; 4 + 233a: 07 c0 rjmp .+14 ; 0x234a + 233c: 45 e0 ldi r20, 0x05 ; 5 + 233e: 05 c0 rjmp .+10 ; 0x234a + 2340: 46 e0 ldi r20, 0x06 ; 6 + 2342: 03 c0 rjmp .+6 ; 0x234a + 2344: 47 e0 ldi r20, 0x07 ; 7 + 2346: 01 c0 rjmp .+2 ; 0x234a + 2348: 40 e0 ldi r20, 0x00 ; 0 + 234a: fc 01 movw r30, r24 234c: ee 0f add r30, r30 234e: ff 1f adc r31, r31 2350: ee 0f add r30, r30 2352: ff 1f adc r31, r31 - 2354: ec 5f subi r30, 0xFC ; 252 - 2356: fd 4d sbci r31, 0xDD ; 221 - 2358: 81 89 ldd r24, Z+17 ; 0x11 - 235a: 82 fb bst r24, 2 - 235c: 88 27 eor r24, r24 - 235e: 80 f9 bld r24, 0 - 2360: 08 95 ret + 2354: ee 0f add r30, r30 + 2356: ff 1f adc r31, r31 + 2358: ec 5f subi r30, 0xFC ; 252 + 235a: fd 4d sbci r31, 0xDD ; 221 + 235c: 11 8a std Z+17, r1 ; 0x11 + 235e: dc 01 movw r26, r24 + 2360: aa 0f add r26, r26 + 2362: bb 1f adc r27, r27 + 2364: aa 0f add r26, r26 + 2366: bb 1f adc r27, r27 + 2368: aa 0f add r26, r26 + 236a: bb 1f adc r27, r27 + 236c: ac 5e subi r26, 0xEC ; 236 + 236e: bd 4d sbci r27, 0xDD ; 221 + 2370: 36 e0 ldi r19, 0x06 ; 6 + 2372: 3c 93 st X, r19 + 2374: 24 2b or r18, r20 + 2376: 21 8b std Z+17, r18 ; 0x11 + 2378: 88 0f add r24, r24 + 237a: 99 1f adc r25, r25 + 237c: 88 0f add r24, r24 + 237e: 99 1f adc r25, r25 + 2380: 88 0f add r24, r24 + 2382: 99 1f adc r25, r25 + 2384: fc 01 movw r30, r24 + 2386: ec 5f subi r30, 0xFC ; 252 + 2388: fd 4d sbci r31, 0xDD ; 221 + 238a: 81 89 ldd r24, Z+17 ; 0x11 + 238c: 80 62 ori r24, 0x20 ; 32 + 238e: 81 8b std Z+17, r24 ; 0x11 + 2390: 81 e0 ldi r24, 0x01 ; 1 + 2392: 08 95 ret + 2394: 80 e0 ldi r24, 0x00 ; 0 + 2396: 08 95 ret -00002362 : - 2362: 28 2f mov r18, r24 - 2364: 2f 70 andi r18, 0x0F ; 15 - 2366: 30 e0 ldi r19, 0x00 ; 0 - 2368: a9 01 movw r20, r18 - 236a: 44 0f add r20, r20 - 236c: 55 1f adc r21, r21 - 236e: 28 2f mov r18, r24 - 2370: 08 2e mov r0, r24 - 2372: 00 0c add r0, r0 - 2374: 33 0b sbc r19, r19 - 2376: 22 27 eor r18, r18 - 2378: 33 0f add r19, r19 - 237a: 22 1f adc r18, r18 - 237c: 33 27 eor r19, r19 - 237e: 24 0f add r18, r20 - 2380: 35 1f adc r19, r21 - 2382: f9 01 movw r30, r18 - 2384: ee 0f add r30, r30 - 2386: ff 1f adc r31, r31 - 2388: ee 0f add r30, r30 - 238a: ff 1f adc r31, r31 - 238c: ee 0f add r30, r30 - 238e: ff 1f adc r31, r31 - 2390: ec 5f subi r30, 0xFC ; 252 - 2392: fd 4d sbci r31, 0xDD ; 221 - 2394: 91 89 ldd r25, Z+17 ; 0x11 - 2396: 92 ff sbrs r25, 2 - 2398: 17 c0 rjmp .+46 ; 0x23c8 - 239a: 22 0f add r18, r18 - 239c: 33 1f adc r19, r19 - 239e: 22 0f add r18, r18 - 23a0: 33 1f adc r19, r19 - 23a2: 22 0f add r18, r18 - 23a4: 33 1f adc r19, r19 - 23a6: f9 01 movw r30, r18 - 23a8: ec 5f subi r30, 0xFC ; 252 - 23aa: fd 4d sbci r31, 0xDD ; 221 - 23ac: 91 89 ldd r25, Z+17 ; 0x11 - 23ae: 9b 7f andi r25, 0xFB ; 251 - 23b0: 91 8b std Z+17, r25 ; 0x11 - 23b2: ae dc rcall .-1700 ; 0x1d10 - 23b4: fc 01 movw r30, r24 - 23b6: 80 81 ld r24, Z - 23b8: 80 ff sbrs r24, 0 - 23ba: 06 c0 rjmp .+12 ; 0x23c8 - 23bc: 8e 7f andi r24, 0xFE ; 254 - 23be: 80 83 st Z, r24 - 23c0: 07 80 ldd r0, Z+7 ; 0x07 - 23c2: f0 85 ldd r31, Z+8 ; 0x08 - 23c4: e0 2d mov r30, r0 - 23c6: 09 95 icall - 23c8: 81 e0 ldi r24, 0x01 ; 1 - 23ca: 08 95 ret +00002398 : + 2398: e8 2f mov r30, r24 + 239a: ef 70 andi r30, 0x0F ; 15 + 239c: f0 e0 ldi r31, 0x00 ; 0 + 239e: ee 0f add r30, r30 + 23a0: ff 1f adc r31, r31 + 23a2: 08 2e mov r0, r24 + 23a4: 00 0c add r0, r0 + 23a6: 99 0b sbc r25, r25 + 23a8: 88 27 eor r24, r24 + 23aa: 99 0f add r25, r25 + 23ac: 88 1f adc r24, r24 + 23ae: 99 27 eor r25, r25 + 23b0: e8 0f add r30, r24 + 23b2: f9 1f adc r31, r25 + 23b4: ee 0f add r30, r30 + 23b6: ff 1f adc r31, r31 + 23b8: ee 0f add r30, r30 + 23ba: ff 1f adc r31, r31 + 23bc: ee 0f add r30, r30 + 23be: ff 1f adc r31, r31 + 23c0: ec 5f subi r30, 0xFC ; 252 + 23c2: fd 4d sbci r31, 0xDD ; 221 + 23c4: 81 89 ldd r24, Z+17 ; 0x11 + 23c6: 82 fb bst r24, 2 + 23c8: 88 27 eor r24, r24 + 23ca: 80 f9 bld r24, 0 + 23cc: 08 95 ret -000023cc : - 23cc: 7f 92 push r7 - 23ce: 8f 92 push r8 - 23d0: 9f 92 push r9 - 23d2: af 92 push r10 - 23d4: bf 92 push r11 - 23d6: cf 92 push r12 - 23d8: df 92 push r13 - 23da: ef 92 push r14 - 23dc: ff 92 push r15 - 23de: 0f 93 push r16 - 23e0: 1f 93 push r17 - 23e2: cf 93 push r28 - 23e4: df 93 push r29 - 23e6: 98 2e mov r9, r24 - 23e8: 86 2e mov r8, r22 - 23ea: 6a 01 movw r12, r20 - 23ec: 79 01 movw r14, r18 - 23ee: 90 dc rcall .-1760 ; 0x1d10 - 23f0: 5c 01 movw r10, r24 - 23f2: 79 2c mov r7, r9 - 23f4: 77 1c adc r7, r7 - 23f6: 77 24 eor r7, r7 - 23f8: 77 1c adc r7, r7 - 23fa: c9 2d mov r28, r9 - 23fc: cf 70 andi r28, 0x0F ; 15 - 23fe: d0 e0 ldi r29, 0x00 ; 0 - 2400: cc 0f add r28, r28 - 2402: dd 1f adc r29, r29 - 2404: c7 0d add r28, r7 - 2406: d1 1d adc r29, r1 - 2408: fe 01 movw r30, r28 - 240a: ee 0f add r30, r30 - 240c: ff 1f adc r31, r31 - 240e: ee 0f add r30, r30 - 2410: ff 1f adc r31, r31 - 2412: ee 0f add r30, r30 - 2414: ff 1f adc r31, r31 - 2416: ec 5f subi r30, 0xFC ; 252 - 2418: fd 4d sbci r31, 0xDD ; 221 - 241a: 81 89 ldd r24, Z+17 ; 0x11 - 241c: 80 7c andi r24, 0xC0 ; 192 - 241e: 09 f4 brne .+2 ; 0x2422 - 2420: 75 c0 rjmp .+234 ; 0x250c - 2422: fe 01 movw r30, r28 - 2424: ee 0f add r30, r30 - 2426: ff 1f adc r31, r31 - 2428: ee 0f add r30, r30 - 242a: ff 1f adc r31, r31 - 242c: ee 0f add r30, r30 - 242e: ff 1f adc r31, r31 - 2430: ec 5f subi r30, 0xFC ; 252 - 2432: fd 4d sbci r31, 0xDD ; 221 - 2434: 81 89 ldd r24, Z+17 ; 0x11 - 2436: 80 7c andi r24, 0xC0 ; 192 - 2438: 80 3c cpi r24, 0xC0 ; 192 - 243a: 61 f0 breq .+24 ; 0x2454 - 243c: fe 01 movw r30, r28 - 243e: ee 0f add r30, r30 - 2440: ff 1f adc r31, r31 - 2442: ee 0f add r30, r30 - 2444: ff 1f adc r31, r31 - 2446: ee 0f add r30, r30 - 2448: ff 1f adc r31, r31 - 244a: ec 5f subi r30, 0xFC ; 252 - 244c: fd 4d sbci r31, 0xDD ; 221 - 244e: 81 89 ldd r24, Z+17 ; 0x11 - 2450: 82 fd sbrc r24, 2 - 2452: 5e c0 rjmp .+188 ; 0x2510 - 2454: f5 01 movw r30, r10 - 2456: 80 81 ld r24, Z - 2458: 80 fd sbrc r24, 0 - 245a: 5c c0 rjmp .+184 ; 0x2514 - 245c: 81 60 ori r24, 0x01 ; 1 - 245e: 80 83 st Z, r24 - 2460: c1 82 std Z+1, r12 ; 0x01 - 2462: d2 82 std Z+2, r13 ; 0x02 - 2464: e3 82 std Z+3, r14 ; 0x03 - 2466: f4 82 std Z+4, r15 ; 0x04 - 2468: 15 82 std Z+5, r1 ; 0x05 - 246a: 16 82 std Z+6, r1 ; 0x06 - 246c: 07 83 std Z+7, r16 ; 0x07 - 246e: 10 87 std Z+8, r17 ; 0x08 - 2470: 81 10 cpse r8, r1 - 2472: 06 c0 rjmp .+12 ; 0x2480 - 2474: 91 e0 ldi r25, 0x01 ; 1 - 2476: e1 14 cp r14, r1 - 2478: f1 04 cpc r15, r1 - 247a: 19 f0 breq .+6 ; 0x2482 - 247c: 90 e0 ldi r25, 0x00 ; 0 - 247e: 01 c0 rjmp .+2 ; 0x2482 - 2480: 91 e0 ldi r25, 0x01 ; 1 - 2482: f5 01 movw r30, r10 - 2484: 80 81 ld r24, Z - 2486: 90 fb bst r25, 0 - 2488: 81 f9 bld r24, 1 - 248a: 8b 7f andi r24, 0xFB ; 251 - 248c: 80 83 st Z, r24 - 248e: 77 20 and r7, r7 - 2490: 59 f0 breq .+22 ; 0x24a8 - 2492: cc 0f add r28, r28 - 2494: dd 1f adc r29, r29 - 2496: cc 0f add r28, r28 - 2498: dd 1f adc r29, r29 - 249a: cc 0f add r28, r28 - 249c: dd 1f adc r29, r29 - 249e: cc 5f subi r28, 0xFC ; 252 - 24a0: dd 4d sbci r29, 0xDD ; 221 - 24a2: 1e 8a std Y+22, r1 ; 0x16 - 24a4: 1f 8a std Y+23, r1 ; 0x17 - 24a6: 2d c0 rjmp .+90 ; 0x2502 +000023ce : + 23ce: 28 2f mov r18, r24 + 23d0: 2f 70 andi r18, 0x0F ; 15 + 23d2: 30 e0 ldi r19, 0x00 ; 0 + 23d4: a9 01 movw r20, r18 + 23d6: 44 0f add r20, r20 + 23d8: 55 1f adc r21, r21 + 23da: 28 2f mov r18, r24 + 23dc: 08 2e mov r0, r24 + 23de: 00 0c add r0, r0 + 23e0: 33 0b sbc r19, r19 + 23e2: 22 27 eor r18, r18 + 23e4: 33 0f add r19, r19 + 23e6: 22 1f adc r18, r18 + 23e8: 33 27 eor r19, r19 + 23ea: 24 0f add r18, r20 + 23ec: 35 1f adc r19, r21 + 23ee: f9 01 movw r30, r18 + 23f0: ee 0f add r30, r30 + 23f2: ff 1f adc r31, r31 + 23f4: ee 0f add r30, r30 + 23f6: ff 1f adc r31, r31 + 23f8: ee 0f add r30, r30 + 23fa: ff 1f adc r31, r31 + 23fc: ec 5f subi r30, 0xFC ; 252 + 23fe: fd 4d sbci r31, 0xDD ; 221 + 2400: 91 89 ldd r25, Z+17 ; 0x11 + 2402: 92 ff sbrs r25, 2 + 2404: 17 c0 rjmp .+46 ; 0x2434 + 2406: 22 0f add r18, r18 + 2408: 33 1f adc r19, r19 + 240a: 22 0f add r18, r18 + 240c: 33 1f adc r19, r19 + 240e: 22 0f add r18, r18 + 2410: 33 1f adc r19, r19 + 2412: f9 01 movw r30, r18 + 2414: ec 5f subi r30, 0xFC ; 252 + 2416: fd 4d sbci r31, 0xDD ; 221 + 2418: 91 89 ldd r25, Z+17 ; 0x11 + 241a: 9b 7f andi r25, 0xFB ; 251 + 241c: 91 8b std Z+17, r25 ; 0x11 + 241e: ae dc rcall .-1700 ; 0x1d7c + 2420: fc 01 movw r30, r24 + 2422: 80 81 ld r24, Z + 2424: 80 ff sbrs r24, 0 + 2426: 06 c0 rjmp .+12 ; 0x2434 + 2428: 8e 7f andi r24, 0xFE ; 254 + 242a: 80 83 st Z, r24 + 242c: 07 80 ldd r0, Z+7 ; 0x07 + 242e: f0 85 ldd r31, Z+8 ; 0x08 + 2430: e0 2d mov r30, r0 + 2432: 09 95 icall + 2434: 81 e0 ldi r24, 0x01 ; 1 + 2436: 08 95 ret + +00002438 : + 2438: 7f 92 push r7 + 243a: 8f 92 push r8 + 243c: 9f 92 push r9 + 243e: af 92 push r10 + 2440: bf 92 push r11 + 2442: cf 92 push r12 + 2444: df 92 push r13 + 2446: ef 92 push r14 + 2448: ff 92 push r15 + 244a: 0f 93 push r16 + 244c: 1f 93 push r17 + 244e: cf 93 push r28 + 2450: df 93 push r29 + 2452: 98 2e mov r9, r24 + 2454: 86 2e mov r8, r22 + 2456: 6a 01 movw r12, r20 + 2458: 79 01 movw r14, r18 + 245a: 90 dc rcall .-1760 ; 0x1d7c + 245c: 5c 01 movw r10, r24 + 245e: 79 2c mov r7, r9 + 2460: 77 1c adc r7, r7 + 2462: 77 24 eor r7, r7 + 2464: 77 1c adc r7, r7 + 2466: c9 2d mov r28, r9 + 2468: cf 70 andi r28, 0x0F ; 15 + 246a: d0 e0 ldi r29, 0x00 ; 0 + 246c: cc 0f add r28, r28 + 246e: dd 1f adc r29, r29 + 2470: c7 0d add r28, r7 + 2472: d1 1d adc r29, r1 + 2474: fe 01 movw r30, r28 + 2476: ee 0f add r30, r30 + 2478: ff 1f adc r31, r31 + 247a: ee 0f add r30, r30 + 247c: ff 1f adc r31, r31 + 247e: ee 0f add r30, r30 + 2480: ff 1f adc r31, r31 + 2482: ec 5f subi r30, 0xFC ; 252 + 2484: fd 4d sbci r31, 0xDD ; 221 + 2486: 81 89 ldd r24, Z+17 ; 0x11 + 2488: 80 7c andi r24, 0xC0 ; 192 + 248a: 09 f4 brne .+2 ; 0x248e + 248c: 75 c0 rjmp .+234 ; 0x2578 + 248e: fe 01 movw r30, r28 + 2490: ee 0f add r30, r30 + 2492: ff 1f adc r31, r31 + 2494: ee 0f add r30, r30 + 2496: ff 1f adc r31, r31 + 2498: ee 0f add r30, r30 + 249a: ff 1f adc r31, r31 + 249c: ec 5f subi r30, 0xFC ; 252 + 249e: fd 4d sbci r31, 0xDD ; 221 + 24a0: 81 89 ldd r24, Z+17 ; 0x11 + 24a2: 80 7c andi r24, 0xC0 ; 192 + 24a4: 80 3c cpi r24, 0xC0 ; 192 + 24a6: 61 f0 breq .+24 ; 0x24c0 24a8: fe 01 movw r30, r28 24aa: ee 0f add r30, r30 24ac: ff 1f adc r31, r31 @@ -5782,936 +5781,990 @@ static bool udc_req_ep(void) 24b6: ec 5f subi r30, 0xFC ; 252 24b8: fd 4d sbci r31, 0xDD ; 221 24ba: 81 89 ldd r24, Z+17 ; 0x11 - 24bc: 80 7c andi r24, 0xC0 ; 192 - 24be: 80 3c cpi r24, 0xC0 ; 192 - 24c0: a1 f4 brne .+40 ; 0x24ea - 24c2: ce 01 movw r24, r28 - 24c4: 88 0f add r24, r24 - 24c6: 99 1f adc r25, r25 - 24c8: 88 0f add r24, r24 - 24ca: 99 1f adc r25, r25 - 24cc: 88 0f add r24, r24 - 24ce: 99 1f adc r25, r25 - 24d0: 8c 5e subi r24, 0xEC ; 236 - 24d2: 9d 4d sbci r25, 0xDD ; 221 - 24d4: f7 db rcall .-2066 ; 0x1cc4 - 24d6: bc 01 movw r22, r24 - 24d8: c7 01 movw r24, r14 - 24da: 62 d2 rcall .+1220 ; 0x29a0 <__udivmodhi4> - 24dc: 89 2b or r24, r25 - 24de: 29 f0 breq .+10 ; 0x24ea - 24e0: f5 01 movw r30, r10 - 24e2: 80 81 ld r24, Z - 24e4: 8e 7f andi r24, 0xFE ; 254 - 24e6: 80 83 st Z, r24 - 24e8: 16 c0 rjmp .+44 ; 0x2516 - 24ea: cc 0f add r28, r28 - 24ec: dd 1f adc r29, r29 - 24ee: cc 0f add r28, r28 - 24f0: dd 1f adc r29, r29 - 24f2: cc 0f add r28, r28 - 24f4: dd 1f adc r29, r29 - 24f6: cc 5f subi r28, 0xFC ; 252 - 24f8: dd 4d sbci r29, 0xDD ; 221 - 24fa: 1a 8a std Y+18, r1 ; 0x12 - 24fc: 1b 8a std Y+19, r1 ; 0x13 - 24fe: 1e 8a std Y+22, r1 ; 0x16 - 2500: 1f 8a std Y+23, r1 ; 0x17 - 2502: 89 2d mov r24, r9 - 2504: 8f dc rcall .-1762 ; 0x1e24 - 2506: 77 24 eor r7, r7 - 2508: 73 94 inc r7 - 250a: 05 c0 rjmp .+10 ; 0x2516 - 250c: 71 2c mov r7, r1 - 250e: 03 c0 rjmp .+6 ; 0x2516 - 2510: 71 2c mov r7, r1 - 2512: 01 c0 rjmp .+2 ; 0x2516 - 2514: 71 2c mov r7, r1 - 2516: 87 2d mov r24, r7 - 2518: df 91 pop r29 - 251a: cf 91 pop r28 - 251c: 1f 91 pop r17 - 251e: 0f 91 pop r16 - 2520: ff 90 pop r15 - 2522: ef 90 pop r14 - 2524: df 90 pop r13 - 2526: cf 90 pop r12 - 2528: bf 90 pop r11 - 252a: af 90 pop r10 - 252c: 9f 90 pop r9 - 252e: 8f 90 pop r8 - 2530: 7f 90 pop r7 - 2532: 08 95 ret + 24bc: 82 fd sbrc r24, 2 + 24be: 5e c0 rjmp .+188 ; 0x257c + 24c0: f5 01 movw r30, r10 + 24c2: 80 81 ld r24, Z + 24c4: 80 fd sbrc r24, 0 + 24c6: 5c c0 rjmp .+184 ; 0x2580 + 24c8: 81 60 ori r24, 0x01 ; 1 + 24ca: 80 83 st Z, r24 + 24cc: c1 82 std Z+1, r12 ; 0x01 + 24ce: d2 82 std Z+2, r13 ; 0x02 + 24d0: e3 82 std Z+3, r14 ; 0x03 + 24d2: f4 82 std Z+4, r15 ; 0x04 + 24d4: 15 82 std Z+5, r1 ; 0x05 + 24d6: 16 82 std Z+6, r1 ; 0x06 + 24d8: 07 83 std Z+7, r16 ; 0x07 + 24da: 10 87 std Z+8, r17 ; 0x08 + 24dc: 81 10 cpse r8, r1 + 24de: 06 c0 rjmp .+12 ; 0x24ec + 24e0: 91 e0 ldi r25, 0x01 ; 1 + 24e2: e1 14 cp r14, r1 + 24e4: f1 04 cpc r15, r1 + 24e6: 19 f0 breq .+6 ; 0x24ee + 24e8: 90 e0 ldi r25, 0x00 ; 0 + 24ea: 01 c0 rjmp .+2 ; 0x24ee + 24ec: 91 e0 ldi r25, 0x01 ; 1 + 24ee: f5 01 movw r30, r10 + 24f0: 80 81 ld r24, Z + 24f2: 90 fb bst r25, 0 + 24f4: 81 f9 bld r24, 1 + 24f6: 8b 7f andi r24, 0xFB ; 251 + 24f8: 80 83 st Z, r24 + 24fa: 77 20 and r7, r7 + 24fc: 59 f0 breq .+22 ; 0x2514 + 24fe: cc 0f add r28, r28 + 2500: dd 1f adc r29, r29 + 2502: cc 0f add r28, r28 + 2504: dd 1f adc r29, r29 + 2506: cc 0f add r28, r28 + 2508: dd 1f adc r29, r29 + 250a: cc 5f subi r28, 0xFC ; 252 + 250c: dd 4d sbci r29, 0xDD ; 221 + 250e: 1e 8a std Y+22, r1 ; 0x16 + 2510: 1f 8a std Y+23, r1 ; 0x17 + 2512: 2d c0 rjmp .+90 ; 0x256e + 2514: fe 01 movw r30, r28 + 2516: ee 0f add r30, r30 + 2518: ff 1f adc r31, r31 + 251a: ee 0f add r30, r30 + 251c: ff 1f adc r31, r31 + 251e: ee 0f add r30, r30 + 2520: ff 1f adc r31, r31 + 2522: ec 5f subi r30, 0xFC ; 252 + 2524: fd 4d sbci r31, 0xDD ; 221 + 2526: 81 89 ldd r24, Z+17 ; 0x11 + 2528: 80 7c andi r24, 0xC0 ; 192 + 252a: 80 3c cpi r24, 0xC0 ; 192 + 252c: a1 f4 brne .+40 ; 0x2556 + 252e: ce 01 movw r24, r28 + 2530: 88 0f add r24, r24 + 2532: 99 1f adc r25, r25 + 2534: 88 0f add r24, r24 + 2536: 99 1f adc r25, r25 + 2538: 88 0f add r24, r24 + 253a: 99 1f adc r25, r25 + 253c: 8c 5e subi r24, 0xEC ; 236 + 253e: 9d 4d sbci r25, 0xDD ; 221 + 2540: f7 db rcall .-2066 ; 0x1d30 + 2542: bc 01 movw r22, r24 + 2544: c7 01 movw r24, r14 + 2546: 62 d2 rcall .+1220 ; 0x2a0c <__udivmodhi4> + 2548: 89 2b or r24, r25 + 254a: 29 f0 breq .+10 ; 0x2556 + 254c: f5 01 movw r30, r10 + 254e: 80 81 ld r24, Z + 2550: 8e 7f andi r24, 0xFE ; 254 + 2552: 80 83 st Z, r24 + 2554: 16 c0 rjmp .+44 ; 0x2582 + 2556: cc 0f add r28, r28 + 2558: dd 1f adc r29, r29 + 255a: cc 0f add r28, r28 + 255c: dd 1f adc r29, r29 + 255e: cc 0f add r28, r28 + 2560: dd 1f adc r29, r29 + 2562: cc 5f subi r28, 0xFC ; 252 + 2564: dd 4d sbci r29, 0xDD ; 221 + 2566: 1a 8a std Y+18, r1 ; 0x12 + 2568: 1b 8a std Y+19, r1 ; 0x13 + 256a: 1e 8a std Y+22, r1 ; 0x16 + 256c: 1f 8a std Y+23, r1 ; 0x17 + 256e: 89 2d mov r24, r9 + 2570: 8f dc rcall .-1762 ; 0x1e90 + 2572: 77 24 eor r7, r7 + 2574: 73 94 inc r7 + 2576: 05 c0 rjmp .+10 ; 0x2582 + 2578: 71 2c mov r7, r1 + 257a: 03 c0 rjmp .+6 ; 0x2582 + 257c: 71 2c mov r7, r1 + 257e: 01 c0 rjmp .+2 ; 0x2582 + 2580: 71 2c mov r7, r1 + 2582: 87 2d mov r24, r7 + 2584: df 91 pop r29 + 2586: cf 91 pop r28 + 2588: 1f 91 pop r17 + 258a: 0f 91 pop r16 + 258c: ff 90 pop r15 + 258e: ef 90 pop r14 + 2590: df 90 pop r13 + 2592: cf 90 pop r12 + 2594: bf 90 pop r11 + 2596: af 90 pop r10 + 2598: 9f 90 pop r9 + 259a: 8f 90 pop r8 + 259c: 7f 90 pop r7 + 259e: 08 95 ret -00002534 : - 2534: ff 92 push r15 - 2536: 0f 93 push r16 - 2538: 1f 93 push r17 - 253a: cf 93 push r28 - 253c: df 93 push r29 - 253e: 18 2f mov r17, r24 - 2540: f8 2e mov r15, r24 - 2542: ff 1c adc r15, r15 - 2544: ff 24 eor r15, r15 - 2546: ff 1c adc r15, r15 - 2548: c8 2f mov r28, r24 - 254a: cf 70 andi r28, 0x0F ; 15 - 254c: d0 e0 ldi r29, 0x00 ; 0 - 254e: cc 0f add r28, r28 - 2550: dd 1f adc r29, r29 - 2552: cf 0d add r28, r15 - 2554: d1 1d adc r29, r1 - 2556: dc db rcall .-2120 ; 0x1d10 - 2558: dc 01 movw r26, r24 - 255a: fe 01 movw r30, r28 - 255c: ee 0f add r30, r30 - 255e: ff 1f adc r31, r31 - 2560: ee 0f add r30, r30 - 2562: ff 1f adc r31, r31 - 2564: ee 0f add r30, r30 - 2566: ff 1f adc r31, r31 - 2568: ec 5e subi r30, 0xEC ; 236 - 256a: fd 4d sbci r31, 0xDD ; 221 - 256c: 02 e0 ldi r16, 0x02 ; 2 - 256e: 05 93 las Z, r16 - 2570: 8c 91 ld r24, X - 2572: 80 ff sbrs r24, 0 - 2574: 22 c0 rjmp .+68 ; 0x25ba - 2576: 8e 7f andi r24, 0xFE ; 254 - 2578: 8c 93 st X, r24 - 257a: 17 96 adiw r26, 0x07 ; 7 - 257c: ed 91 ld r30, X+ - 257e: fc 91 ld r31, X - 2580: 18 97 sbiw r26, 0x08 ; 8 - 2582: 30 97 sbiw r30, 0x00 ; 0 - 2584: d1 f0 breq .+52 ; 0x25ba - 2586: ff 20 and r15, r15 - 2588: 59 f0 breq .+22 ; 0x25a0 - 258a: cc 0f add r28, r28 - 258c: dd 1f adc r29, r29 - 258e: cc 0f add r28, r28 - 2590: dd 1f adc r29, r29 - 2592: cc 0f add r28, r28 - 2594: dd 1f adc r29, r29 - 2596: cc 5f subi r28, 0xFC ; 252 - 2598: dd 4d sbci r29, 0xDD ; 221 - 259a: 6e 89 ldd r22, Y+22 ; 0x16 - 259c: 7f 89 ldd r23, Y+23 ; 0x17 - 259e: 0a c0 rjmp .+20 ; 0x25b4 - 25a0: cc 0f add r28, r28 - 25a2: dd 1f adc r29, r29 - 25a4: cc 0f add r28, r28 - 25a6: dd 1f adc r29, r29 - 25a8: cc 0f add r28, r28 - 25aa: dd 1f adc r29, r29 - 25ac: cc 5f subi r28, 0xFC ; 252 - 25ae: dd 4d sbci r29, 0xDD ; 221 - 25b0: 6a 89 ldd r22, Y+18 ; 0x12 - 25b2: 7b 89 ldd r23, Y+19 ; 0x13 - 25b4: 41 2f mov r20, r17 - 25b6: 81 e0 ldi r24, 0x01 ; 1 - 25b8: 09 95 icall - 25ba: df 91 pop r29 - 25bc: cf 91 pop r28 - 25be: 1f 91 pop r17 - 25c0: 0f 91 pop r16 - 25c2: ff 90 pop r15 - 25c4: 08 95 ret +000025a0 : + 25a0: ff 92 push r15 + 25a2: 0f 93 push r16 + 25a4: 1f 93 push r17 + 25a6: cf 93 push r28 + 25a8: df 93 push r29 + 25aa: 18 2f mov r17, r24 + 25ac: f8 2e mov r15, r24 + 25ae: ff 1c adc r15, r15 + 25b0: ff 24 eor r15, r15 + 25b2: ff 1c adc r15, r15 + 25b4: c8 2f mov r28, r24 + 25b6: cf 70 andi r28, 0x0F ; 15 + 25b8: d0 e0 ldi r29, 0x00 ; 0 + 25ba: cc 0f add r28, r28 + 25bc: dd 1f adc r29, r29 + 25be: cf 0d add r28, r15 + 25c0: d1 1d adc r29, r1 + 25c2: dc db rcall .-2120 ; 0x1d7c + 25c4: dc 01 movw r26, r24 + 25c6: fe 01 movw r30, r28 + 25c8: ee 0f add r30, r30 + 25ca: ff 1f adc r31, r31 + 25cc: ee 0f add r30, r30 + 25ce: ff 1f adc r31, r31 + 25d0: ee 0f add r30, r30 + 25d2: ff 1f adc r31, r31 + 25d4: ec 5e subi r30, 0xEC ; 236 + 25d6: fd 4d sbci r31, 0xDD ; 221 + 25d8: 02 e0 ldi r16, 0x02 ; 2 + 25da: 05 93 las Z, r16 + 25dc: 8c 91 ld r24, X + 25de: 80 ff sbrs r24, 0 + 25e0: 22 c0 rjmp .+68 ; 0x2626 + 25e2: 8e 7f andi r24, 0xFE ; 254 + 25e4: 8c 93 st X, r24 + 25e6: 17 96 adiw r26, 0x07 ; 7 + 25e8: ed 91 ld r30, X+ + 25ea: fc 91 ld r31, X + 25ec: 18 97 sbiw r26, 0x08 ; 8 + 25ee: 30 97 sbiw r30, 0x00 ; 0 + 25f0: d1 f0 breq .+52 ; 0x2626 + 25f2: ff 20 and r15, r15 + 25f4: 59 f0 breq .+22 ; 0x260c + 25f6: cc 0f add r28, r28 + 25f8: dd 1f adc r29, r29 + 25fa: cc 0f add r28, r28 + 25fc: dd 1f adc r29, r29 + 25fe: cc 0f add r28, r28 + 2600: dd 1f adc r29, r29 + 2602: cc 5f subi r28, 0xFC ; 252 + 2604: dd 4d sbci r29, 0xDD ; 221 + 2606: 6e 89 ldd r22, Y+22 ; 0x16 + 2608: 7f 89 ldd r23, Y+23 ; 0x17 + 260a: 0a c0 rjmp .+20 ; 0x2620 + 260c: cc 0f add r28, r28 + 260e: dd 1f adc r29, r29 + 2610: cc 0f add r28, r28 + 2612: dd 1f adc r29, r29 + 2614: cc 0f add r28, r28 + 2616: dd 1f adc r29, r29 + 2618: cc 5f subi r28, 0xFC ; 252 + 261a: dd 4d sbci r29, 0xDD ; 221 + 261c: 6a 89 ldd r22, Y+18 ; 0x12 + 261e: 7b 89 ldd r23, Y+19 ; 0x13 + 2620: 41 2f mov r20, r17 + 2622: 81 e0 ldi r24, 0x01 ; 1 + 2624: 09 95 icall + 2626: df 91 pop r29 + 2628: cf 91 pop r28 + 262a: 1f 91 pop r17 + 262c: 0f 91 pop r16 + 262e: ff 90 pop r15 + 2630: 08 95 ret -000025c6 : - 25c6: cf 93 push r28 - 25c8: c8 2f mov r28, r24 - 25ca: b4 df rcall .-152 ; 0x2534 - 25cc: ec 2f mov r30, r28 - 25ce: ef 70 andi r30, 0x0F ; 15 - 25d0: f0 e0 ldi r31, 0x00 ; 0 - 25d2: ee 0f add r30, r30 - 25d4: ff 1f adc r31, r31 - 25d6: 8c 2f mov r24, r28 - 25d8: cc 0f add r28, r28 - 25da: 99 0b sbc r25, r25 - 25dc: 88 27 eor r24, r24 - 25de: 99 0f add r25, r25 - 25e0: 88 1f adc r24, r24 - 25e2: 99 27 eor r25, r25 - 25e4: e8 0f add r30, r24 - 25e6: f9 1f adc r31, r25 - 25e8: ee 0f add r30, r30 - 25ea: ff 1f adc r31, r31 - 25ec: ee 0f add r30, r30 - 25ee: ff 1f adc r31, r31 - 25f0: ee 0f add r30, r30 - 25f2: ff 1f adc r31, r31 - 25f4: ec 5f subi r30, 0xFC ; 252 - 25f6: fd 4d sbci r31, 0xDD ; 221 - 25f8: 11 8a std Z+17, r1 ; 0x11 - 25fa: cf 91 pop r28 - 25fc: 08 95 ret +00002632 : + 2632: cf 93 push r28 + 2634: c8 2f mov r28, r24 + 2636: b4 df rcall .-152 ; 0x25a0 + 2638: ec 2f mov r30, r28 + 263a: ef 70 andi r30, 0x0F ; 15 + 263c: f0 e0 ldi r31, 0x00 ; 0 + 263e: ee 0f add r30, r30 + 2640: ff 1f adc r31, r31 + 2642: 8c 2f mov r24, r28 + 2644: cc 0f add r28, r28 + 2646: 99 0b sbc r25, r25 + 2648: 88 27 eor r24, r24 + 264a: 99 0f add r25, r25 + 264c: 88 1f adc r24, r24 + 264e: 99 27 eor r25, r25 + 2650: e8 0f add r30, r24 + 2652: f9 1f adc r31, r25 + 2654: ee 0f add r30, r30 + 2656: ff 1f adc r31, r31 + 2658: ee 0f add r30, r30 + 265a: ff 1f adc r31, r31 + 265c: ee 0f add r30, r30 + 265e: ff 1f adc r31, r31 + 2660: ec 5f subi r30, 0xFC ; 252 + 2662: fd 4d sbci r31, 0xDD ; 221 + 2664: 11 8a std Z+17, r1 ; 0x11 + 2666: cf 91 pop r28 + 2668: 08 95 ret -000025fe : - 25fe: 0f 93 push r16 - 2600: e8 2f mov r30, r24 - 2602: ef 70 andi r30, 0x0F ; 15 - 2604: f0 e0 ldi r31, 0x00 ; 0 - 2606: ee 0f add r30, r30 - 2608: ff 1f adc r31, r31 - 260a: 28 2f mov r18, r24 - 260c: 08 2e mov r0, r24 - 260e: 00 0c add r0, r0 - 2610: 33 0b sbc r19, r19 - 2612: 22 27 eor r18, r18 - 2614: 33 0f add r19, r19 - 2616: 22 1f adc r18, r18 - 2618: 33 27 eor r19, r19 - 261a: e2 0f add r30, r18 - 261c: f3 1f adc r31, r19 - 261e: df 01 movw r26, r30 - 2620: aa 0f add r26, r26 - 2622: bb 1f adc r27, r27 - 2624: aa 0f add r26, r26 - 2626: bb 1f adc r27, r27 - 2628: aa 0f add r26, r26 - 262a: bb 1f adc r27, r27 - 262c: ac 5f subi r26, 0xFC ; 252 - 262e: bd 4d sbci r27, 0xDD ; 221 - 2630: 51 96 adiw r26, 0x11 ; 17 - 2632: 9c 91 ld r25, X - 2634: 51 97 sbiw r26, 0x11 ; 17 - 2636: 94 60 ori r25, 0x04 ; 4 - 2638: 51 96 adiw r26, 0x11 ; 17 - 263a: 9c 93 st X, r25 - 263c: ee 0f add r30, r30 - 263e: ff 1f adc r31, r31 - 2640: ee 0f add r30, r30 - 2642: ff 1f adc r31, r31 - 2644: ee 0f add r30, r30 - 2646: ff 1f adc r31, r31 - 2648: ec 5e subi r30, 0xEC ; 236 - 264a: fd 4d sbci r31, 0xDD ; 221 - 264c: 01 e0 ldi r16, 0x01 ; 1 - 264e: 06 93 lac Z, r16 - 2650: 71 df rcall .-286 ; 0x2534 - 2652: 81 e0 ldi r24, 0x01 ; 1 - 2654: 0f 91 pop r16 - 2656: 08 95 ret +0000266a : + 266a: 0f 93 push r16 + 266c: e8 2f mov r30, r24 + 266e: ef 70 andi r30, 0x0F ; 15 + 2670: f0 e0 ldi r31, 0x00 ; 0 + 2672: ee 0f add r30, r30 + 2674: ff 1f adc r31, r31 + 2676: 28 2f mov r18, r24 + 2678: 08 2e mov r0, r24 + 267a: 00 0c add r0, r0 + 267c: 33 0b sbc r19, r19 + 267e: 22 27 eor r18, r18 + 2680: 33 0f add r19, r19 + 2682: 22 1f adc r18, r18 + 2684: 33 27 eor r19, r19 + 2686: e2 0f add r30, r18 + 2688: f3 1f adc r31, r19 + 268a: df 01 movw r26, r30 + 268c: aa 0f add r26, r26 + 268e: bb 1f adc r27, r27 + 2690: aa 0f add r26, r26 + 2692: bb 1f adc r27, r27 + 2694: aa 0f add r26, r26 + 2696: bb 1f adc r27, r27 + 2698: ac 5f subi r26, 0xFC ; 252 + 269a: bd 4d sbci r27, 0xDD ; 221 + 269c: 51 96 adiw r26, 0x11 ; 17 + 269e: 9c 91 ld r25, X + 26a0: 51 97 sbiw r26, 0x11 ; 17 + 26a2: 94 60 ori r25, 0x04 ; 4 + 26a4: 51 96 adiw r26, 0x11 ; 17 + 26a6: 9c 93 st X, r25 + 26a8: ee 0f add r30, r30 + 26aa: ff 1f adc r31, r31 + 26ac: ee 0f add r30, r30 + 26ae: ff 1f adc r31, r31 + 26b0: ee 0f add r30, r30 + 26b2: ff 1f adc r31, r31 + 26b4: ec 5e subi r30, 0xEC ; 236 + 26b6: fd 4d sbci r31, 0xDD ; 221 + 26b8: 01 e0 ldi r16, 0x01 ; 1 + 26ba: 06 93 lac Z, r16 + 26bc: 71 df rcall .-286 ; 0x25a0 + 26be: 81 e0 ldi r24, 0x01 ; 1 + 26c0: 0f 91 pop r16 + 26c2: 08 95 ret -00002658 <__vector_125>: +000026c4 <__vector_125>: * USB bus event interrupt includes : * - USB line events SOF, reset, suspend, resume, wakeup * - endpoint control errors underflow, overflow, stall */ ISR(USB_BUSEVENT_vect) { - 2658: 1f 92 push r1 - 265a: 0f 92 push r0 - 265c: 0f b6 in r0, 0x3f ; 63 - 265e: 0f 92 push r0 - 2660: 11 24 eor r1, r1 - 2662: 0f 93 push r16 - 2664: 2f 93 push r18 - 2666: 3f 93 push r19 - 2668: 4f 93 push r20 - 266a: 5f 93 push r21 - 266c: 6f 93 push r22 - 266e: 7f 93 push r23 - 2670: 8f 93 push r24 - 2672: 9f 93 push r25 - 2674: af 93 push r26 - 2676: bf 93 push r27 - 2678: ef 93 push r30 - 267a: ff 93 push r31 + 26c4: 1f 92 push r1 + 26c6: 0f 92 push r0 + 26c8: 0f b6 in r0, 0x3f ; 63 + 26ca: 0f 92 push r0 + 26cc: 11 24 eor r1, r1 + 26ce: 0f 93 push r16 + 26d0: 2f 93 push r18 + 26d2: 3f 93 push r19 + 26d4: 4f 93 push r20 + 26d6: 5f 93 push r21 + 26d8: 6f 93 push r22 + 26da: 7f 93 push r23 + 26dc: 8f 93 push r24 + 26de: 9f 93 push r25 + 26e0: af 93 push r26 + 26e2: bf 93 push r27 + 26e4: ef 93 push r30 + 26e6: ff 93 push r31 if (udd_is_start_of_frame_event()) { - 267c: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> - 2680: 88 23 and r24, r24 - 2682: 44 f4 brge .+16 ; 0x2694 <__vector_125+0x3c> + 26e8: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> + 26ec: 88 23 and r24, r24 + 26ee: 44 f4 brge .+16 ; 0x2700 <__vector_125+0x3c> udd_ack_start_of_frame_event(); - 2684: 80 e8 ldi r24, 0x80 ; 128 - 2686: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> + 26f0: 80 e8 ldi r24, 0x80 ; 128 + 26f2: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> udc_sof_notify(); - 268a: 0e 94 c0 09 call 0x1380 ; 0x1380 + 26f6: 0e 94 f4 09 call 0x13e8 ; 0x13e8 #ifdef UDC_SOF_EVENT UDC_SOF_EVENT(); - 268e: 0e 94 d7 01 call 0x3ae ; 0x3ae + 26fa: 0e 94 e7 01 call 0x3ce ; 0x3ce #endif goto udd_interrupt_bus_event_end; - 2692: 8a c0 rjmp .+276 ; 0x27a8 <__vector_125+0x150> + 26fe: 8a c0 rjmp .+276 ; 0x2814 <__vector_125+0x150> } static bool udd_ctrl_interrupt_error(void) { // Underflow only managed for control endpoint if (udd_is_underflow_event()) { - 2694: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> - 2698: 82 ff sbrs r24, 2 - 269a: 20 c0 rjmp .+64 ; 0x26dc <__vector_125+0x84> + 2700: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> + 2704: 82 ff sbrs r24, 2 + 2706: 20 c0 rjmp .+64 ; 0x2748 <__vector_125+0x84> udd_ack_underflow_event(); - 269c: 84 e0 ldi r24, 0x04 ; 4 - 269e: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> + 2708: 84 e0 ldi r24, 0x04 ; 4 + 270a: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> if (udd_control_in_underflow()) { - 26a2: 80 91 1c 22 lds r24, 0x221C ; 0x80221c - 26a6: 86 ff sbrs r24, 6 - 26a8: 7f c0 rjmp .+254 ; 0x27a8 <__vector_125+0x150> + 270e: 80 91 1c 22 lds r24, 0x221C ; 0x80221c + 2712: 86 ff sbrs r24, 6 + 2714: 7f c0 rjmp .+254 ; 0x2814 <__vector_125+0x150> udd_control_out_clear_NACK0(); } static void udd_ctrl_underflow(void) { if (udd_is_tc_event() || udd_ctrl_interrupt_tc_setup()) { - 26aa: 80 91 cc 04 lds r24, 0x04CC ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> - 26ae: 81 fd sbrc r24, 1 - 26b0: 7b c0 rjmp .+246 ; 0x27a8 <__vector_125+0x150> - 26b2: 49 db rcall .-2414 ; 0x1d46 - 26b4: 81 11 cpse r24, r1 - 26b6: 78 c0 rjmp .+240 ; 0x27a8 <__vector_125+0x150> + 2716: 80 91 cc 04 lds r24, 0x04CC ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> + 271a: 81 fd sbrc r24, 1 + 271c: 7b c0 rjmp .+246 ; 0x2814 <__vector_125+0x150> + 271e: 49 db rcall .-2414 ; 0x1db2 + 2720: 81 11 cpse r24, r1 + 2722: 78 c0 rjmp .+240 ; 0x2814 <__vector_125+0x150> return; // underflow ignored if a transfer complete has been no processed } if (UDD_EPCTRL_DATA_OUT == udd_ep_control_state) { - 26b8: 80 91 01 22 lds r24, 0x2201 ; 0x802201 - 26bc: 81 30 cpi r24, 0x01 ; 1 - 26be: 11 f4 brne .+4 ; 0x26c4 <__vector_125+0x6c> + 2724: 80 91 03 22 lds r24, 0x2203 ; 0x802203 + 2728: 81 30 cpi r24, 0x01 ; 1 + 272a: 11 f4 brne .+4 ; 0x2730 <__vector_125+0x6c> // Host want to stop OUT transaction // then stop to wait OUT data phase and wait IN ZLP handshake udd_ctrl_send_zlp_in(); - 26c0: 7f da rcall .-2818 ; 0x1bc0 - 26c2: 72 c0 rjmp .+228 ; 0x27a8 <__vector_125+0x150> + 272c: 7f da rcall .-2818 ; 0x1c2c + 272e: 72 c0 rjmp .+228 ; 0x2814 <__vector_125+0x150> } else if (UDD_EPCTRL_HANDSHAKE_WAIT_OUT_ZLP == udd_ep_control_state) { - 26c4: 84 30 cpi r24, 0x04 ; 4 - 26c6: 09 f0 breq .+2 ; 0x26ca <__vector_125+0x72> - 26c8: 6f c0 rjmp .+222 ; 0x27a8 <__vector_125+0x150> + 2730: 84 30 cpi r24, 0x04 ; 4 + 2732: 09 f0 breq .+2 ; 0x2736 <__vector_125+0x72> + 2734: 6f c0 rjmp .+222 ; 0x2814 <__vector_125+0x150> // A OUT handshake is waiting by device, // but host want extra IN data then stall extra IN data and following status stage udd_control_in_enable_stall(); - 26ca: ed e1 ldi r30, 0x1D ; 29 - 26cc: f2 e2 ldi r31, 0x22 ; 34 - 26ce: 04 e0 ldi r16, 0x04 ; 4 - 26d0: 05 93 las Z, r16 + 2736: ed e1 ldi r30, 0x1D ; 29 + 2738: f2 e2 ldi r31, 0x22 ; 34 + 273a: 04 e0 ldi r16, 0x04 ; 4 + 273c: 05 93 las Z, r16 udd_control_out_enable_stall(); - 26d2: e5 e1 ldi r30, 0x15 ; 21 - 26d4: f2 e2 ldi r31, 0x22 ; 34 - 26d6: 04 e0 ldi r16, 0x04 ; 4 - 26d8: 05 93 las Z, r16 - 26da: 66 c0 rjmp .+204 ; 0x27a8 <__vector_125+0x150> + 273e: e5 e1 ldi r30, 0x15 ; 21 + 2740: f2 e2 ldi r31, 0x22 ; 34 + 2742: 04 e0 ldi r16, 0x04 ; 4 + 2744: 05 93 las Z, r16 + 2746: 66 c0 rjmp .+204 ; 0x2814 <__vector_125+0x150> udd_ctrl_underflow(); } return true; } // Overflow only managed for control endpoint if (udd_is_overflow_event()) { - 26dc: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> - 26e0: 81 ff sbrs r24, 1 - 26e2: 5d c0 rjmp .+186 ; 0x279e <__vector_125+0x146> + 2748: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> + 274c: 81 ff sbrs r24, 1 + 274e: 5d c0 rjmp .+186 ; 0x280a <__vector_125+0x146> udd_ack_overflow_event(); - 26e4: 82 e0 ldi r24, 0x02 ; 2 - 26e6: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> + 2750: 82 e0 ldi r24, 0x02 ; 2 + 2752: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> if (udd_control_out_overflow()) { - 26ea: 80 91 14 22 lds r24, 0x2214 ; 0x802214 - 26ee: 86 ff sbrs r24, 6 - 26f0: 5b c0 rjmp .+182 ; 0x27a8 <__vector_125+0x150> + 2756: 80 91 14 22 lds r24, 0x2214 ; 0x802214 + 275a: 86 ff sbrs r24, 6 + 275c: 5b c0 rjmp .+182 ; 0x2814 <__vector_125+0x150> } } static void udd_ctrl_overflow(void) { if (udd_is_tc_event() || udd_ctrl_interrupt_tc_setup()) { - 26f2: 80 91 cc 04 lds r24, 0x04CC ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> - 26f6: 81 fd sbrc r24, 1 - 26f8: 57 c0 rjmp .+174 ; 0x27a8 <__vector_125+0x150> - 26fa: 25 db rcall .-2486 ; 0x1d46 - 26fc: 81 11 cpse r24, r1 - 26fe: 54 c0 rjmp .+168 ; 0x27a8 <__vector_125+0x150> + 275e: 80 91 cc 04 lds r24, 0x04CC ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> + 2762: 81 fd sbrc r24, 1 + 2764: 57 c0 rjmp .+174 ; 0x2814 <__vector_125+0x150> + 2766: 25 db rcall .-2486 ; 0x1db2 + 2768: 81 11 cpse r24, r1 + 276a: 54 c0 rjmp .+168 ; 0x2814 <__vector_125+0x150> return; // overflow ignored if a transfer complete has been no processed } if (UDD_EPCTRL_DATA_IN == udd_ep_control_state) { - 2700: 80 91 01 22 lds r24, 0x2201 ; 0x802201 - 2704: 82 30 cpi r24, 0x02 ; 2 - 2706: 41 f4 brne .+16 ; 0x2718 <__vector_125+0xc0> + 276c: 80 91 03 22 lds r24, 0x2203 ; 0x802203 + 2770: 82 30 cpi r24, 0x02 ; 2 + 2772: 41 f4 brne .+16 ; 0x2784 <__vector_125+0xc0> udd_control_in_clear_NACK0(); } static void udd_ctrl_send_zlp_out(void) { udd_ep_control_state = UDD_EPCTRL_HANDSHAKE_WAIT_OUT_ZLP; - 2708: 84 e0 ldi r24, 0x04 ; 4 - 270a: 80 93 01 22 sts 0x2201, r24 ; 0x802201 + 2774: 84 e0 ldi r24, 0x04 ; 4 + 2776: 80 93 03 22 sts 0x2203, r24 ; 0x802203 // Valid reception of OUT packet on control endpoint udd_control_out_clear_NACK0(); - 270e: e4 e1 ldi r30, 0x14 ; 20 - 2710: f2 e2 ldi r31, 0x22 ; 34 - 2712: 02 e0 ldi r16, 0x02 ; 2 - 2714: 06 93 lac Z, r16 - 2716: 48 c0 rjmp .+144 ; 0x27a8 <__vector_125+0x150> + 277a: e4 e1 ldi r30, 0x14 ; 20 + 277c: f2 e2 ldi r31, 0x22 ; 34 + 277e: 02 e0 ldi r16, 0x02 ; 2 + 2780: 06 93 lac Z, r16 + 2782: 48 c0 rjmp .+144 ; 0x2814 <__vector_125+0x150> } if (UDD_EPCTRL_DATA_IN == udd_ep_control_state) { // Host want to stop IN transaction // then stop to wait IN data phase and wait OUT ZLP handshake udd_ctrl_send_zlp_out(); } else if (UDD_EPCTRL_HANDSHAKE_WAIT_IN_ZLP == udd_ep_control_state) { - 2718: 83 30 cpi r24, 0x03 ; 3 - 271a: 09 f0 breq .+2 ; 0x271e <__vector_125+0xc6> - 271c: 45 c0 rjmp .+138 ; 0x27a8 <__vector_125+0x150> + 2784: 83 30 cpi r24, 0x03 ; 3 + 2786: 09 f0 breq .+2 ; 0x278a <__vector_125+0xc6> + 2788: 45 c0 rjmp .+138 ; 0x2814 <__vector_125+0x150> // A IN handshake is waiting by device, // but host want extra OUT data then stall extra OUT data and following status stage udd_control_in_enable_stall(); - 271e: ed e1 ldi r30, 0x1D ; 29 - 2720: f2 e2 ldi r31, 0x22 ; 34 - 2722: 04 e0 ldi r16, 0x04 ; 4 - 2724: 05 93 las Z, r16 + 278a: ed e1 ldi r30, 0x1D ; 29 + 278c: f2 e2 ldi r31, 0x22 ; 34 + 278e: 04 e0 ldi r16, 0x04 ; 4 + 2790: 05 93 las Z, r16 udd_control_out_enable_stall(); - 2726: e5 e1 ldi r30, 0x15 ; 21 - 2728: f2 e2 ldi r31, 0x22 ; 34 - 272a: 04 e0 ldi r16, 0x04 ; 4 - 272c: 05 93 las Z, r16 - 272e: 3c c0 rjmp .+120 ; 0x27a8 <__vector_125+0x150> + 2792: e5 e1 ldi r30, 0x15 ; 21 + 2794: f2 e2 ldi r31, 0x22 ; 34 + 2796: 04 e0 ldi r16, 0x04 ; 4 + 2798: 05 93 las Z, r16 + 279a: 3c c0 rjmp .+120 ; 0x2814 <__vector_125+0x150> if (udd_ctrl_interrupt_error()) { goto udd_interrupt_bus_event_end; } if (udd_is_reset_event()) { udd_ack_reset_event(); - 2730: 80 e1 ldi r24, 0x10 ; 16 - 2732: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> + 279c: 80 e1 ldi r24, 0x10 ; 16 + 279e: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> #if (0!=USB_DEVICE_MAX_EP) // Abort all endpoint jobs on going uint8_t i; for (i = 1; i < USB_DEVICE_MAX_EP; i++) { udd_ep_abort(i); - 2736: 81 e0 ldi r24, 0x01 ; 1 - 2738: fd de rcall .-518 ; 0x2534 + 27a2: 81 e0 ldi r24, 0x01 ; 1 + 27a4: fd de rcall .-518 ; 0x25a0 udd_ep_abort(i | USB_EP_DIR_IN); - 273a: 81 e8 ldi r24, 0x81 ; 129 - 273c: fb de rcall .-522 ; 0x2534 + 27a6: 81 e8 ldi r24, 0x81 ; 129 + 27a8: fb de rcall .-522 ; 0x25a0 udd_ack_reset_event(); #if (0!=USB_DEVICE_MAX_EP) // Abort all endpoint jobs on going uint8_t i; for (i = 1; i < USB_DEVICE_MAX_EP; i++) { udd_ep_abort(i); - 273e: 82 e0 ldi r24, 0x02 ; 2 - 2740: f9 de rcall .-526 ; 0x2534 + 27aa: 82 e0 ldi r24, 0x02 ; 2 + 27ac: f9 de rcall .-526 ; 0x25a0 udd_ep_abort(i | USB_EP_DIR_IN); - 2742: 82 e8 ldi r24, 0x82 ; 130 - 2744: f7 de rcall .-530 ; 0x2534 + 27ae: 82 e8 ldi r24, 0x82 ; 130 + 27b0: f7 de rcall .-530 ; 0x25a0 } #endif udc_reset(); - 2746: 0e 94 9b 09 call 0x1336 ; 0x1336 + 27b2: 0e 94 cf 09 call 0x139e ; 0x139e // Reset USB address to 0 udd_set_device_address(0); - 274a: 10 92 c3 04 sts 0x04C3, r1 ; 0x8004c3 <__TEXT_REGION_LENGTH__+0x7004c3> + 27b6: 10 92 c3 04 sts 0x04C3, r1 ; 0x8004c3 <__TEXT_REGION_LENGTH__+0x7004c3> #endif } // Enable endpoint ep_ctrl = udd_ep_get_ctrl(ep); udd_endpoint_disable(ep_ctrl); - 274e: e4 e0 ldi r30, 0x04 ; 4 - 2750: f2 e2 ldi r31, 0x22 ; 34 - 2752: 11 8a std Z+17, r1 ; 0x11 + 27ba: e4 e0 ldi r30, 0x04 ; 4 + 27bc: f2 e2 ldi r31, 0x22 ; 34 + 27be: 11 8a std Z+17, r1 ; 0x11 udd_endpoint_clear_status(ep_ctrl); - 2754: 96 e0 ldi r25, 0x06 ; 6 - 2756: 90 8b std Z+16, r25 ; 0x10 + 27c0: 96 e0 ldi r25, 0x06 ; 6 + 27c2: 90 8b std Z+16, r25 ; 0x10 udd_endpoint_set_control(ep_ctrl, (uint8_t) type | (uint8_t) size); - 2758: 83 e4 ldi r24, 0x43 ; 67 - 275a: 81 8b std Z+17, r24 ; 0x11 + 27c4: 83 e4 ldi r24, 0x43 ; 67 + 27c6: 81 8b std Z+17, r24 ; 0x11 #endif } // Enable endpoint ep_ctrl = udd_ep_get_ctrl(ep); udd_endpoint_disable(ep_ctrl); - 275c: 11 8e std Z+25, r1 ; 0x19 + 27c8: 11 8e std Z+25, r1 ; 0x19 udd_endpoint_clear_status(ep_ctrl); - 275e: 90 8f std Z+24, r25 ; 0x18 + 27ca: 90 8f std Z+24, r25 ; 0x18 udd_endpoint_set_control(ep_ctrl, (uint8_t) type | (uint8_t) size); - 2760: 81 8f std Z+25, r24 ; 0x19 + 27cc: 81 8f std Z+25, r24 ; 0x19 udd_set_device_address(0); // Alloc and configure control endpoint udd_ep_init(0, USB_EP_TYPE_CONTROL, USB_DEVICE_EP_CTRL_SIZE); udd_ep_init(0 | USB_EP_DIR_IN, USB_EP_TYPE_CONTROL, USB_DEVICE_EP_CTRL_SIZE); udd_control_out_set_buf(&udd_ctrl_buffer); - 2762: 8d eb ldi r24, 0xBD ; 189 - 2764: 91 e2 ldi r25, 0x21 ; 33 - 2766: 84 8b std Z+20, r24 ; 0x14 - 2768: 95 8b std Z+21, r25 ; 0x15 + 27ce: 8f eb ldi r24, 0xBF ; 191 + 27d0: 91 e2 ldi r25, 0x21 ; 33 + 27d2: 84 8b std Z+20, r24 ; 0x14 + 27d4: 95 8b std Z+21, r25 ; 0x15 // Reset endpoint control management udd_ctrl_init(); - 276a: f5 d9 rcall .-3094 ; 0x1b56 + 27d6: f5 d9 rcall .-3094 ; 0x1bc2 goto udd_interrupt_bus_event_end; - 276c: 1d c0 rjmp .+58 ; 0x27a8 <__vector_125+0x150> + 27d8: 1d c0 rjmp .+58 ; 0x2814 <__vector_125+0x150> } if (udd_is_suspend_event()) { - 276e: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> - 2772: 86 ff sbrs r24, 6 - 2774: 08 c0 rjmp .+16 ; 0x2786 <__vector_125+0x12e> + 27da: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> + 27de: 86 ff sbrs r24, 6 + 27e0: 08 c0 rjmp .+16 ; 0x27f2 <__vector_125+0x12e> udd_ack_suspend_event(); - 2776: 80 e4 ldi r24, 0x40 ; 64 - 2778: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> + 27e2: 80 e4 ldi r24, 0x40 ; 64 + 27e4: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> udd_sleep_mode(false); // Enter in SUSPEND mode - 277c: 80 e0 ldi r24, 0x00 ; 0 - 277e: c2 d9 rcall .-3196 ; 0x1b04 + 27e8: 80 e0 ldi r24, 0x00 ; 0 + 27ea: c2 d9 rcall .-3196 ; 0x1b70 #ifdef UDC_SUSPEND_EVENT UDC_SUSPEND_EVENT(); - 2780: 0e 94 d5 01 call 0x3aa ; 0x3aa + 27ec: 0e 94 e5 01 call 0x3ca ; 0x3ca #endif goto udd_interrupt_bus_event_end; - 2784: 11 c0 rjmp .+34 ; 0x27a8 <__vector_125+0x150> + 27f0: 11 c0 rjmp .+34 ; 0x2814 <__vector_125+0x150> } if (udd_is_resume_event()) { - 2786: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> - 278a: 85 ff sbrs r24, 5 - 278c: 0d c0 rjmp .+26 ; 0x27a8 <__vector_125+0x150> + 27f2: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> + 27f6: 85 ff sbrs r24, 5 + 27f8: 0d c0 rjmp .+26 ; 0x2814 <__vector_125+0x150> udd_ack_resume_event(); - 278e: 80 e2 ldi r24, 0x20 ; 32 - 2790: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> + 27fa: 80 e2 ldi r24, 0x20 ; 32 + 27fc: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> udd_sleep_mode(true); // Enter in power reduction mode - 2794: 81 e0 ldi r24, 0x01 ; 1 - 2796: b6 d9 rcall .-3220 ; 0x1b04 + 2800: 81 e0 ldi r24, 0x01 ; 1 + 2802: b6 d9 rcall .-3220 ; 0x1b70 #ifdef UDC_RESUME_EVENT UDC_RESUME_EVENT(); - 2798: 0e 94 d6 01 call 0x3ac ; 0x3ac + 2804: 0e 94 e6 01 call 0x3cc ; 0x3cc #endif goto udd_interrupt_bus_event_end; - 279c: 05 c0 rjmp .+10 ; 0x27a8 <__vector_125+0x150> + 2808: 05 c0 rjmp .+10 ; 0x2814 <__vector_125+0x150> } if (udd_ctrl_interrupt_error()) { goto udd_interrupt_bus_event_end; } if (udd_is_reset_event()) { - 279e: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> - 27a2: 84 fd sbrc r24, 4 - 27a4: c5 cf rjmp .-118 ; 0x2730 <__vector_125+0xd8> - 27a6: e3 cf rjmp .-58 ; 0x276e <__vector_125+0x116> + 280a: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> + 280e: 84 fd sbrc r24, 4 + 2810: c5 cf rjmp .-118 ; 0x279c <__vector_125+0xd8> + 2812: e3 cf rjmp .-58 ; 0x27da <__vector_125+0x116> goto udd_interrupt_bus_event_end; } udd_interrupt_bus_event_end: return; } - 27a8: ff 91 pop r31 - 27aa: ef 91 pop r30 - 27ac: bf 91 pop r27 - 27ae: af 91 pop r26 - 27b0: 9f 91 pop r25 - 27b2: 8f 91 pop r24 - 27b4: 7f 91 pop r23 - 27b6: 6f 91 pop r22 - 27b8: 5f 91 pop r21 - 27ba: 4f 91 pop r20 - 27bc: 3f 91 pop r19 - 27be: 2f 91 pop r18 - 27c0: 0f 91 pop r16 - 27c2: 0f 90 pop r0 - 27c4: 0f be out 0x3f, r0 ; 63 - 27c6: 0f 90 pop r0 - 27c8: 1f 90 pop r1 - 27ca: 18 95 reti + 2814: ff 91 pop r31 + 2816: ef 91 pop r30 + 2818: bf 91 pop r27 + 281a: af 91 pop r26 + 281c: 9f 91 pop r25 + 281e: 8f 91 pop r24 + 2820: 7f 91 pop r23 + 2822: 6f 91 pop r22 + 2824: 5f 91 pop r21 + 2826: 4f 91 pop r20 + 2828: 3f 91 pop r19 + 282a: 2f 91 pop r18 + 282c: 0f 91 pop r16 + 282e: 0f 90 pop r0 + 2830: 0f be out 0x3f, r0 ; 63 + 2832: 0f 90 pop r0 + 2834: 1f 90 pop r1 + 2836: 18 95 reti -000027cc <__vector_126>: +00002838 <__vector_126>: * \brief Function called by USB transfer complete interrupt * * USB transfer complete interrupt includes events about endpoint transfer on all endpoints. */ ISR(USB_TRNCOMPL_vect) { - 27cc: 1f 92 push r1 - 27ce: 0f 92 push r0 - 27d0: 0f b6 in r0, 0x3f ; 63 - 27d2: 0f 92 push r0 - 27d4: 11 24 eor r1, r1 - 27d6: 0f 93 push r16 - 27d8: 1f 93 push r17 - 27da: 2f 93 push r18 - 27dc: 3f 93 push r19 - 27de: 4f 93 push r20 - 27e0: 5f 93 push r21 - 27e2: 6f 93 push r22 - 27e4: 7f 93 push r23 - 27e6: 8f 93 push r24 - 27e8: 9f 93 push r25 - 27ea: af 93 push r26 - 27ec: bf 93 push r27 - 27ee: cf 93 push r28 - 27f0: df 93 push r29 - 27f2: ef 93 push r30 - 27f4: ff 93 push r31 + 2838: 1f 92 push r1 + 283a: 0f 92 push r0 + 283c: 0f b6 in r0, 0x3f ; 63 + 283e: 0f 92 push r0 + 2840: 11 24 eor r1, r1 + 2842: 0f 93 push r16 + 2844: 1f 93 push r17 + 2846: 2f 93 push r18 + 2848: 3f 93 push r19 + 284a: 4f 93 push r20 + 284c: 5f 93 push r21 + 284e: 6f 93 push r22 + 2850: 7f 93 push r23 + 2852: 8f 93 push r24 + 2854: 9f 93 push r25 + 2856: af 93 push r26 + 2858: bf 93 push r27 + 285a: cf 93 push r28 + 285c: df 93 push r29 + 285e: ef 93 push r30 + 2860: ff 93 push r31 int8_t rp; UDD_EP_t *ep_ctrl; udd_ep_id_t ep; #endif if (!udd_is_tc_event()) { - 27f6: 80 91 cc 04 lds r24, 0x04CC ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> - 27fa: 81 fd sbrc r24, 1 - 27fc: 03 c0 rjmp .+6 ; 0x2804 <__vector_126+0x38> + 2862: 80 91 cc 04 lds r24, 0x04CC ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> + 2866: 81 fd sbrc r24, 1 + 2868: 03 c0 rjmp .+6 ; 0x2870 <__vector_126+0x38> // If no other transfer complete // then check reception of SETUP packet on control endpoint if (udd_ctrl_interrupt_tc_setup()) { - 27fe: a3 da rcall .-2746 ; 0x1d46 - 2800: 81 11 cpse r24, r1 - 2802: b9 c0 rjmp .+370 ; 0x2976 <__vector_126+0x1aa> + 286a: a3 da rcall .-2746 ; 0x1db2 + 286c: 81 11 cpse r24, r1 + 286e: b9 c0 rjmp .+370 ; 0x29e2 <__vector_126+0x1aa> goto udd_interrupt_tc_end; } Assert(false); } // Check IN/OUT transfer complete on all endpoints udd_ack_tc_event(); - 2804: 82 e0 ldi r24, 0x02 ; 2 - 2806: 80 93 cc 04 sts 0x04CC, r24 ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> + 2870: 82 e0 ldi r24, 0x02 ; 2 + 2872: 80 93 cc 04 sts 0x04CC, r24 ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> #if (0!=USB_DEVICE_MAX_EP) //** Decode TC FIFO // Compute ep addr rp = udd_get_fifo_rp(); - 280a: 80 91 c5 04 lds r24, 0x04C5 ; 0x8004c5 <__TEXT_REGION_LENGTH__+0x7004c5> + 2876: 80 91 c5 04 lds r24, 0x04C5 ; 0x8004c5 <__TEXT_REGION_LENGTH__+0x7004c5> i_fifo = 2 * (1 + ~rp); - 280e: 81 95 neg r24 - 2810: 88 0f add r24, r24 + 287a: 81 95 neg r24 + 287c: 88 0f add r24, r24 ad = ((uint16_t) udd_sram.ep_ctrl) - i_fifo; - 2812: e4 e1 ldi r30, 0x14 ; 20 - 2814: f2 e2 ldi r31, 0x22 ; 34 - 2816: e8 1b sub r30, r24 - 2818: f1 09 sbc r31, r1 + 287e: e4 e1 ldi r30, 0x14 ; 20 + 2880: f2 e2 ldi r31, 0x22 ; 34 + 2882: e8 1b sub r30, r24 + 2884: f1 09 sbc r31, r1 p_ad = (uint16_t *) ad; // Compute ep ep_index = (((uint16_t) * p_ad - ((uint16_t) udd_sram.ep_ctrl)) >> 3); - 281a: 20 81 ld r18, Z - 281c: 31 81 ldd r19, Z+1 ; 0x01 - 281e: 24 51 subi r18, 0x14 ; 20 - 2820: 32 42 sbci r19, 0x22 ; 34 - 2822: 36 95 lsr r19 - 2824: 27 95 ror r18 - 2826: 36 95 lsr r19 - 2828: 27 95 ror r18 - 282a: 36 95 lsr r19 - 282c: 27 95 ror r18 + 2886: 20 81 ld r18, Z + 2888: 31 81 ldd r19, Z+1 ; 0x01 + 288a: 24 51 subi r18, 0x14 ; 20 + 288c: 32 42 sbci r19, 0x22 ; 34 + 288e: 36 95 lsr r19 + 2890: 27 95 ror r18 + 2892: 36 95 lsr r19 + 2894: 27 95 ror r18 + 2896: 36 95 lsr r19 + 2898: 27 95 ror r18 ep = (ep_index / 2) + ((ep_index & 1) ? USB_EP_DIR_IN : 0); - 282e: 82 2f mov r24, r18 - 2830: 86 95 lsr r24 - 2832: 20 fd sbrc r18, 0 - 2834: 02 c0 rjmp .+4 ; 0x283a <__vector_126+0x6e> - 2836: 90 e0 ldi r25, 0x00 ; 0 - 2838: 01 c0 rjmp .+2 ; 0x283c <__vector_126+0x70> - 283a: 90 e8 ldi r25, 0x80 ; 128 - 283c: 89 0f add r24, r25 + 289a: 82 2f mov r24, r18 + 289c: 86 95 lsr r24 + 289e: 20 fd sbrc r18, 0 + 28a0: 02 c0 rjmp .+4 ; 0x28a6 <__vector_126+0x6e> + 28a2: 90 e0 ldi r25, 0x00 ; 0 + 28a4: 01 c0 rjmp .+2 ; 0x28a8 <__vector_126+0x70> + 28a6: 90 e8 ldi r25, 0x80 ; 128 + 28a8: 89 0f add r24, r25 udd_endpoint_set_control(ep_ctrl, (uint8_t) type | (uint8_t) size); } static UDD_EP_t *udd_ep_get_ctrl(udd_ep_id_t ep) { return &udd_sram.ep_ctrl[(2 * (ep & USB_EP_ADDR_MASK) + - 283e: e8 2f mov r30, r24 - 2840: ef 70 andi r30, 0x0F ; 15 - 2842: f0 e0 ldi r31, 0x00 ; 0 - 2844: ee 0f add r30, r30 - 2846: ff 1f adc r31, r31 + 28aa: e8 2f mov r30, r24 + 28ac: ef 70 andi r30, 0x0F ; 15 + 28ae: f0 e0 ldi r31, 0x00 ; 0 + 28b0: ee 0f add r30, r30 + 28b2: ff 1f adc r31, r31 ((ep & USB_EP_DIR_IN) ? 1 : 0))]; - 2848: 28 2f mov r18, r24 - 284a: 08 2e mov r0, r24 - 284c: 00 0c add r0, r0 - 284e: 33 0b sbc r19, r19 - 2850: 22 27 eor r18, r18 - 2852: 33 0f add r19, r19 - 2854: 22 1f adc r18, r18 - 2856: 33 27 eor r19, r19 + 28b4: 28 2f mov r18, r24 + 28b6: 08 2e mov r0, r24 + 28b8: 00 0c add r0, r0 + 28ba: 33 0b sbc r19, r19 + 28bc: 22 27 eor r18, r18 + 28be: 33 0f add r19, r19 + 28c0: 22 1f adc r18, r18 + 28c2: 33 27 eor r19, r19 udd_endpoint_set_control(ep_ctrl, (uint8_t) type | (uint8_t) size); } static UDD_EP_t *udd_ep_get_ctrl(udd_ep_id_t ep) { return &udd_sram.ep_ctrl[(2 * (ep & USB_EP_ADDR_MASK) + - 2858: e2 0f add r30, r18 - 285a: f3 1f adc r31, r19 + 28c4: e2 0f add r30, r18 + 28c6: f3 1f adc r31, r19 ep = (ep_index / 2) + ((ep_index & 1) ? USB_EP_DIR_IN : 0); Assert(USB_DEVICE_MAX_EP >= (ep & USB_EP_ADDR_MASK)); // Ack IT TC of endpoint ep_ctrl = udd_ep_get_ctrl(ep); if (!udd_endpoint_transfer_complete(ep_ctrl)) { - 285c: df 01 movw r26, r30 - 285e: aa 0f add r26, r26 - 2860: bb 1f adc r27, r27 - 2862: aa 0f add r26, r26 - 2864: bb 1f adc r27, r27 - 2866: aa 0f add r26, r26 - 2868: bb 1f adc r27, r27 - 286a: ac 5e subi r26, 0xEC ; 236 - 286c: bd 4d sbci r27, 0xDD ; 221 - 286e: 9c 91 ld r25, X - 2870: 95 ff sbrs r25, 5 - 2872: 81 c0 rjmp .+258 ; 0x2976 <__vector_126+0x1aa> + 28c8: df 01 movw r26, r30 + 28ca: aa 0f add r26, r26 + 28cc: bb 1f adc r27, r27 + 28ce: aa 0f add r26, r26 + 28d0: bb 1f adc r27, r27 + 28d2: aa 0f add r26, r26 + 28d4: bb 1f adc r27, r27 + 28d6: ac 5e subi r26, 0xEC ; 236 + 28d8: bd 4d sbci r27, 0xDD ; 221 + 28da: 9c 91 ld r25, X + 28dc: 95 ff sbrs r25, 5 + 28de: 81 c0 rjmp .+258 ; 0x29e2 <__vector_126+0x1aa> return; // Error, TC is generated by Multipacket transfer } udd_endpoint_ack_transfer_complete(ep_ctrl); - 2874: fd 01 movw r30, r26 - 2876: 00 e2 ldi r16, 0x20 ; 32 - 2878: 06 93 lac Z, r16 + 28e0: fd 01 movw r30, r26 + 28e2: 00 e2 ldi r16, 0x20 ; 32 + 28e4: 06 93 lac Z, r16 // Check status on control endpoint if (ep == 0) { - 287a: 81 11 cpse r24, r1 - 287c: 77 c0 rjmp .+238 ; 0x296c <__vector_126+0x1a0> + 28e6: 81 11 cpse r24, r1 + 28e8: 77 c0 rjmp .+238 ; 0x29d8 <__vector_126+0x1a0> static void udd_ctrl_out_received(void) { uint16_t nb_data; if (UDD_EPCTRL_HANDSHAKE_WAIT_OUT_ZLP == udd_ep_control_state) { - 287e: 80 91 01 22 lds r24, 0x2201 ; 0x802201 - 2882: 84 30 cpi r24, 0x04 ; 4 - 2884: 19 f4 brne .+6 ; 0x288c <__vector_126+0xc0> + 28ea: 80 91 03 22 lds r24, 0x2203 ; 0x802203 + 28ee: 84 30 cpi r24, 0x04 ; 4 + 28f0: 19 f4 brne .+6 ; 0x28f8 <__vector_126+0xc0> // Valid end of setup request udd_ctrl_endofrequest(); - 2886: aa d9 rcall .-3244 ; 0x1bdc + 28f2: aa d9 rcall .-3244 ; 0x1c48 // Reinitializes control endpoint management udd_ctrl_init(); - 2888: 66 d9 rcall .-3380 ; 0x1b56 - 288a: 75 c0 rjmp .+234 ; 0x2976 <__vector_126+0x1aa> + 28f4: 66 d9 rcall .-3380 ; 0x1bc2 + 28f6: 75 c0 rjmp .+234 ; 0x29e2 <__vector_126+0x1aa> return; } Assert(udd_ep_control_state == UDD_EPCTRL_DATA_OUT); // Read data received during OUT phase nb_data = udd_control_out_get_bytecnt(); - 288c: 00 91 16 22 lds r16, 0x2216 ; 0x802216 - 2890: 10 91 17 22 lds r17, 0x2217 ; 0x802217 + 28f8: 00 91 16 22 lds r16, 0x2216 ; 0x802216 + 28fc: 10 91 17 22 lds r17, 0x2217 ; 0x802217 if (udd_g_ctrlreq.payload_size < (udd_ctrl_payload_nb_trans + nb_data)) { - 2894: 80 91 6f 24 lds r24, 0x246F ; 0x80246f - 2898: 90 91 70 24 lds r25, 0x2470 ; 0x802470 - 289c: c0 91 fd 21 lds r28, 0x21FD ; 0x8021fd - 28a0: d0 91 fe 21 lds r29, 0x21FE ; 0x8021fe - 28a4: 9e 01 movw r18, r28 - 28a6: 20 0f add r18, r16 - 28a8: 31 1f adc r19, r17 - 28aa: 82 17 cp r24, r18 - 28ac: 93 07 cpc r25, r19 - 28ae: 18 f4 brcc .+6 ; 0x28b6 <__vector_126+0xea> + 2900: 80 91 6f 24 lds r24, 0x246F ; 0x80246f + 2904: 90 91 70 24 lds r25, 0x2470 ; 0x802470 + 2908: c0 91 ff 21 lds r28, 0x21FF ; 0x8021ff + 290c: d0 91 00 22 lds r29, 0x2200 ; 0x802200 + 2910: 9e 01 movw r18, r28 + 2912: 20 0f add r18, r16 + 2914: 31 1f adc r19, r17 + 2916: 82 17 cp r24, r18 + 2918: 93 07 cpc r25, r19 + 291a: 18 f4 brcc .+6 ; 0x2922 <__vector_126+0xea> // Payload buffer too small, ignore data remaining nb_data = udd_g_ctrlreq.payload_size - udd_ctrl_payload_nb_trans; - 28b0: 8c 01 movw r16, r24 - 28b2: 0c 1b sub r16, r28 - 28b4: 1d 0b sbc r17, r29 + 291c: 8c 01 movw r16, r24 + 291e: 0c 1b sub r16, r28 + 2920: 1d 0b sbc r17, r29 } memcpy((uint8_t *) (udd_g_ctrlreq.payload + udd_ctrl_payload_nb_trans), - 28b6: 80 91 6d 24 lds r24, 0x246D ; 0x80246d - 28ba: 90 91 6e 24 lds r25, 0x246E ; 0x80246e - 28be: a8 01 movw r20, r16 - 28c0: 6d eb ldi r22, 0xBD ; 189 - 28c2: 71 e2 ldi r23, 0x21 ; 33 - 28c4: 8c 0f add r24, r28 - 28c6: 9d 1f adc r25, r29 - 28c8: 85 d0 rcall .+266 ; 0x29d4 + 2922: 80 91 6d 24 lds r24, 0x246D ; 0x80246d + 2926: 90 91 6e 24 lds r25, 0x246E ; 0x80246e + 292a: a8 01 movw r20, r16 + 292c: 6f eb ldi r22, 0xBF ; 191 + 292e: 71 e2 ldi r23, 0x21 ; 33 + 2930: 8c 0f add r24, r28 + 2932: 9d 1f adc r25, r29 + 2934: 85 d0 rcall .+266 ; 0x2a40 udd_ctrl_buffer, nb_data); udd_ctrl_payload_nb_trans += nb_data; - 28ca: c0 0f add r28, r16 - 28cc: d1 1f adc r29, r17 - 28ce: c0 93 fd 21 sts 0x21FD, r28 ; 0x8021fd - 28d2: d0 93 fe 21 sts 0x21FE, r29 ; 0x8021fe + 2936: c0 0f add r28, r16 + 2938: d1 1f adc r29, r17 + 293a: c0 93 ff 21 sts 0x21FF, r28 ; 0x8021ff + 293e: d0 93 00 22 sts 0x2200, r29 ; 0x802200 if ((USB_DEVICE_EP_CTRL_SIZE != nb_data) || (udd_g_ctrlreq.req.wLength - 28d6: 00 34 cpi r16, 0x40 ; 64 - 28d8: 11 05 cpc r17, r1 - 28da: 69 f4 brne .+26 ; 0x28f6 <__vector_126+0x12a> + 2942: 00 34 cpi r16, 0x40 ; 64 + 2944: 11 05 cpc r17, r1 + 2946: 69 f4 brne .+26 ; 0x2962 <__vector_126+0x12a> <= (udd_ctrl_prev_payload_nb_trans + udd_ctrl_payload_nb_trans))) { - 28dc: 80 91 ff 21 lds r24, 0x21FF ; 0x8021ff - 28e0: 90 91 00 22 lds r25, 0x2200 ; 0x802200 - 28e4: 8c 0f add r24, r28 - 28e6: 9d 1f adc r25, r29 + 2948: 80 91 01 22 lds r24, 0x2201 ; 0x802201 + 294c: 90 91 02 22 lds r25, 0x2202 ; 0x802202 + 2950: 8c 0f add r24, r28 + 2952: 9d 1f adc r25, r29 memcpy((uint8_t *) (udd_g_ctrlreq.payload + udd_ctrl_payload_nb_trans), udd_ctrl_buffer, nb_data); udd_ctrl_payload_nb_trans += nb_data; if ((USB_DEVICE_EP_CTRL_SIZE != nb_data) || (udd_g_ctrlreq.req.wLength - 28e8: 20 91 6b 24 lds r18, 0x246B ; 0x80246b - 28ec: 30 91 6c 24 lds r19, 0x246C ; 0x80246c - 28f0: 82 17 cp r24, r18 - 28f2: 93 07 cpc r25, r19 - 28f4: 80 f0 brcs .+32 ; 0x2916 <__vector_126+0x14a> + 2954: 20 91 6b 24 lds r18, 0x246B ; 0x80246b + 2958: 30 91 6c 24 lds r19, 0x246C ; 0x80246c + 295c: 82 17 cp r24, r18 + 295e: 93 07 cpc r25, r19 + 2960: 80 f0 brcs .+32 ; 0x2982 <__vector_126+0x14a> // End of reception because it is a short packet // or all data are transfered // Before send ZLP, call intermediate callback // in case of data receive generate a stall udd_g_ctrlreq.payload_size = udd_ctrl_payload_nb_trans; - 28f6: e5 e6 ldi r30, 0x65 ; 101 - 28f8: f4 e2 ldi r31, 0x24 ; 36 - 28fa: c2 87 std Z+10, r28 ; 0x0a - 28fc: d3 87 std Z+11, r29 ; 0x0b + 2962: e5 e6 ldi r30, 0x65 ; 101 + 2964: f4 e2 ldi r31, 0x24 ; 36 + 2966: c2 87 std Z+10, r28 ; 0x0a + 2968: d3 87 std Z+11, r29 ; 0x0b if (NULL != udd_g_ctrlreq.over_under_run) { - 28fe: 06 84 ldd r0, Z+14 ; 0x0e - 2900: f7 85 ldd r31, Z+15 ; 0x0f - 2902: e0 2d mov r30, r0 - 2904: 30 97 sbiw r30, 0x00 ; 0 - 2906: 29 f0 breq .+10 ; 0x2912 <__vector_126+0x146> + 296a: 06 84 ldd r0, Z+14 ; 0x0e + 296c: f7 85 ldd r31, Z+15 ; 0x0f + 296e: e0 2d mov r30, r0 + 2970: 30 97 sbiw r30, 0x00 ; 0 + 2972: 29 f0 breq .+10 ; 0x297e <__vector_126+0x146> if (!udd_g_ctrlreq.over_under_run()) { - 2908: 09 95 icall - 290a: 81 11 cpse r24, r1 - 290c: 02 c0 rjmp .+4 ; 0x2912 <__vector_126+0x146> + 2974: 09 95 icall + 2976: 81 11 cpse r24, r1 + 2978: 02 c0 rjmp .+4 ; 0x297e <__vector_126+0x146> // Stall ZLP udd_ctrl_stall_data(); - 290e: 4a d9 rcall .-3436 ; 0x1ba4 - 2910: 32 c0 rjmp .+100 ; 0x2976 <__vector_126+0x1aa> + 297a: 4a d9 rcall .-3436 ; 0x1c10 + 297c: 32 c0 rjmp .+100 ; 0x29e2 <__vector_126+0x1aa> return; } } // Send IN ZLP to ACK setup request udd_ctrl_send_zlp_in(); - 2912: 56 d9 rcall .-3412 ; 0x1bc0 - 2914: 30 c0 rjmp .+96 ; 0x2976 <__vector_126+0x1aa> + 297e: 56 d9 rcall .-3412 ; 0x1c2c + 2980: 30 c0 rjmp .+96 ; 0x29e2 <__vector_126+0x1aa> return; } if (udd_g_ctrlreq.payload_size == udd_ctrl_payload_nb_trans) { - 2916: 80 91 6f 24 lds r24, 0x246F ; 0x80246f - 291a: 90 91 70 24 lds r25, 0x2470 ; 0x802470 - 291e: c8 17 cp r28, r24 - 2920: d9 07 cpc r29, r25 - 2922: f9 f4 brne .+62 ; 0x2962 <__vector_126+0x196> + 2982: 80 91 6f 24 lds r24, 0x246F ; 0x80246f + 2986: 90 91 70 24 lds r25, 0x2470 ; 0x802470 + 298a: c8 17 cp r28, r24 + 298c: d9 07 cpc r29, r25 + 298e: f9 f4 brne .+62 ; 0x29ce <__vector_126+0x196> // Overrun then request a new payload buffer if (!udd_g_ctrlreq.over_under_run) { - 2924: e0 91 73 24 lds r30, 0x2473 ; 0x802473 - 2928: f0 91 74 24 lds r31, 0x2474 ; 0x802474 - 292c: 30 97 sbiw r30, 0x00 ; 0 - 292e: 11 f4 brne .+4 ; 0x2934 <__vector_126+0x168> + 2990: e0 91 73 24 lds r30, 0x2473 ; 0x802473 + 2994: f0 91 74 24 lds r31, 0x2474 ; 0x802474 + 2998: 30 97 sbiw r30, 0x00 ; 0 + 299a: 11 f4 brne .+4 ; 0x29a0 <__vector_126+0x168> // No callback available to request a new payload buffer udd_ctrl_stall_data(); - 2930: 39 d9 rcall .-3470 ; 0x1ba4 - 2932: 21 c0 rjmp .+66 ; 0x2976 <__vector_126+0x1aa> + 299c: 39 d9 rcall .-3470 ; 0x1c10 + 299e: 21 c0 rjmp .+66 ; 0x29e2 <__vector_126+0x1aa> return; } if (!udd_g_ctrlreq.over_under_run()) { - 2934: 09 95 icall - 2936: 81 11 cpse r24, r1 - 2938: 02 c0 rjmp .+4 ; 0x293e <__vector_126+0x172> + 29a0: 09 95 icall + 29a2: 81 11 cpse r24, r1 + 29a4: 02 c0 rjmp .+4 ; 0x29aa <__vector_126+0x172> // No new payload buffer delivered udd_ctrl_stall_data(); - 293a: 34 d9 rcall .-3480 ; 0x1ba4 - 293c: 1c c0 rjmp .+56 ; 0x2976 <__vector_126+0x1aa> + 29a6: 34 d9 rcall .-3480 ; 0x1c10 + 29a8: 1c c0 rjmp .+56 ; 0x29e2 <__vector_126+0x1aa> return; } // New payload buffer available // Update number of total data received udd_ctrl_prev_payload_nb_trans += udd_ctrl_payload_nb_trans; - 293e: 20 91 ff 21 lds r18, 0x21FF ; 0x8021ff - 2942: 30 91 00 22 lds r19, 0x2200 ; 0x802200 - 2946: 80 91 fd 21 lds r24, 0x21FD ; 0x8021fd - 294a: 90 91 fe 21 lds r25, 0x21FE ; 0x8021fe - 294e: 82 0f add r24, r18 - 2950: 93 1f adc r25, r19 - 2952: 80 93 ff 21 sts 0x21FF, r24 ; 0x8021ff - 2956: 90 93 00 22 sts 0x2200, r25 ; 0x802200 + 29aa: 20 91 01 22 lds r18, 0x2201 ; 0x802201 + 29ae: 30 91 02 22 lds r19, 0x2202 ; 0x802202 + 29b2: 80 91 ff 21 lds r24, 0x21FF ; 0x8021ff + 29b6: 90 91 00 22 lds r25, 0x2200 ; 0x802200 + 29ba: 82 0f add r24, r18 + 29bc: 93 1f adc r25, r19 + 29be: 80 93 01 22 sts 0x2201, r24 ; 0x802201 + 29c2: 90 93 02 22 sts 0x2202, r25 ; 0x802202 // Reinit reception on payload buffer udd_ctrl_payload_nb_trans = 0; - 295a: 10 92 fd 21 sts 0x21FD, r1 ; 0x8021fd - 295e: 10 92 fe 21 sts 0x21FE, r1 ; 0x8021fe + 29c6: 10 92 ff 21 sts 0x21FF, r1 ; 0x8021ff + 29ca: 10 92 00 22 sts 0x2200, r1 ; 0x802200 } // Free buffer of OUT control endpoint to authorize next reception udd_control_out_clear_NACK0(); - 2962: e4 e1 ldi r30, 0x14 ; 20 - 2964: f2 e2 ldi r31, 0x22 ; 34 - 2966: 02 e0 ldi r16, 0x02 ; 2 - 2968: 06 93 lac Z, r16 - 296a: 05 c0 rjmp .+10 ; 0x2976 <__vector_126+0x1aa> + 29ce: e4 e1 ldi r30, 0x14 ; 20 + 29d0: f2 e2 ldi r31, 0x22 ; 34 + 29d2: 02 e0 ldi r16, 0x02 ; 2 + 29d4: 06 93 lac Z, r16 + 29d6: 05 c0 rjmp .+10 ; 0x29e2 <__vector_126+0x1aa> // Check status on control endpoint if (ep == 0) { udd_ctrl_out_received(); goto udd_interrupt_tc_end; // Interrupt acked by control endpoint managed } if (ep == (0 | USB_EP_DIR_IN)) { - 296c: 80 38 cpi r24, 0x80 ; 128 - 296e: 11 f4 brne .+4 ; 0x2974 <__vector_126+0x1a8> + 29d8: 80 38 cpi r24, 0x80 ; 128 + 29da: 11 f4 brne .+4 ; 0x29e0 <__vector_126+0x1a8> udd_ctrl_in_sent(); - 2970: 3d d9 rcall .-3462 ; 0x1bec + 29dc: 3d d9 rcall .-3462 ; 0x1c58 goto udd_interrupt_tc_end; // Interrupt acked by control endpoint managed - 2972: 01 c0 rjmp .+2 ; 0x2976 <__vector_126+0x1aa> + 29de: 01 c0 rjmp .+2 ; 0x29e2 <__vector_126+0x1aa> } Assert(udd_ep_is_valid(ep)); // Manage end of transfer on endpoint bulk/interrupt/isochronous udd_ep_trans_complet(ep); - 2974: 57 da rcall .-2898 ; 0x1e24 + 29e0: 57 da rcall .-2898 ; 0x1e90 } #endif udd_interrupt_tc_end: return; } - 2976: ff 91 pop r31 - 2978: ef 91 pop r30 - 297a: df 91 pop r29 - 297c: cf 91 pop r28 - 297e: bf 91 pop r27 - 2980: af 91 pop r26 - 2982: 9f 91 pop r25 - 2984: 8f 91 pop r24 - 2986: 7f 91 pop r23 - 2988: 6f 91 pop r22 - 298a: 5f 91 pop r21 - 298c: 4f 91 pop r20 - 298e: 3f 91 pop r19 - 2990: 2f 91 pop r18 - 2992: 1f 91 pop r17 - 2994: 0f 91 pop r16 - 2996: 0f 90 pop r0 - 2998: 0f be out 0x3f, r0 ; 63 - 299a: 0f 90 pop r0 - 299c: 1f 90 pop r1 - 299e: 18 95 reti + 29e2: ff 91 pop r31 + 29e4: ef 91 pop r30 + 29e6: df 91 pop r29 + 29e8: cf 91 pop r28 + 29ea: bf 91 pop r27 + 29ec: af 91 pop r26 + 29ee: 9f 91 pop r25 + 29f0: 8f 91 pop r24 + 29f2: 7f 91 pop r23 + 29f4: 6f 91 pop r22 + 29f6: 5f 91 pop r21 + 29f8: 4f 91 pop r20 + 29fa: 3f 91 pop r19 + 29fc: 2f 91 pop r18 + 29fe: 1f 91 pop r17 + 2a00: 0f 91 pop r16 + 2a02: 0f 90 pop r0 + 2a04: 0f be out 0x3f, r0 ; 63 + 2a06: 0f 90 pop r0 + 2a08: 1f 90 pop r1 + 2a0a: 18 95 reti -000029a0 <__udivmodhi4>: - 29a0: aa 1b sub r26, r26 - 29a2: bb 1b sub r27, r27 - 29a4: 51 e1 ldi r21, 0x11 ; 17 - 29a6: 07 c0 rjmp .+14 ; 0x29b6 <__udivmodhi4_ep> +00002a0c <__udivmodhi4>: + 2a0c: aa 1b sub r26, r26 + 2a0e: bb 1b sub r27, r27 + 2a10: 51 e1 ldi r21, 0x11 ; 17 + 2a12: 07 c0 rjmp .+14 ; 0x2a22 <__udivmodhi4_ep> -000029a8 <__udivmodhi4_loop>: - 29a8: aa 1f adc r26, r26 - 29aa: bb 1f adc r27, r27 - 29ac: a6 17 cp r26, r22 - 29ae: b7 07 cpc r27, r23 - 29b0: 10 f0 brcs .+4 ; 0x29b6 <__udivmodhi4_ep> - 29b2: a6 1b sub r26, r22 - 29b4: b7 0b sbc r27, r23 +00002a14 <__udivmodhi4_loop>: + 2a14: aa 1f adc r26, r26 + 2a16: bb 1f adc r27, r27 + 2a18: a6 17 cp r26, r22 + 2a1a: b7 07 cpc r27, r23 + 2a1c: 10 f0 brcs .+4 ; 0x2a22 <__udivmodhi4_ep> + 2a1e: a6 1b sub r26, r22 + 2a20: b7 0b sbc r27, r23 -000029b6 <__udivmodhi4_ep>: - 29b6: 88 1f adc r24, r24 - 29b8: 99 1f adc r25, r25 - 29ba: 5a 95 dec r21 - 29bc: a9 f7 brne .-22 ; 0x29a8 <__udivmodhi4_loop> - 29be: 80 95 com r24 - 29c0: 90 95 com r25 - 29c2: bc 01 movw r22, r24 - 29c4: cd 01 movw r24, r26 - 29c6: 08 95 ret +00002a22 <__udivmodhi4_ep>: + 2a22: 88 1f adc r24, r24 + 2a24: 99 1f adc r25, r25 + 2a26: 5a 95 dec r21 + 2a28: a9 f7 brne .-22 ; 0x2a14 <__udivmodhi4_loop> + 2a2a: 80 95 com r24 + 2a2c: 90 95 com r25 + 2a2e: bc 01 movw r22, r24 + 2a30: cd 01 movw r24, r26 + 2a32: 08 95 ret -000029c8 <__tablejump2__>: - 29c8: ee 0f add r30, r30 - 29ca: ff 1f adc r31, r31 - 29cc: 05 90 lpm r0, Z+ - 29ce: f4 91 lpm r31, Z - 29d0: e0 2d mov r30, r0 - 29d2: 09 94 ijmp +00002a34 <__tablejump2__>: + 2a34: ee 0f add r30, r30 + 2a36: ff 1f adc r31, r31 + 2a38: 05 90 lpm r0, Z+ + 2a3a: f4 91 lpm r31, Z + 2a3c: e0 2d mov r30, r0 + 2a3e: 09 94 ijmp -000029d4 : - 29d4: fb 01 movw r30, r22 - 29d6: dc 01 movw r26, r24 - 29d8: 02 c0 rjmp .+4 ; 0x29de - 29da: 01 90 ld r0, Z+ - 29dc: 0d 92 st X+, r0 - 29de: 41 50 subi r20, 0x01 ; 1 - 29e0: 50 40 sbci r21, 0x00 ; 0 - 29e2: d8 f7 brcc .-10 ; 0x29da - 29e4: 08 95 ret +00002a40 : + 2a40: fb 01 movw r30, r22 + 2a42: dc 01 movw r26, r24 + 2a44: 02 c0 rjmp .+4 ; 0x2a4a + 2a46: 01 90 ld r0, Z+ + 2a48: 0d 92 st X+, r0 + 2a4a: 41 50 subi r20, 0x01 ; 1 + 2a4c: 50 40 sbci r21, 0x00 ; 0 + 2a4e: d8 f7 brcc .-10 ; 0x2a46 + 2a50: 08 95 ret -000029e6 <_exit>: - 29e6: f8 94 cli +00002a52 <_exit>: + 2a52: f8 94 cli -000029e8 <__stop_program>: - 29e8: ff cf rjmp .-2 ; 0x29e8 <__stop_program> +00002a54 <__stop_program>: + 2a54: ff cf rjmp .-2 ; 0x2a54 <__stop_program> diff --git a/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST.map b/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST.map index a0c1cb92..ed2e8c13 100644 --- a/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST.map +++ b/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST.map @@ -30,15 +30,18 @@ dacBuf_CH1 0x200 src/main.o precalc_DMA_CH1_DESTADDR1_b2_state_equals_0 0x1 src/main.o udd_g_ctrlreq 0x10 src/main.o +trfcnt_current 0x2 src/main.o sleepmgr_locks 0x6 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o precalc_DMA_CH0_DESTADDR0_b1_state_equals_0 0x1 src/main.o +trfcnt_last 0x2 src/main.o precalc_DMA_CH0_DESTADDR0_b1_state_equals_1 0x1 src/main.o dacBuf_CH2 0x200 src/main.o isoBuf 0x5dc src/main.o precalc_DMA_CH1_DESTADDR0_b2_state_equals_1 0x1 src/main.o +timerVals 0x200 src/main.o Discarded input sections @@ -1958,7 +1961,7 @@ END GROUP .rela.plt *(.rela.plt) -.text 0x00000000 0x29ea +.text 0x00000000 0x2a56 *(.vectors) .vectors 0x00000000 0x1fc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o 0x00000000 __vector_default @@ -2157,240 +2160,240 @@ END GROUP .text.iso_callback3 0x000002d8 0x30 src/main.o 0x000002d8 iso_callback3 - .text.main 0x00000308 0xa2 src/main.o + .text.main 0x00000308 0xc2 src/main.o 0x00000308 main .text.main_suspend_action - 0x000003aa 0x2 src/main.o - 0x000003aa main_suspend_action + 0x000003ca 0x2 src/main.o + 0x000003ca main_suspend_action .text.main_resume_action - 0x000003ac 0x2 src/main.o - 0x000003ac main_resume_action + 0x000003cc 0x2 src/main.o + 0x000003cc main_resume_action .text.main_sof_action - 0x000003ae 0x2 src/main.o - 0x000003ae main_sof_action + 0x000003ce 0x4a src/main.o + 0x000003ce main_sof_action .text.main_vendor_enable - 0x000003b0 0x34 src/main.o - 0x000003b0 main_vendor_enable + 0x00000418 0x34 src/main.o + 0x00000418 main_vendor_enable .text.main_vendor_disable - 0x000003e4 0x6 src/main.o - 0x000003e4 main_vendor_disable + 0x0000044c 0x6 src/main.o + 0x0000044c main_vendor_disable .text.main_setup_out_received - 0x000003ea 0x4 src/main.o - 0x000003ea main_setup_out_received + 0x00000452 0x4 src/main.o + 0x00000452 main_setup_out_received .text.main_setup_in_received - 0x000003ee 0x4 src/main.o - 0x000003ee main_setup_in_received + 0x00000456 0x4 src/main.o + 0x00000456 main_setup_in_received .text.tiny_adc_ch0setup - 0x000003f2 0x2a src/tiny_adc.o - 0x000003f2 tiny_adc_ch0setup + 0x0000045a 0x2a src/tiny_adc.o + 0x0000045a tiny_adc_ch0setup .text.tiny_adc_ch1setup - 0x0000041c 0x14 src/tiny_adc.o - 0x0000041c tiny_adc_ch1setup + 0x00000484 0x14 src/tiny_adc.o + 0x00000484 tiny_adc_ch1setup .text.tiny_adc_pid_setup - 0x00000430 0x14 src/tiny_adc.o - 0x00000430 tiny_adc_pid_setup + 0x00000498 0x14 src/tiny_adc.o + 0x00000498 tiny_adc_pid_setup .text.ReadCalibrationByte - 0x00000444 0x12 src/tiny_adc.o - 0x00000444 ReadCalibrationByte + 0x000004ac 0x12 src/tiny_adc.o + 0x000004ac ReadCalibrationByte .text.tiny_adc_setup - 0x00000456 0x7a src/tiny_adc.o - 0x00000456 tiny_adc_setup + 0x000004be 0x7a src/tiny_adc.o + 0x000004be tiny_adc_setup .text.tiny_dac_setup - 0x000004d0 0x48 src/tiny_dac.o - 0x000004d0 tiny_dac_setup + 0x00000538 0x48 src/tiny_dac.o + 0x00000538 tiny_dac_setup .text.tiny_dma_setup - 0x00000518 0x12 src/tiny_dma.o - 0x00000518 tiny_dma_setup + 0x00000580 0x12 src/tiny_dma.o + 0x00000580 tiny_dma_setup .text.tiny_dma_flush - 0x0000052a 0x1c src/tiny_dma.o - 0x0000052a tiny_dma_flush + 0x00000592 0x1c src/tiny_dma.o + 0x00000592 tiny_dma_flush .text.tiny_dma_set_mode_0 - 0x00000546 0xf8 src/tiny_dma.o - 0x00000546 tiny_dma_set_mode_0 + 0x000005ae 0xf8 src/tiny_dma.o + 0x000005ae tiny_dma_set_mode_0 .text.tiny_dma_set_mode_1 - 0x0000063e 0xf0 src/tiny_dma.o - 0x0000063e tiny_dma_set_mode_1 + 0x000006a6 0xf0 src/tiny_dma.o + 0x000006a6 tiny_dma_set_mode_1 .text.tiny_dma_set_mode_2 - 0x0000072e 0xee src/tiny_dma.o - 0x0000072e tiny_dma_set_mode_2 + 0x00000796 0xee src/tiny_dma.o + 0x00000796 tiny_dma_set_mode_2 .text.tiny_dma_set_mode_3 - 0x0000081c 0xf8 src/tiny_dma.o - 0x0000081c tiny_dma_set_mode_3 + 0x00000884 0xf8 src/tiny_dma.o + 0x00000884 tiny_dma_set_mode_3 .text.tiny_dma_set_mode_4 - 0x00000914 0xec src/tiny_dma.o - 0x00000914 tiny_dma_set_mode_4 + 0x0000097c 0xec src/tiny_dma.o + 0x0000097c tiny_dma_set_mode_4 .text.tiny_dma_set_mode_5 - 0x00000a00 0x90 src/tiny_dma.o - 0x00000a00 tiny_dma_set_mode_5 + 0x00000a68 0x90 src/tiny_dma.o + 0x00000a68 tiny_dma_set_mode_5 .text.tiny_dma_set_mode_6 - 0x00000a90 0xc4 src/tiny_dma.o - 0x00000a90 tiny_dma_set_mode_6 + 0x00000af8 0xc4 src/tiny_dma.o + 0x00000af8 tiny_dma_set_mode_6 .text.tiny_dma_set_mode_7 - 0x00000b54 0xc4 src/tiny_dma.o - 0x00000b54 tiny_dma_set_mode_7 + 0x00000bbc 0xc4 src/tiny_dma.o + 0x00000bbc tiny_dma_set_mode_7 .text.__vector_6 - 0x00000c18 0x9a src/tiny_dma.o - 0x00000c18 __vector_6 + 0x00000c80 0x9a src/tiny_dma.o + 0x00000c80 __vector_6 .text.__vector_7 - 0x00000cb2 0x80 src/tiny_dma.o - 0x00000cb2 __vector_7 + 0x00000d1a 0x80 src/tiny_dma.o + 0x00000d1a __vector_7 .text.__vector_8 - 0x00000d32 0x14 src/tiny_dma.o - 0x00000d32 __vector_8 + 0x00000d9a 0x14 src/tiny_dma.o + 0x00000d9a __vector_8 .text.__vector_9 - 0x00000d46 0x14 src/tiny_dma.o - 0x00000d46 __vector_9 + 0x00000dae 0x14 src/tiny_dma.o + 0x00000dae __vector_9 .text.tiny_timer_setup - 0x00000d5a 0x8a src/tiny_timer.o - 0x00000d5a tiny_timer_setup + 0x00000dc2 0x8a src/tiny_timer.o + 0x00000dc2 tiny_timer_setup .text.__vector_83 - 0x00000de4 0xf4 src/tiny_timer.o - 0x00000de4 __vector_83 + 0x00000e4c 0xf4 src/tiny_timer.o + 0x00000e4c __vector_83 .text.tiny_uart_setup - 0x00000ed8 0x30 src/tiny_uart.o - 0x00000ed8 tiny_uart_setup + 0x00000f40 0x30 src/tiny_uart.o + 0x00000f40 tiny_uart_setup .text.tiny_spi_setup - 0x00000f08 0x1c src/tiny_uart.o - 0x00000f08 tiny_spi_setup + 0x00000f70 0x1c src/tiny_uart.o + 0x00000f70 tiny_spi_setup .text.__vector_24 - 0x00000f24 0x16 src/tiny_uart.o - 0x00000f24 __vector_24 + 0x00000f8c 0x16 src/tiny_uart.o + 0x00000f8c __vector_24 .text.sysclk_init - 0x00000f3a 0xe0 src/ASF/common/services/clock/xmega/sysclk.o - 0x00000f3a sysclk_init + 0x00000fa2 0xe0 src/ASF/common/services/clock/xmega/sysclk.o + 0x00000fa2 sysclk_init .text.sysclk_enable_module - 0x0000101a 0x18 src/ASF/common/services/clock/xmega/sysclk.o - 0x0000101a sysclk_enable_module + 0x00001082 0x18 src/ASF/common/services/clock/xmega/sysclk.o + 0x00001082 sysclk_enable_module .text.sysclk_enable_usb - 0x00001032 0x6e src/ASF/common/services/clock/xmega/sysclk.o - 0x00001032 sysclk_enable_usb + 0x0000109a 0x6e src/ASF/common/services/clock/xmega/sysclk.o + 0x0000109a sysclk_enable_usb .text.udi_vendor_getsetting - 0x000010a0 0x6 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - 0x000010a0 udi_vendor_getsetting + 0x00001108 0x6 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + 0x00001108 udi_vendor_getsetting .text.udi_vendor_enable - 0x000010a6 0x16 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - 0x000010a6 udi_vendor_enable + 0x0000110e 0x16 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + 0x0000110e udi_vendor_enable .text.udi_vendor_disable - 0x000010bc 0xc src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - 0x000010bc udi_vendor_disable + 0x00001124 0xc src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + 0x00001124 udi_vendor_disable .text.udi_vendor_setup - 0x000010c8 0x4c src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - 0x000010c8 udi_vendor_setup + 0x00001130 0x4c src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + 0x00001130 udi_vendor_setup .text.udi_vendor_iso_in_run - 0x00001114 0x18 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - 0x00001114 udi_vendor_iso_in_run + 0x0000117c 0x18 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + 0x0000117c udi_vendor_iso_in_run .text.udi_vendor_iso_in_run2 - 0x0000112c 0x18 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - 0x0000112c udi_vendor_iso_in_run2 + 0x00001194 0x18 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + 0x00001194 udi_vendor_iso_in_run2 .text.udi_vendor_iso_in_run3 - 0x00001144 0x18 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - 0x00001144 udi_vendor_iso_in_run3 + 0x000011ac 0x18 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + 0x000011ac udi_vendor_iso_in_run3 .text.udc_next_desc_in_iface - 0x0000115c 0x64 src/ASF/common/services/usb/udc/udc.o + 0x000011c4 0x64 src/ASF/common/services/usb/udc/udc.o .text.udc_valid_address - 0x000011c0 0xc src/ASF/common/services/usb/udc/udc.o + 0x00001228 0xc src/ASF/common/services/usb/udc/udc.o .text.udc_update_iface_desc - 0x000011cc 0x74 src/ASF/common/services/usb/udc/udc.o + 0x00001234 0x74 src/ASF/common/services/usb/udc/udc.o .text.udc_iface_disable - 0x00001240 0x84 src/ASF/common/services/usb/udc/udc.o + 0x000012a8 0x84 src/ASF/common/services/usb/udc/udc.o .text.udc_iface_enable - 0x000012c4 0x64 src/ASF/common/services/usb/udc/udc.o + 0x0000132c 0x64 src/ASF/common/services/usb/udc/udc.o .text.udc_get_interface_desc - 0x00001328 0xa src/ASF/common/services/usb/udc/udc.o - 0x00001328 udc_get_interface_desc + 0x00001390 0xa src/ASF/common/services/usb/udc/udc.o + 0x00001390 udc_get_interface_desc .text.udc_start - 0x00001332 0x4 src/ASF/common/services/usb/udc/udc.o - 0x00001332 udc_start + 0x0000139a 0x4 src/ASF/common/services/usb/udc/udc.o + 0x0000139a udc_start .text.udc_reset - 0x00001336 0x4a src/ASF/common/services/usb/udc/udc.o - 0x00001336 udc_reset + 0x0000139e 0x4a src/ASF/common/services/usb/udc/udc.o + 0x0000139e udc_reset .text.udc_sof_notify - 0x00001380 0x60 src/ASF/common/services/usb/udc/udc.o - 0x00001380 udc_sof_notify + 0x000013e8 0x60 src/ASF/common/services/usb/udc/udc.o + 0x000013e8 udc_sof_notify .text.udc_process_setup - 0x000013e0 0x704 src/ASF/common/services/usb/udc/udc.o - 0x000013e0 udc_process_setup + 0x00001448 0x708 src/ASF/common/services/usb/udc/udc.o + 0x00001448 udc_process_setup .text.ccp_write_io - 0x00001ae4 0xc src/ASF/xmega/drivers/cpu/ccp.o - 0x00001ae4 ccp_write_io + 0x00001b50 0xc src/ASF/xmega/drivers/cpu/ccp.o + 0x00001b50 ccp_write_io .text.nvm_read_byte - 0x00001af0 0x14 src/ASF/xmega/drivers/nvm/nvm_asm.o - 0x00001af0 nvm_read_byte + 0x00001b5c 0x14 src/ASF/xmega/drivers/nvm/nvm_asm.o + 0x00001b5c nvm_read_byte .text.udd_sleep_mode - 0x00001b04 0x52 src/ASF/xmega/drivers/usb/usb_device.o + 0x00001b70 0x52 src/ASF/xmega/drivers/usb/usb_device.o .text.udd_ctrl_init - 0x00001b56 0x4e src/ASF/xmega/drivers/usb/usb_device.o + 0x00001bc2 0x4e src/ASF/xmega/drivers/usb/usb_device.o .text.udd_ctrl_stall_data - 0x00001ba4 0x1c src/ASF/xmega/drivers/usb/usb_device.o + 0x00001c10 0x1c src/ASF/xmega/drivers/usb/usb_device.o .text.udd_ctrl_send_zlp_in - 0x00001bc0 0x1c src/ASF/xmega/drivers/usb/usb_device.o + 0x00001c2c 0x1c src/ASF/xmega/drivers/usb/usb_device.o .text.udd_ctrl_endofrequest - 0x00001bdc 0x10 src/ASF/xmega/drivers/usb/usb_device.o + 0x00001c48 0x10 src/ASF/xmega/drivers/usb/usb_device.o .text.udd_ctrl_in_sent - 0x00001bec 0xd8 src/ASF/xmega/drivers/usb/usb_device.o + 0x00001c58 0xd8 src/ASF/xmega/drivers/usb/usb_device.o .text.udd_ep_get_size - 0x00001cc4 0x4c src/ASF/xmega/drivers/usb/usb_device.o + 0x00001d30 0x4c src/ASF/xmega/drivers/usb/usb_device.o .text.udd_ep_get_job - 0x00001d10 0x36 src/ASF/xmega/drivers/usb/usb_device.o + 0x00001d7c 0x36 src/ASF/xmega/drivers/usb/usb_device.o .text.udd_ctrl_interrupt_tc_setup - 0x00001d46 0xde src/ASF/xmega/drivers/usb/usb_device.o + 0x00001db2 0xde src/ASF/xmega/drivers/usb/usb_device.o .text.udd_ep_trans_complet - 0x00001e24 0x2b4 src/ASF/xmega/drivers/usb/usb_device.o + 0x00001e90 0x2b4 src/ASF/xmega/drivers/usb/usb_device.o .text.udd_attach - 0x000020d8 0x46 src/ASF/xmega/drivers/usb/usb_device.o - 0x000020d8 udd_attach + 0x00002144 0x46 src/ASF/xmega/drivers/usb/usb_device.o + 0x00002144 udd_attach .text.udd_enable - 0x0000211e 0x10a src/ASF/xmega/drivers/usb/usb_device.o - 0x0000211e udd_enable + 0x0000218a 0x10a src/ASF/xmega/drivers/usb/usb_device.o + 0x0000218a udd_enable .text.udd_set_address - 0x00002228 0x6 src/ASF/xmega/drivers/usb/usb_device.o - 0x00002228 udd_set_address + 0x00002294 0x6 src/ASF/xmega/drivers/usb/usb_device.o + 0x00002294 udd_set_address .text.udd_getaddress - 0x0000222e 0x6 src/ASF/xmega/drivers/usb/usb_device.o - 0x0000222e udd_getaddress + 0x0000229a 0x6 src/ASF/xmega/drivers/usb/usb_device.o + 0x0000229a udd_getaddress .text.udd_set_setup_payload - 0x00002234 0xe src/ASF/xmega/drivers/usb/usb_device.o - 0x00002234 udd_set_setup_payload + 0x000022a0 0xe src/ASF/xmega/drivers/usb/usb_device.o + 0x000022a0 udd_set_setup_payload .text.udd_ep_alloc - 0x00002242 0xea src/ASF/xmega/drivers/usb/usb_device.o - 0x00002242 udd_ep_alloc + 0x000022ae 0xea src/ASF/xmega/drivers/usb/usb_device.o + 0x000022ae udd_ep_alloc .text.udd_ep_is_halted - 0x0000232c 0x36 src/ASF/xmega/drivers/usb/usb_device.o - 0x0000232c udd_ep_is_halted + 0x00002398 0x36 src/ASF/xmega/drivers/usb/usb_device.o + 0x00002398 udd_ep_is_halted .text.udd_ep_clear_halt - 0x00002362 0x6a src/ASF/xmega/drivers/usb/usb_device.o - 0x00002362 udd_ep_clear_halt + 0x000023ce 0x6a src/ASF/xmega/drivers/usb/usb_device.o + 0x000023ce udd_ep_clear_halt .text.udd_ep_run - 0x000023cc 0x168 src/ASF/xmega/drivers/usb/usb_device.o - 0x000023cc udd_ep_run + 0x00002438 0x168 src/ASF/xmega/drivers/usb/usb_device.o + 0x00002438 udd_ep_run .text.udd_ep_abort - 0x00002534 0x92 src/ASF/xmega/drivers/usb/usb_device.o - 0x00002534 udd_ep_abort + 0x000025a0 0x92 src/ASF/xmega/drivers/usb/usb_device.o + 0x000025a0 udd_ep_abort .text.udd_ep_free - 0x000025c6 0x38 src/ASF/xmega/drivers/usb/usb_device.o - 0x000025c6 udd_ep_free + 0x00002632 0x38 src/ASF/xmega/drivers/usb/usb_device.o + 0x00002632 udd_ep_free .text.udd_ep_set_halt - 0x000025fe 0x5a src/ASF/xmega/drivers/usb/usb_device.o - 0x000025fe udd_ep_set_halt + 0x0000266a 0x5a src/ASF/xmega/drivers/usb/usb_device.o + 0x0000266a udd_ep_set_halt .text.__vector_125 - 0x00002658 0x174 src/ASF/xmega/drivers/usb/usb_device.o - 0x00002658 __vector_125 + 0x000026c4 0x174 src/ASF/xmega/drivers/usb/usb_device.o + 0x000026c4 __vector_125 .text.__vector_126 - 0x000027cc 0x1d4 src/ASF/xmega/drivers/usb/usb_device.o - 0x000027cc __vector_126 + 0x00002838 0x1d4 src/ASF/xmega/drivers/usb/usb_device.o + 0x00002838 __vector_126 .text.libgcc.div - 0x000029a0 0x28 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_udivmodhi4.o) - 0x000029a0 __udivmodhi4 - .text.libgcc 0x000029c8 0xc c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_tablejump2.o) - 0x000029c8 __tablejump2__ + 0x00002a0c 0x28 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_udivmodhi4.o) + 0x00002a0c __udivmodhi4 + .text.libgcc 0x00002a34 0xc c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_tablejump2.o) + 0x00002a34 __tablejump2__ .text.avr-libc - 0x000029d4 0x12 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/../../../../avr/lib/avrxmega2\libc.a(memcpy.o) - 0x000029d4 memcpy - 0x000029e6 . = ALIGN (0x2) + 0x00002a40 0x12 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/../../../../avr/lib/avrxmega2\libc.a(memcpy.o) + 0x00002a40 memcpy + 0x00002a52 . = ALIGN (0x2) *(.fini9) - .fini9 0x000029e6 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_exit.o) - 0x000029e6 _exit - 0x000029e6 exit + .fini9 0x00002a52 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_exit.o) + 0x00002a52 _exit + 0x00002a52 exit *(.fini9) *(.fini8) *(.fini8) @@ -2409,11 +2412,11 @@ END GROUP *(.fini1) *(.fini1) *(.fini0) - .fini0 0x000029e6 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_exit.o) + .fini0 0x00002a52 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_exit.o) *(.fini0) - 0x000029ea _etext = . + 0x00002a56 _etext = . -.data 0x00802000 0xb2 load address 0x000029ea +.data 0x00802000 0xb2 load address 0x00002a56 0x00802000 PROVIDE (__data_start, .) *(.data) *(.data*) @@ -2462,62 +2465,66 @@ END GROUP 0x008020b2 _edata = . 0x008020b2 PROVIDE (__data_end, .) -.bss 0x008020b2 0xba9 +.bss 0x008020b2 0xdad 0x008020b2 PROVIDE (__bss_start, .) *(.bss) *(.bss*) - .bss.readyToInit - 0x008020b2 0x1 src/main.o - 0x008020b2 readyToInit - .bss.PSU_target - 0x008020b3 0x1 src/main.o - 0x008020b3 PSU_target - .bss.usb_state + .bss.timerValCtr + 0x008020b2 0x2 src/main.o + 0x008020b2 timerValCtr + .bss.delayed_debug 0x008020b4 0x1 src/main.o - 0x008020b4 usb_state - .bss.b2_state 0x008020b5 0x1 src/main.o - 0x008020b5 b2_state - .bss.b1_state 0x008020b6 0x1 src/main.o - 0x008020b6 b1_state - .bss.main_b_vendor_enable + 0x008020b4 delayed_debug + .bss.readyToInit + 0x008020b5 0x1 src/main.o + 0x008020b5 readyToInit + .bss.PSU_target + 0x008020b6 0x1 src/main.o + 0x008020b6 PSU_target + .bss.usb_state 0x008020b7 0x1 src/main.o - 0x008020b7 main_b_vendor_enable + 0x008020b7 usb_state + .bss.b2_state 0x008020b8 0x1 src/main.o + 0x008020b8 b2_state + .bss.b1_state 0x008020b9 0x1 src/main.o + 0x008020b9 b1_state + .bss.main_b_vendor_enable + 0x008020ba 0x1 src/main.o + 0x008020ba main_b_vendor_enable .bss.udi_vendor_alternate_setting - 0x008020b8 0x1 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - .bss.udc_ep_status.5531 - 0x008020b9 0x2 src/ASF/common/services/usb/udc/udc.o + 0x008020bb 0x1 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .bss.udc_ep_status.5532 + 0x008020bc 0x2 src/ASF/common/services/usb/udc/udc.o .bss.udc_ptr_iface - 0x008020bb 0x2 src/ASF/common/services/usb/udc/udc.o + 0x008020be 0x2 src/ASF/common/services/usb/udc/udc.o .bss.udc_ptr_conf - 0x008020bd 0x2 src/ASF/common/services/usb/udc/udc.o - *fill* 0x008020bf 0x1 - .bss.udc_num_configuration 0x008020c0 0x2 src/ASF/common/services/usb/udc/udc.o - .bss.udc_iface_setting + .bss.udc_num_configuration 0x008020c2 0x2 src/ASF/common/services/usb/udc/udc.o - .bss.udc_device_status + .bss.udc_iface_setting 0x008020c4 0x2 src/ASF/common/services/usb/udc/udc.o + .bss.udc_device_status + 0x008020c6 0x2 src/ASF/common/services/usb/udc/udc.o .bss.b_shortpacket.5272 - 0x008020c6 0x1 src/ASF/xmega/drivers/usb/usb_device.o + 0x008020c8 0x1 src/ASF/xmega/drivers/usb/usb_device.o .bss.udd_ep_out_cache_buffer - 0x008020c7 0xc0 src/ASF/xmega/drivers/usb/usb_device.o + 0x008020c9 0xc0 src/ASF/xmega/drivers/usb/usb_device.o .bss.udd_ep_job - 0x00802187 0x36 src/ASF/xmega/drivers/usb/usb_device.o + 0x00802189 0x36 src/ASF/xmega/drivers/usb/usb_device.o .bss.udd_ctrl_buffer - 0x008021bd 0x40 src/ASF/xmega/drivers/usb/usb_device.o + 0x008021bf 0x40 src/ASF/xmega/drivers/usb/usb_device.o .bss.udd_ctrl_payload_nb_trans - 0x008021fd 0x2 src/ASF/xmega/drivers/usb/usb_device.o - .bss.udd_ctrl_prev_payload_nb_trans 0x008021ff 0x2 src/ASF/xmega/drivers/usb/usb_device.o + .bss.udd_ctrl_prev_payload_nb_trans + 0x00802201 0x2 src/ASF/xmega/drivers/usb/usb_device.o .bss.udd_ep_control_state - 0x00802201 0x1 src/ASF/xmega/drivers/usb/usb_device.o - *fill* 0x00802202 0x2 + 0x00802203 0x1 src/ASF/xmega/drivers/usb/usb_device.o .bss.udd_sram 0x00802204 0x54 src/ASF/xmega/drivers/usb/usb_device.o .bss.udd_b_idle 0x00802258 0x1 src/ASF/xmega/drivers/usb/usb_device.o *(COMMON) *fill* 0x00802259 0x1 - COMMON 0x0080225a 0x9fb src/main.o + COMMON 0x0080225a 0xbff src/main.o 0x0080225a precalc_DMA_CH1_DESTADDR1_b2_state_equals_1 0x0080225b precalc_DMA_CH1_DESTADDR0_b2_state_equals_0 0x0080225c debug_counter @@ -2527,22 +2534,25 @@ END GROUP 0x00802264 dacBuf_CH1 0x00802464 precalc_DMA_CH1_DESTADDR1_b2_state_equals_0 0x00802465 udd_g_ctrlreq - 0x00802475 precalc_DMA_CH0_DESTADDR0_b1_state_equals_0 - 0x00802476 precalc_DMA_CH0_DESTADDR0_b1_state_equals_1 - 0x00802477 dacBuf_CH2 - 0x00802678 isoBuf - 0x00802c54 precalc_DMA_CH1_DESTADDR0_b2_state_equals_1 - COMMON 0x00802c55 0x6 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o - 0x00802c55 sleepmgr_locks - 0x00802c5b PROVIDE (__bss_end, .) - 0x000029ea __data_load_start = LOADADDR (.data) - 0x00002a9c __data_load_end = (__data_load_start + SIZEOF (.data)) + 0x00802475 trfcnt_current + 0x00802477 precalc_DMA_CH0_DESTADDR0_b1_state_equals_0 + 0x00802478 trfcnt_last + 0x0080247a precalc_DMA_CH0_DESTADDR0_b1_state_equals_1 + 0x0080247b dacBuf_CH2 + 0x0080267c isoBuf + 0x00802c58 precalc_DMA_CH1_DESTADDR0_b2_state_equals_1 + 0x00802c59 timerVals + COMMON 0x00802e59 0x6 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + 0x00802e59 sleepmgr_locks + 0x00802e5f PROVIDE (__bss_end, .) + 0x00002a56 __data_load_start = LOADADDR (.data) + 0x00002b08 __data_load_end = (__data_load_start + SIZEOF (.data)) -.noinit 0x00802c5b 0x0 +.noinit 0x00802e5f 0x0 [!provide] PROVIDE (__noinit_start, .) *(.noinit*) [!provide] PROVIDE (__noinit_end, .) - 0x00802c5b _end = . + 0x00802e5f _end = . [!provide] PROVIDE (__heap_start, .) .eeprom 0x00810000 0x0 @@ -2658,62 +2668,62 @@ END GROUP .debug_pubnames *(.debug_pubnames) -.debug_info 0x00000000 0xa691 +.debug_info 0x00000000 0xae20 *(.debug_info .gnu.linkonce.wi.*) .debug_info 0x00000000 0x290 src/tiny_dig.o .debug_info 0x00000290 0xff src/ASF/common/boards/user_board/init.o - .debug_info 0x0000038f 0x9bf src/main.o - .debug_info 0x00000d4e 0x9b6 src/tiny_adc.o - .debug_info 0x00001704 0x5f0 src/tiny_dac.o - .debug_info 0x00001cf4 0x135c src/tiny_dma.o - .debug_info 0x00003050 0x17b4 src/tiny_timer.o - .debug_info 0x00004804 0x4b2 src/tiny_uart.o - .debug_info 0x00004cb6 0xc3d src/ASF/common/services/clock/xmega/sysclk.o - .debug_info 0x000058f3 0x121 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o - .debug_info 0x00005a14 0x638 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - .debug_info 0x0000604c 0x5fc src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o - .debug_info 0x00006648 0x214e src/ASF/common/services/usb/udc/udc.o - .debug_info 0x00008796 0x91 src/ASF/xmega/drivers/cpu/ccp.o - .debug_info 0x00008827 0x91 src/ASF/xmega/drivers/nvm/nvm_asm.o - .debug_info 0x000088b8 0x1dd9 src/ASF/xmega/drivers/usb/usb_device.o + .debug_info 0x0000038f 0x1141 src/main.o + .debug_info 0x000014d0 0x9b6 src/tiny_adc.o + .debug_info 0x00001e86 0x5f0 src/tiny_dac.o + .debug_info 0x00002476 0x135c src/tiny_dma.o + .debug_info 0x000037d2 0x17b4 src/tiny_timer.o + .debug_info 0x00004f86 0x4b2 src/tiny_uart.o + .debug_info 0x00005438 0xc3d src/ASF/common/services/clock/xmega/sysclk.o + .debug_info 0x00006075 0x121 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_info 0x00006196 0x638 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_info 0x000067ce 0x5fc src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_info 0x00006dca 0x215b src/ASF/common/services/usb/udc/udc.o + .debug_info 0x00008f25 0x91 src/ASF/xmega/drivers/cpu/ccp.o + .debug_info 0x00008fb6 0x91 src/ASF/xmega/drivers/nvm/nvm_asm.o + .debug_info 0x00009047 0x1dd9 src/ASF/xmega/drivers/usb/usb_device.o -.debug_abbrev 0x00000000 0x1bc1 +.debug_abbrev 0x00000000 0x1c10 *(.debug_abbrev) .debug_abbrev 0x00000000 0xcc src/tiny_dig.o .debug_abbrev 0x000000cc 0x8b src/ASF/common/boards/user_board/init.o - .debug_abbrev 0x00000157 0x22c src/main.o - .debug_abbrev 0x00000383 0x1d8 src/tiny_adc.o - .debug_abbrev 0x0000055b 0x161 src/tiny_dac.o - .debug_abbrev 0x000006bc 0x24b src/tiny_dma.o - .debug_abbrev 0x00000907 0x175 src/tiny_timer.o - .debug_abbrev 0x00000a7c 0x102 src/tiny_uart.o - .debug_abbrev 0x00000b7e 0x2cd src/ASF/common/services/clock/xmega/sysclk.o - .debug_abbrev 0x00000e4b 0x80 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o - .debug_abbrev 0x00000ecb 0x1e3 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - .debug_abbrev 0x000010ae 0xef src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o - .debug_abbrev 0x0000119d 0x42a src/ASF/common/services/usb/udc/udc.o - .debug_abbrev 0x000015c7 0x14 src/ASF/xmega/drivers/cpu/ccp.o - .debug_abbrev 0x000015db 0x12 src/ASF/xmega/drivers/nvm/nvm_asm.o - .debug_abbrev 0x000015ed 0x5d4 src/ASF/xmega/drivers/usb/usb_device.o + .debug_abbrev 0x00000157 0x27b src/main.o + .debug_abbrev 0x000003d2 0x1d8 src/tiny_adc.o + .debug_abbrev 0x000005aa 0x161 src/tiny_dac.o + .debug_abbrev 0x0000070b 0x24b src/tiny_dma.o + .debug_abbrev 0x00000956 0x175 src/tiny_timer.o + .debug_abbrev 0x00000acb 0x102 src/tiny_uart.o + .debug_abbrev 0x00000bcd 0x2cd src/ASF/common/services/clock/xmega/sysclk.o + .debug_abbrev 0x00000e9a 0x80 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_abbrev 0x00000f1a 0x1e3 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_abbrev 0x000010fd 0xef src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_abbrev 0x000011ec 0x42a src/ASF/common/services/usb/udc/udc.o + .debug_abbrev 0x00001616 0x14 src/ASF/xmega/drivers/cpu/ccp.o + .debug_abbrev 0x0000162a 0x12 src/ASF/xmega/drivers/nvm/nvm_asm.o + .debug_abbrev 0x0000163c 0x5d4 src/ASF/xmega/drivers/usb/usb_device.o -.debug_line 0x00000000 0x8b31 +.debug_line 0x00000000 0x8b73 *(.debug_line .debug_line.* .debug_line_end) .debug_line 0x00000000 0x7b8 src/tiny_dig.o .debug_line 0x000007b8 0x78d src/ASF/common/boards/user_board/init.o - .debug_line 0x00000f45 0x9ea src/main.o - .debug_line 0x0000192f 0x956 src/tiny_adc.o - .debug_line 0x00002285 0x806 src/tiny_dac.o - .debug_line 0x00002a8b 0x1408 src/tiny_dma.o - .debug_line 0x00003e93 0x8cd src/tiny_timer.o - .debug_line 0x00004760 0x839 src/tiny_uart.o - .debug_line 0x00004f99 0x738 src/ASF/common/services/clock/xmega/sysclk.o - .debug_line 0x000056d1 0x455 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o - .debug_line 0x00005b26 0x625 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - .debug_line 0x0000614b 0x4f1 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o - .debug_line 0x0000663c 0xea8 src/ASF/common/services/usb/udc/udc.o - .debug_line 0x000074e4 0x6e src/ASF/xmega/drivers/cpu/ccp.o - .debug_line 0x00007552 0x11f src/ASF/xmega/drivers/nvm/nvm_asm.o - .debug_line 0x00007671 0x14c0 src/ASF/xmega/drivers/usb/usb_device.o + .debug_line 0x00000f45 0xa2c src/main.o + .debug_line 0x00001971 0x956 src/tiny_adc.o + .debug_line 0x000022c7 0x806 src/tiny_dac.o + .debug_line 0x00002acd 0x1408 src/tiny_dma.o + .debug_line 0x00003ed5 0x8cd src/tiny_timer.o + .debug_line 0x000047a2 0x839 src/tiny_uart.o + .debug_line 0x00004fdb 0x738 src/ASF/common/services/clock/xmega/sysclk.o + .debug_line 0x00005713 0x455 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_line 0x00005b68 0x625 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_line 0x0000618d 0x4f1 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_line 0x0000667e 0xea8 src/ASF/common/services/usb/udc/udc.o + .debug_line 0x00007526 0x6e src/ASF/xmega/drivers/cpu/ccp.o + .debug_line 0x00007594 0x11f src/ASF/xmega/drivers/nvm/nvm_asm.o + .debug_line 0x000076b3 0x14c0 src/ASF/xmega/drivers/usb/usb_device.o .debug_frame 0x00000000 0xa84 *(.debug_frame) @@ -2730,35 +2740,35 @@ END GROUP .debug_frame 0x00000598 0x114 src/ASF/common/services/usb/udc/udc.o .debug_frame 0x000006ac 0x3d8 src/ASF/xmega/drivers/usb/usb_device.o -.debug_str 0x00000000 0x2fbc1 +.debug_str 0x00000000 0x2fc25 *(.debug_str) .debug_str 0x00000000 0x2763b src/tiny_dig.o 0x27cae (size before relaxing) .debug_str 0x0002763b 0x36 src/ASF/common/boards/user_board/init.o 0x27adb (size before relaxing) - .debug_str 0x00027671 0xaae src/main.o - 0x28703 (size before relaxing) - .debug_str 0x0002811f 0xd0f src/tiny_adc.o + .debug_str 0x00027671 0xfa9 src/main.o + 0x28c1d (size before relaxing) + .debug_str 0x0002861a 0xc76 src/tiny_adc.o 0x28e85 (size before relaxing) - .debug_str 0x00028e2e 0x1a6 src/tiny_dac.o + .debug_str 0x00029290 0x130 src/tiny_dac.o 0x282d8 (size before relaxing) - .debug_str 0x00028fd4 0x11f6 src/tiny_dma.o + .debug_str 0x000293c0 0x11f6 src/tiny_dma.o 0x297b3 (size before relaxing) - .debug_str 0x0002a1ca 0x10d2 src/tiny_timer.o + .debug_str 0x0002a5b6 0xd4a src/tiny_timer.o 0x2957c (size before relaxing) - .debug_str 0x0002b29c 0x19d src/tiny_uart.o + .debug_str 0x0002b300 0x19d src/tiny_uart.o 0x283b5 (size before relaxing) - .debug_str 0x0002b439 0x41c src/ASF/common/services/clock/xmega/sysclk.o + .debug_str 0x0002b49d 0x41c src/ASF/common/services/clock/xmega/sysclk.o 0x2598f (size before relaxing) - .debug_str 0x0002b855 0x96 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_str 0x0002b8b9 0x96 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o 0x24246 (size before relaxing) - .debug_str 0x0002b8eb 0x19f src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_str 0x0002b94f 0x19f src/ASF/common/services/usb/class/vendor/device/udi_vendor.o 0x26737 (size before relaxing) - .debug_str 0x0002ba8a 0x3f6 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_str 0x0002baee 0x3f6 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o 0x2673a (size before relaxing) - .debug_str 0x0002be80 0x7e5 src/ASF/common/services/usb/udc/udc.o - 0x29203 (size before relaxing) - .debug_str 0x0002c665 0x355c src/ASF/xmega/drivers/usb/usb_device.o + .debug_str 0x0002bee4 0x7e5 src/ASF/common/services/usb/udc/udc.o + 0x29211 (size before relaxing) + .debug_str 0x0002c6c9 0x355c src/ASF/xmega/drivers/usb/usb_device.o 0x2b819 (size before relaxing) .debug_loc 0x00000000 0x22ab @@ -2808,7 +2818,7 @@ END GROUP .debug_ranges 0x00000298 0x20 src/ASF/xmega/drivers/nvm/nvm_asm.o .debug_ranges 0x000002b8 0x140 src/ASF/xmega/drivers/usb/usb_device.o -.debug_macro 0x00000000 0xba5c +.debug_macro 0x00000000 0xba62 *(.debug_macro) .debug_macro 0x00000000 0x311 src/tiny_dig.o .debug_macro 0x00000311 0xa5a src/tiny_dig.o @@ -2862,27 +2872,27 @@ END GROUP .debug_macro 0x00008aa4 0x7b src/tiny_dig.o .debug_macro 0x00008b1f 0x52 src/tiny_dig.o .debug_macro 0x00008b71 0x2fe src/ASF/common/boards/user_board/init.o - .debug_macro 0x00008e6f 0x368 src/main.o - .debug_macro 0x000091d7 0x58 src/main.o - .debug_macro 0x0000922f 0x10 src/main.o - .debug_macro 0x0000923f 0x97 src/main.o - .debug_macro 0x000092d6 0xf2 src/main.o - .debug_macro 0x000093c8 0xaa src/main.o - .debug_macro 0x00009472 0xef src/main.o - .debug_macro 0x00009561 0x34e src/tiny_adc.o - .debug_macro 0x000098af 0x16 src/tiny_adc.o - .debug_macro 0x000098c5 0x33c src/tiny_dac.o - .debug_macro 0x00009c01 0x369 src/tiny_dma.o - .debug_macro 0x00009f6a 0x160 src/tiny_dma.o - .debug_macro 0x0000a0ca 0x343 src/tiny_timer.o - .debug_macro 0x0000a40d 0x337 src/tiny_uart.o - .debug_macro 0x0000a744 0x1e6 src/ASF/common/services/clock/xmega/sysclk.o - .debug_macro 0x0000a92a 0x1a3 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o - .debug_macro 0x0000aacd 0x22c src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - .debug_macro 0x0000acf9 0x94 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - .debug_macro 0x0000ad8d 0x20c src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o - .debug_macro 0x0000af99 0x362 src/ASF/common/services/usb/udc/udc.o - .debug_macro 0x0000b2fb 0x2f7 src/ASF/xmega/drivers/usb/usb_device.o - .debug_macro 0x0000b5f2 0x46a src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00008e6f 0x36e src/main.o + .debug_macro 0x000091dd 0x58 src/main.o + .debug_macro 0x00009235 0x10 src/main.o + .debug_macro 0x00009245 0x97 src/main.o + .debug_macro 0x000092dc 0xf2 src/main.o + .debug_macro 0x000093ce 0xaa src/main.o + .debug_macro 0x00009478 0xef src/main.o + .debug_macro 0x00009567 0x34e src/tiny_adc.o + .debug_macro 0x000098b5 0x16 src/tiny_adc.o + .debug_macro 0x000098cb 0x33c src/tiny_dac.o + .debug_macro 0x00009c07 0x369 src/tiny_dma.o + .debug_macro 0x00009f70 0x160 src/tiny_dma.o + .debug_macro 0x0000a0d0 0x343 src/tiny_timer.o + .debug_macro 0x0000a413 0x337 src/tiny_uart.o + .debug_macro 0x0000a74a 0x1e6 src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x0000a930 0x1a3 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_macro 0x0000aad3 0x22c src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x0000acff 0x94 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x0000ad93 0x20c src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x0000af9f 0x362 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x0000b301 0x2f7 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x0000b5f8 0x46a src/ASF/xmega/drivers/usb/usb_device.o OUTPUT(USB_BULK_TEST.elf elf32-avr) LOAD linker stubs diff --git a/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST.srec b/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST.srec index 264dcf60..8c5c2306 100644 --- a/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST.srec +++ b/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST.srec @@ -1,11 +1,11 @@ S01500005553425F42554C4B5F544553542E73726563F9 S113000024C100003EC100003CC100003AC1000010 -S113001038C1000036C10000FFC500004AC6000018 -S113002088C6000090C600002CC100002AC1000050 +S113001038C1000036C1000033C600007EC60000AF +S1130020BCC60000C4C600002CC100002AC10000E8 S113003028C1000026C1000024C1000022C1000024 S113004020C100001EC100001CC100001AC1000034 S113005018C1000016C1000014C1000012C1000044 -S113006061C700000EC100000CC100000AC10000FD +S113006095C700000EC100000CC100000AC10000C9 S113007008C1000006C1000004C1000002C1000064 S113008000C10000FEC00000FCC00000FAC0000077 S1130090F8C00000F6C00000F4C00000F2C0000088 @@ -19,7 +19,7 @@ S1130100C0C00000BEC00000BCC00000BAC00000F7 S1130110B8C00000B6C00000B4C00000B2C0000007 S1130120B0C00000AEC00000ACC00000AAC0000017 S1130130A8C00000A6C00000A4C00000A2C0000027 -S1130140A0C000009EC000009CC000004BC6000080 +S1130140A0C000009EC000009CC000007FC600004C S113015098C0000096C0000094C0000092C0000047 S113016090C000008EC000008CC000008AC0000057 S113017088C0000086C0000084C0000082C0000067 @@ -30,656 +30,663 @@ S11301B068C0000066C0000064C0000062C00000A7 S11301C060C000005EC000005CC000005AC00000B7 S11301D058C0000056C0000054C0000052C00000C7 S11301E050C000004EC000004CC000004AC00000D7 -S11301F048C000000C942C130C94E613190A1B0A33 -S1130200570A930A9C0AA10AF30AF80A470A490AF8 -S11302104B0A4D0A4F0A510A530A550A830A850AA2 -S1130220870A890A8B0A8D0A8F0A910AAD0AB80ACD -S1130230C20AD00AD20AD40ADE0AE80A700E730E81 -S1130240760E790E7C0E7F0E820E11241FBECFEF28 -S1130250CDBFDFE2DEBF10E2A0E0B0E2EAEEF9E2F9 -S113026002C005900D92A23BB107D9F72CE2A2EB94 -S1130270B0E201C01D92AB35B207E1F745D00C9452 -S1130280F314BECEE0E8F6E08FE0808385E084835B -S1130290089508954091B4202EEE32E0429FC001AB -S11302A0439F900D11244AE451E06AEF70E08858AE -S11302B0994D30C708954091B4202EEE32E0429F0C +S11301F048C000000C9462130C941C144D0A510A5C +S11302008D0AC90AD20AD70A290B2E0B7D0A7F0A46 +S1130210810A830A850A870A890A8B0AB90ABB0AF2 +S1130220BD0ABF0AC10AC30AC50AC70AE30AEE0A1D +S1130230F80A060B080B0A0B140B1E0BA60EA90ECC +S1130240AC0EAF0EB20EB50EB80E11241FBECFEF1A +S1130250CDBFDFE2DEBF10E2A0E0B0E2E6E5FAE205 +S113026002C005900D92A23BB107D9F72EE2A2EB92 +S1130270B0E201C01D92AF35B207E1F745D00C944E +S11302802915BECEE0E8F6E08FE0808385E0848324 +S1130290089508954091B7202EEE32E0429FC001A8 +S11302A0439F900D11244AE451E06AEF70E08458B2 +S11302B0994D64C708954091B7202EEE32E0429FD5 S11302C0C001439F900D11244BE551E06AEF70E0AB -S11302D08E58984D2BC708954091B4202EEE32E0ED +S11302D08A58984D5FC708954091B7202EEE32E0BA S11302E0429FC001439F900D11244CE651E06AEFF8 -S11302F070E08459974D26D79091B42081E09111F4 -S113030080E08093B420089587E08093A2007894DD -S113031014D6BFDF0E949909DBD0FED060E080E0F4 -S11303209AD086D08CE07AD018D5D6D5EDD5AADF70 -S113033028E736E22093752486E699E280937624B2 -S113034030936122909360222FEE37E220935B2258 -S11303508DED9AE28093542C3093642490935A2226 -S113036080915C2290915D22A0915E22B0915F22E7 -S11303700196A11DB11D813021EE920725EFA20740 -S113038025E0B20718F080E090E0DC0100000000F6 -S11303900000000000000000000000000000000059 -S11303A00000000000000000E3CF089508950895C0 -S11303B081E08093B7204AE451E06EEE72E088E772 -S11303C096E2A8D64BE551E06EEE72E082E797E242 -S11303D0ADD64CE651E06EEE72E08CE698E2B2D611 -S11303E081E008951092B720089581E0089581E096 -S11303F00895E0E0F2E010A2982F9C71936890A316 -S113040088231CF490E182E002C090E080E0892B14 -S1130410E0E0F2E081A312A216A20895E0E0F2E087 -S113042010AA836880AB80E181AB12AA16AA089552 -S1130430E0E0F2E010A683E880A78FE281A712A68D -S113044016A60895AAECB1E092E09C93E82FF0E0A0 -S113045084911C920895CF93DF93E0E7F0E09181BB -S11304609D7F918310920002623031F1E0E0F2E06E -S11304709CE1918390E49283811102C080E401C0E5 -S113048080EC80930302613011F083E001C082E0CC -S1130490C0E0D2E08C8380E2D5DF8C8781E2D2DFBA -S11304A08D87188E198E81E08883C2DF0EC080ECA0 -S11304B08093030283E0ECCFE0E0F2E09EE19183DD -S11304C090E492838111F3CFD9CFDF91CF91089536 -S11304D0CF93DF93E0E7F0E082818B7F8283C0E2F9 -S11304E0D3E08DE0888380E4898389E08A8383E391 -S11304F0A9DF888782E3A6DF898787E3A3DF8A876A -S113050086E3A0DF8B87E0E2F6E08081836080836E -S11305101482DF91CF910895E0E7F0E080818E7F2F -S1130520808382E8809300010895E0E0F1E0108A7E -S113053080E4808B10A280A310AA80ABE0E4F1E0F9 -S113054010828083089510920020EFDFE0E0F1E054 -S113055016AA94E290AB11AA49E542AB32E033AB60 -S1130560609102207091032064AB75AB67E774E27D -S113057060AF71AF12AE8BE384AF83E080933D0133 -S113058010923E0120A9206820AB10924601A0E4FD -S1130590B1E09C9310924101409342018093430146 -S11305A0409104205091052040934401509345010B -S11305B044E652E2409348015093490110924A01A3 -S11305C029E320934C0180934D0110924E012C910C -S11305D020682C93108A20E4208B24E0208B818BCC -S11305E081E9828B80E1838B47E751E0448B558B13 -S11305F0908F318F128E4091B6202EEE32E0429FC2 -S1130600C001439F900D11248858994D848F4091C7 -S1130610B620429FC001439F900D11248858994DE4 -S1130620958F168E1092B6201092B5201092B42099 -S113063080898068808B81E08093B2200895CF9375 -S1130640DF9381E08093002070DFE0E0F1E010AA06 -S113065080E480AB94E090AB11AA12AA5BE453ABA4 -S113066014AA15AA16AA21E030E220AF31AF12AEC7 -S113067040EA44AF38E030933D0110923E0180A936 -S1130680806A80AB85E58093A00810924601A0E4BF -S1130690B1E0D4E2DC931092410189E580934201F8 -S11306A0C2E0C093430160910220709103206093E3 -S11306B044017093450167E774E2609348017093C5 -S11306C0490110924A018BE380934C0183E08093AB -S11306D04D0110924E012C9120682C93908B818BAC -S11306E0A1E9A28B20E1238B67E771E0648B758B12 -S11306F0D08FC18F128EC8E7D6E2C48FD58F168EE5 -S113070020892068208B90A381A3A2A353A364A370 -S113071075A340A731A712A68FEE97E284A795A7E9 -S113072016A680A1806880A3DF91CF910895CF930E -S1130730F894C2E0C0930020F8DEE0E0F1E016AAED -S113074094E290AB11AA39E532AB83E083AB4091DC -S113075004205091052044AB55AB44E652E240AF2F -S113076051AF12AE29E324AF80933D0110923E01B4 -S113077020A9206820AB10924601A0E4B1E09C932C -S11307801092410130934201809343012091022051 -S113079030910320209344013093450127E734E24C -S11307A0209348013093490110924A012BE320938E -S11307B04C0180934D0110924E012C9120682C9392 -S11307C054E0508B818B41E9428BC38B27E731E0A6 -S11307D0248B358B908FC18F128E68E776E2648FFD -S11307E0758F168E50A381A342A381E083A324A313 -S11307F035A384E380A7C1A712A68FEE97E284A74E -S113080095A716A680898068808B00C000C0000070 -S113081080A1806880A37894CF910895CF93C3E09A -S1130820C093002082DEE0E0F1E010A250E450A387 -S113083044E040A311A212A23BE433A314A215A2E4 -S113084016A281E090E280A791A712A620EA24A72D -S113085098E095A716A680A1806A80A385E5809379 -S1130860A00816AA74E270AB11AA69E562ABC3AB27 -S1130870A0910420B0910520A4ABB5ABA4E6B2E2EC -S1130880A0AFB1AF12AE89E384AFC0933D01109223 -S11308903E0180A9806880AB10924601A0E4B1E0DB -S11308A07C93109241016093420182E08093430162 -S11308B0609102207091032060934401709345017C -S11308C067E774E2609348017093490110924A010A -S11308D08BE380934C01C0934D0110924E018C9197 -S11308E080688C93108A508B408BC18B81E9828BFA -S11308F0338B47E751E0448B558B208F918F128EB9 -S113090088E796E2848F958F168E80898068808B25 -S1130910CF910895CF93C4E0C093002006DEE0E0B9 -S1130920F1E010A280E480A3C0A311A212A24BE4C0 -S113093043A314A215A216A281E090E280A791A776 -S113094012A660EA64A788E085A716A690A1906A1B -S113095090A395E59093A00810924601A0E4B1E01D -S113096094E29C931092410199E59093420192E0A4 -S1130970909343012091022030910320209344015D -S11309803093450127E734E220934801309349012D -S113099010924A019BE390934C0193E090934D0194 -S11309A010924E012C9120682C93C08B918B31E9CD -S11309B0328B438B47E751E0448B558B608F818F9B -S11309C0128E68E776E2648F758F168E2089206810 -S11309D0208BC0AB91AB32AB9AE493AB44AB55AB39 -S11309E093EC90AF81AF12AE8FEE97E284AF909309 -S11309F03D0110923E0180A9806880ABCF9108959B -S1130A0085E08093002091DDE0E0F1E016AA34E275 -S1130A1030AB11AA29E522AB83E083AB40910420DB -S1130A205091052044AB55AB44E652E240AF51AF80 -S1130A3012AE99E394AF80933D0110923E0190A9C8 -S1130A40906890AB10924601E0E4F1E0308310929C -S1130A50410120934201809343012091042030916D -S1130A600520209344013093450127E734E2209385 -S1130A7048013093490110924A019BE390934C0141 -S1130A8080934D0110924E01808180688083089587 -S1130A9086E08093002049DDE0E0F1E016AA94E2CC -S1130AA090AB11AA39E532AB83E083AB40910420CB -S1130AB05091052044AB55AB44E652E240AF51AFF0 -S1130AC012AE29E324AF80933D0110923E0120A988 -S1130AD0206820AB10924601A0E4B1E09C931092F0 -S1130AE041013093420132E03093430140910220AE -S1130AF050910320409344015093450147E754E249 -S1130B00409348015093490110924A012BE32093EA -S1130B104C0180934D0110924E012C9120682C932E -S1130B20108A20E4208B24E0208B818B81E9828B46 -S1130B3080E1838B4EEE52E0448B558B908F318F46 -S1130B40128E88E796E2848F958F168E808980684E -S1130B50808B089587E080930020E7DCE0E0F1E0FB -S1130B6016AA94E290AB11AA39E532AB83E083ABC9 -S1130B70409104205091052044AB55AB44E652E229 -S1130B8040AF51AF12AE29E324AF80933D011092E0 -S1130B903E0120A9206820AB10924601A0E4B1E0F8 -S1130BA09C93109241013093420132E0309343010F -S1130BB040910220509103204093440150934501F9 -S1130BC047E754E2409348015093490110924A0187 -S1130BD02BE320934C0180934D0110924E012C91F4 -S1130BE020682C93108A20E4208B25E0208B818BB5 -S1130BF081E9828B80E1838B4EEE52E0448B558BEE -S1130C00908F318F128E88E796E2848F958F168E9F -S1130C1080898068808B08951F920F920FB60F927F -S1130C2011248F939F93EF93FF9387E791E0809331 -S1130C301401909315018091B620882349F0809186 -S1130C407624E0E0F1E0848F80916022858F08C0F3 -S1130C5080917524E0E0F1E0848F80916122858F9A -S1130C600000000000000000000000000000000080 -S1130C70000000000000000000000000E0E0F1E0DF -S1130C8080898068808B82E0809390019091B62067 -S1130C9081E0911180E08093B62081E0809303018C -S1130CA0FF91EF919F918F910F900FBE0F901F9026 -S1130CB018951F920F920FB60F9211248F939F9342 -S1130CC0EF93FF9387E791E08093240190932501AC -S1130CD08091B520882349F08091542CE0E0F1E024 -S1130CE084A780915A2285A708C080915B22E0E006 -S1130CF0F1E084A78091642485A700000000E0E06F -S1130D00F1E080A1806880A381E0809390019091BC -S1130D10B520911180E08093B52082E08093030197 -S1130D20FF91EF919F918F910F900FBE0F901F90A5 -S1130D3018951F920F920FB60F9211240F900FBEA9 -S1130D400F901F9018951F920F920FB60F921124B7 -S1130D500F900FBE0F901F901895E0E7F0E083818D -S1130D608C7F838384818C7F848380818D7F808347 -S1130D70E0E8F1E080EC8283128680E281831186D0 -S1130D8082E280831086A0E0B8E034E03C9323E064 -S1130D9011962C93119714961C92149785ED91E05B -S1130DA096968D939C93979716961C921697E0E4CB -S1130DB0F8E030832183148286A397A31682E0E6A9 -S1130DC0F6E0808180618083E0E4F9E083E181835F -S1130DD0148282E08683A6A3B7A310A611A681E09D -S1130DE0808308951F920F920FB60F9211242F93B0 -S1130DF03F934F935F938F939F93EF93FF93CF937F -S1130E00DF931F92CDB7DEB78FEF80934C098091AB -S1130E100020873031F4E0E0F2E084A5898395A5D1 -S1130E2002C090912C028091B320891B2091680903 -S1130E303091690991E082300CF490E09923C9F073 -S1130E4091E02A3F374008F090E0992391F02091F7 -S1130E5068093091690989301CF481E090E002C08E -S1130E6086E090E0820F931F80937809909379092C -S1130E7023C0209168093091690991E08F3F0CF0FB -S1130E8090E09923C9F091E02730310508F490E00F -S1130E90992391F02091680930916909883F1CF0E9 -S1130EA081E090E002C086E090E0A901481B590B64 -S1130EB040937809509379090F90DF91CF91FF9176 -S1130EC0EF919F918F915F914F913F912F910F904F -S1130ED00FBE0F901F901895E0E7F0E083818F7E9E -S1130EE08383E0E4F6E080818A6A80838FEF8483E1 -S1130EF088E5828BE0EAF8E084EC858383E08683EE -S1130F00178288E184830895E0E7F0E08381877F96 -S1130F108383E0ECF8E080E48083118288E58093A9 -S1130F20550608951F920F920FB60F9211240000D8 -S1130F300F900FBE0F901F9018950F931F93CF9390 -S1130F40DF9300D000D0CDB7DEB78FEF8093700071 -S1130F508093710080937200809373008093740077 -S1130F60809375008093760064E081E490E0BAD5C4 -S1130F706CE170E082E0BCD58A836DE170E082E0D0 -S1130F80B7D5898389819A81019621F480E493E21B -S1130F9089839A8389819A818B839C83E0E6F0E03C -S1130FA082838C8183839FB7F894E0E5F0E08081AD -S1130FB0826080839FBF818181FFFDCF9FB7F894BA -S1130FC000E510E0D80116968C911697897F169645 -S1130FD08C931697E0E6F0E080E885838BEB8683BC -S1130FE016968C911697846016968C9380818160F6 -S1130FF080839FBF61E080E490E074D59FB7F8944C -S1131000F80180818E7F80839FBF2496CDBFDEBF91 -S1131010DF91CF911F910F9108959FB7F894E82F16 -S1131020F0E0E059FF4F60958081682360839FBFA3 -S11310300895863011F060E001C068E180915100AC -S113104081FD26C09FB7F894E0E5F0E080818260DE -S113105080839FBF818181FFFDCF9FB7F894A0E576 -S1131060B0E016968C911697897F16968C931697F6 -S1131070E0E6F0E080E885838BEB868316968C911E -S11310801697846016968C938081816080839FBFBD -S1131090636084E490E026D560E480E0BECF0895E8 -S11310A08091B820089540D1FC0183818093B820B9 -S11310B0811102C07DC9089581E008958091B8200E -S11310C0813009F48FC908958091652488234CF4F4 -S11310D080768034A9F480916624811113C087C975 -S11310E008958076803481F48091662481110EC045 -S11310F080916B2490916C24892B51F076C90895CA -S113110080E0089580E0089580E0089580E00895E7 -S113111080E008950F931F939B018A01AC0160E066 -S113112081E80E94E6111F910F9108950F931F9378 -S11311309B018A01AC0160E082E80E94E6111F91E4 -S11311400F9108950F931F939B018A01AC0160E0F6 -S113115083E80E94E6111F910F910895E091BD204C -S1131160F091BE200190F081E02D228133812E0F79 -S11311703F1FFC014081E40FF11DE217F307B8F4AF -S113118081818430B9F0861309C005C0818184301F -S1131190A1F0861303C08E2F9F2F08958081E80F3E -S11311A0F11DE217F30790F380E090E0089580E0EA -S11311B090E0089580E090E0089580E090E0089544 -S11311C0809167248F770C94141108959091C02016 -S11311D0992381F1E091BD20F091BE200190F0812E -S11311E0E02D9481891740F5E093BB20F093BC2057 -S11311F0228133812E0F3F1FE217F307F8F4918108 -S1131200943061F49281981309C09381961306C0B7 -S1131210E093BB20F093BC2081E008959081E90F16 -S1131220F11DE217F30758F3E093BB20F093BC20C1 -S113123080E0089580E0089580E0089580E00895B6 -S1131240EF92FF921F93CF93DF93C82F60E0BEDF2E -S1131250182F882381F1A091BD20B091BE20EC2FDE -S1131260F0E0EE0FFF1F12968D919C911397E80FFB -S1131270F91FE080F180D7011696ED91FC91179744 -S11312800995682F8C2FA2DF182F8823A1F0C09115 -S1131290BB20D091BC2065E0CE0160DFEC01892B3E -S11312A021F08A810E94E312F6CFD7011296ED91C4 -S11312B0FC9113970995812FDF91CF911F91FF9096 -S11312C0EF9008951F93CF93DF93182F7FDF882328 -S11312D039F1C091BB20D091BC2065E0CE013EDF46 -S11312E0EC01892B41F04C815D816B818A81A9D706 -S11312F08111F3CF15C0A091BD20B091BE20E12F84 -S1131300F0E0EE0FFF1F12968D919C911397E80F5A -S1131310F91F0190F081E02D0190F081E02D0995F5 -S1131320DF91CF911F9108958091BB209091BC20B3 -S11313300895F5C60895CF938091C0208823C1F005 -S1131340E091BD20F091BE200190F081E02D8481D8 -S1131350882371F0C0E08C2F73DFCF5FE091BD2054 -S1131360F091BE200190F081E02D8481C81798F39C -S11313701092C0201092C4201092C520CF910895DD -S1131380CF938091C020882349F1A091BD20B091D2 -S1131390BE20ED91FC91119784818823F9F0C0E07F -S11313A0EC2FF0E0EE0FFF1F12968D919C91139796 -S11313B0E80FF91F0190F081E02D0084F185E02D04 -S11313C0309709F00995CF5FA091BD20B091BE2060 -S11313D0ED91FC9111978481C81710F3CF91089572 -S11313E00F931F93CF93DF93E5E6F4E212861386FF -S11313F01486158616861786808188233CF42091EE -S11314006B2430916C24232B09F460C380768034E0 -S113141009F0FEC0E09166248E2F90E0FC01E05AB2 -S1131420F109E830F10508F0EAC0E250FF4F0C94EE -S1131430E41400004FC3E0E0F8E01082C5E6D4E213 -S11314408A819B8186AB97AB8C818F7080836E8100 -S11314507F8184E692E2EED68E819F8120910420E2 -S1131460309105208217930709F434C38093042034 -S113147090930520E09100208E2F90E08830910514 -S113148008F0BFC0FC01EA5FFE4F0C94E4145BD883 -S113149021C3D5D81FC34BD91DC3C0D91BC33ADA46 -S11314A019C3AEDA17C3F4DA15C354DB13C3E0E48B -S11314B0F8E01082C5E6D4E28A819B8186AB97ABC3 -S11314C08C818F7080836E817F8187E794E2B2D6AE -S11314D08E819F81209102203091032082179307EF -S11314E009F4F8C28093022090930320E091002035 -S11314F08E2F90E08830910508F085C0FC01E25FF2 -S1131500FE4F0C94E4141FD8E5C299D8E3C20FD956 -S1131510E1C284D9DFC2FED9DDC272DADBC2B8DA35 -S1131520D9C218DBD7C21092680910926909809158 -S113153067248093B320CEC28091672480932406CD -S1131540C9C2E0916724F0916824E830F10508F0FD -S11315505CC0EA5EFE4F0C94E41460E080E00E94FC -S11315602B02809169240E94F9010E94A302B2C255 -S113157060E080E00E942B02809169240E94F901BE -S11315805ED8A8C261E081E00E942B02C5E6D4E2E5 -S11315908C810E94F9018D810E940E02C8D89AC2E2 -S11315A03DD998C2B7D996C260E080E00E942B0270 -S11315B0809169240E94F90123DA8CC261E080E001 -S11315C00E942B02809169240E94F90161DA82C28F -S11315D062E080E00E942B028091692480680E946E -S11315E0F901B8DA77C2809167248093840672C2C5 -S11315F0E9E7F0E091E088EDF89484BF908380E01F -S113160005C081E003C081E001C080E0811165C2B2 -S113161080916524982F907609F0E1C188230CF01D -S113162005C120916B2430916C242115310509F4F6 -S1131630D6C18F7109F0A3C090916624963079F0D9 -S1131640983009F492C091119AC02230310509F002 -S1131650C6C162E070E084EC90E2ECD53DC28091BA -S1131660672490916824292F332722303105A9F06B -S113167024F42130310541F0A9C123303105D9F1D9 -S11316802F30310551F1A2C1809110209091112089 -S1131690DC016C9170E0CED559C0E0911020F0913E -S11316A011202189821708F09AC19927880F991F60 -S11316B0880F991FE0911220F0911320E80FF91F71 -S11316C080819181FC0162817381B4D5E0916D24A4 -S11316D0F0916E2482E0818339C08091142090912E -S11316E01520009709F47BC1DC0112966D917C9161 -S11316F01397A0D52BC099278130910571F038F04C -S1131700029709F06CC18AE890E228E109C064E01C -S113171070E08EEA90E28ED519C083EA90E229E067 -S1131720382FAAE5B0E2E82FF92F819190E08D934C -S11317309D938E2F831B8217C0F3622F660F6E5FFB -S11317406093582070E088E590E274D5E5E6F4E211 -S113175086819781228533858217930708F0BCC15F -S113176080936F2490937024B7C12130310509F020 -S113177036C161E070E080EC90E25CD5ADC18130AF -S1131780E1F5909166249A30C1F52130310509F0D4 -S113179026C18091C020882309F421C1C091692405 -S11317A0D0916A240091BD201091BE20D801ED9102 -S11317B0FC918481C81708F012C160E08C2F06DD0B -S11317C0882309F40CC1CE019927880F991FD801E9 -S11317D01296ED91FC911397E80FF91F0190F08197 -S11317E0E02D86819781FC0109958093C22061E0F8 -S11317F070E082EC90E21ED56FC1823009F0EFC038 -S1131800809166248111E4C02230310509F0E7C0DB -S1131810809169248BD590E08093B9209093BA206D -S113182062E070E089EB90E205D556C18F7109F052 -S113183083C090916624933009F4CCC018F491309D -S1131840A1F07AC0953019F0993039F175C08091C2 -S11318506B2490916C24892B09F0C1C080EE98E030 -S1131860809371249093722437C180916B2490915A -S11318706C24892B09F0B3C080916724909168246B -S1131880019709F0ACC08091C4209091C5208D7F50 -S11318908093C4209093C5201FC180916B249091A4 -S11318A06C24892B09F09BC0C2D4882309F497C007 -S11318B020916724309168243327E0911020F0911F -S11318C01120818990E08217930708F488C033DDE2 -S11318D080916724909168248093C020882309F420 -S11318E0FBC099278150904C880F991F880F991F2E -S11318F0E0911220F0911320E80FF91FE093BD202E -S1131900F093BE200190F081E02D8481882309F4B6 -S1131910E3C0C0E060E08C2FD5DC882309F45FC00D -S1131920CF5FE091BD20F091BE200190F081E02DC9 -S11319308481C81778F3D0C08130E1F49091662493 -S11319409B30C1F480916B2490916C24892B09F015 -S113195046C08091C020882309F441C0E5E6F4E242 -S1131960C481D2818C2F6CDC8823C9F16D2F8C2F1C -S1131970A9DC33C0823099F580916624813019F056 -S1131980833089F029C080916B2490916C24892B39 -S113199031F58091672490916824892B01F5809119 -S11319A06924DFD41AC080916B2490916C24892B14 -S11319B0B1F48091672490916824892B81F4C5E661 -S11319C0D4E28C81B7D58C811AD607C080E005C0DB -S11319D080E003C080E001C080E081117EC080917E -S11319E065248F71813071F58091C020882351F175 -S11319F00091692410916A24C091BD20D091BE2029 -S1131A00E881F98184810817E8F460E0802FDEDB47 -S1131A108823C1F0F801FF27CF01880F991FEA81BD -S1131A20FB81E80FF91FC081D181EE81FF81099507 -S1131A30682F802FCBDB882329F0EC81FD81099569 -S1131A4081114BC0809165248F71823009F040C0B0 -S1131A508091C0208823B1F1A091BD20B091BE2017 -S1131A60ED91FC9111978481882371F1C0E0EC2FF2 -S1131A70F0E0EE0FFF1F12968D919C911397E80FE3 -S1131A80F91F00811181D8011696ED91FC911797E9 -S1131A900995682F8C2F9ADB8823F9F0D8011496C6 -S1131AA0ED91FC9115970995811117C0CF5FA09115 -S1131AB0BD20B091BE20ED91FC9111979481C9177E -S1131AC0B0F20BC080E009C080E007C080E005C030 -S1131AD080E003C081E001C081E0DF91CF911F91DC -S1131AE00F9108951BBEFC0128ED24BF6083089567 -S1131AF04091CA01E62FF72F8093CA018491409345 -S1131B00CA010895811122C0909158229923D9F0D5 -S1131B109091562C911101C0FFCF2FB7F894E5E5B1 -S1131B20FCE29181915091832FBF0DC09091562C6E -S1131B309F3F09F4FFCF2FB7F894E5E5FCE29181CC -S1131B409F5F91832FBF80935822089590915822CC -S1131B50992361F3F8CF0F93E8ECF4E080818F7D53 -S1131B60808380818F7D8083ECE1F2E202E0059343 -S1131B7010921E2210921F2200E2069300E40693A4 -S1131B80E4E1F2E200E2069300E40693E5E6F4E21F -S1131B9014861586168617861286138610920122DD -S1131BA00F9108950F9385E080930122EDE1F2E215 -S1131BB004E00593E5E1F2E204E005930F91089552 -S1131BC00F9383E08093012210921E2210921F2211 -S1131BD0ECE1F2E202E006930F910895E0917124A2 -S1131BE0F0917224309709F0099508950F93CF93DB -S1131BF0DF9380910122833019F4F0DFACDF5EC003 -S1131C008091FD219091FE21C0916F24D091702488 -S1131C10C81BD90B71F52091FF2130910022820F4E -S1131C20931F8093FF219093002220916B24309185 -S1131C306C248217930721F08091C620882341F0F9 -S1131C4084E080930122E4E1F2E202E0069336C0EC -S1131C50E0917324F0917424309799F009958823C6 -S1131C6081F01092FD211092FE21C0916F24D09139 -S1131C707024C034D10528F01092C620C0E4D0E00E -S1131C8003C081E08093C620E4E0F2E2C28FD38FE8 -S1131C908091FD219091FE2120916D2430916E243C -S1131CA0280F391F248F358FC80FD91FC093FD21EA -S1131CB0D093FE21ECE1F2E202E00693DF91CF91B2 -S1131CC00F910895FC018181E82FE7708E2F90E039 -S1131CD0FC013197E730F105C0F4E25EFE4F74C6B3 -S1131CE080E190E0089580E290E0089580E490E03F -S1131CF0089580E890E0089580E091E0089580E000 -S1131D0092E008958FEF93E0089588E090E00895BD -S1131D10282F2F7030E0220F331F082E000C990B50 -S1131D208827990F881F9927820F931F02979C0178 -S1131D30220F331F220F331F220F331F820F931FD3 -S1131D4089579E4D08950F93CF938091CC0480FFC3 -S1131D5062C081E08093CC04E4E1F2E200E80693FF -S1131D60ECE1F2E200E806938093CA04E4E1F2E2D3 -S1131D7000E1069380910122882329F08350823068 -S1131D8008F42CDFE8DE8091162290911722089740 -S1131D9009F043C088E0EDEBF1E2A5E6B4E201907E -S1131DA00D928A95E1F7E8ECF4E08081806280830B -S1131DB080818062808314DBC82F811103C0F2DE2E -S1131DC0C1E02CC08091652488236CF41092FF211B -S1131DD0109200221092FD211092FE2182E0809345 -S1131DE0012204DF1BC080916B2490916C24892B09 -S1131DF011F4E6DE13C01092FF211092002210921B -S1131E00FD211092FE2181E080930122E4E1F2E2BF -S1131E1002E0069303C0C0E001C0C1E08C2FCF9163 -S1131E200F9108958F929F92AF92BF92DF92EF929B -S1131E30FF920F931F93CF93DF93D82E69DF8C010A -S1131E40BD2CBB1CBB24BB1CCD2DCF70D0E0CC0F54 -S1131E50DD1FCB0DD11DCE01880F991F880F991F4F -S1131E60880F991F9C012C5E3D4D7901C9012ADF21 -S1131E704C01BB2009F470C0FE01EE0FFF1FEE0FF2 -S1131E80FF1FEE0FFF1FEC5FFD4D26893789D80138 -S1131E9015968D919C911697820F931F15968D938D -S1131EA09C93169713962D913C9114978217930740 -S1131EB009F43CC0281B390B2115B4E03B0738F06A -S1131EC02FEF33E0C901B4016BD5281B390BF8019E -S1131ED0808181FF09C0C901B40162D541E0892B29 -S1131EE009F040E0842F01C080E0D8019C9180FB80 -S1131EF091F99C93CC0FDD1FCC0FDD1FCC0FDD1FA0 -S1131F00CC5FDD4D1E8A1F8A2A8B3B8B11962D9147 -S1131F103C91129715968D919C911697820F931F61 -S1131F208C8B9D8BF70102E00693CAC0D8018C917B -S1131F3081FFB3C08D7F8C93CC0FDD1FCC0FDD1FD1 -S1131F40CC0FDD1FCC5FDD4D1E8A1F8A1A8A1B8AC7 -S1131F50F70102E00693B4C0FE01EE0FFF1FEE0F7F -S1131F60FF1FEE0FFF1FEC5FFD4DA288B388D80161 -S1131F708C9182FF19C01196ED91FC9112971596E0 -S1131F802D913C91169713968D919C911497B401C1 -S1131F9007D5B0E4DB9EB001112469577F4DAC0135 -S1131FA0CF01820F931F16D5F801258136812A0DA2 -S1131FB03B1D25833683838194818217930768F4BC -S1131FC085839683CC0FDD1FCC0FDD1FCC0FDD1F67 -S1131FD0CC5FDD4D8E899F8960C0FE01EE0FFF1F2F -S1131FE0EE0FFF1FEE0FFF1FEC5FFD4D4689578973 -S1131FF04A155B0509F051C02817390709F44DC08B -S1132000AC01421B530B9A01211554E0350750F0E3 -S11320102FEF33E0C901B401C3D4D901A81BB90B14 -S1132020CD0107C0C901B401BBD4F901E81BF90B08 -S1132030CF01FE01EE0FFF1FEE0FFF1FEE0FFF1F7C -S1132040EC5FFD4D128A138A8815990578F4D8013E -S11320508C9184608C93B0E4DB9EC0011124895779 -S11320609F4D848B958B868A978A13C0F801418192 -S1132070528125813681240F351FCC0FDD1FCC0FF3 -S1132080DD1FCC0FDD1FCC5FDD4D2C8B3D8B8E8B8C -S11320909F8BF70102E0069313C0D8018C9180FF57 -S11320A00FC08E7F8C931796ED91FC911897309703 -S11320B039F015966D917C9116974D2D80E0099518 -S11320C0DF91CF911F910F91FF90EF90DF90BF9020 -S11320D0AF909F908F900895CF93CFB7F89481E0FD -S11320E011DDEAECF4E080E4808380E28083E1ECBB -S11320F0F4E0808181608083A9ECB4E08C918260FB -S11321008C93E8ECF4E08081806480838C9181601E -S11321108C93808180688083CFBFCF910895CF93C3 -S1132120DF93C0E6D0E0188280E30E941908E0EC57 -S1132130F4E080818064808381E08883CFB7F89461 -S113214080E090E0FC01EE0FFF1FEE0FFF1FEE0F8B -S1132150FF1FEC5FFD4D118A01968830910591F7C0 -S1132160E7E8F1E280818E7F8083E0E9F1E280811B -S11321708E7F8083E9E9F1E280818E7F8083E2EAC9 -S1132180F1E280818E7F8083EBEAF1E280818E7FB1 -S11321908083E4EBF1E280818E7F80836AE170E0EA -S11321A082E0A6DC8F3F19F08093FA0403C08FE12C -S11321B08093FA046BE170E082E09ADC8F3F19F0BF -S11321C08093FB0403C08FE18093FB04E0ECF4E014 -S11321D08081836080838081806880838081806146 -S11321E0808384E192E28683978380818062808306 -S11321F08FEF8093C504E8ECF4E0808182608083F3 -S11322001092582280915A2C8F3F09F4FFCF9FB728 -S1132210F894E5E5FCE285818F5F85839FBF5CDFF1 -S1132220CFBFDF91CF9108958093C3040895809127 -S1132230C3040895E5E6F4E2808791876287738793 -S11322400895282F2F7030E0220F331F082E000C22 -S1132250990B8827990F881F9927820F931FFC01D8 -S1132260EE0FFF1FEE0FFF1FEE0FFF1FEC5FFD4D84 -S11322702189207C09F058C06370613011F018F492 -S113228004C020EC03C020E801C020E4403851051C -S1132290E9F050F440325105A9F040345105A1F061 -S11322A040315105D9F40CC0411532E0530791F087 -S11322B04F3F33E0530781F04115514079F408C092 -S11322C041E00DC042E00BC043E009C044E007C058 -S11322D045E005C046E003C047E001C040E0FC0122 -S11322E0EE0FFF1FEE0FFF1FEE0FFF1FEC5FFD4D04 -S11322F0118ADC01AA0FBB1FAA0FBB1FAA0FBB1FA9 -S1132300AC5EBD4D36E03C93242B218B880F991F86 -S1132310880F991F880F991FFC01EC5FFD4D81897F -S11323208062818B81E0089580E00895E82FEF704A -S1132330F0E0EE0FFF1F082E000C990B8827990F71 -S1132340881F9927E80FF91FEE0FFF1FEE0FFF1FDD -S1132350EE0FFF1FEC5FFD4D818982FB882780F91A -S11323600895282F2F7030E0A901440F551F282FFE -S1132370082E000C330B2227330F221F3327240F80 -S1132380351FF901EE0FFF1FEE0FFF1FEE0FFF1FAA -S1132390EC5FFD4D918992FF17C0220F331F220F6E -S11323A0331F220F331FF901EC5FFD4D91899B7F91 -S11323B0918BAEDCFC01808180FF06C08E7F808320 -S11323C00780F085E02D099581E008957F928F9232 -S11323D09F92AF92BF92CF92DF92EF92FF920F93B0 -S11323E01F93CF93DF93982E862E6A01790190DC98 -S11323F05C01792C771C7724771CC92DCF70D0E031 -S1132400CC0FDD1FC70DD11DFE01EE0FFF1FEE0F18 -S1132410FF1FEE0FFF1FEC5FFD4D8189807C09F4E7 -S113242075C0FE01EE0FFF1FEE0FFF1FEE0FFF1F23 -S1132430EC5FFD4D8189807C803C61F0FE01EE0FF4 -S1132440FF1FEE0FFF1FEE0FFF1FEC5FFD4D818995 -S113245082FD5EC0F501808180FD5CC08160808367 -S1132460C182D282E382F4821582168207831087A6 -S1132470811006C091E0E114F10419F090E001C06C -S113248091E0F501808190FB81F98B7F8083772037 -S113249059F0CC0FDD1FCC0FDD1FCC0FDD1FCC5F3F -S11324A0DD4D1E8A1F8A2DC0FE01EE0FFF1FEE0FA9 -S11324B0FF1FEE0FFF1FEC5FFD4D8189807C803C88 -S11324C0A1F4CE01880F991F880F991F880F991FB7 -S11324D08C5E9D4DF7DBBC01C70162D2892B29F0CC -S11324E0F50180818E7F808316C0CC0FDD1FCC0F59 -S11324F0DD1FCC0FDD1FCC5FDD4D1A8A1B8A1E8ABF -S11325001F8A892D8FDC7724739405C0712C03C036 -S1132510712C01C0712C872DDF91CF911F910F91E8 -S1132520FF90EF90DF90CF90BF90AF909F908F90EF -S11325307F900895FF920F931F93CF93DF93182FEB -S1132540F82EFF1CFF24FF1CC82FCF70D0E0CC0F47 -S1132550DD1FCF0DD11DDCDBDC01FE01EE0FFF1F03 -S1132560EE0FFF1FEE0FFF1FEC5EFD4D02E0059323 -S11325708C9180FF22C08E7F8C931796ED91FC91F5 -S113258018973097D1F0FF2059F0CC0FDD1FCC0FF6 -S1132590DD1FCC0FDD1FCC5FDD4D6E897F890AC046 -S11325A0CC0FDD1FCC0FDD1FCC0FDD1FCC5FDD4D4D -S11325B06A897B89412F81E00995DF91CF911F9131 -S11325C00F91FF900895CF93C82FB4DFEC2FEF70D5 -S11325D0F0E0EE0FFF1F8C2FCC0F990B8827990F7B -S11325E0881F9927E80FF91FEE0FFF1FEE0FFF1F3B -S11325F0EE0FFF1FEC5FFD4D118ACF9108950F93ED -S1132600E82FEF70F0E0EE0FFF1F282F082E000CCC -S1132610330B2227330F221F3327E20FF31FDF016F -S1132620AA0FBB1FAA0FBB1FAA0FBB1FAC5FBD4DD8 -S113263051969C915197946051969C93EE0FFF1F75 -S1132640EE0FFF1FEE0FFF1FEC5EFD4D01E0069342 -S113265071DF81E00F9108951F920F920FB60F92D0 -S113266011240F932F933F934F935F936F937F9313 -S11326708F939F93AF93BF93EF93FF938091CB047A -S1132680882344F480E88093CA040E94C0090E940D -S1132690D7018AC08091CB0482FF20C084E080935C -S11326A0CA0480911C2286FF7FC08091CC0481FDE6 -S11326B07BC049DB811178C080910122813011F403 -S11326C07FDA72C0843009F06FC0EDE1F2E204E019 -S11326D00593E5E1F2E204E0059366C08091CB0442 -S11326E081FF5DC082E08093CA048091142286FF3A -S11326F05BC08091CC0481FD57C025DB811154C09F -S113270080910122823041F484E080930122E4E14B -S1132710F2E202E0069348C0833009F045C0EDE1DF -S1132720F2E204E00593E5E1F2E204E005933CC043 -S113273080E18093CA0481E0FDDE81E8FBDE82E073 -S1132740F9DE82E8F7DE0E949B091092C304E4E0FC -S1132750F2E2118A96E0908B83E4818B118E908F44 -S1132760818F8DEB91E2848B958BF5D91DC080917F -S1132770CB0486FF08C080E48093CA0480E0C2D9F9 -S11327800E94D50111C08091CB0485FF0DC080E269 -S11327908093CA0481E0B6D90E94D60105C0809115 -S11327A0CB0484FDC5CFE3CFFF91EF91BF91AF91EF -S11327B09F918F917F916F915F914F913F912F9155 -S11327C00F910F900FBE0F901F9018951F920F92AC -S11327D00FB60F9211240F931F932F933F934F9390 -S11327E05F936F937F938F939F93AF93BF93CF9395 -S11327F0DF93EF93FF938091CC0481FD03C0A3DAB0 -S11328008111B9C082E08093CC048091C504819584 -S1132810880FE4E1F2E2E81BF109208131812451BF -S11328203242369527953695279536952795822FEA -S1132830869520FD02C090E001C090E8890FE82F42 -S1132840EF70F0E0EE0FFF1F282F082E000C330B63 -S11328502227330F221F3327E20FF31FDF01AA0FB2 -S1132860BB1FAA0FBB1FAA0FBB1FAC5EBD4D9C9123 -S113287095FF81C0FD0100E20693811177C080912C -S11328800122843019F4AAD966D975C000911622A0 -S11328901091172280916F2490917024C091FD2192 -S11328A0D091FE219E01200F311F8217930718F447 -S11328B08C010C1B1D0B80916D2490916E24A8013A -S11328C06DEB71E28C0F9D1F85D0C00FD11FC0939B -S11328D0FD21D093FE210034110569F48091FF217C -S11328E0909100228C0F9D1F20916B2430916C24B9 -S11328F08217930780F0E5E6F4E2C287D387068463 -S1132900F785E02D309729F00995811102C04AD945 -S113291032C056D930C080916F2490917024C8176A -S1132920D907F9F4E0917324F0917424309711F4E9 -S113293039D921C00995811102C034D91CC0209114 -S1132940FF21309100228091FD219091FE21820F80 -S1132950931F8093FF21909300221092FD211092E7 -S1132960FE21E4E1F2E202E0069305C0803811F4AE -S11329703DD901C057DAFF91EF91DF91CF91BF911B -S1132980AF919F918F917F916F915F914F913F9103 -S11329902F911F910F910F900FBE0F901F901895BC -S11329A0AA1BBB1B51E107C0AA1FBB1FA617B70771 -S11329B010F0A61BB70B881F991F5A95A9F780958D -S11329C09095BC01CD010895EE0FFF1F0590F49181 -S11329D0E02D0994FB01DC0102C001900D924150ED -S10D29E05040D8F70895F894FFCF93 -S11329EAFF558000800053085E0864085008000000 -S11329FA4420162000001C201A2006200902270061 -S1132A0A01010080FA0904000003FFFFFF00070523 -S1132A1A8101000101070582010001010705830103 -S1132A2A000101001201000200000040EB0300A0B3 -S1132A3A000201020001000000030000000000007F -S1132A4A0000000000000000000000000000000078 -S1132A5A0000000000000000000000000000000068 -S1132A6A00000000000000000000555342476F6256 -S1132A7A696E6461722044756D6D79204465766966 -S1132A8A63650054617069725465636800000403E5 -S1052A9A090429 +S11302F070E08059974D5AD79091B92081E09111BF +S113030080E08093B720089587E08093A2007894DA +S113031048D6BFDF0E94CD090FD132D160E080E022 +S1130320CED0BAD08CE0AED04CD50AD621D6AADF36 +S11303302CE736E2209377248AE699E280937A24A4 +S1130340309361229093602223EF37E220935B2263 +S113035081EE9AE28093582C3093642490935A222D +S1130360E0E7F0E085818E7F8583E0E0FAE01182AA +S11303701482168280EC9DE586A397A381E0808396 +S113038080915C2290915D22A0915E22B0915F22C7 +S11303900196A11DB11D813021EE920725EFA20720 +S11303A025E0B20718F080E090E0DC0100000000D6 +S11303B00000000000000000000000000000000039 +S11303C00000000000000000E3CF08950895E091CC +S11303D0B220F091B3208091200A9091210AEE0F6F +S11303E0FF1FE75AF34D808391838091B22090914F +S11303F0B3208F3F910509F050F48091B220909181 +S1130400B32001968093B2209093B3200895109264 +S1130410B2201092B320089581E08093BA204AE478 +S113042051E06EEE72E08CE796E2A8D64BE551E01F +S11304306EEE72E086E797E2ADD64CE651E06EEEE2 +S113044072E080E798E2B2D681E008951092BA2073 +S1130450089581E0089581E00895E0E0F2E010A2BB +S1130460982F9C71936890A388231CF490E182E0F8 +S113047002C090E080E0892BE0E0F2E081A312A2C8 +S113048016A20895E0E0F2E010AA836880AB80E150 +S113049081AB12AA16AA0895E0E0F2E010A683E860 +S11304A080A78FE281A712A616A60895AAECB1E050 +S11304B092E09C93E82FF0E084911C920895CF93EE +S11304C0DF93E0E7F0E091819D7F91831092000239 +S11304D0623031F1E0E0F2E09CE1918390E49283B8 +S11304E0811102C080E401C080EC8093030261307A +S11304F011F083E001C082E0C0E0D2E08C8380E2AE +S1130500D5DF8C8781E2D2DF8D87188E198E81E04A +S11305108883C2DF0EC080EC8093030283E0ECCFBB +S1130520E0E0F2E09EE1918390E492838111F3CFC5 +S1130530D9CFDF91CF910895CF93DF93E0E7F0E037 +S113054082818B7F8283C0E2D3E08DE0888380E464 +S1130550898389E08A8383E3A9DF888782E3A6DF2E +S1130560898787E3A3DF8A8786E3A0DF8B87E0E2BE +S1130570F6E08081836080831482DF91CF910895B7 +S1130580E0E7F0E080818E7F808382E88093000141 +S11305900895E0E0F1E0108A80E4808B10A280A34B +S11305A010AA80ABE0E4F1E01082808308951092F9 +S11305B00020EFDFE0E0F1E016AA94E290AB11AA8C +S11305C049E542AB32E033AB6091022070910320E5 +S11305D064AB75AB6BE774E260AF71AF12AE8BE3E3 +S11305E084AF83E080933D0110923E0120A92068EE +S11305F020AB10924601A0E4B1E09C93109241011B +S1130600409342018093430140910420509105207E +S1130610409344015093450144E652E2409348011B +S11306205093490110924A0129E320934C0180938D +S11306304D0110924E012C9120682C93108A20E4D5 +S1130640208B24E0208B818B81E9828B80E1838B5A +S113065047E751E0448B558B908F318F128E409138 +S1130660B9202EEE32E0429FC001439F900D112429 +S11306708458994D848F4091B920429FC001439F73 +S1130680900D11248458994D958F168E1092B9208F +S11306901092B8201092B72080898068808B81E006 +S11306A08093B5200895CF93DF9381E08093002059 +S11306B070DFE0E0F1E010AA80E480AB94E090AB5E +S11306C011AA12AA5BE453AB14AA15AA16AA21E034 +S11306D030E220AF31AF12AE40EA44AF38E030939D +S11306E03D0110923E0180A9806A80AB85E580932C +S11306F0A00810924601A0E4B1E0D4E2DC93109289 +S1130700410189E580934201C2E0C09343016091B5 +S113071002207091032060934401709345016BE7BC +S113072074E2609348017093490110924A018BE38B +S113073080934C0183E080934D0110924E012C91E3 +S113074020682C93908B818BA1E9A28B20E1238BD1 +S113075067E771E0648B758BD08FC18F128ECCE705 +S1130760D6E2C48FD58F168E20892068208B90A363 +S113077081A3A2A353A364A375A340A731A712A680 +S113078083EF97E284A795A716A680A1806880A32B +S1130790DF91CF910895CF93F894C2E0C0930020E5 +S11307A0F8DEE0E0F1E016AA94E290AB11AA39E594 +S11307B032AB83E083AB409104205091052044ABDD +S11307C055AB44E652E240AF51AF12AE29E324AF39 +S11307D080933D0110923E0120A9206820AB109225 +S11307E04601A0E4B1E09C93109241013093420190 +S11307F080934301209102203091032020934401EF +S1130800309345012BE734E22093480130934901AA +S113081010924A012BE320934C0180934D011092D6 +S11308204E012C9120682C9354E0508B818B41E92C +S1130830428BC38B27E731E0248B358B908FC18F9C +S1130840128E6CE776E2648F758F168E50A381A3A7 +S113085042A381E083A324A335A384E380A7C1A793 +S113086012A683EF97E284A795A716A680898068CD +S1130870808B00C000C0000080A1806880A37894B1 +S1130880CF910895CF93C3E0C093002082DEE0E0CF +S1130890F1E010A250E450A344E040A311A212A23C +S11308A03BE433A314A215A216A281E090E280A730 +S11308B091A712A620EA24A798E095A716A680A1DE +S11308C0806A80A385E58093A00816AA74E270ABC1 +S11308D011AA69E562ABC3ABA0910420B0910520D5 +S11308E0A4ABB5ABA4E6B2E2A0AFB1AF12AE89E35C +S11308F084AFC0933D0110923E0180A9806880AB13 +S113090010924601A0E4B1E07C93109241016093FF +S1130910420182E0809343016091022070910320A0 +S113092060934401709345016BE774E2609348015E +S11309307093490110924A018BE380934C01C09358 +S11309404D0110924E018C9180688C93108A508BCB +S1130950408BC18B81E9828B338B47E751E0448B19 +S1130960558B208F918F128E8CE796E2848F958F12 +S1130970168E80898068808BCF910895CF93C4E0D0 +S1130980C093002006DEE0E0F1E010A280E480A342 +S1130990C0A311A212A24BE443A314A215A216A24F +S11309A081E090E280A791A712A660EA64A788E09C +S11309B085A716A690A1906A90A395E59093A008A8 +S11309C010924601A0E4B1E094E29C93109241019C +S11309D099E59093420192E0909343012091022083 +S11309E03091032020934401309345012BE734E2F6 +S11309F0209348013093490110924A019BE390935C +S1130A004C0193E090934D0110924E012C9120687B +S1130A102C93C08B918B31E9328B438B47E751E0A8 +S1130A20448B558B608F818F128E6CE776E2648FD6 +S1130A30758F168E20892068208BC0AB91AB32ABAA +S1130A409AE493AB44AB55AB93EC90AF81AF12AE49 +S1130A5083EF97E284AF90933D0110923E0180A909 +S1130A60806880ABCF91089585E08093002091DD6C +S1130A70E0E0F1E016AA34E230AB11AA29E522AB9A +S1130A8083E083AB409104205091052044AB55ABE7 +S1130A9044E652E240AF51AF12AE99E394AF809373 +S1130AA03D0110923E0190A9906890AB10924601CE +S1130AB0E0E4F1E0308310924101209342018093FD +S1130AC04301209104203091052020934401309368 +S1130AD045012BE734E220934801309349011092F9 +S1130AE04A019BE390934C0180934D0110924E0177 +S1130AF0808180688083089586E08093002049DDAA +S1130B00E0E0F1E016AA94E290AB11AA39E532AB29 +S1130B1083E083AB409104205091052044AB55AB56 +S1130B2044E652E240AF51AF12AE29E324AF8093C2 +S1130B303D0110923E0120A9206820AB109246018D +S1130B40A0E4B1E09C93109241013093420132E061 +S1130B50309343014091022050910320409344017B +S1130B60509345014BE754E24093480150934901A7 +S1130B7010924A012BE320934C0180934D01109273 +S1130B804E012C9120682C93108A20E4208B24E0C1 +S1130B90208B818B81E9828B80E1838B4EEE52E046 +S1130BA0448B558B908F318F128E8CE796E2848F15 +S1130BB0958F168E80898068808B089587E0809356 +S1130BC00020E7DCE0E0F1E016AA94E290AB11AA81 +S1130BD039E532AB83E083AB40910420509105208A +S1130BE044AB55AB44E652E240AF51AF12AE29E3F9 +S1130BF024AF80933D0110923E0120A9206820ABD0 +S1130C0010924601A0E4B1E09C931092410130930C +S1130C10420132E03093430140910220509103207D +S1130C2040934401509345014BE754E240934801FB +S1130C305093490110924A012BE320934C01809375 +S1130C404D0110924E012C9120682C93108A20E4BF +S1130C50208B25E0208B818B81E9828B80E1838B43 +S1130C604EEE52E0448B558B908F318F128E8CE771 +S1130C7096E2848F958F168E80898068808B089584 +S1130C801F920F920FB60F9211248F939F93EF939D +S1130C90FF9387E791E0809314019093150180916D +S1130CA0B920882349F080917A24E0E0F1E0848F30 +S1130CB080916022858F08C080917724E0E0F1E084 +S1130CC0848F80916122858F000000000000000065 +S1130CD00000000000000000000000000000000010 +S1130CE000000000E0E0F1E080898068808B82E011 +S1130CF0809390019091B92081E0911180E08093DC +S1130D00B92081E080930301FF91EF919F918F912E +S1130D100F900FBE0F901F9018951F920F920FB651 +S1130D200F9211248F939F93EF93FF9387E791E0A2 +S1130D3080932401909325018091B820882349F061 +S1130D408091582CE0E0F1E084A780915A2285A795 +S1130D5008C080915B22E0E0F1E084A780916424E4 +S1130D6085A700000000E0E0F1E080A1806880A396 +S1130D7081E0809390019091B820911180E080935C +S1130D80B82082E080930301FF91EF919F918F91AE +S1130D900F900FBE0F901F9018951F920F920FB6D1 +S1130DA00F9211240F900FBE0F901F9018951F9251 +S1130DB00F920FB60F9211240F900FBE0F901F9039 +S1130DC01895E0E7F0E083818C7F838384818C7FB6 +S1130DD0848380818D7F8083E0E8F1E080EC8283EE +S1130DE0128680E28183118682E280831086A0E0ED +S1130DF0B8E034E03C9323E011962C9311971496B9 +S1130E001C92149785ED91E096968D939C939797F9 +S1130E1016961C921697E0E4F8E03083218314823E +S1130E2086A397A31682E0E6F6E080818061808342 +S1130E30E0E4F9E083E18183148282E08683A6A35F +S1130E40B7A310A611A681E0808308951F920F9284 +S1130E500FB60F9211242F933F934F935F938F9369 +S1130E609F93EF93FF93CF93DF931F92CDB7DEB79A +S1130E708FEF80934C0980910020873031F4E0E0BB +S1130E80F2E084A5898395A502C090912C028091FB +S1130E90B620891B209168093091690991E082305C +S1130EA00CF490E09923C9F091E02A3F374008F010 +S1130EB090E0992391F02091680930916909893073 +S1130EC01CF481E090E002C086E090E0820F931F62 +S1130ED0809378099093790923C02091680930910F +S1130EE0690991E08F3F0CF090E09923C9F091E0FB +S1130EF02730310508F490E0992391F02091680996 +S1130F0030916909883F1CF081E090E002C086E0DE +S1130F1090E0A901481B590B409378095093790933 +S1130F200F90DF91CF91FF91EF919F918F915F91FE +S1130F304F913F912F910F900FBE0F901F901895D6 +S1130F40E0E7F0E083818F7E8383E0E4F6E0808154 +S1130F508A6A80838FEF848388E5828BE0EAF8E0F5 +S1130F6084EC858383E08683178288E184830895F3 +S1130F70E0E7F0E08381877F8383E0ECF8E080E4BE +S1130F808083118288E58093550608951F920F92FD +S1130F900FB60F92112400000F900FBE0F901F90F8 +S1130FA018950F931F93CF93DF9300D000D0CDB744 +S1130FB0DEB78FEF8093700080937100809372008E +S1130FC080937300809374008093750080937600FF +S1130FD064E081E490E0BCD56CE170E082E0BED5D1 +S1130FE08A836DE170E082E0B9D5898389819A8131 +S1130FF0019621F480E493E289839A8389819A811A +S11310008B839C83E0E6F0E082838C8183839FB7AB +S1131010F894E0E5F0E08081826080839FBF818165 +S113102081FFFDCF9FB7F89400E510E0D801169634 +S11310308C911697897F16968C931697E0E6F0E0CC +S113104080E885838BEB868316968C911697846053 +S113105016968C938081816080839FBF61E080E4D9 +S113106090E076D59FB7F894F80180818E7F8083D5 +S11310709FBF2496CDBFDEBFDF91CF911F910F910B +S113108008959FB7F894E82FF0E0E059FF4F60957A +S11310908081682360839FBF0895863011F060E0EB +S11310A001C068E18091510081FD26C09FB7F8948A +S11310B0E0E5F0E08081826080839FBF818181FFD1 +S11310C0FDCF9FB7F894A0E5B0E016968C911697E3 +S11310D0897F16968C931697E0E6F0E080E8858386 +S11310E08BEB868316968C911697846016968C9358 +S11310F08081816080839FBF636084E490E028D511 +S113110060E480E0BECF08958091BB20089540D173 +S1131110FC0183818093BB20811102C07DC90895A5 +S113112081E008958091BB20813009F48FC908952E +S11311308091652488234CF480768034A9F48091CE +S11311406624811113C087C908958076803481F4A0 +S11311508091662481110EC080916B2490916C243F +S1131160892B51F076C9089580E0089580E00895B0 +S113117080E0089580E0089580E008950F931F9320 +S11311809B018A01AC0160E081E80E941C121F915E +S11311900F9108950F931F939B018A01AC0160E0A6 +S11311A082E80E941C121F910F9108950F931F93C0 +S11311B09B018A01AC0160E083E80E941C121F912C +S11311C00F910895E091C020F091C1200190F08129 +S11311D0E02D228133812E0F3F1FFC014081E40F5B +S11311E0F11DE217F307B8F481818430B9F0861356 +S11311F009C005C081818430A1F0861303C08E2FFD +S11312009F2F08958081E80FF11DE217F30790F3F3 +S113121080E090E0089580E090E0089580E090E020 +S1131220089580E090E00895809167248F770C946E +S11312304A1108959091C220992381F1E091C02030 +S1131240F091C1200190F081E02D9481891740F53F +S1131250E093BE20F093BF20228133812E0F3F1FE5 +S1131260E217F307F8F49181943061F492819813B2 +S113127009C09381961306C0E093BE20F093BF206B +S113128081E008959081E90FF11DE217F30758F307 +S1131290E093BE20F093BF2080E0089580E008959D +S11312A080E0089580E00895EF92FF921F93CF931A +S11312B0DF93C82F60E0BEDF182F882381F1A0914F +S11312C0C020B091C120EC2FF0E0EE0FFF1F12966A +S11312D08D919C911397E80FF91FE080F180D7015D +S11312E01696ED91FC9117970995682F8C2FA2DF24 +S11312F0182F8823A1F0C091BE20D091BF2065E0B3 +S1131300CE0160DFEC01892B21F08A810E94191340 +S1131310F6CFD7011296ED91FC9113970995812F81 +S1131320DF91CF911F91FF90EF9008951F93CF937A +S1131330DF93182F7FDF882339F1C091BE20D0912D +S1131340BF2065E0CE013EDFEC01892B41F04C81EA +S11313505D816B818A81ABD78111F3CF15C0A091D8 +S1131360C020B091C120E12FF0E0EE0FFF1F1296D4 +S11313708D919C911397E80FF91F0190F081E02D56 +S11313800190F081E02D0995DF91CF911F9108958F +S11313908091BE209091BF200895F7C60895CF9301 +S11313A08091C2208823C1F0E091C020F091C12037 +S11313B00190F081E02D8481882371F0C0E08C2FAE +S11313C073DFCF5FE091C020F091C1200190F081E4 +S11313D0E02D8481C81798F31092C2201092C62081 +S11313E01092C720CF910895CF938091C220882373 +S11313F049F1A091C020B091C120ED91FC911197C9 +S113140084818823F9F0C0E0EC2FF0E0EE0FFF1F99 +S113141012968D919C911397E80FF91F0190F0811A +S1131420E02D0084F185E02D309709F00995CF5F18 +S1131430A091C020B091C120ED91FC9111978481BD +S1131440C81710F3CF9108950F931F93CF93DF9391 +S1131450E5E6F4E212861386148615861686178648 +S1131460808188233CF420916B2430916C24232BBD +S113147009F462C38076803409F000C1E0916624E7 +S11314808E2F90E0FC01E05AF109E830F10508F0F4 +S1131490ECC0E250FF4F0C941A1581E08093B42005 +S11314A04FC3E0E0F8E01082C5E6D4E28A819B8174 +S11314B086AB97AB8C818F7080836E817F8184E64D +S11314C092E2EED68E819F812091042030910520F6 +S11314D08217930709F434C3809304209093052062 +S11314E0E09100208E2F90E08830910508F0BFC075 +S11314F0FC01EA5FFE4F0C941A1559D821C3D3D8C6 +S11315001FC349D91DC3BED91BC338DA19C3ACDA0A +S113151017C3F2DA15C352DB13C3E0E4F8E0108218 +S1131520C5E6D4E28A819B8186AB97AB8C818F70B0 +S113153080836E817F818BE794E2B2D68E819F8116 +S113154020910220309103208217930709F4F8C2F6 +S11315508093022090930320E09100208E2F90E04E +S11315608830910508F085C0FC01E25FFE4F0C94C1 +S11315701A151DD8E5C297D8E3C20DD9E1C282D9A4 +S1131580DFC2FCD9DDC270DADBC2B6DAD9C216DB3F +S1131590D7C21092680910926909809167248093D8 +S11315A0B620CEC28091672480932406C9C2E091FC +S11315B06724F0916824E830F10508F05CC0EA5E25 +S11315C0FE4F0C941A1560E080E00E945F02809147 +S11315D069240E942D020E94D702B2C260E080E01A +S11315E00E945F02809169240E942D025CD8A8C2E7 +S11315F061E081E00E945F02C5E6D4E28C810E9432 +S11316002D028D810E944202C6D89AC23BD998C24B +S1131610B5D996C260E080E00E945F02809169249F +S11316200E942D0221DA8CC261E080E00E945F02F8 +S1131630809169240E942D025FDA82C262E080E018 +S11316400E945F028091692480680E942D02B6DAAC +S113165077C2809167248093840672C2E9E7F0E040 +S113166091E088EDF89484BF908380E005C081E028 +S113167003C081E001C080E0811165C280916524CE +S1131680982F907609F0E1C188230CF005C12091D0 +S11316906B2430916C242115310509F4D6C18F7166 +S11316A009F0A3C090916624963079F0983009F43B +S11316B092C091119AC02230310509F0C6C162E08E +S11316C070E086EC90E2ECD53DC280916724909165 +S11316D06824292F332722303105A9F024F421303E +S11316E0310541F0A9C123303105D9F12F3031053D +S11316F051F1A2C18091102090911120DC016C91D4 +S113170070E0CED559C0E0911020F09111202189CC +S1131710821708F09AC19927880F991F880F991F7B +S1131720E0911220F0911320E80FF91F808191813C +S1131730FC0162817381B4D5E0916D24F0916E2433 +S113174082E0818339C08091142090911520009704 +S113175009F47BC1DC0112966D917C911397A0D59D +S11317602BC099278130910571F038F0029709F068 +S11317706CC18AE890E228E109C064E070E08EEA76 +S113178090E28ED519C083EA90E229E0382FAAE5C9 +S1131790B0E2E82FF92F819190E08D939D938E2FE5 +S11317A0831B8217C0F3622F660F6E5F609358200D +S11317B070E088E590E274D5E5E6F4E286819781ED +S11317C0228533858217930708F0BCC180936F2468 +S11317D090937024B7C12130310509F036C161E01E +S11317E070E082EC90E25CD5ADC18130E1F590917E +S11317F066249A30C1F52130310509F026C1809163 +S1131800C220882309F421C1C0916924D0916A249B +S11318100091C0201091C120D801ED91FC918481E8 +S1131820C81708F012C160E08C2F04DD882309F486 +S11318300CC1CE019927880F991FD8011296ED91FA +S1131840FC911397E80FF91F0190F081E02D868138 +S11318509781FC0109958093C42061E070E084ECD9 +S113186090E21ED56FC1823009F0EFC080916624EA +S11318708111E4C02230310509F0E7C08091692468 +S11318808BD590E08093BC209093BD2062E070E003 +S11318908CEB90E205D556C18F7109F083C090910D +S11318A06624933009F4CCC018F49130A1F07AC0C6 +S11318B0953019F0993039F175C080916B2490916D +S11318C06C24892B09F0C1C084E199E080937124D0 +S11318D09093722437C180916B2490916C24892B4E +S11318E009F0B3C08091672490916824019709F0AE +S11318F0ACC08091C6209091C7208D7F8093C62074 +S11319009093C7201FC180916B2490916C24892BE4 +S113191009F09BC0C2D4882309F497C0209167249E +S1131920309168243327E0911020F09111208189AF +S113193090E08217930708F488C031DD8091672412 +S1131940909168248093C220882309F4FBC09927CE +S11319508150904C880F991F880F991FE091122095 +S1131960F0911320E80FF91FE093C020F093C120F9 +S11319700190F081E02D8481882309F4E3C0C0E064 +S113198060E08C2FD3DC882309F45FC0CF5FE09143 +S1131990C020F091C1200190F081E02D8481C8170E +S11319A078F3D0C08130E1F4909166249B30C1F487 +S11319B080916B2490916C24892B09F046C080910E +S11319C0C220882309F441C0E5E6F4E2C481D2814F +S11319D08C2F6ADC8823C9F16D2F8C2FA7DC33C0D0 +S11319E0823099F580916624813019F0833089F032 +S11319F029C080916B2490916C24892B31F58091BE +S1131A00672490916824892B01F580916924DFD49F +S1131A101AC080916B2490916C24892BB1F480912D +S1131A20672490916824892B81F4C5E6D4E28C81E3 +S1131A30B7D58C811AD607C080E005C080E003C00A +S1131A4080E001C080E081117EC0809165248F71A7 +S1131A50813071F58091C220882351F1009169246D +S1131A6010916A24C091C020D091C120E881F981ED +S1131A7084810817E8F460E0802FDCDB8823C1F060 +S1131A80F801FF27CF01880F991FEA81FB81E80F36 +S1131A90F91FC081D181EE81FF810995682F802FC4 +S1131AA0C9DB882329F0EC81FD81099581114BC0A4 +S1131AB0809165248F71823009F040C08091C220EA +S1131AC08823B1F1A091C020B091C120ED91FC9187 +S1131AD011978481882371F1C0E0EC2FF0E0EE0FC0 +S1131AE0FF1F12968D919C911397E80FF91F0081A7 +S1131AF01181D8011696ED91FC9117970995682FDD +S1131B008C2F98DB8823F9F0D8011496ED91FC9181 +S1131B1015970995811117C0CF5FA091C020B0918E +S1131B20C120ED91FC9111979481C917B0F20BC0BB +S1131B3080E009C080E007C080E005C080E003C009 +S1131B4081E001C081E0DF91CF911F910F91089551 +S1131B501BBEFC0128ED24BF608308954091CA0197 +S1131B60E62FF72F8093CA0184914093CA01089508 +S1131B70811122C0909158229923D9F090915A2E24 +S1131B80911101C0FFCF2FB7F894E9E5FEE29181EE +S1131B90915091832FBF0DC090915A2E9F3F09F40D +S1131BA0FFCF2FB7F894E9E5FEE291819F5F91831F +S1131BB02FBF80935822089590915822992361F35E +S1131BC0F8CF0F93E8ECF4E080818F7D80838081EF +S1131BD08F7D8083ECE1F2E202E0059310921E22F5 +S1131BE010921F2200E2069300E40693E4E1F2E27D +S1131BF000E2069300E40693E5E6F4E21486158613 +S1131C001686178612861386109203220F91089562 +S1131C100F9385E080930322EDE1F2E204E0059363 +S1131C20E5E1F2E204E005930F9108950F9383E058 +S1131C308093032210921E2210921F22ECE1F2E202 +S1131C4002E006930F910895E0917124F0917224BB +S1131C50309709F0099508950F93CF93DF938091FE +S1131C600322833019F4F0DFACDF5EC08091FF21E2 +S1131C7090910022C0916F24D0917024C81BD90B7D +S1131C8071F52091012230910222820F931F8093DB +S1131C9001229093022220916B2430916C248217AC +S1131CA0930721F08091C820882341F084E0809339 +S1131CB00322E4E1F2E202E0069336C0E0917324E9 +S1131CC0F0917424309799F00995882381F010924B +S1131CD0FF2110920022C0916F24D0917024C0344F +S1131CE0D10528F01092C820C0E4D0E003C081E000 +S1131CF08093C820E4E0F2E2C28FD38F8091FF2169 +S1131D009091002220916D2430916E24280F391F68 +S1131D10248F358FC80FD91FC093FF21D093002281 +S1131D20ECE1F2E202E00693DF91CF910F91089586 +S1131D30FC018181E82FE7708E2F90E0FC01319740 +S1131D40E730F105C0F4E25EFE4F74C680E190E036 +S1131D50089580E290E0089580E490E0089580E89A +S1131D6090E0089580E091E0089580E092E0089585 +S1131D708FEF93E0089588E090E00895282F2F7066 +S1131D8030E0220F331F082E000C990B8827990F7F +S1131D90881F9927820F931F02979C01220F331FDC +S1131DA0220F331F220F331F820F931F87579E4D1D +S1131DB008950F93CF938091CC0480FF62C081E09B +S1131DC08093CC04E4E1F2E200E80693ECE1F2E271 +S1131DD000E806938093CA04E4E1F2E200E106938A +S1131DE080910322882329F08350823008F42CDF69 +S1131DF0E8DE8091162290911722089709F043C0DB +S1131E0088E0EFEBF1E2A5E6B4E201900D928A9549 +S1131E10E1F7E8ECF4E08081806280838081806275 +S1131E20808312DBC82F811103C0F2DEC1E02CC015 +S1131E308091652488236CF410920122109202226E +S1131E401092FF211092002282E08093032204DF8B +S1131E501BC080916B2490916C24892B11F4E6DED5 +S1131E6013C010920122109202221092FF211092AC +S1131E70002281E080930322E4E1F2E202E006938F +S1131E8003C0C0E001C0C1E08C2FCF910F91089531 +S1131E908F929F92AF92BF92DF92EF92FF920F9335 +S1131EA01F93CF93DF93D82E69DF8C01BD2CBB1C0D +S1131EB0BB24BB1CCD2DCF70D0E0CC0FDD1FCB0DD0 +S1131EC0D11DCE01880F991F880F991F880F991F64 +S1131ED09C012C5E3D4D7901C9012ADF4C01BB20D8 +S1131EE009F470C0FE01EE0FFF1FEE0FFF1FEE0F8F +S1131EF0FF1FEC5FFD4D26893789D80115968D911A +S1131F009C911697820F931F15968D939C93169709 +S1131F1013962D913C9114978217930709F43CC0B2 +S1131F20281B390B2115B4E03B0738F02FEF33E0C1 +S1131F30C901B4016BD5281B390BF801808181FFDD +S1131F4009C0C901B40162D541E0892B09F040E020 +S1131F50842F01C080E0D8019C9180FB91F99C936F +S1131F60CC0FDD1FCC0FDD1FCC0FDD1FCC5FDD4D93 +S1131F701E8A1F8A2A8B3B8B11962D913C911297B6 +S1131F8015968D919C911697820F931F8C8B9D8B28 +S1131F90F70102E00693CAC0D8018C9181FFB3C057 +S1131FA08D7F8C93CC0FDD1FCC0FDD1FCC0FDD1F7D +S1131FB0CC5FDD4D1E8A1F8A1A8A1B8AF70102E054 +S1131FC00693B4C0FE01EE0FFF1FEE0FFF1FEE0FCE +S1131FD0FF1FEC5FFD4DA288B388D8018C9182FF6E +S1131FE019C01196ED91FC91129715962D913C9183 +S1131FF0169713968D919C911497B40107D5B0E46C +S1132000DB9EB001112467577F4DAC01CF01820FD5 +S1132010931F16D5F801258136812A0D3B1D258392 +S11320203683838194818217930768F4858396832A +S1132030CC0FDD1FCC0FDD1FCC0FDD1FCC5FDD4DC2 +S11320408E899F8960C0FE01EE0FFF1FEE0FFF1FF8 +S1132050EE0FFF1FEC5FFD4D468957894A155B055E +S113206009F051C02817390709F44DC0AC01421BCF +S1132070530B9A01211554E0350750F02FEF33E04C +S1132080C901B401C3D4D901A81BB90BCD0107C040 +S1132090C901B401BBD4F901E81BF90BCF01FE015E +S11320A0EE0FFF1FEE0FFF1FEE0FFF1FEC5FFD4D46 +S11320B0128A138A8815990578F4D8018C91846062 +S11320C08C93B0E4DB9EC001112487579F4D848B11 +S11320D0958B868A978A13C0F801418152812581A4 +S11320E03681240F351FCC0FDD1FCC0FDD1FCC0F25 +S11320F0DD1FCC5FDD4D2C8B3D8B8E8B9F8BF701D1 +S113210002E0069313C0D8018C9180FF0FC08E7F2C +S11321108C931796ED91FC911897309739F015969A +S11321206D917C9116974D2D80E00995DF91CF91AB +S11321301F910F91FF90EF90DF90BF90AF909F9011 +S11321408F900895CF93CFB7F89481E011DDEAEC36 +S1132150F4E080E4808380E28083E1ECF4E0808139 +S113216081608083A9ECB4E08C9182608C93E8EC6C +S1132170F4E08081806480838C9181608C93808181 +S113218080688083CFBFCF910895CF93DF93C0E65B +S1132190D0E0188280E30E944D08E0ECF4E08081F6 +S11321A08064808381E08883CFB7F89480E090E0F6 +S11321B0FC01EE0FFF1FEE0FFF1FEE0FFF1FEC5F82 +S11321C0FD4D118A01968830910591F7E9E8F1E215 +S11321D080818E7F8083E2E9F1E280818E7F80833B +S11321E0EBE9F1E280818E7F8083E4EAF1E2808191 +S11321F08E7F8083EDEAF1E280818E7F8083E6EB3F +S1132200F1E280818E7F80836AE170E082E0A6DC67 +S11322108F3F19F08093FA0403C08FE18093FA048E +S11322206BE170E082E09ADC8F3F19F08093FB044D +S113223003C08FE18093FB04E0ECF4E080818360D1 +S1132240808380818068808380818061808384E151 +S113225092E2868397838081806280838FEF80936C +S1132260C504E8ECF4E080818260808310925822F7 +S113227080915E2E8F3F09F4FFCF9FB7F894E9E574 +S1132280FEE285818F5F85839FBF5CDFCFBFDF91D7 +S1132290CF9108958093C30408958091C304089551 +S11322A0E5E6F4E280879187628773870895282F93 +S11322B02F7030E0220F331F082E000C990B882753 +S11322C0990F881F9927820F931FFC01EE0FFF1FA0 +S11322D0EE0FFF1FEE0FFF1FEC5FFD4D2189207CE9 +S11322E009F058C06370613011F018F404C020EC98 +S11322F003C020E801C020E440385105E9F050F45F +S113230040325105A9F040345105A1F04031510546 +S1132310D9F40CC0411532E0530791F04F3F33E03C +S1132320530781F04115514079F408C041E00DC0D4 +S113233042E00BC043E009C044E007C045E005C0EB +S113234046E003C047E001C040E0FC01EE0FFF1F80 +S1132350EE0FFF1FEE0FFF1FEC5FFD4D118ADC0136 +S1132360AA0FBB1FAA0FBB1FAA0FBB1FAC5EBD4D9C +S113237036E03C93242B218B880F991F880F991FDB +S1132380880F991FFC01EC5FFD4D81898062818B70 +S113239081E0089580E00895E82FEF70F0E0EE0FFB +S11323A0FF1F082E000C990B8827990F881F992767 +S11323B0E80FF91FEE0FFF1FEE0FFF1FEE0FFF1FB9 +S11323C0EC5FFD4D818982FB882780F90895282FD1 +S11323D02F7030E0A901440F551F282F082E000C40 +S11323E0330B2227330F221F3327240F351FF90104 +S11323F0EE0FFF1FEE0FFF1FEE0FFF1FEC5FFD4DF3 +S1132400918992FF17C0220F331F220F331F220F0F +S1132410331FF901EC5FFD4D91899B7F918BAEDCFD +S1132420FC01808180FF06C08E7F80830780F08559 +S1132430E02D099581E008957F928F929F92AF924B +S1132440BF92CF92DF92EF92FF920F931F93CF939D +S1132450DF93982E862E6A01790190DC5C01792C39 +S1132460771C7724771CC92DCF70D0E0CC0FDD1FEB +S1132470C70DD11DFE01EE0FFF1FEE0FFF1FEE0F64 +S1132480FF1FEC5FFD4D8189807C09F475C0FE015E +S1132490EE0FFF1FEE0FFF1FEE0FFF1FEC5FFD4D52 +S11324A08189807C803C61F0FE01EE0FFF1FEE0FFE +S11324B0FF1FEE0FFF1FEC5FFD4D818982FD5EC0A3 +S11324C0F501808180FD5CC081608083C182D282FD +S11324D0E382F4821582168207831087811006C076 +S11324E091E0E114F10419F090E001C091E0F501EC +S11324F0808190FB81F98B7F8083772059F0CC0F0A +S1132500DD1FCC0FDD1FCC0FDD1FCC5FDD4D1E8A20 +S11325101F8A2DC0FE01EE0FFF1FEE0FFF1FEE0FEF +S1132520FF1FEC5FFD4D8189807C803CA1F4CE01CE +S1132530880F991F880F991F880F991F8C5E9D4DD6 +S1132540F7DBBC01C70162D2892B29F0F501808138 +S11325508E7F808316C0CC0FDD1FCC0FDD1FCC0F08 +S1132560DD1FCC5FDD4D1A8A1B8A1E8A1F8A892DC6 +S11325708FDC7724739405C0712C03C0712C01C0C7 +S1132580712C872DDF91CF911F910F91FF90EF90C8 +S1132590DF90CF90BF90AF909F908F907F900895E1 +S11325A0FF920F931F93CF93DF93182FF82EFF1CE6 +S11325B0FF24FF1CC82FCF70D0E0CC0FDD1FCF0D40 +S11325C0D11DDCDBDC01FE01EE0FFF1FEE0FFF1F50 +S11325D0EE0FFF1FEC5EFD4D02E005938C9180FF32 +S11325E022C08E7F8C931796ED91FC9118973097AB +S11325F0D1F0FF2059F0CC0FDD1FCC0FDD1FCC0F25 +S1132600DD1FCC5FDD4D6E897F890AC0CC0FDD1FD5 +S1132610CC0FDD1FCC0FDD1FCC5FDD4D6A897B89BC +S1132620412F81E00995DF91CF911F910F91FF9088 +S11326300895CF93C82FB4DFEC2FEF70F0E0EE0FC6 +S1132640FF1F8C2FCC0F990B8827990F881F992770 +S1132650E80FF91FEE0FFF1FEE0FFF1FEE0FFF1F16 +S1132660EC5FFD4D118ACF9108950F93E82FEF7021 +S1132670F0E0EE0FFF1F282F082E000C330B22274B +S1132680330F221F3327E20FF31FDF01AA0FBB1FF3 +S1132690AA0FBB1FAA0FBB1FAC5FBD4D51969C91E7 +S11326A05197946051969C93EE0FFF1FEE0FFF1FFE +S11326B0EE0FFF1FEC5EFD4D01E0069371DF81E03C +S11326C00F9108951F920F920FB60F9211240F933A +S11326D02F933F934F935F936F937F938F939F9326 +S11326E0AF93BF93EF93FF938091CB04882344F47B +S11326F080E88093CA040E94F4090E94E7018AC01A +S11327008091CB0482FF20C084E08093CA0480912E +S11327101C2286FF7FC08091CC0481FD7BC049DBF5 +S1132720811178C080910322813011F47FDA72C064 +S1132730843009F06FC0EDE1F2E204E00593E5E1D5 +S1132740F2E204E0059366C08091CB0481FF5DC092 +S113275082E08093CA048091142286FF5BC080913A +S1132760CC0481FD57C025DB811154C08091032224 +S1132770823041F484E080930322E4E1F2E202E057 +S1132780069348C0833009F045C0EDE1F2E204E06D +S11327900593E5E1F2E204E005933CC080E1809317 +S11327A0CA0481E0FDDE81E8FBDE82E0F9DE82E836 +S11327B0F7DE0E94CF091092C304E4E0F2E2118A2A +S11327C096E0908B83E4818B118E908F818F8FEBB9 +S11327D091E2848B958BF5D91DC08091CB0486FF43 +S11327E008C080E48093CA0480E0C2D90E94E50155 +S11327F011C08091CB0485FF0DC080E28093CA0490 +S113280081E0B6D90E94E60105C08091CB0484FD25 +S1132810C5CFE3CFFF91EF91BF91AF919F918F917E +S11328207F916F915F914F913F912F910F910F90F5 +S11328300FBE0F901F9018951F920F920FB60F9214 +S113284011240F931F932F933F934F935F936F9391 +S11328507F938F939F93AF93BF93CF93DF93EF9324 +S1132860FF938091CC0481FD03C0A3DA8111B9C028 +S113287082E08093CC048091C5048195880FE4E1C3 +S1132880F2E2E81BF109208131812451324236956C +S113289027953695279536952795822F869520FD81 +S11328A002C090E001C090E8890FE82FEF70F0E0DB +S11328B0EE0FFF1F282F082E000C330B2227330F97 +S11328C0221F3327E20FF31FDF01AA0FBB1FAA0F3A +S11328D0BB1FAA0FBB1FAC5EBD4D9C9195FF81C071 +S11328E0FD0100E20693811177C0809103228430B8 +S11328F019F4AAD966D975C000911622109117222D +S113290080916F2490917024C091FF21D091002276 +S11329109E01200F311F8217930718F48C010C1BA2 +S11329201D0B80916D2490916E24A8016FEB71E2D0 +S11329308C0F9D1F85D0C00FD11FC093FF21D09352 +S113294000220034110569F4809101229091022241 +S11329508C0F9D1F20916B2430916C248217930758 +S113296080F0E5E6F4E2C287D3870684F785E02D9C +S1132970309729F00995811102C04AD932C056D93D +S113298030C080916F2490917024C817D907F9F44E +S1132990E0917324F0917424309711F439D921C053 +S11329A00995811102C034D91CC0209101223091B3 +S11329B002228091FF2190910022820F931F809325 +S11329C00122909302221092FF2110920022E4E14E +S11329D0F2E202E0069305C0803811F43DD901C04B +S11329E057DAFF91EF91DF91CF91BF91AF919F9112 +S11329F08F917F916F915F914F913F912F911F9193 +S1132A000F910F900FBE0F901F901895AA1BBB1B20 +S1132A1051E107C0AA1FBB1FA617B70710F0A61BDA +S1132A20B70B881F991F5A95A9F780959095BC01FB +S1132A30CD010895EE0FFF1F0590F491E02D099448 +S1132A40FB01DC0102C001900D9241505040D8F7C7 +S1092A500895F894FFCF85 +S1132A56FF558000800087089208980884080000C3 +S1132A664420162000001C201A20062009022700F4 +S1132A7601010080FA0904000003FFFFFF000705B7 +S1132A868101000101070582010001010705830197 +S1132A96000101001201000200000040EB0300A047 +S1132AA60002010200010000000300000000000013 +S1132AB6000000000000000000000000000000000C +S1132AC600000000000000000000000000000000FC +S1132AD600000000000000000000555342476F62EA +S1132AE6696E6461722044756D6D792044657669FA +S1132AF66365005461706972546563680000040379 +S1052B060904BC S9030000FC diff --git a/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST_6_2.eep b/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST_6_2.eep new file mode 100644 index 00000000..7c166a13 --- /dev/null +++ b/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST_6_2.eep @@ -0,0 +1 @@ +:00000001FF diff --git a/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST_6_2.elf b/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST_6_2.elf new file mode 100644 index 0000000000000000000000000000000000000000..038877ce29a6aa58b5438eba7123168e73c79e7b GIT binary patch literal 367848 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 LDb@cO^(tXn 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[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%0D^=T>Kjyjd==3VtehRr?opM${et9x=U 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

1LyE}Lk(6$)5nOF95pY>VFt z+Y;LWKG8B;Bv*vxwnFYol5G`-Lb=K&;k~T3Rh$8qYP(>A%Nkq9onUD;7xx9}w!gUr zUu*l8-;>wdMljqq*aEtOW!m<0FPvrj^aPZfZ7s;Q*zWcK+h(h&1KV!H9Kd|-YJ9=b$pTqOm_AY1R6We5F;WAso9oU}Px^qkQ z+*X@k-Cx?0d4dkNf5H9PXuF5Y%NV=0EtF&J3O>p>dr(^_BkhWTU=!>+4uMUw*W@3v zPqw%I3^3K+t}<-X?0L0en{Lk@1ejs}cp)I#zQqMwjQtYtCDxwKTrkuABoyst+2x##}9u>~}ay zi|v)G0hZYR;?`lQy}`e5S!O>=<#Kzic)&`#)eL2_eMASaRQoB;;x+cIT0pw}3O5UD z?UMIk%dlttj9%8;%M!sh+Vkj=Y5(F5V3S?Uo7ilB#sy`o{a#_+lfib{ zS46>Ow>|b(D6{R4{Q!IITm50%XHR4@&awOd2IT>J`g16A?FD~8dB~oV3dplR*abLh zU(5NIZ;xkW9kVy&6^`4#<(GvM_7(GCJ7quI3s7LM#U0BTd(>KZp0zjT70%i3{R%j5 z&*%2wqCJ9{{gS;6C*EcIL!N}M*uUT(>R+{wx&T&e-%tp+X4kX%b$eMnJa5>qazl61 zZstk&j=c`oj=OdPU%&(V=TiX>?bDgo9@!%pA&>3Ln}R*D-x~#1W^ch0(KCBb#`SZ1 z^jA>6v`=I7ggZq1dN9hdhYvQ|@u(+Yj3bak9^uemgy&dCdoJGN9O=1$@s65daEWw8 z1;b^MBkekrlO0{p0-_vw1EHMiu-vtzO2ybZ9#A>q(1bu=`N$3!&(^QxUc;j*@p_ z+v?cL3vF}sVG`Kx(DH1*!|^w>{%*(QJSejrzj8(2<7l}aY_B7>HejElnD1!6BdRkR zf~m{nj$9W|9;`Hm*1(crivn8SL)vF;z( zPC4!{+Y~qkegJmHp=N?V>xha2JLf3k)1G(K=Pg}utY>IkbbRH8%O%In?O;WYj1sV` zj#X0t#f~L2p}g+M;)dXcqxCu{Z#!I^GItycX9MmzX7SW>-_ea@_Rz8UK9nVnjr{?S z9nrr+S?Vy<0F*gy^5frAhmDKPbB7sGd>rD zS{d^TL;v86TNL`uMKn(eUCgdmheng7hPns9wkEVXe-B6t4bFoyJ+wbl!rIU@ro4>M z2wr`CX#6{9w;{9|pKoJmIGbmNcKZdktk68pzb&Cht$?kem+Y`@51l^*up?B*ZN=`; z%z3b7hgvv-dqYoho4qe|(s;0((092k9SChu0LTrUQXlOOg)V*%>`3T-?yT}cEAd|P zLm#XG91AV>L-UiNrruzuLgR+P<#gyXM%|gvm|kFop*AC2&V?T0OFbX@X-z0EgwCo6 zxEMOSK5UmlmmUNw3hfsLm&>8OnM$sPwr6M*hpu57y%yS_3)uD0r97nF2u)H0ZiWu! zDsu}%0CqccD;Jc5VTJKf=7xR1WA33aKQ1qa!>TWa?MT=NX8pXdc3fzWhINeu`K^pKHt@_slULbIIQ7MfNNpXxSU-NyUkCJH^Ra=eQ$;>;4be@SnZ#{ z?uI$I(Y+tGj05=~ER{QflCYNDp?nk;{0LAQR_hX!Pr|l)z@CNu$W-|}?4O2!7h$1f zFTjdJ$?0S%@)Yo|at&ABia%IVIVn*lM-J=`6k0`8sC+w=o&cxh5#rJA+PvZFFWZ+%lb#-{F$wyulA{ zo1Albz0J-661Z$}R!M?#o3nlf*mmb}8EiY8lj}jb(|Ii)u*>;5C&_MSqya8_owlY> z?sK*n0k+?{l`|*D*@TaBzzcz(2;-rVm(z>+v(##<>caC&s&^2cewcI>001L|3&MfXS}Ud4p42+Q)#YuBgF) zX|8v8oQrlzcxN%Lu^$0qU9*^zXS&X0!8Xg)&JQfk6+99!+m*}IHOKYgb--NLWDev! zSKfHA1lLif`vtDn>@3msPHQL^xrQ)%FLq^*11xcU*bTO&u64{{%UprGp5I@z^^zu>HPMeKtu)fJ$FEzLEY8;Nw+&y4E~*DtF9>s^C%fDNwJ-vTze z)<(fI)AgARkmaiH0c>)W-2!ZO{geWit*-Taux+lX9nski*T6GiJ6)4^!ey7MB5z{1 z%k?{y*{&P4;j+hdr5TiaU7vEy_PNG22HWqd&WOx$IrUKHx_;RXION*E)i=-eLk!@k zt8NRp;~Q zuAG^G3$Bx`0T*3PZeK6C4si=mjSG2R6w)r9RkX_ph<=jB-!pnmW}zw-s#j+}HYn z#k%@cdo!?fx8iRNQv$)TvJ2k*d4~x*%EiN2)L|pUrhw8bk{8gB)k2> z0IS@?UI0?uc^Y`GcK^VjO?9t52Uz1CRT;K4cQ|Kiy8B0Vmf@DPgl)b1ORl0D-Jkvn z$aL>F0yepi3E$7$Pr0Yv>W=FK z3gDD`5M55YS6)VgGww95{e|u(w_rQxe#Cvq1-FiylZ)=%TojAkEtnE6yA?k`S?n(5 z+`Q&)n+CY<-p^z84R^1haJlKO8V%(w_c3l&?z$Ur;@xwnrNegL-CY8B;MRQ&c<7D_ zg{{QheHYkcci)#_rEWQYHF@G*(Fm-}y^5Q!r|wy7_ssnT7lxPaom@A=J=0o3Im+`a z88F&Y(+1@jPi{Z32+zNqx8wMOCbE>LFDG-P=RjT9CV1kwIhp8*ZN8#Cn?W1g!KX}^Q3(TNS4W2JK-!nbVBq*~y4l1{LzPJY1=JDsq@9^B?_HL)A;g?YE_SEGo z&h~_Icd^%VF%7nT9ut?I9M8oPC=Yl(ssxtnkvhQ+dEUPP$n%V0wmIrK^bG8n=V3d* zanBas^-0ePhVUuR1MYjp{y*)#1$0zN*Dl;ur!~0y;4YEY z;O+wqFgP?ZAP^(M;Diu7xLa@;+}(mRxVt-p1$XYV`*d}m^vn0I_xsnq^WU}Z*NfCX z&n~apR&_eTFPxhGN$Y;Nj{Xo9^eI<4J;aB7n$Y5ip)?nh>OSEH&#*#b19BLfX z1ZcRiE)92taSP;~| zhzFT!)ZYPfnz7PLpy|f#HT4>DVgZ>s7>(dcxvGLh1FqatBWUQ7N%@aYE8wZgKSz$a!Qn$(|(QH>6 zPtZ!NHAc}nV4X3LRC|MQ7s>TTV;%}eHXAFOP;!g$lpn};<6=F?4&x}2$eqT?%RzP- zFVe|ow{dA6pgqP6M?q4I-R6SqGk&{@y!}QawRylue+ON2(3pt?<&beFnTsRF&-Fo$ z8dHjZdCV9~!R2w|IXW1fFlMC+CyfRQJWm-*QV4h2ShEGt86&54IcuClGrC~><0i;O zV>hx=my9VCHeEI@YzO8QV>B)DRb#2LK-Y|Y*MeL(YAJ%hVH~{xc{hy}NQ-Y7Gd%(G zwvp*T?igpqf_c~Y;~3CAV?4zS_lgZaQ{SPSyd*qUO@Cq|!6$a`wMa{%aXW9e0> z@XUCW-28Lny$v8QjOi(Ud1=i52I!S>3tcFt8uQZM$+aFZoxT8a&~)G|iX1T|QMX4;jp%fC z%rupX95>-N3LvJY-)PdOOgTv=PMZQq`_GvA#{r!+{YD<)oT(J4;YHJ?2|$-jS;hff zF*Q8_a@7=I0J&yrO?Ot;O(iLUxM4b19L$@hP}-c^rUInlcTA^fk?)%ZbU@w%)6Gbr zhbCVgDm*d`{08P@Qw)vziRlxC^?#eLlj(Y9x;q2tg{jsn6nSad<_G30(=3N5no3cm z^V+m#G{_s%f+8SqO{pYc?@T6oG4{!Hr7qBC(-JbOUrdcjBEOpQlKy=&d68~@Hw_sF z5^pZn9%QijZxXNsbEX$4GQ>QqI_f2w1IR`WHQ%C=!_ChUfkv45Wss5PYShXoa~;~8 z(dN`eAW7y)mq5mvlS#S8nQK-D8E^hbK4*ft2)U(+=H_I`CYcYMN8Swcd$L(G&BN&? zahADScjV1BTWDG5n175xUa~naEy!H+hpa&J%nd2JpKoq_0AzuA^mUMh<`pE@i_95X z0xdRoq8D6C%#X=kFEx+y23ckv-3CQgn{{fCHRiIJP-MM%S$Uuh=BXt58_nmb(-Y`$0dbiCbdw_Yz9H0fcZ=OKg|G<2c zu9Y8~HZgmJu6)Hdr=x2HI#z zy^SK9ETJ92+-jLk#(0~h5k=eEE!}8cc3AS~0@`h{)2R1YcG4X7T0W8Vq*&HzK=xT4 z($QqUr9MT62Q2HVfgH40Xu}U#8qg8ru;nv_;72Tf-9m+?j zGM<>HELlnaPFtFc1v+D4G>7w+6gmxFu;gKA^P=U|eB@oSJTL-XwS1=~xMt}@9bLEF zr)cel<=}Rp+m@bw$h%|dn-k2tmO0^I-m~N&dwt)soPzZSmSQBrk1d0*06np!oI-`C zmhEKn{FsOFd;^$oER861e{Tt22=c*lJ{IJ& ztYJyfVr<^Cr+}>#|7X zjkR8;bK^Mc1&R_TS~r#hnPh!O!Z+3W)dy&rbz^Uknbx+0L1tN}QLvY6HIP8hwWjH?ZrS=TGx}+SY=%u z4zku-mcs0HR_Os6TW|e^tkec;aq^-Ytwn99u*q7G%;8pRTe|4kX5Co{dE2dD?}F^G zZXx%%)4GaG*DmW@3VZijlgJUJSZ|Z>-)AjMzJI^9LOhrUt+lD!L)IF!amTD#XeEwY zSCZ(Tuog@PIb~hn8RWEeB?;{rYrbeyIBU&Dq4as{A6>z`U|n1rMJ`(Rr3blW-Lw$Q zE7k~y8?=7i1$51Nf?Bz59Z8~b)7l|3n76F+>6moeT91m{we~fG+_T>P2y)-L?>_P# zSO?H{JhDce1M{)<&ze9_tV#YLPpw`g6VI&2>D=+$dh9LG3u~ze^zhPpXfl|o*2%@e zd~MB^3*?P8Q)!U5){<2Hy|q{zihQuHr8YlWcapGwvbHz_<`?V!pY{nrL%`EnOMZ8)dUm zs506%n}W6^TT{A37-Ne%jgsSRyQ#nNw&Yeo6Kr*VLEc1L;0U0}wwAPUQ*76dfK0Xh z?Tx%?w&tWj({0x%6q{i?QVP{)+J0FEGRszjux%CxI%2E69^{zqb3BS1x1A=Jb;5R-TdrXA;?wRrl}y;Y%v8;wVitiZ~zHo(BLuw&f>N^29cjBCDsiFI4imZSFDT zy|6u)1M<=~xgW?YTP!JFsx40qlzeTwK$iB6?H2itx3 z=(Ft-ZNL}XLNZ8SZ8b>vzS-tKLEd*;>CZre{UzF!1pkUO+#&uu$(1MikIIiCL;cm{ z`-l0DBy%|2f6WGv5&oGPfQz@N@XabseFyxYL!hrQL^d?veY$BlF6$X_8Gag&St=K?V@?W zuhWuxsav`i(t5drk=7pv)8!ah(Q{c*?$=#M!HuZ+0Hu4@xPa%_KS_W7ct~p3_W&)! z00UW?cs42rSVLIzyC9dC580N>Y%;mrE36P%^{Y&+0rNVO4g%d^8Lk4|Wz#5zyw7x@ z=L8$O`_w8H#M+!6c%a_+{J!IVNmLjYoFHFmeR7_ufWY zf7(%S8Z(+nv)omXw(LNWYMV`aRC1kC>wf@O>4CdkM;paHQ-E@pjiSTRNZuQkQRXl0 z4aRO(o#Nzutj7Y7!z`dSm`7M71sO-#z9cZOv3T+w*IB+PK)2arvb%TKOj7L!>?+y8 zhiv3t(_KVEI#l$+bJX-%JIpzrlKpOjTk7z1 zq-A>1^9a_17Jekl{T(Gou`?u#quHxtKuK(4eV{RHEs?QoHA&?-))f`B$?R8>t*vbI zMdWQ`vloMGXD=*Z?qJar745`d`v%&@a)bcwW>xhddsuZcLVHp^FFF-y6wgYV zF`B2BfRgw+dV@5EA6bO{#_|J1#_=v@knz0pOB9*FLo`4W`OQ)&If-{BG?^Eq#-?x$ zVq@(Bei%BWy~HcwVoN(l`c8grqBI1eq@6B(AT&qXg1E%7>!mJ{FqWS}DpaA-Z%Dn* zAONB~=ejv3@SiqlEJ~`%}WS9HxB(t2z=B@$j88^KF z*{eR=1|xZ*?oA&1nfeeJotNrVTA2Bom2}8lswpWshwYR75EwPKzeL$OSA6l@pe|Y9 z-}Pnj+`jldJO@~Ukalmk8Jyk~%cJo@m27w(&6<`5n8>2GA%6y&MxwfyoiHG8IrA?7 zvXO;Ro7>skwjjIN@99xw9~)H_lEPEyZt57HVg)(RH?IY`%~@ZN=iE%E%vW63iMr)A=+yq6A6g0W ziSLa8^DE!}9B8mKX*b9uY5ZRxGo%`X7D+9~f-IGW%|ywK(gC_3-6NHV0y!z&q)7IP zbcQDVKzd&k&Cs2}lFWn$aRmWronXi7e2;{N44o&QZ zx(TgIg2qbcpyisS*->GOW=R{6U7G3*QDna+u?q5zYWQFv~3-+h}QNM=z`Wz4khnsJJ?a=wYFVb zpwHUOAAk~djb?yM)b-AWlCyLZUjZ%A9Zm$=s;h7rXtyp#g9=A=S(AWH>2_$TO`U;a zt=qcs=fJ$LtJD$bv2JJtP^#|zUqByqzmkjnu8Zk_>Lc}y`T~vB$CD?Tu8*D%lC1Ac z8@^0GJ`>1F{jZb2T&qug476U~svF2={g5jl+x0EmgY49o-HReA`h2^94(lfyK~Cu_ z9S1q5|K0=SlD-Cg$KZy@ATJ0fIjGpkvsgN?{fp_hhC!CV6b6zR*<2FjAu}Cq~UvE6q#T+dkJWYp&`lj z48u1%z0ETeZ4I=@FowqRryN!p4e;nTFEX(6U- zS4IFW)2d4WZPE@TH?mjDND$6y7aRfehE`P>=!y11IiRQ7P)t_yOuLN?z;kWg(_p^P z<{_8=QoA7xC0}VX*8@q_Hl`TiwbrLU^4@4mtO0qeP0kGRPP?-kihR(%qKSRfuHOvi zC+!$Ij(^r>rMG2Yv~$iQ@2j>UDeE`wfE-|c*Va4>6t7cV2N|quL9c2PbPI2z`Vd`t za!`r7jqN~&>CTZa8m_BMc5Z~Oa1_u;-8*V?l8tDEQrGER4x zWNN&w53Th?-4ojHNxCy6o0D~ga-*>+y1QS%oT|G^dFylyXjyma?vrsitgCbqlbOX|(mAATl6c&Hf{ow=hNw+d5@;>X> zP2_#imCOz12z{>&PI>bFF&m89DJ_s&r&Jp}*PXWyX}ua`{_AHZfod@08lD?A?Sr(@ zN-s3m_~u$Xw>9rT+AfTwrhQ|wsvQcDE_7TIgtXI1x-GH)PJvbDW9z{Q2!ymbq}Y2& z0pME2NVl52!v%_iTV*I6m>O;;No%Yov+!#QDrlPIet@)T&1T>mkU(`x z9Ea5Y_gru~U%8Jo;P`xS0!z0-$)H^)zzJpp!3h~u63<<_*28nxRb&&oweE&8q4j2h z-@Q&YJoh;B8T_!?kHHDAN$V8Rn?j?=yktD03S>swb9)%dMBjOj=a?yKq_H(<)#Fak zUiZ?{3jC2i8T{UL$p`hRQ57xsy*~k*ejftC>HotIoB_v1gEKI1FgSzyM z3H6fLx^SQ|EHo5kEE_QxWE|^AyF8xNDS{#s*zEiu6Pcdk?@4Sd*`vwq99?`(VHXm> zoXR$m%uZvK$U{tL^ncPK2E6JI=1i88#AFuB5Ci6HR)^GR4%<2eB$=(82r`$A7zi?t zttBy-&!S0o7O-ZqU@l|>XqOkUBBa@i*_R$bOV}6M;-&2DAE>a5T}=l0lkvtVvYb`g ziM$monIvl^drt?cRqRt`6j{x3rUP2Tn$wlXTGpmHnCn;#TEX?K+DxDgtQZ5?$h_k~ zHZdJ}md)&VVW2JS3u!(6yO>sJdK=3{_fgx~ZL;}0*w%Ys?qoh>8+WnZ6+m{g7VSXx zu&opz>}ARIfl}CuNg(^!OLDIJnO|qLa)1p^0`nl7Q5VcZY!ihGhgq$QU>;$2ih~?w z?Z1Qh7xST;onx#HU27a??Yx0bFdO;9lk6Lrf>W#!$=7MN2bMr{hCO!}8+JE4ikxFT z>2!0Rm8K29z`l?^U1XQYGGAhAH-dSY1-%5i!ltJKxyqL01G&bg1f%+O)|u`hZm>t> zcyF?ou^_kDr(vjfn_ZwHci2KQM0eTssbJn?)95U8pWP$o1NLez$V1j&3-XBdC;R@G zwV>166E=|!qEFcp1M>c6?Z`_!V@oyyJ!g@FKwhvJq{1)Rz&aqWm>&sBDtkxce9ekK z1M>|l-UQ?=OQ4wZ9qTX(dGFaW+J_G;It1h+3)=T)@_Y?|hVto!frjx$>p+I{ z0qH3k)*#u`8?VWWC1^=L%oH(0PWu*UbqC9i+P<&AWL}L zyl8AGf7BOb8Lvy><)3^RF_-hB4?tG%iH$&3@&fr$VHF>i9b`4XWkty~d@RKuYk6(5 zQtSBEA0X?wl}_Iqcq@tzH}WObP-GMTLRM-suTF977CwNsYAdfW85Oqi1S80H9z}At zgHH-T$(=k*3$%-;r>J5#&wdqX55L|OWG~-GzBGlmGJx#k?I)tK{d}$kdCDnuh2hy-N zAaA5*A3#Q{4G&RdmbyC)WQDr;6QKR-)t!LOsmuQkbYE?tsXkEeA|v=vU4z!g; zfTn2u523=J+B+#AC$(OMK<;Y4lAryk-4_WmM>m^X#X8--+SH0}%5{*-y1-r_S9E79 zBk!ti=|hlLx}sJvKj{o~d61xAM^<{Yeh)d!$@+%@C^A=H^A5-|eYf5q>-4=RBX7I@ z*OsWTU;oqw^iaRKB9j-rX2IcL)V@p+U!BRMDRtM+Mp|zywnX^;VPfvo-y`NO{VQVb)u&SR6#Z{heV<-O)eq|D z9|ZG|z5*TJj_N zJX;1d&d`KB%tS-ul0cITuW4^)85T5lu1einw7d1UH^QJAMv@O~Z2W|@Nk>}DW>@wj zZCLOJU7Zrp;O~FKal>KJOXKx@i)P5+PDH* zZ`rqJYDnfdcu_y(hBT%lVV4@K!0Bqs z2~M|T6b6PKEeB5bR2|YDpTdxa-6kOpZ(S5=M4J?FB1e`&8uf}!p*;)y1%7mqO-N%} zUIRb&EbU0#4l2`Y7)ScYLz-Rh2Bneq@$Z3JeP<#n*YsOKyWGDdjtiOrjWU2gup7;5 zP|@GOiDw~8K?bv913(g3)`7?x!oHF>PGry501ag`0#R!i`;ZA}IGabxFoK;;1sTb* z(0+_!=V+Lt+463vm&9r}1sTI8Q-C{`MK(f_ajZ0j664u}93T@|FIwk`?8rIfO=9g6 zfF`p^WR9n>yBaX3ve~p4vsp8`9h$=ejsPXIINE`^EG`yg9_vC!hWRWdJJ14VYKS5W zS)(ODi`ZidAr~`sBG3|+Ed^*P>!$}<#uBh2@-fCd9}M5*?kME9me$L-JUyOmi>Z92 z(u43^`H&uI6+bd0)gRNowp(2Q&)ssDMDL-I#lh)5l&pG>B=U)2T6zvIUIF}w95k57 zBH>7*X3|>qtX9@}Sn@921@+&u+Y69+PvXJIy)Q+OE#9nN-ppC5*b>saj)$;AdbM9gClT^tkPd3H0?tQA?+}(J<4?aL2<6#MBX#t_)$CupB|6r?lCm(o_nw0 zIeI_2fSBsJkQ+PYp0h2VI%9$BPN%UqDOv<+(@9-Wy4jR(c>c|wY+m#4^YGka25oE0 zm$lH!?8qkgBNJAGaLfSpUSLF8iLAx3Dh(sy;We`e6EGvrV$oVGlqsDZ`bI)v>@f_WktY1u4 zGN`=|kWuQ>o1ACglN4e1d+3L>e=x;Z1J*V{I`Bhtq=Pn-i;8D6k^ly?5hTtD%=-hF zL)gG(K#6R3d7z=p2O<6{7iruIPw3-Ey2(4kO=YXtbXTE@}W0UWKtY?M* zG`)dMr@(U~n?YW66SG>Jno@Hk8JJoRX`ku`kOOEC-5hDdTyMZ{bYeKtW_imY{mpzB zY4a{#NZU*!YteQp-M_V4k^|57$t2O8zmoY4_)Uuz0?U$f?wU$ApxbN;MnlI_;NLx* zX5OP%AMhWsgLF6gm~|&jdcvmML)KH4Gz59i*!uiH&)Ml=KrdLq3qUW~r`|xXSiUwu zscdLRkk_m`iRc@)@H^03hDD^4^yg|I?^y&zE+5!iHPA;Ebr$3k%jE^~nU$fX{lb2y z%hd1e6!0}bZIR|6&Ro9{t}@FAyAFOgq61vHCqngq0v`;q}(#s^YI z8~BfOAo%}^y+O80S?P?pO)5pB-Y!L7Lxr7EUTCRor}n)9qsr-ZNULsu_0m+^25;iX zYnDw9+W=XI?y8JQRfovxE^K3G51)hgr-{ zm$kFm*I7Vw7@Llo^Vwe{*;|?M7ch6TDkScA*+a5H51GT{JYo);^O%jGi1P_s+zWZn z+09}=L-~Y`AY*tsi*vAE)3P8tW5PPLlj$XCROWY0P$WwyI&@~OK(R))rE8I!-IoTJ z<3%5Ea{7^p%T+N5&$-KzTIDGb>sT7TRi{$vvcP*uDki1VXuK0s@LW-=@!m3tsU#nr z#`}02S4oxhntJhiTNCQ7SkMJhd( z)ViCFr#I^KItE9lmfoo|=w>;dKBzP5lDZS`vpSP*ujA>vI+@@T{(@9V zH45m?^#^S$dZRl{wXO}qV6~K_|3%~7LZdvMILN^~# z0rDD_)D;*)6`PgPc#lQACbccCt3@15yK1nCYNo_)_C_pFekP3(d~Csku1I%@6;pIkDsnAqEpPK zor6g2j2fSMx2PSHZuL-n=l4)RM_x*J>0!m@8_09;>KsC5_KT1YnY>GU^6V(P%268{sHtsic;ymDRdMgw)a; zRz>6E4L72el37)aPv1=rwz(qmI$6|GNHvY$aa>el@=$(W2ZHL7ekrS_RMKFKsa!T8 z+Sw%o|A}Zz<#Xt6OrSx~uL((hIdyeF)w=7HO6pufiy&jN7O906xr>H$4;s)vtI z4_~)>cnS6J6Y61fsfS6ZhgqnH#X~);LOo#VWc9GQ)dRZQ+Fz(gMWG%Bp&pfldQ^6) zM-`zSRXx=soluWzLOrSr^{6J)Lod`rBh;ftTJ@+Y)I%%Oqn1#Q+CNo~T2PPL3iYVt zR*$-F_0W=f=%F6&@zQ6}cugS1*7#RV1jFHK3nmSO?JAx^L8fr)skhnXUDslIOKosopJZEo$?rR!#Lb>Pl0+O}a+dOMI24 zKaq>NII4F^*APV^r?7^$H8enc`qo0B7W}E2s!5%hgC(vFN z+!fVNv)^t5U0?-@0X=0Op98&P@AWA8on?ma$9tGgIIuWI`oH`8kJ|s6zlg|t=27@P zy+&4UDZN%WK%H=a`v1xS8qzpGuQU!YLptFA(+dZfK{&vS!U1Obi37~+a)4P}4lt|B z0cLYK!0avun8W1&a|#ETOE^F;;Q(_x9iUfQ2bd?V1I(M&0U`*L%ZqfJKA@%m4>i^ydz+m~epUT@J9gaDXM;4zQ$ffTe^3 zEbVfDWrPDPD;!`s4+jWOEXRikQe+2M!R-Ly7h1y&%kiO)aDa#b<@nG~I6$Mz0h)vZ zGp7DdZ85vB;>=Dm(YrI&cjuDp@12Fu7Iw?l{<;m(&o@_4V$u5*9hfp3wkMiLv*UzKJ+-a33Pg>>4E0ianP@eokc?t;S z$*WMFUxe}${I}6#A)!3bBKdG-fbtaix$+bh%A z56)2X;i{~M@*tk|P@eK>l?O*DS$VvL^7shlffmV!D?gX=7=`kfJe9{Rl*b~J$10S^ zB9zA_l*eBvPsOy#Q%NWfj#9GnK#OGMffoJba8(7$Q&pinP%&}1f*y&(Rb^5h8QW8<4!RdeyHRhDhW%R$%xz1%!97o70rPmApWDx4%_4B(2 zseHOL-KJ0LpWuyTP0T1XF_X~5%t8~hxcrmabwJDNQn73<70d2Yu^cWH%jr_FTrL&M zEmSOzP_gvFKjn3*So*a7DPLL@%b!-ophvQQ`bDT%L7`$$6WKo%P^eg8p<+dxDkgeM z>z|-CvVVf_kyR`cRIK>VRSbtj`GA(urD7$8ij{J!SZSeRI3&vV7iC>4R!*oG+>oqd z6+Bc7?nhQJTu#aU$;Yi?8u%yZk*s2VLdBp)vVVdzl2y#?QZb8AF{`JFL49QZi6c6@#kCDh5T7RSfRtCn{DQDpo_GVl~|=hNGQOv1+7Z zxatV0?NYIfTG>6pQPmNrGq1X?^B30?^PYmsjPms~MN2IpcU7UjE^02F$il31f#oBa z@0LYyUG*}egr;G{WTd~|osP8G!C6RKbeoB^)gOzIw*8a%9Y#@k`%NktIGt*R98E^r zZ4~A9SWf(ifm4z8d`2bX*)S?JjBT0?lEm)L0GY)0P6C<94$TAE#*(R*1FRl~g)gq{ zoDXu2`B1Z0StiPR#*Pv5Eqh8We`em)O*|h)dBgZFYBPyT)X`*~XCcUJegl)oopC>6 zuH+JRw4RS6w3Qbpw3~OKAs^)3=75~y18BH+_*ZK472i$6{mjFNIaq2>BO4`sra?@U z&Qb3(C5d{NFQrhCl~Nz-cAJ!)iX4{Cpa+~Q_=T!UL-s#Gfb)j+e}VvEq5dZba9$!A zG_pCIuS0U z|Bs{T3@%rn(dFthxma`jnVu0ES^_1T51&mp4eoK9DtBdx2?mDbhgPV4IP z2v?t1xcYp;)#n$kK99oH7Z9%g7pJQiy`^>actat(dc+H|tH%vs)51S@^*FA|u3qPI z^+koNFXndj#f7UcAzXb)m#Z%&TsJd$sbGv#viXupmU3~@N>Jc5t zt{!2v?CO18t{$h;RL83dqo=Dk30H3xuHGVCy;-<=t8n!;;p+XZ`k4eTEt$ny#59tQGs}h^E~KR)^YL zYpPHiZ!e)6>4a{icj`t4p&J<`gYGBqI$S4By(DbOrCaaQr9Bg_m70X0q_AUBZj^d9v`9_7Gl+B?$8P-#_ zfQU!rUB-E$=`TOAfRZt?fJ!lXmu<+smxe=eWi)WW2fNNdtd z3X|@7y@o4Q*`#ZJYSK%=q-zu=y|mk;<6WN9q#JckcVnjaZ00h~+eD}3ao#4%$FcwW zzDmc(1i0i^C;4Dj^qoJ+4{GoqL|g3N*_sS4`Tc+L?h@a<`03rHkl&(0esO^*%P*u- zmS0K8Z?UxUTU^L5!Y?@_f!NCOtNy9{!roc&6%NvsyI^*eaeBVV!= z6n>|W@H;U2vfued;dhD%zf;udcSLV#{SNNdWWQ5f_#N1VrX_yjcZ4jI6ta*($O5)U zmIc>W1xlxtg)%}Gpt7uBfBg@!?H>S?Z30OI+wN0=8EjHyCS{!@;fywUs??-kXFNfNvmN9t7Hu;Bs8qB&@ec9S;Gn{G_0u5uwqUP z6TPL?FesL+VFscM1U)CYK=9hKIUqr$ch2B+4qjzexrq0J>5cFBB`e~3kY}Q4P zi|lo(EcUoRZi69cLgUXP?OyQ#(jLA4LK@cOFw*csr;tV*x`{NhA}VR3I#LTg`@TgQ zeVE#gd2<43?A?<{?SK-$(}~UqBkq zBB_JH%!~R=VENvF3}GLifh4kR_d$lT15ZGPvwROh@F%ipIwRR=YHAcaat35HdqX9Y zSOWDmmUX9+<5+GQ#duct3dls(nOd2|Ha!QK%s#ybnaWzyu%@wjH0tSW*gcS$EIZ}R zVn@kZ%waX}fFv{9WstdS%43ju`0_o-d^VYyUdR~DVG*;^kQTEVv@}cDURu$mY$Y}J zCu>5hxt#5P1hRsix(>3EmHh;=iVdW>uV$HOfNR;`*Fe^>GgM(cn{gCm1FQZLWFvb^ zYqp8)dk3%Ex{5#l(u*&KXMM_Po9HBc{#s8b6COkL{{?m zv^lGIZd&=({1WxPhJUC2*78L(>h=6PF7V={UYGbj62;5>B6WL}=b)9p#(ikVuJeXe{U&cl>vD@Pq>a1H zH`Cnj@O-2J_joQ^@&`PSw&N+^PHq0pdy}p_<5!9KoO{t6UhrpR1YYuGG}~9aBgyq^ z-h*WK4PQk)yyM}t^6z;D%KN}eQ7fN#1g+U;K83dG3$IV({K^Z_sK4`hBpUIO84IFP zRfy>m9vct{8XGOsZsI96q<5^ULU2HAfT}`ZOpK~RP-J*`NCfdh0^_>c1EK>Wx`u!+ z!_bH>k>WWZFfcl#mq1~m5h3EaOLRcE3!o>#4~q;Ek7=6?4+x5m#6bVkPd*gHuO+Co z&IQaygC+ytY%jw?*xzb9wez%D~h<=6XP4>QEvPiwd$i|bL6sOU1oWd8?iyH3f%s$?cw(>C-n#Y zewceLQ-9O~K7h>(2Ia_U2f7#QMSF&87gbl#QrHI?DdqP8H37#u@i@?ZC{Jxt`Ng2S z74=c;USP66WP+$Ye5qMgPJy2Q*9Rs!q5L1fZGf*kab_&UkHYTtC__t( z_Qm=%z{3&6`gH*I!LKHY@r42R2PQe9_WJ>kM0>JaNvdJM>yiJ|nU60(sP-VgIxx*= zJ@EKnut%U&AMt|fDEiy$%!em-eQ19We5rc5c$f@~M63d5Qy7hZVn2WRhx;r35BFE@ zAMVfk5BFE|AMWqhf4IMP|8Rd@{^9;2|Ka}nqrV*rdpN_R|E0i1$_SIiR9k?vEAUZ| z@@IfsD)Mi8sy0oybxRWs-K#(Lz>0&b2U{Bw*S;jzkw z{iOIgGiRz4U}bwJfM*tw&r3Al>mK=!Juv+`yRtror0tykpT=7bSeZ{_ZLi1=_Q;R& z!2N;KW4xuD;~fc1Yo>M1XAbZ@j5nj0AJs=Nk=u!n05^2*S7w?Ia0m2{CLHVe6j+=G zDL)n1Rtzx^7M$k)6<9fb13FH^Z^hj_P}RZBzhX|G z%+QC69_8-=$0OLDiF}&x3*aUAdF{j;212<$nSg5-ig%2MAhdD-t#{*(v4?tvcx)BS-wAFg`ikxz;@ zUG26f^v4yH>r)U|jrt_Av_54#@-4t_c}@LMA6PlwmcaH3@u*GvC8;_A2Poz@3Rv0S zRA4Ro^Fn#*kNzu0W&S!3ybJgv3Lipw+V3+S`8Pc96X3sKLuo!#{+ma>0Y^|}e>s4Q z;e03bxfF0KtQY<{>Q@8KjPXLm9OG^1QNI;%f7BQH9|qjL1a#h6zdx{8FOvTuz`N0S zyfc3yuyQ=fz$Y>OhR*!e!1dt_x?o>vK6^dNANRnQJ@9?t%?kZ}?UDc81AAeu0~Pz1 z2RJY8o5XmF0S67;qxiL&#%4;ORx>^CXQY z30T?wbYO9RlNp<`5V#r6%XA+><<|m>56NE&@Vw%%>CXIWn0G~vEVb1)&fxBT1 zCOYvC;6&)uXD7~vj+FHadEj!u?I7=EoaL)}xX}i`A_qxzt97(@xVKPLyE;aC;NHdD^DPRz8f}R9w*qi=_+uZ`q4uf*E8A-Tyjd~7mcX?O!)7|m z+kyL{eKEe#9`&aI=S6*ay}4?hNB&9=yww9A045v%!r9+tkNo={_>~9#3fve!Z=Ln^ zn5%Mr*@36R_P=uGmjd3Rn6DpjKg^FNK=M)rcs1;?(9hq1mF;x|R_aR+5Bvx44{vma z5ADw&VCL$NtA+wA+neZtlY!mx4*%|vzs>{i0(Qp_YSljAjF9)d=%4ocJg}`4Y%VsC z@Ezcp3i)^jtQ^lr53GhP_Ae3dh{I`p(g7>W=LT+0#tEN7&~N(F@HBo|9wb$1kMb5^ z?#kz?TEN>}>m#Wedz5eMfx7^U{>Yw$0WZLqAESSoUvH1{i5_^o2c8Ywrkq>8k9g#t z_rSM3@H60<@Mpr`y$6nm{D}BngS}9$R~8Rk0GQ%W`jG!A13bBiyS<7Y0EI%}_Q_t~Gt5!1y zjSY{oM~8HEJogQWj&uUFV2{AdPITQg&PvUY~}@p^*`;rrZrXp6tP)F#&;La#u1Z zB*MiA4(Syd6k?Bw4Tz1CyTkj`(1@<~sOZSxxS&{j1ifmdVL17Y;fLX+ZCpUtkkDXd zR(L=}93~YT7abD)(|V4=@(^M|Vq?*bgA)?v?7xE9Z1hvb#ROuSG%PH6TyU^GCM*O+ z!XtxeAi?%PduXs@I>Gj!*yu2?7BQ_*D zIxZ^K9*cbmiH(bL_Zt}3rAtV(sOA_H79%_=EJPkQnvRT%wFdf5UsA*BiaCv@PN<=5JyIULto@F0i-(eV|ajg zj13JBi54IZec(B!PfSo)4?M&LhuVA54p0dLVWDV?FGr`7HY!K?FxuB zO^Y3)wukh_SgB-8Y-AJ(c~@CzM28Lqqp^_8g?Dug5ficpb@P=M+m6u%#YRTkjW)F8 zeD?J*xq+Xb``Kc2Kl>>vSge>ET7~9^cD0Aabcs<#hXe%oX&KpoB--7ubMXSiUb}OA z{T-_=%Yb8FqeFs1LVJY-qdLBc5f;)t4(5mqmKd=taF8}(Vq95Pv%8qp*Zu78tAa2G z1%w6JYyVoqUaP*Zy>^`zEo;=S-Q3q6=qIa~9jX!#7Gqb`Gn)R(dOrVB&&S=LMX`2P zEBNj`mS-!AhQhAFM3DB7A_$dp3X@$nb!0r^U^B2N*zTxE`Z7t3Q?}(Vo&-h4ML@Vz z_7KN6R-8&19T(vqm#>dvV1A0t_VrVR#y~+}S^}ZiitRQlmek_!Zpx-uCVwAQb8LGp z*!@7+lGp4L8l*JAh;kb4vLWBvpWnH zv`bONS1}ulOIIDMN@iENtG>QI4zYDQ4sr*o;E=F@J|V%-9ekz7-K^19ZYm}!RNfqS zmcL>tjfzFGD)hsu7?iKC)kBzkltSqHuR^HY=rofxD)zw_|GA4x{*9`xVUd9WVX~)j zv3-5a@-)Zn+<+a9}oKAeFTGu(yt@Bo-X$z9rklHv zFIJcaN50;nz!UUHW(^`$+mOJ>fM~M+$`HY<5Llzar1{G;?CJ<~5zV4060OK6gl_be zOtCCs^vy}vFnxU#GxDb~lckb-Ck=O(wE3%Iqq_t}AfAkij+P^1VUO%?omPy_*GFOD z6*6dYs&SyxnmHY}tlMy3ap56Cy|;Nb3pdc=6htJ}sR67g^z zJ|3Y1jw9}F%%noyLIR>3I_I2wSOCrlu909#C^V*+*3mIc zbX!9|w>5NWl%i1!JKO9s42#q|*fEhoelZfUsKlBC@+tUyCXru6J!m zWY8FafevLi*AwxJ|KS%3#g*--)pmt7cXh3A18foxz>F6-rZxBc^L^ zX60aL?Hoo}u0s}u_W55<7iNWoK|RHyIqkgzI@Lw7RUY=!->MSl4OK+1a0D2LgaavB nc8$$XF*cK8eQk;fTgWQ@#7zAxR8my)Mca-5$LT1Ya`e9dk0M?I literal 0 HcmV?d00001 diff --git a/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST_6_2.hex b/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST_6_2.hex new file mode 100644 index 00000000..f615ca97 --- /dev/null +++ b/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST_6_2.hex @@ -0,0 +1,691 @@ +:1000000024C100003EC100003CC100003AC1000014 +:1000100038C1000036C1000033C600007EC60000B3 +:10002000BCC60000C4C600002CC100002AC10000EC +:1000300028C1000026C1000024C1000022C1000028 +:1000400020C100001EC100001CC100001AC1000038 +:1000500018C1000016C1000014C1000012C1000048 +:1000600095C700000EC100000CC100000AC10000CD +:1000700008C1000006C1000004C1000002C1000068 +:1000800000C10000FEC00000FCC00000FAC000007B +:10009000F8C00000F6C00000F4C00000F2C000008C +:1000A000F0C00000EEC00000ECC00000EAC000009C +:1000B000E8C00000E6C00000E4C00000E2C00000AC +:1000C000E0C00000DEC00000DCC00000DAC00000BC +:1000D000D8C00000D6C00000D4C00000D2C00000CC +:1000E000D0C00000CEC00000CCC00000CAC00000DC +:1000F000C8C00000C6C00000C4C00000C2C00000EC +:10010000C0C00000BEC00000BCC00000BAC00000FB +:10011000B8C00000B6C00000B4C00000B2C000000B +:10012000B0C00000AEC00000ACC00000AAC000001B +:10013000A8C00000A6C00000A4C00000A2C000002B +:10014000A0C000009EC000009CC000007FC6000050 +:1001500098C0000096C0000094C0000092C000004B +:1001600090C000008EC000008CC000008AC000005B +:1001700088C0000086C0000084C0000082C000006B +:1001800080C000007EC000007CC000007AC000007B +:1001900078C0000076C0000074C0000072C000008B +:1001A00070C000006EC000006CC000006AC000009B +:1001B00068C0000066C0000064C0000062C00000AB +:1001C00060C000005EC000005CC000005AC00000BB +:1001D00058C0000056C0000054C0000052C00000CB +:1001E00050C000004EC000004CC000004AC00000DB +:1001F00048C000000C9462130C941C144D0A510A60 +:100200008D0AC90AD20AD70A290B2E0B7D0A7F0A4A +:10021000810A830A850A870A890A8B0AB90ABB0AF6 +:10022000BD0ABF0AC10AC30AC50AC70AE30AEE0A21 +:10023000F80A060B080B0A0B140B1E0BA60EA90ED0 +:10024000AC0EAF0EB20EB50EB80E11241FBECFEF1E +:10025000CDBFDFE2DEBF10E2A0E0B0E2E6E5FAE209 +:1002600002C005900D92A23BB107D9F72EE2A2EB96 +:10027000B0E201C01D92AF35B207E1F745D00C9452 +:100280002915BECEE0E8F6E08FE0808385E0848328 +:10029000089508954091B7202EEE32E0429FC001AC +:1002A000439F900D11244AE451E06AEF70E08458B6 +:1002B000994D64C708954091B7202EEE32E0429FD9 +:1002C000C001439F900D11244BE551E06AEF70E0AF +:1002D0008A58984D5FC708954091B7202EEE32E0BE +:1002E000429FC001439F900D11244CE651E06AEFFC +:1002F00070E08059974D5AD79091B72081E09111C5 +:1003000080E08093B720089587E08093A2007894DE +:1003100048D6BFDF0E94CD090FD132D160E080E026 +:10032000CED0BAD08CE0AED04CD50AD621D6AADF3A +:100330002CE736E2209377248AE699E280937A24A8 +:10034000309361229093602223EF37E220935B2267 +:1003500081EE9AE28093582C3093642490935A2231 +:10036000E0E7F0E085818E7F8583E0E0FAE01182AE +:100370001482168280EC9DE586A397A381E080839A +:1003800080915C2290915D22A0915E22B0915F22CB +:100390000196A11DB11D813021EE920725EFA20724 +:1003A00025E0B20718F080E090E0DC0100000000DA +:1003B000000000000000000000000000000000003D +:1003C0000000000000000000E3CF08950895E091D0 +:1003D000B220F091B3208091200A9091210AEE0F73 +:1003E000FF1FE75AF34D808391838091B220909153 +:1003F000B3208F3F910509F050F48091B220909185 +:10040000B32001968093B2209093B3200895109268 +:10041000B2201092B320089581E08093BA204AE47C +:1004200051E06EEE72E08CE796E2A8D64BE551E023 +:100430006EEE72E086E797E2ADD64CE651E06EEEE6 +:1004400072E080E798E2B2D681E008951092BA2077 +:10045000089581E0089581E00895E0E0F2E010A2BF +:10046000982F9C71936890A388231CF490E182E0FC +:1004700002C090E080E0892BE0E0F2E081A312A2CC +:1004800016A20895E0E0F2E010AA836880AB80E154 +:1004900081AB12AA16AA0895E0E0F2E010A683E864 +:1004A00080A78FE281A712A616A60895AAECB1E054 +:1004B00092E09C93E82FF0E084911C920895CF93F2 +:1004C000DF93E0E7F0E091819D7F9183109200023D +:1004D000623031F1E0E0F2E09CE1918390E49283BC +:1004E000811102C080E401C080EC8093030261307E +:1004F00011F083E001C082E0C0E0D2E08C8380E2B2 +:10050000D5DF8C8781E2D2DF8D87188E198E81E04E +:100510008883C2DF0EC080EC8093030283E0ECCFBF +:10052000E0E0F2E09EE1918390E492838111F3CFC9 +:10053000D9CFDF91CF910895CF93DF93E0E7F0E03B +:1005400082818B7F8283C0E2D3E08DE0888380E468 +:10055000898389E08A8383E3A9DF888782E3A6DF32 +:10056000898787E3A3DF8A8786E3A0DF8B87E0E2C2 +:10057000F6E08081836080831482DF91CF910895BB +:10058000E0E7F0E080818E7F808382E88093000145 +:100590000895E0E0F1E0108A80E4808B10A280A34F +:1005A00010AA80ABE0E4F1E01082808308951092FD +:1005B0000020EFDFE0E0F1E016AA94E290AB11AA90 +:1005C00049E542AB32E033AB6091022070910320E9 +:1005D00064AB75AB6BE774E260AF71AF12AE8BE3E7 +:1005E00084AF83E080933D0110923E0120A92068F2 +:1005F00020AB10924601A0E4B1E09C93109241011F +:100600004093420180934301409104205091052082 +:10061000409344015093450144E652E2409348011F +:100620005093490110924A0129E320934C01809391 +:100630004D0110924E012C9120682C93108A20E4D9 +:10064000208B24E0208B818B81E9828B80E1838B5E +:1006500047E751E0448B558B908F318F128E40913C +:10066000B9202EEE32E0429FC001439F900D11242D +:100670008458994D848F4091B920429FC001439F77 +:10068000900D11248458994D958F168E1092B92093 +:100690001092B8201092B72080898068808B81E00A +:1006A0008093B5200895CF93DF9381E0809300205D +:1006B00070DFE0E0F1E010AA80E480AB94E090AB62 +:1006C00011AA12AA5BE453AB14AA15AA16AA21E038 +:1006D00030E220AF31AF12AE40EA44AF38E03093A1 +:1006E0003D0110923E0180A9806A80AB85E5809330 +:1006F000A00810924601A0E4B1E0D4E2DC9310928D +:10070000410189E580934201C2E0C09343016091B9 +:1007100002207091032060934401709345016BE7C0 +:1007200074E2609348017093490110924A018BE38F +:1007300080934C0183E080934D0110924E012C91E7 +:1007400020682C93908B818BA1E9A28B20E1238BD5 +:1007500067E771E0648B758BD08FC18F128ECCE709 +:10076000D6E2C48FD58F168E20892068208B90A367 +:1007700081A3A2A353A364A375A340A731A712A684 +:1007800083EF97E284A795A716A680A1806880A32F +:10079000DF91CF910895CF93F894C2E0C0930020E9 +:1007A000F8DEE0E0F1E016AA94E290AB11AA39E598 +:1007B00032AB83E083AB409104205091052044ABE1 +:1007C00055AB44E652E240AF51AF12AE29E324AF3D +:1007D00080933D0110923E0120A9206820AB109229 +:1007E0004601A0E4B1E09C93109241013093420194 +:1007F00080934301209102203091032020934401F3 +:10080000309345012BE734E22093480130934901AE +:1008100010924A012BE320934C0180934D011092DA +:100820004E012C9120682C9354E0508B818B41E930 +:10083000428BC38B27E731E0248B358B908FC18FA0 +:10084000128E6CE776E2648F758F168E50A381A3AB +:1008500042A381E083A324A335A384E380A7C1A797 +:1008600012A683EF97E284A795A716A680898068D1 +:10087000808B00C000C0000080A1806880A37894B5 +:10088000CF910895CF93C3E0C093002082DEE0E0D3 +:10089000F1E010A250E450A344E040A311A212A240 +:1008A0003BE433A314A215A216A281E090E280A734 +:1008B00091A712A620EA24A798E095A716A680A1E2 +:1008C000806A80A385E58093A00816AA74E270ABC5 +:1008D00011AA69E562ABC3ABA0910420B0910520D9 +:1008E000A4ABB5ABA4E6B2E2A0AFB1AF12AE89E360 +:1008F00084AFC0933D0110923E0180A9806880AB17 +:1009000010924601A0E4B1E07C9310924101609303 +:10091000420182E0809343016091022070910320A4 +:1009200060934401709345016BE774E26093480162 +:100930007093490110924A018BE380934C01C0935C +:100940004D0110924E018C9180688C93108A508BCF +:10095000408BC18B81E9828B338B47E751E0448B1D +:10096000558B208F918F128E8CE796E2848F958F16 +:10097000168E80898068808BCF910895CF93C4E0D4 +:10098000C093002006DEE0E0F1E010A280E480A346 +:10099000C0A311A212A24BE443A314A215A216A253 +:1009A00081E090E280A791A712A660EA64A788E0A0 +:1009B00085A716A690A1906A90A395E59093A008AC +:1009C00010924601A0E4B1E094E29C9310924101A0 +:1009D00099E59093420192E0909343012091022087 +:1009E0003091032020934401309345012BE734E2FA +:1009F000209348013093490110924A019BE3909360 +:100A00004C0193E090934D0110924E012C9120687F +:100A10002C93C08B918B31E9328B438B47E751E0AC +:100A2000448B558B608F818F128E6CE776E2648FDA +:100A3000758F168E20892068208BC0AB91AB32ABAE +:100A40009AE493AB44AB55AB93EC90AF81AF12AE4D +:100A500083EF97E284AF90933D0110923E0180A90D +:100A6000806880ABCF91089585E08093002091DD70 +:100A7000E0E0F1E016AA34E230AB11AA29E522AB9E +:100A800083E083AB409104205091052044AB55ABEB +:100A900044E652E240AF51AF12AE99E394AF809377 +:100AA0003D0110923E0190A9906890AB10924601D2 +:100AB000E0E4F1E030831092410120934201809301 +:100AC000430120910420309105202093440130936C +:100AD00045012BE734E220934801309349011092FD +:100AE0004A019BE390934C0180934D0110924E017B +:100AF000808180688083089586E08093002049DDAE +:100B0000E0E0F1E016AA94E290AB11AA39E532AB2D +:100B100083E083AB409104205091052044AB55AB5A +:100B200044E652E240AF51AF12AE29E324AF8093C6 +:100B30003D0110923E0120A9206820AB1092460191 +:100B4000A0E4B1E09C93109241013093420132E065 +:100B5000309343014091022050910320409344017F +:100B6000509345014BE754E24093480150934901AB +:100B700010924A012BE320934C0180934D01109277 +:100B80004E012C9120682C93108A20E4208B24E0C5 +:100B9000208B818B81E9828B80E1838B4EEE52E04A +:100BA000448B558B908F318F128E8CE796E2848F19 +:100BB000958F168E80898068808B089587E080935A +:100BC0000020E7DCE0E0F1E016AA94E290AB11AA85 +:100BD00039E532AB83E083AB40910420509105208E +:100BE00044AB55AB44E652E240AF51AF12AE29E3FD +:100BF00024AF80933D0110923E0120A9206820ABD4 +:100C000010924601A0E4B1E09C9310924101309310 +:100C1000420132E030934301409102205091032081 +:100C200040934401509345014BE754E240934801FF +:100C30005093490110924A012BE320934C01809379 +:100C40004D0110924E012C9120682C93108A20E4C3 +:100C5000208B25E0208B818B81E9828B80E1838B47 +:100C60004EEE52E0448B558B908F318F128E8CE775 +:100C700096E2848F958F168E80898068808B089588 +:100C80001F920F920FB60F9211248F939F93EF93A1 +:100C9000FF9387E791E08093140190931501809171 +:100CA000B920882349F080917A24E0E0F1E0848F34 +:100CB00080916022858F08C080917724E0E0F1E088 +:100CC000848F80916122858F000000000000000069 +:100CD0000000000000000000000000000000000014 +:100CE00000000000E0E0F1E080898068808B82E015 +:100CF000809390019091B92081E0911180E08093E0 +:100D0000B92081E080930301FF91EF919F918F9132 +:100D10000F900FBE0F901F9018951F920F920FB655 +:100D20000F9211248F939F93EF93FF9387E791E0A6 +:100D300080932401909325018091B820882349F065 +:100D40008091582CE0E0F1E084A780915A2285A799 +:100D500008C080915B22E0E0F1E084A780916424E8 +:100D600085A700000000E0E0F1E080A1806880A39A +:100D700081E0809390019091B820911180E0809360 +:100D8000B82082E080930301FF91EF919F918F91B2 +:100D90000F900FBE0F901F9018951F920F920FB6D5 +:100DA0000F9211240F900FBE0F901F9018951F9255 +:100DB0000F920FB60F9211240F900FBE0F901F903D +:100DC0001895E0E7F0E083818C7F838384818C7FBA +:100DD000848380818D7F8083E0E8F1E080EC8283F2 +:100DE000128680E28183118682E280831086A0E0F1 +:100DF000B8E034E03C9323E011962C9311971496BD +:100E00001C92149785ED91E096968D939C939797FD +:100E100016961C921697E0E4F8E030832183148242 +:100E200086A397A31682E0E6F6E080818061808346 +:100E3000E0E4F9E083E18183148282E08683A6A363 +:100E4000B7A310A611A681E0808308951F920F9288 +:100E50000FB60F9211242F933F934F935F938F936D +:100E60009F93EF93FF93CF93DF931F92CDB7DEB79E +:100E70008FEF80934C0980910020873031F4E0E0BF +:100E8000F2E084A5898395A502C090912C028091FF +:100E9000B620891B209168093091690991E0823060 +:100EA0000CF490E09923C9F091E02A3F374008F014 +:100EB00090E0992391F02091680930916909893077 +:100EC0001CF481E090E002C086E090E0820F931F66 +:100ED000809378099093790923C020916809309113 +:100EE000690991E08F3F0CF090E09923C9F091E0FF +:100EF0002730310508F490E0992391F0209168099A +:100F000030916909883F1CF081E090E002C086E0E2 +:100F100090E0A901481B590B409378095093790937 +:100F20000F90DF91CF91FF91EF919F918F915F9102 +:100F30004F913F912F910F900FBE0F901F901895DA +:100F4000E0E7F0E083818F7E8383E0E4F6E0808158 +:100F50008A6A80838FEF848388E5828BE0EAF8E0F9 +:100F600084EC858383E08683178288E184830895F7 +:100F7000E0E7F0E08381877F8383E0ECF8E080E4C2 +:100F80008083118288E58093550608951F920F9201 +:100F90000FB60F92112400000F900FBE0F901F90FC +:100FA00018950F931F93CF93DF9300D000D0CDB748 +:100FB000DEB78FEF80937000809371008093720092 +:100FC0008093730080937400809375008093760003 +:100FD00064E081E490E0BCD56CE170E082E0BED5D5 +:100FE0008A836DE170E082E0B9D5898389819A8135 +:100FF000019621F480E493E289839A8389819A811E +:101000008B839C83E0E6F0E082838C8183839FB7AF +:10101000F894E0E5F0E08081826080839FBF818169 +:1010200081FFFDCF9FB7F89400E510E0D801169638 +:101030008C911697897F16968C931697E0E6F0E0D0 +:1010400080E885838BEB868316968C911697846057 +:1010500016968C938081816080839FBF61E080E4DD +:1010600090E076D59FB7F894F80180818E7F8083D9 +:101070009FBF2496CDBFDEBFDF91CF911F910F910F +:1010800008959FB7F894E82FF0E0E059FF4F60957E +:101090008081682360839FBF0895863011F060E0EF +:1010A00001C068E18091510081FD26C09FB7F8948E +:1010B000E0E5F0E08081826080839FBF818181FFD5 +:1010C000FDCF9FB7F894A0E5B0E016968C911697E7 +:1010D000897F16968C931697E0E6F0E080E885838A +:1010E0008BEB868316968C911697846016968C935C +:1010F0008081816080839FBF636084E490E028D515 +:1011000060E480E0BECF08958091BB20089540D177 +:10111000FC0183818093BB20811102C07DC90895A9 +:1011200081E008958091BB20813009F48FC9089532 +:101130008091652488234CF480768034A9F48091D2 +:101140006624811113C087C908958076803481F4A4 +:101150008091662481110EC080916B2490916C2443 +:10116000892B51F076C9089580E0089580E00895B4 +:1011700080E0089580E0089580E008950F931F9324 +:101180009B018A01AC0160E081E80E941C121F9162 +:101190000F9108950F931F939B018A01AC0160E0AA +:1011A00082E80E941C121F910F9108950F931F93C4 +:1011B0009B018A01AC0160E083E80E941C121F9130 +:1011C0000F910895E091C020F091C1200190F0812D +:1011D000E02D228133812E0F3F1FFC014081E40F5F +:1011E000F11DE217F307B8F481818430B9F086135A +:1011F00009C005C081818430A1F0861303C08E2F01 +:101200009F2F08958081E80FF11DE217F30790F3F7 +:1012100080E090E0089580E090E0089580E090E024 +:10122000089580E090E00895809167248F770C9472 +:101230004A1108959091C220992381F1E091C02034 +:10124000F091C1200190F081E02D9481891740F543 +:10125000E093BE20F093BF20228133812E0F3F1FE9 +:10126000E217F307F8F49181943061F492819813B6 +:1012700009C09381961306C0E093BE20F093BF206F +:1012800081E008959081E90FF11DE217F30758F30B +:10129000E093BE20F093BF2080E0089580E00895A1 +:1012A00080E0089580E00895EF92FF921F93CF931E +:1012B000DF93C82F60E0BEDF182F882381F1A09153 +:1012C000C020B091C120EC2FF0E0EE0FFF1F12966E +:1012D0008D919C911397E80FF91FE080F180D70161 +:1012E0001696ED91FC9117970995682F8C2FA2DF28 +:1012F000182F8823A1F0C091BE20D091BF2065E0B7 +:10130000CE0160DFEC01892B21F08A810E94191344 +:10131000F6CFD7011296ED91FC9113970995812F85 +:10132000DF91CF911F91FF90EF9008951F93CF937E +:10133000DF93182F7FDF882339F1C091BE20D09131 +:10134000BF2065E0CE013EDFEC01892B41F04C81EE +:101350005D816B818A81ABD78111F3CF15C0A091DC +:10136000C020B091C120E12FF0E0EE0FFF1F1296D8 +:101370008D919C911397E80FF91F0190F081E02D5A +:101380000190F081E02D0995DF91CF911F91089593 +:101390008091BE209091BF200895F7C60895CF9305 +:1013A0008091C2208823C1F0E091C020F091C1203B +:1013B0000190F081E02D8481882371F0C0E08C2FB2 +:1013C00073DFCF5FE091C020F091C1200190F081E8 +:1013D000E02D8481C81798F31092C2201092C62085 +:1013E0001092C720CF910895CF938091C220882377 +:1013F00049F1A091C020B091C120ED91FC911197CD +:1014000084818823F9F0C0E0EC2FF0E0EE0FFF1F9D +:1014100012968D919C911397E80FF91F0190F0811E +:10142000E02D0084F185E02D309709F00995CF5F1C +:10143000A091C020B091C120ED91FC9111978481C1 +:10144000C81710F3CF9108950F931F93CF93DF9395 +:10145000E5E6F4E21286138614861586168617864C +:10146000808188233CF420916B2430916C24232BC1 +:1014700009F462C38076803409F000C1E0916624EB +:101480008E2F90E0FC01E05AF109E830F10508F0F8 +:10149000ECC0E250FF4F0C941A1581E08093B42009 +:1014A0004FC3E0E0F8E01082C5E6D4E28A819B8178 +:1014B00086AB97AB8C818F7080836E817F8184E651 +:1014C00092E2EED68E819F812091042030910520FA +:1014D0008217930709F434C3809304209093052066 +:1014E000E09100208E2F90E08830910508F0BFC079 +:1014F000FC01EA5FFE4F0C941A1559D821C3D3D8CA +:101500001FC349D91DC3BED91BC338DA19C3ACDA0E +:1015100017C3F2DA15C352DB13C3E0E4F8E010821C +:10152000C5E6D4E28A819B8186AB97AB8C818F70B4 +:1015300080836E817F818BE794E2B2D68E819F811A +:1015400020910220309103208217930709F4F8C2FA +:101550008093022090930320E09100208E2F90E052 +:101560008830910508F085C0FC01E25FFE4F0C94C5 +:101570001A151DD8E5C297D8E3C20DD9E1C282D9A8 +:10158000DFC2FCD9DDC270DADBC2B6DAD9C216DB43 +:10159000D7C21092680910926909809167248093DC +:1015A000B620CEC28091672480932406C9C2E09100 +:1015B0006724F0916824E830F10508F05CC0EA5E29 +:1015C000FE4F0C941A1560E080E00E945F0280914B +:1015D00069240E942D020E94D702B2C260E080E01E +:1015E0000E945F02809169240E942D025CD8A8C2EB +:1015F00061E081E00E945F02C5E6D4E28C810E9436 +:101600002D028D810E944202C6D89AC23BD998C24F +:10161000B5D996C260E080E00E945F0280916924A3 +:101620000E942D0221DA8CC261E080E00E945F02FC +:10163000809169240E942D025FDA82C262E080E01C +:101640000E945F028091692480680E942D02B6DAB0 +:1016500077C2809167248093840672C2E9E7F0E044 +:1016600091E088EDF89484BF908380E005C081E02C +:1016700003C081E001C080E0811165C280916524D2 +:10168000982F907609F0E1C188230CF005C12091D4 +:101690006B2430916C242115310509F4D6C18F716A +:1016A00009F0A3C090916624963079F0983009F43F +:1016B00092C091119AC02230310509F0C6C162E092 +:1016C00070E086EC90E2ECD53DC280916724909169 +:1016D0006824292F332722303105A9F024F4213042 +:1016E000310541F0A9C123303105D9F12F30310541 +:1016F00051F1A2C18091102090911120DC016C91D8 +:1017000070E0CED559C0E0911020F09111202189D0 +:10171000821708F09AC19927880F991F880F991F7F +:10172000E0911220F0911320E80FF91F8081918140 +:10173000FC0162817381B4D5E0916D24F0916E2437 +:1017400082E0818339C08091142090911520009708 +:1017500009F47BC1DC0112966D917C911397A0D5A1 +:101760002BC099278130910571F038F0029709F06C +:101770006CC18AE890E228E109C064E070E08EEA7A +:1017800090E28ED519C083EA90E229E0382FAAE5CD +:10179000B0E2E82FF92F819190E08D939D938E2FE9 +:1017A000831B8217C0F3622F660F6E5F6093582011 +:1017B00070E088E590E274D5E5E6F4E286819781F1 +:1017C000228533858217930708F0BCC180936F246C +:1017D00090937024B7C12130310509F036C161E022 +:1017E00070E082EC90E25CD5ADC18130E1F5909182 +:1017F00066249A30C1F52130310509F026C1809167 +:10180000C220882309F421C1C0916924D0916A249F +:101810000091C0201091C120D801ED91FC918481EC +:10182000C81708F012C160E08C2F04DD882309F48A +:101830000CC1CE019927880F991FD8011296ED91FE +:10184000FC911397E80FF91F0190F081E02D86813C +:101850009781FC0109958093C42061E070E084ECDD +:1018600090E21ED56FC1823009F0EFC080916624EE +:101870008111E4C02230310509F0E7C0809169246C +:101880008BD590E08093BC209093BD2062E070E007 +:101890008CEB90E205D556C18F7109F083C0909111 +:1018A0006624933009F4CCC018F49130A1F07AC0CA +:1018B000953019F0993039F175C080916B24909171 +:1018C0006C24892B09F0C1C084E199E080937124D4 +:1018D0009093722437C180916B2490916C24892B52 +:1018E00009F0B3C08091672490916824019709F0B2 +:1018F000ACC08091C6209091C7208D7F8093C62078 +:101900009093C7201FC180916B2490916C24892BE8 +:1019100009F09BC0C2D4882309F497C020916724A2 +:10192000309168243327E0911020F09111208189B3 +:1019300090E08217930708F488C031DD8091672416 +:10194000909168248093C220882309F4FBC09927D2 +:101950008150904C880F991F880F991FE091122099 +:10196000F0911320E80FF91FE093C020F093C120FD +:101970000190F081E02D8481882309F4E3C0C0E068 +:1019800060E08C2FD3DC882309F45FC0CF5FE09147 +:10199000C020F091C1200190F081E02D8481C81712 +:1019A00078F3D0C08130E1F4909166249B30C1F48B +:1019B00080916B2490916C24892B09F046C0809112 +:1019C000C220882309F441C0E5E6F4E2C481D28153 +:1019D0008C2F6ADC8823C9F16D2F8C2FA7DC33C0D4 +:1019E000823099F580916624813019F0833089F036 +:1019F00029C080916B2490916C24892B31F58091C2 +:101A0000672490916824892B01F580916924DFD4A3 +:101A10001AC080916B2490916C24892BB1F4809131 +:101A2000672490916824892B81F4C5E6D4E28C81E7 +:101A3000B7D58C811AD607C080E005C080E003C00E +:101A400080E001C080E081117EC0809165248F71AB +:101A5000813071F58091C220882351F10091692471 +:101A600010916A24C091C020D091C120E881F981F1 +:101A700084810817E8F460E0802FDCDB8823C1F064 +:101A8000F801FF27CF01880F991FEA81FB81E80F3A +:101A9000F91FC081D181EE81FF810995682F802FC8 +:101AA000C9DB882329F0EC81FD81099581114BC0A8 +:101AB000809165248F71823009F040C08091C220EE +:101AC0008823B1F1A091C020B091C120ED91FC918B +:101AD00011978481882371F1C0E0EC2FF0E0EE0FC4 +:101AE000FF1F12968D919C911397E80FF91F0081AB +:101AF0001181D8011696ED91FC9117970995682FE1 +:101B00008C2F98DB8823F9F0D8011496ED91FC9185 +:101B100015970995811117C0CF5FA091C020B09192 +:101B2000C120ED91FC9111979481C917B0F20BC0BF +:101B300080E009C080E007C080E005C080E003C00D +:101B400081E001C081E0DF91CF911F910F91089555 +:101B50001BBEFC0128ED24BF608308954091CA019B +:101B6000E62FF72F8093CA0184914093CA0108950C +:101B7000811122C0909158229923D9F090915A2E28 +:101B8000911101C0FFCF2FB7F894E9E5FEE29181F2 +:101B9000915091832FBF0DC090915A2E9F3F09F411 +:101BA000FFCF2FB7F894E9E5FEE291819F5F918323 +:101BB0002FBF80935822089590915822992361F362 +:101BC000F8CF0F93E8ECF4E080818F7D80838081F3 +:101BD0008F7D8083ECE1F2E202E0059310921E22F9 +:101BE00010921F2200E2069300E40693E4E1F2E281 +:101BF00000E2069300E40693E5E6F4E21486158617 +:101C00001686178612861386109203220F91089566 +:101C10000F9385E080930322EDE1F2E204E0059367 +:101C2000E5E1F2E204E005930F9108950F9383E05C +:101C30008093032210921E2210921F22ECE1F2E206 +:101C400002E006930F910895E0917124F0917224BF +:101C5000309709F0099508950F93CF93DF93809102 +:101C60000322833019F4F0DFACDF5EC08091FF21E6 +:101C700090910022C0916F24D0917024C81BD90B81 +:101C800071F52091012230910222820F931F8093DF +:101C900001229093022220916B2430916C248217B0 +:101CA000930721F08091C820882341F084E080933D +:101CB0000322E4E1F2E202E0069336C0E0917324ED +:101CC000F0917424309799F00995882381F010924F +:101CD000FF2110920022C0916F24D0917024C03453 +:101CE000D10528F01092C820C0E4D0E003C081E004 +:101CF0008093C820E4E0F2E2C28FD38F8091FF216D +:101D00009091002220916D2430916E24280F391F6C +:101D1000248F358FC80FD91FC093FF21D093002285 +:101D2000ECE1F2E202E00693DF91CF910F9108958A +:101D3000FC018181E82FE7708E2F90E0FC01319744 +:101D4000E730F105C0F4E25EFE4F74C680E190E03A +:101D5000089580E290E0089580E490E0089580E89E +:101D600090E0089580E091E0089580E092E0089589 +:101D70008FEF93E0089588E090E00895282F2F706A +:101D800030E0220F331F082E000C990B8827990F83 +:101D9000881F9927820F931F02979C01220F331FE0 +:101DA000220F331F220F331F820F931F87579E4D21 +:101DB00008950F93CF938091CC0480FF62C081E09F +:101DC0008093CC04E4E1F2E200E80693ECE1F2E275 +:101DD00000E806938093CA04E4E1F2E200E106938E +:101DE00080910322882329F08350823008F42CDF6D +:101DF000E8DE8091162290911722089709F043C0DF +:101E000088E0EFEBF1E2A5E6B4E201900D928A954D +:101E1000E1F7E8ECF4E08081806280838081806279 +:101E2000808312DBC82F811103C0F2DEC1E02CC019 +:101E30008091652488236CF4109201221092022272 +:101E40001092FF211092002282E08093032204DF8F +:101E50001BC080916B2490916C24892B11F4E6DED9 +:101E600013C010920122109202221092FF211092B0 +:101E7000002281E080930322E4E1F2E202E0069393 +:101E800003C0C0E001C0C1E08C2FCF910F91089535 +:101E90008F929F92AF92BF92DF92EF92FF920F9339 +:101EA0001F93CF93DF93D82E69DF8C01BD2CBB1C11 +:101EB000BB24BB1CCD2DCF70D0E0CC0FDD1FCB0DD4 +:101EC000D11DCE01880F991F880F991F880F991F68 +:101ED0009C012C5E3D4D7901C9012ADF4C01BB20DC +:101EE00009F470C0FE01EE0FFF1FEE0FFF1FEE0F93 +:101EF000FF1FEC5FFD4D26893789D80115968D911E +:101F00009C911697820F931F15968D939C9316970D +:101F100013962D913C9114978217930709F43CC0B6 +:101F2000281B390B2115B4E03B0738F02FEF33E0C5 +:101F3000C901B4016BD5281B390BF801808181FFE1 +:101F400009C0C901B40162D541E0892B09F040E024 +:101F5000842F01C080E0D8019C9180FB91F99C9373 +:101F6000CC0FDD1FCC0FDD1FCC0FDD1FCC5FDD4D97 +:101F70001E8A1F8A2A8B3B8B11962D913C911297BA +:101F800015968D919C911697820F931F8C8B9D8B2C +:101F9000F70102E00693CAC0D8018C9181FFB3C05B +:101FA0008D7F8C93CC0FDD1FCC0FDD1FCC0FDD1F81 +:101FB000CC5FDD4D1E8A1F8A1A8A1B8AF70102E058 +:101FC0000693B4C0FE01EE0FFF1FEE0FFF1FEE0FD2 +:101FD000FF1FEC5FFD4DA288B388D8018C9182FF72 +:101FE00019C01196ED91FC91129715962D913C9187 +:101FF000169713968D919C911497B40107D5B0E470 +:10200000DB9EB001112467577F4DAC01CF01820FD9 +:10201000931F16D5F801258136812A0D3B1D258396 +:102020003683838194818217930768F4858396832E +:10203000CC0FDD1FCC0FDD1FCC0FDD1FCC5FDD4DC6 +:102040008E899F8960C0FE01EE0FFF1FEE0FFF1FFC +:10205000EE0FFF1FEC5FFD4D468957894A155B0562 +:1020600009F051C02817390709F44DC0AC01421BD3 +:10207000530B9A01211554E0350750F02FEF33E050 +:10208000C901B401C3D4D901A81BB90BCD0107C044 +:10209000C901B401BBD4F901E81BF90BCF01FE0162 +:1020A000EE0FFF1FEE0FFF1FEE0FFF1FEC5FFD4D4A +:1020B000128A138A8815990578F4D8018C91846066 +:1020C0008C93B0E4DB9EC001112487579F4D848B15 +:1020D000958B868A978A13C0F801418152812581A8 +:1020E0003681240F351FCC0FDD1FCC0FDD1FCC0F29 +:1020F000DD1FCC5FDD4D2C8B3D8B8E8B9F8BF701D5 +:1021000002E0069313C0D8018C9180FF0FC08E7F30 +:102110008C931796ED91FC911897309739F015969E +:102120006D917C9116974D2D80E00995DF91CF91AF +:102130001F910F91FF90EF90DF90BF90AF909F9015 +:102140008F900895CF93CFB7F89481E011DDEAEC3A +:10215000F4E080E4808380E28083E1ECF4E080813D +:1021600081608083A9ECB4E08C9182608C93E8EC70 +:10217000F4E08081806480838C9181608C93808185 +:1021800080688083CFBFCF910895CF93DF93C0E65F +:10219000D0E0188280E30E944D08E0ECF4E08081FA +:1021A0008064808381E08883CFB7F89480E090E0FA +:1021B000FC01EE0FFF1FEE0FFF1FEE0FFF1FEC5F86 +:1021C000FD4D118A01968830910591F7E9E8F1E219 +:1021D00080818E7F8083E2E9F1E280818E7F80833F +:1021E000EBE9F1E280818E7F8083E4EAF1E2808195 +:1021F0008E7F8083EDEAF1E280818E7F8083E6EB43 +:10220000F1E280818E7F80836AE170E082E0A6DC6B +:102210008F3F19F08093FA0403C08FE18093FA0492 +:102220006BE170E082E09ADC8F3F19F08093FB0451 +:1022300003C08FE18093FB04E0ECF4E080818360D5 +:10224000808380818068808380818061808384E155 +:1022500092E2868397838081806280838FEF809370 +:10226000C504E8ECF4E080818260808310925822FB +:1022700080915E2E8F3F09F4FFCF9FB7F894E9E578 +:10228000FEE285818F5F85839FBF5CDFCFBFDF91DB +:10229000CF9108958093C30408958091C304089555 +:1022A000E5E6F4E280879187628773870895282F97 +:1022B0002F7030E0220F331F082E000C990B882757 +:1022C000990F881F9927820F931FFC01EE0FFF1FA4 +:1022D000EE0FFF1FEE0FFF1FEC5FFD4D2189207CED +:1022E00009F058C06370613011F018F404C020EC9C +:1022F00003C020E801C020E440385105E9F050F463 +:1023000040325105A9F040345105A1F0403151054A +:10231000D9F40CC0411532E0530791F04F3F33E040 +:10232000530781F04115514079F408C041E00DC0D8 +:1023300042E00BC043E009C044E007C045E005C0EF +:1023400046E003C047E001C040E0FC01EE0FFF1F84 +:10235000EE0FFF1FEE0FFF1FEC5FFD4D118ADC013A +:10236000AA0FBB1FAA0FBB1FAA0FBB1FAC5EBD4DA0 +:1023700036E03C93242B218B880F991F880F991FDF +:10238000880F991FFC01EC5FFD4D81898062818B74 +:1023900081E0089580E00895E82FEF70F0E0EE0FFF +:1023A000FF1F082E000C990B8827990F881F99276B +:1023B000E80FF91FEE0FFF1FEE0FFF1FEE0FFF1FBD +:1023C000EC5FFD4D818982FB882780F90895282FD5 +:1023D0002F7030E0A901440F551F282F082E000C44 +:1023E000330B2227330F221F3327240F351FF90108 +:1023F000EE0FFF1FEE0FFF1FEE0FFF1FEC5FFD4DF7 +:10240000918992FF17C0220F331F220F331F220F13 +:10241000331FF901EC5FFD4D91899B7F918BAEDC01 +:10242000FC01808180FF06C08E7F80830780F0855D +:10243000E02D099581E008957F928F929F92AF924F +:10244000BF92CF92DF92EF92FF920F931F93CF93A1 +:10245000DF93982E862E6A01790190DC5C01792C3D +:10246000771C7724771CC92DCF70D0E0CC0FDD1FEF +:10247000C70DD11DFE01EE0FFF1FEE0FFF1FEE0F68 +:10248000FF1FEC5FFD4D8189807C09F475C0FE0162 +:10249000EE0FFF1FEE0FFF1FEE0FFF1FEC5FFD4D56 +:1024A0008189807C803C61F0FE01EE0FFF1FEE0F02 +:1024B000FF1FEE0FFF1FEC5FFD4D818982FD5EC0A7 +:1024C000F501808180FD5CC081608083C182D28201 +:1024D000E382F4821582168207831087811006C07A +:1024E00091E0E114F10419F090E001C091E0F501F0 +:1024F000808190FB81F98B7F8083772059F0CC0F0E +:10250000DD1FCC0FDD1FCC0FDD1FCC5FDD4D1E8A24 +:102510001F8A2DC0FE01EE0FFF1FEE0FFF1FEE0FF3 +:10252000FF1FEC5FFD4D8189807C803CA1F4CE01D2 +:10253000880F991F880F991F880F991F8C5E9D4DDA +:10254000F7DBBC01C70162D2892B29F0F50180813C +:102550008E7F808316C0CC0FDD1FCC0FDD1FCC0F0C +:10256000DD1FCC5FDD4D1A8A1B8A1E8A1F8A892DCA +:102570008FDC7724739405C0712C03C0712C01C0CB +:10258000712C872DDF91CF911F910F91FF90EF90CC +:10259000DF90CF90BF90AF909F908F907F900895E5 +:1025A000FF920F931F93CF93DF93182FF82EFF1CEA +:1025B000FF24FF1CC82FCF70D0E0CC0FDD1FCF0D44 +:1025C000D11DDCDBDC01FE01EE0FFF1FEE0FFF1F54 +:1025D000EE0FFF1FEC5EFD4D02E005938C9180FF36 +:1025E00022C08E7F8C931796ED91FC9118973097AF +:1025F000D1F0FF2059F0CC0FDD1FCC0FDD1FCC0F29 +:10260000DD1FCC5FDD4D6E897F890AC0CC0FDD1FD9 +:10261000CC0FDD1FCC0FDD1FCC5FDD4D6A897B89C0 +:10262000412F81E00995DF91CF911F910F91FF908C +:102630000895CF93C82FB4DFEC2FEF70F0E0EE0FCA +:10264000FF1F8C2FCC0F990B8827990F881F992774 +:10265000E80FF91FEE0FFF1FEE0FFF1FEE0FFF1F1A +:10266000EC5FFD4D118ACF9108950F93E82FEF7025 +:10267000F0E0EE0FFF1F282F082E000C330B22274F +:10268000330F221F3327E20FF31FDF01AA0FBB1FF7 +:10269000AA0FBB1FAA0FBB1FAC5FBD4D51969C91EB +:1026A0005197946051969C93EE0FFF1FEE0FFF1F02 +:1026B000EE0FFF1FEC5EFD4D01E0069371DF81E040 +:1026C0000F9108951F920F920FB60F9211240F933E +:1026D0002F933F934F935F936F937F938F939F932A +:1026E000AF93BF93EF93FF938091CB04882344F47F +:1026F00080E88093CA040E94F4090E94E7018AC01E +:102700008091CB0482FF20C084E08093CA04809132 +:102710001C2286FF7FC08091CC0481FD7BC049DBF9 +:10272000811178C080910322813011F47FDA72C068 +:10273000843009F06FC0EDE1F2E204E00593E5E1D9 +:10274000F2E204E0059366C08091CB0481FF5DC096 +:1027500082E08093CA048091142286FF5BC080913E +:10276000CC0481FD57C025DB811154C08091032228 +:10277000823041F484E080930322E4E1F2E202E05B +:10278000069348C0833009F045C0EDE1F2E204E071 +:102790000593E5E1F2E204E005933CC080E180931B +:1027A000CA0481E0FDDE81E8FBDE82E0F9DE82E83A +:1027B000F7DE0E94CF091092C304E4E0F2E2118A2E +:1027C00096E0908B83E4818B118E908F818F8FEBBD +:1027D00091E2848B958BF5D91DC08091CB0486FF47 +:1027E00008C080E48093CA0480E0C2D90E94E50159 +:1027F00011C08091CB0485FF0DC080E28093CA0494 +:1028000081E0B6D90E94E60105C08091CB0484FD29 +:10281000C5CFE3CFFF91EF91BF91AF919F918F9182 +:102820007F916F915F914F913F912F910F910F90F9 +:102830000FBE0F901F9018951F920F920FB60F9218 +:1028400011240F931F932F933F934F935F936F9395 +:102850007F938F939F93AF93BF93CF93DF93EF9328 +:10286000FF938091CC0481FD03C0A3DA8111B9C02C +:1028700082E08093CC048091C5048195880FE4E1C7 +:10288000F2E2E81BF1092081318124513242369570 +:1028900027953695279536952795822F869520FD85 +:1028A00002C090E001C090E8890FE82FEF70F0E0DF +:1028B000EE0FFF1F282F082E000C330B2227330F9B +:1028C000221F3327E20FF31FDF01AA0FBB1FAA0F3E +:1028D000BB1FAA0FBB1FAC5EBD4D9C9195FF81C075 +:1028E000FD0100E20693811177C0809103228430BC +:1028F00019F4AAD966D975C0009116221091172231 +:1029000080916F2490917024C091FF21D09100227A +:102910009E01200F311F8217930718F48C010C1BA6 +:102920001D0B80916D2490916E24A8016FEB71E2D4 +:102930008C0F9D1F85D0C00FD11FC093FF21D09356 +:1029400000220034110569F4809101229091022245 +:102950008C0F9D1F20916B2430916C24821793075C +:1029600080F0E5E6F4E2C287D3870684F785E02DA0 +:10297000309729F00995811102C04AD932C056D941 +:1029800030C080916F2490917024C817D907F9F452 +:10299000E0917324F0917424309711F439D921C057 +:1029A0000995811102C034D91CC0209101223091B7 +:1029B00002228091FF2190910022820F931F809329 +:1029C0000122909302221092FF2110920022E4E152 +:1029D000F2E202E0069305C0803811F43DD901C04F +:1029E00057DAFF91EF91DF91CF91BF91AF919F9116 +:1029F0008F917F916F915F914F913F912F911F9197 +:102A00000F910F900FBE0F901F901895AA1BBB1B24 +:102A100051E107C0AA1FBB1FA617B70710F0A61BDE +:102A2000B70B881F991F5A95A9F780959095BC01FF +:102A3000CD010895EE0FFF1F0590F491E02D09944C +:102A4000FB01DC0102C001900D9241505040D8F7CB +:062A50000895F894FFCF89 +:102A5600FF558000800087089208980884080000C7 +:102A66004420162000001C201A20062009022700F8 +:102A760001010080FA0904000003FFFFFF000705BB +:102A8600810100010107058201000101070583019B +:102A9600000101001201000200000040EB0300A04B +:102AA6000002010200010000000300000000000017 +:102AB6000000000000000000000000000000000010 +:102AC6000000000000000000000000000000000000 +:102AD60000000000000000000000555342476F62EE +:102AE600696E6461722044756D6D792044657669FE +:102AF600636500546170697254656368000004037D +:022B06000904C0 +:00000001FF diff --git a/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST_6_2.lss b/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST_6_2.lss new file mode 100644 index 00000000..a8214463 --- /dev/null +++ b/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST_6_2.lss @@ -0,0 +1,6770 @@ + +USB_BULK_TEST_6_2.elf: file format elf32-avr + +Sections: +Idx Name Size VMA LMA File off Algn + 0 .text 00002a56 00000000 00000000 00000094 2**1 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 1 .data 000000b2 00802000 00002a56 00002aec 2**2 + CONTENTS, ALLOC, LOAD, DATA + 2 .bss 00000dad 008020b2 008020b2 00002b9e 2**2 + ALLOC + 3 .comment 00000030 00000000 00000000 00002b9e 2**0 + CONTENTS, READONLY + 4 .debug_aranges 000004c8 00000000 00000000 00002bd0 2**3 + CONTENTS, READONLY, DEBUGGING + 5 .debug_info 0000ae20 00000000 00000000 00003098 2**0 + CONTENTS, READONLY, DEBUGGING + 6 .debug_abbrev 00001c10 00000000 00000000 0000deb8 2**0 + CONTENTS, READONLY, DEBUGGING + 7 .debug_line 00008b73 00000000 00000000 0000fac8 2**0 + CONTENTS, READONLY, DEBUGGING + 8 .debug_frame 00000a84 00000000 00000000 0001863c 2**2 + CONTENTS, READONLY, DEBUGGING + 9 .debug_str 0002fc25 00000000 00000000 000190c0 2**0 + CONTENTS, READONLY, DEBUGGING + 10 .debug_loc 000022ab 00000000 00000000 00048ce5 2**0 + CONTENTS, READONLY, DEBUGGING + 11 .debug_ranges 000003f8 00000000 00000000 0004af90 2**3 + CONTENTS, READONLY, DEBUGGING + 12 .debug_macro 0000ba62 00000000 00000000 0004b388 2**0 + CONTENTS, READONLY, DEBUGGING + +Disassembly of section .text: + +00000000 <__vectors>: + 0: 24 c1 rjmp .+584 ; 0x24a <__ctors_end> + 2: 00 00 nop + 4: 3e c1 rjmp .+636 ; 0x282 <__bad_interrupt> + 6: 00 00 nop + 8: 3c c1 rjmp .+632 ; 0x282 <__bad_interrupt> + a: 00 00 nop + c: 3a c1 rjmp .+628 ; 0x282 <__bad_interrupt> + e: 00 00 nop + 10: 38 c1 rjmp .+624 ; 0x282 <__bad_interrupt> + 12: 00 00 nop + 14: 36 c1 rjmp .+620 ; 0x282 <__bad_interrupt> + 16: 00 00 nop + 18: 33 c6 rjmp .+3174 ; 0xc80 <__vector_6> + 1a: 00 00 nop + 1c: 7e c6 rjmp .+3324 ; 0xd1a <__vector_7> + 1e: 00 00 nop + 20: bc c6 rjmp .+3448 ; 0xd9a <__vector_8> + 22: 00 00 nop + 24: c4 c6 rjmp .+3464 ; 0xdae <__vector_9> + 26: 00 00 nop + 28: 2c c1 rjmp .+600 ; 0x282 <__bad_interrupt> + 2a: 00 00 nop + 2c: 2a c1 rjmp .+596 ; 0x282 <__bad_interrupt> + 2e: 00 00 nop + 30: 28 c1 rjmp .+592 ; 0x282 <__bad_interrupt> + 32: 00 00 nop + 34: 26 c1 rjmp .+588 ; 0x282 <__bad_interrupt> + 36: 00 00 nop + 38: 24 c1 rjmp .+584 ; 0x282 <__bad_interrupt> + 3a: 00 00 nop + 3c: 22 c1 rjmp .+580 ; 0x282 <__bad_interrupt> + 3e: 00 00 nop + 40: 20 c1 rjmp .+576 ; 0x282 <__bad_interrupt> + 42: 00 00 nop + 44: 1e c1 rjmp .+572 ; 0x282 <__bad_interrupt> + 46: 00 00 nop + 48: 1c c1 rjmp .+568 ; 0x282 <__bad_interrupt> + 4a: 00 00 nop + 4c: 1a c1 rjmp .+564 ; 0x282 <__bad_interrupt> + 4e: 00 00 nop + 50: 18 c1 rjmp .+560 ; 0x282 <__bad_interrupt> + 52: 00 00 nop + 54: 16 c1 rjmp .+556 ; 0x282 <__bad_interrupt> + 56: 00 00 nop + 58: 14 c1 rjmp .+552 ; 0x282 <__bad_interrupt> + 5a: 00 00 nop + 5c: 12 c1 rjmp .+548 ; 0x282 <__bad_interrupt> + 5e: 00 00 nop + 60: 95 c7 rjmp .+3882 ; 0xf8c <__vector_24> + 62: 00 00 nop + 64: 0e c1 rjmp .+540 ; 0x282 <__bad_interrupt> + 66: 00 00 nop + 68: 0c c1 rjmp .+536 ; 0x282 <__bad_interrupt> + 6a: 00 00 nop + 6c: 0a c1 rjmp .+532 ; 0x282 <__bad_interrupt> + 6e: 00 00 nop + 70: 08 c1 rjmp .+528 ; 0x282 <__bad_interrupt> + 72: 00 00 nop + 74: 06 c1 rjmp .+524 ; 0x282 <__bad_interrupt> + 76: 00 00 nop + 78: 04 c1 rjmp .+520 ; 0x282 <__bad_interrupt> + 7a: 00 00 nop + 7c: 02 c1 rjmp .+516 ; 0x282 <__bad_interrupt> + 7e: 00 00 nop + 80: 00 c1 rjmp .+512 ; 0x282 <__bad_interrupt> + 82: 00 00 nop + 84: fe c0 rjmp .+508 ; 0x282 <__bad_interrupt> + 86: 00 00 nop + 88: fc c0 rjmp .+504 ; 0x282 <__bad_interrupt> + 8a: 00 00 nop + 8c: fa c0 rjmp .+500 ; 0x282 <__bad_interrupt> + 8e: 00 00 nop + 90: f8 c0 rjmp .+496 ; 0x282 <__bad_interrupt> + 92: 00 00 nop + 94: f6 c0 rjmp .+492 ; 0x282 <__bad_interrupt> + 96: 00 00 nop + 98: f4 c0 rjmp .+488 ; 0x282 <__bad_interrupt> + 9a: 00 00 nop + 9c: f2 c0 rjmp .+484 ; 0x282 <__bad_interrupt> + 9e: 00 00 nop + a0: f0 c0 rjmp .+480 ; 0x282 <__bad_interrupt> + a2: 00 00 nop + a4: ee c0 rjmp .+476 ; 0x282 <__bad_interrupt> + a6: 00 00 nop + a8: ec c0 rjmp .+472 ; 0x282 <__bad_interrupt> + aa: 00 00 nop + ac: ea c0 rjmp .+468 ; 0x282 <__bad_interrupt> + ae: 00 00 nop + b0: e8 c0 rjmp .+464 ; 0x282 <__bad_interrupt> + b2: 00 00 nop + b4: e6 c0 rjmp .+460 ; 0x282 <__bad_interrupt> + b6: 00 00 nop + b8: e4 c0 rjmp .+456 ; 0x282 <__bad_interrupt> + ba: 00 00 nop + bc: e2 c0 rjmp .+452 ; 0x282 <__bad_interrupt> + be: 00 00 nop + c0: e0 c0 rjmp .+448 ; 0x282 <__bad_interrupt> + c2: 00 00 nop + c4: de c0 rjmp .+444 ; 0x282 <__bad_interrupt> + c6: 00 00 nop + c8: dc c0 rjmp .+440 ; 0x282 <__bad_interrupt> + ca: 00 00 nop + cc: da c0 rjmp .+436 ; 0x282 <__bad_interrupt> + ce: 00 00 nop + d0: d8 c0 rjmp .+432 ; 0x282 <__bad_interrupt> + d2: 00 00 nop + d4: d6 c0 rjmp .+428 ; 0x282 <__bad_interrupt> + d6: 00 00 nop + d8: d4 c0 rjmp .+424 ; 0x282 <__bad_interrupt> + da: 00 00 nop + dc: d2 c0 rjmp .+420 ; 0x282 <__bad_interrupt> + de: 00 00 nop + e0: d0 c0 rjmp .+416 ; 0x282 <__bad_interrupt> + e2: 00 00 nop + e4: ce c0 rjmp .+412 ; 0x282 <__bad_interrupt> + e6: 00 00 nop + e8: cc c0 rjmp .+408 ; 0x282 <__bad_interrupt> + ea: 00 00 nop + ec: ca c0 rjmp .+404 ; 0x282 <__bad_interrupt> + ee: 00 00 nop + f0: c8 c0 rjmp .+400 ; 0x282 <__bad_interrupt> + f2: 00 00 nop + f4: c6 c0 rjmp .+396 ; 0x282 <__bad_interrupt> + f6: 00 00 nop + f8: c4 c0 rjmp .+392 ; 0x282 <__bad_interrupt> + fa: 00 00 nop + fc: c2 c0 rjmp .+388 ; 0x282 <__bad_interrupt> + fe: 00 00 nop + 100: c0 c0 rjmp .+384 ; 0x282 <__bad_interrupt> + 102: 00 00 nop + 104: be c0 rjmp .+380 ; 0x282 <__bad_interrupt> + 106: 00 00 nop + 108: bc c0 rjmp .+376 ; 0x282 <__bad_interrupt> + 10a: 00 00 nop + 10c: ba c0 rjmp .+372 ; 0x282 <__bad_interrupt> + 10e: 00 00 nop + 110: b8 c0 rjmp .+368 ; 0x282 <__bad_interrupt> + 112: 00 00 nop + 114: b6 c0 rjmp .+364 ; 0x282 <__bad_interrupt> + 116: 00 00 nop + 118: b4 c0 rjmp .+360 ; 0x282 <__bad_interrupt> + 11a: 00 00 nop + 11c: b2 c0 rjmp .+356 ; 0x282 <__bad_interrupt> + 11e: 00 00 nop + 120: b0 c0 rjmp .+352 ; 0x282 <__bad_interrupt> + 122: 00 00 nop + 124: ae c0 rjmp .+348 ; 0x282 <__bad_interrupt> + 126: 00 00 nop + 128: ac c0 rjmp .+344 ; 0x282 <__bad_interrupt> + 12a: 00 00 nop + 12c: aa c0 rjmp .+340 ; 0x282 <__bad_interrupt> + 12e: 00 00 nop + 130: a8 c0 rjmp .+336 ; 0x282 <__bad_interrupt> + 132: 00 00 nop + 134: a6 c0 rjmp .+332 ; 0x282 <__bad_interrupt> + 136: 00 00 nop + 138: a4 c0 rjmp .+328 ; 0x282 <__bad_interrupt> + 13a: 00 00 nop + 13c: a2 c0 rjmp .+324 ; 0x282 <__bad_interrupt> + 13e: 00 00 nop + 140: a0 c0 rjmp .+320 ; 0x282 <__bad_interrupt> + 142: 00 00 nop + 144: 9e c0 rjmp .+316 ; 0x282 <__bad_interrupt> + 146: 00 00 nop + 148: 9c c0 rjmp .+312 ; 0x282 <__bad_interrupt> + 14a: 00 00 nop + 14c: 7f c6 rjmp .+3326 ; 0xe4c <__vector_83> + 14e: 00 00 nop + 150: 98 c0 rjmp .+304 ; 0x282 <__bad_interrupt> + 152: 00 00 nop + 154: 96 c0 rjmp .+300 ; 0x282 <__bad_interrupt> + 156: 00 00 nop + 158: 94 c0 rjmp .+296 ; 0x282 <__bad_interrupt> + 15a: 00 00 nop + 15c: 92 c0 rjmp .+292 ; 0x282 <__bad_interrupt> + 15e: 00 00 nop + 160: 90 c0 rjmp .+288 ; 0x282 <__bad_interrupt> + 162: 00 00 nop + 164: 8e c0 rjmp .+284 ; 0x282 <__bad_interrupt> + 166: 00 00 nop + 168: 8c c0 rjmp .+280 ; 0x282 <__bad_interrupt> + 16a: 00 00 nop + 16c: 8a c0 rjmp .+276 ; 0x282 <__bad_interrupt> + 16e: 00 00 nop + 170: 88 c0 rjmp .+272 ; 0x282 <__bad_interrupt> + 172: 00 00 nop + 174: 86 c0 rjmp .+268 ; 0x282 <__bad_interrupt> + 176: 00 00 nop + 178: 84 c0 rjmp .+264 ; 0x282 <__bad_interrupt> + 17a: 00 00 nop + 17c: 82 c0 rjmp .+260 ; 0x282 <__bad_interrupt> + 17e: 00 00 nop + 180: 80 c0 rjmp .+256 ; 0x282 <__bad_interrupt> + 182: 00 00 nop + 184: 7e c0 rjmp .+252 ; 0x282 <__bad_interrupt> + 186: 00 00 nop + 188: 7c c0 rjmp .+248 ; 0x282 <__bad_interrupt> + 18a: 00 00 nop + 18c: 7a c0 rjmp .+244 ; 0x282 <__bad_interrupt> + 18e: 00 00 nop + 190: 78 c0 rjmp .+240 ; 0x282 <__bad_interrupt> + 192: 00 00 nop + 194: 76 c0 rjmp .+236 ; 0x282 <__bad_interrupt> + 196: 00 00 nop + 198: 74 c0 rjmp .+232 ; 0x282 <__bad_interrupt> + 19a: 00 00 nop + 19c: 72 c0 rjmp .+228 ; 0x282 <__bad_interrupt> + 19e: 00 00 nop + 1a0: 70 c0 rjmp .+224 ; 0x282 <__bad_interrupt> + 1a2: 00 00 nop + 1a4: 6e c0 rjmp .+220 ; 0x282 <__bad_interrupt> + 1a6: 00 00 nop + 1a8: 6c c0 rjmp .+216 ; 0x282 <__bad_interrupt> + 1aa: 00 00 nop + 1ac: 6a c0 rjmp .+212 ; 0x282 <__bad_interrupt> + 1ae: 00 00 nop + 1b0: 68 c0 rjmp .+208 ; 0x282 <__bad_interrupt> + 1b2: 00 00 nop + 1b4: 66 c0 rjmp .+204 ; 0x282 <__bad_interrupt> + 1b6: 00 00 nop + 1b8: 64 c0 rjmp .+200 ; 0x282 <__bad_interrupt> + 1ba: 00 00 nop + 1bc: 62 c0 rjmp .+196 ; 0x282 <__bad_interrupt> + 1be: 00 00 nop + 1c0: 60 c0 rjmp .+192 ; 0x282 <__bad_interrupt> + 1c2: 00 00 nop + 1c4: 5e c0 rjmp .+188 ; 0x282 <__bad_interrupt> + 1c6: 00 00 nop + 1c8: 5c c0 rjmp .+184 ; 0x282 <__bad_interrupt> + 1ca: 00 00 nop + 1cc: 5a c0 rjmp .+180 ; 0x282 <__bad_interrupt> + 1ce: 00 00 nop + 1d0: 58 c0 rjmp .+176 ; 0x282 <__bad_interrupt> + 1d2: 00 00 nop + 1d4: 56 c0 rjmp .+172 ; 0x282 <__bad_interrupt> + 1d6: 00 00 nop + 1d8: 54 c0 rjmp .+168 ; 0x282 <__bad_interrupt> + 1da: 00 00 nop + 1dc: 52 c0 rjmp .+164 ; 0x282 <__bad_interrupt> + 1de: 00 00 nop + 1e0: 50 c0 rjmp .+160 ; 0x282 <__bad_interrupt> + 1e2: 00 00 nop + 1e4: 4e c0 rjmp .+156 ; 0x282 <__bad_interrupt> + 1e6: 00 00 nop + 1e8: 4c c0 rjmp .+152 ; 0x282 <__bad_interrupt> + 1ea: 00 00 nop + 1ec: 4a c0 rjmp .+148 ; 0x282 <__bad_interrupt> + 1ee: 00 00 nop + 1f0: 48 c0 rjmp .+144 ; 0x282 <__bad_interrupt> + 1f2: 00 00 nop + 1f4: 0c 94 62 13 jmp 0x26c4 ; 0x26c4 <__vector_125> + 1f8: 0c 94 1c 14 jmp 0x2838 ; 0x2838 <__vector_126> + 1fc: 4d 0a sbc r4, r29 + 1fe: 51 0a sbc r5, r17 + 200: 8d 0a sbc r8, r29 + 202: c9 0a sbc r12, r25 + 204: d2 0a sbc r13, r18 + 206: d7 0a sbc r13, r23 + 208: 29 0b sbc r18, r25 + 20a: 2e 0b sbc r18, r30 + 20c: 7d 0a sbc r7, r29 + 20e: 7f 0a sbc r7, r31 + 210: 81 0a sbc r8, r17 + 212: 83 0a sbc r8, r19 + 214: 85 0a sbc r8, r21 + 216: 87 0a sbc r8, r23 + 218: 89 0a sbc r8, r25 + 21a: 8b 0a sbc r8, r27 + 21c: b9 0a sbc r11, r25 + 21e: bb 0a sbc r11, r27 + 220: bd 0a sbc r11, r29 + 222: bf 0a sbc r11, r31 + 224: c1 0a sbc r12, r17 + 226: c3 0a sbc r12, r19 + 228: c5 0a sbc r12, r21 + 22a: c7 0a sbc r12, r23 + 22c: e3 0a sbc r14, r19 + 22e: ee 0a sbc r14, r30 + 230: f8 0a sbc r15, r24 + 232: 06 0b sbc r16, r22 + 234: 08 0b sbc r16, r24 + 236: 0a 0b sbc r16, r26 + 238: 14 0b sbc r17, r20 + 23a: 1e 0b sbc r17, r30 + 23c: a6 0e add r10, r22 + 23e: a9 0e add r10, r25 + 240: ac 0e add r10, r28 + 242: af 0e add r10, r31 + 244: b2 0e add r11, r18 + 246: b5 0e add r11, r21 + 248: b8 0e add r11, r24 + +0000024a <__ctors_end>: + 24a: 11 24 eor r1, r1 + 24c: 1f be out 0x3f, r1 ; 63 + 24e: cf ef ldi r28, 0xFF ; 255 + 250: cd bf out 0x3d, r28 ; 61 + 252: df e2 ldi r29, 0x2F ; 47 + 254: de bf out 0x3e, r29 ; 62 + +00000256 <__do_copy_data>: + 256: 10 e2 ldi r17, 0x20 ; 32 + 258: a0 e0 ldi r26, 0x00 ; 0 + 25a: b0 e2 ldi r27, 0x20 ; 32 + 25c: e6 e5 ldi r30, 0x56 ; 86 + 25e: fa e2 ldi r31, 0x2A ; 42 + 260: 02 c0 rjmp .+4 ; 0x266 <__do_copy_data+0x10> + 262: 05 90 lpm r0, Z+ + 264: 0d 92 st X+, r0 + 266: a2 3b cpi r26, 0xB2 ; 178 + 268: b1 07 cpc r27, r17 + 26a: d9 f7 brne .-10 ; 0x262 <__do_copy_data+0xc> + +0000026c <__do_clear_bss>: + 26c: 2e e2 ldi r18, 0x2E ; 46 + 26e: a2 eb ldi r26, 0xB2 ; 178 + 270: b0 e2 ldi r27, 0x20 ; 32 + 272: 01 c0 rjmp .+2 ; 0x276 <.do_clear_bss_start> + +00000274 <.do_clear_bss_loop>: + 274: 1d 92 st X+, r1 + +00000276 <.do_clear_bss_start>: + 276: af 35 cpi r26, 0x5F ; 95 + 278: b2 07 cpc r27, r18 + 27a: e1 f7 brne .-8 ; 0x274 <.do_clear_bss_loop> + 27c: 45 d0 rcall .+138 ; 0x308

+ 27e: 0c 94 29 15 jmp 0x2a52 ; 0x2a52 <_exit> + +00000282 <__bad_interrupt>: + 282: be ce rjmp .-644 ; 0x0 <__vectors> + +00000284 : +#include "tiny_dig.h" +#include "globals.h" + + +void tiny_dig_setup(void){ + PORTE.DIR = 0x0f; + 284: e0 e8 ldi r30, 0x80 ; 128 + 286: f6 e0 ldi r31, 0x06 ; 6 + 288: 8f e0 ldi r24, 0x0F ; 15 + 28a: 80 83 st Z, r24 + PORTE.OUT = 0x05; + 28c: 85 e0 ldi r24, 0x05 ; 5 + 28e: 84 83 std Z+4, r24 ; 0x04 + 290: 08 95 ret + +00000292 : +#include +#include +#include + +void board_init(void) +{ + 292: 08 95 ret + +00000294 : +{ + return true; +} + +void iso_callback(udd_ep_status_t status, iram_size_t nb_transfered, udd_ep_id_t ep){ + udi_vendor_iso_in_run((uint8_t *)&isoBuf[usb_state * PACKET_SIZE], 250, iso_callback); + 294: 40 91 b7 20 lds r20, 0x20B7 + 298: 2e ee ldi r18, 0xEE ; 238 + 29a: 32 e0 ldi r19, 0x02 ; 2 + 29c: 42 9f mul r20, r18 + 29e: c0 01 movw r24, r0 + 2a0: 43 9f mul r20, r19 + 2a2: 90 0d add r25, r0 + 2a4: 11 24 eor r1, r1 + 2a6: 4a e4 ldi r20, 0x4A ; 74 + 2a8: 51 e0 ldi r21, 0x01 ; 1 + 2aa: 6a ef ldi r22, 0xFA ; 250 + 2ac: 70 e0 ldi r23, 0x00 ; 0 + 2ae: 84 58 subi r24, 0x84 ; 132 + 2b0: 99 4d sbci r25, 0xD9 ; 217 + 2b2: 64 c7 rjmp .+3784 ; 0x117c + 2b4: 08 95 ret + +000002b6 : + //if((int8_t) USB.FIFORP > -16) udi_vendor_iso_in_run((uint8_t *)&isoBuf[!usb_state * PACKET_SIZE], PACKET_SIZE, iso_callback); + return; +} + +void iso_callback2(udd_ep_status_t status, iram_size_t nb_transfered, udd_ep_id_t ep){ + udi_vendor_iso_in_run2((uint8_t *)&isoBuf[usb_state * PACKET_SIZE + 250], 250, iso_callback2); + 2b6: 40 91 b7 20 lds r20, 0x20B7 + 2ba: 2e ee ldi r18, 0xEE ; 238 + 2bc: 32 e0 ldi r19, 0x02 ; 2 + 2be: 42 9f mul r20, r18 + 2c0: c0 01 movw r24, r0 + 2c2: 43 9f mul r20, r19 + 2c4: 90 0d add r25, r0 + 2c6: 11 24 eor r1, r1 + 2c8: 4b e5 ldi r20, 0x5B ; 91 + 2ca: 51 e0 ldi r21, 0x01 ; 1 + 2cc: 6a ef ldi r22, 0xFA ; 250 + 2ce: 70 e0 ldi r23, 0x00 ; 0 + 2d0: 8a 58 subi r24, 0x8A ; 138 + 2d2: 98 4d sbci r25, 0xD8 ; 216 + 2d4: 5f c7 rjmp .+3774 ; 0x1194 + 2d6: 08 95 ret + +000002d8 : + //if((int8_t) USB.FIFORP > -16) udi_vendor_iso_in_run((uint8_t *)&isoBuf[!usb_state * PACKET_SIZE + 250], PACKET_SIZE, iso_callback); + return; +} + +void iso_callback3(udd_ep_status_t status, iram_size_t nb_transfered, udd_ep_id_t ep){ + udi_vendor_iso_in_run3((uint8_t *)&isoBuf[usb_state * PACKET_SIZE + 500], 250, iso_callback3); + 2d8: 40 91 b7 20 lds r20, 0x20B7 + 2dc: 2e ee ldi r18, 0xEE ; 238 + 2de: 32 e0 ldi r19, 0x02 ; 2 + 2e0: 42 9f mul r20, r18 + 2e2: c0 01 movw r24, r0 + 2e4: 43 9f mul r20, r19 + 2e6: 90 0d add r25, r0 + 2e8: 11 24 eor r1, r1 + 2ea: 4c e6 ldi r20, 0x6C ; 108 + 2ec: 51 e0 ldi r21, 0x01 ; 1 + 2ee: 6a ef ldi r22, 0xFA ; 250 + 2f0: 70 e0 ldi r23, 0x00 ; 0 + 2f2: 80 59 subi r24, 0x90 ; 144 + 2f4: 97 4d sbci r25, 0xD7 ; 215 + 2f6: 5a d7 rcall .+3764 ; 0x11ac + //if((int8_t) USB.FIFORP > -16) udi_vendor_iso_in_run((uint8_t *)&isoBuf[!usb_state * PACKET_SIZE + 500], PACKET_SIZE, iso_callback); + usb_state = !usb_state; + 2f8: 90 91 b7 20 lds r25, 0x20B7 + 2fc: 81 e0 ldi r24, 0x01 ; 1 + 2fe: 91 11 cpse r25, r1 + 300: 80 e0 ldi r24, 0x00 ; 0 + 302: 80 93 b7 20 sts 0x20B7, r24 + 306: 08 95 ret + +00000308
: +volatile unsigned short timerVals[TIMER_VAL_MAX]; +volatile unsigned short timerValCtr = 0; + + +int main(void){ + irq_initialize_vectors(); + 308: 87 e0 ldi r24, 0x07 ; 7 + 30a: 80 93 a2 00 sts 0x00A2, r24 + cpu_irq_enable(); + 30e: 78 94 sei + sysclk_init(); + 310: 48 d6 rcall .+3216 ; 0xfa2 + //OSC.DFLLCTRL = + board_init(); + 312: bf df rcall .-130 ; 0x292 + udc_start(); + 314: 0e 94 cd 09 call 0x139a ; 0x139a + tiny_dac_setup(); + 318: 0f d1 rcall .+542 ; 0x538 + tiny_dma_setup(); + 31a: 32 d1 rcall .+612 ; 0x580 + tiny_adc_setup(0, 0); + 31c: 60 e0 ldi r22, 0x00 ; 0 + 31e: 80 e0 ldi r24, 0x00 ; 0 + 320: ce d0 rcall .+412 ; 0x4be + tiny_adc_pid_setup(); + 322: ba d0 rcall .+372 ; 0x498 + tiny_adc_ch1setup(12); + 324: 8c e0 ldi r24, 0x0C ; 12 + 326: ae d0 rcall .+348 ; 0x484 + tiny_timer_setup(); + 328: 4c d5 rcall .+2712 ; 0xdc2 + tiny_uart_setup(); + 32a: 0a d6 rcall .+3092 ; 0xf40 + tiny_spi_setup(); + 32c: 21 d6 rcall .+3138 ; 0xf70 + tiny_dig_setup(); + 32e: aa df rcall .-172 ; 0x284 + + //USARTC0.DATA = 0x55; + //asm("nop"); + + + precalc_DMA_CH0_DESTADDR0_b1_state_equals_0 = (( (uint16_t) &isoBuf[0 * PACKET_SIZE]) >> 0) & 0xFF; + 330: 2c e7 ldi r18, 0x7C ; 124 + 332: 36 e2 ldi r19, 0x26 ; 38 + 334: 20 93 77 24 sts 0x2477, r18 + precalc_DMA_CH0_DESTADDR0_b1_state_equals_1 = (( (uint16_t) &isoBuf[1 * PACKET_SIZE]) >> 0) & 0xFF; + 338: 8a e6 ldi r24, 0x6A ; 106 + 33a: 99 e2 ldi r25, 0x29 ; 41 + 33c: 80 93 7a 24 sts 0x247A, r24 + precalc_DMA_CH0_DESTADDR1_b1_state_equals_0 = (( (uint16_t) &isoBuf[0 * PACKET_SIZE]) >> 8) & 0xFF; + 340: 30 93 61 22 sts 0x2261, r19 + precalc_DMA_CH0_DESTADDR1_b1_state_equals_1 = (( (uint16_t) &isoBuf[1 * PACKET_SIZE]) >> 8) & 0xFF; + 344: 90 93 60 22 sts 0x2260, r25 + + precalc_DMA_CH1_DESTADDR0_b2_state_equals_0 = (( (uint16_t) &isoBuf[0 * PACKET_SIZE + HALFPACKET_SIZE]) >> 0) & 0xFF; + 348: 23 ef ldi r18, 0xF3 ; 243 + 34a: 37 e2 ldi r19, 0x27 ; 39 + 34c: 20 93 5b 22 sts 0x225B, r18 + precalc_DMA_CH1_DESTADDR0_b2_state_equals_1 = (( (uint16_t) &isoBuf[1 * PACKET_SIZE + HALFPACKET_SIZE]) >> 0) & 0xFF; + 350: 81 ee ldi r24, 0xE1 ; 225 + 352: 9a e2 ldi r25, 0x2A ; 42 + 354: 80 93 58 2c sts 0x2C58, r24 + precalc_DMA_CH1_DESTADDR1_b2_state_equals_0 = (( (uint16_t) &isoBuf[0 * PACKET_SIZE + HALFPACKET_SIZE]) >> 8) & 0xFF; + 358: 30 93 64 24 sts 0x2464, r19 + precalc_DMA_CH1_DESTADDR1_b2_state_equals_1 = (( (uint16_t) &isoBuf[1 * PACKET_SIZE + HALFPACKET_SIZE]) >> 8) & 0xFF; + 35c: 90 93 5a 22 sts 0x225A, r25 + + + PR.PRPE &=0b11111110; + 360: e0 e7 ldi r30, 0x70 ; 112 + 362: f0 e0 ldi r31, 0x00 ; 0 + 364: 85 81 ldd r24, Z+5 ; 0x05 + 366: 8e 7f andi r24, 0xFE ; 254 + 368: 85 83 std Z+5, r24 ; 0x05 + TCE0.CTRLB = 0x00; + 36a: e0 e0 ldi r30, 0x00 ; 0 + 36c: fa e0 ldi r31, 0x0A ; 10 + 36e: 11 82 std Z+1, r1 ; 0x01 + TCE0.CTRLE = TC_BYTEM_NORMAL_gc; + 370: 14 82 std Z+4, r1 ; 0x04 + TCE0.INTCTRLA = TC_OVFINTLVL_OFF_gc; + 372: 16 82 std Z+6, r1 ; 0x06 + TCE0.PER = 24000; // Max value of CNT + 374: 80 ec ldi r24, 0xC0 ; 192 + 376: 9d e5 ldi r25, 0x5D ; 93 + 378: 86 a3 std Z+38, r24 ; 0x26 + 37a: 97 a3 std Z+39, r25 ; 0x27 + TCE0.CTRLA = TC_CLKSEL_DIV1_gc; + 37c: 81 e0 ldi r24, 0x01 ; 1 + 37e: 80 83 st Z, r24 + 380: 80 91 5c 22 lds r24, 0x225C + 384: 90 91 5d 22 lds r25, 0x225D + 388: a0 91 5e 22 lds r26, 0x225E + 38c: b0 91 5f 22 lds r27, 0x225F + + + while (true) { + debug_counter++; + 390: 01 96 adiw r24, 0x01 ; 1 + 392: a1 1d adc r26, r1 + 394: b1 1d adc r27, r1 + if(debug_counter > 100000000){ + 396: 81 30 cpi r24, 0x01 ; 1 + 398: 21 ee ldi r18, 0xE1 ; 225 + 39a: 92 07 cpc r25, r18 + 39c: 25 ef ldi r18, 0xF5 ; 245 + 39e: a2 07 cpc r26, r18 + 3a0: 25 e0 ldi r18, 0x05 ; 5 + 3a2: b2 07 cpc r27, r18 + 3a4: 18 f0 brcs .+6 ; 0x3ac + debug_counter = 0; + 3a6: 80 e0 ldi r24, 0x00 ; 0 + 3a8: 90 e0 ldi r25, 0x00 ; 0 + 3aa: dc 01 movw r26, r24 + ... + asm("nop"); + asm("nop"); + asm("nop"); + //test_byte = ADCA.CH1.RESH; + //DO NOTHING! + } + 3c8: e3 cf rjmp .-58 ; 0x390 + +000003ca : +//! Global variable to give and record information about setup request management +udd_ctrl_request_t udd_g_ctrlreq; + +//CALLBACKS: +void main_suspend_action(void) +{ + 3ca: 08 95 ret + +000003cc : + return; +} + +void main_resume_action(void) +{ + 3cc: 08 95 ret + +000003ce : + return; +} + +void main_sof_action(void) +{ + timerVals[timerValCtr] = TCE0.CNT; + 3ce: e0 91 b2 20 lds r30, 0x20B2 + 3d2: f0 91 b3 20 lds r31, 0x20B3 + 3d6: 80 91 20 0a lds r24, 0x0A20 + 3da: 90 91 21 0a lds r25, 0x0A21 + 3de: ee 0f add r30, r30 + 3e0: ff 1f adc r31, r31 + 3e2: e7 5a subi r30, 0xA7 ; 167 + 3e4: f3 4d sbci r31, 0xD3 ; 211 + 3e6: 80 83 st Z, r24 + 3e8: 91 83 std Z+1, r25 ; 0x01 + if(timerValCtr + 3f8: 50 f4 brcc .+20 ; 0x40e + 3fa: 80 91 b2 20 lds r24, 0x20B2 + 3fe: 90 91 b3 20 lds r25, 0x20B3 + 402: 01 96 adiw r24, 0x01 ; 1 + 404: 80 93 b2 20 sts 0x20B2, r24 + 408: 90 93 b3 20 sts 0x20B3, r25 + 40c: 08 95 ret + else timerValCtr = 0; + 40e: 10 92 b2 20 sts 0x20B2, r1 + 412: 10 92 b3 20 sts 0x20B3, r1 + 416: 08 95 ret + +00000418 : +} + +bool main_vendor_enable(void) +{ + main_b_vendor_enable = true; + 418: 81 e0 ldi r24, 0x01 ; 1 + 41a: 80 93 ba 20 sts 0x20BA, r24 + udi_vendor_iso_in_run((uint8_t *)&isoBuf[0], PACKET_SIZE, iso_callback); + 41e: 4a e4 ldi r20, 0x4A ; 74 + 420: 51 e0 ldi r21, 0x01 ; 1 + 422: 6e ee ldi r22, 0xEE ; 238 + 424: 72 e0 ldi r23, 0x02 ; 2 + 426: 8c e7 ldi r24, 0x7C ; 124 + 428: 96 e2 ldi r25, 0x26 ; 38 + 42a: a8 d6 rcall .+3408 ; 0x117c + udi_vendor_iso_in_run2((uint8_t *)&isoBuf[250], PACKET_SIZE, iso_callback2); + 42c: 4b e5 ldi r20, 0x5B ; 91 + 42e: 51 e0 ldi r21, 0x01 ; 1 + 430: 6e ee ldi r22, 0xEE ; 238 + 432: 72 e0 ldi r23, 0x02 ; 2 + 434: 86 e7 ldi r24, 0x76 ; 118 + 436: 97 e2 ldi r25, 0x27 ; 39 + 438: ad d6 rcall .+3418 ; 0x1194 + udi_vendor_iso_in_run3((uint8_t *)&isoBuf[500], PACKET_SIZE, iso_callback3); + 43a: 4c e6 ldi r20, 0x6C ; 108 + 43c: 51 e0 ldi r21, 0x01 ; 1 + 43e: 6e ee ldi r22, 0xEE ; 238 + 440: 72 e0 ldi r23, 0x02 ; 2 + 442: 80 e7 ldi r24, 0x70 ; 112 + 444: 98 e2 ldi r25, 0x28 ; 40 + 446: b2 d6 rcall .+3428 ; 0x11ac + return true; +} + 448: 81 e0 ldi r24, 0x01 ; 1 + 44a: 08 95 ret + +0000044c : + +void main_vendor_disable(void) +{ + main_b_vendor_enable = false; + 44c: 10 92 ba 20 sts 0x20BA, r1 + 450: 08 95 ret + +00000452 : +} + +bool main_setup_out_received(void) +{ + return 1; +} + 452: 81 e0 ldi r24, 0x01 ; 1 + 454: 08 95 ret + +00000456 : + +bool main_setup_in_received(void) +{ + return true; +} + 456: 81 e0 ldi r24, 0x01 ; 1 + 458: 08 95 ret + +0000045a : + + return; +} + +void tiny_adc_ch0setup(unsigned char gain_mask){ + ADCA.CH0.CTRL = 0x00; //Reset + 45a: e0 e0 ldi r30, 0x00 ; 0 + 45c: f2 e0 ldi r31, 0x02 ; 2 + 45e: 10 a2 std Z+32, r1 ; 0x20 + ADCA.CH0.CTRL = ADC_CH_START_bm | (gain_mask&0x1c) | ADC_CH_INPUTMODE_DIFFWGAIN_gc; + 460: 98 2f mov r25, r24 + 462: 9c 71 andi r25, 0x1C ; 28 + 464: 93 68 ori r25, 0x83 ; 131 + 466: 90 a3 std Z+32, r25 ; 0x20 + #ifdef VERO + ADCA.CH0.MUXCTRL = ADC_CH_MUXPOS_PIN0_gc | ((gain_mask&0x80) ? ADC_CH_MUXNEG_PIN6_gc : ADC_CH_MUXNEG_PIN4_gc); + #else + ADCA.CH0.MUXCTRL = ((gain_mask&0x80) ? ADC_CH_MUXPOS_PIN2_gc : ADC_CH_MUXPOS_PIN0_gc) | ((gain_mask&0x80) ? ADC_CH_MUXNEG_PIN6_gc : ADC_CH_MUXNEG_PIN4_gc); + 468: 88 23 and r24, r24 + 46a: 1c f4 brge .+6 ; 0x472 + 46c: 90 e1 ldi r25, 0x10 ; 16 + 46e: 82 e0 ldi r24, 0x02 ; 2 + 470: 02 c0 rjmp .+4 ; 0x476 + 472: 90 e0 ldi r25, 0x00 ; 0 + 474: 80 e0 ldi r24, 0x00 ; 0 + 476: 89 2b or r24, r25 + 478: e0 e0 ldi r30, 0x00 ; 0 + 47a: f2 e0 ldi r31, 0x02 ; 2 + 47c: 81 a3 std Z+33, r24 ; 0x21 + #endif + ADCA.CH0.INTCTRL = ADC_CH_INTLVL_OFF_gc; + 47e: 12 a2 std Z+34, r1 ; 0x22 + ADCA.CH0.SCAN = 0x00; //Disable scanning + 480: 16 a2 std Z+38, r1 ; 0x26 + 482: 08 95 ret + +00000484 : +} + +void tiny_adc_ch1setup(unsigned char gain_mask){ + ADCA.CH2.CTRL = 0x00; //Reset + 484: e0 e0 ldi r30, 0x00 ; 0 + 486: f2 e0 ldi r31, 0x02 ; 2 + 488: 10 aa std Z+48, r1 ; 0x30 + ADCA.CH2.CTRL = ADC_CH_START_bm | gain_mask | ADC_CH_INPUTMODE_DIFFWGAIN_gc; + 48a: 83 68 ori r24, 0x83 ; 131 + 48c: 80 ab std Z+48, r24 ; 0x30 + ADCA.CH2.MUXCTRL = ADC_CH_MUXPOS_PIN2_gc | ADC_CH_MUXNEG_PIN4_gc; + 48e: 80 e1 ldi r24, 0x10 ; 16 + 490: 81 ab std Z+49, r24 ; 0x31 + ADCA.CH2.INTCTRL = ADC_CH_INTLVL_OFF_gc; + 492: 12 aa std Z+50, r1 ; 0x32 + ADCA.CH2.SCAN = 0x00; //Disable scanning + 494: 16 aa std Z+54, r1 ; 0x36 + 496: 08 95 ret + +00000498 : +} + +void tiny_adc_pid_setup(void){ + ADCA.CH1.CTRL = 0x00; //Reset + 498: e0 e0 ldi r30, 0x00 ; 0 + 49a: f2 e0 ldi r31, 0x02 ; 2 + 49c: 10 a6 std Z+40, r1 ; 0x28 + ADCA.CH1.CTRL = ADC_CH_START_bm | ADC_CH_GAIN_1X_gc | ADC_CH_INPUTMODE_DIFFWGAIN_gc; + 49e: 83 e8 ldi r24, 0x83 ; 131 + 4a0: 80 a7 std Z+40, r24 ; 0x28 + ADCA.CH1.MUXCTRL = ADC_CH_MUXPOS_PIN5_gc | 0b00000111; + 4a2: 8f e2 ldi r24, 0x2F ; 47 + 4a4: 81 a7 std Z+41, r24 ; 0x29 + ADCA.CH1.INTCTRL = ADC_CH_INTLVL_OFF_gc; + 4a6: 12 a6 std Z+42, r1 ; 0x2a + ADCA.CH1.SCAN = 0x00; //Disable scanning + 4a8: 16 a6 std Z+46, r1 ; 0x2e + 4aa: 08 95 ret + +000004ac : +//FROM: http://www.avrfreaks.net/forum/xmega-production-signature-row +uint8_t ReadCalibrationByte(uint8_t index){ + uint8_t result; + + /* Load the NVM Command register to read the calibration row. */ + NVM_CMD = NVM_CMD_READ_CALIB_ROW_gc; + 4ac: aa ec ldi r26, 0xCA ; 202 + 4ae: b1 e0 ldi r27, 0x01 ; 1 + 4b0: 92 e0 ldi r25, 0x02 ; 2 + 4b2: 9c 93 st X, r25 + result = pgm_read_byte(index); + 4b4: e8 2f mov r30, r24 + 4b6: f0 e0 ldi r31, 0x00 ; 0 + 4b8: 84 91 lpm r24, Z + + /* Clean up NVM Command register. */ + NVM_CMD = NVM_CMD_NO_OPERATION_gc; + 4ba: 1c 92 st X, r1 + + return( result ); + 4bc: 08 95 ret + +000004be : +// These 2 files need to be included in order to read +// the production calibration values from EEPROM +#include +#include + +void tiny_adc_setup(unsigned char ch2_enable, unsigned char seven_fiddy_ksps){ + 4be: cf 93 push r28 + 4c0: df 93 push r29 + PR.PRPA &=0b11111101; + 4c2: e0 e7 ldi r30, 0x70 ; 112 + 4c4: f0 e0 ldi r31, 0x00 ; 0 + 4c6: 91 81 ldd r25, Z+1 ; 0x01 + 4c8: 9d 7f andi r25, 0xFD ; 253 + 4ca: 91 83 std Z+1, r25 ; 0x01 + + ADCA.CTRLA = 0x00; //Turn off + 4cc: 10 92 00 02 sts 0x0200, r1 + ADCA.CTRLB = ADC_FREERUN_bm | (seven_fiddy_ksps == 2 ? ADC_RESOLUTION_LEFT12BIT_gc : ADC_RESOLUTION_8BIT_gc) | ADC_CONMODE_bm ; + 4d0: 62 30 cpi r22, 0x02 ; 2 + 4d2: 31 f1 breq .+76 ; 0x520 + 4d4: e0 e0 ldi r30, 0x00 ; 0 + 4d6: f2 e0 ldi r31, 0x02 ; 2 + 4d8: 9c e1 ldi r25, 0x1C ; 28 + 4da: 91 83 std Z+1, r25 ; 0x01 + ADCA.REFCTRL = ADC_REFSEL_INTVCC2_gc; + 4dc: 90 e4 ldi r25, 0x40 ; 64 + 4de: 92 83 std Z+2, r25 ; 0x02 + ADCA.EVCTRL = ch2_enable ? ADC_SWEEP_0123_gc : ADC_SWEEP_01_gc; //Non-zero causes issues with interrupts! ;.; + 4e0: 81 11 cpse r24, r1 + 4e2: 02 c0 rjmp .+4 ; 0x4e8 + 4e4: 80 e4 ldi r24, 0x40 ; 64 + 4e6: 01 c0 rjmp .+2 ; 0x4ea + 4e8: 80 ec ldi r24, 0xC0 ; 192 + 4ea: 80 93 03 02 sts 0x0203, r24 + + ADCA.PRESCALER = seven_fiddy_ksps == 1 ? ADC_PRESCALER_DIV16_gc : ADC_PRESCALER_DIV32_gc; //ADC Clock = Sysclock/128 + 4ee: 61 30 cpi r22, 0x01 ; 1 + 4f0: 11 f0 breq .+4 ; 0x4f6 + 4f2: 83 e0 ldi r24, 0x03 ; 3 + 4f4: 01 c0 rjmp .+2 ; 0x4f8 + 4f6: 82 e0 ldi r24, 0x02 ; 2 + 4f8: c0 e0 ldi r28, 0x00 ; 0 + 4fa: d2 e0 ldi r29, 0x02 ; 2 + 4fc: 8c 83 std Y+4, r24 ; 0x04 + ADCA.CALL = ReadCalibrationByte(offsetof(NVM_PROD_SIGNATURES_t, ADCACAL0)); //Load calibration bytes from production row. + 4fe: 80 e2 ldi r24, 0x20 ; 32 + 500: d5 df rcall .-86 ; 0x4ac + 502: 8c 87 std Y+12, r24 ; 0x0c + ADCA.CALH = ReadCalibrationByte(offsetof(NVM_PROD_SIGNATURES_t, ADCACAL1)); //Load calibration bytes from production row. + 504: 81 e2 ldi r24, 0x21 ; 33 + 506: d2 df rcall .-92 ; 0x4ac + 508: 8d 87 std Y+13, r24 ; 0x0d + ADCA.CMP = 0x0000; //No compare used + 50a: 18 8e std Y+24, r1 ; 0x18 + 50c: 19 8e std Y+25, r1 ; 0x19 + + ADCA.CTRLA = ADC_ENABLE_bm; + 50e: 81 e0 ldi r24, 0x01 ; 1 + 510: 88 83 st Y, r24 + + tiny_adc_pid_setup(); + 512: c2 df rcall .-124 ; 0x498 + 514: 0e c0 rjmp .+28 ; 0x532 + PR.PRPA &=0b11111101; + + ADCA.CTRLA = 0x00; //Turn off + ADCA.CTRLB = ADC_FREERUN_bm | (seven_fiddy_ksps == 2 ? ADC_RESOLUTION_LEFT12BIT_gc : ADC_RESOLUTION_8BIT_gc) | ADC_CONMODE_bm ; + ADCA.REFCTRL = ADC_REFSEL_INTVCC2_gc; + ADCA.EVCTRL = ch2_enable ? ADC_SWEEP_0123_gc : ADC_SWEEP_01_gc; //Non-zero causes issues with interrupts! ;.; + 516: 80 ec ldi r24, 0xC0 ; 192 + 518: 80 93 03 02 sts 0x0203, r24 + + ADCA.PRESCALER = seven_fiddy_ksps == 1 ? ADC_PRESCALER_DIV16_gc : ADC_PRESCALER_DIV32_gc; //ADC Clock = Sysclock/128 + 51c: 83 e0 ldi r24, 0x03 ; 3 + 51e: ec cf rjmp .-40 ; 0x4f8 + +void tiny_adc_setup(unsigned char ch2_enable, unsigned char seven_fiddy_ksps){ + PR.PRPA &=0b11111101; + + ADCA.CTRLA = 0x00; //Turn off + ADCA.CTRLB = ADC_FREERUN_bm | (seven_fiddy_ksps == 2 ? ADC_RESOLUTION_LEFT12BIT_gc : ADC_RESOLUTION_8BIT_gc) | ADC_CONMODE_bm ; + 520: e0 e0 ldi r30, 0x00 ; 0 + 522: f2 e0 ldi r31, 0x02 ; 2 + 524: 9e e1 ldi r25, 0x1E ; 30 + 526: 91 83 std Z+1, r25 ; 0x01 + ADCA.REFCTRL = ADC_REFSEL_INTVCC2_gc; + 528: 90 e4 ldi r25, 0x40 ; 64 + 52a: 92 83 std Z+2, r25 ; 0x02 + ADCA.EVCTRL = ch2_enable ? ADC_SWEEP_0123_gc : ADC_SWEEP_01_gc; //Non-zero causes issues with interrupts! ;.; + 52c: 81 11 cpse r24, r1 + 52e: f3 cf rjmp .-26 ; 0x516 + 530: d9 cf rjmp .-78 ; 0x4e4 + ADCA.CTRLA = ADC_ENABLE_bm; + + tiny_adc_pid_setup(); + + return; +} + 532: df 91 pop r29 + 534: cf 91 pop r28 + 536: 08 95 ret + +00000538 : +#include "tiny_adc.h" + +#include +#include + +void tiny_dac_setup(void){ + 538: cf 93 push r28 + 53a: df 93 push r29 + + //Turn on in PR + PR.PRPB &=0b11111011; + 53c: e0 e7 ldi r30, 0x70 ; 112 + 53e: f0 e0 ldi r31, 0x00 ; 0 + 540: 82 81 ldd r24, Z+2 ; 0x02 + 542: 8b 7f andi r24, 0xFB ; 251 + 544: 82 83 std Z+2, r24 ; 0x02 + + DACB.CTRLA = DAC_CH1EN_bm | DAC_CH0EN_bm | DAC_ENABLE_bm; + 546: c0 e2 ldi r28, 0x20 ; 32 + 548: d3 e0 ldi r29, 0x03 ; 3 + 54a: 8d e0 ldi r24, 0x0D ; 13 + 54c: 88 83 st Y, r24 + DACB.CTRLB = DAC_CHSEL_DUAL_gc; + 54e: 80 e4 ldi r24, 0x40 ; 64 + 550: 89 83 std Y+1, r24 ; 0x01 + DACB.CTRLC = DAC_REFSEL_AVCC_gc | DAC_LEFTADJ_bm; + 552: 89 e0 ldi r24, 0x09 ; 9 + 554: 8a 83 std Y+2, r24 ; 0x02 + //EVCTRL unset + //DACB.CH0DATAH = 127;//contains (8-bit) sample, assuming left adjust! + + //TODO: Calibrate + DACB.CH0GAINCAL = ReadCalibrationByte(offsetof(NVM_PROD_SIGNATURES_t, DACB0GAINCAL)); //Load calibration bytes from production row. + 556: 83 e3 ldi r24, 0x33 ; 51 + 558: a9 df rcall .-174 ; 0x4ac + 55a: 88 87 std Y+8, r24 ; 0x08 + DACB.CH0OFFSETCAL = ReadCalibrationByte(offsetof(NVM_PROD_SIGNATURES_t, DACB0OFFCAL)); //Load calibration bytes from production row. + 55c: 82 e3 ldi r24, 0x32 ; 50 + 55e: a6 df rcall .-180 ; 0x4ac + 560: 89 87 std Y+9, r24 ; 0x09 + + DACB.CH1GAINCAL = ReadCalibrationByte(offsetof(NVM_PROD_SIGNATURES_t, DACB1GAINCAL)); //Load calibration bytes from production row. + 562: 87 e3 ldi r24, 0x37 ; 55 + 564: a3 df rcall .-186 ; 0x4ac + 566: 8a 87 std Y+10, r24 ; 0x0a + DACB.CH1OFFSETCAL = ReadCalibrationByte(offsetof(NVM_PROD_SIGNATURES_t, DACB1OFFCAL)); //Load calibration bytes from production row. + 568: 86 e3 ldi r24, 0x36 ; 54 + 56a: a0 df rcall .-192 ; 0x4ac + 56c: 8b 87 std Y+11, r24 ; 0x0b + + //Set up for triple mode! + PORTB.DIR |= 0x03; + 56e: e0 e2 ldi r30, 0x20 ; 32 + 570: f6 e0 ldi r31, 0x06 ; 6 + 572: 80 81 ld r24, Z + 574: 83 60 ori r24, 0x03 ; 3 + 576: 80 83 st Z, r24 + PORTB.OUT = 0x00; + 578: 14 82 std Z+4, r1 ; 0x04 + + + + 57a: df 91 pop r29 + 57c: cf 91 pop r28 + 57e: 08 95 ret + +00000580 : + + //Must enable last for REPCNT won't work! + DMA.CH0.CTRLA |= DMA_CH_ENABLE_bm; //Enable! +} + +void tiny_dma_loop_mode_7(void){ + 580: e0 e7 ldi r30, 0x70 ; 112 + 582: f0 e0 ldi r31, 0x00 ; 0 + 584: 80 81 ld r24, Z + 586: 8e 7f andi r24, 0xFE ; 254 + 588: 80 83 st Z, r24 + 58a: 82 e8 ldi r24, 0x82 ; 130 + 58c: 80 93 00 01 sts 0x0100, r24 + 590: 08 95 ret + +00000592 : + 592: e0 e0 ldi r30, 0x00 ; 0 + 594: f1 e0 ldi r31, 0x01 ; 1 + 596: 10 8a std Z+16, r1 ; 0x10 + 598: 80 e4 ldi r24, 0x40 ; 64 + 59a: 80 8b std Z+16, r24 ; 0x10 + 59c: 10 a2 std Z+32, r1 ; 0x20 + 59e: 80 a3 std Z+32, r24 ; 0x20 + 5a0: 10 aa std Z+48, r1 ; 0x30 + 5a2: 80 ab std Z+48, r24 ; 0x30 + 5a4: e0 e4 ldi r30, 0x40 ; 64 + 5a6: f1 e0 ldi r31, 0x01 ; 1 + 5a8: 10 82 st Z, r1 + 5aa: 80 83 st Z, r24 + 5ac: 08 95 ret + +000005ae : + 5ae: 10 92 00 20 sts 0x2000, r1 + 5b2: ef df rcall .-34 ; 0x592 + 5b4: e0 e0 ldi r30, 0x00 ; 0 + 5b6: f1 e0 ldi r31, 0x01 ; 1 + 5b8: 16 aa std Z+54, r1 ; 0x36 + 5ba: 94 e2 ldi r25, 0x24 ; 36 + 5bc: 90 ab std Z+48, r25 ; 0x30 + 5be: 11 aa std Z+49, r1 ; 0x31 + 5c0: 49 e5 ldi r20, 0x59 ; 89 + 5c2: 42 ab std Z+50, r20 ; 0x32 + 5c4: 32 e0 ldi r19, 0x02 ; 2 + 5c6: 33 ab std Z+51, r19 ; 0x33 + 5c8: 60 91 02 20 lds r22, 0x2002 + 5cc: 70 91 03 20 lds r23, 0x2003 + 5d0: 64 ab std Z+52, r22 ; 0x34 + 5d2: 75 ab std Z+53, r23 ; 0x35 + 5d4: 6b e7 ldi r22, 0x7B ; 123 + 5d6: 74 e2 ldi r23, 0x24 ; 36 + 5d8: 60 af std Z+56, r22 ; 0x38 + 5da: 71 af std Z+57, r23 ; 0x39 + 5dc: 12 ae std Z+58, r1 ; 0x3a + 5de: 8b e3 ldi r24, 0x3B ; 59 + 5e0: 84 af std Z+60, r24 ; 0x3c + 5e2: 83 e0 ldi r24, 0x03 ; 3 + 5e4: 80 93 3d 01 sts 0x013D, r24 + 5e8: 10 92 3e 01 sts 0x013E, r1 + 5ec: 20 a9 ldd r18, Z+48 ; 0x30 + 5ee: 20 68 ori r18, 0x80 ; 128 + 5f0: 20 ab std Z+48, r18 ; 0x30 + 5f2: 10 92 46 01 sts 0x0146, r1 + 5f6: a0 e4 ldi r26, 0x40 ; 64 + 5f8: b1 e0 ldi r27, 0x01 ; 1 + 5fa: 9c 93 st X, r25 + 5fc: 10 92 41 01 sts 0x0141, r1 + 600: 40 93 42 01 sts 0x0142, r20 + 604: 80 93 43 01 sts 0x0143, r24 + 608: 40 91 04 20 lds r20, 0x2004 + 60c: 50 91 05 20 lds r21, 0x2005 + 610: 40 93 44 01 sts 0x0144, r20 + 614: 50 93 45 01 sts 0x0145, r21 + 618: 44 e6 ldi r20, 0x64 ; 100 + 61a: 52 e2 ldi r21, 0x22 ; 34 + 61c: 40 93 48 01 sts 0x0148, r20 + 620: 50 93 49 01 sts 0x0149, r21 + 624: 10 92 4a 01 sts 0x014A, r1 + 628: 29 e3 ldi r18, 0x39 ; 57 + 62a: 20 93 4c 01 sts 0x014C, r18 + 62e: 80 93 4d 01 sts 0x014D, r24 + 632: 10 92 4e 01 sts 0x014E, r1 + 636: 2c 91 ld r18, X + 638: 20 68 ori r18, 0x80 ; 128 + 63a: 2c 93 st X, r18 + 63c: 10 8a std Z+16, r1 ; 0x10 + 63e: 20 e4 ldi r18, 0x40 ; 64 + 640: 20 8b std Z+16, r18 ; 0x10 + 642: 24 e0 ldi r18, 0x04 ; 4 + 644: 20 8b std Z+16, r18 ; 0x10 + 646: 81 8b std Z+17, r24 ; 0x11 + 648: 81 e9 ldi r24, 0x91 ; 145 + 64a: 82 8b std Z+18, r24 ; 0x12 + 64c: 80 e1 ldi r24, 0x10 ; 16 + 64e: 83 8b std Z+19, r24 ; 0x13 + 650: 47 e7 ldi r20, 0x77 ; 119 + 652: 51 e0 ldi r21, 0x01 ; 1 + 654: 44 8b std Z+20, r20 ; 0x14 + 656: 55 8b std Z+21, r21 ; 0x15 + 658: 90 8f std Z+24, r25 ; 0x18 + 65a: 31 8f std Z+25, r19 ; 0x19 + 65c: 12 8e std Z+26, r1 ; 0x1a + 65e: 40 91 b9 20 lds r20, 0x20B9 + 662: 2e ee ldi r18, 0xEE ; 238 + 664: 32 e0 ldi r19, 0x02 ; 2 + 666: 42 9f mul r20, r18 + 668: c0 01 movw r24, r0 + 66a: 43 9f mul r20, r19 + 66c: 90 0d add r25, r0 + 66e: 11 24 eor r1, r1 + 670: 84 58 subi r24, 0x84 ; 132 + 672: 99 4d sbci r25, 0xD9 ; 217 + 674: 84 8f std Z+28, r24 ; 0x1c + 676: 40 91 b9 20 lds r20, 0x20B9 + 67a: 42 9f mul r20, r18 + 67c: c0 01 movw r24, r0 + 67e: 43 9f mul r20, r19 + 680: 90 0d add r25, r0 + 682: 11 24 eor r1, r1 + 684: 84 58 subi r24, 0x84 ; 132 + 686: 99 4d sbci r25, 0xD9 ; 217 + 688: 95 8f std Z+29, r25 ; 0x1d + 68a: 16 8e std Z+30, r1 ; 0x1e + 68c: 10 92 b9 20 sts 0x20B9, r1 + 690: 10 92 b8 20 sts 0x20B8, r1 + 694: 10 92 b7 20 sts 0x20B7, r1 + 698: 80 89 ldd r24, Z+16 ; 0x10 + 69a: 80 68 ori r24, 0x80 ; 128 + 69c: 80 8b std Z+16, r24 ; 0x10 + 69e: 81 e0 ldi r24, 0x01 ; 1 + 6a0: 80 93 b5 20 sts 0x20B5, r24 + 6a4: 08 95 ret + +000006a6 : + 6a6: cf 93 push r28 + 6a8: df 93 push r29 + 6aa: 81 e0 ldi r24, 0x01 ; 1 + 6ac: 80 93 00 20 sts 0x2000, r24 + 6b0: 70 df rcall .-288 ; 0x592 + 6b2: e0 e0 ldi r30, 0x00 ; 0 + 6b4: f1 e0 ldi r31, 0x01 ; 1 + 6b6: 10 aa std Z+48, r1 ; 0x30 + 6b8: 80 e4 ldi r24, 0x40 ; 64 + 6ba: 80 ab std Z+48, r24 ; 0x30 + 6bc: 94 e0 ldi r25, 0x04 ; 4 + 6be: 90 ab std Z+48, r25 ; 0x30 + 6c0: 11 aa std Z+49, r1 ; 0x31 + 6c2: 12 aa std Z+50, r1 ; 0x32 + 6c4: 5b e4 ldi r21, 0x4B ; 75 + 6c6: 53 ab std Z+51, r21 ; 0x33 + 6c8: 14 aa std Z+52, r1 ; 0x34 + 6ca: 15 aa std Z+53, r1 ; 0x35 + 6cc: 16 aa std Z+54, r1 ; 0x36 + 6ce: 21 e0 ldi r18, 0x01 ; 1 + 6d0: 30 e2 ldi r19, 0x20 ; 32 + 6d2: 20 af std Z+56, r18 ; 0x38 + 6d4: 31 af std Z+57, r19 ; 0x39 + 6d6: 12 ae std Z+58, r1 ; 0x3a + 6d8: 40 ea ldi r20, 0xA0 ; 160 + 6da: 44 af std Z+60, r20 ; 0x3c + 6dc: 38 e0 ldi r19, 0x08 ; 8 + 6de: 30 93 3d 01 sts 0x013D, r19 + 6e2: 10 92 3e 01 sts 0x013E, r1 + 6e6: 80 a9 ldd r24, Z+48 ; 0x30 + 6e8: 80 6a ori r24, 0xA0 ; 160 + 6ea: 80 ab std Z+48, r24 ; 0x30 + 6ec: 85 e5 ldi r24, 0x55 ; 85 + 6ee: 80 93 a0 08 sts 0x08A0, r24 + 6f2: 10 92 46 01 sts 0x0146, r1 + 6f6: a0 e4 ldi r26, 0x40 ; 64 + 6f8: b1 e0 ldi r27, 0x01 ; 1 + 6fa: d4 e2 ldi r29, 0x24 ; 36 + 6fc: dc 93 st X, r29 + 6fe: 10 92 41 01 sts 0x0141, r1 + 702: 89 e5 ldi r24, 0x59 ; 89 + 704: 80 93 42 01 sts 0x0142, r24 + 708: c2 e0 ldi r28, 0x02 ; 2 + 70a: c0 93 43 01 sts 0x0143, r28 + 70e: 60 91 02 20 lds r22, 0x2002 + 712: 70 91 03 20 lds r23, 0x2003 + 716: 60 93 44 01 sts 0x0144, r22 + 71a: 70 93 45 01 sts 0x0145, r23 + 71e: 6b e7 ldi r22, 0x7B ; 123 + 720: 74 e2 ldi r23, 0x24 ; 36 + 722: 60 93 48 01 sts 0x0148, r22 + 726: 70 93 49 01 sts 0x0149, r23 + 72a: 10 92 4a 01 sts 0x014A, r1 + 72e: 8b e3 ldi r24, 0x3B ; 59 + 730: 80 93 4c 01 sts 0x014C, r24 + 734: 83 e0 ldi r24, 0x03 ; 3 + 736: 80 93 4d 01 sts 0x014D, r24 + 73a: 10 92 4e 01 sts 0x014E, r1 + 73e: 2c 91 ld r18, X + 740: 20 68 ori r18, 0x80 ; 128 + 742: 2c 93 st X, r18 + 744: 90 8b std Z+16, r25 ; 0x10 + 746: 81 8b std Z+17, r24 ; 0x11 + 748: a1 e9 ldi r26, 0x91 ; 145 + 74a: a2 8b std Z+18, r26 ; 0x12 + 74c: 20 e1 ldi r18, 0x10 ; 16 + 74e: 23 8b std Z+19, r18 ; 0x13 + 750: 67 e7 ldi r22, 0x77 ; 119 + 752: 71 e0 ldi r23, 0x01 ; 1 + 754: 64 8b std Z+20, r22 ; 0x14 + 756: 75 8b std Z+21, r23 ; 0x15 + 758: d0 8f std Z+24, r29 ; 0x18 + 75a: c1 8f std Z+25, r28 ; 0x19 + 75c: 12 8e std Z+26, r1 ; 0x1a + 75e: cc e7 ldi r28, 0x7C ; 124 + 760: d6 e2 ldi r29, 0x26 ; 38 + 762: c4 8f std Z+28, r28 ; 0x1c + 764: d5 8f std Z+29, r29 ; 0x1d + 766: 16 8e std Z+30, r1 ; 0x1e + 768: 20 89 ldd r18, Z+16 ; 0x10 + 76a: 20 68 ori r18, 0x80 ; 128 + 76c: 20 8b std Z+16, r18 ; 0x10 + 76e: 90 a3 std Z+32, r25 ; 0x20 + 770: 81 a3 std Z+33, r24 ; 0x21 + 772: a2 a3 std Z+34, r26 ; 0x22 + 774: 53 a3 std Z+35, r21 ; 0x23 + 776: 64 a3 std Z+36, r22 ; 0x24 + 778: 75 a3 std Z+37, r23 ; 0x25 + 77a: 40 a7 std Z+40, r20 ; 0x28 + 77c: 31 a7 std Z+41, r19 ; 0x29 + 77e: 12 a6 std Z+42, r1 ; 0x2a + 780: 83 ef ldi r24, 0xF3 ; 243 + 782: 97 e2 ldi r25, 0x27 ; 39 + 784: 84 a7 std Z+44, r24 ; 0x2c + 786: 95 a7 std Z+45, r25 ; 0x2d + 788: 16 a6 std Z+46, r1 ; 0x2e + 78a: 80 a1 ldd r24, Z+32 ; 0x20 + 78c: 80 68 ori r24, 0x80 ; 128 + 78e: 80 a3 std Z+32, r24 ; 0x20 + 790: df 91 pop r29 + 792: cf 91 pop r28 + 794: 08 95 ret + +00000796 : + 796: cf 93 push r28 + 798: f8 94 cli + 79a: c2 e0 ldi r28, 0x02 ; 2 + 79c: c0 93 00 20 sts 0x2000, r28 + 7a0: f8 de rcall .-528 ; 0x592 + 7a2: e0 e0 ldi r30, 0x00 ; 0 + 7a4: f1 e0 ldi r31, 0x01 ; 1 + 7a6: 16 aa std Z+54, r1 ; 0x36 + 7a8: 94 e2 ldi r25, 0x24 ; 36 + 7aa: 90 ab std Z+48, r25 ; 0x30 + 7ac: 11 aa std Z+49, r1 ; 0x31 + 7ae: 39 e5 ldi r19, 0x59 ; 89 + 7b0: 32 ab std Z+50, r19 ; 0x32 + 7b2: 83 e0 ldi r24, 0x03 ; 3 + 7b4: 83 ab std Z+51, r24 ; 0x33 + 7b6: 40 91 04 20 lds r20, 0x2004 + 7ba: 50 91 05 20 lds r21, 0x2005 + 7be: 44 ab std Z+52, r20 ; 0x34 + 7c0: 55 ab std Z+53, r21 ; 0x35 + 7c2: 44 e6 ldi r20, 0x64 ; 100 + 7c4: 52 e2 ldi r21, 0x22 ; 34 + 7c6: 40 af std Z+56, r20 ; 0x38 + 7c8: 51 af std Z+57, r21 ; 0x39 + 7ca: 12 ae std Z+58, r1 ; 0x3a + 7cc: 29 e3 ldi r18, 0x39 ; 57 + 7ce: 24 af std Z+60, r18 ; 0x3c + 7d0: 80 93 3d 01 sts 0x013D, r24 + 7d4: 10 92 3e 01 sts 0x013E, r1 + 7d8: 20 a9 ldd r18, Z+48 ; 0x30 + 7da: 20 68 ori r18, 0x80 ; 128 + 7dc: 20 ab std Z+48, r18 ; 0x30 + 7de: 10 92 46 01 sts 0x0146, r1 + 7e2: a0 e4 ldi r26, 0x40 ; 64 + 7e4: b1 e0 ldi r27, 0x01 ; 1 + 7e6: 9c 93 st X, r25 + 7e8: 10 92 41 01 sts 0x0141, r1 + 7ec: 30 93 42 01 sts 0x0142, r19 + 7f0: 80 93 43 01 sts 0x0143, r24 + 7f4: 20 91 02 20 lds r18, 0x2002 + 7f8: 30 91 03 20 lds r19, 0x2003 + 7fc: 20 93 44 01 sts 0x0144, r18 + 800: 30 93 45 01 sts 0x0145, r19 + 804: 2b e7 ldi r18, 0x7B ; 123 + 806: 34 e2 ldi r19, 0x24 ; 36 + 808: 20 93 48 01 sts 0x0148, r18 + 80c: 30 93 49 01 sts 0x0149, r19 + 810: 10 92 4a 01 sts 0x014A, r1 + 814: 2b e3 ldi r18, 0x3B ; 59 + 816: 20 93 4c 01 sts 0x014C, r18 + 81a: 80 93 4d 01 sts 0x014D, r24 + 81e: 10 92 4e 01 sts 0x014E, r1 + 822: 2c 91 ld r18, X + 824: 20 68 ori r18, 0x80 ; 128 + 826: 2c 93 st X, r18 + 828: 54 e0 ldi r21, 0x04 ; 4 + 82a: 50 8b std Z+16, r21 ; 0x10 + 82c: 81 8b std Z+17, r24 ; 0x11 + 82e: 41 e9 ldi r20, 0x91 ; 145 + 830: 42 8b std Z+18, r20 ; 0x12 + 832: c3 8b std Z+19, r28 ; 0x13 + 834: 27 e7 ldi r18, 0x77 ; 119 + 836: 31 e0 ldi r19, 0x01 ; 1 + 838: 24 8b std Z+20, r18 ; 0x14 + 83a: 35 8b std Z+21, r19 ; 0x15 + 83c: 90 8f std Z+24, r25 ; 0x18 + 83e: c1 8f std Z+25, r28 ; 0x19 + 840: 12 8e std Z+26, r1 ; 0x1a + 842: 6c e7 ldi r22, 0x7C ; 124 + 844: 76 e2 ldi r23, 0x26 ; 38 + 846: 64 8f std Z+28, r22 ; 0x1c + 848: 75 8f std Z+29, r23 ; 0x1d + 84a: 16 8e std Z+30, r1 ; 0x1e + 84c: 50 a3 std Z+32, r21 ; 0x20 + 84e: 81 a3 std Z+33, r24 ; 0x21 + 850: 42 a3 std Z+34, r20 ; 0x22 + 852: 81 e0 ldi r24, 0x01 ; 1 + 854: 83 a3 std Z+35, r24 ; 0x23 + 856: 24 a3 std Z+36, r18 ; 0x24 + 858: 35 a3 std Z+37, r19 ; 0x25 + 85a: 84 e3 ldi r24, 0x34 ; 52 + 85c: 80 a7 std Z+40, r24 ; 0x28 + 85e: c1 a7 std Z+41, r28 ; 0x29 + 860: 12 a6 std Z+42, r1 ; 0x2a + 862: 83 ef ldi r24, 0xF3 ; 243 + 864: 97 e2 ldi r25, 0x27 ; 39 + 866: 84 a7 std Z+44, r24 ; 0x2c + 868: 95 a7 std Z+45, r25 ; 0x2d + 86a: 16 a6 std Z+46, r1 ; 0x2e + 86c: 80 89 ldd r24, Z+16 ; 0x10 + 86e: 80 68 ori r24, 0x80 ; 128 + 870: 80 8b std Z+16, r24 ; 0x10 + 872: 00 c0 rjmp .+0 ; 0x874 + 874: 00 c0 rjmp .+0 ; 0x876 + 876: 00 00 nop + 878: 80 a1 ldd r24, Z+32 ; 0x20 + 87a: 80 68 ori r24, 0x80 ; 128 + 87c: 80 a3 std Z+32, r24 ; 0x20 + 87e: 78 94 sei + 880: cf 91 pop r28 + 882: 08 95 ret + +00000884 : + 884: cf 93 push r28 + 886: c3 e0 ldi r28, 0x03 ; 3 + 888: c0 93 00 20 sts 0x2000, r28 + 88c: 82 de rcall .-764 ; 0x592 + 88e: e0 e0 ldi r30, 0x00 ; 0 + 890: f1 e0 ldi r31, 0x01 ; 1 + 892: 10 a2 std Z+32, r1 ; 0x20 + 894: 50 e4 ldi r21, 0x40 ; 64 + 896: 50 a3 std Z+32, r21 ; 0x20 + 898: 44 e0 ldi r20, 0x04 ; 4 + 89a: 40 a3 std Z+32, r20 ; 0x20 + 89c: 11 a2 std Z+33, r1 ; 0x21 + 89e: 12 a2 std Z+34, r1 ; 0x22 + 8a0: 3b e4 ldi r19, 0x4B ; 75 + 8a2: 33 a3 std Z+35, r19 ; 0x23 + 8a4: 14 a2 std Z+36, r1 ; 0x24 + 8a6: 15 a2 std Z+37, r1 ; 0x25 + 8a8: 16 a2 std Z+38, r1 ; 0x26 + 8aa: 81 e0 ldi r24, 0x01 ; 1 + 8ac: 90 e2 ldi r25, 0x20 ; 32 + 8ae: 80 a7 std Z+40, r24 ; 0x28 + 8b0: 91 a7 std Z+41, r25 ; 0x29 + 8b2: 12 a6 std Z+42, r1 ; 0x2a + 8b4: 20 ea ldi r18, 0xA0 ; 160 + 8b6: 24 a7 std Z+44, r18 ; 0x2c + 8b8: 98 e0 ldi r25, 0x08 ; 8 + 8ba: 95 a7 std Z+45, r25 ; 0x2d + 8bc: 16 a6 std Z+46, r1 ; 0x2e + 8be: 80 a1 ldd r24, Z+32 ; 0x20 + 8c0: 80 6a ori r24, 0xA0 ; 160 + 8c2: 80 a3 std Z+32, r24 ; 0x20 + 8c4: 85 e5 ldi r24, 0x55 ; 85 + 8c6: 80 93 a0 08 sts 0x08A0, r24 + 8ca: 16 aa std Z+54, r1 ; 0x36 + 8cc: 74 e2 ldi r23, 0x24 ; 36 + 8ce: 70 ab std Z+48, r23 ; 0x30 + 8d0: 11 aa std Z+49, r1 ; 0x31 + 8d2: 69 e5 ldi r22, 0x59 ; 89 + 8d4: 62 ab std Z+50, r22 ; 0x32 + 8d6: c3 ab std Z+51, r28 ; 0x33 + 8d8: a0 91 04 20 lds r26, 0x2004 + 8dc: b0 91 05 20 lds r27, 0x2005 + 8e0: a4 ab std Z+52, r26 ; 0x34 + 8e2: b5 ab std Z+53, r27 ; 0x35 + 8e4: a4 e6 ldi r26, 0x64 ; 100 + 8e6: b2 e2 ldi r27, 0x22 ; 34 + 8e8: a0 af std Z+56, r26 ; 0x38 + 8ea: b1 af std Z+57, r27 ; 0x39 + 8ec: 12 ae std Z+58, r1 ; 0x3a + 8ee: 89 e3 ldi r24, 0x39 ; 57 + 8f0: 84 af std Z+60, r24 ; 0x3c + 8f2: c0 93 3d 01 sts 0x013D, r28 + 8f6: 10 92 3e 01 sts 0x013E, r1 + 8fa: 80 a9 ldd r24, Z+48 ; 0x30 + 8fc: 80 68 ori r24, 0x80 ; 128 + 8fe: 80 ab std Z+48, r24 ; 0x30 + 900: 10 92 46 01 sts 0x0146, r1 + 904: a0 e4 ldi r26, 0x40 ; 64 + 906: b1 e0 ldi r27, 0x01 ; 1 + 908: 7c 93 st X, r23 + 90a: 10 92 41 01 sts 0x0141, r1 + 90e: 60 93 42 01 sts 0x0142, r22 + 912: 82 e0 ldi r24, 0x02 ; 2 + 914: 80 93 43 01 sts 0x0143, r24 + 918: 60 91 02 20 lds r22, 0x2002 + 91c: 70 91 03 20 lds r23, 0x2003 + 920: 60 93 44 01 sts 0x0144, r22 + 924: 70 93 45 01 sts 0x0145, r23 + 928: 6b e7 ldi r22, 0x7B ; 123 + 92a: 74 e2 ldi r23, 0x24 ; 36 + 92c: 60 93 48 01 sts 0x0148, r22 + 930: 70 93 49 01 sts 0x0149, r23 + 934: 10 92 4a 01 sts 0x014A, r1 + 938: 8b e3 ldi r24, 0x3B ; 59 + 93a: 80 93 4c 01 sts 0x014C, r24 + 93e: c0 93 4d 01 sts 0x014D, r28 + 942: 10 92 4e 01 sts 0x014E, r1 + 946: 8c 91 ld r24, X + 948: 80 68 ori r24, 0x80 ; 128 + 94a: 8c 93 st X, r24 + 94c: 10 8a std Z+16, r1 ; 0x10 + 94e: 50 8b std Z+16, r21 ; 0x10 + 950: 40 8b std Z+16, r20 ; 0x10 + 952: c1 8b std Z+17, r28 ; 0x11 + 954: 81 e9 ldi r24, 0x91 ; 145 + 956: 82 8b std Z+18, r24 ; 0x12 + 958: 33 8b std Z+19, r19 ; 0x13 + 95a: 47 e7 ldi r20, 0x77 ; 119 + 95c: 51 e0 ldi r21, 0x01 ; 1 + 95e: 44 8b std Z+20, r20 ; 0x14 + 960: 55 8b std Z+21, r21 ; 0x15 + 962: 20 8f std Z+24, r18 ; 0x18 + 964: 91 8f std Z+25, r25 ; 0x19 + 966: 12 8e std Z+26, r1 ; 0x1a + 968: 8c e7 ldi r24, 0x7C ; 124 + 96a: 96 e2 ldi r25, 0x26 ; 38 + 96c: 84 8f std Z+28, r24 ; 0x1c + 96e: 95 8f std Z+29, r25 ; 0x1d + 970: 16 8e std Z+30, r1 ; 0x1e + 972: 80 89 ldd r24, Z+16 ; 0x10 + 974: 80 68 ori r24, 0x80 ; 128 + 976: 80 8b std Z+16, r24 ; 0x10 + 978: cf 91 pop r28 + 97a: 08 95 ret + +0000097c : + 97c: cf 93 push r28 + 97e: c4 e0 ldi r28, 0x04 ; 4 + 980: c0 93 00 20 sts 0x2000, r28 + 984: 06 de rcall .-1012 ; 0x592 + 986: e0 e0 ldi r30, 0x00 ; 0 + 988: f1 e0 ldi r31, 0x01 ; 1 + 98a: 10 a2 std Z+32, r1 ; 0x20 + 98c: 80 e4 ldi r24, 0x40 ; 64 + 98e: 80 a3 std Z+32, r24 ; 0x20 + 990: c0 a3 std Z+32, r28 ; 0x20 + 992: 11 a2 std Z+33, r1 ; 0x21 + 994: 12 a2 std Z+34, r1 ; 0x22 + 996: 4b e4 ldi r20, 0x4B ; 75 + 998: 43 a3 std Z+35, r20 ; 0x23 + 99a: 14 a2 std Z+36, r1 ; 0x24 + 99c: 15 a2 std Z+37, r1 ; 0x25 + 99e: 16 a2 std Z+38, r1 ; 0x26 + 9a0: 81 e0 ldi r24, 0x01 ; 1 + 9a2: 90 e2 ldi r25, 0x20 ; 32 + 9a4: 80 a7 std Z+40, r24 ; 0x28 + 9a6: 91 a7 std Z+41, r25 ; 0x29 + 9a8: 12 a6 std Z+42, r1 ; 0x2a + 9aa: 60 ea ldi r22, 0xA0 ; 160 + 9ac: 64 a7 std Z+44, r22 ; 0x2c + 9ae: 88 e0 ldi r24, 0x08 ; 8 + 9b0: 85 a7 std Z+45, r24 ; 0x2d + 9b2: 16 a6 std Z+46, r1 ; 0x2e + 9b4: 90 a1 ldd r25, Z+32 ; 0x20 + 9b6: 90 6a ori r25, 0xA0 ; 160 + 9b8: 90 a3 std Z+32, r25 ; 0x20 + 9ba: 95 e5 ldi r25, 0x55 ; 85 + 9bc: 90 93 a0 08 sts 0x08A0, r25 + 9c0: 10 92 46 01 sts 0x0146, r1 + 9c4: a0 e4 ldi r26, 0x40 ; 64 + 9c6: b1 e0 ldi r27, 0x01 ; 1 + 9c8: 94 e2 ldi r25, 0x24 ; 36 + 9ca: 9c 93 st X, r25 + 9cc: 10 92 41 01 sts 0x0141, r1 + 9d0: 99 e5 ldi r25, 0x59 ; 89 + 9d2: 90 93 42 01 sts 0x0142, r25 + 9d6: 92 e0 ldi r25, 0x02 ; 2 + 9d8: 90 93 43 01 sts 0x0143, r25 + 9dc: 20 91 02 20 lds r18, 0x2002 + 9e0: 30 91 03 20 lds r19, 0x2003 + 9e4: 20 93 44 01 sts 0x0144, r18 + 9e8: 30 93 45 01 sts 0x0145, r19 + 9ec: 2b e7 ldi r18, 0x7B ; 123 + 9ee: 34 e2 ldi r19, 0x24 ; 36 + 9f0: 20 93 48 01 sts 0x0148, r18 + 9f4: 30 93 49 01 sts 0x0149, r19 + 9f8: 10 92 4a 01 sts 0x014A, r1 + 9fc: 9b e3 ldi r25, 0x3B ; 59 + 9fe: 90 93 4c 01 sts 0x014C, r25 + a02: 93 e0 ldi r25, 0x03 ; 3 + a04: 90 93 4d 01 sts 0x014D, r25 + a08: 10 92 4e 01 sts 0x014E, r1 + a0c: 2c 91 ld r18, X + a0e: 20 68 ori r18, 0x80 ; 128 + a10: 2c 93 st X, r18 + a12: c0 8b std Z+16, r28 ; 0x10 + a14: 91 8b std Z+17, r25 ; 0x11 + a16: 31 e9 ldi r19, 0x91 ; 145 + a18: 32 8b std Z+18, r19 ; 0x12 + a1a: 43 8b std Z+19, r20 ; 0x13 + a1c: 47 e7 ldi r20, 0x77 ; 119 + a1e: 51 e0 ldi r21, 0x01 ; 1 + a20: 44 8b std Z+20, r20 ; 0x14 + a22: 55 8b std Z+21, r21 ; 0x15 + a24: 60 8f std Z+24, r22 ; 0x18 + a26: 81 8f std Z+25, r24 ; 0x19 + a28: 12 8e std Z+26, r1 ; 0x1a + a2a: 6c e7 ldi r22, 0x7C ; 124 + a2c: 76 e2 ldi r23, 0x26 ; 38 + a2e: 64 8f std Z+28, r22 ; 0x1c + a30: 75 8f std Z+29, r23 ; 0x1d + a32: 16 8e std Z+30, r1 ; 0x1e + a34: 20 89 ldd r18, Z+16 ; 0x10 + a36: 20 68 ori r18, 0x80 ; 128 + a38: 20 8b std Z+16, r18 ; 0x10 + a3a: c0 ab std Z+48, r28 ; 0x30 + a3c: 91 ab std Z+49, r25 ; 0x31 + a3e: 32 ab std Z+50, r19 ; 0x32 + a40: 9a e4 ldi r25, 0x4A ; 74 + a42: 93 ab std Z+51, r25 ; 0x33 + a44: 44 ab std Z+52, r20 ; 0x34 + a46: 55 ab std Z+53, r21 ; 0x35 + a48: 93 ec ldi r25, 0xC3 ; 195 + a4a: 90 af std Z+56, r25 ; 0x38 + a4c: 81 af std Z+57, r24 ; 0x39 + a4e: 12 ae std Z+58, r1 ; 0x3a + a50: 83 ef ldi r24, 0xF3 ; 243 + a52: 97 e2 ldi r25, 0x27 ; 39 + a54: 84 af std Z+60, r24 ; 0x3c + a56: 90 93 3d 01 sts 0x013D, r25 + a5a: 10 92 3e 01 sts 0x013E, r1 + a5e: 80 a9 ldd r24, Z+48 ; 0x30 + a60: 80 68 ori r24, 0x80 ; 128 + a62: 80 ab std Z+48, r24 ; 0x30 + a64: cf 91 pop r28 + a66: 08 95 ret + +00000a68 : + a68: 85 e0 ldi r24, 0x05 ; 5 + a6a: 80 93 00 20 sts 0x2000, r24 + a6e: 91 dd rcall .-1246 ; 0x592 + a70: e0 e0 ldi r30, 0x00 ; 0 + a72: f1 e0 ldi r31, 0x01 ; 1 + a74: 16 aa std Z+54, r1 ; 0x36 + a76: 34 e2 ldi r19, 0x24 ; 36 + a78: 30 ab std Z+48, r19 ; 0x30 + a7a: 11 aa std Z+49, r1 ; 0x31 + a7c: 29 e5 ldi r18, 0x59 ; 89 + a7e: 22 ab std Z+50, r18 ; 0x32 + a80: 83 e0 ldi r24, 0x03 ; 3 + a82: 83 ab std Z+51, r24 ; 0x33 + a84: 40 91 04 20 lds r20, 0x2004 + a88: 50 91 05 20 lds r21, 0x2005 + a8c: 44 ab std Z+52, r20 ; 0x34 + a8e: 55 ab std Z+53, r21 ; 0x35 + a90: 44 e6 ldi r20, 0x64 ; 100 + a92: 52 e2 ldi r21, 0x22 ; 34 + a94: 40 af std Z+56, r20 ; 0x38 + a96: 51 af std Z+57, r21 ; 0x39 + a98: 12 ae std Z+58, r1 ; 0x3a + a9a: 99 e3 ldi r25, 0x39 ; 57 + a9c: 94 af std Z+60, r25 ; 0x3c + a9e: 80 93 3d 01 sts 0x013D, r24 + aa2: 10 92 3e 01 sts 0x013E, r1 + aa6: 90 a9 ldd r25, Z+48 ; 0x30 + aa8: 90 68 ori r25, 0x80 ; 128 + aaa: 90 ab std Z+48, r25 ; 0x30 + aac: 10 92 46 01 sts 0x0146, r1 + ab0: e0 e4 ldi r30, 0x40 ; 64 + ab2: f1 e0 ldi r31, 0x01 ; 1 + ab4: 30 83 st Z, r19 + ab6: 10 92 41 01 sts 0x0141, r1 + aba: 20 93 42 01 sts 0x0142, r18 + abe: 80 93 43 01 sts 0x0143, r24 + ac2: 20 91 04 20 lds r18, 0x2004 + ac6: 30 91 05 20 lds r19, 0x2005 + aca: 20 93 44 01 sts 0x0144, r18 + ace: 30 93 45 01 sts 0x0145, r19 + ad2: 2b e7 ldi r18, 0x7B ; 123 + ad4: 34 e2 ldi r19, 0x24 ; 36 + ad6: 20 93 48 01 sts 0x0148, r18 + ada: 30 93 49 01 sts 0x0149, r19 + ade: 10 92 4a 01 sts 0x014A, r1 + ae2: 9b e3 ldi r25, 0x3B ; 59 + ae4: 90 93 4c 01 sts 0x014C, r25 + ae8: 80 93 4d 01 sts 0x014D, r24 + aec: 10 92 4e 01 sts 0x014E, r1 + af0: 80 81 ld r24, Z + af2: 80 68 ori r24, 0x80 ; 128 + af4: 80 83 st Z, r24 + af6: 08 95 ret + +00000af8 : + af8: 86 e0 ldi r24, 0x06 ; 6 + afa: 80 93 00 20 sts 0x2000, r24 + afe: 49 dd rcall .-1390 ; 0x592 + b00: e0 e0 ldi r30, 0x00 ; 0 + b02: f1 e0 ldi r31, 0x01 ; 1 + b04: 16 aa std Z+54, r1 ; 0x36 + b06: 94 e2 ldi r25, 0x24 ; 36 + b08: 90 ab std Z+48, r25 ; 0x30 + b0a: 11 aa std Z+49, r1 ; 0x31 + b0c: 39 e5 ldi r19, 0x59 ; 89 + b0e: 32 ab std Z+50, r19 ; 0x32 + b10: 83 e0 ldi r24, 0x03 ; 3 + b12: 83 ab std Z+51, r24 ; 0x33 + b14: 40 91 04 20 lds r20, 0x2004 + b18: 50 91 05 20 lds r21, 0x2005 + b1c: 44 ab std Z+52, r20 ; 0x34 + b1e: 55 ab std Z+53, r21 ; 0x35 + b20: 44 e6 ldi r20, 0x64 ; 100 + b22: 52 e2 ldi r21, 0x22 ; 34 + b24: 40 af std Z+56, r20 ; 0x38 + b26: 51 af std Z+57, r21 ; 0x39 + b28: 12 ae std Z+58, r1 ; 0x3a + b2a: 29 e3 ldi r18, 0x39 ; 57 + b2c: 24 af std Z+60, r18 ; 0x3c + b2e: 80 93 3d 01 sts 0x013D, r24 + b32: 10 92 3e 01 sts 0x013E, r1 + b36: 20 a9 ldd r18, Z+48 ; 0x30 + b38: 20 68 ori r18, 0x80 ; 128 + b3a: 20 ab std Z+48, r18 ; 0x30 + b3c: 10 92 46 01 sts 0x0146, r1 + b40: a0 e4 ldi r26, 0x40 ; 64 + b42: b1 e0 ldi r27, 0x01 ; 1 + b44: 9c 93 st X, r25 + b46: 10 92 41 01 sts 0x0141, r1 + b4a: 30 93 42 01 sts 0x0142, r19 + b4e: 32 e0 ldi r19, 0x02 ; 2 + b50: 30 93 43 01 sts 0x0143, r19 + b54: 40 91 02 20 lds r20, 0x2002 + b58: 50 91 03 20 lds r21, 0x2003 + b5c: 40 93 44 01 sts 0x0144, r20 + b60: 50 93 45 01 sts 0x0145, r21 + b64: 4b e7 ldi r20, 0x7B ; 123 + b66: 54 e2 ldi r21, 0x24 ; 36 + b68: 40 93 48 01 sts 0x0148, r20 + b6c: 50 93 49 01 sts 0x0149, r21 + b70: 10 92 4a 01 sts 0x014A, r1 + b74: 2b e3 ldi r18, 0x3B ; 59 + b76: 20 93 4c 01 sts 0x014C, r18 + b7a: 80 93 4d 01 sts 0x014D, r24 + b7e: 10 92 4e 01 sts 0x014E, r1 + b82: 2c 91 ld r18, X + b84: 20 68 ori r18, 0x80 ; 128 + b86: 2c 93 st X, r18 + b88: 10 8a std Z+16, r1 ; 0x10 + b8a: 20 e4 ldi r18, 0x40 ; 64 + b8c: 20 8b std Z+16, r18 ; 0x10 + b8e: 24 e0 ldi r18, 0x04 ; 4 + b90: 20 8b std Z+16, r18 ; 0x10 + b92: 81 8b std Z+17, r24 ; 0x11 + b94: 81 e9 ldi r24, 0x91 ; 145 + b96: 82 8b std Z+18, r24 ; 0x12 + b98: 80 e1 ldi r24, 0x10 ; 16 + b9a: 83 8b std Z+19, r24 ; 0x13 + b9c: 4e ee ldi r20, 0xEE ; 238 + b9e: 52 e0 ldi r21, 0x02 ; 2 + ba0: 44 8b std Z+20, r20 ; 0x14 + ba2: 55 8b std Z+21, r21 ; 0x15 + ba4: 90 8f std Z+24, r25 ; 0x18 + ba6: 31 8f std Z+25, r19 ; 0x19 + ba8: 12 8e std Z+26, r1 ; 0x1a + baa: 8c e7 ldi r24, 0x7C ; 124 + bac: 96 e2 ldi r25, 0x26 ; 38 + bae: 84 8f std Z+28, r24 ; 0x1c + bb0: 95 8f std Z+29, r25 ; 0x1d + bb2: 16 8e std Z+30, r1 ; 0x1e + bb4: 80 89 ldd r24, Z+16 ; 0x10 + bb6: 80 68 ori r24, 0x80 ; 128 + bb8: 80 8b std Z+16, r24 ; 0x10 + bba: 08 95 ret + +00000bbc : + bbc: 87 e0 ldi r24, 0x07 ; 7 + bbe: 80 93 00 20 sts 0x2000, r24 + bc2: e7 dc rcall .-1586 ; 0x592 + bc4: e0 e0 ldi r30, 0x00 ; 0 + bc6: f1 e0 ldi r31, 0x01 ; 1 + bc8: 16 aa std Z+54, r1 ; 0x36 + bca: 94 e2 ldi r25, 0x24 ; 36 + bcc: 90 ab std Z+48, r25 ; 0x30 + bce: 11 aa std Z+49, r1 ; 0x31 + bd0: 39 e5 ldi r19, 0x59 ; 89 + bd2: 32 ab std Z+50, r19 ; 0x32 + bd4: 83 e0 ldi r24, 0x03 ; 3 + bd6: 83 ab std Z+51, r24 ; 0x33 + bd8: 40 91 04 20 lds r20, 0x2004 + bdc: 50 91 05 20 lds r21, 0x2005 + be0: 44 ab std Z+52, r20 ; 0x34 + be2: 55 ab std Z+53, r21 ; 0x35 + be4: 44 e6 ldi r20, 0x64 ; 100 + be6: 52 e2 ldi r21, 0x22 ; 34 + be8: 40 af std Z+56, r20 ; 0x38 + bea: 51 af std Z+57, r21 ; 0x39 + bec: 12 ae std Z+58, r1 ; 0x3a + bee: 29 e3 ldi r18, 0x39 ; 57 + bf0: 24 af std Z+60, r18 ; 0x3c + bf2: 80 93 3d 01 sts 0x013D, r24 + bf6: 10 92 3e 01 sts 0x013E, r1 + bfa: 20 a9 ldd r18, Z+48 ; 0x30 + bfc: 20 68 ori r18, 0x80 ; 128 + bfe: 20 ab std Z+48, r18 ; 0x30 + c00: 10 92 46 01 sts 0x0146, r1 + c04: a0 e4 ldi r26, 0x40 ; 64 + c06: b1 e0 ldi r27, 0x01 ; 1 + c08: 9c 93 st X, r25 + c0a: 10 92 41 01 sts 0x0141, r1 + c0e: 30 93 42 01 sts 0x0142, r19 + c12: 32 e0 ldi r19, 0x02 ; 2 + c14: 30 93 43 01 sts 0x0143, r19 + c18: 40 91 02 20 lds r20, 0x2002 + c1c: 50 91 03 20 lds r21, 0x2003 + c20: 40 93 44 01 sts 0x0144, r20 + c24: 50 93 45 01 sts 0x0145, r21 + c28: 4b e7 ldi r20, 0x7B ; 123 + c2a: 54 e2 ldi r21, 0x24 ; 36 + c2c: 40 93 48 01 sts 0x0148, r20 + c30: 50 93 49 01 sts 0x0149, r21 + c34: 10 92 4a 01 sts 0x014A, r1 + c38: 2b e3 ldi r18, 0x3B ; 59 + c3a: 20 93 4c 01 sts 0x014C, r18 + c3e: 80 93 4d 01 sts 0x014D, r24 + c42: 10 92 4e 01 sts 0x014E, r1 + c46: 2c 91 ld r18, X + c48: 20 68 ori r18, 0x80 ; 128 + c4a: 2c 93 st X, r18 + c4c: 10 8a std Z+16, r1 ; 0x10 + c4e: 20 e4 ldi r18, 0x40 ; 64 + c50: 20 8b std Z+16, r18 ; 0x10 + c52: 25 e0 ldi r18, 0x05 ; 5 + c54: 20 8b std Z+16, r18 ; 0x10 + c56: 81 8b std Z+17, r24 ; 0x11 + c58: 81 e9 ldi r24, 0x91 ; 145 + c5a: 82 8b std Z+18, r24 ; 0x12 + c5c: 80 e1 ldi r24, 0x10 ; 16 + c5e: 83 8b std Z+19, r24 ; 0x13 + c60: 4e ee ldi r20, 0xEE ; 238 + c62: 52 e0 ldi r21, 0x02 ; 2 + c64: 44 8b std Z+20, r20 ; 0x14 + c66: 55 8b std Z+21, r21 ; 0x15 + c68: 90 8f std Z+24, r25 ; 0x18 + c6a: 31 8f std Z+25, r19 ; 0x19 + c6c: 12 8e std Z+26, r1 ; 0x1a + c6e: 8c e7 ldi r24, 0x7C ; 124 + c70: 96 e2 ldi r25, 0x26 ; 38 + c72: 84 8f std Z+28, r24 ; 0x1c + c74: 95 8f std Z+29, r25 ; 0x1d + c76: 16 8e std Z+30, r1 ; 0x1e + c78: 80 89 ldd r24, Z+16 ; 0x10 + c7a: 80 68 ori r24, 0x80 ; 128 + c7c: 80 8b std Z+16, r24 ; 0x10 + c7e: 08 95 ret + +00000c80 <__vector_6>: +} + +ISR(DMA_CH0_vect){ + c80: 1f 92 push r1 + c82: 0f 92 push r0 + c84: 0f b6 in r0, 0x3f ; 63 + c86: 0f 92 push r0 + c88: 11 24 eor r1, r1 + c8a: 8f 93 push r24 + c8c: 9f 93 push r25 + c8e: ef 93 push r30 + c90: ff 93 push r31 + DMA.CH0.TRFCNT = HALFPACKET_SIZE; + c92: 87 e7 ldi r24, 0x77 ; 119 + c94: 91 e0 ldi r25, 0x01 ; 1 + c96: 80 93 14 01 sts 0x0114, r24 + c9a: 90 93 15 01 sts 0x0115, r25 + if(b1_state){ + c9e: 80 91 b9 20 lds r24, 0x20B9 + ca2: 88 23 and r24, r24 + ca4: 49 f0 breq .+18 ; 0xcb8 <__vector_6+0x38> + DMA.CH0.DESTADDR0 = precalc_DMA_CH0_DESTADDR0_b1_state_equals_1; + ca6: 80 91 7a 24 lds r24, 0x247A + caa: e0 e0 ldi r30, 0x00 ; 0 + cac: f1 e0 ldi r31, 0x01 ; 1 + cae: 84 8f std Z+28, r24 ; 0x1c + DMA.CH0.DESTADDR1 = precalc_DMA_CH0_DESTADDR1_b1_state_equals_1; + cb0: 80 91 60 22 lds r24, 0x2260 + cb4: 85 8f std Z+29, r24 ; 0x1d + cb6: 08 c0 rjmp .+16 ; 0xcc8 <__vector_6+0x48> + } else { + DMA.CH0.DESTADDR0 = precalc_DMA_CH0_DESTADDR0_b1_state_equals_0; + cb8: 80 91 77 24 lds r24, 0x2477 + cbc: e0 e0 ldi r30, 0x00 ; 0 + cbe: f1 e0 ldi r31, 0x01 ; 1 + cc0: 84 8f std Z+28, r24 ; 0x1c + DMA.CH0.DESTADDR1 = precalc_DMA_CH0_DESTADDR1_b1_state_equals_0; + cc2: 80 91 61 22 lds r24, 0x2261 + cc6: 85 8f std Z+29, r24 ; 0x1d + ... + asm("nop"); + asm("nop"); + asm("nop"); + asm("nop"); + + DMA.CH0.CTRLA |= DMA_CH_ENABLE_bm; //Enable! + ce4: e0 e0 ldi r30, 0x00 ; 0 + ce6: f1 e0 ldi r31, 0x01 ; 1 + ce8: 80 89 ldd r24, Z+16 ; 0x10 + cea: 80 68 ori r24, 0x80 ; 128 + cec: 80 8b std Z+16, r24 ; 0x10 + EVSYS.STROBE=0x02; + cee: 82 e0 ldi r24, 0x02 ; 2 + cf0: 80 93 90 01 sts 0x0190, r24 + + b1_state = !b1_state; + cf4: 90 91 b9 20 lds r25, 0x20B9 + cf8: 81 e0 ldi r24, 0x01 ; 1 + cfa: 91 11 cpse r25, r1 + cfc: 80 e0 ldi r24, 0x00 ; 0 + cfe: 80 93 b9 20 sts 0x20B9, r24 + DMA.INTFLAGS = 0x01; + d02: 81 e0 ldi r24, 0x01 ; 1 + d04: 80 93 03 01 sts 0x0103, r24 + default: + //////////////////////////////////////// + break; + } + */ +} + d08: ff 91 pop r31 + d0a: ef 91 pop r30 + d0c: 9f 91 pop r25 + d0e: 8f 91 pop r24 + d10: 0f 90 pop r0 + d12: 0f be out 0x3f, r0 ; 63 + d14: 0f 90 pop r0 + d16: 1f 90 pop r1 + d18: 18 95 reti + +00000d1a <__vector_7>: + +ISR(DMA_CH1_vect){ + d1a: 1f 92 push r1 + d1c: 0f 92 push r0 + d1e: 0f b6 in r0, 0x3f ; 63 + d20: 0f 92 push r0 + d22: 11 24 eor r1, r1 + d24: 8f 93 push r24 + d26: 9f 93 push r25 + d28: ef 93 push r30 + d2a: ff 93 push r31 + DMA.CH1.TRFCNT = HALFPACKET_SIZE; + d2c: 87 e7 ldi r24, 0x77 ; 119 + d2e: 91 e0 ldi r25, 0x01 ; 1 + d30: 80 93 24 01 sts 0x0124, r24 + d34: 90 93 25 01 sts 0x0125, r25 + + if(b2_state){ + d38: 80 91 b8 20 lds r24, 0x20B8 + d3c: 88 23 and r24, r24 + d3e: 49 f0 breq .+18 ; 0xd52 <__vector_7+0x38> + DMA.CH1.DESTADDR0 = precalc_DMA_CH1_DESTADDR0_b2_state_equals_1; + d40: 80 91 58 2c lds r24, 0x2C58 + d44: e0 e0 ldi r30, 0x00 ; 0 + d46: f1 e0 ldi r31, 0x01 ; 1 + d48: 84 a7 std Z+44, r24 ; 0x2c + DMA.CH1.DESTADDR1 = precalc_DMA_CH1_DESTADDR1_b2_state_equals_1; + d4a: 80 91 5a 22 lds r24, 0x225A + d4e: 85 a7 std Z+45, r24 ; 0x2d + d50: 08 c0 rjmp .+16 ; 0xd62 <__vector_7+0x48> + } else { + DMA.CH1.DESTADDR0 = precalc_DMA_CH1_DESTADDR0_b2_state_equals_0; + d52: 80 91 5b 22 lds r24, 0x225B + d56: e0 e0 ldi r30, 0x00 ; 0 + d58: f1 e0 ldi r31, 0x01 ; 1 + d5a: 84 a7 std Z+44, r24 ; 0x2c + DMA.CH1.DESTADDR1 = precalc_DMA_CH1_DESTADDR1_b2_state_equals_0; + d5c: 80 91 64 24 lds r24, 0x2464 + d60: 85 a7 std Z+45, r24 ; 0x2d + } + //Must enable last for REPCNT won't work! + asm("nop"); + d62: 00 00 nop + asm("nop"); + d64: 00 00 nop + + + DMA.CH1.CTRLA |= DMA_CH_ENABLE_bm; //Enable! + d66: e0 e0 ldi r30, 0x00 ; 0 + d68: f1 e0 ldi r31, 0x01 ; 1 + d6a: 80 a1 ldd r24, Z+32 ; 0x20 + d6c: 80 68 ori r24, 0x80 ; 128 + d6e: 80 a3 std Z+32, r24 ; 0x20 + EVSYS.STROBE = 0x01; + d70: 81 e0 ldi r24, 0x01 ; 1 + d72: 80 93 90 01 sts 0x0190, r24 + b2_state = !b2_state; + d76: 90 91 b8 20 lds r25, 0x20B8 + d7a: 91 11 cpse r25, r1 + d7c: 80 e0 ldi r24, 0x00 ; 0 + d7e: 80 93 b8 20 sts 0x20B8, r24 + DMA.INTFLAGS = 0x02; + d82: 82 e0 ldi r24, 0x02 ; 2 + d84: 80 93 03 01 sts 0x0103, r24 + default: + //////////////////////////////////////// + break; + } + */ +} + d88: ff 91 pop r31 + d8a: ef 91 pop r30 + d8c: 9f 91 pop r25 + d8e: 8f 91 pop r24 + d90: 0f 90 pop r0 + d92: 0f be out 0x3f, r0 ; 63 + d94: 0f 90 pop r0 + d96: 1f 90 pop r1 + d98: 18 95 reti + +00000d9a <__vector_8>: +ISR(DMA_CH2_vect){ + d9a: 1f 92 push r1 + d9c: 0f 92 push r0 + d9e: 0f b6 in r0, 0x3f ; 63 + da0: 0f 92 push r0 + da2: 11 24 eor r1, r1 + DMA.CH2.DESTADDR0 = (( (uint16_t) &isoBuf[b2_state * PACKET_SIZE + HALFPACKET_SIZE]) >> 0) & 0xFF; //Dest address is isoBuf + DMA.CH2.DESTADDR1 = (( (uint16_t) &isoBuf[b2_state * PACKET_SIZE + HALFPACKET_SIZE]) >> 8) & 0xFF; + //Must enable last for REPCNT won't work! + DMA.CH2.CTRLA |= DMA_CH_ENABLE_bm; //Enable! + b2_state = !b2_state;*/ +} + da4: 0f 90 pop r0 + da6: 0f be out 0x3f, r0 ; 63 + da8: 0f 90 pop r0 + daa: 1f 90 pop r1 + dac: 18 95 reti + +00000dae <__vector_9>: + +ISR(DMA_CH3_vect){ + dae: 1f 92 push r1 + db0: 0f 92 push r0 + db2: 0f b6 in r0, 0x3f ; 63 + db4: 0f 92 push r0 + db6: 11 24 eor r1, r1 + DMA.CH3.DESTADDR0 = (( (uint16_t) &isoBuf[b2_state*PACKET_SIZE+HALFPACKET_SIZE]) >> 0) & 0xFF; //Dest address is isoBuf + DMA.CH3.DESTADDR1 = (( (uint16_t) &isoBuf[b2_state*PACKET_SIZE+HALFPACKET_SIZE]) >> 8) & 0xFF; + //Must enable last for REPCNT won't work! + DMA.CH3.CTRLA |= DMA_CH_ENABLE_bm; //Enable! + b2_state = !b2_state;*/ +} + db8: 0f 90 pop r0 + dba: 0f be out 0x3f, r0 ; 63 + dbc: 0f 90 pop r0 + dbe: 1f 90 pop r1 + dc0: 18 95 reti + +00000dc2 : +#define PSU_PER 2048 +#define jump 6 + +void tiny_timer_setup(void){ + //Turn everything on! + PR.PRPC &= 0b11111100; //Enable TCC0, TCC1 + dc2: e0 e7 ldi r30, 0x70 ; 112 + dc4: f0 e0 ldi r31, 0x00 ; 0 + dc6: 83 81 ldd r24, Z+3 ; 0x03 + dc8: 8c 7f andi r24, 0xFC ; 252 + dca: 83 83 std Z+3, r24 ; 0x03 + PR.PRPD &= 0b11111100; //Enable TCD0, TCD1 + dcc: 84 81 ldd r24, Z+4 ; 0x04 + dce: 8c 7f andi r24, 0xFC ; 252 + dd0: 84 83 std Z+4, r24 ; 0x04 + PR.PRGEN &= 0b11111101; //Enable EVSYS + dd2: 80 81 ld r24, Z + dd4: 8d 7f andi r24, 0xFD ; 253 + dd6: 80 83 st Z, r24 + + //Set up EVSYS + EVSYS.CH2MUX = TCDAC_OVF; + dd8: e0 e8 ldi r30, 0x80 ; 128 + dda: f1 e0 ldi r31, 0x01 ; 1 + ddc: 80 ec ldi r24, 0xC0 ; 192 + dde: 82 83 std Z+2, r24 ; 0x02 + EVSYS.CH2CTRL = 0x00; //No filtering or Quadrature stuff + de0: 12 86 std Z+10, r1 ; 0x0a + + EVSYS.CH1MUX = EVSYS_CHMUX_ADCA_CH0_gc; + de2: 80 e2 ldi r24, 0x20 ; 32 + de4: 81 83 std Z+1, r24 ; 0x01 + EVSYS.CH1CTRL = 0x00; //No filtering or Quadrature stuff + de6: 11 86 std Z+9, r1 ; 0x09 + + EVSYS.CH0MUX = EVSYS_CHMUX_ADCA_CH2_gc; + de8: 82 e2 ldi r24, 0x22 ; 34 + dea: 80 83 st Z, r24 + EVSYS.CH0CTRL = 0x00; //No filtering or Quadrature stuff + dec: 10 86 std Z+8, r1 ; 0x08 + + + //Waveform (50Hz sin wave) + TC_DAC.CTRLA = 0x04; //Some clk setting - not 100% sure since it was SW generated + dee: a0 e0 ldi r26, 0x00 ; 0 + df0: b8 e0 ldi r27, 0x08 ; 8 + df2: 34 e0 ldi r19, 0x04 ; 4 + df4: 3c 93 st X, r19 + TC_DAC.CTRLB = TC_WGMODE_SINGLESLOPE_gc; //No enable is set + df6: 23 e0 ldi r18, 0x03 ; 3 + df8: 11 96 adiw r26, 0x01 ; 1 + dfa: 2c 93 st X, r18 + dfc: 11 97 sbiw r26, 0x01 ; 1 + TC_DAC.CTRLE = TC_BYTEM_NORMAL_gc; + dfe: 14 96 adiw r26, 0x04 ; 4 + e00: 1c 92 st X, r1 + e02: 14 97 sbiw r26, 0x04 ; 4 + TC_DAC.PER = 469; + e04: 85 ed ldi r24, 0xD5 ; 213 + e06: 91 e0 ldi r25, 0x01 ; 1 + e08: 96 96 adiw r26, 0x26 ; 38 + e0a: 8d 93 st X+, r24 + e0c: 9c 93 st X, r25 + e0e: 97 97 sbiw r26, 0x27 ; 39 + TC_DAC.INTCTRLA = 0x00; + e10: 16 96 adiw r26, 0x06 ; 6 + e12: 1c 92 st X, r1 + e14: 16 97 sbiw r26, 0x06 ; 6 + //Aux channel (blank 50Hz) + TC_AUXDAC.CTRLA = 0x04; //Some clk setting - not 100% sure since it was SW generated + e16: e0 e4 ldi r30, 0x40 ; 64 + e18: f8 e0 ldi r31, 0x08 ; 8 + e1a: 30 83 st Z, r19 + TC_AUXDAC.CTRLB = TC_WGMODE_SINGLESLOPE_gc; //No enable is set + e1c: 21 83 std Z+1, r18 ; 0x01 + TC_AUXDAC.CTRLE = TC_BYTEM_NORMAL_gc; + e1e: 14 82 std Z+4, r1 ; 0x04 + TC_AUXDAC.PER = 469; + e20: 86 a3 std Z+38, r24 ; 0x26 + e22: 97 a3 std Z+39, r25 ; 0x27 + TC_AUXDAC.INTCTRLA = 0x00; + e24: 16 82 std Z+6, r1 ; 0x06 + + //PSU + PORTD.DIR |= 0b00010000; + e26: e0 e6 ldi r30, 0x60 ; 96 + e28: f6 e0 ldi r31, 0x06 ; 6 + e2a: 80 81 ld r24, Z + e2c: 80 61 ori r24, 0x10 ; 16 + e2e: 80 83 st Z, r24 + TC_PSU.CTRLB = 0x10 | TC_WGMODE_SINGLESLOPE_gc; //CCAEN is set + e30: e0 e4 ldi r30, 0x40 ; 64 + e32: f9 e0 ldi r31, 0x09 ; 9 + e34: 83 e1 ldi r24, 0x13 ; 19 + e36: 81 83 std Z+1, r24 ; 0x01 + TC_PSU.CTRLE = TC_BYTEM_NORMAL_gc; + e38: 14 82 std Z+4, r1 ; 0x04 + TC_PSU.INTCTRLA = TC_OVFINTLVL_MED_gc; + e3a: 82 e0 ldi r24, 0x02 ; 2 + e3c: 86 83 std Z+6, r24 ; 0x06 + TC_PSU.PER = PSU_PER; // Max value of CNT + e3e: a6 a3 std Z+38, r26 ; 0x26 + e40: b7 a3 std Z+39, r27 ; 0x27 + TC_PSU.CCA = 0; //Initial Duty cycle of 0% + e42: 10 a6 std Z+40, r1 ; 0x28 + e44: 11 a6 std Z+41, r1 ; 0x29 + TC_PSU.CTRLA = TC_CLKSEL_DIV1_gc; + e46: 81 e0 ldi r24, 0x01 ; 1 + e48: 80 83 st Z, r24 + e4a: 08 95 ret + +00000e4c <__vector_83>: + TCC1.PER = 1800; // Max value of CNT + TCC1.CTRLA = TC_CLKSEL_DIV1_gc; + */ +} + +ISR(TC_PSU_OVF){ + e4c: 1f 92 push r1 + e4e: 0f 92 push r0 + e50: 0f b6 in r0, 0x3f ; 63 + e52: 0f 92 push r0 + e54: 11 24 eor r1, r1 + e56: 2f 93 push r18 + e58: 3f 93 push r19 + e5a: 4f 93 push r20 + e5c: 5f 93 push r21 + e5e: 8f 93 push r24 + e60: 9f 93 push r25 + e62: ef 93 push r30 + e64: ff 93 push r31 + e66: cf 93 push r28 + e68: df 93 push r29 + e6a: 1f 92 push r1 + e6c: cd b7 in r28, 0x3d ; 61 + e6e: de b7 in r29, 0x3e ; 62 + char tempvar; + char err; + volatile char nothing; + TC_PSU.INTFLAGS = 0xff; + e70: 8f ef ldi r24, 0xFF ; 255 + e72: 80 93 4c 09 sts 0x094C, r24 + if (global_mode == 7){ + e76: 80 91 00 20 lds r24, 0x2000 + e7a: 87 30 cpi r24, 0x07 ; 7 + e7c: 31 f4 brne .+12 ; 0xe8a <__vector_83+0x3e> + nothing = ADCA.CH1.RESL; + e7e: e0 e0 ldi r30, 0x00 ; 0 + e80: f2 e0 ldi r31, 0x02 ; 2 + e82: 84 a5 ldd r24, Z+44 ; 0x2c + e84: 89 83 std Y+1, r24 ; 0x01 + tempvar = ADCA.CH1.RESH; + e86: 95 a5 ldd r25, Z+45 ; 0x2d + e88: 02 c0 rjmp .+4 ; 0xe8e <__vector_83+0x42> + } + else{ + tempvar = ADCA.CH1.RESL; + e8a: 90 91 2c 02 lds r25, 0x022C + } + //tempvar = (global_mode == 7 ? (char) ADCA.CH1.RESH : (char) ADCA.CH1.RESL); + //test_byte = tempvar; + + err = (char) (PSU_target - tempvar); + e8e: 80 91 b6 20 lds r24, 0x20B6 + e92: 89 1b sub r24, r25 + if ((err > 1) & ((unsigned short) TC_PSU.CCA < PSU_PER - jump) ){ + e94: 20 91 68 09 lds r18, 0x0968 + e98: 30 91 69 09 lds r19, 0x0969 + e9c: 91 e0 ldi r25, 0x01 ; 1 + e9e: 82 30 cpi r24, 0x02 ; 2 + ea0: 0c f4 brge .+2 ; 0xea4 <__vector_83+0x58> + ea2: 90 e0 ldi r25, 0x00 ; 0 + ea4: 99 23 and r25, r25 + ea6: c9 f0 breq .+50 ; 0xeda <__vector_83+0x8e> + ea8: 91 e0 ldi r25, 0x01 ; 1 + eaa: 2a 3f cpi r18, 0xFA ; 250 + eac: 37 40 sbci r19, 0x07 ; 7 + eae: 08 f0 brcs .+2 ; 0xeb2 <__vector_83+0x66> + eb0: 90 e0 ldi r25, 0x00 ; 0 + eb2: 99 23 and r25, r25 + eb4: 91 f0 breq .+36 ; 0xeda <__vector_83+0x8e> + TC_PSU.CCABUF = TC_PSU.CCA + ((err > 8) ? jump : 1); + eb6: 20 91 68 09 lds r18, 0x0968 + eba: 30 91 69 09 lds r19, 0x0969 + ebe: 89 30 cpi r24, 0x09 ; 9 + ec0: 1c f4 brge .+6 ; 0xec8 <__vector_83+0x7c> + ec2: 81 e0 ldi r24, 0x01 ; 1 + ec4: 90 e0 ldi r25, 0x00 ; 0 + ec6: 02 c0 rjmp .+4 ; 0xecc <__vector_83+0x80> + ec8: 86 e0 ldi r24, 0x06 ; 6 + eca: 90 e0 ldi r25, 0x00 ; 0 + ecc: 82 0f add r24, r18 + ece: 93 1f adc r25, r19 + ed0: 80 93 78 09 sts 0x0978, r24 + ed4: 90 93 79 09 sts 0x0979, r25 + ed8: 23 c0 rjmp .+70 ; 0xf20 <__vector_83+0xd4> + } + else if ((err < -1) & ((unsigned short) TC_PSU.CCA > jump)){ + eda: 20 91 68 09 lds r18, 0x0968 + ede: 30 91 69 09 lds r19, 0x0969 + ee2: 91 e0 ldi r25, 0x01 ; 1 + ee4: 8f 3f cpi r24, 0xFF ; 255 + ee6: 0c f0 brlt .+2 ; 0xeea <__vector_83+0x9e> + ee8: 90 e0 ldi r25, 0x00 ; 0 + eea: 99 23 and r25, r25 + eec: c9 f0 breq .+50 ; 0xf20 <__vector_83+0xd4> + eee: 91 e0 ldi r25, 0x01 ; 1 + ef0: 27 30 cpi r18, 0x07 ; 7 + ef2: 31 05 cpc r19, r1 + ef4: 08 f4 brcc .+2 ; 0xef8 <__vector_83+0xac> + ef6: 90 e0 ldi r25, 0x00 ; 0 + ef8: 99 23 and r25, r25 + efa: 91 f0 breq .+36 ; 0xf20 <__vector_83+0xd4> + TC_PSU.CCABUF = TC_PSU.CCA - ((err < -8) ? jump : 1); + efc: 20 91 68 09 lds r18, 0x0968 + f00: 30 91 69 09 lds r19, 0x0969 + f04: 88 3f cpi r24, 0xF8 ; 248 + f06: 1c f0 brlt .+6 ; 0xf0e <__vector_83+0xc2> + f08: 81 e0 ldi r24, 0x01 ; 1 + f0a: 90 e0 ldi r25, 0x00 ; 0 + f0c: 02 c0 rjmp .+4 ; 0xf12 <__vector_83+0xc6> + f0e: 86 e0 ldi r24, 0x06 ; 6 + f10: 90 e0 ldi r25, 0x00 ; 0 + f12: a9 01 movw r20, r18 + f14: 48 1b sub r20, r24 + f16: 59 0b sbc r21, r25 + f18: 40 93 78 09 sts 0x0978, r20 + f1c: 50 93 79 09 sts 0x0979, r21 + } + f20: 0f 90 pop r0 + f22: df 91 pop r29 + f24: cf 91 pop r28 + f26: ff 91 pop r31 + f28: ef 91 pop r30 + f2a: 9f 91 pop r25 + f2c: 8f 91 pop r24 + f2e: 5f 91 pop r21 + f30: 4f 91 pop r20 + f32: 3f 91 pop r19 + f34: 2f 91 pop r18 + f36: 0f 90 pop r0 + f38: 0f be out 0x3f, r0 ; 63 + f3a: 0f 90 pop r0 + f3c: 1f 90 pop r1 + f3e: 18 95 reti + +00000f40 : +#include "tiny_uart.h" +#include "globals.h" + + +void tiny_uart_setup(void){ + PR.PRPC &= 0b11101111; + f40: e0 e7 ldi r30, 0x70 ; 112 + f42: f0 e0 ldi r31, 0x00 ; 0 + f44: 83 81 ldd r24, Z+3 ; 0x03 + f46: 8f 7e andi r24, 0xEF ; 239 + f48: 83 83 std Z+3, r24 ; 0x03 + //PR.PRPE &= 0b11111110; ??? + + PORTC.DIR |= 0b10101010; + f4a: e0 e4 ldi r30, 0x40 ; 64 + f4c: f6 e0 ldi r31, 0x06 ; 6 + f4e: 80 81 ld r24, Z + f50: 8a 6a ori r24, 0xAA ; 170 + f52: 80 83 st Z, r24 + PORTC.OUT = 0xff; + f54: 8f ef ldi r24, 0xFF ; 255 + f56: 84 83 std Z+4, r24 ; 0x04 + PORTC.PIN2CTRL = PORT_INVEN_bm | PORT_OPC_PULLUP_gc; + f58: 88 e5 ldi r24, 0x58 ; 88 + f5a: 82 8b std Z+18, r24 ; 0x12 + //PORTC.REMAP = 0x10; //Remap USART to [7:4] + //#ifndef VERO +// PORTC.REMAP = 0x20; //Swap MOSI and SCK - for small boards only!!! + //#endif + + USARTC0.CTRLC = USART_CMODE_MSPI_gc | 0b00000100; //LSB received first, UPCHA disabled + f5c: e0 ea ldi r30, 0xA0 ; 160 + f5e: f8 e0 ldi r31, 0x08 ; 8 + f60: 84 ec ldi r24, 0xC4 ; 196 + f62: 85 83 std Z+5, r24 ; 0x05 + USARTC0.BAUDCTRLA = 3; //BSEL = fper/(2fbaud) -1; 24/(2*3) - 1 = 3 + f64: 83 e0 ldi r24, 0x03 ; 3 + f66: 86 83 std Z+6, r24 ; 0x06 + USARTC0.BAUDCTRLB = 0x00;//USART_BSCALE0_bm; + f68: 17 82 std Z+7, r1 ; 0x07 + USARTC0.CTRLB = USART_RXEN_bm | USART_TXEN_bm; + f6a: 88 e1 ldi r24, 0x18 ; 24 + f6c: 84 83 std Z+4, r24 ; 0x04 + f6e: 08 95 ret + +00000f70 : +} + + +void tiny_spi_setup(void){ + //Power Reduction disable + PR.PRPC &= 0b11110111; + f70: e0 e7 ldi r30, 0x70 ; 112 + f72: f0 e0 ldi r31, 0x00 ; 0 + f74: 83 81 ldd r24, Z+3 ; 0x03 + f76: 87 7f andi r24, 0xF7 ; 247 + f78: 83 83 std Z+3, r24 ; 0x03 + + //SPI enable + SPIC.CTRL = SPI_ENABLE_bm; //Slave mode + f7a: e0 ec ldi r30, 0xC0 ; 192 + f7c: f8 e0 ldi r31, 0x08 ; 8 + f7e: 80 e4 ldi r24, 0x40 ; 64 + f80: 80 83 st Z, r24 + SPIC.INTCTRL = SPI_INTLVL_OFF_gc; + f82: 11 82 std Z+1, r1 ; 0x01 + //#ifdef VERO + PORTC.PIN5CTRL = PORT_INVEN_bm | PORT_OPC_PULLUP_gc; + f84: 88 e5 ldi r24, 0x58 ; 88 + f86: 80 93 55 06 sts 0x0655, r24 + f8a: 08 95 ret + +00000f8c <__vector_24>: + //#endif + + return; +} + +ISR(SPIC_INT_vect){ + f8c: 1f 92 push r1 + f8e: 0f 92 push r0 + f90: 0f b6 in r0, 0x3f ; 63 + f92: 0f 92 push r0 + f94: 11 24 eor r1, r1 + asm("nop"); + f96: 00 00 nop +} + f98: 0f 90 pop r0 + f9a: 0f be out 0x3f, r0 ; 63 + f9c: 0f 90 pop r0 + f9e: 1f 90 pop r1 + fa0: 18 95 reti + +00000fa2 : +} + +static inline void cpu_irq_restore(irqflags_t flags) +{ + barrier(); + SREG = flags; + fa2: 0f 93 push r16 + fa4: 1f 93 push r17 + fa6: cf 93 push r28 + fa8: df 93 push r29 + faa: 00 d0 rcall .+0 ; 0xfac + fac: 00 d0 rcall .+0 ; 0xfae + fae: cd b7 in r28, 0x3d ; 61 + fb0: de b7 in r29, 0x3e ; 62 + fb2: 8f ef ldi r24, 0xFF ; 255 + fb4: 80 93 70 00 sts 0x0070, r24 + fb8: 80 93 71 00 sts 0x0071, r24 + fbc: 80 93 72 00 sts 0x0072, r24 + fc0: 80 93 73 00 sts 0x0073, r24 + fc4: 80 93 74 00 sts 0x0074, r24 + fc8: 80 93 75 00 sts 0x0075, r24 + fcc: 80 93 76 00 sts 0x0076, r24 + fd0: 64 e0 ldi r22, 0x04 ; 4 + fd2: 81 e4 ldi r24, 0x41 ; 65 + fd4: 90 e0 ldi r25, 0x00 ; 0 + fd6: bc d5 rcall .+2936 ; 0x1b50 + fd8: 6c e1 ldi r22, 0x1C ; 28 + fda: 70 e0 ldi r23, 0x00 ; 0 + fdc: 82 e0 ldi r24, 0x02 ; 2 + fde: be d5 rcall .+2940 ; 0x1b5c + fe0: 8a 83 std Y+2, r24 ; 0x02 + fe2: 6d e1 ldi r22, 0x1D ; 29 + fe4: 70 e0 ldi r23, 0x00 ; 0 + fe6: 82 e0 ldi r24, 0x02 ; 2 + fe8: b9 d5 rcall .+2930 ; 0x1b5c + fea: 89 83 std Y+1, r24 ; 0x01 + fec: 89 81 ldd r24, Y+1 ; 0x01 + fee: 9a 81 ldd r25, Y+2 ; 0x02 + ff0: 01 96 adiw r24, 0x01 ; 1 + ff2: 21 f4 brne .+8 ; 0xffc + ff4: 80 e4 ldi r24, 0x40 ; 64 + ff6: 93 e2 ldi r25, 0x23 ; 35 + ff8: 89 83 std Y+1, r24 ; 0x01 + ffa: 9a 83 std Y+2, r25 ; 0x02 + ffc: 89 81 ldd r24, Y+1 ; 0x01 + ffe: 9a 81 ldd r25, Y+2 ; 0x02 + 1000: 8b 83 std Y+3, r24 ; 0x03 + 1002: 9c 83 std Y+4, r25 ; 0x04 + 1004: e0 e6 ldi r30, 0x60 ; 96 + 1006: f0 e0 ldi r31, 0x00 ; 0 + 1008: 82 83 std Z+2, r24 ; 0x02 + 100a: 8c 81 ldd r24, Y+4 ; 0x04 + 100c: 83 83 std Z+3, r24 ; 0x03 + 100e: 9f b7 in r25, 0x3f ; 63 + 1010: f8 94 cli + 1012: e0 e5 ldi r30, 0x50 ; 80 + 1014: f0 e0 ldi r31, 0x00 ; 0 + 1016: 80 81 ld r24, Z + 1018: 82 60 ori r24, 0x02 ; 2 + 101a: 80 83 st Z, r24 + 101c: 9f bf out 0x3f, r25 ; 63 + 101e: 81 81 ldd r24, Z+1 ; 0x01 + 1020: 81 ff sbrs r24, 1 + 1022: fd cf rjmp .-6 ; 0x101e + 1024: 9f b7 in r25, 0x3f ; 63 + 1026: f8 94 cli + 1028: 00 e5 ldi r16, 0x50 ; 80 + 102a: 10 e0 ldi r17, 0x00 ; 0 + 102c: d8 01 movw r26, r16 + 102e: 16 96 adiw r26, 0x06 ; 6 + 1030: 8c 91 ld r24, X + 1032: 16 97 sbiw r26, 0x06 ; 6 + 1034: 89 7f andi r24, 0xF9 ; 249 + 1036: 16 96 adiw r26, 0x06 ; 6 + 1038: 8c 93 st X, r24 + 103a: 16 97 sbiw r26, 0x06 ; 6 + 103c: e0 e6 ldi r30, 0x60 ; 96 + 103e: f0 e0 ldi r31, 0x00 ; 0 + 1040: 80 e8 ldi r24, 0x80 ; 128 + 1042: 85 83 std Z+5, r24 ; 0x05 + 1044: 8b eb ldi r24, 0xBB ; 187 + 1046: 86 83 std Z+6, r24 ; 0x06 + 1048: 16 96 adiw r26, 0x06 ; 6 + 104a: 8c 91 ld r24, X + 104c: 16 97 sbiw r26, 0x06 ; 6 + 104e: 84 60 ori r24, 0x04 ; 4 + 1050: 16 96 adiw r26, 0x06 ; 6 + 1052: 8c 93 st X, r24 + 1054: 80 81 ld r24, Z + 1056: 81 60 ori r24, 0x01 ; 1 + 1058: 80 83 st Z, r24 + 105a: 9f bf out 0x3f, r25 ; 63 + 105c: 61 e0 ldi r22, 0x01 ; 1 + 105e: 80 e4 ldi r24, 0x40 ; 64 + 1060: 90 e0 ldi r25, 0x00 ; 0 + 1062: 76 d5 rcall .+2796 ; 0x1b50 + 1064: 9f b7 in r25, 0x3f ; 63 + 1066: f8 94 cli + 1068: f8 01 movw r30, r16 + 106a: 80 81 ld r24, Z + 106c: 8e 7f andi r24, 0xFE ; 254 + 106e: 80 83 st Z, r24 + 1070: 9f bf out 0x3f, r25 ; 63 + 1072: 24 96 adiw r28, 0x04 ; 4 + 1074: cd bf out 0x3d, r28 ; 61 + 1076: de bf out 0x3e, r29 ; 62 + 1078: df 91 pop r29 + 107a: cf 91 pop r28 + 107c: 1f 91 pop r17 + 107e: 0f 91 pop r16 + 1080: 08 95 ret + +00001082 : + 1082: 9f b7 in r25, 0x3f ; 63 + 1084: f8 94 cli + 1086: e8 2f mov r30, r24 + 1088: f0 e0 ldi r31, 0x00 ; 0 + 108a: e0 59 subi r30, 0x90 ; 144 + 108c: ff 4f sbci r31, 0xFF ; 255 + 108e: 60 95 com r22 + 1090: 80 81 ld r24, Z + 1092: 68 23 and r22, r24 + 1094: 60 83 st Z, r22 + 1096: 9f bf out 0x3f, r25 ; 63 + 1098: 08 95 ret + +0000109a : + + /* + * Enable or disable prescaler depending on if the USB frequency is 6 + * MHz or 48 MHz. Only 6 MHz USB frequency requires prescaling. + */ + if (frequency == 6) { + 109a: 86 30 cpi r24, 0x06 ; 6 + 109c: 11 f0 breq .+4 ; 0x10a2 + prescaler = CLK_USBPSDIV_8_gc; + } + else { + prescaler = 0; + 109e: 60 e0 ldi r22, 0x00 ; 0 + 10a0: 01 c0 rjmp .+2 ; 0x10a4 + /* + * Enable or disable prescaler depending on if the USB frequency is 6 + * MHz or 48 MHz. Only 6 MHz USB frequency requires prescaling. + */ + if (frequency == 6) { + prescaler = CLK_USBPSDIV_8_gc; + 10a2: 68 e1 ldi r22, 0x18 ; 24 + +static inline bool osc_is_ready(uint8_t id) +{ + Assert(id != OSC_ID_USBSOF); + + return OSC.STATUS & id; + 10a4: 80 91 51 00 lds r24, 0x0051 + /* + * Switch to the system clock selected by the user. + */ + switch (CONFIG_USBCLK_SOURCE) { + case USBCLK_SRC_RCOSC: + if (!osc_is_ready(OSC_ID_RC32MHZ)) { + 10a8: 81 fd sbrc r24, 1 + 10aa: 26 c0 rjmp .+76 ; 0x10f8 + +typedef uint8_t irqflags_t; + +static inline irqflags_t cpu_irq_save(void) +{ + irqflags_t flags = SREG; + 10ac: 9f b7 in r25, 0x3f ; 63 + cpu_irq_disable(); + 10ae: f8 94 cli + irqflags_t flags; + + Assert(id != OSC_ID_USBSOF); + + flags = cpu_irq_save(); + OSC.CTRL |= id; + 10b0: e0 e5 ldi r30, 0x50 ; 80 + 10b2: f0 e0 ldi r31, 0x00 ; 0 + 10b4: 80 81 ld r24, Z + 10b6: 82 60 ori r24, 0x02 ; 2 + 10b8: 80 83 st Z, r24 +} + +static inline void cpu_irq_restore(irqflags_t flags) +{ + barrier(); + SREG = flags; + 10ba: 9f bf out 0x3f, r25 ; 63 + +static inline bool osc_is_ready(uint8_t id) +{ + Assert(id != OSC_ID_USBSOF); + + return OSC.STATUS & id; + 10bc: 81 81 ldd r24, Z+1 ; 0x01 + * + * \param id A number identifying the oscillator to wait for. + */ +static inline void osc_wait_ready(uint8_t id) +{ + while (!osc_is_ready(id)) { + 10be: 81 ff sbrs r24, 1 + 10c0: fd cf rjmp .-6 ; 0x10bc + +typedef uint8_t irqflags_t; + +static inline irqflags_t cpu_irq_save(void) +{ + irqflags_t flags = SREG; + 10c2: 9f b7 in r25, 0x3f ; 63 + cpu_irq_disable(); + 10c4: f8 94 cli +# if !XMEGA_E + || (ref_id == OSC_ID_USBSOF) +#endif + ); + + OSC.DFLLCTRL &= ~(OSC_RC32MCREF_gm); + 10c6: a0 e5 ldi r26, 0x50 ; 80 + 10c8: b0 e0 ldi r27, 0x00 ; 0 + 10ca: 16 96 adiw r26, 0x06 ; 6 + 10cc: 8c 91 ld r24, X + 10ce: 16 97 sbiw r26, 0x06 ; 6 + 10d0: 89 7f andi r24, 0xF9 ; 249 + 10d2: 16 96 adiw r26, 0x06 ; 6 + 10d4: 8c 93 st X, r24 + 10d6: 16 97 sbiw r26, 0x06 ; 6 + else if (ref_id == OSC_ID_USBSOF) { + /* + * Calibrate 32MRC at 48MHz using USB SOF + * 48MHz / 1kHz = 0xBB80 + */ + DFLLRC32M.COMP1 = 0x80; + 10d8: e0 e6 ldi r30, 0x60 ; 96 + 10da: f0 e0 ldi r31, 0x00 ; 0 + 10dc: 80 e8 ldi r24, 0x80 ; 128 + 10de: 85 83 std Z+5, r24 ; 0x05 + DFLLRC32M.COMP2 = 0xBB; + 10e0: 8b eb ldi r24, 0xBB ; 187 + 10e2: 86 83 std Z+6, r24 ; 0x06 + OSC.DFLLCTRL |= OSC_RC32MCREF_USBSOF_gc; + 10e4: 16 96 adiw r26, 0x06 ; 6 + 10e6: 8c 91 ld r24, X + 10e8: 16 97 sbiw r26, 0x06 ; 6 + 10ea: 84 60 ori r24, 0x04 ; 4 + 10ec: 16 96 adiw r26, 0x06 ; 6 + 10ee: 8c 93 st X, r24 + OSC.DFLLCTRL &= ~(OSC_RC32MCREF_bm); +# endif + } +#endif + + DFLLRC32M.CTRL |= DFLL_ENABLE_bm; + 10f0: 80 81 ld r24, Z + 10f2: 81 60 ori r24, 0x01 ; 1 + 10f4: 80 83 st Z, r24 +} + +static inline void cpu_irq_restore(irqflags_t flags) +{ + barrier(); + SREG = flags; + 10f6: 9f bf out 0x3f, r25 ; 63 + } + osc_enable_autocalibration(OSC_ID_RC32MHZ, + CONFIG_OSC_AUTOCAL_RC32MHZ_REF_OSC); +#endif + } + ccp_write_io((uint8_t *)&CLK.USBCTRL, (prescaler) + 10f8: 63 60 ori r22, 0x03 ; 3 + 10fa: 84 e4 ldi r24, 0x44 ; 68 + 10fc: 90 e0 ldi r25, 0x00 ; 0 + 10fe: 28 d5 rcall .+2640 ; 0x1b50 + default: + Assert(false); + break; + } + + sysclk_enable_module(SYSCLK_PORT_GEN, SYSCLK_USB); + 1100: 60 e4 ldi r22, 0x40 ; 64 + 1102: 80 e0 ldi r24, 0x00 ; 0 + 1104: be cf rjmp .-132 ; 0x1082 + 1106: 08 95 ret + +00001108 : +} + +uint8_t udi_vendor_getsetting(void) +{ + return udi_vendor_alternate_setting; +} + 1108: 80 91 bb 20 lds r24, 0x20BB + 110c: 08 95 ret + +0000110e : + * \name Internal routines + */ +//@{ +bool udi_vendor_enable(void) +{ + udi_vendor_alternate_setting = udc_get_interface_desc()->bAlternateSetting; + 110e: 40 d1 rcall .+640 ; 0x1390 + 1110: fc 01 movw r30, r24 + 1112: 83 81 ldd r24, Z+3 ; 0x03 + 1114: 80 93 bb 20 sts 0x20BB, r24 + if (0 == udi_vendor_alternate_setting) { + 1118: 81 11 cpse r24, r1 + 111a: 02 c0 rjmp .+4 ; 0x1120 + // Call application callback + // to notify that interface is enabled + if (!UDI_VENDOR_ENABLE_EXT()) { + 111c: 7d c9 rjmp .-3334 ; 0x418 + 111e: 08 95 ret + return false; + } + } + return true; + 1120: 81 e0 ldi r24, 0x01 ; 1 +} + 1122: 08 95 ret + +00001124 : + + +void udi_vendor_disable(void) +{ + if (1 == udi_vendor_alternate_setting) { + 1124: 80 91 bb 20 lds r24, 0x20BB + 1128: 81 30 cpi r24, 0x01 ; 1 + 112a: 09 f4 brne .+2 ; 0x112e + UDI_VENDOR_DISABLE_EXT(); + 112c: 8f c9 rjmp .-3298 ; 0x44c + 112e: 08 95 ret + +00001130 : +} + + +bool udi_vendor_setup(void) +{ + if (Udd_setup_is_in()) { + 1130: 80 91 65 24 lds r24, 0x2465 + 1134: 88 23 and r24, r24 + 1136: 4c f4 brge .+18 ; 0x114a + if ((Udd_setup_type() == USB_REQ_TYPE_VENDOR) + 1138: 80 76 andi r24, 0x60 ; 96 + 113a: 80 34 cpi r24, 0x40 ; 64 + 113c: a9 f4 brne .+42 ; 0x1168 + && (udd_g_ctrlreq.req.bRequest == 0)) { + 113e: 80 91 66 24 lds r24, 0x2466 + 1142: 81 11 cpse r24, r1 + 1144: 13 c0 rjmp .+38 ; 0x116c + return UDI_VENDOR_SETUP_IN_RECEIVED(); + 1146: 87 c9 rjmp .-3314 ; 0x456 + 1148: 08 95 ret + } + } + if (Udd_setup_is_out()) { + if ((Udd_setup_type() == USB_REQ_TYPE_VENDOR) + 114a: 80 76 andi r24, 0x60 ; 96 + 114c: 80 34 cpi r24, 0x40 ; 64 + 114e: 81 f4 brne .+32 ; 0x1170 + && (udd_g_ctrlreq.req.bRequest == 0) + 1150: 80 91 66 24 lds r24, 0x2466 + 1154: 81 11 cpse r24, r1 + 1156: 0e c0 rjmp .+28 ; 0x1174 + && (0 != udd_g_ctrlreq.req.wLength)) { + 1158: 80 91 6b 24 lds r24, 0x246B + 115c: 90 91 6c 24 lds r25, 0x246C + 1160: 89 2b or r24, r25 + 1162: 51 f0 breq .+20 ; 0x1178 + return UDI_VENDOR_SETUP_OUT_RECEIVED(); + 1164: 76 c9 rjmp .-3348 ; 0x452 + 1166: 08 95 ret + } + } + return false; // Not supported request + 1168: 80 e0 ldi r24, 0x00 ; 0 + 116a: 08 95 ret + 116c: 80 e0 ldi r24, 0x00 ; 0 + 116e: 08 95 ret + 1170: 80 e0 ldi r24, 0x00 ; 0 + 1172: 08 95 ret + 1174: 80 e0 ldi r24, 0x00 ; 0 + 1176: 08 95 ret + 1178: 80 e0 ldi r24, 0x00 ; 0 +} + 117a: 08 95 ret + +0000117c : + * + * \return \c 1 if function was successfully done, otherwise \c 0. + */ +bool udi_vendor_iso_in_run(uint8_t * buf, iram_size_t buf_size, + udd_callback_trans_t callback) +{ + 117c: 0f 93 push r16 + 117e: 1f 93 push r17 + 1180: 9b 01 movw r18, r22 + return udd_ep_run(UDI_VENDOR_EP_ISO_IN, + 1182: 8a 01 movw r16, r20 + 1184: ac 01 movw r20, r24 + 1186: 60 e0 ldi r22, 0x00 ; 0 + 1188: 81 e8 ldi r24, 0x81 ; 129 + 118a: 0e 94 1c 12 call 0x2438 ; 0x2438 + false, + buf, + buf_size, + callback); +} + 118e: 1f 91 pop r17 + 1190: 0f 91 pop r16 + 1192: 08 95 ret + +00001194 : + +bool udi_vendor_iso_in_run2(uint8_t * buf, iram_size_t buf_size, +udd_callback_trans_t callback) +{ + 1194: 0f 93 push r16 + 1196: 1f 93 push r17 + 1198: 9b 01 movw r18, r22 + return udd_ep_run(UDI_VENDOR_EP_ISO_IN + 1, + 119a: 8a 01 movw r16, r20 + 119c: ac 01 movw r20, r24 + 119e: 60 e0 ldi r22, 0x00 ; 0 + 11a0: 82 e8 ldi r24, 0x82 ; 130 + 11a2: 0e 94 1c 12 call 0x2438 ; 0x2438 + false, + buf, + buf_size, + callback); +} + 11a6: 1f 91 pop r17 + 11a8: 0f 91 pop r16 + 11aa: 08 95 ret + +000011ac : + +bool udi_vendor_iso_in_run3(uint8_t * buf, iram_size_t buf_size, +udd_callback_trans_t callback) +{ + 11ac: 0f 93 push r16 + 11ae: 1f 93 push r17 + 11b0: 9b 01 movw r18, r22 + return udd_ep_run(UDI_VENDOR_EP_ISO_IN + 2, + 11b2: 8a 01 movw r16, r20 + 11b4: ac 01 movw r20, r24 + 11b6: 60 e0 ldi r22, 0x00 ; 0 + 11b8: 83 e8 ldi r24, 0x83 ; 131 + 11ba: 0e 94 1c 12 call 0x2438 ; 0x2438 + false, + buf, + buf_size, + callback); +} + 11be: 1f 91 pop r17 + 11c0: 0f 91 pop r16 + 11c2: 08 95 ret + +000011c4 : +/*! \brief Stop the USB Device stack + */ +void udc_stop(void) +{ + udd_disable(); + udc_reset(); + 11c4: e0 91 c0 20 lds r30, 0x20C0 + 11c8: f0 91 c1 20 lds r31, 0x20C1 + 11cc: 01 90 ld r0, Z+ + 11ce: f0 81 ld r31, Z + 11d0: e0 2d mov r30, r0 + 11d2: 22 81 ldd r18, Z+2 ; 0x02 + 11d4: 33 81 ldd r19, Z+3 ; 0x03 + 11d6: 2e 0f add r18, r30 + 11d8: 3f 1f adc r19, r31 + 11da: fc 01 movw r30, r24 + 11dc: 40 81 ld r20, Z + 11de: e4 0f add r30, r20 + 11e0: f1 1d adc r31, r1 + 11e2: e2 17 cp r30, r18 + 11e4: f3 07 cpc r31, r19 + 11e6: b8 f4 brcc .+46 ; 0x1216 + 11e8: 81 81 ldd r24, Z+1 ; 0x01 + 11ea: 84 30 cpi r24, 0x04 ; 4 + 11ec: b9 f0 breq .+46 ; 0x121c + 11ee: 86 13 cpse r24, r22 + 11f0: 09 c0 rjmp .+18 ; 0x1204 + 11f2: 05 c0 rjmp .+10 ; 0x11fe + 11f4: 81 81 ldd r24, Z+1 ; 0x01 + 11f6: 84 30 cpi r24, 0x04 ; 4 + 11f8: a1 f0 breq .+40 ; 0x1222 + 11fa: 86 13 cpse r24, r22 + 11fc: 03 c0 rjmp .+6 ; 0x1204 + 11fe: 8e 2f mov r24, r30 + 1200: 9f 2f mov r25, r31 + 1202: 08 95 ret + 1204: 80 81 ld r24, Z + 1206: e8 0f add r30, r24 + 1208: f1 1d adc r31, r1 + 120a: e2 17 cp r30, r18 + 120c: f3 07 cpc r31, r19 + 120e: 90 f3 brcs .-28 ; 0x11f4 + 1210: 80 e0 ldi r24, 0x00 ; 0 + 1212: 90 e0 ldi r25, 0x00 ; 0 + 1214: 08 95 ret + 1216: 80 e0 ldi r24, 0x00 ; 0 + 1218: 90 e0 ldi r25, 0x00 ; 0 + 121a: 08 95 ret + 121c: 80 e0 ldi r24, 0x00 ; 0 + 121e: 90 e0 ldi r25, 0x00 ; 0 + 1220: 08 95 ret + 1222: 80 e0 ldi r24, 0x00 ; 0 + 1224: 90 e0 ldi r25, 0x00 ; 0 + 1226: 08 95 ret + +00001228 : + 1228: 80 91 67 24 lds r24, 0x2467 + 122c: 8f 77 andi r24, 0x7F ; 127 + 122e: 0c 94 4a 11 jmp 0x2294 ; 0x2294 + 1232: 08 95 ret + +00001234 : + 1234: 90 91 c2 20 lds r25, 0x20C2 + 1238: 99 23 and r25, r25 + 123a: 81 f1 breq .+96 ; 0x129c + 123c: e0 91 c0 20 lds r30, 0x20C0 + 1240: f0 91 c1 20 lds r31, 0x20C1 + 1244: 01 90 ld r0, Z+ + 1246: f0 81 ld r31, Z + 1248: e0 2d mov r30, r0 + 124a: 94 81 ldd r25, Z+4 ; 0x04 + 124c: 89 17 cp r24, r25 + 124e: 40 f5 brcc .+80 ; 0x12a0 + 1250: e0 93 be 20 sts 0x20BE, r30 + 1254: f0 93 bf 20 sts 0x20BF, r31 + 1258: 22 81 ldd r18, Z+2 ; 0x02 + 125a: 33 81 ldd r19, Z+3 ; 0x03 + 125c: 2e 0f add r18, r30 + 125e: 3f 1f adc r19, r31 + 1260: e2 17 cp r30, r18 + 1262: f3 07 cpc r31, r19 + 1264: f8 f4 brcc .+62 ; 0x12a4 + 1266: 91 81 ldd r25, Z+1 ; 0x01 + 1268: 94 30 cpi r25, 0x04 ; 4 + 126a: 61 f4 brne .+24 ; 0x1284 + 126c: 92 81 ldd r25, Z+2 ; 0x02 + 126e: 98 13 cpse r25, r24 + 1270: 09 c0 rjmp .+18 ; 0x1284 + 1272: 93 81 ldd r25, Z+3 ; 0x03 + 1274: 96 13 cpse r25, r22 + 1276: 06 c0 rjmp .+12 ; 0x1284 + 1278: e0 93 be 20 sts 0x20BE, r30 + 127c: f0 93 bf 20 sts 0x20BF, r31 + 1280: 81 e0 ldi r24, 0x01 ; 1 + 1282: 08 95 ret + 1284: 90 81 ld r25, Z + 1286: e9 0f add r30, r25 + 1288: f1 1d adc r31, r1 + 128a: e2 17 cp r30, r18 + 128c: f3 07 cpc r31, r19 + 128e: 58 f3 brcs .-42 ; 0x1266 + 1290: e0 93 be 20 sts 0x20BE, r30 + 1294: f0 93 bf 20 sts 0x20BF, r31 + 1298: 80 e0 ldi r24, 0x00 ; 0 + 129a: 08 95 ret + 129c: 80 e0 ldi r24, 0x00 ; 0 + 129e: 08 95 ret + 12a0: 80 e0 ldi r24, 0x00 ; 0 + 12a2: 08 95 ret + 12a4: 80 e0 ldi r24, 0x00 ; 0 + 12a6: 08 95 ret + +000012a8 : + 12a8: ef 92 push r14 + 12aa: ff 92 push r15 + 12ac: 1f 93 push r17 + 12ae: cf 93 push r28 + 12b0: df 93 push r29 + 12b2: c8 2f mov r28, r24 + 12b4: 60 e0 ldi r22, 0x00 ; 0 + 12b6: be df rcall .-132 ; 0x1234 + 12b8: 18 2f mov r17, r24 + 12ba: 88 23 and r24, r24 + 12bc: 81 f1 breq .+96 ; 0x131e + 12be: a0 91 c0 20 lds r26, 0x20C0 + 12c2: b0 91 c1 20 lds r27, 0x20C1 + 12c6: ec 2f mov r30, r28 + 12c8: f0 e0 ldi r31, 0x00 ; 0 + 12ca: ee 0f add r30, r30 + 12cc: ff 1f adc r31, r31 + 12ce: 12 96 adiw r26, 0x02 ; 2 + 12d0: 8d 91 ld r24, X+ + 12d2: 9c 91 ld r25, X + 12d4: 13 97 sbiw r26, 0x03 ; 3 + 12d6: e8 0f add r30, r24 + 12d8: f9 1f adc r31, r25 + 12da: e0 80 ld r14, Z + 12dc: f1 80 ldd r15, Z+1 ; 0x01 + 12de: d7 01 movw r26, r14 + 12e0: 16 96 adiw r26, 0x06 ; 6 + 12e2: ed 91 ld r30, X+ + 12e4: fc 91 ld r31, X + 12e6: 17 97 sbiw r26, 0x07 ; 7 + 12e8: 09 95 icall + 12ea: 68 2f mov r22, r24 + 12ec: 8c 2f mov r24, r28 + 12ee: a2 df rcall .-188 ; 0x1234 + 12f0: 18 2f mov r17, r24 + 12f2: 88 23 and r24, r24 + 12f4: a1 f0 breq .+40 ; 0x131e + 12f6: c0 91 be 20 lds r28, 0x20BE + 12fa: d0 91 bf 20 lds r29, 0x20BF + 12fe: 65 e0 ldi r22, 0x05 ; 5 + 1300: ce 01 movw r24, r28 + 1302: 60 df rcall .-320 ; 0x11c4 + 1304: ec 01 movw r28, r24 + 1306: 89 2b or r24, r25 + 1308: 21 f0 breq .+8 ; 0x1312 + 130a: 8a 81 ldd r24, Y+2 ; 0x02 + 130c: 0e 94 19 13 call 0x2632 ; 0x2632 + 1310: f6 cf rjmp .-20 ; 0x12fe + 1312: d7 01 movw r26, r14 + 1314: 12 96 adiw r26, 0x02 ; 2 + 1316: ed 91 ld r30, X+ + 1318: fc 91 ld r31, X + 131a: 13 97 sbiw r26, 0x03 ; 3 + 131c: 09 95 icall + 131e: 81 2f mov r24, r17 + 1320: df 91 pop r29 + 1322: cf 91 pop r28 + 1324: 1f 91 pop r17 + 1326: ff 90 pop r15 + 1328: ef 90 pop r14 + 132a: 08 95 ret + +0000132c : + 132c: 1f 93 push r17 + 132e: cf 93 push r28 + 1330: df 93 push r29 + 1332: 18 2f mov r17, r24 + 1334: 7f df rcall .-258 ; 0x1234 + 1336: 88 23 and r24, r24 + 1338: 39 f1 breq .+78 ; 0x1388 + 133a: c0 91 be 20 lds r28, 0x20BE + 133e: d0 91 bf 20 lds r29, 0x20BF + 1342: 65 e0 ldi r22, 0x05 ; 5 + 1344: ce 01 movw r24, r28 + 1346: 3e df rcall .-388 ; 0x11c4 + 1348: ec 01 movw r28, r24 + 134a: 89 2b or r24, r25 + 134c: 41 f0 breq .+16 ; 0x135e + 134e: 4c 81 ldd r20, Y+4 ; 0x04 + 1350: 5d 81 ldd r21, Y+5 ; 0x05 + 1352: 6b 81 ldd r22, Y+3 ; 0x03 + 1354: 8a 81 ldd r24, Y+2 ; 0x02 + 1356: ab d7 rcall .+3926 ; 0x22ae + 1358: 81 11 cpse r24, r1 + 135a: f3 cf rjmp .-26 ; 0x1342 + 135c: 15 c0 rjmp .+42 ; 0x1388 + 135e: a0 91 c0 20 lds r26, 0x20C0 + 1362: b0 91 c1 20 lds r27, 0x20C1 + 1366: e1 2f mov r30, r17 + 1368: f0 e0 ldi r31, 0x00 ; 0 + 136a: ee 0f add r30, r30 + 136c: ff 1f adc r31, r31 + 136e: 12 96 adiw r26, 0x02 ; 2 + 1370: 8d 91 ld r24, X+ + 1372: 9c 91 ld r25, X + 1374: 13 97 sbiw r26, 0x03 ; 3 + 1376: e8 0f add r30, r24 + 1378: f9 1f adc r31, r25 + 137a: 01 90 ld r0, Z+ + 137c: f0 81 ld r31, Z + 137e: e0 2d mov r30, r0 + 1380: 01 90 ld r0, Z+ + 1382: f0 81 ld r31, Z + 1384: e0 2d mov r30, r0 + 1386: 09 95 icall + 1388: df 91 pop r29 + 138a: cf 91 pop r28 + 138c: 1f 91 pop r17 + 138e: 08 95 ret + +00001390 : + 1390: 80 91 be 20 lds r24, 0x20BE + 1394: 90 91 bf 20 lds r25, 0x20BF + 1398: 08 95 ret + +0000139a : + 139a: f7 c6 rjmp .+3566 ; 0x218a + 139c: 08 95 ret + +0000139e : + 139e: cf 93 push r28 + 13a0: 80 91 c2 20 lds r24, 0x20C2 + 13a4: 88 23 and r24, r24 + 13a6: c1 f0 breq .+48 ; 0x13d8 + 13a8: e0 91 c0 20 lds r30, 0x20C0 + 13ac: f0 91 c1 20 lds r31, 0x20C1 + 13b0: 01 90 ld r0, Z+ + 13b2: f0 81 ld r31, Z + 13b4: e0 2d mov r30, r0 + 13b6: 84 81 ldd r24, Z+4 ; 0x04 + 13b8: 88 23 and r24, r24 + 13ba: 71 f0 breq .+28 ; 0x13d8 + 13bc: c0 e0 ldi r28, 0x00 ; 0 + 13be: 8c 2f mov r24, r28 + 13c0: 73 df rcall .-282 ; 0x12a8 + 13c2: cf 5f subi r28, 0xFF ; 255 + 13c4: e0 91 c0 20 lds r30, 0x20C0 + 13c8: f0 91 c1 20 lds r31, 0x20C1 + 13cc: 01 90 ld r0, Z+ + 13ce: f0 81 ld r31, Z + 13d0: e0 2d mov r30, r0 + 13d2: 84 81 ldd r24, Z+4 ; 0x04 + 13d4: c8 17 cp r28, r24 + 13d6: 98 f3 brcs .-26 ; 0x13be + 13d8: 10 92 c2 20 sts 0x20C2, r1 + 13dc: 10 92 c6 20 sts 0x20C6, r1 + 13e0: 10 92 c7 20 sts 0x20C7, r1 + 13e4: cf 91 pop r28 + 13e6: 08 95 ret + +000013e8 : + CPU_TO_LE16(USB_DEV_STATUS_BUS_POWERED); +#endif +} + +void udc_sof_notify(void) +{ + 13e8: cf 93 push r28 + uint8_t iface_num; + + if (udc_num_configuration) { + 13ea: 80 91 c2 20 lds r24, 0x20C2 + 13ee: 88 23 and r24, r24 + 13f0: 49 f1 breq .+82 ; 0x1444 + for (iface_num = 0; + iface_num < udc_ptr_conf->desc->bNumInterfaces; + 13f2: a0 91 c0 20 lds r26, 0x20C0 + 13f6: b0 91 c1 20 lds r27, 0x20C1 + 13fa: ed 91 ld r30, X+ + 13fc: fc 91 ld r31, X + 13fe: 11 97 sbiw r26, 0x01 ; 1 +void udc_sof_notify(void) +{ + uint8_t iface_num; + + if (udc_num_configuration) { + for (iface_num = 0; + 1400: 84 81 ldd r24, Z+4 ; 0x04 + 1402: 88 23 and r24, r24 + 1404: f9 f0 breq .+62 ; 0x1444 + 1406: c0 e0 ldi r28, 0x00 ; 0 + iface_num < udc_ptr_conf->desc->bNumInterfaces; + iface_num++) { + if (udc_ptr_conf->udi_apis[iface_num]->sof_notify != NULL) { + 1408: ec 2f mov r30, r28 + 140a: f0 e0 ldi r31, 0x00 ; 0 + 140c: ee 0f add r30, r30 + 140e: ff 1f adc r31, r31 + 1410: 12 96 adiw r26, 0x02 ; 2 + 1412: 8d 91 ld r24, X+ + 1414: 9c 91 ld r25, X + 1416: 13 97 sbiw r26, 0x03 ; 3 + 1418: e8 0f add r30, r24 + 141a: f9 1f adc r31, r25 + 141c: 01 90 ld r0, Z+ + 141e: f0 81 ld r31, Z + 1420: e0 2d mov r30, r0 + 1422: 00 84 ldd r0, Z+8 ; 0x08 + 1424: f1 85 ldd r31, Z+9 ; 0x09 + 1426: e0 2d mov r30, r0 + 1428: 30 97 sbiw r30, 0x00 ; 0 + 142a: 09 f0 breq .+2 ; 0x142e + udc_ptr_conf->udi_apis[iface_num]->sof_notify(); + 142c: 09 95 icall + uint8_t iface_num; + + if (udc_num_configuration) { + for (iface_num = 0; + iface_num < udc_ptr_conf->desc->bNumInterfaces; + iface_num++) { + 142e: cf 5f subi r28, 0xFF ; 255 +{ + uint8_t iface_num; + + if (udc_num_configuration) { + for (iface_num = 0; + iface_num < udc_ptr_conf->desc->bNumInterfaces; + 1430: a0 91 c0 20 lds r26, 0x20C0 + 1434: b0 91 c1 20 lds r27, 0x20C1 + 1438: ed 91 ld r30, X+ + 143a: fc 91 ld r31, X + 143c: 11 97 sbiw r26, 0x01 ; 1 +void udc_sof_notify(void) +{ + uint8_t iface_num; + + if (udc_num_configuration) { + for (iface_num = 0; + 143e: 84 81 ldd r24, Z+4 ; 0x04 + 1440: c8 17 cp r28, r24 + 1442: 10 f3 brcs .-60 ; 0x1408 + if (udc_ptr_conf->udi_apis[iface_num]->sof_notify != NULL) { + udc_ptr_conf->udi_apis[iface_num]->sof_notify(); + } + } + } +} + 1444: cf 91 pop r28 + 1446: 08 95 ret + +00001448 : + * sent to a specific application callback. + * + * \return true if the request is supported, else the request is stalled by UDD + */ +bool udc_process_setup(void) +{ + 1448: 0f 93 push r16 + 144a: 1f 93 push r17 + 144c: cf 93 push r28 + 144e: df 93 push r29 + // By default no data (receive/send) and no callbacks registered + udd_g_ctrlreq.payload_size = 0; + 1450: e5 e6 ldi r30, 0x65 ; 101 + 1452: f4 e2 ldi r31, 0x24 ; 36 + 1454: 12 86 std Z+10, r1 ; 0x0a + 1456: 13 86 std Z+11, r1 ; 0x0b + udd_g_ctrlreq.callback = NULL; + 1458: 14 86 std Z+12, r1 ; 0x0c + 145a: 15 86 std Z+13, r1 ; 0x0d + udd_g_ctrlreq.over_under_run = NULL; + 145c: 16 86 std Z+14, r1 ; 0x0e + 145e: 17 86 std Z+15, r1 ; 0x0f + + if (Udd_setup_is_in()) { + 1460: 80 81 ld r24, Z + 1462: 88 23 and r24, r24 + 1464: 3c f4 brge .+14 ; 0x1474 + if (udd_g_ctrlreq.req.wLength == 0) { + 1466: 20 91 6b 24 lds r18, 0x246B + 146a: 30 91 6c 24 lds r19, 0x246C + 146e: 23 2b or r18, r19 + 1470: 09 f4 brne .+2 ; 0x1474 + 1472: 62 c3 rjmp .+1732 ; 0x1b38 + return false; // Error from USB host + } + } + + if (Udd_setup_type() == USB_REQ_TYPE_VENDOR){ + 1474: 80 76 andi r24, 0x60 ; 96 + 1476: 80 34 cpi r24, 0x40 ; 64 + 1478: 09 f0 breq .+2 ; 0x147c + 147a: 00 c1 rjmp .+512 ; 0x167c + } + return false; +} + +static bool udc_reqvend(void){ + switch (udd_g_ctrlreq.req.bRequest){ + 147c: e0 91 66 24 lds r30, 0x2466 + 1480: 8e 2f mov r24, r30 + 1482: 90 e0 ldi r25, 0x00 ; 0 + 1484: fc 01 movw r30, r24 + 1486: e0 5a subi r30, 0xA0 ; 160 + 1488: f1 09 sbc r31, r1 + 148a: e8 30 cpi r30, 0x08 ; 8 + 148c: f1 05 cpc r31, r1 + 148e: 08 f0 brcs .+2 ; 0x1492 + 1490: ec c0 rjmp .+472 ; 0x166a + 1492: e2 50 subi r30, 0x02 ; 2 + 1494: ff 4f sbci r31, 0xFF ; 255 + 1496: 0c 94 1a 15 jmp 0x2a34 ; 0x2a34 <__tablejump2__> + case 0xa0: //Break! (Debug command) + delayed_debug = 1; + 149a: 81 e0 ldi r24, 0x01 ; 1 + 149c: 80 93 b4 20 sts 0x20B4, r24 + 14a0: 4f c3 rjmp .+1694 ; 0x1b40 + return 1; + case 0xa1: //Receive waveform for signal gen + TC_DAC.CTRLA = 0x00; + 14a2: e0 e0 ldi r30, 0x00 ; 0 + 14a4: f8 e0 ldi r31, 0x08 ; 8 + 14a6: 10 82 st Z, r1 + TC_DAC.PERBUF = udd_g_ctrlreq.req.wValue; + 14a8: c5 e6 ldi r28, 0x65 ; 101 + 14aa: d4 e2 ldi r29, 0x24 ; 36 + 14ac: 8a 81 ldd r24, Y+2 ; 0x02 + 14ae: 9b 81 ldd r25, Y+3 ; 0x03 + 14b0: 86 ab std Z+54, r24 ; 0x36 + 14b2: 97 ab std Z+55, r25 ; 0x37 + TC_DAC.CTRLA = (unsigned char) udd_g_ctrlreq.req.wIndex & 0x0F; + 14b4: 8c 81 ldd r24, Y+4 ; 0x04 + 14b6: 8f 70 andi r24, 0x0F ; 15 + 14b8: 80 83 st Z, r24 + udd_set_setup_payload(dacBuf_CH1, udd_g_ctrlreq.req.wLength); + 14ba: 6e 81 ldd r22, Y+6 ; 0x06 + 14bc: 7f 81 ldd r23, Y+7 ; 0x07 + 14be: 84 e6 ldi r24, 0x64 ; 100 + 14c0: 92 e2 ldi r25, 0x22 ; 34 + 14c2: ee d6 rcall .+3548 ; 0x22a0 + if(dacBuf_len != udd_g_ctrlreq.req.wLength){ + 14c4: 8e 81 ldd r24, Y+6 ; 0x06 + 14c6: 9f 81 ldd r25, Y+7 ; 0x07 + 14c8: 20 91 04 20 lds r18, 0x2004 + 14cc: 30 91 05 20 lds r19, 0x2005 + 14d0: 82 17 cp r24, r18 + 14d2: 93 07 cpc r25, r19 + 14d4: 09 f4 brne .+2 ; 0x14d8 + 14d6: 34 c3 rjmp .+1640 ; 0x1b40 + dacBuf_len = udd_g_ctrlreq.req.wLength; + 14d8: 80 93 04 20 sts 0x2004, r24 + 14dc: 90 93 05 20 sts 0x2005, r25 + switch(global_mode){ + 14e0: e0 91 00 20 lds r30, 0x2000 + 14e4: 8e 2f mov r24, r30 + 14e6: 90 e0 ldi r25, 0x00 ; 0 + 14e8: 88 30 cpi r24, 0x08 ; 8 + 14ea: 91 05 cpc r25, r1 + 14ec: 08 f0 brcs .+2 ; 0x14f0 + 14ee: bf c0 rjmp .+382 ; 0x166e + 14f0: fc 01 movw r30, r24 + 14f2: ea 5f subi r30, 0xFA ; 250 + 14f4: fe 4f sbci r31, 0xFE ; 254 + 14f6: 0c 94 1a 15 jmp 0x2a34 ; 0x2a34 <__tablejump2__> + case 0: + tiny_dma_set_mode_0(); + 14fa: 59 d8 rcall .-3918 ; 0x5ae + 14fc: 21 c3 rjmp .+1602 ; 0x1b40 + break; + case 1: + tiny_dma_set_mode_1(); + 14fe: d3 d8 rcall .-3674 ; 0x6a6 + 1500: 1f c3 rjmp .+1598 ; 0x1b40 + break; + case 2: + tiny_dma_set_mode_2(); + 1502: 49 d9 rcall .-3438 ; 0x796 + 1504: 1d c3 rjmp .+1594 ; 0x1b40 + break; + case 3: + tiny_dma_set_mode_3(); + 1506: be d9 rcall .-3204 ; 0x884 + 1508: 1b c3 rjmp .+1590 ; 0x1b40 + break; + case 4: + tiny_dma_set_mode_4(); + 150a: 38 da rcall .-2960 ; 0x97c + 150c: 19 c3 rjmp .+1586 ; 0x1b40 + break; + case 5: + tiny_dma_set_mode_5(); + 150e: ac da rcall .-2728 ; 0xa68 + 1510: 17 c3 rjmp .+1582 ; 0x1b40 + break; + case 6: + tiny_dma_set_mode_6(); + 1512: f2 da rcall .-2588 ; 0xaf8 + 1514: 15 c3 rjmp .+1578 ; 0x1b40 + break; + case 7: + tiny_dma_set_mode_7(); + 1516: 52 db rcall .-2396 ; 0xbbc + 1518: 13 c3 rjmp .+1574 ; 0x1b40 + break; + } + } + return 1; + case 0xa2: //CH2 waveform + TC_AUXDAC.CTRLA = 0x00; + 151a: e0 e4 ldi r30, 0x40 ; 64 + 151c: f8 e0 ldi r31, 0x08 ; 8 + 151e: 10 82 st Z, r1 + TC_AUXDAC.PERBUF = udd_g_ctrlreq.req.wValue; + 1520: c5 e6 ldi r28, 0x65 ; 101 + 1522: d4 e2 ldi r29, 0x24 ; 36 + 1524: 8a 81 ldd r24, Y+2 ; 0x02 + 1526: 9b 81 ldd r25, Y+3 ; 0x03 + 1528: 86 ab std Z+54, r24 ; 0x36 + 152a: 97 ab std Z+55, r25 ; 0x37 + TC_AUXDAC.CTRLA = (unsigned char) udd_g_ctrlreq.req.wIndex & 0x0F; + 152c: 8c 81 ldd r24, Y+4 ; 0x04 + 152e: 8f 70 andi r24, 0x0F ; 15 + 1530: 80 83 st Z, r24 + udd_set_setup_payload(dacBuf_CH2, udd_g_ctrlreq.req.wLength); + 1532: 6e 81 ldd r22, Y+6 ; 0x06 + 1534: 7f 81 ldd r23, Y+7 ; 0x07 + 1536: 8b e7 ldi r24, 0x7B ; 123 + 1538: 94 e2 ldi r25, 0x24 ; 36 + 153a: b2 d6 rcall .+3428 ; 0x22a0 + if(auxDacBufLen != udd_g_ctrlreq.req.wLength){ + 153c: 8e 81 ldd r24, Y+6 ; 0x06 + 153e: 9f 81 ldd r25, Y+7 ; 0x07 + 1540: 20 91 02 20 lds r18, 0x2002 + 1544: 30 91 03 20 lds r19, 0x2003 + 1548: 82 17 cp r24, r18 + 154a: 93 07 cpc r25, r19 + 154c: 09 f4 brne .+2 ; 0x1550 + 154e: f8 c2 rjmp .+1520 ; 0x1b40 + auxDacBufLen = udd_g_ctrlreq.req.wLength; + 1550: 80 93 02 20 sts 0x2002, r24 + 1554: 90 93 03 20 sts 0x2003, r25 + switch(global_mode){ + 1558: e0 91 00 20 lds r30, 0x2000 + 155c: 8e 2f mov r24, r30 + 155e: 90 e0 ldi r25, 0x00 ; 0 + 1560: 88 30 cpi r24, 0x08 ; 8 + 1562: 91 05 cpc r25, r1 + 1564: 08 f0 brcs .+2 ; 0x1568 + 1566: 85 c0 rjmp .+266 ; 0x1672 + 1568: fc 01 movw r30, r24 + 156a: e2 5f subi r30, 0xF2 ; 242 + 156c: fe 4f sbci r31, 0xFE ; 254 + 156e: 0c 94 1a 15 jmp 0x2a34 ; 0x2a34 <__tablejump2__> + case 0: + tiny_dma_set_mode_0(); + 1572: 1d d8 rcall .-4038 ; 0x5ae + 1574: e5 c2 rjmp .+1482 ; 0x1b40 + break; + case 1: + tiny_dma_set_mode_1(); + 1576: 97 d8 rcall .-3794 ; 0x6a6 + 1578: e3 c2 rjmp .+1478 ; 0x1b40 + break; + case 2: + tiny_dma_set_mode_2(); + 157a: 0d d9 rcall .-3558 ; 0x796 + 157c: e1 c2 rjmp .+1474 ; 0x1b40 + break; + case 3: + tiny_dma_set_mode_3(); + 157e: 82 d9 rcall .-3324 ; 0x884 + 1580: df c2 rjmp .+1470 ; 0x1b40 + break; + case 4: + tiny_dma_set_mode_4(); + 1582: fc d9 rcall .-3080 ; 0x97c + 1584: dd c2 rjmp .+1466 ; 0x1b40 + break; + case 5: + tiny_dma_set_mode_5(); + 1586: 70 da rcall .-2848 ; 0xa68 + 1588: db c2 rjmp .+1462 ; 0x1b40 + break; + case 6: + tiny_dma_set_mode_6(); + 158a: b6 da rcall .-2708 ; 0xaf8 + 158c: d9 c2 rjmp .+1458 ; 0x1b40 + break; + case 7: + tiny_dma_set_mode_7(); + 158e: 16 db rcall .-2516 ; 0xbbc + 1590: d7 c2 rjmp .+1454 ; 0x1b40 + break; + } + } + return 1; + case 0xa3: //PSU voltage control + TC_PSU.CCA = 0; + 1592: 10 92 68 09 sts 0x0968, r1 + 1596: 10 92 69 09 sts 0x0969, r1 + PSU_target = udd_g_ctrlreq.req.wValue; + 159a: 80 91 67 24 lds r24, 0x2467 + 159e: 80 93 b6 20 sts 0x20B6, r24 + 15a2: ce c2 rjmp .+1436 ; 0x1b40 + return 1; + case 0xa4: //Triple mode + PORTB.OUT = udd_g_ctrlreq.req.wValue; + 15a4: 80 91 67 24 lds r24, 0x2467 + 15a8: 80 93 24 06 sts 0x0624, r24 + 15ac: c9 c2 rjmp .+1426 ; 0x1b40 + return 1; + case 0xa5: //Control Gain and Scope modes + switch(udd_g_ctrlreq.req.wValue){ + 15ae: e0 91 67 24 lds r30, 0x2467 + 15b2: f0 91 68 24 lds r31, 0x2468 + 15b6: e8 30 cpi r30, 0x08 ; 8 + 15b8: f1 05 cpc r31, r1 + 15ba: 08 f0 brcs .+2 ; 0x15be + 15bc: 5c c0 rjmp .+184 ; 0x1676 + 15be: ea 5e subi r30, 0xEA ; 234 + 15c0: fe 4f sbci r31, 0xFE ; 254 + 15c2: 0c 94 1a 15 jmp 0x2a34 ; 0x2a34 <__tablejump2__> + case 0: //Mode 0 + tiny_adc_setup(0, 0); + 15c6: 60 e0 ldi r22, 0x00 ; 0 + 15c8: 80 e0 ldi r24, 0x00 ; 0 + 15ca: 0e 94 5f 02 call 0x4be ; 0x4be + tiny_adc_ch0setup(udd_g_ctrlreq.req.wIndex); + 15ce: 80 91 69 24 lds r24, 0x2469 + 15d2: 0e 94 2d 02 call 0x45a ; 0x45a + tiny_dma_set_mode_0(); + 15d6: 0e 94 d7 02 call 0x5ae ; 0x5ae + 15da: b2 c2 rjmp .+1380 ; 0x1b40 + break; + case 1: //Mode 1 + tiny_adc_setup(0, 0); + 15dc: 60 e0 ldi r22, 0x00 ; 0 + 15de: 80 e0 ldi r24, 0x00 ; 0 + 15e0: 0e 94 5f 02 call 0x4be ; 0x4be + tiny_adc_ch0setup(udd_g_ctrlreq.req.wIndex); + 15e4: 80 91 69 24 lds r24, 0x2469 + 15e8: 0e 94 2d 02 call 0x45a ; 0x45a + tiny_dma_set_mode_1(); + 15ec: 5c d8 rcall .-3912 ; 0x6a6 + 15ee: a8 c2 rjmp .+1360 ; 0x1b40 + break; + case 2: //Mode 2 + tiny_adc_setup(1, 1); + 15f0: 61 e0 ldi r22, 0x01 ; 1 + 15f2: 81 e0 ldi r24, 0x01 ; 1 + 15f4: 0e 94 5f 02 call 0x4be ; 0x4be + tiny_adc_ch0setup(udd_g_ctrlreq.req.wIndex); + 15f8: c5 e6 ldi r28, 0x65 ; 101 + 15fa: d4 e2 ldi r29, 0x24 ; 36 + 15fc: 8c 81 ldd r24, Y+4 ; 0x04 + 15fe: 0e 94 2d 02 call 0x45a ; 0x45a + tiny_adc_ch1setup(udd_g_ctrlreq.req.wIndex>>8); + 1602: 8d 81 ldd r24, Y+5 ; 0x05 + 1604: 0e 94 42 02 call 0x484 ; 0x484 + tiny_dma_set_mode_2(); + 1608: c6 d8 rcall .-3700 ; 0x796 + 160a: 9a c2 rjmp .+1332 ; 0x1b40 + break; + case 3: //Mode 3 + tiny_dma_set_mode_3(); + 160c: 3b d9 rcall .-3466 ; 0x884 + 160e: 98 c2 rjmp .+1328 ; 0x1b40 + break; + case 4: //Mode 4 + tiny_dma_set_mode_4(); + 1610: b5 d9 rcall .-3222 ; 0x97c + 1612: 96 c2 rjmp .+1324 ; 0x1b40 + break; + case 5: //Mode 5 + tiny_adc_setup(0, 0); + 1614: 60 e0 ldi r22, 0x00 ; 0 + 1616: 80 e0 ldi r24, 0x00 ; 0 + 1618: 0e 94 5f 02 call 0x4be ; 0x4be + tiny_adc_ch0setup(udd_g_ctrlreq.req.wIndex); + 161c: 80 91 69 24 lds r24, 0x2469 + 1620: 0e 94 2d 02 call 0x45a ; 0x45a + tiny_dma_set_mode_5(); + 1624: 21 da rcall .-3006 ; 0xa68 + 1626: 8c c2 rjmp .+1304 ; 0x1b40 + break; + case 6: //Mode 6 + tiny_adc_setup(0, 1); + 1628: 61 e0 ldi r22, 0x01 ; 1 + 162a: 80 e0 ldi r24, 0x00 ; 0 + 162c: 0e 94 5f 02 call 0x4be ; 0x4be + tiny_adc_ch0setup(udd_g_ctrlreq.req.wIndex); + 1630: 80 91 69 24 lds r24, 0x2469 + 1634: 0e 94 2d 02 call 0x45a ; 0x45a + tiny_dma_set_mode_6(); + 1638: 5f da rcall .-2882 ; 0xaf8 + 163a: 82 c2 rjmp .+1284 ; 0x1b40 + break; + case 7: //Mode 7 + tiny_adc_setup(0, 2); + 163c: 62 e0 ldi r22, 0x02 ; 2 + 163e: 80 e0 ldi r24, 0x00 ; 0 + 1640: 0e 94 5f 02 call 0x4be ; 0x4be + tiny_adc_ch0setup(udd_g_ctrlreq.req.wIndex | 0x80); + 1644: 80 91 69 24 lds r24, 0x2469 + 1648: 80 68 ori r24, 0x80 ; 128 + 164a: 0e 94 2d 02 call 0x45a ; 0x45a + tiny_dma_set_mode_7(); + 164e: b6 da rcall .-2708 ; 0xbbc + 1650: 77 c2 rjmp .+1262 ; 0x1b40 + default: + return 0; + } + return 1; + case 0xa6: //Digital out??? + PORTE.OUT = udd_g_ctrlreq.req.wValue; + 1652: 80 91 67 24 lds r24, 0x2467 + 1656: 80 93 84 06 sts 0x0684, r24 + 165a: 72 c2 rjmp .+1252 ; 0x1b40 + case 0xa7: //Soft Reset + + //Code here from SprinterSB + //http://www.avrfreaks.net/comment/872674 + //I don't understand it, but it seems to do the job + __asm volatile ("cli" "\n\t" + 165c: e9 e7 ldi r30, 0x79 ; 121 + 165e: f0 e0 ldi r31, 0x00 ; 0 + 1660: 91 e0 ldi r25, 0x01 ; 1 + 1662: 88 ed ldi r24, 0xD8 ; 216 + 1664: f8 94 cli + 1666: 84 bf out 0x34, r24 ; 52 + 1668: 90 83 st Z, r25 + [swrst] "r" ((uint8_t) RST_SWRST_bm), + [rst] "e" (&RST.CTRL) + : "memory"); + __builtin_unreachable(); + default: + return 0; + 166a: 80 e0 ldi r24, 0x00 ; 0 + 166c: 05 c0 rjmp .+10 ; 0x1678 + case 7: + tiny_dma_set_mode_7(); + break; + } + } + return 1; + 166e: 81 e0 ldi r24, 0x01 ; 1 + 1670: 03 c0 rjmp .+6 ; 0x1678 + case 7: + tiny_dma_set_mode_7(); + break; + } + } + return 1; + 1672: 81 e0 ldi r24, 0x01 ; 1 + 1674: 01 c0 rjmp .+2 ; 0x1678 + tiny_adc_setup(0, 2); + tiny_adc_ch0setup(udd_g_ctrlreq.req.wIndex | 0x80); + tiny_dma_set_mode_7(); + break; + default: + return 0; + 1676: 80 e0 ldi r24, 0x00 ; 0 + return false; // Error from USB host + } + } + + if (Udd_setup_type() == USB_REQ_TYPE_VENDOR){ + if (udc_reqvend()) { + 1678: 81 11 cpse r24, r1 + 167a: 65 c2 rjmp .+1226 ; 0x1b46 + return true; + } + } + + // If standard request then try to decode it in UDC + if (Udd_setup_type() == USB_REQ_TYPE_STANDARD) { + 167c: 80 91 65 24 lds r24, 0x2465 + 1680: 98 2f mov r25, r24 + 1682: 90 76 andi r25, 0x60 ; 96 + 1684: 09 f0 breq .+2 ; 0x1688 + 1686: e1 c1 rjmp .+962 ; 0x1a4a + * + * \return true if the request is supported + */ +static bool udc_reqstd(void) +{ + if (Udd_setup_is_in()) { + 1688: 88 23 and r24, r24 + 168a: 0c f0 brlt .+2 ; 0x168e + 168c: 05 c1 rjmp .+522 ; 0x1898 + // GET Standard Requests + if (udd_g_ctrlreq.req.wLength == 0) { + 168e: 20 91 6b 24 lds r18, 0x246B + 1692: 30 91 6c 24 lds r19, 0x246C + 1696: 21 15 cp r18, r1 + 1698: 31 05 cpc r19, r1 + 169a: 09 f4 brne .+2 ; 0x169e + 169c: d6 c1 rjmp .+940 ; 0x1a4a + return false; // Error for USB host + } + + if (USB_REQ_RECIP_DEVICE == Udd_setup_recipient()) { + 169e: 8f 71 andi r24, 0x1F ; 31 + 16a0: 09 f0 breq .+2 ; 0x16a4 + 16a2: a3 c0 rjmp .+326 ; 0x17ea + // Standard Get Device request + switch (udd_g_ctrlreq.req.bRequest) { + 16a4: 90 91 66 24 lds r25, 0x2466 + 16a8: 96 30 cpi r25, 0x06 ; 6 + 16aa: 79 f0 breq .+30 ; 0x16ca + 16ac: 98 30 cpi r25, 0x08 ; 8 + 16ae: 09 f4 brne .+2 ; 0x16b2 + 16b0: 92 c0 rjmp .+292 ; 0x17d6 + 16b2: 91 11 cpse r25, r1 + 16b4: 9a c0 rjmp .+308 ; 0x17ea + * + * \return true if success + */ +static bool udc_req_std_dev_get_status(void) +{ + if (udd_g_ctrlreq.req.wLength != sizeof(udc_device_status)) { + 16b6: 22 30 cpi r18, 0x02 ; 2 + 16b8: 31 05 cpc r19, r1 + 16ba: 09 f0 breq .+2 ; 0x16be + 16bc: c6 c1 rjmp .+908 ; 0x1a4a + return false; + } + + udd_set_setup_payload( (uint8_t *) & udc_device_status, + 16be: 62 e0 ldi r22, 0x02 ; 2 + 16c0: 70 e0 ldi r23, 0x00 ; 0 + 16c2: 86 ec ldi r24, 0xC6 ; 198 + 16c4: 90 e2 ldi r25, 0x20 ; 32 + 16c6: ec d5 rcall .+3032 ; 0x22a0 + 16c8: 3d c2 rjmp .+1146 ; 0x1b44 + */ +static bool udc_req_std_dev_get_descriptor(void) +{ + uint8_t conf_num; + + conf_num = udd_g_ctrlreq.req.wValue & 0xff; + 16ca: 80 91 67 24 lds r24, 0x2467 + 16ce: 90 91 68 24 lds r25, 0x2468 + + // Check descriptor ID + switch ((uint8_t) (udd_g_ctrlreq.req.wValue >> 8)) { + 16d2: 29 2f mov r18, r25 + 16d4: 33 27 eor r19, r19 + 16d6: 22 30 cpi r18, 0x02 ; 2 + 16d8: 31 05 cpc r19, r1 + 16da: a9 f0 breq .+42 ; 0x1706 + 16dc: 24 f4 brge .+8 ; 0x16e6 + 16de: 21 30 cpi r18, 0x01 ; 1 + 16e0: 31 05 cpc r19, r1 + 16e2: 41 f0 breq .+16 ; 0x16f4 + 16e4: a9 c1 rjmp .+850 ; 0x1a38 + 16e6: 23 30 cpi r18, 0x03 ; 3 + 16e8: 31 05 cpc r19, r1 + 16ea: d9 f1 breq .+118 ; 0x1762 + 16ec: 2f 30 cpi r18, 0x0F ; 15 + 16ee: 31 05 cpc r19, r1 + 16f0: 51 f1 breq .+84 ; 0x1746 + 16f2: a2 c1 rjmp .+836 ; 0x1a38 + } else +#endif + { + udd_set_setup_payload( + (uint8_t *) udc_config.confdev_lsfs, + udc_config.confdev_lsfs->bLength); + 16f4: 80 91 10 20 lds r24, 0x2010 + 16f8: 90 91 11 20 lds r25, 0x2011 + (uint8_t *) udc_config.confdev_hs, + udc_config.confdev_hs->bLength); + } else +#endif + { + udd_set_setup_payload( + 16fc: dc 01 movw r26, r24 + 16fe: 6c 91 ld r22, X + 1700: 70 e0 ldi r23, 0x00 ; 0 + 1702: ce d5 rcall .+2972 ; 0x22a0 + 1704: 59 c0 rjmp .+178 ; 0x17b8 + le16_to_cpu(udc_config.conf_hs[conf_num].desc->wTotalLength)); + } else +#endif + { + // FS descriptor + if (conf_num >= udc_config.confdev_lsfs-> + 1706: e0 91 10 20 lds r30, 0x2010 + 170a: f0 91 11 20 lds r31, 0x2011 + 170e: 21 89 ldd r18, Z+17 ; 0x11 + 1710: 82 17 cp r24, r18 + 1712: 08 f0 brcs .+2 ; 0x1716 + 1714: 9a c1 rjmp .+820 ; 0x1a4a + bNumConfigurations) { + return false; + } + udd_set_setup_payload( + (uint8_t *)udc_config.conf_lsfs[conf_num].desc, + le16_to_cpu(udc_config.conf_lsfs[conf_num].desc->wTotalLength)); + 1716: 99 27 eor r25, r25 + 1718: 88 0f add r24, r24 + 171a: 99 1f adc r25, r25 + 171c: 88 0f add r24, r24 + 171e: 99 1f adc r25, r25 + 1720: e0 91 12 20 lds r30, 0x2012 + 1724: f0 91 13 20 lds r31, 0x2013 + 1728: e8 0f add r30, r24 + 172a: f9 1f adc r31, r25 + 172c: 80 81 ld r24, Z + 172e: 91 81 ldd r25, Z+1 ; 0x01 + // FS descriptor + if (conf_num >= udc_config.confdev_lsfs-> + bNumConfigurations) { + return false; + } + udd_set_setup_payload( + 1730: fc 01 movw r30, r24 + 1732: 62 81 ldd r22, Z+2 ; 0x02 + 1734: 73 81 ldd r23, Z+3 ; 0x03 + 1736: b4 d5 rcall .+2920 ; 0x22a0 + (uint8_t *)udc_config.conf_lsfs[conf_num].desc, + le16_to_cpu(udc_config.conf_lsfs[conf_num].desc->wTotalLength)); + } + ((usb_conf_desc_t *) udd_g_ctrlreq.payload)->bDescriptorType = + 1738: e0 91 6d 24 lds r30, 0x246D + 173c: f0 91 6e 24 lds r31, 0x246E + 1740: 82 e0 ldi r24, 0x02 ; 2 + 1742: 81 83 std Z+1, r24 ; 0x01 + 1744: 39 c0 rjmp .+114 ; 0x17b8 + break; +#endif + + case USB_DT_BOS: + // Device BOS descriptor requested + if (udc_config.conf_bos == NULL) { + 1746: 80 91 14 20 lds r24, 0x2014 + 174a: 90 91 15 20 lds r25, 0x2015 + 174e: 00 97 sbiw r24, 0x00 ; 0 + 1750: 09 f4 brne .+2 ; 0x1754 + 1752: 7b c1 rjmp .+758 ; 0x1a4a + return false; + } + udd_set_setup_payload( (uint8_t *) udc_config.conf_bos, + 1754: dc 01 movw r26, r24 + 1756: 12 96 adiw r26, 0x02 ; 2 + 1758: 6d 91 ld r22, X+ + 175a: 7c 91 ld r23, X + 175c: 13 97 sbiw r26, 0x03 ; 3 + 175e: a0 d5 rcall .+2880 ; 0x22a0 + 1760: 2b c0 rjmp .+86 ; 0x17b8 + uint8_t i; + const uint8_t *str; + uint8_t str_length = 0; + + // Link payload pointer to the string corresponding at request + switch (udd_g_ctrlreq.req.wValue & 0xff) { + 1762: 99 27 eor r25, r25 + 1764: 81 30 cpi r24, 0x01 ; 1 + 1766: 91 05 cpc r25, r1 + 1768: 71 f0 breq .+28 ; 0x1786 + 176a: 38 f0 brcs .+14 ; 0x177a + 176c: 02 97 sbiw r24, 0x02 ; 2 + 176e: 09 f0 breq .+2 ; 0x1772 + 1770: 6c c1 rjmp .+728 ; 0x1a4a + break; +#endif +#ifdef USB_DEVICE_PRODUCT_NAME + case 2: + str_length = USB_DEVICE_PRODUCT_NAME_SIZE; + str = udc_string_product_name; + 1772: 8a e8 ldi r24, 0x8A ; 138 + 1774: 90 e2 ldi r25, 0x20 ; 32 + str = udc_string_manufacturer_name; + break; +#endif +#ifdef USB_DEVICE_PRODUCT_NAME + case 2: + str_length = USB_DEVICE_PRODUCT_NAME_SIZE; + 1776: 28 e1 ldi r18, 0x18 ; 24 + 1778: 09 c0 rjmp .+18 ; 0x178c + uint8_t str_length = 0; + + // Link payload pointer to the string corresponding at request + switch (udd_g_ctrlreq.req.wValue & 0xff) { + case 0: + udd_set_setup_payload((uint8_t *) &udc_string_desc_languageid, + 177a: 64 e0 ldi r22, 0x04 ; 4 + 177c: 70 e0 ldi r23, 0x00 ; 0 + 177e: 8e ea ldi r24, 0xAE ; 174 + 1780: 90 e2 ldi r25, 0x20 ; 32 + 1782: 8e d5 rcall .+2844 ; 0x22a0 + 1784: 19 c0 rjmp .+50 ; 0x17b8 + break; + +#ifdef USB_DEVICE_MANUFACTURE_NAME + case 1: + str_length = USB_DEVICE_MANUFACTURE_NAME_SIZE; + str = udc_string_manufacturer_name; + 1786: 83 ea ldi r24, 0xA3 ; 163 + 1788: 90 e2 ldi r25, 0x20 ; 32 + sizeof(udc_string_desc_languageid)); + break; + +#ifdef USB_DEVICE_MANUFACTURE_NAME + case 1: + str_length = USB_DEVICE_MANUFACTURE_NAME_SIZE; + 178a: 29 e0 ldi r18, 0x09 ; 9 + 178c: 38 2f mov r19, r24 + 178e: aa e5 ldi r26, 0x5A ; 90 + 1790: b0 e2 ldi r27, 0x20 ; 32 + str = udc_string_manufacturer_name; + break; +#endif +#ifdef USB_DEVICE_PRODUCT_NAME + case 2: + str_length = USB_DEVICE_PRODUCT_NAME_SIZE; + 1792: e8 2f mov r30, r24 + 1794: f9 2f mov r31, r25 + return false; + } + + if (str_length) { + for(i = 0; i < str_length; i++) { + udc_string_desc.string[i] = cpu_to_le16((le16_t)str[i]); + 1796: 81 91 ld r24, Z+ + 1798: 90 e0 ldi r25, 0x00 ; 0 + 179a: 8d 93 st X+, r24 + 179c: 9d 93 st X+, r25 + 179e: 8e 2f mov r24, r30 + 17a0: 83 1b sub r24, r19 +#endif + return false; + } + + if (str_length) { + for(i = 0; i < str_length; i++) { + 17a2: 82 17 cp r24, r18 + 17a4: c0 f3 brcs .-16 ; 0x1796 + udc_string_desc.string[i] = cpu_to_le16((le16_t)str[i]); + } + + udc_string_desc.header.bLength = 2 + (str_length) * 2; + 17a6: 62 2f mov r22, r18 + 17a8: 66 0f add r22, r22 + 17aa: 6e 5f subi r22, 0xFE ; 254 + 17ac: 60 93 58 20 sts 0x2058, r22 + udd_set_setup_payload( + 17b0: 70 e0 ldi r23, 0x00 ; 0 + 17b2: 88 e5 ldi r24, 0x58 ; 88 + 17b4: 90 e2 ldi r25, 0x20 ; 32 + 17b6: 74 d5 rcall .+2792 ; 0x22a0 + default: + // Unknown descriptor requested + return false; + } + // if the descriptor is larger than length requested, then reduce it + if (udd_g_ctrlreq.req.wLength < udd_g_ctrlreq.payload_size) { + 17b8: e5 e6 ldi r30, 0x65 ; 101 + 17ba: f4 e2 ldi r31, 0x24 ; 36 + 17bc: 86 81 ldd r24, Z+6 ; 0x06 + 17be: 97 81 ldd r25, Z+7 ; 0x07 + 17c0: 22 85 ldd r18, Z+10 ; 0x0a + 17c2: 33 85 ldd r19, Z+11 ; 0x0b + 17c4: 82 17 cp r24, r18 + 17c6: 93 07 cpc r25, r19 + 17c8: 08 f0 brcs .+2 ; 0x17cc + 17ca: bc c1 rjmp .+888 ; 0x1b44 + udd_g_ctrlreq.payload_size = udd_g_ctrlreq.req.wLength; + 17cc: 80 93 6f 24 sts 0x246F, r24 + 17d0: 90 93 70 24 sts 0x2470, r25 + 17d4: b7 c1 rjmp .+878 ; 0x1b44 + * + * \return true if success + */ +static bool udc_req_std_dev_get_configuration(void) +{ + if (udd_g_ctrlreq.req.wLength != 1) { + 17d6: 21 30 cpi r18, 0x01 ; 1 + 17d8: 31 05 cpc r19, r1 + 17da: 09 f0 breq .+2 ; 0x17de + 17dc: 36 c1 rjmp .+620 ; 0x1a4a + return false; + } + + udd_set_setup_payload(&udc_num_configuration,1); + 17de: 61 e0 ldi r22, 0x01 ; 1 + 17e0: 70 e0 ldi r23, 0x00 ; 0 + 17e2: 82 ec ldi r24, 0xC2 ; 194 + 17e4: 90 e2 ldi r25, 0x20 ; 32 + 17e6: 5c d5 rcall .+2744 ; 0x22a0 + 17e8: ad c1 rjmp .+858 ; 0x1b44 + default: + break; + } + } + + if (USB_REQ_RECIP_INTERFACE == Udd_setup_recipient()) { + 17ea: 81 30 cpi r24, 0x01 ; 1 + 17ec: e1 f5 brne .+120 ; 0x1866 + // Standard Get Interface request + switch (udd_g_ctrlreq.req.bRequest) { + 17ee: 90 91 66 24 lds r25, 0x2466 + 17f2: 9a 30 cpi r25, 0x0A ; 10 + 17f4: c1 f5 brne .+112 ; 0x1866 +static bool udc_req_std_iface_get_setting(void) +{ + uint8_t iface_num; + udi_api_t UDC_DESC_STORAGE *udi_api; + + if (udd_g_ctrlreq.req.wLength != 1) { + 17f6: 21 30 cpi r18, 0x01 ; 1 + 17f8: 31 05 cpc r19, r1 + 17fa: 09 f0 breq .+2 ; 0x17fe + 17fc: 26 c1 rjmp .+588 ; 0x1a4a + return false; // Error in request + } + if (!udc_num_configuration) { + 17fe: 80 91 c2 20 lds r24, 0x20C2 + 1802: 88 23 and r24, r24 + 1804: 09 f4 brne .+2 ; 0x1808 + 1806: 21 c1 rjmp .+578 ; 0x1a4a + return false; // The device is not is configured state yet + } + + // Check the interface number included in the request + iface_num = udd_g_ctrlreq.req.wIndex & 0xFF; + 1808: c0 91 69 24 lds r28, 0x2469 + 180c: d0 91 6a 24 lds r29, 0x246A + if (iface_num >= udc_ptr_conf->desc->bNumInterfaces) { + 1810: 00 91 c0 20 lds r16, 0x20C0 + 1814: 10 91 c1 20 lds r17, 0x20C1 + 1818: d8 01 movw r26, r16 + 181a: ed 91 ld r30, X+ + 181c: fc 91 ld r31, X + 181e: 84 81 ldd r24, Z+4 ; 0x04 + 1820: c8 17 cp r28, r24 + 1822: 08 f0 brcs .+2 ; 0x1826 + 1824: 12 c1 rjmp .+548 ; 0x1a4a + return false; + } + + // Select first alternate setting of the interface to update udc_ptr_iface + // before call iface->getsetting() + if (!udc_update_iface_desc(iface_num, 0)) { + 1826: 60 e0 ldi r22, 0x00 ; 0 + 1828: 8c 2f mov r24, r28 + 182a: 04 dd rcall .-1528 ; 0x1234 + 182c: 88 23 and r24, r24 + 182e: 09 f4 brne .+2 ; 0x1832 + 1830: 0c c1 rjmp .+536 ; 0x1a4a + return false; + } + // Get alternate setting from UDI + udi_api = udc_ptr_conf->udi_apis[iface_num]; + 1832: ce 01 movw r24, r28 + 1834: 99 27 eor r25, r25 + 1836: 88 0f add r24, r24 + 1838: 99 1f adc r25, r25 + 183a: d8 01 movw r26, r16 + 183c: 12 96 adiw r26, 0x02 ; 2 + 183e: ed 91 ld r30, X+ + 1840: fc 91 ld r31, X + 1842: 13 97 sbiw r26, 0x03 ; 3 + 1844: e8 0f add r30, r24 + 1846: f9 1f adc r31, r25 + udc_iface_setting = udi_api->getsetting(); + 1848: 01 90 ld r0, Z+ + 184a: f0 81 ld r31, Z + 184c: e0 2d mov r30, r0 + 184e: 86 81 ldd r24, Z+6 ; 0x06 + 1850: 97 81 ldd r25, Z+7 ; 0x07 + 1852: fc 01 movw r30, r24 + 1854: 09 95 icall + 1856: 80 93 c4 20 sts 0x20C4, r24 + + // Link value to payload pointer of request + udd_set_setup_payload(&udc_iface_setting,1); + 185a: 61 e0 ldi r22, 0x01 ; 1 + 185c: 70 e0 ldi r23, 0x00 ; 0 + 185e: 84 ec ldi r24, 0xC4 ; 196 + 1860: 90 e2 ldi r25, 0x20 ; 32 + 1862: 1e d5 rcall .+2620 ; 0x22a0 + 1864: 6f c1 rjmp .+734 ; 0x1b44 + default: + break; + } + } +#if (0!=USB_DEVICE_MAX_EP) + if (USB_REQ_RECIP_ENDPOINT == Udd_setup_recipient()) { + 1866: 82 30 cpi r24, 0x02 ; 2 + 1868: 09 f0 breq .+2 ; 0x186c + 186a: ef c0 rjmp .+478 ; 0x1a4a + // Standard Get Endpoint request + switch (udd_g_ctrlreq.req.bRequest) { + 186c: 80 91 66 24 lds r24, 0x2466 + 1870: 81 11 cpse r24, r1 + 1872: e4 c0 rjmp .+456 ; 0x1a3c + */ +static bool udc_req_std_ep_get_status(void) +{ + static le16_t udc_ep_status; + + if (udd_g_ctrlreq.req.wLength != sizeof(udc_ep_status)) { + 1874: 22 30 cpi r18, 0x02 ; 2 + 1876: 31 05 cpc r19, r1 + 1878: 09 f0 breq .+2 ; 0x187c + 187a: e7 c0 rjmp .+462 ; 0x1a4a + return false; + } + + udc_ep_status = udd_ep_is_halted(udd_g_ctrlreq.req. + 187c: 80 91 69 24 lds r24, 0x2469 + 1880: 8b d5 rcall .+2838 ; 0x2398 + 1882: 90 e0 ldi r25, 0x00 ; 0 + 1884: 80 93 bc 20 sts 0x20BC, r24 + 1888: 90 93 bd 20 sts 0x20BD, r25 + wIndex & 0xFF) ? CPU_TO_LE16(USB_EP_STATUS_HALTED) : 0; + + udd_set_setup_payload( (uint8_t *) & udc_ep_status, + 188c: 62 e0 ldi r22, 0x02 ; 2 + 188e: 70 e0 ldi r23, 0x00 ; 0 + 1890: 8c eb ldi r24, 0xBC ; 188 + 1892: 90 e2 ldi r25, 0x20 ; 32 + 1894: 05 d5 rcall .+2570 ; 0x22a0 + 1896: 56 c1 rjmp .+684 ; 0x1b44 + } + } +#endif + } else { + // SET Standard Requests + if (USB_REQ_RECIP_DEVICE == Udd_setup_recipient()) { + 1898: 8f 71 andi r24, 0x1F ; 31 + 189a: 09 f0 breq .+2 ; 0x189e + 189c: 83 c0 rjmp .+262 ; 0x19a4 + // Standard Set Device request + switch (udd_g_ctrlreq.req.bRequest) { + 189e: 90 91 66 24 lds r25, 0x2466 + 18a2: 93 30 cpi r25, 0x03 ; 3 + 18a4: 09 f4 brne .+2 ; 0x18a8 + 18a6: cc c0 rjmp .+408 ; 0x1a40 + 18a8: 18 f4 brcc .+6 ; 0x18b0 + 18aa: 91 30 cpi r25, 0x01 ; 1 + 18ac: a1 f0 breq .+40 ; 0x18d6 + 18ae: 7a c0 rjmp .+244 ; 0x19a4 + 18b0: 95 30 cpi r25, 0x05 ; 5 + 18b2: 19 f0 breq .+6 ; 0x18ba + 18b4: 99 30 cpi r25, 0x09 ; 9 + 18b6: 39 f1 breq .+78 ; 0x1906 + 18b8: 75 c0 rjmp .+234 ; 0x19a4 + * + * \return true if success + */ +static bool udc_req_std_dev_set_address(void) +{ + if (udd_g_ctrlreq.req.wLength) { + 18ba: 80 91 6b 24 lds r24, 0x246B + 18be: 90 91 6c 24 lds r25, 0x246C + 18c2: 89 2b or r24, r25 + 18c4: 09 f0 breq .+2 ; 0x18c8 + 18c6: c1 c0 rjmp .+386 ; 0x1a4a + return false; + } + + // The address must be changed at the end of setup request after the handshake + // then we use a callback to change address + udd_g_ctrlreq.callback = udc_valid_address; + 18c8: 84 e1 ldi r24, 0x14 ; 20 + 18ca: 99 e0 ldi r25, 0x09 ; 9 + 18cc: 80 93 71 24 sts 0x2471, r24 + 18d0: 90 93 72 24 sts 0x2472, r25 + 18d4: 37 c1 rjmp .+622 ; 0x1b44 + * + * \return true if success + */ +static bool udc_req_std_dev_clear_feature(void) +{ + if (udd_g_ctrlreq.req.wLength) { + 18d6: 80 91 6b 24 lds r24, 0x246B + 18da: 90 91 6c 24 lds r25, 0x246C + 18de: 89 2b or r24, r25 + 18e0: 09 f0 breq .+2 ; 0x18e4 + 18e2: b3 c0 rjmp .+358 ; 0x1a4a + return false; + } + + if (udd_g_ctrlreq.req.wValue == USB_DEV_FEATURE_REMOTE_WAKEUP) { + 18e4: 80 91 67 24 lds r24, 0x2467 + 18e8: 90 91 68 24 lds r25, 0x2468 + 18ec: 01 97 sbiw r24, 0x01 ; 1 + 18ee: 09 f0 breq .+2 ; 0x18f2 + 18f0: ac c0 rjmp .+344 ; 0x1a4a + udc_device_status &= CPU_TO_LE16(~(uint32_t)USB_DEV_STATUS_REMOTEWAKEUP); + 18f2: 80 91 c6 20 lds r24, 0x20C6 + 18f6: 90 91 c7 20 lds r25, 0x20C7 + 18fa: 8d 7f andi r24, 0xFD ; 253 + 18fc: 80 93 c6 20 sts 0x20C6, r24 + 1900: 90 93 c7 20 sts 0x20C7, r25 + 1904: 1f c1 rjmp .+574 ; 0x1b44 +static bool udc_req_std_dev_set_configuration(void) +{ + uint8_t iface_num; + + // Check request length + if (udd_g_ctrlreq.req.wLength) { + 1906: 80 91 6b 24 lds r24, 0x246B + 190a: 90 91 6c 24 lds r25, 0x246C + 190e: 89 2b or r24, r25 + 1910: 09 f0 breq .+2 ; 0x1914 + 1912: 9b c0 rjmp .+310 ; 0x1a4a + return false; + } + // Authorize configuration only if the address is valid + if (!udd_getaddress()) { + 1914: c2 d4 rcall .+2436 ; 0x229a + 1916: 88 23 and r24, r24 + 1918: 09 f4 brne .+2 ; 0x191c + 191a: 97 c0 rjmp .+302 ; 0x1a4a + } + } else +#endif + { + // FS descriptor + if ((udd_g_ctrlreq.req.wValue & 0xFF) > + 191c: 20 91 67 24 lds r18, 0x2467 + 1920: 30 91 68 24 lds r19, 0x2468 + 1924: 33 27 eor r19, r19 + udc_config.confdev_lsfs->bNumConfigurations) { + 1926: e0 91 10 20 lds r30, 0x2010 + 192a: f0 91 11 20 lds r31, 0x2011 + } + } else +#endif + { + // FS descriptor + if ((udd_g_ctrlreq.req.wValue & 0xFF) > + 192e: 81 89 ldd r24, Z+17 ; 0x11 + 1930: 90 e0 ldi r25, 0x00 ; 0 + 1932: 82 17 cp r24, r18 + 1934: 93 07 cpc r25, r19 + 1936: 08 f4 brcc .+2 ; 0x193a + 1938: 88 c0 rjmp .+272 ; 0x1a4a + return false; + } + } + + // Reset current configuration + udc_reset(); + 193a: 31 dd rcall .-1438 ; 0x139e + + // Enable new configuration + udc_num_configuration = udd_g_ctrlreq.req.wValue & 0xFF; + 193c: 80 91 67 24 lds r24, 0x2467 + 1940: 90 91 68 24 lds r25, 0x2468 + 1944: 80 93 c2 20 sts 0x20C2, r24 + if (udc_num_configuration == 0) { + 1948: 88 23 and r24, r24 + 194a: 09 f4 brne .+2 ; 0x194e + 194c: fb c0 rjmp .+502 ; 0x1b44 + udc_ptr_conf = &udc_config.conf_hs[udc_num_configuration - 1]; + } else +#endif + { + // FS descriptor + udc_ptr_conf = &udc_config.conf_lsfs[udc_num_configuration - 1]; + 194e: 99 27 eor r25, r25 + 1950: 81 50 subi r24, 0x01 ; 1 + 1952: 90 4c sbci r25, 0xC0 ; 192 + 1954: 88 0f add r24, r24 + 1956: 99 1f adc r25, r25 + 1958: 88 0f add r24, r24 + 195a: 99 1f adc r25, r25 + 195c: e0 91 12 20 lds r30, 0x2012 + 1960: f0 91 13 20 lds r31, 0x2013 + 1964: e8 0f add r30, r24 + 1966: f9 1f adc r31, r25 + 1968: e0 93 c0 20 sts 0x20C0, r30 + 196c: f0 93 c1 20 sts 0x20C1, r31 + } + // Enable all interfaces of the selected configuration + for (iface_num = 0; iface_num < udc_ptr_conf->desc->bNumInterfaces; + 1970: 01 90 ld r0, Z+ + 1972: f0 81 ld r31, Z + 1974: e0 2d mov r30, r0 + 1976: 84 81 ldd r24, Z+4 ; 0x04 + 1978: 88 23 and r24, r24 + 197a: 09 f4 brne .+2 ; 0x197e + 197c: e3 c0 rjmp .+454 ; 0x1b44 + 197e: c0 e0 ldi r28, 0x00 ; 0 + iface_num++) { + if (!udc_iface_enable(iface_num, 0)) { + 1980: 60 e0 ldi r22, 0x00 ; 0 + 1982: 8c 2f mov r24, r28 + 1984: d3 dc rcall .-1626 ; 0x132c + 1986: 88 23 and r24, r24 + 1988: 09 f4 brne .+2 ; 0x198c + 198a: 5f c0 rjmp .+190 ; 0x1a4a + // FS descriptor + udc_ptr_conf = &udc_config.conf_lsfs[udc_num_configuration - 1]; + } + // Enable all interfaces of the selected configuration + for (iface_num = 0; iface_num < udc_ptr_conf->desc->bNumInterfaces; + iface_num++) { + 198c: cf 5f subi r28, 0xFF ; 255 + { + // FS descriptor + udc_ptr_conf = &udc_config.conf_lsfs[udc_num_configuration - 1]; + } + // Enable all interfaces of the selected configuration + for (iface_num = 0; iface_num < udc_ptr_conf->desc->bNumInterfaces; + 198e: e0 91 c0 20 lds r30, 0x20C0 + 1992: f0 91 c1 20 lds r31, 0x20C1 + 1996: 01 90 ld r0, Z+ + 1998: f0 81 ld r31, Z + 199a: e0 2d mov r30, r0 + 199c: 84 81 ldd r24, Z+4 ; 0x04 + 199e: c8 17 cp r28, r24 + 19a0: 78 f3 brcs .-34 ; 0x1980 + 19a2: d0 c0 rjmp .+416 ; 0x1b44 + default: + break; + } + } + + if (USB_REQ_RECIP_INTERFACE == Udd_setup_recipient()) { + 19a4: 81 30 cpi r24, 0x01 ; 1 + 19a6: e1 f4 brne .+56 ; 0x19e0 + // Standard Set Interface request + switch (udd_g_ctrlreq.req.bRequest) { + 19a8: 90 91 66 24 lds r25, 0x2466 + 19ac: 9b 30 cpi r25, 0x0B ; 11 + 19ae: c1 f4 brne .+48 ; 0x19e0 + */ +static bool udc_req_std_iface_set_setting(void) +{ + uint8_t iface_num, setting_num; + + if (udd_g_ctrlreq.req.wLength) { + 19b0: 80 91 6b 24 lds r24, 0x246B + 19b4: 90 91 6c 24 lds r25, 0x246C + 19b8: 89 2b or r24, r25 + 19ba: 09 f0 breq .+2 ; 0x19be + 19bc: 46 c0 rjmp .+140 ; 0x1a4a + return false; // Error in request + } + if (!udc_num_configuration) { + 19be: 80 91 c2 20 lds r24, 0x20C2 + 19c2: 88 23 and r24, r24 + 19c4: 09 f4 brne .+2 ; 0x19c8 + 19c6: 41 c0 rjmp .+130 ; 0x1a4a + return false; // The device is not is configured state yet + } + + iface_num = udd_g_ctrlreq.req.wIndex & 0xFF; + 19c8: e5 e6 ldi r30, 0x65 ; 101 + 19ca: f4 e2 ldi r31, 0x24 ; 36 + 19cc: c4 81 ldd r28, Z+4 ; 0x04 + setting_num = udd_g_ctrlreq.req.wValue & 0xFF; + 19ce: d2 81 ldd r29, Z+2 ; 0x02 + + // Disable current setting + if (!udc_iface_disable(iface_num)) { + 19d0: 8c 2f mov r24, r28 + 19d2: 6a dc rcall .-1836 ; 0x12a8 + 19d4: 88 23 and r24, r24 + 19d6: c9 f1 breq .+114 ; 0x1a4a + return false; + } + + // Enable new setting + return udc_iface_enable(iface_num, setting_num); + 19d8: 6d 2f mov r22, r29 + 19da: 8c 2f mov r24, r28 + 19dc: a7 dc rcall .-1714 ; 0x132c + 19de: 33 c0 rjmp .+102 ; 0x1a46 + default: + break; + } + } +#if (0!=USB_DEVICE_MAX_EP) + if (USB_REQ_RECIP_ENDPOINT == Udd_setup_recipient()) { + 19e0: 82 30 cpi r24, 0x02 ; 2 + 19e2: 99 f5 brne .+102 ; 0x1a4a + // Standard Set Endpoint request + switch (udd_g_ctrlreq.req.bRequest) { + 19e4: 80 91 66 24 lds r24, 0x2466 + 19e8: 81 30 cpi r24, 0x01 ; 1 + 19ea: 19 f0 breq .+6 ; 0x19f2 + 19ec: 83 30 cpi r24, 0x03 ; 3 + 19ee: 89 f0 breq .+34 ; 0x1a12 + 19f0: 29 c0 rjmp .+82 ; 0x1a44 + * + * \return true if success + */ +static bool udc_req_std_ep_clear_feature(void) +{ + if (udd_g_ctrlreq.req.wLength) { + 19f2: 80 91 6b 24 lds r24, 0x246B + 19f6: 90 91 6c 24 lds r25, 0x246C + 19fa: 89 2b or r24, r25 + 19fc: 31 f5 brne .+76 ; 0x1a4a + return false; + } + + if (udd_g_ctrlreq.req.wValue == USB_EP_FEATURE_HALT) { + 19fe: 80 91 67 24 lds r24, 0x2467 + 1a02: 90 91 68 24 lds r25, 0x2468 + 1a06: 89 2b or r24, r25 + 1a08: 01 f5 brne .+64 ; 0x1a4a + return udd_ep_clear_halt(udd_g_ctrlreq.req.wIndex & 0xFF); + 1a0a: 80 91 69 24 lds r24, 0x2469 + 1a0e: df d4 rcall .+2494 ; 0x23ce + 1a10: 1a c0 rjmp .+52 ; 0x1a46 + * \return true if success + */ +#if (0!=USB_DEVICE_MAX_EP) +static bool udc_req_std_ep_set_feature(void) +{ + if (udd_g_ctrlreq.req.wLength) { + 1a12: 80 91 6b 24 lds r24, 0x246B + 1a16: 90 91 6c 24 lds r25, 0x246C + 1a1a: 89 2b or r24, r25 + 1a1c: b1 f4 brne .+44 ; 0x1a4a + return false; + } + if (udd_g_ctrlreq.req.wValue == USB_EP_FEATURE_HALT) { + 1a1e: 80 91 67 24 lds r24, 0x2467 + 1a22: 90 91 68 24 lds r25, 0x2468 + 1a26: 89 2b or r24, r25 + 1a28: 81 f4 brne .+32 ; 0x1a4a + udd_ep_abort(udd_g_ctrlreq.req.wIndex & 0xFF); + 1a2a: c5 e6 ldi r28, 0x65 ; 101 + 1a2c: d4 e2 ldi r29, 0x24 ; 36 + 1a2e: 8c 81 ldd r24, Y+4 ; 0x04 + 1a30: b7 d5 rcall .+2926 ; 0x25a0 + return udd_ep_set_halt(udd_g_ctrlreq.req.wIndex & 0xFF); + 1a32: 8c 81 ldd r24, Y+4 ; 0x04 + 1a34: 1a d6 rcall .+3124 ; 0x266a + 1a36: 07 c0 rjmp .+14 ; 0x1a46 + } + break; + + default: + // Unknown descriptor requested + return false; + 1a38: 80 e0 ldi r24, 0x00 ; 0 + 1a3a: 05 c0 rjmp .+10 ; 0x1a46 + break; + } + } +#endif + } + return false; + 1a3c: 80 e0 ldi r24, 0x00 ; 0 + 1a3e: 03 c0 rjmp .+6 ; 0x1a46 + case USB_REQ_SET_ADDRESS: + return udc_req_std_dev_set_address(); + case USB_REQ_CLEAR_FEATURE: + return udc_req_std_dev_clear_feature(); + case USB_REQ_SET_FEATURE: + return udc_req_std_dev_set_feature(); + 1a40: 80 e0 ldi r24, 0x00 ; 0 + 1a42: 01 c0 rjmp .+2 ; 0x1a46 + break; + } + } +#endif + } + return false; + 1a44: 80 e0 ldi r24, 0x00 ; 0 + } + } + + // If standard request then try to decode it in UDC + if (Udd_setup_type() == USB_REQ_TYPE_STANDARD) { + if (udc_reqstd()) { + 1a46: 81 11 cpse r24, r1 + 1a48: 7e c0 rjmp .+252 ; 0x1b46 + return true; + } + } + + // If interface request then try to decode it in UDI + if (Udd_setup_recipient() == USB_REQ_RECIP_INTERFACE) { + 1a4a: 80 91 65 24 lds r24, 0x2465 + 1a4e: 8f 71 andi r24, 0x1F ; 31 + 1a50: 81 30 cpi r24, 0x01 ; 1 + 1a52: 71 f5 brne .+92 ; 0x1ab0 +static bool udc_req_iface(void) +{ + uint8_t iface_num; + udi_api_t UDC_DESC_STORAGE *udi_api; + + if (0 == udc_num_configuration) { + 1a54: 80 91 c2 20 lds r24, 0x20C2 + 1a58: 88 23 and r24, r24 + 1a5a: 51 f1 breq .+84 ; 0x1ab0 + return false; // The device is not is configured state yet + } + // Check interface number + iface_num = udd_g_ctrlreq.req.wIndex & 0xFF; + 1a5c: 00 91 69 24 lds r16, 0x2469 + 1a60: 10 91 6a 24 lds r17, 0x246A + if (iface_num >= udc_ptr_conf->desc->bNumInterfaces) { + 1a64: c0 91 c0 20 lds r28, 0x20C0 + 1a68: d0 91 c1 20 lds r29, 0x20C1 + 1a6c: e8 81 ld r30, Y + 1a6e: f9 81 ldd r31, Y+1 ; 0x01 + 1a70: 84 81 ldd r24, Z+4 ; 0x04 + 1a72: 08 17 cp r16, r24 + 1a74: e8 f4 brcc .+58 ; 0x1ab0 + } + + //* To update udc_ptr_iface with the selected interface in request + // Select first alternate setting of interface to update udc_ptr_iface + // before calling udi_api->getsetting() + if (!udc_update_iface_desc(iface_num, 0)) { + 1a76: 60 e0 ldi r22, 0x00 ; 0 + 1a78: 80 2f mov r24, r16 + 1a7a: dc db rcall .-2120 ; 0x1234 + 1a7c: 88 23 and r24, r24 + 1a7e: c1 f0 breq .+48 ; 0x1ab0 + return false; + } + // Select the interface with the current alternate setting + udi_api = udc_ptr_conf->udi_apis[iface_num]; + 1a80: f8 01 movw r30, r16 + 1a82: ff 27 eor r31, r31 + 1a84: cf 01 movw r24, r30 + 1a86: 88 0f add r24, r24 + 1a88: 99 1f adc r25, r25 + 1a8a: ea 81 ldd r30, Y+2 ; 0x02 + 1a8c: fb 81 ldd r31, Y+3 ; 0x03 + 1a8e: e8 0f add r30, r24 + 1a90: f9 1f adc r31, r25 + 1a92: c0 81 ld r28, Z + 1a94: d1 81 ldd r29, Z+1 ; 0x01 + if (!udc_update_iface_desc(iface_num, udi_api->getsetting())) { + 1a96: ee 81 ldd r30, Y+6 ; 0x06 + 1a98: ff 81 ldd r31, Y+7 ; 0x07 + 1a9a: 09 95 icall + 1a9c: 68 2f mov r22, r24 + 1a9e: 80 2f mov r24, r16 + 1aa0: c9 db rcall .-2158 ; 0x1234 + 1aa2: 88 23 and r24, r24 + 1aa4: 29 f0 breq .+10 ; 0x1ab0 + return false; + } + + // Send the SETUP request to the UDI corresponding to the interface number + return udi_api->setup(); + 1aa6: ec 81 ldd r30, Y+4 ; 0x04 + 1aa8: fd 81 ldd r31, Y+5 ; 0x05 + 1aaa: 09 95 icall + } + } + + // If interface request then try to decode it in UDI + if (Udd_setup_recipient() == USB_REQ_RECIP_INTERFACE) { + if (udc_req_iface()) { + 1aac: 81 11 cpse r24, r1 + 1aae: 4b c0 rjmp .+150 ; 0x1b46 + return true; + } + } + + // If endpoint request then try to decode it in UDI + if (Udd_setup_recipient() == USB_REQ_RECIP_ENDPOINT) { + 1ab0: 80 91 65 24 lds r24, 0x2465 + 1ab4: 8f 71 andi r24, 0x1F ; 31 + 1ab6: 82 30 cpi r24, 0x02 ; 2 + 1ab8: 09 f0 breq .+2 ; 0x1abc + 1aba: 40 c0 rjmp .+128 ; 0x1b3c +static bool udc_req_ep(void) +{ + uint8_t iface_num; + udi_api_t UDC_DESC_STORAGE *udi_api; + + if (0 == udc_num_configuration) { + 1abc: 80 91 c2 20 lds r24, 0x20C2 + 1ac0: 88 23 and r24, r24 + 1ac2: b1 f1 breq .+108 ; 0x1b30 + return false; // The device is not is configured state yet + } + // Send this request on all enabled interfaces + iface_num = udd_g_ctrlreq.req.wIndex & 0xFF; + for (iface_num = 0; iface_num < udc_ptr_conf->desc->bNumInterfaces; + 1ac4: a0 91 c0 20 lds r26, 0x20C0 + 1ac8: b0 91 c1 20 lds r27, 0x20C1 + 1acc: ed 91 ld r30, X+ + 1ace: fc 91 ld r31, X + 1ad0: 11 97 sbiw r26, 0x01 ; 1 + 1ad2: 84 81 ldd r24, Z+4 ; 0x04 + 1ad4: 88 23 and r24, r24 + 1ad6: 71 f1 breq .+92 ; 0x1b34 + 1ad8: c0 e0 ldi r28, 0x00 ; 0 + iface_num++) { + // Select the interface with the current alternate setting + udi_api = udc_ptr_conf->udi_apis[iface_num]; + 1ada: ec 2f mov r30, r28 + 1adc: f0 e0 ldi r31, 0x00 ; 0 + 1ade: ee 0f add r30, r30 + 1ae0: ff 1f adc r31, r31 + 1ae2: 12 96 adiw r26, 0x02 ; 2 + 1ae4: 8d 91 ld r24, X+ + 1ae6: 9c 91 ld r25, X + 1ae8: 13 97 sbiw r26, 0x03 ; 3 + 1aea: e8 0f add r30, r24 + 1aec: f9 1f adc r31, r25 + 1aee: 00 81 ld r16, Z + 1af0: 11 81 ldd r17, Z+1 ; 0x01 + if (!udc_update_iface_desc(iface_num, udi_api->getsetting())) { + 1af2: d8 01 movw r26, r16 + 1af4: 16 96 adiw r26, 0x06 ; 6 + 1af6: ed 91 ld r30, X+ + 1af8: fc 91 ld r31, X + 1afa: 17 97 sbiw r26, 0x07 ; 7 + 1afc: 09 95 icall + 1afe: 68 2f mov r22, r24 + 1b00: 8c 2f mov r24, r28 + 1b02: 98 db rcall .-2256 ; 0x1234 + 1b04: 88 23 and r24, r24 + 1b06: f9 f0 breq .+62 ; 0x1b46 + return false; + } + + // Send the SETUP request to the UDI + if (udi_api->setup()) { + 1b08: d8 01 movw r26, r16 + 1b0a: 14 96 adiw r26, 0x04 ; 4 + 1b0c: ed 91 ld r30, X+ + 1b0e: fc 91 ld r31, X + 1b10: 15 97 sbiw r26, 0x05 ; 5 + 1b12: 09 95 icall + 1b14: 81 11 cpse r24, r1 + 1b16: 17 c0 rjmp .+46 ; 0x1b46 + return false; // The device is not is configured state yet + } + // Send this request on all enabled interfaces + iface_num = udd_g_ctrlreq.req.wIndex & 0xFF; + for (iface_num = 0; iface_num < udc_ptr_conf->desc->bNumInterfaces; + iface_num++) { + 1b18: cf 5f subi r28, 0xFF ; 255 + if (0 == udc_num_configuration) { + return false; // The device is not is configured state yet + } + // Send this request on all enabled interfaces + iface_num = udd_g_ctrlreq.req.wIndex & 0xFF; + for (iface_num = 0; iface_num < udc_ptr_conf->desc->bNumInterfaces; + 1b1a: a0 91 c0 20 lds r26, 0x20C0 + 1b1e: b0 91 c1 20 lds r27, 0x20C1 + 1b22: ed 91 ld r30, X+ + 1b24: fc 91 ld r31, X + 1b26: 11 97 sbiw r26, 0x01 ; 1 + 1b28: 94 81 ldd r25, Z+4 ; 0x04 + 1b2a: c9 17 cp r28, r25 + 1b2c: b0 f2 brcs .-84 ; 0x1ada + 1b2e: 0b c0 rjmp .+22 ; 0x1b46 +{ + uint8_t iface_num; + udi_api_t UDC_DESC_STORAGE *udi_api; + + if (0 == udc_num_configuration) { + return false; // The device is not is configured state yet + 1b30: 80 e0 ldi r24, 0x00 ; 0 + 1b32: 09 c0 rjmp .+18 ; 0x1b46 + // Send the SETUP request to the UDI + if (udi_api->setup()) { + return true; + } + } + return false; + 1b34: 80 e0 ldi r24, 0x00 ; 0 + 1b36: 07 c0 rjmp .+14 ; 0x1b46 + udd_g_ctrlreq.callback = NULL; + udd_g_ctrlreq.over_under_run = NULL; + + if (Udd_setup_is_in()) { + if (udd_g_ctrlreq.req.wLength == 0) { + return false; // Error from USB host + 1b38: 80 e0 ldi r24, 0x00 ; 0 + 1b3a: 05 c0 rjmp .+10 ; 0x1b46 + // Here SETUP request unknown by UDC and UDIs +#ifdef USB_DEVICE_SPECIFIC_REQUEST + // Try to decode it in specific callback + return USB_DEVICE_SPECIFIC_REQUEST(); // Ex: Vendor request,... +#else + return false; + 1b3c: 80 e0 ldi r24, 0x00 ; 0 + 1b3e: 03 c0 rjmp .+6 ; 0x1b46 + } + } + + if (Udd_setup_type() == USB_REQ_TYPE_VENDOR){ + if (udc_reqvend()) { + return true; + 1b40: 81 e0 ldi r24, 0x01 ; 1 + 1b42: 01 c0 rjmp .+2 ; 0x1b46 + } + + // If standard request then try to decode it in UDC + if (Udd_setup_type() == USB_REQ_TYPE_STANDARD) { + if (udc_reqstd()) { + return true; + 1b44: 81 e0 ldi r24, 0x01 ; 1 + // Try to decode it in specific callback + return USB_DEVICE_SPECIFIC_REQUEST(); // Ex: Vendor request,... +#else + return false; +#endif +} + 1b46: df 91 pop r29 + 1b48: cf 91 pop r28 + 1b4a: 1f 91 pop r17 + 1b4c: 0f 91 pop r16 + 1b4e: 08 95 ret + +00001b50 : + + PUBLIC_FUNCTION(ccp_write_io) + +#if defined(__GNUC__) + + out RAMPZ, r1 // Reset bits 23:16 of Z + 1b50: 1b be out 0x3b, r1 ; 59 + movw r30, r24 // Load addr into Z + 1b52: fc 01 movw r30, r24 + ldi r18, CCP_IOREG // Load magic CCP value + 1b54: 28 ed ldi r18, 0xD8 ; 216 + out CCP, r18 // Start CCP handshake + 1b56: 24 bf out 0x34, r18 ; 52 + st Z, r22 // Write value to I/O register + 1b58: 60 83 st Z, r22 + ret // Return to caller + 1b5a: 08 95 ret + +00001b5c : +#endif + +#ifndef __DOXYGEN__ + PUBLIC_FUNCTION(nvm_read_byte) +#if defined(__GNUC__) + lds r20, NVM_CMD ; Store NVM command register + 1b5c: 40 91 ca 01 lds r20, 0x01CA + mov ZL, r22 ; Load byte index into low byte of Z. + 1b60: e6 2f mov r30, r22 + mov ZH, r23 ; Load high byte into Z. + 1b62: f7 2f mov r31, r23 + sts NVM_CMD, r24 ; Load prepared command into NVM Command register. + 1b64: 80 93 ca 01 sts 0x01CA, r24 + lpm r24, Z ; Perform an LPM to read out byte + 1b68: 84 91 lpm r24, Z + sts NVM_CMD, r20 ; Restore NVM command register + 1b6a: 40 93 ca 01 sts 0x01CA, r20 + sts NVM_CMD, r16 ; Load prepared command into NVM Command register. + lpm r16, Z ; Perform an LPM to read out byte + sts NVM_CMD, r20 ; Restore NVM command register +#endif + + ret + 1b6e: 08 95 ret + +00001b70 : + } else { + // endpoint not halted then call directly callback + callback(); + } + return true; +} + 1b70: 81 11 cpse r24, r1 + 1b72: 22 c0 rjmp .+68 ; 0x1bb8 + 1b74: 90 91 58 22 lds r25, 0x2258 + 1b78: 99 23 and r25, r25 + 1b7a: d9 f0 breq .+54 ; 0x1bb2 + 1b7c: 90 91 5a 2e lds r25, 0x2E5A + 1b80: 91 11 cpse r25, r1 + 1b82: 01 c0 rjmp .+2 ; 0x1b86 + 1b84: ff cf rjmp .-2 ; 0x1b84 + 1b86: 2f b7 in r18, 0x3f ; 63 + 1b88: f8 94 cli + 1b8a: e9 e5 ldi r30, 0x59 ; 89 + 1b8c: fe e2 ldi r31, 0x2E ; 46 + 1b8e: 91 81 ldd r25, Z+1 ; 0x01 + 1b90: 91 50 subi r25, 0x01 ; 1 + 1b92: 91 83 std Z+1, r25 ; 0x01 + 1b94: 2f bf out 0x3f, r18 ; 63 + 1b96: 0d c0 rjmp .+26 ; 0x1bb2 + 1b98: 90 91 5a 2e lds r25, 0x2E5A + 1b9c: 9f 3f cpi r25, 0xFF ; 255 + 1b9e: 09 f4 brne .+2 ; 0x1ba2 + 1ba0: ff cf rjmp .-2 ; 0x1ba0 + 1ba2: 2f b7 in r18, 0x3f ; 63 + 1ba4: f8 94 cli + 1ba6: e9 e5 ldi r30, 0x59 ; 89 + 1ba8: fe e2 ldi r31, 0x2E ; 46 + 1baa: 91 81 ldd r25, Z+1 ; 0x01 + 1bac: 9f 5f subi r25, 0xFF ; 255 + 1bae: 91 83 std Z+1, r25 ; 0x01 + 1bb0: 2f bf out 0x3f, r18 ; 63 + 1bb2: 80 93 58 22 sts 0x2258, r24 + 1bb6: 08 95 ret + 1bb8: 90 91 58 22 lds r25, 0x2258 + 1bbc: 99 23 and r25, r25 + 1bbe: 61 f3 breq .-40 ; 0x1b98 + 1bc0: f8 cf rjmp .-16 ; 0x1bb2 + +00001bc2 : + 1bc2: 0f 93 push r16 + 1bc4: e8 ec ldi r30, 0xC8 ; 200 + 1bc6: f4 e0 ldi r31, 0x04 ; 4 + 1bc8: 80 81 ld r24, Z + 1bca: 8f 7d andi r24, 0xDF ; 223 + 1bcc: 80 83 st Z, r24 + 1bce: 80 81 ld r24, Z + 1bd0: 8f 7d andi r24, 0xDF ; 223 + 1bd2: 80 83 st Z, r24 + 1bd4: ec e1 ldi r30, 0x1C ; 28 + 1bd6: f2 e2 ldi r31, 0x22 ; 34 + 1bd8: 02 e0 ldi r16, 0x02 ; 2 + 1bda: 05 93 las Z, r16 + 1bdc: 10 92 1e 22 sts 0x221E, r1 + 1be0: 10 92 1f 22 sts 0x221F, r1 + 1be4: 00 e2 ldi r16, 0x20 ; 32 + 1be6: 06 93 lac Z, r16 + 1be8: 00 e4 ldi r16, 0x40 ; 64 + 1bea: 06 93 lac Z, r16 + 1bec: e4 e1 ldi r30, 0x14 ; 20 + 1bee: f2 e2 ldi r31, 0x22 ; 34 + 1bf0: 00 e2 ldi r16, 0x20 ; 32 + 1bf2: 06 93 lac Z, r16 + 1bf4: 00 e4 ldi r16, 0x40 ; 64 + 1bf6: 06 93 lac Z, r16 + 1bf8: e5 e6 ldi r30, 0x65 ; 101 + 1bfa: f4 e2 ldi r31, 0x24 ; 36 + 1bfc: 14 86 std Z+12, r1 ; 0x0c + 1bfe: 15 86 std Z+13, r1 ; 0x0d + 1c00: 16 86 std Z+14, r1 ; 0x0e + 1c02: 17 86 std Z+15, r1 ; 0x0f + 1c04: 12 86 std Z+10, r1 ; 0x0a + 1c06: 13 86 std Z+11, r1 ; 0x0b + 1c08: 10 92 03 22 sts 0x2203, r1 + 1c0c: 0f 91 pop r16 + 1c0e: 08 95 ret + +00001c10 : + 1c10: 0f 93 push r16 + 1c12: 85 e0 ldi r24, 0x05 ; 5 + 1c14: 80 93 03 22 sts 0x2203, r24 + 1c18: ed e1 ldi r30, 0x1D ; 29 + 1c1a: f2 e2 ldi r31, 0x22 ; 34 + 1c1c: 04 e0 ldi r16, 0x04 ; 4 + 1c1e: 05 93 las Z, r16 + 1c20: e5 e1 ldi r30, 0x15 ; 21 + 1c22: f2 e2 ldi r31, 0x22 ; 34 + 1c24: 04 e0 ldi r16, 0x04 ; 4 + 1c26: 05 93 las Z, r16 + 1c28: 0f 91 pop r16 + 1c2a: 08 95 ret + +00001c2c : + 1c2c: 0f 93 push r16 + 1c2e: 83 e0 ldi r24, 0x03 ; 3 + 1c30: 80 93 03 22 sts 0x2203, r24 + 1c34: 10 92 1e 22 sts 0x221E, r1 + 1c38: 10 92 1f 22 sts 0x221F, r1 + 1c3c: ec e1 ldi r30, 0x1C ; 28 + 1c3e: f2 e2 ldi r31, 0x22 ; 34 + 1c40: 02 e0 ldi r16, 0x02 ; 2 + 1c42: 06 93 lac Z, r16 + 1c44: 0f 91 pop r16 + 1c46: 08 95 ret + +00001c48 : + 1c48: e0 91 71 24 lds r30, 0x2471 + 1c4c: f0 91 72 24 lds r31, 0x2472 + 1c50: 30 97 sbiw r30, 0x00 ; 0 + 1c52: 09 f0 breq .+2 ; 0x1c56 + 1c54: 09 95 icall + 1c56: 08 95 ret + +00001c58 : + 1c58: 0f 93 push r16 + 1c5a: cf 93 push r28 + 1c5c: df 93 push r29 + 1c5e: 80 91 03 22 lds r24, 0x2203 + 1c62: 83 30 cpi r24, 0x03 ; 3 + 1c64: 19 f4 brne .+6 ; 0x1c6c + 1c66: f0 df rcall .-32 ; 0x1c48 + 1c68: ac df rcall .-168 ; 0x1bc2 + 1c6a: 5e c0 rjmp .+188 ; 0x1d28 + 1c6c: 80 91 ff 21 lds r24, 0x21FF + 1c70: 90 91 00 22 lds r25, 0x2200 + 1c74: c0 91 6f 24 lds r28, 0x246F + 1c78: d0 91 70 24 lds r29, 0x2470 + 1c7c: c8 1b sub r28, r24 + 1c7e: d9 0b sbc r29, r25 + 1c80: 71 f5 brne .+92 ; 0x1cde + 1c82: 20 91 01 22 lds r18, 0x2201 + 1c86: 30 91 02 22 lds r19, 0x2202 + 1c8a: 82 0f add r24, r18 + 1c8c: 93 1f adc r25, r19 + 1c8e: 80 93 01 22 sts 0x2201, r24 + 1c92: 90 93 02 22 sts 0x2202, r25 + 1c96: 20 91 6b 24 lds r18, 0x246B + 1c9a: 30 91 6c 24 lds r19, 0x246C + 1c9e: 82 17 cp r24, r18 + 1ca0: 93 07 cpc r25, r19 + 1ca2: 21 f0 breq .+8 ; 0x1cac + 1ca4: 80 91 c8 20 lds r24, 0x20C8 + 1ca8: 88 23 and r24, r24 + 1caa: 41 f0 breq .+16 ; 0x1cbc + 1cac: 84 e0 ldi r24, 0x04 ; 4 + 1cae: 80 93 03 22 sts 0x2203, r24 + 1cb2: e4 e1 ldi r30, 0x14 ; 20 + 1cb4: f2 e2 ldi r31, 0x22 ; 34 + 1cb6: 02 e0 ldi r16, 0x02 ; 2 + 1cb8: 06 93 lac Z, r16 + 1cba: 36 c0 rjmp .+108 ; 0x1d28 + 1cbc: e0 91 73 24 lds r30, 0x2473 + 1cc0: f0 91 74 24 lds r31, 0x2474 + 1cc4: 30 97 sbiw r30, 0x00 ; 0 + 1cc6: 99 f0 breq .+38 ; 0x1cee + 1cc8: 09 95 icall + 1cca: 88 23 and r24, r24 + 1ccc: 81 f0 breq .+32 ; 0x1cee + 1cce: 10 92 ff 21 sts 0x21FF, r1 + 1cd2: 10 92 00 22 sts 0x2200, r1 + 1cd6: c0 91 6f 24 lds r28, 0x246F + 1cda: d0 91 70 24 lds r29, 0x2470 + 1cde: c0 34 cpi r28, 0x40 ; 64 + 1ce0: d1 05 cpc r29, r1 + 1ce2: 28 f0 brcs .+10 ; 0x1cee + 1ce4: 10 92 c8 20 sts 0x20C8, r1 + 1ce8: c0 e4 ldi r28, 0x40 ; 64 + 1cea: d0 e0 ldi r29, 0x00 ; 0 + 1cec: 03 c0 rjmp .+6 ; 0x1cf4 + 1cee: 81 e0 ldi r24, 0x01 ; 1 + 1cf0: 80 93 c8 20 sts 0x20C8, r24 + 1cf4: e4 e0 ldi r30, 0x04 ; 4 + 1cf6: f2 e2 ldi r31, 0x22 ; 34 + 1cf8: c2 8f std Z+26, r28 ; 0x1a + 1cfa: d3 8f std Z+27, r29 ; 0x1b + 1cfc: 80 91 ff 21 lds r24, 0x21FF + 1d00: 90 91 00 22 lds r25, 0x2200 + 1d04: 20 91 6d 24 lds r18, 0x246D + 1d08: 30 91 6e 24 lds r19, 0x246E + 1d0c: 28 0f add r18, r24 + 1d0e: 39 1f adc r19, r25 + 1d10: 24 8f std Z+28, r18 ; 0x1c + 1d12: 35 8f std Z+29, r19 ; 0x1d + 1d14: c8 0f add r28, r24 + 1d16: d9 1f adc r29, r25 + 1d18: c0 93 ff 21 sts 0x21FF, r28 + 1d1c: d0 93 00 22 sts 0x2200, r29 + 1d20: ec e1 ldi r30, 0x1C ; 28 + 1d22: f2 e2 ldi r31, 0x22 ; 34 + 1d24: 02 e0 ldi r16, 0x02 ; 2 + 1d26: 06 93 lac Z, r16 + 1d28: df 91 pop r29 + 1d2a: cf 91 pop r28 + 1d2c: 0f 91 pop r16 + 1d2e: 08 95 ret + +00001d30 : + 1d30: fc 01 movw r30, r24 + 1d32: 81 81 ldd r24, Z+1 ; 0x01 + 1d34: e8 2f mov r30, r24 + 1d36: e7 70 andi r30, 0x07 ; 7 + 1d38: 8e 2f mov r24, r30 + 1d3a: 90 e0 ldi r25, 0x00 ; 0 + 1d3c: fc 01 movw r30, r24 + 1d3e: 31 97 sbiw r30, 0x01 ; 1 + 1d40: e7 30 cpi r30, 0x07 ; 7 + 1d42: f1 05 cpc r31, r1 + 1d44: c0 f4 brcc .+48 ; 0x1d76 + 1d46: e2 5e subi r30, 0xE2 ; 226 + 1d48: fe 4f sbci r31, 0xFE ; 254 + 1d4a: 74 c6 rjmp .+3304 ; 0x2a34 <__tablejump2__> + 1d4c: 80 e1 ldi r24, 0x10 ; 16 + 1d4e: 90 e0 ldi r25, 0x00 ; 0 + 1d50: 08 95 ret + 1d52: 80 e2 ldi r24, 0x20 ; 32 + 1d54: 90 e0 ldi r25, 0x00 ; 0 + 1d56: 08 95 ret + 1d58: 80 e4 ldi r24, 0x40 ; 64 + 1d5a: 90 e0 ldi r25, 0x00 ; 0 + 1d5c: 08 95 ret + 1d5e: 80 e8 ldi r24, 0x80 ; 128 + 1d60: 90 e0 ldi r25, 0x00 ; 0 + 1d62: 08 95 ret + 1d64: 80 e0 ldi r24, 0x00 ; 0 + 1d66: 91 e0 ldi r25, 0x01 ; 1 + 1d68: 08 95 ret + 1d6a: 80 e0 ldi r24, 0x00 ; 0 + 1d6c: 92 e0 ldi r25, 0x02 ; 2 + 1d6e: 08 95 ret + 1d70: 8f ef ldi r24, 0xFF ; 255 + 1d72: 93 e0 ldi r25, 0x03 ; 3 + 1d74: 08 95 ret + 1d76: 88 e0 ldi r24, 0x08 ; 8 + 1d78: 90 e0 ldi r25, 0x00 ; 0 + 1d7a: 08 95 ret + +00001d7c : + 1d7c: 28 2f mov r18, r24 + 1d7e: 2f 70 andi r18, 0x0F ; 15 + 1d80: 30 e0 ldi r19, 0x00 ; 0 + 1d82: 22 0f add r18, r18 + 1d84: 33 1f adc r19, r19 + 1d86: 08 2e mov r0, r24 + 1d88: 00 0c add r0, r0 + 1d8a: 99 0b sbc r25, r25 + 1d8c: 88 27 eor r24, r24 + 1d8e: 99 0f add r25, r25 + 1d90: 88 1f adc r24, r24 + 1d92: 99 27 eor r25, r25 + 1d94: 82 0f add r24, r18 + 1d96: 93 1f adc r25, r19 + 1d98: 02 97 sbiw r24, 0x02 ; 2 + 1d9a: 9c 01 movw r18, r24 + 1d9c: 22 0f add r18, r18 + 1d9e: 33 1f adc r19, r19 + 1da0: 22 0f add r18, r18 + 1da2: 33 1f adc r19, r19 + 1da4: 22 0f add r18, r18 + 1da6: 33 1f adc r19, r19 + 1da8: 82 0f add r24, r18 + 1daa: 93 1f adc r25, r19 + 1dac: 87 57 subi r24, 0x77 ; 119 + 1dae: 9e 4d sbci r25, 0xDE ; 222 + 1db0: 08 95 ret + +00001db2 : + 1db2: 0f 93 push r16 + 1db4: cf 93 push r28 + 1db6: 80 91 cc 04 lds r24, 0x04CC + 1dba: 80 ff sbrs r24, 0 + 1dbc: 62 c0 rjmp .+196 ; 0x1e82 + 1dbe: 81 e0 ldi r24, 0x01 ; 1 + 1dc0: 80 93 cc 04 sts 0x04CC, r24 + 1dc4: e4 e1 ldi r30, 0x14 ; 20 + 1dc6: f2 e2 ldi r31, 0x22 ; 34 + 1dc8: 00 e8 ldi r16, 0x80 ; 128 + 1dca: 06 93 lac Z, r16 + 1dcc: ec e1 ldi r30, 0x1C ; 28 + 1dce: f2 e2 ldi r31, 0x22 ; 34 + 1dd0: 00 e8 ldi r16, 0x80 ; 128 + 1dd2: 06 93 lac Z, r16 + 1dd4: 80 93 ca 04 sts 0x04CA, r24 + 1dd8: e4 e1 ldi r30, 0x14 ; 20 + 1dda: f2 e2 ldi r31, 0x22 ; 34 + 1ddc: 00 e1 ldi r16, 0x10 ; 16 + 1dde: 06 93 lac Z, r16 + 1de0: 80 91 03 22 lds r24, 0x2203 + 1de4: 88 23 and r24, r24 + 1de6: 29 f0 breq .+10 ; 0x1df2 + 1de8: 83 50 subi r24, 0x03 ; 3 + 1dea: 82 30 cpi r24, 0x02 ; 2 + 1dec: 08 f4 brcc .+2 ; 0x1df0 + 1dee: 2c df rcall .-424 ; 0x1c48 + 1df0: e8 de rcall .-560 ; 0x1bc2 + 1df2: 80 91 16 22 lds r24, 0x2216 + 1df6: 90 91 17 22 lds r25, 0x2217 + 1dfa: 08 97 sbiw r24, 0x08 ; 8 + 1dfc: 09 f0 breq .+2 ; 0x1e00 + 1dfe: 43 c0 rjmp .+134 ; 0x1e86 + 1e00: 88 e0 ldi r24, 0x08 ; 8 + 1e02: ef eb ldi r30, 0xBF ; 191 + 1e04: f1 e2 ldi r31, 0x21 ; 33 + 1e06: a5 e6 ldi r26, 0x65 ; 101 + 1e08: b4 e2 ldi r27, 0x24 ; 36 + 1e0a: 01 90 ld r0, Z+ + 1e0c: 0d 92 st X+, r0 + 1e0e: 8a 95 dec r24 + 1e10: e1 f7 brne .-8 ; 0x1e0a + 1e12: e8 ec ldi r30, 0xC8 ; 200 + 1e14: f4 e0 ldi r31, 0x04 ; 4 + 1e16: 80 81 ld r24, Z + 1e18: 80 62 ori r24, 0x20 ; 32 + 1e1a: 80 83 st Z, r24 + 1e1c: 80 81 ld r24, Z + 1e1e: 80 62 ori r24, 0x20 ; 32 + 1e20: 80 83 st Z, r24 + 1e22: 12 db rcall .-2524 ; 0x1448 + 1e24: c8 2f mov r28, r24 + 1e26: 81 11 cpse r24, r1 + 1e28: 03 c0 rjmp .+6 ; 0x1e30 + 1e2a: f2 de rcall .-540 ; 0x1c10 + 1e2c: c1 e0 ldi r28, 0x01 ; 1 + 1e2e: 2c c0 rjmp .+88 ; 0x1e88 + 1e30: 80 91 65 24 lds r24, 0x2465 + 1e34: 88 23 and r24, r24 + 1e36: 6c f4 brge .+26 ; 0x1e52 + 1e38: 10 92 01 22 sts 0x2201, r1 + 1e3c: 10 92 02 22 sts 0x2202, r1 + 1e40: 10 92 ff 21 sts 0x21FF, r1 + 1e44: 10 92 00 22 sts 0x2200, r1 + 1e48: 82 e0 ldi r24, 0x02 ; 2 + 1e4a: 80 93 03 22 sts 0x2203, r24 + 1e4e: 04 df rcall .-504 ; 0x1c58 + 1e50: 1b c0 rjmp .+54 ; 0x1e88 + 1e52: 80 91 6b 24 lds r24, 0x246B + 1e56: 90 91 6c 24 lds r25, 0x246C + 1e5a: 89 2b or r24, r25 + 1e5c: 11 f4 brne .+4 ; 0x1e62 + 1e5e: e6 de rcall .-564 ; 0x1c2c + 1e60: 13 c0 rjmp .+38 ; 0x1e88 + 1e62: 10 92 01 22 sts 0x2201, r1 + 1e66: 10 92 02 22 sts 0x2202, r1 + 1e6a: 10 92 ff 21 sts 0x21FF, r1 + 1e6e: 10 92 00 22 sts 0x2200, r1 + 1e72: 81 e0 ldi r24, 0x01 ; 1 + 1e74: 80 93 03 22 sts 0x2203, r24 + 1e78: e4 e1 ldi r30, 0x14 ; 20 + 1e7a: f2 e2 ldi r31, 0x22 ; 34 + 1e7c: 02 e0 ldi r16, 0x02 ; 2 + 1e7e: 06 93 lac Z, r16 + 1e80: 03 c0 rjmp .+6 ; 0x1e88 + 1e82: c0 e0 ldi r28, 0x00 ; 0 + 1e84: 01 c0 rjmp .+2 ; 0x1e88 + 1e86: c1 e0 ldi r28, 0x01 ; 1 + 1e88: 8c 2f mov r24, r28 + 1e8a: cf 91 pop r28 + 1e8c: 0f 91 pop r16 + 1e8e: 08 95 ret + +00001e90 : + 1e90: 8f 92 push r8 + 1e92: 9f 92 push r9 + 1e94: af 92 push r10 + 1e96: bf 92 push r11 + 1e98: df 92 push r13 + 1e9a: ef 92 push r14 + 1e9c: ff 92 push r15 + 1e9e: 0f 93 push r16 + 1ea0: 1f 93 push r17 + 1ea2: cf 93 push r28 + 1ea4: df 93 push r29 + 1ea6: d8 2e mov r13, r24 + 1ea8: 69 df rcall .-302 ; 0x1d7c + 1eaa: 8c 01 movw r16, r24 + 1eac: bd 2c mov r11, r13 + 1eae: bb 1c adc r11, r11 + 1eb0: bb 24 eor r11, r11 + 1eb2: bb 1c adc r11, r11 + 1eb4: cd 2d mov r28, r13 + 1eb6: cf 70 andi r28, 0x0F ; 15 + 1eb8: d0 e0 ldi r29, 0x00 ; 0 + 1eba: cc 0f add r28, r28 + 1ebc: dd 1f adc r29, r29 + 1ebe: cb 0d add r28, r11 + 1ec0: d1 1d adc r29, r1 + 1ec2: ce 01 movw r24, r28 + 1ec4: 88 0f add r24, r24 + 1ec6: 99 1f adc r25, r25 + 1ec8: 88 0f add r24, r24 + 1eca: 99 1f adc r25, r25 + 1ecc: 88 0f add r24, r24 + 1ece: 99 1f adc r25, r25 + 1ed0: 9c 01 movw r18, r24 + 1ed2: 2c 5e subi r18, 0xEC ; 236 + 1ed4: 3d 4d sbci r19, 0xDD ; 221 + 1ed6: 79 01 movw r14, r18 + 1ed8: c9 01 movw r24, r18 + 1eda: 2a df rcall .-428 ; 0x1d30 + 1edc: 4c 01 movw r8, r24 + 1ede: bb 20 and r11, r11 + 1ee0: 09 f4 brne .+2 ; 0x1ee4 + 1ee2: 70 c0 rjmp .+224 ; 0x1fc4 + 1ee4: fe 01 movw r30, r28 + 1ee6: ee 0f add r30, r30 + 1ee8: ff 1f adc r31, r31 + 1eea: ee 0f add r30, r30 + 1eec: ff 1f adc r31, r31 + 1eee: ee 0f add r30, r30 + 1ef0: ff 1f adc r31, r31 + 1ef2: ec 5f subi r30, 0xFC ; 252 + 1ef4: fd 4d sbci r31, 0xDD ; 221 + 1ef6: 26 89 ldd r18, Z+22 ; 0x16 + 1ef8: 37 89 ldd r19, Z+23 ; 0x17 + 1efa: d8 01 movw r26, r16 + 1efc: 15 96 adiw r26, 0x05 ; 5 + 1efe: 8d 91 ld r24, X+ + 1f00: 9c 91 ld r25, X + 1f02: 16 97 sbiw r26, 0x06 ; 6 + 1f04: 82 0f add r24, r18 + 1f06: 93 1f adc r25, r19 + 1f08: 15 96 adiw r26, 0x05 ; 5 + 1f0a: 8d 93 st X+, r24 + 1f0c: 9c 93 st X, r25 + 1f0e: 16 97 sbiw r26, 0x06 ; 6 + 1f10: 13 96 adiw r26, 0x03 ; 3 + 1f12: 2d 91 ld r18, X+ + 1f14: 3c 91 ld r19, X + 1f16: 14 97 sbiw r26, 0x04 ; 4 + 1f18: 82 17 cp r24, r18 + 1f1a: 93 07 cpc r25, r19 + 1f1c: 09 f4 brne .+2 ; 0x1f20 + 1f1e: 3c c0 rjmp .+120 ; 0x1f98 + 1f20: 28 1b sub r18, r24 + 1f22: 39 0b sbc r19, r25 + 1f24: 21 15 cp r18, r1 + 1f26: b4 e0 ldi r27, 0x04 ; 4 + 1f28: 3b 07 cpc r19, r27 + 1f2a: 38 f0 brcs .+14 ; 0x1f3a + 1f2c: 2f ef ldi r18, 0xFF ; 255 + 1f2e: 33 e0 ldi r19, 0x03 ; 3 + 1f30: c9 01 movw r24, r18 + 1f32: b4 01 movw r22, r8 + 1f34: 6b d5 rcall .+2774 ; 0x2a0c <__udivmodhi4> + 1f36: 28 1b sub r18, r24 + 1f38: 39 0b sbc r19, r25 + 1f3a: f8 01 movw r30, r16 + 1f3c: 80 81 ld r24, Z + 1f3e: 81 ff sbrs r24, 1 + 1f40: 09 c0 rjmp .+18 ; 0x1f54 + 1f42: c9 01 movw r24, r18 + 1f44: b4 01 movw r22, r8 + 1f46: 62 d5 rcall .+2756 ; 0x2a0c <__udivmodhi4> + 1f48: 41 e0 ldi r20, 0x01 ; 1 + 1f4a: 89 2b or r24, r25 + 1f4c: 09 f0 breq .+2 ; 0x1f50 + 1f4e: 40 e0 ldi r20, 0x00 ; 0 + 1f50: 84 2f mov r24, r20 + 1f52: 01 c0 rjmp .+2 ; 0x1f56 + 1f54: 80 e0 ldi r24, 0x00 ; 0 + 1f56: d8 01 movw r26, r16 + 1f58: 9c 91 ld r25, X + 1f5a: 80 fb bst r24, 0 + 1f5c: 91 f9 bld r25, 1 + 1f5e: 9c 93 st X, r25 + 1f60: cc 0f add r28, r28 + 1f62: dd 1f adc r29, r29 + 1f64: cc 0f add r28, r28 + 1f66: dd 1f adc r29, r29 + 1f68: cc 0f add r28, r28 + 1f6a: dd 1f adc r29, r29 + 1f6c: cc 5f subi r28, 0xFC ; 252 + 1f6e: dd 4d sbci r29, 0xDD ; 221 + 1f70: 1e 8a std Y+22, r1 ; 0x16 + 1f72: 1f 8a std Y+23, r1 ; 0x17 + 1f74: 2a 8b std Y+18, r18 ; 0x12 + 1f76: 3b 8b std Y+19, r19 ; 0x13 + 1f78: 11 96 adiw r26, 0x01 ; 1 + 1f7a: 2d 91 ld r18, X+ + 1f7c: 3c 91 ld r19, X + 1f7e: 12 97 sbiw r26, 0x02 ; 2 + 1f80: 15 96 adiw r26, 0x05 ; 5 + 1f82: 8d 91 ld r24, X+ + 1f84: 9c 91 ld r25, X + 1f86: 16 97 sbiw r26, 0x06 ; 6 + 1f88: 82 0f add r24, r18 + 1f8a: 93 1f adc r25, r19 + 1f8c: 8c 8b std Y+20, r24 ; 0x14 + 1f8e: 9d 8b std Y+21, r25 ; 0x15 + 1f90: f7 01 movw r30, r14 + 1f92: 02 e0 ldi r16, 0x02 ; 2 + 1f94: 06 93 lac Z, r16 + 1f96: ca c0 rjmp .+404 ; 0x212c + 1f98: d8 01 movw r26, r16 + 1f9a: 8c 91 ld r24, X + 1f9c: 81 ff sbrs r24, 1 + 1f9e: b3 c0 rjmp .+358 ; 0x2106 + 1fa0: 8d 7f andi r24, 0xFD ; 253 + 1fa2: 8c 93 st X, r24 + 1fa4: cc 0f add r28, r28 + 1fa6: dd 1f adc r29, r29 + 1fa8: cc 0f add r28, r28 + 1faa: dd 1f adc r29, r29 + 1fac: cc 0f add r28, r28 + 1fae: dd 1f adc r29, r29 + 1fb0: cc 5f subi r28, 0xFC ; 252 + 1fb2: dd 4d sbci r29, 0xDD ; 221 + 1fb4: 1e 8a std Y+22, r1 ; 0x16 + 1fb6: 1f 8a std Y+23, r1 ; 0x17 + 1fb8: 1a 8a std Y+18, r1 ; 0x12 + 1fba: 1b 8a std Y+19, r1 ; 0x13 + 1fbc: f7 01 movw r30, r14 + 1fbe: 02 e0 ldi r16, 0x02 ; 2 + 1fc0: 06 93 lac Z, r16 + 1fc2: b4 c0 rjmp .+360 ; 0x212c + 1fc4: fe 01 movw r30, r28 + 1fc6: ee 0f add r30, r30 + 1fc8: ff 1f adc r31, r31 + 1fca: ee 0f add r30, r30 + 1fcc: ff 1f adc r31, r31 + 1fce: ee 0f add r30, r30 + 1fd0: ff 1f adc r31, r31 + 1fd2: ec 5f subi r30, 0xFC ; 252 + 1fd4: fd 4d sbci r31, 0xDD ; 221 + 1fd6: a2 88 ldd r10, Z+18 ; 0x12 + 1fd8: b3 88 ldd r11, Z+19 ; 0x13 + 1fda: d8 01 movw r26, r16 + 1fdc: 8c 91 ld r24, X + 1fde: 82 ff sbrs r24, 2 + 1fe0: 19 c0 rjmp .+50 ; 0x2014 + 1fe2: 11 96 adiw r26, 0x01 ; 1 + 1fe4: ed 91 ld r30, X+ + 1fe6: fc 91 ld r31, X + 1fe8: 12 97 sbiw r26, 0x02 ; 2 + 1fea: 15 96 adiw r26, 0x05 ; 5 + 1fec: 2d 91 ld r18, X+ + 1fee: 3c 91 ld r19, X + 1ff0: 16 97 sbiw r26, 0x06 ; 6 + 1ff2: 13 96 adiw r26, 0x03 ; 3 + 1ff4: 8d 91 ld r24, X+ + 1ff6: 9c 91 ld r25, X + 1ff8: 14 97 sbiw r26, 0x04 ; 4 + 1ffa: b4 01 movw r22, r8 + 1ffc: 07 d5 rcall .+2574 ; 0x2a0c <__udivmodhi4> + 1ffe: b0 e4 ldi r27, 0x40 ; 64 + 2000: db 9e mul r13, r27 + 2002: b0 01 movw r22, r0 + 2004: 11 24 eor r1, r1 + 2006: 67 57 subi r22, 0x77 ; 119 + 2008: 7f 4d sbci r23, 0xDF ; 223 + 200a: ac 01 movw r20, r24 + 200c: cf 01 movw r24, r30 + 200e: 82 0f add r24, r18 + 2010: 93 1f adc r25, r19 + 2012: 16 d5 rcall .+2604 ; 0x2a40 + 2014: f8 01 movw r30, r16 + 2016: 25 81 ldd r18, Z+5 ; 0x05 + 2018: 36 81 ldd r19, Z+6 ; 0x06 + 201a: 2a 0d add r18, r10 + 201c: 3b 1d adc r19, r11 + 201e: 25 83 std Z+5, r18 ; 0x05 + 2020: 36 83 std Z+6, r19 ; 0x06 + 2022: 83 81 ldd r24, Z+3 ; 0x03 + 2024: 94 81 ldd r25, Z+4 ; 0x04 + 2026: 82 17 cp r24, r18 + 2028: 93 07 cpc r25, r19 + 202a: 68 f4 brcc .+26 ; 0x2046 + 202c: 85 83 std Z+5, r24 ; 0x05 + 202e: 96 83 std Z+6, r25 ; 0x06 + 2030: cc 0f add r28, r28 + 2032: dd 1f adc r29, r29 + 2034: cc 0f add r28, r28 + 2036: dd 1f adc r29, r29 + 2038: cc 0f add r28, r28 + 203a: dd 1f adc r29, r29 + 203c: cc 5f subi r28, 0xFC ; 252 + 203e: dd 4d sbci r29, 0xDD ; 221 + 2040: 8e 89 ldd r24, Y+22 ; 0x16 + 2042: 9f 89 ldd r25, Y+23 ; 0x17 + 2044: 60 c0 rjmp .+192 ; 0x2106 + 2046: fe 01 movw r30, r28 + 2048: ee 0f add r30, r30 + 204a: ff 1f adc r31, r31 + 204c: ee 0f add r30, r30 + 204e: ff 1f adc r31, r31 + 2050: ee 0f add r30, r30 + 2052: ff 1f adc r31, r31 + 2054: ec 5f subi r30, 0xFC ; 252 + 2056: fd 4d sbci r31, 0xDD ; 221 + 2058: 46 89 ldd r20, Z+22 ; 0x16 + 205a: 57 89 ldd r21, Z+23 ; 0x17 + 205c: 4a 15 cp r20, r10 + 205e: 5b 05 cpc r21, r11 + 2060: 09 f0 breq .+2 ; 0x2064 + 2062: 51 c0 rjmp .+162 ; 0x2106 + 2064: 28 17 cp r18, r24 + 2066: 39 07 cpc r19, r25 + 2068: 09 f4 brne .+2 ; 0x206c + 206a: 4d c0 rjmp .+154 ; 0x2106 + 206c: ac 01 movw r20, r24 + 206e: 42 1b sub r20, r18 + 2070: 53 0b sbc r21, r19 + 2072: 9a 01 movw r18, r20 + 2074: 21 15 cp r18, r1 + 2076: 54 e0 ldi r21, 0x04 ; 4 + 2078: 35 07 cpc r19, r21 + 207a: 50 f0 brcs .+20 ; 0x2090 + 207c: 2f ef ldi r18, 0xFF ; 255 + 207e: 33 e0 ldi r19, 0x03 ; 3 + 2080: c9 01 movw r24, r18 + 2082: b4 01 movw r22, r8 + 2084: c3 d4 rcall .+2438 ; 0x2a0c <__udivmodhi4> + 2086: d9 01 movw r26, r18 + 2088: a8 1b sub r26, r24 + 208a: b9 0b sbc r27, r25 + 208c: cd 01 movw r24, r26 + 208e: 07 c0 rjmp .+14 ; 0x209e + 2090: c9 01 movw r24, r18 + 2092: b4 01 movw r22, r8 + 2094: bb d4 rcall .+2422 ; 0x2a0c <__udivmodhi4> + 2096: f9 01 movw r30, r18 + 2098: e8 1b sub r30, r24 + 209a: f9 0b sbc r31, r25 + 209c: cf 01 movw r24, r30 + 209e: fe 01 movw r30, r28 + 20a0: ee 0f add r30, r30 + 20a2: ff 1f adc r31, r31 + 20a4: ee 0f add r30, r30 + 20a6: ff 1f adc r31, r31 + 20a8: ee 0f add r30, r30 + 20aa: ff 1f adc r31, r31 + 20ac: ec 5f subi r30, 0xFC ; 252 + 20ae: fd 4d sbci r31, 0xDD ; 221 + 20b0: 12 8a std Z+18, r1 ; 0x12 + 20b2: 13 8a std Z+19, r1 ; 0x13 + 20b4: 88 15 cp r24, r8 + 20b6: 99 05 cpc r25, r9 + 20b8: 78 f4 brcc .+30 ; 0x20d8 + 20ba: d8 01 movw r26, r16 + 20bc: 8c 91 ld r24, X + 20be: 84 60 ori r24, 0x04 ; 4 + 20c0: 8c 93 st X, r24 + 20c2: b0 e4 ldi r27, 0x40 ; 64 + 20c4: db 9e mul r13, r27 + 20c6: c0 01 movw r24, r0 + 20c8: 11 24 eor r1, r1 + 20ca: 87 57 subi r24, 0x77 ; 119 + 20cc: 9f 4d sbci r25, 0xDF ; 223 + 20ce: 84 8b std Z+20, r24 ; 0x14 + 20d0: 95 8b std Z+21, r25 ; 0x15 + 20d2: 86 8a std Z+22, r8 ; 0x16 + 20d4: 97 8a std Z+23, r9 ; 0x17 + 20d6: 13 c0 rjmp .+38 ; 0x20fe + 20d8: f8 01 movw r30, r16 + 20da: 41 81 ldd r20, Z+1 ; 0x01 + 20dc: 52 81 ldd r21, Z+2 ; 0x02 + 20de: 25 81 ldd r18, Z+5 ; 0x05 + 20e0: 36 81 ldd r19, Z+6 ; 0x06 + 20e2: 24 0f add r18, r20 + 20e4: 35 1f adc r19, r21 + 20e6: cc 0f add r28, r28 + 20e8: dd 1f adc r29, r29 + 20ea: cc 0f add r28, r28 + 20ec: dd 1f adc r29, r29 + 20ee: cc 0f add r28, r28 + 20f0: dd 1f adc r29, r29 + 20f2: cc 5f subi r28, 0xFC ; 252 + 20f4: dd 4d sbci r29, 0xDD ; 221 + 20f6: 2c 8b std Y+20, r18 ; 0x14 + 20f8: 3d 8b std Y+21, r19 ; 0x15 + 20fa: 8e 8b std Y+22, r24 ; 0x16 + 20fc: 9f 8b std Y+23, r25 ; 0x17 + 20fe: f7 01 movw r30, r14 + 2100: 02 e0 ldi r16, 0x02 ; 2 + 2102: 06 93 lac Z, r16 + 2104: 13 c0 rjmp .+38 ; 0x212c + 2106: d8 01 movw r26, r16 + 2108: 8c 91 ld r24, X + 210a: 80 ff sbrs r24, 0 + 210c: 0f c0 rjmp .+30 ; 0x212c + 210e: 8e 7f andi r24, 0xFE ; 254 + 2110: 8c 93 st X, r24 + 2112: 17 96 adiw r26, 0x07 ; 7 + 2114: ed 91 ld r30, X+ + 2116: fc 91 ld r31, X + 2118: 18 97 sbiw r26, 0x08 ; 8 + 211a: 30 97 sbiw r30, 0x00 ; 0 + 211c: 39 f0 breq .+14 ; 0x212c + 211e: 15 96 adiw r26, 0x05 ; 5 + 2120: 6d 91 ld r22, X+ + 2122: 7c 91 ld r23, X + 2124: 16 97 sbiw r26, 0x06 ; 6 + 2126: 4d 2d mov r20, r13 + 2128: 80 e0 ldi r24, 0x00 ; 0 + 212a: 09 95 icall + 212c: df 91 pop r29 + 212e: cf 91 pop r28 + 2130: 1f 91 pop r17 + 2132: 0f 91 pop r16 + 2134: ff 90 pop r15 + 2136: ef 90 pop r14 + 2138: df 90 pop r13 + 213a: bf 90 pop r11 + 213c: af 90 pop r10 + 213e: 9f 90 pop r9 + 2140: 8f 90 pop r8 + 2142: 08 95 ret + +00002144 : + 2144: cf 93 push r28 + 2146: cf b7 in r28, 0x3f ; 63 + 2148: f8 94 cli + 214a: 81 e0 ldi r24, 0x01 ; 1 + 214c: 11 dd rcall .-1502 ; 0x1b70 + 214e: ea ec ldi r30, 0xCA ; 202 + 2150: f4 e0 ldi r31, 0x04 ; 4 + 2152: 80 e4 ldi r24, 0x40 ; 64 + 2154: 80 83 st Z, r24 + 2156: 80 e2 ldi r24, 0x20 ; 32 + 2158: 80 83 st Z, r24 + 215a: e1 ec ldi r30, 0xC1 ; 193 + 215c: f4 e0 ldi r31, 0x04 ; 4 + 215e: 80 81 ld r24, Z + 2160: 81 60 ori r24, 0x01 ; 1 + 2162: 80 83 st Z, r24 + 2164: a9 ec ldi r26, 0xC9 ; 201 + 2166: b4 e0 ldi r27, 0x04 ; 4 + 2168: 8c 91 ld r24, X + 216a: 82 60 ori r24, 0x02 ; 2 + 216c: 8c 93 st X, r24 + 216e: e8 ec ldi r30, 0xC8 ; 200 + 2170: f4 e0 ldi r31, 0x04 ; 4 + 2172: 80 81 ld r24, Z + 2174: 80 64 ori r24, 0x40 ; 64 + 2176: 80 83 st Z, r24 + 2178: 8c 91 ld r24, X + 217a: 81 60 ori r24, 0x01 ; 1 + 217c: 8c 93 st X, r24 + 217e: 80 81 ld r24, Z + 2180: 80 68 ori r24, 0x80 ; 128 + 2182: 80 83 st Z, r24 + 2184: cf bf out 0x3f, r28 ; 63 + 2186: cf 91 pop r28 + 2188: 08 95 ret + +0000218a : + 218a: cf 93 push r28 + 218c: df 93 push r29 + 218e: c0 e6 ldi r28, 0x60 ; 96 + 2190: d0 e0 ldi r29, 0x00 ; 0 + 2192: 18 82 st Y, r1 + 2194: 80 e3 ldi r24, 0x30 ; 48 + 2196: 0e 94 4d 08 call 0x109a ; 0x109a + 219a: e0 ec ldi r30, 0xC0 ; 192 + 219c: f4 e0 ldi r31, 0x04 ; 4 + 219e: 80 81 ld r24, Z + 21a0: 80 64 ori r24, 0x40 ; 64 + 21a2: 80 83 st Z, r24 + 21a4: 81 e0 ldi r24, 0x01 ; 1 + 21a6: 88 83 st Y, r24 + 21a8: cf b7 in r28, 0x3f ; 63 + 21aa: f8 94 cli + 21ac: 80 e0 ldi r24, 0x00 ; 0 + 21ae: 90 e0 ldi r25, 0x00 ; 0 + 21b0: fc 01 movw r30, r24 + 21b2: ee 0f add r30, r30 + 21b4: ff 1f adc r31, r31 + 21b6: ee 0f add r30, r30 + 21b8: ff 1f adc r31, r31 + 21ba: ee 0f add r30, r30 + 21bc: ff 1f adc r31, r31 + 21be: ec 5f subi r30, 0xFC ; 252 + 21c0: fd 4d sbci r31, 0xDD ; 221 + 21c2: 11 8a std Z+17, r1 ; 0x11 + 21c4: 01 96 adiw r24, 0x01 ; 1 + 21c6: 88 30 cpi r24, 0x08 ; 8 + 21c8: 91 05 cpc r25, r1 + 21ca: 91 f7 brne .-28 ; 0x21b0 + 21cc: e9 e8 ldi r30, 0x89 ; 137 + 21ce: f1 e2 ldi r31, 0x21 ; 33 + 21d0: 80 81 ld r24, Z + 21d2: 8e 7f andi r24, 0xFE ; 254 + 21d4: 80 83 st Z, r24 + 21d6: e2 e9 ldi r30, 0x92 ; 146 + 21d8: f1 e2 ldi r31, 0x21 ; 33 + 21da: 80 81 ld r24, Z + 21dc: 8e 7f andi r24, 0xFE ; 254 + 21de: 80 83 st Z, r24 + 21e0: eb e9 ldi r30, 0x9B ; 155 + 21e2: f1 e2 ldi r31, 0x21 ; 33 + 21e4: 80 81 ld r24, Z + 21e6: 8e 7f andi r24, 0xFE ; 254 + 21e8: 80 83 st Z, r24 + 21ea: e4 ea ldi r30, 0xA4 ; 164 + 21ec: f1 e2 ldi r31, 0x21 ; 33 + 21ee: 80 81 ld r24, Z + 21f0: 8e 7f andi r24, 0xFE ; 254 + 21f2: 80 83 st Z, r24 + 21f4: ed ea ldi r30, 0xAD ; 173 + 21f6: f1 e2 ldi r31, 0x21 ; 33 + 21f8: 80 81 ld r24, Z + 21fa: 8e 7f andi r24, 0xFE ; 254 + 21fc: 80 83 st Z, r24 + 21fe: e6 eb ldi r30, 0xB6 ; 182 + 2200: f1 e2 ldi r31, 0x21 ; 33 + 2202: 80 81 ld r24, Z + 2204: 8e 7f andi r24, 0xFE ; 254 + 2206: 80 83 st Z, r24 + 2208: 6a e1 ldi r22, 0x1A ; 26 + 220a: 70 e0 ldi r23, 0x00 ; 0 + 220c: 82 e0 ldi r24, 0x02 ; 2 + 220e: a6 dc rcall .-1716 ; 0x1b5c + 2210: 8f 3f cpi r24, 0xFF ; 255 + 2212: 19 f0 breq .+6 ; 0x221a + 2214: 80 93 fa 04 sts 0x04FA, r24 + 2218: 03 c0 rjmp .+6 ; 0x2220 + 221a: 8f e1 ldi r24, 0x1F ; 31 + 221c: 80 93 fa 04 sts 0x04FA, r24 + 2220: 6b e1 ldi r22, 0x1B ; 27 + 2222: 70 e0 ldi r23, 0x00 ; 0 + 2224: 82 e0 ldi r24, 0x02 ; 2 + 2226: 9a dc rcall .-1740 ; 0x1b5c + 2228: 8f 3f cpi r24, 0xFF ; 255 + 222a: 19 f0 breq .+6 ; 0x2232 + 222c: 80 93 fb 04 sts 0x04FB, r24 + 2230: 03 c0 rjmp .+6 ; 0x2238 + 2232: 8f e1 ldi r24, 0x1F ; 31 + 2234: 80 93 fb 04 sts 0x04FB, r24 + 2238: e0 ec ldi r30, 0xC0 ; 192 + 223a: f4 e0 ldi r31, 0x04 ; 4 + 223c: 80 81 ld r24, Z + 223e: 83 60 ori r24, 0x03 ; 3 + 2240: 80 83 st Z, r24 + 2242: 80 81 ld r24, Z + 2244: 80 68 ori r24, 0x80 ; 128 + 2246: 80 83 st Z, r24 + 2248: 80 81 ld r24, Z + 224a: 80 61 ori r24, 0x10 ; 16 + 224c: 80 83 st Z, r24 + 224e: 84 e1 ldi r24, 0x14 ; 20 + 2250: 92 e2 ldi r25, 0x22 ; 34 + 2252: 86 83 std Z+6, r24 ; 0x06 + 2254: 97 83 std Z+7, r25 ; 0x07 + 2256: 80 81 ld r24, Z + 2258: 80 62 ori r24, 0x20 ; 32 + 225a: 80 83 st Z, r24 + 225c: 8f ef ldi r24, 0xFF ; 255 + 225e: 80 93 c5 04 sts 0x04C5, r24 + 2262: e8 ec ldi r30, 0xC8 ; 200 + 2264: f4 e0 ldi r31, 0x04 ; 4 + 2266: 80 81 ld r24, Z + 2268: 82 60 ori r24, 0x02 ; 2 + 226a: 80 83 st Z, r24 + 226c: 10 92 58 22 sts 0x2258, r1 + 2270: 80 91 5e 2e lds r24, 0x2E5E + 2274: 8f 3f cpi r24, 0xFF ; 255 + 2276: 09 f4 brne .+2 ; 0x227a + 2278: ff cf rjmp .-2 ; 0x2278 + 227a: 9f b7 in r25, 0x3f ; 63 + 227c: f8 94 cli + 227e: e9 e5 ldi r30, 0x59 ; 89 + 2280: fe e2 ldi r31, 0x2E ; 46 + 2282: 85 81 ldd r24, Z+5 ; 0x05 + 2284: 8f 5f subi r24, 0xFF ; 255 + 2286: 85 83 std Z+5, r24 ; 0x05 + 2288: 9f bf out 0x3f, r25 ; 63 + 228a: 5c df rcall .-328 ; 0x2144 + 228c: cf bf out 0x3f, r28 ; 63 + 228e: df 91 pop r29 + 2290: cf 91 pop r28 + 2292: 08 95 ret + +00002294 : + 2294: 80 93 c3 04 sts 0x04C3, r24 + 2298: 08 95 ret + +0000229a : + 229a: 80 91 c3 04 lds r24, 0x04C3 + 229e: 08 95 ret + +000022a0 : + 22a0: e5 e6 ldi r30, 0x65 ; 101 + 22a2: f4 e2 ldi r31, 0x24 ; 36 + 22a4: 80 87 std Z+8, r24 ; 0x08 + 22a6: 91 87 std Z+9, r25 ; 0x09 + 22a8: 62 87 std Z+10, r22 ; 0x0a + 22aa: 73 87 std Z+11, r23 ; 0x0b + 22ac: 08 95 ret + +000022ae : + 22ae: 28 2f mov r18, r24 + 22b0: 2f 70 andi r18, 0x0F ; 15 + 22b2: 30 e0 ldi r19, 0x00 ; 0 + 22b4: 22 0f add r18, r18 + 22b6: 33 1f adc r19, r19 + 22b8: 08 2e mov r0, r24 + 22ba: 00 0c add r0, r0 + 22bc: 99 0b sbc r25, r25 + 22be: 88 27 eor r24, r24 + 22c0: 99 0f add r25, r25 + 22c2: 88 1f adc r24, r24 + 22c4: 99 27 eor r25, r25 + 22c6: 82 0f add r24, r18 + 22c8: 93 1f adc r25, r19 + 22ca: fc 01 movw r30, r24 + 22cc: ee 0f add r30, r30 + 22ce: ff 1f adc r31, r31 + 22d0: ee 0f add r30, r30 + 22d2: ff 1f adc r31, r31 + 22d4: ee 0f add r30, r30 + 22d6: ff 1f adc r31, r31 + 22d8: ec 5f subi r30, 0xFC ; 252 + 22da: fd 4d sbci r31, 0xDD ; 221 + 22dc: 21 89 ldd r18, Z+17 ; 0x11 + 22de: 20 7c andi r18, 0xC0 ; 192 + 22e0: 09 f0 breq .+2 ; 0x22e4 + 22e2: 58 c0 rjmp .+176 ; 0x2394 + 22e4: 63 70 andi r22, 0x03 ; 3 + 22e6: 61 30 cpi r22, 0x01 ; 1 + 22e8: 11 f0 breq .+4 ; 0x22ee + 22ea: 18 f4 brcc .+6 ; 0x22f2 + 22ec: 04 c0 rjmp .+8 ; 0x22f6 + 22ee: 20 ec ldi r18, 0xC0 ; 192 + 22f0: 03 c0 rjmp .+6 ; 0x22f8 + 22f2: 20 e8 ldi r18, 0x80 ; 128 + 22f4: 01 c0 rjmp .+2 ; 0x22f8 + 22f6: 20 e4 ldi r18, 0x40 ; 64 + 22f8: 40 38 cpi r20, 0x80 ; 128 + 22fa: 51 05 cpc r21, r1 + 22fc: e9 f0 breq .+58 ; 0x2338 + 22fe: 50 f4 brcc .+20 ; 0x2314 + 2300: 40 32 cpi r20, 0x20 ; 32 + 2302: 51 05 cpc r21, r1 + 2304: a9 f0 breq .+42 ; 0x2330 + 2306: 40 34 cpi r20, 0x40 ; 64 + 2308: 51 05 cpc r21, r1 + 230a: a1 f0 breq .+40 ; 0x2334 + 230c: 40 31 cpi r20, 0x10 ; 16 + 230e: 51 05 cpc r21, r1 + 2310: d9 f4 brne .+54 ; 0x2348 + 2312: 0c c0 rjmp .+24 ; 0x232c + 2314: 41 15 cp r20, r1 + 2316: 32 e0 ldi r19, 0x02 ; 2 + 2318: 53 07 cpc r21, r19 + 231a: 91 f0 breq .+36 ; 0x2340 + 231c: 4f 3f cpi r20, 0xFF ; 255 + 231e: 33 e0 ldi r19, 0x03 ; 3 + 2320: 53 07 cpc r21, r19 + 2322: 81 f0 breq .+32 ; 0x2344 + 2324: 41 15 cp r20, r1 + 2326: 51 40 sbci r21, 0x01 ; 1 + 2328: 79 f4 brne .+30 ; 0x2348 + 232a: 08 c0 rjmp .+16 ; 0x233c + 232c: 41 e0 ldi r20, 0x01 ; 1 + 232e: 0d c0 rjmp .+26 ; 0x234a + 2330: 42 e0 ldi r20, 0x02 ; 2 + 2332: 0b c0 rjmp .+22 ; 0x234a + 2334: 43 e0 ldi r20, 0x03 ; 3 + 2336: 09 c0 rjmp .+18 ; 0x234a + 2338: 44 e0 ldi r20, 0x04 ; 4 + 233a: 07 c0 rjmp .+14 ; 0x234a + 233c: 45 e0 ldi r20, 0x05 ; 5 + 233e: 05 c0 rjmp .+10 ; 0x234a + 2340: 46 e0 ldi r20, 0x06 ; 6 + 2342: 03 c0 rjmp .+6 ; 0x234a + 2344: 47 e0 ldi r20, 0x07 ; 7 + 2346: 01 c0 rjmp .+2 ; 0x234a + 2348: 40 e0 ldi r20, 0x00 ; 0 + 234a: fc 01 movw r30, r24 + 234c: ee 0f add r30, r30 + 234e: ff 1f adc r31, r31 + 2350: ee 0f add r30, r30 + 2352: ff 1f adc r31, r31 + 2354: ee 0f add r30, r30 + 2356: ff 1f adc r31, r31 + 2358: ec 5f subi r30, 0xFC ; 252 + 235a: fd 4d sbci r31, 0xDD ; 221 + 235c: 11 8a std Z+17, r1 ; 0x11 + 235e: dc 01 movw r26, r24 + 2360: aa 0f add r26, r26 + 2362: bb 1f adc r27, r27 + 2364: aa 0f add r26, r26 + 2366: bb 1f adc r27, r27 + 2368: aa 0f add r26, r26 + 236a: bb 1f adc r27, r27 + 236c: ac 5e subi r26, 0xEC ; 236 + 236e: bd 4d sbci r27, 0xDD ; 221 + 2370: 36 e0 ldi r19, 0x06 ; 6 + 2372: 3c 93 st X, r19 + 2374: 24 2b or r18, r20 + 2376: 21 8b std Z+17, r18 ; 0x11 + 2378: 88 0f add r24, r24 + 237a: 99 1f adc r25, r25 + 237c: 88 0f add r24, r24 + 237e: 99 1f adc r25, r25 + 2380: 88 0f add r24, r24 + 2382: 99 1f adc r25, r25 + 2384: fc 01 movw r30, r24 + 2386: ec 5f subi r30, 0xFC ; 252 + 2388: fd 4d sbci r31, 0xDD ; 221 + 238a: 81 89 ldd r24, Z+17 ; 0x11 + 238c: 80 62 ori r24, 0x20 ; 32 + 238e: 81 8b std Z+17, r24 ; 0x11 + 2390: 81 e0 ldi r24, 0x01 ; 1 + 2392: 08 95 ret + 2394: 80 e0 ldi r24, 0x00 ; 0 + 2396: 08 95 ret + +00002398 : + 2398: e8 2f mov r30, r24 + 239a: ef 70 andi r30, 0x0F ; 15 + 239c: f0 e0 ldi r31, 0x00 ; 0 + 239e: ee 0f add r30, r30 + 23a0: ff 1f adc r31, r31 + 23a2: 08 2e mov r0, r24 + 23a4: 00 0c add r0, r0 + 23a6: 99 0b sbc r25, r25 + 23a8: 88 27 eor r24, r24 + 23aa: 99 0f add r25, r25 + 23ac: 88 1f adc r24, r24 + 23ae: 99 27 eor r25, r25 + 23b0: e8 0f add r30, r24 + 23b2: f9 1f adc r31, r25 + 23b4: ee 0f add r30, r30 + 23b6: ff 1f adc r31, r31 + 23b8: ee 0f add r30, r30 + 23ba: ff 1f adc r31, r31 + 23bc: ee 0f add r30, r30 + 23be: ff 1f adc r31, r31 + 23c0: ec 5f subi r30, 0xFC ; 252 + 23c2: fd 4d sbci r31, 0xDD ; 221 + 23c4: 81 89 ldd r24, Z+17 ; 0x11 + 23c6: 82 fb bst r24, 2 + 23c8: 88 27 eor r24, r24 + 23ca: 80 f9 bld r24, 0 + 23cc: 08 95 ret + +000023ce : + 23ce: 28 2f mov r18, r24 + 23d0: 2f 70 andi r18, 0x0F ; 15 + 23d2: 30 e0 ldi r19, 0x00 ; 0 + 23d4: a9 01 movw r20, r18 + 23d6: 44 0f add r20, r20 + 23d8: 55 1f adc r21, r21 + 23da: 28 2f mov r18, r24 + 23dc: 08 2e mov r0, r24 + 23de: 00 0c add r0, r0 + 23e0: 33 0b sbc r19, r19 + 23e2: 22 27 eor r18, r18 + 23e4: 33 0f add r19, r19 + 23e6: 22 1f adc r18, r18 + 23e8: 33 27 eor r19, r19 + 23ea: 24 0f add r18, r20 + 23ec: 35 1f adc r19, r21 + 23ee: f9 01 movw r30, r18 + 23f0: ee 0f add r30, r30 + 23f2: ff 1f adc r31, r31 + 23f4: ee 0f add r30, r30 + 23f6: ff 1f adc r31, r31 + 23f8: ee 0f add r30, r30 + 23fa: ff 1f adc r31, r31 + 23fc: ec 5f subi r30, 0xFC ; 252 + 23fe: fd 4d sbci r31, 0xDD ; 221 + 2400: 91 89 ldd r25, Z+17 ; 0x11 + 2402: 92 ff sbrs r25, 2 + 2404: 17 c0 rjmp .+46 ; 0x2434 + 2406: 22 0f add r18, r18 + 2408: 33 1f adc r19, r19 + 240a: 22 0f add r18, r18 + 240c: 33 1f adc r19, r19 + 240e: 22 0f add r18, r18 + 2410: 33 1f adc r19, r19 + 2412: f9 01 movw r30, r18 + 2414: ec 5f subi r30, 0xFC ; 252 + 2416: fd 4d sbci r31, 0xDD ; 221 + 2418: 91 89 ldd r25, Z+17 ; 0x11 + 241a: 9b 7f andi r25, 0xFB ; 251 + 241c: 91 8b std Z+17, r25 ; 0x11 + 241e: ae dc rcall .-1700 ; 0x1d7c + 2420: fc 01 movw r30, r24 + 2422: 80 81 ld r24, Z + 2424: 80 ff sbrs r24, 0 + 2426: 06 c0 rjmp .+12 ; 0x2434 + 2428: 8e 7f andi r24, 0xFE ; 254 + 242a: 80 83 st Z, r24 + 242c: 07 80 ldd r0, Z+7 ; 0x07 + 242e: f0 85 ldd r31, Z+8 ; 0x08 + 2430: e0 2d mov r30, r0 + 2432: 09 95 icall + 2434: 81 e0 ldi r24, 0x01 ; 1 + 2436: 08 95 ret + +00002438 : + 2438: 7f 92 push r7 + 243a: 8f 92 push r8 + 243c: 9f 92 push r9 + 243e: af 92 push r10 + 2440: bf 92 push r11 + 2442: cf 92 push r12 + 2444: df 92 push r13 + 2446: ef 92 push r14 + 2448: ff 92 push r15 + 244a: 0f 93 push r16 + 244c: 1f 93 push r17 + 244e: cf 93 push r28 + 2450: df 93 push r29 + 2452: 98 2e mov r9, r24 + 2454: 86 2e mov r8, r22 + 2456: 6a 01 movw r12, r20 + 2458: 79 01 movw r14, r18 + 245a: 90 dc rcall .-1760 ; 0x1d7c + 245c: 5c 01 movw r10, r24 + 245e: 79 2c mov r7, r9 + 2460: 77 1c adc r7, r7 + 2462: 77 24 eor r7, r7 + 2464: 77 1c adc r7, r7 + 2466: c9 2d mov r28, r9 + 2468: cf 70 andi r28, 0x0F ; 15 + 246a: d0 e0 ldi r29, 0x00 ; 0 + 246c: cc 0f add r28, r28 + 246e: dd 1f adc r29, r29 + 2470: c7 0d add r28, r7 + 2472: d1 1d adc r29, r1 + 2474: fe 01 movw r30, r28 + 2476: ee 0f add r30, r30 + 2478: ff 1f adc r31, r31 + 247a: ee 0f add r30, r30 + 247c: ff 1f adc r31, r31 + 247e: ee 0f add r30, r30 + 2480: ff 1f adc r31, r31 + 2482: ec 5f subi r30, 0xFC ; 252 + 2484: fd 4d sbci r31, 0xDD ; 221 + 2486: 81 89 ldd r24, Z+17 ; 0x11 + 2488: 80 7c andi r24, 0xC0 ; 192 + 248a: 09 f4 brne .+2 ; 0x248e + 248c: 75 c0 rjmp .+234 ; 0x2578 + 248e: fe 01 movw r30, r28 + 2490: ee 0f add r30, r30 + 2492: ff 1f adc r31, r31 + 2494: ee 0f add r30, r30 + 2496: ff 1f adc r31, r31 + 2498: ee 0f add r30, r30 + 249a: ff 1f adc r31, r31 + 249c: ec 5f subi r30, 0xFC ; 252 + 249e: fd 4d sbci r31, 0xDD ; 221 + 24a0: 81 89 ldd r24, Z+17 ; 0x11 + 24a2: 80 7c andi r24, 0xC0 ; 192 + 24a4: 80 3c cpi r24, 0xC0 ; 192 + 24a6: 61 f0 breq .+24 ; 0x24c0 + 24a8: fe 01 movw r30, r28 + 24aa: ee 0f add r30, r30 + 24ac: ff 1f adc r31, r31 + 24ae: ee 0f add r30, r30 + 24b0: ff 1f adc r31, r31 + 24b2: ee 0f add r30, r30 + 24b4: ff 1f adc r31, r31 + 24b6: ec 5f subi r30, 0xFC ; 252 + 24b8: fd 4d sbci r31, 0xDD ; 221 + 24ba: 81 89 ldd r24, Z+17 ; 0x11 + 24bc: 82 fd sbrc r24, 2 + 24be: 5e c0 rjmp .+188 ; 0x257c + 24c0: f5 01 movw r30, r10 + 24c2: 80 81 ld r24, Z + 24c4: 80 fd sbrc r24, 0 + 24c6: 5c c0 rjmp .+184 ; 0x2580 + 24c8: 81 60 ori r24, 0x01 ; 1 + 24ca: 80 83 st Z, r24 + 24cc: c1 82 std Z+1, r12 ; 0x01 + 24ce: d2 82 std Z+2, r13 ; 0x02 + 24d0: e3 82 std Z+3, r14 ; 0x03 + 24d2: f4 82 std Z+4, r15 ; 0x04 + 24d4: 15 82 std Z+5, r1 ; 0x05 + 24d6: 16 82 std Z+6, r1 ; 0x06 + 24d8: 07 83 std Z+7, r16 ; 0x07 + 24da: 10 87 std Z+8, r17 ; 0x08 + 24dc: 81 10 cpse r8, r1 + 24de: 06 c0 rjmp .+12 ; 0x24ec + 24e0: 91 e0 ldi r25, 0x01 ; 1 + 24e2: e1 14 cp r14, r1 + 24e4: f1 04 cpc r15, r1 + 24e6: 19 f0 breq .+6 ; 0x24ee + 24e8: 90 e0 ldi r25, 0x00 ; 0 + 24ea: 01 c0 rjmp .+2 ; 0x24ee + 24ec: 91 e0 ldi r25, 0x01 ; 1 + 24ee: f5 01 movw r30, r10 + 24f0: 80 81 ld r24, Z + 24f2: 90 fb bst r25, 0 + 24f4: 81 f9 bld r24, 1 + 24f6: 8b 7f andi r24, 0xFB ; 251 + 24f8: 80 83 st Z, r24 + 24fa: 77 20 and r7, r7 + 24fc: 59 f0 breq .+22 ; 0x2514 + 24fe: cc 0f add r28, r28 + 2500: dd 1f adc r29, r29 + 2502: cc 0f add r28, r28 + 2504: dd 1f adc r29, r29 + 2506: cc 0f add r28, r28 + 2508: dd 1f adc r29, r29 + 250a: cc 5f subi r28, 0xFC ; 252 + 250c: dd 4d sbci r29, 0xDD ; 221 + 250e: 1e 8a std Y+22, r1 ; 0x16 + 2510: 1f 8a std Y+23, r1 ; 0x17 + 2512: 2d c0 rjmp .+90 ; 0x256e + 2514: fe 01 movw r30, r28 + 2516: ee 0f add r30, r30 + 2518: ff 1f adc r31, r31 + 251a: ee 0f add r30, r30 + 251c: ff 1f adc r31, r31 + 251e: ee 0f add r30, r30 + 2520: ff 1f adc r31, r31 + 2522: ec 5f subi r30, 0xFC ; 252 + 2524: fd 4d sbci r31, 0xDD ; 221 + 2526: 81 89 ldd r24, Z+17 ; 0x11 + 2528: 80 7c andi r24, 0xC0 ; 192 + 252a: 80 3c cpi r24, 0xC0 ; 192 + 252c: a1 f4 brne .+40 ; 0x2556 + 252e: ce 01 movw r24, r28 + 2530: 88 0f add r24, r24 + 2532: 99 1f adc r25, r25 + 2534: 88 0f add r24, r24 + 2536: 99 1f adc r25, r25 + 2538: 88 0f add r24, r24 + 253a: 99 1f adc r25, r25 + 253c: 8c 5e subi r24, 0xEC ; 236 + 253e: 9d 4d sbci r25, 0xDD ; 221 + 2540: f7 db rcall .-2066 ; 0x1d30 + 2542: bc 01 movw r22, r24 + 2544: c7 01 movw r24, r14 + 2546: 62 d2 rcall .+1220 ; 0x2a0c <__udivmodhi4> + 2548: 89 2b or r24, r25 + 254a: 29 f0 breq .+10 ; 0x2556 + 254c: f5 01 movw r30, r10 + 254e: 80 81 ld r24, Z + 2550: 8e 7f andi r24, 0xFE ; 254 + 2552: 80 83 st Z, r24 + 2554: 16 c0 rjmp .+44 ; 0x2582 + 2556: cc 0f add r28, r28 + 2558: dd 1f adc r29, r29 + 255a: cc 0f add r28, r28 + 255c: dd 1f adc r29, r29 + 255e: cc 0f add r28, r28 + 2560: dd 1f adc r29, r29 + 2562: cc 5f subi r28, 0xFC ; 252 + 2564: dd 4d sbci r29, 0xDD ; 221 + 2566: 1a 8a std Y+18, r1 ; 0x12 + 2568: 1b 8a std Y+19, r1 ; 0x13 + 256a: 1e 8a std Y+22, r1 ; 0x16 + 256c: 1f 8a std Y+23, r1 ; 0x17 + 256e: 89 2d mov r24, r9 + 2570: 8f dc rcall .-1762 ; 0x1e90 + 2572: 77 24 eor r7, r7 + 2574: 73 94 inc r7 + 2576: 05 c0 rjmp .+10 ; 0x2582 + 2578: 71 2c mov r7, r1 + 257a: 03 c0 rjmp .+6 ; 0x2582 + 257c: 71 2c mov r7, r1 + 257e: 01 c0 rjmp .+2 ; 0x2582 + 2580: 71 2c mov r7, r1 + 2582: 87 2d mov r24, r7 + 2584: df 91 pop r29 + 2586: cf 91 pop r28 + 2588: 1f 91 pop r17 + 258a: 0f 91 pop r16 + 258c: ff 90 pop r15 + 258e: ef 90 pop r14 + 2590: df 90 pop r13 + 2592: cf 90 pop r12 + 2594: bf 90 pop r11 + 2596: af 90 pop r10 + 2598: 9f 90 pop r9 + 259a: 8f 90 pop r8 + 259c: 7f 90 pop r7 + 259e: 08 95 ret + +000025a0 : + 25a0: ff 92 push r15 + 25a2: 0f 93 push r16 + 25a4: 1f 93 push r17 + 25a6: cf 93 push r28 + 25a8: df 93 push r29 + 25aa: 18 2f mov r17, r24 + 25ac: f8 2e mov r15, r24 + 25ae: ff 1c adc r15, r15 + 25b0: ff 24 eor r15, r15 + 25b2: ff 1c adc r15, r15 + 25b4: c8 2f mov r28, r24 + 25b6: cf 70 andi r28, 0x0F ; 15 + 25b8: d0 e0 ldi r29, 0x00 ; 0 + 25ba: cc 0f add r28, r28 + 25bc: dd 1f adc r29, r29 + 25be: cf 0d add r28, r15 + 25c0: d1 1d adc r29, r1 + 25c2: dc db rcall .-2120 ; 0x1d7c + 25c4: dc 01 movw r26, r24 + 25c6: fe 01 movw r30, r28 + 25c8: ee 0f add r30, r30 + 25ca: ff 1f adc r31, r31 + 25cc: ee 0f add r30, r30 + 25ce: ff 1f adc r31, r31 + 25d0: ee 0f add r30, r30 + 25d2: ff 1f adc r31, r31 + 25d4: ec 5e subi r30, 0xEC ; 236 + 25d6: fd 4d sbci r31, 0xDD ; 221 + 25d8: 02 e0 ldi r16, 0x02 ; 2 + 25da: 05 93 las Z, r16 + 25dc: 8c 91 ld r24, X + 25de: 80 ff sbrs r24, 0 + 25e0: 22 c0 rjmp .+68 ; 0x2626 + 25e2: 8e 7f andi r24, 0xFE ; 254 + 25e4: 8c 93 st X, r24 + 25e6: 17 96 adiw r26, 0x07 ; 7 + 25e8: ed 91 ld r30, X+ + 25ea: fc 91 ld r31, X + 25ec: 18 97 sbiw r26, 0x08 ; 8 + 25ee: 30 97 sbiw r30, 0x00 ; 0 + 25f0: d1 f0 breq .+52 ; 0x2626 + 25f2: ff 20 and r15, r15 + 25f4: 59 f0 breq .+22 ; 0x260c + 25f6: cc 0f add r28, r28 + 25f8: dd 1f adc r29, r29 + 25fa: cc 0f add r28, r28 + 25fc: dd 1f adc r29, r29 + 25fe: cc 0f add r28, r28 + 2600: dd 1f adc r29, r29 + 2602: cc 5f subi r28, 0xFC ; 252 + 2604: dd 4d sbci r29, 0xDD ; 221 + 2606: 6e 89 ldd r22, Y+22 ; 0x16 + 2608: 7f 89 ldd r23, Y+23 ; 0x17 + 260a: 0a c0 rjmp .+20 ; 0x2620 + 260c: cc 0f add r28, r28 + 260e: dd 1f adc r29, r29 + 2610: cc 0f add r28, r28 + 2612: dd 1f adc r29, r29 + 2614: cc 0f add r28, r28 + 2616: dd 1f adc r29, r29 + 2618: cc 5f subi r28, 0xFC ; 252 + 261a: dd 4d sbci r29, 0xDD ; 221 + 261c: 6a 89 ldd r22, Y+18 ; 0x12 + 261e: 7b 89 ldd r23, Y+19 ; 0x13 + 2620: 41 2f mov r20, r17 + 2622: 81 e0 ldi r24, 0x01 ; 1 + 2624: 09 95 icall + 2626: df 91 pop r29 + 2628: cf 91 pop r28 + 262a: 1f 91 pop r17 + 262c: 0f 91 pop r16 + 262e: ff 90 pop r15 + 2630: 08 95 ret + +00002632 : + 2632: cf 93 push r28 + 2634: c8 2f mov r28, r24 + 2636: b4 df rcall .-152 ; 0x25a0 + 2638: ec 2f mov r30, r28 + 263a: ef 70 andi r30, 0x0F ; 15 + 263c: f0 e0 ldi r31, 0x00 ; 0 + 263e: ee 0f add r30, r30 + 2640: ff 1f adc r31, r31 + 2642: 8c 2f mov r24, r28 + 2644: cc 0f add r28, r28 + 2646: 99 0b sbc r25, r25 + 2648: 88 27 eor r24, r24 + 264a: 99 0f add r25, r25 + 264c: 88 1f adc r24, r24 + 264e: 99 27 eor r25, r25 + 2650: e8 0f add r30, r24 + 2652: f9 1f adc r31, r25 + 2654: ee 0f add r30, r30 + 2656: ff 1f adc r31, r31 + 2658: ee 0f add r30, r30 + 265a: ff 1f adc r31, r31 + 265c: ee 0f add r30, r30 + 265e: ff 1f adc r31, r31 + 2660: ec 5f subi r30, 0xFC ; 252 + 2662: fd 4d sbci r31, 0xDD ; 221 + 2664: 11 8a std Z+17, r1 ; 0x11 + 2666: cf 91 pop r28 + 2668: 08 95 ret + +0000266a : + 266a: 0f 93 push r16 + 266c: e8 2f mov r30, r24 + 266e: ef 70 andi r30, 0x0F ; 15 + 2670: f0 e0 ldi r31, 0x00 ; 0 + 2672: ee 0f add r30, r30 + 2674: ff 1f adc r31, r31 + 2676: 28 2f mov r18, r24 + 2678: 08 2e mov r0, r24 + 267a: 00 0c add r0, r0 + 267c: 33 0b sbc r19, r19 + 267e: 22 27 eor r18, r18 + 2680: 33 0f add r19, r19 + 2682: 22 1f adc r18, r18 + 2684: 33 27 eor r19, r19 + 2686: e2 0f add r30, r18 + 2688: f3 1f adc r31, r19 + 268a: df 01 movw r26, r30 + 268c: aa 0f add r26, r26 + 268e: bb 1f adc r27, r27 + 2690: aa 0f add r26, r26 + 2692: bb 1f adc r27, r27 + 2694: aa 0f add r26, r26 + 2696: bb 1f adc r27, r27 + 2698: ac 5f subi r26, 0xFC ; 252 + 269a: bd 4d sbci r27, 0xDD ; 221 + 269c: 51 96 adiw r26, 0x11 ; 17 + 269e: 9c 91 ld r25, X + 26a0: 51 97 sbiw r26, 0x11 ; 17 + 26a2: 94 60 ori r25, 0x04 ; 4 + 26a4: 51 96 adiw r26, 0x11 ; 17 + 26a6: 9c 93 st X, r25 + 26a8: ee 0f add r30, r30 + 26aa: ff 1f adc r31, r31 + 26ac: ee 0f add r30, r30 + 26ae: ff 1f adc r31, r31 + 26b0: ee 0f add r30, r30 + 26b2: ff 1f adc r31, r31 + 26b4: ec 5e subi r30, 0xEC ; 236 + 26b6: fd 4d sbci r31, 0xDD ; 221 + 26b8: 01 e0 ldi r16, 0x01 ; 1 + 26ba: 06 93 lac Z, r16 + 26bc: 71 df rcall .-286 ; 0x25a0 + 26be: 81 e0 ldi r24, 0x01 ; 1 + 26c0: 0f 91 pop r16 + 26c2: 08 95 ret + +000026c4 <__vector_125>: + * USB bus event interrupt includes : + * - USB line events SOF, reset, suspend, resume, wakeup + * - endpoint control errors underflow, overflow, stall + */ +ISR(USB_BUSEVENT_vect) +{ + 26c4: 1f 92 push r1 + 26c6: 0f 92 push r0 + 26c8: 0f b6 in r0, 0x3f ; 63 + 26ca: 0f 92 push r0 + 26cc: 11 24 eor r1, r1 + 26ce: 0f 93 push r16 + 26d0: 2f 93 push r18 + 26d2: 3f 93 push r19 + 26d4: 4f 93 push r20 + 26d6: 5f 93 push r21 + 26d8: 6f 93 push r22 + 26da: 7f 93 push r23 + 26dc: 8f 93 push r24 + 26de: 9f 93 push r25 + 26e0: af 93 push r26 + 26e2: bf 93 push r27 + 26e4: ef 93 push r30 + 26e6: ff 93 push r31 + if (udd_is_start_of_frame_event()) { + 26e8: 80 91 cb 04 lds r24, 0x04CB + 26ec: 88 23 and r24, r24 + 26ee: 44 f4 brge .+16 ; 0x2700 <__vector_125+0x3c> + udd_ack_start_of_frame_event(); + 26f0: 80 e8 ldi r24, 0x80 ; 128 + 26f2: 80 93 ca 04 sts 0x04CA, r24 + udc_sof_notify(); + 26f6: 0e 94 f4 09 call 0x13e8 ; 0x13e8 +#ifdef UDC_SOF_EVENT + UDC_SOF_EVENT(); + 26fa: 0e 94 e7 01 call 0x3ce ; 0x3ce +#endif + goto udd_interrupt_bus_event_end; + 26fe: 8a c0 rjmp .+276 ; 0x2814 <__vector_125+0x150> +} + +static bool udd_ctrl_interrupt_error(void) +{ + // Underflow only managed for control endpoint + if (udd_is_underflow_event()) { + 2700: 80 91 cb 04 lds r24, 0x04CB + 2704: 82 ff sbrs r24, 2 + 2706: 20 c0 rjmp .+64 ; 0x2748 <__vector_125+0x84> + udd_ack_underflow_event(); + 2708: 84 e0 ldi r24, 0x04 ; 4 + 270a: 80 93 ca 04 sts 0x04CA, r24 + if (udd_control_in_underflow()) { + 270e: 80 91 1c 22 lds r24, 0x221C + 2712: 86 ff sbrs r24, 6 + 2714: 7f c0 rjmp .+254 ; 0x2814 <__vector_125+0x150> + udd_control_out_clear_NACK0(); +} + +static void udd_ctrl_underflow(void) +{ + if (udd_is_tc_event() || udd_ctrl_interrupt_tc_setup()) { + 2716: 80 91 cc 04 lds r24, 0x04CC + 271a: 81 fd sbrc r24, 1 + 271c: 7b c0 rjmp .+246 ; 0x2814 <__vector_125+0x150> + 271e: 49 db rcall .-2414 ; 0x1db2 + 2720: 81 11 cpse r24, r1 + 2722: 78 c0 rjmp .+240 ; 0x2814 <__vector_125+0x150> + return; // underflow ignored if a transfer complete has been no processed + } + if (UDD_EPCTRL_DATA_OUT == udd_ep_control_state) { + 2724: 80 91 03 22 lds r24, 0x2203 + 2728: 81 30 cpi r24, 0x01 ; 1 + 272a: 11 f4 brne .+4 ; 0x2730 <__vector_125+0x6c> + // Host want to stop OUT transaction + // then stop to wait OUT data phase and wait IN ZLP handshake + udd_ctrl_send_zlp_in(); + 272c: 7f da rcall .-2818 ; 0x1c2c + 272e: 72 c0 rjmp .+228 ; 0x2814 <__vector_125+0x150> + } else if (UDD_EPCTRL_HANDSHAKE_WAIT_OUT_ZLP == udd_ep_control_state) { + 2730: 84 30 cpi r24, 0x04 ; 4 + 2732: 09 f0 breq .+2 ; 0x2736 <__vector_125+0x72> + 2734: 6f c0 rjmp .+222 ; 0x2814 <__vector_125+0x150> + // A OUT handshake is waiting by device, + // but host want extra IN data then stall extra IN data and following status stage + udd_control_in_enable_stall(); + 2736: ed e1 ldi r30, 0x1D ; 29 + 2738: f2 e2 ldi r31, 0x22 ; 34 + 273a: 04 e0 ldi r16, 0x04 ; 4 + 273c: 05 93 las Z, r16 + udd_control_out_enable_stall(); + 273e: e5 e1 ldi r30, 0x15 ; 21 + 2740: f2 e2 ldi r31, 0x22 ; 34 + 2742: 04 e0 ldi r16, 0x04 ; 4 + 2744: 05 93 las Z, r16 + 2746: 66 c0 rjmp .+204 ; 0x2814 <__vector_125+0x150> + udd_ctrl_underflow(); + } + return true; + } + // Overflow only managed for control endpoint + if (udd_is_overflow_event()) { + 2748: 80 91 cb 04 lds r24, 0x04CB + 274c: 81 ff sbrs r24, 1 + 274e: 5d c0 rjmp .+186 ; 0x280a <__vector_125+0x146> + udd_ack_overflow_event(); + 2750: 82 e0 ldi r24, 0x02 ; 2 + 2752: 80 93 ca 04 sts 0x04CA, r24 + if (udd_control_out_overflow()) { + 2756: 80 91 14 22 lds r24, 0x2214 + 275a: 86 ff sbrs r24, 6 + 275c: 5b c0 rjmp .+182 ; 0x2814 <__vector_125+0x150> + } +} + +static void udd_ctrl_overflow(void) +{ + if (udd_is_tc_event() || udd_ctrl_interrupt_tc_setup()) { + 275e: 80 91 cc 04 lds r24, 0x04CC + 2762: 81 fd sbrc r24, 1 + 2764: 57 c0 rjmp .+174 ; 0x2814 <__vector_125+0x150> + 2766: 25 db rcall .-2486 ; 0x1db2 + 2768: 81 11 cpse r24, r1 + 276a: 54 c0 rjmp .+168 ; 0x2814 <__vector_125+0x150> + return; // overflow ignored if a transfer complete has been no processed + } + if (UDD_EPCTRL_DATA_IN == udd_ep_control_state) { + 276c: 80 91 03 22 lds r24, 0x2203 + 2770: 82 30 cpi r24, 0x02 ; 2 + 2772: 41 f4 brne .+16 ; 0x2784 <__vector_125+0xc0> + udd_control_in_clear_NACK0(); +} + +static void udd_ctrl_send_zlp_out(void) +{ + udd_ep_control_state = UDD_EPCTRL_HANDSHAKE_WAIT_OUT_ZLP; + 2774: 84 e0 ldi r24, 0x04 ; 4 + 2776: 80 93 03 22 sts 0x2203, r24 + // Valid reception of OUT packet on control endpoint + udd_control_out_clear_NACK0(); + 277a: e4 e1 ldi r30, 0x14 ; 20 + 277c: f2 e2 ldi r31, 0x22 ; 34 + 277e: 02 e0 ldi r16, 0x02 ; 2 + 2780: 06 93 lac Z, r16 + 2782: 48 c0 rjmp .+144 ; 0x2814 <__vector_125+0x150> + } + if (UDD_EPCTRL_DATA_IN == udd_ep_control_state) { + // Host want to stop IN transaction + // then stop to wait IN data phase and wait OUT ZLP handshake + udd_ctrl_send_zlp_out(); + } else if (UDD_EPCTRL_HANDSHAKE_WAIT_IN_ZLP == udd_ep_control_state) { + 2784: 83 30 cpi r24, 0x03 ; 3 + 2786: 09 f0 breq .+2 ; 0x278a <__vector_125+0xc6> + 2788: 45 c0 rjmp .+138 ; 0x2814 <__vector_125+0x150> + // A IN handshake is waiting by device, + // but host want extra OUT data then stall extra OUT data and following status stage + udd_control_in_enable_stall(); + 278a: ed e1 ldi r30, 0x1D ; 29 + 278c: f2 e2 ldi r31, 0x22 ; 34 + 278e: 04 e0 ldi r16, 0x04 ; 4 + 2790: 05 93 las Z, r16 + udd_control_out_enable_stall(); + 2792: e5 e1 ldi r30, 0x15 ; 21 + 2794: f2 e2 ldi r31, 0x22 ; 34 + 2796: 04 e0 ldi r16, 0x04 ; 4 + 2798: 05 93 las Z, r16 + 279a: 3c c0 rjmp .+120 ; 0x2814 <__vector_125+0x150> + + if (udd_ctrl_interrupt_error()) { + goto udd_interrupt_bus_event_end; + } + if (udd_is_reset_event()) { + udd_ack_reset_event(); + 279c: 80 e1 ldi r24, 0x10 ; 16 + 279e: 80 93 ca 04 sts 0x04CA, r24 +#if (0!=USB_DEVICE_MAX_EP) + // Abort all endpoint jobs on going + uint8_t i; + for (i = 1; i < USB_DEVICE_MAX_EP; i++) { + udd_ep_abort(i); + 27a2: 81 e0 ldi r24, 0x01 ; 1 + 27a4: fd de rcall .-518 ; 0x25a0 + udd_ep_abort(i | USB_EP_DIR_IN); + 27a6: 81 e8 ldi r24, 0x81 ; 129 + 27a8: fb de rcall .-522 ; 0x25a0 + udd_ack_reset_event(); +#if (0!=USB_DEVICE_MAX_EP) + // Abort all endpoint jobs on going + uint8_t i; + for (i = 1; i < USB_DEVICE_MAX_EP; i++) { + udd_ep_abort(i); + 27aa: 82 e0 ldi r24, 0x02 ; 2 + 27ac: f9 de rcall .-526 ; 0x25a0 + udd_ep_abort(i | USB_EP_DIR_IN); + 27ae: 82 e8 ldi r24, 0x82 ; 130 + 27b0: f7 de rcall .-530 ; 0x25a0 + } +#endif + udc_reset(); + 27b2: 0e 94 cf 09 call 0x139e ; 0x139e + + // Reset USB address to 0 + udd_set_device_address(0); + 27b6: 10 92 c3 04 sts 0x04C3, r1 +#endif + } + + // Enable endpoint + ep_ctrl = udd_ep_get_ctrl(ep); + udd_endpoint_disable(ep_ctrl); + 27ba: e4 e0 ldi r30, 0x04 ; 4 + 27bc: f2 e2 ldi r31, 0x22 ; 34 + 27be: 11 8a std Z+17, r1 ; 0x11 + udd_endpoint_clear_status(ep_ctrl); + 27c0: 96 e0 ldi r25, 0x06 ; 6 + 27c2: 90 8b std Z+16, r25 ; 0x10 + udd_endpoint_set_control(ep_ctrl, (uint8_t) type | (uint8_t) size); + 27c4: 83 e4 ldi r24, 0x43 ; 67 + 27c6: 81 8b std Z+17, r24 ; 0x11 +#endif + } + + // Enable endpoint + ep_ctrl = udd_ep_get_ctrl(ep); + udd_endpoint_disable(ep_ctrl); + 27c8: 11 8e std Z+25, r1 ; 0x19 + udd_endpoint_clear_status(ep_ctrl); + 27ca: 90 8f std Z+24, r25 ; 0x18 + udd_endpoint_set_control(ep_ctrl, (uint8_t) type | (uint8_t) size); + 27cc: 81 8f std Z+25, r24 ; 0x19 + udd_set_device_address(0); + // Alloc and configure control endpoint + udd_ep_init(0, USB_EP_TYPE_CONTROL, USB_DEVICE_EP_CTRL_SIZE); + udd_ep_init(0 | USB_EP_DIR_IN, USB_EP_TYPE_CONTROL, + USB_DEVICE_EP_CTRL_SIZE); + udd_control_out_set_buf(&udd_ctrl_buffer); + 27ce: 8f eb ldi r24, 0xBF ; 191 + 27d0: 91 e2 ldi r25, 0x21 ; 33 + 27d2: 84 8b std Z+20, r24 ; 0x14 + 27d4: 95 8b std Z+21, r25 ; 0x15 + // Reset endpoint control management + udd_ctrl_init(); + 27d6: f5 d9 rcall .-3094 ; 0x1bc2 + goto udd_interrupt_bus_event_end; + 27d8: 1d c0 rjmp .+58 ; 0x2814 <__vector_125+0x150> + } + + if (udd_is_suspend_event()) { + 27da: 80 91 cb 04 lds r24, 0x04CB + 27de: 86 ff sbrs r24, 6 + 27e0: 08 c0 rjmp .+16 ; 0x27f2 <__vector_125+0x12e> + udd_ack_suspend_event(); + 27e2: 80 e4 ldi r24, 0x40 ; 64 + 27e4: 80 93 ca 04 sts 0x04CA, r24 + udd_sleep_mode(false); // Enter in SUSPEND mode + 27e8: 80 e0 ldi r24, 0x00 ; 0 + 27ea: c2 d9 rcall .-3196 ; 0x1b70 +#ifdef UDC_SUSPEND_EVENT + UDC_SUSPEND_EVENT(); + 27ec: 0e 94 e5 01 call 0x3ca ; 0x3ca +#endif + goto udd_interrupt_bus_event_end; + 27f0: 11 c0 rjmp .+34 ; 0x2814 <__vector_125+0x150> + } + + if (udd_is_resume_event()) { + 27f2: 80 91 cb 04 lds r24, 0x04CB + 27f6: 85 ff sbrs r24, 5 + 27f8: 0d c0 rjmp .+26 ; 0x2814 <__vector_125+0x150> + udd_ack_resume_event(); + 27fa: 80 e2 ldi r24, 0x20 ; 32 + 27fc: 80 93 ca 04 sts 0x04CA, r24 + udd_sleep_mode(true); // Enter in power reduction mode + 2800: 81 e0 ldi r24, 0x01 ; 1 + 2802: b6 d9 rcall .-3220 ; 0x1b70 +#ifdef UDC_RESUME_EVENT + UDC_RESUME_EVENT(); + 2804: 0e 94 e6 01 call 0x3cc ; 0x3cc +#endif + goto udd_interrupt_bus_event_end; + 2808: 05 c0 rjmp .+10 ; 0x2814 <__vector_125+0x150> + } + + if (udd_ctrl_interrupt_error()) { + goto udd_interrupt_bus_event_end; + } + if (udd_is_reset_event()) { + 280a: 80 91 cb 04 lds r24, 0x04CB + 280e: 84 fd sbrc r24, 4 + 2810: c5 cf rjmp .-118 ; 0x279c <__vector_125+0xd8> + 2812: e3 cf rjmp .-58 ; 0x27da <__vector_125+0x116> + goto udd_interrupt_bus_event_end; + } + +udd_interrupt_bus_event_end: + return; +} + 2814: ff 91 pop r31 + 2816: ef 91 pop r30 + 2818: bf 91 pop r27 + 281a: af 91 pop r26 + 281c: 9f 91 pop r25 + 281e: 8f 91 pop r24 + 2820: 7f 91 pop r23 + 2822: 6f 91 pop r22 + 2824: 5f 91 pop r21 + 2826: 4f 91 pop r20 + 2828: 3f 91 pop r19 + 282a: 2f 91 pop r18 + 282c: 0f 91 pop r16 + 282e: 0f 90 pop r0 + 2830: 0f be out 0x3f, r0 ; 63 + 2832: 0f 90 pop r0 + 2834: 1f 90 pop r1 + 2836: 18 95 reti + +00002838 <__vector_126>: + * \brief Function called by USB transfer complete interrupt + * + * USB transfer complete interrupt includes events about endpoint transfer on all endpoints. + */ +ISR(USB_TRNCOMPL_vect) +{ + 2838: 1f 92 push r1 + 283a: 0f 92 push r0 + 283c: 0f b6 in r0, 0x3f ; 63 + 283e: 0f 92 push r0 + 2840: 11 24 eor r1, r1 + 2842: 0f 93 push r16 + 2844: 1f 93 push r17 + 2846: 2f 93 push r18 + 2848: 3f 93 push r19 + 284a: 4f 93 push r20 + 284c: 5f 93 push r21 + 284e: 6f 93 push r22 + 2850: 7f 93 push r23 + 2852: 8f 93 push r24 + 2854: 9f 93 push r25 + 2856: af 93 push r26 + 2858: bf 93 push r27 + 285a: cf 93 push r28 + 285c: df 93 push r29 + 285e: ef 93 push r30 + 2860: ff 93 push r31 + int8_t rp; + UDD_EP_t *ep_ctrl; + udd_ep_id_t ep; +#endif + + if (!udd_is_tc_event()) { + 2862: 80 91 cc 04 lds r24, 0x04CC + 2866: 81 fd sbrc r24, 1 + 2868: 03 c0 rjmp .+6 ; 0x2870 <__vector_126+0x38> + // If no other transfer complete + // then check reception of SETUP packet on control endpoint + if (udd_ctrl_interrupt_tc_setup()) { + 286a: a3 da rcall .-2746 ; 0x1db2 + 286c: 81 11 cpse r24, r1 + 286e: b9 c0 rjmp .+370 ; 0x29e2 <__vector_126+0x1aa> + goto udd_interrupt_tc_end; + } + Assert(false); + } + // Check IN/OUT transfer complete on all endpoints + udd_ack_tc_event(); + 2870: 82 e0 ldi r24, 0x02 ; 2 + 2872: 80 93 cc 04 sts 0x04CC, r24 + +#if (0!=USB_DEVICE_MAX_EP) + //** Decode TC FIFO + // Compute ep addr + rp = udd_get_fifo_rp(); + 2876: 80 91 c5 04 lds r24, 0x04C5 + i_fifo = 2 * (1 + ~rp); + 287a: 81 95 neg r24 + 287c: 88 0f add r24, r24 + ad = ((uint16_t) udd_sram.ep_ctrl) - i_fifo; + 287e: e4 e1 ldi r30, 0x14 ; 20 + 2880: f2 e2 ldi r31, 0x22 ; 34 + 2882: e8 1b sub r30, r24 + 2884: f1 09 sbc r31, r1 + p_ad = (uint16_t *) ad; + // Compute ep + ep_index = (((uint16_t) * p_ad - ((uint16_t) udd_sram.ep_ctrl)) >> 3); + 2886: 20 81 ld r18, Z + 2888: 31 81 ldd r19, Z+1 ; 0x01 + 288a: 24 51 subi r18, 0x14 ; 20 + 288c: 32 42 sbci r19, 0x22 ; 34 + 288e: 36 95 lsr r19 + 2890: 27 95 ror r18 + 2892: 36 95 lsr r19 + 2894: 27 95 ror r18 + 2896: 36 95 lsr r19 + 2898: 27 95 ror r18 + ep = (ep_index / 2) + ((ep_index & 1) ? USB_EP_DIR_IN : 0); + 289a: 82 2f mov r24, r18 + 289c: 86 95 lsr r24 + 289e: 20 fd sbrc r18, 0 + 28a0: 02 c0 rjmp .+4 ; 0x28a6 <__vector_126+0x6e> + 28a2: 90 e0 ldi r25, 0x00 ; 0 + 28a4: 01 c0 rjmp .+2 ; 0x28a8 <__vector_126+0x70> + 28a6: 90 e8 ldi r25, 0x80 ; 128 + 28a8: 89 0f add r24, r25 + udd_endpoint_set_control(ep_ctrl, (uint8_t) type | (uint8_t) size); +} + +static UDD_EP_t *udd_ep_get_ctrl(udd_ep_id_t ep) +{ + return &udd_sram.ep_ctrl[(2 * (ep & USB_EP_ADDR_MASK) + + 28aa: e8 2f mov r30, r24 + 28ac: ef 70 andi r30, 0x0F ; 15 + 28ae: f0 e0 ldi r31, 0x00 ; 0 + 28b0: ee 0f add r30, r30 + 28b2: ff 1f adc r31, r31 + ((ep & USB_EP_DIR_IN) ? 1 : 0))]; + 28b4: 28 2f mov r18, r24 + 28b6: 08 2e mov r0, r24 + 28b8: 00 0c add r0, r0 + 28ba: 33 0b sbc r19, r19 + 28bc: 22 27 eor r18, r18 + 28be: 33 0f add r19, r19 + 28c0: 22 1f adc r18, r18 + 28c2: 33 27 eor r19, r19 + udd_endpoint_set_control(ep_ctrl, (uint8_t) type | (uint8_t) size); +} + +static UDD_EP_t *udd_ep_get_ctrl(udd_ep_id_t ep) +{ + return &udd_sram.ep_ctrl[(2 * (ep & USB_EP_ADDR_MASK) + + 28c4: e2 0f add r30, r18 + 28c6: f3 1f adc r31, r19 + ep = (ep_index / 2) + ((ep_index & 1) ? USB_EP_DIR_IN : 0); + Assert(USB_DEVICE_MAX_EP >= (ep & USB_EP_ADDR_MASK)); + + // Ack IT TC of endpoint + ep_ctrl = udd_ep_get_ctrl(ep); + if (!udd_endpoint_transfer_complete(ep_ctrl)) { + 28c8: df 01 movw r26, r30 + 28ca: aa 0f add r26, r26 + 28cc: bb 1f adc r27, r27 + 28ce: aa 0f add r26, r26 + 28d0: bb 1f adc r27, r27 + 28d2: aa 0f add r26, r26 + 28d4: bb 1f adc r27, r27 + 28d6: ac 5e subi r26, 0xEC ; 236 + 28d8: bd 4d sbci r27, 0xDD ; 221 + 28da: 9c 91 ld r25, X + 28dc: 95 ff sbrs r25, 5 + 28de: 81 c0 rjmp .+258 ; 0x29e2 <__vector_126+0x1aa> + return; // Error, TC is generated by Multipacket transfer + } + udd_endpoint_ack_transfer_complete(ep_ctrl); + 28e0: fd 01 movw r30, r26 + 28e2: 00 e2 ldi r16, 0x20 ; 32 + 28e4: 06 93 lac Z, r16 + + // Check status on control endpoint + if (ep == 0) { + 28e6: 81 11 cpse r24, r1 + 28e8: 77 c0 rjmp .+238 ; 0x29d8 <__vector_126+0x1a0> + +static void udd_ctrl_out_received(void) +{ + uint16_t nb_data; + + if (UDD_EPCTRL_HANDSHAKE_WAIT_OUT_ZLP == udd_ep_control_state) { + 28ea: 80 91 03 22 lds r24, 0x2203 + 28ee: 84 30 cpi r24, 0x04 ; 4 + 28f0: 19 f4 brne .+6 ; 0x28f8 <__vector_126+0xc0> + // Valid end of setup request + udd_ctrl_endofrequest(); + 28f2: aa d9 rcall .-3244 ; 0x1c48 + // Reinitializes control endpoint management + udd_ctrl_init(); + 28f4: 66 d9 rcall .-3380 ; 0x1bc2 + 28f6: 75 c0 rjmp .+234 ; 0x29e2 <__vector_126+0x1aa> + return; + } + Assert(udd_ep_control_state == UDD_EPCTRL_DATA_OUT); + + // Read data received during OUT phase + nb_data = udd_control_out_get_bytecnt(); + 28f8: 00 91 16 22 lds r16, 0x2216 + 28fc: 10 91 17 22 lds r17, 0x2217 + + if (udd_g_ctrlreq.payload_size < (udd_ctrl_payload_nb_trans + nb_data)) { + 2900: 80 91 6f 24 lds r24, 0x246F + 2904: 90 91 70 24 lds r25, 0x2470 + 2908: c0 91 ff 21 lds r28, 0x21FF + 290c: d0 91 00 22 lds r29, 0x2200 + 2910: 9e 01 movw r18, r28 + 2912: 20 0f add r18, r16 + 2914: 31 1f adc r19, r17 + 2916: 82 17 cp r24, r18 + 2918: 93 07 cpc r25, r19 + 291a: 18 f4 brcc .+6 ; 0x2922 <__vector_126+0xea> + // Payload buffer too small, ignore data remaining + nb_data = udd_g_ctrlreq.payload_size - udd_ctrl_payload_nb_trans; + 291c: 8c 01 movw r16, r24 + 291e: 0c 1b sub r16, r28 + 2920: 1d 0b sbc r17, r29 + } + + memcpy((uint8_t *) (udd_g_ctrlreq.payload + udd_ctrl_payload_nb_trans), + 2922: 80 91 6d 24 lds r24, 0x246D + 2926: 90 91 6e 24 lds r25, 0x246E + 292a: a8 01 movw r20, r16 + 292c: 6f eb ldi r22, 0xBF ; 191 + 292e: 71 e2 ldi r23, 0x21 ; 33 + 2930: 8c 0f add r24, r28 + 2932: 9d 1f adc r25, r29 + 2934: 85 d0 rcall .+266 ; 0x2a40 + udd_ctrl_buffer, nb_data); + udd_ctrl_payload_nb_trans += nb_data; + 2936: c0 0f add r28, r16 + 2938: d1 1f adc r29, r17 + 293a: c0 93 ff 21 sts 0x21FF, r28 + 293e: d0 93 00 22 sts 0x2200, r29 + + if ((USB_DEVICE_EP_CTRL_SIZE != nb_data) || (udd_g_ctrlreq.req.wLength + 2942: 00 34 cpi r16, 0x40 ; 64 + 2944: 11 05 cpc r17, r1 + 2946: 69 f4 brne .+26 ; 0x2962 <__vector_126+0x12a> + <= (udd_ctrl_prev_payload_nb_trans + + udd_ctrl_payload_nb_trans))) { + 2948: 80 91 01 22 lds r24, 0x2201 + 294c: 90 91 02 22 lds r25, 0x2202 + 2950: 8c 0f add r24, r28 + 2952: 9d 1f adc r25, r29 + + memcpy((uint8_t *) (udd_g_ctrlreq.payload + udd_ctrl_payload_nb_trans), + udd_ctrl_buffer, nb_data); + udd_ctrl_payload_nb_trans += nb_data; + + if ((USB_DEVICE_EP_CTRL_SIZE != nb_data) || (udd_g_ctrlreq.req.wLength + 2954: 20 91 6b 24 lds r18, 0x246B + 2958: 30 91 6c 24 lds r19, 0x246C + 295c: 82 17 cp r24, r18 + 295e: 93 07 cpc r25, r19 + 2960: 80 f0 brcs .+32 ; 0x2982 <__vector_126+0x14a> + // End of reception because it is a short packet + // or all data are transfered + + // Before send ZLP, call intermediate callback + // in case of data receive generate a stall + udd_g_ctrlreq.payload_size = udd_ctrl_payload_nb_trans; + 2962: e5 e6 ldi r30, 0x65 ; 101 + 2964: f4 e2 ldi r31, 0x24 ; 36 + 2966: c2 87 std Z+10, r28 ; 0x0a + 2968: d3 87 std Z+11, r29 ; 0x0b + if (NULL != udd_g_ctrlreq.over_under_run) { + 296a: 06 84 ldd r0, Z+14 ; 0x0e + 296c: f7 85 ldd r31, Z+15 ; 0x0f + 296e: e0 2d mov r30, r0 + 2970: 30 97 sbiw r30, 0x00 ; 0 + 2972: 29 f0 breq .+10 ; 0x297e <__vector_126+0x146> + if (!udd_g_ctrlreq.over_under_run()) { + 2974: 09 95 icall + 2976: 81 11 cpse r24, r1 + 2978: 02 c0 rjmp .+4 ; 0x297e <__vector_126+0x146> + // Stall ZLP + udd_ctrl_stall_data(); + 297a: 4a d9 rcall .-3436 ; 0x1c10 + 297c: 32 c0 rjmp .+100 ; 0x29e2 <__vector_126+0x1aa> + return; + } + } + // Send IN ZLP to ACK setup request + udd_ctrl_send_zlp_in(); + 297e: 56 d9 rcall .-3412 ; 0x1c2c + 2980: 30 c0 rjmp .+96 ; 0x29e2 <__vector_126+0x1aa> + return; + } + + if (udd_g_ctrlreq.payload_size == udd_ctrl_payload_nb_trans) { + 2982: 80 91 6f 24 lds r24, 0x246F + 2986: 90 91 70 24 lds r25, 0x2470 + 298a: c8 17 cp r28, r24 + 298c: d9 07 cpc r29, r25 + 298e: f9 f4 brne .+62 ; 0x29ce <__vector_126+0x196> + // Overrun then request a new payload buffer + if (!udd_g_ctrlreq.over_under_run) { + 2990: e0 91 73 24 lds r30, 0x2473 + 2994: f0 91 74 24 lds r31, 0x2474 + 2998: 30 97 sbiw r30, 0x00 ; 0 + 299a: 11 f4 brne .+4 ; 0x29a0 <__vector_126+0x168> + // No callback available to request a new payload buffer + udd_ctrl_stall_data(); + 299c: 39 d9 rcall .-3470 ; 0x1c10 + 299e: 21 c0 rjmp .+66 ; 0x29e2 <__vector_126+0x1aa> + return; + } + if (!udd_g_ctrlreq.over_under_run()) { + 29a0: 09 95 icall + 29a2: 81 11 cpse r24, r1 + 29a4: 02 c0 rjmp .+4 ; 0x29aa <__vector_126+0x172> + // No new payload buffer delivered + udd_ctrl_stall_data(); + 29a6: 34 d9 rcall .-3480 ; 0x1c10 + 29a8: 1c c0 rjmp .+56 ; 0x29e2 <__vector_126+0x1aa> + return; + } + // New payload buffer available + // Update number of total data received + udd_ctrl_prev_payload_nb_trans += udd_ctrl_payload_nb_trans; + 29aa: 20 91 01 22 lds r18, 0x2201 + 29ae: 30 91 02 22 lds r19, 0x2202 + 29b2: 80 91 ff 21 lds r24, 0x21FF + 29b6: 90 91 00 22 lds r25, 0x2200 + 29ba: 82 0f add r24, r18 + 29bc: 93 1f adc r25, r19 + 29be: 80 93 01 22 sts 0x2201, r24 + 29c2: 90 93 02 22 sts 0x2202, r25 + // Reinit reception on payload buffer + udd_ctrl_payload_nb_trans = 0; + 29c6: 10 92 ff 21 sts 0x21FF, r1 + 29ca: 10 92 00 22 sts 0x2200, r1 + } + // Free buffer of OUT control endpoint to authorize next reception + udd_control_out_clear_NACK0(); + 29ce: e4 e1 ldi r30, 0x14 ; 20 + 29d0: f2 e2 ldi r31, 0x22 ; 34 + 29d2: 02 e0 ldi r16, 0x02 ; 2 + 29d4: 06 93 lac Z, r16 + 29d6: 05 c0 rjmp .+10 ; 0x29e2 <__vector_126+0x1aa> + // Check status on control endpoint + if (ep == 0) { + udd_ctrl_out_received(); + goto udd_interrupt_tc_end; // Interrupt acked by control endpoint managed + } + if (ep == (0 | USB_EP_DIR_IN)) { + 29d8: 80 38 cpi r24, 0x80 ; 128 + 29da: 11 f4 brne .+4 ; 0x29e0 <__vector_126+0x1a8> + udd_ctrl_in_sent(); + 29dc: 3d d9 rcall .-3462 ; 0x1c58 + goto udd_interrupt_tc_end; // Interrupt acked by control endpoint managed + 29de: 01 c0 rjmp .+2 ; 0x29e2 <__vector_126+0x1aa> + } + Assert(udd_ep_is_valid(ep)); + // Manage end of transfer on endpoint bulk/interrupt/isochronous + udd_ep_trans_complet(ep); + 29e0: 57 da rcall .-2898 ; 0x1e90 + } +#endif + +udd_interrupt_tc_end: + return; +} + 29e2: ff 91 pop r31 + 29e4: ef 91 pop r30 + 29e6: df 91 pop r29 + 29e8: cf 91 pop r28 + 29ea: bf 91 pop r27 + 29ec: af 91 pop r26 + 29ee: 9f 91 pop r25 + 29f0: 8f 91 pop r24 + 29f2: 7f 91 pop r23 + 29f4: 6f 91 pop r22 + 29f6: 5f 91 pop r21 + 29f8: 4f 91 pop r20 + 29fa: 3f 91 pop r19 + 29fc: 2f 91 pop r18 + 29fe: 1f 91 pop r17 + 2a00: 0f 91 pop r16 + 2a02: 0f 90 pop r0 + 2a04: 0f be out 0x3f, r0 ; 63 + 2a06: 0f 90 pop r0 + 2a08: 1f 90 pop r1 + 2a0a: 18 95 reti + +00002a0c <__udivmodhi4>: + 2a0c: aa 1b sub r26, r26 + 2a0e: bb 1b sub r27, r27 + 2a10: 51 e1 ldi r21, 0x11 ; 17 + 2a12: 07 c0 rjmp .+14 ; 0x2a22 <__udivmodhi4_ep> + +00002a14 <__udivmodhi4_loop>: + 2a14: aa 1f adc r26, r26 + 2a16: bb 1f adc r27, r27 + 2a18: a6 17 cp r26, r22 + 2a1a: b7 07 cpc r27, r23 + 2a1c: 10 f0 brcs .+4 ; 0x2a22 <__udivmodhi4_ep> + 2a1e: a6 1b sub r26, r22 + 2a20: b7 0b sbc r27, r23 + +00002a22 <__udivmodhi4_ep>: + 2a22: 88 1f adc r24, r24 + 2a24: 99 1f adc r25, r25 + 2a26: 5a 95 dec r21 + 2a28: a9 f7 brne .-22 ; 0x2a14 <__udivmodhi4_loop> + 2a2a: 80 95 com r24 + 2a2c: 90 95 com r25 + 2a2e: bc 01 movw r22, r24 + 2a30: cd 01 movw r24, r26 + 2a32: 08 95 ret + +00002a34 <__tablejump2__>: + 2a34: ee 0f add r30, r30 + 2a36: ff 1f adc r31, r31 + +00002a38 <__tablejump__>: + 2a38: 05 90 lpm r0, Z+ + 2a3a: f4 91 lpm r31, Z + 2a3c: e0 2d mov r30, r0 + 2a3e: 09 94 ijmp + +00002a40 : + 2a40: fb 01 movw r30, r22 + 2a42: dc 01 movw r26, r24 + 2a44: 02 c0 rjmp .+4 ; 0x2a4a + 2a46: 01 90 ld r0, Z+ + 2a48: 0d 92 st X+, r0 + 2a4a: 41 50 subi r20, 0x01 ; 1 + 2a4c: 50 40 sbci r21, 0x00 ; 0 + 2a4e: d8 f7 brcc .-10 ; 0x2a46 + 2a50: 08 95 ret + +00002a52 <_exit>: + 2a52: f8 94 cli + +00002a54 <__stop_program>: + 2a54: ff cf rjmp .-2 ; 0x2a54 <__stop_program> diff --git a/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST_6_2.map b/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST_6_2.map new file mode 100644 index 00000000..f32dc6c9 --- /dev/null +++ b/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST_6_2.map @@ -0,0 +1,2884 @@ +Archive member included because of file (symbol) + +c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_udivmodhi4.o) + src/ASF/xmega/drivers/usb/usb_device.o (__udivmodhi4) +c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_exit.o) + c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/../../../../avr/lib/avrxmega2/crtx32a4u.o (exit) +c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_tablejump.o) + src/ASF/common/services/usb/udc/udc.o (__tablejump2__) +c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_copy_data.o) + src/main.o (__do_copy_data) +c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_clear_bss.o) + src/main.o (__do_clear_bss) +c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/../../../../avr/lib/avrxmega2\libc.a(memcpy.o) + src/ASF/xmega/drivers/nvm/nvm.o (memcpy) + +Allocating common symbols +Common symbol size file + +precalc_DMA_CH1_DESTADDR1_b2_state_equals_1 + 0x1 src/main.o +precalc_DMA_CH1_DESTADDR0_b2_state_equals_0 + 0x1 src/main.o +debug_counter 0x4 src/main.o +precalc_DMA_CH0_DESTADDR1_b1_state_equals_1 + 0x1 src/main.o +precalc_DMA_CH0_DESTADDR1_b1_state_equals_0 + 0x1 src/main.o +usb_state_prev 0x1 src/main.o +dacBuf_CH1 0x200 src/main.o +precalc_DMA_CH1_DESTADDR1_b2_state_equals_0 + 0x1 src/main.o +udd_g_ctrlreq 0x10 src/main.o +trfcnt_current 0x2 src/main.o +sleepmgr_locks 0x6 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o +precalc_DMA_CH0_DESTADDR0_b1_state_equals_0 + 0x1 src/main.o +trfcnt_last 0x2 src/main.o +precalc_DMA_CH0_DESTADDR0_b1_state_equals_1 + 0x1 src/main.o +dacBuf_CH2 0x200 src/main.o +isoBuf 0x5dc src/main.o +precalc_DMA_CH1_DESTADDR0_b2_state_equals_1 + 0x1 src/main.o +timerVals 0x200 src/main.o + +Discarded input sections + + .data 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/../../../../avr/lib/avrxmega2/crtx32a4u.o + .bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/../../../../avr/lib/avrxmega2/crtx32a4u.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .group 0x00000000 0x8 src/tiny_dig.o + .text 0x00000000 0x0 src/tiny_dig.o + .data 0x00000000 0x0 src/tiny_dig.o + .bss 0x00000000 0x0 src/tiny_dig.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/boards/user_board/init.o + .text 0x00000000 0x0 src/ASF/common/boards/user_board/init.o + .data 0x00000000 0x0 src/ASF/common/boards/user_board/init.o + .bss 0x00000000 0x0 src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0xa5a src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x10 src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x1c9 src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x2fc src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x9e src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x5623 src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x9a src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0xf1 src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x34 src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x10 src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x18 src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x5e src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x10 src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x22 src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x166 src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x1c src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x35 src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x66 src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x4d1 src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x97 src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x17 src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x250 src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x76 src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x16 src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x6e3 src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x10 src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x175 src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x40 src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x69 src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x32 src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0xe4 src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x34 src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x256 src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x7c src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x26 src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x42 src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x10 src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x2e src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x68 src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x2f src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x154 src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x9a src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x4c src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x244 src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x17e src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x1c src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x16 src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x1c src/ASF/common/boards/user_board/init.o + .debug_macro 0x00000000 0x7b src/ASF/common/boards/user_board/init.o + .group 0x00000000 0x8 src/ASF/common/services/ioport/xmega/ioport_compat.o + .group 0x00000000 0x8 src/ASF/common/services/ioport/xmega/ioport_compat.o + .group 0x00000000 0x8 src/ASF/common/services/ioport/xmega/ioport_compat.o + .group 0x00000000 0x8 src/ASF/common/services/ioport/xmega/ioport_compat.o + .group 0x00000000 0x8 src/ASF/common/services/ioport/xmega/ioport_compat.o + .group 0x00000000 0x8 src/ASF/common/services/ioport/xmega/ioport_compat.o + .group 0x00000000 0x8 src/ASF/common/services/ioport/xmega/ioport_compat.o + .group 0x00000000 0x8 src/ASF/common/services/ioport/xmega/ioport_compat.o + .group 0x00000000 0x8 src/ASF/common/services/ioport/xmega/ioport_compat.o + .group 0x00000000 0x8 src/ASF/common/services/ioport/xmega/ioport_compat.o + .group 0x00000000 0x8 src/ASF/common/services/ioport/xmega/ioport_compat.o + .group 0x00000000 0x8 src/ASF/common/services/ioport/xmega/ioport_compat.o + .group 0x00000000 0x8 src/ASF/common/services/ioport/xmega/ioport_compat.o + .group 0x00000000 0x8 src/ASF/common/services/ioport/xmega/ioport_compat.o + .group 0x00000000 0x8 src/ASF/common/services/ioport/xmega/ioport_compat.o + .group 0x00000000 0x8 src/ASF/common/services/ioport/xmega/ioport_compat.o + .group 0x00000000 0x8 src/ASF/common/services/ioport/xmega/ioport_compat.o + .group 0x00000000 0x8 src/ASF/common/services/ioport/xmega/ioport_compat.o + .group 0x00000000 0x8 src/ASF/common/services/ioport/xmega/ioport_compat.o + .group 0x00000000 0x8 src/ASF/common/services/ioport/xmega/ioport_compat.o + .group 0x00000000 0x8 src/ASF/common/services/ioport/xmega/ioport_compat.o + .group 0x00000000 0x8 src/ASF/common/services/ioport/xmega/ioport_compat.o + .group 0x00000000 0x8 src/ASF/common/services/ioport/xmega/ioport_compat.o + .group 0x00000000 0x8 src/ASF/common/services/ioport/xmega/ioport_compat.o + .group 0x00000000 0x8 src/ASF/common/services/ioport/xmega/ioport_compat.o + .group 0x00000000 0x8 src/ASF/common/services/ioport/xmega/ioport_compat.o + .group 0x00000000 0x8 src/ASF/common/services/ioport/xmega/ioport_compat.o + .group 0x00000000 0x8 src/ASF/common/services/ioport/xmega/ioport_compat.o + .group 0x00000000 0x8 src/ASF/common/services/ioport/xmega/ioport_compat.o + .group 0x00000000 0x8 src/ASF/common/services/ioport/xmega/ioport_compat.o + .group 0x00000000 0x8 src/ASF/common/services/ioport/xmega/ioport_compat.o + .group 0x00000000 0x8 src/ASF/common/services/ioport/xmega/ioport_compat.o + .group 0x00000000 0x8 src/ASF/common/services/ioport/xmega/ioport_compat.o + .text 0x00000000 0x0 src/ASF/common/services/ioport/xmega/ioport_compat.o + .data 0x00000000 0x0 src/ASF/common/services/ioport/xmega/ioport_compat.o + .bss 0x00000000 0x0 src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_info 0x00000000 0x6f src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_abbrev 0x00000000 0x29 src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_aranges + 0x00000000 0x18 src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_macro 0x00000000 0x18f src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_macro 0x00000000 0xa5a src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_macro 0x00000000 0x4d1 src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_macro 0x00000000 0x10 src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_macro 0x00000000 0x1c9 src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_macro 0x00000000 0x2fc src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_macro 0x00000000 0x9e src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_macro 0x00000000 0x5623 src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_macro 0x00000000 0x9a src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_macro 0x00000000 0xf1 src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_macro 0x00000000 0x34 src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_macro 0x00000000 0x10 src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_macro 0x00000000 0x18 src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_macro 0x00000000 0x5e src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_macro 0x00000000 0x10 src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_macro 0x00000000 0x22 src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_macro 0x00000000 0x166 src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_macro 0x00000000 0x1c src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_macro 0x00000000 0x35 src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_macro 0x00000000 0x66 src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_macro 0x00000000 0x97 src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_macro 0x00000000 0x17 src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_macro 0x00000000 0x250 src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_macro 0x00000000 0x76 src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_macro 0x00000000 0x16 src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_macro 0x00000000 0x6e3 src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_macro 0x00000000 0x10 src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_macro 0x00000000 0x175 src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_macro 0x00000000 0x40 src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_macro 0x00000000 0x69 src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_macro 0x00000000 0x32 src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_macro 0x00000000 0xe4 src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_macro 0x00000000 0x7c src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_macro 0x00000000 0x109 src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_line 0x00000000 0x449 src/ASF/common/services/ioport/xmega/ioport_compat.o + .debug_str 0x00000000 0x2445f src/ASF/common/services/ioport/xmega/ioport_compat.o + .comment 0x00000000 0x31 src/ASF/common/services/ioport/xmega/ioport_compat.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .group 0x00000000 0x8 src/main.o + .text 0x00000000 0x0 src/main.o + .data 0x00000000 0x0 src/main.o + .bss 0x00000000 0x0 src/main.o + .bss.tripleUsbSuccess + 0x00000000 0x1 src/main.o + .data.test_byte + 0x00000000 0x1 src/main.o + .debug_macro 0x00000000 0xa5a src/main.o + .debug_macro 0x00000000 0x1c9 src/main.o + .debug_macro 0x00000000 0x2fc src/main.o + .debug_macro 0x00000000 0x5623 src/main.o + .debug_macro 0x00000000 0x9a src/main.o + .debug_macro 0x00000000 0xf1 src/main.o + .debug_macro 0x00000000 0x34 src/main.o + .debug_macro 0x00000000 0x10 src/main.o + .debug_macro 0x00000000 0x18 src/main.o + .debug_macro 0x00000000 0x5e src/main.o + .debug_macro 0x00000000 0x10 src/main.o + .debug_macro 0x00000000 0x22 src/main.o + .debug_macro 0x00000000 0x1c src/main.o + .debug_macro 0x00000000 0x35 src/main.o + .debug_macro 0x00000000 0x66 src/main.o + .debug_macro 0x00000000 0x4d1 src/main.o + .debug_macro 0x00000000 0x97 src/main.o + .debug_macro 0x00000000 0x17 src/main.o + .debug_macro 0x00000000 0x250 src/main.o + .debug_macro 0x00000000 0x76 src/main.o + .debug_macro 0x00000000 0x16 src/main.o + .debug_macro 0x00000000 0x6e3 src/main.o + .debug_macro 0x00000000 0x10 src/main.o + .debug_macro 0x00000000 0x175 src/main.o + .debug_macro 0x00000000 0x40 src/main.o + .debug_macro 0x00000000 0x69 src/main.o + .debug_macro 0x00000000 0x32 src/main.o + .debug_macro 0x00000000 0xe4 src/main.o + .debug_macro 0x00000000 0x34 src/main.o + .debug_macro 0x00000000 0x256 src/main.o + .debug_macro 0x00000000 0x7c src/main.o + .debug_macro 0x00000000 0x26 src/main.o + .debug_macro 0x00000000 0x42 src/main.o + .debug_macro 0x00000000 0x10 src/main.o + .debug_macro 0x00000000 0x2e src/main.o + .debug_macro 0x00000000 0x68 src/main.o + .debug_macro 0x00000000 0x2f src/main.o + .debug_macro 0x00000000 0x154 src/main.o + .debug_macro 0x00000000 0x9a src/main.o + .debug_macro 0x00000000 0x4c src/main.o + .debug_macro 0x00000000 0x244 src/main.o + .debug_macro 0x00000000 0x17e src/main.o + .debug_macro 0x00000000 0x1c src/main.o + .debug_macro 0x00000000 0x16 src/main.o + .debug_macro 0x00000000 0x1c src/main.o + .debug_macro 0x00000000 0x7b src/main.o + .debug_macro 0x00000000 0x52 src/main.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_adc.o + .text 0x00000000 0x0 src/tiny_adc.o + .data 0x00000000 0x0 src/tiny_adc.o + .bss 0x00000000 0x0 src/tiny_adc.o + .debug_macro 0x00000000 0xa5a src/tiny_adc.o + .debug_macro 0x00000000 0x1c9 src/tiny_adc.o + .debug_macro 0x00000000 0x2fc src/tiny_adc.o + .debug_macro 0x00000000 0x58 src/tiny_adc.o + .debug_macro 0x00000000 0x10 src/tiny_adc.o + .debug_macro 0x00000000 0x97 src/tiny_adc.o + .debug_macro 0x00000000 0xf2 src/tiny_adc.o + .debug_macro 0x00000000 0xaa src/tiny_adc.o + .debug_macro 0x00000000 0x5623 src/tiny_adc.o + .debug_macro 0x00000000 0x9a src/tiny_adc.o + .debug_macro 0x00000000 0xf1 src/tiny_adc.o + .debug_macro 0x00000000 0x34 src/tiny_adc.o + .debug_macro 0x00000000 0x10 src/tiny_adc.o + .debug_macro 0x00000000 0x18 src/tiny_adc.o + .debug_macro 0x00000000 0x5e src/tiny_adc.o + .debug_macro 0x00000000 0x10 src/tiny_adc.o + .debug_macro 0x00000000 0x22 src/tiny_adc.o + .debug_macro 0x00000000 0xef src/tiny_adc.o + .debug_macro 0x00000000 0x1c src/tiny_adc.o + .debug_macro 0x00000000 0x35 src/tiny_adc.o + .debug_macro 0x00000000 0x66 src/tiny_adc.o + .debug_macro 0x00000000 0x4d1 src/tiny_adc.o + .debug_macro 0x00000000 0x97 src/tiny_adc.o + .debug_macro 0x00000000 0x17 src/tiny_adc.o + .debug_macro 0x00000000 0x250 src/tiny_adc.o + .debug_macro 0x00000000 0x76 src/tiny_adc.o + .debug_macro 0x00000000 0x16 src/tiny_adc.o + .debug_macro 0x00000000 0x6e3 src/tiny_adc.o + .debug_macro 0x00000000 0x10 src/tiny_adc.o + .debug_macro 0x00000000 0x175 src/tiny_adc.o + .debug_macro 0x00000000 0x40 src/tiny_adc.o + .debug_macro 0x00000000 0x69 src/tiny_adc.o + .debug_macro 0x00000000 0x32 src/tiny_adc.o + .debug_macro 0x00000000 0xe4 src/tiny_adc.o + .debug_macro 0x00000000 0x34 src/tiny_adc.o + .debug_macro 0x00000000 0x256 src/tiny_adc.o + .debug_macro 0x00000000 0x7c src/tiny_adc.o + .debug_macro 0x00000000 0x26 src/tiny_adc.o + .debug_macro 0x00000000 0x42 src/tiny_adc.o + .debug_macro 0x00000000 0x10 src/tiny_adc.o + .debug_macro 0x00000000 0x2e src/tiny_adc.o + .debug_macro 0x00000000 0x68 src/tiny_adc.o + .debug_macro 0x00000000 0x2f src/tiny_adc.o + .debug_macro 0x00000000 0x154 src/tiny_adc.o + .debug_macro 0x00000000 0x9a src/tiny_adc.o + .debug_macro 0x00000000 0x4c src/tiny_adc.o + .debug_macro 0x00000000 0x244 src/tiny_adc.o + .debug_macro 0x00000000 0x17e src/tiny_adc.o + .debug_macro 0x00000000 0x1c src/tiny_adc.o + .debug_macro 0x00000000 0x16 src/tiny_adc.o + .debug_macro 0x00000000 0x1c src/tiny_adc.o + .debug_macro 0x00000000 0x7b src/tiny_adc.o + .debug_macro 0x00000000 0x52 src/tiny_adc.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dac.o + .text 0x00000000 0x0 src/tiny_dac.o + .data 0x00000000 0x0 src/tiny_dac.o + .bss 0x00000000 0x0 src/tiny_dac.o + .debug_macro 0x00000000 0xa5a src/tiny_dac.o + .debug_macro 0x00000000 0x10 src/tiny_dac.o + .debug_macro 0x00000000 0x1c9 src/tiny_dac.o + .debug_macro 0x00000000 0x2fc src/tiny_dac.o + .debug_macro 0x00000000 0x9e src/tiny_dac.o + .debug_macro 0x00000000 0x5623 src/tiny_dac.o + .debug_macro 0x00000000 0x9a src/tiny_dac.o + .debug_macro 0x00000000 0xf1 src/tiny_dac.o + .debug_macro 0x00000000 0x34 src/tiny_dac.o + .debug_macro 0x00000000 0x10 src/tiny_dac.o + .debug_macro 0x00000000 0x18 src/tiny_dac.o + .debug_macro 0x00000000 0x5e src/tiny_dac.o + .debug_macro 0x00000000 0x10 src/tiny_dac.o + .debug_macro 0x00000000 0x22 src/tiny_dac.o + .debug_macro 0x00000000 0x166 src/tiny_dac.o + .debug_macro 0x00000000 0x1c src/tiny_dac.o + .debug_macro 0x00000000 0x35 src/tiny_dac.o + .debug_macro 0x00000000 0x66 src/tiny_dac.o + .debug_macro 0x00000000 0x4d1 src/tiny_dac.o + .debug_macro 0x00000000 0x97 src/tiny_dac.o + .debug_macro 0x00000000 0x17 src/tiny_dac.o + .debug_macro 0x00000000 0x250 src/tiny_dac.o + .debug_macro 0x00000000 0x76 src/tiny_dac.o + .debug_macro 0x00000000 0x16 src/tiny_dac.o + .debug_macro 0x00000000 0x6e3 src/tiny_dac.o + .debug_macro 0x00000000 0x10 src/tiny_dac.o + .debug_macro 0x00000000 0x175 src/tiny_dac.o + .debug_macro 0x00000000 0x40 src/tiny_dac.o + .debug_macro 0x00000000 0x69 src/tiny_dac.o + .debug_macro 0x00000000 0x32 src/tiny_dac.o + .debug_macro 0x00000000 0xe4 src/tiny_dac.o + .debug_macro 0x00000000 0x34 src/tiny_dac.o + .debug_macro 0x00000000 0x256 src/tiny_dac.o + .debug_macro 0x00000000 0x7c src/tiny_dac.o + .debug_macro 0x00000000 0x26 src/tiny_dac.o + .debug_macro 0x00000000 0x42 src/tiny_dac.o + .debug_macro 0x00000000 0x10 src/tiny_dac.o + .debug_macro 0x00000000 0x2e src/tiny_dac.o + .debug_macro 0x00000000 0x68 src/tiny_dac.o + .debug_macro 0x00000000 0x2f src/tiny_dac.o + .debug_macro 0x00000000 0x154 src/tiny_dac.o + .debug_macro 0x00000000 0x9a src/tiny_dac.o + .debug_macro 0x00000000 0x4c src/tiny_dac.o + .debug_macro 0x00000000 0x244 src/tiny_dac.o + .debug_macro 0x00000000 0x17e src/tiny_dac.o + .debug_macro 0x00000000 0x1c src/tiny_dac.o + .debug_macro 0x00000000 0x16 src/tiny_dac.o + .debug_macro 0x00000000 0x1c src/tiny_dac.o + .debug_macro 0x00000000 0x7b src/tiny_dac.o + .debug_macro 0x00000000 0x58 src/tiny_dac.o + .debug_macro 0x00000000 0x10 src/tiny_dac.o + .debug_macro 0x00000000 0xf2 src/tiny_dac.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_dma.o + .text 0x00000000 0x0 src/tiny_dma.o + .data 0x00000000 0x0 src/tiny_dma.o + .bss 0x00000000 0x0 src/tiny_dma.o + .text.tiny_dma_loop_mode_0 + 0x00000000 0x2 src/tiny_dma.o + .text.tiny_dma_loop_mode_1 + 0x00000000 0x2 src/tiny_dma.o + .text.tiny_dma_loop_mode_2 + 0x00000000 0x2 src/tiny_dma.o + .text.tiny_dma_loop_mode_3 + 0x00000000 0x2 src/tiny_dma.o + .text.tiny_dma_loop_mode_4 + 0x00000000 0x2 src/tiny_dma.o + .text.tiny_dma_loop_mode_6 + 0x00000000 0x2 src/tiny_dma.o + .text.tiny_dma_loop_mode_7 + 0x00000000 0x2 src/tiny_dma.o + .debug_macro 0x00000000 0xa5a src/tiny_dma.o + .debug_macro 0x00000000 0x1c9 src/tiny_dma.o + .debug_macro 0x00000000 0x2fc src/tiny_dma.o + .debug_macro 0x00000000 0x58 src/tiny_dma.o + .debug_macro 0x00000000 0x10 src/tiny_dma.o + .debug_macro 0x00000000 0x97 src/tiny_dma.o + .debug_macro 0x00000000 0xf2 src/tiny_dma.o + .debug_macro 0x00000000 0xaa src/tiny_dma.o + .debug_macro 0x00000000 0x5623 src/tiny_dma.o + .debug_macro 0x00000000 0x9a src/tiny_dma.o + .debug_macro 0x00000000 0xf1 src/tiny_dma.o + .debug_macro 0x00000000 0x34 src/tiny_dma.o + .debug_macro 0x00000000 0x10 src/tiny_dma.o + .debug_macro 0x00000000 0x18 src/tiny_dma.o + .debug_macro 0x00000000 0x5e src/tiny_dma.o + .debug_macro 0x00000000 0x10 src/tiny_dma.o + .debug_macro 0x00000000 0x22 src/tiny_dma.o + .debug_macro 0x00000000 0xef src/tiny_dma.o + .debug_macro 0x00000000 0x1c src/tiny_dma.o + .debug_macro 0x00000000 0x35 src/tiny_dma.o + .debug_macro 0x00000000 0x66 src/tiny_dma.o + .debug_macro 0x00000000 0x4d1 src/tiny_dma.o + .debug_macro 0x00000000 0x97 src/tiny_dma.o + .debug_macro 0x00000000 0x17 src/tiny_dma.o + .debug_macro 0x00000000 0x250 src/tiny_dma.o + .debug_macro 0x00000000 0x76 src/tiny_dma.o + .debug_macro 0x00000000 0x16 src/tiny_dma.o + .debug_macro 0x00000000 0x6e3 src/tiny_dma.o + .debug_macro 0x00000000 0x10 src/tiny_dma.o + .debug_macro 0x00000000 0x175 src/tiny_dma.o + .debug_macro 0x00000000 0x40 src/tiny_dma.o + .debug_macro 0x00000000 0x69 src/tiny_dma.o + .debug_macro 0x00000000 0x32 src/tiny_dma.o + .debug_macro 0x00000000 0xe4 src/tiny_dma.o + .debug_macro 0x00000000 0x34 src/tiny_dma.o + .debug_macro 0x00000000 0x256 src/tiny_dma.o + .debug_macro 0x00000000 0x7c src/tiny_dma.o + .debug_macro 0x00000000 0x26 src/tiny_dma.o + .debug_macro 0x00000000 0x42 src/tiny_dma.o + .debug_macro 0x00000000 0x10 src/tiny_dma.o + .debug_macro 0x00000000 0x2e src/tiny_dma.o + .debug_macro 0x00000000 0x68 src/tiny_dma.o + .debug_macro 0x00000000 0x2f src/tiny_dma.o + .debug_macro 0x00000000 0x154 src/tiny_dma.o + .debug_macro 0x00000000 0x9a src/tiny_dma.o + .debug_macro 0x00000000 0x4c src/tiny_dma.o + .debug_macro 0x00000000 0x244 src/tiny_dma.o + .debug_macro 0x00000000 0x17e src/tiny_dma.o + .debug_macro 0x00000000 0x1c src/tiny_dma.o + .debug_macro 0x00000000 0x16 src/tiny_dma.o + .debug_macro 0x00000000 0x1c src/tiny_dma.o + .debug_macro 0x00000000 0x7b src/tiny_dma.o + .debug_macro 0x00000000 0x52 src/tiny_dma.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_timer.o + .text 0x00000000 0x0 src/tiny_timer.o + .data 0x00000000 0x0 src/tiny_timer.o + .bss 0x00000000 0x0 src/tiny_timer.o + .debug_macro 0x00000000 0xa5a src/tiny_timer.o + .debug_macro 0x00000000 0x10 src/tiny_timer.o + .debug_macro 0x00000000 0x1c9 src/tiny_timer.o + .debug_macro 0x00000000 0x2fc src/tiny_timer.o + .debug_macro 0x00000000 0x9e src/tiny_timer.o + .debug_macro 0x00000000 0x5623 src/tiny_timer.o + .debug_macro 0x00000000 0x9a src/tiny_timer.o + .debug_macro 0x00000000 0xf1 src/tiny_timer.o + .debug_macro 0x00000000 0x34 src/tiny_timer.o + .debug_macro 0x00000000 0x10 src/tiny_timer.o + .debug_macro 0x00000000 0x18 src/tiny_timer.o + .debug_macro 0x00000000 0x5e src/tiny_timer.o + .debug_macro 0x00000000 0x10 src/tiny_timer.o + .debug_macro 0x00000000 0x22 src/tiny_timer.o + .debug_macro 0x00000000 0x166 src/tiny_timer.o + .debug_macro 0x00000000 0x1c src/tiny_timer.o + .debug_macro 0x00000000 0x35 src/tiny_timer.o + .debug_macro 0x00000000 0x66 src/tiny_timer.o + .debug_macro 0x00000000 0x4d1 src/tiny_timer.o + .debug_macro 0x00000000 0x97 src/tiny_timer.o + .debug_macro 0x00000000 0x17 src/tiny_timer.o + .debug_macro 0x00000000 0x250 src/tiny_timer.o + .debug_macro 0x00000000 0x76 src/tiny_timer.o + .debug_macro 0x00000000 0x16 src/tiny_timer.o + .debug_macro 0x00000000 0x6e3 src/tiny_timer.o + .debug_macro 0x00000000 0x10 src/tiny_timer.o + .debug_macro 0x00000000 0x175 src/tiny_timer.o + .debug_macro 0x00000000 0x40 src/tiny_timer.o + .debug_macro 0x00000000 0x69 src/tiny_timer.o + .debug_macro 0x00000000 0x32 src/tiny_timer.o + .debug_macro 0x00000000 0xe4 src/tiny_timer.o + .debug_macro 0x00000000 0x34 src/tiny_timer.o + .debug_macro 0x00000000 0x256 src/tiny_timer.o + .debug_macro 0x00000000 0x7c src/tiny_timer.o + .debug_macro 0x00000000 0x26 src/tiny_timer.o + .debug_macro 0x00000000 0x42 src/tiny_timer.o + .debug_macro 0x00000000 0x10 src/tiny_timer.o + .debug_macro 0x00000000 0x2e src/tiny_timer.o + .debug_macro 0x00000000 0x68 src/tiny_timer.o + .debug_macro 0x00000000 0x2f src/tiny_timer.o + .debug_macro 0x00000000 0x154 src/tiny_timer.o + .debug_macro 0x00000000 0x9a src/tiny_timer.o + .debug_macro 0x00000000 0x4c src/tiny_timer.o + .debug_macro 0x00000000 0x244 src/tiny_timer.o + .debug_macro 0x00000000 0x17e src/tiny_timer.o + .debug_macro 0x00000000 0x1c src/tiny_timer.o + .debug_macro 0x00000000 0x16 src/tiny_timer.o + .debug_macro 0x00000000 0x1c src/tiny_timer.o + .debug_macro 0x00000000 0x7b src/tiny_timer.o + .debug_macro 0x00000000 0x58 src/tiny_timer.o + .debug_macro 0x00000000 0x10 src/tiny_timer.o + .debug_macro 0x00000000 0xf2 src/tiny_timer.o + .debug_macro 0x00000000 0x52 src/tiny_timer.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .group 0x00000000 0x8 src/tiny_uart.o + .text 0x00000000 0x0 src/tiny_uart.o + .data 0x00000000 0x0 src/tiny_uart.o + .bss 0x00000000 0x0 src/tiny_uart.o + .debug_macro 0x00000000 0xa5a src/tiny_uart.o + .debug_macro 0x00000000 0x10 src/tiny_uart.o + .debug_macro 0x00000000 0x1c9 src/tiny_uart.o + .debug_macro 0x00000000 0x2fc src/tiny_uart.o + .debug_macro 0x00000000 0x9e src/tiny_uart.o + .debug_macro 0x00000000 0x5623 src/tiny_uart.o + .debug_macro 0x00000000 0x9a src/tiny_uart.o + .debug_macro 0x00000000 0xf1 src/tiny_uart.o + .debug_macro 0x00000000 0x34 src/tiny_uart.o + .debug_macro 0x00000000 0x10 src/tiny_uart.o + .debug_macro 0x00000000 0x18 src/tiny_uart.o + .debug_macro 0x00000000 0x5e src/tiny_uart.o + .debug_macro 0x00000000 0x10 src/tiny_uart.o + .debug_macro 0x00000000 0x22 src/tiny_uart.o + .debug_macro 0x00000000 0x166 src/tiny_uart.o + .debug_macro 0x00000000 0x1c src/tiny_uart.o + .debug_macro 0x00000000 0x35 src/tiny_uart.o + .debug_macro 0x00000000 0x66 src/tiny_uart.o + .debug_macro 0x00000000 0x4d1 src/tiny_uart.o + .debug_macro 0x00000000 0x97 src/tiny_uart.o + .debug_macro 0x00000000 0x17 src/tiny_uart.o + .debug_macro 0x00000000 0x250 src/tiny_uart.o + .debug_macro 0x00000000 0x76 src/tiny_uart.o + .debug_macro 0x00000000 0x16 src/tiny_uart.o + .debug_macro 0x00000000 0x6e3 src/tiny_uart.o + .debug_macro 0x00000000 0x10 src/tiny_uart.o + .debug_macro 0x00000000 0x175 src/tiny_uart.o + .debug_macro 0x00000000 0x40 src/tiny_uart.o + .debug_macro 0x00000000 0x69 src/tiny_uart.o + .debug_macro 0x00000000 0x32 src/tiny_uart.o + .debug_macro 0x00000000 0xe4 src/tiny_uart.o + .debug_macro 0x00000000 0x34 src/tiny_uart.o + .debug_macro 0x00000000 0x256 src/tiny_uart.o + .debug_macro 0x00000000 0x7c src/tiny_uart.o + .debug_macro 0x00000000 0x26 src/tiny_uart.o + .debug_macro 0x00000000 0x42 src/tiny_uart.o + .debug_macro 0x00000000 0x10 src/tiny_uart.o + .debug_macro 0x00000000 0x2e src/tiny_uart.o + .debug_macro 0x00000000 0x68 src/tiny_uart.o + .debug_macro 0x00000000 0x2f src/tiny_uart.o + .debug_macro 0x00000000 0x154 src/tiny_uart.o + .debug_macro 0x00000000 0x9a src/tiny_uart.o + .debug_macro 0x00000000 0x4c src/tiny_uart.o + .debug_macro 0x00000000 0x244 src/tiny_uart.o + .debug_macro 0x00000000 0x17e src/tiny_uart.o + .debug_macro 0x00000000 0x1c src/tiny_uart.o + .debug_macro 0x00000000 0x16 src/tiny_uart.o + .debug_macro 0x00000000 0x1c src/tiny_uart.o + .debug_macro 0x00000000 0x7b src/tiny_uart.o + .debug_macro 0x00000000 0x58 src/tiny_uart.o + .debug_macro 0x00000000 0x10 src/tiny_uart.o + .debug_macro 0x00000000 0xf2 src/tiny_uart.o + .debug_macro 0x00000000 0x52 src/tiny_uart.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .text 0x00000000 0x0 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .data 0x00000000 0x0 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .bss 0x00000000 0x0 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .text.ui_init 0x00000000 0x2 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .text.ui_powerdown + 0x00000000 0x2 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .text.ui_wakeup + 0x00000000 0x2 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .text.ui_loop_back_state + 0x00000000 0x2 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .text.ui_process + 0x00000000 0x2 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_info 0x00000000 0x18b src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_abbrev 0x00000000 0xb4 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_aranges + 0x00000000 0x40 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_ranges 0x00000000 0x30 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x2fe src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0xa5a src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x10 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x1c9 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x2fc src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x9e src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x5623 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x9a src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0xf1 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x34 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x10 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x18 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x5e src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x10 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x22 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x166 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x1c src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x35 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x66 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x4d1 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x97 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x17 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x250 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x76 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x16 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x6e3 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x10 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x175 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x40 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x69 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x32 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0xe4 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x34 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x256 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x7c src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x26 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x42 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x10 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x2e src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x68 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x2f src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x154 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x9a src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x4c src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x244 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x17e src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x1c src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x16 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x1c src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_macro 0x00000000 0x7b src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_line 0x00000000 0x82b src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_str 0x00000000 0x27b64 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .comment 0x00000000 0x31 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .debug_frame 0x00000000 0x64 src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/clock/xmega/sysclk.o + .text 0x00000000 0x0 src/ASF/common/services/clock/xmega/sysclk.o + .data 0x00000000 0x0 src/ASF/common/services/clock/xmega/sysclk.o + .bss 0x00000000 0x0 src/ASF/common/services/clock/xmega/sysclk.o + .text.sysclk_disable_module + 0x00000000 0x16 src/ASF/common/services/clock/xmega/sysclk.o + .text.sysclk_disable_usb + 0x00000000 0x14 src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0xa5a src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0x10 src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0x1c9 src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0x2fc src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0x9e src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0x5623 src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0x9a src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0xf1 src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0x34 src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0x10 src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0x18 src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0x5e src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0x10 src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0x22 src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0x166 src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0x1c src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0x35 src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0x66 src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0x4d1 src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0x97 src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0x17 src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0x250 src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0x76 src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0x16 src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0x6e3 src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0x10 src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0x175 src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0x40 src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0x69 src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0x32 src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0xe4 src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0x2e src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0x256 src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0x68 src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0x2f src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0x154 src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x00000000 0x26 src/ASF/common/services/clock/xmega/sysclk.o + .group 0x00000000 0x8 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .group 0x00000000 0x8 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .group 0x00000000 0x8 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .group 0x00000000 0x8 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .group 0x00000000 0x8 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .group 0x00000000 0x8 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .group 0x00000000 0x8 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .group 0x00000000 0x8 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .group 0x00000000 0x8 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .group 0x00000000 0x8 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .group 0x00000000 0x8 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .group 0x00000000 0x8 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .group 0x00000000 0x8 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .group 0x00000000 0x8 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .group 0x00000000 0x8 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .group 0x00000000 0x8 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .group 0x00000000 0x8 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .group 0x00000000 0x8 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .group 0x00000000 0x8 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .group 0x00000000 0x8 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .group 0x00000000 0x8 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .group 0x00000000 0x8 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .group 0x00000000 0x8 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .group 0x00000000 0x8 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .group 0x00000000 0x8 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .group 0x00000000 0x8 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .group 0x00000000 0x8 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .group 0x00000000 0x8 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .group 0x00000000 0x8 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .group 0x00000000 0x8 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .group 0x00000000 0x8 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .group 0x00000000 0x8 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .group 0x00000000 0x8 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .text 0x00000000 0x0 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .data 0x00000000 0x0 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .bss 0x00000000 0x0 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .data.sleepmgr_configs + 0x00000000 0x6 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_macro 0x00000000 0xa5a src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_macro 0x00000000 0x10 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_macro 0x00000000 0x1c9 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_macro 0x00000000 0x2fc src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_macro 0x00000000 0x9e src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_macro 0x00000000 0x5623 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_macro 0x00000000 0x9a src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_macro 0x00000000 0xf1 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_macro 0x00000000 0x34 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_macro 0x00000000 0x10 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_macro 0x00000000 0x18 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_macro 0x00000000 0x5e src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_macro 0x00000000 0x10 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_macro 0x00000000 0x22 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_macro 0x00000000 0x166 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_macro 0x00000000 0x1c src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_macro 0x00000000 0x35 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_macro 0x00000000 0x66 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_macro 0x00000000 0x4d1 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_macro 0x00000000 0x97 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_macro 0x00000000 0x17 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_macro 0x00000000 0x250 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_macro 0x00000000 0x76 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_macro 0x00000000 0x16 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_macro 0x00000000 0x6e3 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_macro 0x00000000 0x10 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_macro 0x00000000 0x175 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_macro 0x00000000 0x40 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_macro 0x00000000 0x69 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_macro 0x00000000 0x32 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_macro 0x00000000 0xe4 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_macro 0x00000000 0x10 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_macro 0x00000000 0x42 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .text 0x00000000 0x0 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .data 0x00000000 0x0 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .bss 0x00000000 0x0 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .text.udi_vendor_iso_out_run + 0x00000000 0x18 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0xa5a src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0x10 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0x1c9 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0x2fc src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0x9e src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0x5623 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0x9a src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0xf1 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0x34 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0x10 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0x18 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0x5e src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0x10 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0x22 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0x166 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0x1c src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0x35 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0x66 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0x4d1 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0x97 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0x17 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0x250 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0x76 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0x16 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0x6e3 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0x10 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0x175 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0x40 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0x69 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0x32 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0xe4 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0x4c src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0x244 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0x17e src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0x1c src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0x16 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0x1c src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0x7b src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x00000000 0x16 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .text 0x00000000 0x0 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .data 0x00000000 0x0 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .bss 0x00000000 0x0 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0xa5a src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0x10 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0x1c9 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0x2fc src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0x9e src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0x5623 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0x9a src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0xf1 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0x34 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0x10 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0x18 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0x5e src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0x10 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0x22 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0x166 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0x1c src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0x35 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0x66 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0x4d1 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0x97 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0x17 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0x250 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0x76 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0x16 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0x6e3 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0x10 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0x175 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0x40 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0x69 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0x32 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0xe4 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0x94 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0x4c src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0x244 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0x17e src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0x1c src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0x16 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0x1c src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x00000000 0x7b src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .group 0x00000000 0x8 src/ASF/common/services/usb/udc/udc.o + .text 0x00000000 0x0 src/ASF/common/services/usb/udc/udc.o + .data 0x00000000 0x0 src/ASF/common/services/usb/udc/udc.o + .bss 0x00000000 0x0 src/ASF/common/services/usb/udc/udc.o + .text.udc_stop + 0x00000000 0xa src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0xa5a src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x10 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x1c9 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x2fc src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x9e src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x5623 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x9a src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0xf1 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x34 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x10 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x18 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x5e src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x10 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x22 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x166 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x1c src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x35 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x66 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x4d1 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x97 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x17 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x250 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x76 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x16 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x6e3 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x10 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x175 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x40 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x69 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x32 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0xe4 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x94 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x4c src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x244 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x17e src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x1c src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x16 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x1c src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x7b src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x52 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x58 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x10 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0xf2 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x34 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x256 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x7c src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x26 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x42 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x10 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x2e src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x68 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x2f src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x00000000 0x154 src/ASF/common/services/usb/udc/udc.o + .text 0x00000000 0x0 src/ASF/xmega/drivers/cpu/ccp.o + .data 0x00000000 0x0 src/ASF/xmega/drivers/cpu/ccp.o + .bss 0x00000000 0x0 src/ASF/xmega/drivers/cpu/ccp.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/nvm/nvm.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/nvm/nvm.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/nvm/nvm.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/nvm/nvm.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/nvm/nvm.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/nvm/nvm.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/nvm/nvm.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/nvm/nvm.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/nvm/nvm.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/nvm/nvm.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/nvm/nvm.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/nvm/nvm.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/nvm/nvm.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/nvm/nvm.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/nvm/nvm.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/nvm/nvm.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/nvm/nvm.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/nvm/nvm.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/nvm/nvm.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/nvm/nvm.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/nvm/nvm.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/nvm/nvm.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/nvm/nvm.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/nvm/nvm.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/nvm/nvm.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/nvm/nvm.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/nvm/nvm.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/nvm/nvm.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/nvm/nvm.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/nvm/nvm.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/nvm/nvm.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/nvm/nvm.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/nvm/nvm.o + .text 0x00000000 0x0 src/ASF/xmega/drivers/nvm/nvm.o + .data 0x00000000 0x0 src/ASF/xmega/drivers/nvm/nvm.o + .bss 0x00000000 0x0 src/ASF/xmega/drivers/nvm/nvm.o + .text.nvm_read_device_serial + 0x00000000 0x90 src/ASF/xmega/drivers/nvm/nvm.o + .text.nvm_eeprom_read_byte + 0x00000000 0x22 src/ASF/xmega/drivers/nvm/nvm.o + .text.nvm_eeprom_read_buffer + 0x00000000 0x32 src/ASF/xmega/drivers/nvm/nvm.o + .text.nvm_eeprom_flush_buffer + 0x00000000 0x24 src/ASF/xmega/drivers/nvm/nvm.o + .text.nvm_eeprom_load_byte_to_buffer + 0x00000000 0x24 src/ASF/xmega/drivers/nvm/nvm.o + .text.nvm_eeprom_write_byte + 0x00000000 0x50 src/ASF/xmega/drivers/nvm/nvm.o + .text.nvm_eeprom_load_page_to_buffer + 0x00000000 0x40 src/ASF/xmega/drivers/nvm/nvm.o + .text.nvm_eeprom_atomic_write_page + 0x00000000 0x3c src/ASF/xmega/drivers/nvm/nvm.o + .text.nvm_eeprom_erase_and_write_buffer + 0x00000000 0x86 src/ASF/xmega/drivers/nvm/nvm.o + .text.nvm_eeprom_split_write_page + 0x00000000 0x3c src/ASF/xmega/drivers/nvm/nvm.o + .text.nvm_eeprom_fill_buffer_with_value + 0x00000000 0x2a src/ASF/xmega/drivers/nvm/nvm.o + .text.nvm_eeprom_erase_bytes_in_page + 0x00000000 0x3c src/ASF/xmega/drivers/nvm/nvm.o + .text.nvm_eeprom_erase_page + 0x00000000 0x14 src/ASF/xmega/drivers/nvm/nvm.o + .text.nvm_eeprom_erase_bytes_in_all_pages + 0x00000000 0x2e src/ASF/xmega/drivers/nvm/nvm.o + .text.nvm_eeprom_erase_all + 0x00000000 0xc src/ASF/xmega/drivers/nvm/nvm.o + .text.nvm_issue_flash_range_crc + 0x00000000 0x2c src/ASF/xmega/drivers/nvm/nvm.o + .text.nvm_flash_read_buffer + 0x00000000 0x36 src/ASF/xmega/drivers/nvm/nvm.o + .text.nvm_user_sig_read_buffer + 0x00000000 0x3c src/ASF/xmega/drivers/nvm/nvm.o + .text.nvm_user_sig_write_buffer + 0x00000000 0x158 src/ASF/xmega/drivers/nvm/nvm.o + .text.nvm_flash_erase_and_write_buffer + 0x00000000 0x172 src/ASF/xmega/drivers/nvm/nvm.o + .text.nvm_fuses_read + 0x00000000 0x32 src/ASF/xmega/drivers/nvm/nvm.o + .debug_info 0x00000000 0x13a6 src/ASF/xmega/drivers/nvm/nvm.o + .debug_abbrev 0x00000000 0x3f4 src/ASF/xmega/drivers/nvm/nvm.o + .debug_loc 0x00000000 0x11f9 src/ASF/xmega/drivers/nvm/nvm.o + .debug_aranges + 0x00000000 0xc0 src/ASF/xmega/drivers/nvm/nvm.o + .debug_ranges 0x00000000 0xc8 src/ASF/xmega/drivers/nvm/nvm.o + .debug_macro 0x00000000 0x198 src/ASF/xmega/drivers/nvm/nvm.o + .debug_macro 0x00000000 0xa5a src/ASF/xmega/drivers/nvm/nvm.o + .debug_macro 0x00000000 0x10 src/ASF/xmega/drivers/nvm/nvm.o + .debug_macro 0x00000000 0x1c9 src/ASF/xmega/drivers/nvm/nvm.o + .debug_macro 0x00000000 0x2fc src/ASF/xmega/drivers/nvm/nvm.o + .debug_macro 0x00000000 0x9e src/ASF/xmega/drivers/nvm/nvm.o + .debug_macro 0x00000000 0x5623 src/ASF/xmega/drivers/nvm/nvm.o + .debug_macro 0x00000000 0x9a src/ASF/xmega/drivers/nvm/nvm.o + .debug_macro 0x00000000 0xf1 src/ASF/xmega/drivers/nvm/nvm.o + .debug_macro 0x00000000 0x34 src/ASF/xmega/drivers/nvm/nvm.o + .debug_macro 0x00000000 0x10 src/ASF/xmega/drivers/nvm/nvm.o + .debug_macro 0x00000000 0x18 src/ASF/xmega/drivers/nvm/nvm.o + .debug_macro 0x00000000 0x5e src/ASF/xmega/drivers/nvm/nvm.o + .debug_macro 0x00000000 0x10 src/ASF/xmega/drivers/nvm/nvm.o + .debug_macro 0x00000000 0x22 src/ASF/xmega/drivers/nvm/nvm.o + .debug_macro 0x00000000 0x166 src/ASF/xmega/drivers/nvm/nvm.o + .debug_macro 0x00000000 0x1c src/ASF/xmega/drivers/nvm/nvm.o + .debug_macro 0x00000000 0x35 src/ASF/xmega/drivers/nvm/nvm.o + .debug_macro 0x00000000 0x66 src/ASF/xmega/drivers/nvm/nvm.o + .debug_macro 0x00000000 0x4d1 src/ASF/xmega/drivers/nvm/nvm.o + .debug_macro 0x00000000 0x97 src/ASF/xmega/drivers/nvm/nvm.o + .debug_macro 0x00000000 0x17 src/ASF/xmega/drivers/nvm/nvm.o + .debug_macro 0x00000000 0x250 src/ASF/xmega/drivers/nvm/nvm.o + .debug_macro 0x00000000 0x76 src/ASF/xmega/drivers/nvm/nvm.o + .debug_macro 0x00000000 0x16 src/ASF/xmega/drivers/nvm/nvm.o + .debug_macro 0x00000000 0x6e3 src/ASF/xmega/drivers/nvm/nvm.o + .debug_macro 0x00000000 0x10 src/ASF/xmega/drivers/nvm/nvm.o + .debug_macro 0x00000000 0x175 src/ASF/xmega/drivers/nvm/nvm.o + .debug_macro 0x00000000 0x40 src/ASF/xmega/drivers/nvm/nvm.o + .debug_macro 0x00000000 0x69 src/ASF/xmega/drivers/nvm/nvm.o + .debug_macro 0x00000000 0x32 src/ASF/xmega/drivers/nvm/nvm.o + .debug_macro 0x00000000 0xe4 src/ASF/xmega/drivers/nvm/nvm.o + .debug_macro 0x00000000 0x26 src/ASF/xmega/drivers/nvm/nvm.o + .debug_macro 0x00000000 0x16 src/ASF/xmega/drivers/nvm/nvm.o + .debug_line 0x00000000 0xb42 src/ASF/xmega/drivers/nvm/nvm.o + .debug_str 0x00000000 0x24a5c src/ASF/xmega/drivers/nvm/nvm.o + .comment 0x00000000 0x31 src/ASF/xmega/drivers/nvm/nvm.o + .debug_frame 0x00000000 0x340 src/ASF/xmega/drivers/nvm/nvm.o + .text 0x00000000 0x0 src/ASF/xmega/drivers/nvm/nvm_asm.o + .data 0x00000000 0x0 src/ASF/xmega/drivers/nvm/nvm_asm.o + .bss 0x00000000 0x0 src/ASF/xmega/drivers/nvm/nvm_asm.o + .BOOT 0x00000000 0x44 src/ASF/xmega/drivers/nvm/nvm_asm.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .group 0x00000000 0x8 src/ASF/xmega/drivers/usb/usb_device.o + .text 0x00000000 0x0 src/ASF/xmega/drivers/usb/usb_device.o + .data 0x00000000 0x0 src/ASF/xmega/drivers/usb/usb_device.o + .bss 0x00000000 0x0 src/ASF/xmega/drivers/usb/usb_device.o + .text.udd_disable + 0x00000000 0x40 src/ASF/xmega/drivers/usb/usb_device.o + .text.udd_include_vbus_monitoring + 0x00000000 0x4 src/ASF/xmega/drivers/usb/usb_device.o + .text.udd_detach + 0x00000000 0xc src/ASF/xmega/drivers/usb/usb_device.o + .text.udd_is_high_speed + 0x00000000 0x4 src/ASF/xmega/drivers/usb/usb_device.o + .text.udd_get_frame_number + 0x00000000 0xa src/ASF/xmega/drivers/usb/usb_device.o + .text.udd_get_micro_frame_number + 0x00000000 0x6 src/ASF/xmega/drivers/usb/usb_device.o + .text.udd_send_remotewakeup + 0x00000000 0x20 src/ASF/xmega/drivers/usb/usb_device.o + .text.udd_ep_wait_stall_clear + 0x00000000 0x6a src/ASF/xmega/drivers/usb/usb_device.o + .text.udd_ep_is_valid + 0x00000000 0x14 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0xa5a src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x10 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x1c9 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x2fc src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x9e src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x5623 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x9a src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0xf1 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x34 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x10 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x18 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x5e src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x10 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x22 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x166 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x1c src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x35 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x66 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x4d1 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x97 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x17 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x250 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x76 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x16 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x6e3 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x10 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x175 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x40 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x69 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x32 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0xe4 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x94 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x4c src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x244 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x17e src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x1c src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x16 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x1c src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x7b src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x2e src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x256 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x68 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x2f src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x154 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x26 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x16 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x10 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x00000000 0x42 src/ASF/xmega/drivers/usb/usb_device.o + .text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_udivmodhi4.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_udivmodhi4.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_udivmodhi4.o) + .text.libgcc.mul + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_udivmodhi4.o) + .text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_udivmodhi4.o) + .text.libgcc.prologue + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_udivmodhi4.o) + .text.libgcc.builtins + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_udivmodhi4.o) + .text.libgcc.fmul + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_udivmodhi4.o) + .text.libgcc.fixed + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_udivmodhi4.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_exit.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_exit.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_exit.o) + .text.libgcc.mul + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_exit.o) + .text.libgcc.div + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_exit.o) + .text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_exit.o) + .text.libgcc.prologue + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_exit.o) + .text.libgcc.builtins + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_exit.o) + .text.libgcc.fmul + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_exit.o) + .text.libgcc.fixed + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_exit.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_tablejump.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_tablejump.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_tablejump.o) + .text.libgcc.mul + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_tablejump.o) + .text.libgcc.div + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_tablejump.o) + .text.libgcc.prologue + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_tablejump.o) + .text.libgcc.builtins + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_tablejump.o) + .text.libgcc.fmul + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_tablejump.o) + .text.libgcc.fixed + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_tablejump.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_copy_data.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_copy_data.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_copy_data.o) + .text.libgcc.mul + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_copy_data.o) + .text.libgcc.div + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_copy_data.o) + .text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_copy_data.o) + .text.libgcc.prologue + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_copy_data.o) + .text.libgcc.builtins + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_copy_data.o) + .text.libgcc.fmul + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_copy_data.o) + .text.libgcc.fixed + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_copy_data.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_clear_bss.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_clear_bss.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_clear_bss.o) + .text.libgcc.mul + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_clear_bss.o) + .text.libgcc.div + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_clear_bss.o) + .text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_clear_bss.o) + .text.libgcc.prologue + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_clear_bss.o) + .text.libgcc.builtins + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_clear_bss.o) + .text.libgcc.fmul + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_clear_bss.o) + .text.libgcc.fixed + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_clear_bss.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/../../../../avr/lib/avrxmega2\libc.a(memcpy.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/../../../../avr/lib/avrxmega2\libc.a(memcpy.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/../../../../avr/lib/avrxmega2\libc.a(memcpy.o) + +Memory Configuration + +Name Origin Length Attributes +text 0x00000000 0x00100000 xr +data 0x00802000 0x0000ffa0 rw !x +eeprom 0x00810000 0x00010000 rw !x +fuse 0x00820000 0x00000400 rw !x +lock 0x00830000 0x00000400 rw !x +signature 0x00840000 0x00000400 rw !x +user_signatures 0x00850000 0x00000400 rw !x +*default* 0x00000000 0xffffffff + +Linker script and memory map + +LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/../../../../avr/lib/avrxmega2/crtx32a4u.o +LOAD src/tiny_dig.o +LOAD src/ASF/common/boards/user_board/init.o +LOAD src/ASF/common/services/ioport/xmega/ioport_compat.o +LOAD src/main.o +LOAD src/tiny_adc.o +LOAD src/tiny_dac.o +LOAD src/tiny_dma.o +LOAD src/tiny_timer.o +LOAD src/tiny_uart.o +LOAD src/ASF/common/services/usb/class/vendor/device/example/atxmega256a3bu_xmega_a3bu_xplained/ui.o +LOAD src/ASF/common/services/clock/xmega/sysclk.o +LOAD src/ASF/common/services/sleepmgr/xmega/sleepmgr.o +LOAD src/ASF/common/services/usb/class/vendor/device/udi_vendor.o +LOAD src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o +LOAD src/ASF/common/services/usb/udc/udc.o +LOAD src/ASF/xmega/drivers/cpu/ccp.o +LOAD src/ASF/xmega/drivers/nvm/nvm.o +LOAD src/ASF/xmega/drivers/nvm/nvm_asm.o +LOAD src/ASF/xmega/drivers/usb/usb_device.o +START GROUP +LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/../../../../avr/lib/avrxmega2\libm.a +END GROUP +START GROUP +LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a +LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/../../../../avr/lib/avrxmega2\libm.a +LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/../../../../avr/lib/avrxmega2\libc.a +END GROUP + +.hash + *(.hash) + +.dynsym + *(.dynsym) + +.dynstr + *(.dynstr) + +.gnu.version + *(.gnu.version) + +.gnu.version_d + *(.gnu.version_d) + +.gnu.version_r + *(.gnu.version_r) + +.rel.init + *(.rel.init) + +.rela.init + *(.rela.init) + +.rel.text + *(.rel.text) + *(.rel.text.*) + *(.rel.gnu.linkonce.t*) + +.rela.text + *(.rela.text) + *(.rela.text.*) + *(.rela.gnu.linkonce.t*) + +.rel.fini + *(.rel.fini) + +.rela.fini + *(.rela.fini) + +.rel.rodata + *(.rel.rodata) + *(.rel.rodata.*) + *(.rel.gnu.linkonce.r*) + +.rela.rodata + *(.rela.rodata) + *(.rela.rodata.*) + *(.rela.gnu.linkonce.r*) + +.rel.data + *(.rel.data) + *(.rel.data.*) + *(.rel.gnu.linkonce.d*) + +.rela.data + *(.rela.data) + *(.rela.data.*) + *(.rela.gnu.linkonce.d*) + +.rel.ctors + *(.rel.ctors) + +.rela.ctors + *(.rela.ctors) + +.rel.dtors + *(.rel.dtors) + +.rela.dtors + *(.rela.dtors) + +.rel.got + *(.rel.got) + +.rela.got + *(.rela.got) + +.rel.bss + *(.rel.bss) + +.rela.bss + *(.rela.bss) + +.rel.plt + *(.rel.plt) + +.rela.plt + *(.rela.plt) + +.text 0x00000000 0x2a56 + *(.vectors) + .vectors 0x00000000 0x1fc c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/../../../../avr/lib/avrxmega2/crtx32a4u.o + 0x00000000 __vector_default + 0x00000000 __vectors + *(.vectors) + *(.progmem.gcc*) + .progmem.gcc_sw_table.udc_process_setup + 0x000001fc 0x40 src/ASF/common/services/usb/udc/udc.o + .progmem.gcc_sw_table.udd_ep_get_size + 0x0000023c 0xe src/ASF/xmega/drivers/usb/usb_device.o + 0x0000024a . = ALIGN (0x2) + 0x0000024a __trampolines_start = . + *(.trampolines) + .trampolines 0x0000024a 0x0 linker stubs + *(.trampolines*) + 0x0000024a __trampolines_end = . + *(.progmem*) + 0x0000024a . = ALIGN (0x2) + *(.jumptables) + *(.jumptables*) + *(.lowtext) + *(.lowtext*) + 0x0000024a __ctors_start = . + *(.ctors) + 0x0000024a __ctors_end = . + 0x0000024a __dtors_start = . + *(.dtors) + 0x0000024a __dtors_end = . + SORT(*)(.ctors) + SORT(*)(.dtors) + *(.init0) + .init0 0x0000024a 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/../../../../avr/lib/avrxmega2/crtx32a4u.o + 0x0000024a __init + *(.init0) + *(.init1) + *(.init1) + *(.init2) + .init2 0x0000024a 0xc c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/../../../../avr/lib/avrxmega2/crtx32a4u.o + *(.init2) + *(.init3) + *(.init3) + *(.init4) + .init4 0x00000256 0x16 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_copy_data.o) + 0x00000256 __do_copy_data + .init4 0x0000026c 0x10 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_clear_bss.o) + 0x0000026c __do_clear_bss + *(.init4) + *(.init5) + *(.init5) + *(.init6) + *(.init6) + *(.init7) + *(.init7) + *(.init8) + *(.init8) + *(.init9) + .init9 0x0000027c 0x6 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/../../../../avr/lib/avrxmega2/crtx32a4u.o + *(.init9) + *(.text) + .text 0x00000282 0x2 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/../../../../avr/lib/avrxmega2/crtx32a4u.o + 0x00000282 __vector_38 + 0x00000282 __vector_104 + 0x00000282 __vector_22 + 0x00000282 __vector_63 + 0x00000282 __vector_28 + 0x00000282 __vector_67 + 0x00000282 __vector_1 + 0x00000282 __vector_119 + 0x00000282 __vector_32 + 0x00000282 __vector_75 + 0x00000282 __vector_71 + 0x00000282 __vector_91 + 0x00000282 __vector_34 + 0x00000282 __vector_62 + 0x00000282 __vector_77 + 0x00000282 __vector_102 + 0x00000282 __vector_12 + 0x00000282 __vector_55 + 0x00000282 __vector_69 + 0x00000282 __vector_81 + 0x00000282 __vector_90 + 0x00000282 __vector_46 + 0x00000282 __bad_interrupt + 0x00000282 __vector_122 + 0x00000282 __vector_72 + 0x00000282 __vector_114 + 0x00000282 __vector_110 + 0x00000282 __vector_31 + 0x00000282 __vector_92 + 0x00000282 __vector_35 + 0x00000282 __vector_78 + 0x00000282 __vector_74 + 0x00000282 __vector_117 + 0x00000282 __vector_39 + 0x00000282 __vector_107 + 0x00000282 __vector_3 + 0x00000282 __vector_105 + 0x00000282 __vector_98 + 0x00000282 __vector_23 + 0x00000282 __vector_68 + 0x00000282 __vector_30 + 0x00000282 __vector_73 + 0x00000282 __vector_45 + 0x00000282 __vector_25 + 0x00000282 __vector_93 + 0x00000282 __vector_61 + 0x00000282 __vector_11 + 0x00000282 __vector_54 + 0x00000282 __vector_99 + 0x00000282 __vector_13 + 0x00000282 __vector_17 + 0x00000282 __vector_19 + 0x00000282 __vector_56 + 0x00000282 __vector_49 + 0x00000282 __vector_123 + 0x00000282 __vector_41 + 0x00000282 __vector_86 + 0x00000282 __vector_100 + 0x00000282 __vector_101 + 0x00000282 __vector_64 + 0x00000282 __vector_88 + 0x00000282 __vector_109 + 0x00000282 __vector_43 + 0x00000282 __vector_27 + 0x00000282 __vector_5 + 0x00000282 __vector_113 + 0x00000282 __vector_33 + 0x00000282 __vector_76 + 0x00000282 __vector_115 + 0x00000282 __vector_47 + 0x00000282 __vector_52 + 0x00000282 __vector_37 + 0x00000282 __vector_95 + 0x00000282 __vector_103 + 0x00000282 __vector_96 + 0x00000282 __vector_89 + 0x00000282 __vector_108 + 0x00000282 __vector_4 + 0x00000282 __vector_44 + 0x00000282 __vector_82 + 0x00000282 __vector_106 + 0x00000282 __vector_118 + 0x00000282 __vector_51 + 0x00000282 __vector_2 + 0x00000282 __vector_21 + 0x00000282 __vector_15 + 0x00000282 __vector_66 + 0x00000282 __vector_36 + 0x00000282 __vector_79 + 0x00000282 __vector_58 + 0x00000282 __vector_70 + 0x00000282 __vector_29 + 0x00000282 __vector_60 + 0x00000282 __vector_121 + 0x00000282 __vector_40 + 0x00000282 __vector_85 + 0x00000282 __vector_94 + 0x00000282 __vector_26 + 0x00000282 __vector_48 + 0x00000282 __vector_124 + 0x00000282 __vector_116 + 0x00000282 __vector_112 + 0x00000282 __vector_111 + 0x00000282 __vector_80 + 0x00000282 __vector_14 + 0x00000282 __vector_84 + 0x00000282 __vector_57 + 0x00000282 __vector_53 + 0x00000282 __vector_10 + 0x00000282 __vector_50 + 0x00000282 __vector_16 + 0x00000282 __vector_59 + 0x00000282 __vector_18 + 0x00000282 __vector_97 + 0x00000282 __vector_20 + 0x00000282 __vector_42 + 0x00000282 __vector_87 + 0x00000282 __vector_65 + 0x00000282 __vector_120 + 0x00000284 . = ALIGN (0x2) + *(.text.*) + .text.tiny_dig_setup + 0x00000284 0xe src/tiny_dig.o + 0x00000284 tiny_dig_setup + .text.board_init + 0x00000292 0x2 src/ASF/common/boards/user_board/init.o + 0x00000292 board_init + .text.iso_callback + 0x00000294 0x22 src/main.o + 0x00000294 iso_callback + .text.iso_callback2 + 0x000002b6 0x22 src/main.o + 0x000002b6 iso_callback2 + .text.iso_callback3 + 0x000002d8 0x30 src/main.o + 0x000002d8 iso_callback3 + .text.main 0x00000308 0xc2 src/main.o + 0x00000308 main + .text.main_suspend_action + 0x000003ca 0x2 src/main.o + 0x000003ca main_suspend_action + .text.main_resume_action + 0x000003cc 0x2 src/main.o + 0x000003cc main_resume_action + .text.main_sof_action + 0x000003ce 0x4a src/main.o + 0x000003ce main_sof_action + .text.main_vendor_enable + 0x00000418 0x34 src/main.o + 0x00000418 main_vendor_enable + .text.main_vendor_disable + 0x0000044c 0x6 src/main.o + 0x0000044c main_vendor_disable + .text.main_setup_out_received + 0x00000452 0x4 src/main.o + 0x00000452 main_setup_out_received + .text.main_setup_in_received + 0x00000456 0x4 src/main.o + 0x00000456 main_setup_in_received + .text.tiny_adc_ch0setup + 0x0000045a 0x2a src/tiny_adc.o + 0x0000045a tiny_adc_ch0setup + .text.tiny_adc_ch1setup + 0x00000484 0x14 src/tiny_adc.o + 0x00000484 tiny_adc_ch1setup + .text.tiny_adc_pid_setup + 0x00000498 0x14 src/tiny_adc.o + 0x00000498 tiny_adc_pid_setup + .text.ReadCalibrationByte + 0x000004ac 0x12 src/tiny_adc.o + 0x000004ac ReadCalibrationByte + .text.tiny_adc_setup + 0x000004be 0x7a src/tiny_adc.o + 0x000004be tiny_adc_setup + .text.tiny_dac_setup + 0x00000538 0x48 src/tiny_dac.o + 0x00000538 tiny_dac_setup + .text.tiny_dma_setup + 0x00000580 0x12 src/tiny_dma.o + 0x00000580 tiny_dma_setup + .text.tiny_dma_flush + 0x00000592 0x1c src/tiny_dma.o + 0x00000592 tiny_dma_flush + .text.tiny_dma_set_mode_0 + 0x000005ae 0xf8 src/tiny_dma.o + 0x000005ae tiny_dma_set_mode_0 + .text.tiny_dma_set_mode_1 + 0x000006a6 0xf0 src/tiny_dma.o + 0x000006a6 tiny_dma_set_mode_1 + .text.tiny_dma_set_mode_2 + 0x00000796 0xee src/tiny_dma.o + 0x00000796 tiny_dma_set_mode_2 + .text.tiny_dma_set_mode_3 + 0x00000884 0xf8 src/tiny_dma.o + 0x00000884 tiny_dma_set_mode_3 + .text.tiny_dma_set_mode_4 + 0x0000097c 0xec src/tiny_dma.o + 0x0000097c tiny_dma_set_mode_4 + .text.tiny_dma_set_mode_5 + 0x00000a68 0x90 src/tiny_dma.o + 0x00000a68 tiny_dma_set_mode_5 + .text.tiny_dma_set_mode_6 + 0x00000af8 0xc4 src/tiny_dma.o + 0x00000af8 tiny_dma_set_mode_6 + .text.tiny_dma_set_mode_7 + 0x00000bbc 0xc4 src/tiny_dma.o + 0x00000bbc tiny_dma_set_mode_7 + .text.__vector_6 + 0x00000c80 0x9a src/tiny_dma.o + 0x00000c80 __vector_6 + .text.__vector_7 + 0x00000d1a 0x80 src/tiny_dma.o + 0x00000d1a __vector_7 + .text.__vector_8 + 0x00000d9a 0x14 src/tiny_dma.o + 0x00000d9a __vector_8 + .text.__vector_9 + 0x00000dae 0x14 src/tiny_dma.o + 0x00000dae __vector_9 + .text.tiny_timer_setup + 0x00000dc2 0x8a src/tiny_timer.o + 0x00000dc2 tiny_timer_setup + .text.__vector_83 + 0x00000e4c 0xf4 src/tiny_timer.o + 0x00000e4c __vector_83 + .text.tiny_uart_setup + 0x00000f40 0x30 src/tiny_uart.o + 0x00000f40 tiny_uart_setup + .text.tiny_spi_setup + 0x00000f70 0x1c src/tiny_uart.o + 0x00000f70 tiny_spi_setup + .text.__vector_24 + 0x00000f8c 0x16 src/tiny_uart.o + 0x00000f8c __vector_24 + .text.sysclk_init + 0x00000fa2 0xe0 src/ASF/common/services/clock/xmega/sysclk.o + 0x00000fa2 sysclk_init + .text.sysclk_enable_module + 0x00001082 0x18 src/ASF/common/services/clock/xmega/sysclk.o + 0x00001082 sysclk_enable_module + .text.sysclk_enable_usb + 0x0000109a 0x6e src/ASF/common/services/clock/xmega/sysclk.o + 0x0000109a sysclk_enable_usb + .text.udi_vendor_getsetting + 0x00001108 0x6 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + 0x00001108 udi_vendor_getsetting + .text.udi_vendor_enable + 0x0000110e 0x16 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + 0x0000110e udi_vendor_enable + .text.udi_vendor_disable + 0x00001124 0xc src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + 0x00001124 udi_vendor_disable + .text.udi_vendor_setup + 0x00001130 0x4c src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + 0x00001130 udi_vendor_setup + .text.udi_vendor_iso_in_run + 0x0000117c 0x18 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + 0x0000117c udi_vendor_iso_in_run + .text.udi_vendor_iso_in_run2 + 0x00001194 0x18 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + 0x00001194 udi_vendor_iso_in_run2 + .text.udi_vendor_iso_in_run3 + 0x000011ac 0x18 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + 0x000011ac udi_vendor_iso_in_run3 + .text.udc_next_desc_in_iface + 0x000011c4 0x64 src/ASF/common/services/usb/udc/udc.o + .text.udc_valid_address + 0x00001228 0xc src/ASF/common/services/usb/udc/udc.o + .text.udc_update_iface_desc + 0x00001234 0x74 src/ASF/common/services/usb/udc/udc.o + .text.udc_iface_disable + 0x000012a8 0x84 src/ASF/common/services/usb/udc/udc.o + .text.udc_iface_enable + 0x0000132c 0x64 src/ASF/common/services/usb/udc/udc.o + .text.udc_get_interface_desc + 0x00001390 0xa src/ASF/common/services/usb/udc/udc.o + 0x00001390 udc_get_interface_desc + .text.udc_start + 0x0000139a 0x4 src/ASF/common/services/usb/udc/udc.o + 0x0000139a udc_start + .text.udc_reset + 0x0000139e 0x4a src/ASF/common/services/usb/udc/udc.o + 0x0000139e udc_reset + .text.udc_sof_notify + 0x000013e8 0x60 src/ASF/common/services/usb/udc/udc.o + 0x000013e8 udc_sof_notify + .text.udc_process_setup + 0x00001448 0x708 src/ASF/common/services/usb/udc/udc.o + 0x00001448 udc_process_setup + .text.ccp_write_io + 0x00001b50 0xc src/ASF/xmega/drivers/cpu/ccp.o + 0x00001b50 ccp_write_io + .text.nvm_read_byte + 0x00001b5c 0x14 src/ASF/xmega/drivers/nvm/nvm_asm.o + 0x00001b5c nvm_read_byte + .text.udd_sleep_mode + 0x00001b70 0x52 src/ASF/xmega/drivers/usb/usb_device.o + .text.udd_ctrl_init + 0x00001bc2 0x4e src/ASF/xmega/drivers/usb/usb_device.o + .text.udd_ctrl_stall_data + 0x00001c10 0x1c src/ASF/xmega/drivers/usb/usb_device.o + .text.udd_ctrl_send_zlp_in + 0x00001c2c 0x1c src/ASF/xmega/drivers/usb/usb_device.o + .text.udd_ctrl_endofrequest + 0x00001c48 0x10 src/ASF/xmega/drivers/usb/usb_device.o + .text.udd_ctrl_in_sent + 0x00001c58 0xd8 src/ASF/xmega/drivers/usb/usb_device.o + .text.udd_ep_get_size + 0x00001d30 0x4c src/ASF/xmega/drivers/usb/usb_device.o + .text.udd_ep_get_job + 0x00001d7c 0x36 src/ASF/xmega/drivers/usb/usb_device.o + .text.udd_ctrl_interrupt_tc_setup + 0x00001db2 0xde src/ASF/xmega/drivers/usb/usb_device.o + .text.udd_ep_trans_complet + 0x00001e90 0x2b4 src/ASF/xmega/drivers/usb/usb_device.o + .text.udd_attach + 0x00002144 0x46 src/ASF/xmega/drivers/usb/usb_device.o + 0x00002144 udd_attach + .text.udd_enable + 0x0000218a 0x10a src/ASF/xmega/drivers/usb/usb_device.o + 0x0000218a udd_enable + .text.udd_set_address + 0x00002294 0x6 src/ASF/xmega/drivers/usb/usb_device.o + 0x00002294 udd_set_address + .text.udd_getaddress + 0x0000229a 0x6 src/ASF/xmega/drivers/usb/usb_device.o + 0x0000229a udd_getaddress + .text.udd_set_setup_payload + 0x000022a0 0xe src/ASF/xmega/drivers/usb/usb_device.o + 0x000022a0 udd_set_setup_payload + .text.udd_ep_alloc + 0x000022ae 0xea src/ASF/xmega/drivers/usb/usb_device.o + 0x000022ae udd_ep_alloc + .text.udd_ep_is_halted + 0x00002398 0x36 src/ASF/xmega/drivers/usb/usb_device.o + 0x00002398 udd_ep_is_halted + .text.udd_ep_clear_halt + 0x000023ce 0x6a src/ASF/xmega/drivers/usb/usb_device.o + 0x000023ce udd_ep_clear_halt + .text.udd_ep_run + 0x00002438 0x168 src/ASF/xmega/drivers/usb/usb_device.o + 0x00002438 udd_ep_run + .text.udd_ep_abort + 0x000025a0 0x92 src/ASF/xmega/drivers/usb/usb_device.o + 0x000025a0 udd_ep_abort + .text.udd_ep_free + 0x00002632 0x38 src/ASF/xmega/drivers/usb/usb_device.o + 0x00002632 udd_ep_free + .text.udd_ep_set_halt + 0x0000266a 0x5a src/ASF/xmega/drivers/usb/usb_device.o + 0x0000266a udd_ep_set_halt + .text.__vector_125 + 0x000026c4 0x174 src/ASF/xmega/drivers/usb/usb_device.o + 0x000026c4 __vector_125 + .text.__vector_126 + 0x00002838 0x1d4 src/ASF/xmega/drivers/usb/usb_device.o + 0x00002838 __vector_126 + .text.libgcc.div + 0x00002a0c 0x28 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_udivmodhi4.o) + 0x00002a0c __udivmodhi4 + .text.libgcc 0x00002a34 0xc c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_tablejump.o) + 0x00002a34 __tablejump2__ + 0x00002a38 __tablejump__ + .text.avr-libc + 0x00002a40 0x12 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/../../../../avr/lib/avrxmega2\libc.a(memcpy.o) + 0x00002a40 memcpy + 0x00002a52 . = ALIGN (0x2) + *(.fini9) + .fini9 0x00002a52 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_exit.o) + 0x00002a52 _exit + 0x00002a52 exit + *(.fini9) + *(.fini8) + *(.fini8) + *(.fini7) + *(.fini7) + *(.fini6) + *(.fini6) + *(.fini5) + *(.fini5) + *(.fini4) + *(.fini4) + *(.fini3) + *(.fini3) + *(.fini2) + *(.fini2) + *(.fini1) + *(.fini1) + *(.fini0) + .fini0 0x00002a52 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.1061/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.8.1/avrxmega2\libgcc.a(_exit.o) + *(.fini0) + 0x00002a56 _etext = . + +.data 0x00802000 0xb2 load address 0x00002a56 + 0x00802000 PROVIDE (__data_start, .) + *(.data) + *(.data*) + .data.global_mode + 0x00802000 0x1 src/main.o + 0x00802000 global_mode + .data.dummy 0x00802001 0x1 src/main.o + 0x00802001 dummy + .data.auxDacBufLen + 0x00802002 0x2 src/main.o + 0x00802002 auxDacBufLen + .data.dacBuf_len + 0x00802004 0x2 src/main.o + 0x00802004 dacBuf_len + .data.udi_api_vendor + 0x00802006 0xa src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + 0x00802006 udi_api_vendor + .data.udc_config + 0x00802010 0x6 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + 0x00802010 udc_config + .data.udc_config_lsfs + 0x00802016 0x4 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + 0x00802016 udc_config_lsfs + .data.udi_apis + 0x0080201a 0x2 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + 0x0080201a udi_apis + .data.udc_desc_fs + 0x0080201c 0x28 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + 0x0080201c udc_desc_fs + .data.udc_device_desc + 0x00802044 0x14 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + 0x00802044 udc_device_desc + .data.udc_string_desc + 0x00802058 0x32 src/ASF/common/services/usb/udc/udc.o + .data.udc_string_product_name + 0x0080208a 0x19 src/ASF/common/services/usb/udc/udc.o + .data.udc_string_manufacturer_name + 0x008020a3 0xa src/ASF/common/services/usb/udc/udc.o + *fill* 0x008020ad 0x1 + .data.udc_string_desc_languageid + 0x008020ae 0x4 src/ASF/common/services/usb/udc/udc.o + *(.rodata) + *(.rodata*) + *(.gnu.linkonce.d*) + 0x008020b2 . = ALIGN (0x2) + 0x008020b2 _edata = . + 0x008020b2 PROVIDE (__data_end, .) + +.bss 0x008020b2 0xdad + 0x008020b2 PROVIDE (__bss_start, .) + *(.bss) + *(.bss*) + .bss.timerValCtr + 0x008020b2 0x2 src/main.o + 0x008020b2 timerValCtr + .bss.delayed_debug + 0x008020b4 0x1 src/main.o + 0x008020b4 delayed_debug + .bss.readyToInit + 0x008020b5 0x1 src/main.o + 0x008020b5 readyToInit + .bss.PSU_target + 0x008020b6 0x1 src/main.o + 0x008020b6 PSU_target + .bss.usb_state + 0x008020b7 0x1 src/main.o + 0x008020b7 usb_state + .bss.b2_state 0x008020b8 0x1 src/main.o + 0x008020b8 b2_state + .bss.b1_state 0x008020b9 0x1 src/main.o + 0x008020b9 b1_state + .bss.main_b_vendor_enable + 0x008020ba 0x1 src/main.o + 0x008020ba main_b_vendor_enable + .bss.udi_vendor_alternate_setting + 0x008020bb 0x1 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .bss.udc_ep_status.5532 + 0x008020bc 0x2 src/ASF/common/services/usb/udc/udc.o + .bss.udc_ptr_iface + 0x008020be 0x2 src/ASF/common/services/usb/udc/udc.o + .bss.udc_ptr_conf + 0x008020c0 0x2 src/ASF/common/services/usb/udc/udc.o + .bss.udc_num_configuration + 0x008020c2 0x2 src/ASF/common/services/usb/udc/udc.o + .bss.udc_iface_setting + 0x008020c4 0x2 src/ASF/common/services/usb/udc/udc.o + .bss.udc_device_status + 0x008020c6 0x2 src/ASF/common/services/usb/udc/udc.o + .bss.b_shortpacket.5272 + 0x008020c8 0x1 src/ASF/xmega/drivers/usb/usb_device.o + .bss.udd_ep_out_cache_buffer + 0x008020c9 0xc0 src/ASF/xmega/drivers/usb/usb_device.o + .bss.udd_ep_job + 0x00802189 0x36 src/ASF/xmega/drivers/usb/usb_device.o + .bss.udd_ctrl_buffer + 0x008021bf 0x40 src/ASF/xmega/drivers/usb/usb_device.o + .bss.udd_ctrl_payload_nb_trans + 0x008021ff 0x2 src/ASF/xmega/drivers/usb/usb_device.o + .bss.udd_ctrl_prev_payload_nb_trans + 0x00802201 0x2 src/ASF/xmega/drivers/usb/usb_device.o + .bss.udd_ep_control_state + 0x00802203 0x1 src/ASF/xmega/drivers/usb/usb_device.o + .bss.udd_sram 0x00802204 0x54 src/ASF/xmega/drivers/usb/usb_device.o + .bss.udd_b_idle + 0x00802258 0x1 src/ASF/xmega/drivers/usb/usb_device.o + *(COMMON) + *fill* 0x00802259 0x1 + COMMON 0x0080225a 0xbff src/main.o + 0x0080225a precalc_DMA_CH1_DESTADDR1_b2_state_equals_1 + 0x0080225b precalc_DMA_CH1_DESTADDR0_b2_state_equals_0 + 0x0080225c debug_counter + 0x00802260 precalc_DMA_CH0_DESTADDR1_b1_state_equals_1 + 0x00802261 precalc_DMA_CH0_DESTADDR1_b1_state_equals_0 + 0x00802262 usb_state_prev + 0x00802264 dacBuf_CH1 + 0x00802464 precalc_DMA_CH1_DESTADDR1_b2_state_equals_0 + 0x00802465 udd_g_ctrlreq + 0x00802475 trfcnt_current + 0x00802477 precalc_DMA_CH0_DESTADDR0_b1_state_equals_0 + 0x00802478 trfcnt_last + 0x0080247a precalc_DMA_CH0_DESTADDR0_b1_state_equals_1 + 0x0080247b dacBuf_CH2 + 0x0080267c isoBuf + 0x00802c58 precalc_DMA_CH1_DESTADDR0_b2_state_equals_1 + 0x00802c59 timerVals + COMMON 0x00802e59 0x6 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + 0x00802e59 sleepmgr_locks + 0x00802e5f PROVIDE (__bss_end, .) + 0x00002a56 __data_load_start = LOADADDR (.data) + 0x00002b08 __data_load_end = (__data_load_start + SIZEOF (.data)) + +.noinit 0x00802e5f 0x0 + 0x00802e5f PROVIDE (__noinit_start, .) + *(.noinit*) + 0x00802e5f PROVIDE (__noinit_end, .) + 0x00802e5f _end = . + 0x00802e5f PROVIDE (__heap_start, .) + +.eeprom 0x00810000 0x0 + *(.eeprom*) + 0x00810000 __eeprom_end = . + +.fuse + *(.fuse) + *(.lfuse) + *(.hfuse) + *(.efuse) + +.lock + *(.lock*) + +.signature + *(.signature*) + +.user_signatures + *(.user_signatures*) + +.stab + *(.stab) + +.stabstr + *(.stabstr) + +.stab.excl + *(.stab.excl) + +.stab.exclstr + *(.stab.exclstr) + +.stab.index + *(.stab.index) + +.stab.indexstr + *(.stab.indexstr) + +.comment 0x00000000 0x30 + *(.comment) + .comment 0x00000000 0x30 src/tiny_dig.o + 0x31 (size before relaxing) + .comment 0x00000000 0x31 src/ASF/common/boards/user_board/init.o + .comment 0x00000000 0x31 src/main.o + .comment 0x00000000 0x31 src/tiny_adc.o + .comment 0x00000000 0x31 src/tiny_dac.o + .comment 0x00000000 0x31 src/tiny_dma.o + .comment 0x00000000 0x31 src/tiny_timer.o + .comment 0x00000000 0x31 src/tiny_uart.o + .comment 0x00000000 0x31 src/ASF/common/services/clock/xmega/sysclk.o + .comment 0x00000000 0x31 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .comment 0x00000000 0x31 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .comment 0x00000000 0x31 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .comment 0x00000000 0x31 src/ASF/common/services/usb/udc/udc.o + .comment 0x00000000 0x31 src/ASF/xmega/drivers/usb/usb_device.o + +.note.gnu.build-id + *(.note.gnu.build-id) + +.debug + *(.debug) + +.line + *(.line) + +.debug_srcinfo + *(.debug_srcinfo) + +.debug_sfnames + *(.debug_sfnames) + +.debug_aranges 0x00000000 0x4c8 + *(.debug_aranges) + .debug_aranges + 0x00000000 0x20 src/tiny_dig.o + .debug_aranges + 0x00000020 0x20 src/ASF/common/boards/user_board/init.o + .debug_aranges + 0x00000040 0x70 src/main.o + .debug_aranges + 0x000000b0 0x40 src/tiny_adc.o + .debug_aranges + 0x000000f0 0x20 src/tiny_dac.o + .debug_aranges + 0x00000110 0xc0 src/tiny_dma.o + .debug_aranges + 0x000001d0 0x28 src/tiny_timer.o + .debug_aranges + 0x000001f8 0x30 src/tiny_uart.o + .debug_aranges + 0x00000228 0x40 src/ASF/common/services/clock/xmega/sysclk.o + .debug_aranges + 0x00000268 0x18 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_aranges + 0x00000280 0x58 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_aranges + 0x000002d8 0x18 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_aranges + 0x000002f0 0x70 src/ASF/common/services/usb/udc/udc.o + .debug_aranges + 0x00000360 0x20 src/ASF/xmega/drivers/cpu/ccp.o + .debug_aranges + 0x00000380 0x28 src/ASF/xmega/drivers/nvm/nvm_asm.o + .debug_aranges + 0x000003a8 0x120 src/ASF/xmega/drivers/usb/usb_device.o + +.debug_pubnames + *(.debug_pubnames) + +.debug_info 0x00000000 0xae20 + *(.debug_info .gnu.linkonce.wi.*) + .debug_info 0x00000000 0x290 src/tiny_dig.o + .debug_info 0x00000290 0xff src/ASF/common/boards/user_board/init.o + .debug_info 0x0000038f 0x1141 src/main.o + .debug_info 0x000014d0 0x9b6 src/tiny_adc.o + .debug_info 0x00001e86 0x5f0 src/tiny_dac.o + .debug_info 0x00002476 0x135c src/tiny_dma.o + .debug_info 0x000037d2 0x17b4 src/tiny_timer.o + .debug_info 0x00004f86 0x4b2 src/tiny_uart.o + .debug_info 0x00005438 0xc3d src/ASF/common/services/clock/xmega/sysclk.o + .debug_info 0x00006075 0x121 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_info 0x00006196 0x638 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_info 0x000067ce 0x5fc src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_info 0x00006dca 0x215b src/ASF/common/services/usb/udc/udc.o + .debug_info 0x00008f25 0x91 src/ASF/xmega/drivers/cpu/ccp.o + .debug_info 0x00008fb6 0x91 src/ASF/xmega/drivers/nvm/nvm_asm.o + .debug_info 0x00009047 0x1dd9 src/ASF/xmega/drivers/usb/usb_device.o + +.debug_abbrev 0x00000000 0x1c10 + *(.debug_abbrev) + .debug_abbrev 0x00000000 0xcc src/tiny_dig.o + .debug_abbrev 0x000000cc 0x8b src/ASF/common/boards/user_board/init.o + .debug_abbrev 0x00000157 0x27b src/main.o + .debug_abbrev 0x000003d2 0x1d8 src/tiny_adc.o + .debug_abbrev 0x000005aa 0x161 src/tiny_dac.o + .debug_abbrev 0x0000070b 0x24b src/tiny_dma.o + .debug_abbrev 0x00000956 0x175 src/tiny_timer.o + .debug_abbrev 0x00000acb 0x102 src/tiny_uart.o + .debug_abbrev 0x00000bcd 0x2cd src/ASF/common/services/clock/xmega/sysclk.o + .debug_abbrev 0x00000e9a 0x80 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_abbrev 0x00000f1a 0x1e3 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_abbrev 0x000010fd 0xef src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_abbrev 0x000011ec 0x42a src/ASF/common/services/usb/udc/udc.o + .debug_abbrev 0x00001616 0x14 src/ASF/xmega/drivers/cpu/ccp.o + .debug_abbrev 0x0000162a 0x12 src/ASF/xmega/drivers/nvm/nvm_asm.o + .debug_abbrev 0x0000163c 0x5d4 src/ASF/xmega/drivers/usb/usb_device.o + +.debug_line 0x00000000 0x8b73 + *(.debug_line .debug_line.* .debug_line_end) + .debug_line 0x00000000 0x7b8 src/tiny_dig.o + .debug_line 0x000007b8 0x78d src/ASF/common/boards/user_board/init.o + .debug_line 0x00000f45 0xa2c src/main.o + .debug_line 0x00001971 0x956 src/tiny_adc.o + .debug_line 0x000022c7 0x806 src/tiny_dac.o + .debug_line 0x00002acd 0x1408 src/tiny_dma.o + .debug_line 0x00003ed5 0x8cd src/tiny_timer.o + .debug_line 0x000047a2 0x839 src/tiny_uart.o + .debug_line 0x00004fdb 0x738 src/ASF/common/services/clock/xmega/sysclk.o + .debug_line 0x00005713 0x455 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_line 0x00005b68 0x625 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_line 0x0000618d 0x4f1 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_line 0x0000667e 0xea8 src/ASF/common/services/usb/udc/udc.o + .debug_line 0x00007526 0x6e src/ASF/xmega/drivers/cpu/ccp.o + .debug_line 0x00007594 0x11f src/ASF/xmega/drivers/nvm/nvm_asm.o + .debug_line 0x000076b3 0x14c0 src/ASF/xmega/drivers/usb/usb_device.o + +.debug_frame 0x00000000 0xa84 + *(.debug_frame) + .debug_frame 0x00000000 0x24 src/tiny_dig.o + .debug_frame 0x00000024 0x24 src/ASF/common/boards/user_board/init.o + .debug_frame 0x00000048 0xc4 src/main.o + .debug_frame 0x0000010c 0x70 src/tiny_adc.o + .debug_frame 0x0000017c 0x30 src/tiny_dac.o + .debug_frame 0x000001ac 0x1e0 src/tiny_dma.o + .debug_frame 0x0000038c 0x78 src/tiny_timer.o + .debug_frame 0x00000404 0x50 src/tiny_uart.o + .debug_frame 0x00000454 0x80 src/ASF/common/services/clock/xmega/sysclk.o + .debug_frame 0x000004d4 0xc4 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_frame 0x00000598 0x114 src/ASF/common/services/usb/udc/udc.o + .debug_frame 0x000006ac 0x3d8 src/ASF/xmega/drivers/usb/usb_device.o + +.debug_str 0x00000000 0x2fc25 + *(.debug_str) + .debug_str 0x00000000 0x2763b src/tiny_dig.o + 0x27cae (size before relaxing) + .debug_str 0x0002763b 0x36 src/ASF/common/boards/user_board/init.o + 0x27adb (size before relaxing) + .debug_str 0x00027671 0xfa9 src/main.o + 0x28c1d (size before relaxing) + .debug_str 0x0002861a 0xc76 src/tiny_adc.o + 0x28e85 (size before relaxing) + .debug_str 0x00029290 0x130 src/tiny_dac.o + 0x282d8 (size before relaxing) + .debug_str 0x000293c0 0x11f6 src/tiny_dma.o + 0x297b3 (size before relaxing) + .debug_str 0x0002a5b6 0xd4a src/tiny_timer.o + 0x2957c (size before relaxing) + .debug_str 0x0002b300 0x19d src/tiny_uart.o + 0x283b5 (size before relaxing) + .debug_str 0x0002b49d 0x41c src/ASF/common/services/clock/xmega/sysclk.o + 0x2598f (size before relaxing) + .debug_str 0x0002b8b9 0x96 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + 0x24246 (size before relaxing) + .debug_str 0x0002b94f 0x19f src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + 0x26737 (size before relaxing) + .debug_str 0x0002baee 0x3f6 src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + 0x2673a (size before relaxing) + .debug_str 0x0002bee4 0x7e5 src/ASF/common/services/usb/udc/udc.o + 0x29211 (size before relaxing) + .debug_str 0x0002c6c9 0x355c src/ASF/xmega/drivers/usb/usb_device.o + 0x2b819 (size before relaxing) + +.debug_loc 0x00000000 0x22ab + *(.debug_loc) + .debug_loc 0x00000000 0x138 src/main.o + .debug_loc 0x00000138 0x176 src/tiny_adc.o + .debug_loc 0x000002ae 0x2f src/tiny_dac.o + .debug_loc 0x000002dd 0x1b9 src/tiny_dma.o + .debug_loc 0x00000496 0x11c src/tiny_timer.o + .debug_loc 0x000005b2 0x2f src/tiny_uart.o + .debug_loc 0x000005e1 0x320 src/ASF/common/services/clock/xmega/sysclk.o + .debug_loc 0x00000901 0x344 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_loc 0x00000c45 0x4d3 src/ASF/common/services/usb/udc/udc.o + .debug_loc 0x00001118 0x1193 src/ASF/xmega/drivers/usb/usb_device.o + +.debug_macinfo + *(.debug_macinfo) + +.debug_weaknames + *(.debug_weaknames) + +.debug_funcnames + *(.debug_funcnames) + +.debug_typenames + *(.debug_typenames) + +.debug_varnames + *(.debug_varnames) + +.debug_pubtypes + *(.debug_pubtypes) + +.debug_ranges 0x00000000 0x3f8 + *(.debug_ranges) + .debug_ranges 0x00000000 0x10 src/tiny_dig.o + .debug_ranges 0x00000010 0x10 src/ASF/common/boards/user_board/init.o + .debug_ranges 0x00000020 0x60 src/main.o + .debug_ranges 0x00000080 0x30 src/tiny_adc.o + .debug_ranges 0x000000b0 0x10 src/tiny_dac.o + .debug_ranges 0x000000c0 0xb0 src/tiny_dma.o + .debug_ranges 0x00000170 0x18 src/tiny_timer.o + .debug_ranges 0x00000188 0x20 src/tiny_uart.o + .debug_ranges 0x000001a8 0x30 src/ASF/common/services/clock/xmega/sysclk.o + .debug_ranges 0x000001d8 0x48 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_ranges 0x00000220 0x78 src/ASF/common/services/usb/udc/udc.o + .debug_ranges 0x00000298 0x20 src/ASF/xmega/drivers/nvm/nvm_asm.o + .debug_ranges 0x000002b8 0x140 src/ASF/xmega/drivers/usb/usb_device.o + +.debug_macro 0x00000000 0xba62 + *(.debug_macro) + .debug_macro 0x00000000 0x311 src/tiny_dig.o + .debug_macro 0x00000311 0xa5a src/tiny_dig.o + .debug_macro 0x00000d6b 0x10 src/tiny_dig.o + .debug_macro 0x00000d7b 0x1c9 src/tiny_dig.o + .debug_macro 0x00000f44 0x2fc src/tiny_dig.o + .debug_macro 0x00001240 0x9e src/tiny_dig.o + .debug_macro 0x000012de 0x5623 src/tiny_dig.o + .debug_macro 0x00006901 0x9a src/tiny_dig.o + .debug_macro 0x0000699b 0xf1 src/tiny_dig.o + .debug_macro 0x00006a8c 0x34 src/tiny_dig.o + .debug_macro 0x00006ac0 0x10 src/tiny_dig.o + .debug_macro 0x00006ad0 0x18 src/tiny_dig.o + .debug_macro 0x00006ae8 0x5e src/tiny_dig.o + .debug_macro 0x00006b46 0x10 src/tiny_dig.o + .debug_macro 0x00006b56 0x22 src/tiny_dig.o + .debug_macro 0x00006b78 0x166 src/tiny_dig.o + .debug_macro 0x00006cde 0x1c src/tiny_dig.o + .debug_macro 0x00006cfa 0x35 src/tiny_dig.o + .debug_macro 0x00006d2f 0x66 src/tiny_dig.o + .debug_macro 0x00006d95 0x4d1 src/tiny_dig.o + .debug_macro 0x00007266 0x97 src/tiny_dig.o + .debug_macro 0x000072fd 0x17 src/tiny_dig.o + .debug_macro 0x00007314 0x250 src/tiny_dig.o + .debug_macro 0x00007564 0x76 src/tiny_dig.o + .debug_macro 0x000075da 0x16 src/tiny_dig.o + .debug_macro 0x000075f0 0x6e3 src/tiny_dig.o + .debug_macro 0x00007cd3 0x10 src/tiny_dig.o + .debug_macro 0x00007ce3 0x175 src/tiny_dig.o + .debug_macro 0x00007e58 0x40 src/tiny_dig.o + .debug_macro 0x00007e98 0x69 src/tiny_dig.o + .debug_macro 0x00007f01 0x32 src/tiny_dig.o + .debug_macro 0x00007f33 0xe4 src/tiny_dig.o + .debug_macro 0x00008017 0x34 src/tiny_dig.o + .debug_macro 0x0000804b 0x256 src/tiny_dig.o + .debug_macro 0x000082a1 0x7c src/tiny_dig.o + .debug_macro 0x0000831d 0x26 src/tiny_dig.o + .debug_macro 0x00008343 0x42 src/tiny_dig.o + .debug_macro 0x00008385 0x10 src/tiny_dig.o + .debug_macro 0x00008395 0x2e src/tiny_dig.o + .debug_macro 0x000083c3 0x68 src/tiny_dig.o + .debug_macro 0x0000842b 0x2f src/tiny_dig.o + .debug_macro 0x0000845a 0x154 src/tiny_dig.o + .debug_macro 0x000085ae 0x9a src/tiny_dig.o + .debug_macro 0x00008648 0x4c src/tiny_dig.o + .debug_macro 0x00008694 0x244 src/tiny_dig.o + .debug_macro 0x000088d8 0x17e src/tiny_dig.o + .debug_macro 0x00008a56 0x1c src/tiny_dig.o + .debug_macro 0x00008a72 0x16 src/tiny_dig.o + .debug_macro 0x00008a88 0x1c src/tiny_dig.o + .debug_macro 0x00008aa4 0x7b src/tiny_dig.o + .debug_macro 0x00008b1f 0x52 src/tiny_dig.o + .debug_macro 0x00008b71 0x2fe src/ASF/common/boards/user_board/init.o + .debug_macro 0x00008e6f 0x36e src/main.o + .debug_macro 0x000091dd 0x58 src/main.o + .debug_macro 0x00009235 0x10 src/main.o + .debug_macro 0x00009245 0x97 src/main.o + .debug_macro 0x000092dc 0xf2 src/main.o + .debug_macro 0x000093ce 0xaa src/main.o + .debug_macro 0x00009478 0xef src/main.o + .debug_macro 0x00009567 0x34e src/tiny_adc.o + .debug_macro 0x000098b5 0x16 src/tiny_adc.o + .debug_macro 0x000098cb 0x33c src/tiny_dac.o + .debug_macro 0x00009c07 0x369 src/tiny_dma.o + .debug_macro 0x00009f70 0x160 src/tiny_dma.o + .debug_macro 0x0000a0d0 0x343 src/tiny_timer.o + .debug_macro 0x0000a413 0x337 src/tiny_uart.o + .debug_macro 0x0000a74a 0x1e6 src/ASF/common/services/clock/xmega/sysclk.o + .debug_macro 0x0000a930 0x1a3 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + .debug_macro 0x0000aad3 0x22c src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x0000acff 0x94 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .debug_macro 0x0000ad93 0x20c src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o + .debug_macro 0x0000af9f 0x362 src/ASF/common/services/usb/udc/udc.o + .debug_macro 0x0000b301 0x2f7 src/ASF/xmega/drivers/usb/usb_device.o + .debug_macro 0x0000b5f8 0x46a src/ASF/xmega/drivers/usb/usb_device.o +OUTPUT(USB_BULK_TEST_6_2.elf elf32-avr) +LOAD linker stubs diff --git a/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST_6_2.srec b/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST_6_2.srec new file mode 100644 index 00000000..a1b742d8 --- /dev/null +++ b/AVR Code/USB_BULK_TEST/Debug/USB_BULK_TEST_6_2.srec @@ -0,0 +1,692 @@ +S01900005553425F42554C4B5F544553545F365F322E73726563CF +S113000024C100003EC100003CC100003AC1000010 +S113001038C1000036C1000033C600007EC60000AF +S1130020BCC60000C4C600002CC100002AC10000E8 +S113003028C1000026C1000024C1000022C1000024 +S113004020C100001EC100001CC100001AC1000034 +S113005018C1000016C1000014C1000012C1000044 +S113006095C700000EC100000CC100000AC10000C9 +S113007008C1000006C1000004C1000002C1000064 +S113008000C10000FEC00000FCC00000FAC0000077 +S1130090F8C00000F6C00000F4C00000F2C0000088 +S11300A0F0C00000EEC00000ECC00000EAC0000098 +S11300B0E8C00000E6C00000E4C00000E2C00000A8 +S11300C0E0C00000DEC00000DCC00000DAC00000B8 +S11300D0D8C00000D6C00000D4C00000D2C00000C8 +S11300E0D0C00000CEC00000CCC00000CAC00000D8 +S11300F0C8C00000C6C00000C4C00000C2C00000E8 +S1130100C0C00000BEC00000BCC00000BAC00000F7 +S1130110B8C00000B6C00000B4C00000B2C0000007 +S1130120B0C00000AEC00000ACC00000AAC0000017 +S1130130A8C00000A6C00000A4C00000A2C0000027 +S1130140A0C000009EC000009CC000007FC600004C +S113015098C0000096C0000094C0000092C0000047 +S113016090C000008EC000008CC000008AC0000057 +S113017088C0000086C0000084C0000082C0000067 +S113018080C000007EC000007CC000007AC0000077 +S113019078C0000076C0000074C0000072C0000087 +S11301A070C000006EC000006CC000006AC0000097 +S11301B068C0000066C0000064C0000062C00000A7 +S11301C060C000005EC000005CC000005AC00000B7 +S11301D058C0000056C0000054C0000052C00000C7 +S11301E050C000004EC000004CC000004AC00000D7 +S11301F048C000000C9462130C941C144D0A510A5C +S11302008D0AC90AD20AD70A290B2E0B7D0A7F0A46 +S1130210810A830A850A870A890A8B0AB90ABB0AF2 +S1130220BD0ABF0AC10AC30AC50AC70AE30AEE0A1D +S1130230F80A060B080B0A0B140B1E0BA60EA90ECC +S1130240AC0EAF0EB20EB50EB80E11241FBECFEF1A +S1130250CDBFDFE2DEBF10E2A0E0B0E2E6E5FAE205 +S113026002C005900D92A23BB107D9F72EE2A2EB92 +S1130270B0E201C01D92AF35B207E1F745D00C944E +S11302802915BECEE0E8F6E08FE0808385E0848324 +S1130290089508954091B7202EEE32E0429FC001A8 +S11302A0439F900D11244AE451E06AEF70E08458B2 +S11302B0994D64C708954091B7202EEE32E0429FD5 +S11302C0C001439F900D11244BE551E06AEF70E0AB +S11302D08A58984D5FC708954091B7202EEE32E0BA +S11302E0429FC001439F900D11244CE651E06AEFF8 +S11302F070E08059974D5AD79091B72081E09111C1 +S113030080E08093B720089587E08093A2007894DA +S113031048D6BFDF0E94CD090FD132D160E080E022 +S1130320CED0BAD08CE0AED04CD50AD621D6AADF36 +S11303302CE736E2209377248AE699E280937A24A4 +S1130340309361229093602223EF37E220935B2263 +S113035081EE9AE28093582C3093642490935A222D +S1130360E0E7F0E085818E7F8583E0E0FAE01182AA +S11303701482168280EC9DE586A397A381E0808396 +S113038080915C2290915D22A0915E22B0915F22C7 +S11303900196A11DB11D813021EE920725EFA20720 +S11303A025E0B20718F080E090E0DC0100000000D6 +S11303B00000000000000000000000000000000039 +S11303C00000000000000000E3CF08950895E091CC +S11303D0B220F091B3208091200A9091210AEE0F6F +S11303E0FF1FE75AF34D808391838091B22090914F +S11303F0B3208F3F910509F050F48091B220909181 +S1130400B32001968093B2209093B3200895109264 +S1130410B2201092B320089581E08093BA204AE478 +S113042051E06EEE72E08CE796E2A8D64BE551E01F +S11304306EEE72E086E797E2ADD64CE651E06EEEE2 +S113044072E080E798E2B2D681E008951092BA2073 +S1130450089581E0089581E00895E0E0F2E010A2BB +S1130460982F9C71936890A388231CF490E182E0F8 +S113047002C090E080E0892BE0E0F2E081A312A2C8 +S113048016A20895E0E0F2E010AA836880AB80E150 +S113049081AB12AA16AA0895E0E0F2E010A683E860 +S11304A080A78FE281A712A616A60895AAECB1E050 +S11304B092E09C93E82FF0E084911C920895CF93EE +S11304C0DF93E0E7F0E091819D7F91831092000239 +S11304D0623031F1E0E0F2E09CE1918390E49283B8 +S11304E0811102C080E401C080EC8093030261307A +S11304F011F083E001C082E0C0E0D2E08C8380E2AE +S1130500D5DF8C8781E2D2DF8D87188E198E81E04A +S11305108883C2DF0EC080EC8093030283E0ECCFBB +S1130520E0E0F2E09EE1918390E492838111F3CFC5 +S1130530D9CFDF91CF910895CF93DF93E0E7F0E037 +S113054082818B7F8283C0E2D3E08DE0888380E464 +S1130550898389E08A8383E3A9DF888782E3A6DF2E +S1130560898787E3A3DF8A8786E3A0DF8B87E0E2BE +S1130570F6E08081836080831482DF91CF910895B7 +S1130580E0E7F0E080818E7F808382E88093000141 +S11305900895E0E0F1E0108A80E4808B10A280A34B +S11305A010AA80ABE0E4F1E01082808308951092F9 +S11305B00020EFDFE0E0F1E016AA94E290AB11AA8C +S11305C049E542AB32E033AB6091022070910320E5 +S11305D064AB75AB6BE774E260AF71AF12AE8BE3E3 +S11305E084AF83E080933D0110923E0120A92068EE +S11305F020AB10924601A0E4B1E09C93109241011B +S1130600409342018093430140910420509105207E +S1130610409344015093450144E652E2409348011B +S11306205093490110924A0129E320934C0180938D +S11306304D0110924E012C9120682C93108A20E4D5 +S1130640208B24E0208B818B81E9828B80E1838B5A +S113065047E751E0448B558B908F318F128E409138 +S1130660B9202EEE32E0429FC001439F900D112429 +S11306708458994D848F4091B920429FC001439F73 +S1130680900D11248458994D958F168E1092B9208F +S11306901092B8201092B72080898068808B81E006 +S11306A08093B5200895CF93DF9381E08093002059 +S11306B070DFE0E0F1E010AA80E480AB94E090AB5E +S11306C011AA12AA5BE453AB14AA15AA16AA21E034 +S11306D030E220AF31AF12AE40EA44AF38E030939D +S11306E03D0110923E0180A9806A80AB85E580932C +S11306F0A00810924601A0E4B1E0D4E2DC93109289 +S1130700410189E580934201C2E0C09343016091B5 +S113071002207091032060934401709345016BE7BC +S113072074E2609348017093490110924A018BE38B +S113073080934C0183E080934D0110924E012C91E3 +S113074020682C93908B818BA1E9A28B20E1238BD1 +S113075067E771E0648B758BD08FC18F128ECCE705 +S1130760D6E2C48FD58F168E20892068208B90A363 +S113077081A3A2A353A364A375A340A731A712A680 +S113078083EF97E284A795A716A680A1806880A32B +S1130790DF91CF910895CF93F894C2E0C0930020E5 +S11307A0F8DEE0E0F1E016AA94E290AB11AA39E594 +S11307B032AB83E083AB409104205091052044ABDD +S11307C055AB44E652E240AF51AF12AE29E324AF39 +S11307D080933D0110923E0120A9206820AB109225 +S11307E04601A0E4B1E09C93109241013093420190 +S11307F080934301209102203091032020934401EF +S1130800309345012BE734E22093480130934901AA +S113081010924A012BE320934C0180934D011092D6 +S11308204E012C9120682C9354E0508B818B41E92C +S1130830428BC38B27E731E0248B358B908FC18F9C +S1130840128E6CE776E2648F758F168E50A381A3A7 +S113085042A381E083A324A335A384E380A7C1A793 +S113086012A683EF97E284A795A716A680898068CD +S1130870808B00C000C0000080A1806880A37894B1 +S1130880CF910895CF93C3E0C093002082DEE0E0CF +S1130890F1E010A250E450A344E040A311A212A23C +S11308A03BE433A314A215A216A281E090E280A730 +S11308B091A712A620EA24A798E095A716A680A1DE +S11308C0806A80A385E58093A00816AA74E270ABC1 +S11308D011AA69E562ABC3ABA0910420B0910520D5 +S11308E0A4ABB5ABA4E6B2E2A0AFB1AF12AE89E35C +S11308F084AFC0933D0110923E0180A9806880AB13 +S113090010924601A0E4B1E07C93109241016093FF +S1130910420182E0809343016091022070910320A0 +S113092060934401709345016BE774E2609348015E +S11309307093490110924A018BE380934C01C09358 +S11309404D0110924E018C9180688C93108A508BCB +S1130950408BC18B81E9828B338B47E751E0448B19 +S1130960558B208F918F128E8CE796E2848F958F12 +S1130970168E80898068808BCF910895CF93C4E0D0 +S1130980C093002006DEE0E0F1E010A280E480A342 +S1130990C0A311A212A24BE443A314A215A216A24F +S11309A081E090E280A791A712A660EA64A788E09C +S11309B085A716A690A1906A90A395E59093A008A8 +S11309C010924601A0E4B1E094E29C93109241019C +S11309D099E59093420192E0909343012091022083 +S11309E03091032020934401309345012BE734E2F6 +S11309F0209348013093490110924A019BE390935C +S1130A004C0193E090934D0110924E012C9120687B +S1130A102C93C08B918B31E9328B438B47E751E0A8 +S1130A20448B558B608F818F128E6CE776E2648FD6 +S1130A30758F168E20892068208BC0AB91AB32ABAA +S1130A409AE493AB44AB55AB93EC90AF81AF12AE49 +S1130A5083EF97E284AF90933D0110923E0180A909 +S1130A60806880ABCF91089585E08093002091DD6C +S1130A70E0E0F1E016AA34E230AB11AA29E522AB9A +S1130A8083E083AB409104205091052044AB55ABE7 +S1130A9044E652E240AF51AF12AE99E394AF809373 +S1130AA03D0110923E0190A9906890AB10924601CE +S1130AB0E0E4F1E0308310924101209342018093FD +S1130AC04301209104203091052020934401309368 +S1130AD045012BE734E220934801309349011092F9 +S1130AE04A019BE390934C0180934D0110924E0177 +S1130AF0808180688083089586E08093002049DDAA +S1130B00E0E0F1E016AA94E290AB11AA39E532AB29 +S1130B1083E083AB409104205091052044AB55AB56 +S1130B2044E652E240AF51AF12AE29E324AF8093C2 +S1130B303D0110923E0120A9206820AB109246018D +S1130B40A0E4B1E09C93109241013093420132E061 +S1130B50309343014091022050910320409344017B +S1130B60509345014BE754E24093480150934901A7 +S1130B7010924A012BE320934C0180934D01109273 +S1130B804E012C9120682C93108A20E4208B24E0C1 +S1130B90208B818B81E9828B80E1838B4EEE52E046 +S1130BA0448B558B908F318F128E8CE796E2848F15 +S1130BB0958F168E80898068808B089587E0809356 +S1130BC00020E7DCE0E0F1E016AA94E290AB11AA81 +S1130BD039E532AB83E083AB40910420509105208A +S1130BE044AB55AB44E652E240AF51AF12AE29E3F9 +S1130BF024AF80933D0110923E0120A9206820ABD0 +S1130C0010924601A0E4B1E09C931092410130930C +S1130C10420132E03093430140910220509103207D +S1130C2040934401509345014BE754E240934801FB +S1130C305093490110924A012BE320934C01809375 +S1130C404D0110924E012C9120682C93108A20E4BF +S1130C50208B25E0208B818B81E9828B80E1838B43 +S1130C604EEE52E0448B558B908F318F128E8CE771 +S1130C7096E2848F958F168E80898068808B089584 +S1130C801F920F920FB60F9211248F939F93EF939D +S1130C90FF9387E791E0809314019093150180916D +S1130CA0B920882349F080917A24E0E0F1E0848F30 +S1130CB080916022858F08C080917724E0E0F1E084 +S1130CC0848F80916122858F000000000000000065 +S1130CD00000000000000000000000000000000010 +S1130CE000000000E0E0F1E080898068808B82E011 +S1130CF0809390019091B92081E0911180E08093DC +S1130D00B92081E080930301FF91EF919F918F912E +S1130D100F900FBE0F901F9018951F920F920FB651 +S1130D200F9211248F939F93EF93FF9387E791E0A2 +S1130D3080932401909325018091B820882349F061 +S1130D408091582CE0E0F1E084A780915A2285A795 +S1130D5008C080915B22E0E0F1E084A780916424E4 +S1130D6085A700000000E0E0F1E080A1806880A396 +S1130D7081E0809390019091B820911180E080935C +S1130D80B82082E080930301FF91EF919F918F91AE +S1130D900F900FBE0F901F9018951F920F920FB6D1 +S1130DA00F9211240F900FBE0F901F9018951F9251 +S1130DB00F920FB60F9211240F900FBE0F901F9039 +S1130DC01895E0E7F0E083818C7F838384818C7FB6 +S1130DD0848380818D7F8083E0E8F1E080EC8283EE +S1130DE0128680E28183118682E280831086A0E0ED +S1130DF0B8E034E03C9323E011962C9311971496B9 +S1130E001C92149785ED91E096968D939C939797F9 +S1130E1016961C921697E0E4F8E03083218314823E +S1130E2086A397A31682E0E6F6E080818061808342 +S1130E30E0E4F9E083E18183148282E08683A6A35F +S1130E40B7A310A611A681E0808308951F920F9284 +S1130E500FB60F9211242F933F934F935F938F9369 +S1130E609F93EF93FF93CF93DF931F92CDB7DEB79A +S1130E708FEF80934C0980910020873031F4E0E0BB +S1130E80F2E084A5898395A502C090912C028091FB +S1130E90B620891B209168093091690991E082305C +S1130EA00CF490E09923C9F091E02A3F374008F010 +S1130EB090E0992391F02091680930916909893073 +S1130EC01CF481E090E002C086E090E0820F931F62 +S1130ED0809378099093790923C02091680930910F +S1130EE0690991E08F3F0CF090E09923C9F091E0FB +S1130EF02730310508F490E0992391F02091680996 +S1130F0030916909883F1CF081E090E002C086E0DE +S1130F1090E0A901481B590B409378095093790933 +S1130F200F90DF91CF91FF91EF919F918F915F91FE +S1130F304F913F912F910F900FBE0F901F901895D6 +S1130F40E0E7F0E083818F7E8383E0E4F6E0808154 +S1130F508A6A80838FEF848388E5828BE0EAF8E0F5 +S1130F6084EC858383E08683178288E184830895F3 +S1130F70E0E7F0E08381877F8383E0ECF8E080E4BE +S1130F808083118288E58093550608951F920F92FD +S1130F900FB60F92112400000F900FBE0F901F90F8 +S1130FA018950F931F93CF93DF9300D000D0CDB744 +S1130FB0DEB78FEF8093700080937100809372008E +S1130FC080937300809374008093750080937600FF +S1130FD064E081E490E0BCD56CE170E082E0BED5D1 +S1130FE08A836DE170E082E0B9D5898389819A8131 +S1130FF0019621F480E493E289839A8389819A811A +S11310008B839C83E0E6F0E082838C8183839FB7AB +S1131010F894E0E5F0E08081826080839FBF818165 +S113102081FFFDCF9FB7F89400E510E0D801169634 +S11310308C911697897F16968C931697E0E6F0E0CC +S113104080E885838BEB868316968C911697846053 +S113105016968C938081816080839FBF61E080E4D9 +S113106090E076D59FB7F894F80180818E7F8083D5 +S11310709FBF2496CDBFDEBFDF91CF911F910F910B +S113108008959FB7F894E82FF0E0E059FF4F60957A +S11310908081682360839FBF0895863011F060E0EB +S11310A001C068E18091510081FD26C09FB7F8948A +S11310B0E0E5F0E08081826080839FBF818181FFD1 +S11310C0FDCF9FB7F894A0E5B0E016968C911697E3 +S11310D0897F16968C931697E0E6F0E080E8858386 +S11310E08BEB868316968C911697846016968C9358 +S11310F08081816080839FBF636084E490E028D511 +S113110060E480E0BECF08958091BB20089540D173 +S1131110FC0183818093BB20811102C07DC90895A5 +S113112081E008958091BB20813009F48FC908952E +S11311308091652488234CF480768034A9F48091CE +S11311406624811113C087C908958076803481F4A0 +S11311508091662481110EC080916B2490916C243F +S1131160892B51F076C9089580E0089580E00895B0 +S113117080E0089580E0089580E008950F931F9320 +S11311809B018A01AC0160E081E80E941C121F915E +S11311900F9108950F931F939B018A01AC0160E0A6 +S11311A082E80E941C121F910F9108950F931F93C0 +S11311B09B018A01AC0160E083E80E941C121F912C +S11311C00F910895E091C020F091C1200190F08129 +S11311D0E02D228133812E0F3F1FFC014081E40F5B +S11311E0F11DE217F307B8F481818430B9F0861356 +S11311F009C005C081818430A1F0861303C08E2FFD +S11312009F2F08958081E80FF11DE217F30790F3F3 +S113121080E090E0089580E090E0089580E090E020 +S1131220089580E090E00895809167248F770C946E +S11312304A1108959091C220992381F1E091C02030 +S1131240F091C1200190F081E02D9481891740F53F +S1131250E093BE20F093BF20228133812E0F3F1FE5 +S1131260E217F307F8F49181943061F492819813B2 +S113127009C09381961306C0E093BE20F093BF206B +S113128081E008959081E90FF11DE217F30758F307 +S1131290E093BE20F093BF2080E0089580E008959D +S11312A080E0089580E00895EF92FF921F93CF931A +S11312B0DF93C82F60E0BEDF182F882381F1A0914F +S11312C0C020B091C120EC2FF0E0EE0FFF1F12966A +S11312D08D919C911397E80FF91FE080F180D7015D +S11312E01696ED91FC9117970995682F8C2FA2DF24 +S11312F0182F8823A1F0C091BE20D091BF2065E0B3 +S1131300CE0160DFEC01892B21F08A810E94191340 +S1131310F6CFD7011296ED91FC9113970995812F81 +S1131320DF91CF911F91FF90EF9008951F93CF937A +S1131330DF93182F7FDF882339F1C091BE20D0912D +S1131340BF2065E0CE013EDFEC01892B41F04C81EA +S11313505D816B818A81ABD78111F3CF15C0A091D8 +S1131360C020B091C120E12FF0E0EE0FFF1F1296D4 +S11313708D919C911397E80FF91F0190F081E02D56 +S11313800190F081E02D0995DF91CF911F9108958F +S11313908091BE209091BF200895F7C60895CF9301 +S11313A08091C2208823C1F0E091C020F091C12037 +S11313B00190F081E02D8481882371F0C0E08C2FAE +S11313C073DFCF5FE091C020F091C1200190F081E4 +S11313D0E02D8481C81798F31092C2201092C62081 +S11313E01092C720CF910895CF938091C220882373 +S11313F049F1A091C020B091C120ED91FC911197C9 +S113140084818823F9F0C0E0EC2FF0E0EE0FFF1F99 +S113141012968D919C911397E80FF91F0190F0811A +S1131420E02D0084F185E02D309709F00995CF5F18 +S1131430A091C020B091C120ED91FC9111978481BD +S1131440C81710F3CF9108950F931F93CF93DF9391 +S1131450E5E6F4E212861386148615861686178648 +S1131460808188233CF420916B2430916C24232BBD +S113147009F462C38076803409F000C1E0916624E7 +S11314808E2F90E0FC01E05AF109E830F10508F0F4 +S1131490ECC0E250FF4F0C941A1581E08093B42005 +S11314A04FC3E0E0F8E01082C5E6D4E28A819B8174 +S11314B086AB97AB8C818F7080836E817F8184E64D +S11314C092E2EED68E819F812091042030910520F6 +S11314D08217930709F434C3809304209093052062 +S11314E0E09100208E2F90E08830910508F0BFC075 +S11314F0FC01EA5FFE4F0C941A1559D821C3D3D8C6 +S11315001FC349D91DC3BED91BC338DA19C3ACDA0A +S113151017C3F2DA15C352DB13C3E0E4F8E0108218 +S1131520C5E6D4E28A819B8186AB97AB8C818F70B0 +S113153080836E817F818BE794E2B2D68E819F8116 +S113154020910220309103208217930709F4F8C2F6 +S11315508093022090930320E09100208E2F90E04E +S11315608830910508F085C0FC01E25FFE4F0C94C1 +S11315701A151DD8E5C297D8E3C20DD9E1C282D9A4 +S1131580DFC2FCD9DDC270DADBC2B6DAD9C216DB3F +S1131590D7C21092680910926909809167248093D8 +S11315A0B620CEC28091672480932406C9C2E091FC +S11315B06724F0916824E830F10508F05CC0EA5E25 +S11315C0FE4F0C941A1560E080E00E945F02809147 +S11315D069240E942D020E94D702B2C260E080E01A +S11315E00E945F02809169240E942D025CD8A8C2E7 +S11315F061E081E00E945F02C5E6D4E28C810E9432 +S11316002D028D810E944202C6D89AC23BD998C24B +S1131610B5D996C260E080E00E945F02809169249F +S11316200E942D0221DA8CC261E080E00E945F02F8 +S1131630809169240E942D025FDA82C262E080E018 +S11316400E945F028091692480680E942D02B6DAAC +S113165077C2809167248093840672C2E9E7F0E040 +S113166091E088EDF89484BF908380E005C081E028 +S113167003C081E001C080E0811165C280916524CE +S1131680982F907609F0E1C188230CF005C12091D0 +S11316906B2430916C242115310509F4D6C18F7166 +S11316A009F0A3C090916624963079F0983009F43B +S11316B092C091119AC02230310509F0C6C162E08E +S11316C070E086EC90E2ECD53DC280916724909165 +S11316D06824292F332722303105A9F024F421303E +S11316E0310541F0A9C123303105D9F12F3031053D +S11316F051F1A2C18091102090911120DC016C91D4 +S113170070E0CED559C0E0911020F09111202189CC +S1131710821708F09AC19927880F991F880F991F7B +S1131720E0911220F0911320E80FF91F808191813C +S1131730FC0162817381B4D5E0916D24F0916E2433 +S113174082E0818339C08091142090911520009704 +S113175009F47BC1DC0112966D917C911397A0D59D +S11317602BC099278130910571F038F0029709F068 +S11317706CC18AE890E228E109C064E070E08EEA76 +S113178090E28ED519C083EA90E229E0382FAAE5C9 +S1131790B0E2E82FF92F819190E08D939D938E2FE5 +S11317A0831B8217C0F3622F660F6E5F609358200D +S11317B070E088E590E274D5E5E6F4E286819781ED +S11317C0228533858217930708F0BCC180936F2468 +S11317D090937024B7C12130310509F036C161E01E +S11317E070E082EC90E25CD5ADC18130E1F590917E +S11317F066249A30C1F52130310509F026C1809163 +S1131800C220882309F421C1C0916924D0916A249B +S11318100091C0201091C120D801ED91FC918481E8 +S1131820C81708F012C160E08C2F04DD882309F486 +S11318300CC1CE019927880F991FD8011296ED91FA +S1131840FC911397E80FF91F0190F081E02D868138 +S11318509781FC0109958093C42061E070E084ECD9 +S113186090E21ED56FC1823009F0EFC080916624EA +S11318708111E4C02230310509F0E7C08091692468 +S11318808BD590E08093BC209093BD2062E070E003 +S11318908CEB90E205D556C18F7109F083C090910D +S11318A06624933009F4CCC018F49130A1F07AC0C6 +S11318B0953019F0993039F175C080916B2490916D +S11318C06C24892B09F0C1C084E199E080937124D0 +S11318D09093722437C180916B2490916C24892B4E +S11318E009F0B3C08091672490916824019709F0AE +S11318F0ACC08091C6209091C7208D7F8093C62074 +S11319009093C7201FC180916B2490916C24892BE4 +S113191009F09BC0C2D4882309F497C0209167249E +S1131920309168243327E0911020F09111208189AF +S113193090E08217930708F488C031DD8091672412 +S1131940909168248093C220882309F4FBC09927CE +S11319508150904C880F991F880F991FE091122095 +S1131960F0911320E80FF91FE093C020F093C120F9 +S11319700190F081E02D8481882309F4E3C0C0E064 +S113198060E08C2FD3DC882309F45FC0CF5FE09143 +S1131990C020F091C1200190F081E02D8481C8170E +S11319A078F3D0C08130E1F4909166249B30C1F487 +S11319B080916B2490916C24892B09F046C080910E +S11319C0C220882309F441C0E5E6F4E2C481D2814F +S11319D08C2F6ADC8823C9F16D2F8C2FA7DC33C0D0 +S11319E0823099F580916624813019F0833089F032 +S11319F029C080916B2490916C24892B31F58091BE +S1131A00672490916824892B01F580916924DFD49F +S1131A101AC080916B2490916C24892BB1F480912D +S1131A20672490916824892B81F4C5E6D4E28C81E3 +S1131A30B7D58C811AD607C080E005C080E003C00A +S1131A4080E001C080E081117EC0809165248F71A7 +S1131A50813071F58091C220882351F1009169246D +S1131A6010916A24C091C020D091C120E881F981ED +S1131A7084810817E8F460E0802FDCDB8823C1F060 +S1131A80F801FF27CF01880F991FEA81FB81E80F36 +S1131A90F91FC081D181EE81FF810995682F802FC4 +S1131AA0C9DB882329F0EC81FD81099581114BC0A4 +S1131AB0809165248F71823009F040C08091C220EA +S1131AC08823B1F1A091C020B091C120ED91FC9187 +S1131AD011978481882371F1C0E0EC2FF0E0EE0FC0 +S1131AE0FF1F12968D919C911397E80FF91F0081A7 +S1131AF01181D8011696ED91FC9117970995682FDD +S1131B008C2F98DB8823F9F0D8011496ED91FC9181 +S1131B1015970995811117C0CF5FA091C020B0918E +S1131B20C120ED91FC9111979481C917B0F20BC0BB +S1131B3080E009C080E007C080E005C080E003C009 +S1131B4081E001C081E0DF91CF911F910F91089551 +S1131B501BBEFC0128ED24BF608308954091CA0197 +S1131B60E62FF72F8093CA0184914093CA01089508 +S1131B70811122C0909158229923D9F090915A2E24 +S1131B80911101C0FFCF2FB7F894E9E5FEE29181EE +S1131B90915091832FBF0DC090915A2E9F3F09F40D +S1131BA0FFCF2FB7F894E9E5FEE291819F5F91831F +S1131BB02FBF80935822089590915822992361F35E +S1131BC0F8CF0F93E8ECF4E080818F7D80838081EF +S1131BD08F7D8083ECE1F2E202E0059310921E22F5 +S1131BE010921F2200E2069300E40693E4E1F2E27D +S1131BF000E2069300E40693E5E6F4E21486158613 +S1131C001686178612861386109203220F91089562 +S1131C100F9385E080930322EDE1F2E204E0059363 +S1131C20E5E1F2E204E005930F9108950F9383E058 +S1131C308093032210921E2210921F22ECE1F2E202 +S1131C4002E006930F910895E0917124F0917224BB +S1131C50309709F0099508950F93CF93DF938091FE +S1131C600322833019F4F0DFACDF5EC08091FF21E2 +S1131C7090910022C0916F24D0917024C81BD90B7D +S1131C8071F52091012230910222820F931F8093DB +S1131C9001229093022220916B2430916C248217AC +S1131CA0930721F08091C820882341F084E0809339 +S1131CB00322E4E1F2E202E0069336C0E0917324E9 +S1131CC0F0917424309799F00995882381F010924B +S1131CD0FF2110920022C0916F24D0917024C0344F +S1131CE0D10528F01092C820C0E4D0E003C081E000 +S1131CF08093C820E4E0F2E2C28FD38F8091FF2169 +S1131D009091002220916D2430916E24280F391F68 +S1131D10248F358FC80FD91FC093FF21D093002281 +S1131D20ECE1F2E202E00693DF91CF910F91089586 +S1131D30FC018181E82FE7708E2F90E0FC01319740 +S1131D40E730F105C0F4E25EFE4F74C680E190E036 +S1131D50089580E290E0089580E490E0089580E89A +S1131D6090E0089580E091E0089580E092E0089585 +S1131D708FEF93E0089588E090E00895282F2F7066 +S1131D8030E0220F331F082E000C990B8827990F7F +S1131D90881F9927820F931F02979C01220F331FDC +S1131DA0220F331F220F331F820F931F87579E4D1D +S1131DB008950F93CF938091CC0480FF62C081E09B +S1131DC08093CC04E4E1F2E200E80693ECE1F2E271 +S1131DD000E806938093CA04E4E1F2E200E106938A +S1131DE080910322882329F08350823008F42CDF69 +S1131DF0E8DE8091162290911722089709F043C0DB +S1131E0088E0EFEBF1E2A5E6B4E201900D928A9549 +S1131E10E1F7E8ECF4E08081806280838081806275 +S1131E20808312DBC82F811103C0F2DEC1E02CC015 +S1131E308091652488236CF410920122109202226E +S1131E401092FF211092002282E08093032204DF8B +S1131E501BC080916B2490916C24892B11F4E6DED5 +S1131E6013C010920122109202221092FF211092AC +S1131E70002281E080930322E4E1F2E202E006938F +S1131E8003C0C0E001C0C1E08C2FCF910F91089531 +S1131E908F929F92AF92BF92DF92EF92FF920F9335 +S1131EA01F93CF93DF93D82E69DF8C01BD2CBB1C0D +S1131EB0BB24BB1CCD2DCF70D0E0CC0FDD1FCB0DD0 +S1131EC0D11DCE01880F991F880F991F880F991F64 +S1131ED09C012C5E3D4D7901C9012ADF4C01BB20D8 +S1131EE009F470C0FE01EE0FFF1FEE0FFF1FEE0F8F +S1131EF0FF1FEC5FFD4D26893789D80115968D911A +S1131F009C911697820F931F15968D939C93169709 +S1131F1013962D913C9114978217930709F43CC0B2 +S1131F20281B390B2115B4E03B0738F02FEF33E0C1 +S1131F30C901B4016BD5281B390BF801808181FFDD +S1131F4009C0C901B40162D541E0892B09F040E020 +S1131F50842F01C080E0D8019C9180FB91F99C936F +S1131F60CC0FDD1FCC0FDD1FCC0FDD1FCC5FDD4D93 +S1131F701E8A1F8A2A8B3B8B11962D913C911297B6 +S1131F8015968D919C911697820F931F8C8B9D8B28 +S1131F90F70102E00693CAC0D8018C9181FFB3C057 +S1131FA08D7F8C93CC0FDD1FCC0FDD1FCC0FDD1F7D +S1131FB0CC5FDD4D1E8A1F8A1A8A1B8AF70102E054 +S1131FC00693B4C0FE01EE0FFF1FEE0FFF1FEE0FCE +S1131FD0FF1FEC5FFD4DA288B388D8018C9182FF6E +S1131FE019C01196ED91FC91129715962D913C9183 +S1131FF0169713968D919C911497B40107D5B0E46C +S1132000DB9EB001112467577F4DAC01CF01820FD5 +S1132010931F16D5F801258136812A0D3B1D258392 +S11320203683838194818217930768F4858396832A +S1132030CC0FDD1FCC0FDD1FCC0FDD1FCC5FDD4DC2 +S11320408E899F8960C0FE01EE0FFF1FEE0FFF1FF8 +S1132050EE0FFF1FEC5FFD4D468957894A155B055E +S113206009F051C02817390709F44DC0AC01421BCF +S1132070530B9A01211554E0350750F02FEF33E04C +S1132080C901B401C3D4D901A81BB90BCD0107C040 +S1132090C901B401BBD4F901E81BF90BCF01FE015E +S11320A0EE0FFF1FEE0FFF1FEE0FFF1FEC5FFD4D46 +S11320B0128A138A8815990578F4D8018C91846062 +S11320C08C93B0E4DB9EC001112487579F4D848B11 +S11320D0958B868A978A13C0F801418152812581A4 +S11320E03681240F351FCC0FDD1FCC0FDD1FCC0F25 +S11320F0DD1FCC5FDD4D2C8B3D8B8E8B9F8BF701D1 +S113210002E0069313C0D8018C9180FF0FC08E7F2C +S11321108C931796ED91FC911897309739F015969A +S11321206D917C9116974D2D80E00995DF91CF91AB +S11321301F910F91FF90EF90DF90BF90AF909F9011 +S11321408F900895CF93CFB7F89481E011DDEAEC36 +S1132150F4E080E4808380E28083E1ECF4E0808139 +S113216081608083A9ECB4E08C9182608C93E8EC6C +S1132170F4E08081806480838C9181608C93808181 +S113218080688083CFBFCF910895CF93DF93C0E65B +S1132190D0E0188280E30E944D08E0ECF4E08081F6 +S11321A08064808381E08883CFB7F89480E090E0F6 +S11321B0FC01EE0FFF1FEE0FFF1FEE0FFF1FEC5F82 +S11321C0FD4D118A01968830910591F7E9E8F1E215 +S11321D080818E7F8083E2E9F1E280818E7F80833B +S11321E0EBE9F1E280818E7F8083E4EAF1E2808191 +S11321F08E7F8083EDEAF1E280818E7F8083E6EB3F +S1132200F1E280818E7F80836AE170E082E0A6DC67 +S11322108F3F19F08093FA0403C08FE18093FA048E +S11322206BE170E082E09ADC8F3F19F08093FB044D +S113223003C08FE18093FB04E0ECF4E080818360D1 +S1132240808380818068808380818061808384E151 +S113225092E2868397838081806280838FEF80936C +S1132260C504E8ECF4E080818260808310925822F7 +S113227080915E2E8F3F09F4FFCF9FB7F894E9E574 +S1132280FEE285818F5F85839FBF5CDFCFBFDF91D7 +S1132290CF9108958093C30408958091C304089551 +S11322A0E5E6F4E280879187628773870895282F93 +S11322B02F7030E0220F331F082E000C990B882753 +S11322C0990F881F9927820F931FFC01EE0FFF1FA0 +S11322D0EE0FFF1FEE0FFF1FEC5FFD4D2189207CE9 +S11322E009F058C06370613011F018F404C020EC98 +S11322F003C020E801C020E440385105E9F050F45F +S113230040325105A9F040345105A1F04031510546 +S1132310D9F40CC0411532E0530791F04F3F33E03C +S1132320530781F04115514079F408C041E00DC0D4 +S113233042E00BC043E009C044E007C045E005C0EB +S113234046E003C047E001C040E0FC01EE0FFF1F80 +S1132350EE0FFF1FEE0FFF1FEC5FFD4D118ADC0136 +S1132360AA0FBB1FAA0FBB1FAA0FBB1FAC5EBD4D9C +S113237036E03C93242B218B880F991F880F991FDB +S1132380880F991FFC01EC5FFD4D81898062818B70 +S113239081E0089580E00895E82FEF70F0E0EE0FFB +S11323A0FF1F082E000C990B8827990F881F992767 +S11323B0E80FF91FEE0FFF1FEE0FFF1FEE0FFF1FB9 +S11323C0EC5FFD4D818982FB882780F90895282FD1 +S11323D02F7030E0A901440F551F282F082E000C40 +S11323E0330B2227330F221F3327240F351FF90104 +S11323F0EE0FFF1FEE0FFF1FEE0FFF1FEC5FFD4DF3 +S1132400918992FF17C0220F331F220F331F220F0F +S1132410331FF901EC5FFD4D91899B7F918BAEDCFD +S1132420FC01808180FF06C08E7F80830780F08559 +S1132430E02D099581E008957F928F929F92AF924B +S1132440BF92CF92DF92EF92FF920F931F93CF939D +S1132450DF93982E862E6A01790190DC5C01792C39 +S1132460771C7724771CC92DCF70D0E0CC0FDD1FEB +S1132470C70DD11DFE01EE0FFF1FEE0FFF1FEE0F64 +S1132480FF1FEC5FFD4D8189807C09F475C0FE015E +S1132490EE0FFF1FEE0FFF1FEE0FFF1FEC5FFD4D52 +S11324A08189807C803C61F0FE01EE0FFF1FEE0FFE +S11324B0FF1FEE0FFF1FEC5FFD4D818982FD5EC0A3 +S11324C0F501808180FD5CC081608083C182D282FD +S11324D0E382F4821582168207831087811006C076 +S11324E091E0E114F10419F090E001C091E0F501EC +S11324F0808190FB81F98B7F8083772059F0CC0F0A +S1132500DD1FCC0FDD1FCC0FDD1FCC5FDD4D1E8A20 +S11325101F8A2DC0FE01EE0FFF1FEE0FFF1FEE0FEF +S1132520FF1FEC5FFD4D8189807C803CA1F4CE01CE +S1132530880F991F880F991F880F991F8C5E9D4DD6 +S1132540F7DBBC01C70162D2892B29F0F501808138 +S11325508E7F808316C0CC0FDD1FCC0FDD1FCC0F08 +S1132560DD1FCC5FDD4D1A8A1B8A1E8A1F8A892DC6 +S11325708FDC7724739405C0712C03C0712C01C0C7 +S1132580712C872DDF91CF911F910F91FF90EF90C8 +S1132590DF90CF90BF90AF909F908F907F900895E1 +S11325A0FF920F931F93CF93DF93182FF82EFF1CE6 +S11325B0FF24FF1CC82FCF70D0E0CC0FDD1FCF0D40 +S11325C0D11DDCDBDC01FE01EE0FFF1FEE0FFF1F50 +S11325D0EE0FFF1FEC5EFD4D02E005938C9180FF32 +S11325E022C08E7F8C931796ED91FC9118973097AB +S11325F0D1F0FF2059F0CC0FDD1FCC0FDD1FCC0F25 +S1132600DD1FCC5FDD4D6E897F890AC0CC0FDD1FD5 +S1132610CC0FDD1FCC0FDD1FCC5FDD4D6A897B89BC +S1132620412F81E00995DF91CF911F910F91FF9088 +S11326300895CF93C82FB4DFEC2FEF70F0E0EE0FC6 +S1132640FF1F8C2FCC0F990B8827990F881F992770 +S1132650E80FF91FEE0FFF1FEE0FFF1FEE0FFF1F16 +S1132660EC5FFD4D118ACF9108950F93E82FEF7021 +S1132670F0E0EE0FFF1F282F082E000C330B22274B +S1132680330F221F3327E20FF31FDF01AA0FBB1FF3 +S1132690AA0FBB1FAA0FBB1FAC5FBD4D51969C91E7 +S11326A05197946051969C93EE0FFF1FEE0FFF1FFE +S11326B0EE0FFF1FEC5EFD4D01E0069371DF81E03C +S11326C00F9108951F920F920FB60F9211240F933A +S11326D02F933F934F935F936F937F938F939F9326 +S11326E0AF93BF93EF93FF938091CB04882344F47B +S11326F080E88093CA040E94F4090E94E7018AC01A +S11327008091CB0482FF20C084E08093CA0480912E +S11327101C2286FF7FC08091CC0481FD7BC049DBF5 +S1132720811178C080910322813011F47FDA72C064 +S1132730843009F06FC0EDE1F2E204E00593E5E1D5 +S1132740F2E204E0059366C08091CB0481FF5DC092 +S113275082E08093CA048091142286FF5BC080913A +S1132760CC0481FD57C025DB811154C08091032224 +S1132770823041F484E080930322E4E1F2E202E057 +S1132780069348C0833009F045C0EDE1F2E204E06D +S11327900593E5E1F2E204E005933CC080E1809317 +S11327A0CA0481E0FDDE81E8FBDE82E0F9DE82E836 +S11327B0F7DE0E94CF091092C304E4E0F2E2118A2A +S11327C096E0908B83E4818B118E908F818F8FEBB9 +S11327D091E2848B958BF5D91DC08091CB0486FF43 +S11327E008C080E48093CA0480E0C2D90E94E50155 +S11327F011C08091CB0485FF0DC080E28093CA0490 +S113280081E0B6D90E94E60105C08091CB0484FD25 +S1132810C5CFE3CFFF91EF91BF91AF919F918F917E +S11328207F916F915F914F913F912F910F910F90F5 +S11328300FBE0F901F9018951F920F920FB60F9214 +S113284011240F931F932F933F934F935F936F9391 +S11328507F938F939F93AF93BF93CF93DF93EF9324 +S1132860FF938091CC0481FD03C0A3DA8111B9C028 +S113287082E08093CC048091C5048195880FE4E1C3 +S1132880F2E2E81BF109208131812451324236956C +S113289027953695279536952795822F869520FD81 +S11328A002C090E001C090E8890FE82FEF70F0E0DB +S11328B0EE0FFF1F282F082E000C330B2227330F97 +S11328C0221F3327E20FF31FDF01AA0FBB1FAA0F3A +S11328D0BB1FAA0FBB1FAC5EBD4D9C9195FF81C071 +S11328E0FD0100E20693811177C0809103228430B8 +S11328F019F4AAD966D975C000911622109117222D +S113290080916F2490917024C091FF21D091002276 +S11329109E01200F311F8217930718F48C010C1BA2 +S11329201D0B80916D2490916E24A8016FEB71E2D0 +S11329308C0F9D1F85D0C00FD11FC093FF21D09352 +S113294000220034110569F4809101229091022241 +S11329508C0F9D1F20916B2430916C248217930758 +S113296080F0E5E6F4E2C287D3870684F785E02D9C +S1132970309729F00995811102C04AD932C056D93D +S113298030C080916F2490917024C817D907F9F44E +S1132990E0917324F0917424309711F439D921C053 +S11329A00995811102C034D91CC0209101223091B3 +S11329B002228091FF2190910022820F931F809325 +S11329C00122909302221092FF2110920022E4E14E +S11329D0F2E202E0069305C0803811F43DD901C04B +S11329E057DAFF91EF91DF91CF91BF91AF919F9112 +S11329F08F917F916F915F914F913F912F911F9193 +S1132A000F910F900FBE0F901F901895AA1BBB1B20 +S1132A1051E107C0AA1FBB1FA617B70710F0A61BDA +S1132A20B70B881F991F5A95A9F780959095BC01FB +S1132A30CD010895EE0FFF1F0590F491E02D099448 +S1132A40FB01DC0102C001900D9241505040D8F7C7 +S1092A500895F894FFCF85 +S1132A56FF558000800087089208980884080000C3 +S1132A664420162000001C201A20062009022700F4 +S1132A7601010080FA0904000003FFFFFF000705B7 +S1132A868101000101070582010001010705830197 +S1132A96000101001201000200000040EB0300A047 +S1132AA60002010200010000000300000000000013 +S1132AB6000000000000000000000000000000000C +S1132AC600000000000000000000000000000000FC +S1132AD600000000000000000000555342476F62EA +S1132AE6696E6461722044756D6D792044657669FA +S1132AF66365005461706972546563680000040379 +S1052B060904BC +S9030000FC diff --git a/AVR Code/USB_BULK_TEST/Debug/src/ASF/common/boards/user_board/init.o b/AVR Code/USB_BULK_TEST/Debug/src/ASF/common/boards/user_board/init.o index 7345188dfa556516d3c7fb41405d39464c19c76b..ae29424f2d91a3a784555f278ac740fd1ee8c0e1 100644 GIT binary patch delta 237 zcmezIQsBo+feqcv?D`Bqz-+a75_2kJnzbS;gm1*g!VZ#PVYX9Z6#^>}QD)@<3$ZXe zsz4=OR9Owck~L}&5f)}Ib*Nl`2Gp!bO^66<6j(cR@Z?xl8P*Uc7UuBDb*%1;QIn6c zE?|u_V_{Bh&Sq=RW@Fr*&Bo*qI{joclgISc(M&Ro#@hvAn50iAn3LLricN+!h?#{sbaFMDJ7dJ;!)yy!W6W5X zlbbWx+cVf1w`Z_3rH9Fey12x92KzgE1o`{c99k;J!V`=AO MRNihV%A&0X0JNzz!~g&Q diff --git a/AVR Code/USB_BULK_TEST/Debug/src/ASF/common/services/usb/class/vendor/device/udi_vendor.o b/AVR Code/USB_BULK_TEST/Debug/src/ASF/common/services/usb/class/vendor/device/udi_vendor.o index 8cd2d40d957976e5f37b72c7f37526a903eb83ea..788df4340a85ee7cdecd6737344ba23ac7277c4e 100644 GIT binary patch delta 110 zcmV-!0FnRH&=Azn5P*aMv;regmqAbhNF7x~L|;i$PeVvjPfkx&Q(sO(UqV4nODJV< zDIhbqh)@Fj!5}hWWMpPAH)1ztG-EVlFgQ46GB7kZI5jdhG%z<~VPUtV5(Cuf0`RuC Qdi(=s1Ohm>wc-SFCnj+wUjP6A delta 87 zcmV-d0I2`e&=Azn5P*aMv;regmupZ0904(xB2WTJw~0^!`@tY)Fg7+~V>D)EH!?70 tW@Te#H)Jz1FfcM?HaIk9Vm3Lqq!I(v=>iV7w|e{oW&{H8wzc8}awk%;AB+G1 diff --git a/AVR Code/USB_BULK_TEST/Debug/src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o b/AVR Code/USB_BULK_TEST/Debug/src/ASF/common/services/usb/class/vendor/device/udi_vendor_desc.o index da2f7db30edc27513049b00125f7e6e4e791b956..e746e0fc638e8f1ca26030efeeb5dfb1f4c8b5f5 100644 GIT binary patch delta 86 zcmV-c0IC1Poe;#G5P*aMv;wkAm(WWBNSCrp0vrJ|w--zT6}=!bVPs@xFgId1W;A0o sV=y>4Wil`{H#jviHZ(9dV_{*pObG)h;Q@`eb?O6W1Oe5z-R=YD9|FQ1(f|Me delta 86 zcmV-c0IC1Poe;#G5P*aMv;wkAm-D)EH!?70 sW@Te#H)Jz1FfcM?HaIk9Vm3LqObG)h;Q_0+b?O6W1Obh=-R=YD9~lfDI{*Lx diff --git a/AVR Code/USB_BULK_TEST/Debug/src/ASF/common/services/usb/udc/udc.o b/AVR Code/USB_BULK_TEST/Debug/src/ASF/common/services/usb/udc/udc.o index edbcb21b98e724184718bf4eb8c3a4b8904f81ee..4366d1cec636409cc184f57b40aa4229db0a89f9 100644 GIT binary patch delta 33542 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 diff --git a/AVR Code/USB_BULK_TEST/Debug/src/ASF/xmega/drivers/usb/usb_device.o b/AVR Code/USB_BULK_TEST/Debug/src/ASF/xmega/drivers/usb/usb_device.o index 62621863458f732674cc5e43fd4e728f3aaaeeb9..5c1a58eddaf1a74c249e60a9f1e81e4bc85b9aab 100644 GIT binary patch delta 11237 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%0AR;tO;Y_LjwZT_=L^)_#`lnu=8 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 z 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 R3P(ryc{#Sbs!#Eb^M4l@NKF6$ diff --git a/AVR Code/USB_BULK_TEST/Debug/src/tiny_adc.o b/AVR Code/USB_BULK_TEST/Debug/src/tiny_adc.o index f734bc3b0032b49583af378f6bf7095dd09161bb..c432efca733d9af3727ef78cd5c68d2e4050909d 100644 GIT binary patch delta 262 zcmccdLh!~5!3_%p*!3BJfZ1yEasfNWG;0-B2;Yc@g&icp!fdC?Dg;&{qQ=St7Ghy` zREJ8sXs{Z9C2KSxA}q{aT2Q$FZKzq1IuH@oD6n?s;K|-XGOQsiEX?7PbA;R(qb6?= zTEH4-$-NCeQ8CHB48|DWoNurx=(UnWh*T z8W|-erKFl9r5Gfcr5L9rrzM-DrEKT-W?uS^iT&#KZI&!;d`vH|Y`61Zkbp$>f#db8SL-u5#;aZ9~vC*=M?Yc=;y7G zTA-<5y!~}1Q^sipGgFhqG*d$(i)8cEG((eQvown|OY@ZEG}A;gqa*{P?Zu|dx{nz- Twl9=mY3E}M*siJ0qO1u3&cimT delta 237 zcmX@JK=8~0!40oC*>xF!fZ1a6N6u8nG)rYxeK6mMgM}T$U}3gVVHE-kiKw#jfQ49? z?bV=?PU@@%V96Q{hzJX_hbC0cPYY^Rq&7r^H43bqIdJkGZW-1f78d5v$#=Qk86zgE z@+@GDv0!0NZa&4+eu{^2`zao#Ju%bIWirVy8cuJ`Wb)kpCX*@sv_e{-9zRA*7v1OQEaFrNSb diff --git a/AVR Code/USB_BULK_TEST/Debug/src/tiny_dig.o b/AVR Code/USB_BULK_TEST/Debug/src/tiny_dig.o index 85aa6ed8fb41d584f879f7f706d4735ec8d0c575..d1ed9e6229f4dbd6f92a9a10c94dba962b77cc34 100644 GIT binary patch delta 260 zcmbR6Ltw%Wfelrx?D`Bqz-+a-ku{Yu&02{S!Z%`PVFyXDFxx4!3W1e~sIc;Yg;3~LAr3v>A7Ty}THsL5N| z7qG^evoNPNM{%@AaWHO=;$W%`pZ+zT$wM~O#UbG#^OWQ?(?m0)Bm<-E$2FK8?=uE$ S=j32%=VP3)eWDmky($1T$uw*L delta 237 zcmbR6Ltw%Wfelrx?79pXjRI?D4xH@6F2fqc!onOnIhWm?F=Fyo z_64jl<}A#~%~2ffQ5=lhqd1sq!>7w9Fv&0)PQMn<L|B-;bf9tpx=`JbdJqxTD2N%s`cMgTRw%>F0IHjXIfRvkIefBm>!o-H=4ubAsg!A67L!8@9Yue@8=&H9Pj58@8sy`t&v)w zsbIXlat@QxZ3Qz^lf*PrLnDi1^VBp$lVr0ri!@8~l;kwiL^Go#1EcoS<;>epm$PhS VVvO8gTgB4O$GC7iYbT4o7Xa1tI5q$P delta 250 zcmdn8OnA#O;SCka?79pbsCd1nbX^G}32IfYlDTand zMoCF2sU}G&21#Zq#%alE$tGzj?WfC`x1TO&*~r9LzP+}JrJav4ayx4$i@p~CO1ClX diff --git a/AVR Code/USB_BULK_TEST/Debug/src/tiny_timer.o b/AVR Code/USB_BULK_TEST/Debug/src/tiny_timer.o index c38eb4b10bf9d1531504aedeeedc388c08986540..77fd395460ce8224ea1642e1c188e872eb432966 100644 GIT binary patch delta 264 zcmcaGTj;`Up$%VU+4UKKfZ1yEAK6q!Uu$Jn2;YcR9R0jC zQVTQ{jJNOZWfHoeU}kEPm}Y8dWRYy1nr3K{Y?fw`W@(<1oMxJ6W|U-LwEb-?bM#ln Uwc9;|S=#v+ziz*n$nsws0G#+by8r+H delta 241 zcmcaGTj;`Up$%VU*>xF!fZ1a6AK6q!UrS|HeK6mMgM}T$U}3gVVHE-kiKw#jfQ49? z?bV=?PU@@%V96Q{hzJX_hbC0cZ}K{M38g?CsEOt*P==W}QDNl)3$ZXe zszN1Q)L0F`k~QiO5f)}I4X9jzCe*A*ErLLrWmv_$h119KzO6hlKJqokyiRFk9>gCw&Q?Vf$Wn7I|#|gt9g^ diff --git a/AVR Code/USB_BULK_TEST/Release/USB_BULK_TEST.elf b/AVR Code/USB_BULK_TEST/Release/USB_BULK_TEST.elf index a57063093243818e349ee5863ef70ef6088a904a..73a2227938e41df0249112efd7d0a235d0edb35d 100644 GIT binary patch delta 9915 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 B%>w`c diff --git a/AVR Code/USB_BULK_TEST/Release/USB_BULK_TEST.hex b/AVR Code/USB_BULK_TEST/Release/USB_BULK_TEST.hex index ed3734f4..a3504c65 100644 --- a/AVR Code/USB_BULK_TEST/Release/USB_BULK_TEST.hex +++ b/AVR Code/USB_BULK_TEST/Release/USB_BULK_TEST.hex @@ -1,615 +1,612 @@ -:100000001DC1000037C1000035C1000033C1000030 -:1000100031C100002FC10000F1C5000025C600005D -:1000200059C6000061C6000025C1000023C10000C0 -:1000300021C100001FC100001DC100001BC1000044 -:1000400019C1000017C1000015C1000013C1000054 -:1000500011C100000FC100000DC100000BC1000064 -:100060001BC7000007C1000005C1000003C100005C -:1000700001C10000FFC00000FDC00000FBC0000087 -:10008000F9C00000F7C00000F5C00000F3C0000098 -:10009000F1C00000EFC00000EDC00000EBC00000A8 -:1000A000E9C00000E7C00000E5C00000E3C00000B8 -:1000B000E1C00000DFC00000DDC00000DBC00000C8 -:1000C000D9C00000D7C00000D5C00000D3C00000D8 -:1000D000D1C00000CFC00000CDC00000CBC00000E8 -:1000E000C9C00000C7C00000C5C00000C3C00000F8 -:1000F000C1C00000BFC00000BDC00000BBC0000008 -:10010000B9C00000B7C00000B5C00000B3C0000017 -:10011000B1C00000AFC00000ADC00000ABC0000027 -:10012000A9C00000A7C00000A5C00000A3C0000037 -:10013000A1C000009FC000009DC000009BC0000047 -:1001400099C0000097C0000095C000001CC60000C8 -:1001500091C000008FC000008DC000008BC0000067 -:1001600089C0000087C0000085C0000083C0000077 -:1001700081C000007FC000007DC000007BC0000087 -:1001800079C0000077C0000075C0000073C0000097 -:1001900071C000006FC000006DC000006BC00000A7 -:1001A00069C0000067C0000065C0000063C00000B7 -:1001B00061C000005FC000005DC000005BC00000C7 -:1001C00059C0000057C0000055C0000053C00000D7 -:1001D00051C000004FC000004DC000004BC00000E7 -:1001E00049C0000047C0000045C0000043C00000F7 -:1001F00041C000000C941E110C94D411BB01BD0130 -:10020000BF01C101C301C801C501C7018A098C0929 -:10021000B309E609EF09F409410A460A070A100A78 -:100220001D0A1F0A210A2A0A340A3F0A000A090A7B -:10023000120A1F0A210A230A2C0A360A11241FBE99 -:10024000CFEFCDBFDFE2DEBF10E2A0E0B0E2E6E933 -:10025000F5E202C005900D92A03CB107D9F72CE25F -:10026000A0ECB0E201C01D92A536B207E1F73BD089 -:100270000C94C912C5CEE0E8F6E08FE0808385E0FB -:100280008483089508954091C1202EEE32E0429F6C -:10029000C001439F900D112443E451E06AEF70E0E8 -:1002A0008E57994DCEC64091C1202EEE32E0429F2E -:1002B000C001439F900D112443E551E06AEF70E0C7 -:1002C0008458984DCAC64091C1202EEE32E0429F1C -:1002D000C001439F900D112443E651E06AEF70E0A6 -:1002E0008A58974DC6C687E08093A2007894FBD5C4 -:1002F000C9DF9AD7DAD0FDD060E080E0A7D093D0F4 -:100300008CE087D0FBD4A2D5B9D5B5DF22E836E2A0 -:1003100020937F2480E799E28093802430936D229C -:1003200090936C2229EF37E22093672287EE9AE2BE -:1003300080935E2C30936E24909366220000000020 +:1000000015C100002FC100002DC100002BC1000050 +:1000100029C1000027C10000CAC500000FC60000AA +:1000200047C600004FC600001DC100001BC10000F4 +:1000300019C1000017C1000015C1000013C1000064 +:1000400011C100000FC100000DC100000BC1000074 +:1000500009C1000007C1000005C1000003C1000084 +:1000600009C70000FFC00000FDC00000FBC0000089 +:10007000F9C00000F7C00000F5C00000F3C00000A8 +:10008000F1C00000EFC00000EDC00000EBC00000B8 +:10009000E9C00000E7C00000E5C00000E3C00000C8 +:1000A000E1C00000DFC00000DDC00000DBC00000D8 +:1000B000D9C00000D7C00000D5C00000D3C00000E8 +:1000C000D1C00000CFC00000CDC00000CBC00000F8 +:1000D000C9C00000C7C00000C5C00000C3C0000008 +:1000E000C1C00000BFC00000BDC00000BBC0000018 +:1000F000B9C00000B7C00000B5C00000B3C0000028 +:10010000B1C00000AFC00000ADC00000ABC0000037 +:10011000A9C00000A7C00000A5C00000A3C0000047 +:10012000A1C000009FC000009DC000009BC0000057 +:1001300099C0000097C0000095C0000093C0000067 +:1001400091C000008FC000008DC000000AC60000F2 +:1001500089C0000087C0000085C0000083C0000087 +:1001600081C000007FC000007DC000007BC0000097 +:1001700079C0000077C0000075C0000073C00000A7 +:1001800071C000006FC000006DC000006BC00000B7 +:1001900069C0000067C0000065C0000063C00000C7 +:1001A00061C000005FC000005DC000005BC00000D7 +:1001B00059C0000057C0000055C0000053C00000E7 +:1001C00051C000004FC000004DC000004BC00000F7 +:1001D00049C0000047C0000045C0000043C0000007 +:1001E00041C000003FC000003DC000003BC0000017 +:1001F00039C000000C9407110C94BD1178097A09DC +:10020000A109D409DD09E209300A350AF509FE0918 +:100210000B0A0D0A0F0A190A230A2E0AEE09F7091A +:10022000000A0D0A0F0A110A1B0A250A11241FBE13 +:10023000CFEFCDBFDFE2DEBF10E2A0E0B0E2E8E644 +:10024000F5E202C005900D92A03CB107D9F72CE26F +:10025000A0ECB0E201C01D92A736B207E1F743D08F +:100260000C94B212CDCEE0E8F6E08FE0808385E01A +:100270008483089508954091C2202EEE32E0429F7B +:10028000C001439F900D11244BE351E06AEF70E0F1 +:100290008C57994DC4C64091C2202EEE32E0429F49 +:1002A000C001439F900D11244BE451E06AEF70E0D0 +:1002B0008258984DC0C64091C2202EEE32E0429F37 +:1002C000C001439F900D11244BE551E06AEF70E0AF +:1002D0008858974DBCD69091C22081E0911180E062 +:1002E0008093C220089587E08093A2007894E9D596 +:1002F000C1DF88D7B8D0DBD060E080E085D071D096 +:100300008CE065D0E9D490D5A7D5ADDF24E836E2FE +:100310002093812482E799E28093822430936D2296 +:1003200090936C222BEF37E22093672289EE9AE2BA +:100330008093602C3093702490936622000000001C :1003400000000000000000000000000000000000AD -:100350000000000000000000F1CF08950895E09132 -:1003600000208E2F90E08830910590F4FC01E2503F -:10037000FF4F0C94BA124ED10BC0C5D109C03BD26D -:1003800007C0B6D205C02BD303C0D4D301C035D427 -:10039000F8949091C12081E0911180E08093C12078 -:1003A0007894089581E08093C42043E451E06EEE98 -:1003B00072E082E896E245D643E551E06EEE72E0E7 -:1003C0008CE797E24AD643E651E06EEE72E086E7AC -:1003D00098E24FD681E008951092C420089581E0FC -:1003E000089581E0089510922002982F9C719368DF -:1003F0009093200287FF03C090E182E002C090E06A -:1004000080E0892B80932102109222021092260212 -:100410000895E0E0F2E010AA836880AB80E181AB50 -:1004200012AA16AA0895E0E0F2E010A683E880A7D9 -:100430008FE281A712A616A60895AAECB1E092E079 -:100440009C93E82FF0E084911C92089590917100A4 -:100450009D7F9093710010920002623011F09CE138 -:1004600001C09EE19093010290E4909302028111F9 -:1004700002C080E401C080EC80930302613011F07F -:1004800083E001C082E08093040280E2D6DF8093A3 -:100490000C0281E2D2DF80930D02109218021092BA -:1004A000190281E080930002BECFCF93DF93E0E793 -:1004B000F0E082818B7F8283C0E2D3E08DE088838D -:1004C00080E4898389E08A8383E3B7DF888782E3D6 -:1004D000B4DF898787E3B1DF8A8786E3AEDF8B8766 -:1004E000E0E2F6E08081836080831482DF91CF9127 -:1004F0000895E0E7F0E080818E7F808382E880933A -:1005000000010895E0E0F1E0108A80E4808B10A201 -:1005100080A310AA80ABE0E4F1E010828083109207 -:10052000C3201092C22081E08093C12008951092D0 -:100530000020E8DFE0E0F1E016AA94E290AB11AA17 -:1005400049E542AB32E033AB609102207091032069 -:1005500064AB75AB61E874E260AF71AF12AE8BE370 -:1005600084AF83E080933D0110923E0120A9206872 -:1005700020AB10924601A0E4B1E09C93109241019F -:100580004093420180934301409104205091052003 -:1005900040934401509345014EE652E24093480196 -:1005A0005093490110924A0129E320934C01809312 -:1005B0004D0110924E012C9120682C93108A20E45A -:1005C000208B24E0208B818B81E9828B80E1838BDF -:1005D00047E751E0448B558B908F318F128E4091BD -:1005E000C3202EEE32E0429FC001439F900D1124A4 -:1005F0008E57994D848F4091C320429FC001439FE5 -:10060000900D11248E57994D958F168E8089806894 -:10061000808B08950895CF93DF9381E0809300202D -:1006200071DFE0E0F1E010AA80E480AB94E090ABF1 -:1006300011AA12AA5BE453AB14AA15AA16AA21E0C8 -:1006400030E220AF31AF12AE40EA44AF38E0309331 -:100650003D0110923E0180A9806A80AB85E58093C0 -:10066000A00810924601A0E4B1E0D4E2DC9310921D -:10067000410189E580934201C2E0C093430160914A -:10068000022070910320609344017093450161E85A -:1006900074E2609348017093490110924A018BE320 -:1006A00080934C0183E080934D0110924E012C9178 -:1006B00020682C93908B818BA1E9A28B20E1238B66 -:1006C00067E771E0648B758BD08FC18F128EC2E8A3 -:1006D000D6E2C48FD58F168E20892068208B90A3F8 -:1006E00081A3A2A353A364A375A340A731A712A615 -:1006F00089EF97E284A795A716A680A1806880A3BA -:10070000DF91CF9108950895CF93F894C2E0C093FC -:100710000020F8DEE0E0F1E016AA94E290AB11AA26 -:1007200039E532AB83E083AB409104205091052042 -:1007300044AB55AB4EE652E240AF51AF12AE29E3A7 -:1007400024AF80933D0110923E0120A9206820AB88 -:1007500010924601A0E4B1E09C93109241013093C5 -:100760004201809343012091022030910320209385 -:1007700044013093450121E834E22093480130934D -:10078000490110924A012BE320934C0180934D01C3 -:1007900010924E012C9120682C9354E0508B818B49 -:1007A00041E9428BC38B27E731E0248B358B908F57 -:1007B000C18F128E62E876E2648F758F168E50A319 -:1007C00081A342A381E083A324A335A384E380A76C -:1007D000C1A712A689EF97E284A795A716A68089DC -:1007E0008068808B00C000C0000080A1806880A36A -:1007F0007894CF9108950895CF93C3E0C0930020DB -:1008000081DEE0E0F1E010A250E450A344E040A318 -:1008100011A212A23BE433A314A215A216A281E0F6 -:1008200090E280A791A712A620EA24A798E095A7B6 -:1008300016A680A1806A80A385E58093A00816AAE9 -:1008400074E270AB11AA69E562ABC3ABA09104205E -:10085000B0910520A4ABB5ABAEE6B2E2A0AFB1AFAC -:1008600012AE89E384AFC0933D0110923E0180A98E -:10087000806880AB10924601A0E4B1E07C931092B6 -:1008800041016093420182E0809343016091022024 -:1008900070910320609344017093450161E874E214 -:1008A000609348017093490110924A018BE3809351 -:1008B0004C01C0934D0110924E018C9180688C9335 -:1008C000108A508B408BC18B81E9828B338B47E739 -:1008D00051E0448B558B208F918F128E82E896E2E7 -:1008E000848F958F168E80898068808BCF91089534 -:1008F0000895CF93C4E0C093002004DEE0E0F1E06F -:1009000010A280E480A3C0A311A212A24BE443A3CF -:1009100014A215A216A281E090E280A791A712A6C8 -:1009200060EA64A788E085A716A690A1906A90A3C4 -:1009300095E59093A00810924601A0E4B1E094E2FE -:100940009C931092410199E59093420192E090931B -:1009500043012091022030910320209344013093E1 -:10096000450121E834E22093480130934901109277 -:100970004A019BE390934C0193E090934D011092B8 -:100980004E012C9120682C93C08B918B31E9328BD6 -:10099000438B47E751E0448B558B608F818F128EDC -:1009A00062E876E2648F758F168E20892068208B2E -:1009B000C0AB91AB32AB9AE493AB44AB55AB93EC89 -:1009C00090AF81AF12AE89EF97E284AF90933D0173 -:1009D00010923E0180A9806880ABCF910895089560 -:1009E00085E0809300208EDDE0E0F1E016AA34E29D -:1009F00030AB11AA29E522AB83E083AB4091042000 -:100A00005091052044AB55AB4EE652E240AF51AF9A -:100A100012AE99E394AF80933D0110923E0190A9EC -:100A2000906890AB10924601E0E4F1E030831092C0 -:100A30004101209342018093430120910420309191 -:100A40000520209344013093450121E834E22093AE -:100A500048013093490110924A019BE390934C0165 -:100A600080934D0110924E018081806880830895AB -:100A700086E08093002046DDE0E0F1E016AA94E2F3 -:100A800090AB11AA39E532AB83E083AB40910420EF -:100A90005091052044AB55AB4EE652E240AF51AF0A -:100AA00012AE29E324AF80933D0110923E0120A9AC -:100AB000206820AB10924601A0E4B1E09C93109214 -:100AC00041013093420132E03093430140910220D2 -:100AD00050910320409344015093450141E854E272 -:100AE000409348015093490110924A012BE320930F -:100AF0004C0180934D0110924E012C9120682C9353 -:100B0000108A20E4208B24E0208B818B81E9828B6A -:100B100080E1838B4EEE52E0448B558B908F318F6A -:100B2000128E82E896E2848F958F168E8089806877 -:100B3000808B0895089587E080930020E3DCE0E057 -:100B4000F1E016AA94E290AB11AA39E532AB83E04A -:100B500083AB409104205091052044AB55AB4EE649 -:100B600052E240AF51AF12AE29E324AF80933D0172 -:100B700010923E0120A9206820AB10924601A0E40B -:100B8000B1E09C93109241013093420132E03093E6 -:100B9000430140910220509103204093440150931F -:100BA000450141E854E240934801509349011092B5 -:100BB0004A012BE320934C0180934D0110924E018A -:100BC0002C9120682C93108A20E4208B25E0208B28 -:100BD000818B81E9828B80E1838B4EEE52E0448BE6 -:100BE000558B908F318F128E82E896E2848F958F8D -:100BF000168E80898068808B089508951F920F92C9 -:100C00000FB60F9211248F939F9387E791E0809303 -:100C10001401909315018091C320882339F08091AD -:100C2000802480931C0180916C2206C080917F24D7 -:100C300080931C0180916D2280931D018091100191 -:100C40008068809310019091C32081E0911180E031 -:100C50008093C32081E0809303019F918F910F9037 -:100C60000FBE0F901F9018951F920F920FB60F9204 -:100C700011248F939F9387E791E0809324019093B1 -:100C800025018091C220882339F080915E2C8093C9 -:100C90002C018091662206C08091672280932C01EE -:100CA00080916E2480932D01809120018068809333 -:100CB00020019091C22081E0911180E08093C220B8 -:100CC00082E0809303019F918F910F900FBE0F9050 -:100CD0001F9018951F920F920FB60F9211240F902C -:100CE0000FBE0F901F9018951F920F920FB60F9284 -:100CF00011240F900FBE0F901F901895E0E7F0E0C1 -:100D000083818C7F838384818C7F848380818D7FAA -:100D10008083E0E8F1E080EC8283128680E28183C8 -:100D2000118682E280831086A0E0B8E034E03C9334 -:100D300023E011962C93119714961C92149785ED2D -:100D400091E096968D939C93979716961C92169782 -:100D5000E0E4F8E030832183148286A397A316820F -:100D6000E0E6F6E0808180618083E0E4F9E083E101 -:100D70008183148282E08683A6A3B7A310A611A65E -:100D800081E0808308951F920F920FB60F92112475 -:100D90002F933F934F935F938F939F93CF93DF93C3 -:100DA0001F92CDB7DEB78FEF80934C098091002062 -:100DB000873031F480912C02898390912D0202C0FA -:100DC00090912C028091C020891B2091680930915C -:100DD000690982308CF02A3F374070F4209168090D -:100DE0003091690989301CF481E090E002C086E00E -:100DF00090E0820F931F18C0209168093091690913 -:100E00008F3FB4F42730310598F020916809309174 -:100E10006909883F1CF081E090E002C086E090E024 -:100E2000A901481B590BCA0180937809909379094D -:100E30000F90DF91CF919F918F915F914F913F9153 -:100E40002F910F900FBE0F901F901895E0E7F0E0E4 -:100E500083818F7E8383E0E4F6E080818A6A8083E9 -:100E60008FEF848388E5828BE0EAF8E084EC858369 -:100E700083E08683178288E184830895E0E7F0E0C9 -:100E80008381877F8383E0ECF8E080E480831182B4 -:100E900088E58093550608951F920F920FB60F9222 -:100EA000112400000F900FBE0F901F9018959FB750 -:100EB000F894A0E5B0E016968C911697897F169667 -:100EC0008C931697E0E6F0E080E885838BEB8683D1 -:100ED00016968C911697846016968C93808181600B -:100EE00080839FBF0895CF93DF9300D000D0CDB70C -:100EF000DEB78FEF80937000809371008093720053 -:100F000080937300809374008093750080937600C3 -:100F100064E081E490E009D56CE170E082E00BD5FB -:100F20008C836DE170E082E006D58B838B819C81A0 -:100F3000019621F480E493E28B839C838B819C81D6 -:100F400089839A83809362008A81809363009FB72C -:100F5000F894809150008260809350009FBF8091F0 -:100F6000510081FFFCCFA3DF61E080E490E0DDD49D -:100F70009FB7F894809150008E7F809350009FBF60 -:100F80002496CDBFDEBFDF91CF9108959FB7F8942F -:100F9000E82FF0E0E059FF4F60958081682360837F -:100FA0009FBF0895CF93863011F0C0E001C0C8E123 -:100FB0008091510081FD0DC09FB7F8948091500041 -:100FC0008260809350009FBF8091510081FFFCCFD1 -:100FD0006EDF6C2F636084E490E0A7D460E480E06F -:100FE000CF91D4CF8091C52008958091C5208130C4 -:100FF00009F4F2C9089513D1FC0183818093C520BF -:10100000811101C0CFC981E0089590916F24892F8B -:10101000807697FF07C0803491F48091702481110D -:101020000EC0DFC9803459F480917024811107C04B -:101030008091752490917624892B09F0D0C980E0A5 -:1010400008950F931F939B018A01AC0160E081E832 -:101050000E9449101F910F9108950F931F939B01B8 -:101060008A01AC0160E082E80E9449101F910F9153 -:1010700008950F931F939B018A01AC0160E083E800 -:101080000E9449101F910F910895809171248F77CC -:1010900082C79091CC20911102C080E00895E09128 -:1010A000CA20F091CB200190F081E02D9481891726 -:1010B000A0F7E093C820F093C920228133812E0F3E -:1010C0003F1FE217F30798F49181943061F4928105 -:1010D000891309C09381691306C0E093C820F09377 -:1010E000C92081E008959081E90FF11DEACFE093D6 -:1010F000C820F093C920D1CFE091CA20F091CB2035 -:101100000190F081E02D228133812E0F3F1FFC01E1 -:101110004081E40FF11DE217F30748F48181843028 -:1011200031F0853039F08081E80FF11DF4CF80E097 -:1011300090E00895CF0108951F93CF93DF93182F68 -:10114000A8DF882339F1C091C820D091C920CE01F1 -:10115000D3DFEC01892B41F04C815D816B818A8169 -:1011600027D78111F4CF16C0E091CA20F091CB208F -:1011700092818381E92FF82FE10FF11DE10FF11D1D -:101180000190F081E02D0190F081E02DDF91CF9171 -:101190001F91099480E0DF91CF911F910895EF9204 -:1011A000FF921F93CF93DF93C82F60E072DF81110E -:1011B00002C010E02DC0E091CA20F091CB209281B6 -:1011C0008381E92FF82FEC0FF11DEC0FF11DE0806A -:1011D000F180D7011696ED91FC9117970995682F2C -:1011E0008C2F57DF182F882321F3C091C820D0916E -:1011F000C920CE0181DFEC01892B21F08A810E9478 -:101200000511F7CFD7011296ED91FC91139709952F -:10121000812FDF91CF911F91FF90EF9008958091E2 -:10122000C8209091C92008953EC6CF938091CC20CC -:10123000811108C01092CC201092D0201092D120A1 -:10124000CF910895C0E0E091CA20F091CB200190A9 -:10125000F081E02D8481C81768F78C2FA0DFCF5F65 -:10126000F2CFCF938091CC208823F1F0C0E0E091C1 -:10127000CA20F091CB20A081B18114968C91C8171F -:1012800098F492818381E92FF82FEC0FF11DEC0F78 -:10129000F11D0190F081E02D0084F185E02D309763 -:1012A00009F00995CF5FE3CFCF910895EF92FF92B8 -:1012B0000F931F93CF93DF931F92CDB7DEB710929A -:1012C000792410927A2410927B2410927C2410921C -:1012D0007D2410927E2480916F2487FF07C0209187 -:1012E000752430917624232B09F416C3982F907619 -:1012F000903409F0D2C0E09170248E2F90E0FC0170 -:10130000E05AF109E830F10508F095C2EA5FFE4FB6 -:101310000C94BA120000FEC2109200088091712451 -:1013200090917224809336089093370880917324AB -:101330008F708093000860917524709176248EE6FA -:1013400092E22FD6209104203091052080917524BF -:10135000909176242817390709F4DCC28093042081 -:101360009093052026C0109240088091712490919E -:1013700072248093760890937708809173248F70FD -:1013800080934008609175247091762481E894E2FE -:1013900008D62091022030910320809175249091ED -:1013A00076242817390709F4B5C280930220909358 -:1013B0000320E09100208E2F90E08830910508F006 -:1013C000A9C2FC01E25FFE4F0C94BA1210926809A8 -:1013D00010926909809171248093C0209BC28091F2 -:1013E00071248093240696C2E0917124F0917224B6 -:1013F000E830F10508F01FC2EA5EFE4F0C94BA1205 -:1014000060E080E023D8809173240E94F3018FD89C -:1014100081C260E080E01AD8809173240E94F301B9 -:10142000FAD878C261E081E011D8809173240E94DB -:10143000F301809174240E94090266D96BC2DCD941 -:1014400069C257DA67C260E080E000D880917324F7 -:101450000E94F301C5DA5EC261E080E00E942602CC -:10146000809173240E94F30103DB54C262E080E0A8 -:101470000E9426028091732480680E94F3015BDB46 -:1014800049C2809171248093840644C2E9E7F0E068 -:1014900091E088EDF89484BF90839111CCC187FFCF -:1014A000FDC020917524309176242115310509F471 -:1014B000C2C18F7109F09FC080917024863071F095 -:1014C000883009F48EC08111B6C12230310509F08F -:1014D000B2C162E070E080ED90E28BC08091712437 -:1014E00090917224292F332722303105A1F064F422 -:1014F0002130310509F09FC1809110209091112079 -:10150000DC016C9170E05BC02330310589F12F3034 -:10151000310509F190C1E0911020F091112021894D -:10152000821708F088C19927880F991F880F991F83 -:10153000E0911220F0911320E80FF91F8081918132 -:10154000FC01628173812DD5E0917724F09178249C -:1015500082E0818335C080911420909115200097FE -:1015600009F469C1DC0112966D917C91139727C033 -:1015700099278130910569F038F0029709F05BC135 -:1015800068E18AE890E208C064E070E08EEA90E2E8 -:1015900016C069E083EA90E2282FAAE5B0E2FC01D8 -:1015A000819190E08D939D938E2F821B8617C0F3BF -:1015B000660F6E5F6093582070E088E590E2F1D48A -:1015C00080917524909176242091792430917A2409 -:1015D0008217930708F09EC18093792490937A2410 -:1015E00099C12130310509F026C161E070E08CEC31 -:1015F00090E2D7D48FC18130C9F5809170248A30B0 -:1016000009F019C12130310509F015C18091CC20B4 -:10161000882309F410C1E0907324F09074240091A1 -:10162000CA201091CB20D801ED91FC918481E8165D -:1016300008F001C160E08E2D2CDD882309F4FBC089 -:10164000FF24EE0CFF1CF801828193818E0D9F1DFB -:10165000DC01ED91FC910680F781E02D09958093E6 -:10166000CE2061E070E08EEC90E2C3CF823009F0D2 -:10167000E2C0809170248111DEC02230310509F072 -:10168000DAC080917324E5D490E08093C6209093D3 -:10169000C72062E070E086EC90E2ABCF8F7109F07A -:1016A0007DC080917024833009F4C5C018F4813066 -:1016B000A1F0C1C0853019F0893039F1BCC08091EA -:1016C000752490917624892B09F0B5C085E498E0C3 -:1016D00080937B2490937C241DC1809175249091EC -:1016E0007624892B09F0A7C08091712490917224EF -:1016F000019709F0A0C08091D0209091D1208D7FDA -:101700008093D0209093D12005C180917524909131 -:101710007624892B09F08FC041D4882309F48BC02B -:1017200020917124309172243327E0911020F091A0 -:101730001120818990E08217930708F47CC075DD41 -:1017400080917124909172248093CC20882309F495 -:10175000E1C099278150904C880F991F880F991FDD -:101760002091122030911320820F931F8093CA2062 -:101770009093CB2010E0E091CA20F091CB20019013 -:10178000F081E02D8481181708F0C4C060E0812F3B -:10179000D3DC882309F44FC01F5FEDCF8130F1F413 -:1017A000809170248B3009F046C08091752490910F -:1017B0007624892B09F03FC08091CC20882309F43E -:1017C0003AC01091732460917124812F6983E7DC02 -:1017D0006981882381F1812FAFDC2BC0823059F5DC -:1017E00080917024813019F0833089F024C0809179 -:1017F000752490917624892BF1F480917124909135 -:101800007224892BC1F4809173242AD412C0809150 -:10181000752490917624892B71F480917124909194 -:101820007224892B41F480917324BFD48091732456 -:10183000F5D481116FC080916F248F718130B9F51B -:101840008091CC20882399F1E0907324F090742447 -:101850000091CA201091CB20D801ED91FC91848198 -:10186000E81628F560E08E2D14DC882301F1F701DD -:10187000FF27EE0FFF1FD80112968D919C911397B1 -:10188000E80FF91F00811181D8011696ED91FC91A6 -:1018900017970995682F8E2DFCDB882341F0D8011E -:1018A0001496ED91FC9115970995811133C08091A3 -:1018B0006F248F71823081F58091CC20882361F173 -:1018C000F12CE091CA20F091CB20A081B181149637 -:1018D0008C91F81608F592818381E92FF82FEF0D8E -:1018E000F11DEF0DF11D00811181D8011696ED91CA -:1018F000FC9117970995682F8F2DCBDB882361F01A -:10190000D8011496ED91FC9115970995811102C0AB -:10191000F394D7CF81E001C080E00F90DF91CF91A9 -:101920001F910F91FF90EF9008951BBEFC0128EDD1 -:1019300024BF608308954091CA01E62FF72F80935A -:10194000CA0184914093CA010895E82FF0E0E15A5A -:10195000F34D80818F3F09F4FFCF9FB7F8948081CA -:101960008F5F80839FBF0895E82FF0E0E15AF34D29 -:101970008081811101C0FFCF9FB7F8948081815091 -:1019800080839FBF0895CF93C82F80916422C11197 -:1019900005C0882339F081E0E7DF04C0811102C06F -:1019A00081E0D3DFC0936422CF910895282F2F7058 -:1019B000082E000C990B392F331F3327331F832F29 -:1019C00090E0820F911D820F911D23E0880F991FD7 -:1019D0002A95E1F7805E9D4D08950F93E8ECF4E0C1 -:1019E00080818F7D808380818F7D8083E8E2F2E239 -:1019F00002E0059310922A2210922B2200E2069315 -:101A000000E40693E0E2F2E200E2069300E40693CB -:101A1000EFE6F4E21486158616861786128613867C -:101A200010920D220F9108950F9385E080930D225F -:101A3000E9E2F2E204E00593E1E2F2E204E0059378 -:101A40000F9108950F9383E080930D2210922A2224 -:101A500010922B22E8E2F2E202E006930F91089541 -:101A6000E0917B24F0917C24309709F0099408954B -:101A7000282F2F70082E000C990B392F331F332776 -:101A8000331F832F90E0820F911D820F911D0297CB -:101A900049E0489F9001499F300D1124C9018D569E -:101AA0009E4D08958F929F92AF92BF92DF92EF92D8 -:101AB000FF920F931F93CF93DF93D82ED9DFEC01C2 -:101AC0008D2D74DF7C01DC011196EC91E770E15003 -:101AD000E73040F4F0E0EE0FFF1FEE54FF4D0081C1 -:101AE000118102C008E010E0ED81FE812B813C8174 -:101AF0004881D701D7FE48C016968D919C911797C3 -:101B00008E0F9F1F8D839E838217930761F1281B81 -:101B1000390B2115B4E03B0738F02FEF33E0C90152 -:101B2000B80114D5281B390B41FF0AC0C901B801FF -:101B30000DD5AC0191E0452B09F090E0892F01C053 -:101B400080E0988180FB91F99883F70116821782D3 -:101B50002283338329813A818D819E81820F931F55 -:101B6000848395830EC041FF71C04D7F4883D701A8 -:101B700016961D921C92179712961D921C921397FF -:101B8000F70102E006937BC01296AD90BC901397CC -:101B900042FF10C089809A80C901B801D7D4B0E44F -:101BA000DB9EB00111246D567F4DAC01C4018E0F38 -:101BB0009F1FE6D48D819E818A0D9B1D8D839E8300 -:101BC0002B813C812817390710F42D833E83F701C0 -:101BD00086819781A816B906C9F58D819E818217E5 -:101BE0009307A1F1281B390B2115F4E03F0710F0F2 -:101BF0002FEF33E0C901B801A9D4281B390BD70155 -:101C000012961D921C9213972017310778F4888141 -:101C100084608883B0E4DB9EC00111248D569F4D03 -:101C2000F7018483958306831783AACF49815A815C -:101C30008D819E81840F951FD70114968D939C935F -:101C4000159716962D933C9317979ACF888180FF0E -:101C500016C08E7F8883EF81F885309781F06D8183 -:101C60007E814D2D80E0DF91CF911F910F91FF90EC -:101C7000EF90DF90BF90AF909F908F900994DF918D -:101C8000CF911F910F91FF90EF90DF90BF90AF9099 -:101C90009F908F9008950F93CF93DF9380910D22A3 -:101CA000833029F4DDDEDF91CF910F9196CE209124 -:101CB000092230910A22C0917924D0917A24C21B42 -:101CC000D30B61F580910B2290910C22820F931F10 -:101CD00080930B2290930C222091752430917624CE -:101CE0002817390721F08091D220882331F084E031 -:101CF00080930D22E0E2F2E236C0E0917D24F09183 -:101D00007E24309799F00995882381F0109209225A -:101D100010920A22C0917924D0917A24C034D1053E -:101D200028F01092D220C0E4D0E003C081E080937C -:101D3000D220C0932A22D0932B2280910922909105 -:101D40000A222091772430917824280F391F20937C -:101D50002C2230932D22C80FD91FC0930922D09373 -:101D60000A22E8E2F2E202E00693DF91CF910F91BE -:101D700008950F93CF93DF931F92CDB7DEB7809175 -:101D8000CC0480FF65C021E02093CC0480E292E285 -:101D9000FC0100E80693E8E2F2E200E806932093F3 -:101DA000CA04FC0100E1069380910D22882329F0EA -:101DB0008350823008F454DE10DE8091222290910C -:101DC0002322089709F046C088E0E9ECF1E2AFE68B -:101DD000B4E201900D928A95E1F78091C804806287 -:101DE0008093C8048091C80480628093C8045EDA3E -:101DF000811102C019DE2EC090916F2497FF0EC092 -:101E000010920B2210920C221092092210920A2298 -:101E100092E090930D2289833EDF08C020917524C3 -:101E200030917624232B21F489830CDE898113C021 -:101E300010920B2210920C221092092210920A2268 -:101E400091E090930D22E0E2F2E202E0069303C0FB -:101E500080E001C081E00F90DF91CF910F91089554 -:101E6000CF93CFB7F89481E08EDDEAECF4E080E424 -:101E7000808380E28083E1ECF4E080818160808374 -:101E8000A9ECB4E08C9182608C93E8ECF4E0808162 -:101E9000806480838C9181608C9380818068808352 -:101EA000CFBFCF910895CF931092600080E37AD88E -:101EB0008091C00480648093C00481E080936000BE -:101EC000CFB7F89480E090E0FC0123E0EE0FFF1F15 -:101ED0002A95E1F7E05FFD4D118A01968830910562 -:101EE00099F7809193218E7F8093932180919C21FB -:101EF0008E7F80939C218091A5218E7F8093A52148 -:101F00008091AE218E7F8093AE218091B7218E7F0C -:101F10008093B7218091C0218E7F8093C0216AE198 -:101F200070E082E008DD8F3F09F48FE18093FA04CE -:101F30006BE170E082E0FFDC8F3F09F48FE180937A -:101F4000FB048091C00483608093C0048091C0042E -:101F500080688093C0048091C00480618093C00435 -:101F600080E292E28093C6049093C7048091C004FB -:101F700080628093C0048FEF8093C5048091C80471 -:101F800082608093C8041092642285E0DEDC68DF02 -:101F9000CFBFCF9108958093C30408958091C30467 -:101FA0000895EFE6F4E2808791876287738708954A -:101FB0000F931F93CF93DF931F92CDB7DEB78A01A4 -:101FC0006983F4DCFC018181807C698181113AC0E4 -:101FD0006370613019F020F080E803C080EC01C02C -:101FE00080E400381105E9F058F400321105A9F039 -:101FF00000341105A1F000311105C9F491E018C0B9 -:10200000011592E0190779F00F3F93E0190769F085 -:102010000115114061F495E00BC092E009C093E016 -:1020200007C094E005C096E003C097E001C090E0CF -:10203000118226E02083982B9183818180628183A5 -:1020400081E001C080E00F90DF91CF911F910F914F -:102050000895ACDCFC01818182FB882780F908951A -:10206000CF93C82FA3DCFC01818182FF0FC0918137 -:102070009B7F91838C2FFCDCFC01908190FF06C03C -:102080009E7F90830780F085E02D099581E0CF91B8 -:1020900008958F929F92AF92BF92DF92EF92FF923C -:1020A0000F931F93CF93DF931F92CDB7DEB7D82E38 -:1020B0005A0179016983DCDC4C018D2D77DC9C01B0 -:1020C000DC0111968C911197807C6981882309F439 -:1020D0005EC011968C911197807C803C21F0119606 -:1020E0008C9182FD54C09FB7F894F401808180FFE9 -:1020F00002C09FBF4CC0816080839FBFF401A1825A -:10210000B282E382F482158216820783108791E0FF -:10211000611104C0E114F10409F090E0D4018C9144 -:1021200090FB81F98B7F8C93D7FE04C0F901168256 -:10213000178229C0D90111968C911197807C803C1F -:10214000C9F41196EC91E770E150E73040F4F0E00B -:10215000EE0FFF1FEE54FF4D6081718102C068E0F9 -:1021600070E0C701F3D1892B29F0F40180818E7FC3 -:1021700080830DC0D90112961D921C92139716965A -:102180001D921C9217978D2D8DDC81E001C080E09F -:102190000F90DF91CF911F910F91FF90EF90DF9003 -:1021A000BF90AF909F908F900895EF92FF920F9302 -:1021B000CF93C82FFBDB7C018C2F5ADCDC01F701AD -:1021C00002E005939C9190FF1BC09E7F9C93179605 -:1021D000ED91FC911897309799F0D701C7FF05C092 -:1021E00016966D917C91179704C012966D917C9113 -:1021F00013974C2F81E0CF910F91FF90EF900994AE -:10220000CF910F91FF90EF900895CF93C82FCDDF1E -:102210008C2FCCDBFC011182CF9108950F93CF93CB -:10222000C82FC4DBFC0191819460918301E0069387 -:102230008C2FBBDF81E0CF910F9108951F920F92F9 -:102240000FB60F9211240F932F933F934F935F93E9 -:102250006F937F938F939F93AF93BF93EF93FF936E -:102260008091CB0487FF08C080E88093CA040E9455 -:1022700031090E94AF0186C08091CB0482FF18C053 -:1022800084E08093CA048091282286FF7BC08091DD -:10229000CC0481FD77C06DDD811174C080910D2269 -:1022A000813011F4CFDB6EC0843009F06BC021C0E7 -:1022B0008091CB0481FF26C082E08093CA04809184 -:1022C000202286FF5FC08091CC0481FD5BC051DD80 -:1022D000811158C080910D22823041F484E08093B6 -:1022E0000D22E0E2F2E202E006934CC0833009F0F6 -:1022F00049C0E9E2F2E204E00593E1E2F2E204E03F -:10230000059340C08091CB0484FF25C080E1809379 -:10231000CA0481E04ADF81E848DF82E046DF82E8E4 -:1023200044DF0E9415091092C3041092212296E006 -:102330009093202283E4809321221092292290936B -:1023400028228093292289EC91E280932422909381 -:10235000252243DB17C08091CB0486FF08C080E4B0 -:102360008093CA0480E00FDB0E94AD010BC0809116 -:10237000CB0485FF07C080E28093CA0481E003DBC1 -:102380000E94AE01FF91EF91BF91AF919F918F910C -:102390007F916F915F914F913F912F910F910F908E -:1023A0000FBE0F901F9018951F920F920FB60F92AD -:1023B00011240F931F932F933F934F935F936F932A -:1023C0007F938F939F93AF93BF93CF93DF93EF93BD -:1023D000FF938091CC0481FF1AC082E08093CC04EB -:1023E0008091C5048195880FE0E2F2E2E81BF109D3 -:1023F000208131812052324283E0369527958A959B -:10240000E1F7822F869520FD06C0C0E005C0B1DC53 -:10241000882319F386C0C0E8C80F8C2FC7DAFC01E7 -:10242000208125FF7EC000E20693C11174C0809117 -:102430000D22843019F414DBD0DA73C0009122220B -:10244000109123228091792490917A24C0910922BD -:10245000D0910A229E01200F311F8217930718F492 -:102460008C010C1B1D0B8091772490917824A8017E -:1024700069EC71E28C0F9D1F83D0C00FD11FC093F8 -:102480000922D0930A220034110569F480910B22AD -:1024900090910C228C0F9D1F2091752430917624F1 -:1024A0008217930788F0C0937924D0937A24E0911F -:1024B0007D24F0917E24309729F00995811102C086 -:1024C000B3DA2FC0BFDA2DC08091792490917A249D -:1024D0008C179D07D9F4E0917D24F0917E243097EC -:1024E00079F30995882361F320910B2230910C2216 -:1024F0008091092290910A22820F931F80930B22D0 -:1025000090930C221092092210920A22E0E2F2E249 -:1025100002E0069306C0C03811F4BDDB02C08C2F68 -:10252000C1DAFF91EF91DF91CF91BF91AF919F9170 -:102530008F917F916F915F914F913F912F911F915B -:102540000F910F900FBE0F901F901895AA1BBB1BE9 -:1025500051E107C0AA1FBB1FA617B70710F0A61BA3 -:10256000B70B881F991F5A95A9F780959095BC01C4 -:10257000CD010895EE0FFF1F0590F491E02D099411 -:10258000FB01DC0102C001900D9241505040D8F790 -:062590000895F894FFCF4E -:10259600FF5580008000FB07F5070508F2070000DD -:1025A6004420162000001C201A20062009022700BD -:1025B60001010080FA0904000003FFFFFF00070580 -:1025C6008101000101070582010001010705830160 -:1025D600000101001201000200000040EB0300A010 -:1025E60000020102000100000003000000000000DC -:1025F60000000000000000000000000000000000D5 -:1026060000000000000000000000000000000000C4 -:1026160000000000000000000000555342476F62B2 -:10262600696E6461722044756D6D792044657669C2 -:102636006365005461706972546563680000040341 -:102646000904100020004000800000010002FF0382 +:100350000000000000000000F1CF08950895089506 +:1003600081E08093C5204BE351E06EEE72E084E8BB +:1003700096E255D64BE451E06EEE72E08EE797E2DE +:100380005AD64BE551E06EEE72E088E798E25FD610 +:1003900081E008951092C520089581E0089581E0DC +:1003A000089510922002982F9C71936890932002D8 +:1003B00087FF03C090E182E002C090E080E0892BDB +:1003C0008093210210922202109226020895E0E00A +:1003D000F2E010AA836880AB80E181AB12AA16AA72 +:1003E0000895E0E0F2E010A683E880A78FE281A7FD +:1003F00012A616A60895AAECB1E092E09C93E82F0D +:10040000F0E084911C920895909171009D7F9093EB +:10041000710010920002623011F09CE101C09EE177 +:100420009093010290E490930202811102C080E453 +:1004300001C080EC80930302613011F083E001C0C1 +:1004400082E08093040280E2D6DF80930C0281E296 +:10045000D2DF80930D02109218021092190281E0EF +:1004600080930002BECFCF93DF93E0E7F0E082817C +:100470008B7F8283C0E2D3E08DE0888380E4898330 +:1004800089E08A8383E3B7DF888782E3B4DF8987E3 +:1004900087E3B1DF8A8786E3AEDF8B87E0E2F6E0B1 +:1004A0008081836080831482DF91CF910895E0E79B +:1004B000F0E080818E7F808382E880930001089540 +:1004C000E0E0F1E0108A80E4808B10A280A310AA03 +:1004D00080ABE0E4F1E01082808308951092002068 +:1004E000EFDFE0E0F1E016AA94E290AB11AA49E553 +:1004F00042AB32E033AB609102207091032064ABD9 +:1005000075AB63E874E260AF71AF12AE8BE384AF9A +:1005100083E080933D0110923E0120A9206820AB2A +:1005200010924601A0E4B1E09C93109241014093E7 +:100530004201809343014091042050910520409353 +:1005400044015093450140E752E2409348015093E3 +:10055000490110924A0129E320934C0180934D01F7 +:1005600010924E012C9120682C93108A20E4208B4D +:1005700024E0208B818B81E9828B80E1838B47E7AC +:1005800051E0448B558B908F318F128E4091C42057 +:100590002EEE32E0429FC001439F900D11248C57F4 +:1005A000994D848F4091C420429FC001439F900D7C +:1005B00011248C57994D958F168E1092C42010924D +:1005C000C32091E09093C22080898068808B9093B3 +:1005D000C0200895CF93DF9381E08093002070DFE7 +:1005E000E0E0F1E010AA80E480AB94E090AB11AAC7 +:1005F00012AA5BE453AB14AA15AA16AA21E030E2B2 +:1006000020AF31AF12AE40EA44AF38E030933D0145 +:1006100010923E0180A9806A80AB85E58093A00896 +:1006200010924601A0E4B1E0D4E2DC9310924101C3 +:1006300089E580934201C2E0C093430160910220AA +:1006400070910320609344017093450163E874E264 +:10065000609348017093490110924A018BE38093A3 +:100660004C0183E080934D0110924E012C91206843 +:100670002C93908B818BA1E9A28B20E1238B67E7E0 +:1006800071E0648B758BD08FC18F128EC4E8D6E277 +:10069000C48FD58F168E20892068208B90A381A3CC +:1006A000A2A353A364A375A340A731A712A68BEFFF +:1006B00097E284A795A716A680A1806880A3DF9102 +:1006C000CF910895CF93F894C2E0C0930020F8DE54 +:1006D000E0E0F1E016AA94E290AB11AA39E532AB62 +:1006E00083E083AB409104205091052044AB55AB8F +:1006F00040E752E240AF51AF12AE29E324AF8093FE +:100700003D0110923E0120A9206820AB10924601C5 +:10071000A0E4B1E09C931092410130934201809398 +:100720004301209102203091032020934401309313 +:10073000450123E834E220934801309349011092A7 +:100740004A012BE320934C0180934D0110924E01FE +:100750002C9120682C9354E0508B818B41E9428B83 +:10076000C38B27E731E0248B358B908FC18F128E9E +:1007700064E876E2648F758F168E50A381A342A33E +:1007800081E083A324A335A384E380A7C1A712A695 +:100790008BEF97E284A795A716A680898068808B47 +:1007A00000C000C0000080A1806880A37894CF9131 +:1007B0000895CF93C3E0C093002082DEE0E0F1E033 +:1007C00010A250E450A344E040A311A212A23BE4C3 +:1007D00033A314A215A216A281E090E280A791A7EC +:1007E00012A620EA24A798E095A716A680A1806A01 +:1007F00080A385E58093A00816AA74E270AB11AAC5 +:1008000069E562ABC3ABA0910420B0910520A4AB15 +:10081000B5ABA0E7B2E2A0AFB1AF12AE89E384AF4F +:10082000C0933D0110923E0180A9806880AB109278 +:100830004601A0E4B1E07C93109241016093420133 +:1008400082E08093430160910220709103206093C5 +:1008500044017093450163E874E26093480170932A +:10086000490110924A018BE380934C01C0934D01E2 +:1008700010924E018C9180688C93108A508B408B23 +:10088000C18B81E9828B338B47E751E0448B558BD9 +:10089000208F918F128E84E896E2848F958F168E2A +:1008A00080898068808BCF910895CF93C4E0C093F6 +:1008B000002006DEE0E0F1E010A280E480A3C0A307 +:1008C00011A212A24BE443A314A215A216A281E026 +:1008D00090E280A791A712A660EA64A788E085A7A6 +:1008E00016A690A1906A90A395E59093A008109207 +:1008F0004601A0E4B1E094E29C931092410199E595 +:100900009093420192E09093430120910220309114 +:100910000320209344013093450123E834E22093DF +:1009200048013093490110924A019BE390934C0196 +:1009300093E090934D0110924E012C9120682C93DE +:10094000C08B918B31E9328B438B47E751E0448B6D +:10095000558B608F818F128E64E876E2648F758F7D +:10096000168E20892068208BC0AB91AB32AB9AE405 +:1009700093AB44AB55AB93EC90AF81AF12AE8BEF22 +:1009800097E284AF90933D0110923E0180A9806868 +:1009900080ABCF91089585E08093002091DDE0E069 +:1009A000F1E016AA34E230AB11AA29E522AB83E0CC +:1009B00083AB409104205091052044AB55AB40E7F8 +:1009C00052E240AF51AF12AE99E394AF80933D0134 +:1009D00010923E0190A9906890AB10924601E0E41D +:1009E000F1E0308310924101209342018093430152 +:1009F000209104203091052020934401309345013B +:100A000023E834E2209348013093490110924A01CF +:100A10009BE390934C0180934D0110924E01808195 +:100A200080688083089586E08093002049DDE0E0BF +:100A3000F1E016AA94E290AB11AA39E532AB83E05B +:100A400083AB409104205091052044AB55AB40E767 +:100A500052E240AF51AF12AE29E324AF80933D0183 +:100A600010923E0120A9206820AB10924601A0E41C +:100A7000B1E09C93109241013093420132E03093F7 +:100A80004301409102205091032040934401509330 +:100A9000450143E854E240934801509349011092C4 +:100AA0004A012BE320934C0180934D0110924E019B +:100AB0002C9120682C93108A20E4208B24E0208B3A +:100AC000818B81E9828B80E1838B4EEE52E0448BF7 +:100AD000558B908F318F128E84E896E2848F958F9C +:100AE000168E80898068808B089587E0809300202F +:100AF000E7DCE0E0F1E016AA94E290AB11AA39E558 +:100B000032AB83E083AB409104205091052044AB8D +:100B100055AB40E752E240AF51AF12AE29E324AFEC +:100B200080933D0110923E0120A9206820AB1092D5 +:100B30004601A0E4B1E09C93109241013093420140 +:100B400032E03093430140910220509103204093C2 +:100B500044015093450143E854E2409348015093C7 +:100B6000490110924A012BE320934C0180934D01DF +:100B700010924E012C9120682C93108A20E4208B37 +:100B800025E0208B818B81E9828B80E1838B4EEE87 +:100B900052E0448B558B908F318F128E84E896E211 +:100BA000848F958F168E80898068808B08951F9220 +:100BB0000F920FB60F9211248F939F9387E791E0C6 +:100BC00080931401909315018091C420882339F0FB +:100BD0008091822480931C0180916C2206C08091B8 +:100BE000812480931C0180916D2280931D0100005F +:100BF00000000000000000000000000000000000F5 +:100C000000000000000000000000809110018068DA +:100C10008093100182E0809390019091C42081E044 +:100C2000911180E08093C42081E0809303019F9123 +:100C30008F910F900FBE0F901F9018951F920F92DB +:100C40000FB60F9211248F939F9387E791E08093C3 +:100C50002401909325018091C320882339F080914D +:100C6000602C80932C018091662206C080916722BF +:100C700080932C018091702480932D01000000004E +:100C80008091200180688093200181E08093900111 +:100C90009091C320911180E08093C32082E08093E3 +:100CA00003019F918F910F900FBE0F901F90189589 +:100CB0001F920F920FB60F9211240F900FBE0F903C +:100CC0001F9018951F920F920FB60F9211240F903C +:100CD0000FBE0F901F901895E0E7F0E083818C7FA6 +:100CE000838384818C7F848380818D7F8083E0E80F +:100CF000F1E080EC8283128680E28183118682E2B9 +:100D000080831086A0E0B8E034E03C9323E01196A5 +:100D10002C93119714961C92149785ED91E096965A +:100D20008D939C93979716961C921697E0E4F8E0A3 +:100D300030832183148286A397A31682E0E6F6E02F +:100D4000808180618083E0E4F9E083E18183148223 +:100D500082E08683A6A3B7A310A611A681E08083B4 +:100D600008951F920F920FB60F9211242F933F9365 +:100D70004F935F938F939F93CF93DF931F92CDB742 +:100D8000DEB78FEF80934C0980910020873031F4DB +:100D900080912C02898390912D0202C090912C02A7 +:100DA0008091C120891B20916809309169098230A6 +:100DB0008CF02A3F374070F420916809309169091E +:100DC00089301CF481E090E002C086E090E0820F60 +:100DD000931F18C020916809309169098F3FB4F4BE +:100DE0002730310598F02091680930916909883FD2 +:100DF0001CF081E090E002C086E090E0A901481B71 +:100E0000590BCA0180937809909379090F90DF916B +:100E1000CF919F918F915F914F913F912F910F9023 +:100E20000FBE0F901F901895E0E7F0E083818F7E52 +:100E30008383E0E4F6E080818A6A80838FEF848395 +:100E400088E5828BE0EAF8E084EC858383E08683A2 +:100E5000178288E184830895E0E7F0E08381877F4B +:100E60008383E0ECF8E080E48083118288E580935E +:100E7000550608951F920F920FB60F92112400008D +:100E80000F900FBE0F901F9018959FB7F894A0E594 +:100E9000B0E016968C911697897F16968C931697CC +:100EA000E0E6F0E080E885838BEB868316968C91F4 +:100EB0001697846016968C938081816080839FBF93 +:100EC0000895CF93DF9300D000D0CDB7DEB78FEF7A +:100ED0008093700080937100809372008093730000 +:100EE00080937400809375008093760064E081E4C1 +:100EF00090E00AD56CE170E082E00CD58C836DE166 +:100F000070E082E007D58B838B819C81019621F470 +:100F100080E493E28B839C838B819C8189839A8379 +:100F2000809362008A81809363009FB7F8948091D8 +:100F300050008260809350009FBF8091510081FFDC +:100F4000FCCFA3DF61E080E490E0DED49FB7F894AB +:100F5000809150008E7F809350009FBF2496CDBF1C +:100F6000DEBFDF91CF9108959FB7F894E82FF0E0AE +:100F7000E059FF4F60958081682360839FBF08958B +:100F8000CF93863011F0C0E001C0C8E180915100DC +:100F900081FD0DC09FB7F8948091500082608093CE +:100FA00050009FBF8091510081FFFCCF6EDF6C2FFE +:100FB000636084E490E0A8D460E480E0CF91D4CF73 +:100FC0008091C62008958091C620813009F4E2C93D +:100FD000089513D1FC0183818093C620811101C043 +:100FE000BFC981E0089590917124892F807697FF81 +:100FF00007C0803491F48091722481110EC0CFC952 +:10100000803459F480917224811107C08091772433 +:1010100090917824892B09F0C0C980E008950F933E +:101020001F939B018A01AC0160E081E80E943810A7 +:101030001F910F9108950F931F939B018A01AC019B +:1010400060E082E80E9438101F910F9108950F937D +:101050001F939B018A01AC0160E083E80E94381075 +:101060001F910F910895809173248F7783C790917A +:10107000CE20911102C080E00895E091CB20F09144 +:10108000CC200190F081E02D94818917A0F7E093A6 +:10109000C920F093CA20228133812E0F3F1FE2170F +:1010A000F30798F49181943061F49281891309C017 +:1010B0009381691306C0E093C920F093CA2081E0B0 +:1010C00008959081E90FF11DEACFE093C920F093D4 +:1010D000CA20D1CFE091CB20F091CC200190F081BB +:1010E000E02D228133812E0F3F1FFC014081E40F50 +:1010F000F11DE217F30748F48181843031F0853027 +:1011000039F08081E80FF11DF4CF80E090E0089580 +:10111000CF0108951F93CF93DF93182FA8DF882363 +:1011200039F1C091C920D091CA20CE01D3DFEC01A2 +:10113000892B41F04C815D816B818A8128D7811197 +:10114000F4CF16C0E091CB20F091CC209281838126 +:10115000E92FF82FE10FF11DE10FF11D0190F08152 +:10116000E02D0190F081E02DDF91CF911F91099446 +:1011700080E0DF91CF911F910895EF92FF921F932E +:10118000CF93DF93C82F60E072DF811102C010E0BF +:101190002DC0E091CB20F091CC2092818381E92F6A +:1011A000F82FEC0FF11DEC0FF11DE080F180D7015D +:1011B0001696ED91FC9117970995682F8C2F57DFA4 +:1011C000182F882321F3C091C920D091CA20CE01C5 +:1011D00081DFEC01892B21F08A810E94EE10F7CF8C +:1011E000D7011296ED91FC9113970995812FDF910C +:1011F000CF911F91FF90EF9008958091C920909119 +:10120000CA2008953FC6CF938091CE20811108C097 +:101210001092CE201092D2201092D320CF91089518 +:10122000C0E0E091CB20F091CC200190F081E02D46 +:101230008481C81768F78C2FA0DFCF5FF2CFCF93E0 +:101240008091CE208823F1F0C0E0E091CB20F09196 +:10125000CC20A081B18114968C91C81798F492810A +:101260008381E92FF82FEC0FF11DEC0FF11D019098 +:10127000F081E02D0084F185E02D309709F009958B +:10128000CF5FE3CFCF910895EF92FF920F931F931B +:10129000CF93DF931F92CDB7DEB710927B241092CD +:1012A0007C2410927D2410927E2410927F24109230 +:1012B00080248091712487FF07C02091772430918A +:1012C0007824232B09F417C3982F9076903409F0D3 +:1012D000D3C0E09172248E2F90E0FC01E05AF10916 +:1012E000E830F10508F096C2E250FF4F0C94A312CB +:1012F0000000FFC210920008809173249091742422 +:101300008093360890933708809175248F7080936E +:101310000008609177247091782480E792E230D6BB +:101320002091042030910520809177249091782499 +:101330002817390709F4DDC2809304209093052013 +:1013400026C0109240088091732490917424809359 +:10135000760890937708809175248F708093400869 +:10136000609177247091782483E894E209D62091E3 +:1013700002203091032080917724909178242817BF +:10138000390709F4B6C28093022090930320E091BC +:1013900000208E2F90E08830910508F0AAC2FC0151 +:1013A000EA5FFE4F0C94A31210926809109269092B +:1013B000809173248093C1209CC280917324809378 +:1013C000240697C2E0917324F0917424E830F1056B +:1013D00008F020C2E25FFE4F0C94A31260E080E0B0 +:1013E00013D8809175240E94D10178D882C260E020 +:1013F00080E00AD8809175240E94D101EBD879C28F +:1014000061E081E001D8809175240E94D101809132 +:1014100076240E94E70156D96CC2CBD96AC245DA5C +:1014200068C260E080E00E940402809175240E94FE +:10143000D101B1DA5EC261E080E00E9404028091D5 +:1014400075240E94D101EFDA54C262E080E00E946C +:1014500004028091752480680E94D10146DB49C254 +:10146000809173248093840644C2E9E7F0E091E020 +:1014700088EDF89484BF90839111CCC187FFFDC0A3 +:1014800020917724309178242115310509F4C2C1C7 +:101490008F7109F09FC080917224863071F088307E +:1014A00009F48EC08111B6C12230310509F0B2C1F4 +:1014B00062E070E082ED90E28BC0809173249091A5 +:1014C0007424292F332722303105A1F064F4213010 +:1014D000310509F09FC18091102090911120DC010D +:1014E0006C9170E05BC02330310589F12F303105FC +:1014F00009F190C1E0911020F0911120218982170B +:1015000008F088C19927880F991F880F991FE091CB +:101510001220F0911320E80FF91F80819181FC01C6 +:10152000628173812DD5E0917924F0917A2482E053 +:10153000818335C08091142090911520009709F483 +:1015400069C1DC0112966D917C91139727C0992790 +:101550008130910569F038F0029709F05BC168E1CC +:101560008AE890E208C064E070E08EEA90E216C07B +:1015700069E083EA90E2282FAAE5B0E2FC018191BC +:1015800090E08D939D938E2F821B8617C0F3660F7C +:101590006E5F6093582070E088E590E2F1D480910E +:1015A00077249091782420917B2430917C24821799 +:1015B000930708F09EC180937B2490937C2499C16B +:1015C0002130310509F026C161E070E08EEC90E237 +:1015D000D7D48FC18130C9F5809172248A3009F047 +:1015E00019C12130310509F015C18091CE20882321 +:1015F00009F410C1E0907524F09076240091CB207E +:101600001091CC20D801ED91FC918481E81608F06E +:1016100001C160E08E2D2BDD882309F4FBC0FF247F +:10162000EE0CFF1CF801828193818E0D9F1DDC0161 +:10163000ED91FC910680F781E02D09958093D020F3 +:1016400061E070E080ED90E2C3CF823009F0E2C04B +:10165000809172248111DEC02230310509F0DAC098 +:1016600080917524E5D490E08093C7209093C820A2 +:1016700062E070E087EC90E2ABCF8F7109F07DC043 +:1016800080917224833009F4C5C018F48130A1F030 +:10169000C1C0853019F0893039F1BCC08091772400 +:1016A00090917824892B09F0B5C083E398E080936A +:1016B0007D2490937E241DC180917724909178247D +:1016C000892B09F0A7C0809173249091742401970D +:1016D00009F0A0C08091D2209091D3208D7F80937B +:1016E000D2209093D32005C18091772490917824C3 +:1016F000892B09F08FC041D4882309F48BC0209135 +:101700007324309174243327E0911020F09111203C +:10171000818990E08217930708F47CC074DD809182 +:101720007324909174248093CE20882309F4E1C01F +:1017300099278150904C880F991F880F991F2091ED +:10174000122030911320820F931F8093CB2090930F +:10175000CC2010E0E091CB20F091CC200190F081E2 +:10176000E02D8481181708F0C4C060E0812FD2DC1E +:10177000882309F44FC01F5FEDCF8130F1F48091D1 +:1017800072248B3009F046C08091772490917824A0 +:10179000892B09F03FC08091CE20882309F43AC0FC +:1017A0001091752460917324812F6983E6DC69812F +:1017B000882381F1812FAEDC2BC0823059F58091D6 +:1017C0007224813019F0833089F024C0809177240D +:1017D00090917824892BF1F4809173249091742452 +:1017E000892BC1F4809175242AD412C0809177246A +:1017F00090917824892B71F48091732490917424B2 +:10180000892B41F480917524B9D480917524EFD44B +:1018100081116FC0809171248F718130B9F58091F1 +:10182000CE20882399F1E0907524F09076240091E1 +:10183000CB201091CC20D801ED91FC918481E81649 +:1018400028F560E08E2D13DC882301F1F701FF27D6 +:10185000EE0FFF1FD80112968D919C911397E80F00 +:10186000F91F00811181D8011696ED91FC9117970F +:101870000995682F8E2DFBDB882341F0D801149643 +:10188000ED91FC9115970995811133C080917124D8 +:101890008F71823081F58091CE20882361F1F12C07 +:1018A000E091CB20F091CC20A081B18114968C9155 +:1018B000F81608F592818381E92FF82FEF0DF11DBD +:1018C000EF0DF11D00811181D8011696ED91FC916B +:1018D00017970995682F8F2DCADB882361F0D801EF +:1018E0001496ED91FC9115970995811102C0F3941E +:1018F000D7CF81E001C080E00F90DF91CF911F91A1 +:101900000F91FF90EF9008951BBEFC0128ED24BFBE +:10191000608308954091CA01E62FF72F8093CA0192 +:1019200084914093CA010895E82FF0E0EF59F34DF8 +:1019300080818F3F09F4FFCF9FB7F89480818F5F3C +:1019400080839FBF0895E82FF0E0EF59F34D808129 +:10195000811101C0FFCF9FB7F894808181508083AF +:101960009FBF0895CF93C82F80916422C11105C0F5 +:10197000882339F081E0E7DF04C0811102C081E0F3 +:10198000D3DFC0936422CF910895282F2F70082EA3 +:10199000000C990B392F331F3327331F832F90E00F +:1019A000820F911D820F911D23E0880F991F2A95A8 +:1019B000E1F7805E9D4D08950F93E8ECF4E080819F +:1019C0008F7D808380818F7D8083E8E2F2E202E078 +:1019D000059310922A2210922B2200E2069300E433 +:1019E0000693E0E2F2E200E2069300E40693E1E708 +:1019F000F4E21486158616861786128613861092D0 +:101A00000F220F9108950F9385E080930F22E9E252 +:101A1000F2E204E00593E1E2F2E204E005930F91C3 +:101A200008950F9383E080930F2210922A22109240 +:101A30002B22E8E2F2E202E006930F910895E09192 +:101A40007D24F0917E24309709F009940895282F81 +:101A50002F70082E000C990B392F331F3327331F9B +:101A6000832F90E0820F911D820F911D029749E014 +:101A7000489F9001499F300D1124C9018B569E4DFE +:101A800008958F929F92AF92BF92DF92EF92FF9252 +:101A90000F931F93CF93DF93D82ED9DFEC018D2DB9 +:101AA00074DF7C01DC011196EC91E770E150E730C6 +:101AB00040F4F0E0EE0FFF1FEE54FF4D0081118166 +:101AC00002C008E010E0ED81FE812B813C8148815D +:101AD000D701D7FE48C016968D919C9117978E0F0F +:101AE0009F1F8D839E838217930761F1281B390BFB +:101AF0002115B4E03B0738F02FEF33E0C901B801FE +:101B00000ED5281B390B41FF0AC0C901B80107D502 +:101B1000AC0191E0452B09F090E0892F01C080E0F5 +:101B2000988180FB91F99883F701168217822283AE +:101B3000338329813A818D819E81820F931F848313 +:101B400095830EC041FF71C04D7F4883D701169623 +:101B50001D921C92179712961D921C921397F701D3 +:101B600002E006937BC01296AD90BC90139742FFA3 +:101B700010C089809A80C901B801D1D4B0E4DB9E3D +:101B8000B00111246B567F4DAC01C4018E0F9F1F15 +:101B9000E0D48D819E818A0D9B1D8D839E832B8138 +:101BA0003C812817390710F42D833E83F701868185 +:101BB0009781A816B906C9F58D819E818217930772 +:101BC000A1F1281B390B2115F4E03F0710F02FEF8E +:101BD00033E0C901B801A3D4281B390BD7011296F1 +:101BE0001D921C9213972017310778F48881846026 +:101BF0008883B0E4DB9EC00111248B569F4DF70112 +:101C00008483958306831783AACF49815A818D8166 +:101C10009E81840F951FD70114968D939C931597E1 +:101C200016962D933C9317979ACF888180FF16C004 +:101C30008E7F8883EF81F885309781F06D817E817A +:101C40004D2D80E0DF91CF911F910F91FF90EF908C +:101C5000DF90BF90AF909F908F900994DF91CF91CC +:101C60001F910F91FF90EF90DF90BF90AF909F90EA +:101C70008F9008950F93CF93DF9380910F2283303D +:101C800029F4DDDEDF91CF910F9196CE20910B22CA +:101C900030910C22C0917B24D0917C24C21BD30BA9 +:101CA00061F580910D2290910E22820F931F8093F7 +:101CB0000D2290930E2220917724309178242817BA +:101CC000390721F08091D420882331F084E080937B +:101CD0000F22E0E2F2E236C0E0917F24F09180240E +:101CE000309799F00995882381F010920B22109279 +:101CF0000C22C0917B24D0917C24C034D10528F0E3 +:101D00001092D420C0E4D0E003C081E08093D420BE +:101D1000C0932A22D0932B2280910B2290910C22E7 +:101D20002091792430917A24280F391F20932C2276 +:101D300030932D22C80FD91FC0930B22D0930C22B1 +:101D4000E8E2F2E202E00693DF91CF910F9108956D +:101D50000F93CF93DF931F92CDB7DEB78091CC0462 +:101D600080FF65C021E02093CC0480E292E2FC0178 +:101D700000E80693E8E2F2E200E806932093CA0442 +:101D8000FC0100E1069380910F22882329F0835003 +:101D9000823008F454DE10DE8091222290912322BA +:101DA000089709F046C088E0EBECF1E2A1E7B4E265 +:101DB00001900D928A95E1F78091C804806280932A +:101DC000C8048091C80480628093C8045DDA8111E0 +:101DD00002C019DE2EC09091712497FF0EC01092A0 +:101DE0000D2210920E2210920B2210920C2292E0E1 +:101DF00090930F2289833EDF08C020917724309191 +:101E00007824232B21F489830CDE898113C010925E +:101E10000D2210920E2210920B2210920C2291E0B1 +:101E200090930F22E0E2F2E202E0069303C080E02A +:101E300001C081E00F90DF91CF910F910895CF9372 +:101E4000CFB7F89481E08EDDEAECF4E080E48083A3 +:101E500080E28083E1ECF4E0808181608083A9EC02 +:101E6000B4E08C9182608C93E8ECF4E08081806433 +:101E700080838C9181608C93808180688083CFBFC8 +:101E8000CF910895CF931092600080E379D880912C +:101E9000C00480648093C00481E080936000CFB769 +:101EA000F89480E090E0FC0123E0EE0FFF1F2A95FC +:101EB000E1F7E05FFD4D118A01968830910599F7B1 +:101EC000809195218E7F8093952180919E218E7F98 +:101ED00080939E218091A7218E7F8093A72180915E +:101EE000B0218E7F8093B0218091B9218E7F809325 +:101EF000B9218091C2218E7F8093C2216AE170E076 +:101F000082E008DD8F3F09F48FE18093FA046BE1F2 +:101F100070E082E0FFDC8F3F09F48FE18093FB04E7 +:101F20008091C00483608093C0048091C004806865 +:101F30008093C0048091C00480618093C00480E2DB +:101F400092E28093C6049093C7048091C00480629B +:101F50008093C0048FEF8093C5048091C804826091 +:101F60008093C8041092642285E0DEDC68DFCFBF76 +:101F7000CF9108958093C30408958091C304089578 +:101F8000E1E7F4E2808791876287738708950F9372 +:101F90001F93CF93DF931F92CDB7DEB78A0169837A +:101FA000F4DCFC018181807C698181113AC063701D +:101FB000613019F020F080E803C080EC01C080E4BB +:101FC00000381105E9F058F400321105A9F0003489 +:101FD0001105A1F000311105C9F491E018C00115F7 +:101FE00092E0190779F00F3F93E0190769F00115A6 +:101FF000114061F495E00BC092E009C093E007C086 +:1020000094E005C096E003C097E001C090E0118223 +:1020100026E02083982B918381818062818381E0F7 +:1020200001C080E00F90DF91CF911F910F91089533 +:10203000ACDCFC01818182FB882780F90895CF9375 +:10204000C82FA3DCFC01818182FF0FC091819B7F9F +:1020500091838C2FFCDCFC01908190FF06C09E7F59 +:1020600090830780F085E02D099581E0CF91089558 +:102070008F929F92AF92BF92DF92EF92FF920F9357 +:102080001F93CF93DF931F92CDB7DEB7D82E5A019F +:1020900079016983DCDC4C018D2D77DC9C01DC014E +:1020A00011968C911197807C6981882309F458C01E +:1020B00011968C911197807C803C21F011968C9127 +:1020C00082FD4EC0F401808180FD4AC08160808322 +:1020D000A182B282E382F48215821682078310877E +:1020E00091E0611104C0E114F10409F090E0D40121 +:1020F0008C9190FB81F98B7F8C93D7FE04C0F90102 +:102100001682178229C0D90111968C911197807C73 +:10211000803CC9F41196EC91E770E150E73040F44F +:10212000F0E0EE0FFF1FEE54FF4D6081718102C0A1 +:1021300068E070E0C701F3D1892B29F0F4018081B8 +:102140008E7F80830DC0D90112961D921C92139729 +:1021500016961D921C9217978D2D93DC81E001C07D +:1021600080E00F90DF91CF911F910F91FF90EF9042 +:10217000DF90BF90AF909F908F900895EF92FF9265 +:102180000F93CF93C82F01DC7C018C2F60DCDC0126 +:10219000F70102E005939C9190FF1BC09E7F9C93EA +:1021A0001796ED91FC911897309799F0D701C7FFDA +:1021B00005C016966D917C91179704C012966D918B +:1021C0007C9113974C2F81E0CF910F91FF90EF906E +:1021D0000994CF910F91FF90EF900895CF93C82F5E +:1021E000CDDF8C2FD2DBFC011182CF9108950F93AC +:1021F000CF93C82FCADBFC0191819460918301E0E9 +:1022000006938C2FBBDF81E0CF910F9108951F9231 +:102210000F920FB60F9211240F932F933F934F936A +:102220005F936F937F938F939F93AF93BF93EF933E +:10223000FF938091CB0487FF08C080E88093CA0495 +:102240000E941F090E94AF0186C08091CB0482FFCB +:1022500018C084E08093CA048091282286FF7BC046 +:102260008091CC0481FD77C073DD811174C08091B1 +:102270000F22813011F4D5DB6EC0843009F06BC0C1 +:1022800021C08091CB0481FF26C082E08093CA04E4 +:102290008091202286FF5FC08091CC0481FD5BC0CD +:1022A00057DD811158C080910F22823041F484E0C3 +:1022B00080930F22E0E2F2E202E006934CC083300A +:1022C00009F049C0E9E2F2E204E00593E1E2F2E25A +:1022D00004E0059340C08091CB0484FF25C080E1D9 +:1022E0008093CA0481E04ADF81E848DF82E046DF6C +:1022F00082E844DF0E9403091092C3041092212255 +:1023000096E09093202283E4809321221092292248 +:1023100090932822809329228BEC91E280932422AF +:102320009093252249DB17C08091CB0486FF08C01B +:1023300080E48093CA0480E015DB0E94AD010BC0ED +:102340008091CB0485FF07C080E28093CA0481E0BE +:1023500009DB0E94AE01FF91EF91BF91AF919F9178 +:102360008F917F916F915F914F913F912F910F913D +:102370000F900FBE0F901F9018951F920F920FB6DF +:102380000F9211240F931F932F933F934F935F93BB +:102390006F937F938F939F93AF93BF93CF93DF936D +:1023A000EF93FF938091CC0481FF1AC082E0809369 +:1023B000CC048091C5048195880FE0E2F2E2E81B2D +:1023C000F109208131812052324283E036952795F0 +:1023D0008A95E1F7822F869520FD06C0C0E005C0F2 +:1023E000B7DC882319F386C0C0E8C80F8C2FCDDA7C +:1023F000FC01208125FF7EC000E20693C11174C05C +:1024000080910F22843019F41ADBD6DA73C0009160 +:1024100022221091232280917B2490917C24C091D0 +:102420000B22D0910C229E01200F311F821793079F +:1024300018F48C010C1B1D0B8091792490917A2447 +:10244000A8016BEC71E28C0F9D1F83D0C00FD11FD0 +:10245000C0930B22D0930C220034110569F48091B3 +:102460000D2290910E228C0F9D1F20917724309188 +:1024700078248217930788F0C0937B24D0937C2420 +:10248000E0917F24F0918024309729F00995811103 +:1024900002C0B9DA2FC0C5DA2DC080917B2490919B +:1024A0007C248C179D07D9F4E0917F24F09180243F +:1024B000309779F30995882361F320910D223091AB +:1024C0000E2280910B2290910C22820F931F8093F9 +:1024D0000D2290930E2210920B2210920C22E0E219 +:1024E000F2E202E0069306C0C03811F4C3DB02C07A +:1024F0008C2FC7DAFF91EF91DF91CF91BF91AF9110 +:102500009F918F917F916F915F914F913F912F910B +:102510001F910F910F900FBE0F901F901895AA1B3F +:10252000BB1B51E107C0AA1FBB1FA617B70710F0BE +:10253000A61BB70B881F991F5A95A9F780959095F0 +:10254000BC01CD010895EE0FFF1F0590F491E02D21 +:102550000994FB01DC0102C001900D9241505040F2 +:08256000D8F70895F894FFCFAD +:10256800FF5580008000E907E307F307E007000054 +:102578004420162000001C201A20062009022700EB +:1025880001010080FA0904000003FFFFFF000705AE +:10259800810100010107058201000101070583018E +:1025A800000101001201000200000040EB0300A03E +:1025B800000201020001000000030000000000000A +:1025C8000000000000000000000000000000000003 +:1025D80000000000000000000000000000000000F3 +:1025E80000000000000000000000555342476F62E1 +:1025F800696E6461722044756D6D792044657669F1 +:10260800636500546170697254656368000004036F +:102618000904100020004000800000010002FF03B0 :00000001FF diff --git a/AVR Code/USB_BULK_TEST/Release/USB_BULK_TEST.lss b/AVR Code/USB_BULK_TEST/Release/USB_BULK_TEST.lss index db22a001..c6fc8f8f 100644 --- a/AVR Code/USB_BULK_TEST/Release/USB_BULK_TEST.lss +++ b/AVR Code/USB_BULK_TEST/Release/USB_BULK_TEST.lss @@ -3,452 +3,450 @@ USB_BULK_TEST.elf: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn - 0 .text 00002596 00000000 00000000 00000094 2**1 + 0 .text 00002568 00000000 00000000 00000094 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 000000c0 00802000 00002596 0000262c 2**2 + 1 .data 000000c0 00802000 00002568 000025fc 2**2 CONTENTS, ALLOC, LOAD, DATA - 2 .bss 00000ba5 008020c0 008020c0 000026ec 2**2 + 2 .bss 00000ba7 008020c0 008020c0 000026bc 2**2 ALLOC - 3 .comment 00000030 00000000 00000000 000026ec 2**0 + 3 .comment 00000030 00000000 00000000 000026bc 2**0 CONTENTS, READONLY - 4 .note.gnu.avr.deviceinfo 00000040 00000000 00000000 0000271c 2**2 + 4 .note.gnu.avr.deviceinfo 00000040 00000000 00000000 000026ec 2**2 CONTENTS, READONLY - 5 .debug_aranges 00000048 00000000 00000000 00002760 2**3 + 5 .debug_aranges 00000048 00000000 00000000 00002730 2**3 CONTENTS, READONLY, DEBUGGING - 6 .debug_info 00000126 00000000 00000000 000027a8 2**0 + 6 .debug_info 00000126 00000000 00000000 00002778 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_abbrev 00000026 00000000 00000000 000028ce 2**0 + 7 .debug_abbrev 00000026 00000000 00000000 0000289e 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_line 0000018d 00000000 00000000 000028f4 2**0 + 8 .debug_line 0000018d 00000000 00000000 000028c4 2**0 CONTENTS, READONLY, DEBUGGING - 9 .debug_ranges 00000020 00000000 00000000 00002a88 2**3 + 9 .debug_ranges 00000020 00000000 00000000 00002a58 2**3 CONTENTS, READONLY, DEBUGGING Disassembly of section .text: 00000000 <__vectors>: - 0: 1d c1 rjmp .+570 ; 0x23c <__ctors_end> + 0: 15 c1 rjmp .+554 ; 0x22c <__ctors_end> 2: 00 00 nop - 4: 37 c1 rjmp .+622 ; 0x274 <__bad_interrupt> + 4: 2f c1 rjmp .+606 ; 0x264 <__bad_interrupt> 6: 00 00 nop - 8: 35 c1 rjmp .+618 ; 0x274 <__bad_interrupt> + 8: 2d c1 rjmp .+602 ; 0x264 <__bad_interrupt> a: 00 00 nop - c: 33 c1 rjmp .+614 ; 0x274 <__bad_interrupt> + c: 2b c1 rjmp .+598 ; 0x264 <__bad_interrupt> e: 00 00 nop - 10: 31 c1 rjmp .+610 ; 0x274 <__bad_interrupt> + 10: 29 c1 rjmp .+594 ; 0x264 <__bad_interrupt> 12: 00 00 nop - 14: 2f c1 rjmp .+606 ; 0x274 <__bad_interrupt> + 14: 27 c1 rjmp .+590 ; 0x264 <__bad_interrupt> 16: 00 00 nop - 18: f1 c5 rjmp .+3042 ; 0xbfc <__vector_6> + 18: ca c5 rjmp .+2964 ; 0xbae <__vector_6> 1a: 00 00 nop - 1c: 25 c6 rjmp .+3146 ; 0xc68 <__vector_7> + 1c: 0f c6 rjmp .+3102 ; 0xc3c <__vector_7> 1e: 00 00 nop - 20: 59 c6 rjmp .+3250 ; 0xcd4 <__vector_8> + 20: 47 c6 rjmp .+3214 ; 0xcb0 <__vector_8> 22: 00 00 nop - 24: 61 c6 rjmp .+3266 ; 0xce8 <__vector_9> + 24: 4f c6 rjmp .+3230 ; 0xcc4 <__vector_9> 26: 00 00 nop - 28: 25 c1 rjmp .+586 ; 0x274 <__bad_interrupt> + 28: 1d c1 rjmp .+570 ; 0x264 <__bad_interrupt> 2a: 00 00 nop - 2c: 23 c1 rjmp .+582 ; 0x274 <__bad_interrupt> + 2c: 1b c1 rjmp .+566 ; 0x264 <__bad_interrupt> 2e: 00 00 nop - 30: 21 c1 rjmp .+578 ; 0x274 <__bad_interrupt> + 30: 19 c1 rjmp .+562 ; 0x264 <__bad_interrupt> 32: 00 00 nop - 34: 1f c1 rjmp .+574 ; 0x274 <__bad_interrupt> + 34: 17 c1 rjmp .+558 ; 0x264 <__bad_interrupt> 36: 00 00 nop - 38: 1d c1 rjmp .+570 ; 0x274 <__bad_interrupt> + 38: 15 c1 rjmp .+554 ; 0x264 <__bad_interrupt> 3a: 00 00 nop - 3c: 1b c1 rjmp .+566 ; 0x274 <__bad_interrupt> + 3c: 13 c1 rjmp .+550 ; 0x264 <__bad_interrupt> 3e: 00 00 nop - 40: 19 c1 rjmp .+562 ; 0x274 <__bad_interrupt> + 40: 11 c1 rjmp .+546 ; 0x264 <__bad_interrupt> 42: 00 00 nop - 44: 17 c1 rjmp .+558 ; 0x274 <__bad_interrupt> + 44: 0f c1 rjmp .+542 ; 0x264 <__bad_interrupt> 46: 00 00 nop - 48: 15 c1 rjmp .+554 ; 0x274 <__bad_interrupt> + 48: 0d c1 rjmp .+538 ; 0x264 <__bad_interrupt> 4a: 00 00 nop - 4c: 13 c1 rjmp .+550 ; 0x274 <__bad_interrupt> + 4c: 0b c1 rjmp .+534 ; 0x264 <__bad_interrupt> 4e: 00 00 nop - 50: 11 c1 rjmp .+546 ; 0x274 <__bad_interrupt> + 50: 09 c1 rjmp .+530 ; 0x264 <__bad_interrupt> 52: 00 00 nop - 54: 0f c1 rjmp .+542 ; 0x274 <__bad_interrupt> + 54: 07 c1 rjmp .+526 ; 0x264 <__bad_interrupt> 56: 00 00 nop - 58: 0d c1 rjmp .+538 ; 0x274 <__bad_interrupt> + 58: 05 c1 rjmp .+522 ; 0x264 <__bad_interrupt> 5a: 00 00 nop - 5c: 0b c1 rjmp .+534 ; 0x274 <__bad_interrupt> + 5c: 03 c1 rjmp .+518 ; 0x264 <__bad_interrupt> 5e: 00 00 nop - 60: 1b c7 rjmp .+3638 ; 0xe98 <__vector_24> + 60: 09 c7 rjmp .+3602 ; 0xe74 <__vector_24> 62: 00 00 nop - 64: 07 c1 rjmp .+526 ; 0x274 <__bad_interrupt> + 64: ff c0 rjmp .+510 ; 0x264 <__bad_interrupt> 66: 00 00 nop - 68: 05 c1 rjmp .+522 ; 0x274 <__bad_interrupt> + 68: fd c0 rjmp .+506 ; 0x264 <__bad_interrupt> 6a: 00 00 nop - 6c: 03 c1 rjmp .+518 ; 0x274 <__bad_interrupt> + 6c: fb c0 rjmp .+502 ; 0x264 <__bad_interrupt> 6e: 00 00 nop - 70: 01 c1 rjmp .+514 ; 0x274 <__bad_interrupt> + 70: f9 c0 rjmp .+498 ; 0x264 <__bad_interrupt> 72: 00 00 nop - 74: ff c0 rjmp .+510 ; 0x274 <__bad_interrupt> + 74: f7 c0 rjmp .+494 ; 0x264 <__bad_interrupt> 76: 00 00 nop - 78: fd c0 rjmp .+506 ; 0x274 <__bad_interrupt> + 78: f5 c0 rjmp .+490 ; 0x264 <__bad_interrupt> 7a: 00 00 nop - 7c: fb c0 rjmp .+502 ; 0x274 <__bad_interrupt> + 7c: f3 c0 rjmp .+486 ; 0x264 <__bad_interrupt> 7e: 00 00 nop - 80: f9 c0 rjmp .+498 ; 0x274 <__bad_interrupt> + 80: f1 c0 rjmp .+482 ; 0x264 <__bad_interrupt> 82: 00 00 nop - 84: f7 c0 rjmp .+494 ; 0x274 <__bad_interrupt> + 84: ef c0 rjmp .+478 ; 0x264 <__bad_interrupt> 86: 00 00 nop - 88: f5 c0 rjmp .+490 ; 0x274 <__bad_interrupt> + 88: ed c0 rjmp .+474 ; 0x264 <__bad_interrupt> 8a: 00 00 nop - 8c: f3 c0 rjmp .+486 ; 0x274 <__bad_interrupt> + 8c: eb c0 rjmp .+470 ; 0x264 <__bad_interrupt> 8e: 00 00 nop - 90: f1 c0 rjmp .+482 ; 0x274 <__bad_interrupt> + 90: e9 c0 rjmp .+466 ; 0x264 <__bad_interrupt> 92: 00 00 nop - 94: ef c0 rjmp .+478 ; 0x274 <__bad_interrupt> + 94: e7 c0 rjmp .+462 ; 0x264 <__bad_interrupt> 96: 00 00 nop - 98: ed c0 rjmp .+474 ; 0x274 <__bad_interrupt> + 98: e5 c0 rjmp .+458 ; 0x264 <__bad_interrupt> 9a: 00 00 nop - 9c: eb c0 rjmp .+470 ; 0x274 <__bad_interrupt> + 9c: e3 c0 rjmp .+454 ; 0x264 <__bad_interrupt> 9e: 00 00 nop - a0: e9 c0 rjmp .+466 ; 0x274 <__bad_interrupt> + a0: e1 c0 rjmp .+450 ; 0x264 <__bad_interrupt> a2: 00 00 nop - a4: e7 c0 rjmp .+462 ; 0x274 <__bad_interrupt> + a4: df c0 rjmp .+446 ; 0x264 <__bad_interrupt> a6: 00 00 nop - a8: e5 c0 rjmp .+458 ; 0x274 <__bad_interrupt> + a8: dd c0 rjmp .+442 ; 0x264 <__bad_interrupt> aa: 00 00 nop - ac: e3 c0 rjmp .+454 ; 0x274 <__bad_interrupt> + ac: db c0 rjmp .+438 ; 0x264 <__bad_interrupt> ae: 00 00 nop - b0: e1 c0 rjmp .+450 ; 0x274 <__bad_interrupt> + b0: d9 c0 rjmp .+434 ; 0x264 <__bad_interrupt> b2: 00 00 nop - b4: df c0 rjmp .+446 ; 0x274 <__bad_interrupt> + b4: d7 c0 rjmp .+430 ; 0x264 <__bad_interrupt> b6: 00 00 nop - b8: dd c0 rjmp .+442 ; 0x274 <__bad_interrupt> + b8: d5 c0 rjmp .+426 ; 0x264 <__bad_interrupt> ba: 00 00 nop - bc: db c0 rjmp .+438 ; 0x274 <__bad_interrupt> + bc: d3 c0 rjmp .+422 ; 0x264 <__bad_interrupt> be: 00 00 nop - c0: d9 c0 rjmp .+434 ; 0x274 <__bad_interrupt> + c0: d1 c0 rjmp .+418 ; 0x264 <__bad_interrupt> c2: 00 00 nop - c4: d7 c0 rjmp .+430 ; 0x274 <__bad_interrupt> + c4: cf c0 rjmp .+414 ; 0x264 <__bad_interrupt> c6: 00 00 nop - c8: d5 c0 rjmp .+426 ; 0x274 <__bad_interrupt> + c8: cd c0 rjmp .+410 ; 0x264 <__bad_interrupt> ca: 00 00 nop - cc: d3 c0 rjmp .+422 ; 0x274 <__bad_interrupt> + cc: cb c0 rjmp .+406 ; 0x264 <__bad_interrupt> ce: 00 00 nop - d0: d1 c0 rjmp .+418 ; 0x274 <__bad_interrupt> + d0: c9 c0 rjmp .+402 ; 0x264 <__bad_interrupt> d2: 00 00 nop - d4: cf c0 rjmp .+414 ; 0x274 <__bad_interrupt> + d4: c7 c0 rjmp .+398 ; 0x264 <__bad_interrupt> d6: 00 00 nop - d8: cd c0 rjmp .+410 ; 0x274 <__bad_interrupt> + d8: c5 c0 rjmp .+394 ; 0x264 <__bad_interrupt> da: 00 00 nop - dc: cb c0 rjmp .+406 ; 0x274 <__bad_interrupt> + dc: c3 c0 rjmp .+390 ; 0x264 <__bad_interrupt> de: 00 00 nop - e0: c9 c0 rjmp .+402 ; 0x274 <__bad_interrupt> + e0: c1 c0 rjmp .+386 ; 0x264 <__bad_interrupt> e2: 00 00 nop - e4: c7 c0 rjmp .+398 ; 0x274 <__bad_interrupt> + e4: bf c0 rjmp .+382 ; 0x264 <__bad_interrupt> e6: 00 00 nop - e8: c5 c0 rjmp .+394 ; 0x274 <__bad_interrupt> + e8: bd c0 rjmp .+378 ; 0x264 <__bad_interrupt> ea: 00 00 nop - ec: c3 c0 rjmp .+390 ; 0x274 <__bad_interrupt> + ec: bb c0 rjmp .+374 ; 0x264 <__bad_interrupt> ee: 00 00 nop - f0: c1 c0 rjmp .+386 ; 0x274 <__bad_interrupt> + f0: b9 c0 rjmp .+370 ; 0x264 <__bad_interrupt> f2: 00 00 nop - f4: bf c0 rjmp .+382 ; 0x274 <__bad_interrupt> + f4: b7 c0 rjmp .+366 ; 0x264 <__bad_interrupt> f6: 00 00 nop - f8: bd c0 rjmp .+378 ; 0x274 <__bad_interrupt> + f8: b5 c0 rjmp .+362 ; 0x264 <__bad_interrupt> fa: 00 00 nop - fc: bb c0 rjmp .+374 ; 0x274 <__bad_interrupt> + fc: b3 c0 rjmp .+358 ; 0x264 <__bad_interrupt> fe: 00 00 nop - 100: b9 c0 rjmp .+370 ; 0x274 <__bad_interrupt> + 100: b1 c0 rjmp .+354 ; 0x264 <__bad_interrupt> 102: 00 00 nop - 104: b7 c0 rjmp .+366 ; 0x274 <__bad_interrupt> + 104: af c0 rjmp .+350 ; 0x264 <__bad_interrupt> 106: 00 00 nop - 108: b5 c0 rjmp .+362 ; 0x274 <__bad_interrupt> + 108: ad c0 rjmp .+346 ; 0x264 <__bad_interrupt> 10a: 00 00 nop - 10c: b3 c0 rjmp .+358 ; 0x274 <__bad_interrupt> + 10c: ab c0 rjmp .+342 ; 0x264 <__bad_interrupt> 10e: 00 00 nop - 110: b1 c0 rjmp .+354 ; 0x274 <__bad_interrupt> + 110: a9 c0 rjmp .+338 ; 0x264 <__bad_interrupt> 112: 00 00 nop - 114: af c0 rjmp .+350 ; 0x274 <__bad_interrupt> + 114: a7 c0 rjmp .+334 ; 0x264 <__bad_interrupt> 116: 00 00 nop - 118: ad c0 rjmp .+346 ; 0x274 <__bad_interrupt> + 118: a5 c0 rjmp .+330 ; 0x264 <__bad_interrupt> 11a: 00 00 nop - 11c: ab c0 rjmp .+342 ; 0x274 <__bad_interrupt> + 11c: a3 c0 rjmp .+326 ; 0x264 <__bad_interrupt> 11e: 00 00 nop - 120: a9 c0 rjmp .+338 ; 0x274 <__bad_interrupt> + 120: a1 c0 rjmp .+322 ; 0x264 <__bad_interrupt> 122: 00 00 nop - 124: a7 c0 rjmp .+334 ; 0x274 <__bad_interrupt> + 124: 9f c0 rjmp .+318 ; 0x264 <__bad_interrupt> 126: 00 00 nop - 128: a5 c0 rjmp .+330 ; 0x274 <__bad_interrupt> + 128: 9d c0 rjmp .+314 ; 0x264 <__bad_interrupt> 12a: 00 00 nop - 12c: a3 c0 rjmp .+326 ; 0x274 <__bad_interrupt> + 12c: 9b c0 rjmp .+310 ; 0x264 <__bad_interrupt> 12e: 00 00 nop - 130: a1 c0 rjmp .+322 ; 0x274 <__bad_interrupt> + 130: 99 c0 rjmp .+306 ; 0x264 <__bad_interrupt> 132: 00 00 nop - 134: 9f c0 rjmp .+318 ; 0x274 <__bad_interrupt> + 134: 97 c0 rjmp .+302 ; 0x264 <__bad_interrupt> 136: 00 00 nop - 138: 9d c0 rjmp .+314 ; 0x274 <__bad_interrupt> + 138: 95 c0 rjmp .+298 ; 0x264 <__bad_interrupt> 13a: 00 00 nop - 13c: 9b c0 rjmp .+310 ; 0x274 <__bad_interrupt> + 13c: 93 c0 rjmp .+294 ; 0x264 <__bad_interrupt> 13e: 00 00 nop - 140: 99 c0 rjmp .+306 ; 0x274 <__bad_interrupt> + 140: 91 c0 rjmp .+290 ; 0x264 <__bad_interrupt> 142: 00 00 nop - 144: 97 c0 rjmp .+302 ; 0x274 <__bad_interrupt> + 144: 8f c0 rjmp .+286 ; 0x264 <__bad_interrupt> 146: 00 00 nop - 148: 95 c0 rjmp .+298 ; 0x274 <__bad_interrupt> + 148: 8d c0 rjmp .+282 ; 0x264 <__bad_interrupt> 14a: 00 00 nop - 14c: 1c c6 rjmp .+3128 ; 0xd86 <__vector_83> + 14c: 0a c6 rjmp .+3092 ; 0xd62 <__vector_83> 14e: 00 00 nop - 150: 91 c0 rjmp .+290 ; 0x274 <__bad_interrupt> + 150: 89 c0 rjmp .+274 ; 0x264 <__bad_interrupt> 152: 00 00 nop - 154: 8f c0 rjmp .+286 ; 0x274 <__bad_interrupt> + 154: 87 c0 rjmp .+270 ; 0x264 <__bad_interrupt> 156: 00 00 nop - 158: 8d c0 rjmp .+282 ; 0x274 <__bad_interrupt> + 158: 85 c0 rjmp .+266 ; 0x264 <__bad_interrupt> 15a: 00 00 nop - 15c: 8b c0 rjmp .+278 ; 0x274 <__bad_interrupt> + 15c: 83 c0 rjmp .+262 ; 0x264 <__bad_interrupt> 15e: 00 00 nop - 160: 89 c0 rjmp .+274 ; 0x274 <__bad_interrupt> + 160: 81 c0 rjmp .+258 ; 0x264 <__bad_interrupt> 162: 00 00 nop - 164: 87 c0 rjmp .+270 ; 0x274 <__bad_interrupt> + 164: 7f c0 rjmp .+254 ; 0x264 <__bad_interrupt> 166: 00 00 nop - 168: 85 c0 rjmp .+266 ; 0x274 <__bad_interrupt> + 168: 7d c0 rjmp .+250 ; 0x264 <__bad_interrupt> 16a: 00 00 nop - 16c: 83 c0 rjmp .+262 ; 0x274 <__bad_interrupt> + 16c: 7b c0 rjmp .+246 ; 0x264 <__bad_interrupt> 16e: 00 00 nop - 170: 81 c0 rjmp .+258 ; 0x274 <__bad_interrupt> + 170: 79 c0 rjmp .+242 ; 0x264 <__bad_interrupt> 172: 00 00 nop - 174: 7f c0 rjmp .+254 ; 0x274 <__bad_interrupt> + 174: 77 c0 rjmp .+238 ; 0x264 <__bad_interrupt> 176: 00 00 nop - 178: 7d c0 rjmp .+250 ; 0x274 <__bad_interrupt> + 178: 75 c0 rjmp .+234 ; 0x264 <__bad_interrupt> 17a: 00 00 nop - 17c: 7b c0 rjmp .+246 ; 0x274 <__bad_interrupt> + 17c: 73 c0 rjmp .+230 ; 0x264 <__bad_interrupt> 17e: 00 00 nop - 180: 79 c0 rjmp .+242 ; 0x274 <__bad_interrupt> + 180: 71 c0 rjmp .+226 ; 0x264 <__bad_interrupt> 182: 00 00 nop - 184: 77 c0 rjmp .+238 ; 0x274 <__bad_interrupt> + 184: 6f c0 rjmp .+222 ; 0x264 <__bad_interrupt> 186: 00 00 nop - 188: 75 c0 rjmp .+234 ; 0x274 <__bad_interrupt> + 188: 6d c0 rjmp .+218 ; 0x264 <__bad_interrupt> 18a: 00 00 nop - 18c: 73 c0 rjmp .+230 ; 0x274 <__bad_interrupt> + 18c: 6b c0 rjmp .+214 ; 0x264 <__bad_interrupt> 18e: 00 00 nop - 190: 71 c0 rjmp .+226 ; 0x274 <__bad_interrupt> + 190: 69 c0 rjmp .+210 ; 0x264 <__bad_interrupt> 192: 00 00 nop - 194: 6f c0 rjmp .+222 ; 0x274 <__bad_interrupt> + 194: 67 c0 rjmp .+206 ; 0x264 <__bad_interrupt> 196: 00 00 nop - 198: 6d c0 rjmp .+218 ; 0x274 <__bad_interrupt> + 198: 65 c0 rjmp .+202 ; 0x264 <__bad_interrupt> 19a: 00 00 nop - 19c: 6b c0 rjmp .+214 ; 0x274 <__bad_interrupt> + 19c: 63 c0 rjmp .+198 ; 0x264 <__bad_interrupt> 19e: 00 00 nop - 1a0: 69 c0 rjmp .+210 ; 0x274 <__bad_interrupt> + 1a0: 61 c0 rjmp .+194 ; 0x264 <__bad_interrupt> 1a2: 00 00 nop - 1a4: 67 c0 rjmp .+206 ; 0x274 <__bad_interrupt> + 1a4: 5f c0 rjmp .+190 ; 0x264 <__bad_interrupt> 1a6: 00 00 nop - 1a8: 65 c0 rjmp .+202 ; 0x274 <__bad_interrupt> + 1a8: 5d c0 rjmp .+186 ; 0x264 <__bad_interrupt> 1aa: 00 00 nop - 1ac: 63 c0 rjmp .+198 ; 0x274 <__bad_interrupt> + 1ac: 5b c0 rjmp .+182 ; 0x264 <__bad_interrupt> 1ae: 00 00 nop - 1b0: 61 c0 rjmp .+194 ; 0x274 <__bad_interrupt> + 1b0: 59 c0 rjmp .+178 ; 0x264 <__bad_interrupt> 1b2: 00 00 nop - 1b4: 5f c0 rjmp .+190 ; 0x274 <__bad_interrupt> + 1b4: 57 c0 rjmp .+174 ; 0x264 <__bad_interrupt> 1b6: 00 00 nop - 1b8: 5d c0 rjmp .+186 ; 0x274 <__bad_interrupt> + 1b8: 55 c0 rjmp .+170 ; 0x264 <__bad_interrupt> 1ba: 00 00 nop - 1bc: 5b c0 rjmp .+182 ; 0x274 <__bad_interrupt> + 1bc: 53 c0 rjmp .+166 ; 0x264 <__bad_interrupt> 1be: 00 00 nop - 1c0: 59 c0 rjmp .+178 ; 0x274 <__bad_interrupt> + 1c0: 51 c0 rjmp .+162 ; 0x264 <__bad_interrupt> 1c2: 00 00 nop - 1c4: 57 c0 rjmp .+174 ; 0x274 <__bad_interrupt> + 1c4: 4f c0 rjmp .+158 ; 0x264 <__bad_interrupt> 1c6: 00 00 nop - 1c8: 55 c0 rjmp .+170 ; 0x274 <__bad_interrupt> + 1c8: 4d c0 rjmp .+154 ; 0x264 <__bad_interrupt> 1ca: 00 00 nop - 1cc: 53 c0 rjmp .+166 ; 0x274 <__bad_interrupt> + 1cc: 4b c0 rjmp .+150 ; 0x264 <__bad_interrupt> 1ce: 00 00 nop - 1d0: 51 c0 rjmp .+162 ; 0x274 <__bad_interrupt> + 1d0: 49 c0 rjmp .+146 ; 0x264 <__bad_interrupt> 1d2: 00 00 nop - 1d4: 4f c0 rjmp .+158 ; 0x274 <__bad_interrupt> + 1d4: 47 c0 rjmp .+142 ; 0x264 <__bad_interrupt> 1d6: 00 00 nop - 1d8: 4d c0 rjmp .+154 ; 0x274 <__bad_interrupt> + 1d8: 45 c0 rjmp .+138 ; 0x264 <__bad_interrupt> 1da: 00 00 nop - 1dc: 4b c0 rjmp .+150 ; 0x274 <__bad_interrupt> + 1dc: 43 c0 rjmp .+134 ; 0x264 <__bad_interrupt> 1de: 00 00 nop - 1e0: 49 c0 rjmp .+146 ; 0x274 <__bad_interrupt> + 1e0: 41 c0 rjmp .+130 ; 0x264 <__bad_interrupt> 1e2: 00 00 nop - 1e4: 47 c0 rjmp .+142 ; 0x274 <__bad_interrupt> + 1e4: 3f c0 rjmp .+126 ; 0x264 <__bad_interrupt> 1e6: 00 00 nop - 1e8: 45 c0 rjmp .+138 ; 0x274 <__bad_interrupt> + 1e8: 3d c0 rjmp .+122 ; 0x264 <__bad_interrupt> 1ea: 00 00 nop - 1ec: 43 c0 rjmp .+134 ; 0x274 <__bad_interrupt> + 1ec: 3b c0 rjmp .+118 ; 0x264 <__bad_interrupt> 1ee: 00 00 nop - 1f0: 41 c0 rjmp .+130 ; 0x274 <__bad_interrupt> + 1f0: 39 c0 rjmp .+114 ; 0x264 <__bad_interrupt> 1f2: 00 00 nop - 1f4: 0c 94 1e 11 jmp 0x223c ; 0x223c <__vector_125> - 1f8: 0c 94 d4 11 jmp 0x23a8 ; 0x23a8 <__vector_126> - 1fc: bb 01 movw r22, r22 - 1fe: bd 01 movw r22, r26 - 200: bf 01 movw r22, r30 - 202: c1 01 movw r24, r2 - 204: c3 01 movw r24, r6 - 206: c8 01 movw r24, r16 - 208: c5 01 movw r24, r10 - 20a: c7 01 movw r24, r14 - 20c: 8a 09 sbc r24, r10 - 20e: 8c 09 sbc r24, r12 - 210: b3 09 sbc r27, r3 - 212: e6 09 sbc r30, r6 - 214: ef 09 sbc r30, r15 - 216: f4 09 sbc r31, r4 - 218: 41 0a sbc r4, r17 - 21a: 46 0a sbc r4, r22 - 21c: 07 0a sbc r0, r23 - 21e: 10 0a sbc r1, r16 - 220: 1d 0a sbc r1, r29 - 222: 1f 0a sbc r1, r31 - 224: 21 0a sbc r2, r17 - 226: 2a 0a sbc r2, r26 - 228: 34 0a sbc r3, r20 - 22a: 3f 0a sbc r3, r31 - 22c: 00 0a sbc r0, r16 - 22e: 09 0a sbc r0, r25 - 230: 12 0a sbc r1, r18 - 232: 1f 0a sbc r1, r31 - 234: 21 0a sbc r2, r17 - 236: 23 0a sbc r2, r19 - 238: 2c 0a sbc r2, r28 - 23a: 36 0a sbc r3, r22 + 1f4: 0c 94 07 11 jmp 0x220e ; 0x220e <__vector_125> + 1f8: 0c 94 bd 11 jmp 0x237a ; 0x237a <__vector_126> + 1fc: 78 09 sbc r23, r8 + 1fe: 7a 09 sbc r23, r10 + 200: a1 09 sbc r26, r1 + 202: d4 09 sbc r29, r4 + 204: dd 09 sbc r29, r13 + 206: e2 09 sbc r30, r2 + 208: 30 0a sbc r3, r16 + 20a: 35 0a sbc r3, r21 + 20c: f5 09 sbc r31, r5 + 20e: fe 09 sbc r31, r14 + 210: 0b 0a sbc r0, r27 + 212: 0d 0a sbc r0, r29 + 214: 0f 0a sbc r0, r31 + 216: 19 0a sbc r1, r25 + 218: 23 0a sbc r2, r19 + 21a: 2e 0a sbc r2, r30 + 21c: ee 09 sbc r30, r14 + 21e: f7 09 sbc r31, r7 + 220: 00 0a sbc r0, r16 + 222: 0d 0a sbc r0, r29 + 224: 0f 0a sbc r0, r31 + 226: 11 0a sbc r1, r17 + 228: 1b 0a sbc r1, r27 + 22a: 25 0a sbc r2, r21 -0000023c <__ctors_end>: - 23c: 11 24 eor r1, r1 - 23e: 1f be out 0x3f, r1 ; 63 - 240: cf ef ldi r28, 0xFF ; 255 - 242: cd bf out 0x3d, r28 ; 61 - 244: df e2 ldi r29, 0x2F ; 47 - 246: de bf out 0x3e, r29 ; 62 +0000022c <__ctors_end>: + 22c: 11 24 eor r1, r1 + 22e: 1f be out 0x3f, r1 ; 63 + 230: cf ef ldi r28, 0xFF ; 255 + 232: cd bf out 0x3d, r28 ; 61 + 234: df e2 ldi r29, 0x2F ; 47 + 236: de bf out 0x3e, r29 ; 62 -00000248 <__do_copy_data>: - 248: 10 e2 ldi r17, 0x20 ; 32 - 24a: a0 e0 ldi r26, 0x00 ; 0 - 24c: b0 e2 ldi r27, 0x20 ; 32 - 24e: e6 e9 ldi r30, 0x96 ; 150 - 250: f5 e2 ldi r31, 0x25 ; 37 - 252: 02 c0 rjmp .+4 ; 0x258 <__do_copy_data+0x10> - 254: 05 90 lpm r0, Z+ - 256: 0d 92 st X+, r0 - 258: a0 3c cpi r26, 0xC0 ; 192 - 25a: b1 07 cpc r27, r17 - 25c: d9 f7 brne .-10 ; 0x254 <__do_copy_data+0xc> +00000238 <__do_copy_data>: + 238: 10 e2 ldi r17, 0x20 ; 32 + 23a: a0 e0 ldi r26, 0x00 ; 0 + 23c: b0 e2 ldi r27, 0x20 ; 32 + 23e: e8 e6 ldi r30, 0x68 ; 104 + 240: f5 e2 ldi r31, 0x25 ; 37 + 242: 02 c0 rjmp .+4 ; 0x248 <__do_copy_data+0x10> + 244: 05 90 lpm r0, Z+ + 246: 0d 92 st X+, r0 + 248: a0 3c cpi r26, 0xC0 ; 192 + 24a: b1 07 cpc r27, r17 + 24c: d9 f7 brne .-10 ; 0x244 <__do_copy_data+0xc> -0000025e <__do_clear_bss>: - 25e: 2c e2 ldi r18, 0x2C ; 44 - 260: a0 ec ldi r26, 0xC0 ; 192 - 262: b0 e2 ldi r27, 0x20 ; 32 - 264: 01 c0 rjmp .+2 ; 0x268 <.do_clear_bss_start> +0000024e <__do_clear_bss>: + 24e: 2c e2 ldi r18, 0x2C ; 44 + 250: a0 ec ldi r26, 0xC0 ; 192 + 252: b0 e2 ldi r27, 0x20 ; 32 + 254: 01 c0 rjmp .+2 ; 0x258 <.do_clear_bss_start> -00000266 <.do_clear_bss_loop>: - 266: 1d 92 st X+, r1 +00000256 <.do_clear_bss_loop>: + 256: 1d 92 st X+, r1 -00000268 <.do_clear_bss_start>: - 268: a5 36 cpi r26, 0x65 ; 101 - 26a: b2 07 cpc r27, r18 - 26c: e1 f7 brne .-8 ; 0x266 <.do_clear_bss_loop> - 26e: 3b d0 rcall .+118 ; 0x2e6
- 270: 0c 94 c9 12 jmp 0x2592 ; 0x2592 <_exit> +00000258 <.do_clear_bss_start>: + 258: a7 36 cpi r26, 0x67 ; 103 + 25a: b2 07 cpc r27, r18 + 25c: e1 f7 brne .-8 ; 0x256 <.do_clear_bss_loop> + 25e: 43 d0 rcall .+134 ; 0x2e6
+ 260: 0c 94 b2 12 jmp 0x2564 ; 0x2564 <_exit> -00000274 <__bad_interrupt>: - 274: c5 ce rjmp .-630 ; 0x0 <__vectors> +00000264 <__bad_interrupt>: + 264: cd ce rjmp .-614 ; 0x0 <__vectors> -00000276 : - 276: e0 e8 ldi r30, 0x80 ; 128 - 278: f6 e0 ldi r31, 0x06 ; 6 - 27a: 8f e0 ldi r24, 0x0F ; 15 - 27c: 80 83 st Z, r24 - 27e: 85 e0 ldi r24, 0x05 ; 5 - 280: 84 83 std Z+4, r24 ; 0x04 - 282: 08 95 ret +00000266 : + 266: e0 e8 ldi r30, 0x80 ; 128 + 268: f6 e0 ldi r31, 0x06 ; 6 + 26a: 8f e0 ldi r24, 0x0F ; 15 + 26c: 80 83 st Z, r24 + 26e: 85 e0 ldi r24, 0x05 ; 5 + 270: 84 83 std Z+4, r24 ; 0x04 + 272: 08 95 ret -00000284 : - 284: 08 95 ret +00000274 : + 274: 08 95 ret -00000286 : - 286: 40 91 c1 20 lds r20, 0x20C1 ; 0x8020c1 - 28a: 2e ee ldi r18, 0xEE ; 238 - 28c: 32 e0 ldi r19, 0x02 ; 2 - 28e: 42 9f mul r20, r18 - 290: c0 01 movw r24, r0 - 292: 43 9f mul r20, r19 - 294: 90 0d add r25, r0 - 296: 11 24 eor r1, r1 - 298: 43 e4 ldi r20, 0x43 ; 67 - 29a: 51 e0 ldi r21, 0x01 ; 1 - 29c: 6a ef ldi r22, 0xFA ; 250 - 29e: 70 e0 ldi r23, 0x00 ; 0 - 2a0: 8e 57 subi r24, 0x7E ; 126 - 2a2: 99 4d sbci r25, 0xD9 ; 217 - 2a4: ce c6 rjmp .+3484 ; 0x1042 +00000276 : + 276: 40 91 c2 20 lds r20, 0x20C2 ; 0x8020c2 + 27a: 2e ee ldi r18, 0xEE ; 238 + 27c: 32 e0 ldi r19, 0x02 ; 2 + 27e: 42 9f mul r20, r18 + 280: c0 01 movw r24, r0 + 282: 43 9f mul r20, r19 + 284: 90 0d add r25, r0 + 286: 11 24 eor r1, r1 + 288: 4b e3 ldi r20, 0x3B ; 59 + 28a: 51 e0 ldi r21, 0x01 ; 1 + 28c: 6a ef ldi r22, 0xFA ; 250 + 28e: 70 e0 ldi r23, 0x00 ; 0 + 290: 8c 57 subi r24, 0x7C ; 124 + 292: 99 4d sbci r25, 0xD9 ; 217 + 294: c4 c6 rjmp .+3464 ; 0x101e -000002a6 : - 2a6: 40 91 c1 20 lds r20, 0x20C1 ; 0x8020c1 - 2aa: 2e ee ldi r18, 0xEE ; 238 - 2ac: 32 e0 ldi r19, 0x02 ; 2 - 2ae: 42 9f mul r20, r18 - 2b0: c0 01 movw r24, r0 - 2b2: 43 9f mul r20, r19 - 2b4: 90 0d add r25, r0 - 2b6: 11 24 eor r1, r1 - 2b8: 43 e5 ldi r20, 0x53 ; 83 - 2ba: 51 e0 ldi r21, 0x01 ; 1 - 2bc: 6a ef ldi r22, 0xFA ; 250 - 2be: 70 e0 ldi r23, 0x00 ; 0 - 2c0: 84 58 subi r24, 0x84 ; 132 - 2c2: 98 4d sbci r25, 0xD8 ; 216 - 2c4: ca c6 rjmp .+3476 ; 0x105a +00000296 : + 296: 40 91 c2 20 lds r20, 0x20C2 ; 0x8020c2 + 29a: 2e ee ldi r18, 0xEE ; 238 + 29c: 32 e0 ldi r19, 0x02 ; 2 + 29e: 42 9f mul r20, r18 + 2a0: c0 01 movw r24, r0 + 2a2: 43 9f mul r20, r19 + 2a4: 90 0d add r25, r0 + 2a6: 11 24 eor r1, r1 + 2a8: 4b e4 ldi r20, 0x4B ; 75 + 2aa: 51 e0 ldi r21, 0x01 ; 1 + 2ac: 6a ef ldi r22, 0xFA ; 250 + 2ae: 70 e0 ldi r23, 0x00 ; 0 + 2b0: 82 58 subi r24, 0x82 ; 130 + 2b2: 98 4d sbci r25, 0xD8 ; 216 + 2b4: c0 c6 rjmp .+3456 ; 0x1036 -000002c6 : - 2c6: 40 91 c1 20 lds r20, 0x20C1 ; 0x8020c1 - 2ca: 2e ee ldi r18, 0xEE ; 238 - 2cc: 32 e0 ldi r19, 0x02 ; 2 - 2ce: 42 9f mul r20, r18 - 2d0: c0 01 movw r24, r0 - 2d2: 43 9f mul r20, r19 - 2d4: 90 0d add r25, r0 - 2d6: 11 24 eor r1, r1 - 2d8: 43 e6 ldi r20, 0x63 ; 99 - 2da: 51 e0 ldi r21, 0x01 ; 1 - 2dc: 6a ef ldi r22, 0xFA ; 250 - 2de: 70 e0 ldi r23, 0x00 ; 0 - 2e0: 8a 58 subi r24, 0x8A ; 138 - 2e2: 97 4d sbci r25, 0xD7 ; 215 - 2e4: c6 c6 rjmp .+3468 ; 0x1072 +000002b6 : + 2b6: 40 91 c2 20 lds r20, 0x20C2 ; 0x8020c2 + 2ba: 2e ee ldi r18, 0xEE ; 238 + 2bc: 32 e0 ldi r19, 0x02 ; 2 + 2be: 42 9f mul r20, r18 + 2c0: c0 01 movw r24, r0 + 2c2: 43 9f mul r20, r19 + 2c4: 90 0d add r25, r0 + 2c6: 11 24 eor r1, r1 + 2c8: 4b e5 ldi r20, 0x5B ; 91 + 2ca: 51 e0 ldi r21, 0x01 ; 1 + 2cc: 6a ef ldi r22, 0xFA ; 250 + 2ce: 70 e0 ldi r23, 0x00 ; 0 + 2d0: 88 58 subi r24, 0x88 ; 136 + 2d2: 97 4d sbci r25, 0xD7 ; 215 + 2d4: bc d6 rcall .+3448 ; 0x104e + 2d6: 90 91 c2 20 lds r25, 0x20C2 ; 0x8020c2 + 2da: 81 e0 ldi r24, 0x01 ; 1 + 2dc: 91 11 cpse r25, r1 + 2de: 80 e0 ldi r24, 0x00 ; 0 + 2e0: 80 93 c2 20 sts 0x20C2, r24 ; 0x8020c2 + 2e4: 08 95 ret 000002e6
: 2e6: 87 e0 ldi r24, 0x07 ; 7 2e8: 80 93 a2 00 sts 0x00A2, r24 ; 0x8000a2 <__TEXT_REGION_LENGTH__+0x7000a2> 2ec: 78 94 sei - 2ee: fb d5 rcall .+3062 ; 0xee6 - 2f0: c9 df rcall .-110 ; 0x284 - 2f2: 9a d7 rcall .+3892 ; 0x1228 - 2f4: da d0 rcall .+436 ; 0x4aa - 2f6: fd d0 rcall .+506 ; 0x4f2 + 2ee: e9 d5 rcall .+3026 ; 0xec2 + 2f0: c1 df rcall .-126 ; 0x274 + 2f2: 88 d7 rcall .+3856 ; 0x1204 + 2f4: b8 d0 rcall .+368 ; 0x466 + 2f6: db d0 rcall .+438 ; 0x4ae 2f8: 60 e0 ldi r22, 0x00 ; 0 2fa: 80 e0 ldi r24, 0x00 ; 0 - 2fc: a7 d0 rcall .+334 ; 0x44c - 2fe: 93 d0 rcall .+294 ; 0x426 + 2fc: 85 d0 rcall .+266 ; 0x408 + 2fe: 71 d0 rcall .+226 ; 0x3e2 300: 8c e0 ldi r24, 0x0C ; 12 - 302: 87 d0 rcall .+270 ; 0x412 - 304: fb d4 rcall .+2550 ; 0xcfc - 306: a2 d5 rcall .+2884 ; 0xe4c - 308: b9 d5 rcall .+2930 ; 0xe7c - 30a: b5 df rcall .-150 ; 0x276 - 30c: 22 e8 ldi r18, 0x82 ; 130 + 302: 65 d0 rcall .+202 ; 0x3ce + 304: e9 d4 rcall .+2514 ; 0xcd8 + 306: 90 d5 rcall .+2848 ; 0xe28 + 308: a7 d5 rcall .+2894 ; 0xe58 + 30a: ad df rcall .-166 ; 0x266 + 30c: 24 e8 ldi r18, 0x84 ; 132 30e: 36 e2 ldi r19, 0x26 ; 38 - 310: 20 93 7f 24 sts 0x247F, r18 ; 0x80247f - 314: 80 e7 ldi r24, 0x70 ; 112 + 310: 20 93 81 24 sts 0x2481, r18 ; 0x802481 + 314: 82 e7 ldi r24, 0x72 ; 114 316: 99 e2 ldi r25, 0x29 ; 41 - 318: 80 93 80 24 sts 0x2480, r24 ; 0x802480 + 318: 80 93 82 24 sts 0x2482, r24 ; 0x802482 31c: 30 93 6d 22 sts 0x226D, r19 ; 0x80226d 320: 90 93 6c 22 sts 0x226C, r25 ; 0x80226c - 324: 29 ef ldi r18, 0xF9 ; 249 + 324: 2b ef ldi r18, 0xFB ; 251 326: 37 e2 ldi r19, 0x27 ; 39 328: 20 93 67 22 sts 0x2267, r18 ; 0x802267 - 32c: 87 ee ldi r24, 0xE7 ; 231 + 32c: 89 ee ldi r24, 0xE9 ; 233 32e: 9a e2 ldi r25, 0x2A ; 42 - 330: 80 93 5e 2c sts 0x2C5E, r24 ; 0x802c5e - 334: 30 93 6e 24 sts 0x246E, r19 ; 0x80246e + 330: 80 93 60 2c sts 0x2C60, r24 ; 0x802c60 + 334: 30 93 70 24 sts 0x2470, r19 ; 0x802470 338: 90 93 66 22 sts 0x2266, r25 ; 0x802266 ... 358: f1 cf rjmp .-30 ; 0x33c @@ -460,3979 +458,3929 @@ Disassembly of section .text: 35c: 08 95 ret 0000035e : - 35e: e0 91 00 20 lds r30, 0x2000 ; 0x802000 <__data_start> - 362: 8e 2f mov r24, r30 - 364: 90 e0 ldi r25, 0x00 ; 0 - 366: 88 30 cpi r24, 0x08 ; 8 - 368: 91 05 cpc r25, r1 - 36a: 90 f4 brcc .+36 ; 0x390 - 36c: fc 01 movw r30, r24 - 36e: e2 50 subi r30, 0x02 ; 2 - 370: ff 4f sbci r31, 0xFF ; 255 - 372: 0c 94 ba 12 jmp 0x2574 ; 0x2574 <__tablejump2__> - 376: 4e d1 rcall .+668 ; 0x614 - 378: 0b c0 rjmp .+22 ; 0x390 - 37a: c5 d1 rcall .+906 ; 0x706 - 37c: 09 c0 rjmp .+18 ; 0x390 - 37e: 3b d2 rcall .+1142 ; 0x7f6 - 380: 07 c0 rjmp .+14 ; 0x390 - 382: b6 d2 rcall .+1388 ; 0x8f0 - 384: 05 c0 rjmp .+10 ; 0x390 - 386: 2b d3 rcall .+1622 ; 0x9de - 388: 03 c0 rjmp .+6 ; 0x390 - 38a: d4 d3 rcall .+1960 ; 0xb34 - 38c: 01 c0 rjmp .+2 ; 0x390 - 38e: 35 d4 rcall .+2154 ; 0xbfa - 390: f8 94 cli - 392: 90 91 c1 20 lds r25, 0x20C1 ; 0x8020c1 - 396: 81 e0 ldi r24, 0x01 ; 1 - 398: 91 11 cpse r25, r1 - 39a: 80 e0 ldi r24, 0x00 ; 0 - 39c: 80 93 c1 20 sts 0x20C1, r24 ; 0x8020c1 - 3a0: 78 94 sei - 3a2: 08 95 ret + 35e: 08 95 ret -000003a4 : - 3a4: 81 e0 ldi r24, 0x01 ; 1 - 3a6: 80 93 c4 20 sts 0x20C4, r24 ; 0x8020c4 - 3aa: 43 e4 ldi r20, 0x43 ; 67 - 3ac: 51 e0 ldi r21, 0x01 ; 1 - 3ae: 6e ee ldi r22, 0xEE ; 238 - 3b0: 72 e0 ldi r23, 0x02 ; 2 - 3b2: 82 e8 ldi r24, 0x82 ; 130 - 3b4: 96 e2 ldi r25, 0x26 ; 38 - 3b6: 45 d6 rcall .+3210 ; 0x1042 - 3b8: 43 e5 ldi r20, 0x53 ; 83 - 3ba: 51 e0 ldi r21, 0x01 ; 1 - 3bc: 6e ee ldi r22, 0xEE ; 238 - 3be: 72 e0 ldi r23, 0x02 ; 2 - 3c0: 8c e7 ldi r24, 0x7C ; 124 - 3c2: 97 e2 ldi r25, 0x27 ; 39 - 3c4: 4a d6 rcall .+3220 ; 0x105a - 3c6: 43 e6 ldi r20, 0x63 ; 99 - 3c8: 51 e0 ldi r21, 0x01 ; 1 - 3ca: 6e ee ldi r22, 0xEE ; 238 - 3cc: 72 e0 ldi r23, 0x02 ; 2 - 3ce: 86 e7 ldi r24, 0x76 ; 118 - 3d0: 98 e2 ldi r25, 0x28 ; 40 - 3d2: 4f d6 rcall .+3230 ; 0x1072 - 3d4: 81 e0 ldi r24, 0x01 ; 1 - 3d6: 08 95 ret +00000360 : + 360: 81 e0 ldi r24, 0x01 ; 1 + 362: 80 93 c5 20 sts 0x20C5, r24 ; 0x8020c5 + 366: 4b e3 ldi r20, 0x3B ; 59 + 368: 51 e0 ldi r21, 0x01 ; 1 + 36a: 6e ee ldi r22, 0xEE ; 238 + 36c: 72 e0 ldi r23, 0x02 ; 2 + 36e: 84 e8 ldi r24, 0x84 ; 132 + 370: 96 e2 ldi r25, 0x26 ; 38 + 372: 55 d6 rcall .+3242 ; 0x101e + 374: 4b e4 ldi r20, 0x4B ; 75 + 376: 51 e0 ldi r21, 0x01 ; 1 + 378: 6e ee ldi r22, 0xEE ; 238 + 37a: 72 e0 ldi r23, 0x02 ; 2 + 37c: 8e e7 ldi r24, 0x7E ; 126 + 37e: 97 e2 ldi r25, 0x27 ; 39 + 380: 5a d6 rcall .+3252 ; 0x1036 + 382: 4b e5 ldi r20, 0x5B ; 91 + 384: 51 e0 ldi r21, 0x01 ; 1 + 386: 6e ee ldi r22, 0xEE ; 238 + 388: 72 e0 ldi r23, 0x02 ; 2 + 38a: 88 e7 ldi r24, 0x78 ; 120 + 38c: 98 e2 ldi r25, 0x28 ; 40 + 38e: 5f d6 rcall .+3262 ; 0x104e + 390: 81 e0 ldi r24, 0x01 ; 1 + 392: 08 95 ret -000003d8 : - 3d8: 10 92 c4 20 sts 0x20C4, r1 ; 0x8020c4 - 3dc: 08 95 ret +00000394 : + 394: 10 92 c5 20 sts 0x20C5, r1 ; 0x8020c5 + 398: 08 95 ret -000003de : - 3de: 81 e0 ldi r24, 0x01 ; 1 +0000039a : + 39a: 81 e0 ldi r24, 0x01 ; 1 + 39c: 08 95 ret + +0000039e : + 39e: 81 e0 ldi r24, 0x01 ; 1 + 3a0: 08 95 ret + +000003a2 : + 3a2: 10 92 20 02 sts 0x0220, r1 ; 0x800220 <__TEXT_REGION_LENGTH__+0x700220> + 3a6: 98 2f mov r25, r24 + 3a8: 9c 71 andi r25, 0x1C ; 28 + 3aa: 93 68 ori r25, 0x83 ; 131 + 3ac: 90 93 20 02 sts 0x0220, r25 ; 0x800220 <__TEXT_REGION_LENGTH__+0x700220> + 3b0: 87 ff sbrs r24, 7 + 3b2: 03 c0 rjmp .+6 ; 0x3ba + 3b4: 90 e1 ldi r25, 0x10 ; 16 + 3b6: 82 e0 ldi r24, 0x02 ; 2 + 3b8: 02 c0 rjmp .+4 ; 0x3be + 3ba: 90 e0 ldi r25, 0x00 ; 0 + 3bc: 80 e0 ldi r24, 0x00 ; 0 + 3be: 89 2b or r24, r25 + 3c0: 80 93 21 02 sts 0x0221, r24 ; 0x800221 <__TEXT_REGION_LENGTH__+0x700221> + 3c4: 10 92 22 02 sts 0x0222, r1 ; 0x800222 <__TEXT_REGION_LENGTH__+0x700222> + 3c8: 10 92 26 02 sts 0x0226, r1 ; 0x800226 <__TEXT_REGION_LENGTH__+0x700226> + 3cc: 08 95 ret + +000003ce : + 3ce: e0 e0 ldi r30, 0x00 ; 0 + 3d0: f2 e0 ldi r31, 0x02 ; 2 + 3d2: 10 aa std Z+48, r1 ; 0x30 + 3d4: 83 68 ori r24, 0x83 ; 131 + 3d6: 80 ab std Z+48, r24 ; 0x30 + 3d8: 80 e1 ldi r24, 0x10 ; 16 + 3da: 81 ab std Z+49, r24 ; 0x31 + 3dc: 12 aa std Z+50, r1 ; 0x32 + 3de: 16 aa std Z+54, r1 ; 0x36 3e0: 08 95 ret -000003e2 : - 3e2: 81 e0 ldi r24, 0x01 ; 1 - 3e4: 08 95 ret +000003e2 : + 3e2: e0 e0 ldi r30, 0x00 ; 0 + 3e4: f2 e0 ldi r31, 0x02 ; 2 + 3e6: 10 a6 std Z+40, r1 ; 0x28 + 3e8: 83 e8 ldi r24, 0x83 ; 131 + 3ea: 80 a7 std Z+40, r24 ; 0x28 + 3ec: 8f e2 ldi r24, 0x2F ; 47 + 3ee: 81 a7 std Z+41, r24 ; 0x29 + 3f0: 12 a6 std Z+42, r1 ; 0x2a + 3f2: 16 a6 std Z+46, r1 ; 0x2e + 3f4: 08 95 ret -000003e6 : - 3e6: 10 92 20 02 sts 0x0220, r1 ; 0x800220 <__TEXT_REGION_LENGTH__+0x700220> - 3ea: 98 2f mov r25, r24 - 3ec: 9c 71 andi r25, 0x1C ; 28 - 3ee: 93 68 ori r25, 0x83 ; 131 - 3f0: 90 93 20 02 sts 0x0220, r25 ; 0x800220 <__TEXT_REGION_LENGTH__+0x700220> - 3f4: 87 ff sbrs r24, 7 - 3f6: 03 c0 rjmp .+6 ; 0x3fe - 3f8: 90 e1 ldi r25, 0x10 ; 16 - 3fa: 82 e0 ldi r24, 0x02 ; 2 - 3fc: 02 c0 rjmp .+4 ; 0x402 <__FUSE_REGION_LENGTH__+0x2> - 3fe: 90 e0 ldi r25, 0x00 ; 0 - 400: 80 e0 ldi r24, 0x00 ; 0 - 402: 89 2b or r24, r25 - 404: 80 93 21 02 sts 0x0221, r24 ; 0x800221 <__TEXT_REGION_LENGTH__+0x700221> - 408: 10 92 22 02 sts 0x0222, r1 ; 0x800222 <__TEXT_REGION_LENGTH__+0x700222> - 40c: 10 92 26 02 sts 0x0226, r1 ; 0x800226 <__TEXT_REGION_LENGTH__+0x700226> - 410: 08 95 ret +000003f6 : + 3f6: aa ec ldi r26, 0xCA ; 202 + 3f8: b1 e0 ldi r27, 0x01 ; 1 + 3fa: 92 e0 ldi r25, 0x02 ; 2 + 3fc: 9c 93 st X, r25 + 3fe: e8 2f mov r30, r24 + 400: f0 e0 ldi r31, 0x00 ; 0 + 402: 84 91 lpm r24, Z + 404: 1c 92 st X, r1 + 406: 08 95 ret -00000412 : - 412: e0 e0 ldi r30, 0x00 ; 0 - 414: f2 e0 ldi r31, 0x02 ; 2 - 416: 10 aa std Z+48, r1 ; 0x30 - 418: 83 68 ori r24, 0x83 ; 131 - 41a: 80 ab std Z+48, r24 ; 0x30 - 41c: 80 e1 ldi r24, 0x10 ; 16 - 41e: 81 ab std Z+49, r24 ; 0x31 - 420: 12 aa std Z+50, r1 ; 0x32 - 422: 16 aa std Z+54, r1 ; 0x36 - 424: 08 95 ret +00000408 : + 408: 90 91 71 00 lds r25, 0x0071 ; 0x800071 <__TEXT_REGION_LENGTH__+0x700071> + 40c: 9d 7f andi r25, 0xFD ; 253 + 40e: 90 93 71 00 sts 0x0071, r25 ; 0x800071 <__TEXT_REGION_LENGTH__+0x700071> + 412: 10 92 00 02 sts 0x0200, r1 ; 0x800200 <__TEXT_REGION_LENGTH__+0x700200> + 416: 62 30 cpi r22, 0x02 ; 2 + 418: 11 f0 breq .+4 ; 0x41e + 41a: 9c e1 ldi r25, 0x1C ; 28 + 41c: 01 c0 rjmp .+2 ; 0x420 + 41e: 9e e1 ldi r25, 0x1E ; 30 + 420: 90 93 01 02 sts 0x0201, r25 ; 0x800201 <__TEXT_REGION_LENGTH__+0x700201> + 424: 90 e4 ldi r25, 0x40 ; 64 + 426: 90 93 02 02 sts 0x0202, r25 ; 0x800202 <__TEXT_REGION_LENGTH__+0x700202> + 42a: 81 11 cpse r24, r1 + 42c: 02 c0 rjmp .+4 ; 0x432 + 42e: 80 e4 ldi r24, 0x40 ; 64 + 430: 01 c0 rjmp .+2 ; 0x434 + 432: 80 ec ldi r24, 0xC0 ; 192 + 434: 80 93 03 02 sts 0x0203, r24 ; 0x800203 <__TEXT_REGION_LENGTH__+0x700203> + 438: 61 30 cpi r22, 0x01 ; 1 + 43a: 11 f0 breq .+4 ; 0x440 + 43c: 83 e0 ldi r24, 0x03 ; 3 + 43e: 01 c0 rjmp .+2 ; 0x442 + 440: 82 e0 ldi r24, 0x02 ; 2 + 442: 80 93 04 02 sts 0x0204, r24 ; 0x800204 <__TEXT_REGION_LENGTH__+0x700204> + 446: 80 e2 ldi r24, 0x20 ; 32 + 448: d6 df rcall .-84 ; 0x3f6 + 44a: 80 93 0c 02 sts 0x020C, r24 ; 0x80020c <__TEXT_REGION_LENGTH__+0x70020c> + 44e: 81 e2 ldi r24, 0x21 ; 33 + 450: d2 df rcall .-92 ; 0x3f6 + 452: 80 93 0d 02 sts 0x020D, r24 ; 0x80020d <__TEXT_REGION_LENGTH__+0x70020d> + 456: 10 92 18 02 sts 0x0218, r1 ; 0x800218 <__TEXT_REGION_LENGTH__+0x700218> + 45a: 10 92 19 02 sts 0x0219, r1 ; 0x800219 <__TEXT_REGION_LENGTH__+0x700219> + 45e: 81 e0 ldi r24, 0x01 ; 1 + 460: 80 93 00 02 sts 0x0200, r24 ; 0x800200 <__TEXT_REGION_LENGTH__+0x700200> + 464: be cf rjmp .-132 ; 0x3e2 -00000426 : - 426: e0 e0 ldi r30, 0x00 ; 0 - 428: f2 e0 ldi r31, 0x02 ; 2 - 42a: 10 a6 std Z+40, r1 ; 0x28 - 42c: 83 e8 ldi r24, 0x83 ; 131 - 42e: 80 a7 std Z+40, r24 ; 0x28 - 430: 8f e2 ldi r24, 0x2F ; 47 - 432: 81 a7 std Z+41, r24 ; 0x29 - 434: 12 a6 std Z+42, r1 ; 0x2a - 436: 16 a6 std Z+46, r1 ; 0x2e - 438: 08 95 ret +00000466 : + 466: cf 93 push r28 + 468: df 93 push r29 + 46a: e0 e7 ldi r30, 0x70 ; 112 + 46c: f0 e0 ldi r31, 0x00 ; 0 + 46e: 82 81 ldd r24, Z+2 ; 0x02 + 470: 8b 7f andi r24, 0xFB ; 251 + 472: 82 83 std Z+2, r24 ; 0x02 + 474: c0 e2 ldi r28, 0x20 ; 32 + 476: d3 e0 ldi r29, 0x03 ; 3 + 478: 8d e0 ldi r24, 0x0D ; 13 + 47a: 88 83 st Y, r24 + 47c: 80 e4 ldi r24, 0x40 ; 64 + 47e: 89 83 std Y+1, r24 ; 0x01 + 480: 89 e0 ldi r24, 0x09 ; 9 + 482: 8a 83 std Y+2, r24 ; 0x02 + 484: 83 e3 ldi r24, 0x33 ; 51 + 486: b7 df rcall .-146 ; 0x3f6 + 488: 88 87 std Y+8, r24 ; 0x08 + 48a: 82 e3 ldi r24, 0x32 ; 50 + 48c: b4 df rcall .-152 ; 0x3f6 + 48e: 89 87 std Y+9, r24 ; 0x09 + 490: 87 e3 ldi r24, 0x37 ; 55 + 492: b1 df rcall .-158 ; 0x3f6 + 494: 8a 87 std Y+10, r24 ; 0x0a + 496: 86 e3 ldi r24, 0x36 ; 54 + 498: ae df rcall .-164 ; 0x3f6 + 49a: 8b 87 std Y+11, r24 ; 0x0b + 49c: e0 e2 ldi r30, 0x20 ; 32 + 49e: f6 e0 ldi r31, 0x06 ; 6 + 4a0: 80 81 ld r24, Z + 4a2: 83 60 ori r24, 0x03 ; 3 + 4a4: 80 83 st Z, r24 + 4a6: 14 82 std Z+4, r1 ; 0x04 + 4a8: df 91 pop r29 + 4aa: cf 91 pop r28 + 4ac: 08 95 ret -0000043a : - 43a: aa ec ldi r26, 0xCA ; 202 - 43c: b1 e0 ldi r27, 0x01 ; 1 - 43e: 92 e0 ldi r25, 0x02 ; 2 - 440: 9c 93 st X, r25 - 442: e8 2f mov r30, r24 - 444: f0 e0 ldi r31, 0x00 ; 0 - 446: 84 91 lpm r24, Z - 448: 1c 92 st X, r1 - 44a: 08 95 ret - -0000044c : - 44c: 90 91 71 00 lds r25, 0x0071 ; 0x800071 <__TEXT_REGION_LENGTH__+0x700071> - 450: 9d 7f andi r25, 0xFD ; 253 - 452: 90 93 71 00 sts 0x0071, r25 ; 0x800071 <__TEXT_REGION_LENGTH__+0x700071> - 456: 10 92 00 02 sts 0x0200, r1 ; 0x800200 <__TEXT_REGION_LENGTH__+0x700200> - 45a: 62 30 cpi r22, 0x02 ; 2 - 45c: 11 f0 breq .+4 ; 0x462 - 45e: 9c e1 ldi r25, 0x1C ; 28 - 460: 01 c0 rjmp .+2 ; 0x464 - 462: 9e e1 ldi r25, 0x1E ; 30 - 464: 90 93 01 02 sts 0x0201, r25 ; 0x800201 <__TEXT_REGION_LENGTH__+0x700201> - 468: 90 e4 ldi r25, 0x40 ; 64 - 46a: 90 93 02 02 sts 0x0202, r25 ; 0x800202 <__TEXT_REGION_LENGTH__+0x700202> - 46e: 81 11 cpse r24, r1 - 470: 02 c0 rjmp .+4 ; 0x476 - 472: 80 e4 ldi r24, 0x40 ; 64 - 474: 01 c0 rjmp .+2 ; 0x478 - 476: 80 ec ldi r24, 0xC0 ; 192 - 478: 80 93 03 02 sts 0x0203, r24 ; 0x800203 <__TEXT_REGION_LENGTH__+0x700203> - 47c: 61 30 cpi r22, 0x01 ; 1 - 47e: 11 f0 breq .+4 ; 0x484 - 480: 83 e0 ldi r24, 0x03 ; 3 - 482: 01 c0 rjmp .+2 ; 0x486 - 484: 82 e0 ldi r24, 0x02 ; 2 - 486: 80 93 04 02 sts 0x0204, r24 ; 0x800204 <__TEXT_REGION_LENGTH__+0x700204> - 48a: 80 e2 ldi r24, 0x20 ; 32 - 48c: d6 df rcall .-84 ; 0x43a - 48e: 80 93 0c 02 sts 0x020C, r24 ; 0x80020c <__TEXT_REGION_LENGTH__+0x70020c> - 492: 81 e2 ldi r24, 0x21 ; 33 - 494: d2 df rcall .-92 ; 0x43a - 496: 80 93 0d 02 sts 0x020D, r24 ; 0x80020d <__TEXT_REGION_LENGTH__+0x70020d> - 49a: 10 92 18 02 sts 0x0218, r1 ; 0x800218 <__TEXT_REGION_LENGTH__+0x700218> - 49e: 10 92 19 02 sts 0x0219, r1 ; 0x800219 <__TEXT_REGION_LENGTH__+0x700219> - 4a2: 81 e0 ldi r24, 0x01 ; 1 - 4a4: 80 93 00 02 sts 0x0200, r24 ; 0x800200 <__TEXT_REGION_LENGTH__+0x700200> - 4a8: be cf rjmp .-132 ; 0x426 - -000004aa : - 4aa: cf 93 push r28 - 4ac: df 93 push r29 +000004ae : 4ae: e0 e7 ldi r30, 0x70 ; 112 4b0: f0 e0 ldi r31, 0x00 ; 0 - 4b2: 82 81 ldd r24, Z+2 ; 0x02 - 4b4: 8b 7f andi r24, 0xFB ; 251 - 4b6: 82 83 std Z+2, r24 ; 0x02 - 4b8: c0 e2 ldi r28, 0x20 ; 32 - 4ba: d3 e0 ldi r29, 0x03 ; 3 - 4bc: 8d e0 ldi r24, 0x0D ; 13 - 4be: 88 83 st Y, r24 - 4c0: 80 e4 ldi r24, 0x40 ; 64 - 4c2: 89 83 std Y+1, r24 ; 0x01 - 4c4: 89 e0 ldi r24, 0x09 ; 9 - 4c6: 8a 83 std Y+2, r24 ; 0x02 - 4c8: 83 e3 ldi r24, 0x33 ; 51 - 4ca: b7 df rcall .-146 ; 0x43a - 4cc: 88 87 std Y+8, r24 ; 0x08 - 4ce: 82 e3 ldi r24, 0x32 ; 50 - 4d0: b4 df rcall .-152 ; 0x43a - 4d2: 89 87 std Y+9, r24 ; 0x09 - 4d4: 87 e3 ldi r24, 0x37 ; 55 - 4d6: b1 df rcall .-158 ; 0x43a - 4d8: 8a 87 std Y+10, r24 ; 0x0a - 4da: 86 e3 ldi r24, 0x36 ; 54 - 4dc: ae df rcall .-164 ; 0x43a - 4de: 8b 87 std Y+11, r24 ; 0x0b - 4e0: e0 e2 ldi r30, 0x20 ; 32 - 4e2: f6 e0 ldi r31, 0x06 ; 6 - 4e4: 80 81 ld r24, Z - 4e6: 83 60 ori r24, 0x03 ; 3 - 4e8: 80 83 st Z, r24 - 4ea: 14 82 std Z+4, r1 ; 0x04 - 4ec: df 91 pop r29 - 4ee: cf 91 pop r28 - 4f0: 08 95 ret + 4b2: 80 81 ld r24, Z + 4b4: 8e 7f andi r24, 0xFE ; 254 + 4b6: 80 83 st Z, r24 + 4b8: 82 e8 ldi r24, 0x82 ; 130 + 4ba: 80 93 00 01 sts 0x0100, r24 ; 0x800100 <__TEXT_REGION_LENGTH__+0x700100> + 4be: 08 95 ret -000004f2 : - 4f2: e0 e7 ldi r30, 0x70 ; 112 - 4f4: f0 e0 ldi r31, 0x00 ; 0 - 4f6: 80 81 ld r24, Z - 4f8: 8e 7f andi r24, 0xFE ; 254 - 4fa: 80 83 st Z, r24 - 4fc: 82 e8 ldi r24, 0x82 ; 130 - 4fe: 80 93 00 01 sts 0x0100, r24 ; 0x800100 <__TEXT_REGION_LENGTH__+0x700100> - 502: 08 95 ret +000004c0 : + 4c0: e0 e0 ldi r30, 0x00 ; 0 + 4c2: f1 e0 ldi r31, 0x01 ; 1 + 4c4: 10 8a std Z+16, r1 ; 0x10 + 4c6: 80 e4 ldi r24, 0x40 ; 64 + 4c8: 80 8b std Z+16, r24 ; 0x10 + 4ca: 10 a2 std Z+32, r1 ; 0x20 + 4cc: 80 a3 std Z+32, r24 ; 0x20 + 4ce: 10 aa std Z+48, r1 ; 0x30 + 4d0: 80 ab std Z+48, r24 ; 0x30 + 4d2: e0 e4 ldi r30, 0x40 ; 64 + 4d4: f1 e0 ldi r31, 0x01 ; 1 + 4d6: 10 82 st Z, r1 + 4d8: 80 83 st Z, r24 + 4da: 08 95 ret -00000504 : - 504: e0 e0 ldi r30, 0x00 ; 0 - 506: f1 e0 ldi r31, 0x01 ; 1 - 508: 10 8a std Z+16, r1 ; 0x10 - 50a: 80 e4 ldi r24, 0x40 ; 64 - 50c: 80 8b std Z+16, r24 ; 0x10 - 50e: 10 a2 std Z+32, r1 ; 0x20 - 510: 80 a3 std Z+32, r24 ; 0x20 - 512: 10 aa std Z+48, r1 ; 0x30 - 514: 80 ab std Z+48, r24 ; 0x30 - 516: e0 e4 ldi r30, 0x40 ; 64 - 518: f1 e0 ldi r31, 0x01 ; 1 - 51a: 10 82 st Z, r1 - 51c: 80 83 st Z, r24 - 51e: 10 92 c3 20 sts 0x20C3, r1 ; 0x8020c3 - 522: 10 92 c2 20 sts 0x20C2, r1 ; 0x8020c2 - 526: 81 e0 ldi r24, 0x01 ; 1 - 528: 80 93 c1 20 sts 0x20C1, r24 ; 0x8020c1 - 52c: 08 95 ret +000004dc : + 4dc: 10 92 00 20 sts 0x2000, r1 ; 0x802000 <__data_start> + 4e0: ef df rcall .-34 ; 0x4c0 + 4e2: e0 e0 ldi r30, 0x00 ; 0 + 4e4: f1 e0 ldi r31, 0x01 ; 1 + 4e6: 16 aa std Z+54, r1 ; 0x36 + 4e8: 94 e2 ldi r25, 0x24 ; 36 + 4ea: 90 ab std Z+48, r25 ; 0x30 + 4ec: 11 aa std Z+49, r1 ; 0x31 + 4ee: 49 e5 ldi r20, 0x59 ; 89 + 4f0: 42 ab std Z+50, r20 ; 0x32 + 4f2: 32 e0 ldi r19, 0x02 ; 2 + 4f4: 33 ab std Z+51, r19 ; 0x33 + 4f6: 60 91 02 20 lds r22, 0x2002 ; 0x802002 + 4fa: 70 91 03 20 lds r23, 0x2003 ; 0x802003 + 4fe: 64 ab std Z+52, r22 ; 0x34 + 500: 75 ab std Z+53, r23 ; 0x35 + 502: 63 e8 ldi r22, 0x83 ; 131 + 504: 74 e2 ldi r23, 0x24 ; 36 + 506: 60 af std Z+56, r22 ; 0x38 + 508: 71 af std Z+57, r23 ; 0x39 + 50a: 12 ae std Z+58, r1 ; 0x3a + 50c: 8b e3 ldi r24, 0x3B ; 59 + 50e: 84 af std Z+60, r24 ; 0x3c + 510: 83 e0 ldi r24, 0x03 ; 3 + 512: 80 93 3d 01 sts 0x013D, r24 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> + 516: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> + 51a: 20 a9 ldd r18, Z+48 ; 0x30 + 51c: 20 68 ori r18, 0x80 ; 128 + 51e: 20 ab std Z+48, r18 ; 0x30 + 520: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> + 524: a0 e4 ldi r26, 0x40 ; 64 + 526: b1 e0 ldi r27, 0x01 ; 1 + 528: 9c 93 st X, r25 + 52a: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> + 52e: 40 93 42 01 sts 0x0142, r20 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> + 532: 80 93 43 01 sts 0x0143, r24 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> + 536: 40 91 04 20 lds r20, 0x2004 ; 0x802004 + 53a: 50 91 05 20 lds r21, 0x2005 ; 0x802005 + 53e: 40 93 44 01 sts 0x0144, r20 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> + 542: 50 93 45 01 sts 0x0145, r21 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> + 546: 40 e7 ldi r20, 0x70 ; 112 + 548: 52 e2 ldi r21, 0x22 ; 34 + 54a: 40 93 48 01 sts 0x0148, r20 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> + 54e: 50 93 49 01 sts 0x0149, r21 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> + 552: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> + 556: 29 e3 ldi r18, 0x39 ; 57 + 558: 20 93 4c 01 sts 0x014C, r18 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> + 55c: 80 93 4d 01 sts 0x014D, r24 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> + 560: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> + 564: 2c 91 ld r18, X + 566: 20 68 ori r18, 0x80 ; 128 + 568: 2c 93 st X, r18 + 56a: 10 8a std Z+16, r1 ; 0x10 + 56c: 20 e4 ldi r18, 0x40 ; 64 + 56e: 20 8b std Z+16, r18 ; 0x10 + 570: 24 e0 ldi r18, 0x04 ; 4 + 572: 20 8b std Z+16, r18 ; 0x10 + 574: 81 8b std Z+17, r24 ; 0x11 + 576: 81 e9 ldi r24, 0x91 ; 145 + 578: 82 8b std Z+18, r24 ; 0x12 + 57a: 80 e1 ldi r24, 0x10 ; 16 + 57c: 83 8b std Z+19, r24 ; 0x13 + 57e: 47 e7 ldi r20, 0x77 ; 119 + 580: 51 e0 ldi r21, 0x01 ; 1 + 582: 44 8b std Z+20, r20 ; 0x14 + 584: 55 8b std Z+21, r21 ; 0x15 + 586: 90 8f std Z+24, r25 ; 0x18 + 588: 31 8f std Z+25, r19 ; 0x19 + 58a: 12 8e std Z+26, r1 ; 0x1a + 58c: 40 91 c4 20 lds r20, 0x20C4 ; 0x8020c4 + 590: 2e ee ldi r18, 0xEE ; 238 + 592: 32 e0 ldi r19, 0x02 ; 2 + 594: 42 9f mul r20, r18 + 596: c0 01 movw r24, r0 + 598: 43 9f mul r20, r19 + 59a: 90 0d add r25, r0 + 59c: 11 24 eor r1, r1 + 59e: 8c 57 subi r24, 0x7C ; 124 + 5a0: 99 4d sbci r25, 0xD9 ; 217 + 5a2: 84 8f std Z+28, r24 ; 0x1c + 5a4: 40 91 c4 20 lds r20, 0x20C4 ; 0x8020c4 + 5a8: 42 9f mul r20, r18 + 5aa: c0 01 movw r24, r0 + 5ac: 43 9f mul r20, r19 + 5ae: 90 0d add r25, r0 + 5b0: 11 24 eor r1, r1 + 5b2: 8c 57 subi r24, 0x7C ; 124 + 5b4: 99 4d sbci r25, 0xD9 ; 217 + 5b6: 95 8f std Z+29, r25 ; 0x1d + 5b8: 16 8e std Z+30, r1 ; 0x1e + 5ba: 10 92 c4 20 sts 0x20C4, r1 ; 0x8020c4 + 5be: 10 92 c3 20 sts 0x20C3, r1 ; 0x8020c3 + 5c2: 91 e0 ldi r25, 0x01 ; 1 + 5c4: 90 93 c2 20 sts 0x20C2, r25 ; 0x8020c2 + 5c8: 80 89 ldd r24, Z+16 ; 0x10 + 5ca: 80 68 ori r24, 0x80 ; 128 + 5cc: 80 8b std Z+16, r24 ; 0x10 + 5ce: 90 93 c0 20 sts 0x20C0, r25 ; 0x8020c0 <__data_end> + 5d2: 08 95 ret -0000052e : - 52e: 10 92 00 20 sts 0x2000, r1 ; 0x802000 <__data_start> - 532: e8 df rcall .-48 ; 0x504 - 534: e0 e0 ldi r30, 0x00 ; 0 - 536: f1 e0 ldi r31, 0x01 ; 1 - 538: 16 aa std Z+54, r1 ; 0x36 - 53a: 94 e2 ldi r25, 0x24 ; 36 - 53c: 90 ab std Z+48, r25 ; 0x30 - 53e: 11 aa std Z+49, r1 ; 0x31 - 540: 49 e5 ldi r20, 0x59 ; 89 - 542: 42 ab std Z+50, r20 ; 0x32 - 544: 32 e0 ldi r19, 0x02 ; 2 - 546: 33 ab std Z+51, r19 ; 0x33 - 548: 60 91 02 20 lds r22, 0x2002 ; 0x802002 - 54c: 70 91 03 20 lds r23, 0x2003 ; 0x802003 - 550: 64 ab std Z+52, r22 ; 0x34 - 552: 75 ab std Z+53, r23 ; 0x35 - 554: 61 e8 ldi r22, 0x81 ; 129 - 556: 74 e2 ldi r23, 0x24 ; 36 - 558: 60 af std Z+56, r22 ; 0x38 - 55a: 71 af std Z+57, r23 ; 0x39 - 55c: 12 ae std Z+58, r1 ; 0x3a - 55e: 8b e3 ldi r24, 0x3B ; 59 - 560: 84 af std Z+60, r24 ; 0x3c - 562: 83 e0 ldi r24, 0x03 ; 3 - 564: 80 93 3d 01 sts 0x013D, r24 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> - 568: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> - 56c: 20 a9 ldd r18, Z+48 ; 0x30 - 56e: 20 68 ori r18, 0x80 ; 128 - 570: 20 ab std Z+48, r18 ; 0x30 - 572: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> - 576: a0 e4 ldi r26, 0x40 ; 64 - 578: b1 e0 ldi r27, 0x01 ; 1 - 57a: 9c 93 st X, r25 - 57c: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> - 580: 40 93 42 01 sts 0x0142, r20 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> - 584: 80 93 43 01 sts 0x0143, r24 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> - 588: 40 91 04 20 lds r20, 0x2004 ; 0x802004 - 58c: 50 91 05 20 lds r21, 0x2005 ; 0x802005 - 590: 40 93 44 01 sts 0x0144, r20 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> - 594: 50 93 45 01 sts 0x0145, r21 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> - 598: 4e e6 ldi r20, 0x6E ; 110 - 59a: 52 e2 ldi r21, 0x22 ; 34 - 59c: 40 93 48 01 sts 0x0148, r20 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> - 5a0: 50 93 49 01 sts 0x0149, r21 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> - 5a4: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> - 5a8: 29 e3 ldi r18, 0x39 ; 57 - 5aa: 20 93 4c 01 sts 0x014C, r18 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> - 5ae: 80 93 4d 01 sts 0x014D, r24 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> - 5b2: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> - 5b6: 2c 91 ld r18, X - 5b8: 20 68 ori r18, 0x80 ; 128 - 5ba: 2c 93 st X, r18 - 5bc: 10 8a std Z+16, r1 ; 0x10 - 5be: 20 e4 ldi r18, 0x40 ; 64 - 5c0: 20 8b std Z+16, r18 ; 0x10 - 5c2: 24 e0 ldi r18, 0x04 ; 4 - 5c4: 20 8b std Z+16, r18 ; 0x10 - 5c6: 81 8b std Z+17, r24 ; 0x11 - 5c8: 81 e9 ldi r24, 0x91 ; 145 - 5ca: 82 8b std Z+18, r24 ; 0x12 - 5cc: 80 e1 ldi r24, 0x10 ; 16 - 5ce: 83 8b std Z+19, r24 ; 0x13 - 5d0: 47 e7 ldi r20, 0x77 ; 119 - 5d2: 51 e0 ldi r21, 0x01 ; 1 - 5d4: 44 8b std Z+20, r20 ; 0x14 - 5d6: 55 8b std Z+21, r21 ; 0x15 - 5d8: 90 8f std Z+24, r25 ; 0x18 - 5da: 31 8f std Z+25, r19 ; 0x19 - 5dc: 12 8e std Z+26, r1 ; 0x1a - 5de: 40 91 c3 20 lds r20, 0x20C3 ; 0x8020c3 - 5e2: 2e ee ldi r18, 0xEE ; 238 - 5e4: 32 e0 ldi r19, 0x02 ; 2 - 5e6: 42 9f mul r20, r18 - 5e8: c0 01 movw r24, r0 - 5ea: 43 9f mul r20, r19 - 5ec: 90 0d add r25, r0 - 5ee: 11 24 eor r1, r1 - 5f0: 8e 57 subi r24, 0x7E ; 126 - 5f2: 99 4d sbci r25, 0xD9 ; 217 - 5f4: 84 8f std Z+28, r24 ; 0x1c - 5f6: 40 91 c3 20 lds r20, 0x20C3 ; 0x8020c3 - 5fa: 42 9f mul r20, r18 - 5fc: c0 01 movw r24, r0 - 5fe: 43 9f mul r20, r19 - 600: 90 0d add r25, r0 - 602: 11 24 eor r1, r1 - 604: 8e 57 subi r24, 0x7E ; 126 - 606: 99 4d sbci r25, 0xD9 ; 217 - 608: 95 8f std Z+29, r25 ; 0x1d - 60a: 16 8e std Z+30, r1 ; 0x1e - 60c: 80 89 ldd r24, Z+16 ; 0x10 - 60e: 80 68 ori r24, 0x80 ; 128 - 610: 80 8b std Z+16, r24 ; 0x10 - 612: 08 95 ret +000005d4 : + 5d4: cf 93 push r28 + 5d6: df 93 push r29 + 5d8: 81 e0 ldi r24, 0x01 ; 1 + 5da: 80 93 00 20 sts 0x2000, r24 ; 0x802000 <__data_start> + 5de: 70 df rcall .-288 ; 0x4c0 + 5e0: e0 e0 ldi r30, 0x00 ; 0 + 5e2: f1 e0 ldi r31, 0x01 ; 1 + 5e4: 10 aa std Z+48, r1 ; 0x30 + 5e6: 80 e4 ldi r24, 0x40 ; 64 + 5e8: 80 ab std Z+48, r24 ; 0x30 + 5ea: 94 e0 ldi r25, 0x04 ; 4 + 5ec: 90 ab std Z+48, r25 ; 0x30 + 5ee: 11 aa std Z+49, r1 ; 0x31 + 5f0: 12 aa std Z+50, r1 ; 0x32 + 5f2: 5b e4 ldi r21, 0x4B ; 75 + 5f4: 53 ab std Z+51, r21 ; 0x33 + 5f6: 14 aa std Z+52, r1 ; 0x34 + 5f8: 15 aa std Z+53, r1 ; 0x35 + 5fa: 16 aa std Z+54, r1 ; 0x36 + 5fc: 21 e0 ldi r18, 0x01 ; 1 + 5fe: 30 e2 ldi r19, 0x20 ; 32 + 600: 20 af std Z+56, r18 ; 0x38 + 602: 31 af std Z+57, r19 ; 0x39 + 604: 12 ae std Z+58, r1 ; 0x3a + 606: 40 ea ldi r20, 0xA0 ; 160 + 608: 44 af std Z+60, r20 ; 0x3c + 60a: 38 e0 ldi r19, 0x08 ; 8 + 60c: 30 93 3d 01 sts 0x013D, r19 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> + 610: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> + 614: 80 a9 ldd r24, Z+48 ; 0x30 + 616: 80 6a ori r24, 0xA0 ; 160 + 618: 80 ab std Z+48, r24 ; 0x30 + 61a: 85 e5 ldi r24, 0x55 ; 85 + 61c: 80 93 a0 08 sts 0x08A0, r24 ; 0x8008a0 <__TEXT_REGION_LENGTH__+0x7008a0> + 620: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> + 624: a0 e4 ldi r26, 0x40 ; 64 + 626: b1 e0 ldi r27, 0x01 ; 1 + 628: d4 e2 ldi r29, 0x24 ; 36 + 62a: dc 93 st X, r29 + 62c: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> + 630: 89 e5 ldi r24, 0x59 ; 89 + 632: 80 93 42 01 sts 0x0142, r24 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> + 636: c2 e0 ldi r28, 0x02 ; 2 + 638: c0 93 43 01 sts 0x0143, r28 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> + 63c: 60 91 02 20 lds r22, 0x2002 ; 0x802002 + 640: 70 91 03 20 lds r23, 0x2003 ; 0x802003 + 644: 60 93 44 01 sts 0x0144, r22 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> + 648: 70 93 45 01 sts 0x0145, r23 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> + 64c: 63 e8 ldi r22, 0x83 ; 131 + 64e: 74 e2 ldi r23, 0x24 ; 36 + 650: 60 93 48 01 sts 0x0148, r22 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> + 654: 70 93 49 01 sts 0x0149, r23 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> + 658: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> + 65c: 8b e3 ldi r24, 0x3B ; 59 + 65e: 80 93 4c 01 sts 0x014C, r24 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> + 662: 83 e0 ldi r24, 0x03 ; 3 + 664: 80 93 4d 01 sts 0x014D, r24 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> + 668: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> + 66c: 2c 91 ld r18, X + 66e: 20 68 ori r18, 0x80 ; 128 + 670: 2c 93 st X, r18 + 672: 90 8b std Z+16, r25 ; 0x10 + 674: 81 8b std Z+17, r24 ; 0x11 + 676: a1 e9 ldi r26, 0x91 ; 145 + 678: a2 8b std Z+18, r26 ; 0x12 + 67a: 20 e1 ldi r18, 0x10 ; 16 + 67c: 23 8b std Z+19, r18 ; 0x13 + 67e: 67 e7 ldi r22, 0x77 ; 119 + 680: 71 e0 ldi r23, 0x01 ; 1 + 682: 64 8b std Z+20, r22 ; 0x14 + 684: 75 8b std Z+21, r23 ; 0x15 + 686: d0 8f std Z+24, r29 ; 0x18 + 688: c1 8f std Z+25, r28 ; 0x19 + 68a: 12 8e std Z+26, r1 ; 0x1a + 68c: c4 e8 ldi r28, 0x84 ; 132 + 68e: d6 e2 ldi r29, 0x26 ; 38 + 690: c4 8f std Z+28, r28 ; 0x1c + 692: d5 8f std Z+29, r29 ; 0x1d + 694: 16 8e std Z+30, r1 ; 0x1e + 696: 20 89 ldd r18, Z+16 ; 0x10 + 698: 20 68 ori r18, 0x80 ; 128 + 69a: 20 8b std Z+16, r18 ; 0x10 + 69c: 90 a3 std Z+32, r25 ; 0x20 + 69e: 81 a3 std Z+33, r24 ; 0x21 + 6a0: a2 a3 std Z+34, r26 ; 0x22 + 6a2: 53 a3 std Z+35, r21 ; 0x23 + 6a4: 64 a3 std Z+36, r22 ; 0x24 + 6a6: 75 a3 std Z+37, r23 ; 0x25 + 6a8: 40 a7 std Z+40, r20 ; 0x28 + 6aa: 31 a7 std Z+41, r19 ; 0x29 + 6ac: 12 a6 std Z+42, r1 ; 0x2a + 6ae: 8b ef ldi r24, 0xFB ; 251 + 6b0: 97 e2 ldi r25, 0x27 ; 39 + 6b2: 84 a7 std Z+44, r24 ; 0x2c + 6b4: 95 a7 std Z+45, r25 ; 0x2d + 6b6: 16 a6 std Z+46, r1 ; 0x2e + 6b8: 80 a1 ldd r24, Z+32 ; 0x20 + 6ba: 80 68 ori r24, 0x80 ; 128 + 6bc: 80 a3 std Z+32, r24 ; 0x20 + 6be: df 91 pop r29 + 6c0: cf 91 pop r28 + 6c2: 08 95 ret -00000614 : - 614: 08 95 ret +000006c4 : + 6c4: cf 93 push r28 + 6c6: f8 94 cli + 6c8: c2 e0 ldi r28, 0x02 ; 2 + 6ca: c0 93 00 20 sts 0x2000, r28 ; 0x802000 <__data_start> + 6ce: f8 de rcall .-528 ; 0x4c0 + 6d0: e0 e0 ldi r30, 0x00 ; 0 + 6d2: f1 e0 ldi r31, 0x01 ; 1 + 6d4: 16 aa std Z+54, r1 ; 0x36 + 6d6: 94 e2 ldi r25, 0x24 ; 36 + 6d8: 90 ab std Z+48, r25 ; 0x30 + 6da: 11 aa std Z+49, r1 ; 0x31 + 6dc: 39 e5 ldi r19, 0x59 ; 89 + 6de: 32 ab std Z+50, r19 ; 0x32 + 6e0: 83 e0 ldi r24, 0x03 ; 3 + 6e2: 83 ab std Z+51, r24 ; 0x33 + 6e4: 40 91 04 20 lds r20, 0x2004 ; 0x802004 + 6e8: 50 91 05 20 lds r21, 0x2005 ; 0x802005 + 6ec: 44 ab std Z+52, r20 ; 0x34 + 6ee: 55 ab std Z+53, r21 ; 0x35 + 6f0: 40 e7 ldi r20, 0x70 ; 112 + 6f2: 52 e2 ldi r21, 0x22 ; 34 + 6f4: 40 af std Z+56, r20 ; 0x38 + 6f6: 51 af std Z+57, r21 ; 0x39 + 6f8: 12 ae std Z+58, r1 ; 0x3a + 6fa: 29 e3 ldi r18, 0x39 ; 57 + 6fc: 24 af std Z+60, r18 ; 0x3c + 6fe: 80 93 3d 01 sts 0x013D, r24 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> + 702: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> + 706: 20 a9 ldd r18, Z+48 ; 0x30 + 708: 20 68 ori r18, 0x80 ; 128 + 70a: 20 ab std Z+48, r18 ; 0x30 + 70c: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> + 710: a0 e4 ldi r26, 0x40 ; 64 + 712: b1 e0 ldi r27, 0x01 ; 1 + 714: 9c 93 st X, r25 + 716: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> + 71a: 30 93 42 01 sts 0x0142, r19 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> + 71e: 80 93 43 01 sts 0x0143, r24 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> + 722: 20 91 02 20 lds r18, 0x2002 ; 0x802002 + 726: 30 91 03 20 lds r19, 0x2003 ; 0x802003 + 72a: 20 93 44 01 sts 0x0144, r18 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> + 72e: 30 93 45 01 sts 0x0145, r19 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> + 732: 23 e8 ldi r18, 0x83 ; 131 + 734: 34 e2 ldi r19, 0x24 ; 36 + 736: 20 93 48 01 sts 0x0148, r18 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> + 73a: 30 93 49 01 sts 0x0149, r19 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> + 73e: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> + 742: 2b e3 ldi r18, 0x3B ; 59 + 744: 20 93 4c 01 sts 0x014C, r18 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> + 748: 80 93 4d 01 sts 0x014D, r24 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> + 74c: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> + 750: 2c 91 ld r18, X + 752: 20 68 ori r18, 0x80 ; 128 + 754: 2c 93 st X, r18 + 756: 54 e0 ldi r21, 0x04 ; 4 + 758: 50 8b std Z+16, r21 ; 0x10 + 75a: 81 8b std Z+17, r24 ; 0x11 + 75c: 41 e9 ldi r20, 0x91 ; 145 + 75e: 42 8b std Z+18, r20 ; 0x12 + 760: c3 8b std Z+19, r28 ; 0x13 + 762: 27 e7 ldi r18, 0x77 ; 119 + 764: 31 e0 ldi r19, 0x01 ; 1 + 766: 24 8b std Z+20, r18 ; 0x14 + 768: 35 8b std Z+21, r19 ; 0x15 + 76a: 90 8f std Z+24, r25 ; 0x18 + 76c: c1 8f std Z+25, r28 ; 0x19 + 76e: 12 8e std Z+26, r1 ; 0x1a + 770: 64 e8 ldi r22, 0x84 ; 132 + 772: 76 e2 ldi r23, 0x26 ; 38 + 774: 64 8f std Z+28, r22 ; 0x1c + 776: 75 8f std Z+29, r23 ; 0x1d + 778: 16 8e std Z+30, r1 ; 0x1e + 77a: 50 a3 std Z+32, r21 ; 0x20 + 77c: 81 a3 std Z+33, r24 ; 0x21 + 77e: 42 a3 std Z+34, r20 ; 0x22 + 780: 81 e0 ldi r24, 0x01 ; 1 + 782: 83 a3 std Z+35, r24 ; 0x23 + 784: 24 a3 std Z+36, r18 ; 0x24 + 786: 35 a3 std Z+37, r19 ; 0x25 + 788: 84 e3 ldi r24, 0x34 ; 52 + 78a: 80 a7 std Z+40, r24 ; 0x28 + 78c: c1 a7 std Z+41, r28 ; 0x29 + 78e: 12 a6 std Z+42, r1 ; 0x2a + 790: 8b ef ldi r24, 0xFB ; 251 + 792: 97 e2 ldi r25, 0x27 ; 39 + 794: 84 a7 std Z+44, r24 ; 0x2c + 796: 95 a7 std Z+45, r25 ; 0x2d + 798: 16 a6 std Z+46, r1 ; 0x2e + 79a: 80 89 ldd r24, Z+16 ; 0x10 + 79c: 80 68 ori r24, 0x80 ; 128 + 79e: 80 8b std Z+16, r24 ; 0x10 + 7a0: 00 c0 rjmp .+0 ; 0x7a2 + 7a2: 00 c0 rjmp .+0 ; 0x7a4 + 7a4: 00 00 nop + 7a6: 80 a1 ldd r24, Z+32 ; 0x20 + 7a8: 80 68 ori r24, 0x80 ; 128 + 7aa: 80 a3 std Z+32, r24 ; 0x20 + 7ac: 78 94 sei + 7ae: cf 91 pop r28 + 7b0: 08 95 ret -00000616 : - 616: cf 93 push r28 - 618: df 93 push r29 - 61a: 81 e0 ldi r24, 0x01 ; 1 - 61c: 80 93 00 20 sts 0x2000, r24 ; 0x802000 <__data_start> - 620: 71 df rcall .-286 ; 0x504 - 622: e0 e0 ldi r30, 0x00 ; 0 - 624: f1 e0 ldi r31, 0x01 ; 1 - 626: 10 aa std Z+48, r1 ; 0x30 - 628: 80 e4 ldi r24, 0x40 ; 64 - 62a: 80 ab std Z+48, r24 ; 0x30 - 62c: 94 e0 ldi r25, 0x04 ; 4 - 62e: 90 ab std Z+48, r25 ; 0x30 - 630: 11 aa std Z+49, r1 ; 0x31 - 632: 12 aa std Z+50, r1 ; 0x32 - 634: 5b e4 ldi r21, 0x4B ; 75 - 636: 53 ab std Z+51, r21 ; 0x33 - 638: 14 aa std Z+52, r1 ; 0x34 - 63a: 15 aa std Z+53, r1 ; 0x35 - 63c: 16 aa std Z+54, r1 ; 0x36 - 63e: 21 e0 ldi r18, 0x01 ; 1 - 640: 30 e2 ldi r19, 0x20 ; 32 - 642: 20 af std Z+56, r18 ; 0x38 - 644: 31 af std Z+57, r19 ; 0x39 - 646: 12 ae std Z+58, r1 ; 0x3a - 648: 40 ea ldi r20, 0xA0 ; 160 - 64a: 44 af std Z+60, r20 ; 0x3c - 64c: 38 e0 ldi r19, 0x08 ; 8 - 64e: 30 93 3d 01 sts 0x013D, r19 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> - 652: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> - 656: 80 a9 ldd r24, Z+48 ; 0x30 - 658: 80 6a ori r24, 0xA0 ; 160 - 65a: 80 ab std Z+48, r24 ; 0x30 - 65c: 85 e5 ldi r24, 0x55 ; 85 - 65e: 80 93 a0 08 sts 0x08A0, r24 ; 0x8008a0 <__TEXT_REGION_LENGTH__+0x7008a0> - 662: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> - 666: a0 e4 ldi r26, 0x40 ; 64 - 668: b1 e0 ldi r27, 0x01 ; 1 - 66a: d4 e2 ldi r29, 0x24 ; 36 - 66c: dc 93 st X, r29 - 66e: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> - 672: 89 e5 ldi r24, 0x59 ; 89 - 674: 80 93 42 01 sts 0x0142, r24 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> - 678: c2 e0 ldi r28, 0x02 ; 2 - 67a: c0 93 43 01 sts 0x0143, r28 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> - 67e: 60 91 02 20 lds r22, 0x2002 ; 0x802002 - 682: 70 91 03 20 lds r23, 0x2003 ; 0x802003 - 686: 60 93 44 01 sts 0x0144, r22 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> - 68a: 70 93 45 01 sts 0x0145, r23 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> - 68e: 61 e8 ldi r22, 0x81 ; 129 - 690: 74 e2 ldi r23, 0x24 ; 36 - 692: 60 93 48 01 sts 0x0148, r22 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> - 696: 70 93 49 01 sts 0x0149, r23 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> - 69a: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> - 69e: 8b e3 ldi r24, 0x3B ; 59 - 6a0: 80 93 4c 01 sts 0x014C, r24 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> - 6a4: 83 e0 ldi r24, 0x03 ; 3 - 6a6: 80 93 4d 01 sts 0x014D, r24 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> - 6aa: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> - 6ae: 2c 91 ld r18, X - 6b0: 20 68 ori r18, 0x80 ; 128 - 6b2: 2c 93 st X, r18 - 6b4: 90 8b std Z+16, r25 ; 0x10 - 6b6: 81 8b std Z+17, r24 ; 0x11 - 6b8: a1 e9 ldi r26, 0x91 ; 145 - 6ba: a2 8b std Z+18, r26 ; 0x12 - 6bc: 20 e1 ldi r18, 0x10 ; 16 - 6be: 23 8b std Z+19, r18 ; 0x13 - 6c0: 67 e7 ldi r22, 0x77 ; 119 - 6c2: 71 e0 ldi r23, 0x01 ; 1 - 6c4: 64 8b std Z+20, r22 ; 0x14 - 6c6: 75 8b std Z+21, r23 ; 0x15 - 6c8: d0 8f std Z+24, r29 ; 0x18 - 6ca: c1 8f std Z+25, r28 ; 0x19 - 6cc: 12 8e std Z+26, r1 ; 0x1a - 6ce: c2 e8 ldi r28, 0x82 ; 130 - 6d0: d6 e2 ldi r29, 0x26 ; 38 - 6d2: c4 8f std Z+28, r28 ; 0x1c - 6d4: d5 8f std Z+29, r29 ; 0x1d - 6d6: 16 8e std Z+30, r1 ; 0x1e - 6d8: 20 89 ldd r18, Z+16 ; 0x10 - 6da: 20 68 ori r18, 0x80 ; 128 - 6dc: 20 8b std Z+16, r18 ; 0x10 - 6de: 90 a3 std Z+32, r25 ; 0x20 - 6e0: 81 a3 std Z+33, r24 ; 0x21 - 6e2: a2 a3 std Z+34, r26 ; 0x22 - 6e4: 53 a3 std Z+35, r21 ; 0x23 - 6e6: 64 a3 std Z+36, r22 ; 0x24 - 6e8: 75 a3 std Z+37, r23 ; 0x25 - 6ea: 40 a7 std Z+40, r20 ; 0x28 - 6ec: 31 a7 std Z+41, r19 ; 0x29 - 6ee: 12 a6 std Z+42, r1 ; 0x2a - 6f0: 89 ef ldi r24, 0xF9 ; 249 - 6f2: 97 e2 ldi r25, 0x27 ; 39 - 6f4: 84 a7 std Z+44, r24 ; 0x2c - 6f6: 95 a7 std Z+45, r25 ; 0x2d - 6f8: 16 a6 std Z+46, r1 ; 0x2e - 6fa: 80 a1 ldd r24, Z+32 ; 0x20 - 6fc: 80 68 ori r24, 0x80 ; 128 - 6fe: 80 a3 std Z+32, r24 ; 0x20 - 700: df 91 pop r29 - 702: cf 91 pop r28 - 704: 08 95 ret +000007b2 : + 7b2: cf 93 push r28 + 7b4: c3 e0 ldi r28, 0x03 ; 3 + 7b6: c0 93 00 20 sts 0x2000, r28 ; 0x802000 <__data_start> + 7ba: 82 de rcall .-764 ; 0x4c0 + 7bc: e0 e0 ldi r30, 0x00 ; 0 + 7be: f1 e0 ldi r31, 0x01 ; 1 + 7c0: 10 a2 std Z+32, r1 ; 0x20 + 7c2: 50 e4 ldi r21, 0x40 ; 64 + 7c4: 50 a3 std Z+32, r21 ; 0x20 + 7c6: 44 e0 ldi r20, 0x04 ; 4 + 7c8: 40 a3 std Z+32, r20 ; 0x20 + 7ca: 11 a2 std Z+33, r1 ; 0x21 + 7cc: 12 a2 std Z+34, r1 ; 0x22 + 7ce: 3b e4 ldi r19, 0x4B ; 75 + 7d0: 33 a3 std Z+35, r19 ; 0x23 + 7d2: 14 a2 std Z+36, r1 ; 0x24 + 7d4: 15 a2 std Z+37, r1 ; 0x25 + 7d6: 16 a2 std Z+38, r1 ; 0x26 + 7d8: 81 e0 ldi r24, 0x01 ; 1 + 7da: 90 e2 ldi r25, 0x20 ; 32 + 7dc: 80 a7 std Z+40, r24 ; 0x28 + 7de: 91 a7 std Z+41, r25 ; 0x29 + 7e0: 12 a6 std Z+42, r1 ; 0x2a + 7e2: 20 ea ldi r18, 0xA0 ; 160 + 7e4: 24 a7 std Z+44, r18 ; 0x2c + 7e6: 98 e0 ldi r25, 0x08 ; 8 + 7e8: 95 a7 std Z+45, r25 ; 0x2d + 7ea: 16 a6 std Z+46, r1 ; 0x2e + 7ec: 80 a1 ldd r24, Z+32 ; 0x20 + 7ee: 80 6a ori r24, 0xA0 ; 160 + 7f0: 80 a3 std Z+32, r24 ; 0x20 + 7f2: 85 e5 ldi r24, 0x55 ; 85 + 7f4: 80 93 a0 08 sts 0x08A0, r24 ; 0x8008a0 <__TEXT_REGION_LENGTH__+0x7008a0> + 7f8: 16 aa std Z+54, r1 ; 0x36 + 7fa: 74 e2 ldi r23, 0x24 ; 36 + 7fc: 70 ab std Z+48, r23 ; 0x30 + 7fe: 11 aa std Z+49, r1 ; 0x31 + 800: 69 e5 ldi r22, 0x59 ; 89 + 802: 62 ab std Z+50, r22 ; 0x32 + 804: c3 ab std Z+51, r28 ; 0x33 + 806: a0 91 04 20 lds r26, 0x2004 ; 0x802004 + 80a: b0 91 05 20 lds r27, 0x2005 ; 0x802005 + 80e: a4 ab std Z+52, r26 ; 0x34 + 810: b5 ab std Z+53, r27 ; 0x35 + 812: a0 e7 ldi r26, 0x70 ; 112 + 814: b2 e2 ldi r27, 0x22 ; 34 + 816: a0 af std Z+56, r26 ; 0x38 + 818: b1 af std Z+57, r27 ; 0x39 + 81a: 12 ae std Z+58, r1 ; 0x3a + 81c: 89 e3 ldi r24, 0x39 ; 57 + 81e: 84 af std Z+60, r24 ; 0x3c + 820: c0 93 3d 01 sts 0x013D, r28 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> + 824: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> + 828: 80 a9 ldd r24, Z+48 ; 0x30 + 82a: 80 68 ori r24, 0x80 ; 128 + 82c: 80 ab std Z+48, r24 ; 0x30 + 82e: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> + 832: a0 e4 ldi r26, 0x40 ; 64 + 834: b1 e0 ldi r27, 0x01 ; 1 + 836: 7c 93 st X, r23 + 838: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> + 83c: 60 93 42 01 sts 0x0142, r22 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> + 840: 82 e0 ldi r24, 0x02 ; 2 + 842: 80 93 43 01 sts 0x0143, r24 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> + 846: 60 91 02 20 lds r22, 0x2002 ; 0x802002 + 84a: 70 91 03 20 lds r23, 0x2003 ; 0x802003 + 84e: 60 93 44 01 sts 0x0144, r22 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> + 852: 70 93 45 01 sts 0x0145, r23 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> + 856: 63 e8 ldi r22, 0x83 ; 131 + 858: 74 e2 ldi r23, 0x24 ; 36 + 85a: 60 93 48 01 sts 0x0148, r22 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> + 85e: 70 93 49 01 sts 0x0149, r23 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> + 862: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> + 866: 8b e3 ldi r24, 0x3B ; 59 + 868: 80 93 4c 01 sts 0x014C, r24 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> + 86c: c0 93 4d 01 sts 0x014D, r28 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> + 870: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> + 874: 8c 91 ld r24, X + 876: 80 68 ori r24, 0x80 ; 128 + 878: 8c 93 st X, r24 + 87a: 10 8a std Z+16, r1 ; 0x10 + 87c: 50 8b std Z+16, r21 ; 0x10 + 87e: 40 8b std Z+16, r20 ; 0x10 + 880: c1 8b std Z+17, r28 ; 0x11 + 882: 81 e9 ldi r24, 0x91 ; 145 + 884: 82 8b std Z+18, r24 ; 0x12 + 886: 33 8b std Z+19, r19 ; 0x13 + 888: 47 e7 ldi r20, 0x77 ; 119 + 88a: 51 e0 ldi r21, 0x01 ; 1 + 88c: 44 8b std Z+20, r20 ; 0x14 + 88e: 55 8b std Z+21, r21 ; 0x15 + 890: 20 8f std Z+24, r18 ; 0x18 + 892: 91 8f std Z+25, r25 ; 0x19 + 894: 12 8e std Z+26, r1 ; 0x1a + 896: 84 e8 ldi r24, 0x84 ; 132 + 898: 96 e2 ldi r25, 0x26 ; 38 + 89a: 84 8f std Z+28, r24 ; 0x1c + 89c: 95 8f std Z+29, r25 ; 0x1d + 89e: 16 8e std Z+30, r1 ; 0x1e + 8a0: 80 89 ldd r24, Z+16 ; 0x10 + 8a2: 80 68 ori r24, 0x80 ; 128 + 8a4: 80 8b std Z+16, r24 ; 0x10 + 8a6: cf 91 pop r28 + 8a8: 08 95 ret -00000706 : - 706: 08 95 ret +000008aa : + 8aa: cf 93 push r28 + 8ac: c4 e0 ldi r28, 0x04 ; 4 + 8ae: c0 93 00 20 sts 0x2000, r28 ; 0x802000 <__data_start> + 8b2: 06 de rcall .-1012 ; 0x4c0 + 8b4: e0 e0 ldi r30, 0x00 ; 0 + 8b6: f1 e0 ldi r31, 0x01 ; 1 + 8b8: 10 a2 std Z+32, r1 ; 0x20 + 8ba: 80 e4 ldi r24, 0x40 ; 64 + 8bc: 80 a3 std Z+32, r24 ; 0x20 + 8be: c0 a3 std Z+32, r28 ; 0x20 + 8c0: 11 a2 std Z+33, r1 ; 0x21 + 8c2: 12 a2 std Z+34, r1 ; 0x22 + 8c4: 4b e4 ldi r20, 0x4B ; 75 + 8c6: 43 a3 std Z+35, r20 ; 0x23 + 8c8: 14 a2 std Z+36, r1 ; 0x24 + 8ca: 15 a2 std Z+37, r1 ; 0x25 + 8cc: 16 a2 std Z+38, r1 ; 0x26 + 8ce: 81 e0 ldi r24, 0x01 ; 1 + 8d0: 90 e2 ldi r25, 0x20 ; 32 + 8d2: 80 a7 std Z+40, r24 ; 0x28 + 8d4: 91 a7 std Z+41, r25 ; 0x29 + 8d6: 12 a6 std Z+42, r1 ; 0x2a + 8d8: 60 ea ldi r22, 0xA0 ; 160 + 8da: 64 a7 std Z+44, r22 ; 0x2c + 8dc: 88 e0 ldi r24, 0x08 ; 8 + 8de: 85 a7 std Z+45, r24 ; 0x2d + 8e0: 16 a6 std Z+46, r1 ; 0x2e + 8e2: 90 a1 ldd r25, Z+32 ; 0x20 + 8e4: 90 6a ori r25, 0xA0 ; 160 + 8e6: 90 a3 std Z+32, r25 ; 0x20 + 8e8: 95 e5 ldi r25, 0x55 ; 85 + 8ea: 90 93 a0 08 sts 0x08A0, r25 ; 0x8008a0 <__TEXT_REGION_LENGTH__+0x7008a0> + 8ee: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> + 8f2: a0 e4 ldi r26, 0x40 ; 64 + 8f4: b1 e0 ldi r27, 0x01 ; 1 + 8f6: 94 e2 ldi r25, 0x24 ; 36 + 8f8: 9c 93 st X, r25 + 8fa: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> + 8fe: 99 e5 ldi r25, 0x59 ; 89 + 900: 90 93 42 01 sts 0x0142, r25 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> + 904: 92 e0 ldi r25, 0x02 ; 2 + 906: 90 93 43 01 sts 0x0143, r25 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> + 90a: 20 91 02 20 lds r18, 0x2002 ; 0x802002 + 90e: 30 91 03 20 lds r19, 0x2003 ; 0x802003 + 912: 20 93 44 01 sts 0x0144, r18 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> + 916: 30 93 45 01 sts 0x0145, r19 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> + 91a: 23 e8 ldi r18, 0x83 ; 131 + 91c: 34 e2 ldi r19, 0x24 ; 36 + 91e: 20 93 48 01 sts 0x0148, r18 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> + 922: 30 93 49 01 sts 0x0149, r19 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> + 926: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> + 92a: 9b e3 ldi r25, 0x3B ; 59 + 92c: 90 93 4c 01 sts 0x014C, r25 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> + 930: 93 e0 ldi r25, 0x03 ; 3 + 932: 90 93 4d 01 sts 0x014D, r25 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> + 936: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> + 93a: 2c 91 ld r18, X + 93c: 20 68 ori r18, 0x80 ; 128 + 93e: 2c 93 st X, r18 + 940: c0 8b std Z+16, r28 ; 0x10 + 942: 91 8b std Z+17, r25 ; 0x11 + 944: 31 e9 ldi r19, 0x91 ; 145 + 946: 32 8b std Z+18, r19 ; 0x12 + 948: 43 8b std Z+19, r20 ; 0x13 + 94a: 47 e7 ldi r20, 0x77 ; 119 + 94c: 51 e0 ldi r21, 0x01 ; 1 + 94e: 44 8b std Z+20, r20 ; 0x14 + 950: 55 8b std Z+21, r21 ; 0x15 + 952: 60 8f std Z+24, r22 ; 0x18 + 954: 81 8f std Z+25, r24 ; 0x19 + 956: 12 8e std Z+26, r1 ; 0x1a + 958: 64 e8 ldi r22, 0x84 ; 132 + 95a: 76 e2 ldi r23, 0x26 ; 38 + 95c: 64 8f std Z+28, r22 ; 0x1c + 95e: 75 8f std Z+29, r23 ; 0x1d + 960: 16 8e std Z+30, r1 ; 0x1e + 962: 20 89 ldd r18, Z+16 ; 0x10 + 964: 20 68 ori r18, 0x80 ; 128 + 966: 20 8b std Z+16, r18 ; 0x10 + 968: c0 ab std Z+48, r28 ; 0x30 + 96a: 91 ab std Z+49, r25 ; 0x31 + 96c: 32 ab std Z+50, r19 ; 0x32 + 96e: 9a e4 ldi r25, 0x4A ; 74 + 970: 93 ab std Z+51, r25 ; 0x33 + 972: 44 ab std Z+52, r20 ; 0x34 + 974: 55 ab std Z+53, r21 ; 0x35 + 976: 93 ec ldi r25, 0xC3 ; 195 + 978: 90 af std Z+56, r25 ; 0x38 + 97a: 81 af std Z+57, r24 ; 0x39 + 97c: 12 ae std Z+58, r1 ; 0x3a + 97e: 8b ef ldi r24, 0xFB ; 251 + 980: 97 e2 ldi r25, 0x27 ; 39 + 982: 84 af std Z+60, r24 ; 0x3c + 984: 90 93 3d 01 sts 0x013D, r25 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> + 988: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> + 98c: 80 a9 ldd r24, Z+48 ; 0x30 + 98e: 80 68 ori r24, 0x80 ; 128 + 990: 80 ab std Z+48, r24 ; 0x30 + 992: cf 91 pop r28 + 994: 08 95 ret -00000708 : - 708: cf 93 push r28 - 70a: f8 94 cli - 70c: c2 e0 ldi r28, 0x02 ; 2 - 70e: c0 93 00 20 sts 0x2000, r28 ; 0x802000 <__data_start> - 712: f8 de rcall .-528 ; 0x504 - 714: e0 e0 ldi r30, 0x00 ; 0 - 716: f1 e0 ldi r31, 0x01 ; 1 - 718: 16 aa std Z+54, r1 ; 0x36 - 71a: 94 e2 ldi r25, 0x24 ; 36 - 71c: 90 ab std Z+48, r25 ; 0x30 - 71e: 11 aa std Z+49, r1 ; 0x31 - 720: 39 e5 ldi r19, 0x59 ; 89 - 722: 32 ab std Z+50, r19 ; 0x32 - 724: 83 e0 ldi r24, 0x03 ; 3 - 726: 83 ab std Z+51, r24 ; 0x33 - 728: 40 91 04 20 lds r20, 0x2004 ; 0x802004 - 72c: 50 91 05 20 lds r21, 0x2005 ; 0x802005 - 730: 44 ab std Z+52, r20 ; 0x34 - 732: 55 ab std Z+53, r21 ; 0x35 - 734: 4e e6 ldi r20, 0x6E ; 110 - 736: 52 e2 ldi r21, 0x22 ; 34 - 738: 40 af std Z+56, r20 ; 0x38 - 73a: 51 af std Z+57, r21 ; 0x39 - 73c: 12 ae std Z+58, r1 ; 0x3a - 73e: 29 e3 ldi r18, 0x39 ; 57 - 740: 24 af std Z+60, r18 ; 0x3c - 742: 80 93 3d 01 sts 0x013D, r24 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> - 746: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> - 74a: 20 a9 ldd r18, Z+48 ; 0x30 - 74c: 20 68 ori r18, 0x80 ; 128 - 74e: 20 ab std Z+48, r18 ; 0x30 - 750: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> - 754: a0 e4 ldi r26, 0x40 ; 64 - 756: b1 e0 ldi r27, 0x01 ; 1 - 758: 9c 93 st X, r25 - 75a: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> - 75e: 30 93 42 01 sts 0x0142, r19 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> - 762: 80 93 43 01 sts 0x0143, r24 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> - 766: 20 91 02 20 lds r18, 0x2002 ; 0x802002 - 76a: 30 91 03 20 lds r19, 0x2003 ; 0x802003 - 76e: 20 93 44 01 sts 0x0144, r18 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> - 772: 30 93 45 01 sts 0x0145, r19 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> - 776: 21 e8 ldi r18, 0x81 ; 129 - 778: 34 e2 ldi r19, 0x24 ; 36 - 77a: 20 93 48 01 sts 0x0148, r18 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> - 77e: 30 93 49 01 sts 0x0149, r19 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> - 782: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> - 786: 2b e3 ldi r18, 0x3B ; 59 - 788: 20 93 4c 01 sts 0x014C, r18 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> - 78c: 80 93 4d 01 sts 0x014D, r24 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> - 790: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> - 794: 2c 91 ld r18, X - 796: 20 68 ori r18, 0x80 ; 128 - 798: 2c 93 st X, r18 - 79a: 54 e0 ldi r21, 0x04 ; 4 - 79c: 50 8b std Z+16, r21 ; 0x10 - 79e: 81 8b std Z+17, r24 ; 0x11 - 7a0: 41 e9 ldi r20, 0x91 ; 145 - 7a2: 42 8b std Z+18, r20 ; 0x12 - 7a4: c3 8b std Z+19, r28 ; 0x13 - 7a6: 27 e7 ldi r18, 0x77 ; 119 - 7a8: 31 e0 ldi r19, 0x01 ; 1 - 7aa: 24 8b std Z+20, r18 ; 0x14 - 7ac: 35 8b std Z+21, r19 ; 0x15 - 7ae: 90 8f std Z+24, r25 ; 0x18 - 7b0: c1 8f std Z+25, r28 ; 0x19 - 7b2: 12 8e std Z+26, r1 ; 0x1a - 7b4: 62 e8 ldi r22, 0x82 ; 130 - 7b6: 76 e2 ldi r23, 0x26 ; 38 - 7b8: 64 8f std Z+28, r22 ; 0x1c - 7ba: 75 8f std Z+29, r23 ; 0x1d - 7bc: 16 8e std Z+30, r1 ; 0x1e - 7be: 50 a3 std Z+32, r21 ; 0x20 - 7c0: 81 a3 std Z+33, r24 ; 0x21 - 7c2: 42 a3 std Z+34, r20 ; 0x22 - 7c4: 81 e0 ldi r24, 0x01 ; 1 - 7c6: 83 a3 std Z+35, r24 ; 0x23 - 7c8: 24 a3 std Z+36, r18 ; 0x24 - 7ca: 35 a3 std Z+37, r19 ; 0x25 - 7cc: 84 e3 ldi r24, 0x34 ; 52 - 7ce: 80 a7 std Z+40, r24 ; 0x28 - 7d0: c1 a7 std Z+41, r28 ; 0x29 - 7d2: 12 a6 std Z+42, r1 ; 0x2a - 7d4: 89 ef ldi r24, 0xF9 ; 249 - 7d6: 97 e2 ldi r25, 0x27 ; 39 - 7d8: 84 a7 std Z+44, r24 ; 0x2c - 7da: 95 a7 std Z+45, r25 ; 0x2d - 7dc: 16 a6 std Z+46, r1 ; 0x2e - 7de: 80 89 ldd r24, Z+16 ; 0x10 - 7e0: 80 68 ori r24, 0x80 ; 128 - 7e2: 80 8b std Z+16, r24 ; 0x10 - 7e4: 00 c0 rjmp .+0 ; 0x7e6 - 7e6: 00 c0 rjmp .+0 ; 0x7e8 - 7e8: 00 00 nop - 7ea: 80 a1 ldd r24, Z+32 ; 0x20 - 7ec: 80 68 ori r24, 0x80 ; 128 - 7ee: 80 a3 std Z+32, r24 ; 0x20 - 7f0: 78 94 sei - 7f2: cf 91 pop r28 - 7f4: 08 95 ret - -000007f6 : - 7f6: 08 95 ret - -000007f8 : - 7f8: cf 93 push r28 - 7fa: c3 e0 ldi r28, 0x03 ; 3 - 7fc: c0 93 00 20 sts 0x2000, r28 ; 0x802000 <__data_start> - 800: 81 de rcall .-766 ; 0x504 - 802: e0 e0 ldi r30, 0x00 ; 0 - 804: f1 e0 ldi r31, 0x01 ; 1 - 806: 10 a2 std Z+32, r1 ; 0x20 - 808: 50 e4 ldi r21, 0x40 ; 64 - 80a: 50 a3 std Z+32, r21 ; 0x20 - 80c: 44 e0 ldi r20, 0x04 ; 4 - 80e: 40 a3 std Z+32, r20 ; 0x20 - 810: 11 a2 std Z+33, r1 ; 0x21 - 812: 12 a2 std Z+34, r1 ; 0x22 - 814: 3b e4 ldi r19, 0x4B ; 75 - 816: 33 a3 std Z+35, r19 ; 0x23 - 818: 14 a2 std Z+36, r1 ; 0x24 - 81a: 15 a2 std Z+37, r1 ; 0x25 - 81c: 16 a2 std Z+38, r1 ; 0x26 - 81e: 81 e0 ldi r24, 0x01 ; 1 - 820: 90 e2 ldi r25, 0x20 ; 32 - 822: 80 a7 std Z+40, r24 ; 0x28 - 824: 91 a7 std Z+41, r25 ; 0x29 - 826: 12 a6 std Z+42, r1 ; 0x2a - 828: 20 ea ldi r18, 0xA0 ; 160 - 82a: 24 a7 std Z+44, r18 ; 0x2c - 82c: 98 e0 ldi r25, 0x08 ; 8 - 82e: 95 a7 std Z+45, r25 ; 0x2d - 830: 16 a6 std Z+46, r1 ; 0x2e - 832: 80 a1 ldd r24, Z+32 ; 0x20 - 834: 80 6a ori r24, 0xA0 ; 160 - 836: 80 a3 std Z+32, r24 ; 0x20 - 838: 85 e5 ldi r24, 0x55 ; 85 - 83a: 80 93 a0 08 sts 0x08A0, r24 ; 0x8008a0 <__TEXT_REGION_LENGTH__+0x7008a0> - 83e: 16 aa std Z+54, r1 ; 0x36 - 840: 74 e2 ldi r23, 0x24 ; 36 - 842: 70 ab std Z+48, r23 ; 0x30 - 844: 11 aa std Z+49, r1 ; 0x31 - 846: 69 e5 ldi r22, 0x59 ; 89 - 848: 62 ab std Z+50, r22 ; 0x32 - 84a: c3 ab std Z+51, r28 ; 0x33 - 84c: a0 91 04 20 lds r26, 0x2004 ; 0x802004 - 850: b0 91 05 20 lds r27, 0x2005 ; 0x802005 - 854: a4 ab std Z+52, r26 ; 0x34 - 856: b5 ab std Z+53, r27 ; 0x35 - 858: ae e6 ldi r26, 0x6E ; 110 - 85a: b2 e2 ldi r27, 0x22 ; 34 - 85c: a0 af std Z+56, r26 ; 0x38 - 85e: b1 af std Z+57, r27 ; 0x39 - 860: 12 ae std Z+58, r1 ; 0x3a - 862: 89 e3 ldi r24, 0x39 ; 57 - 864: 84 af std Z+60, r24 ; 0x3c - 866: c0 93 3d 01 sts 0x013D, r28 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> - 86a: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> - 86e: 80 a9 ldd r24, Z+48 ; 0x30 - 870: 80 68 ori r24, 0x80 ; 128 - 872: 80 ab std Z+48, r24 ; 0x30 - 874: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> - 878: a0 e4 ldi r26, 0x40 ; 64 - 87a: b1 e0 ldi r27, 0x01 ; 1 - 87c: 7c 93 st X, r23 - 87e: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> - 882: 60 93 42 01 sts 0x0142, r22 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> - 886: 82 e0 ldi r24, 0x02 ; 2 - 888: 80 93 43 01 sts 0x0143, r24 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> - 88c: 60 91 02 20 lds r22, 0x2002 ; 0x802002 - 890: 70 91 03 20 lds r23, 0x2003 ; 0x802003 - 894: 60 93 44 01 sts 0x0144, r22 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> - 898: 70 93 45 01 sts 0x0145, r23 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> - 89c: 61 e8 ldi r22, 0x81 ; 129 - 89e: 74 e2 ldi r23, 0x24 ; 36 - 8a0: 60 93 48 01 sts 0x0148, r22 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> - 8a4: 70 93 49 01 sts 0x0149, r23 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> - 8a8: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> - 8ac: 8b e3 ldi r24, 0x3B ; 59 - 8ae: 80 93 4c 01 sts 0x014C, r24 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> - 8b2: c0 93 4d 01 sts 0x014D, r28 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> - 8b6: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> - 8ba: 8c 91 ld r24, X - 8bc: 80 68 ori r24, 0x80 ; 128 - 8be: 8c 93 st X, r24 - 8c0: 10 8a std Z+16, r1 ; 0x10 - 8c2: 50 8b std Z+16, r21 ; 0x10 - 8c4: 40 8b std Z+16, r20 ; 0x10 - 8c6: c1 8b std Z+17, r28 ; 0x11 - 8c8: 81 e9 ldi r24, 0x91 ; 145 - 8ca: 82 8b std Z+18, r24 ; 0x12 - 8cc: 33 8b std Z+19, r19 ; 0x13 - 8ce: 47 e7 ldi r20, 0x77 ; 119 - 8d0: 51 e0 ldi r21, 0x01 ; 1 - 8d2: 44 8b std Z+20, r20 ; 0x14 - 8d4: 55 8b std Z+21, r21 ; 0x15 - 8d6: 20 8f std Z+24, r18 ; 0x18 - 8d8: 91 8f std Z+25, r25 ; 0x19 - 8da: 12 8e std Z+26, r1 ; 0x1a - 8dc: 82 e8 ldi r24, 0x82 ; 130 - 8de: 96 e2 ldi r25, 0x26 ; 38 - 8e0: 84 8f std Z+28, r24 ; 0x1c - 8e2: 95 8f std Z+29, r25 ; 0x1d - 8e4: 16 8e std Z+30, r1 ; 0x1e - 8e6: 80 89 ldd r24, Z+16 ; 0x10 - 8e8: 80 68 ori r24, 0x80 ; 128 - 8ea: 80 8b std Z+16, r24 ; 0x10 - 8ec: cf 91 pop r28 - 8ee: 08 95 ret - -000008f0 : - 8f0: 08 95 ret - -000008f2 : - 8f2: cf 93 push r28 - 8f4: c4 e0 ldi r28, 0x04 ; 4 - 8f6: c0 93 00 20 sts 0x2000, r28 ; 0x802000 <__data_start> - 8fa: 04 de rcall .-1016 ; 0x504 - 8fc: e0 e0 ldi r30, 0x00 ; 0 - 8fe: f1 e0 ldi r31, 0x01 ; 1 - 900: 10 a2 std Z+32, r1 ; 0x20 - 902: 80 e4 ldi r24, 0x40 ; 64 - 904: 80 a3 std Z+32, r24 ; 0x20 - 906: c0 a3 std Z+32, r28 ; 0x20 - 908: 11 a2 std Z+33, r1 ; 0x21 - 90a: 12 a2 std Z+34, r1 ; 0x22 - 90c: 4b e4 ldi r20, 0x4B ; 75 - 90e: 43 a3 std Z+35, r20 ; 0x23 - 910: 14 a2 std Z+36, r1 ; 0x24 - 912: 15 a2 std Z+37, r1 ; 0x25 - 914: 16 a2 std Z+38, r1 ; 0x26 - 916: 81 e0 ldi r24, 0x01 ; 1 - 918: 90 e2 ldi r25, 0x20 ; 32 - 91a: 80 a7 std Z+40, r24 ; 0x28 - 91c: 91 a7 std Z+41, r25 ; 0x29 - 91e: 12 a6 std Z+42, r1 ; 0x2a - 920: 60 ea ldi r22, 0xA0 ; 160 - 922: 64 a7 std Z+44, r22 ; 0x2c - 924: 88 e0 ldi r24, 0x08 ; 8 - 926: 85 a7 std Z+45, r24 ; 0x2d - 928: 16 a6 std Z+46, r1 ; 0x2e - 92a: 90 a1 ldd r25, Z+32 ; 0x20 - 92c: 90 6a ori r25, 0xA0 ; 160 - 92e: 90 a3 std Z+32, r25 ; 0x20 - 930: 95 e5 ldi r25, 0x55 ; 85 - 932: 90 93 a0 08 sts 0x08A0, r25 ; 0x8008a0 <__TEXT_REGION_LENGTH__+0x7008a0> - 936: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> - 93a: a0 e4 ldi r26, 0x40 ; 64 - 93c: b1 e0 ldi r27, 0x01 ; 1 - 93e: 94 e2 ldi r25, 0x24 ; 36 - 940: 9c 93 st X, r25 - 942: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> - 946: 99 e5 ldi r25, 0x59 ; 89 - 948: 90 93 42 01 sts 0x0142, r25 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> - 94c: 92 e0 ldi r25, 0x02 ; 2 - 94e: 90 93 43 01 sts 0x0143, r25 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> - 952: 20 91 02 20 lds r18, 0x2002 ; 0x802002 - 956: 30 91 03 20 lds r19, 0x2003 ; 0x802003 - 95a: 20 93 44 01 sts 0x0144, r18 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> - 95e: 30 93 45 01 sts 0x0145, r19 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> - 962: 21 e8 ldi r18, 0x81 ; 129 - 964: 34 e2 ldi r19, 0x24 ; 36 - 966: 20 93 48 01 sts 0x0148, r18 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> - 96a: 30 93 49 01 sts 0x0149, r19 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> - 96e: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> - 972: 9b e3 ldi r25, 0x3B ; 59 - 974: 90 93 4c 01 sts 0x014C, r25 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> - 978: 93 e0 ldi r25, 0x03 ; 3 - 97a: 90 93 4d 01 sts 0x014D, r25 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> - 97e: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> - 982: 2c 91 ld r18, X - 984: 20 68 ori r18, 0x80 ; 128 - 986: 2c 93 st X, r18 - 988: c0 8b std Z+16, r28 ; 0x10 - 98a: 91 8b std Z+17, r25 ; 0x11 - 98c: 31 e9 ldi r19, 0x91 ; 145 - 98e: 32 8b std Z+18, r19 ; 0x12 - 990: 43 8b std Z+19, r20 ; 0x13 - 992: 47 e7 ldi r20, 0x77 ; 119 - 994: 51 e0 ldi r21, 0x01 ; 1 - 996: 44 8b std Z+20, r20 ; 0x14 - 998: 55 8b std Z+21, r21 ; 0x15 - 99a: 60 8f std Z+24, r22 ; 0x18 - 99c: 81 8f std Z+25, r24 ; 0x19 - 99e: 12 8e std Z+26, r1 ; 0x1a - 9a0: 62 e8 ldi r22, 0x82 ; 130 - 9a2: 76 e2 ldi r23, 0x26 ; 38 - 9a4: 64 8f std Z+28, r22 ; 0x1c - 9a6: 75 8f std Z+29, r23 ; 0x1d - 9a8: 16 8e std Z+30, r1 ; 0x1e - 9aa: 20 89 ldd r18, Z+16 ; 0x10 - 9ac: 20 68 ori r18, 0x80 ; 128 - 9ae: 20 8b std Z+16, r18 ; 0x10 - 9b0: c0 ab std Z+48, r28 ; 0x30 - 9b2: 91 ab std Z+49, r25 ; 0x31 - 9b4: 32 ab std Z+50, r19 ; 0x32 - 9b6: 9a e4 ldi r25, 0x4A ; 74 - 9b8: 93 ab std Z+51, r25 ; 0x33 +00000996 : + 996: 85 e0 ldi r24, 0x05 ; 5 + 998: 80 93 00 20 sts 0x2000, r24 ; 0x802000 <__data_start> + 99c: 91 dd rcall .-1246 ; 0x4c0 + 99e: e0 e0 ldi r30, 0x00 ; 0 + 9a0: f1 e0 ldi r31, 0x01 ; 1 + 9a2: 16 aa std Z+54, r1 ; 0x36 + 9a4: 34 e2 ldi r19, 0x24 ; 36 + 9a6: 30 ab std Z+48, r19 ; 0x30 + 9a8: 11 aa std Z+49, r1 ; 0x31 + 9aa: 29 e5 ldi r18, 0x59 ; 89 + 9ac: 22 ab std Z+50, r18 ; 0x32 + 9ae: 83 e0 ldi r24, 0x03 ; 3 + 9b0: 83 ab std Z+51, r24 ; 0x33 + 9b2: 40 91 04 20 lds r20, 0x2004 ; 0x802004 + 9b6: 50 91 05 20 lds r21, 0x2005 ; 0x802005 9ba: 44 ab std Z+52, r20 ; 0x34 9bc: 55 ab std Z+53, r21 ; 0x35 - 9be: 93 ec ldi r25, 0xC3 ; 195 - 9c0: 90 af std Z+56, r25 ; 0x38 - 9c2: 81 af std Z+57, r24 ; 0x39 - 9c4: 12 ae std Z+58, r1 ; 0x3a - 9c6: 89 ef ldi r24, 0xF9 ; 249 - 9c8: 97 e2 ldi r25, 0x27 ; 39 - 9ca: 84 af std Z+60, r24 ; 0x3c - 9cc: 90 93 3d 01 sts 0x013D, r25 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> + 9be: 40 e7 ldi r20, 0x70 ; 112 + 9c0: 52 e2 ldi r21, 0x22 ; 34 + 9c2: 40 af std Z+56, r20 ; 0x38 + 9c4: 51 af std Z+57, r21 ; 0x39 + 9c6: 12 ae std Z+58, r1 ; 0x3a + 9c8: 99 e3 ldi r25, 0x39 ; 57 + 9ca: 94 af std Z+60, r25 ; 0x3c + 9cc: 80 93 3d 01 sts 0x013D, r24 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> 9d0: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> - 9d4: 80 a9 ldd r24, Z+48 ; 0x30 - 9d6: 80 68 ori r24, 0x80 ; 128 - 9d8: 80 ab std Z+48, r24 ; 0x30 - 9da: cf 91 pop r28 - 9dc: 08 95 ret + 9d4: 90 a9 ldd r25, Z+48 ; 0x30 + 9d6: 90 68 ori r25, 0x80 ; 128 + 9d8: 90 ab std Z+48, r25 ; 0x30 + 9da: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> + 9de: e0 e4 ldi r30, 0x40 ; 64 + 9e0: f1 e0 ldi r31, 0x01 ; 1 + 9e2: 30 83 st Z, r19 + 9e4: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> + 9e8: 20 93 42 01 sts 0x0142, r18 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> + 9ec: 80 93 43 01 sts 0x0143, r24 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> + 9f0: 20 91 04 20 lds r18, 0x2004 ; 0x802004 + 9f4: 30 91 05 20 lds r19, 0x2005 ; 0x802005 + 9f8: 20 93 44 01 sts 0x0144, r18 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> + 9fc: 30 93 45 01 sts 0x0145, r19 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> + a00: 23 e8 ldi r18, 0x83 ; 131 + a02: 34 e2 ldi r19, 0x24 ; 36 + a04: 20 93 48 01 sts 0x0148, r18 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> + a08: 30 93 49 01 sts 0x0149, r19 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> + a0c: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> + a10: 9b e3 ldi r25, 0x3B ; 59 + a12: 90 93 4c 01 sts 0x014C, r25 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> + a16: 80 93 4d 01 sts 0x014D, r24 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> + a1a: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> + a1e: 80 81 ld r24, Z + a20: 80 68 ori r24, 0x80 ; 128 + a22: 80 83 st Z, r24 + a24: 08 95 ret -000009de : - 9de: 08 95 ret +00000a26 : + a26: 86 e0 ldi r24, 0x06 ; 6 + a28: 80 93 00 20 sts 0x2000, r24 ; 0x802000 <__data_start> + a2c: 49 dd rcall .-1390 ; 0x4c0 + a2e: e0 e0 ldi r30, 0x00 ; 0 + a30: f1 e0 ldi r31, 0x01 ; 1 + a32: 16 aa std Z+54, r1 ; 0x36 + a34: 94 e2 ldi r25, 0x24 ; 36 + a36: 90 ab std Z+48, r25 ; 0x30 + a38: 11 aa std Z+49, r1 ; 0x31 + a3a: 39 e5 ldi r19, 0x59 ; 89 + a3c: 32 ab std Z+50, r19 ; 0x32 + a3e: 83 e0 ldi r24, 0x03 ; 3 + a40: 83 ab std Z+51, r24 ; 0x33 + a42: 40 91 04 20 lds r20, 0x2004 ; 0x802004 + a46: 50 91 05 20 lds r21, 0x2005 ; 0x802005 + a4a: 44 ab std Z+52, r20 ; 0x34 + a4c: 55 ab std Z+53, r21 ; 0x35 + a4e: 40 e7 ldi r20, 0x70 ; 112 + a50: 52 e2 ldi r21, 0x22 ; 34 + a52: 40 af std Z+56, r20 ; 0x38 + a54: 51 af std Z+57, r21 ; 0x39 + a56: 12 ae std Z+58, r1 ; 0x3a + a58: 29 e3 ldi r18, 0x39 ; 57 + a5a: 24 af std Z+60, r18 ; 0x3c + a5c: 80 93 3d 01 sts 0x013D, r24 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> + a60: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> + a64: 20 a9 ldd r18, Z+48 ; 0x30 + a66: 20 68 ori r18, 0x80 ; 128 + a68: 20 ab std Z+48, r18 ; 0x30 + a6a: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> + a6e: a0 e4 ldi r26, 0x40 ; 64 + a70: b1 e0 ldi r27, 0x01 ; 1 + a72: 9c 93 st X, r25 + a74: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> + a78: 30 93 42 01 sts 0x0142, r19 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> + a7c: 32 e0 ldi r19, 0x02 ; 2 + a7e: 30 93 43 01 sts 0x0143, r19 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> + a82: 40 91 02 20 lds r20, 0x2002 ; 0x802002 + a86: 50 91 03 20 lds r21, 0x2003 ; 0x802003 + a8a: 40 93 44 01 sts 0x0144, r20 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> + a8e: 50 93 45 01 sts 0x0145, r21 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> + a92: 43 e8 ldi r20, 0x83 ; 131 + a94: 54 e2 ldi r21, 0x24 ; 36 + a96: 40 93 48 01 sts 0x0148, r20 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> + a9a: 50 93 49 01 sts 0x0149, r21 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> + a9e: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> + aa2: 2b e3 ldi r18, 0x3B ; 59 + aa4: 20 93 4c 01 sts 0x014C, r18 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> + aa8: 80 93 4d 01 sts 0x014D, r24 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> + aac: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> + ab0: 2c 91 ld r18, X + ab2: 20 68 ori r18, 0x80 ; 128 + ab4: 2c 93 st X, r18 + ab6: 10 8a std Z+16, r1 ; 0x10 + ab8: 20 e4 ldi r18, 0x40 ; 64 + aba: 20 8b std Z+16, r18 ; 0x10 + abc: 24 e0 ldi r18, 0x04 ; 4 + abe: 20 8b std Z+16, r18 ; 0x10 + ac0: 81 8b std Z+17, r24 ; 0x11 + ac2: 81 e9 ldi r24, 0x91 ; 145 + ac4: 82 8b std Z+18, r24 ; 0x12 + ac6: 80 e1 ldi r24, 0x10 ; 16 + ac8: 83 8b std Z+19, r24 ; 0x13 + aca: 4e ee ldi r20, 0xEE ; 238 + acc: 52 e0 ldi r21, 0x02 ; 2 + ace: 44 8b std Z+20, r20 ; 0x14 + ad0: 55 8b std Z+21, r21 ; 0x15 + ad2: 90 8f std Z+24, r25 ; 0x18 + ad4: 31 8f std Z+25, r19 ; 0x19 + ad6: 12 8e std Z+26, r1 ; 0x1a + ad8: 84 e8 ldi r24, 0x84 ; 132 + ada: 96 e2 ldi r25, 0x26 ; 38 + adc: 84 8f std Z+28, r24 ; 0x1c + ade: 95 8f std Z+29, r25 ; 0x1d + ae0: 16 8e std Z+30, r1 ; 0x1e + ae2: 80 89 ldd r24, Z+16 ; 0x10 + ae4: 80 68 ori r24, 0x80 ; 128 + ae6: 80 8b std Z+16, r24 ; 0x10 + ae8: 08 95 ret -000009e0 : - 9e0: 85 e0 ldi r24, 0x05 ; 5 - 9e2: 80 93 00 20 sts 0x2000, r24 ; 0x802000 <__data_start> - 9e6: 8e dd rcall .-1252 ; 0x504 - 9e8: e0 e0 ldi r30, 0x00 ; 0 - 9ea: f1 e0 ldi r31, 0x01 ; 1 - 9ec: 16 aa std Z+54, r1 ; 0x36 - 9ee: 34 e2 ldi r19, 0x24 ; 36 - 9f0: 30 ab std Z+48, r19 ; 0x30 - 9f2: 11 aa std Z+49, r1 ; 0x31 - 9f4: 29 e5 ldi r18, 0x59 ; 89 - 9f6: 22 ab std Z+50, r18 ; 0x32 - 9f8: 83 e0 ldi r24, 0x03 ; 3 - 9fa: 83 ab std Z+51, r24 ; 0x33 - 9fc: 40 91 04 20 lds r20, 0x2004 ; 0x802004 - a00: 50 91 05 20 lds r21, 0x2005 ; 0x802005 - a04: 44 ab std Z+52, r20 ; 0x34 - a06: 55 ab std Z+53, r21 ; 0x35 - a08: 4e e6 ldi r20, 0x6E ; 110 - a0a: 52 e2 ldi r21, 0x22 ; 34 - a0c: 40 af std Z+56, r20 ; 0x38 - a0e: 51 af std Z+57, r21 ; 0x39 - a10: 12 ae std Z+58, r1 ; 0x3a - a12: 99 e3 ldi r25, 0x39 ; 57 - a14: 94 af std Z+60, r25 ; 0x3c - a16: 80 93 3d 01 sts 0x013D, r24 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> - a1a: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> - a1e: 90 a9 ldd r25, Z+48 ; 0x30 - a20: 90 68 ori r25, 0x80 ; 128 - a22: 90 ab std Z+48, r25 ; 0x30 - a24: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> - a28: e0 e4 ldi r30, 0x40 ; 64 - a2a: f1 e0 ldi r31, 0x01 ; 1 - a2c: 30 83 st Z, r19 - a2e: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> - a32: 20 93 42 01 sts 0x0142, r18 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> - a36: 80 93 43 01 sts 0x0143, r24 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> - a3a: 20 91 04 20 lds r18, 0x2004 ; 0x802004 - a3e: 30 91 05 20 lds r19, 0x2005 ; 0x802005 - a42: 20 93 44 01 sts 0x0144, r18 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> - a46: 30 93 45 01 sts 0x0145, r19 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> - a4a: 21 e8 ldi r18, 0x81 ; 129 - a4c: 34 e2 ldi r19, 0x24 ; 36 - a4e: 20 93 48 01 sts 0x0148, r18 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> - a52: 30 93 49 01 sts 0x0149, r19 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> - a56: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> - a5a: 9b e3 ldi r25, 0x3B ; 59 - a5c: 90 93 4c 01 sts 0x014C, r25 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> - a60: 80 93 4d 01 sts 0x014D, r24 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> - a64: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> - a68: 80 81 ld r24, Z - a6a: 80 68 ori r24, 0x80 ; 128 - a6c: 80 83 st Z, r24 - a6e: 08 95 ret - -00000a70 : - a70: 86 e0 ldi r24, 0x06 ; 6 - a72: 80 93 00 20 sts 0x2000, r24 ; 0x802000 <__data_start> - a76: 46 dd rcall .-1396 ; 0x504 - a78: e0 e0 ldi r30, 0x00 ; 0 - a7a: f1 e0 ldi r31, 0x01 ; 1 - a7c: 16 aa std Z+54, r1 ; 0x36 - a7e: 94 e2 ldi r25, 0x24 ; 36 - a80: 90 ab std Z+48, r25 ; 0x30 - a82: 11 aa std Z+49, r1 ; 0x31 - a84: 39 e5 ldi r19, 0x59 ; 89 - a86: 32 ab std Z+50, r19 ; 0x32 - a88: 83 e0 ldi r24, 0x03 ; 3 - a8a: 83 ab std Z+51, r24 ; 0x33 - a8c: 40 91 04 20 lds r20, 0x2004 ; 0x802004 - a90: 50 91 05 20 lds r21, 0x2005 ; 0x802005 - a94: 44 ab std Z+52, r20 ; 0x34 - a96: 55 ab std Z+53, r21 ; 0x35 - a98: 4e e6 ldi r20, 0x6E ; 110 - a9a: 52 e2 ldi r21, 0x22 ; 34 - a9c: 40 af std Z+56, r20 ; 0x38 - a9e: 51 af std Z+57, r21 ; 0x39 - aa0: 12 ae std Z+58, r1 ; 0x3a - aa2: 29 e3 ldi r18, 0x39 ; 57 - aa4: 24 af std Z+60, r18 ; 0x3c - aa6: 80 93 3d 01 sts 0x013D, r24 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> - aaa: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> - aae: 20 a9 ldd r18, Z+48 ; 0x30 - ab0: 20 68 ori r18, 0x80 ; 128 - ab2: 20 ab std Z+48, r18 ; 0x30 - ab4: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> - ab8: a0 e4 ldi r26, 0x40 ; 64 - aba: b1 e0 ldi r27, 0x01 ; 1 - abc: 9c 93 st X, r25 - abe: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> - ac2: 30 93 42 01 sts 0x0142, r19 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> - ac6: 32 e0 ldi r19, 0x02 ; 2 - ac8: 30 93 43 01 sts 0x0143, r19 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> - acc: 40 91 02 20 lds r20, 0x2002 ; 0x802002 - ad0: 50 91 03 20 lds r21, 0x2003 ; 0x802003 - ad4: 40 93 44 01 sts 0x0144, r20 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> - ad8: 50 93 45 01 sts 0x0145, r21 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> - adc: 41 e8 ldi r20, 0x81 ; 129 - ade: 54 e2 ldi r21, 0x24 ; 36 - ae0: 40 93 48 01 sts 0x0148, r20 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> - ae4: 50 93 49 01 sts 0x0149, r21 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> - ae8: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> - aec: 2b e3 ldi r18, 0x3B ; 59 - aee: 20 93 4c 01 sts 0x014C, r18 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> - af2: 80 93 4d 01 sts 0x014D, r24 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> - af6: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> - afa: 2c 91 ld r18, X - afc: 20 68 ori r18, 0x80 ; 128 - afe: 2c 93 st X, r18 - b00: 10 8a std Z+16, r1 ; 0x10 - b02: 20 e4 ldi r18, 0x40 ; 64 - b04: 20 8b std Z+16, r18 ; 0x10 - b06: 24 e0 ldi r18, 0x04 ; 4 - b08: 20 8b std Z+16, r18 ; 0x10 - b0a: 81 8b std Z+17, r24 ; 0x11 - b0c: 81 e9 ldi r24, 0x91 ; 145 - b0e: 82 8b std Z+18, r24 ; 0x12 - b10: 80 e1 ldi r24, 0x10 ; 16 - b12: 83 8b std Z+19, r24 ; 0x13 - b14: 4e ee ldi r20, 0xEE ; 238 - b16: 52 e0 ldi r21, 0x02 ; 2 - b18: 44 8b std Z+20, r20 ; 0x14 - b1a: 55 8b std Z+21, r21 ; 0x15 - b1c: 90 8f std Z+24, r25 ; 0x18 - b1e: 31 8f std Z+25, r19 ; 0x19 - b20: 12 8e std Z+26, r1 ; 0x1a - b22: 82 e8 ldi r24, 0x82 ; 130 - b24: 96 e2 ldi r25, 0x26 ; 38 - b26: 84 8f std Z+28, r24 ; 0x1c - b28: 95 8f std Z+29, r25 ; 0x1d - b2a: 16 8e std Z+30, r1 ; 0x1e - b2c: 80 89 ldd r24, Z+16 ; 0x10 - b2e: 80 68 ori r24, 0x80 ; 128 - b30: 80 8b std Z+16, r24 ; 0x10 - b32: 08 95 ret - -00000b34 : - b34: 08 95 ret - -00000b36 : - b36: 87 e0 ldi r24, 0x07 ; 7 - b38: 80 93 00 20 sts 0x2000, r24 ; 0x802000 <__data_start> - b3c: e3 dc rcall .-1594 ; 0x504 - b3e: e0 e0 ldi r30, 0x00 ; 0 - b40: f1 e0 ldi r31, 0x01 ; 1 - b42: 16 aa std Z+54, r1 ; 0x36 - b44: 94 e2 ldi r25, 0x24 ; 36 - b46: 90 ab std Z+48, r25 ; 0x30 - b48: 11 aa std Z+49, r1 ; 0x31 - b4a: 39 e5 ldi r19, 0x59 ; 89 - b4c: 32 ab std Z+50, r19 ; 0x32 - b4e: 83 e0 ldi r24, 0x03 ; 3 - b50: 83 ab std Z+51, r24 ; 0x33 - b52: 40 91 04 20 lds r20, 0x2004 ; 0x802004 - b56: 50 91 05 20 lds r21, 0x2005 ; 0x802005 - b5a: 44 ab std Z+52, r20 ; 0x34 - b5c: 55 ab std Z+53, r21 ; 0x35 - b5e: 4e e6 ldi r20, 0x6E ; 110 - b60: 52 e2 ldi r21, 0x22 ; 34 - b62: 40 af std Z+56, r20 ; 0x38 - b64: 51 af std Z+57, r21 ; 0x39 - b66: 12 ae std Z+58, r1 ; 0x3a - b68: 29 e3 ldi r18, 0x39 ; 57 - b6a: 24 af std Z+60, r18 ; 0x3c - b6c: 80 93 3d 01 sts 0x013D, r24 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> - b70: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> - b74: 20 a9 ldd r18, Z+48 ; 0x30 +00000aea : + aea: 87 e0 ldi r24, 0x07 ; 7 + aec: 80 93 00 20 sts 0x2000, r24 ; 0x802000 <__data_start> + af0: e7 dc rcall .-1586 ; 0x4c0 + af2: e0 e0 ldi r30, 0x00 ; 0 + af4: f1 e0 ldi r31, 0x01 ; 1 + af6: 16 aa std Z+54, r1 ; 0x36 + af8: 94 e2 ldi r25, 0x24 ; 36 + afa: 90 ab std Z+48, r25 ; 0x30 + afc: 11 aa std Z+49, r1 ; 0x31 + afe: 39 e5 ldi r19, 0x59 ; 89 + b00: 32 ab std Z+50, r19 ; 0x32 + b02: 83 e0 ldi r24, 0x03 ; 3 + b04: 83 ab std Z+51, r24 ; 0x33 + b06: 40 91 04 20 lds r20, 0x2004 ; 0x802004 + b0a: 50 91 05 20 lds r21, 0x2005 ; 0x802005 + b0e: 44 ab std Z+52, r20 ; 0x34 + b10: 55 ab std Z+53, r21 ; 0x35 + b12: 40 e7 ldi r20, 0x70 ; 112 + b14: 52 e2 ldi r21, 0x22 ; 34 + b16: 40 af std Z+56, r20 ; 0x38 + b18: 51 af std Z+57, r21 ; 0x39 + b1a: 12 ae std Z+58, r1 ; 0x3a + b1c: 29 e3 ldi r18, 0x39 ; 57 + b1e: 24 af std Z+60, r18 ; 0x3c + b20: 80 93 3d 01 sts 0x013D, r24 ; 0x80013d <__TEXT_REGION_LENGTH__+0x70013d> + b24: 10 92 3e 01 sts 0x013E, r1 ; 0x80013e <__TEXT_REGION_LENGTH__+0x70013e> + b28: 20 a9 ldd r18, Z+48 ; 0x30 + b2a: 20 68 ori r18, 0x80 ; 128 + b2c: 20 ab std Z+48, r18 ; 0x30 + b2e: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> + b32: a0 e4 ldi r26, 0x40 ; 64 + b34: b1 e0 ldi r27, 0x01 ; 1 + b36: 9c 93 st X, r25 + b38: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> + b3c: 30 93 42 01 sts 0x0142, r19 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> + b40: 32 e0 ldi r19, 0x02 ; 2 + b42: 30 93 43 01 sts 0x0143, r19 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> + b46: 40 91 02 20 lds r20, 0x2002 ; 0x802002 + b4a: 50 91 03 20 lds r21, 0x2003 ; 0x802003 + b4e: 40 93 44 01 sts 0x0144, r20 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> + b52: 50 93 45 01 sts 0x0145, r21 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> + b56: 43 e8 ldi r20, 0x83 ; 131 + b58: 54 e2 ldi r21, 0x24 ; 36 + b5a: 40 93 48 01 sts 0x0148, r20 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> + b5e: 50 93 49 01 sts 0x0149, r21 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> + b62: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> + b66: 2b e3 ldi r18, 0x3B ; 59 + b68: 20 93 4c 01 sts 0x014C, r18 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> + b6c: 80 93 4d 01 sts 0x014D, r24 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> + b70: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> + b74: 2c 91 ld r18, X b76: 20 68 ori r18, 0x80 ; 128 - b78: 20 ab std Z+48, r18 ; 0x30 - b7a: 10 92 46 01 sts 0x0146, r1 ; 0x800146 <__TEXT_REGION_LENGTH__+0x700146> - b7e: a0 e4 ldi r26, 0x40 ; 64 - b80: b1 e0 ldi r27, 0x01 ; 1 - b82: 9c 93 st X, r25 - b84: 10 92 41 01 sts 0x0141, r1 ; 0x800141 <__TEXT_REGION_LENGTH__+0x700141> - b88: 30 93 42 01 sts 0x0142, r19 ; 0x800142 <__TEXT_REGION_LENGTH__+0x700142> - b8c: 32 e0 ldi r19, 0x02 ; 2 - b8e: 30 93 43 01 sts 0x0143, r19 ; 0x800143 <__TEXT_REGION_LENGTH__+0x700143> - b92: 40 91 02 20 lds r20, 0x2002 ; 0x802002 - b96: 50 91 03 20 lds r21, 0x2003 ; 0x802003 - b9a: 40 93 44 01 sts 0x0144, r20 ; 0x800144 <__TEXT_REGION_LENGTH__+0x700144> - b9e: 50 93 45 01 sts 0x0145, r21 ; 0x800145 <__TEXT_REGION_LENGTH__+0x700145> - ba2: 41 e8 ldi r20, 0x81 ; 129 - ba4: 54 e2 ldi r21, 0x24 ; 36 - ba6: 40 93 48 01 sts 0x0148, r20 ; 0x800148 <__TEXT_REGION_LENGTH__+0x700148> - baa: 50 93 49 01 sts 0x0149, r21 ; 0x800149 <__TEXT_REGION_LENGTH__+0x700149> - bae: 10 92 4a 01 sts 0x014A, r1 ; 0x80014a <__TEXT_REGION_LENGTH__+0x70014a> - bb2: 2b e3 ldi r18, 0x3B ; 59 - bb4: 20 93 4c 01 sts 0x014C, r18 ; 0x80014c <__TEXT_REGION_LENGTH__+0x70014c> - bb8: 80 93 4d 01 sts 0x014D, r24 ; 0x80014d <__TEXT_REGION_LENGTH__+0x70014d> - bbc: 10 92 4e 01 sts 0x014E, r1 ; 0x80014e <__TEXT_REGION_LENGTH__+0x70014e> - bc0: 2c 91 ld r18, X - bc2: 20 68 ori r18, 0x80 ; 128 - bc4: 2c 93 st X, r18 - bc6: 10 8a std Z+16, r1 ; 0x10 - bc8: 20 e4 ldi r18, 0x40 ; 64 - bca: 20 8b std Z+16, r18 ; 0x10 - bcc: 25 e0 ldi r18, 0x05 ; 5 - bce: 20 8b std Z+16, r18 ; 0x10 - bd0: 81 8b std Z+17, r24 ; 0x11 - bd2: 81 e9 ldi r24, 0x91 ; 145 - bd4: 82 8b std Z+18, r24 ; 0x12 - bd6: 80 e1 ldi r24, 0x10 ; 16 - bd8: 83 8b std Z+19, r24 ; 0x13 - bda: 4e ee ldi r20, 0xEE ; 238 - bdc: 52 e0 ldi r21, 0x02 ; 2 - bde: 44 8b std Z+20, r20 ; 0x14 - be0: 55 8b std Z+21, r21 ; 0x15 - be2: 90 8f std Z+24, r25 ; 0x18 - be4: 31 8f std Z+25, r19 ; 0x19 - be6: 12 8e std Z+26, r1 ; 0x1a - be8: 82 e8 ldi r24, 0x82 ; 130 - bea: 96 e2 ldi r25, 0x26 ; 38 - bec: 84 8f std Z+28, r24 ; 0x1c - bee: 95 8f std Z+29, r25 ; 0x1d - bf0: 16 8e std Z+30, r1 ; 0x1e - bf2: 80 89 ldd r24, Z+16 ; 0x10 - bf4: 80 68 ori r24, 0x80 ; 128 - bf6: 80 8b std Z+16, r24 ; 0x10 - bf8: 08 95 ret + b78: 2c 93 st X, r18 + b7a: 10 8a std Z+16, r1 ; 0x10 + b7c: 20 e4 ldi r18, 0x40 ; 64 + b7e: 20 8b std Z+16, r18 ; 0x10 + b80: 25 e0 ldi r18, 0x05 ; 5 + b82: 20 8b std Z+16, r18 ; 0x10 + b84: 81 8b std Z+17, r24 ; 0x11 + b86: 81 e9 ldi r24, 0x91 ; 145 + b88: 82 8b std Z+18, r24 ; 0x12 + b8a: 80 e1 ldi r24, 0x10 ; 16 + b8c: 83 8b std Z+19, r24 ; 0x13 + b8e: 4e ee ldi r20, 0xEE ; 238 + b90: 52 e0 ldi r21, 0x02 ; 2 + b92: 44 8b std Z+20, r20 ; 0x14 + b94: 55 8b std Z+21, r21 ; 0x15 + b96: 90 8f std Z+24, r25 ; 0x18 + b98: 31 8f std Z+25, r19 ; 0x19 + b9a: 12 8e std Z+26, r1 ; 0x1a + b9c: 84 e8 ldi r24, 0x84 ; 132 + b9e: 96 e2 ldi r25, 0x26 ; 38 + ba0: 84 8f std Z+28, r24 ; 0x1c + ba2: 95 8f std Z+29, r25 ; 0x1d + ba4: 16 8e std Z+30, r1 ; 0x1e + ba6: 80 89 ldd r24, Z+16 ; 0x10 + ba8: 80 68 ori r24, 0x80 ; 128 + baa: 80 8b std Z+16, r24 ; 0x10 + bac: 08 95 ret -00000bfa : - bfa: 08 95 ret +00000bae <__vector_6>: + bae: 1f 92 push r1 + bb0: 0f 92 push r0 + bb2: 0f b6 in r0, 0x3f ; 63 + bb4: 0f 92 push r0 + bb6: 11 24 eor r1, r1 + bb8: 8f 93 push r24 + bba: 9f 93 push r25 + bbc: 87 e7 ldi r24, 0x77 ; 119 + bbe: 91 e0 ldi r25, 0x01 ; 1 + bc0: 80 93 14 01 sts 0x0114, r24 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> + bc4: 90 93 15 01 sts 0x0115, r25 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> + bc8: 80 91 c4 20 lds r24, 0x20C4 ; 0x8020c4 + bcc: 88 23 and r24, r24 + bce: 39 f0 breq .+14 ; 0xbde <__vector_6+0x30> + bd0: 80 91 82 24 lds r24, 0x2482 ; 0x802482 + bd4: 80 93 1c 01 sts 0x011C, r24 ; 0x80011c <__TEXT_REGION_LENGTH__+0x70011c> + bd8: 80 91 6c 22 lds r24, 0x226C ; 0x80226c + bdc: 06 c0 rjmp .+12 ; 0xbea <__vector_6+0x3c> + bde: 80 91 81 24 lds r24, 0x2481 ; 0x802481 + be2: 80 93 1c 01 sts 0x011C, r24 ; 0x80011c <__TEXT_REGION_LENGTH__+0x70011c> + be6: 80 91 6d 22 lds r24, 0x226D ; 0x80226d + bea: 80 93 1d 01 sts 0x011D, r24 ; 0x80011d <__TEXT_REGION_LENGTH__+0x70011d> + ... + c0a: 80 91 10 01 lds r24, 0x0110 ; 0x800110 <__TEXT_REGION_LENGTH__+0x700110> + c0e: 80 68 ori r24, 0x80 ; 128 + c10: 80 93 10 01 sts 0x0110, r24 ; 0x800110 <__TEXT_REGION_LENGTH__+0x700110> + c14: 82 e0 ldi r24, 0x02 ; 2 + c16: 80 93 90 01 sts 0x0190, r24 ; 0x800190 <__TEXT_REGION_LENGTH__+0x700190> + c1a: 90 91 c4 20 lds r25, 0x20C4 ; 0x8020c4 + c1e: 81 e0 ldi r24, 0x01 ; 1 + c20: 91 11 cpse r25, r1 + c22: 80 e0 ldi r24, 0x00 ; 0 + c24: 80 93 c4 20 sts 0x20C4, r24 ; 0x8020c4 + c28: 81 e0 ldi r24, 0x01 ; 1 + c2a: 80 93 03 01 sts 0x0103, r24 ; 0x800103 <__TEXT_REGION_LENGTH__+0x700103> + c2e: 9f 91 pop r25 + c30: 8f 91 pop r24 + c32: 0f 90 pop r0 + c34: 0f be out 0x3f, r0 ; 63 + c36: 0f 90 pop r0 + c38: 1f 90 pop r1 + c3a: 18 95 reti -00000bfc <__vector_6>: - bfc: 1f 92 push r1 - bfe: 0f 92 push r0 - c00: 0f b6 in r0, 0x3f ; 63 - c02: 0f 92 push r0 - c04: 11 24 eor r1, r1 - c06: 8f 93 push r24 - c08: 9f 93 push r25 - c0a: 87 e7 ldi r24, 0x77 ; 119 - c0c: 91 e0 ldi r25, 0x01 ; 1 - c0e: 80 93 14 01 sts 0x0114, r24 ; 0x800114 <__TEXT_REGION_LENGTH__+0x700114> - c12: 90 93 15 01 sts 0x0115, r25 ; 0x800115 <__TEXT_REGION_LENGTH__+0x700115> - c16: 80 91 c3 20 lds r24, 0x20C3 ; 0x8020c3 - c1a: 88 23 and r24, r24 - c1c: 39 f0 breq .+14 ; 0xc2c <__vector_6+0x30> - c1e: 80 91 80 24 lds r24, 0x2480 ; 0x802480 - c22: 80 93 1c 01 sts 0x011C, r24 ; 0x80011c <__TEXT_REGION_LENGTH__+0x70011c> - c26: 80 91 6c 22 lds r24, 0x226C ; 0x80226c - c2a: 06 c0 rjmp .+12 ; 0xc38 <__vector_6+0x3c> - c2c: 80 91 7f 24 lds r24, 0x247F ; 0x80247f - c30: 80 93 1c 01 sts 0x011C, r24 ; 0x80011c <__TEXT_REGION_LENGTH__+0x70011c> - c34: 80 91 6d 22 lds r24, 0x226D ; 0x80226d - c38: 80 93 1d 01 sts 0x011D, r24 ; 0x80011d <__TEXT_REGION_LENGTH__+0x70011d> - c3c: 80 91 10 01 lds r24, 0x0110 ; 0x800110 <__TEXT_REGION_LENGTH__+0x700110> - c40: 80 68 ori r24, 0x80 ; 128 - c42: 80 93 10 01 sts 0x0110, r24 ; 0x800110 <__TEXT_REGION_LENGTH__+0x700110> - c46: 90 91 c3 20 lds r25, 0x20C3 ; 0x8020c3 - c4a: 81 e0 ldi r24, 0x01 ; 1 - c4c: 91 11 cpse r25, r1 - c4e: 80 e0 ldi r24, 0x00 ; 0 - c50: 80 93 c3 20 sts 0x20C3, r24 ; 0x8020c3 - c54: 81 e0 ldi r24, 0x01 ; 1 - c56: 80 93 03 01 sts 0x0103, r24 ; 0x800103 <__TEXT_REGION_LENGTH__+0x700103> - c5a: 9f 91 pop r25 - c5c: 8f 91 pop r24 - c5e: 0f 90 pop r0 - c60: 0f be out 0x3f, r0 ; 63 - c62: 0f 90 pop r0 - c64: 1f 90 pop r1 - c66: 18 95 reti +00000c3c <__vector_7>: + c3c: 1f 92 push r1 + c3e: 0f 92 push r0 + c40: 0f b6 in r0, 0x3f ; 63 + c42: 0f 92 push r0 + c44: 11 24 eor r1, r1 + c46: 8f 93 push r24 + c48: 9f 93 push r25 + c4a: 87 e7 ldi r24, 0x77 ; 119 + c4c: 91 e0 ldi r25, 0x01 ; 1 + c4e: 80 93 24 01 sts 0x0124, r24 ; 0x800124 <__TEXT_REGION_LENGTH__+0x700124> + c52: 90 93 25 01 sts 0x0125, r25 ; 0x800125 <__TEXT_REGION_LENGTH__+0x700125> + c56: 80 91 c3 20 lds r24, 0x20C3 ; 0x8020c3 + c5a: 88 23 and r24, r24 + c5c: 39 f0 breq .+14 ; 0xc6c <__vector_7+0x30> + c5e: 80 91 60 2c lds r24, 0x2C60 ; 0x802c60 + c62: 80 93 2c 01 sts 0x012C, r24 ; 0x80012c <__TEXT_REGION_LENGTH__+0x70012c> + c66: 80 91 66 22 lds r24, 0x2266 ; 0x802266 + c6a: 06 c0 rjmp .+12 ; 0xc78 <__vector_7+0x3c> + c6c: 80 91 67 22 lds r24, 0x2267 ; 0x802267 + c70: 80 93 2c 01 sts 0x012C, r24 ; 0x80012c <__TEXT_REGION_LENGTH__+0x70012c> + c74: 80 91 70 24 lds r24, 0x2470 ; 0x802470 + c78: 80 93 2d 01 sts 0x012D, r24 ; 0x80012d <__TEXT_REGION_LENGTH__+0x70012d> + c7c: 00 00 nop + c7e: 00 00 nop + c80: 80 91 20 01 lds r24, 0x0120 ; 0x800120 <__TEXT_REGION_LENGTH__+0x700120> + c84: 80 68 ori r24, 0x80 ; 128 + c86: 80 93 20 01 sts 0x0120, r24 ; 0x800120 <__TEXT_REGION_LENGTH__+0x700120> + c8a: 81 e0 ldi r24, 0x01 ; 1 + c8c: 80 93 90 01 sts 0x0190, r24 ; 0x800190 <__TEXT_REGION_LENGTH__+0x700190> + c90: 90 91 c3 20 lds r25, 0x20C3 ; 0x8020c3 + c94: 91 11 cpse r25, r1 + c96: 80 e0 ldi r24, 0x00 ; 0 + c98: 80 93 c3 20 sts 0x20C3, r24 ; 0x8020c3 + c9c: 82 e0 ldi r24, 0x02 ; 2 + c9e: 80 93 03 01 sts 0x0103, r24 ; 0x800103 <__TEXT_REGION_LENGTH__+0x700103> + ca2: 9f 91 pop r25 + ca4: 8f 91 pop r24 + ca6: 0f 90 pop r0 + ca8: 0f be out 0x3f, r0 ; 63 + caa: 0f 90 pop r0 + cac: 1f 90 pop r1 + cae: 18 95 reti -00000c68 <__vector_7>: - c68: 1f 92 push r1 - c6a: 0f 92 push r0 - c6c: 0f b6 in r0, 0x3f ; 63 - c6e: 0f 92 push r0 - c70: 11 24 eor r1, r1 - c72: 8f 93 push r24 - c74: 9f 93 push r25 - c76: 87 e7 ldi r24, 0x77 ; 119 - c78: 91 e0 ldi r25, 0x01 ; 1 - c7a: 80 93 24 01 sts 0x0124, r24 ; 0x800124 <__TEXT_REGION_LENGTH__+0x700124> - c7e: 90 93 25 01 sts 0x0125, r25 ; 0x800125 <__TEXT_REGION_LENGTH__+0x700125> - c82: 80 91 c2 20 lds r24, 0x20C2 ; 0x8020c2 - c86: 88 23 and r24, r24 - c88: 39 f0 breq .+14 ; 0xc98 <__vector_7+0x30> - c8a: 80 91 5e 2c lds r24, 0x2C5E ; 0x802c5e - c8e: 80 93 2c 01 sts 0x012C, r24 ; 0x80012c <__TEXT_REGION_LENGTH__+0x70012c> - c92: 80 91 66 22 lds r24, 0x2266 ; 0x802266 - c96: 06 c0 rjmp .+12 ; 0xca4 <__vector_7+0x3c> - c98: 80 91 67 22 lds r24, 0x2267 ; 0x802267 - c9c: 80 93 2c 01 sts 0x012C, r24 ; 0x80012c <__TEXT_REGION_LENGTH__+0x70012c> - ca0: 80 91 6e 24 lds r24, 0x246E ; 0x80246e - ca4: 80 93 2d 01 sts 0x012D, r24 ; 0x80012d <__TEXT_REGION_LENGTH__+0x70012d> - ca8: 80 91 20 01 lds r24, 0x0120 ; 0x800120 <__TEXT_REGION_LENGTH__+0x700120> - cac: 80 68 ori r24, 0x80 ; 128 - cae: 80 93 20 01 sts 0x0120, r24 ; 0x800120 <__TEXT_REGION_LENGTH__+0x700120> - cb2: 90 91 c2 20 lds r25, 0x20C2 ; 0x8020c2 - cb6: 81 e0 ldi r24, 0x01 ; 1 - cb8: 91 11 cpse r25, r1 - cba: 80 e0 ldi r24, 0x00 ; 0 - cbc: 80 93 c2 20 sts 0x20C2, r24 ; 0x8020c2 - cc0: 82 e0 ldi r24, 0x02 ; 2 - cc2: 80 93 03 01 sts 0x0103, r24 ; 0x800103 <__TEXT_REGION_LENGTH__+0x700103> - cc6: 9f 91 pop r25 - cc8: 8f 91 pop r24 - cca: 0f 90 pop r0 - ccc: 0f be out 0x3f, r0 ; 63 +00000cb0 <__vector_8>: + cb0: 1f 92 push r1 + cb2: 0f 92 push r0 + cb4: 0f b6 in r0, 0x3f ; 63 + cb6: 0f 92 push r0 + cb8: 11 24 eor r1, r1 + cba: 0f 90 pop r0 + cbc: 0f be out 0x3f, r0 ; 63 + cbe: 0f 90 pop r0 + cc0: 1f 90 pop r1 + cc2: 18 95 reti + +00000cc4 <__vector_9>: + cc4: 1f 92 push r1 + cc6: 0f 92 push r0 + cc8: 0f b6 in r0, 0x3f ; 63 + cca: 0f 92 push r0 + ccc: 11 24 eor r1, r1 cce: 0f 90 pop r0 - cd0: 1f 90 pop r1 - cd2: 18 95 reti + cd0: 0f be out 0x3f, r0 ; 63 + cd2: 0f 90 pop r0 + cd4: 1f 90 pop r1 + cd6: 18 95 reti -00000cd4 <__vector_8>: - cd4: 1f 92 push r1 - cd6: 0f 92 push r0 - cd8: 0f b6 in r0, 0x3f ; 63 - cda: 0f 92 push r0 - cdc: 11 24 eor r1, r1 - cde: 0f 90 pop r0 - ce0: 0f be out 0x3f, r0 ; 63 - ce2: 0f 90 pop r0 - ce4: 1f 90 pop r1 - ce6: 18 95 reti +00000cd8 : + cd8: e0 e7 ldi r30, 0x70 ; 112 + cda: f0 e0 ldi r31, 0x00 ; 0 + cdc: 83 81 ldd r24, Z+3 ; 0x03 + cde: 8c 7f andi r24, 0xFC ; 252 + ce0: 83 83 std Z+3, r24 ; 0x03 + ce2: 84 81 ldd r24, Z+4 ; 0x04 + ce4: 8c 7f andi r24, 0xFC ; 252 + ce6: 84 83 std Z+4, r24 ; 0x04 + ce8: 80 81 ld r24, Z + cea: 8d 7f andi r24, 0xFD ; 253 + cec: 80 83 st Z, r24 + cee: e0 e8 ldi r30, 0x80 ; 128 + cf0: f1 e0 ldi r31, 0x01 ; 1 + cf2: 80 ec ldi r24, 0xC0 ; 192 + cf4: 82 83 std Z+2, r24 ; 0x02 + cf6: 12 86 std Z+10, r1 ; 0x0a + cf8: 80 e2 ldi r24, 0x20 ; 32 + cfa: 81 83 std Z+1, r24 ; 0x01 + cfc: 11 86 std Z+9, r1 ; 0x09 + cfe: 82 e2 ldi r24, 0x22 ; 34 + d00: 80 83 st Z, r24 + d02: 10 86 std Z+8, r1 ; 0x08 + d04: a0 e0 ldi r26, 0x00 ; 0 + d06: b8 e0 ldi r27, 0x08 ; 8 + d08: 34 e0 ldi r19, 0x04 ; 4 + d0a: 3c 93 st X, r19 + d0c: 23 e0 ldi r18, 0x03 ; 3 + d0e: 11 96 adiw r26, 0x01 ; 1 + d10: 2c 93 st X, r18 + d12: 11 97 sbiw r26, 0x01 ; 1 + d14: 14 96 adiw r26, 0x04 ; 4 + d16: 1c 92 st X, r1 + d18: 14 97 sbiw r26, 0x04 ; 4 + d1a: 85 ed ldi r24, 0xD5 ; 213 + d1c: 91 e0 ldi r25, 0x01 ; 1 + d1e: 96 96 adiw r26, 0x26 ; 38 + d20: 8d 93 st X+, r24 + d22: 9c 93 st X, r25 + d24: 97 97 sbiw r26, 0x27 ; 39 + d26: 16 96 adiw r26, 0x06 ; 6 + d28: 1c 92 st X, r1 + d2a: 16 97 sbiw r26, 0x06 ; 6 + d2c: e0 e4 ldi r30, 0x40 ; 64 + d2e: f8 e0 ldi r31, 0x08 ; 8 + d30: 30 83 st Z, r19 + d32: 21 83 std Z+1, r18 ; 0x01 + d34: 14 82 std Z+4, r1 ; 0x04 + d36: 86 a3 std Z+38, r24 ; 0x26 + d38: 97 a3 std Z+39, r25 ; 0x27 + d3a: 16 82 std Z+6, r1 ; 0x06 + d3c: e0 e6 ldi r30, 0x60 ; 96 + d3e: f6 e0 ldi r31, 0x06 ; 6 + d40: 80 81 ld r24, Z + d42: 80 61 ori r24, 0x10 ; 16 + d44: 80 83 st Z, r24 + d46: e0 e4 ldi r30, 0x40 ; 64 + d48: f9 e0 ldi r31, 0x09 ; 9 + d4a: 83 e1 ldi r24, 0x13 ; 19 + d4c: 81 83 std Z+1, r24 ; 0x01 + d4e: 14 82 std Z+4, r1 ; 0x04 + d50: 82 e0 ldi r24, 0x02 ; 2 + d52: 86 83 std Z+6, r24 ; 0x06 + d54: a6 a3 std Z+38, r26 ; 0x26 + d56: b7 a3 std Z+39, r27 ; 0x27 + d58: 10 a6 std Z+40, r1 ; 0x28 + d5a: 11 a6 std Z+41, r1 ; 0x29 + d5c: 81 e0 ldi r24, 0x01 ; 1 + d5e: 80 83 st Z, r24 + d60: 08 95 ret -00000ce8 <__vector_9>: - ce8: 1f 92 push r1 - cea: 0f 92 push r0 - cec: 0f b6 in r0, 0x3f ; 63 - cee: 0f 92 push r0 - cf0: 11 24 eor r1, r1 - cf2: 0f 90 pop r0 - cf4: 0f be out 0x3f, r0 ; 63 - cf6: 0f 90 pop r0 - cf8: 1f 90 pop r1 - cfa: 18 95 reti +00000d62 <__vector_83>: + d62: 1f 92 push r1 + d64: 0f 92 push r0 + d66: 0f b6 in r0, 0x3f ; 63 + d68: 0f 92 push r0 + d6a: 11 24 eor r1, r1 + d6c: 2f 93 push r18 + d6e: 3f 93 push r19 + d70: 4f 93 push r20 + d72: 5f 93 push r21 + d74: 8f 93 push r24 + d76: 9f 93 push r25 + d78: cf 93 push r28 + d7a: df 93 push r29 + d7c: 1f 92 push r1 + d7e: cd b7 in r28, 0x3d ; 61 + d80: de b7 in r29, 0x3e ; 62 + d82: 8f ef ldi r24, 0xFF ; 255 + d84: 80 93 4c 09 sts 0x094C, r24 ; 0x80094c <__TEXT_REGION_LENGTH__+0x70094c> + d88: 80 91 00 20 lds r24, 0x2000 ; 0x802000 <__data_start> + d8c: 87 30 cpi r24, 0x07 ; 7 + d8e: 31 f4 brne .+12 ; 0xd9c <__vector_83+0x3a> + d90: 80 91 2c 02 lds r24, 0x022C ; 0x80022c <__TEXT_REGION_LENGTH__+0x70022c> + d94: 89 83 std Y+1, r24 ; 0x01 + d96: 90 91 2d 02 lds r25, 0x022D ; 0x80022d <__TEXT_REGION_LENGTH__+0x70022d> + d9a: 02 c0 rjmp .+4 ; 0xda0 <__vector_83+0x3e> + d9c: 90 91 2c 02 lds r25, 0x022C ; 0x80022c <__TEXT_REGION_LENGTH__+0x70022c> + da0: 80 91 c1 20 lds r24, 0x20C1 ; 0x8020c1 + da4: 89 1b sub r24, r25 + da6: 20 91 68 09 lds r18, 0x0968 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> + daa: 30 91 69 09 lds r19, 0x0969 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> + dae: 82 30 cpi r24, 0x02 ; 2 + db0: 8c f0 brlt .+34 ; 0xdd4 <__vector_83+0x72> + db2: 2a 3f cpi r18, 0xFA ; 250 + db4: 37 40 sbci r19, 0x07 ; 7 + db6: 70 f4 brcc .+28 ; 0xdd4 <__vector_83+0x72> + db8: 20 91 68 09 lds r18, 0x0968 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> + dbc: 30 91 69 09 lds r19, 0x0969 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> + dc0: 89 30 cpi r24, 0x09 ; 9 + dc2: 1c f4 brge .+6 ; 0xdca <__vector_83+0x68> + dc4: 81 e0 ldi r24, 0x01 ; 1 + dc6: 90 e0 ldi r25, 0x00 ; 0 + dc8: 02 c0 rjmp .+4 ; 0xdce <__vector_83+0x6c> + dca: 86 e0 ldi r24, 0x06 ; 6 + dcc: 90 e0 ldi r25, 0x00 ; 0 + dce: 82 0f add r24, r18 + dd0: 93 1f adc r25, r19 + dd2: 18 c0 rjmp .+48 ; 0xe04 <__vector_83+0xa2> + dd4: 20 91 68 09 lds r18, 0x0968 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> + dd8: 30 91 69 09 lds r19, 0x0969 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> + ddc: 8f 3f cpi r24, 0xFF ; 255 + dde: b4 f4 brge .+44 ; 0xe0c <__vector_83+0xaa> + de0: 27 30 cpi r18, 0x07 ; 7 + de2: 31 05 cpc r19, r1 + de4: 98 f0 brcs .+38 ; 0xe0c <__vector_83+0xaa> + de6: 20 91 68 09 lds r18, 0x0968 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> + dea: 30 91 69 09 lds r19, 0x0969 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> + dee: 88 3f cpi r24, 0xF8 ; 248 + df0: 1c f0 brlt .+6 ; 0xdf8 <__vector_83+0x96> + df2: 81 e0 ldi r24, 0x01 ; 1 + df4: 90 e0 ldi r25, 0x00 ; 0 + df6: 02 c0 rjmp .+4 ; 0xdfc <__vector_83+0x9a> + df8: 86 e0 ldi r24, 0x06 ; 6 + dfa: 90 e0 ldi r25, 0x00 ; 0 + dfc: a9 01 movw r20, r18 + dfe: 48 1b sub r20, r24 + e00: 59 0b sbc r21, r25 + e02: ca 01 movw r24, r20 + e04: 80 93 78 09 sts 0x0978, r24 ; 0x800978 <__TEXT_REGION_LENGTH__+0x700978> + e08: 90 93 79 09 sts 0x0979, r25 ; 0x800979 <__TEXT_REGION_LENGTH__+0x700979> + e0c: 0f 90 pop r0 + e0e: df 91 pop r29 + e10: cf 91 pop r28 + e12: 9f 91 pop r25 + e14: 8f 91 pop r24 + e16: 5f 91 pop r21 + e18: 4f 91 pop r20 + e1a: 3f 91 pop r19 + e1c: 2f 91 pop r18 + e1e: 0f 90 pop r0 + e20: 0f be out 0x3f, r0 ; 63 + e22: 0f 90 pop r0 + e24: 1f 90 pop r1 + e26: 18 95 reti -00000cfc : - cfc: e0 e7 ldi r30, 0x70 ; 112 - cfe: f0 e0 ldi r31, 0x00 ; 0 - d00: 83 81 ldd r24, Z+3 ; 0x03 - d02: 8c 7f andi r24, 0xFC ; 252 - d04: 83 83 std Z+3, r24 ; 0x03 - d06: 84 81 ldd r24, Z+4 ; 0x04 - d08: 8c 7f andi r24, 0xFC ; 252 - d0a: 84 83 std Z+4, r24 ; 0x04 - d0c: 80 81 ld r24, Z - d0e: 8d 7f andi r24, 0xFD ; 253 - d10: 80 83 st Z, r24 - d12: e0 e8 ldi r30, 0x80 ; 128 - d14: f1 e0 ldi r31, 0x01 ; 1 - d16: 80 ec ldi r24, 0xC0 ; 192 - d18: 82 83 std Z+2, r24 ; 0x02 - d1a: 12 86 std Z+10, r1 ; 0x0a - d1c: 80 e2 ldi r24, 0x20 ; 32 - d1e: 81 83 std Z+1, r24 ; 0x01 - d20: 11 86 std Z+9, r1 ; 0x09 - d22: 82 e2 ldi r24, 0x22 ; 34 - d24: 80 83 st Z, r24 - d26: 10 86 std Z+8, r1 ; 0x08 - d28: a0 e0 ldi r26, 0x00 ; 0 - d2a: b8 e0 ldi r27, 0x08 ; 8 - d2c: 34 e0 ldi r19, 0x04 ; 4 - d2e: 3c 93 st X, r19 - d30: 23 e0 ldi r18, 0x03 ; 3 - d32: 11 96 adiw r26, 0x01 ; 1 - d34: 2c 93 st X, r18 - d36: 11 97 sbiw r26, 0x01 ; 1 - d38: 14 96 adiw r26, 0x04 ; 4 - d3a: 1c 92 st X, r1 - d3c: 14 97 sbiw r26, 0x04 ; 4 - d3e: 85 ed ldi r24, 0xD5 ; 213 - d40: 91 e0 ldi r25, 0x01 ; 1 - d42: 96 96 adiw r26, 0x26 ; 38 - d44: 8d 93 st X+, r24 - d46: 9c 93 st X, r25 - d48: 97 97 sbiw r26, 0x27 ; 39 - d4a: 16 96 adiw r26, 0x06 ; 6 - d4c: 1c 92 st X, r1 - d4e: 16 97 sbiw r26, 0x06 ; 6 - d50: e0 e4 ldi r30, 0x40 ; 64 - d52: f8 e0 ldi r31, 0x08 ; 8 - d54: 30 83 st Z, r19 - d56: 21 83 std Z+1, r18 ; 0x01 - d58: 14 82 std Z+4, r1 ; 0x04 - d5a: 86 a3 std Z+38, r24 ; 0x26 - d5c: 97 a3 std Z+39, r25 ; 0x27 - d5e: 16 82 std Z+6, r1 ; 0x06 - d60: e0 e6 ldi r30, 0x60 ; 96 - d62: f6 e0 ldi r31, 0x06 ; 6 - d64: 80 81 ld r24, Z - d66: 80 61 ori r24, 0x10 ; 16 - d68: 80 83 st Z, r24 - d6a: e0 e4 ldi r30, 0x40 ; 64 - d6c: f9 e0 ldi r31, 0x09 ; 9 - d6e: 83 e1 ldi r24, 0x13 ; 19 - d70: 81 83 std Z+1, r24 ; 0x01 - d72: 14 82 std Z+4, r1 ; 0x04 - d74: 82 e0 ldi r24, 0x02 ; 2 - d76: 86 83 std Z+6, r24 ; 0x06 - d78: a6 a3 std Z+38, r26 ; 0x26 - d7a: b7 a3 std Z+39, r27 ; 0x27 - d7c: 10 a6 std Z+40, r1 ; 0x28 - d7e: 11 a6 std Z+41, r1 ; 0x29 - d80: 81 e0 ldi r24, 0x01 ; 1 - d82: 80 83 st Z, r24 - d84: 08 95 ret +00000e28 : + e28: e0 e7 ldi r30, 0x70 ; 112 + e2a: f0 e0 ldi r31, 0x00 ; 0 + e2c: 83 81 ldd r24, Z+3 ; 0x03 + e2e: 8f 7e andi r24, 0xEF ; 239 + e30: 83 83 std Z+3, r24 ; 0x03 + e32: e0 e4 ldi r30, 0x40 ; 64 + e34: f6 e0 ldi r31, 0x06 ; 6 + e36: 80 81 ld r24, Z + e38: 8a 6a ori r24, 0xAA ; 170 + e3a: 80 83 st Z, r24 + e3c: 8f ef ldi r24, 0xFF ; 255 + e3e: 84 83 std Z+4, r24 ; 0x04 + e40: 88 e5 ldi r24, 0x58 ; 88 + e42: 82 8b std Z+18, r24 ; 0x12 + e44: e0 ea ldi r30, 0xA0 ; 160 + e46: f8 e0 ldi r31, 0x08 ; 8 + e48: 84 ec ldi r24, 0xC4 ; 196 + e4a: 85 83 std Z+5, r24 ; 0x05 + e4c: 83 e0 ldi r24, 0x03 ; 3 + e4e: 86 83 std Z+6, r24 ; 0x06 + e50: 17 82 std Z+7, r1 ; 0x07 + e52: 88 e1 ldi r24, 0x18 ; 24 + e54: 84 83 std Z+4, r24 ; 0x04 + e56: 08 95 ret -00000d86 <__vector_83>: - d86: 1f 92 push r1 - d88: 0f 92 push r0 - d8a: 0f b6 in r0, 0x3f ; 63 - d8c: 0f 92 push r0 - d8e: 11 24 eor r1, r1 - d90: 2f 93 push r18 - d92: 3f 93 push r19 - d94: 4f 93 push r20 - d96: 5f 93 push r21 - d98: 8f 93 push r24 - d9a: 9f 93 push r25 - d9c: cf 93 push r28 - d9e: df 93 push r29 - da0: 1f 92 push r1 - da2: cd b7 in r28, 0x3d ; 61 - da4: de b7 in r29, 0x3e ; 62 - da6: 8f ef ldi r24, 0xFF ; 255 - da8: 80 93 4c 09 sts 0x094C, r24 ; 0x80094c <__TEXT_REGION_LENGTH__+0x70094c> - dac: 80 91 00 20 lds r24, 0x2000 ; 0x802000 <__data_start> - db0: 87 30 cpi r24, 0x07 ; 7 - db2: 31 f4 brne .+12 ; 0xdc0 <__vector_83+0x3a> - db4: 80 91 2c 02 lds r24, 0x022C ; 0x80022c <__TEXT_REGION_LENGTH__+0x70022c> - db8: 89 83 std Y+1, r24 ; 0x01 - dba: 90 91 2d 02 lds r25, 0x022D ; 0x80022d <__TEXT_REGION_LENGTH__+0x70022d> - dbe: 02 c0 rjmp .+4 ; 0xdc4 <__vector_83+0x3e> - dc0: 90 91 2c 02 lds r25, 0x022C ; 0x80022c <__TEXT_REGION_LENGTH__+0x70022c> - dc4: 80 91 c0 20 lds r24, 0x20C0 ; 0x8020c0 <__data_end> - dc8: 89 1b sub r24, r25 - dca: 20 91 68 09 lds r18, 0x0968 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> - dce: 30 91 69 09 lds r19, 0x0969 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> - dd2: 82 30 cpi r24, 0x02 ; 2 - dd4: 8c f0 brlt .+34 ; 0xdf8 <__vector_83+0x72> - dd6: 2a 3f cpi r18, 0xFA ; 250 - dd8: 37 40 sbci r19, 0x07 ; 7 - dda: 70 f4 brcc .+28 ; 0xdf8 <__vector_83+0x72> - ddc: 20 91 68 09 lds r18, 0x0968 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> - de0: 30 91 69 09 lds r19, 0x0969 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> - de4: 89 30 cpi r24, 0x09 ; 9 - de6: 1c f4 brge .+6 ; 0xdee <__vector_83+0x68> - de8: 81 e0 ldi r24, 0x01 ; 1 - dea: 90 e0 ldi r25, 0x00 ; 0 - dec: 02 c0 rjmp .+4 ; 0xdf2 <__vector_83+0x6c> - dee: 86 e0 ldi r24, 0x06 ; 6 - df0: 90 e0 ldi r25, 0x00 ; 0 - df2: 82 0f add r24, r18 - df4: 93 1f adc r25, r19 - df6: 18 c0 rjmp .+48 ; 0xe28 <__vector_83+0xa2> - df8: 20 91 68 09 lds r18, 0x0968 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> - dfc: 30 91 69 09 lds r19, 0x0969 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> - e00: 8f 3f cpi r24, 0xFF ; 255 - e02: b4 f4 brge .+44 ; 0xe30 <__vector_83+0xaa> - e04: 27 30 cpi r18, 0x07 ; 7 - e06: 31 05 cpc r19, r1 - e08: 98 f0 brcs .+38 ; 0xe30 <__vector_83+0xaa> - e0a: 20 91 68 09 lds r18, 0x0968 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> - e0e: 30 91 69 09 lds r19, 0x0969 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> - e12: 88 3f cpi r24, 0xF8 ; 248 - e14: 1c f0 brlt .+6 ; 0xe1c <__vector_83+0x96> - e16: 81 e0 ldi r24, 0x01 ; 1 - e18: 90 e0 ldi r25, 0x00 ; 0 - e1a: 02 c0 rjmp .+4 ; 0xe20 <__vector_83+0x9a> - e1c: 86 e0 ldi r24, 0x06 ; 6 - e1e: 90 e0 ldi r25, 0x00 ; 0 - e20: a9 01 movw r20, r18 - e22: 48 1b sub r20, r24 - e24: 59 0b sbc r21, r25 - e26: ca 01 movw r24, r20 - e28: 80 93 78 09 sts 0x0978, r24 ; 0x800978 <__TEXT_REGION_LENGTH__+0x700978> - e2c: 90 93 79 09 sts 0x0979, r25 ; 0x800979 <__TEXT_REGION_LENGTH__+0x700979> - e30: 0f 90 pop r0 - e32: df 91 pop r29 - e34: cf 91 pop r28 - e36: 9f 91 pop r25 - e38: 8f 91 pop r24 - e3a: 5f 91 pop r21 - e3c: 4f 91 pop r20 - e3e: 3f 91 pop r19 - e40: 2f 91 pop r18 - e42: 0f 90 pop r0 - e44: 0f be out 0x3f, r0 ; 63 - e46: 0f 90 pop r0 - e48: 1f 90 pop r1 - e4a: 18 95 reti +00000e58 : + e58: e0 e7 ldi r30, 0x70 ; 112 + e5a: f0 e0 ldi r31, 0x00 ; 0 + e5c: 83 81 ldd r24, Z+3 ; 0x03 + e5e: 87 7f andi r24, 0xF7 ; 247 + e60: 83 83 std Z+3, r24 ; 0x03 + e62: e0 ec ldi r30, 0xC0 ; 192 + e64: f8 e0 ldi r31, 0x08 ; 8 + e66: 80 e4 ldi r24, 0x40 ; 64 + e68: 80 83 st Z, r24 + e6a: 11 82 std Z+1, r1 ; 0x01 + e6c: 88 e5 ldi r24, 0x58 ; 88 + e6e: 80 93 55 06 sts 0x0655, r24 ; 0x800655 <__TEXT_REGION_LENGTH__+0x700655> + e72: 08 95 ret -00000e4c : - e4c: e0 e7 ldi r30, 0x70 ; 112 - e4e: f0 e0 ldi r31, 0x00 ; 0 - e50: 83 81 ldd r24, Z+3 ; 0x03 - e52: 8f 7e andi r24, 0xEF ; 239 - e54: 83 83 std Z+3, r24 ; 0x03 - e56: e0 e4 ldi r30, 0x40 ; 64 - e58: f6 e0 ldi r31, 0x06 ; 6 - e5a: 80 81 ld r24, Z - e5c: 8a 6a ori r24, 0xAA ; 170 - e5e: 80 83 st Z, r24 - e60: 8f ef ldi r24, 0xFF ; 255 - e62: 84 83 std Z+4, r24 ; 0x04 - e64: 88 e5 ldi r24, 0x58 ; 88 - e66: 82 8b std Z+18, r24 ; 0x12 - e68: e0 ea ldi r30, 0xA0 ; 160 - e6a: f8 e0 ldi r31, 0x08 ; 8 - e6c: 84 ec ldi r24, 0xC4 ; 196 - e6e: 85 83 std Z+5, r24 ; 0x05 - e70: 83 e0 ldi r24, 0x03 ; 3 - e72: 86 83 std Z+6, r24 ; 0x06 - e74: 17 82 std Z+7, r1 ; 0x07 - e76: 88 e1 ldi r24, 0x18 ; 24 - e78: 84 83 std Z+4, r24 ; 0x04 - e7a: 08 95 ret +00000e74 <__vector_24>: + e74: 1f 92 push r1 + e76: 0f 92 push r0 + e78: 0f b6 in r0, 0x3f ; 63 + e7a: 0f 92 push r0 + e7c: 11 24 eor r1, r1 + e7e: 00 00 nop + e80: 0f 90 pop r0 + e82: 0f be out 0x3f, r0 ; 63 + e84: 0f 90 pop r0 + e86: 1f 90 pop r1 + e88: 18 95 reti -00000e7c : - e7c: e0 e7 ldi r30, 0x70 ; 112 - e7e: f0 e0 ldi r31, 0x00 ; 0 - e80: 83 81 ldd r24, Z+3 ; 0x03 - e82: 87 7f andi r24, 0xF7 ; 247 - e84: 83 83 std Z+3, r24 ; 0x03 - e86: e0 ec ldi r30, 0xC0 ; 192 - e88: f8 e0 ldi r31, 0x08 ; 8 - e8a: 80 e4 ldi r24, 0x40 ; 64 - e8c: 80 83 st Z, r24 - e8e: 11 82 std Z+1, r1 ; 0x01 - e90: 88 e5 ldi r24, 0x58 ; 88 - e92: 80 93 55 06 sts 0x0655, r24 ; 0x800655 <__TEXT_REGION_LENGTH__+0x700655> - e96: 08 95 ret +00000e8a : + e8a: 9f b7 in r25, 0x3f ; 63 + e8c: f8 94 cli + e8e: a0 e5 ldi r26, 0x50 ; 80 + e90: b0 e0 ldi r27, 0x00 ; 0 + e92: 16 96 adiw r26, 0x06 ; 6 + e94: 8c 91 ld r24, X + e96: 16 97 sbiw r26, 0x06 ; 6 + e98: 89 7f andi r24, 0xF9 ; 249 + e9a: 16 96 adiw r26, 0x06 ; 6 + e9c: 8c 93 st X, r24 + e9e: 16 97 sbiw r26, 0x06 ; 6 + ea0: e0 e6 ldi r30, 0x60 ; 96 + ea2: f0 e0 ldi r31, 0x00 ; 0 + ea4: 80 e8 ldi r24, 0x80 ; 128 + ea6: 85 83 std Z+5, r24 ; 0x05 + ea8: 8b eb ldi r24, 0xBB ; 187 + eaa: 86 83 std Z+6, r24 ; 0x06 + eac: 16 96 adiw r26, 0x06 ; 6 + eae: 8c 91 ld r24, X + eb0: 16 97 sbiw r26, 0x06 ; 6 + eb2: 84 60 ori r24, 0x04 ; 4 + eb4: 16 96 adiw r26, 0x06 ; 6 + eb6: 8c 93 st X, r24 + eb8: 80 81 ld r24, Z + eba: 81 60 ori r24, 0x01 ; 1 + ebc: 80 83 st Z, r24 + ebe: 9f bf out 0x3f, r25 ; 63 + ec0: 08 95 ret -00000e98 <__vector_24>: - e98: 1f 92 push r1 - e9a: 0f 92 push r0 - e9c: 0f b6 in r0, 0x3f ; 63 - e9e: 0f 92 push r0 - ea0: 11 24 eor r1, r1 - ea2: 00 00 nop - ea4: 0f 90 pop r0 - ea6: 0f be out 0x3f, r0 ; 63 - ea8: 0f 90 pop r0 - eaa: 1f 90 pop r1 - eac: 18 95 reti +00000ec2 : + ec2: cf 93 push r28 + ec4: df 93 push r29 + ec6: 00 d0 rcall .+0 ; 0xec8 + ec8: 00 d0 rcall .+0 ; 0xeca + eca: cd b7 in r28, 0x3d ; 61 + ecc: de b7 in r29, 0x3e ; 62 + ece: 8f ef ldi r24, 0xFF ; 255 + ed0: 80 93 70 00 sts 0x0070, r24 ; 0x800070 <__TEXT_REGION_LENGTH__+0x700070> + ed4: 80 93 71 00 sts 0x0071, r24 ; 0x800071 <__TEXT_REGION_LENGTH__+0x700071> + ed8: 80 93 72 00 sts 0x0072, r24 ; 0x800072 <__TEXT_REGION_LENGTH__+0x700072> + edc: 80 93 73 00 sts 0x0073, r24 ; 0x800073 <__TEXT_REGION_LENGTH__+0x700073> + ee0: 80 93 74 00 sts 0x0074, r24 ; 0x800074 <__TEXT_REGION_LENGTH__+0x700074> + ee4: 80 93 75 00 sts 0x0075, r24 ; 0x800075 <__TEXT_REGION_LENGTH__+0x700075> + ee8: 80 93 76 00 sts 0x0076, r24 ; 0x800076 <__TEXT_REGION_LENGTH__+0x700076> + eec: 64 e0 ldi r22, 0x04 ; 4 + eee: 81 e4 ldi r24, 0x41 ; 65 + ef0: 90 e0 ldi r25, 0x00 ; 0 + ef2: 0a d5 rcall .+2580 ; 0x1908 + ef4: 6c e1 ldi r22, 0x1C ; 28 + ef6: 70 e0 ldi r23, 0x00 ; 0 + ef8: 82 e0 ldi r24, 0x02 ; 2 + efa: 0c d5 rcall .+2584 ; 0x1914 + efc: 8c 83 std Y+4, r24 ; 0x04 + efe: 6d e1 ldi r22, 0x1D ; 29 + f00: 70 e0 ldi r23, 0x00 ; 0 + f02: 82 e0 ldi r24, 0x02 ; 2 + f04: 07 d5 rcall .+2574 ; 0x1914 + f06: 8b 83 std Y+3, r24 ; 0x03 + f08: 8b 81 ldd r24, Y+3 ; 0x03 + f0a: 9c 81 ldd r25, Y+4 ; 0x04 + f0c: 01 96 adiw r24, 0x01 ; 1 + f0e: 21 f4 brne .+8 ; 0xf18 + f10: 80 e4 ldi r24, 0x40 ; 64 + f12: 93 e2 ldi r25, 0x23 ; 35 + f14: 8b 83 std Y+3, r24 ; 0x03 + f16: 9c 83 std Y+4, r25 ; 0x04 + f18: 8b 81 ldd r24, Y+3 ; 0x03 + f1a: 9c 81 ldd r25, Y+4 ; 0x04 + f1c: 89 83 std Y+1, r24 ; 0x01 + f1e: 9a 83 std Y+2, r25 ; 0x02 + f20: 80 93 62 00 sts 0x0062, r24 ; 0x800062 <__TEXT_REGION_LENGTH__+0x700062> + f24: 8a 81 ldd r24, Y+2 ; 0x02 + f26: 80 93 63 00 sts 0x0063, r24 ; 0x800063 <__TEXT_REGION_LENGTH__+0x700063> + f2a: 9f b7 in r25, 0x3f ; 63 + f2c: f8 94 cli + f2e: 80 91 50 00 lds r24, 0x0050 ; 0x800050 <__TEXT_REGION_LENGTH__+0x700050> + f32: 82 60 ori r24, 0x02 ; 2 + f34: 80 93 50 00 sts 0x0050, r24 ; 0x800050 <__TEXT_REGION_LENGTH__+0x700050> + f38: 9f bf out 0x3f, r25 ; 63 + f3a: 80 91 51 00 lds r24, 0x0051 ; 0x800051 <__TEXT_REGION_LENGTH__+0x700051> + f3e: 81 ff sbrs r24, 1 + f40: fc cf rjmp .-8 ; 0xf3a + f42: a3 df rcall .-186 ; 0xe8a + f44: 61 e0 ldi r22, 0x01 ; 1 + f46: 80 e4 ldi r24, 0x40 ; 64 + f48: 90 e0 ldi r25, 0x00 ; 0 + f4a: de d4 rcall .+2492 ; 0x1908 + f4c: 9f b7 in r25, 0x3f ; 63 + f4e: f8 94 cli + f50: 80 91 50 00 lds r24, 0x0050 ; 0x800050 <__TEXT_REGION_LENGTH__+0x700050> + f54: 8e 7f andi r24, 0xFE ; 254 + f56: 80 93 50 00 sts 0x0050, r24 ; 0x800050 <__TEXT_REGION_LENGTH__+0x700050> + f5a: 9f bf out 0x3f, r25 ; 63 + f5c: 24 96 adiw r28, 0x04 ; 4 + f5e: cd bf out 0x3d, r28 ; 61 + f60: de bf out 0x3e, r29 ; 62 + f62: df 91 pop r29 + f64: cf 91 pop r28 + f66: 08 95 ret -00000eae : - eae: 9f b7 in r25, 0x3f ; 63 - eb0: f8 94 cli - eb2: a0 e5 ldi r26, 0x50 ; 80 - eb4: b0 e0 ldi r27, 0x00 ; 0 - eb6: 16 96 adiw r26, 0x06 ; 6 - eb8: 8c 91 ld r24, X - eba: 16 97 sbiw r26, 0x06 ; 6 - ebc: 89 7f andi r24, 0xF9 ; 249 - ebe: 16 96 adiw r26, 0x06 ; 6 - ec0: 8c 93 st X, r24 - ec2: 16 97 sbiw r26, 0x06 ; 6 - ec4: e0 e6 ldi r30, 0x60 ; 96 - ec6: f0 e0 ldi r31, 0x00 ; 0 - ec8: 80 e8 ldi r24, 0x80 ; 128 - eca: 85 83 std Z+5, r24 ; 0x05 - ecc: 8b eb ldi r24, 0xBB ; 187 - ece: 86 83 std Z+6, r24 ; 0x06 - ed0: 16 96 adiw r26, 0x06 ; 6 - ed2: 8c 91 ld r24, X - ed4: 16 97 sbiw r26, 0x06 ; 6 - ed6: 84 60 ori r24, 0x04 ; 4 - ed8: 16 96 adiw r26, 0x06 ; 6 - eda: 8c 93 st X, r24 - edc: 80 81 ld r24, Z - ede: 81 60 ori r24, 0x01 ; 1 - ee0: 80 83 st Z, r24 - ee2: 9f bf out 0x3f, r25 ; 63 - ee4: 08 95 ret +00000f68 : + f68: 9f b7 in r25, 0x3f ; 63 + f6a: f8 94 cli + f6c: e8 2f mov r30, r24 + f6e: f0 e0 ldi r31, 0x00 ; 0 + f70: e0 59 subi r30, 0x90 ; 144 + f72: ff 4f sbci r31, 0xFF ; 255 + f74: 60 95 com r22 + f76: 80 81 ld r24, Z + f78: 68 23 and r22, r24 + f7a: 60 83 st Z, r22 + f7c: 9f bf out 0x3f, r25 ; 63 + f7e: 08 95 ret -00000ee6 : - ee6: cf 93 push r28 - ee8: df 93 push r29 - eea: 00 d0 rcall .+0 ; 0xeec - eec: 00 d0 rcall .+0 ; 0xeee - eee: cd b7 in r28, 0x3d ; 61 - ef0: de b7 in r29, 0x3e ; 62 - ef2: 8f ef ldi r24, 0xFF ; 255 - ef4: 80 93 70 00 sts 0x0070, r24 ; 0x800070 <__TEXT_REGION_LENGTH__+0x700070> - ef8: 80 93 71 00 sts 0x0071, r24 ; 0x800071 <__TEXT_REGION_LENGTH__+0x700071> - efc: 80 93 72 00 sts 0x0072, r24 ; 0x800072 <__TEXT_REGION_LENGTH__+0x700072> - f00: 80 93 73 00 sts 0x0073, r24 ; 0x800073 <__TEXT_REGION_LENGTH__+0x700073> - f04: 80 93 74 00 sts 0x0074, r24 ; 0x800074 <__TEXT_REGION_LENGTH__+0x700074> - f08: 80 93 75 00 sts 0x0075, r24 ; 0x800075 <__TEXT_REGION_LENGTH__+0x700075> - f0c: 80 93 76 00 sts 0x0076, r24 ; 0x800076 <__TEXT_REGION_LENGTH__+0x700076> - f10: 64 e0 ldi r22, 0x04 ; 4 - f12: 81 e4 ldi r24, 0x41 ; 65 - f14: 90 e0 ldi r25, 0x00 ; 0 - f16: 09 d5 rcall .+2578 ; 0x192a - f18: 6c e1 ldi r22, 0x1C ; 28 - f1a: 70 e0 ldi r23, 0x00 ; 0 - f1c: 82 e0 ldi r24, 0x02 ; 2 - f1e: 0b d5 rcall .+2582 ; 0x1936 - f20: 8c 83 std Y+4, r24 ; 0x04 - f22: 6d e1 ldi r22, 0x1D ; 29 - f24: 70 e0 ldi r23, 0x00 ; 0 - f26: 82 e0 ldi r24, 0x02 ; 2 - f28: 06 d5 rcall .+2572 ; 0x1936 - f2a: 8b 83 std Y+3, r24 ; 0x03 - f2c: 8b 81 ldd r24, Y+3 ; 0x03 - f2e: 9c 81 ldd r25, Y+4 ; 0x04 - f30: 01 96 adiw r24, 0x01 ; 1 - f32: 21 f4 brne .+8 ; 0xf3c - f34: 80 e4 ldi r24, 0x40 ; 64 - f36: 93 e2 ldi r25, 0x23 ; 35 - f38: 8b 83 std Y+3, r24 ; 0x03 - f3a: 9c 83 std Y+4, r25 ; 0x04 - f3c: 8b 81 ldd r24, Y+3 ; 0x03 - f3e: 9c 81 ldd r25, Y+4 ; 0x04 - f40: 89 83 std Y+1, r24 ; 0x01 - f42: 9a 83 std Y+2, r25 ; 0x02 - f44: 80 93 62 00 sts 0x0062, r24 ; 0x800062 <__TEXT_REGION_LENGTH__+0x700062> - f48: 8a 81 ldd r24, Y+2 ; 0x02 - f4a: 80 93 63 00 sts 0x0063, r24 ; 0x800063 <__TEXT_REGION_LENGTH__+0x700063> - f4e: 9f b7 in r25, 0x3f ; 63 - f50: f8 94 cli - f52: 80 91 50 00 lds r24, 0x0050 ; 0x800050 <__TEXT_REGION_LENGTH__+0x700050> - f56: 82 60 ori r24, 0x02 ; 2 - f58: 80 93 50 00 sts 0x0050, r24 ; 0x800050 <__TEXT_REGION_LENGTH__+0x700050> - f5c: 9f bf out 0x3f, r25 ; 63 - f5e: 80 91 51 00 lds r24, 0x0051 ; 0x800051 <__TEXT_REGION_LENGTH__+0x700051> - f62: 81 ff sbrs r24, 1 - f64: fc cf rjmp .-8 ; 0xf5e - f66: a3 df rcall .-186 ; 0xeae - f68: 61 e0 ldi r22, 0x01 ; 1 - f6a: 80 e4 ldi r24, 0x40 ; 64 - f6c: 90 e0 ldi r25, 0x00 ; 0 - f6e: dd d4 rcall .+2490 ; 0x192a - f70: 9f b7 in r25, 0x3f ; 63 - f72: f8 94 cli - f74: 80 91 50 00 lds r24, 0x0050 ; 0x800050 <__TEXT_REGION_LENGTH__+0x700050> - f78: 8e 7f andi r24, 0xFE ; 254 - f7a: 80 93 50 00 sts 0x0050, r24 ; 0x800050 <__TEXT_REGION_LENGTH__+0x700050> - f7e: 9f bf out 0x3f, r25 ; 63 - f80: 24 96 adiw r28, 0x04 ; 4 - f82: cd bf out 0x3d, r28 ; 61 - f84: de bf out 0x3e, r29 ; 62 - f86: df 91 pop r29 - f88: cf 91 pop r28 - f8a: 08 95 ret +00000f80 : + f80: cf 93 push r28 + f82: 86 30 cpi r24, 0x06 ; 6 + f84: 11 f0 breq .+4 ; 0xf8a + f86: c0 e0 ldi r28, 0x00 ; 0 + f88: 01 c0 rjmp .+2 ; 0xf8c + f8a: c8 e1 ldi r28, 0x18 ; 24 + f8c: 80 91 51 00 lds r24, 0x0051 ; 0x800051 <__TEXT_REGION_LENGTH__+0x700051> + f90: 81 fd sbrc r24, 1 + f92: 0d c0 rjmp .+26 ; 0xfae + f94: 9f b7 in r25, 0x3f ; 63 + f96: f8 94 cli + f98: 80 91 50 00 lds r24, 0x0050 ; 0x800050 <__TEXT_REGION_LENGTH__+0x700050> + f9c: 82 60 ori r24, 0x02 ; 2 + f9e: 80 93 50 00 sts 0x0050, r24 ; 0x800050 <__TEXT_REGION_LENGTH__+0x700050> + fa2: 9f bf out 0x3f, r25 ; 63 + fa4: 80 91 51 00 lds r24, 0x0051 ; 0x800051 <__TEXT_REGION_LENGTH__+0x700051> + fa8: 81 ff sbrs r24, 1 + faa: fc cf rjmp .-8 ; 0xfa4 + fac: 6e df rcall .-292 ; 0xe8a + fae: 6c 2f mov r22, r28 + fb0: 63 60 ori r22, 0x03 ; 3 + fb2: 84 e4 ldi r24, 0x44 ; 68 + fb4: 90 e0 ldi r25, 0x00 ; 0 + fb6: a8 d4 rcall .+2384 ; 0x1908 + fb8: 60 e4 ldi r22, 0x40 ; 64 + fba: 80 e0 ldi r24, 0x00 ; 0 + fbc: cf 91 pop r28 + fbe: d4 cf rjmp .-88 ; 0xf68 -00000f8c : - f8c: 9f b7 in r25, 0x3f ; 63 - f8e: f8 94 cli - f90: e8 2f mov r30, r24 - f92: f0 e0 ldi r31, 0x00 ; 0 - f94: e0 59 subi r30, 0x90 ; 144 - f96: ff 4f sbci r31, 0xFF ; 255 - f98: 60 95 com r22 - f9a: 80 81 ld r24, Z - f9c: 68 23 and r22, r24 - f9e: 60 83 st Z, r22 - fa0: 9f bf out 0x3f, r25 ; 63 - fa2: 08 95 ret +00000fc0 : + fc0: 80 91 c6 20 lds r24, 0x20C6 ; 0x8020c6 + fc4: 08 95 ret -00000fa4 : - fa4: cf 93 push r28 - fa6: 86 30 cpi r24, 0x06 ; 6 - fa8: 11 f0 breq .+4 ; 0xfae - faa: c0 e0 ldi r28, 0x00 ; 0 - fac: 01 c0 rjmp .+2 ; 0xfb0 - fae: c8 e1 ldi r28, 0x18 ; 24 - fb0: 80 91 51 00 lds r24, 0x0051 ; 0x800051 <__TEXT_REGION_LENGTH__+0x700051> - fb4: 81 fd sbrc r24, 1 - fb6: 0d c0 rjmp .+26 ; 0xfd2 - fb8: 9f b7 in r25, 0x3f ; 63 - fba: f8 94 cli - fbc: 80 91 50 00 lds r24, 0x0050 ; 0x800050 <__TEXT_REGION_LENGTH__+0x700050> - fc0: 82 60 ori r24, 0x02 ; 2 - fc2: 80 93 50 00 sts 0x0050, r24 ; 0x800050 <__TEXT_REGION_LENGTH__+0x700050> - fc6: 9f bf out 0x3f, r25 ; 63 - fc8: 80 91 51 00 lds r24, 0x0051 ; 0x800051 <__TEXT_REGION_LENGTH__+0x700051> - fcc: 81 ff sbrs r24, 1 - fce: fc cf rjmp .-8 ; 0xfc8 - fd0: 6e df rcall .-292 ; 0xeae - fd2: 6c 2f mov r22, r28 - fd4: 63 60 ori r22, 0x03 ; 3 - fd6: 84 e4 ldi r24, 0x44 ; 68 - fd8: 90 e0 ldi r25, 0x00 ; 0 - fda: a7 d4 rcall .+2382 ; 0x192a - fdc: 60 e4 ldi r22, 0x40 ; 64 - fde: 80 e0 ldi r24, 0x00 ; 0 - fe0: cf 91 pop r28 - fe2: d4 cf rjmp .-88 ; 0xf8c +00000fc6 : + fc6: 80 91 c6 20 lds r24, 0x20C6 ; 0x8020c6 + fca: 81 30 cpi r24, 0x01 ; 1 + fcc: 09 f4 brne .+2 ; 0xfd0 + fce: e2 c9 rjmp .-3132 ; 0x394 + fd0: 08 95 ret -00000fe4 : - fe4: 80 91 c5 20 lds r24, 0x20C5 ; 0x8020c5 - fe8: 08 95 ret +00000fd2 : + fd2: 13 d1 rcall .+550 ; 0x11fa + fd4: fc 01 movw r30, r24 + fd6: 83 81 ldd r24, Z+3 ; 0x03 + fd8: 80 93 c6 20 sts 0x20C6, r24 ; 0x8020c6 + fdc: 81 11 cpse r24, r1 + fde: 01 c0 rjmp .+2 ; 0xfe2 + fe0: bf c9 rjmp .-3202 ; 0x360 + fe2: 81 e0 ldi r24, 0x01 ; 1 + fe4: 08 95 ret -00000fea : - fea: 80 91 c5 20 lds r24, 0x20C5 ; 0x8020c5 - fee: 81 30 cpi r24, 0x01 ; 1 - ff0: 09 f4 brne .+2 ; 0xff4 - ff2: f2 c9 rjmp .-3100 ; 0x3d8 - ff4: 08 95 ret +00000fe6 : + fe6: 90 91 71 24 lds r25, 0x2471 ; 0x802471 + fea: 89 2f mov r24, r25 + fec: 80 76 andi r24, 0x60 ; 96 + fee: 97 ff sbrs r25, 7 + ff0: 07 c0 rjmp .+14 ; 0x1000 + ff2: 80 34 cpi r24, 0x40 ; 64 + ff4: 91 f4 brne .+36 ; 0x101a + ff6: 80 91 72 24 lds r24, 0x2472 ; 0x802472 + ffa: 81 11 cpse r24, r1 + ffc: 0e c0 rjmp .+28 ; 0x101a + ffe: cf c9 rjmp .-3170 ; 0x39e + 1000: 80 34 cpi r24, 0x40 ; 64 + 1002: 59 f4 brne .+22 ; 0x101a + 1004: 80 91 72 24 lds r24, 0x2472 ; 0x802472 + 1008: 81 11 cpse r24, r1 + 100a: 07 c0 rjmp .+14 ; 0x101a + 100c: 80 91 77 24 lds r24, 0x2477 ; 0x802477 + 1010: 90 91 78 24 lds r25, 0x2478 ; 0x802478 + 1014: 89 2b or r24, r25 + 1016: 09 f0 breq .+2 ; 0x101a + 1018: c0 c9 rjmp .-3200 ; 0x39a + 101a: 80 e0 ldi r24, 0x00 ; 0 + 101c: 08 95 ret -00000ff6 : - ff6: 13 d1 rcall .+550 ; 0x121e - ff8: fc 01 movw r30, r24 - ffa: 83 81 ldd r24, Z+3 ; 0x03 - ffc: 80 93 c5 20 sts 0x20C5, r24 ; 0x8020c5 - 1000: 81 11 cpse r24, r1 - 1002: 01 c0 rjmp .+2 ; 0x1006 - 1004: cf c9 rjmp .-3170 ; 0x3a4 - 1006: 81 e0 ldi r24, 0x01 ; 1 - 1008: 08 95 ret +0000101e : + 101e: 0f 93 push r16 + 1020: 1f 93 push r17 + 1022: 9b 01 movw r18, r22 + 1024: 8a 01 movw r16, r20 + 1026: ac 01 movw r20, r24 + 1028: 60 e0 ldi r22, 0x00 ; 0 + 102a: 81 e8 ldi r24, 0x81 ; 129 + 102c: 0e 94 38 10 call 0x2070 ; 0x2070 + 1030: 1f 91 pop r17 + 1032: 0f 91 pop r16 + 1034: 08 95 ret -0000100a : - 100a: 90 91 6f 24 lds r25, 0x246F ; 0x80246f - 100e: 89 2f mov r24, r25 - 1010: 80 76 andi r24, 0x60 ; 96 - 1012: 97 ff sbrs r25, 7 - 1014: 07 c0 rjmp .+14 ; 0x1024 - 1016: 80 34 cpi r24, 0x40 ; 64 - 1018: 91 f4 brne .+36 ; 0x103e - 101a: 80 91 70 24 lds r24, 0x2470 ; 0x802470 - 101e: 81 11 cpse r24, r1 - 1020: 0e c0 rjmp .+28 ; 0x103e - 1022: df c9 rjmp .-3138 ; 0x3e2 - 1024: 80 34 cpi r24, 0x40 ; 64 - 1026: 59 f4 brne .+22 ; 0x103e - 1028: 80 91 70 24 lds r24, 0x2470 ; 0x802470 - 102c: 81 11 cpse r24, r1 - 102e: 07 c0 rjmp .+14 ; 0x103e - 1030: 80 91 75 24 lds r24, 0x2475 ; 0x802475 - 1034: 90 91 76 24 lds r25, 0x2476 ; 0x802476 - 1038: 89 2b or r24, r25 - 103a: 09 f0 breq .+2 ; 0x103e - 103c: d0 c9 rjmp .-3168 ; 0x3de - 103e: 80 e0 ldi r24, 0x00 ; 0 - 1040: 08 95 ret +00001036 : + 1036: 0f 93 push r16 + 1038: 1f 93 push r17 + 103a: 9b 01 movw r18, r22 + 103c: 8a 01 movw r16, r20 + 103e: ac 01 movw r20, r24 + 1040: 60 e0 ldi r22, 0x00 ; 0 + 1042: 82 e8 ldi r24, 0x82 ; 130 + 1044: 0e 94 38 10 call 0x2070 ; 0x2070 + 1048: 1f 91 pop r17 + 104a: 0f 91 pop r16 + 104c: 08 95 ret -00001042 : - 1042: 0f 93 push r16 - 1044: 1f 93 push r17 - 1046: 9b 01 movw r18, r22 - 1048: 8a 01 movw r16, r20 - 104a: ac 01 movw r20, r24 - 104c: 60 e0 ldi r22, 0x00 ; 0 - 104e: 81 e8 ldi r24, 0x81 ; 129 - 1050: 0e 94 49 10 call 0x2092 ; 0x2092 - 1054: 1f 91 pop r17 - 1056: 0f 91 pop r16 - 1058: 08 95 ret +0000104e : + 104e: 0f 93 push r16 + 1050: 1f 93 push r17 + 1052: 9b 01 movw r18, r22 + 1054: 8a 01 movw r16, r20 + 1056: ac 01 movw r20, r24 + 1058: 60 e0 ldi r22, 0x00 ; 0 + 105a: 83 e8 ldi r24, 0x83 ; 131 + 105c: 0e 94 38 10 call 0x2070 ; 0x2070 + 1060: 1f 91 pop r17 + 1062: 0f 91 pop r16 + 1064: 08 95 ret -0000105a : - 105a: 0f 93 push r16 - 105c: 1f 93 push r17 - 105e: 9b 01 movw r18, r22 - 1060: 8a 01 movw r16, r20 - 1062: ac 01 movw r20, r24 - 1064: 60 e0 ldi r22, 0x00 ; 0 - 1066: 82 e8 ldi r24, 0x82 ; 130 - 1068: 0e 94 49 10 call 0x2092 ; 0x2092 - 106c: 1f 91 pop r17 - 106e: 0f 91 pop r16 - 1070: 08 95 ret +00001066 : + 1066: 80 91 73 24 lds r24, 0x2473 ; 0x802473 + 106a: 8f 77 andi r24, 0x7F ; 127 + 106c: 83 c7 rjmp .+3846 ; 0x1f74 -00001072 : - 1072: 0f 93 push r16 - 1074: 1f 93 push r17 - 1076: 9b 01 movw r18, r22 - 1078: 8a 01 movw r16, r20 - 107a: ac 01 movw r20, r24 - 107c: 60 e0 ldi r22, 0x00 ; 0 - 107e: 83 e8 ldi r24, 0x83 ; 131 - 1080: 0e 94 49 10 call 0x2092 ; 0x2092 - 1084: 1f 91 pop r17 - 1086: 0f 91 pop r16 - 1088: 08 95 ret +0000106e : + 106e: 90 91 ce 20 lds r25, 0x20CE ; 0x8020ce + 1072: 91 11 cpse r25, r1 + 1074: 02 c0 rjmp .+4 ; 0x107a + 1076: 80 e0 ldi r24, 0x00 ; 0 + 1078: 08 95 ret + 107a: e0 91 cb 20 lds r30, 0x20CB ; 0x8020cb + 107e: f0 91 cc 20 lds r31, 0x20CC ; 0x8020cc + 1082: 01 90 ld r0, Z+ + 1084: f0 81 ld r31, Z + 1086: e0 2d mov r30, r0 + 1088: 94 81 ldd r25, Z+4 ; 0x04 + 108a: 89 17 cp r24, r25 + 108c: a0 f7 brcc .-24 ; 0x1076 + 108e: e0 93 c9 20 sts 0x20C9, r30 ; 0x8020c9 + 1092: f0 93 ca 20 sts 0x20CA, r31 ; 0x8020ca + 1096: 22 81 ldd r18, Z+2 ; 0x02 + 1098: 33 81 ldd r19, Z+3 ; 0x03 + 109a: 2e 0f add r18, r30 + 109c: 3f 1f adc r19, r31 + 109e: e2 17 cp r30, r18 + 10a0: f3 07 cpc r31, r19 + 10a2: 98 f4 brcc .+38 ; 0x10ca + 10a4: 91 81 ldd r25, Z+1 ; 0x01 + 10a6: 94 30 cpi r25, 0x04 ; 4 + 10a8: 61 f4 brne .+24 ; 0x10c2 + 10aa: 92 81 ldd r25, Z+2 ; 0x02 + 10ac: 89 13 cpse r24, r25 + 10ae: 09 c0 rjmp .+18 ; 0x10c2 + 10b0: 93 81 ldd r25, Z+3 ; 0x03 + 10b2: 69 13 cpse r22, r25 + 10b4: 06 c0 rjmp .+12 ; 0x10c2 + 10b6: e0 93 c9 20 sts 0x20C9, r30 ; 0x8020c9 + 10ba: f0 93 ca 20 sts 0x20CA, r31 ; 0x8020ca + 10be: 81 e0 ldi r24, 0x01 ; 1 + 10c0: 08 95 ret + 10c2: 90 81 ld r25, Z + 10c4: e9 0f add r30, r25 + 10c6: f1 1d adc r31, r1 + 10c8: ea cf rjmp .-44 ; 0x109e + 10ca: e0 93 c9 20 sts 0x20C9, r30 ; 0x8020c9 + 10ce: f0 93 ca 20 sts 0x20CA, r31 ; 0x8020ca + 10d2: d1 cf rjmp .-94 ; 0x1076 -0000108a : - 108a: 80 91 71 24 lds r24, 0x2471 ; 0x802471 - 108e: 8f 77 andi r24, 0x7F ; 127 - 1090: 82 c7 rjmp .+3844 ; 0x1f96 +000010d4 : + 10d4: e0 91 cb 20 lds r30, 0x20CB ; 0x8020cb + 10d8: f0 91 cc 20 lds r31, 0x20CC ; 0x8020cc + 10dc: 01 90 ld r0, Z+ + 10de: f0 81 ld r31, Z + 10e0: e0 2d mov r30, r0 + 10e2: 22 81 ldd r18, Z+2 ; 0x02 + 10e4: 33 81 ldd r19, Z+3 ; 0x03 + 10e6: 2e 0f add r18, r30 + 10e8: 3f 1f adc r19, r31 + 10ea: fc 01 movw r30, r24 + 10ec: 40 81 ld r20, Z + 10ee: e4 0f add r30, r20 + 10f0: f1 1d adc r31, r1 + 10f2: e2 17 cp r30, r18 + 10f4: f3 07 cpc r31, r19 + 10f6: 48 f4 brcc .+18 ; 0x110a + 10f8: 81 81 ldd r24, Z+1 ; 0x01 + 10fa: 84 30 cpi r24, 0x04 ; 4 + 10fc: 31 f0 breq .+12 ; 0x110a + 10fe: 85 30 cpi r24, 0x05 ; 5 + 1100: 39 f0 breq .+14 ; 0x1110 + 1102: 80 81 ld r24, Z + 1104: e8 0f add r30, r24 + 1106: f1 1d adc r31, r1 + 1108: f4 cf rjmp .-24 ; 0x10f2 + 110a: 80 e0 ldi r24, 0x00 ; 0 + 110c: 90 e0 ldi r25, 0x00 ; 0 + 110e: 08 95 ret + 1110: cf 01 movw r24, r30 + 1112: 08 95 ret -00001092 : - 1092: 90 91 cc 20 lds r25, 0x20CC ; 0x8020cc - 1096: 91 11 cpse r25, r1 - 1098: 02 c0 rjmp .+4 ; 0x109e - 109a: 80 e0 ldi r24, 0x00 ; 0 - 109c: 08 95 ret - 109e: e0 91 ca 20 lds r30, 0x20CA ; 0x8020ca - 10a2: f0 91 cb 20 lds r31, 0x20CB ; 0x8020cb - 10a6: 01 90 ld r0, Z+ - 10a8: f0 81 ld r31, Z - 10aa: e0 2d mov r30, r0 - 10ac: 94 81 ldd r25, Z+4 ; 0x04 - 10ae: 89 17 cp r24, r25 - 10b0: a0 f7 brcc .-24 ; 0x109a - 10b2: e0 93 c8 20 sts 0x20C8, r30 ; 0x8020c8 - 10b6: f0 93 c9 20 sts 0x20C9, r31 ; 0x8020c9 - 10ba: 22 81 ldd r18, Z+2 ; 0x02 - 10bc: 33 81 ldd r19, Z+3 ; 0x03 - 10be: 2e 0f add r18, r30 - 10c0: 3f 1f adc r19, r31 - 10c2: e2 17 cp r30, r18 - 10c4: f3 07 cpc r31, r19 - 10c6: 98 f4 brcc .+38 ; 0x10ee - 10c8: 91 81 ldd r25, Z+1 ; 0x01 - 10ca: 94 30 cpi r25, 0x04 ; 4 - 10cc: 61 f4 brne .+24 ; 0x10e6 - 10ce: 92 81 ldd r25, Z+2 ; 0x02 - 10d0: 89 13 cpse r24, r25 - 10d2: 09 c0 rjmp .+18 ; 0x10e6 - 10d4: 93 81 ldd r25, Z+3 ; 0x03 - 10d6: 69 13 cpse r22, r25 - 10d8: 06 c0 rjmp .+12 ; 0x10e6 - 10da: e0 93 c8 20 sts 0x20C8, r30 ; 0x8020c8 - 10de: f0 93 c9 20 sts 0x20C9, r31 ; 0x8020c9 - 10e2: 81 e0 ldi r24, 0x01 ; 1 - 10e4: 08 95 ret - 10e6: 90 81 ld r25, Z - 10e8: e9 0f add r30, r25 - 10ea: f1 1d adc r31, r1 - 10ec: ea cf rjmp .-44 ; 0x10c2 - 10ee: e0 93 c8 20 sts 0x20C8, r30 ; 0x8020c8 - 10f2: f0 93 c9 20 sts 0x20C9, r31 ; 0x8020c9 - 10f6: d1 cf rjmp .-94 ; 0x109a +00001114 : + 1114: 1f 93 push r17 + 1116: cf 93 push r28 + 1118: df 93 push r29 + 111a: 18 2f mov r17, r24 + 111c: a8 df rcall .-176 ; 0x106e + 111e: 88 23 and r24, r24 + 1120: 39 f1 breq .+78 ; 0x1170 + 1122: c0 91 c9 20 lds r28, 0x20C9 ; 0x8020c9 + 1126: d0 91 ca 20 lds r29, 0x20CA ; 0x8020ca + 112a: ce 01 movw r24, r28 + 112c: d3 df rcall .-90 ; 0x10d4 + 112e: ec 01 movw r28, r24 + 1130: 89 2b or r24, r25 + 1132: 41 f0 breq .+16 ; 0x1144 + 1134: 4c 81 ldd r20, Y+4 ; 0x04 + 1136: 5d 81 ldd r21, Y+5 ; 0x05 + 1138: 6b 81 ldd r22, Y+3 ; 0x03 + 113a: 8a 81 ldd r24, Y+2 ; 0x02 + 113c: 28 d7 rcall .+3664 ; 0x1f8e + 113e: 81 11 cpse r24, r1 + 1140: f4 cf rjmp .-24 ; 0x112a + 1142: 16 c0 rjmp .+44 ; 0x1170 + 1144: e0 91 cb 20 lds r30, 0x20CB ; 0x8020cb + 1148: f0 91 cc 20 lds r31, 0x20CC ; 0x8020cc + 114c: 92 81 ldd r25, Z+2 ; 0x02 + 114e: 83 81 ldd r24, Z+3 ; 0x03 + 1150: e9 2f mov r30, r25 + 1152: f8 2f mov r31, r24 + 1154: e1 0f add r30, r17 + 1156: f1 1d adc r31, r1 + 1158: e1 0f add r30, r17 + 115a: f1 1d adc r31, r1 + 115c: 01 90 ld r0, Z+ + 115e: f0 81 ld r31, Z + 1160: e0 2d mov r30, r0 + 1162: 01 90 ld r0, Z+ + 1164: f0 81 ld r31, Z + 1166: e0 2d mov r30, r0 + 1168: df 91 pop r29 + 116a: cf 91 pop r28 + 116c: 1f 91 pop r17 + 116e: 09 94 ijmp + 1170: 80 e0 ldi r24, 0x00 ; 0 + 1172: df 91 pop r29 + 1174: cf 91 pop r28 + 1176: 1f 91 pop r17 + 1178: 08 95 ret -000010f8 : - 10f8: e0 91 ca 20 lds r30, 0x20CA ; 0x8020ca - 10fc: f0 91 cb 20 lds r31, 0x20CB ; 0x8020cb - 1100: 01 90 ld r0, Z+ - 1102: f0 81 ld r31, Z - 1104: e0 2d mov r30, r0 - 1106: 22 81 ldd r18, Z+2 ; 0x02 - 1108: 33 81 ldd r19, Z+3 ; 0x03 - 110a: 2e 0f add r18, r30 - 110c: 3f 1f adc r19, r31 - 110e: fc 01 movw r30, r24 - 1110: 40 81 ld r20, Z - 1112: e4 0f add r30, r20 - 1114: f1 1d adc r31, r1 - 1116: e2 17 cp r30, r18 - 1118: f3 07 cpc r31, r19 - 111a: 48 f4 brcc .+18 ; 0x112e - 111c: 81 81 ldd r24, Z+1 ; 0x01 - 111e: 84 30 cpi r24, 0x04 ; 4 - 1120: 31 f0 breq .+12 ; 0x112e - 1122: 85 30 cpi r24, 0x05 ; 5 - 1124: 39 f0 breq .+14 ; 0x1134 - 1126: 80 81 ld r24, Z - 1128: e8 0f add r30, r24 - 112a: f1 1d adc r31, r1 - 112c: f4 cf rjmp .-24 ; 0x1116 - 112e: 80 e0 ldi r24, 0x00 ; 0 - 1130: 90 e0 ldi r25, 0x00 ; 0 - 1132: 08 95 ret - 1134: cf 01 movw r24, r30 - 1136: 08 95 ret +0000117a : + 117a: ef 92 push r14 + 117c: ff 92 push r15 + 117e: 1f 93 push r17 + 1180: cf 93 push r28 + 1182: df 93 push r29 + 1184: c8 2f mov r28, r24 + 1186: 60 e0 ldi r22, 0x00 ; 0 + 1188: 72 df rcall .-284 ; 0x106e + 118a: 81 11 cpse r24, r1 + 118c: 02 c0 rjmp .+4 ; 0x1192 + 118e: 10 e0 ldi r17, 0x00 ; 0 + 1190: 2d c0 rjmp .+90 ; 0x11ec + 1192: e0 91 cb 20 lds r30, 0x20CB ; 0x8020cb + 1196: f0 91 cc 20 lds r31, 0x20CC ; 0x8020cc + 119a: 92 81 ldd r25, Z+2 ; 0x02 + 119c: 83 81 ldd r24, Z+3 ; 0x03 + 119e: e9 2f mov r30, r25 + 11a0: f8 2f mov r31, r24 + 11a2: ec 0f add r30, r28 + 11a4: f1 1d adc r31, r1 + 11a6: ec 0f add r30, r28 + 11a8: f1 1d adc r31, r1 + 11aa: e0 80 ld r14, Z + 11ac: f1 80 ldd r15, Z+1 ; 0x01 + 11ae: d7 01 movw r26, r14 + 11b0: 16 96 adiw r26, 0x06 ; 6 + 11b2: ed 91 ld r30, X+ + 11b4: fc 91 ld r31, X + 11b6: 17 97 sbiw r26, 0x07 ; 7 + 11b8: 09 95 icall + 11ba: 68 2f mov r22, r24 + 11bc: 8c 2f mov r24, r28 + 11be: 57 df rcall .-338 ; 0x106e + 11c0: 18 2f mov r17, r24 + 11c2: 88 23 and r24, r24 + 11c4: 21 f3 breq .-56 ; 0x118e + 11c6: c0 91 c9 20 lds r28, 0x20C9 ; 0x8020c9 + 11ca: d0 91 ca 20 lds r29, 0x20CA ; 0x8020ca + 11ce: ce 01 movw r24, r28 + 11d0: 81 df rcall .-254 ; 0x10d4 + 11d2: ec 01 movw r28, r24 + 11d4: 89 2b or r24, r25 + 11d6: 21 f0 breq .+8 ; 0x11e0 + 11d8: 8a 81 ldd r24, Y+2 ; 0x02 + 11da: 0e 94 ee 10 call 0x21dc ; 0x21dc + 11de: f7 cf rjmp .-18 ; 0x11ce + 11e0: d7 01 movw r26, r14 + 11e2: 12 96 adiw r26, 0x02 ; 2 + 11e4: ed 91 ld r30, X+ + 11e6: fc 91 ld r31, X + 11e8: 13 97 sbiw r26, 0x03 ; 3 + 11ea: 09 95 icall + 11ec: 81 2f mov r24, r17 + 11ee: df 91 pop r29 + 11f0: cf 91 pop r28 + 11f2: 1f 91 pop r17 + 11f4: ff 90 pop r15 + 11f6: ef 90 pop r14 + 11f8: 08 95 ret -00001138 : - 1138: 1f 93 push r17 - 113a: cf 93 push r28 - 113c: df 93 push r29 - 113e: 18 2f mov r17, r24 - 1140: a8 df rcall .-176 ; 0x1092 - 1142: 88 23 and r24, r24 - 1144: 39 f1 breq .+78 ; 0x1194 - 1146: c0 91 c8 20 lds r28, 0x20C8 ; 0x8020c8 - 114a: d0 91 c9 20 lds r29, 0x20C9 ; 0x8020c9 - 114e: ce 01 movw r24, r28 - 1150: d3 df rcall .-90 ; 0x10f8 - 1152: ec 01 movw r28, r24 - 1154: 89 2b or r24, r25 - 1156: 41 f0 breq .+16 ; 0x1168 - 1158: 4c 81 ldd r20, Y+4 ; 0x04 - 115a: 5d 81 ldd r21, Y+5 ; 0x05 - 115c: 6b 81 ldd r22, Y+3 ; 0x03 - 115e: 8a 81 ldd r24, Y+2 ; 0x02 - 1160: 27 d7 rcall .+3662 ; 0x1fb0 - 1162: 81 11 cpse r24, r1 - 1164: f4 cf rjmp .-24 ; 0x114e - 1166: 16 c0 rjmp .+44 ; 0x1194 - 1168: e0 91 ca 20 lds r30, 0x20CA ; 0x8020ca - 116c: f0 91 cb 20 lds r31, 0x20CB ; 0x8020cb - 1170: 92 81 ldd r25, Z+2 ; 0x02 - 1172: 83 81 ldd r24, Z+3 ; 0x03 - 1174: e9 2f mov r30, r25 - 1176: f8 2f mov r31, r24 - 1178: e1 0f add r30, r17 - 117a: f1 1d adc r31, r1 - 117c: e1 0f add r30, r17 - 117e: f1 1d adc r31, r1 - 1180: 01 90 ld r0, Z+ - 1182: f0 81 ld r31, Z - 1184: e0 2d mov r30, r0 - 1186: 01 90 ld r0, Z+ - 1188: f0 81 ld r31, Z - 118a: e0 2d mov r30, r0 - 118c: df 91 pop r29 - 118e: cf 91 pop r28 - 1190: 1f 91 pop r17 - 1192: 09 94 ijmp - 1194: 80 e0 ldi r24, 0x00 ; 0 - 1196: df 91 pop r29 - 1198: cf 91 pop r28 - 119a: 1f 91 pop r17 - 119c: 08 95 ret +000011fa : + 11fa: 80 91 c9 20 lds r24, 0x20C9 ; 0x8020c9 + 11fe: 90 91 ca 20 lds r25, 0x20CA ; 0x8020ca + 1202: 08 95 ret -0000119e : - 119e: ef 92 push r14 - 11a0: ff 92 push r15 - 11a2: 1f 93 push r17 - 11a4: cf 93 push r28 - 11a6: df 93 push r29 - 11a8: c8 2f mov r28, r24 - 11aa: 60 e0 ldi r22, 0x00 ; 0 - 11ac: 72 df rcall .-284 ; 0x1092 - 11ae: 81 11 cpse r24, r1 - 11b0: 02 c0 rjmp .+4 ; 0x11b6 - 11b2: 10 e0 ldi r17, 0x00 ; 0 - 11b4: 2d c0 rjmp .+90 ; 0x1210 - 11b6: e0 91 ca 20 lds r30, 0x20CA ; 0x8020ca - 11ba: f0 91 cb 20 lds r31, 0x20CB ; 0x8020cb - 11be: 92 81 ldd r25, Z+2 ; 0x02 - 11c0: 83 81 ldd r24, Z+3 ; 0x03 - 11c2: e9 2f mov r30, r25 - 11c4: f8 2f mov r31, r24 - 11c6: ec 0f add r30, r28 - 11c8: f1 1d adc r31, r1 - 11ca: ec 0f add r30, r28 - 11cc: f1 1d adc r31, r1 - 11ce: e0 80 ld r14, Z - 11d0: f1 80 ldd r15, Z+1 ; 0x01 - 11d2: d7 01 movw r26, r14 - 11d4: 16 96 adiw r26, 0x06 ; 6 - 11d6: ed 91 ld r30, X+ - 11d8: fc 91 ld r31, X - 11da: 17 97 sbiw r26, 0x07 ; 7 - 11dc: 09 95 icall - 11de: 68 2f mov r22, r24 - 11e0: 8c 2f mov r24, r28 - 11e2: 57 df rcall .-338 ; 0x1092 - 11e4: 18 2f mov r17, r24 - 11e6: 88 23 and r24, r24 - 11e8: 21 f3 breq .-56 ; 0x11b2 - 11ea: c0 91 c8 20 lds r28, 0x20C8 ; 0x8020c8 - 11ee: d0 91 c9 20 lds r29, 0x20C9 ; 0x8020c9 - 11f2: ce 01 movw r24, r28 - 11f4: 81 df rcall .-254 ; 0x10f8 - 11f6: ec 01 movw r28, r24 - 11f8: 89 2b or r24, r25 - 11fa: 21 f0 breq .+8 ; 0x1204 - 11fc: 8a 81 ldd r24, Y+2 ; 0x02 - 11fe: 0e 94 05 11 call 0x220a ; 0x220a - 1202: f7 cf rjmp .-18 ; 0x11f2 - 1204: d7 01 movw r26, r14 - 1206: 12 96 adiw r26, 0x02 ; 2 - 1208: ed 91 ld r30, X+ - 120a: fc 91 ld r31, X - 120c: 13 97 sbiw r26, 0x03 ; 3 - 120e: 09 95 icall - 1210: 81 2f mov r24, r17 - 1212: df 91 pop r29 - 1214: cf 91 pop r28 - 1216: 1f 91 pop r17 - 1218: ff 90 pop r15 - 121a: ef 90 pop r14 - 121c: 08 95 ret +00001204 : + 1204: 3f c6 rjmp .+3198 ; 0x1e84 -0000121e : - 121e: 80 91 c8 20 lds r24, 0x20C8 ; 0x8020c8 - 1222: 90 91 c9 20 lds r25, 0x20C9 ; 0x8020c9 - 1226: 08 95 ret +00001206 : + 1206: cf 93 push r28 + 1208: 80 91 ce 20 lds r24, 0x20CE ; 0x8020ce + 120c: 81 11 cpse r24, r1 + 120e: 08 c0 rjmp .+16 ; 0x1220 + 1210: 10 92 ce 20 sts 0x20CE, r1 ; 0x8020ce + 1214: 10 92 d2 20 sts 0x20D2, r1 ; 0x8020d2 + 1218: 10 92 d3 20 sts 0x20D3, r1 ; 0x8020d3 + 121c: cf 91 pop r28 + 121e: 08 95 ret + 1220: c0 e0 ldi r28, 0x00 ; 0 + 1222: e0 91 cb 20 lds r30, 0x20CB ; 0x8020cb + 1226: f0 91 cc 20 lds r31, 0x20CC ; 0x8020cc + 122a: 01 90 ld r0, Z+ + 122c: f0 81 ld r31, Z + 122e: e0 2d mov r30, r0 + 1230: 84 81 ldd r24, Z+4 ; 0x04 + 1232: c8 17 cp r28, r24 + 1234: 68 f7 brcc .-38 ; 0x1210 + 1236: 8c 2f mov r24, r28 + 1238: a0 df rcall .-192 ; 0x117a + 123a: cf 5f subi r28, 0xFF ; 255 + 123c: f2 cf rjmp .-28 ; 0x1222 -00001228 : - 1228: 3e c6 rjmp .+3196 ; 0x1ea6 +0000123e : + 123e: cf 93 push r28 + 1240: 80 91 ce 20 lds r24, 0x20CE ; 0x8020ce + 1244: 88 23 and r24, r24 + 1246: f1 f0 breq .+60 ; 0x1284 + 1248: c0 e0 ldi r28, 0x00 ; 0 + 124a: e0 91 cb 20 lds r30, 0x20CB ; 0x8020cb + 124e: f0 91 cc 20 lds r31, 0x20CC ; 0x8020cc + 1252: a0 81 ld r26, Z + 1254: b1 81 ldd r27, Z+1 ; 0x01 + 1256: 14 96 adiw r26, 0x04 ; 4 + 1258: 8c 91 ld r24, X + 125a: c8 17 cp r28, r24 + 125c: 98 f4 brcc .+38 ; 0x1284 + 125e: 92 81 ldd r25, Z+2 ; 0x02 + 1260: 83 81 ldd r24, Z+3 ; 0x03 + 1262: e9 2f mov r30, r25 + 1264: f8 2f mov r31, r24 + 1266: ec 0f add r30, r28 + 1268: f1 1d adc r31, r1 + 126a: ec 0f add r30, r28 + 126c: f1 1d adc r31, r1 + 126e: 01 90 ld r0, Z+ + 1270: f0 81 ld r31, Z + 1272: e0 2d mov r30, r0 + 1274: 00 84 ldd r0, Z+8 ; 0x08 + 1276: f1 85 ldd r31, Z+9 ; 0x09 + 1278: e0 2d mov r30, r0 + 127a: 30 97 sbiw r30, 0x00 ; 0 + 127c: 09 f0 breq .+2 ; 0x1280 + 127e: 09 95 icall + 1280: cf 5f subi r28, 0xFF ; 255 + 1282: e3 cf rjmp .-58 ; 0x124a + 1284: cf 91 pop r28 + 1286: 08 95 ret -0000122a : - 122a: cf 93 push r28 - 122c: 80 91 cc 20 lds r24, 0x20CC ; 0x8020cc - 1230: 81 11 cpse r24, r1 - 1232: 08 c0 rjmp .+16 ; 0x1244 - 1234: 10 92 cc 20 sts 0x20CC, r1 ; 0x8020cc - 1238: 10 92 d0 20 sts 0x20D0, r1 ; 0x8020d0 - 123c: 10 92 d1 20 sts 0x20D1, r1 ; 0x8020d1 - 1240: cf 91 pop r28 - 1242: 08 95 ret - 1244: c0 e0 ldi r28, 0x00 ; 0 - 1246: e0 91 ca 20 lds r30, 0x20CA ; 0x8020ca - 124a: f0 91 cb 20 lds r31, 0x20CB ; 0x8020cb - 124e: 01 90 ld r0, Z+ - 1250: f0 81 ld r31, Z - 1252: e0 2d mov r30, r0 - 1254: 84 81 ldd r24, Z+4 ; 0x04 - 1256: c8 17 cp r28, r24 - 1258: 68 f7 brcc .-38 ; 0x1234 - 125a: 8c 2f mov r24, r28 - 125c: a0 df rcall .-192 ; 0x119e - 125e: cf 5f subi r28, 0xFF ; 255 - 1260: f2 cf rjmp .-28 ; 0x1246 - -00001262 : - 1262: cf 93 push r28 - 1264: 80 91 cc 20 lds r24, 0x20CC ; 0x8020cc - 1268: 88 23 and r24, r24 - 126a: f1 f0 breq .+60 ; 0x12a8 - 126c: c0 e0 ldi r28, 0x00 ; 0 - 126e: e0 91 ca 20 lds r30, 0x20CA ; 0x8020ca - 1272: f0 91 cb 20 lds r31, 0x20CB ; 0x8020cb - 1276: a0 81 ld r26, Z - 1278: b1 81 ldd r27, Z+1 ; 0x01 - 127a: 14 96 adiw r26, 0x04 ; 4 - 127c: 8c 91 ld r24, X - 127e: c8 17 cp r28, r24 - 1280: 98 f4 brcc .+38 ; 0x12a8 - 1282: 92 81 ldd r25, Z+2 ; 0x02 - 1284: 83 81 ldd r24, Z+3 ; 0x03 - 1286: e9 2f mov r30, r25 - 1288: f8 2f mov r31, r24 - 128a: ec 0f add r30, r28 - 128c: f1 1d adc r31, r1 - 128e: ec 0f add r30, r28 - 1290: f1 1d adc r31, r1 - 1292: 01 90 ld r0, Z+ - 1294: f0 81 ld r31, Z - 1296: e0 2d mov r30, r0 - 1298: 00 84 ldd r0, Z+8 ; 0x08 - 129a: f1 85 ldd r31, Z+9 ; 0x09 - 129c: e0 2d mov r30, r0 - 129e: 30 97 sbiw r30, 0x00 ; 0 - 12a0: 09 f0 breq .+2 ; 0x12a4 - 12a2: 09 95 icall - 12a4: cf 5f subi r28, 0xFF ; 255 - 12a6: e3 cf rjmp .-58 ; 0x126e - 12a8: cf 91 pop r28 - 12aa: 08 95 ret - -000012ac : - 12ac: ef 92 push r14 - 12ae: ff 92 push r15 - 12b0: 0f 93 push r16 - 12b2: 1f 93 push r17 - 12b4: cf 93 push r28 - 12b6: df 93 push r29 - 12b8: 1f 92 push r1 - 12ba: cd b7 in r28, 0x3d ; 61 - 12bc: de b7 in r29, 0x3e ; 62 - 12be: 10 92 79 24 sts 0x2479, r1 ; 0x802479 - 12c2: 10 92 7a 24 sts 0x247A, r1 ; 0x80247a - 12c6: 10 92 7b 24 sts 0x247B, r1 ; 0x80247b - 12ca: 10 92 7c 24 sts 0x247C, r1 ; 0x80247c - 12ce: 10 92 7d 24 sts 0x247D, r1 ; 0x80247d - 12d2: 10 92 7e 24 sts 0x247E, r1 ; 0x80247e - 12d6: 80 91 6f 24 lds r24, 0x246F ; 0x80246f - 12da: 87 ff sbrs r24, 7 - 12dc: 07 c0 rjmp .+14 ; 0x12ec - 12de: 20 91 75 24 lds r18, 0x2475 ; 0x802475 - 12e2: 30 91 76 24 lds r19, 0x2476 ; 0x802476 - 12e6: 23 2b or r18, r19 - 12e8: 09 f4 brne .+2 ; 0x12ec - 12ea: 16 c3 rjmp .+1580 ; 0x1918 - 12ec: 98 2f mov r25, r24 - 12ee: 90 76 andi r25, 0x60 ; 96 - 12f0: 90 34 cpi r25, 0x40 ; 64 - 12f2: 09 f0 breq .+2 ; 0x12f6 - 12f4: d2 c0 rjmp .+420 ; 0x149a - 12f6: e0 91 70 24 lds r30, 0x2470 ; 0x802470 - 12fa: 8e 2f mov r24, r30 - 12fc: 90 e0 ldi r25, 0x00 ; 0 - 12fe: fc 01 movw r30, r24 - 1300: e0 5a subi r30, 0xA0 ; 160 - 1302: f1 09 sbc r31, r1 - 1304: e8 30 cpi r30, 0x08 ; 8 - 1306: f1 05 cpc r31, r1 - 1308: 08 f0 brcs .+2 ; 0x130c - 130a: 95 c2 rjmp .+1322 ; 0x1836 - 130c: ea 5f subi r30, 0xFA ; 250 - 130e: fe 4f sbci r31, 0xFE ; 254 - 1310: 0c 94 ba 12 jmp 0x2574 ; 0x2574 <__tablejump2__> - 1314: 00 00 nop - 1316: fe c2 rjmp .+1532 ; 0x1914 - 1318: 10 92 00 08 sts 0x0800, r1 ; 0x800800 <__TEXT_REGION_LENGTH__+0x700800> - 131c: 80 91 71 24 lds r24, 0x2471 ; 0x802471 - 1320: 90 91 72 24 lds r25, 0x2472 ; 0x802472 - 1324: 80 93 36 08 sts 0x0836, r24 ; 0x800836 <__TEXT_REGION_LENGTH__+0x700836> - 1328: 90 93 37 08 sts 0x0837, r25 ; 0x800837 <__TEXT_REGION_LENGTH__+0x700837> - 132c: 80 91 73 24 lds r24, 0x2473 ; 0x802473 - 1330: 8f 70 andi r24, 0x0F ; 15 - 1332: 80 93 00 08 sts 0x0800, r24 ; 0x800800 <__TEXT_REGION_LENGTH__+0x700800> - 1336: 60 91 75 24 lds r22, 0x2475 ; 0x802475 - 133a: 70 91 76 24 lds r23, 0x2476 ; 0x802476 - 133e: 8e e6 ldi r24, 0x6E ; 110 - 1340: 92 e2 ldi r25, 0x22 ; 34 - 1342: 2f d6 rcall .+3166 ; 0x1fa2 - 1344: 20 91 04 20 lds r18, 0x2004 ; 0x802004 - 1348: 30 91 05 20 lds r19, 0x2005 ; 0x802005 - 134c: 80 91 75 24 lds r24, 0x2475 ; 0x802475 - 1350: 90 91 76 24 lds r25, 0x2476 ; 0x802476 - 1354: 28 17 cp r18, r24 - 1356: 39 07 cpc r19, r25 - 1358: 09 f4 brne .+2 ; 0x135c - 135a: dc c2 rjmp .+1464 ; 0x1914 - 135c: 80 93 04 20 sts 0x2004, r24 ; 0x802004 - 1360: 90 93 05 20 sts 0x2005, r25 ; 0x802005 - 1364: 26 c0 rjmp .+76 ; 0x13b2 - 1366: 10 92 40 08 sts 0x0840, r1 ; 0x800840 <__TEXT_REGION_LENGTH__+0x700840> - 136a: 80 91 71 24 lds r24, 0x2471 ; 0x802471 - 136e: 90 91 72 24 lds r25, 0x2472 ; 0x802472 - 1372: 80 93 76 08 sts 0x0876, r24 ; 0x800876 <__TEXT_REGION_LENGTH__+0x700876> - 1376: 90 93 77 08 sts 0x0877, r25 ; 0x800877 <__TEXT_REGION_LENGTH__+0x700877> - 137a: 80 91 73 24 lds r24, 0x2473 ; 0x802473 - 137e: 8f 70 andi r24, 0x0F ; 15 - 1380: 80 93 40 08 sts 0x0840, r24 ; 0x800840 <__TEXT_REGION_LENGTH__+0x700840> - 1384: 60 91 75 24 lds r22, 0x2475 ; 0x802475 - 1388: 70 91 76 24 lds r23, 0x2476 ; 0x802476 - 138c: 81 e8 ldi r24, 0x81 ; 129 - 138e: 94 e2 ldi r25, 0x24 ; 36 - 1390: 08 d6 rcall .+3088 ; 0x1fa2 - 1392: 20 91 02 20 lds r18, 0x2002 ; 0x802002 - 1396: 30 91 03 20 lds r19, 0x2003 ; 0x802003 - 139a: 80 91 75 24 lds r24, 0x2475 ; 0x802475 - 139e: 90 91 76 24 lds r25, 0x2476 ; 0x802476 - 13a2: 28 17 cp r18, r24 - 13a4: 39 07 cpc r19, r25 - 13a6: 09 f4 brne .+2 ; 0x13aa - 13a8: b5 c2 rjmp .+1386 ; 0x1914 - 13aa: 80 93 02 20 sts 0x2002, r24 ; 0x802002 - 13ae: 90 93 03 20 sts 0x2003, r25 ; 0x802003 - 13b2: e0 91 00 20 lds r30, 0x2000 ; 0x802000 <__data_start> - 13b6: 8e 2f mov r24, r30 - 13b8: 90 e0 ldi r25, 0x00 ; 0 - 13ba: 88 30 cpi r24, 0x08 ; 8 - 13bc: 91 05 cpc r25, r1 - 13be: 08 f0 brcs .+2 ; 0x13c2 - 13c0: a9 c2 rjmp .+1362 ; 0x1914 - 13c2: fc 01 movw r30, r24 - 13c4: e2 5f subi r30, 0xF2 ; 242 - 13c6: fe 4f sbci r31, 0xFE ; 254 - 13c8: 0c 94 ba 12 jmp 0x2574 ; 0x2574 <__tablejump2__> - 13cc: 10 92 68 09 sts 0x0968, r1 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> - 13d0: 10 92 69 09 sts 0x0969, r1 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> - 13d4: 80 91 71 24 lds r24, 0x2471 ; 0x802471 - 13d8: 80 93 c0 20 sts 0x20C0, r24 ; 0x8020c0 <__data_end> - 13dc: 9b c2 rjmp .+1334 ; 0x1914 - 13de: 80 91 71 24 lds r24, 0x2471 ; 0x802471 - 13e2: 80 93 24 06 sts 0x0624, r24 ; 0x800624 <__TEXT_REGION_LENGTH__+0x700624> - 13e6: 96 c2 rjmp .+1324 ; 0x1914 - 13e8: e0 91 71 24 lds r30, 0x2471 ; 0x802471 - 13ec: f0 91 72 24 lds r31, 0x2472 ; 0x802472 - 13f0: e8 30 cpi r30, 0x08 ; 8 - 13f2: f1 05 cpc r31, r1 - 13f4: 08 f0 brcs .+2 ; 0x13f8 - 13f6: 1f c2 rjmp .+1086 ; 0x1836 - 13f8: ea 5e subi r30, 0xEA ; 234 - 13fa: fe 4f sbci r31, 0xFE ; 254 - 13fc: 0c 94 ba 12 jmp 0x2574 ; 0x2574 <__tablejump2__> - 1400: 60 e0 ldi r22, 0x00 ; 0 - 1402: 80 e0 ldi r24, 0x00 ; 0 - 1404: 23 d8 rcall .-4026 ; 0x44c - 1406: 80 91 73 24 lds r24, 0x2473 ; 0x802473 - 140a: 0e 94 f3 01 call 0x3e6 ; 0x3e6 - 140e: 8f d8 rcall .-3810 ; 0x52e - 1410: 81 c2 rjmp .+1282 ; 0x1914 - 1412: 60 e0 ldi r22, 0x00 ; 0 - 1414: 80 e0 ldi r24, 0x00 ; 0 - 1416: 1a d8 rcall .-4044 ; 0x44c - 1418: 80 91 73 24 lds r24, 0x2473 ; 0x802473 - 141c: 0e 94 f3 01 call 0x3e6 ; 0x3e6 - 1420: fa d8 rcall .-3596 ; 0x616 - 1422: 78 c2 rjmp .+1264 ; 0x1914 - 1424: 61 e0 ldi r22, 0x01 ; 1 - 1426: 81 e0 ldi r24, 0x01 ; 1 - 1428: 11 d8 rcall .-4062 ; 0x44c - 142a: 80 91 73 24 lds r24, 0x2473 ; 0x802473 - 142e: 0e 94 f3 01 call 0x3e6 ; 0x3e6 - 1432: 80 91 74 24 lds r24, 0x2474 ; 0x802474 - 1436: 0e 94 09 02 call 0x412 ; 0x412 - 143a: 66 d9 rcall .-3380 ; 0x708 - 143c: 6b c2 rjmp .+1238 ; 0x1914 - 143e: dc d9 rcall .-3144 ; 0x7f8 - 1440: 69 c2 rjmp .+1234 ; 0x1914 - 1442: 57 da rcall .-2898 ; 0x8f2 - 1444: 67 c2 rjmp .+1230 ; 0x1914 - 1446: 60 e0 ldi r22, 0x00 ; 0 - 1448: 80 e0 ldi r24, 0x00 ; 0 - 144a: 00 d8 rcall .-4096 ; 0x44c - 144c: 80 91 73 24 lds r24, 0x2473 ; 0x802473 - 1450: 0e 94 f3 01 call 0x3e6 ; 0x3e6 - 1454: c5 da rcall .-2678 ; 0x9e0 - 1456: 5e c2 rjmp .+1212 ; 0x1914 - 1458: 61 e0 ldi r22, 0x01 ; 1 - 145a: 80 e0 ldi r24, 0x00 ; 0 - 145c: 0e 94 26 02 call 0x44c ; 0x44c - 1460: 80 91 73 24 lds r24, 0x2473 ; 0x802473 - 1464: 0e 94 f3 01 call 0x3e6 ; 0x3e6 - 1468: 03 db rcall .-2554 ; 0xa70 - 146a: 54 c2 rjmp .+1192 ; 0x1914 - 146c: 62 e0 ldi r22, 0x02 ; 2 - 146e: 80 e0 ldi r24, 0x00 ; 0 - 1470: 0e 94 26 02 call 0x44c ; 0x44c - 1474: 80 91 73 24 lds r24, 0x2473 ; 0x802473 - 1478: 80 68 ori r24, 0x80 ; 128 - 147a: 0e 94 f3 01 call 0x3e6 ; 0x3e6 - 147e: 5b db rcall .-2378 ; 0xb36 - 1480: 49 c2 rjmp .+1170 ; 0x1914 - 1482: 80 91 71 24 lds r24, 0x2471 ; 0x802471 - 1486: 80 93 84 06 sts 0x0684, r24 ; 0x800684 <__TEXT_REGION_LENGTH__+0x700684> - 148a: 44 c2 rjmp .+1160 ; 0x1914 - 148c: e9 e7 ldi r30, 0x79 ; 121 - 148e: f0 e0 ldi r31, 0x00 ; 0 - 1490: 91 e0 ldi r25, 0x01 ; 1 - 1492: 88 ed ldi r24, 0xD8 ; 216 - 1494: f8 94 cli - 1496: 84 bf out 0x34, r24 ; 52 - 1498: 90 83 st Z, r25 - 149a: 91 11 cpse r25, r1 - 149c: cc c1 rjmp .+920 ; 0x1836 - 149e: 87 ff sbrs r24, 7 - 14a0: fd c0 rjmp .+506 ; 0x169c - 14a2: 20 91 75 24 lds r18, 0x2475 ; 0x802475 - 14a6: 30 91 76 24 lds r19, 0x2476 ; 0x802476 - 14aa: 21 15 cp r18, r1 - 14ac: 31 05 cpc r19, r1 - 14ae: 09 f4 brne .+2 ; 0x14b2 - 14b0: c2 c1 rjmp .+900 ; 0x1836 - 14b2: 8f 71 andi r24, 0x1F ; 31 - 14b4: 09 f0 breq .+2 ; 0x14b8 - 14b6: 9f c0 rjmp .+318 ; 0x15f6 - 14b8: 80 91 70 24 lds r24, 0x2470 ; 0x802470 - 14bc: 86 30 cpi r24, 0x06 ; 6 - 14be: 71 f0 breq .+28 ; 0x14dc - 14c0: 88 30 cpi r24, 0x08 ; 8 - 14c2: 09 f4 brne .+2 ; 0x14c6 - 14c4: 8e c0 rjmp .+284 ; 0x15e2 - 14c6: 81 11 cpse r24, r1 - 14c8: b6 c1 rjmp .+876 ; 0x1836 - 14ca: 22 30 cpi r18, 0x02 ; 2 - 14cc: 31 05 cpc r19, r1 - 14ce: 09 f0 breq .+2 ; 0x14d2 - 14d0: b2 c1 rjmp .+868 ; 0x1836 - 14d2: 62 e0 ldi r22, 0x02 ; 2 - 14d4: 70 e0 ldi r23, 0x00 ; 0 - 14d6: 80 ed ldi r24, 0xD0 ; 208 - 14d8: 90 e2 ldi r25, 0x20 ; 32 - 14da: 8b c0 rjmp .+278 ; 0x15f2 - 14dc: 80 91 71 24 lds r24, 0x2471 ; 0x802471 - 14e0: 90 91 72 24 lds r25, 0x2472 ; 0x802472 - 14e4: 29 2f mov r18, r25 - 14e6: 33 27 eor r19, r19 - 14e8: 22 30 cpi r18, 0x02 ; 2 - 14ea: 31 05 cpc r19, r1 - 14ec: a1 f0 breq .+40 ; 0x1516 - 14ee: 64 f4 brge .+24 ; 0x1508 - 14f0: 21 30 cpi r18, 0x01 ; 1 - 14f2: 31 05 cpc r19, r1 - 14f4: 09 f0 breq .+2 ; 0x14f8 - 14f6: 9f c1 rjmp .+830 ; 0x1836 - 14f8: 80 91 10 20 lds r24, 0x2010 ; 0x802010 - 14fc: 90 91 11 20 lds r25, 0x2011 ; 0x802011 - 1500: dc 01 movw r26, r24 - 1502: 6c 91 ld r22, X - 1504: 70 e0 ldi r23, 0x00 ; 0 - 1506: 5b c0 rjmp .+182 ; 0x15be - 1508: 23 30 cpi r18, 0x03 ; 3 - 150a: 31 05 cpc r19, r1 - 150c: 89 f1 breq .+98 ; 0x1570 - 150e: 2f 30 cpi r18, 0x0F ; 15 - 1510: 31 05 cpc r19, r1 - 1512: 09 f1 breq .+66 ; 0x1556 - 1514: 90 c1 rjmp .+800 ; 0x1836 - 1516: e0 91 10 20 lds r30, 0x2010 ; 0x802010 - 151a: f0 91 11 20 lds r31, 0x2011 ; 0x802011 - 151e: 21 89 ldd r18, Z+17 ; 0x11 - 1520: 82 17 cp r24, r18 - 1522: 08 f0 brcs .+2 ; 0x1526 - 1524: 88 c1 rjmp .+784 ; 0x1836 - 1526: 99 27 eor r25, r25 - 1528: 88 0f add r24, r24 - 152a: 99 1f adc r25, r25 - 152c: 88 0f add r24, r24 - 152e: 99 1f adc r25, r25 - 1530: e0 91 12 20 lds r30, 0x2012 ; 0x802012 - 1534: f0 91 13 20 lds r31, 0x2013 ; 0x802013 - 1538: e8 0f add r30, r24 - 153a: f9 1f adc r31, r25 - 153c: 80 81 ld r24, Z - 153e: 91 81 ldd r25, Z+1 ; 0x01 - 1540: fc 01 movw r30, r24 - 1542: 62 81 ldd r22, Z+2 ; 0x02 - 1544: 73 81 ldd r23, Z+3 ; 0x03 - 1546: 2d d5 rcall .+2650 ; 0x1fa2 - 1548: e0 91 77 24 lds r30, 0x2477 ; 0x802477 - 154c: f0 91 78 24 lds r31, 0x2478 ; 0x802478 - 1550: 82 e0 ldi r24, 0x02 ; 2 - 1552: 81 83 std Z+1, r24 ; 0x01 - 1554: 35 c0 rjmp .+106 ; 0x15c0 - 1556: 80 91 14 20 lds r24, 0x2014 ; 0x802014 - 155a: 90 91 15 20 lds r25, 0x2015 ; 0x802015 - 155e: 00 97 sbiw r24, 0x00 ; 0 - 1560: 09 f4 brne .+2 ; 0x1564 - 1562: 69 c1 rjmp .+722 ; 0x1836 - 1564: dc 01 movw r26, r24 - 1566: 12 96 adiw r26, 0x02 ; 2 - 1568: 6d 91 ld r22, X+ - 156a: 7c 91 ld r23, X - 156c: 13 97 sbiw r26, 0x03 ; 3 - 156e: 27 c0 rjmp .+78 ; 0x15be - 1570: 99 27 eor r25, r25 - 1572: 81 30 cpi r24, 0x01 ; 1 - 1574: 91 05 cpc r25, r1 - 1576: 69 f0 breq .+26 ; 0x1592 - 1578: 38 f0 brcs .+14 ; 0x1588 - 157a: 02 97 sbiw r24, 0x02 ; 2 - 157c: 09 f0 breq .+2 ; 0x1580 - 157e: 5b c1 rjmp .+694 ; 0x1836 - 1580: 68 e1 ldi r22, 0x18 ; 24 - 1582: 8a e8 ldi r24, 0x8A ; 138 - 1584: 90 e2 ldi r25, 0x20 ; 32 - 1586: 08 c0 rjmp .+16 ; 0x1598 - 1588: 64 e0 ldi r22, 0x04 ; 4 - 158a: 70 e0 ldi r23, 0x00 ; 0 - 158c: 8e ea ldi r24, 0xAE ; 174 - 158e: 90 e2 ldi r25, 0x20 ; 32 - 1590: 16 c0 rjmp .+44 ; 0x15be - 1592: 69 e0 ldi r22, 0x09 ; 9 - 1594: 83 ea ldi r24, 0xA3 ; 163 - 1596: 90 e2 ldi r25, 0x20 ; 32 - 1598: 28 2f mov r18, r24 - 159a: aa e5 ldi r26, 0x5A ; 90 - 159c: b0 e2 ldi r27, 0x20 ; 32 - 159e: fc 01 movw r30, r24 - 15a0: 81 91 ld r24, Z+ - 15a2: 90 e0 ldi r25, 0x00 ; 0 - 15a4: 8d 93 st X+, r24 - 15a6: 9d 93 st X+, r25 - 15a8: 8e 2f mov r24, r30 - 15aa: 82 1b sub r24, r18 - 15ac: 86 17 cp r24, r22 - 15ae: c0 f3 brcs .-16 ; 0x15a0 - 15b0: 66 0f add r22, r22 - 15b2: 6e 5f subi r22, 0xFE ; 254 - 15b4: 60 93 58 20 sts 0x2058, r22 ; 0x802058 - 15b8: 70 e0 ldi r23, 0x00 ; 0 - 15ba: 88 e5 ldi r24, 0x58 ; 88 - 15bc: 90 e2 ldi r25, 0x20 ; 32 - 15be: f1 d4 rcall .+2530 ; 0x1fa2 - 15c0: 80 91 75 24 lds r24, 0x2475 ; 0x802475 - 15c4: 90 91 76 24 lds r25, 0x2476 ; 0x802476 - 15c8: 20 91 79 24 lds r18, 0x2479 ; 0x802479 - 15cc: 30 91 7a 24 lds r19, 0x247A ; 0x80247a - 15d0: 82 17 cp r24, r18 - 15d2: 93 07 cpc r25, r19 - 15d4: 08 f0 brcs .+2 ; 0x15d8 - 15d6: 9e c1 rjmp .+828 ; 0x1914 - 15d8: 80 93 79 24 sts 0x2479, r24 ; 0x802479 - 15dc: 90 93 7a 24 sts 0x247A, r25 ; 0x80247a - 15e0: 99 c1 rjmp .+818 ; 0x1914 +00001288 : + 1288: ef 92 push r14 + 128a: ff 92 push r15 + 128c: 0f 93 push r16 + 128e: 1f 93 push r17 + 1290: cf 93 push r28 + 1292: df 93 push r29 + 1294: 1f 92 push r1 + 1296: cd b7 in r28, 0x3d ; 61 + 1298: de b7 in r29, 0x3e ; 62 + 129a: 10 92 7b 24 sts 0x247B, r1 ; 0x80247b + 129e: 10 92 7c 24 sts 0x247C, r1 ; 0x80247c + 12a2: 10 92 7d 24 sts 0x247D, r1 ; 0x80247d + 12a6: 10 92 7e 24 sts 0x247E, r1 ; 0x80247e + 12aa: 10 92 7f 24 sts 0x247F, r1 ; 0x80247f + 12ae: 10 92 80 24 sts 0x2480, r1 ; 0x802480 + 12b2: 80 91 71 24 lds r24, 0x2471 ; 0x802471 + 12b6: 87 ff sbrs r24, 7 + 12b8: 07 c0 rjmp .+14 ; 0x12c8 + 12ba: 20 91 77 24 lds r18, 0x2477 ; 0x802477 + 12be: 30 91 78 24 lds r19, 0x2478 ; 0x802478 + 12c2: 23 2b or r18, r19 + 12c4: 09 f4 brne .+2 ; 0x12c8 + 12c6: 17 c3 rjmp .+1582 ; 0x18f6 + 12c8: 98 2f mov r25, r24 + 12ca: 90 76 andi r25, 0x60 ; 96 + 12cc: 90 34 cpi r25, 0x40 ; 64 + 12ce: 09 f0 breq .+2 ; 0x12d2 + 12d0: d3 c0 rjmp .+422 ; 0x1478 + 12d2: e0 91 72 24 lds r30, 0x2472 ; 0x802472 + 12d6: 8e 2f mov r24, r30 + 12d8: 90 e0 ldi r25, 0x00 ; 0 + 12da: fc 01 movw r30, r24 + 12dc: e0 5a subi r30, 0xA0 ; 160 + 12de: f1 09 sbc r31, r1 + 12e0: e8 30 cpi r30, 0x08 ; 8 + 12e2: f1 05 cpc r31, r1 + 12e4: 08 f0 brcs .+2 ; 0x12e8 + 12e6: 96 c2 rjmp .+1324 ; 0x1814 + 12e8: e2 50 subi r30, 0x02 ; 2 + 12ea: ff 4f sbci r31, 0xFF ; 255 + 12ec: 0c 94 a3 12 jmp 0x2546 ; 0x2546 <__tablejump2__> + 12f0: 00 00 nop + 12f2: ff c2 rjmp .+1534 ; 0x18f2 + 12f4: 10 92 00 08 sts 0x0800, r1 ; 0x800800 <__TEXT_REGION_LENGTH__+0x700800> + 12f8: 80 91 73 24 lds r24, 0x2473 ; 0x802473 + 12fc: 90 91 74 24 lds r25, 0x2474 ; 0x802474 + 1300: 80 93 36 08 sts 0x0836, r24 ; 0x800836 <__TEXT_REGION_LENGTH__+0x700836> + 1304: 90 93 37 08 sts 0x0837, r25 ; 0x800837 <__TEXT_REGION_LENGTH__+0x700837> + 1308: 80 91 75 24 lds r24, 0x2475 ; 0x802475 + 130c: 8f 70 andi r24, 0x0F ; 15 + 130e: 80 93 00 08 sts 0x0800, r24 ; 0x800800 <__TEXT_REGION_LENGTH__+0x700800> + 1312: 60 91 77 24 lds r22, 0x2477 ; 0x802477 + 1316: 70 91 78 24 lds r23, 0x2478 ; 0x802478 + 131a: 80 e7 ldi r24, 0x70 ; 112 + 131c: 92 e2 ldi r25, 0x22 ; 34 + 131e: 30 d6 rcall .+3168 ; 0x1f80 + 1320: 20 91 04 20 lds r18, 0x2004 ; 0x802004 + 1324: 30 91 05 20 lds r19, 0x2005 ; 0x802005 + 1328: 80 91 77 24 lds r24, 0x2477 ; 0x802477 + 132c: 90 91 78 24 lds r25, 0x2478 ; 0x802478 + 1330: 28 17 cp r18, r24 + 1332: 39 07 cpc r19, r25 + 1334: 09 f4 brne .+2 ; 0x1338 + 1336: dd c2 rjmp .+1466 ; 0x18f2 + 1338: 80 93 04 20 sts 0x2004, r24 ; 0x802004 + 133c: 90 93 05 20 sts 0x2005, r25 ; 0x802005 + 1340: 26 c0 rjmp .+76 ; 0x138e + 1342: 10 92 40 08 sts 0x0840, r1 ; 0x800840 <__TEXT_REGION_LENGTH__+0x700840> + 1346: 80 91 73 24 lds r24, 0x2473 ; 0x802473 + 134a: 90 91 74 24 lds r25, 0x2474 ; 0x802474 + 134e: 80 93 76 08 sts 0x0876, r24 ; 0x800876 <__TEXT_REGION_LENGTH__+0x700876> + 1352: 90 93 77 08 sts 0x0877, r25 ; 0x800877 <__TEXT_REGION_LENGTH__+0x700877> + 1356: 80 91 75 24 lds r24, 0x2475 ; 0x802475 + 135a: 8f 70 andi r24, 0x0F ; 15 + 135c: 80 93 40 08 sts 0x0840, r24 ; 0x800840 <__TEXT_REGION_LENGTH__+0x700840> + 1360: 60 91 77 24 lds r22, 0x2477 ; 0x802477 + 1364: 70 91 78 24 lds r23, 0x2478 ; 0x802478 + 1368: 83 e8 ldi r24, 0x83 ; 131 + 136a: 94 e2 ldi r25, 0x24 ; 36 + 136c: 09 d6 rcall .+3090 ; 0x1f80 + 136e: 20 91 02 20 lds r18, 0x2002 ; 0x802002 + 1372: 30 91 03 20 lds r19, 0x2003 ; 0x802003 + 1376: 80 91 77 24 lds r24, 0x2477 ; 0x802477 + 137a: 90 91 78 24 lds r25, 0x2478 ; 0x802478 + 137e: 28 17 cp r18, r24 + 1380: 39 07 cpc r19, r25 + 1382: 09 f4 brne .+2 ; 0x1386 + 1384: b6 c2 rjmp .+1388 ; 0x18f2 + 1386: 80 93 02 20 sts 0x2002, r24 ; 0x802002 + 138a: 90 93 03 20 sts 0x2003, r25 ; 0x802003 + 138e: e0 91 00 20 lds r30, 0x2000 ; 0x802000 <__data_start> + 1392: 8e 2f mov r24, r30 + 1394: 90 e0 ldi r25, 0x00 ; 0 + 1396: 88 30 cpi r24, 0x08 ; 8 + 1398: 91 05 cpc r25, r1 + 139a: 08 f0 brcs .+2 ; 0x139e + 139c: aa c2 rjmp .+1364 ; 0x18f2 + 139e: fc 01 movw r30, r24 + 13a0: ea 5f subi r30, 0xFA ; 250 + 13a2: fe 4f sbci r31, 0xFE ; 254 + 13a4: 0c 94 a3 12 jmp 0x2546 ; 0x2546 <__tablejump2__> + 13a8: 10 92 68 09 sts 0x0968, r1 ; 0x800968 <__TEXT_REGION_LENGTH__+0x700968> + 13ac: 10 92 69 09 sts 0x0969, r1 ; 0x800969 <__TEXT_REGION_LENGTH__+0x700969> + 13b0: 80 91 73 24 lds r24, 0x2473 ; 0x802473 + 13b4: 80 93 c1 20 sts 0x20C1, r24 ; 0x8020c1 + 13b8: 9c c2 rjmp .+1336 ; 0x18f2 + 13ba: 80 91 73 24 lds r24, 0x2473 ; 0x802473 + 13be: 80 93 24 06 sts 0x0624, r24 ; 0x800624 <__TEXT_REGION_LENGTH__+0x700624> + 13c2: 97 c2 rjmp .+1326 ; 0x18f2 + 13c4: e0 91 73 24 lds r30, 0x2473 ; 0x802473 + 13c8: f0 91 74 24 lds r31, 0x2474 ; 0x802474 + 13cc: e8 30 cpi r30, 0x08 ; 8 + 13ce: f1 05 cpc r31, r1 + 13d0: 08 f0 brcs .+2 ; 0x13d4 + 13d2: 20 c2 rjmp .+1088 ; 0x1814 + 13d4: e2 5f subi r30, 0xF2 ; 242 + 13d6: fe 4f sbci r31, 0xFE ; 254 + 13d8: 0c 94 a3 12 jmp 0x2546 ; 0x2546 <__tablejump2__> + 13dc: 60 e0 ldi r22, 0x00 ; 0 + 13de: 80 e0 ldi r24, 0x00 ; 0 + 13e0: 13 d8 rcall .-4058 ; 0x408 + 13e2: 80 91 75 24 lds r24, 0x2475 ; 0x802475 + 13e6: 0e 94 d1 01 call 0x3a2 ; 0x3a2 + 13ea: 78 d8 rcall .-3856 ; 0x4dc + 13ec: 82 c2 rjmp .+1284 ; 0x18f2 + 13ee: 60 e0 ldi r22, 0x00 ; 0 + 13f0: 80 e0 ldi r24, 0x00 ; 0 + 13f2: 0a d8 rcall .-4076 ; 0x408 + 13f4: 80 91 75 24 lds r24, 0x2475 ; 0x802475 + 13f8: 0e 94 d1 01 call 0x3a2 ; 0x3a2 + 13fc: eb d8 rcall .-3626 ; 0x5d4 + 13fe: 79 c2 rjmp .+1266 ; 0x18f2 + 1400: 61 e0 ldi r22, 0x01 ; 1 + 1402: 81 e0 ldi r24, 0x01 ; 1 + 1404: 01 d8 rcall .-4094 ; 0x408 + 1406: 80 91 75 24 lds r24, 0x2475 ; 0x802475 + 140a: 0e 94 d1 01 call 0x3a2 ; 0x3a2 + 140e: 80 91 76 24 lds r24, 0x2476 ; 0x802476 + 1412: 0e 94 e7 01 call 0x3ce ; 0x3ce + 1416: 56 d9 rcall .-3412 ; 0x6c4 + 1418: 6c c2 rjmp .+1240 ; 0x18f2 + 141a: cb d9 rcall .-3178 ; 0x7b2 + 141c: 6a c2 rjmp .+1236 ; 0x18f2 + 141e: 45 da rcall .-2934 ; 0x8aa + 1420: 68 c2 rjmp .+1232 ; 0x18f2 + 1422: 60 e0 ldi r22, 0x00 ; 0 + 1424: 80 e0 ldi r24, 0x00 ; 0 + 1426: 0e 94 04 02 call 0x408 ; 0x408 + 142a: 80 91 75 24 lds r24, 0x2475 ; 0x802475 + 142e: 0e 94 d1 01 call 0x3a2 ; 0x3a2 + 1432: b1 da rcall .-2718 ; 0x996 + 1434: 5e c2 rjmp .+1212 ; 0x18f2 + 1436: 61 e0 ldi r22, 0x01 ; 1 + 1438: 80 e0 ldi r24, 0x00 ; 0 + 143a: 0e 94 04 02 call 0x408 ; 0x408 + 143e: 80 91 75 24 lds r24, 0x2475 ; 0x802475 + 1442: 0e 94 d1 01 call 0x3a2 ; 0x3a2 + 1446: ef da rcall .-2594 ; 0xa26 + 1448: 54 c2 rjmp .+1192 ; 0x18f2 + 144a: 62 e0 ldi r22, 0x02 ; 2 + 144c: 80 e0 ldi r24, 0x00 ; 0 + 144e: 0e 94 04 02 call 0x408 ; 0x408 + 1452: 80 91 75 24 lds r24, 0x2475 ; 0x802475 + 1456: 80 68 ori r24, 0x80 ; 128 + 1458: 0e 94 d1 01 call 0x3a2 ; 0x3a2 + 145c: 46 db rcall .-2420 ; 0xaea + 145e: 49 c2 rjmp .+1170 ; 0x18f2 + 1460: 80 91 73 24 lds r24, 0x2473 ; 0x802473 + 1464: 80 93 84 06 sts 0x0684, r24 ; 0x800684 <__TEXT_REGION_LENGTH__+0x700684> + 1468: 44 c2 rjmp .+1160 ; 0x18f2 + 146a: e9 e7 ldi r30, 0x79 ; 121 + 146c: f0 e0 ldi r31, 0x00 ; 0 + 146e: 91 e0 ldi r25, 0x01 ; 1 + 1470: 88 ed ldi r24, 0xD8 ; 216 + 1472: f8 94 cli + 1474: 84 bf out 0x34, r24 ; 52 + 1476: 90 83 st Z, r25 + 1478: 91 11 cpse r25, r1 + 147a: cc c1 rjmp .+920 ; 0x1814 + 147c: 87 ff sbrs r24, 7 + 147e: fd c0 rjmp .+506 ; 0x167a + 1480: 20 91 77 24 lds r18, 0x2477 ; 0x802477 + 1484: 30 91 78 24 lds r19, 0x2478 ; 0x802478 + 1488: 21 15 cp r18, r1 + 148a: 31 05 cpc r19, r1 + 148c: 09 f4 brne .+2 ; 0x1490 + 148e: c2 c1 rjmp .+900 ; 0x1814 + 1490: 8f 71 andi r24, 0x1F ; 31 + 1492: 09 f0 breq .+2 ; 0x1496 + 1494: 9f c0 rjmp .+318 ; 0x15d4 + 1496: 80 91 72 24 lds r24, 0x2472 ; 0x802472 + 149a: 86 30 cpi r24, 0x06 ; 6 + 149c: 71 f0 breq .+28 ; 0x14ba + 149e: 88 30 cpi r24, 0x08 ; 8 + 14a0: 09 f4 brne .+2 ; 0x14a4 + 14a2: 8e c0 rjmp .+284 ; 0x15c0 + 14a4: 81 11 cpse r24, r1 + 14a6: b6 c1 rjmp .+876 ; 0x1814 + 14a8: 22 30 cpi r18, 0x02 ; 2 + 14aa: 31 05 cpc r19, r1 + 14ac: 09 f0 breq .+2 ; 0x14b0 + 14ae: b2 c1 rjmp .+868 ; 0x1814 + 14b0: 62 e0 ldi r22, 0x02 ; 2 + 14b2: 70 e0 ldi r23, 0x00 ; 0 + 14b4: 82 ed ldi r24, 0xD2 ; 210 + 14b6: 90 e2 ldi r25, 0x20 ; 32 + 14b8: 8b c0 rjmp .+278 ; 0x15d0 + 14ba: 80 91 73 24 lds r24, 0x2473 ; 0x802473 + 14be: 90 91 74 24 lds r25, 0x2474 ; 0x802474 + 14c2: 29 2f mov r18, r25 + 14c4: 33 27 eor r19, r19 + 14c6: 22 30 cpi r18, 0x02 ; 2 + 14c8: 31 05 cpc r19, r1 + 14ca: a1 f0 breq .+40 ; 0x14f4 + 14cc: 64 f4 brge .+24 ; 0x14e6 + 14ce: 21 30 cpi r18, 0x01 ; 1 + 14d0: 31 05 cpc r19, r1 + 14d2: 09 f0 breq .+2 ; 0x14d6 + 14d4: 9f c1 rjmp .+830 ; 0x1814 + 14d6: 80 91 10 20 lds r24, 0x2010 ; 0x802010 + 14da: 90 91 11 20 lds r25, 0x2011 ; 0x802011 + 14de: dc 01 movw r26, r24 + 14e0: 6c 91 ld r22, X + 14e2: 70 e0 ldi r23, 0x00 ; 0 + 14e4: 5b c0 rjmp .+182 ; 0x159c + 14e6: 23 30 cpi r18, 0x03 ; 3 + 14e8: 31 05 cpc r19, r1 + 14ea: 89 f1 breq .+98 ; 0x154e + 14ec: 2f 30 cpi r18, 0x0F ; 15 + 14ee: 31 05 cpc r19, r1 + 14f0: 09 f1 breq .+66 ; 0x1534 + 14f2: 90 c1 rjmp .+800 ; 0x1814 + 14f4: e0 91 10 20 lds r30, 0x2010 ; 0x802010 + 14f8: f0 91 11 20 lds r31, 0x2011 ; 0x802011 + 14fc: 21 89 ldd r18, Z+17 ; 0x11 + 14fe: 82 17 cp r24, r18 + 1500: 08 f0 brcs .+2 ; 0x1504 + 1502: 88 c1 rjmp .+784 ; 0x1814 + 1504: 99 27 eor r25, r25 + 1506: 88 0f add r24, r24 + 1508: 99 1f adc r25, r25 + 150a: 88 0f add r24, r24 + 150c: 99 1f adc r25, r25 + 150e: e0 91 12 20 lds r30, 0x2012 ; 0x802012 + 1512: f0 91 13 20 lds r31, 0x2013 ; 0x802013 + 1516: e8 0f add r30, r24 + 1518: f9 1f adc r31, r25 + 151a: 80 81 ld r24, Z + 151c: 91 81 ldd r25, Z+1 ; 0x01 + 151e: fc 01 movw r30, r24 + 1520: 62 81 ldd r22, Z+2 ; 0x02 + 1522: 73 81 ldd r23, Z+3 ; 0x03 + 1524: 2d d5 rcall .+2650 ; 0x1f80 + 1526: e0 91 79 24 lds r30, 0x2479 ; 0x802479 + 152a: f0 91 7a 24 lds r31, 0x247A ; 0x80247a + 152e: 82 e0 ldi r24, 0x02 ; 2 + 1530: 81 83 std Z+1, r24 ; 0x01 + 1532: 35 c0 rjmp .+106 ; 0x159e + 1534: 80 91 14 20 lds r24, 0x2014 ; 0x802014 + 1538: 90 91 15 20 lds r25, 0x2015 ; 0x802015 + 153c: 00 97 sbiw r24, 0x00 ; 0 + 153e: 09 f4 brne .+2 ; 0x1542 + 1540: 69 c1 rjmp .+722 ; 0x1814 + 1542: dc 01 movw r26, r24 + 1544: 12 96 adiw r26, 0x02 ; 2 + 1546: 6d 91 ld r22, X+ + 1548: 7c 91 ld r23, X + 154a: 13 97 sbiw r26, 0x03 ; 3 + 154c: 27 c0 rjmp .+78 ; 0x159c + 154e: 99 27 eor r25, r25 + 1550: 81 30 cpi r24, 0x01 ; 1 + 1552: 91 05 cpc r25, r1 + 1554: 69 f0 breq .+26 ; 0x1570 + 1556: 38 f0 brcs .+14 ; 0x1566 + 1558: 02 97 sbiw r24, 0x02 ; 2 + 155a: 09 f0 breq .+2 ; 0x155e + 155c: 5b c1 rjmp .+694 ; 0x1814 + 155e: 68 e1 ldi r22, 0x18 ; 24 + 1560: 8a e8 ldi r24, 0x8A ; 138 + 1562: 90 e2 ldi r25, 0x20 ; 32 + 1564: 08 c0 rjmp .+16 ; 0x1576 + 1566: 64 e0 ldi r22, 0x04 ; 4 + 1568: 70 e0 ldi r23, 0x00 ; 0 + 156a: 8e ea ldi r24, 0xAE ; 174 + 156c: 90 e2 ldi r25, 0x20 ; 32 + 156e: 16 c0 rjmp .+44 ; 0x159c + 1570: 69 e0 ldi r22, 0x09 ; 9 + 1572: 83 ea ldi r24, 0xA3 ; 163 + 1574: 90 e2 ldi r25, 0x20 ; 32 + 1576: 28 2f mov r18, r24 + 1578: aa e5 ldi r26, 0x5A ; 90 + 157a: b0 e2 ldi r27, 0x20 ; 32 + 157c: fc 01 movw r30, r24 + 157e: 81 91 ld r24, Z+ + 1580: 90 e0 ldi r25, 0x00 ; 0 + 1582: 8d 93 st X+, r24 + 1584: 9d 93 st X+, r25 + 1586: 8e 2f mov r24, r30 + 1588: 82 1b sub r24, r18 + 158a: 86 17 cp r24, r22 + 158c: c0 f3 brcs .-16 ; 0x157e + 158e: 66 0f add r22, r22 + 1590: 6e 5f subi r22, 0xFE ; 254 + 1592: 60 93 58 20 sts 0x2058, r22 ; 0x802058 + 1596: 70 e0 ldi r23, 0x00 ; 0 + 1598: 88 e5 ldi r24, 0x58 ; 88 + 159a: 90 e2 ldi r25, 0x20 ; 32 + 159c: f1 d4 rcall .+2530 ; 0x1f80 + 159e: 80 91 77 24 lds r24, 0x2477 ; 0x802477 + 15a2: 90 91 78 24 lds r25, 0x2478 ; 0x802478 + 15a6: 20 91 7b 24 lds r18, 0x247B ; 0x80247b + 15aa: 30 91 7c 24 lds r19, 0x247C ; 0x80247c + 15ae: 82 17 cp r24, r18 + 15b0: 93 07 cpc r25, r19 + 15b2: 08 f0 brcs .+2 ; 0x15b6 + 15b4: 9e c1 rjmp .+828 ; 0x18f2 + 15b6: 80 93 7b 24 sts 0x247B, r24 ; 0x80247b + 15ba: 90 93 7c 24 sts 0x247C, r25 ; 0x80247c + 15be: 99 c1 rjmp .+818 ; 0x18f2 + 15c0: 21 30 cpi r18, 0x01 ; 1 + 15c2: 31 05 cpc r19, r1 + 15c4: 09 f0 breq .+2 ; 0x15c8 + 15c6: 26 c1 rjmp .+588 ; 0x1814 + 15c8: 61 e0 ldi r22, 0x01 ; 1 + 15ca: 70 e0 ldi r23, 0x00 ; 0 + 15cc: 8e ec ldi r24, 0xCE ; 206 + 15ce: 90 e2 ldi r25, 0x20 ; 32 + 15d0: d7 d4 rcall .+2478 ; 0x1f80 + 15d2: 8f c1 rjmp .+798 ; 0x18f2 + 15d4: 81 30 cpi r24, 0x01 ; 1 + 15d6: c9 f5 brne .+114 ; 0x164a + 15d8: 80 91 72 24 lds r24, 0x2472 ; 0x802472 + 15dc: 8a 30 cpi r24, 0x0A ; 10 + 15de: 09 f0 breq .+2 ; 0x15e2 + 15e0: 19 c1 rjmp .+562 ; 0x1814 15e2: 21 30 cpi r18, 0x01 ; 1 15e4: 31 05 cpc r19, r1 - 15e6: 09 f0 breq .+2 ; 0x15ea - 15e8: 26 c1 rjmp .+588 ; 0x1836 - 15ea: 61 e0 ldi r22, 0x01 ; 1 - 15ec: 70 e0 ldi r23, 0x00 ; 0 - 15ee: 8c ec ldi r24, 0xCC ; 204 - 15f0: 90 e2 ldi r25, 0x20 ; 32 - 15f2: d7 d4 rcall .+2478 ; 0x1fa2 - 15f4: 8f c1 rjmp .+798 ; 0x1914 - 15f6: 81 30 cpi r24, 0x01 ; 1 - 15f8: c9 f5 brne .+114 ; 0x166c - 15fa: 80 91 70 24 lds r24, 0x2470 ; 0x802470 - 15fe: 8a 30 cpi r24, 0x0A ; 10 - 1600: 09 f0 breq .+2 ; 0x1604 - 1602: 19 c1 rjmp .+562 ; 0x1836 - 1604: 21 30 cpi r18, 0x01 ; 1 - 1606: 31 05 cpc r19, r1 - 1608: 09 f0 breq .+2 ; 0x160c - 160a: 15 c1 rjmp .+554 ; 0x1836 - 160c: 80 91 cc 20 lds r24, 0x20CC ; 0x8020cc - 1610: 88 23 and r24, r24 - 1612: 09 f4 brne .+2 ; 0x1616 - 1614: 10 c1 rjmp .+544 ; 0x1836 - 1616: e0 90 73 24 lds r14, 0x2473 ; 0x802473 - 161a: f0 90 74 24 lds r15, 0x2474 ; 0x802474 - 161e: 00 91 ca 20 lds r16, 0x20CA ; 0x8020ca - 1622: 10 91 cb 20 lds r17, 0x20CB ; 0x8020cb - 1626: d8 01 movw r26, r16 - 1628: ed 91 ld r30, X+ - 162a: fc 91 ld r31, X - 162c: 84 81 ldd r24, Z+4 ; 0x04 - 162e: e8 16 cp r14, r24 - 1630: 08 f0 brcs .+2 ; 0x1634 - 1632: 01 c1 rjmp .+514 ; 0x1836 - 1634: 60 e0 ldi r22, 0x00 ; 0 - 1636: 8e 2d mov r24, r14 - 1638: 2c dd rcall .-1448 ; 0x1092 - 163a: 88 23 and r24, r24 - 163c: 09 f4 brne .+2 ; 0x1640 - 163e: fb c0 rjmp .+502 ; 0x1836 - 1640: ff 24 eor r15, r15 - 1642: ee 0c add r14, r14 - 1644: ff 1c adc r15, r15 - 1646: f8 01 movw r30, r16 - 1648: 82 81 ldd r24, Z+2 ; 0x02 - 164a: 93 81 ldd r25, Z+3 ; 0x03 - 164c: 8e 0d add r24, r14 - 164e: 9f 1d adc r25, r15 - 1650: dc 01 movw r26, r24 - 1652: ed 91 ld r30, X+ - 1654: fc 91 ld r31, X - 1656: 06 80 ldd r0, Z+6 ; 0x06 - 1658: f7 81 ldd r31, Z+7 ; 0x07 - 165a: e0 2d mov r30, r0 - 165c: 09 95 icall - 165e: 80 93 ce 20 sts 0x20CE, r24 ; 0x8020ce - 1662: 61 e0 ldi r22, 0x01 ; 1 - 1664: 70 e0 ldi r23, 0x00 ; 0 - 1666: 8e ec ldi r24, 0xCE ; 206 - 1668: 90 e2 ldi r25, 0x20 ; 32 - 166a: c3 cf rjmp .-122 ; 0x15f2 - 166c: 82 30 cpi r24, 0x02 ; 2 - 166e: 09 f0 breq .+2 ; 0x1672 - 1670: e2 c0 rjmp .+452 ; 0x1836 - 1672: 80 91 70 24 lds r24, 0x2470 ; 0x802470 - 1676: 81 11 cpse r24, r1 - 1678: de c0 rjmp .+444 ; 0x1836 - 167a: 22 30 cpi r18, 0x02 ; 2 - 167c: 31 05 cpc r19, r1 - 167e: 09 f0 breq .+2 ; 0x1682 - 1680: da c0 rjmp .+436 ; 0x1836 - 1682: 80 91 73 24 lds r24, 0x2473 ; 0x802473 - 1686: e5 d4 rcall .+2506 ; 0x2052 - 1688: 90 e0 ldi r25, 0x00 ; 0 - 168a: 80 93 c6 20 sts 0x20C6, r24 ; 0x8020c6 - 168e: 90 93 c7 20 sts 0x20C7, r25 ; 0x8020c7 - 1692: 62 e0 ldi r22, 0x02 ; 2 - 1694: 70 e0 ldi r23, 0x00 ; 0 - 1696: 86 ec ldi r24, 0xC6 ; 198 - 1698: 90 e2 ldi r25, 0x20 ; 32 - 169a: ab cf rjmp .-170 ; 0x15f2 - 169c: 8f 71 andi r24, 0x1F ; 31 - 169e: 09 f0 breq .+2 ; 0x16a2 - 16a0: 7d c0 rjmp .+250 ; 0x179c - 16a2: 80 91 70 24 lds r24, 0x2470 ; 0x802470 - 16a6: 83 30 cpi r24, 0x03 ; 3 - 16a8: 09 f4 brne .+2 ; 0x16ac - 16aa: c5 c0 rjmp .+394 ; 0x1836 - 16ac: 18 f4 brcc .+6 ; 0x16b4 - 16ae: 81 30 cpi r24, 0x01 ; 1 - 16b0: a1 f0 breq .+40 ; 0x16da - 16b2: c1 c0 rjmp .+386 ; 0x1836 - 16b4: 85 30 cpi r24, 0x05 ; 5 - 16b6: 19 f0 breq .+6 ; 0x16be - 16b8: 89 30 cpi r24, 0x09 ; 9 - 16ba: 39 f1 breq .+78 ; 0x170a - 16bc: bc c0 rjmp .+376 ; 0x1836 - 16be: 80 91 75 24 lds r24, 0x2475 ; 0x802475 - 16c2: 90 91 76 24 lds r25, 0x2476 ; 0x802476 - 16c6: 89 2b or r24, r25 - 16c8: 09 f0 breq .+2 ; 0x16cc - 16ca: b5 c0 rjmp .+362 ; 0x1836 - 16cc: 85 e4 ldi r24, 0x45 ; 69 - 16ce: 98 e0 ldi r25, 0x08 ; 8 - 16d0: 80 93 7b 24 sts 0x247B, r24 ; 0x80247b - 16d4: 90 93 7c 24 sts 0x247C, r25 ; 0x80247c - 16d8: 1d c1 rjmp .+570 ; 0x1914 - 16da: 80 91 75 24 lds r24, 0x2475 ; 0x802475 - 16de: 90 91 76 24 lds r25, 0x2476 ; 0x802476 - 16e2: 89 2b or r24, r25 - 16e4: 09 f0 breq .+2 ; 0x16e8 - 16e6: a7 c0 rjmp .+334 ; 0x1836 - 16e8: 80 91 71 24 lds r24, 0x2471 ; 0x802471 - 16ec: 90 91 72 24 lds r25, 0x2472 ; 0x802472 - 16f0: 01 97 sbiw r24, 0x01 ; 1 - 16f2: 09 f0 breq .+2 ; 0x16f6 - 16f4: a0 c0 rjmp .+320 ; 0x1836 - 16f6: 80 91 d0 20 lds r24, 0x20D0 ; 0x8020d0 - 16fa: 90 91 d1 20 lds r25, 0x20D1 ; 0x8020d1 - 16fe: 8d 7f andi r24, 0xFD ; 253 - 1700: 80 93 d0 20 sts 0x20D0, r24 ; 0x8020d0 - 1704: 90 93 d1 20 sts 0x20D1, r25 ; 0x8020d1 - 1708: 05 c1 rjmp .+522 ; 0x1914 - 170a: 80 91 75 24 lds r24, 0x2475 ; 0x802475 - 170e: 90 91 76 24 lds r25, 0x2476 ; 0x802476 - 1712: 89 2b or r24, r25 - 1714: 09 f0 breq .+2 ; 0x1718 - 1716: 8f c0 rjmp .+286 ; 0x1836 - 1718: 41 d4 rcall .+2178 ; 0x1f9c - 171a: 88 23 and r24, r24 - 171c: 09 f4 brne .+2 ; 0x1720 - 171e: 8b c0 rjmp .+278 ; 0x1836 - 1720: 20 91 71 24 lds r18, 0x2471 ; 0x802471 - 1724: 30 91 72 24 lds r19, 0x2472 ; 0x802472 - 1728: 33 27 eor r19, r19 - 172a: e0 91 10 20 lds r30, 0x2010 ; 0x802010 - 172e: f0 91 11 20 lds r31, 0x2011 ; 0x802011 - 1732: 81 89 ldd r24, Z+17 ; 0x11 - 1734: 90 e0 ldi r25, 0x00 ; 0 - 1736: 82 17 cp r24, r18 - 1738: 93 07 cpc r25, r19 - 173a: 08 f4 brcc .+2 ; 0x173e - 173c: 7c c0 rjmp .+248 ; 0x1836 - 173e: 75 dd rcall .-1302 ; 0x122a - 1740: 80 91 71 24 lds r24, 0x2471 ; 0x802471 - 1744: 90 91 72 24 lds r25, 0x2472 ; 0x802472 - 1748: 80 93 cc 20 sts 0x20CC, r24 ; 0x8020cc - 174c: 88 23 and r24, r24 - 174e: 09 f4 brne .+2 ; 0x1752 - 1750: e1 c0 rjmp .+450 ; 0x1914 - 1752: 99 27 eor r25, r25 - 1754: 81 50 subi r24, 0x01 ; 1 - 1756: 90 4c sbci r25, 0xC0 ; 192 - 1758: 88 0f add r24, r24 - 175a: 99 1f adc r25, r25 - 175c: 88 0f add r24, r24 - 175e: 99 1f adc r25, r25 - 1760: 20 91 12 20 lds r18, 0x2012 ; 0x802012 - 1764: 30 91 13 20 lds r19, 0x2013 ; 0x802013 - 1768: 82 0f add r24, r18 - 176a: 93 1f adc r25, r19 - 176c: 80 93 ca 20 sts 0x20CA, r24 ; 0x8020ca - 1770: 90 93 cb 20 sts 0x20CB, r25 ; 0x8020cb - 1774: 10 e0 ldi r17, 0x00 ; 0 - 1776: e0 91 ca 20 lds r30, 0x20CA ; 0x8020ca - 177a: f0 91 cb 20 lds r31, 0x20CB ; 0x8020cb - 177e: 01 90 ld r0, Z+ - 1780: f0 81 ld r31, Z - 1782: e0 2d mov r30, r0 - 1784: 84 81 ldd r24, Z+4 ; 0x04 - 1786: 18 17 cp r17, r24 - 1788: 08 f0 brcs .+2 ; 0x178c - 178a: c4 c0 rjmp .+392 ; 0x1914 - 178c: 60 e0 ldi r22, 0x00 ; 0 - 178e: 81 2f mov r24, r17 - 1790: d3 dc rcall .-1626 ; 0x1138 - 1792: 88 23 and r24, r24 - 1794: 09 f4 brne .+2 ; 0x1798 - 1796: 4f c0 rjmp .+158 ; 0x1836 - 1798: 1f 5f subi r17, 0xFF ; 255 - 179a: ed cf rjmp .-38 ; 0x1776 - 179c: 81 30 cpi r24, 0x01 ; 1 - 179e: f1 f4 brne .+60 ; 0x17dc - 17a0: 80 91 70 24 lds r24, 0x2470 ; 0x802470 - 17a4: 8b 30 cpi r24, 0x0B ; 11 - 17a6: 09 f0 breq .+2 ; 0x17aa - 17a8: 46 c0 rjmp .+140 ; 0x1836 - 17aa: 80 91 75 24 lds r24, 0x2475 ; 0x802475 - 17ae: 90 91 76 24 lds r25, 0x2476 ; 0x802476 - 17b2: 89 2b or r24, r25 - 17b4: 09 f0 breq .+2 ; 0x17b8 - 17b6: 3f c0 rjmp .+126 ; 0x1836 - 17b8: 80 91 cc 20 lds r24, 0x20CC ; 0x8020cc - 17bc: 88 23 and r24, r24 - 17be: 09 f4 brne .+2 ; 0x17c2 - 17c0: 3a c0 rjmp .+116 ; 0x1836 - 17c2: 10 91 73 24 lds r17, 0x2473 ; 0x802473 - 17c6: 60 91 71 24 lds r22, 0x2471 ; 0x802471 - 17ca: 81 2f mov r24, r17 - 17cc: 69 83 std Y+1, r22 ; 0x01 - 17ce: e7 dc rcall .-1586 ; 0x119e - 17d0: 69 81 ldd r22, Y+1 ; 0x01 - 17d2: 88 23 and r24, r24 - 17d4: 81 f1 breq .+96 ; 0x1836 - 17d6: 81 2f mov r24, r17 - 17d8: af dc rcall .-1698 ; 0x1138 - 17da: 2b c0 rjmp .+86 ; 0x1832 - 17dc: 82 30 cpi r24, 0x02 ; 2 - 17de: 59 f5 brne .+86 ; 0x1836 - 17e0: 80 91 70 24 lds r24, 0x2470 ; 0x802470 - 17e4: 81 30 cpi r24, 0x01 ; 1 - 17e6: 19 f0 breq .+6 ; 0x17ee - 17e8: 83 30 cpi r24, 0x03 ; 3 - 17ea: 89 f0 breq .+34 ; 0x180e - 17ec: 24 c0 rjmp .+72 ; 0x1836 - 17ee: 80 91 75 24 lds r24, 0x2475 ; 0x802475 - 17f2: 90 91 76 24 lds r25, 0x2476 ; 0x802476 - 17f6: 89 2b or r24, r25 - 17f8: f1 f4 brne .+60 ; 0x1836 - 17fa: 80 91 71 24 lds r24, 0x2471 ; 0x802471 - 17fe: 90 91 72 24 lds r25, 0x2472 ; 0x802472 - 1802: 89 2b or r24, r25 - 1804: c1 f4 brne .+48 ; 0x1836 - 1806: 80 91 73 24 lds r24, 0x2473 ; 0x802473 - 180a: 2a d4 rcall .+2132 ; 0x2060 - 180c: 12 c0 rjmp .+36 ; 0x1832 - 180e: 80 91 75 24 lds r24, 0x2475 ; 0x802475 - 1812: 90 91 76 24 lds r25, 0x2476 ; 0x802476 - 1816: 89 2b or r24, r25 - 1818: 71 f4 brne .+28 ; 0x1836 - 181a: 80 91 71 24 lds r24, 0x2471 ; 0x802471 - 181e: 90 91 72 24 lds r25, 0x2472 ; 0x802472 - 1822: 89 2b or r24, r25 - 1824: 41 f4 brne .+16 ; 0x1836 - 1826: 80 91 73 24 lds r24, 0x2473 ; 0x802473 - 182a: bf d4 rcall .+2430 ; 0x21aa - 182c: 80 91 73 24 lds r24, 0x2473 ; 0x802473 - 1830: f5 d4 rcall .+2538 ; 0x221c - 1832: 81 11 cpse r24, r1 - 1834: 6f c0 rjmp .+222 ; 0x1914 - 1836: 80 91 6f 24 lds r24, 0x246F ; 0x80246f - 183a: 8f 71 andi r24, 0x1F ; 31 - 183c: 81 30 cpi r24, 0x01 ; 1 - 183e: b9 f5 brne .+110 ; 0x18ae - 1840: 80 91 cc 20 lds r24, 0x20CC ; 0x8020cc - 1844: 88 23 and r24, r24 - 1846: 99 f1 breq .+102 ; 0x18ae - 1848: e0 90 73 24 lds r14, 0x2473 ; 0x802473 - 184c: f0 90 74 24 lds r15, 0x2474 ; 0x802474 - 1850: 00 91 ca 20 lds r16, 0x20CA ; 0x8020ca - 1854: 10 91 cb 20 lds r17, 0x20CB ; 0x8020cb - 1858: d8 01 movw r26, r16 - 185a: ed 91 ld r30, X+ - 185c: fc 91 ld r31, X - 185e: 84 81 ldd r24, Z+4 ; 0x04 - 1860: e8 16 cp r14, r24 - 1862: 28 f5 brcc .+74 ; 0x18ae - 1864: 60 e0 ldi r22, 0x00 ; 0 - 1866: 8e 2d mov r24, r14 - 1868: 14 dc rcall .-2008 ; 0x1092 - 186a: 88 23 and r24, r24 - 186c: 01 f1 breq .+64 ; 0x18ae - 186e: f7 01 movw r30, r14 - 1870: ff 27 eor r31, r31 - 1872: ee 0f add r30, r30 - 1874: ff 1f adc r31, r31 - 1876: d8 01 movw r26, r16 - 1878: 12 96 adiw r26, 0x02 ; 2 - 187a: 8d 91 ld r24, X+ - 187c: 9c 91 ld r25, X - 187e: 13 97 sbiw r26, 0x03 ; 3 - 1880: e8 0f add r30, r24 - 1882: f9 1f adc r31, r25 - 1884: 00 81 ld r16, Z - 1886: 11 81 ldd r17, Z+1 ; 0x01 - 1888: d8 01 movw r26, r16 - 188a: 16 96 adiw r26, 0x06 ; 6 - 188c: ed 91 ld r30, X+ - 188e: fc 91 ld r31, X - 1890: 17 97 sbiw r26, 0x07 ; 7 - 1892: 09 95 icall - 1894: 68 2f mov r22, r24 - 1896: 8e 2d mov r24, r14 - 1898: fc db rcall .-2056 ; 0x1092 + 15e6: 09 f0 breq .+2 ; 0x15ea + 15e8: 15 c1 rjmp .+554 ; 0x1814 + 15ea: 80 91 ce 20 lds r24, 0x20CE ; 0x8020ce + 15ee: 88 23 and r24, r24 + 15f0: 09 f4 brne .+2 ; 0x15f4 + 15f2: 10 c1 rjmp .+544 ; 0x1814 + 15f4: e0 90 75 24 lds r14, 0x2475 ; 0x802475 + 15f8: f0 90 76 24 lds r15, 0x2476 ; 0x802476 + 15fc: 00 91 cb 20 lds r16, 0x20CB ; 0x8020cb + 1600: 10 91 cc 20 lds r17, 0x20CC ; 0x8020cc + 1604: d8 01 movw r26, r16 + 1606: ed 91 ld r30, X+ + 1608: fc 91 ld r31, X + 160a: 84 81 ldd r24, Z+4 ; 0x04 + 160c: e8 16 cp r14, r24 + 160e: 08 f0 brcs .+2 ; 0x1612 + 1610: 01 c1 rjmp .+514 ; 0x1814 + 1612: 60 e0 ldi r22, 0x00 ; 0 + 1614: 8e 2d mov r24, r14 + 1616: 2b dd rcall .-1450 ; 0x106e + 1618: 88 23 and r24, r24 + 161a: 09 f4 brne .+2 ; 0x161e + 161c: fb c0 rjmp .+502 ; 0x1814 + 161e: ff 24 eor r15, r15 + 1620: ee 0c add r14, r14 + 1622: ff 1c adc r15, r15 + 1624: f8 01 movw r30, r16 + 1626: 82 81 ldd r24, Z+2 ; 0x02 + 1628: 93 81 ldd r25, Z+3 ; 0x03 + 162a: 8e 0d add r24, r14 + 162c: 9f 1d adc r25, r15 + 162e: dc 01 movw r26, r24 + 1630: ed 91 ld r30, X+ + 1632: fc 91 ld r31, X + 1634: 06 80 ldd r0, Z+6 ; 0x06 + 1636: f7 81 ldd r31, Z+7 ; 0x07 + 1638: e0 2d mov r30, r0 + 163a: 09 95 icall + 163c: 80 93 d0 20 sts 0x20D0, r24 ; 0x8020d0 + 1640: 61 e0 ldi r22, 0x01 ; 1 + 1642: 70 e0 ldi r23, 0x00 ; 0 + 1644: 80 ed ldi r24, 0xD0 ; 208 + 1646: 90 e2 ldi r25, 0x20 ; 32 + 1648: c3 cf rjmp .-122 ; 0x15d0 + 164a: 82 30 cpi r24, 0x02 ; 2 + 164c: 09 f0 breq .+2 ; 0x1650 + 164e: e2 c0 rjmp .+452 ; 0x1814 + 1650: 80 91 72 24 lds r24, 0x2472 ; 0x802472 + 1654: 81 11 cpse r24, r1 + 1656: de c0 rjmp .+444 ; 0x1814 + 1658: 22 30 cpi r18, 0x02 ; 2 + 165a: 31 05 cpc r19, r1 + 165c: 09 f0 breq .+2 ; 0x1660 + 165e: da c0 rjmp .+436 ; 0x1814 + 1660: 80 91 75 24 lds r24, 0x2475 ; 0x802475 + 1664: e5 d4 rcall .+2506 ; 0x2030 + 1666: 90 e0 ldi r25, 0x00 ; 0 + 1668: 80 93 c7 20 sts 0x20C7, r24 ; 0x8020c7 + 166c: 90 93 c8 20 sts 0x20C8, r25 ; 0x8020c8 + 1670: 62 e0 ldi r22, 0x02 ; 2 + 1672: 70 e0 ldi r23, 0x00 ; 0 + 1674: 87 ec ldi r24, 0xC7 ; 199 + 1676: 90 e2 ldi r25, 0x20 ; 32 + 1678: ab cf rjmp .-170 ; 0x15d0 + 167a: 8f 71 andi r24, 0x1F ; 31 + 167c: 09 f0 breq .+2 ; 0x1680 + 167e: 7d c0 rjmp .+250 ; 0x177a + 1680: 80 91 72 24 lds r24, 0x2472 ; 0x802472 + 1684: 83 30 cpi r24, 0x03 ; 3 + 1686: 09 f4 brne .+2 ; 0x168a + 1688: c5 c0 rjmp .+394 ; 0x1814 + 168a: 18 f4 brcc .+6 ; 0x1692 + 168c: 81 30 cpi r24, 0x01 ; 1 + 168e: a1 f0 breq .+40 ; 0x16b8 + 1690: c1 c0 rjmp .+386 ; 0x1814 + 1692: 85 30 cpi r24, 0x05 ; 5 + 1694: 19 f0 breq .+6 ; 0x169c + 1696: 89 30 cpi r24, 0x09 ; 9 + 1698: 39 f1 breq .+78 ; 0x16e8 + 169a: bc c0 rjmp .+376 ; 0x1814 + 169c: 80 91 77 24 lds r24, 0x2477 ; 0x802477 + 16a0: 90 91 78 24 lds r25, 0x2478 ; 0x802478 + 16a4: 89 2b or r24, r25 + 16a6: 09 f0 breq .+2 ; 0x16aa + 16a8: b5 c0 rjmp .+362 ; 0x1814 + 16aa: 83 e3 ldi r24, 0x33 ; 51 + 16ac: 98 e0 ldi r25, 0x08 ; 8 + 16ae: 80 93 7d 24 sts 0x247D, r24 ; 0x80247d + 16b2: 90 93 7e 24 sts 0x247E, r25 ; 0x80247e + 16b6: 1d c1 rjmp .+570 ; 0x18f2 + 16b8: 80 91 77 24 lds r24, 0x2477 ; 0x802477 + 16bc: 90 91 78 24 lds r25, 0x2478 ; 0x802478 + 16c0: 89 2b or r24, r25 + 16c2: 09 f0 breq .+2 ; 0x16c6 + 16c4: a7 c0 rjmp .+334 ; 0x1814 + 16c6: 80 91 73 24 lds r24, 0x2473 ; 0x802473 + 16ca: 90 91 74 24 lds r25, 0x2474 ; 0x802474 + 16ce: 01 97 sbiw r24, 0x01 ; 1 + 16d0: 09 f0 breq .+2 ; 0x16d4 + 16d2: a0 c0 rjmp .+320 ; 0x1814 + 16d4: 80 91 d2 20 lds r24, 0x20D2 ; 0x8020d2 + 16d8: 90 91 d3 20 lds r25, 0x20D3 ; 0x8020d3 + 16dc: 8d 7f andi r24, 0xFD ; 253 + 16de: 80 93 d2 20 sts 0x20D2, r24 ; 0x8020d2 + 16e2: 90 93 d3 20 sts 0x20D3, r25 ; 0x8020d3 + 16e6: 05 c1 rjmp .+522 ; 0x18f2 + 16e8: 80 91 77 24 lds r24, 0x2477 ; 0x802477 + 16ec: 90 91 78 24 lds r25, 0x2478 ; 0x802478 + 16f0: 89 2b or r24, r25 + 16f2: 09 f0 breq .+2 ; 0x16f6 + 16f4: 8f c0 rjmp .+286 ; 0x1814 + 16f6: 41 d4 rcall .+2178 ; 0x1f7a + 16f8: 88 23 and r24, r24 + 16fa: 09 f4 brne .+2 ; 0x16fe + 16fc: 8b c0 rjmp .+278 ; 0x1814 + 16fe: 20 91 73 24 lds r18, 0x2473 ; 0x802473 + 1702: 30 91 74 24 lds r19, 0x2474 ; 0x802474 + 1706: 33 27 eor r19, r19 + 1708: e0 91 10 20 lds r30, 0x2010 ; 0x802010 + 170c: f0 91 11 20 lds r31, 0x2011 ; 0x802011 + 1710: 81 89 ldd r24, Z+17 ; 0x11 + 1712: 90 e0 ldi r25, 0x00 ; 0 + 1714: 82 17 cp r24, r18 + 1716: 93 07 cpc r25, r19 + 1718: 08 f4 brcc .+2 ; 0x171c + 171a: 7c c0 rjmp .+248 ; 0x1814 + 171c: 74 dd rcall .-1304 ; 0x1206 + 171e: 80 91 73 24 lds r24, 0x2473 ; 0x802473 + 1722: 90 91 74 24 lds r25, 0x2474 ; 0x802474 + 1726: 80 93 ce 20 sts 0x20CE, r24 ; 0x8020ce + 172a: 88 23 and r24, r24 + 172c: 09 f4 brne .+2 ; 0x1730 + 172e: e1 c0 rjmp .+450 ; 0x18f2 + 1730: 99 27 eor r25, r25 + 1732: 81 50 subi r24, 0x01 ; 1 + 1734: 90 4c sbci r25, 0xC0 ; 192 + 1736: 88 0f add r24, r24 + 1738: 99 1f adc r25, r25 + 173a: 88 0f add r24, r24 + 173c: 99 1f adc r25, r25 + 173e: 20 91 12 20 lds r18, 0x2012 ; 0x802012 + 1742: 30 91 13 20 lds r19, 0x2013 ; 0x802013 + 1746: 82 0f add r24, r18 + 1748: 93 1f adc r25, r19 + 174a: 80 93 cb 20 sts 0x20CB, r24 ; 0x8020cb + 174e: 90 93 cc 20 sts 0x20CC, r25 ; 0x8020cc + 1752: 10 e0 ldi r17, 0x00 ; 0 + 1754: e0 91 cb 20 lds r30, 0x20CB ; 0x8020cb + 1758: f0 91 cc 20 lds r31, 0x20CC ; 0x8020cc + 175c: 01 90 ld r0, Z+ + 175e: f0 81 ld r31, Z + 1760: e0 2d mov r30, r0 + 1762: 84 81 ldd r24, Z+4 ; 0x04 + 1764: 18 17 cp r17, r24 + 1766: 08 f0 brcs .+2 ; 0x176a + 1768: c4 c0 rjmp .+392 ; 0x18f2 + 176a: 60 e0 ldi r22, 0x00 ; 0 + 176c: 81 2f mov r24, r17 + 176e: d2 dc rcall .-1628 ; 0x1114 + 1770: 88 23 and r24, r24 + 1772: 09 f4 brne .+2 ; 0x1776 + 1774: 4f c0 rjmp .+158 ; 0x1814 + 1776: 1f 5f subi r17, 0xFF ; 255 + 1778: ed cf rjmp .-38 ; 0x1754 + 177a: 81 30 cpi r24, 0x01 ; 1 + 177c: f1 f4 brne .+60 ; 0x17ba + 177e: 80 91 72 24 lds r24, 0x2472 ; 0x802472 + 1782: 8b 30 cpi r24, 0x0B ; 11 + 1784: 09 f0 breq .+2 ; 0x1788 + 1786: 46 c0 rjmp .+140 ; 0x1814 + 1788: 80 91 77 24 lds r24, 0x2477 ; 0x802477 + 178c: 90 91 78 24 lds r25, 0x2478 ; 0x802478 + 1790: 89 2b or r24, r25 + 1792: 09 f0 breq .+2 ; 0x1796 + 1794: 3f c0 rjmp .+126 ; 0x1814 + 1796: 80 91 ce 20 lds r24, 0x20CE ; 0x8020ce + 179a: 88 23 and r24, r24 + 179c: 09 f4 brne .+2 ; 0x17a0 + 179e: 3a c0 rjmp .+116 ; 0x1814 + 17a0: 10 91 75 24 lds r17, 0x2475 ; 0x802475 + 17a4: 60 91 73 24 lds r22, 0x2473 ; 0x802473 + 17a8: 81 2f mov r24, r17 + 17aa: 69 83 std Y+1, r22 ; 0x01 + 17ac: e6 dc rcall .-1588 ; 0x117a + 17ae: 69 81 ldd r22, Y+1 ; 0x01 + 17b0: 88 23 and r24, r24 + 17b2: 81 f1 breq .+96 ; 0x1814 + 17b4: 81 2f mov r24, r17 + 17b6: ae dc rcall .-1700 ; 0x1114 + 17b8: 2b c0 rjmp .+86 ; 0x1810 + 17ba: 82 30 cpi r24, 0x02 ; 2 + 17bc: 59 f5 brne .+86 ; 0x1814 + 17be: 80 91 72 24 lds r24, 0x2472 ; 0x802472 + 17c2: 81 30 cpi r24, 0x01 ; 1 + 17c4: 19 f0 breq .+6 ; 0x17cc + 17c6: 83 30 cpi r24, 0x03 ; 3 + 17c8: 89 f0 breq .+34 ; 0x17ec + 17ca: 24 c0 rjmp .+72 ; 0x1814 + 17cc: 80 91 77 24 lds r24, 0x2477 ; 0x802477 + 17d0: 90 91 78 24 lds r25, 0x2478 ; 0x802478 + 17d4: 89 2b or r24, r25 + 17d6: f1 f4 brne .+60 ; 0x1814 + 17d8: 80 91 73 24 lds r24, 0x2473 ; 0x802473 + 17dc: 90 91 74 24 lds r25, 0x2474 ; 0x802474 + 17e0: 89 2b or r24, r25 + 17e2: c1 f4 brne .+48 ; 0x1814 + 17e4: 80 91 75 24 lds r24, 0x2475 ; 0x802475 + 17e8: 2a d4 rcall .+2132 ; 0x203e + 17ea: 12 c0 rjmp .+36 ; 0x1810 + 17ec: 80 91 77 24 lds r24, 0x2477 ; 0x802477 + 17f0: 90 91 78 24 lds r25, 0x2478 ; 0x802478 + 17f4: 89 2b or r24, r25 + 17f6: 71 f4 brne .+28 ; 0x1814 + 17f8: 80 91 73 24 lds r24, 0x2473 ; 0x802473 + 17fc: 90 91 74 24 lds r25, 0x2474 ; 0x802474 + 1800: 89 2b or r24, r25 + 1802: 41 f4 brne .+16 ; 0x1814 + 1804: 80 91 75 24 lds r24, 0x2475 ; 0x802475 + 1808: b9 d4 rcall .+2418 ; 0x217c + 180a: 80 91 75 24 lds r24, 0x2475 ; 0x802475 + 180e: ef d4 rcall .+2526 ; 0x21ee + 1810: 81 11 cpse r24, r1 + 1812: 6f c0 rjmp .+222 ; 0x18f2 + 1814: 80 91 71 24 lds r24, 0x2471 ; 0x802471 + 1818: 8f 71 andi r24, 0x1F ; 31 + 181a: 81 30 cpi r24, 0x01 ; 1 + 181c: b9 f5 brne .+110 ; 0x188c + 181e: 80 91 ce 20 lds r24, 0x20CE ; 0x8020ce + 1822: 88 23 and r24, r24 + 1824: 99 f1 breq .+102 ; 0x188c + 1826: e0 90 75 24 lds r14, 0x2475 ; 0x802475 + 182a: f0 90 76 24 lds r15, 0x2476 ; 0x802476 + 182e: 00 91 cb 20 lds r16, 0x20CB ; 0x8020cb + 1832: 10 91 cc 20 lds r17, 0x20CC ; 0x8020cc + 1836: d8 01 movw r26, r16 + 1838: ed 91 ld r30, X+ + 183a: fc 91 ld r31, X + 183c: 84 81 ldd r24, Z+4 ; 0x04 + 183e: e8 16 cp r14, r24 + 1840: 28 f5 brcc .+74 ; 0x188c + 1842: 60 e0 ldi r22, 0x00 ; 0 + 1844: 8e 2d mov r24, r14 + 1846: 13 dc rcall .-2010 ; 0x106e + 1848: 88 23 and r24, r24 + 184a: 01 f1 breq .+64 ; 0x188c + 184c: f7 01 movw r30, r14 + 184e: ff 27 eor r31, r31 + 1850: ee 0f add r30, r30 + 1852: ff 1f adc r31, r31 + 1854: d8 01 movw r26, r16 + 1856: 12 96 adiw r26, 0x02 ; 2 + 1858: 8d 91 ld r24, X+ + 185a: 9c 91 ld r25, X + 185c: 13 97 sbiw r26, 0x03 ; 3 + 185e: e8 0f add r30, r24 + 1860: f9 1f adc r31, r25 + 1862: 00 81 ld r16, Z + 1864: 11 81 ldd r17, Z+1 ; 0x01 + 1866: d8 01 movw r26, r16 + 1868: 16 96 adiw r26, 0x06 ; 6 + 186a: ed 91 ld r30, X+ + 186c: fc 91 ld r31, X + 186e: 17 97 sbiw r26, 0x07 ; 7 + 1870: 09 95 icall + 1872: 68 2f mov r22, r24 + 1874: 8e 2d mov r24, r14 + 1876: fb db rcall .-2058 ; 0x106e + 1878: 88 23 and r24, r24 + 187a: 41 f0 breq .+16 ; 0x188c + 187c: d8 01 movw r26, r16 + 187e: 14 96 adiw r26, 0x04 ; 4 + 1880: ed 91 ld r30, X+ + 1882: fc 91 ld r31, X + 1884: 15 97 sbiw r26, 0x05 ; 5 + 1886: 09 95 icall + 1888: 81 11 cpse r24, r1 + 188a: 33 c0 rjmp .+102 ; 0x18f2 + 188c: 80 91 71 24 lds r24, 0x2471 ; 0x802471 + 1890: 8f 71 andi r24, 0x1F ; 31 + 1892: 82 30 cpi r24, 0x02 ; 2 + 1894: 81 f5 brne .+96 ; 0x18f6 + 1896: 80 91 ce 20 lds r24, 0x20CE ; 0x8020ce 189a: 88 23 and r24, r24 - 189c: 41 f0 breq .+16 ; 0x18ae - 189e: d8 01 movw r26, r16 - 18a0: 14 96 adiw r26, 0x04 ; 4 - 18a2: ed 91 ld r30, X+ - 18a4: fc 91 ld r31, X - 18a6: 15 97 sbiw r26, 0x05 ; 5 - 18a8: 09 95 icall - 18aa: 81 11 cpse r24, r1 - 18ac: 33 c0 rjmp .+102 ; 0x1914 - 18ae: 80 91 6f 24 lds r24, 0x246F ; 0x80246f - 18b2: 8f 71 andi r24, 0x1F ; 31 - 18b4: 82 30 cpi r24, 0x02 ; 2 - 18b6: 81 f5 brne .+96 ; 0x1918 - 18b8: 80 91 cc 20 lds r24, 0x20CC ; 0x8020cc - 18bc: 88 23 and r24, r24 - 18be: 61 f1 breq .+88 ; 0x1918 - 18c0: f1 2c mov r15, r1 - 18c2: e0 91 ca 20 lds r30, 0x20CA ; 0x8020ca - 18c6: f0 91 cb 20 lds r31, 0x20CB ; 0x8020cb - 18ca: a0 81 ld r26, Z - 18cc: b1 81 ldd r27, Z+1 ; 0x01 - 18ce: 14 96 adiw r26, 0x04 ; 4 - 18d0: 8c 91 ld r24, X - 18d2: f8 16 cp r15, r24 - 18d4: 08 f5 brcc .+66 ; 0x1918 - 18d6: 92 81 ldd r25, Z+2 ; 0x02 - 18d8: 83 81 ldd r24, Z+3 ; 0x03 - 18da: e9 2f mov r30, r25 - 18dc: f8 2f mov r31, r24 - 18de: ef 0d add r30, r15 - 18e0: f1 1d adc r31, r1 - 18e2: ef 0d add r30, r15 - 18e4: f1 1d adc r31, r1 - 18e6: 00 81 ld r16, Z - 18e8: 11 81 ldd r17, Z+1 ; 0x01 - 18ea: d8 01 movw r26, r16 - 18ec: 16 96 adiw r26, 0x06 ; 6 - 18ee: ed 91 ld r30, X+ - 18f0: fc 91 ld r31, X - 18f2: 17 97 sbiw r26, 0x07 ; 7 - 18f4: 09 95 icall - 18f6: 68 2f mov r22, r24 - 18f8: 8f 2d mov r24, r15 - 18fa: cb db rcall .-2154 ; 0x1092 - 18fc: 88 23 and r24, r24 - 18fe: 61 f0 breq .+24 ; 0x1918 - 1900: d8 01 movw r26, r16 - 1902: 14 96 adiw r26, 0x04 ; 4 - 1904: ed 91 ld r30, X+ - 1906: fc 91 ld r31, X - 1908: 15 97 sbiw r26, 0x05 ; 5 - 190a: 09 95 icall - 190c: 81 11 cpse r24, r1 - 190e: 02 c0 rjmp .+4 ; 0x1914 - 1910: f3 94 inc r15 - 1912: d7 cf rjmp .-82 ; 0x18c2 - 1914: 81 e0 ldi r24, 0x01 ; 1 - 1916: 01 c0 rjmp .+2 ; 0x191a - 1918: 80 e0 ldi r24, 0x00 ; 0 - 191a: 0f 90 pop r0 - 191c: df 91 pop r29 - 191e: cf 91 pop r28 - 1920: 1f 91 pop r17 - 1922: 0f 91 pop r16 - 1924: ff 90 pop r15 - 1926: ef 90 pop r14 - 1928: 08 95 ret + 189c: 61 f1 breq .+88 ; 0x18f6 + 189e: f1 2c mov r15, r1 + 18a0: e0 91 cb 20 lds r30, 0x20CB ; 0x8020cb + 18a4: f0 91 cc 20 lds r31, 0x20CC ; 0x8020cc + 18a8: a0 81 ld r26, Z + 18aa: b1 81 ldd r27, Z+1 ; 0x01 + 18ac: 14 96 adiw r26, 0x04 ; 4 + 18ae: 8c 91 ld r24, X + 18b0: f8 16 cp r15, r24 + 18b2: 08 f5 brcc .+66 ; 0x18f6 + 18b4: 92 81 ldd r25, Z+2 ; 0x02 + 18b6: 83 81 ldd r24, Z+3 ; 0x03 + 18b8: e9 2f mov r30, r25 + 18ba: f8 2f mov r31, r24 + 18bc: ef 0d add r30, r15 + 18be: f1 1d adc r31, r1 + 18c0: ef 0d add r30, r15 + 18c2: f1 1d adc r31, r1 + 18c4: 00 81 ld r16, Z + 18c6: 11 81 ldd r17, Z+1 ; 0x01 + 18c8: d8 01 movw r26, r16 + 18ca: 16 96 adiw r26, 0x06 ; 6 + 18cc: ed 91 ld r30, X+ + 18ce: fc 91 ld r31, X + 18d0: 17 97 sbiw r26, 0x07 ; 7 + 18d2: 09 95 icall + 18d4: 68 2f mov r22, r24 + 18d6: 8f 2d mov r24, r15 + 18d8: ca db rcall .-2156 ; 0x106e + 18da: 88 23 and r24, r24 + 18dc: 61 f0 breq .+24 ; 0x18f6 + 18de: d8 01 movw r26, r16 + 18e0: 14 96 adiw r26, 0x04 ; 4 + 18e2: ed 91 ld r30, X+ + 18e4: fc 91 ld r31, X + 18e6: 15 97 sbiw r26, 0x05 ; 5 + 18e8: 09 95 icall + 18ea: 81 11 cpse r24, r1 + 18ec: 02 c0 rjmp .+4 ; 0x18f2 + 18ee: f3 94 inc r15 + 18f0: d7 cf rjmp .-82 ; 0x18a0 + 18f2: 81 e0 ldi r24, 0x01 ; 1 + 18f4: 01 c0 rjmp .+2 ; 0x18f8 + 18f6: 80 e0 ldi r24, 0x00 ; 0 + 18f8: 0f 90 pop r0 + 18fa: df 91 pop r29 + 18fc: cf 91 pop r28 + 18fe: 1f 91 pop r17 + 1900: 0f 91 pop r16 + 1902: ff 90 pop r15 + 1904: ef 90 pop r14 + 1906: 08 95 ret -0000192a : +00001908 : PUBLIC_FUNCTION(ccp_write_io) #if defined(__GNUC__) out RAMPZ, r1 // Reset bits 23:16 of Z - 192a: 1b be out 0x3b, r1 ; 59 + 1908: 1b be out 0x3b, r1 ; 59 movw r30, r24 // Load addr into Z - 192c: fc 01 movw r30, r24 + 190a: fc 01 movw r30, r24 ldi r18, CCP_IOREG // Load magic CCP value - 192e: 28 ed ldi r18, 0xD8 ; 216 + 190c: 28 ed ldi r18, 0xD8 ; 216 out CCP, r18 // Start CCP handshake - 1930: 24 bf out 0x34, r18 ; 52 + 190e: 24 bf out 0x34, r18 ; 52 st Z, r22 // Write value to I/O register - 1932: 60 83 st Z, r22 + 1910: 60 83 st Z, r22 ret // Return to caller - 1934: 08 95 ret + 1912: 08 95 ret -00001936 : +00001914 : #endif #ifndef __DOXYGEN__ PUBLIC_FUNCTION(nvm_read_byte) #if defined(__GNUC__) lds r20, NVM_CMD ; Store NVM command register - 1936: 40 91 ca 01 lds r20, 0x01CA ; 0x8001ca <__TEXT_REGION_LENGTH__+0x7001ca> + 1914: 40 91 ca 01 lds r20, 0x01CA ; 0x8001ca <__TEXT_REGION_LENGTH__+0x7001ca> mov ZL, r22 ; Load byte index into low byte of Z. - 193a: e6 2f mov r30, r22 + 1918: e6 2f mov r30, r22 mov ZH, r23 ; Load high byte into Z. - 193c: f7 2f mov r31, r23 + 191a: f7 2f mov r31, r23 sts NVM_CMD, r24 ; Load prepared command into NVM Command register. - 193e: 80 93 ca 01 sts 0x01CA, r24 ; 0x8001ca <__TEXT_REGION_LENGTH__+0x7001ca> + 191c: 80 93 ca 01 sts 0x01CA, r24 ; 0x8001ca <__TEXT_REGION_LENGTH__+0x7001ca> lpm r24, Z ; Perform an LPM to read out byte - 1942: 84 91 lpm r24, Z + 1920: 84 91 lpm r24, Z sts NVM_CMD, r20 ; Restore NVM command register - 1944: 40 93 ca 01 sts 0x01CA, r20 ; 0x8001ca <__TEXT_REGION_LENGTH__+0x7001ca> + 1922: 40 93 ca 01 sts 0x01CA, r20 ; 0x8001ca <__TEXT_REGION_LENGTH__+0x7001ca> sts NVM_CMD, r16 ; Load prepared command into NVM Command register. lpm r16, Z ; Perform an LPM to read out byte sts NVM_CMD, r20 ; Restore NVM command register #endif ret - 1948: 08 95 ret + 1926: 08 95 ret -0000194a : - 194a: e8 2f mov r30, r24 - 194c: f0 e0 ldi r31, 0x00 ; 0 - 194e: e1 5a subi r30, 0xA1 ; 161 - 1950: f3 4d sbci r31, 0xD3 ; 211 - 1952: 80 81 ld r24, Z - 1954: 8f 3f cpi r24, 0xFF ; 255 - 1956: 09 f4 brne .+2 ; 0x195a - 1958: ff cf rjmp .-2 ; 0x1958 - 195a: 9f b7 in r25, 0x3f ; 63 - 195c: f8 94 cli - 195e: 80 81 ld r24, Z - 1960: 8f 5f subi r24, 0xFF ; 255 - 1962: 80 83 st Z, r24 - 1964: 9f bf out 0x3f, r25 ; 63 - 1966: 08 95 ret +00001928 : + 1928: e8 2f mov r30, r24 + 192a: f0 e0 ldi r31, 0x00 ; 0 + 192c: ef 59 subi r30, 0x9F ; 159 + 192e: f3 4d sbci r31, 0xD3 ; 211 + 1930: 80 81 ld r24, Z + 1932: 8f 3f cpi r24, 0xFF ; 255 + 1934: 09 f4 brne .+2 ; 0x1938 + 1936: ff cf rjmp .-2 ; 0x1936 + 1938: 9f b7 in r25, 0x3f ; 63 + 193a: f8 94 cli + 193c: 80 81 ld r24, Z + 193e: 8f 5f subi r24, 0xFF ; 255 + 1940: 80 83 st Z, r24 + 1942: 9f bf out 0x3f, r25 ; 63 + 1944: 08 95 ret -00001968 : - 1968: e8 2f mov r30, r24 - 196a: f0 e0 ldi r31, 0x00 ; 0 - 196c: e1 5a subi r30, 0xA1 ; 161 - 196e: f3 4d sbci r31, 0xD3 ; 211 - 1970: 80 81 ld r24, Z - 1972: 81 11 cpse r24, r1 - 1974: 01 c0 rjmp .+2 ; 0x1978 - 1976: ff cf rjmp .-2 ; 0x1976 - 1978: 9f b7 in r25, 0x3f ; 63 - 197a: f8 94 cli - 197c: 80 81 ld r24, Z - 197e: 81 50 subi r24, 0x01 ; 1 - 1980: 80 83 st Z, r24 - 1982: 9f bf out 0x3f, r25 ; 63 - 1984: 08 95 ret +00001946 : + 1946: e8 2f mov r30, r24 + 1948: f0 e0 ldi r31, 0x00 ; 0 + 194a: ef 59 subi r30, 0x9F ; 159 + 194c: f3 4d sbci r31, 0xD3 ; 211 + 194e: 80 81 ld r24, Z + 1950: 81 11 cpse r24, r1 + 1952: 01 c0 rjmp .+2 ; 0x1956 + 1954: ff cf rjmp .-2 ; 0x1954 + 1956: 9f b7 in r25, 0x3f ; 63 + 1958: f8 94 cli + 195a: 80 81 ld r24, Z + 195c: 81 50 subi r24, 0x01 ; 1 + 195e: 80 83 st Z, r24 + 1960: 9f bf out 0x3f, r25 ; 63 + 1962: 08 95 ret -00001986 : - 1986: cf 93 push r28 - 1988: c8 2f mov r28, r24 - 198a: 80 91 64 22 lds r24, 0x2264 ; 0x802264 - 198e: c1 11 cpse r28, r1 - 1990: 05 c0 rjmp .+10 ; 0x199c - 1992: 88 23 and r24, r24 - 1994: 39 f0 breq .+14 ; 0x19a4 - 1996: 81 e0 ldi r24, 0x01 ; 1 - 1998: e7 df rcall .-50 ; 0x1968 - 199a: 04 c0 rjmp .+8 ; 0x19a4 - 199c: 81 11 cpse r24, r1 - 199e: 02 c0 rjmp .+4 ; 0x19a4 - 19a0: 81 e0 ldi r24, 0x01 ; 1 - 19a2: d3 df rcall .-90 ; 0x194a - 19a4: c0 93 64 22 sts 0x2264, r28 ; 0x802264 - 19a8: cf 91 pop r28 - 19aa: 08 95 ret +00001964 : + 1964: cf 93 push r28 + 1966: c8 2f mov r28, r24 + 1968: 80 91 64 22 lds r24, 0x2264 ; 0x802264 + 196c: c1 11 cpse r28, r1 + 196e: 05 c0 rjmp .+10 ; 0x197a + 1970: 88 23 and r24, r24 + 1972: 39 f0 breq .+14 ; 0x1982 + 1974: 81 e0 ldi r24, 0x01 ; 1 + 1976: e7 df rcall .-50 ; 0x1946 + 1978: 04 c0 rjmp .+8 ; 0x1982 + 197a: 81 11 cpse r24, r1 + 197c: 02 c0 rjmp .+4 ; 0x1982 + 197e: 81 e0 ldi r24, 0x01 ; 1 + 1980: d3 df rcall .-90 ; 0x1928 + 1982: c0 93 64 22 sts 0x2264, r28 ; 0x802264 + 1986: cf 91 pop r28 + 1988: 08 95 ret -000019ac : - 19ac: 28 2f mov r18, r24 - 19ae: 2f 70 andi r18, 0x0F ; 15 - 19b0: 08 2e mov r0, r24 - 19b2: 00 0c add r0, r0 - 19b4: 99 0b sbc r25, r25 - 19b6: 39 2f mov r19, r25 - 19b8: 33 1f adc r19, r19 - 19ba: 33 27 eor r19, r19 - 19bc: 33 1f adc r19, r19 - 19be: 83 2f mov r24, r19 - 19c0: 90 e0 ldi r25, 0x00 ; 0 - 19c2: 82 0f add r24, r18 - 19c4: 91 1d adc r25, r1 - 19c6: 82 0f add r24, r18 - 19c8: 91 1d adc r25, r1 - 19ca: 23 e0 ldi r18, 0x03 ; 3 - 19cc: 88 0f add r24, r24 - 19ce: 99 1f adc r25, r25 - 19d0: 2a 95 dec r18 - 19d2: e1 f7 brne .-8 ; 0x19cc - 19d4: 80 5e subi r24, 0xE0 ; 224 - 19d6: 9d 4d sbci r25, 0xDD ; 221 - 19d8: 08 95 ret +0000198a : + 198a: 28 2f mov r18, r24 + 198c: 2f 70 andi r18, 0x0F ; 15 + 198e: 08 2e mov r0, r24 + 1990: 00 0c add r0, r0 + 1992: 99 0b sbc r25, r25 + 1994: 39 2f mov r19, r25 + 1996: 33 1f adc r19, r19 + 1998: 33 27 eor r19, r19 + 199a: 33 1f adc r19, r19 + 199c: 83 2f mov r24, r19 + 199e: 90 e0 ldi r25, 0x00 ; 0 + 19a0: 82 0f add r24, r18 + 19a2: 91 1d adc r25, r1 + 19a4: 82 0f add r24, r18 + 19a6: 91 1d adc r25, r1 + 19a8: 23 e0 ldi r18, 0x03 ; 3 + 19aa: 88 0f add r24, r24 + 19ac: 99 1f adc r25, r25 + 19ae: 2a 95 dec r18 + 19b0: e1 f7 brne .-8 ; 0x19aa + 19b2: 80 5e subi r24, 0xE0 ; 224 + 19b4: 9d 4d sbci r25, 0xDD ; 221 + 19b6: 08 95 ret -000019da : - 19da: 0f 93 push r16 - 19dc: e8 ec ldi r30, 0xC8 ; 200 - 19de: f4 e0 ldi r31, 0x04 ; 4 - 19e0: 80 81 ld r24, Z - 19e2: 8f 7d andi r24, 0xDF ; 223 - 19e4: 80 83 st Z, r24 - 19e6: 80 81 ld r24, Z - 19e8: 8f 7d andi r24, 0xDF ; 223 - 19ea: 80 83 st Z, r24 - 19ec: e8 e2 ldi r30, 0x28 ; 40 - 19ee: f2 e2 ldi r31, 0x22 ; 34 - 19f0: 02 e0 ldi r16, 0x02 ; 2 - 19f2: 05 93 las Z, r16 - 19f4: 10 92 2a 22 sts 0x222A, r1 ; 0x80222a - 19f8: 10 92 2b 22 sts 0x222B, r1 ; 0x80222b - 19fc: 00 e2 ldi r16, 0x20 ; 32 - 19fe: 06 93 lac Z, r16 - 1a00: 00 e4 ldi r16, 0x40 ; 64 - 1a02: 06 93 lac Z, r16 - 1a04: e0 e2 ldi r30, 0x20 ; 32 - 1a06: f2 e2 ldi r31, 0x22 ; 34 - 1a08: 00 e2 ldi r16, 0x20 ; 32 - 1a0a: 06 93 lac Z, r16 - 1a0c: 00 e4 ldi r16, 0x40 ; 64 - 1a0e: 06 93 lac Z, r16 - 1a10: ef e6 ldi r30, 0x6F ; 111 - 1a12: f4 e2 ldi r31, 0x24 ; 36 - 1a14: 14 86 std Z+12, r1 ; 0x0c - 1a16: 15 86 std Z+13, r1 ; 0x0d - 1a18: 16 86 std Z+14, r1 ; 0x0e - 1a1a: 17 86 std Z+15, r1 ; 0x0f - 1a1c: 12 86 std Z+10, r1 ; 0x0a - 1a1e: 13 86 std Z+11, r1 ; 0x0b - 1a20: 10 92 0d 22 sts 0x220D, r1 ; 0x80220d - 1a24: 0f 91 pop r16 - 1a26: 08 95 ret +000019b8 : + 19b8: 0f 93 push r16 + 19ba: e8 ec ldi r30, 0xC8 ; 200 + 19bc: f4 e0 ldi r31, 0x04 ; 4 + 19be: 80 81 ld r24, Z + 19c0: 8f 7d andi r24, 0xDF ; 223 + 19c2: 80 83 st Z, r24 + 19c4: 80 81 ld r24, Z + 19c6: 8f 7d andi r24, 0xDF ; 223 + 19c8: 80 83 st Z, r24 + 19ca: e8 e2 ldi r30, 0x28 ; 40 + 19cc: f2 e2 ldi r31, 0x22 ; 34 + 19ce: 02 e0 ldi r16, 0x02 ; 2 + 19d0: 05 93 las Z, r16 + 19d2: 10 92 2a 22 sts 0x222A, r1 ; 0x80222a + 19d6: 10 92 2b 22 sts 0x222B, r1 ; 0x80222b + 19da: 00 e2 ldi r16, 0x20 ; 32 + 19dc: 06 93 lac Z, r16 + 19de: 00 e4 ldi r16, 0x40 ; 64 + 19e0: 06 93 lac Z, r16 + 19e2: e0 e2 ldi r30, 0x20 ; 32 + 19e4: f2 e2 ldi r31, 0x22 ; 34 + 19e6: 00 e2 ldi r16, 0x20 ; 32 + 19e8: 06 93 lac Z, r16 + 19ea: 00 e4 ldi r16, 0x40 ; 64 + 19ec: 06 93 lac Z, r16 + 19ee: e1 e7 ldi r30, 0x71 ; 113 + 19f0: f4 e2 ldi r31, 0x24 ; 36 + 19f2: 14 86 std Z+12, r1 ; 0x0c + 19f4: 15 86 std Z+13, r1 ; 0x0d + 19f6: 16 86 std Z+14, r1 ; 0x0e + 19f8: 17 86 std Z+15, r1 ; 0x0f + 19fa: 12 86 std Z+10, r1 ; 0x0a + 19fc: 13 86 std Z+11, r1 ; 0x0b + 19fe: 10 92 0f 22 sts 0x220F, r1 ; 0x80220f + 1a02: 0f 91 pop r16 + 1a04: 08 95 ret -00001a28 : - 1a28: 0f 93 push r16 - 1a2a: 85 e0 ldi r24, 0x05 ; 5 - 1a2c: 80 93 0d 22 sts 0x220D, r24 ; 0x80220d - 1a30: e9 e2 ldi r30, 0x29 ; 41 - 1a32: f2 e2 ldi r31, 0x22 ; 34 - 1a34: 04 e0 ldi r16, 0x04 ; 4 - 1a36: 05 93 las Z, r16 - 1a38: e1 e2 ldi r30, 0x21 ; 33 - 1a3a: f2 e2 ldi r31, 0x22 ; 34 - 1a3c: 04 e0 ldi r16, 0x04 ; 4 - 1a3e: 05 93 las Z, r16 - 1a40: 0f 91 pop r16 - 1a42: 08 95 ret +00001a06 : + 1a06: 0f 93 push r16 + 1a08: 85 e0 ldi r24, 0x05 ; 5 + 1a0a: 80 93 0f 22 sts 0x220F, r24 ; 0x80220f + 1a0e: e9 e2 ldi r30, 0x29 ; 41 + 1a10: f2 e2 ldi r31, 0x22 ; 34 + 1a12: 04 e0 ldi r16, 0x04 ; 4 + 1a14: 05 93 las Z, r16 + 1a16: e1 e2 ldi r30, 0x21 ; 33 + 1a18: f2 e2 ldi r31, 0x22 ; 34 + 1a1a: 04 e0 ldi r16, 0x04 ; 4 + 1a1c: 05 93 las Z, r16 + 1a1e: 0f 91 pop r16 + 1a20: 08 95 ret -00001a44 : - 1a44: 0f 93 push r16 - 1a46: 83 e0 ldi r24, 0x03 ; 3 - 1a48: 80 93 0d 22 sts 0x220D, r24 ; 0x80220d - 1a4c: 10 92 2a 22 sts 0x222A, r1 ; 0x80222a - 1a50: 10 92 2b 22 sts 0x222B, r1 ; 0x80222b - 1a54: e8 e2 ldi r30, 0x28 ; 40 - 1a56: f2 e2 ldi r31, 0x22 ; 34 - 1a58: 02 e0 ldi r16, 0x02 ; 2 - 1a5a: 06 93 lac Z, r16 - 1a5c: 0f 91 pop r16 - 1a5e: 08 95 ret +00001a22 : + 1a22: 0f 93 push r16 + 1a24: 83 e0 ldi r24, 0x03 ; 3 + 1a26: 80 93 0f 22 sts 0x220F, r24 ; 0x80220f + 1a2a: 10 92 2a 22 sts 0x222A, r1 ; 0x80222a + 1a2e: 10 92 2b 22 sts 0x222B, r1 ; 0x80222b + 1a32: e8 e2 ldi r30, 0x28 ; 40 + 1a34: f2 e2 ldi r31, 0x22 ; 34 + 1a36: 02 e0 ldi r16, 0x02 ; 2 + 1a38: 06 93 lac Z, r16 + 1a3a: 0f 91 pop r16 + 1a3c: 08 95 ret -00001a60 : - 1a60: e0 91 7b 24 lds r30, 0x247B ; 0x80247b - 1a64: f0 91 7c 24 lds r31, 0x247C ; 0x80247c - 1a68: 30 97 sbiw r30, 0x00 ; 0 - 1a6a: 09 f0 breq .+2 ; 0x1a6e - 1a6c: 09 94 ijmp - 1a6e: 08 95 ret +00001a3e : + 1a3e: e0 91 7d 24 lds r30, 0x247D ; 0x80247d + 1a42: f0 91 7e 24 lds r31, 0x247E ; 0x80247e + 1a46: 30 97 sbiw r30, 0x00 ; 0 + 1a48: 09 f0 breq .+2 ; 0x1a4c + 1a4a: 09 94 ijmp + 1a4c: 08 95 ret -00001a70 : - 1a70: 28 2f mov r18, r24 - 1a72: 2f 70 andi r18, 0x0F ; 15 - 1a74: 08 2e mov r0, r24 - 1a76: 00 0c add r0, r0 - 1a78: 99 0b sbc r25, r25 - 1a7a: 39 2f mov r19, r25 - 1a7c: 33 1f adc r19, r19 - 1a7e: 33 27 eor r19, r19 - 1a80: 33 1f adc r19, r19 - 1a82: 83 2f mov r24, r19 - 1a84: 90 e0 ldi r25, 0x00 ; 0 - 1a86: 82 0f add r24, r18 - 1a88: 91 1d adc r25, r1 - 1a8a: 82 0f add r24, r18 - 1a8c: 91 1d adc r25, r1 - 1a8e: 02 97 sbiw r24, 0x02 ; 2 - 1a90: 49 e0 ldi r20, 0x09 ; 9 - 1a92: 48 9f mul r20, r24 - 1a94: 90 01 movw r18, r0 - 1a96: 49 9f mul r20, r25 - 1a98: 30 0d add r19, r0 - 1a9a: 11 24 eor r1, r1 - 1a9c: c9 01 movw r24, r18 - 1a9e: 8d 56 subi r24, 0x6D ; 109 - 1aa0: 9e 4d sbci r25, 0xDE ; 222 - 1aa2: 08 95 ret +00001a4e : + 1a4e: 28 2f mov r18, r24 + 1a50: 2f 70 andi r18, 0x0F ; 15 + 1a52: 08 2e mov r0, r24 + 1a54: 00 0c add r0, r0 + 1a56: 99 0b sbc r25, r25 + 1a58: 39 2f mov r19, r25 + 1a5a: 33 1f adc r19, r19 + 1a5c: 33 27 eor r19, r19 + 1a5e: 33 1f adc r19, r19 + 1a60: 83 2f mov r24, r19 + 1a62: 90 e0 ldi r25, 0x00 ; 0 + 1a64: 82 0f add r24, r18 + 1a66: 91 1d adc r25, r1 + 1a68: 82 0f add r24, r18 + 1a6a: 91 1d adc r25, r1 + 1a6c: 02 97 sbiw r24, 0x02 ; 2 + 1a6e: 49 e0 ldi r20, 0x09 ; 9 + 1a70: 48 9f mul r20, r24 + 1a72: 90 01 movw r18, r0 + 1a74: 49 9f mul r20, r25 + 1a76: 30 0d add r19, r0 + 1a78: 11 24 eor r1, r1 + 1a7a: c9 01 movw r24, r18 + 1a7c: 8b 56 subi r24, 0x6B ; 107 + 1a7e: 9e 4d sbci r25, 0xDE ; 222 + 1a80: 08 95 ret -00001aa4 : - 1aa4: 8f 92 push r8 - 1aa6: 9f 92 push r9 - 1aa8: af 92 push r10 - 1aaa: bf 92 push r11 - 1aac: df 92 push r13 - 1aae: ef 92 push r14 - 1ab0: ff 92 push r15 - 1ab2: 0f 93 push r16 - 1ab4: 1f 93 push r17 - 1ab6: cf 93 push r28 - 1ab8: df 93 push r29 - 1aba: d8 2e mov r13, r24 - 1abc: d9 df rcall .-78 ; 0x1a70 - 1abe: ec 01 movw r28, r24 - 1ac0: 8d 2d mov r24, r13 - 1ac2: 74 df rcall .-280 ; 0x19ac - 1ac4: 7c 01 movw r14, r24 - 1ac6: dc 01 movw r26, r24 - 1ac8: 11 96 adiw r26, 0x01 ; 1 - 1aca: ec 91 ld r30, X - 1acc: e7 70 andi r30, 0x07 ; 7 - 1ace: e1 50 subi r30, 0x01 ; 1 - 1ad0: e7 30 cpi r30, 0x07 ; 7 - 1ad2: 40 f4 brcc .+16 ; 0x1ae4 - 1ad4: f0 e0 ldi r31, 0x00 ; 0 - 1ad6: ee 0f add r30, r30 - 1ad8: ff 1f adc r31, r31 - 1ada: ee 54 subi r30, 0x4E ; 78 - 1adc: ff 4d sbci r31, 0xDF ; 223 - 1ade: 00 81 ld r16, Z - 1ae0: 11 81 ldd r17, Z+1 ; 0x01 - 1ae2: 02 c0 rjmp .+4 ; 0x1ae8 - 1ae4: 08 e0 ldi r16, 0x08 ; 8 - 1ae6: 10 e0 ldi r17, 0x00 ; 0 - 1ae8: ed 81 ldd r30, Y+5 ; 0x05 - 1aea: fe 81 ldd r31, Y+6 ; 0x06 - 1aec: 2b 81 ldd r18, Y+3 ; 0x03 - 1aee: 3c 81 ldd r19, Y+4 ; 0x04 - 1af0: 48 81 ld r20, Y - 1af2: d7 01 movw r26, r14 - 1af4: d7 fe sbrs r13, 7 - 1af6: 48 c0 rjmp .+144 ; 0x1b88 - 1af8: 16 96 adiw r26, 0x06 ; 6 - 1afa: 8d 91 ld r24, X+ - 1afc: 9c 91 ld r25, X - 1afe: 17 97 sbiw r26, 0x07 ; 7 - 1b00: 8e 0f add r24, r30 - 1b02: 9f 1f adc r25, r31 - 1b04: 8d 83 std Y+5, r24 ; 0x05 - 1b06: 9e 83 std Y+6, r25 ; 0x06 - 1b08: 82 17 cp r24, r18 - 1b0a: 93 07 cpc r25, r19 - 1b0c: 61 f1 breq .+88 ; 0x1b66 - 1b0e: 28 1b sub r18, r24 - 1b10: 39 0b sbc r19, r25 - 1b12: 21 15 cp r18, r1 - 1b14: b4 e0 ldi r27, 0x04 ; 4 - 1b16: 3b 07 cpc r19, r27 - 1b18: 38 f0 brcs .+14 ; 0x1b28 - 1b1a: 2f ef ldi r18, 0xFF ; 255 - 1b1c: 33 e0 ldi r19, 0x03 ; 3 - 1b1e: c9 01 movw r24, r18 - 1b20: b8 01 movw r22, r16 - 1b22: 14 d5 rcall .+2600 ; 0x254c <__udivmodhi4> - 1b24: 28 1b sub r18, r24 - 1b26: 39 0b sbc r19, r25 - 1b28: 41 ff sbrs r20, 1 - 1b2a: 0a c0 rjmp .+20 ; 0x1b40 - 1b2c: c9 01 movw r24, r18 - 1b2e: b8 01 movw r22, r16 - 1b30: 0d d5 rcall .+2586 ; 0x254c <__udivmodhi4> - 1b32: ac 01 movw r20, r24 - 1b34: 91 e0 ldi r25, 0x01 ; 1 - 1b36: 45 2b or r20, r21 - 1b38: 09 f0 breq .+2 ; 0x1b3c - 1b3a: 90 e0 ldi r25, 0x00 ; 0 - 1b3c: 89 2f mov r24, r25 - 1b3e: 01 c0 rjmp .+2 ; 0x1b42 - 1b40: 80 e0 ldi r24, 0x00 ; 0 - 1b42: 98 81 ld r25, Y - 1b44: 80 fb bst r24, 0 - 1b46: 91 f9 bld r25, 1 - 1b48: 98 83 st Y, r25 - 1b4a: f7 01 movw r30, r14 - 1b4c: 16 82 std Z+6, r1 ; 0x06 - 1b4e: 17 82 std Z+7, r1 ; 0x07 - 1b50: 22 83 std Z+2, r18 ; 0x02 - 1b52: 33 83 std Z+3, r19 ; 0x03 - 1b54: 29 81 ldd r18, Y+1 ; 0x01 - 1b56: 3a 81 ldd r19, Y+2 ; 0x02 - 1b58: 8d 81 ldd r24, Y+5 ; 0x05 - 1b5a: 9e 81 ldd r25, Y+6 ; 0x06 - 1b5c: 82 0f add r24, r18 - 1b5e: 93 1f adc r25, r19 - 1b60: 84 83 std Z+4, r24 ; 0x04 - 1b62: 95 83 std Z+5, r25 ; 0x05 - 1b64: 0e c0 rjmp .+28 ; 0x1b82 - 1b66: 41 ff sbrs r20, 1 - 1b68: 71 c0 rjmp .+226 ; 0x1c4c - 1b6a: 4d 7f andi r20, 0xFD ; 253 - 1b6c: 48 83 st Y, r20 - 1b6e: d7 01 movw r26, r14 - 1b70: 16 96 adiw r26, 0x06 ; 6 - 1b72: 1d 92 st X+, r1 - 1b74: 1c 92 st X, r1 - 1b76: 17 97 sbiw r26, 0x07 ; 7 - 1b78: 12 96 adiw r26, 0x02 ; 2 - 1b7a: 1d 92 st X+, r1 - 1b7c: 1c 92 st X, r1 - 1b7e: 13 97 sbiw r26, 0x03 ; 3 - 1b80: f7 01 movw r30, r14 - 1b82: 02 e0 ldi r16, 0x02 ; 2 - 1b84: 06 93 lac Z, r16 - 1b86: 7b c0 rjmp .+246 ; 0x1c7e - 1b88: 12 96 adiw r26, 0x02 ; 2 - 1b8a: ad 90 ld r10, X+ - 1b8c: bc 90 ld r11, X - 1b8e: 13 97 sbiw r26, 0x03 ; 3 - 1b90: 42 ff sbrs r20, 2 - 1b92: 10 c0 rjmp .+32 ; 0x1bb4 - 1b94: 89 80 ldd r8, Y+1 ; 0x01 - 1b96: 9a 80 ldd r9, Y+2 ; 0x02 - 1b98: c9 01 movw r24, r18 - 1b9a: b8 01 movw r22, r16 - 1b9c: d7 d4 rcall .+2478 ; 0x254c <__udivmodhi4> - 1b9e: b0 e4 ldi r27, 0x40 ; 64 - 1ba0: db 9e mul r13, r27 - 1ba2: b0 01 movw r22, r0 - 1ba4: 11 24 eor r1, r1 - 1ba6: 6d 56 subi r22, 0x6D ; 109 - 1ba8: 7f 4d sbci r23, 0xDF ; 223 - 1baa: ac 01 movw r20, r24 - 1bac: c4 01 movw r24, r8 - 1bae: 8e 0f add r24, r30 - 1bb0: 9f 1f adc r25, r31 - 1bb2: e6 d4 rcall .+2508 ; 0x2580 - 1bb4: 8d 81 ldd r24, Y+5 ; 0x05 - 1bb6: 9e 81 ldd r25, Y+6 ; 0x06 - 1bb8: 8a 0d add r24, r10 - 1bba: 9b 1d adc r25, r11 - 1bbc: 8d 83 std Y+5, r24 ; 0x05 - 1bbe: 9e 83 std Y+6, r25 ; 0x06 - 1bc0: 2b 81 ldd r18, Y+3 ; 0x03 - 1bc2: 3c 81 ldd r19, Y+4 ; 0x04 - 1bc4: 28 17 cp r18, r24 - 1bc6: 39 07 cpc r19, r25 - 1bc8: 10 f4 brcc .+4 ; 0x1bce - 1bca: 2d 83 std Y+5, r18 ; 0x05 - 1bcc: 3e 83 std Y+6, r19 ; 0x06 - 1bce: f7 01 movw r30, r14 - 1bd0: 86 81 ldd r24, Z+6 ; 0x06 - 1bd2: 97 81 ldd r25, Z+7 ; 0x07 - 1bd4: a8 16 cp r10, r24 - 1bd6: b9 06 cpc r11, r25 - 1bd8: c9 f5 brne .+114 ; 0x1c4c - 1bda: 8d 81 ldd r24, Y+5 ; 0x05 - 1bdc: 9e 81 ldd r25, Y+6 ; 0x06 - 1bde: 82 17 cp r24, r18 - 1be0: 93 07 cpc r25, r19 - 1be2: a1 f1 breq .+104 ; 0x1c4c - 1be4: 28 1b sub r18, r24 - 1be6: 39 0b sbc r19, r25 - 1be8: 21 15 cp r18, r1 - 1bea: f4 e0 ldi r31, 0x04 ; 4 - 1bec: 3f 07 cpc r19, r31 - 1bee: 10 f0 brcs .+4 ; 0x1bf4 - 1bf0: 2f ef ldi r18, 0xFF ; 255 - 1bf2: 33 e0 ldi r19, 0x03 ; 3 - 1bf4: c9 01 movw r24, r18 - 1bf6: b8 01 movw r22, r16 - 1bf8: a9 d4 rcall .+2386 ; 0x254c <__udivmodhi4> - 1bfa: 28 1b sub r18, r24 - 1bfc: 39 0b sbc r19, r25 - 1bfe: d7 01 movw r26, r14 - 1c00: 12 96 adiw r26, 0x02 ; 2 - 1c02: 1d 92 st X+, r1 - 1c04: 1c 92 st X, r1 - 1c06: 13 97 sbiw r26, 0x03 ; 3 - 1c08: 20 17 cp r18, r16 - 1c0a: 31 07 cpc r19, r17 - 1c0c: 78 f4 brcc .+30 ; 0x1c2c - 1c0e: 88 81 ld r24, Y - 1c10: 84 60 ori r24, 0x04 ; 4 - 1c12: 88 83 st Y, r24 - 1c14: b0 e4 ldi r27, 0x40 ; 64 - 1c16: db 9e mul r13, r27 - 1c18: c0 01 movw r24, r0 - 1c1a: 11 24 eor r1, r1 - 1c1c: 8d 56 subi r24, 0x6D ; 109 - 1c1e: 9f 4d sbci r25, 0xDF ; 223 - 1c20: f7 01 movw r30, r14 - 1c22: 84 83 std Z+4, r24 ; 0x04 - 1c24: 95 83 std Z+5, r25 ; 0x05 - 1c26: 06 83 std Z+6, r16 ; 0x06 - 1c28: 17 83 std Z+7, r17 ; 0x07 - 1c2a: aa cf rjmp .-172 ; 0x1b80 - 1c2c: 49 81 ldd r20, Y+1 ; 0x01 - 1c2e: 5a 81 ldd r21, Y+2 ; 0x02 - 1c30: 8d 81 ldd r24, Y+5 ; 0x05 - 1c32: 9e 81 ldd r25, Y+6 ; 0x06 - 1c34: 84 0f add r24, r20 - 1c36: 95 1f adc r25, r21 - 1c38: d7 01 movw r26, r14 - 1c3a: 14 96 adiw r26, 0x04 ; 4 - 1c3c: 8d 93 st X+, r24 - 1c3e: 9c 93 st X, r25 - 1c40: 15 97 sbiw r26, 0x05 ; 5 - 1c42: 16 96 adiw r26, 0x06 ; 6 - 1c44: 2d 93 st X+, r18 - 1c46: 3c 93 st X, r19 - 1c48: 17 97 sbiw r26, 0x07 ; 7 - 1c4a: 9a cf rjmp .-204 ; 0x1b80 - 1c4c: 88 81 ld r24, Y - 1c4e: 80 ff sbrs r24, 0 - 1c50: 16 c0 rjmp .+44 ; 0x1c7e - 1c52: 8e 7f andi r24, 0xFE ; 254 - 1c54: 88 83 st Y, r24 - 1c56: ef 81 ldd r30, Y+7 ; 0x07 - 1c58: f8 85 ldd r31, Y+8 ; 0x08 - 1c5a: 30 97 sbiw r30, 0x00 ; 0 - 1c5c: 81 f0 breq .+32 ; 0x1c7e - 1c5e: 6d 81 ldd r22, Y+5 ; 0x05 - 1c60: 7e 81 ldd r23, Y+6 ; 0x06 - 1c62: 4d 2d mov r20, r13 - 1c64: 80 e0 ldi r24, 0x00 ; 0 - 1c66: df 91 pop r29 - 1c68: cf 91 pop r28 - 1c6a: 1f 91 pop r17 - 1c6c: 0f 91 pop r16 - 1c6e: ff 90 pop r15 - 1c70: ef 90 pop r14 - 1c72: df 90 pop r13 - 1c74: bf 90 pop r11 - 1c76: af 90 pop r10 - 1c78: 9f 90 pop r9 - 1c7a: 8f 90 pop r8 - 1c7c: 09 94 ijmp - 1c7e: df 91 pop r29 - 1c80: cf 91 pop r28 - 1c82: 1f 91 pop r17 - 1c84: 0f 91 pop r16 - 1c86: ff 90 pop r15 - 1c88: ef 90 pop r14 - 1c8a: df 90 pop r13 - 1c8c: bf 90 pop r11 - 1c8e: af 90 pop r10 - 1c90: 9f 90 pop r9 - 1c92: 8f 90 pop r8 - 1c94: 08 95 ret +00001a82 : + 1a82: 8f 92 push r8 + 1a84: 9f 92 push r9 + 1a86: af 92 push r10 + 1a88: bf 92 push r11 + 1a8a: df 92 push r13 + 1a8c: ef 92 push r14 + 1a8e: ff 92 push r15 + 1a90: 0f 93 push r16 + 1a92: 1f 93 push r17 + 1a94: cf 93 push r28 + 1a96: df 93 push r29 + 1a98: d8 2e mov r13, r24 + 1a9a: d9 df rcall .-78 ; 0x1a4e + 1a9c: ec 01 movw r28, r24 + 1a9e: 8d 2d mov r24, r13 + 1aa0: 74 df rcall .-280 ; 0x198a + 1aa2: 7c 01 movw r14, r24 + 1aa4: dc 01 movw r26, r24 + 1aa6: 11 96 adiw r26, 0x01 ; 1 + 1aa8: ec 91 ld r30, X + 1aaa: e7 70 andi r30, 0x07 ; 7 + 1aac: e1 50 subi r30, 0x01 ; 1 + 1aae: e7 30 cpi r30, 0x07 ; 7 + 1ab0: 40 f4 brcc .+16 ; 0x1ac2 + 1ab2: f0 e0 ldi r31, 0x00 ; 0 + 1ab4: ee 0f add r30, r30 + 1ab6: ff 1f adc r31, r31 + 1ab8: ee 54 subi r30, 0x4E ; 78 + 1aba: ff 4d sbci r31, 0xDF ; 223 + 1abc: 00 81 ld r16, Z + 1abe: 11 81 ldd r17, Z+1 ; 0x01 + 1ac0: 02 c0 rjmp .+4 ; 0x1ac6 + 1ac2: 08 e0 ldi r16, 0x08 ; 8 + 1ac4: 10 e0 ldi r17, 0x00 ; 0 + 1ac6: ed 81 ldd r30, Y+5 ; 0x05 + 1ac8: fe 81 ldd r31, Y+6 ; 0x06 + 1aca: 2b 81 ldd r18, Y+3 ; 0x03 + 1acc: 3c 81 ldd r19, Y+4 ; 0x04 + 1ace: 48 81 ld r20, Y + 1ad0: d7 01 movw r26, r14 + 1ad2: d7 fe sbrs r13, 7 + 1ad4: 48 c0 rjmp .+144 ; 0x1b66 + 1ad6: 16 96 adiw r26, 0x06 ; 6 + 1ad8: 8d 91 ld r24, X+ + 1ada: 9c 91 ld r25, X + 1adc: 17 97 sbiw r26, 0x07 ; 7 + 1ade: 8e 0f add r24, r30 + 1ae0: 9f 1f adc r25, r31 + 1ae2: 8d 83 std Y+5, r24 ; 0x05 + 1ae4: 9e 83 std Y+6, r25 ; 0x06 + 1ae6: 82 17 cp r24, r18 + 1ae8: 93 07 cpc r25, r19 + 1aea: 61 f1 breq .+88 ; 0x1b44 + 1aec: 28 1b sub r18, r24 + 1aee: 39 0b sbc r19, r25 + 1af0: 21 15 cp r18, r1 + 1af2: b4 e0 ldi r27, 0x04 ; 4 + 1af4: 3b 07 cpc r19, r27 + 1af6: 38 f0 brcs .+14 ; 0x1b06 + 1af8: 2f ef ldi r18, 0xFF ; 255 + 1afa: 33 e0 ldi r19, 0x03 ; 3 + 1afc: c9 01 movw r24, r18 + 1afe: b8 01 movw r22, r16 + 1b00: 0e d5 rcall .+2588 ; 0x251e <__udivmodhi4> + 1b02: 28 1b sub r18, r24 + 1b04: 39 0b sbc r19, r25 + 1b06: 41 ff sbrs r20, 1 + 1b08: 0a c0 rjmp .+20 ; 0x1b1e + 1b0a: c9 01 movw r24, r18 + 1b0c: b8 01 movw r22, r16 + 1b0e: 07 d5 rcall .+2574 ; 0x251e <__udivmodhi4> + 1b10: ac 01 movw r20, r24 + 1b12: 91 e0 ldi r25, 0x01 ; 1 + 1b14: 45 2b or r20, r21 + 1b16: 09 f0 breq .+2 ; 0x1b1a + 1b18: 90 e0 ldi r25, 0x00 ; 0 + 1b1a: 89 2f mov r24, r25 + 1b1c: 01 c0 rjmp .+2 ; 0x1b20 + 1b1e: 80 e0 ldi r24, 0x00 ; 0 + 1b20: 98 81 ld r25, Y + 1b22: 80 fb bst r24, 0 + 1b24: 91 f9 bld r25, 1 + 1b26: 98 83 st Y, r25 + 1b28: f7 01 movw r30, r14 + 1b2a: 16 82 std Z+6, r1 ; 0x06 + 1b2c: 17 82 std Z+7, r1 ; 0x07 + 1b2e: 22 83 std Z+2, r18 ; 0x02 + 1b30: 33 83 std Z+3, r19 ; 0x03 + 1b32: 29 81 ldd r18, Y+1 ; 0x01 + 1b34: 3a 81 ldd r19, Y+2 ; 0x02 + 1b36: 8d 81 ldd r24, Y+5 ; 0x05 + 1b38: 9e 81 ldd r25, Y+6 ; 0x06 + 1b3a: 82 0f add r24, r18 + 1b3c: 93 1f adc r25, r19 + 1b3e: 84 83 std Z+4, r24 ; 0x04 + 1b40: 95 83 std Z+5, r25 ; 0x05 + 1b42: 0e c0 rjmp .+28 ; 0x1b60 + 1b44: 41 ff sbrs r20, 1 + 1b46: 71 c0 rjmp .+226 ; 0x1c2a + 1b48: 4d 7f andi r20, 0xFD ; 253 + 1b4a: 48 83 st Y, r20 + 1b4c: d7 01 movw r26, r14 + 1b4e: 16 96 adiw r26, 0x06 ; 6 + 1b50: 1d 92 st X+, r1 + 1b52: 1c 92 st X, r1 + 1b54: 17 97 sbiw r26, 0x07 ; 7 + 1b56: 12 96 adiw r26, 0x02 ; 2 + 1b58: 1d 92 st X+, r1 + 1b5a: 1c 92 st X, r1 + 1b5c: 13 97 sbiw r26, 0x03 ; 3 + 1b5e: f7 01 movw r30, r14 + 1b60: 02 e0 ldi r16, 0x02 ; 2 + 1b62: 06 93 lac Z, r16 + 1b64: 7b c0 rjmp .+246 ; 0x1c5c + 1b66: 12 96 adiw r26, 0x02 ; 2 + 1b68: ad 90 ld r10, X+ + 1b6a: bc 90 ld r11, X + 1b6c: 13 97 sbiw r26, 0x03 ; 3 + 1b6e: 42 ff sbrs r20, 2 + 1b70: 10 c0 rjmp .+32 ; 0x1b92 + 1b72: 89 80 ldd r8, Y+1 ; 0x01 + 1b74: 9a 80 ldd r9, Y+2 ; 0x02 + 1b76: c9 01 movw r24, r18 + 1b78: b8 01 movw r22, r16 + 1b7a: d1 d4 rcall .+2466 ; 0x251e <__udivmodhi4> + 1b7c: b0 e4 ldi r27, 0x40 ; 64 + 1b7e: db 9e mul r13, r27 + 1b80: b0 01 movw r22, r0 + 1b82: 11 24 eor r1, r1 + 1b84: 6b 56 subi r22, 0x6B ; 107 + 1b86: 7f 4d sbci r23, 0xDF ; 223 + 1b88: ac 01 movw r20, r24 + 1b8a: c4 01 movw r24, r8 + 1b8c: 8e 0f add r24, r30 + 1b8e: 9f 1f adc r25, r31 + 1b90: e0 d4 rcall .+2496 ; 0x2552 + 1b92: 8d 81 ldd r24, Y+5 ; 0x05 + 1b94: 9e 81 ldd r25, Y+6 ; 0x06 + 1b96: 8a 0d add r24, r10 + 1b98: 9b 1d adc r25, r11 + 1b9a: 8d 83 std Y+5, r24 ; 0x05 + 1b9c: 9e 83 std Y+6, r25 ; 0x06 + 1b9e: 2b 81 ldd r18, Y+3 ; 0x03 + 1ba0: 3c 81 ldd r19, Y+4 ; 0x04 + 1ba2: 28 17 cp r18, r24 + 1ba4: 39 07 cpc r19, r25 + 1ba6: 10 f4 brcc .+4 ; 0x1bac + 1ba8: 2d 83 std Y+5, r18 ; 0x05 + 1baa: 3e 83 std Y+6, r19 ; 0x06 + 1bac: f7 01 movw r30, r14 + 1bae: 86 81 ldd r24, Z+6 ; 0x06 + 1bb0: 97 81 ldd r25, Z+7 ; 0x07 + 1bb2: a8 16 cp r10, r24 + 1bb4: b9 06 cpc r11, r25 + 1bb6: c9 f5 brne .+114 ; 0x1c2a + 1bb8: 8d 81 ldd r24, Y+5 ; 0x05 + 1bba: 9e 81 ldd r25, Y+6 ; 0x06 + 1bbc: 82 17 cp r24, r18 + 1bbe: 93 07 cpc r25, r19 + 1bc0: a1 f1 breq .+104 ; 0x1c2a + 1bc2: 28 1b sub r18, r24 + 1bc4: 39 0b sbc r19, r25 + 1bc6: 21 15 cp r18, r1 + 1bc8: f4 e0 ldi r31, 0x04 ; 4 + 1bca: 3f 07 cpc r19, r31 + 1bcc: 10 f0 brcs .+4 ; 0x1bd2 + 1bce: 2f ef ldi r18, 0xFF ; 255 + 1bd0: 33 e0 ldi r19, 0x03 ; 3 + 1bd2: c9 01 movw r24, r18 + 1bd4: b8 01 movw r22, r16 + 1bd6: a3 d4 rcall .+2374 ; 0x251e <__udivmodhi4> + 1bd8: 28 1b sub r18, r24 + 1bda: 39 0b sbc r19, r25 + 1bdc: d7 01 movw r26, r14 + 1bde: 12 96 adiw r26, 0x02 ; 2 + 1be0: 1d 92 st X+, r1 + 1be2: 1c 92 st X, r1 + 1be4: 13 97 sbiw r26, 0x03 ; 3 + 1be6: 20 17 cp r18, r16 + 1be8: 31 07 cpc r19, r17 + 1bea: 78 f4 brcc .+30 ; 0x1c0a + 1bec: 88 81 ld r24, Y + 1bee: 84 60 ori r24, 0x04 ; 4 + 1bf0: 88 83 st Y, r24 + 1bf2: b0 e4 ldi r27, 0x40 ; 64 + 1bf4: db 9e mul r13, r27 + 1bf6: c0 01 movw r24, r0 + 1bf8: 11 24 eor r1, r1 + 1bfa: 8b 56 subi r24, 0x6B ; 107 + 1bfc: 9f 4d sbci r25, 0xDF ; 223 + 1bfe: f7 01 movw r30, r14 + 1c00: 84 83 std Z+4, r24 ; 0x04 + 1c02: 95 83 std Z+5, r25 ; 0x05 + 1c04: 06 83 std Z+6, r16 ; 0x06 + 1c06: 17 83 std Z+7, r17 ; 0x07 + 1c08: aa cf rjmp .-172 ; 0x1b5e + 1c0a: 49 81 ldd r20, Y+1 ; 0x01 + 1c0c: 5a 81 ldd r21, Y+2 ; 0x02 + 1c0e: 8d 81 ldd r24, Y+5 ; 0x05 + 1c10: 9e 81 ldd r25, Y+6 ; 0x06 + 1c12: 84 0f add r24, r20 + 1c14: 95 1f adc r25, r21 + 1c16: d7 01 movw r26, r14 + 1c18: 14 96 adiw r26, 0x04 ; 4 + 1c1a: 8d 93 st X+, r24 + 1c1c: 9c 93 st X, r25 + 1c1e: 15 97 sbiw r26, 0x05 ; 5 + 1c20: 16 96 adiw r26, 0x06 ; 6 + 1c22: 2d 93 st X+, r18 + 1c24: 3c 93 st X, r19 + 1c26: 17 97 sbiw r26, 0x07 ; 7 + 1c28: 9a cf rjmp .-204 ; 0x1b5e + 1c2a: 88 81 ld r24, Y + 1c2c: 80 ff sbrs r24, 0 + 1c2e: 16 c0 rjmp .+44 ; 0x1c5c + 1c30: 8e 7f andi r24, 0xFE ; 254 + 1c32: 88 83 st Y, r24 + 1c34: ef 81 ldd r30, Y+7 ; 0x07 + 1c36: f8 85 ldd r31, Y+8 ; 0x08 + 1c38: 30 97 sbiw r30, 0x00 ; 0 + 1c3a: 81 f0 breq .+32 ; 0x1c5c + 1c3c: 6d 81 ldd r22, Y+5 ; 0x05 + 1c3e: 7e 81 ldd r23, Y+6 ; 0x06 + 1c40: 4d 2d mov r20, r13 + 1c42: 80 e0 ldi r24, 0x00 ; 0 + 1c44: df 91 pop r29 + 1c46: cf 91 pop r28 + 1c48: 1f 91 pop r17 + 1c4a: 0f 91 pop r16 + 1c4c: ff 90 pop r15 + 1c4e: ef 90 pop r14 + 1c50: df 90 pop r13 + 1c52: bf 90 pop r11 + 1c54: af 90 pop r10 + 1c56: 9f 90 pop r9 + 1c58: 8f 90 pop r8 + 1c5a: 09 94 ijmp + 1c5c: df 91 pop r29 + 1c5e: cf 91 pop r28 + 1c60: 1f 91 pop r17 + 1c62: 0f 91 pop r16 + 1c64: ff 90 pop r15 + 1c66: ef 90 pop r14 + 1c68: df 90 pop r13 + 1c6a: bf 90 pop r11 + 1c6c: af 90 pop r10 + 1c6e: 9f 90 pop r9 + 1c70: 8f 90 pop r8 + 1c72: 08 95 ret -00001c96 : - 1c96: 0f 93 push r16 - 1c98: cf 93 push r28 - 1c9a: df 93 push r29 - 1c9c: 80 91 0d 22 lds r24, 0x220D ; 0x80220d - 1ca0: 83 30 cpi r24, 0x03 ; 3 - 1ca2: 29 f4 brne .+10 ; 0x1cae - 1ca4: dd de rcall .-582 ; 0x1a60 - 1ca6: df 91 pop r29 - 1ca8: cf 91 pop r28 - 1caa: 0f 91 pop r16 - 1cac: 96 ce rjmp .-724 ; 0x19da - 1cae: 20 91 09 22 lds r18, 0x2209 ; 0x802209 - 1cb2: 30 91 0a 22 lds r19, 0x220A ; 0x80220a - 1cb6: c0 91 79 24 lds r28, 0x2479 ; 0x802479 - 1cba: d0 91 7a 24 lds r29, 0x247A ; 0x80247a - 1cbe: c2 1b sub r28, r18 - 1cc0: d3 0b sbc r29, r19 - 1cc2: 61 f5 brne .+88 ; 0x1d1c - 1cc4: 80 91 0b 22 lds r24, 0x220B ; 0x80220b - 1cc8: 90 91 0c 22 lds r25, 0x220C ; 0x80220c - 1ccc: 82 0f add r24, r18 - 1cce: 93 1f adc r25, r19 - 1cd0: 80 93 0b 22 sts 0x220B, r24 ; 0x80220b - 1cd4: 90 93 0c 22 sts 0x220C, r25 ; 0x80220c - 1cd8: 20 91 75 24 lds r18, 0x2475 ; 0x802475 - 1cdc: 30 91 76 24 lds r19, 0x2476 ; 0x802476 - 1ce0: 28 17 cp r18, r24 - 1ce2: 39 07 cpc r19, r25 - 1ce4: 21 f0 breq .+8 ; 0x1cee - 1ce6: 80 91 d2 20 lds r24, 0x20D2 ; 0x8020d2 - 1cea: 88 23 and r24, r24 - 1cec: 31 f0 breq .+12 ; 0x1cfa - 1cee: 84 e0 ldi r24, 0x04 ; 4 - 1cf0: 80 93 0d 22 sts 0x220D, r24 ; 0x80220d - 1cf4: e0 e2 ldi r30, 0x20 ; 32 - 1cf6: f2 e2 ldi r31, 0x22 ; 34 - 1cf8: 36 c0 rjmp .+108 ; 0x1d66 - 1cfa: e0 91 7d 24 lds r30, 0x247D ; 0x80247d - 1cfe: f0 91 7e 24 lds r31, 0x247E ; 0x80247e - 1d02: 30 97 sbiw r30, 0x00 ; 0 - 1d04: 99 f0 breq .+38 ; 0x1d2c - 1d06: 09 95 icall - 1d08: 88 23 and r24, r24 - 1d0a: 81 f0 breq .+32 ; 0x1d2c - 1d0c: 10 92 09 22 sts 0x2209, r1 ; 0x802209 - 1d10: 10 92 0a 22 sts 0x220A, r1 ; 0x80220a - 1d14: c0 91 79 24 lds r28, 0x2479 ; 0x802479 - 1d18: d0 91 7a 24 lds r29, 0x247A ; 0x80247a - 1d1c: c0 34 cpi r28, 0x40 ; 64 - 1d1e: d1 05 cpc r29, r1 - 1d20: 28 f0 brcs .+10 ; 0x1d2c - 1d22: 10 92 d2 20 sts 0x20D2, r1 ; 0x8020d2 - 1d26: c0 e4 ldi r28, 0x40 ; 64 - 1d28: d0 e0 ldi r29, 0x00 ; 0 - 1d2a: 03 c0 rjmp .+6 ; 0x1d32 - 1d2c: 81 e0 ldi r24, 0x01 ; 1 - 1d2e: 80 93 d2 20 sts 0x20D2, r24 ; 0x8020d2 - 1d32: c0 93 2a 22 sts 0x222A, r28 ; 0x80222a - 1d36: d0 93 2b 22 sts 0x222B, r29 ; 0x80222b - 1d3a: 80 91 09 22 lds r24, 0x2209 ; 0x802209 - 1d3e: 90 91 0a 22 lds r25, 0x220A ; 0x80220a - 1d42: 20 91 77 24 lds r18, 0x2477 ; 0x802477 - 1d46: 30 91 78 24 lds r19, 0x2478 ; 0x802478 - 1d4a: 28 0f add r18, r24 - 1d4c: 39 1f adc r19, r25 - 1d4e: 20 93 2c 22 sts 0x222C, r18 ; 0x80222c - 1d52: 30 93 2d 22 sts 0x222D, r19 ; 0x80222d - 1d56: c8 0f add r28, r24 - 1d58: d9 1f adc r29, r25 - 1d5a: c0 93 09 22 sts 0x2209, r28 ; 0x802209 - 1d5e: d0 93 0a 22 sts 0x220A, r29 ; 0x80220a - 1d62: e8 e2 ldi r30, 0x28 ; 40 - 1d64: f2 e2 ldi r31, 0x22 ; 34 - 1d66: 02 e0 ldi r16, 0x02 ; 2 - 1d68: 06 93 lac Z, r16 - 1d6a: df 91 pop r29 - 1d6c: cf 91 pop r28 - 1d6e: 0f 91 pop r16 - 1d70: 08 95 ret +00001c74 : + 1c74: 0f 93 push r16 + 1c76: cf 93 push r28 + 1c78: df 93 push r29 + 1c7a: 80 91 0f 22 lds r24, 0x220F ; 0x80220f + 1c7e: 83 30 cpi r24, 0x03 ; 3 + 1c80: 29 f4 brne .+10 ; 0x1c8c + 1c82: dd de rcall .-582 ; 0x1a3e + 1c84: df 91 pop r29 + 1c86: cf 91 pop r28 + 1c88: 0f 91 pop r16 + 1c8a: 96 ce rjmp .-724 ; 0x19b8 + 1c8c: 20 91 0b 22 lds r18, 0x220B ; 0x80220b + 1c90: 30 91 0c 22 lds r19, 0x220C ; 0x80220c + 1c94: c0 91 7b 24 lds r28, 0x247B ; 0x80247b + 1c98: d0 91 7c 24 lds r29, 0x247C ; 0x80247c + 1c9c: c2 1b sub r28, r18 + 1c9e: d3 0b sbc r29, r19 + 1ca0: 61 f5 brne .+88 ; 0x1cfa + 1ca2: 80 91 0d 22 lds r24, 0x220D ; 0x80220d + 1ca6: 90 91 0e 22 lds r25, 0x220E ; 0x80220e + 1caa: 82 0f add r24, r18 + 1cac: 93 1f adc r25, r19 + 1cae: 80 93 0d 22 sts 0x220D, r24 ; 0x80220d + 1cb2: 90 93 0e 22 sts 0x220E, r25 ; 0x80220e + 1cb6: 20 91 77 24 lds r18, 0x2477 ; 0x802477 + 1cba: 30 91 78 24 lds r19, 0x2478 ; 0x802478 + 1cbe: 28 17 cp r18, r24 + 1cc0: 39 07 cpc r19, r25 + 1cc2: 21 f0 breq .+8 ; 0x1ccc + 1cc4: 80 91 d4 20 lds r24, 0x20D4 ; 0x8020d4 + 1cc8: 88 23 and r24, r24 + 1cca: 31 f0 breq .+12 ; 0x1cd8 + 1ccc: 84 e0 ldi r24, 0x04 ; 4 + 1cce: 80 93 0f 22 sts 0x220F, r24 ; 0x80220f + 1cd2: e0 e2 ldi r30, 0x20 ; 32 + 1cd4: f2 e2 ldi r31, 0x22 ; 34 + 1cd6: 36 c0 rjmp .+108 ; 0x1d44 + 1cd8: e0 91 7f 24 lds r30, 0x247F ; 0x80247f + 1cdc: f0 91 80 24 lds r31, 0x2480 ; 0x802480 + 1ce0: 30 97 sbiw r30, 0x00 ; 0 + 1ce2: 99 f0 breq .+38 ; 0x1d0a + 1ce4: 09 95 icall + 1ce6: 88 23 and r24, r24 + 1ce8: 81 f0 breq .+32 ; 0x1d0a + 1cea: 10 92 0b 22 sts 0x220B, r1 ; 0x80220b + 1cee: 10 92 0c 22 sts 0x220C, r1 ; 0x80220c + 1cf2: c0 91 7b 24 lds r28, 0x247B ; 0x80247b + 1cf6: d0 91 7c 24 lds r29, 0x247C ; 0x80247c + 1cfa: c0 34 cpi r28, 0x40 ; 64 + 1cfc: d1 05 cpc r29, r1 + 1cfe: 28 f0 brcs .+10 ; 0x1d0a + 1d00: 10 92 d4 20 sts 0x20D4, r1 ; 0x8020d4 + 1d04: c0 e4 ldi r28, 0x40 ; 64 + 1d06: d0 e0 ldi r29, 0x00 ; 0 + 1d08: 03 c0 rjmp .+6 ; 0x1d10 + 1d0a: 81 e0 ldi r24, 0x01 ; 1 + 1d0c: 80 93 d4 20 sts 0x20D4, r24 ; 0x8020d4 + 1d10: c0 93 2a 22 sts 0x222A, r28 ; 0x80222a + 1d14: d0 93 2b 22 sts 0x222B, r29 ; 0x80222b + 1d18: 80 91 0b 22 lds r24, 0x220B ; 0x80220b + 1d1c: 90 91 0c 22 lds r25, 0x220C ; 0x80220c + 1d20: 20 91 79 24 lds r18, 0x2479 ; 0x802479 + 1d24: 30 91 7a 24 lds r19, 0x247A ; 0x80247a + 1d28: 28 0f add r18, r24 + 1d2a: 39 1f adc r19, r25 + 1d2c: 20 93 2c 22 sts 0x222C, r18 ; 0x80222c + 1d30: 30 93 2d 22 sts 0x222D, r19 ; 0x80222d + 1d34: c8 0f add r28, r24 + 1d36: d9 1f adc r29, r25 + 1d38: c0 93 0b 22 sts 0x220B, r28 ; 0x80220b + 1d3c: d0 93 0c 22 sts 0x220C, r29 ; 0x80220c + 1d40: e8 e2 ldi r30, 0x28 ; 40 + 1d42: f2 e2 ldi r31, 0x22 ; 34 + 1d44: 02 e0 ldi r16, 0x02 ; 2 + 1d46: 06 93 lac Z, r16 + 1d48: df 91 pop r29 + 1d4a: cf 91 pop r28 + 1d4c: 0f 91 pop r16 + 1d4e: 08 95 ret -00001d72 : - 1d72: 0f 93 push r16 - 1d74: cf 93 push r28 - 1d76: df 93 push r29 - 1d78: 1f 92 push r1 - 1d7a: cd b7 in r28, 0x3d ; 61 - 1d7c: de b7 in r29, 0x3e ; 62 - 1d7e: 80 91 cc 04 lds r24, 0x04CC ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> - 1d82: 80 ff sbrs r24, 0 - 1d84: 65 c0 rjmp .+202 ; 0x1e50 - 1d86: 21 e0 ldi r18, 0x01 ; 1 - 1d88: 20 93 cc 04 sts 0x04CC, r18 ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> - 1d8c: 80 e2 ldi r24, 0x20 ; 32 - 1d8e: 92 e2 ldi r25, 0x22 ; 34 - 1d90: fc 01 movw r30, r24 - 1d92: 00 e8 ldi r16, 0x80 ; 128 - 1d94: 06 93 lac Z, r16 - 1d96: e8 e2 ldi r30, 0x28 ; 40 - 1d98: f2 e2 ldi r31, 0x22 ; 34 - 1d9a: 00 e8 ldi r16, 0x80 ; 128 - 1d9c: 06 93 lac Z, r16 - 1d9e: 20 93 ca 04 sts 0x04CA, r18 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> - 1da2: fc 01 movw r30, r24 - 1da4: 00 e1 ldi r16, 0x10 ; 16 - 1da6: 06 93 lac Z, r16 - 1da8: 80 91 0d 22 lds r24, 0x220D ; 0x80220d - 1dac: 88 23 and r24, r24 - 1dae: 29 f0 breq .+10 ; 0x1dba - 1db0: 83 50 subi r24, 0x03 ; 3 - 1db2: 82 30 cpi r24, 0x02 ; 2 - 1db4: 08 f4 brcc .+2 ; 0x1db8 - 1db6: 54 de rcall .-856 ; 0x1a60 - 1db8: 10 de rcall .-992 ; 0x19da - 1dba: 80 91 22 22 lds r24, 0x2222 ; 0x802222 - 1dbe: 90 91 23 22 lds r25, 0x2223 ; 0x802223 - 1dc2: 08 97 sbiw r24, 0x08 ; 8 - 1dc4: 09 f0 breq .+2 ; 0x1dc8 - 1dc6: 46 c0 rjmp .+140 ; 0x1e54 - 1dc8: 88 e0 ldi r24, 0x08 ; 8 - 1dca: e9 ec ldi r30, 0xC9 ; 201 - 1dcc: f1 e2 ldi r31, 0x21 ; 33 - 1dce: af e6 ldi r26, 0x6F ; 111 - 1dd0: b4 e2 ldi r27, 0x24 ; 36 - 1dd2: 01 90 ld r0, Z+ - 1dd4: 0d 92 st X+, r0 - 1dd6: 8a 95 dec r24 - 1dd8: e1 f7 brne .-8 ; 0x1dd2 - 1dda: 80 91 c8 04 lds r24, 0x04C8 ; 0x8004c8 <__TEXT_REGION_LENGTH__+0x7004c8> - 1dde: 80 62 ori r24, 0x20 ; 32 - 1de0: 80 93 c8 04 sts 0x04C8, r24 ; 0x8004c8 <__TEXT_REGION_LENGTH__+0x7004c8> - 1de4: 80 91 c8 04 lds r24, 0x04C8 ; 0x8004c8 <__TEXT_REGION_LENGTH__+0x7004c8> - 1de8: 80 62 ori r24, 0x20 ; 32 - 1dea: 80 93 c8 04 sts 0x04C8, r24 ; 0x8004c8 <__TEXT_REGION_LENGTH__+0x7004c8> - 1dee: 5e da rcall .-2884 ; 0x12ac - 1df0: 81 11 cpse r24, r1 - 1df2: 02 c0 rjmp .+4 ; 0x1df8 - 1df4: 19 de rcall .-974 ; 0x1a28 - 1df6: 2e c0 rjmp .+92 ; 0x1e54 - 1df8: 90 91 6f 24 lds r25, 0x246F ; 0x80246f - 1dfc: 97 ff sbrs r25, 7 - 1dfe: 0e c0 rjmp .+28 ; 0x1e1c - 1e00: 10 92 0b 22 sts 0x220B, r1 ; 0x80220b - 1e04: 10 92 0c 22 sts 0x220C, r1 ; 0x80220c - 1e08: 10 92 09 22 sts 0x2209, r1 ; 0x802209 - 1e0c: 10 92 0a 22 sts 0x220A, r1 ; 0x80220a - 1e10: 92 e0 ldi r25, 0x02 ; 2 - 1e12: 90 93 0d 22 sts 0x220D, r25 ; 0x80220d - 1e16: 89 83 std Y+1, r24 ; 0x01 - 1e18: 3e df rcall .-388 ; 0x1c96 - 1e1a: 08 c0 rjmp .+16 ; 0x1e2c - 1e1c: 20 91 75 24 lds r18, 0x2475 ; 0x802475 - 1e20: 30 91 76 24 lds r19, 0x2476 ; 0x802476 - 1e24: 23 2b or r18, r19 - 1e26: 21 f4 brne .+8 ; 0x1e30 - 1e28: 89 83 std Y+1, r24 ; 0x01 - 1e2a: 0c de rcall .-1000 ; 0x1a44 - 1e2c: 89 81 ldd r24, Y+1 ; 0x01 - 1e2e: 13 c0 rjmp .+38 ; 0x1e56 - 1e30: 10 92 0b 22 sts 0x220B, r1 ; 0x80220b - 1e34: 10 92 0c 22 sts 0x220C, r1 ; 0x80220c - 1e38: 10 92 09 22 sts 0x2209, r1 ; 0x802209 - 1e3c: 10 92 0a 22 sts 0x220A, r1 ; 0x80220a - 1e40: 91 e0 ldi r25, 0x01 ; 1 - 1e42: 90 93 0d 22 sts 0x220D, r25 ; 0x80220d - 1e46: e0 e2 ldi r30, 0x20 ; 32 - 1e48: f2 e2 ldi r31, 0x22 ; 34 - 1e4a: 02 e0 ldi r16, 0x02 ; 2 - 1e4c: 06 93 lac Z, r16 - 1e4e: 03 c0 rjmp .+6 ; 0x1e56 - 1e50: 80 e0 ldi r24, 0x00 ; 0 - 1e52: 01 c0 rjmp .+2 ; 0x1e56 - 1e54: 81 e0 ldi r24, 0x01 ; 1 - 1e56: 0f 90 pop r0 - 1e58: df 91 pop r29 - 1e5a: cf 91 pop r28 - 1e5c: 0f 91 pop r16 - 1e5e: 08 95 ret +00001d50 : + 1d50: 0f 93 push r16 + 1d52: cf 93 push r28 + 1d54: df 93 push r29 + 1d56: 1f 92 push r1 + 1d58: cd b7 in r28, 0x3d ; 61 + 1d5a: de b7 in r29, 0x3e ; 62 + 1d5c: 80 91 cc 04 lds r24, 0x04CC ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> + 1d60: 80 ff sbrs r24, 0 + 1d62: 65 c0 rjmp .+202 ; 0x1e2e + 1d64: 21 e0 ldi r18, 0x01 ; 1 + 1d66: 20 93 cc 04 sts 0x04CC, r18 ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> + 1d6a: 80 e2 ldi r24, 0x20 ; 32 + 1d6c: 92 e2 ldi r25, 0x22 ; 34 + 1d6e: fc 01 movw r30, r24 + 1d70: 00 e8 ldi r16, 0x80 ; 128 + 1d72: 06 93 lac Z, r16 + 1d74: e8 e2 ldi r30, 0x28 ; 40 + 1d76: f2 e2 ldi r31, 0x22 ; 34 + 1d78: 00 e8 ldi r16, 0x80 ; 128 + 1d7a: 06 93 lac Z, r16 + 1d7c: 20 93 ca 04 sts 0x04CA, r18 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> + 1d80: fc 01 movw r30, r24 + 1d82: 00 e1 ldi r16, 0x10 ; 16 + 1d84: 06 93 lac Z, r16 + 1d86: 80 91 0f 22 lds r24, 0x220F ; 0x80220f + 1d8a: 88 23 and r24, r24 + 1d8c: 29 f0 breq .+10 ; 0x1d98 + 1d8e: 83 50 subi r24, 0x03 ; 3 + 1d90: 82 30 cpi r24, 0x02 ; 2 + 1d92: 08 f4 brcc .+2 ; 0x1d96 + 1d94: 54 de rcall .-856 ; 0x1a3e + 1d96: 10 de rcall .-992 ; 0x19b8 + 1d98: 80 91 22 22 lds r24, 0x2222 ; 0x802222 + 1d9c: 90 91 23 22 lds r25, 0x2223 ; 0x802223 + 1da0: 08 97 sbiw r24, 0x08 ; 8 + 1da2: 09 f0 breq .+2 ; 0x1da6 + 1da4: 46 c0 rjmp .+140 ; 0x1e32 + 1da6: 88 e0 ldi r24, 0x08 ; 8 + 1da8: eb ec ldi r30, 0xCB ; 203 + 1daa: f1 e2 ldi r31, 0x21 ; 33 + 1dac: a1 e7 ldi r26, 0x71 ; 113 + 1dae: b4 e2 ldi r27, 0x24 ; 36 + 1db0: 01 90 ld r0, Z+ + 1db2: 0d 92 st X+, r0 + 1db4: 8a 95 dec r24 + 1db6: e1 f7 brne .-8 ; 0x1db0 + 1db8: 80 91 c8 04 lds r24, 0x04C8 ; 0x8004c8 <__TEXT_REGION_LENGTH__+0x7004c8> + 1dbc: 80 62 ori r24, 0x20 ; 32 + 1dbe: 80 93 c8 04 sts 0x04C8, r24 ; 0x8004c8 <__TEXT_REGION_LENGTH__+0x7004c8> + 1dc2: 80 91 c8 04 lds r24, 0x04C8 ; 0x8004c8 <__TEXT_REGION_LENGTH__+0x7004c8> + 1dc6: 80 62 ori r24, 0x20 ; 32 + 1dc8: 80 93 c8 04 sts 0x04C8, r24 ; 0x8004c8 <__TEXT_REGION_LENGTH__+0x7004c8> + 1dcc: 5d da rcall .-2886 ; 0x1288 + 1dce: 81 11 cpse r24, r1 + 1dd0: 02 c0 rjmp .+4 ; 0x1dd6 + 1dd2: 19 de rcall .-974 ; 0x1a06 + 1dd4: 2e c0 rjmp .+92 ; 0x1e32 + 1dd6: 90 91 71 24 lds r25, 0x2471 ; 0x802471 + 1dda: 97 ff sbrs r25, 7 + 1ddc: 0e c0 rjmp .+28 ; 0x1dfa + 1dde: 10 92 0d 22 sts 0x220D, r1 ; 0x80220d + 1de2: 10 92 0e 22 sts 0x220E, r1 ; 0x80220e + 1de6: 10 92 0b 22 sts 0x220B, r1 ; 0x80220b + 1dea: 10 92 0c 22 sts 0x220C, r1 ; 0x80220c + 1dee: 92 e0 ldi r25, 0x02 ; 2 + 1df0: 90 93 0f 22 sts 0x220F, r25 ; 0x80220f + 1df4: 89 83 std Y+1, r24 ; 0x01 + 1df6: 3e df rcall .-388 ; 0x1c74 + 1df8: 08 c0 rjmp .+16 ; 0x1e0a + 1dfa: 20 91 77 24 lds r18, 0x2477 ; 0x802477 + 1dfe: 30 91 78 24 lds r19, 0x2478 ; 0x802478 + 1e02: 23 2b or r18, r19 + 1e04: 21 f4 brne .+8 ; 0x1e0e + 1e06: 89 83 std Y+1, r24 ; 0x01 + 1e08: 0c de rcall .-1000 ; 0x1a22 + 1e0a: 89 81 ldd r24, Y+1 ; 0x01 + 1e0c: 13 c0 rjmp .+38 ; 0x1e34 + 1e0e: 10 92 0d 22 sts 0x220D, r1 ; 0x80220d + 1e12: 10 92 0e 22 sts 0x220E, r1 ; 0x80220e + 1e16: 10 92 0b 22 sts 0x220B, r1 ; 0x80220b + 1e1a: 10 92 0c 22 sts 0x220C, r1 ; 0x80220c + 1e1e: 91 e0 ldi r25, 0x01 ; 1 + 1e20: 90 93 0f 22 sts 0x220F, r25 ; 0x80220f + 1e24: e0 e2 ldi r30, 0x20 ; 32 + 1e26: f2 e2 ldi r31, 0x22 ; 34 + 1e28: 02 e0 ldi r16, 0x02 ; 2 + 1e2a: 06 93 lac Z, r16 + 1e2c: 03 c0 rjmp .+6 ; 0x1e34 + 1e2e: 80 e0 ldi r24, 0x00 ; 0 + 1e30: 01 c0 rjmp .+2 ; 0x1e34 + 1e32: 81 e0 ldi r24, 0x01 ; 1 + 1e34: 0f 90 pop r0 + 1e36: df 91 pop r29 + 1e38: cf 91 pop r28 + 1e3a: 0f 91 pop r16 + 1e3c: 08 95 ret -00001e60 : - 1e60: cf 93 push r28 - 1e62: cf b7 in r28, 0x3f ; 63 - 1e64: f8 94 cli - 1e66: 81 e0 ldi r24, 0x01 ; 1 - 1e68: 8e dd rcall .-1252 ; 0x1986 - 1e6a: ea ec ldi r30, 0xCA ; 202 - 1e6c: f4 e0 ldi r31, 0x04 ; 4 - 1e6e: 80 e4 ldi r24, 0x40 ; 64 +00001e3e : + 1e3e: cf 93 push r28 + 1e40: cf b7 in r28, 0x3f ; 63 + 1e42: f8 94 cli + 1e44: 81 e0 ldi r24, 0x01 ; 1 + 1e46: 8e dd rcall .-1252 ; 0x1964 + 1e48: ea ec ldi r30, 0xCA ; 202 + 1e4a: f4 e0 ldi r31, 0x04 ; 4 + 1e4c: 80 e4 ldi r24, 0x40 ; 64 + 1e4e: 80 83 st Z, r24 + 1e50: 80 e2 ldi r24, 0x20 ; 32 + 1e52: 80 83 st Z, r24 + 1e54: e1 ec ldi r30, 0xC1 ; 193 + 1e56: f4 e0 ldi r31, 0x04 ; 4 + 1e58: 80 81 ld r24, Z + 1e5a: 81 60 ori r24, 0x01 ; 1 + 1e5c: 80 83 st Z, r24 + 1e5e: a9 ec ldi r26, 0xC9 ; 201 + 1e60: b4 e0 ldi r27, 0x04 ; 4 + 1e62: 8c 91 ld r24, X + 1e64: 82 60 ori r24, 0x02 ; 2 + 1e66: 8c 93 st X, r24 + 1e68: e8 ec ldi r30, 0xC8 ; 200 + 1e6a: f4 e0 ldi r31, 0x04 ; 4 + 1e6c: 80 81 ld r24, Z + 1e6e: 80 64 ori r24, 0x40 ; 64 1e70: 80 83 st Z, r24 - 1e72: 80 e2 ldi r24, 0x20 ; 32 - 1e74: 80 83 st Z, r24 - 1e76: e1 ec ldi r30, 0xC1 ; 193 - 1e78: f4 e0 ldi r31, 0x04 ; 4 - 1e7a: 80 81 ld r24, Z - 1e7c: 81 60 ori r24, 0x01 ; 1 - 1e7e: 80 83 st Z, r24 - 1e80: a9 ec ldi r26, 0xC9 ; 201 - 1e82: b4 e0 ldi r27, 0x04 ; 4 - 1e84: 8c 91 ld r24, X - 1e86: 82 60 ori r24, 0x02 ; 2 - 1e88: 8c 93 st X, r24 - 1e8a: e8 ec ldi r30, 0xC8 ; 200 - 1e8c: f4 e0 ldi r31, 0x04 ; 4 - 1e8e: 80 81 ld r24, Z - 1e90: 80 64 ori r24, 0x40 ; 64 - 1e92: 80 83 st Z, r24 - 1e94: 8c 91 ld r24, X - 1e96: 81 60 ori r24, 0x01 ; 1 - 1e98: 8c 93 st X, r24 - 1e9a: 80 81 ld r24, Z - 1e9c: 80 68 ori r24, 0x80 ; 128 - 1e9e: 80 83 st Z, r24 - 1ea0: cf bf out 0x3f, r28 ; 63 - 1ea2: cf 91 pop r28 - 1ea4: 08 95 ret + 1e72: 8c 91 ld r24, X + 1e74: 81 60 ori r24, 0x01 ; 1 + 1e76: 8c 93 st X, r24 + 1e78: 80 81 ld r24, Z + 1e7a: 80 68 ori r24, 0x80 ; 128 + 1e7c: 80 83 st Z, r24 + 1e7e: cf bf out 0x3f, r28 ; 63 + 1e80: cf 91 pop r28 + 1e82: 08 95 ret -00001ea6 : - 1ea6: cf 93 push r28 - 1ea8: 10 92 60 00 sts 0x0060, r1 ; 0x800060 <__TEXT_REGION_LENGTH__+0x700060> - 1eac: 80 e3 ldi r24, 0x30 ; 48 - 1eae: 7a d8 rcall .-3852 ; 0xfa4 - 1eb0: 80 91 c0 04 lds r24, 0x04C0 ; 0x8004c0 <__TEXT_REGION_LENGTH__+0x7004c0> - 1eb4: 80 64 ori r24, 0x40 ; 64 - 1eb6: 80 93 c0 04 sts 0x04C0, r24 ; 0x8004c0 <__TEXT_REGION_LENGTH__+0x7004c0> - 1eba: 81 e0 ldi r24, 0x01 ; 1 - 1ebc: 80 93 60 00 sts 0x0060, r24 ; 0x800060 <__TEXT_REGION_LENGTH__+0x700060> - 1ec0: cf b7 in r28, 0x3f ; 63 - 1ec2: f8 94 cli - 1ec4: 80 e0 ldi r24, 0x00 ; 0 - 1ec6: 90 e0 ldi r25, 0x00 ; 0 - 1ec8: fc 01 movw r30, r24 - 1eca: 23 e0 ldi r18, 0x03 ; 3 - 1ecc: ee 0f add r30, r30 - 1ece: ff 1f adc r31, r31 - 1ed0: 2a 95 dec r18 - 1ed2: e1 f7 brne .-8 ; 0x1ecc - 1ed4: e0 5f subi r30, 0xF0 ; 240 - 1ed6: fd 4d sbci r31, 0xDD ; 221 - 1ed8: 11 8a std Z+17, r1 ; 0x11 - 1eda: 01 96 adiw r24, 0x01 ; 1 - 1edc: 88 30 cpi r24, 0x08 ; 8 - 1ede: 91 05 cpc r25, r1 - 1ee0: 99 f7 brne .-26 ; 0x1ec8 - 1ee2: 80 91 93 21 lds r24, 0x2193 ; 0x802193 - 1ee6: 8e 7f andi r24, 0xFE ; 254 - 1ee8: 80 93 93 21 sts 0x2193, r24 ; 0x802193 - 1eec: 80 91 9c 21 lds r24, 0x219C ; 0x80219c - 1ef0: 8e 7f andi r24, 0xFE ; 254 - 1ef2: 80 93 9c 21 sts 0x219C, r24 ; 0x80219c - 1ef6: 80 91 a5 21 lds r24, 0x21A5 ; 0x8021a5 - 1efa: 8e 7f andi r24, 0xFE ; 254 - 1efc: 80 93 a5 21 sts 0x21A5, r24 ; 0x8021a5 - 1f00: 80 91 ae 21 lds r24, 0x21AE ; 0x8021ae - 1f04: 8e 7f andi r24, 0xFE ; 254 - 1f06: 80 93 ae 21 sts 0x21AE, r24 ; 0x8021ae - 1f0a: 80 91 b7 21 lds r24, 0x21B7 ; 0x8021b7 - 1f0e: 8e 7f andi r24, 0xFE ; 254 - 1f10: 80 93 b7 21 sts 0x21B7, r24 ; 0x8021b7 - 1f14: 80 91 c0 21 lds r24, 0x21C0 ; 0x8021c0 - 1f18: 8e 7f andi r24, 0xFE ; 254 - 1f1a: 80 93 c0 21 sts 0x21C0, r24 ; 0x8021c0 - 1f1e: 6a e1 ldi r22, 0x1A ; 26 - 1f20: 70 e0 ldi r23, 0x00 ; 0 - 1f22: 82 e0 ldi r24, 0x02 ; 2 - 1f24: 08 dd rcall .-1520 ; 0x1936 - 1f26: 8f 3f cpi r24, 0xFF ; 255 - 1f28: 09 f4 brne .+2 ; 0x1f2c - 1f2a: 8f e1 ldi r24, 0x1F ; 31 - 1f2c: 80 93 fa 04 sts 0x04FA, r24 ; 0x8004fa <__TEXT_REGION_LENGTH__+0x7004fa> - 1f30: 6b e1 ldi r22, 0x1B ; 27 - 1f32: 70 e0 ldi r23, 0x00 ; 0 - 1f34: 82 e0 ldi r24, 0x02 ; 2 - 1f36: ff dc rcall .-1538 ; 0x1936 - 1f38: 8f 3f cpi r24, 0xFF ; 255 - 1f3a: 09 f4 brne .+2 ; 0x1f3e - 1f3c: 8f e1 ldi r24, 0x1F ; 31 - 1f3e: 80 93 fb 04 sts 0x04FB, r24 ; 0x8004fb <__TEXT_REGION_LENGTH__+0x7004fb> - 1f42: 80 91 c0 04 lds r24, 0x04C0 ; 0x8004c0 <__TEXT_REGION_LENGTH__+0x7004c0> - 1f46: 83 60 ori r24, 0x03 ; 3 - 1f48: 80 93 c0 04 sts 0x04C0, r24 ; 0x8004c0 <__TEXT_REGION_LENGTH__+0x7004c0> - 1f4c: 80 91 c0 04 lds r24, 0x04C0 ; 0x8004c0 <__TEXT_REGION_LENGTH__+0x7004c0> - 1f50: 80 68 ori r24, 0x80 ; 128 - 1f52: 80 93 c0 04 sts 0x04C0, r24 ; 0x8004c0 <__TEXT_REGION_LENGTH__+0x7004c0> - 1f56: 80 91 c0 04 lds r24, 0x04C0 ; 0x8004c0 <__TEXT_REGION_LENGTH__+0x7004c0> - 1f5a: 80 61 ori r24, 0x10 ; 16 - 1f5c: 80 93 c0 04 sts 0x04C0, r24 ; 0x8004c0 <__TEXT_REGION_LENGTH__+0x7004c0> - 1f60: 80 e2 ldi r24, 0x20 ; 32 - 1f62: 92 e2 ldi r25, 0x22 ; 34 - 1f64: 80 93 c6 04 sts 0x04C6, r24 ; 0x8004c6 <__TEXT_REGION_LENGTH__+0x7004c6> - 1f68: 90 93 c7 04 sts 0x04C7, r25 ; 0x8004c7 <__TEXT_REGION_LENGTH__+0x7004c7> - 1f6c: 80 91 c0 04 lds r24, 0x04C0 ; 0x8004c0 <__TEXT_REGION_LENGTH__+0x7004c0> - 1f70: 80 62 ori r24, 0x20 ; 32 - 1f72: 80 93 c0 04 sts 0x04C0, r24 ; 0x8004c0 <__TEXT_REGION_LENGTH__+0x7004c0> - 1f76: 8f ef ldi r24, 0xFF ; 255 - 1f78: 80 93 c5 04 sts 0x04C5, r24 ; 0x8004c5 <__TEXT_REGION_LENGTH__+0x7004c5> - 1f7c: 80 91 c8 04 lds r24, 0x04C8 ; 0x8004c8 <__TEXT_REGION_LENGTH__+0x7004c8> - 1f80: 82 60 ori r24, 0x02 ; 2 - 1f82: 80 93 c8 04 sts 0x04C8, r24 ; 0x8004c8 <__TEXT_REGION_LENGTH__+0x7004c8> - 1f86: 10 92 64 22 sts 0x2264, r1 ; 0x802264 - 1f8a: 85 e0 ldi r24, 0x05 ; 5 - 1f8c: de dc rcall .-1604 ; 0x194a - 1f8e: 68 df rcall .-304 ; 0x1e60 - 1f90: cf bf out 0x3f, r28 ; 63 - 1f92: cf 91 pop r28 - 1f94: 08 95 ret +00001e84 : + 1e84: cf 93 push r28 + 1e86: 10 92 60 00 sts 0x0060, r1 ; 0x800060 <__TEXT_REGION_LENGTH__+0x700060> + 1e8a: 80 e3 ldi r24, 0x30 ; 48 + 1e8c: 79 d8 rcall .-3854 ; 0xf80 + 1e8e: 80 91 c0 04 lds r24, 0x04C0 ; 0x8004c0 <__TEXT_REGION_LENGTH__+0x7004c0> + 1e92: 80 64 ori r24, 0x40 ; 64 + 1e94: 80 93 c0 04 sts 0x04C0, r24 ; 0x8004c0 <__TEXT_REGION_LENGTH__+0x7004c0> + 1e98: 81 e0 ldi r24, 0x01 ; 1 + 1e9a: 80 93 60 00 sts 0x0060, r24 ; 0x800060 <__TEXT_REGION_LENGTH__+0x700060> + 1e9e: cf b7 in r28, 0x3f ; 63 + 1ea0: f8 94 cli + 1ea2: 80 e0 ldi r24, 0x00 ; 0 + 1ea4: 90 e0 ldi r25, 0x00 ; 0 + 1ea6: fc 01 movw r30, r24 + 1ea8: 23 e0 ldi r18, 0x03 ; 3 + 1eaa: ee 0f add r30, r30 + 1eac: ff 1f adc r31, r31 + 1eae: 2a 95 dec r18 + 1eb0: e1 f7 brne .-8 ; 0x1eaa + 1eb2: e0 5f subi r30, 0xF0 ; 240 + 1eb4: fd 4d sbci r31, 0xDD ; 221 + 1eb6: 11 8a std Z+17, r1 ; 0x11 + 1eb8: 01 96 adiw r24, 0x01 ; 1 + 1eba: 88 30 cpi r24, 0x08 ; 8 + 1ebc: 91 05 cpc r25, r1 + 1ebe: 99 f7 brne .-26 ; 0x1ea6 + 1ec0: 80 91 95 21 lds r24, 0x2195 ; 0x802195 + 1ec4: 8e 7f andi r24, 0xFE ; 254 + 1ec6: 80 93 95 21 sts 0x2195, r24 ; 0x802195 + 1eca: 80 91 9e 21 lds r24, 0x219E ; 0x80219e + 1ece: 8e 7f andi r24, 0xFE ; 254 + 1ed0: 80 93 9e 21 sts 0x219E, r24 ; 0x80219e + 1ed4: 80 91 a7 21 lds r24, 0x21A7 ; 0x8021a7 + 1ed8: 8e 7f andi r24, 0xFE ; 254 + 1eda: 80 93 a7 21 sts 0x21A7, r24 ; 0x8021a7 + 1ede: 80 91 b0 21 lds r24, 0x21B0 ; 0x8021b0 + 1ee2: 8e 7f andi r24, 0xFE ; 254 + 1ee4: 80 93 b0 21 sts 0x21B0, r24 ; 0x8021b0 + 1ee8: 80 91 b9 21 lds r24, 0x21B9 ; 0x8021b9 + 1eec: 8e 7f andi r24, 0xFE ; 254 + 1eee: 80 93 b9 21 sts 0x21B9, r24 ; 0x8021b9 + 1ef2: 80 91 c2 21 lds r24, 0x21C2 ; 0x8021c2 + 1ef6: 8e 7f andi r24, 0xFE ; 254 + 1ef8: 80 93 c2 21 sts 0x21C2, r24 ; 0x8021c2 + 1efc: 6a e1 ldi r22, 0x1A ; 26 + 1efe: 70 e0 ldi r23, 0x00 ; 0 + 1f00: 82 e0 ldi r24, 0x02 ; 2 + 1f02: 08 dd rcall .-1520 ; 0x1914 + 1f04: 8f 3f cpi r24, 0xFF ; 255 + 1f06: 09 f4 brne .+2 ; 0x1f0a + 1f08: 8f e1 ldi r24, 0x1F ; 31 + 1f0a: 80 93 fa 04 sts 0x04FA, r24 ; 0x8004fa <__TEXT_REGION_LENGTH__+0x7004fa> + 1f0e: 6b e1 ldi r22, 0x1B ; 27 + 1f10: 70 e0 ldi r23, 0x00 ; 0 + 1f12: 82 e0 ldi r24, 0x02 ; 2 + 1f14: ff dc rcall .-1538 ; 0x1914 + 1f16: 8f 3f cpi r24, 0xFF ; 255 + 1f18: 09 f4 brne .+2 ; 0x1f1c + 1f1a: 8f e1 ldi r24, 0x1F ; 31 + 1f1c: 80 93 fb 04 sts 0x04FB, r24 ; 0x8004fb <__TEXT_REGION_LENGTH__+0x7004fb> + 1f20: 80 91 c0 04 lds r24, 0x04C0 ; 0x8004c0 <__TEXT_REGION_LENGTH__+0x7004c0> + 1f24: 83 60 ori r24, 0x03 ; 3 + 1f26: 80 93 c0 04 sts 0x04C0, r24 ; 0x8004c0 <__TEXT_REGION_LENGTH__+0x7004c0> + 1f2a: 80 91 c0 04 lds r24, 0x04C0 ; 0x8004c0 <__TEXT_REGION_LENGTH__+0x7004c0> + 1f2e: 80 68 ori r24, 0x80 ; 128 + 1f30: 80 93 c0 04 sts 0x04C0, r24 ; 0x8004c0 <__TEXT_REGION_LENGTH__+0x7004c0> + 1f34: 80 91 c0 04 lds r24, 0x04C0 ; 0x8004c0 <__TEXT_REGION_LENGTH__+0x7004c0> + 1f38: 80 61 ori r24, 0x10 ; 16 + 1f3a: 80 93 c0 04 sts 0x04C0, r24 ; 0x8004c0 <__TEXT_REGION_LENGTH__+0x7004c0> + 1f3e: 80 e2 ldi r24, 0x20 ; 32 + 1f40: 92 e2 ldi r25, 0x22 ; 34 + 1f42: 80 93 c6 04 sts 0x04C6, r24 ; 0x8004c6 <__TEXT_REGION_LENGTH__+0x7004c6> + 1f46: 90 93 c7 04 sts 0x04C7, r25 ; 0x8004c7 <__TEXT_REGION_LENGTH__+0x7004c7> + 1f4a: 80 91 c0 04 lds r24, 0x04C0 ; 0x8004c0 <__TEXT_REGION_LENGTH__+0x7004c0> + 1f4e: 80 62 ori r24, 0x20 ; 32 + 1f50: 80 93 c0 04 sts 0x04C0, r24 ; 0x8004c0 <__TEXT_REGION_LENGTH__+0x7004c0> + 1f54: 8f ef ldi r24, 0xFF ; 255 + 1f56: 80 93 c5 04 sts 0x04C5, r24 ; 0x8004c5 <__TEXT_REGION_LENGTH__+0x7004c5> + 1f5a: 80 91 c8 04 lds r24, 0x04C8 ; 0x8004c8 <__TEXT_REGION_LENGTH__+0x7004c8> + 1f5e: 82 60 ori r24, 0x02 ; 2 + 1f60: 80 93 c8 04 sts 0x04C8, r24 ; 0x8004c8 <__TEXT_REGION_LENGTH__+0x7004c8> + 1f64: 10 92 64 22 sts 0x2264, r1 ; 0x802264 + 1f68: 85 e0 ldi r24, 0x05 ; 5 + 1f6a: de dc rcall .-1604 ; 0x1928 + 1f6c: 68 df rcall .-304 ; 0x1e3e + 1f6e: cf bf out 0x3f, r28 ; 63 + 1f70: cf 91 pop r28 + 1f72: 08 95 ret -00001f96 : - 1f96: 80 93 c3 04 sts 0x04C3, r24 ; 0x8004c3 <__TEXT_REGION_LENGTH__+0x7004c3> - 1f9a: 08 95 ret +00001f74 : + 1f74: 80 93 c3 04 sts 0x04C3, r24 ; 0x8004c3 <__TEXT_REGION_LENGTH__+0x7004c3> + 1f78: 08 95 ret -00001f9c : - 1f9c: 80 91 c3 04 lds r24, 0x04C3 ; 0x8004c3 <__TEXT_REGION_LENGTH__+0x7004c3> - 1fa0: 08 95 ret +00001f7a : + 1f7a: 80 91 c3 04 lds r24, 0x04C3 ; 0x8004c3 <__TEXT_REGION_LENGTH__+0x7004c3> + 1f7e: 08 95 ret -00001fa2 : - 1fa2: ef e6 ldi r30, 0x6F ; 111 - 1fa4: f4 e2 ldi r31, 0x24 ; 36 - 1fa6: 80 87 std Z+8, r24 ; 0x08 - 1fa8: 91 87 std Z+9, r25 ; 0x09 - 1faa: 62 87 std Z+10, r22 ; 0x0a - 1fac: 73 87 std Z+11, r23 ; 0x0b - 1fae: 08 95 ret +00001f80 : + 1f80: e1 e7 ldi r30, 0x71 ; 113 + 1f82: f4 e2 ldi r31, 0x24 ; 36 + 1f84: 80 87 std Z+8, r24 ; 0x08 + 1f86: 91 87 std Z+9, r25 ; 0x09 + 1f88: 62 87 std Z+10, r22 ; 0x0a + 1f8a: 73 87 std Z+11, r23 ; 0x0b + 1f8c: 08 95 ret -00001fb0 : - 1fb0: 0f 93 push r16 - 1fb2: 1f 93 push r17 - 1fb4: cf 93 push r28 - 1fb6: df 93 push r29 - 1fb8: 1f 92 push r1 - 1fba: cd b7 in r28, 0x3d ; 61 - 1fbc: de b7 in r29, 0x3e ; 62 - 1fbe: 8a 01 movw r16, r20 - 1fc0: 69 83 std Y+1, r22 ; 0x01 - 1fc2: f4 dc rcall .-1560 ; 0x19ac - 1fc4: fc 01 movw r30, r24 - 1fc6: 81 81 ldd r24, Z+1 ; 0x01 - 1fc8: 80 7c andi r24, 0xC0 ; 192 - 1fca: 69 81 ldd r22, Y+1 ; 0x01 - 1fcc: 81 11 cpse r24, r1 - 1fce: 3a c0 rjmp .+116 ; 0x2044 - 1fd0: 63 70 andi r22, 0x03 ; 3 - 1fd2: 61 30 cpi r22, 0x01 ; 1 - 1fd4: 19 f0 breq .+6 ; 0x1fdc - 1fd6: 20 f0 brcs .+8 ; 0x1fe0 - 1fd8: 80 e8 ldi r24, 0x80 ; 128 - 1fda: 03 c0 rjmp .+6 ; 0x1fe2 - 1fdc: 80 ec ldi r24, 0xC0 ; 192 - 1fde: 01 c0 rjmp .+2 ; 0x1fe2 - 1fe0: 80 e4 ldi r24, 0x40 ; 64 - 1fe2: 00 38 cpi r16, 0x80 ; 128 - 1fe4: 11 05 cpc r17, r1 - 1fe6: e9 f0 breq .+58 ; 0x2022 - 1fe8: 58 f4 brcc .+22 ; 0x2000 - 1fea: 00 32 cpi r16, 0x20 ; 32 - 1fec: 11 05 cpc r17, r1 - 1fee: a9 f0 breq .+42 ; 0x201a - 1ff0: 00 34 cpi r16, 0x40 ; 64 - 1ff2: 11 05 cpc r17, r1 - 1ff4: a1 f0 breq .+40 ; 0x201e - 1ff6: 00 31 cpi r16, 0x10 ; 16 - 1ff8: 11 05 cpc r17, r1 - 1ffa: c9 f4 brne .+50 ; 0x202e - 1ffc: 91 e0 ldi r25, 0x01 ; 1 - 1ffe: 18 c0 rjmp .+48 ; 0x2030 - 2000: 01 15 cp r16, r1 - 2002: 92 e0 ldi r25, 0x02 ; 2 - 2004: 19 07 cpc r17, r25 - 2006: 79 f0 breq .+30 ; 0x2026 - 2008: 0f 3f cpi r16, 0xFF ; 255 - 200a: 93 e0 ldi r25, 0x03 ; 3 - 200c: 19 07 cpc r17, r25 - 200e: 69 f0 breq .+26 ; 0x202a - 2010: 01 15 cp r16, r1 - 2012: 11 40 sbci r17, 0x01 ; 1 - 2014: 61 f4 brne .+24 ; 0x202e - 2016: 95 e0 ldi r25, 0x05 ; 5 - 2018: 0b c0 rjmp .+22 ; 0x2030 - 201a: 92 e0 ldi r25, 0x02 ; 2 - 201c: 09 c0 rjmp .+18 ; 0x2030 - 201e: 93 e0 ldi r25, 0x03 ; 3 - 2020: 07 c0 rjmp .+14 ; 0x2030 - 2022: 94 e0 ldi r25, 0x04 ; 4 - 2024: 05 c0 rjmp .+10 ; 0x2030 - 2026: 96 e0 ldi r25, 0x06 ; 6 - 2028: 03 c0 rjmp .+6 ; 0x2030 - 202a: 97 e0 ldi r25, 0x07 ; 7 - 202c: 01 c0 rjmp .+2 ; 0x2030 - 202e: 90 e0 ldi r25, 0x00 ; 0 - 2030: 11 82 std Z+1, r1 ; 0x01 - 2032: 26 e0 ldi r18, 0x06 ; 6 - 2034: 20 83 st Z, r18 - 2036: 98 2b or r25, r24 - 2038: 91 83 std Z+1, r25 ; 0x01 - 203a: 81 81 ldd r24, Z+1 ; 0x01 - 203c: 80 62 ori r24, 0x20 ; 32 - 203e: 81 83 std Z+1, r24 ; 0x01 - 2040: 81 e0 ldi r24, 0x01 ; 1 - 2042: 01 c0 rjmp .+2 ; 0x2046 - 2044: 80 e0 ldi r24, 0x00 ; 0 - 2046: 0f 90 pop r0 - 2048: df 91 pop r29 - 204a: cf 91 pop r28 - 204c: 1f 91 pop r17 - 204e: 0f 91 pop r16 - 2050: 08 95 ret +00001f8e : + 1f8e: 0f 93 push r16 + 1f90: 1f 93 push r17 + 1f92: cf 93 push r28 + 1f94: df 93 push r29 + 1f96: 1f 92 push r1 + 1f98: cd b7 in r28, 0x3d ; 61 + 1f9a: de b7 in r29, 0x3e ; 62 + 1f9c: 8a 01 movw r16, r20 + 1f9e: 69 83 std Y+1, r22 ; 0x01 + 1fa0: f4 dc rcall .-1560 ; 0x198a + 1fa2: fc 01 movw r30, r24 + 1fa4: 81 81 ldd r24, Z+1 ; 0x01 + 1fa6: 80 7c andi r24, 0xC0 ; 192 + 1fa8: 69 81 ldd r22, Y+1 ; 0x01 + 1faa: 81 11 cpse r24, r1 + 1fac: 3a c0 rjmp .+116 ; 0x2022 + 1fae: 63 70 andi r22, 0x03 ; 3 + 1fb0: 61 30 cpi r22, 0x01 ; 1 + 1fb2: 19 f0 breq .+6 ; 0x1fba + 1fb4: 20 f0 brcs .+8 ; 0x1fbe + 1fb6: 80 e8 ldi r24, 0x80 ; 128 + 1fb8: 03 c0 rjmp .+6 ; 0x1fc0 + 1fba: 80 ec ldi r24, 0xC0 ; 192 + 1fbc: 01 c0 rjmp .+2 ; 0x1fc0 + 1fbe: 80 e4 ldi r24, 0x40 ; 64 + 1fc0: 00 38 cpi r16, 0x80 ; 128 + 1fc2: 11 05 cpc r17, r1 + 1fc4: e9 f0 breq .+58 ; 0x2000 + 1fc6: 58 f4 brcc .+22 ; 0x1fde + 1fc8: 00 32 cpi r16, 0x20 ; 32 + 1fca: 11 05 cpc r17, r1 + 1fcc: a9 f0 breq .+42 ; 0x1ff8 + 1fce: 00 34 cpi r16, 0x40 ; 64 + 1fd0: 11 05 cpc r17, r1 + 1fd2: a1 f0 breq .+40 ; 0x1ffc + 1fd4: 00 31 cpi r16, 0x10 ; 16 + 1fd6: 11 05 cpc r17, r1 + 1fd8: c9 f4 brne .+50 ; 0x200c + 1fda: 91 e0 ldi r25, 0x01 ; 1 + 1fdc: 18 c0 rjmp .+48 ; 0x200e + 1fde: 01 15 cp r16, r1 + 1fe0: 92 e0 ldi r25, 0x02 ; 2 + 1fe2: 19 07 cpc r17, r25 + 1fe4: 79 f0 breq .+30 ; 0x2004 + 1fe6: 0f 3f cpi r16, 0xFF ; 255 + 1fe8: 93 e0 ldi r25, 0x03 ; 3 + 1fea: 19 07 cpc r17, r25 + 1fec: 69 f0 breq .+26 ; 0x2008 + 1fee: 01 15 cp r16, r1 + 1ff0: 11 40 sbci r17, 0x01 ; 1 + 1ff2: 61 f4 brne .+24 ; 0x200c + 1ff4: 95 e0 ldi r25, 0x05 ; 5 + 1ff6: 0b c0 rjmp .+22 ; 0x200e + 1ff8: 92 e0 ldi r25, 0x02 ; 2 + 1ffa: 09 c0 rjmp .+18 ; 0x200e + 1ffc: 93 e0 ldi r25, 0x03 ; 3 + 1ffe: 07 c0 rjmp .+14 ; 0x200e + 2000: 94 e0 ldi r25, 0x04 ; 4 + 2002: 05 c0 rjmp .+10 ; 0x200e + 2004: 96 e0 ldi r25, 0x06 ; 6 + 2006: 03 c0 rjmp .+6 ; 0x200e + 2008: 97 e0 ldi r25, 0x07 ; 7 + 200a: 01 c0 rjmp .+2 ; 0x200e + 200c: 90 e0 ldi r25, 0x00 ; 0 + 200e: 11 82 std Z+1, r1 ; 0x01 + 2010: 26 e0 ldi r18, 0x06 ; 6 + 2012: 20 83 st Z, r18 + 2014: 98 2b or r25, r24 + 2016: 91 83 std Z+1, r25 ; 0x01 + 2018: 81 81 ldd r24, Z+1 ; 0x01 + 201a: 80 62 ori r24, 0x20 ; 32 + 201c: 81 83 std Z+1, r24 ; 0x01 + 201e: 81 e0 ldi r24, 0x01 ; 1 + 2020: 01 c0 rjmp .+2 ; 0x2024 + 2022: 80 e0 ldi r24, 0x00 ; 0 + 2024: 0f 90 pop r0 + 2026: df 91 pop r29 + 2028: cf 91 pop r28 + 202a: 1f 91 pop r17 + 202c: 0f 91 pop r16 + 202e: 08 95 ret -00002052 : - 2052: ac dc rcall .-1704 ; 0x19ac - 2054: fc 01 movw r30, r24 - 2056: 81 81 ldd r24, Z+1 ; 0x01 - 2058: 82 fb bst r24, 2 - 205a: 88 27 eor r24, r24 - 205c: 80 f9 bld r24, 0 - 205e: 08 95 ret +00002030 : + 2030: ac dc rcall .-1704 ; 0x198a + 2032: fc 01 movw r30, r24 + 2034: 81 81 ldd r24, Z+1 ; 0x01 + 2036: 82 fb bst r24, 2 + 2038: 88 27 eor r24, r24 + 203a: 80 f9 bld r24, 0 + 203c: 08 95 ret -00002060 : - 2060: cf 93 push r28 - 2062: c8 2f mov r28, r24 - 2064: a3 dc rcall .-1722 ; 0x19ac - 2066: fc 01 movw r30, r24 - 2068: 81 81 ldd r24, Z+1 ; 0x01 - 206a: 82 ff sbrs r24, 2 - 206c: 0f c0 rjmp .+30 ; 0x208c - 206e: 91 81 ldd r25, Z+1 ; 0x01 - 2070: 9b 7f andi r25, 0xFB ; 251 - 2072: 91 83 std Z+1, r25 ; 0x01 - 2074: 8c 2f mov r24, r28 - 2076: fc dc rcall .-1544 ; 0x1a70 - 2078: fc 01 movw r30, r24 - 207a: 90 81 ld r25, Z - 207c: 90 ff sbrs r25, 0 - 207e: 06 c0 rjmp .+12 ; 0x208c - 2080: 9e 7f andi r25, 0xFE ; 254 - 2082: 90 83 st Z, r25 - 2084: 07 80 ldd r0, Z+7 ; 0x07 - 2086: f0 85 ldd r31, Z+8 ; 0x08 - 2088: e0 2d mov r30, r0 - 208a: 09 95 icall - 208c: 81 e0 ldi r24, 0x01 ; 1 - 208e: cf 91 pop r28 - 2090: 08 95 ret +0000203e : + 203e: cf 93 push r28 + 2040: c8 2f mov r28, r24 + 2042: a3 dc rcall .-1722 ; 0x198a + 2044: fc 01 movw r30, r24 + 2046: 81 81 ldd r24, Z+1 ; 0x01 + 2048: 82 ff sbrs r24, 2 + 204a: 0f c0 rjmp .+30 ; 0x206a + 204c: 91 81 ldd r25, Z+1 ; 0x01 + 204e: 9b 7f andi r25, 0xFB ; 251 + 2050: 91 83 std Z+1, r25 ; 0x01 + 2052: 8c 2f mov r24, r28 + 2054: fc dc rcall .-1544 ; 0x1a4e + 2056: fc 01 movw r30, r24 + 2058: 90 81 ld r25, Z + 205a: 90 ff sbrs r25, 0 + 205c: 06 c0 rjmp .+12 ; 0x206a + 205e: 9e 7f andi r25, 0xFE ; 254 + 2060: 90 83 st Z, r25 + 2062: 07 80 ldd r0, Z+7 ; 0x07 + 2064: f0 85 ldd r31, Z+8 ; 0x08 + 2066: e0 2d mov r30, r0 + 2068: 09 95 icall + 206a: 81 e0 ldi r24, 0x01 ; 1 + 206c: cf 91 pop r28 + 206e: 08 95 ret -00002092 : - 2092: 8f 92 push r8 - 2094: 9f 92 push r9 - 2096: af 92 push r10 - 2098: bf 92 push r11 - 209a: df 92 push r13 - 209c: ef 92 push r14 - 209e: ff 92 push r15 - 20a0: 0f 93 push r16 - 20a2: 1f 93 push r17 - 20a4: cf 93 push r28 - 20a6: df 93 push r29 - 20a8: 1f 92 push r1 - 20aa: cd b7 in r28, 0x3d ; 61 - 20ac: de b7 in r29, 0x3e ; 62 - 20ae: d8 2e mov r13, r24 - 20b0: 5a 01 movw r10, r20 - 20b2: 79 01 movw r14, r18 - 20b4: 69 83 std Y+1, r22 ; 0x01 - 20b6: dc dc rcall .-1608 ; 0x1a70 - 20b8: 4c 01 movw r8, r24 - 20ba: 8d 2d mov r24, r13 - 20bc: 77 dc rcall .-1810 ; 0x19ac - 20be: 9c 01 movw r18, r24 - 20c0: dc 01 movw r26, r24 - 20c2: 11 96 adiw r26, 0x01 ; 1 - 20c4: 8c 91 ld r24, X - 20c6: 11 97 sbiw r26, 0x01 ; 1 - 20c8: 80 7c andi r24, 0xC0 ; 192 - 20ca: 69 81 ldd r22, Y+1 ; 0x01 - 20cc: 88 23 and r24, r24 - 20ce: 09 f4 brne .+2 ; 0x20d2 - 20d0: 5e c0 rjmp .+188 ; 0x218e - 20d2: 11 96 adiw r26, 0x01 ; 1 - 20d4: 8c 91 ld r24, X - 20d6: 11 97 sbiw r26, 0x01 ; 1 - 20d8: 80 7c andi r24, 0xC0 ; 192 - 20da: 80 3c cpi r24, 0xC0 ; 192 - 20dc: 21 f0 breq .+8 ; 0x20e6 - 20de: 11 96 adiw r26, 0x01 ; 1 - 20e0: 8c 91 ld r24, X - 20e2: 82 fd sbrc r24, 2 - 20e4: 54 c0 rjmp .+168 ; 0x218e - 20e6: 9f b7 in r25, 0x3f ; 63 - 20e8: f8 94 cli - 20ea: f4 01 movw r30, r8 - 20ec: 80 81 ld r24, Z - 20ee: 80 ff sbrs r24, 0 - 20f0: 02 c0 rjmp .+4 ; 0x20f6 - 20f2: 9f bf out 0x3f, r25 ; 63 - 20f4: 4c c0 rjmp .+152 ; 0x218e - 20f6: 81 60 ori r24, 0x01 ; 1 - 20f8: 80 83 st Z, r24 - 20fa: 9f bf out 0x3f, r25 ; 63 - 20fc: f4 01 movw r30, r8 - 20fe: a1 82 std Z+1, r10 ; 0x01 - 2100: b2 82 std Z+2, r11 ; 0x02 - 2102: e3 82 std Z+3, r14 ; 0x03 - 2104: f4 82 std Z+4, r15 ; 0x04 - 2106: 15 82 std Z+5, r1 ; 0x05 - 2108: 16 82 std Z+6, r1 ; 0x06 - 210a: 07 83 std Z+7, r16 ; 0x07 - 210c: 10 87 std Z+8, r17 ; 0x08 - 210e: 91 e0 ldi r25, 0x01 ; 1 - 2110: 61 11 cpse r22, r1 - 2112: 04 c0 rjmp .+8 ; 0x211c - 2114: e1 14 cp r14, r1 - 2116: f1 04 cpc r15, r1 - 2118: 09 f0 breq .+2 ; 0x211c - 211a: 90 e0 ldi r25, 0x00 ; 0 - 211c: d4 01 movw r26, r8 - 211e: 8c 91 ld r24, X - 2120: 90 fb bst r25, 0 - 2122: 81 f9 bld r24, 1 - 2124: 8b 7f andi r24, 0xFB ; 251 - 2126: 8c 93 st X, r24 - 2128: d7 fe sbrs r13, 7 - 212a: 04 c0 rjmp .+8 ; 0x2134 - 212c: f9 01 movw r30, r18 - 212e: 16 82 std Z+6, r1 ; 0x06 - 2130: 17 82 std Z+7, r1 ; 0x07 - 2132: 29 c0 rjmp .+82 ; 0x2186 - 2134: d9 01 movw r26, r18 - 2136: 11 96 adiw r26, 0x01 ; 1 - 2138: 8c 91 ld r24, X - 213a: 11 97 sbiw r26, 0x01 ; 1 - 213c: 80 7c andi r24, 0xC0 ; 192 - 213e: 80 3c cpi r24, 0xC0 ; 192 - 2140: c9 f4 brne .+50 ; 0x2174 - 2142: 11 96 adiw r26, 0x01 ; 1 - 2144: ec 91 ld r30, X - 2146: e7 70 andi r30, 0x07 ; 7 - 2148: e1 50 subi r30, 0x01 ; 1 - 214a: e7 30 cpi r30, 0x07 ; 7 - 214c: 40 f4 brcc .+16 ; 0x215e - 214e: f0 e0 ldi r31, 0x00 ; 0 - 2150: ee 0f add r30, r30 - 2152: ff 1f adc r31, r31 - 2154: ee 54 subi r30, 0x4E ; 78 - 2156: ff 4d sbci r31, 0xDF ; 223 - 2158: 60 81 ld r22, Z - 215a: 71 81 ldd r23, Z+1 ; 0x01 - 215c: 02 c0 rjmp .+4 ; 0x2162 - 215e: 68 e0 ldi r22, 0x08 ; 8 - 2160: 70 e0 ldi r23, 0x00 ; 0 - 2162: c7 01 movw r24, r14 - 2164: f3 d1 rcall .+998 ; 0x254c <__udivmodhi4> - 2166: 89 2b or r24, r25 - 2168: 29 f0 breq .+10 ; 0x2174 - 216a: f4 01 movw r30, r8 - 216c: 80 81 ld r24, Z - 216e: 8e 7f andi r24, 0xFE ; 254 - 2170: 80 83 st Z, r24 - 2172: 0d c0 rjmp .+26 ; 0x218e - 2174: d9 01 movw r26, r18 - 2176: 12 96 adiw r26, 0x02 ; 2 - 2178: 1d 92 st X+, r1 - 217a: 1c 92 st X, r1 - 217c: 13 97 sbiw r26, 0x03 ; 3 - 217e: 16 96 adiw r26, 0x06 ; 6 - 2180: 1d 92 st X+, r1 - 2182: 1c 92 st X, r1 - 2184: 17 97 sbiw r26, 0x07 ; 7 - 2186: 8d 2d mov r24, r13 - 2188: 8d dc rcall .-1766 ; 0x1aa4 - 218a: 81 e0 ldi r24, 0x01 ; 1 - 218c: 01 c0 rjmp .+2 ; 0x2190 - 218e: 80 e0 ldi r24, 0x00 ; 0 - 2190: 0f 90 pop r0 - 2192: df 91 pop r29 - 2194: cf 91 pop r28 - 2196: 1f 91 pop r17 - 2198: 0f 91 pop r16 - 219a: ff 90 pop r15 - 219c: ef 90 pop r14 - 219e: df 90 pop r13 - 21a0: bf 90 pop r11 - 21a2: af 90 pop r10 - 21a4: 9f 90 pop r9 - 21a6: 8f 90 pop r8 - 21a8: 08 95 ret +00002070 : + 2070: 8f 92 push r8 + 2072: 9f 92 push r9 + 2074: af 92 push r10 + 2076: bf 92 push r11 + 2078: df 92 push r13 + 207a: ef 92 push r14 + 207c: ff 92 push r15 + 207e: 0f 93 push r16 + 2080: 1f 93 push r17 + 2082: cf 93 push r28 + 2084: df 93 push r29 + 2086: 1f 92 push r1 + 2088: cd b7 in r28, 0x3d ; 61 + 208a: de b7 in r29, 0x3e ; 62 + 208c: d8 2e mov r13, r24 + 208e: 5a 01 movw r10, r20 + 2090: 79 01 movw r14, r18 + 2092: 69 83 std Y+1, r22 ; 0x01 + 2094: dc dc rcall .-1608 ; 0x1a4e + 2096: 4c 01 movw r8, r24 + 2098: 8d 2d mov r24, r13 + 209a: 77 dc rcall .-1810 ; 0x198a + 209c: 9c 01 movw r18, r24 + 209e: dc 01 movw r26, r24 + 20a0: 11 96 adiw r26, 0x01 ; 1 + 20a2: 8c 91 ld r24, X + 20a4: 11 97 sbiw r26, 0x01 ; 1 + 20a6: 80 7c andi r24, 0xC0 ; 192 + 20a8: 69 81 ldd r22, Y+1 ; 0x01 + 20aa: 88 23 and r24, r24 + 20ac: 09 f4 brne .+2 ; 0x20b0 + 20ae: 58 c0 rjmp .+176 ; 0x2160 + 20b0: 11 96 adiw r26, 0x01 ; 1 + 20b2: 8c 91 ld r24, X + 20b4: 11 97 sbiw r26, 0x01 ; 1 + 20b6: 80 7c andi r24, 0xC0 ; 192 + 20b8: 80 3c cpi r24, 0xC0 ; 192 + 20ba: 21 f0 breq .+8 ; 0x20c4 + 20bc: 11 96 adiw r26, 0x01 ; 1 + 20be: 8c 91 ld r24, X + 20c0: 82 fd sbrc r24, 2 + 20c2: 4e c0 rjmp .+156 ; 0x2160 + 20c4: f4 01 movw r30, r8 + 20c6: 80 81 ld r24, Z + 20c8: 80 fd sbrc r24, 0 + 20ca: 4a c0 rjmp .+148 ; 0x2160 + 20cc: 81 60 ori r24, 0x01 ; 1 + 20ce: 80 83 st Z, r24 + 20d0: a1 82 std Z+1, r10 ; 0x01 + 20d2: b2 82 std Z+2, r11 ; 0x02 + 20d4: e3 82 std Z+3, r14 ; 0x03 + 20d6: f4 82 std Z+4, r15 ; 0x04 + 20d8: 15 82 std Z+5, r1 ; 0x05 + 20da: 16 82 std Z+6, r1 ; 0x06 + 20dc: 07 83 std Z+7, r16 ; 0x07 + 20de: 10 87 std Z+8, r17 ; 0x08 + 20e0: 91 e0 ldi r25, 0x01 ; 1 + 20e2: 61 11 cpse r22, r1 + 20e4: 04 c0 rjmp .+8 ; 0x20ee + 20e6: e1 14 cp r14, r1 + 20e8: f1 04 cpc r15, r1 + 20ea: 09 f0 breq .+2 ; 0x20ee + 20ec: 90 e0 ldi r25, 0x00 ; 0 + 20ee: d4 01 movw r26, r8 + 20f0: 8c 91 ld r24, X + 20f2: 90 fb bst r25, 0 + 20f4: 81 f9 bld r24, 1 + 20f6: 8b 7f andi r24, 0xFB ; 251 + 20f8: 8c 93 st X, r24 + 20fa: d7 fe sbrs r13, 7 + 20fc: 04 c0 rjmp .+8 ; 0x2106 + 20fe: f9 01 movw r30, r18 + 2100: 16 82 std Z+6, r1 ; 0x06 + 2102: 17 82 std Z+7, r1 ; 0x07 + 2104: 29 c0 rjmp .+82 ; 0x2158 + 2106: d9 01 movw r26, r18 + 2108: 11 96 adiw r26, 0x01 ; 1 + 210a: 8c 91 ld r24, X + 210c: 11 97 sbiw r26, 0x01 ; 1 + 210e: 80 7c andi r24, 0xC0 ; 192 + 2110: 80 3c cpi r24, 0xC0 ; 192 + 2112: c9 f4 brne .+50 ; 0x2146 + 2114: 11 96 adiw r26, 0x01 ; 1 + 2116: ec 91 ld r30, X + 2118: e7 70 andi r30, 0x07 ; 7 + 211a: e1 50 subi r30, 0x01 ; 1 + 211c: e7 30 cpi r30, 0x07 ; 7 + 211e: 40 f4 brcc .+16 ; 0x2130 + 2120: f0 e0 ldi r31, 0x00 ; 0 + 2122: ee 0f add r30, r30 + 2124: ff 1f adc r31, r31 + 2126: ee 54 subi r30, 0x4E ; 78 + 2128: ff 4d sbci r31, 0xDF ; 223 + 212a: 60 81 ld r22, Z + 212c: 71 81 ldd r23, Z+1 ; 0x01 + 212e: 02 c0 rjmp .+4 ; 0x2134 + 2130: 68 e0 ldi r22, 0x08 ; 8 + 2132: 70 e0 ldi r23, 0x00 ; 0 + 2134: c7 01 movw r24, r14 + 2136: f3 d1 rcall .+998 ; 0x251e <__udivmodhi4> + 2138: 89 2b or r24, r25 + 213a: 29 f0 breq .+10 ; 0x2146 + 213c: f4 01 movw r30, r8 + 213e: 80 81 ld r24, Z + 2140: 8e 7f andi r24, 0xFE ; 254 + 2142: 80 83 st Z, r24 + 2144: 0d c0 rjmp .+26 ; 0x2160 + 2146: d9 01 movw r26, r18 + 2148: 12 96 adiw r26, 0x02 ; 2 + 214a: 1d 92 st X+, r1 + 214c: 1c 92 st X, r1 + 214e: 13 97 sbiw r26, 0x03 ; 3 + 2150: 16 96 adiw r26, 0x06 ; 6 + 2152: 1d 92 st X+, r1 + 2154: 1c 92 st X, r1 + 2156: 17 97 sbiw r26, 0x07 ; 7 + 2158: 8d 2d mov r24, r13 + 215a: 93 dc rcall .-1754 ; 0x1a82 + 215c: 81 e0 ldi r24, 0x01 ; 1 + 215e: 01 c0 rjmp .+2 ; 0x2162 + 2160: 80 e0 ldi r24, 0x00 ; 0 + 2162: 0f 90 pop r0 + 2164: df 91 pop r29 + 2166: cf 91 pop r28 + 2168: 1f 91 pop r17 + 216a: 0f 91 pop r16 + 216c: ff 90 pop r15 + 216e: ef 90 pop r14 + 2170: df 90 pop r13 + 2172: bf 90 pop r11 + 2174: af 90 pop r10 + 2176: 9f 90 pop r9 + 2178: 8f 90 pop r8 + 217a: 08 95 ret -000021aa : - 21aa: ef 92 push r14 - 21ac: ff 92 push r15 - 21ae: 0f 93 push r16 - 21b0: cf 93 push r28 - 21b2: c8 2f mov r28, r24 - 21b4: fb db rcall .-2058 ; 0x19ac - 21b6: 7c 01 movw r14, r24 - 21b8: 8c 2f mov r24, r28 - 21ba: 5a dc rcall .-1868 ; 0x1a70 - 21bc: dc 01 movw r26, r24 - 21be: f7 01 movw r30, r14 - 21c0: 02 e0 ldi r16, 0x02 ; 2 - 21c2: 05 93 las Z, r16 - 21c4: 9c 91 ld r25, X - 21c6: 90 ff sbrs r25, 0 - 21c8: 1b c0 rjmp .+54 ; 0x2200 - 21ca: 9e 7f andi r25, 0xFE ; 254 - 21cc: 9c 93 st X, r25 - 21ce: 17 96 adiw r26, 0x07 ; 7 - 21d0: ed 91 ld r30, X+ - 21d2: fc 91 ld r31, X - 21d4: 18 97 sbiw r26, 0x08 ; 8 - 21d6: 30 97 sbiw r30, 0x00 ; 0 - 21d8: 99 f0 breq .+38 ; 0x2200 - 21da: d7 01 movw r26, r14 - 21dc: c7 ff sbrs r28, 7 - 21de: 05 c0 rjmp .+10 ; 0x21ea - 21e0: 16 96 adiw r26, 0x06 ; 6 - 21e2: 6d 91 ld r22, X+ - 21e4: 7c 91 ld r23, X - 21e6: 17 97 sbiw r26, 0x07 ; 7 - 21e8: 04 c0 rjmp .+8 ; 0x21f2 - 21ea: 12 96 adiw r26, 0x02 ; 2 - 21ec: 6d 91 ld r22, X+ - 21ee: 7c 91 ld r23, X - 21f0: 13 97 sbiw r26, 0x03 ; 3 - 21f2: 4c 2f mov r20, r28 - 21f4: 81 e0 ldi r24, 0x01 ; 1 - 21f6: cf 91 pop r28 - 21f8: 0f 91 pop r16 - 21fa: ff 90 pop r15 - 21fc: ef 90 pop r14 - 21fe: 09 94 ijmp - 2200: cf 91 pop r28 - 2202: 0f 91 pop r16 - 2204: ff 90 pop r15 - 2206: ef 90 pop r14 - 2208: 08 95 ret +0000217c : + 217c: ef 92 push r14 + 217e: ff 92 push r15 + 2180: 0f 93 push r16 + 2182: cf 93 push r28 + 2184: c8 2f mov r28, r24 + 2186: 01 dc rcall .-2046 ; 0x198a + 2188: 7c 01 movw r14, r24 + 218a: 8c 2f mov r24, r28 + 218c: 60 dc rcall .-1856 ; 0x1a4e + 218e: dc 01 movw r26, r24 + 2190: f7 01 movw r30, r14 + 2192: 02 e0 ldi r16, 0x02 ; 2 + 2194: 05 93 las Z, r16 + 2196: 9c 91 ld r25, X + 2198: 90 ff sbrs r25, 0 + 219a: 1b c0 rjmp .+54 ; 0x21d2 + 219c: 9e 7f andi r25, 0xFE ; 254 + 219e: 9c 93 st X, r25 + 21a0: 17 96 adiw r26, 0x07 ; 7 + 21a2: ed 91 ld r30, X+ + 21a4: fc 91 ld r31, X + 21a6: 18 97 sbiw r26, 0x08 ; 8 + 21a8: 30 97 sbiw r30, 0x00 ; 0 + 21aa: 99 f0 breq .+38 ; 0x21d2 + 21ac: d7 01 movw r26, r14 + 21ae: c7 ff sbrs r28, 7 + 21b0: 05 c0 rjmp .+10 ; 0x21bc + 21b2: 16 96 adiw r26, 0x06 ; 6 + 21b4: 6d 91 ld r22, X+ + 21b6: 7c 91 ld r23, X + 21b8: 17 97 sbiw r26, 0x07 ; 7 + 21ba: 04 c0 rjmp .+8 ; 0x21c4 + 21bc: 12 96 adiw r26, 0x02 ; 2 + 21be: 6d 91 ld r22, X+ + 21c0: 7c 91 ld r23, X + 21c2: 13 97 sbiw r26, 0x03 ; 3 + 21c4: 4c 2f mov r20, r28 + 21c6: 81 e0 ldi r24, 0x01 ; 1 + 21c8: cf 91 pop r28 + 21ca: 0f 91 pop r16 + 21cc: ff 90 pop r15 + 21ce: ef 90 pop r14 + 21d0: 09 94 ijmp + 21d2: cf 91 pop r28 + 21d4: 0f 91 pop r16 + 21d6: ff 90 pop r15 + 21d8: ef 90 pop r14 + 21da: 08 95 ret -0000220a : - 220a: cf 93 push r28 - 220c: c8 2f mov r28, r24 - 220e: cd df rcall .-102 ; 0x21aa - 2210: 8c 2f mov r24, r28 - 2212: cc db rcall .-2152 ; 0x19ac - 2214: fc 01 movw r30, r24 - 2216: 11 82 std Z+1, r1 ; 0x01 - 2218: cf 91 pop r28 - 221a: 08 95 ret +000021dc : + 21dc: cf 93 push r28 + 21de: c8 2f mov r28, r24 + 21e0: cd df rcall .-102 ; 0x217c + 21e2: 8c 2f mov r24, r28 + 21e4: d2 db rcall .-2140 ; 0x198a + 21e6: fc 01 movw r30, r24 + 21e8: 11 82 std Z+1, r1 ; 0x01 + 21ea: cf 91 pop r28 + 21ec: 08 95 ret -0000221c : - 221c: 0f 93 push r16 - 221e: cf 93 push r28 - 2220: c8 2f mov r28, r24 - 2222: c4 db rcall .-2168 ; 0x19ac - 2224: fc 01 movw r30, r24 - 2226: 91 81 ldd r25, Z+1 ; 0x01 - 2228: 94 60 ori r25, 0x04 ; 4 - 222a: 91 83 std Z+1, r25 ; 0x01 - 222c: 01 e0 ldi r16, 0x01 ; 1 - 222e: 06 93 lac Z, r16 - 2230: 8c 2f mov r24, r28 - 2232: bb df rcall .-138 ; 0x21aa - 2234: 81 e0 ldi r24, 0x01 ; 1 - 2236: cf 91 pop r28 - 2238: 0f 91 pop r16 - 223a: 08 95 ret +000021ee : + 21ee: 0f 93 push r16 + 21f0: cf 93 push r28 + 21f2: c8 2f mov r28, r24 + 21f4: ca db rcall .-2156 ; 0x198a + 21f6: fc 01 movw r30, r24 + 21f8: 91 81 ldd r25, Z+1 ; 0x01 + 21fa: 94 60 ori r25, 0x04 ; 4 + 21fc: 91 83 std Z+1, r25 ; 0x01 + 21fe: 01 e0 ldi r16, 0x01 ; 1 + 2200: 06 93 lac Z, r16 + 2202: 8c 2f mov r24, r28 + 2204: bb df rcall .-138 ; 0x217c + 2206: 81 e0 ldi r24, 0x01 ; 1 + 2208: cf 91 pop r28 + 220a: 0f 91 pop r16 + 220c: 08 95 ret -0000223c <__vector_125>: - 223c: 1f 92 push r1 - 223e: 0f 92 push r0 - 2240: 0f b6 in r0, 0x3f ; 63 - 2242: 0f 92 push r0 - 2244: 11 24 eor r1, r1 - 2246: 0f 93 push r16 - 2248: 2f 93 push r18 - 224a: 3f 93 push r19 - 224c: 4f 93 push r20 - 224e: 5f 93 push r21 - 2250: 6f 93 push r22 - 2252: 7f 93 push r23 - 2254: 8f 93 push r24 - 2256: 9f 93 push r25 - 2258: af 93 push r26 - 225a: bf 93 push r27 - 225c: ef 93 push r30 - 225e: ff 93 push r31 - 2260: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> - 2264: 87 ff sbrs r24, 7 - 2266: 08 c0 rjmp .+16 ; 0x2278 <__vector_125+0x3c> - 2268: 80 e8 ldi r24, 0x80 ; 128 - 226a: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> - 226e: 0e 94 31 09 call 0x1262 ; 0x1262 - 2272: 0e 94 af 01 call 0x35e ; 0x35e - 2276: 86 c0 rjmp .+268 ; 0x2384 <__vector_125+0x148> - 2278: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> - 227c: 82 ff sbrs r24, 2 - 227e: 18 c0 rjmp .+48 ; 0x22b0 <__vector_125+0x74> - 2280: 84 e0 ldi r24, 0x04 ; 4 - 2282: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> - 2286: 80 91 28 22 lds r24, 0x2228 ; 0x802228 - 228a: 86 ff sbrs r24, 6 - 228c: 7b c0 rjmp .+246 ; 0x2384 <__vector_125+0x148> - 228e: 80 91 cc 04 lds r24, 0x04CC ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> - 2292: 81 fd sbrc r24, 1 - 2294: 77 c0 rjmp .+238 ; 0x2384 <__vector_125+0x148> - 2296: 6d dd rcall .-1318 ; 0x1d72 - 2298: 81 11 cpse r24, r1 - 229a: 74 c0 rjmp .+232 ; 0x2384 <__vector_125+0x148> - 229c: 80 91 0d 22 lds r24, 0x220D ; 0x80220d - 22a0: 81 30 cpi r24, 0x01 ; 1 - 22a2: 11 f4 brne .+4 ; 0x22a8 <__vector_125+0x6c> - 22a4: cf db rcall .-2146 ; 0x1a44 - 22a6: 6e c0 rjmp .+220 ; 0x2384 <__vector_125+0x148> - 22a8: 84 30 cpi r24, 0x04 ; 4 - 22aa: 09 f0 breq .+2 ; 0x22ae <__vector_125+0x72> - 22ac: 6b c0 rjmp .+214 ; 0x2384 <__vector_125+0x148> - 22ae: 21 c0 rjmp .+66 ; 0x22f2 <__vector_125+0xb6> - 22b0: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> - 22b4: 81 ff sbrs r24, 1 - 22b6: 26 c0 rjmp .+76 ; 0x2304 <__vector_125+0xc8> - 22b8: 82 e0 ldi r24, 0x02 ; 2 - 22ba: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> - 22be: 80 91 20 22 lds r24, 0x2220 ; 0x802220 - 22c2: 86 ff sbrs r24, 6 - 22c4: 5f c0 rjmp .+190 ; 0x2384 <__vector_125+0x148> - 22c6: 80 91 cc 04 lds r24, 0x04CC ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> - 22ca: 81 fd sbrc r24, 1 - 22cc: 5b c0 rjmp .+182 ; 0x2384 <__vector_125+0x148> - 22ce: 51 dd rcall .-1374 ; 0x1d72 - 22d0: 81 11 cpse r24, r1 - 22d2: 58 c0 rjmp .+176 ; 0x2384 <__vector_125+0x148> - 22d4: 80 91 0d 22 lds r24, 0x220D ; 0x80220d - 22d8: 82 30 cpi r24, 0x02 ; 2 - 22da: 41 f4 brne .+16 ; 0x22ec <__vector_125+0xb0> - 22dc: 84 e0 ldi r24, 0x04 ; 4 - 22de: 80 93 0d 22 sts 0x220D, r24 ; 0x80220d - 22e2: e0 e2 ldi r30, 0x20 ; 32 - 22e4: f2 e2 ldi r31, 0x22 ; 34 - 22e6: 02 e0 ldi r16, 0x02 ; 2 - 22e8: 06 93 lac Z, r16 - 22ea: 4c c0 rjmp .+152 ; 0x2384 <__vector_125+0x148> - 22ec: 83 30 cpi r24, 0x03 ; 3 - 22ee: 09 f0 breq .+2 ; 0x22f2 <__vector_125+0xb6> - 22f0: 49 c0 rjmp .+146 ; 0x2384 <__vector_125+0x148> - 22f2: e9 e2 ldi r30, 0x29 ; 41 - 22f4: f2 e2 ldi r31, 0x22 ; 34 - 22f6: 04 e0 ldi r16, 0x04 ; 4 - 22f8: 05 93 las Z, r16 - 22fa: e1 e2 ldi r30, 0x21 ; 33 - 22fc: f2 e2 ldi r31, 0x22 ; 34 - 22fe: 04 e0 ldi r16, 0x04 ; 4 - 2300: 05 93 las Z, r16 - 2302: 40 c0 rjmp .+128 ; 0x2384 <__vector_125+0x148> - 2304: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> - 2308: 84 ff sbrs r24, 4 - 230a: 25 c0 rjmp .+74 ; 0x2356 <__vector_125+0x11a> - 230c: 80 e1 ldi r24, 0x10 ; 16 - 230e: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> - 2312: 81 e0 ldi r24, 0x01 ; 1 - 2314: 4a df rcall .-364 ; 0x21aa - 2316: 81 e8 ldi r24, 0x81 ; 129 - 2318: 48 df rcall .-368 ; 0x21aa - 231a: 82 e0 ldi r24, 0x02 ; 2 - 231c: 46 df rcall .-372 ; 0x21aa - 231e: 82 e8 ldi r24, 0x82 ; 130 - 2320: 44 df rcall .-376 ; 0x21aa - 2322: 0e 94 15 09 call 0x122a ; 0x122a - 2326: 10 92 c3 04 sts 0x04C3, r1 ; 0x8004c3 <__TEXT_REGION_LENGTH__+0x7004c3> - 232a: 10 92 21 22 sts 0x2221, r1 ; 0x802221 - 232e: 96 e0 ldi r25, 0x06 ; 6 - 2330: 90 93 20 22 sts 0x2220, r25 ; 0x802220 - 2334: 83 e4 ldi r24, 0x43 ; 67 - 2336: 80 93 21 22 sts 0x2221, r24 ; 0x802221 - 233a: 10 92 29 22 sts 0x2229, r1 ; 0x802229 - 233e: 90 93 28 22 sts 0x2228, r25 ; 0x802228 - 2342: 80 93 29 22 sts 0x2229, r24 ; 0x802229 - 2346: 89 ec ldi r24, 0xC9 ; 201 - 2348: 91 e2 ldi r25, 0x21 ; 33 - 234a: 80 93 24 22 sts 0x2224, r24 ; 0x802224 - 234e: 90 93 25 22 sts 0x2225, r25 ; 0x802225 - 2352: 43 db rcall .-2426 ; 0x19da - 2354: 17 c0 rjmp .+46 ; 0x2384 <__vector_125+0x148> - 2356: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> - 235a: 86 ff sbrs r24, 6 - 235c: 08 c0 rjmp .+16 ; 0x236e <__vector_125+0x132> - 235e: 80 e4 ldi r24, 0x40 ; 64 - 2360: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> - 2364: 80 e0 ldi r24, 0x00 ; 0 - 2366: 0f db rcall .-2530 ; 0x1986 - 2368: 0e 94 ad 01 call 0x35a ; 0x35a - 236c: 0b c0 rjmp .+22 ; 0x2384 <__vector_125+0x148> - 236e: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> - 2372: 85 ff sbrs r24, 5 - 2374: 07 c0 rjmp .+14 ; 0x2384 <__vector_125+0x148> - 2376: 80 e2 ldi r24, 0x20 ; 32 - 2378: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> - 237c: 81 e0 ldi r24, 0x01 ; 1 - 237e: 03 db rcall .-2554 ; 0x1986 - 2380: 0e 94 ae 01 call 0x35c ; 0x35c - 2384: ff 91 pop r31 - 2386: ef 91 pop r30 - 2388: bf 91 pop r27 - 238a: af 91 pop r26 - 238c: 9f 91 pop r25 - 238e: 8f 91 pop r24 - 2390: 7f 91 pop r23 - 2392: 6f 91 pop r22 - 2394: 5f 91 pop r21 - 2396: 4f 91 pop r20 - 2398: 3f 91 pop r19 - 239a: 2f 91 pop r18 - 239c: 0f 91 pop r16 - 239e: 0f 90 pop r0 - 23a0: 0f be out 0x3f, r0 ; 63 - 23a2: 0f 90 pop r0 - 23a4: 1f 90 pop r1 - 23a6: 18 95 reti +0000220e <__vector_125>: + 220e: 1f 92 push r1 + 2210: 0f 92 push r0 + 2212: 0f b6 in r0, 0x3f ; 63 + 2214: 0f 92 push r0 + 2216: 11 24 eor r1, r1 + 2218: 0f 93 push r16 + 221a: 2f 93 push r18 + 221c: 3f 93 push r19 + 221e: 4f 93 push r20 + 2220: 5f 93 push r21 + 2222: 6f 93 push r22 + 2224: 7f 93 push r23 + 2226: 8f 93 push r24 + 2228: 9f 93 push r25 + 222a: af 93 push r26 + 222c: bf 93 push r27 + 222e: ef 93 push r30 + 2230: ff 93 push r31 + 2232: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> + 2236: 87 ff sbrs r24, 7 + 2238: 08 c0 rjmp .+16 ; 0x224a <__vector_125+0x3c> + 223a: 80 e8 ldi r24, 0x80 ; 128 + 223c: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> + 2240: 0e 94 1f 09 call 0x123e ; 0x123e + 2244: 0e 94 af 01 call 0x35e ; 0x35e + 2248: 86 c0 rjmp .+268 ; 0x2356 <__vector_125+0x148> + 224a: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> + 224e: 82 ff sbrs r24, 2 + 2250: 18 c0 rjmp .+48 ; 0x2282 <__vector_125+0x74> + 2252: 84 e0 ldi r24, 0x04 ; 4 + 2254: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> + 2258: 80 91 28 22 lds r24, 0x2228 ; 0x802228 + 225c: 86 ff sbrs r24, 6 + 225e: 7b c0 rjmp .+246 ; 0x2356 <__vector_125+0x148> + 2260: 80 91 cc 04 lds r24, 0x04CC ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> + 2264: 81 fd sbrc r24, 1 + 2266: 77 c0 rjmp .+238 ; 0x2356 <__vector_125+0x148> + 2268: 73 dd rcall .-1306 ; 0x1d50 + 226a: 81 11 cpse r24, r1 + 226c: 74 c0 rjmp .+232 ; 0x2356 <__vector_125+0x148> + 226e: 80 91 0f 22 lds r24, 0x220F ; 0x80220f + 2272: 81 30 cpi r24, 0x01 ; 1 + 2274: 11 f4 brne .+4 ; 0x227a <__vector_125+0x6c> + 2276: d5 db rcall .-2134 ; 0x1a22 + 2278: 6e c0 rjmp .+220 ; 0x2356 <__vector_125+0x148> + 227a: 84 30 cpi r24, 0x04 ; 4 + 227c: 09 f0 breq .+2 ; 0x2280 <__vector_125+0x72> + 227e: 6b c0 rjmp .+214 ; 0x2356 <__vector_125+0x148> + 2280: 21 c0 rjmp .+66 ; 0x22c4 <__vector_125+0xb6> + 2282: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> + 2286: 81 ff sbrs r24, 1 + 2288: 26 c0 rjmp .+76 ; 0x22d6 <__vector_125+0xc8> + 228a: 82 e0 ldi r24, 0x02 ; 2 + 228c: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> + 2290: 80 91 20 22 lds r24, 0x2220 ; 0x802220 + 2294: 86 ff sbrs r24, 6 + 2296: 5f c0 rjmp .+190 ; 0x2356 <__vector_125+0x148> + 2298: 80 91 cc 04 lds r24, 0x04CC ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> + 229c: 81 fd sbrc r24, 1 + 229e: 5b c0 rjmp .+182 ; 0x2356 <__vector_125+0x148> + 22a0: 57 dd rcall .-1362 ; 0x1d50 + 22a2: 81 11 cpse r24, r1 + 22a4: 58 c0 rjmp .+176 ; 0x2356 <__vector_125+0x148> + 22a6: 80 91 0f 22 lds r24, 0x220F ; 0x80220f + 22aa: 82 30 cpi r24, 0x02 ; 2 + 22ac: 41 f4 brne .+16 ; 0x22be <__vector_125+0xb0> + 22ae: 84 e0 ldi r24, 0x04 ; 4 + 22b0: 80 93 0f 22 sts 0x220F, r24 ; 0x80220f + 22b4: e0 e2 ldi r30, 0x20 ; 32 + 22b6: f2 e2 ldi r31, 0x22 ; 34 + 22b8: 02 e0 ldi r16, 0x02 ; 2 + 22ba: 06 93 lac Z, r16 + 22bc: 4c c0 rjmp .+152 ; 0x2356 <__vector_125+0x148> + 22be: 83 30 cpi r24, 0x03 ; 3 + 22c0: 09 f0 breq .+2 ; 0x22c4 <__vector_125+0xb6> + 22c2: 49 c0 rjmp .+146 ; 0x2356 <__vector_125+0x148> + 22c4: e9 e2 ldi r30, 0x29 ; 41 + 22c6: f2 e2 ldi r31, 0x22 ; 34 + 22c8: 04 e0 ldi r16, 0x04 ; 4 + 22ca: 05 93 las Z, r16 + 22cc: e1 e2 ldi r30, 0x21 ; 33 + 22ce: f2 e2 ldi r31, 0x22 ; 34 + 22d0: 04 e0 ldi r16, 0x04 ; 4 + 22d2: 05 93 las Z, r16 + 22d4: 40 c0 rjmp .+128 ; 0x2356 <__vector_125+0x148> + 22d6: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> + 22da: 84 ff sbrs r24, 4 + 22dc: 25 c0 rjmp .+74 ; 0x2328 <__vector_125+0x11a> + 22de: 80 e1 ldi r24, 0x10 ; 16 + 22e0: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> + 22e4: 81 e0 ldi r24, 0x01 ; 1 + 22e6: 4a df rcall .-364 ; 0x217c + 22e8: 81 e8 ldi r24, 0x81 ; 129 + 22ea: 48 df rcall .-368 ; 0x217c + 22ec: 82 e0 ldi r24, 0x02 ; 2 + 22ee: 46 df rcall .-372 ; 0x217c + 22f0: 82 e8 ldi r24, 0x82 ; 130 + 22f2: 44 df rcall .-376 ; 0x217c + 22f4: 0e 94 03 09 call 0x1206 ; 0x1206 + 22f8: 10 92 c3 04 sts 0x04C3, r1 ; 0x8004c3 <__TEXT_REGION_LENGTH__+0x7004c3> + 22fc: 10 92 21 22 sts 0x2221, r1 ; 0x802221 + 2300: 96 e0 ldi r25, 0x06 ; 6 + 2302: 90 93 20 22 sts 0x2220, r25 ; 0x802220 + 2306: 83 e4 ldi r24, 0x43 ; 67 + 2308: 80 93 21 22 sts 0x2221, r24 ; 0x802221 + 230c: 10 92 29 22 sts 0x2229, r1 ; 0x802229 + 2310: 90 93 28 22 sts 0x2228, r25 ; 0x802228 + 2314: 80 93 29 22 sts 0x2229, r24 ; 0x802229 + 2318: 8b ec ldi r24, 0xCB ; 203 + 231a: 91 e2 ldi r25, 0x21 ; 33 + 231c: 80 93 24 22 sts 0x2224, r24 ; 0x802224 + 2320: 90 93 25 22 sts 0x2225, r25 ; 0x802225 + 2324: 49 db rcall .-2414 ; 0x19b8 + 2326: 17 c0 rjmp .+46 ; 0x2356 <__vector_125+0x148> + 2328: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> + 232c: 86 ff sbrs r24, 6 + 232e: 08 c0 rjmp .+16 ; 0x2340 <__vector_125+0x132> + 2330: 80 e4 ldi r24, 0x40 ; 64 + 2332: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> + 2336: 80 e0 ldi r24, 0x00 ; 0 + 2338: 15 db rcall .-2518 ; 0x1964 + 233a: 0e 94 ad 01 call 0x35a ; 0x35a + 233e: 0b c0 rjmp .+22 ; 0x2356 <__vector_125+0x148> + 2340: 80 91 cb 04 lds r24, 0x04CB ; 0x8004cb <__TEXT_REGION_LENGTH__+0x7004cb> + 2344: 85 ff sbrs r24, 5 + 2346: 07 c0 rjmp .+14 ; 0x2356 <__vector_125+0x148> + 2348: 80 e2 ldi r24, 0x20 ; 32 + 234a: 80 93 ca 04 sts 0x04CA, r24 ; 0x8004ca <__TEXT_REGION_LENGTH__+0x7004ca> + 234e: 81 e0 ldi r24, 0x01 ; 1 + 2350: 09 db rcall .-2542 ; 0x1964 + 2352: 0e 94 ae 01 call 0x35c ; 0x35c + 2356: ff 91 pop r31 + 2358: ef 91 pop r30 + 235a: bf 91 pop r27 + 235c: af 91 pop r26 + 235e: 9f 91 pop r25 + 2360: 8f 91 pop r24 + 2362: 7f 91 pop r23 + 2364: 6f 91 pop r22 + 2366: 5f 91 pop r21 + 2368: 4f 91 pop r20 + 236a: 3f 91 pop r19 + 236c: 2f 91 pop r18 + 236e: 0f 91 pop r16 + 2370: 0f 90 pop r0 + 2372: 0f be out 0x3f, r0 ; 63 + 2374: 0f 90 pop r0 + 2376: 1f 90 pop r1 + 2378: 18 95 reti -000023a8 <__vector_126>: - 23a8: 1f 92 push r1 - 23aa: 0f 92 push r0 - 23ac: 0f b6 in r0, 0x3f ; 63 - 23ae: 0f 92 push r0 - 23b0: 11 24 eor r1, r1 - 23b2: 0f 93 push r16 - 23b4: 1f 93 push r17 - 23b6: 2f 93 push r18 - 23b8: 3f 93 push r19 - 23ba: 4f 93 push r20 - 23bc: 5f 93 push r21 - 23be: 6f 93 push r22 - 23c0: 7f 93 push r23 - 23c2: 8f 93 push r24 - 23c4: 9f 93 push r25 - 23c6: af 93 push r26 - 23c8: bf 93 push r27 - 23ca: cf 93 push r28 - 23cc: df 93 push r29 - 23ce: ef 93 push r30 - 23d0: ff 93 push r31 - 23d2: 80 91 cc 04 lds r24, 0x04CC ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> - 23d6: 81 ff sbrs r24, 1 - 23d8: 1a c0 rjmp .+52 ; 0x240e <__vector_126+0x66> - 23da: 82 e0 ldi r24, 0x02 ; 2 - 23dc: 80 93 cc 04 sts 0x04CC, r24 ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> - 23e0: 80 91 c5 04 lds r24, 0x04C5 ; 0x8004c5 <__TEXT_REGION_LENGTH__+0x7004c5> - 23e4: 81 95 neg r24 - 23e6: 88 0f add r24, r24 - 23e8: e0 e2 ldi r30, 0x20 ; 32 - 23ea: f2 e2 ldi r31, 0x22 ; 34 - 23ec: e8 1b sub r30, r24 - 23ee: f1 09 sbc r31, r1 - 23f0: 20 81 ld r18, Z - 23f2: 31 81 ldd r19, Z+1 ; 0x01 - 23f4: 20 52 subi r18, 0x20 ; 32 - 23f6: 32 42 sbci r19, 0x22 ; 34 - 23f8: 83 e0 ldi r24, 0x03 ; 3 - 23fa: 36 95 lsr r19 - 23fc: 27 95 ror r18 - 23fe: 8a 95 dec r24 - 2400: e1 f7 brne .-8 ; 0x23fa <__vector_126+0x52> - 2402: 82 2f mov r24, r18 - 2404: 86 95 lsr r24 - 2406: 20 fd sbrc r18, 0 - 2408: 06 c0 rjmp .+12 ; 0x2416 <__vector_126+0x6e> - 240a: c0 e0 ldi r28, 0x00 ; 0 - 240c: 05 c0 rjmp .+10 ; 0x2418 <__vector_126+0x70> - 240e: b1 dc rcall .-1694 ; 0x1d72 - 2410: 88 23 and r24, r24 - 2412: 19 f3 breq .-58 ; 0x23da <__vector_126+0x32> - 2414: 86 c0 rjmp .+268 ; 0x2522 <__vector_126+0x17a> - 2416: c0 e8 ldi r28, 0x80 ; 128 - 2418: c8 0f add r28, r24 - 241a: 8c 2f mov r24, r28 - 241c: c7 da rcall .-2674 ; 0x19ac - 241e: fc 01 movw r30, r24 - 2420: 20 81 ld r18, Z - 2422: 25 ff sbrs r18, 5 - 2424: 7e c0 rjmp .+252 ; 0x2522 <__vector_126+0x17a> - 2426: 00 e2 ldi r16, 0x20 ; 32 - 2428: 06 93 lac Z, r16 - 242a: c1 11 cpse r28, r1 - 242c: 74 c0 rjmp .+232 ; 0x2516 <__vector_126+0x16e> - 242e: 80 91 0d 22 lds r24, 0x220D ; 0x80220d - 2432: 84 30 cpi r24, 0x04 ; 4 - 2434: 19 f4 brne .+6 ; 0x243c <__vector_126+0x94> - 2436: 14 db rcall .-2520 ; 0x1a60 - 2438: d0 da rcall .-2656 ; 0x19da - 243a: 73 c0 rjmp .+230 ; 0x2522 <__vector_126+0x17a> - 243c: 00 91 22 22 lds r16, 0x2222 ; 0x802222 - 2440: 10 91 23 22 lds r17, 0x2223 ; 0x802223 - 2444: 80 91 79 24 lds r24, 0x2479 ; 0x802479 - 2448: 90 91 7a 24 lds r25, 0x247A ; 0x80247a - 244c: c0 91 09 22 lds r28, 0x2209 ; 0x802209 - 2450: d0 91 0a 22 lds r29, 0x220A ; 0x80220a - 2454: 9e 01 movw r18, r28 - 2456: 20 0f add r18, r16 - 2458: 31 1f adc r19, r17 - 245a: 82 17 cp r24, r18 - 245c: 93 07 cpc r25, r19 - 245e: 18 f4 brcc .+6 ; 0x2466 <__vector_126+0xbe> - 2460: 8c 01 movw r16, r24 - 2462: 0c 1b sub r16, r28 - 2464: 1d 0b sbc r17, r29 - 2466: 80 91 77 24 lds r24, 0x2477 ; 0x802477 - 246a: 90 91 78 24 lds r25, 0x2478 ; 0x802478 - 246e: a8 01 movw r20, r16 - 2470: 69 ec ldi r22, 0xC9 ; 201 - 2472: 71 e2 ldi r23, 0x21 ; 33 - 2474: 8c 0f add r24, r28 - 2476: 9d 1f adc r25, r29 - 2478: 83 d0 rcall .+262 ; 0x2580 - 247a: c0 0f add r28, r16 - 247c: d1 1f adc r29, r17 - 247e: c0 93 09 22 sts 0x2209, r28 ; 0x802209 - 2482: d0 93 0a 22 sts 0x220A, r29 ; 0x80220a - 2486: 00 34 cpi r16, 0x40 ; 64 - 2488: 11 05 cpc r17, r1 - 248a: 69 f4 brne .+26 ; 0x24a6 <__vector_126+0xfe> - 248c: 80 91 0b 22 lds r24, 0x220B ; 0x80220b - 2490: 90 91 0c 22 lds r25, 0x220C ; 0x80220c - 2494: 8c 0f add r24, r28 - 2496: 9d 1f adc r25, r29 - 2498: 20 91 75 24 lds r18, 0x2475 ; 0x802475 - 249c: 30 91 76 24 lds r19, 0x2476 ; 0x802476 - 24a0: 82 17 cp r24, r18 - 24a2: 93 07 cpc r25, r19 - 24a4: 88 f0 brcs .+34 ; 0x24c8 <__vector_126+0x120> - 24a6: c0 93 79 24 sts 0x2479, r28 ; 0x802479 - 24aa: d0 93 7a 24 sts 0x247A, r29 ; 0x80247a - 24ae: e0 91 7d 24 lds r30, 0x247D ; 0x80247d - 24b2: f0 91 7e 24 lds r31, 0x247E ; 0x80247e - 24b6: 30 97 sbiw r30, 0x00 ; 0 - 24b8: 29 f0 breq .+10 ; 0x24c4 <__vector_126+0x11c> - 24ba: 09 95 icall - 24bc: 81 11 cpse r24, r1 - 24be: 02 c0 rjmp .+4 ; 0x24c4 <__vector_126+0x11c> - 24c0: b3 da rcall .-2714 ; 0x1a28 - 24c2: 2f c0 rjmp .+94 ; 0x2522 <__vector_126+0x17a> - 24c4: bf da rcall .-2690 ; 0x1a44 - 24c6: 2d c0 rjmp .+90 ; 0x2522 <__vector_126+0x17a> - 24c8: 80 91 79 24 lds r24, 0x2479 ; 0x802479 - 24cc: 90 91 7a 24 lds r25, 0x247A ; 0x80247a - 24d0: 8c 17 cp r24, r28 - 24d2: 9d 07 cpc r25, r29 - 24d4: d9 f4 brne .+54 ; 0x250c <__vector_126+0x164> - 24d6: e0 91 7d 24 lds r30, 0x247D ; 0x80247d - 24da: f0 91 7e 24 lds r31, 0x247E ; 0x80247e - 24de: 30 97 sbiw r30, 0x00 ; 0 - 24e0: 79 f3 breq .-34 ; 0x24c0 <__vector_126+0x118> - 24e2: 09 95 icall - 24e4: 88 23 and r24, r24 - 24e6: 61 f3 breq .-40 ; 0x24c0 <__vector_126+0x118> - 24e8: 20 91 0b 22 lds r18, 0x220B ; 0x80220b - 24ec: 30 91 0c 22 lds r19, 0x220C ; 0x80220c - 24f0: 80 91 09 22 lds r24, 0x2209 ; 0x802209 - 24f4: 90 91 0a 22 lds r25, 0x220A ; 0x80220a - 24f8: 82 0f add r24, r18 - 24fa: 93 1f adc r25, r19 - 24fc: 80 93 0b 22 sts 0x220B, r24 ; 0x80220b - 2500: 90 93 0c 22 sts 0x220C, r25 ; 0x80220c - 2504: 10 92 09 22 sts 0x2209, r1 ; 0x802209 - 2508: 10 92 0a 22 sts 0x220A, r1 ; 0x80220a - 250c: e0 e2 ldi r30, 0x20 ; 32 - 250e: f2 e2 ldi r31, 0x22 ; 34 - 2510: 02 e0 ldi r16, 0x02 ; 2 - 2512: 06 93 lac Z, r16 - 2514: 06 c0 rjmp .+12 ; 0x2522 <__vector_126+0x17a> - 2516: c0 38 cpi r28, 0x80 ; 128 - 2518: 11 f4 brne .+4 ; 0x251e <__vector_126+0x176> - 251a: bd db rcall .-2182 ; 0x1c96 - 251c: 02 c0 rjmp .+4 ; 0x2522 <__vector_126+0x17a> - 251e: 8c 2f mov r24, r28 - 2520: c1 da rcall .-2686 ; 0x1aa4 - 2522: ff 91 pop r31 - 2524: ef 91 pop r30 - 2526: df 91 pop r29 - 2528: cf 91 pop r28 - 252a: bf 91 pop r27 - 252c: af 91 pop r26 - 252e: 9f 91 pop r25 - 2530: 8f 91 pop r24 - 2532: 7f 91 pop r23 - 2534: 6f 91 pop r22 - 2536: 5f 91 pop r21 - 2538: 4f 91 pop r20 - 253a: 3f 91 pop r19 - 253c: 2f 91 pop r18 - 253e: 1f 91 pop r17 - 2540: 0f 91 pop r16 - 2542: 0f 90 pop r0 - 2544: 0f be out 0x3f, r0 ; 63 - 2546: 0f 90 pop r0 - 2548: 1f 90 pop r1 - 254a: 18 95 reti +0000237a <__vector_126>: + 237a: 1f 92 push r1 + 237c: 0f 92 push r0 + 237e: 0f b6 in r0, 0x3f ; 63 + 2380: 0f 92 push r0 + 2382: 11 24 eor r1, r1 + 2384: 0f 93 push r16 + 2386: 1f 93 push r17 + 2388: 2f 93 push r18 + 238a: 3f 93 push r19 + 238c: 4f 93 push r20 + 238e: 5f 93 push r21 + 2390: 6f 93 push r22 + 2392: 7f 93 push r23 + 2394: 8f 93 push r24 + 2396: 9f 93 push r25 + 2398: af 93 push r26 + 239a: bf 93 push r27 + 239c: cf 93 push r28 + 239e: df 93 push r29 + 23a0: ef 93 push r30 + 23a2: ff 93 push r31 + 23a4: 80 91 cc 04 lds r24, 0x04CC ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> + 23a8: 81 ff sbrs r24, 1 + 23aa: 1a c0 rjmp .+52 ; 0x23e0 <__vector_126+0x66> + 23ac: 82 e0 ldi r24, 0x02 ; 2 + 23ae: 80 93 cc 04 sts 0x04CC, r24 ; 0x8004cc <__TEXT_REGION_LENGTH__+0x7004cc> + 23b2: 80 91 c5 04 lds r24, 0x04C5 ; 0x8004c5 <__TEXT_REGION_LENGTH__+0x7004c5> + 23b6: 81 95 neg r24 + 23b8: 88 0f add r24, r24 + 23ba: e0 e2 ldi r30, 0x20 ; 32 + 23bc: f2 e2 ldi r31, 0x22 ; 34 + 23be: e8 1b sub r30, r24 + 23c0: f1 09 sbc r31, r1 + 23c2: 20 81 ld r18, Z + 23c4: 31 81 ldd r19, Z+1 ; 0x01 + 23c6: 20 52 subi r18, 0x20 ; 32 + 23c8: 32 42 sbci r19, 0x22 ; 34 + 23ca: 83 e0 ldi r24, 0x03 ; 3 + 23cc: 36 95 lsr r19 + 23ce: 27 95 ror r18 + 23d0: 8a 95 dec r24 + 23d2: e1 f7 brne .-8 ; 0x23cc <__vector_126+0x52> + 23d4: 82 2f mov r24, r18 + 23d6: 86 95 lsr r24 + 23d8: 20 fd sbrc r18, 0 + 23da: 06 c0 rjmp .+12 ; 0x23e8 <__vector_126+0x6e> + 23dc: c0 e0 ldi r28, 0x00 ; 0 + 23de: 05 c0 rjmp .+10 ; 0x23ea <__vector_126+0x70> + 23e0: b7 dc rcall .-1682 ; 0x1d50 + 23e2: 88 23 and r24, r24 + 23e4: 19 f3 breq .-58 ; 0x23ac <__vector_126+0x32> + 23e6: 86 c0 rjmp .+268 ; 0x24f4 <__vector_126+0x17a> + 23e8: c0 e8 ldi r28, 0x80 ; 128 + 23ea: c8 0f add r28, r24 + 23ec: 8c 2f mov r24, r28 + 23ee: cd da rcall .-2662 ; 0x198a + 23f0: fc 01 movw r30, r24 + 23f2: 20 81 ld r18, Z + 23f4: 25 ff sbrs r18, 5 + 23f6: 7e c0 rjmp .+252 ; 0x24f4 <__vector_126+0x17a> + 23f8: 00 e2 ldi r16, 0x20 ; 32 + 23fa: 06 93 lac Z, r16 + 23fc: c1 11 cpse r28, r1 + 23fe: 74 c0 rjmp .+232 ; 0x24e8 <__vector_126+0x16e> + 2400: 80 91 0f 22 lds r24, 0x220F ; 0x80220f + 2404: 84 30 cpi r24, 0x04 ; 4 + 2406: 19 f4 brne .+6 ; 0x240e <__vector_126+0x94> + 2408: 1a db rcall .-2508 ; 0x1a3e + 240a: d6 da rcall .-2644 ; 0x19b8 + 240c: 73 c0 rjmp .+230 ; 0x24f4 <__vector_126+0x17a> + 240e: 00 91 22 22 lds r16, 0x2222 ; 0x802222 + 2412: 10 91 23 22 lds r17, 0x2223 ; 0x802223 + 2416: 80 91 7b 24 lds r24, 0x247B ; 0x80247b + 241a: 90 91 7c 24 lds r25, 0x247C ; 0x80247c + 241e: c0 91 0b 22 lds r28, 0x220B ; 0x80220b + 2422: d0 91 0c 22 lds r29, 0x220C ; 0x80220c + 2426: 9e 01 movw r18, r28 + 2428: 20 0f add r18, r16 + 242a: 31 1f adc r19, r17 + 242c: 82 17 cp r24, r18 + 242e: 93 07 cpc r25, r19 + 2430: 18 f4 brcc .+6 ; 0x2438 <__vector_126+0xbe> + 2432: 8c 01 movw r16, r24 + 2434: 0c 1b sub r16, r28 + 2436: 1d 0b sbc r17, r29 + 2438: 80 91 79 24 lds r24, 0x2479 ; 0x802479 + 243c: 90 91 7a 24 lds r25, 0x247A ; 0x80247a + 2440: a8 01 movw r20, r16 + 2442: 6b ec ldi r22, 0xCB ; 203 + 2444: 71 e2 ldi r23, 0x21 ; 33 + 2446: 8c 0f add r24, r28 + 2448: 9d 1f adc r25, r29 + 244a: 83 d0 rcall .+262 ; 0x2552 + 244c: c0 0f add r28, r16 + 244e: d1 1f adc r29, r17 + 2450: c0 93 0b 22 sts 0x220B, r28 ; 0x80220b + 2454: d0 93 0c 22 sts 0x220C, r29 ; 0x80220c + 2458: 00 34 cpi r16, 0x40 ; 64 + 245a: 11 05 cpc r17, r1 + 245c: 69 f4 brne .+26 ; 0x2478 <__vector_126+0xfe> + 245e: 80 91 0d 22 lds r24, 0x220D ; 0x80220d + 2462: 90 91 0e 22 lds r25, 0x220E ; 0x80220e + 2466: 8c 0f add r24, r28 + 2468: 9d 1f adc r25, r29 + 246a: 20 91 77 24 lds r18, 0x2477 ; 0x802477 + 246e: 30 91 78 24 lds r19, 0x2478 ; 0x802478 + 2472: 82 17 cp r24, r18 + 2474: 93 07 cpc r25, r19 + 2476: 88 f0 brcs .+34 ; 0x249a <__vector_126+0x120> + 2478: c0 93 7b 24 sts 0x247B, r28 ; 0x80247b + 247c: d0 93 7c 24 sts 0x247C, r29 ; 0x80247c + 2480: e0 91 7f 24 lds r30, 0x247F ; 0x80247f + 2484: f0 91 80 24 lds r31, 0x2480 ; 0x802480 + 2488: 30 97 sbiw r30, 0x00 ; 0 + 248a: 29 f0 breq .+10 ; 0x2496 <__vector_126+0x11c> + 248c: 09 95 icall + 248e: 81 11 cpse r24, r1 + 2490: 02 c0 rjmp .+4 ; 0x2496 <__vector_126+0x11c> + 2492: b9 da rcall .-2702 ; 0x1a06 + 2494: 2f c0 rjmp .+94 ; 0x24f4 <__vector_126+0x17a> + 2496: c5 da rcall .-2678 ; 0x1a22 + 2498: 2d c0 rjmp .+90 ; 0x24f4 <__vector_126+0x17a> + 249a: 80 91 7b 24 lds r24, 0x247B ; 0x80247b + 249e: 90 91 7c 24 lds r25, 0x247C ; 0x80247c + 24a2: 8c 17 cp r24, r28 + 24a4: 9d 07 cpc r25, r29 + 24a6: d9 f4 brne .+54 ; 0x24de <__vector_126+0x164> + 24a8: e0 91 7f 24 lds r30, 0x247F ; 0x80247f + 24ac: f0 91 80 24 lds r31, 0x2480 ; 0x802480 + 24b0: 30 97 sbiw r30, 0x00 ; 0 + 24b2: 79 f3 breq .-34 ; 0x2492 <__vector_126+0x118> + 24b4: 09 95 icall + 24b6: 88 23 and r24, r24 + 24b8: 61 f3 breq .-40 ; 0x2492 <__vector_126+0x118> + 24ba: 20 91 0d 22 lds r18, 0x220D ; 0x80220d + 24be: 30 91 0e 22 lds r19, 0x220E ; 0x80220e + 24c2: 80 91 0b 22 lds r24, 0x220B ; 0x80220b + 24c6: 90 91 0c 22 lds r25, 0x220C ; 0x80220c + 24ca: 82 0f add r24, r18 + 24cc: 93 1f adc r25, r19 + 24ce: 80 93 0d 22 sts 0x220D, r24 ; 0x80220d + 24d2: 90 93 0e 22 sts 0x220E, r25 ; 0x80220e + 24d6: 10 92 0b 22 sts 0x220B, r1 ; 0x80220b + 24da: 10 92 0c 22 sts 0x220C, r1 ; 0x80220c + 24de: e0 e2 ldi r30, 0x20 ; 32 + 24e0: f2 e2 ldi r31, 0x22 ; 34 + 24e2: 02 e0 ldi r16, 0x02 ; 2 + 24e4: 06 93 lac Z, r16 + 24e6: 06 c0 rjmp .+12 ; 0x24f4 <__vector_126+0x17a> + 24e8: c0 38 cpi r28, 0x80 ; 128 + 24ea: 11 f4 brne .+4 ; 0x24f0 <__vector_126+0x176> + 24ec: c3 db rcall .-2170 ; 0x1c74 + 24ee: 02 c0 rjmp .+4 ; 0x24f4 <__vector_126+0x17a> + 24f0: 8c 2f mov r24, r28 + 24f2: c7 da rcall .-2674 ; 0x1a82 + 24f4: ff 91 pop r31 + 24f6: ef 91 pop r30 + 24f8: df 91 pop r29 + 24fa: cf 91 pop r28 + 24fc: bf 91 pop r27 + 24fe: af 91 pop r26 + 2500: 9f 91 pop r25 + 2502: 8f 91 pop r24 + 2504: 7f 91 pop r23 + 2506: 6f 91 pop r22 + 2508: 5f 91 pop r21 + 250a: 4f 91 pop r20 + 250c: 3f 91 pop r19 + 250e: 2f 91 pop r18 + 2510: 1f 91 pop r17 + 2512: 0f 91 pop r16 + 2514: 0f 90 pop r0 + 2516: 0f be out 0x3f, r0 ; 63 + 2518: 0f 90 pop r0 + 251a: 1f 90 pop r1 + 251c: 18 95 reti -0000254c <__udivmodhi4>: - 254c: aa 1b sub r26, r26 - 254e: bb 1b sub r27, r27 - 2550: 51 e1 ldi r21, 0x11 ; 17 - 2552: 07 c0 rjmp .+14 ; 0x2562 <__udivmodhi4_ep> +0000251e <__udivmodhi4>: + 251e: aa 1b sub r26, r26 + 2520: bb 1b sub r27, r27 + 2522: 51 e1 ldi r21, 0x11 ; 17 + 2524: 07 c0 rjmp .+14 ; 0x2534 <__udivmodhi4_ep> -00002554 <__udivmodhi4_loop>: - 2554: aa 1f adc r26, r26 - 2556: bb 1f adc r27, r27 - 2558: a6 17 cp r26, r22 - 255a: b7 07 cpc r27, r23 - 255c: 10 f0 brcs .+4 ; 0x2562 <__udivmodhi4_ep> - 255e: a6 1b sub r26, r22 - 2560: b7 0b sbc r27, r23 +00002526 <__udivmodhi4_loop>: + 2526: aa 1f adc r26, r26 + 2528: bb 1f adc r27, r27 + 252a: a6 17 cp r26, r22 + 252c: b7 07 cpc r27, r23 + 252e: 10 f0 brcs .+4 ; 0x2534 <__udivmodhi4_ep> + 2530: a6 1b sub r26, r22 + 2532: b7 0b sbc r27, r23 -00002562 <__udivmodhi4_ep>: - 2562: 88 1f adc r24, r24 - 2564: 99 1f adc r25, r25 - 2566: 5a 95 dec r21 - 2568: a9 f7 brne .-22 ; 0x2554 <__udivmodhi4_loop> - 256a: 80 95 com r24 - 256c: 90 95 com r25 - 256e: bc 01 movw r22, r24 - 2570: cd 01 movw r24, r26 - 2572: 08 95 ret +00002534 <__udivmodhi4_ep>: + 2534: 88 1f adc r24, r24 + 2536: 99 1f adc r25, r25 + 2538: 5a 95 dec r21 + 253a: a9 f7 brne .-22 ; 0x2526 <__udivmodhi4_loop> + 253c: 80 95 com r24 + 253e: 90 95 com r25 + 2540: bc 01 movw r22, r24 + 2542: cd 01 movw r24, r26 + 2544: 08 95 ret -00002574 <__tablejump2__>: - 2574: ee 0f add r30, r30 - 2576: ff 1f adc r31, r31 - 2578: 05 90 lpm r0, Z+ - 257a: f4 91 lpm r31, Z - 257c: e0 2d mov r30, r0 - 257e: 09 94 ijmp +00002546 <__tablejump2__>: + 2546: ee 0f add r30, r30 + 2548: ff 1f adc r31, r31 + 254a: 05 90 lpm r0, Z+ + 254c: f4 91 lpm r31, Z + 254e: e0 2d mov r30, r0 + 2550: 09 94 ijmp -00002580 : - 2580: fb 01 movw r30, r22 - 2582: dc 01 movw r26, r24 - 2584: 02 c0 rjmp .+4 ; 0x258a - 2586: 01 90 ld r0, Z+ - 2588: 0d 92 st X+, r0 - 258a: 41 50 subi r20, 0x01 ; 1 - 258c: 50 40 sbci r21, 0x00 ; 0 - 258e: d8 f7 brcc .-10 ; 0x2586 - 2590: 08 95 ret +00002552 : + 2552: fb 01 movw r30, r22 + 2554: dc 01 movw r26, r24 + 2556: 02 c0 rjmp .+4 ; 0x255c + 2558: 01 90 ld r0, Z+ + 255a: 0d 92 st X+, r0 + 255c: 41 50 subi r20, 0x01 ; 1 + 255e: 50 40 sbci r21, 0x00 ; 0 + 2560: d8 f7 brcc .-10 ; 0x2558 + 2562: 08 95 ret -00002592 <_exit>: - 2592: f8 94 cli +00002564 <_exit>: + 2564: f8 94 cli -00002594 <__stop_program>: - 2594: ff cf rjmp .-2 ; 0x2594 <__stop_program> +00002566 <__stop_program>: + 2566: ff cf rjmp .-2 ; 0x2566 <__stop_program> diff --git a/AVR Code/USB_BULK_TEST/Release/USB_BULK_TEST.map b/AVR Code/USB_BULK_TEST/Release/USB_BULK_TEST.map index 79bde368..3406040b 100644 --- a/AVR Code/USB_BULK_TEST/Release/USB_BULK_TEST.map +++ b/AVR Code/USB_BULK_TEST/Release/USB_BULK_TEST.map @@ -5,7 +5,7 @@ c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/.. c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_exit.o) C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o (exit) c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_tablejump2.o) - src/main.o (__tablejump2__) + src/ASF/common/services/usb/udc/udc.o (__tablejump2__) c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_copy_data.o) src/main.o (__do_copy_data) c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_clear_bss.o) @@ -25,6 +25,7 @@ precalc_DMA_CH0_DESTADDR1_b1_state_equals_1 0x1 src/main.o precalc_DMA_CH0_DESTADDR1_b1_state_equals_0 0x1 src/main.o +usb_state_prev 0x1 src/main.o dacBuf_CH1 0x200 src/main.o precalc_DMA_CH1_DESTADDR1_b2_state_equals_0 0x1 src/main.o @@ -69,6 +70,20 @@ Discarded input sections .text 0x00000000 0x0 src/tiny_dma.o .data 0x00000000 0x0 src/tiny_dma.o .bss 0x00000000 0x0 src/tiny_dma.o + .text.tiny_dma_loop_mode_0 + 0x00000000 0x2 src/tiny_dma.o + .text.tiny_dma_loop_mode_1 + 0x00000000 0x2 src/tiny_dma.o + .text.tiny_dma_loop_mode_2 + 0x00000000 0x2 src/tiny_dma.o + .text.tiny_dma_loop_mode_3 + 0x00000000 0x2 src/tiny_dma.o + .text.tiny_dma_loop_mode_4 + 0x00000000 0x2 src/tiny_dma.o + .text.tiny_dma_loop_mode_6 + 0x00000000 0x2 src/tiny_dma.o + .text.tiny_dma_loop_mode_7 + 0x00000000 0x2 src/tiny_dma.o .text 0x00000000 0x0 src/tiny_timer.o .data 0x00000000 0x0 src/tiny_timer.o .bss 0x00000000 0x0 src/tiny_timer.o @@ -415,55 +430,53 @@ END GROUP .rela.plt *(.rela.plt) -.text 0x00000000 0x2596 +.text 0x00000000 0x2568 *(.vectors) .vectors 0x00000000 0x1fc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o 0x00000000 __vector_default 0x00000000 __vectors *(.vectors) *(.progmem.gcc*) - .progmem.gcc_sw_table.main_sof_action - 0x000001fc 0x10 src/main.o .progmem.gcc_sw_table.udc_process_setup - 0x0000020c 0x30 src/ASF/common/services/usb/udc/udc.o - 0x0000023c . = ALIGN (0x2) - 0x0000023c __trampolines_start = . + 0x000001fc 0x30 src/ASF/common/services/usb/udc/udc.o + 0x0000022c . = ALIGN (0x2) + 0x0000022c __trampolines_start = . *(.trampolines) - .trampolines 0x0000023c 0x0 linker stubs + .trampolines 0x0000022c 0x0 linker stubs *(.trampolines*) - 0x0000023c __trampolines_end = . + 0x0000022c __trampolines_end = . *libprintf_flt.a:*(.progmem.data) *libc.a:*(.progmem.data) *(.progmem*) - 0x0000023c . = ALIGN (0x2) + 0x0000022c . = ALIGN (0x2) *(.jumptables) *(.jumptables*) *(.lowtext) *(.lowtext*) - 0x0000023c __ctors_start = . + 0x0000022c __ctors_start = . *(.ctors) - 0x0000023c __ctors_end = . - 0x0000023c __dtors_start = . + 0x0000022c __ctors_end = . + 0x0000022c __dtors_start = . *(.dtors) - 0x0000023c __dtors_end = . + 0x0000022c __dtors_end = . SORT(*)(.ctors) SORT(*)(.dtors) *(.init0) - .init0 0x0000023c 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o - 0x0000023c __init + .init0 0x0000022c 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o + 0x0000022c __init *(.init0) *(.init1) *(.init1) *(.init2) - .init2 0x0000023c 0xc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o + .init2 0x0000022c 0xc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o *(.init2) *(.init3) *(.init3) *(.init4) - .init4 0x00000248 0x16 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_copy_data.o) - 0x00000248 __do_copy_data - .init4 0x0000025e 0x10 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_clear_bss.o) - 0x0000025e __do_clear_bss + .init4 0x00000238 0x16 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_copy_data.o) + 0x00000238 __do_copy_data + .init4 0x0000024e 0x10 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_clear_bss.o) + 0x0000024e __do_clear_bss *(.init4) *(.init5) *(.init5) @@ -474,146 +487,146 @@ END GROUP *(.init8) *(.init8) *(.init9) - .init9 0x0000026e 0x6 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o + .init9 0x0000025e 0x6 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o *(.init9) *(.text) - .text 0x00000274 0x2 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o - 0x00000274 __vector_38 - 0x00000274 __vector_104 - 0x00000274 __vector_22 - 0x00000274 __vector_63 - 0x00000274 __vector_28 - 0x00000274 __vector_67 - 0x00000274 __vector_1 - 0x00000274 __vector_119 - 0x00000274 __vector_32 - 0x00000274 __vector_75 - 0x00000274 __vector_71 - 0x00000274 __vector_91 - 0x00000274 __vector_34 - 0x00000274 __vector_62 - 0x00000274 __vector_77 - 0x00000274 __vector_102 - 0x00000274 __vector_12 - 0x00000274 __vector_55 - 0x00000274 __vector_69 - 0x00000274 __vector_81 - 0x00000274 __vector_90 - 0x00000274 __vector_46 - 0x00000274 __bad_interrupt - 0x00000274 __vector_122 - 0x00000274 __vector_72 - 0x00000274 __vector_114 - 0x00000274 __vector_110 - 0x00000274 __vector_31 - 0x00000274 __vector_92 - 0x00000274 __vector_35 - 0x00000274 __vector_78 - 0x00000274 __vector_74 - 0x00000274 __vector_117 - 0x00000274 __vector_39 - 0x00000274 __vector_107 - 0x00000274 __vector_3 - 0x00000274 __vector_105 - 0x00000274 __vector_98 - 0x00000274 __vector_23 - 0x00000274 __vector_68 - 0x00000274 __vector_30 - 0x00000274 __vector_73 - 0x00000274 __vector_45 - 0x00000274 __vector_25 - 0x00000274 __vector_93 - 0x00000274 __vector_61 - 0x00000274 __vector_11 - 0x00000274 __vector_54 - 0x00000274 __vector_99 - 0x00000274 __vector_13 - 0x00000274 __vector_17 - 0x00000274 __vector_19 - 0x00000274 __vector_56 - 0x00000274 __vector_49 - 0x00000274 __vector_123 - 0x00000274 __vector_41 - 0x00000274 __vector_86 - 0x00000274 __vector_100 - 0x00000274 __vector_101 - 0x00000274 __vector_64 - 0x00000274 __vector_88 - 0x00000274 __vector_109 - 0x00000274 __vector_43 - 0x00000274 __vector_27 - 0x00000274 __vector_5 - 0x00000274 __vector_113 - 0x00000274 __vector_33 - 0x00000274 __vector_76 - 0x00000274 __vector_115 - 0x00000274 __vector_47 - 0x00000274 __vector_52 - 0x00000274 __vector_37 - 0x00000274 __vector_95 - 0x00000274 __vector_103 - 0x00000274 __vector_96 - 0x00000274 __vector_89 - 0x00000274 __vector_108 - 0x00000274 __vector_4 - 0x00000274 __vector_44 - 0x00000274 __vector_82 - 0x00000274 __vector_106 - 0x00000274 __vector_118 - 0x00000274 __vector_51 - 0x00000274 __vector_2 - 0x00000274 __vector_21 - 0x00000274 __vector_15 - 0x00000274 __vector_66 - 0x00000274 __vector_36 - 0x00000274 __vector_79 - 0x00000274 __vector_58 - 0x00000274 __vector_70 - 0x00000274 __vector_29 - 0x00000274 __vector_60 - 0x00000274 __vector_121 - 0x00000274 __vector_40 - 0x00000274 __vector_85 - 0x00000274 __vector_94 - 0x00000274 __vector_26 - 0x00000274 __vector_48 - 0x00000274 __vector_124 - 0x00000274 __vector_116 - 0x00000274 __vector_112 - 0x00000274 __vector_111 - 0x00000274 __vector_80 - 0x00000274 __vector_14 - 0x00000274 __vector_84 - 0x00000274 __vector_57 - 0x00000274 __vector_53 - 0x00000274 __vector_10 - 0x00000274 __vector_50 - 0x00000274 __vector_16 - 0x00000274 __vector_59 - 0x00000274 __vector_18 - 0x00000274 __vector_97 - 0x00000274 __vector_20 - 0x00000274 __vector_42 - 0x00000274 __vector_87 - 0x00000274 __vector_65 - 0x00000274 __vector_120 - 0x00000276 . = ALIGN (0x2) + .text 0x00000264 0x2 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.0.39/gcc/dev/atxmega32a4u/avrxmega2/crtatxmega32a4u.o + 0x00000264 __vector_38 + 0x00000264 __vector_104 + 0x00000264 __vector_22 + 0x00000264 __vector_63 + 0x00000264 __vector_28 + 0x00000264 __vector_67 + 0x00000264 __vector_1 + 0x00000264 __vector_119 + 0x00000264 __vector_32 + 0x00000264 __vector_75 + 0x00000264 __vector_71 + 0x00000264 __vector_91 + 0x00000264 __vector_34 + 0x00000264 __vector_62 + 0x00000264 __vector_77 + 0x00000264 __vector_102 + 0x00000264 __vector_12 + 0x00000264 __vector_55 + 0x00000264 __vector_69 + 0x00000264 __vector_81 + 0x00000264 __vector_90 + 0x00000264 __vector_46 + 0x00000264 __bad_interrupt + 0x00000264 __vector_122 + 0x00000264 __vector_72 + 0x00000264 __vector_114 + 0x00000264 __vector_110 + 0x00000264 __vector_31 + 0x00000264 __vector_92 + 0x00000264 __vector_35 + 0x00000264 __vector_78 + 0x00000264 __vector_74 + 0x00000264 __vector_117 + 0x00000264 __vector_39 + 0x00000264 __vector_107 + 0x00000264 __vector_3 + 0x00000264 __vector_105 + 0x00000264 __vector_98 + 0x00000264 __vector_23 + 0x00000264 __vector_68 + 0x00000264 __vector_30 + 0x00000264 __vector_73 + 0x00000264 __vector_45 + 0x00000264 __vector_25 + 0x00000264 __vector_93 + 0x00000264 __vector_61 + 0x00000264 __vector_11 + 0x00000264 __vector_54 + 0x00000264 __vector_99 + 0x00000264 __vector_13 + 0x00000264 __vector_17 + 0x00000264 __vector_19 + 0x00000264 __vector_56 + 0x00000264 __vector_49 + 0x00000264 __vector_123 + 0x00000264 __vector_41 + 0x00000264 __vector_86 + 0x00000264 __vector_100 + 0x00000264 __vector_101 + 0x00000264 __vector_64 + 0x00000264 __vector_88 + 0x00000264 __vector_109 + 0x00000264 __vector_43 + 0x00000264 __vector_27 + 0x00000264 __vector_5 + 0x00000264 __vector_113 + 0x00000264 __vector_33 + 0x00000264 __vector_76 + 0x00000264 __vector_115 + 0x00000264 __vector_47 + 0x00000264 __vector_52 + 0x00000264 __vector_37 + 0x00000264 __vector_95 + 0x00000264 __vector_103 + 0x00000264 __vector_96 + 0x00000264 __vector_89 + 0x00000264 __vector_108 + 0x00000264 __vector_4 + 0x00000264 __vector_44 + 0x00000264 __vector_82 + 0x00000264 __vector_106 + 0x00000264 __vector_118 + 0x00000264 __vector_51 + 0x00000264 __vector_2 + 0x00000264 __vector_21 + 0x00000264 __vector_15 + 0x00000264 __vector_66 + 0x00000264 __vector_36 + 0x00000264 __vector_79 + 0x00000264 __vector_58 + 0x00000264 __vector_70 + 0x00000264 __vector_29 + 0x00000264 __vector_60 + 0x00000264 __vector_121 + 0x00000264 __vector_40 + 0x00000264 __vector_85 + 0x00000264 __vector_94 + 0x00000264 __vector_26 + 0x00000264 __vector_48 + 0x00000264 __vector_124 + 0x00000264 __vector_116 + 0x00000264 __vector_112 + 0x00000264 __vector_111 + 0x00000264 __vector_80 + 0x00000264 __vector_14 + 0x00000264 __vector_84 + 0x00000264 __vector_57 + 0x00000264 __vector_53 + 0x00000264 __vector_10 + 0x00000264 __vector_50 + 0x00000264 __vector_16 + 0x00000264 __vector_59 + 0x00000264 __vector_18 + 0x00000264 __vector_97 + 0x00000264 __vector_20 + 0x00000264 __vector_42 + 0x00000264 __vector_87 + 0x00000264 __vector_65 + 0x00000264 __vector_120 + 0x00000266 . = ALIGN (0x2) *(.text.*) .text.tiny_dig_setup - 0x00000276 0xe src/tiny_dig.o - 0x00000276 tiny_dig_setup + 0x00000266 0xe src/tiny_dig.o + 0x00000266 tiny_dig_setup .text.board_init - 0x00000284 0x2 src/ASF/common/boards/user_board/init.o - 0x00000284 board_init + 0x00000274 0x2 src/ASF/common/boards/user_board/init.o + 0x00000274 board_init .text.iso_callback - 0x00000286 0x20 src/main.o - 0x00000286 iso_callback + 0x00000276 0x20 src/main.o + 0x00000276 iso_callback .text.iso_callback2 - 0x000002a6 0x20 src/main.o - 0x000002a6 iso_callback2 + 0x00000296 0x20 src/main.o + 0x00000296 iso_callback2 .text.iso_callback3 - 0x000002c6 0x20 src/main.o - 0x000002c6 iso_callback3 + 0x000002b6 0x30 src/main.o + 0x000002b6 iso_callback3 .text.startup.main 0x000002e6 0x74 src/main.o 0x000002e6 main @@ -624,258 +637,237 @@ END GROUP 0x0000035c 0x2 src/main.o 0x0000035c main_resume_action .text.main_sof_action - 0x0000035e 0x46 src/main.o + 0x0000035e 0x2 src/main.o 0x0000035e main_sof_action .text.main_vendor_enable - 0x000003a4 0x34 src/main.o - 0x000003a4 main_vendor_enable + 0x00000360 0x34 src/main.o + 0x00000360 main_vendor_enable .text.main_vendor_disable - 0x000003d8 0x6 src/main.o - 0x000003d8 main_vendor_disable + 0x00000394 0x6 src/main.o + 0x00000394 main_vendor_disable .text.main_setup_out_received - 0x000003de 0x4 src/main.o - 0x000003de main_setup_out_received + 0x0000039a 0x4 src/main.o + 0x0000039a main_setup_out_received .text.main_setup_in_received - 0x000003e2 0x4 src/main.o - 0x000003e2 main_setup_in_received + 0x0000039e 0x4 src/main.o + 0x0000039e main_setup_in_received .text.tiny_adc_ch0setup - 0x000003e6 0x2c src/tiny_adc.o - 0x000003e6 tiny_adc_ch0setup + 0x000003a2 0x2c src/tiny_adc.o + 0x000003a2 tiny_adc_ch0setup .text.tiny_adc_ch1setup - 0x00000412 0x14 src/tiny_adc.o - 0x00000412 tiny_adc_ch1setup + 0x000003ce 0x14 src/tiny_adc.o + 0x000003ce tiny_adc_ch1setup .text.tiny_adc_pid_setup - 0x00000426 0x14 src/tiny_adc.o - 0x00000426 tiny_adc_pid_setup + 0x000003e2 0x14 src/tiny_adc.o + 0x000003e2 tiny_adc_pid_setup .text.ReadCalibrationByte - 0x0000043a 0x12 src/tiny_adc.o - 0x0000043a ReadCalibrationByte + 0x000003f6 0x12 src/tiny_adc.o + 0x000003f6 ReadCalibrationByte .text.tiny_adc_setup - 0x0000044c 0x5e src/tiny_adc.o - 0x0000044c tiny_adc_setup + 0x00000408 0x5e src/tiny_adc.o + 0x00000408 tiny_adc_setup .text.tiny_dac_setup - 0x000004aa 0x48 src/tiny_dac.o - 0x000004aa tiny_dac_setup + 0x00000466 0x48 src/tiny_dac.o + 0x00000466 tiny_dac_setup .text.tiny_dma_setup - 0x000004f2 0x12 src/tiny_dma.o - 0x000004f2 tiny_dma_setup + 0x000004ae 0x12 src/tiny_dma.o + 0x000004ae tiny_dma_setup .text.tiny_dma_flush - 0x00000504 0x2a src/tiny_dma.o - 0x00000504 tiny_dma_flush + 0x000004c0 0x1c src/tiny_dma.o + 0x000004c0 tiny_dma_flush .text.tiny_dma_set_mode_0 - 0x0000052e 0xe6 src/tiny_dma.o - 0x0000052e tiny_dma_set_mode_0 - .text.tiny_dma_loop_mode_0 - 0x00000614 0x2 src/tiny_dma.o - 0x00000614 tiny_dma_loop_mode_0 + 0x000004dc 0xf8 src/tiny_dma.o + 0x000004dc tiny_dma_set_mode_0 .text.tiny_dma_set_mode_1 - 0x00000616 0xf0 src/tiny_dma.o - 0x00000616 tiny_dma_set_mode_1 - .text.tiny_dma_loop_mode_1 - 0x00000706 0x2 src/tiny_dma.o - 0x00000706 tiny_dma_loop_mode_1 + 0x000005d4 0xf0 src/tiny_dma.o + 0x000005d4 tiny_dma_set_mode_1 .text.tiny_dma_set_mode_2 - 0x00000708 0xee src/tiny_dma.o - 0x00000708 tiny_dma_set_mode_2 - .text.tiny_dma_loop_mode_2 - 0x000007f6 0x2 src/tiny_dma.o - 0x000007f6 tiny_dma_loop_mode_2 + 0x000006c4 0xee src/tiny_dma.o + 0x000006c4 tiny_dma_set_mode_2 .text.tiny_dma_set_mode_3 - 0x000007f8 0xf8 src/tiny_dma.o - 0x000007f8 tiny_dma_set_mode_3 - .text.tiny_dma_loop_mode_3 - 0x000008f0 0x2 src/tiny_dma.o - 0x000008f0 tiny_dma_loop_mode_3 + 0x000007b2 0xf8 src/tiny_dma.o + 0x000007b2 tiny_dma_set_mode_3 .text.tiny_dma_set_mode_4 - 0x000008f2 0xec src/tiny_dma.o - 0x000008f2 tiny_dma_set_mode_4 - .text.tiny_dma_loop_mode_4 - 0x000009de 0x2 src/tiny_dma.o - 0x000009de tiny_dma_loop_mode_4 + 0x000008aa 0xec src/tiny_dma.o + 0x000008aa tiny_dma_set_mode_4 .text.tiny_dma_set_mode_5 - 0x000009e0 0x90 src/tiny_dma.o - 0x000009e0 tiny_dma_set_mode_5 + 0x00000996 0x90 src/tiny_dma.o + 0x00000996 tiny_dma_set_mode_5 .text.tiny_dma_set_mode_6 - 0x00000a70 0xc4 src/tiny_dma.o - 0x00000a70 tiny_dma_set_mode_6 - .text.tiny_dma_loop_mode_6 - 0x00000b34 0x2 src/tiny_dma.o - 0x00000b34 tiny_dma_loop_mode_6 + 0x00000a26 0xc4 src/tiny_dma.o + 0x00000a26 tiny_dma_set_mode_6 .text.tiny_dma_set_mode_7 - 0x00000b36 0xc4 src/tiny_dma.o - 0x00000b36 tiny_dma_set_mode_7 - .text.tiny_dma_loop_mode_7 - 0x00000bfa 0x2 src/tiny_dma.o - 0x00000bfa tiny_dma_loop_mode_7 + 0x00000aea 0xc4 src/tiny_dma.o + 0x00000aea tiny_dma_set_mode_7 .text.__vector_6 - 0x00000bfc 0x6c src/tiny_dma.o - 0x00000bfc __vector_6 + 0x00000bae 0x8e src/tiny_dma.o + 0x00000bae __vector_6 .text.__vector_7 - 0x00000c68 0x6c src/tiny_dma.o - 0x00000c68 __vector_7 + 0x00000c3c 0x74 src/tiny_dma.o + 0x00000c3c __vector_7 .text.__vector_8 - 0x00000cd4 0x14 src/tiny_dma.o - 0x00000cd4 __vector_8 + 0x00000cb0 0x14 src/tiny_dma.o + 0x00000cb0 __vector_8 .text.__vector_9 - 0x00000ce8 0x14 src/tiny_dma.o - 0x00000ce8 __vector_9 + 0x00000cc4 0x14 src/tiny_dma.o + 0x00000cc4 __vector_9 .text.tiny_timer_setup - 0x00000cfc 0x8a src/tiny_timer.o - 0x00000cfc tiny_timer_setup + 0x00000cd8 0x8a src/tiny_timer.o + 0x00000cd8 tiny_timer_setup .text.__vector_83 - 0x00000d86 0xc6 src/tiny_timer.o - 0x00000d86 __vector_83 + 0x00000d62 0xc6 src/tiny_timer.o + 0x00000d62 __vector_83 .text.tiny_uart_setup - 0x00000e4c 0x30 src/tiny_uart.o - 0x00000e4c tiny_uart_setup + 0x00000e28 0x30 src/tiny_uart.o + 0x00000e28 tiny_uart_setup .text.tiny_spi_setup - 0x00000e7c 0x1c src/tiny_uart.o - 0x00000e7c tiny_spi_setup + 0x00000e58 0x1c src/tiny_uart.o + 0x00000e58 tiny_spi_setup .text.__vector_24 - 0x00000e98 0x16 src/tiny_uart.o - 0x00000e98 __vector_24 + 0x00000e74 0x16 src/tiny_uart.o + 0x00000e74 __vector_24 .text.osc_enable_autocalibration.constprop.4 - 0x00000eae 0x38 src/ASF/common/services/clock/xmega/sysclk.o + 0x00000e8a 0x38 src/ASF/common/services/clock/xmega/sysclk.o .text.sysclk_init - 0x00000ee6 0xa6 src/ASF/common/services/clock/xmega/sysclk.o - 0x00000ee6 sysclk_init + 0x00000ec2 0xa6 src/ASF/common/services/clock/xmega/sysclk.o + 0x00000ec2 sysclk_init .text.sysclk_enable_module - 0x00000f8c 0x18 src/ASF/common/services/clock/xmega/sysclk.o - 0x00000f8c sysclk_enable_module + 0x00000f68 0x18 src/ASF/common/services/clock/xmega/sysclk.o + 0x00000f68 sysclk_enable_module .text.sysclk_enable_usb - 0x00000fa4 0x40 src/ASF/common/services/clock/xmega/sysclk.o - 0x00000fa4 sysclk_enable_usb + 0x00000f80 0x40 src/ASF/common/services/clock/xmega/sysclk.o + 0x00000f80 sysclk_enable_usb .text.udi_vendor_getsetting - 0x00000fe4 0x6 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - 0x00000fe4 udi_vendor_getsetting + 0x00000fc0 0x6 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + 0x00000fc0 udi_vendor_getsetting .text.udi_vendor_disable - 0x00000fea 0xc src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - 0x00000fea udi_vendor_disable + 0x00000fc6 0xc src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + 0x00000fc6 udi_vendor_disable .text.udi_vendor_enable - 0x00000ff6 0x14 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - 0x00000ff6 udi_vendor_enable + 0x00000fd2 0x14 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + 0x00000fd2 udi_vendor_enable .text.udi_vendor_setup - 0x0000100a 0x38 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - 0x0000100a udi_vendor_setup + 0x00000fe6 0x38 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + 0x00000fe6 udi_vendor_setup .text.udi_vendor_iso_in_run - 0x00001042 0x18 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - 0x00001042 udi_vendor_iso_in_run + 0x0000101e 0x18 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + 0x0000101e udi_vendor_iso_in_run .text.udi_vendor_iso_in_run2 - 0x0000105a 0x18 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - 0x0000105a udi_vendor_iso_in_run2 + 0x00001036 0x18 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + 0x00001036 udi_vendor_iso_in_run2 .text.udi_vendor_iso_in_run3 - 0x00001072 0x18 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - 0x00001072 udi_vendor_iso_in_run3 + 0x0000104e 0x18 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + 0x0000104e udi_vendor_iso_in_run3 .text.udc_valid_address - 0x0000108a 0x8 src/ASF/common/services/usb/udc/udc.o + 0x00001066 0x8 src/ASF/common/services/usb/udc/udc.o .text.udc_update_iface_desc - 0x00001092 0x66 src/ASF/common/services/usb/udc/udc.o + 0x0000106e 0x66 src/ASF/common/services/usb/udc/udc.o .text.udc_next_desc_in_iface.constprop.3 - 0x000010f8 0x40 src/ASF/common/services/usb/udc/udc.o + 0x000010d4 0x40 src/ASF/common/services/usb/udc/udc.o .text.udc_iface_enable - 0x00001138 0x66 src/ASF/common/services/usb/udc/udc.o + 0x00001114 0x66 src/ASF/common/services/usb/udc/udc.o .text.udc_iface_disable - 0x0000119e 0x80 src/ASF/common/services/usb/udc/udc.o + 0x0000117a 0x80 src/ASF/common/services/usb/udc/udc.o .text.udc_get_interface_desc - 0x0000121e 0xa src/ASF/common/services/usb/udc/udc.o - 0x0000121e udc_get_interface_desc + 0x000011fa 0xa src/ASF/common/services/usb/udc/udc.o + 0x000011fa udc_get_interface_desc .text.udc_start - 0x00001228 0x2 src/ASF/common/services/usb/udc/udc.o - 0x00001228 udc_start + 0x00001204 0x2 src/ASF/common/services/usb/udc/udc.o + 0x00001204 udc_start .text.udc_reset - 0x0000122a 0x38 src/ASF/common/services/usb/udc/udc.o - 0x0000122a udc_reset + 0x00001206 0x38 src/ASF/common/services/usb/udc/udc.o + 0x00001206 udc_reset .text.udc_sof_notify - 0x00001262 0x4a src/ASF/common/services/usb/udc/udc.o - 0x00001262 udc_sof_notify + 0x0000123e 0x4a src/ASF/common/services/usb/udc/udc.o + 0x0000123e udc_sof_notify .text.udc_process_setup - 0x000012ac 0x67e src/ASF/common/services/usb/udc/udc.o - 0x000012ac udc_process_setup + 0x00001288 0x680 src/ASF/common/services/usb/udc/udc.o + 0x00001288 udc_process_setup .text.ccp_write_io - 0x0000192a 0xc src/ASF/xmega/drivers/cpu/ccp.o - 0x0000192a ccp_write_io + 0x00001908 0xc src/ASF/xmega/drivers/cpu/ccp.o + 0x00001908 ccp_write_io .text.nvm_read_byte - 0x00001936 0x14 src/ASF/xmega/drivers/nvm/nvm_asm.o - 0x00001936 nvm_read_byte + 0x00001914 0x14 src/ASF/xmega/drivers/nvm/nvm_asm.o + 0x00001914 nvm_read_byte .text.sleepmgr_lock_mode - 0x0000194a 0x1e src/ASF/xmega/drivers/usb/usb_device.o + 0x00001928 0x1e src/ASF/xmega/drivers/usb/usb_device.o .text.sleepmgr_unlock_mode - 0x00001968 0x1e src/ASF/xmega/drivers/usb/usb_device.o + 0x00001946 0x1e src/ASF/xmega/drivers/usb/usb_device.o .text.udd_sleep_mode - 0x00001986 0x26 src/ASF/xmega/drivers/usb/usb_device.o + 0x00001964 0x26 src/ASF/xmega/drivers/usb/usb_device.o .text.udd_ep_get_ctrl - 0x000019ac 0x2e src/ASF/xmega/drivers/usb/usb_device.o + 0x0000198a 0x2e src/ASF/xmega/drivers/usb/usb_device.o .text.udd_ctrl_init - 0x000019da 0x4e src/ASF/xmega/drivers/usb/usb_device.o + 0x000019b8 0x4e src/ASF/xmega/drivers/usb/usb_device.o .text.udd_ctrl_stall_data - 0x00001a28 0x1c src/ASF/xmega/drivers/usb/usb_device.o + 0x00001a06 0x1c src/ASF/xmega/drivers/usb/usb_device.o .text.udd_ctrl_send_zlp_in - 0x00001a44 0x1c src/ASF/xmega/drivers/usb/usb_device.o + 0x00001a22 0x1c src/ASF/xmega/drivers/usb/usb_device.o .text.udd_ctrl_endofrequest - 0x00001a60 0x10 src/ASF/xmega/drivers/usb/usb_device.o + 0x00001a3e 0x10 src/ASF/xmega/drivers/usb/usb_device.o .text.udd_ep_get_job - 0x00001a70 0x34 src/ASF/xmega/drivers/usb/usb_device.o + 0x00001a4e 0x34 src/ASF/xmega/drivers/usb/usb_device.o .text.udd_ep_trans_complet - 0x00001aa4 0x1f2 src/ASF/xmega/drivers/usb/usb_device.o + 0x00001a82 0x1f2 src/ASF/xmega/drivers/usb/usb_device.o .text.udd_ctrl_in_sent - 0x00001c96 0xdc src/ASF/xmega/drivers/usb/usb_device.o + 0x00001c74 0xdc src/ASF/xmega/drivers/usb/usb_device.o .text.udd_ctrl_interrupt_tc_setup - 0x00001d72 0xee src/ASF/xmega/drivers/usb/usb_device.o + 0x00001d50 0xee src/ASF/xmega/drivers/usb/usb_device.o .text.udd_attach - 0x00001e60 0x46 src/ASF/xmega/drivers/usb/usb_device.o - 0x00001e60 udd_attach + 0x00001e3e 0x46 src/ASF/xmega/drivers/usb/usb_device.o + 0x00001e3e udd_attach .text.udd_enable - 0x00001ea6 0xf0 src/ASF/xmega/drivers/usb/usb_device.o - 0x00001ea6 udd_enable + 0x00001e84 0xf0 src/ASF/xmega/drivers/usb/usb_device.o + 0x00001e84 udd_enable .text.udd_set_address - 0x00001f96 0x6 src/ASF/xmega/drivers/usb/usb_device.o - 0x00001f96 udd_set_address + 0x00001f74 0x6 src/ASF/xmega/drivers/usb/usb_device.o + 0x00001f74 udd_set_address .text.udd_getaddress - 0x00001f9c 0x6 src/ASF/xmega/drivers/usb/usb_device.o - 0x00001f9c udd_getaddress + 0x00001f7a 0x6 src/ASF/xmega/drivers/usb/usb_device.o + 0x00001f7a udd_getaddress .text.udd_set_setup_payload - 0x00001fa2 0xe src/ASF/xmega/drivers/usb/usb_device.o - 0x00001fa2 udd_set_setup_payload + 0x00001f80 0xe src/ASF/xmega/drivers/usb/usb_device.o + 0x00001f80 udd_set_setup_payload .text.udd_ep_alloc - 0x00001fb0 0xa2 src/ASF/xmega/drivers/usb/usb_device.o - 0x00001fb0 udd_ep_alloc + 0x00001f8e 0xa2 src/ASF/xmega/drivers/usb/usb_device.o + 0x00001f8e udd_ep_alloc .text.udd_ep_is_halted - 0x00002052 0xe src/ASF/xmega/drivers/usb/usb_device.o - 0x00002052 udd_ep_is_halted + 0x00002030 0xe src/ASF/xmega/drivers/usb/usb_device.o + 0x00002030 udd_ep_is_halted .text.udd_ep_clear_halt - 0x00002060 0x32 src/ASF/xmega/drivers/usb/usb_device.o - 0x00002060 udd_ep_clear_halt + 0x0000203e 0x32 src/ASF/xmega/drivers/usb/usb_device.o + 0x0000203e udd_ep_clear_halt .text.udd_ep_run - 0x00002092 0x118 src/ASF/xmega/drivers/usb/usb_device.o - 0x00002092 udd_ep_run + 0x00002070 0x10c src/ASF/xmega/drivers/usb/usb_device.o + 0x00002070 udd_ep_run .text.udd_ep_abort - 0x000021aa 0x60 src/ASF/xmega/drivers/usb/usb_device.o - 0x000021aa udd_ep_abort + 0x0000217c 0x60 src/ASF/xmega/drivers/usb/usb_device.o + 0x0000217c udd_ep_abort .text.udd_ep_free - 0x0000220a 0x12 src/ASF/xmega/drivers/usb/usb_device.o - 0x0000220a udd_ep_free + 0x000021dc 0x12 src/ASF/xmega/drivers/usb/usb_device.o + 0x000021dc udd_ep_free .text.udd_ep_set_halt - 0x0000221c 0x20 src/ASF/xmega/drivers/usb/usb_device.o - 0x0000221c udd_ep_set_halt + 0x000021ee 0x20 src/ASF/xmega/drivers/usb/usb_device.o + 0x000021ee udd_ep_set_halt .text.__vector_125 - 0x0000223c 0x16c src/ASF/xmega/drivers/usb/usb_device.o - 0x0000223c __vector_125 + 0x0000220e 0x16c src/ASF/xmega/drivers/usb/usb_device.o + 0x0000220e __vector_125 .text.__vector_126 - 0x000023a8 0x1a4 src/ASF/xmega/drivers/usb/usb_device.o - 0x000023a8 __vector_126 + 0x0000237a 0x1a4 src/ASF/xmega/drivers/usb/usb_device.o + 0x0000237a __vector_126 .text.libgcc.div - 0x0000254c 0x28 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_udivmodhi4.o) - 0x0000254c __udivmodhi4 - .text.libgcc 0x00002574 0xc c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_tablejump2.o) - 0x00002574 __tablejump2__ + 0x0000251e 0x28 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_udivmodhi4.o) + 0x0000251e __udivmodhi4 + .text.libgcc 0x00002546 0xc c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_tablejump2.o) + 0x00002546 __tablejump2__ .text.avr-libc - 0x00002580 0x12 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/../../../../avr/lib/avrxmega2\libc.a(memcpy.o) - 0x00002580 memcpy - 0x00002592 . = ALIGN (0x2) + 0x00002552 0x12 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/../../../../avr/lib/avrxmega2\libc.a(memcpy.o) + 0x00002552 memcpy + 0x00002564 . = ALIGN (0x2) *(.fini9) - .fini9 0x00002592 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_exit.o) - 0x00002592 _exit - 0x00002592 exit + .fini9 0x00002564 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_exit.o) + 0x00002564 _exit + 0x00002564 exit *(.fini9) *(.fini8) *(.fini8) @@ -894,11 +886,11 @@ END GROUP *(.fini1) *(.fini1) *(.fini0) - .fini0 0x00002592 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_exit.o) + .fini0 0x00002564 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.9.2/avrxmega2\libgcc.a(_exit.o) *(.fini0) - 0x00002596 _etext = . + 0x00002568 _etext = . -.data 0x00802000 0xc0 load address 0x00002596 +.data 0x00802000 0xc0 load address 0x00002568 0x00802000 PROVIDE (__data_start, .) *(.data) *(.data*) @@ -949,82 +941,86 @@ END GROUP 0x008020c0 _edata = . 0x008020c0 PROVIDE (__data_end, .) -.bss 0x008020c0 0xba5 +.bss 0x008020c0 0xba7 0x008020c0 PROVIDE (__bss_start, .) *(.bss) *(.bss*) - .bss.PSU_target + .bss.readyToInit 0x008020c0 0x1 src/main.o - 0x008020c0 PSU_target - .bss.usb_state + 0x008020c0 readyToInit + .bss.PSU_target 0x008020c1 0x1 src/main.o - 0x008020c1 usb_state - .bss.b2_state 0x008020c2 0x1 src/main.o - 0x008020c2 b2_state - .bss.b1_state 0x008020c3 0x1 src/main.o - 0x008020c3 b1_state + 0x008020c1 PSU_target + .bss.usb_state + 0x008020c2 0x1 src/main.o + 0x008020c2 usb_state + .bss.b2_state 0x008020c3 0x1 src/main.o + 0x008020c3 b2_state + .bss.b1_state 0x008020c4 0x1 src/main.o + 0x008020c4 b1_state .bss.main_b_vendor_enable - 0x008020c4 0x1 src/main.o - 0x008020c4 main_b_vendor_enable + 0x008020c5 0x1 src/main.o + 0x008020c5 main_b_vendor_enable .bss.udi_vendor_alternate_setting - 0x008020c5 0x1 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o - .bss.udc_ep_status.5530 - 0x008020c6 0x2 src/ASF/common/services/usb/udc/udc.o + 0x008020c6 0x1 src/ASF/common/services/usb/class/vendor/device/udi_vendor.o + .bss.udc_ep_status.5531 + 0x008020c7 0x2 src/ASF/common/services/usb/udc/udc.o .bss.udc_ptr_iface - 0x008020c8 0x2 src/ASF/common/services/usb/udc/udc.o + 0x008020c9 0x2 src/ASF/common/services/usb/udc/udc.o .bss.udc_ptr_conf - 0x008020ca 0x2 src/ASF/common/services/usb/udc/udc.o + 0x008020cb 0x2 src/ASF/common/services/usb/udc/udc.o + *fill* 0x008020cd 0x1 .bss.udc_num_configuration - 0x008020cc 0x2 src/ASF/common/services/usb/udc/udc.o - .bss.udc_iface_setting 0x008020ce 0x2 src/ASF/common/services/usb/udc/udc.o - .bss.udc_device_status + .bss.udc_iface_setting 0x008020d0 0x2 src/ASF/common/services/usb/udc/udc.o + .bss.udc_device_status + 0x008020d2 0x2 src/ASF/common/services/usb/udc/udc.o .bss.b_shortpacket.5272 - 0x008020d2 0x1 src/ASF/xmega/drivers/usb/usb_device.o + 0x008020d4 0x1 src/ASF/xmega/drivers/usb/usb_device.o .bss.udd_ep_out_cache_buffer - 0x008020d3 0xc0 src/ASF/xmega/drivers/usb/usb_device.o + 0x008020d5 0xc0 src/ASF/xmega/drivers/usb/usb_device.o .bss.udd_ep_job - 0x00802193 0x36 src/ASF/xmega/drivers/usb/usb_device.o + 0x00802195 0x36 src/ASF/xmega/drivers/usb/usb_device.o .bss.udd_ctrl_buffer - 0x008021c9 0x40 src/ASF/xmega/drivers/usb/usb_device.o + 0x008021cb 0x40 src/ASF/xmega/drivers/usb/usb_device.o .bss.udd_ctrl_payload_nb_trans - 0x00802209 0x2 src/ASF/xmega/drivers/usb/usb_device.o - .bss.udd_ctrl_prev_payload_nb_trans 0x0080220b 0x2 src/ASF/xmega/drivers/usb/usb_device.o + .bss.udd_ctrl_prev_payload_nb_trans + 0x0080220d 0x2 src/ASF/xmega/drivers/usb/usb_device.o .bss.udd_ep_control_state - 0x0080220d 0x1 src/ASF/xmega/drivers/usb/usb_device.o - *fill* 0x0080220e 0x2 + 0x0080220f 0x1 src/ASF/xmega/drivers/usb/usb_device.o .bss.udd_sram 0x00802210 0x54 src/ASF/xmega/drivers/usb/usb_device.o .bss.udd_b_idle 0x00802264 0x1 src/ASF/xmega/drivers/usb/usb_device.o *(COMMON) *fill* 0x00802265 0x1 - COMMON 0x00802266 0x9f9 src/main.o + COMMON 0x00802266 0x9fb src/main.o 0x00802266 precalc_DMA_CH1_DESTADDR1_b2_state_equals_1 0x00802267 precalc_DMA_CH1_DESTADDR0_b2_state_equals_0 0x00802268 debug_counter 0x0080226c precalc_DMA_CH0_DESTADDR1_b1_state_equals_1 0x0080226d precalc_DMA_CH0_DESTADDR1_b1_state_equals_0 - 0x0080226e dacBuf_CH1 - 0x0080246e precalc_DMA_CH1_DESTADDR1_b2_state_equals_0 - 0x0080246f udd_g_ctrlreq - 0x0080247f precalc_DMA_CH0_DESTADDR0_b1_state_equals_0 - 0x00802480 precalc_DMA_CH0_DESTADDR0_b1_state_equals_1 - 0x00802481 dacBuf_CH2 - 0x00802682 isoBuf - 0x00802c5e precalc_DMA_CH1_DESTADDR0_b2_state_equals_1 - COMMON 0x00802c5f 0x6 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o - 0x00802c5f sleepmgr_locks - 0x00802c65 PROVIDE (__bss_end, .) - 0x00002596 __data_load_start = LOADADDR (.data) - 0x00002656 __data_load_end = (__data_load_start + SIZEOF (.data)) + 0x0080226e usb_state_prev + 0x00802270 dacBuf_CH1 + 0x00802470 precalc_DMA_CH1_DESTADDR1_b2_state_equals_0 + 0x00802471 udd_g_ctrlreq + 0x00802481 precalc_DMA_CH0_DESTADDR0_b1_state_equals_0 + 0x00802482 precalc_DMA_CH0_DESTADDR0_b1_state_equals_1 + 0x00802483 dacBuf_CH2 + 0x00802684 isoBuf + 0x00802c60 precalc_DMA_CH1_DESTADDR0_b2_state_equals_1 + COMMON 0x00802c61 0x6 src/ASF/common/services/sleepmgr/xmega/sleepmgr.o + 0x00802c61 sleepmgr_locks + 0x00802c67 PROVIDE (__bss_end, .) + 0x00002568 __data_load_start = LOADADDR (.data) + 0x00002628 __data_load_end = (__data_load_start + SIZEOF (.data)) -.noinit 0x00802c65 0x0 +.noinit 0x00802c67 0x0 [!provide] PROVIDE (__noinit_start, .) *(.noinit*) [!provide] PROVIDE (__noinit_end, .) - 0x00802c65 _end = . + 0x00802c67 _end = . [!provide] PROVIDE (__heap_start, .) .eeprom 0x00810000 0x0 diff --git a/AVR Code/USB_BULK_TEST/Release/USB_BULK_TEST.srec b/AVR Code/USB_BULK_TEST/Release/USB_BULK_TEST.srec index 0741c10e..42731b18 100644 --- a/AVR Code/USB_BULK_TEST/Release/USB_BULK_TEST.srec +++ b/AVR Code/USB_BULK_TEST/Release/USB_BULK_TEST.srec @@ -1,616 +1,613 @@ S01500005553425F42554C4B5F544553542E73726563F9 -S11300001DC1000037C1000035C1000033C100002C -S113001031C100002FC10000F1C5000025C6000059 -S113002059C6000061C6000025C1000023C10000BC -S113003021C100001FC100001DC100001BC1000040 -S113004019C1000017C1000015C1000013C1000050 -S113005011C100000FC100000DC100000BC1000060 -S11300601BC7000007C1000005C1000003C1000058 -S113007001C10000FFC00000FDC00000FBC0000083 -S1130080F9C00000F7C00000F5C00000F3C0000094 -S1130090F1C00000EFC00000EDC00000EBC00000A4 -S11300A0E9C00000E7C00000E5C00000E3C00000B4 -S11300B0E1C00000DFC00000DDC00000DBC00000C4 -S11300C0D9C00000D7C00000D5C00000D3C00000D4 -S11300D0D1C00000CFC00000CDC00000CBC00000E4 -S11300E0C9C00000C7C00000C5C00000C3C00000F4 -S11300F0C1C00000BFC00000BDC00000BBC0000004 -S1130100B9C00000B7C00000B5C00000B3C0000013 -S1130110B1C00000AFC00000ADC00000ABC0000023 -S1130120A9C00000A7C00000A5C00000A3C0000033 -S1130130A1C000009FC000009DC000009BC0000043 -S113014099C0000097C0000095C000001CC60000C4 -S113015091C000008FC000008DC000008BC0000063 -S113016089C0000087C0000085C0000083C0000073 -S113017081C000007FC000007DC000007BC0000083 -S113018079C0000077C0000075C0000073C0000093 -S113019071C000006FC000006DC000006BC00000A3 -S11301A069C0000067C0000065C0000063C00000B3 -S11301B061C000005FC000005DC000005BC00000C3 -S11301C059C0000057C0000055C0000053C00000D3 -S11301D051C000004FC000004DC000004BC00000E3 -S11301E049C0000047C0000045C0000043C00000F3 -S11301F041C000000C941E110C94D411BB01BD012C -S1130200BF01C101C301C801C501C7018A098C0925 -S1130210B309E609EF09F409410A460A070A100A74 -S11302201D0A1F0A210A2A0A340A3F0A000A090A77 -S1130230120A1F0A210A230A2C0A360A11241FBE95 -S1130240CFEFCDBFDFE2DEBF10E2A0E0B0E2E6E92F -S1130250F5E202C005900D92A03CB107D9F72CE25B -S1130260A0ECB0E201C01D92A536B207E1F73BD085 -S11302700C94C912C5CEE0E8F6E08FE0808385E0F7 -S11302808483089508954091C1202EEE32E0429F68 -S1130290C001439F900D112443E451E06AEF70E0E4 -S11302A08E57994DCEC64091C1202EEE32E0429F2A -S11302B0C001439F900D112443E551E06AEF70E0C3 -S11302C08458984DCAC64091C1202EEE32E0429F18 -S11302D0C001439F900D112443E651E06AEF70E0A2 -S11302E08A58974DC6C687E08093A2007894FBD5C0 -S11302F0C9DF9AD7DAD0FDD060E080E0A7D093D0F0 -S11303008CE087D0FBD4A2D5B9D5B5DF22E836E29C -S113031020937F2480E799E28093802430936D2298 -S113032090936C2229EF37E22093672287EE9AE2BA -S113033080935E2C30936E2490936622000000001C +S113000015C100002FC100002DC100002BC100004C +S113001029C1000027C10000CAC500000FC60000A6 +S113002047C600004FC600001DC100001BC10000F0 +S113003019C1000017C1000015C1000013C1000060 +S113004011C100000FC100000DC100000BC1000070 +S113005009C1000007C1000005C1000003C1000080 +S113006009C70000FFC00000FDC00000FBC0000085 +S1130070F9C00000F7C00000F5C00000F3C00000A4 +S1130080F1C00000EFC00000EDC00000EBC00000B4 +S1130090E9C00000E7C00000E5C00000E3C00000C4 +S11300A0E1C00000DFC00000DDC00000DBC00000D4 +S11300B0D9C00000D7C00000D5C00000D3C00000E4 +S11300C0D1C00000CFC00000CDC00000CBC00000F4 +S11300D0C9C00000C7C00000C5C00000C3C0000004 +S11300E0C1C00000BFC00000BDC00000BBC0000014 +S11300F0B9C00000B7C00000B5C00000B3C0000024 +S1130100B1C00000AFC00000ADC00000ABC0000033 +S1130110A9C00000A7C00000A5C00000A3C0000043 +S1130120A1C000009FC000009DC000009BC0000053 +S113013099C0000097C0000095C0000093C0000063 +S113014091C000008FC000008DC000000AC60000EE +S113015089C0000087C0000085C0000083C0000083 +S113016081C000007FC000007DC000007BC0000093 +S113017079C0000077C0000075C0000073C00000A3 +S113018071C000006FC000006DC000006BC00000B3 +S113019069C0000067C0000065C0000063C00000C3 +S11301A061C000005FC000005DC000005BC00000D3 +S11301B059C0000057C0000055C0000053C00000E3 +S11301C051C000004FC000004DC000004BC00000F3 +S11301D049C0000047C0000045C0000043C0000003 +S11301E041C000003FC000003DC000003BC0000013 +S11301F039C000000C9407110C94BD1178097A09D8 +S1130200A109D409DD09E209300A350AF509FE0914 +S11302100B0A0D0A0F0A190A230A2E0AEE09F70916 +S1130220000A0D0A0F0A110A1B0A250A11241FBE0F +S1130230CFEFCDBFDFE2DEBF10E2A0E0B0E2E8E640 +S1130240F5E202C005900D92A03CB107D9F72CE26B +S1130250A0ECB0E201C01D92A736B207E1F743D08B +S11302600C94B212CDCEE0E8F6E08FE0808385E016 +S11302708483089508954091C2202EEE32E0429F77 +S1130280C001439F900D11244BE351E06AEF70E0ED +S11302908C57994DC4C64091C2202EEE32E0429F45 +S11302A0C001439F900D11244BE451E06AEF70E0CC +S11302B08258984DC0C64091C2202EEE32E0429F33 +S11302C0C001439F900D11244BE551E06AEF70E0AB +S11302D08858974DBCD69091C22081E0911180E05E +S11302E08093C220089587E08093A2007894E9D592 +S11302F0C1DF88D7B8D0DBD060E080E085D071D092 +S11303008CE065D0E9D490D5A7D5ADDF24E836E2FA +S11303102093812482E799E28093822430936D2292 +S113032090936C222BEF37E22093672289EE9AE2B6 +S11303308093602C30937024909366220000000018 S113034000000000000000000000000000000000A9 -S11303500000000000000000F1CF08950895E0912E -S113036000208E2F90E08830910590F4FC01E2503B -S1130370FF4F0C94BA124ED10BC0C5D109C03BD269 -S113038007C0B6D205C02BD303C0D4D301C035D423 -S1130390F8949091C12081E0911180E08093C12074 -S11303A07894089581E08093C42043E451E06EEE94 -S11303B072E082E896E245D643E551E06EEE72E0E3 -S11303C08CE797E24AD643E651E06EEE72E086E7A8 -S11303D098E24FD681E008951092C420089581E0F8 -S11303E0089581E0089510922002982F9C719368DB -S11303F09093200287FF03C090E182E002C090E066 -S113040080E0892B8093210210922202109226020E -S11304100895E0E0F2E010AA836880AB80E181AB4C -S113042012AA16AA0895E0E0F2E010A683E880A7D5 -S11304308FE281A712A616A60895AAECB1E092E075 -S11304409C93E82FF0E084911C92089590917100A0 -S11304509D7F9093710010920002623011F09CE134 -S113046001C09EE19093010290E4909302028111F5 -S113047002C080E401C080EC80930302613011F07B -S113048083E001C082E08093040280E2D6DF80939F -S11304900C0281E2D2DF80930D02109218021092B6 -S11304A0190281E080930002BECFCF93DF93E0E78F -S11304B0F0E082818B7F8283C0E2D3E08DE0888389 -S11304C080E4898389E08A8383E3B7DF888782E3D2 -S11304D0B4DF898787E3B1DF8A8786E3AEDF8B8762 -S11304E0E0E2F6E08081836080831482DF91CF9123 -S11304F00895E0E7F0E080818E7F808382E8809336 -S113050000010895E0E0F1E0108A80E4808B10A2FD -S113051080A310AA80ABE0E4F1E010828083109203 -S1130520C3201092C22081E08093C12008951092CC -S11305300020E8DFE0E0F1E016AA94E290AB11AA13 -S113054049E542AB32E033AB609102207091032065 -S113055064AB75AB61E874E260AF71AF12AE8BE36C -S113056084AF83E080933D0110923E0120A920686E -S113057020AB10924601A0E4B1E09C93109241019B -S113058040934201809343014091042050910520FF -S113059040934401509345014EE652E24093480192 -S11305A05093490110924A0129E320934C0180930E -S11305B04D0110924E012C9120682C93108A20E456 -S11305C0208B24E0208B818B81E9828B80E1838BDB -S11305D047E751E0448B558B908F318F128E4091B9 -S11305E0C3202EEE32E0429FC001439F900D1124A0 -S11305F08E57994D848F4091C320429FC001439FE1 -S1130600900D11248E57994D958F168E8089806890 -S1130610808B08950895CF93DF9381E08093002029 -S113062071DFE0E0F1E010AA80E480AB94E090ABED -S113063011AA12AA5BE453AB14AA15AA16AA21E0C4 -S113064030E220AF31AF12AE40EA44AF38E030932D -S11306503D0110923E0180A9806A80AB85E58093BC -S1130660A00810924601A0E4B1E0D4E2DC93109219 -S1130670410189E580934201C2E0C0934301609146 -S1130680022070910320609344017093450161E856 -S113069074E2609348017093490110924A018BE31C -S11306A080934C0183E080934D0110924E012C9174 -S11306B020682C93908B818BA1E9A28B20E1238B62 -S11306C067E771E0648B758BD08FC18F128EC2E89F -S11306D0D6E2C48FD58F168E20892068208B90A3F4 -S11306E081A3A2A353A364A375A340A731A712A611 -S11306F089EF97E284A795A716A680A1806880A3B6 -S1130700DF91CF9108950895CF93F894C2E0C093F8 -S11307100020F8DEE0E0F1E016AA94E290AB11AA22 -S113072039E532AB83E083AB40910420509105203E -S113073044AB55AB4EE652E240AF51AF12AE29E3A3 -S113074024AF80933D0110923E0120A9206820AB84 -S113075010924601A0E4B1E09C93109241013093C1 -S11307604201809343012091022030910320209381 -S113077044013093450121E834E220934801309349 -S1130780490110924A012BE320934C0180934D01BF -S113079010924E012C9120682C9354E0508B818B45 -S11307A041E9428BC38B27E731E0248B358B908F53 -S11307B0C18F128E62E876E2648F758F168E50A315 -S11307C081A342A381E083A324A335A384E380A768 -S11307D0C1A712A689EF97E284A795A716A68089D8 -S11307E08068808B00C000C0000080A1806880A366 -S11307F07894CF9108950895CF93C3E0C0930020D7 -S113080081DEE0E0F1E010A250E450A344E040A314 -S113081011A212A23BE433A314A215A216A281E0F2 -S113082090E280A791A712A620EA24A798E095A7B2 -S113083016A680A1806A80A385E58093A00816AAE5 -S113084074E270AB11AA69E562ABC3ABA09104205A -S1130850B0910520A4ABB5ABAEE6B2E2A0AFB1AFA8 -S113086012AE89E384AFC0933D0110923E0180A98A -S1130870806880AB10924601A0E4B1E07C931092B2 -S113088041016093420182E0809343016091022020 -S113089070910320609344017093450161E874E210 -S11308A0609348017093490110924A018BE380934D -S11308B04C01C0934D0110924E018C9180688C9331 -S11308C0108A508B408BC18B81E9828B338B47E735 -S11308D051E0448B558B208F918F128E82E896E2E3 -S11308E0848F958F168E80898068808BCF91089530 -S11308F00895CF93C4E0C093002004DEE0E0F1E06B -S113090010A280E480A3C0A311A212A24BE443A3CB -S113091014A215A216A281E090E280A791A712A6C4 -S113092060EA64A788E085A716A690A1906A90A3C0 -S113093095E59093A00810924601A0E4B1E094E2FA -S11309409C931092410199E59093420192E0909317 -S113095043012091022030910320209344013093DD -S1130960450121E834E22093480130934901109273 -S11309704A019BE390934C0193E090934D011092B4 -S11309804E012C9120682C93C08B918B31E9328BD2 -S1130990438B47E751E0448B558B608F818F128ED8 -S11309A062E876E2648F758F168E20892068208B2A -S11309B0C0AB91AB32AB9AE493AB44AB55AB93EC85 -S11309C090AF81AF12AE89EF97E284AF90933D016F -S11309D010923E0180A9806880ABCF91089508955C -S11309E085E0809300208EDDE0E0F1E016AA34E299 -S11309F030AB11AA29E522AB83E083AB40910420FC -S1130A005091052044AB55AB4EE652E240AF51AF96 -S1130A1012AE99E394AF80933D0110923E0190A9E8 -S1130A20906890AB10924601E0E4F1E030831092BC -S1130A30410120934201809343012091042030918D -S1130A400520209344013093450121E834E22093AA -S1130A5048013093490110924A019BE390934C0161 -S1130A6080934D0110924E018081806880830895A7 -S1130A7086E08093002046DDE0E0F1E016AA94E2EF -S1130A8090AB11AA39E532AB83E083AB40910420EB -S1130A905091052044AB55AB4EE652E240AF51AF06 -S1130AA012AE29E324AF80933D0110923E0120A9A8 -S1130AB0206820AB10924601A0E4B1E09C93109210 -S1130AC041013093420132E03093430140910220CE -S1130AD050910320409344015093450141E854E26E -S1130AE0409348015093490110924A012BE320930B -S1130AF04C0180934D0110924E012C9120682C934F -S1130B00108A20E4208B24E0208B818B81E9828B66 -S1130B1080E1838B4EEE52E0448B558B908F318F66 -S1130B20128E82E896E2848F958F168E8089806873 -S1130B30808B0895089587E080930020E3DCE0E053 -S1130B40F1E016AA94E290AB11AA39E532AB83E046 -S1130B5083AB409104205091052044AB55AB4EE645 -S1130B6052E240AF51AF12AE29E324AF80933D016E -S1130B7010923E0120A9206820AB10924601A0E407 -S1130B80B1E09C93109241013093420132E03093E2 -S1130B90430140910220509103204093440150931B -S1130BA0450141E854E240934801509349011092B1 -S1130BB04A012BE320934C0180934D0110924E0186 -S1130BC02C9120682C93108A20E4208B25E0208B24 -S1130BD0818B81E9828B80E1838B4EEE52E0448BE2 -S1130BE0558B908F318F128E82E896E2848F958F89 -S1130BF0168E80898068808B089508951F920F92C5 -S1130C000FB60F9211248F939F9387E791E08093FF -S1130C101401909315018091C320882339F08091A9 -S1130C20802480931C0180916C2206C080917F24D3 -S1130C3080931C0180916D2280931D01809110018D -S1130C408068809310019091C32081E0911180E02D -S1130C508093C32081E0809303019F918F910F9033 -S1130C600FBE0F901F9018951F920F920FB60F9200 -S1130C7011248F939F9387E791E0809324019093AD -S1130C8025018091C220882339F080915E2C8093C5 -S1130C902C018091662206C08091672280932C01EA -S1130CA080916E2480932D0180912001806880932F -S1130CB020019091C22081E0911180E08093C220B4 -S1130CC082E0809303019F918F910F900FBE0F904C -S1130CD01F9018951F920F920FB60F9211240F9028 -S1130CE00FBE0F901F9018951F920F920FB60F9280 -S1130CF011240F900FBE0F901F901895E0E7F0E0BD -S1130D0083818C7F838384818C7F848380818D7FA6 -S1130D108083E0E8F1E080EC8283128680E28183C4 -S1130D20118682E280831086A0E0B8E034E03C9330 -S1130D3023E011962C93119714961C92149785ED29 -S1130D4091E096968D939C93979716961C9216977E -S1130D50E0E4F8E030832183148286A397A316820B -S1130D60E0E6F6E0808180618083E0E4F9E083E1FD -S1130D708183148282E08683A6A3B7A310A611A65A -S1130D8081E0808308951F920F920FB60F92112471 -S1130D902F933F934F935F938F939F93CF93DF93BF -S1130DA01F92CDB7DEB78FEF80934C09809100205E -S1130DB0873031F480912C02898390912D0202C0F6 -S1130DC090912C028091C020891B20916809309158 -S1130DD0690982308CF02A3F374070F42091680909 -S1130DE03091690989301CF481E090E002C086E00A -S1130DF090E0820F931F18C020916809309169090F -S1130E008F3FB4F42730310598F020916809309170 -S1130E106909883F1CF081E090E002C086E090E020 -S1130E20A901481B590BCA01809378099093790949 -S1130E300F90DF91CF919F918F915F914F913F914F -S1130E402F910F900FBE0F901F901895E0E7F0E0E0 -S1130E5083818F7E8383E0E4F6E080818A6A8083E5 -S1130E608FEF848388E5828BE0EAF8E084EC858365 -S1130E7083E08683178288E184830895E0E7F0E0C5 -S1130E808381877F8383E0ECF8E080E480831182B0 -S1130E9088E58093550608951F920F920FB60F921E -S1130EA0112400000F900FBE0F901F9018959FB74C -S1130EB0F894A0E5B0E016968C911697897F169663 -S1130EC08C931697E0E6F0E080E885838BEB8683CD -S1130ED016968C911697846016968C938081816007 -S1130EE080839FBF0895CF93DF9300D000D0CDB708 -S1130EF0DEB78FEF8093700080937100809372004F -S1130F0080937300809374008093750080937600BF -S1130F1064E081E490E009D56CE170E082E00BD5F7 -S1130F208C836DE170E082E006D58B838B819C819C -S1130F30019621F480E493E28B839C838B819C81D2 -S1130F4089839A83809362008A81809363009FB728 -S1130F50F894809150008260809350009FBF8091EC -S1130F60510081FFFCCFA3DF61E080E490E0DDD499 -S1130F709FB7F894809150008E7F809350009FBF5C -S1130F802496CDBFDEBFDF91CF9108959FB7F8942B -S1130F90E82FF0E0E059FF4F60958081682360837B -S1130FA09FBF0895CF93863011F0C0E001C0C8E11F -S1130FB08091510081FD0DC09FB7F894809150003D -S1130FC08260809350009FBF8091510081FFFCCFCD -S1130FD06EDF6C2F636084E490E0A7D460E480E06B -S1130FE0CF91D4CF8091C52008958091C5208130C0 -S1130FF009F4F2C9089513D1FC0183818093C520BB -S1131000811101C0CFC981E0089590916F24892F87 -S1131010807697FF07C0803491F480917024811109 -S11310200EC0DFC9803459F480917024811107C047 -S11310308091752490917624892B09F0D0C980E0A1 -S113104008950F931F939B018A01AC0160E081E82E -S11310500E9449101F910F9108950F931F939B01B4 -S11310608A01AC0160E082E80E9449101F910F914F -S113107008950F931F939B018A01AC0160E083E8FC -S11310800E9449101F910F910895809171248F77C8 -S113109082C79091CC20911102C080E00895E09124 -S11310A0CA20F091CB200190F081E02D9481891722 -S11310B0A0F7E093C820F093C920228133812E0F3A -S11310C03F1FE217F30798F49181943061F4928101 -S11310D0891309C09381691306C0E093C820F09373 -S11310E0C92081E008959081E90FF11DEACFE093D2 -S11310F0C820F093C920D1CFE091CA20F091CB2031 -S11311000190F081E02D228133812E0F3F1FFC01DD -S11311104081E40FF11DE217F30748F48181843024 -S113112031F0853039F08081E80FF11DF4CF80E093 -S113113090E00895CF0108951F93CF93DF93182F64 -S1131140A8DF882339F1C091C820D091C920CE01ED -S1131150D3DFEC01892B41F04C815D816B818A8165 -S113116027D78111F4CF16C0E091CA20F091CB208B -S113117092818381E92FF82FE10FF11DE10FF11D19 -S11311800190F081E02D0190F081E02DDF91CF916D -S11311901F91099480E0DF91CF911F910895EF9200 -S11311A0FF921F93CF93DF93C82F60E072DF81110A -S11311B002C010E02DC0E091CA20F091CB209281B2 -S11311C08381E92FF82FEC0FF11DEC0FF11DE08066 -S11311D0F180D7011696ED91FC9117970995682F28 -S11311E08C2F57DF182F882321F3C091C820D0916A -S11311F0C920CE0181DFEC01892B21F08A810E9474 -S11312000511F7CFD7011296ED91FC91139709952B -S1131210812FDF91CF911F91FF90EF9008958091DE -S1131220C8209091C92008953EC6CF938091CC20C8 -S1131230811108C01092CC201092D0201092D1209D -S1131240CF910895C0E0E091CA20F091CB200190A5 -S1131250F081E02D8481C81768F78C2FA0DFCF5F61 -S1131260F2CFCF938091CC208823F1F0C0E0E091BD -S1131270CA20F091CB20A081B18114968C91C8171B -S113128098F492818381E92FF82FEC0FF11DEC0F74 -S1131290F11D0190F081E02D0084F185E02D30975F -S11312A009F00995CF5FE3CFCF910895EF92FF92B4 -S11312B00F931F93CF93DF931F92CDB7DEB7109296 -S11312C0792410927A2410927B2410927C24109218 -S11312D07D2410927E2480916F2487FF07C0209183 -S11312E0752430917624232B09F416C3982F907615 -S11312F0903409F0D2C0E09170248E2F90E0FC016C -S1131300E05AF109E830F10508F095C2EA5FFE4FB2 -S11313100C94BA120000FEC210920008809171244D -S113132090917224809336089093370880917324A7 -S11313308F708093000860917524709176248EE6F6 -S113134092E22FD6209104203091052080917524BB -S1131350909176242817390709F4DCC2809304207D -S11313609093052026C0109240088091712490919A -S113137072248093760890937708809173248F70F9 -S113138080934008609175247091762481E894E2FA -S113139008D62091022030910320809175249091E9 -S11313A076242817390709F4B5C280930220909354 -S11313B00320E09100208E2F90E08830910508F002 -S11313C0A9C2FC01E25FFE4F0C94BA1210926809A4 -S11313D010926909809171248093C0209BC28091EE -S11313E071248093240696C2E0917124F0917224B2 -S11313F0E830F10508F01FC2EA5EFE4F0C94BA1201 -S113140060E080E023D8809173240E94F3018FD898 -S113141081C260E080E01AD8809173240E94F301B5 -S1131420FAD878C261E081E011D8809173240E94D7 -S1131430F301809174240E94090266D96BC2DCD93D -S113144069C257DA67C260E080E000D880917324F3 -S11314500E94F301C5DA5EC261E080E00E942602C8 -S1131460809173240E94F30103DB54C262E080E0A4 -S11314700E9426028091732480680E94F3015BDB42 -S113148049C2809171248093840644C2E9E7F0E064 -S113149091E088EDF89484BF90839111CCC187FFCB -S11314A0FDC020917524309176242115310509F46D -S11314B0C2C18F7109F09FC080917024863071F091 -S11314C0883009F48EC08111B6C12230310509F08B -S11314D0B2C162E070E080ED90E28BC08091712433 -S11314E090917224292F332722303105A1F064F41E -S11314F02130310509F09FC1809110209091112075 -S1131500DC016C9170E05BC02330310589F12F3030 -S1131510310509F190C1E0911020F0911120218949 -S1131520821708F088C19927880F991F880F991F7F -S1131530E0911220F0911320E80FF91F808191812E -S1131540FC01628173812DD5E0917724F091782498 -S113155082E0818335C080911420909115200097FA -S113156009F469C1DC0112966D917C91139727C02F -S113157099278130910569F038F0029709F05BC131 -S113158068E18AE890E208C064E070E08EEA90E2E4 -S113159016C069E083EA90E2282FAAE5B0E2FC01D4 -S11315A0819190E08D939D938E2F821B8617C0F3BB -S11315B0660F6E5F6093582070E088E590E2F1D486 -S11315C080917524909176242091792430917A2405 -S11315D08217930708F09EC18093792490937A240C -S11315E099C12130310509F026C161E070E08CEC2D -S11315F090E2D7D48FC18130C9F5809170248A30AC -S113160009F019C12130310509F015C18091CC20B0 -S1131610882309F410C1E0907324F090742400919D -S1131620CA201091CB20D801ED91FC918481E81659 -S113163008F001C160E08E2D2CDD882309F4FBC085 -S1131640FF24EE0CFF1CF801828193818E0D9F1DF7 -S1131650DC01ED91FC910680F781E02D09958093E2 -S1131660CE2061E070E08EEC90E2C3CF823009F0CE -S1131670E2C0809170248111DEC02230310509F06E -S1131680DAC080917324E5D490E08093C6209093CF -S1131690C72062E070E086EC90E2ABCF8F7109F076 -S11316A07DC080917024833009F4C5C018F4813062 -S11316B0A1F0C1C0853019F0893039F1BCC08091E6 -S11316C0752490917624892B09F0B5C085E498E0BF -S11316D080937B2490937C241DC1809175249091E8 -S11316E07624892B09F0A7C08091712490917224EB -S11316F0019709F0A0C08091D0209091D1208D7FD6 -S11317008093D0209093D12005C18091752490912D -S11317107624892B09F08FC041D4882309F48BC027 -S113172020917124309172243327E0911020F0919C -S11317301120818990E08217930708F47CC075DD3D -S113174080917124909172248093CC20882309F491 -S1131750E1C099278150904C880F991F880F991FD9 -S11317602091122030911320820F931F8093CA205E -S11317709093CB2010E0E091CA20F091CB2001900F -S1131780F081E02D8481181708F0C4C060E0812F37 -S1131790D3DC882309F44FC01F5FEDCF8130F1F40F -S11317A0809170248B3009F046C08091752490910B -S11317B07624892B09F03FC08091CC20882309F43A -S11317C03AC01091732460917124812F6983E7DCFE -S11317D06981882381F1812FAFDC2BC0823059F5D8 -S11317E080917024813019F0833089F024C0809175 -S11317F0752490917624892BF1F480917124909131 -S11318007224892BC1F4809173242AD412C080914C -S1131810752490917624892B71F480917124909190 -S11318207224892B41F480917324BFD48091732452 -S1131830F5D481116FC080916F248F718130B9F517 -S11318408091CC20882399F1E0907324F090742443 -S11318500091CA201091CB20D801ED91FC91848194 -S1131860E81628F560E08E2D14DC882301F1F701D9 -S1131870FF27EE0FFF1FD80112968D919C911397AD -S1131880E80FF91F00811181D8011696ED91FC91A2 -S113189017970995682F8E2DFCDB882341F0D8011A -S11318A01496ED91FC9115970995811133C080919F -S11318B06F248F71823081F58091CC20882361F16F -S11318C0F12CE091CA20F091CB20A081B181149633 -S11318D08C91F81608F592818381E92FF82FEF0D8A -S11318E0F11DEF0DF11D00811181D8011696ED91C6 -S11318F0FC9117970995682F8F2DCBDB882361F016 -S1131900D8011496ED91FC9115970995811102C0A7 -S1131910F394D7CF81E001C080E00F90DF91CF91A5 -S11319201F910F91FF90EF9008951BBEFC0128EDCD -S113193024BF608308954091CA01E62FF72F809356 -S1131940CA0184914093CA010895E82FF0E0E15A56 -S1131950F34D80818F3F09F4FFCF9FB7F8948081C6 -S11319608F5F80839FBF0895E82FF0E0E15AF34D25 -S11319708081811101C0FFCF9FB7F894808181508D -S113198080839FBF0895CF93C82F80916422C11193 -S113199005C0882339F081E0E7DF04C0811102C06B -S11319A081E0D3DFC0936422CF910895282F2F7054 -S11319B0082E000C990B392F331F3327331F832F25 -S11319C090E0820F911D820F911D23E0880F991FD3 -S11319D02A95E1F7805E9D4D08950F93E8ECF4E0BD -S11319E080818F7D808380818F7D8083E8E2F2E235 -S11319F002E0059310922A2210922B2200E2069311 -S1131A0000E40693E0E2F2E200E2069300E40693C7 -S1131A10EFE6F4E214861586168617861286138678 -S1131A2010920D220F9108950F9385E080930D225B -S1131A30E9E2F2E204E00593E1E2F2E204E0059374 -S1131A400F9108950F9383E080930D2210922A2220 -S1131A5010922B22E8E2F2E202E006930F9108953D -S1131A60E0917B24F0917C24309709F00994089547 -S1131A70282F2F70082E000C990B392F331F332772 -S1131A80331F832F90E0820F911D820F911D0297C7 -S1131A9049E0489F9001499F300D1124C9018D569A -S1131AA09E4D08958F929F92AF92BF92DF92EF92D4 -S1131AB0FF920F931F93CF93DF93D82ED9DFEC01BE -S1131AC08D2D74DF7C01DC011196EC91E770E150FF -S1131AD0E73040F4F0E0EE0FFF1FEE54FF4D0081BD -S1131AE0118102C008E010E0ED81FE812B813C8170 -S1131AF04881D701D7FE48C016968D919C911797BF -S1131B008E0F9F1F8D839E838217930761F1281B7D -S1131B10390B2115B4E03B0738F02FEF33E0C9014E -S1131B20B80114D5281B390B41FF0AC0C901B801FB -S1131B300DD5AC0191E0452B09F090E0892F01C04F -S1131B4080E0988180FB91F99883F70116821782CF -S1131B502283338329813A818D819E81820F931F51 -S1131B60848395830EC041FF71C04D7F4883D701A4 -S1131B7016961D921C92179712961D921C921397FB -S1131B80F70102E006937BC01296AD90BC901397C8 -S1131B9042FF10C089809A80C901B801D7D4B0E44B -S1131BA0DB9EB00111246D567F4DAC01C4018E0F34 -S1131BB09F1FE6D48D819E818A0D9B1D8D839E83FC -S1131BC02B813C812817390710F42D833E83F701BC -S1131BD086819781A816B906C9F58D819E818217E1 -S1131BE09307A1F1281B390B2115F4E03F0710F0EE -S1131BF02FEF33E0C901B801A9D4281B390BD70151 -S1131C0012961D921C9213972017310778F488813D -S1131C1084608883B0E4DB9EC00111248D569F4DFF -S1131C20F7018483958306831783AACF49815A8158 -S1131C308D819E81840F951FD70114968D939C935B -S1131C40159716962D933C9317979ACF888180FF0A -S1131C5016C08E7F8883EF81F885309781F06D817F -S1131C607E814D2D80E0DF91CF911F910F91FF90E8 -S1131C70EF90DF90BF90AF909F908F900994DF9189 -S1131C80CF911F910F91FF90EF90DF90BF90AF9095 -S1131C909F908F9008950F93CF93DF9380910D229F -S1131CA0833029F4DDDEDF91CF910F9196CE209120 -S1131CB0092230910A22C0917924D0917A24C21B3E -S1131CC0D30B61F580910B2290910C22820F931F0C -S1131CD080930B2290930C222091752430917624CA -S1131CE02817390721F08091D220882331F084E02D -S1131CF080930D22E0E2F2E236C0E0917D24F0917F -S1131D007E24309799F00995882381F01092092256 -S1131D1010920A22C0917924D0917A24C034D1053A -S1131D2028F01092D220C0E4D0E003C081E0809378 -S1131D30D220C0932A22D0932B2280910922909101 -S1131D400A222091772430917824280F391F209378 -S1131D502C2230932D22C80FD91FC0930922D0936F -S1131D600A22E8E2F2E202E00693DF91CF910F91BA -S1131D7008950F93CF93DF931F92CDB7DEB7809171 -S1131D80CC0480FF65C021E02093CC0480E292E281 -S1131D90FC0100E80693E8E2F2E200E806932093EF -S1131DA0CA04FC0100E1069380910D22882329F0E6 -S1131DB08350823008F454DE10DE80912222909108 -S1131DC02322089709F046C088E0E9ECF1E2AFE687 -S1131DD0B4E201900D928A95E1F78091C804806283 -S1131DE08093C8048091C80480628093C8045EDA3A -S1131DF0811102C019DE2EC090916F2497FF0EC08E -S1131E0010920B2210920C221092092210920A2294 -S1131E1092E090930D2289833EDF08C020917524BF -S1131E2030917624232B21F489830CDE898113C01D -S1131E3010920B2210920C221092092210920A2264 -S1131E4091E090930D22E0E2F2E202E0069303C0F7 -S1131E5080E001C081E00F90DF91CF910F91089550 -S1131E60CF93CFB7F89481E08EDDEAECF4E080E420 -S1131E70808380E28083E1ECF4E080818160808370 -S1131E80A9ECB4E08C9182608C93E8ECF4E080815E -S1131E90806480838C9181608C938081806880834E -S1131EA0CFBFCF910895CF931092600080E37AD88A -S1131EB08091C00480648093C00481E080936000BA -S1131EC0CFB7F89480E090E0FC0123E0EE0FFF1F11 -S1131ED02A95E1F7E05FFD4D118A0196883091055E -S1131EE099F7809193218E7F8093932180919C21F7 -S1131EF08E7F80939C218091A5218E7F8093A52144 -S1131F008091AE218E7F8093AE218091B7218E7F08 -S1131F108093B7218091C0218E7F8093C0216AE194 -S1131F2070E082E008DD8F3F09F48FE18093FA04CA -S1131F306BE170E082E0FFDC8F3F09F48FE1809376 -S1131F40FB048091C00483608093C0048091C0042A -S1131F5080688093C0048091C00480618093C00431 -S1131F6080E292E28093C6049093C7048091C004F7 -S1131F7080628093C0048FEF8093C5048091C8046D -S1131F8082608093C8041092642285E0DEDC68DFFE -S1131F90CFBFCF9108958093C30408958091C30463 -S1131FA00895EFE6F4E28087918762877387089546 -S1131FB00F931F93CF93DF931F92CDB7DEB78A01A0 -S1131FC06983F4DCFC018181807C698181113AC0E0 -S1131FD06370613019F020F080E803C080EC01C028 -S1131FE080E400381105E9F058F400321105A9F035 -S1131FF000341105A1F000311105C9F491E018C0B5 -S1132000011592E0190779F00F3F93E0190769F081 -S11320100115114061F495E00BC092E009C093E012 -S113202007C094E005C096E003C097E001C090E0CB -S1132030118226E02083982B9183818180628183A1 -S113204081E001C080E00F90DF91CF911F910F914B -S11320500895ACDCFC01818182FB882780F9089516 -S1132060CF93C82FA3DCFC01818182FF0FC0918133 -S11320709B7F91838C2FFCDCFC01908190FF06C038 -S11320809E7F90830780F085E02D099581E0CF91B4 -S113209008958F929F92AF92BF92DF92EF92FF9238 -S11320A00F931F93CF93DF931F92CDB7DEB7D82E34 -S11320B05A0179016983DCDC4C018D2D77DC9C01AC -S11320C0DC0111968C911197807C6981882309F435 -S11320D05EC011968C911197807C803C21F0119602 -S11320E08C9182FD54C09FB7F894F401808180FFE5 -S11320F002C09FBF4CC0816080839FBFF401A18256 -S1132100B282E382F482158216820783108791E0FB -S1132110611104C0E114F10409F090E0D4018C9140 -S113212090FB81F98B7F8C93D7FE04C0F901168252 -S1132130178229C0D90111968C911197807C803C1B -S1132140C9F41196EC91E770E150E73040F4F0E007 -S1132150EE0FFF1FEE54FF4D6081718102C068E0F5 -S113216070E0C701F3D1892B29F0F40180818E7FBF -S113217080830DC0D90112961D921C921397169656 -S11321801D921C9217978D2D8DDC81E001C080E09B -S11321900F90DF91CF911F910F91FF90EF90DF90FF -S11321A0BF90AF909F908F900895EF92FF920F93FE -S11321B0CF93C82FFBDB7C018C2F5ADCDC01F701A9 -S11321C002E005939C9190FF1BC09E7F9C93179601 -S11321D0ED91FC911897309799F0D701C7FF05C08E -S11321E016966D917C91179704C012966D917C910F -S11321F013974C2F81E0CF910F91FF90EF900994AA -S1132200CF910F91FF90EF900895CF93C82FCDDF1A -S11322108C2FCCDBFC011182CF9108950F93CF93C7 -S1132220C82FC4DBFC0191819460918301E0069383 -S11322308C2FBBDF81E0CF910F9108951F920F92F5 -S11322400FB60F9211240F932F933F934F935F93E5 -S11322506F937F938F939F93AF93BF93EF93FF936A -S11322608091CB0487FF08C080E88093CA040E9451 -S113227031090E94AF0186C08091CB0482FF18C04F -S113228084E08093CA048091282286FF7BC08091D9 -S1132290CC0481FD77C06DDD811174C080910D2265 -S11322A0813011F4CFDB6EC0843009F06BC021C0E3 -S11322B08091CB0481FF26C082E08093CA04809180 -S11322C0202286FF5FC08091CC0481FD5BC051DD7C -S11322D0811158C080910D22823041F484E08093B2 -S11322E00D22E0E2F2E202E006934CC0833009F0F2 -S11322F049C0E9E2F2E204E00593E1E2F2E204E03B -S1132300059340C08091CB0484FF25C080E1809375 -S1132310CA0481E04ADF81E848DF82E046DF82E8E0 -S113232044DF0E9415091092C3041092212296E002 -S11323309093202283E48093212210922922909367 -S113234028228093292289EC91E28093242290937D -S1132350252243DB17C08091CB0486FF08C080E4AC -S11323608093CA0480E00FDB0E94AD010BC0809112 -S1132370CB0485FF07C080E28093CA0481E003DBBD -S11323800E94AE01FF91EF91BF91AF919F918F9108 -S11323907F916F915F914F913F912F910F910F908A -S11323A00FBE0F901F9018951F920F920FB60F92A9 -S11323B011240F931F932F933F934F935F936F9326 -S11323C07F938F939F93AF93BF93CF93DF93EF93B9 -S11323D0FF938091CC0481FF1AC082E08093CC04E7 -S11323E08091C5048195880FE0E2F2E2E81BF109CF -S11323F0208131812052324283E0369527958A9597 -S1132400E1F7822F869520FD06C0C0E005C0B1DC4F -S1132410882319F386C0C0E8C80F8C2FC7DAFC01E3 -S1132420208125FF7EC000E20693C11174C0809113 -S11324300D22843019F414DBD0DA73C00091222207 -S1132440109123228091792490917A24C0910922B9 -S1132450D0910A229E01200F311F8217930718F48E -S11324608C010C1B1D0B8091772490917824A8017A -S113247069EC71E28C0F9D1F83D0C00FD11FC093F4 -S11324800922D0930A220034110569F480910B22A9 -S113249090910C228C0F9D1F2091752430917624ED -S11324A08217930788F0C0937924D0937A24E0911B -S11324B07D24F0917E24309729F00995811102C082 -S11324C0B3DA2FC0BFDA2DC08091792490917A2499 -S11324D08C179D07D9F4E0917D24F0917E243097E8 -S11324E079F30995882361F320910B2230910C2212 -S11324F08091092290910A22820F931F80930B22CC -S113250090930C221092092210920A22E0E2F2E245 -S113251002E0069306C0C03811F4BDDB02C08C2F64 -S1132520C1DAFF91EF91DF91CF91BF91AF919F916C -S11325308F917F916F915F914F913F912F911F9157 -S11325400F910F900FBE0F901F901895AA1BBB1BE5 -S113255051E107C0AA1FBB1FA617B70710F0A61B9F -S1132560B70B881F991F5A95A9F780959095BC01C0 -S1132570CD010895EE0FFF1F0590F491E02D09940D -S1132580FB01DC0102C001900D9241505040D8F78C -S10925900895F894FFCF4A -S1132596FF5580008000FB07F5070508F2070000D9 -S11325A64420162000001C201A20062009022700B9 -S11325B601010080FA0904000003FFFFFF0007057C -S11325C6810100010107058201000101070583015C -S11325D6000101001201000200000040EB0300A00C -S11325E600020102000100000003000000000000D8 -S11325F600000000000000000000000000000000D1 -S113260600000000000000000000000000000000C0 -S113261600000000000000000000555342476F62AE -S1132626696E6461722044756D6D792044657669BE -S1132636636500546170697254656368000004033D -S11326460904100020004000800000010002FF037E +S11303500000000000000000F1CF08950895089502 +S113036081E08093C5204BE351E06EEE72E084E8B7 +S113037096E255D64BE451E06EEE72E08EE797E2DA +S11303805AD64BE551E06EEE72E088E798E25FD60C +S113039081E008951092C520089581E0089581E0D8 +S11303A0089510922002982F9C71936890932002D4 +S11303B087FF03C090E182E002C090E080E0892BD7 +S11303C08093210210922202109226020895E0E006 +S11303D0F2E010AA836880AB80E181AB12AA16AA6E +S11303E00895E0E0F2E010A683E880A78FE281A7F9 +S11303F012A616A60895AAECB1E092E09C93E82F09 +S1130400F0E084911C920895909171009D7F9093E7 +S1130410710010920002623011F09CE101C09EE173 +S11304209093010290E490930202811102C080E44F +S113043001C080EC80930302613011F083E001C0BD +S113044082E08093040280E2D6DF80930C0281E292 +S1130450D2DF80930D02109218021092190281E0EB +S113046080930002BECFCF93DF93E0E7F0E0828178 +S11304708B7F8283C0E2D3E08DE0888380E489832C +S113048089E08A8383E3B7DF888782E3B4DF8987DF +S113049087E3B1DF8A8786E3AEDF8B87E0E2F6E0AD +S11304A08081836080831482DF91CF910895E0E797 +S11304B0F0E080818E7F808382E88093000108953C +S11304C0E0E0F1E0108A80E4808B10A280A310AAFF +S11304D080ABE0E4F1E01082808308951092002064 +S11304E0EFDFE0E0F1E016AA94E290AB11AA49E54F +S11304F042AB32E033AB609102207091032064ABD5 +S113050075AB63E874E260AF71AF12AE8BE384AF96 +S113051083E080933D0110923E0120A9206820AB26 +S113052010924601A0E4B1E09C93109241014093E3 +S1130530420180934301409104205091052040934F +S113054044015093450140E752E2409348015093DF +S1130550490110924A0129E320934C0180934D01F3 +S113056010924E012C9120682C93108A20E4208B49 +S113057024E0208B818B81E9828B80E1838B47E7A8 +S113058051E0448B558B908F318F128E4091C42053 +S11305902EEE32E0429FC001439F900D11248C57F0 +S11305A0994D848F4091C420429FC001439F900D78 +S11305B011248C57994D958F168E1092C420109249 +S11305C0C32091E09093C22080898068808B9093AF +S11305D0C0200895CF93DF9381E08093002070DFE3 +S11305E0E0E0F1E010AA80E480AB94E090AB11AAC3 +S11305F012AA5BE453AB14AA15AA16AA21E030E2AE +S113060020AF31AF12AE40EA44AF38E030933D0141 +S113061010923E0180A9806A80AB85E58093A00892 +S113062010924601A0E4B1E0D4E2DC9310924101BF +S113063089E580934201C2E0C093430160910220A6 +S113064070910320609344017093450163E874E260 +S1130650609348017093490110924A018BE380939F +S11306604C0183E080934D0110924E012C9120683F +S11306702C93908B818BA1E9A28B20E1238B67E7DC +S113068071E0648B758BD08FC18F128EC4E8D6E273 +S1130690C48FD58F168E20892068208B90A381A3C8 +S11306A0A2A353A364A375A340A731A712A68BEFFB +S11306B097E284A795A716A680A1806880A3DF91FE +S11306C0CF910895CF93F894C2E0C0930020F8DE50 +S11306D0E0E0F1E016AA94E290AB11AA39E532AB5E +S11306E083E083AB409104205091052044AB55AB8B +S11306F040E752E240AF51AF12AE29E324AF8093FA +S11307003D0110923E0120A9206820AB10924601C1 +S1130710A0E4B1E09C931092410130934201809394 +S1130720430120910220309103202093440130930F +S1130730450123E834E220934801309349011092A3 +S11307404A012BE320934C0180934D0110924E01FA +S11307502C9120682C9354E0508B818B41E9428B7F +S1130760C38B27E731E0248B358B908FC18F128E9A +S113077064E876E2648F758F168E50A381A342A33A +S113078081E083A324A335A384E380A7C1A712A691 +S11307908BEF97E284A795A716A680898068808B43 +S11307A000C000C0000080A1806880A37894CF912D +S11307B00895CF93C3E0C093002082DEE0E0F1E02F +S11307C010A250E450A344E040A311A212A23BE4BF +S11307D033A314A215A216A281E090E280A791A7E8 +S11307E012A620EA24A798E095A716A680A1806AFD +S11307F080A385E58093A00816AA74E270AB11AAC1 +S113080069E562ABC3ABA0910420B0910520A4AB11 +S1130810B5ABA0E7B2E2A0AFB1AF12AE89E384AF4B +S1130820C0933D0110923E0180A9806880AB109274 +S11308304601A0E4B1E07C9310924101609342012F +S113084082E08093430160910220709103206093C1 +S113085044017093450163E874E260934801709326 +S1130860490110924A018BE380934C01C0934D01DE +S113087010924E018C9180688C93108A508B408B1F +S1130880C18B81E9828B338B47E751E0448B558BD5 +S1130890208F918F128E84E896E2848F958F168E26 +S11308A080898068808BCF910895CF93C4E0C093F2 +S11308B0002006DEE0E0F1E010A280E480A3C0A303 +S11308C011A212A24BE443A314A215A216A281E022 +S11308D090E280A791A712A660EA64A788E085A7A2 +S11308E016A690A1906A90A395E59093A008109203 +S11308F04601A0E4B1E094E29C931092410199E591 +S11309009093420192E09093430120910220309110 +S11309100320209344013093450123E834E22093DB +S113092048013093490110924A019BE390934C0192 +S113093093E090934D0110924E012C9120682C93DA +S1130940C08B918B31E9328B438B47E751E0448B69 +S1130950558B608F818F128E64E876E2648F758F79 +S1130960168E20892068208BC0AB91AB32AB9AE401 +S113097093AB44AB55AB93EC90AF81AF12AE8BEF1E +S113098097E284AF90933D0110923E0180A9806864 +S113099080ABCF91089585E08093002091DDE0E065 +S11309A0F1E016AA34E230AB11AA29E522AB83E0C8 +S11309B083AB409104205091052044AB55AB40E7F4 +S11309C052E240AF51AF12AE99E394AF80933D0130 +S11309D010923E0190A9906890AB10924601E0E419 +S11309E0F1E030831092410120934201809343014E +S11309F02091042030910520209344013093450137 +S1130A0023E834E2209348013093490110924A01CB +S1130A109BE390934C0180934D0110924E01808191 +S1130A2080688083089586E08093002049DDE0E0BB +S1130A30F1E016AA94E290AB11AA39E532AB83E057 +S1130A4083AB409104205091052044AB55AB40E763 +S1130A5052E240AF51AF12AE29E324AF80933D017F +S1130A6010923E0120A9206820AB10924601A0E418 +S1130A70B1E09C93109241013093420132E03093F3 +S1130A80430140910220509103204093440150932C +S1130A90450143E854E240934801509349011092C0 +S1130AA04A012BE320934C0180934D0110924E0197 +S1130AB02C9120682C93108A20E4208B24E0208B36 +S1130AC0818B81E9828B80E1838B4EEE52E0448BF3 +S1130AD0558B908F318F128E84E896E2848F958F98 +S1130AE0168E80898068808B089587E0809300202B +S1130AF0E7DCE0E0F1E016AA94E290AB11AA39E554 +S1130B0032AB83E083AB409104205091052044AB89 +S1130B1055AB40E752E240AF51AF12AE29E324AFE8 +S1130B2080933D0110923E0120A9206820AB1092D1 +S1130B304601A0E4B1E09C9310924101309342013C +S1130B4032E03093430140910220509103204093BE +S1130B5044015093450143E854E2409348015093C3 +S1130B60490110924A012BE320934C0180934D01DB +S1130B7010924E012C9120682C93108A20E4208B33 +S1130B8025E0208B818B81E9828B80E1838B4EEE83 +S1130B9052E0448B558B908F318F128E84E896E20D +S1130BA0848F958F168E80898068808B08951F921C +S1130BB00F920FB60F9211248F939F9387E791E0C2 +S1130BC080931401909315018091C420882339F0F7 +S1130BD08091822480931C0180916C2206C08091B4 +S1130BE0812480931C0180916D2280931D0100005B +S1130BF000000000000000000000000000000000F1 +S1130C0000000000000000000000809110018068D6 +S1130C108093100182E0809390019091C42081E040 +S1130C20911180E08093C42081E0809303019F911F +S1130C308F910F900FBE0F901F9018951F920F92D7 +S1130C400FB60F9211248F939F9387E791E08093BF +S1130C502401909325018091C320882339F0809149 +S1130C60602C80932C018091662206C080916722BB +S1130C7080932C018091702480932D01000000004A +S1130C808091200180688093200181E0809390010D +S1130C909091C320911180E08093C32082E08093DF +S1130CA003019F918F910F900FBE0F901F90189585 +S1130CB01F920F920FB60F9211240F900FBE0F9038 +S1130CC01F9018951F920F920FB60F9211240F9038 +S1130CD00FBE0F901F901895E0E7F0E083818C7FA2 +S1130CE0838384818C7F848380818D7F8083E0E80B +S1130CF0F1E080EC8283128680E28183118682E2B5 +S1130D0080831086A0E0B8E034E03C9323E01196A1 +S1130D102C93119714961C92149785ED91E0969656 +S1130D208D939C93979716961C921697E0E4F8E09F +S1130D3030832183148286A397A31682E0E6F6E02B +S1130D40808180618083E0E4F9E083E1818314821F +S1130D5082E08683A6A3B7A310A611A681E08083B0 +S1130D6008951F920F920FB60F9211242F933F9361 +S1130D704F935F938F939F93CF93DF931F92CDB73E +S1130D80DEB78FEF80934C0980910020873031F4D7 +S1130D9080912C02898390912D0202C090912C02A3 +S1130DA08091C120891B20916809309169098230A2 +S1130DB08CF02A3F374070F420916809309169091A +S1130DC089301CF481E090E002C086E090E0820F5C +S1130DD0931F18C020916809309169098F3FB4F4BA +S1130DE02730310598F02091680930916909883FCE +S1130DF01CF081E090E002C086E090E0A901481B6D +S1130E00590BCA0180937809909379090F90DF9167 +S1130E10CF919F918F915F914F913F912F910F901F +S1130E200FBE0F901F901895E0E7F0E083818F7E4E +S1130E308383E0E4F6E080818A6A80838FEF848391 +S1130E4088E5828BE0EAF8E084EC858383E086839E +S1130E50178288E184830895E0E7F0E08381877F47 +S1130E608383E0ECF8E080E48083118288E580935A +S1130E70550608951F920F920FB60F921124000089 +S1130E800F900FBE0F901F9018959FB7F894A0E590 +S1130E90B0E016968C911697897F16968C931697C8 +S1130EA0E0E6F0E080E885838BEB868316968C91F0 +S1130EB01697846016968C938081816080839FBF8F +S1130EC00895CF93DF9300D000D0CDB7DEB78FEF76 +S1130ED080937000809371008093720080937300FC +S1130EE080937400809375008093760064E081E4BD +S1130EF090E00AD56CE170E082E00CD58C836DE162 +S1130F0070E082E007D58B838B819C81019621F46C +S1130F1080E493E28B839C838B819C8189839A8375 +S1130F20809362008A81809363009FB7F8948091D4 +S1130F3050008260809350009FBF8091510081FFD8 +S1130F40FCCFA3DF61E080E490E0DED49FB7F894A7 +S1130F50809150008E7F809350009FBF2496CDBF18 +S1130F60DEBFDF91CF9108959FB7F894E82FF0E0AA +S1130F70E059FF4F60958081682360839FBF089587 +S1130F80CF93863011F0C0E001C0C8E180915100D8 +S1130F9081FD0DC09FB7F8948091500082608093CA +S1130FA050009FBF8091510081FFFCCF6EDF6C2FFA +S1130FB0636084E490E0A8D460E480E0CF91D4CF6F +S1130FC08091C62008958091C620813009F4E2C939 +S1130FD0089513D1FC0183818093C620811101C03F +S1130FE0BFC981E0089590917124892F807697FF7D +S1130FF007C0803491F48091722481110EC0CFC94E +S1131000803459F480917224811107C0809177242F +S113101090917824892B09F0C0C980E008950F933A +S11310201F939B018A01AC0160E081E80E943810A3 +S11310301F910F9108950F931F939B018A01AC0197 +S113104060E082E80E9438101F910F9108950F9379 +S11310501F939B018A01AC0160E083E80E94381071 +S11310601F910F910895809173248F7783C7909176 +S1131070CE20911102C080E00895E091CB20F09140 +S1131080CC200190F081E02D94818917A0F7E093A2 +S1131090C920F093CA20228133812E0F3F1FE2170B +S11310A0F30798F49181943061F49281891309C013 +S11310B09381691306C0E093C920F093CA2081E0AC +S11310C008959081E90FF11DEACFE093C920F093D0 +S11310D0CA20D1CFE091CB20F091CC200190F081B7 +S11310E0E02D228133812E0F3F1FFC014081E40F4C +S11310F0F11DE217F30748F48181843031F0853023 +S113110039F08081E80FF11DF4CF80E090E008957C +S1131110CF0108951F93CF93DF93182FA8DF88235F +S113112039F1C091C920D091CA20CE01D3DFEC019E +S1131130892B41F04C815D816B818A8128D7811193 +S1131140F4CF16C0E091CB20F091CC209281838122 +S1131150E92FF82FE10FF11DE10FF11D0190F0814E +S1131160E02D0190F081E02DDF91CF911F91099442 +S113117080E0DF91CF911F910895EF92FF921F932A +S1131180CF93DF93C82F60E072DF811102C010E0BB +S11311902DC0E091CB20F091CC2092818381E92F66 +S11311A0F82FEC0FF11DEC0FF11DE080F180D70159 +S11311B01696ED91FC9117970995682F8C2F57DFA0 +S11311C0182F882321F3C091C920D091CA20CE01C1 +S11311D081DFEC01892B21F08A810E94EE10F7CF88 +S11311E0D7011296ED91FC9113970995812FDF9108 +S11311F0CF911F91FF90EF9008958091C920909115 +S1131200CA2008953FC6CF938091CE20811108C093 +S11312101092CE201092D2201092D320CF91089514 +S1131220C0E0E091CB20F091CC200190F081E02D42 +S11312308481C81768F78C2FA0DFCF5FF2CFCF93DC +S11312408091CE208823F1F0C0E0E091CB20F09192 +S1131250CC20A081B18114968C91C81798F4928106 +S11312608381E92FF82FEC0FF11DEC0FF11D019094 +S1131270F081E02D0084F185E02D309709F0099587 +S1131280CF5FE3CFCF910895EF92FF920F931F9317 +S1131290CF93DF931F92CDB7DEB710927B241092C9 +S11312A07C2410927D2410927E2410927F2410922C +S11312B080248091712487FF07C020917724309186 +S11312C07824232B09F417C3982F9076903409F0CF +S11312D0D3C0E09172248E2F90E0FC01E05AF10912 +S11312E0E830F10508F096C2E250FF4F0C94A312C7 +S11312F00000FFC21092000880917324909174241E +S11313008093360890933708809175248F7080936A +S11313100008609177247091782480E792E230D6B7 +S11313202091042030910520809177249091782495 +S11313302817390709F4DDC280930420909305200F +S113134026C0109240088091732490917424809355 +S1131350760890937708809175248F708093400865 +S1131360609177247091782483E894E209D62091DF +S113137002203091032080917724909178242817BB +S1131380390709F4B6C28093022090930320E091B8 +S113139000208E2F90E08830910508F0AAC2FC014D +S11313A0EA5FFE4F0C94A312109268091092690927 +S11313B0809173248093C1209CC280917324809374 +S11313C0240697C2E0917324F0917424E830F10567 +S11313D008F020C2E25FFE4F0C94A31260E080E0AC +S11313E013D8809175240E94D10178D882C260E01C +S11313F080E00AD8809175240E94D101EBD879C28B +S113140061E081E001D8809175240E94D10180912E +S113141076240E94E70156D96CC2CBD96AC245DA58 +S113142068C260E080E00E940402809175240E94FA +S1131430D101B1DA5EC261E080E00E9404028091D1 +S113144075240E94D101EFDA54C262E080E00E9468 +S113145004028091752480680E94D10146DB49C250 +S1131460809173248093840644C2E9E7F0E091E01C +S113147088EDF89484BF90839111CCC187FFFDC09F +S113148020917724309178242115310509F4C2C1C3 +S11314908F7109F09FC080917224863071F088307A +S11314A009F48EC08111B6C12230310509F0B2C1F0 +S11314B062E070E082ED90E28BC0809173249091A1 +S11314C07424292F332722303105A1F064F421300C +S11314D0310509F09FC18091102090911120DC0109 +S11314E06C9170E05BC02330310589F12F303105F8 +S11314F009F190C1E0911020F09111202189821707 +S113150008F088C19927880F991F880F991FE091C7 +S11315101220F0911320E80FF91F80819181FC01C2 +S1131520628173812DD5E0917924F0917A2482E04F +S1131530818335C08091142090911520009709F47F +S113154069C1DC0112966D917C91139727C099278C +S11315508130910569F038F0029709F05BC168E1C8 +S11315608AE890E208C064E070E08EEA90E216C077 +S113157069E083EA90E2282FAAE5B0E2FC018191B8 +S113158090E08D939D938E2F821B8617C0F3660F78 +S11315906E5F6093582070E088E590E2F1D480910A +S11315A077249091782420917B2430917C24821795 +S11315B0930708F09EC180937B2490937C2499C167 +S11315C02130310509F026C161E070E08EEC90E233 +S11315D0D7D48FC18130C9F5809172248A3009F043 +S11315E019C12130310509F015C18091CE2088231D +S11315F009F410C1E0907524F09076240091CB207A +S11316001091CC20D801ED91FC918481E81608F06A +S113161001C160E08E2D2BDD882309F4FBC0FF247B +S1131620EE0CFF1CF801828193818E0D9F1DDC015D +S1131630ED91FC910680F781E02D09958093D020EF +S113164061E070E080ED90E2C3CF823009F0E2C047 +S1131650809172248111DEC02230310509F0DAC094 +S113166080917524E5D490E08093C7209093C8209E +S113167062E070E087EC90E2ABCF8F7109F07DC03F +S113168080917224833009F4C5C018F48130A1F02C +S1131690C1C0853019F0893039F1BCC080917724FC +S11316A090917824892B09F0B5C083E398E0809366 +S11316B07D2490937E241DC1809177249091782479 +S11316C0892B09F0A7C08091732490917424019709 +S11316D009F0A0C08091D2209091D3208D7F809377 +S11316E0D2209093D32005C18091772490917824BF +S11316F0892B09F08FC041D4882309F48BC0209131 +S11317007324309174243327E0911020F091112038 +S1131710818990E08217930708F47CC074DD80917E +S11317207324909174248093CE20882309F4E1C01B +S113173099278150904C880F991F880F991F2091E9 +S1131740122030911320820F931F8093CB2090930B +S1131750CC2010E0E091CB20F091CC200190F081DE +S1131760E02D8481181708F0C4C060E0812FD2DC1A +S1131770882309F44FC01F5FEDCF8130F1F48091CD +S113178072248B3009F046C080917724909178249C +S1131790892B09F03FC08091CE20882309F43AC0F8 +S11317A01091752460917324812F6983E6DC69812B +S11317B0882381F1812FAEDC2BC0823059F58091D2 +S11317C07224813019F0833089F024C08091772409 +S11317D090917824892BF1F480917324909174244E +S11317E0892BC1F4809175242AD412C08091772466 +S11317F090917824892B71F48091732490917424AE +S1131800892B41F480917524B9D480917524EFD447 +S113181081116FC0809171248F718130B9F58091ED +S1131820CE20882399F1E0907524F09076240091DD +S1131830CB201091CC20D801ED91FC918481E81645 +S113184028F560E08E2D13DC882301F1F701FF27D2 +S1131850EE0FFF1FD80112968D919C911397E80FFC +S1131860F91F00811181D8011696ED91FC9117970B +S11318700995682F8E2DFBDB882341F0D80114963F +S1131880ED91FC9115970995811133C080917124D4 +S11318908F71823081F58091CE20882361F1F12C03 +S11318A0E091CB20F091CC20A081B18114968C9151 +S11318B0F81608F592818381E92FF82FEF0DF11DB9 +S11318C0EF0DF11D00811181D8011696ED91FC9167 +S11318D017970995682F8F2DCADB882361F0D801EB +S11318E01496ED91FC9115970995811102C0F3941A +S11318F0D7CF81E001C080E00F90DF91CF911F919D +S11319000F91FF90EF9008951BBEFC0128ED24BFBA +S1131910608308954091CA01E62FF72F8093CA018E +S113192084914093CA010895E82FF0E0EF59F34DF4 +S113193080818F3F09F4FFCF9FB7F89480818F5F38 +S113194080839FBF0895E82FF0E0EF59F34D808125 +S1131950811101C0FFCF9FB7F894808181508083AB +S11319609FBF0895CF93C82F80916422C11105C0F1 +S1131970882339F081E0E7DF04C0811102C081E0EF +S1131980D3DFC0936422CF910895282F2F70082E9F +S1131990000C990B392F331F3327331F832F90E00B +S11319A0820F911D820F911D23E0880F991F2A95A4 +S11319B0E1F7805E9D4D08950F93E8ECF4E080819B +S11319C08F7D808380818F7D8083E8E2F2E202E074 +S11319D0059310922A2210922B2200E2069300E42F +S11319E00693E0E2F2E200E2069300E40693E1E704 +S11319F0F4E21486158616861786128613861092CC +S1131A000F220F9108950F9385E080930F22E9E24E +S1131A10F2E204E00593E1E2F2E204E005930F91BF +S1131A2008950F9383E080930F2210922A2210923C +S1131A302B22E8E2F2E202E006930F910895E0918E +S1131A407D24F0917E24309709F009940895282F7D +S1131A502F70082E000C990B392F331F3327331F97 +S1131A60832F90E0820F911D820F911D029749E010 +S1131A70489F9001499F300D1124C9018B569E4DFA +S1131A8008958F929F92AF92BF92DF92EF92FF924E +S1131A900F931F93CF93DF93D82ED9DFEC018D2DB5 +S1131AA074DF7C01DC011196EC91E770E150E730C2 +S1131AB040F4F0E0EE0FFF1FEE54FF4D0081118162 +S1131AC002C008E010E0ED81FE812B813C81488159 +S1131AD0D701D7FE48C016968D919C9117978E0F0B +S1131AE09F1F8D839E838217930761F1281B390BF7 +S1131AF02115B4E03B0738F02FEF33E0C901B801FA +S1131B000ED5281B390B41FF0AC0C901B80107D5FE +S1131B10AC0191E0452B09F090E0892F01C080E0F1 +S1131B20988180FB91F99883F701168217822283AA +S1131B30338329813A818D819E81820F931F84830F +S1131B4095830EC041FF71C04D7F4883D70116961F +S1131B501D921C92179712961D921C921397F701CF +S1131B6002E006937BC01296AD90BC90139742FF9F +S1131B7010C089809A80C901B801D1D4B0E4DB9E39 +S1131B80B00111246B567F4DAC01C4018E0F9F1F11 +S1131B90E0D48D819E818A0D9B1D8D839E832B8134 +S1131BA03C812817390710F42D833E83F701868181 +S1131BB09781A816B906C9F58D819E81821793076E +S1131BC0A1F1281B390B2115F4E03F0710F02FEF8A +S1131BD033E0C901B801A3D4281B390BD7011296ED +S1131BE01D921C9213972017310778F48881846022 +S1131BF08883B0E4DB9EC00111248B569F4DF7010E +S1131C008483958306831783AACF49815A818D8162 +S1131C109E81840F951FD70114968D939C931597DD +S1131C2016962D933C9317979ACF888180FF16C000 +S1131C308E7F8883EF81F885309781F06D817E8176 +S1131C404D2D80E0DF91CF911F910F91FF90EF9088 +S1131C50DF90BF90AF909F908F900994DF91CF91C8 +S1131C601F910F91FF90EF90DF90BF90AF909F90E6 +S1131C708F9008950F93CF93DF9380910F22833039 +S1131C8029F4DDDEDF91CF910F9196CE20910B22C6 +S1131C9030910C22C0917B24D0917C24C21BD30BA5 +S1131CA061F580910D2290910E22820F931F8093F3 +S1131CB00D2290930E2220917724309178242817B6 +S1131CC0390721F08091D420882331F084E0809377 +S1131CD00F22E0E2F2E236C0E0917F24F09180240A +S1131CE0309799F00995882381F010920B22109275 +S1131CF00C22C0917B24D0917C24C034D10528F0DF +S1131D001092D420C0E4D0E003C081E08093D420BA +S1131D10C0932A22D0932B2280910B2290910C22E3 +S1131D202091792430917A24280F391F20932C2272 +S1131D3030932D22C80FD91FC0930B22D0930C22AD +S1131D40E8E2F2E202E00693DF91CF910F91089569 +S1131D500F93CF93DF931F92CDB7DEB78091CC045E +S1131D6080FF65C021E02093CC0480E292E2FC0174 +S1131D7000E80693E8E2F2E200E806932093CA043E +S1131D80FC0100E1069380910F22882329F08350FF +S1131D90823008F454DE10DE8091222290912322B6 +S1131DA0089709F046C088E0EBECF1E2A1E7B4E261 +S1131DB001900D928A95E1F78091C8048062809326 +S1131DC0C8048091C80480628093C8045DDA8111DC +S1131DD002C019DE2EC09091712497FF0EC010929C +S1131DE00D2210920E2210920B2210920C2292E0DD +S1131DF090930F2289833EDF08C02091772430918D +S1131E007824232B21F489830CDE898113C010925A +S1131E100D2210920E2210920B2210920C2291E0AD +S1131E2090930F22E0E2F2E202E0069303C080E026 +S1131E3001C081E00F90DF91CF910F910895CF936E +S1131E40CFB7F89481E08EDDEAECF4E080E480839F +S1131E5080E28083E1ECF4E0808181608083A9ECFE +S1131E60B4E08C9182608C93E8ECF4E0808180642F +S1131E7080838C9181608C93808180688083CFBFC4 +S1131E80CF910895CF931092600080E379D8809128 +S1131E90C00480648093C00481E080936000CFB765 +S1131EA0F89480E090E0FC0123E0EE0FFF1F2A95F8 +S1131EB0E1F7E05FFD4D118A01968830910599F7AD +S1131EC0809195218E7F8093952180919E218E7F94 +S1131ED080939E218091A7218E7F8093A72180915A +S1131EE0B0218E7F8093B0218091B9218E7F809321 +S1131EF0B9218091C2218E7F8093C2216AE170E072 +S1131F0082E008DD8F3F09F48FE18093FA046BE1EE +S1131F1070E082E0FFDC8F3F09F48FE18093FB04E3 +S1131F208091C00483608093C0048091C004806861 +S1131F308093C0048091C00480618093C00480E2D7 +S1131F4092E28093C6049093C7048091C004806297 +S1131F508093C0048FEF8093C5048091C80482608D +S1131F608093C8041092642285E0DEDC68DFCFBF72 +S1131F70CF9108958093C30408958091C304089574 +S1131F80E1E7F4E2808791876287738708950F936E +S1131F901F93CF93DF931F92CDB7DEB78A01698376 +S1131FA0F4DCFC018181807C698181113AC0637019 +S1131FB0613019F020F080E803C080EC01C080E4B7 +S1131FC000381105E9F058F400321105A9F0003485 +S1131FD01105A1F000311105C9F491E018C00115F3 +S1131FE092E0190779F00F3F93E0190769F00115A2 +S1131FF0114061F495E00BC092E009C093E007C082 +S113200094E005C096E003C097E001C090E011821F +S113201026E02083982B918381818062818381E0F3 +S113202001C080E00F90DF91CF911F910F9108952F +S1132030ACDCFC01818182FB882780F90895CF9371 +S1132040C82FA3DCFC01818182FF0FC091819B7F9B +S113205091838C2FFCDCFC01908190FF06C09E7F55 +S113206090830780F085E02D099581E0CF91089554 +S11320708F929F92AF92BF92DF92EF92FF920F9353 +S11320801F93CF93DF931F92CDB7DEB7D82E5A019B +S113209079016983DCDC4C018D2D77DC9C01DC014A +S11320A011968C911197807C6981882309F458C01A +S11320B011968C911197807C803C21F011968C9123 +S11320C082FD4EC0F401808180FD4AC0816080831E +S11320D0A182B282E382F48215821682078310877A +S11320E091E0611104C0E114F10409F090E0D4011D +S11320F08C9190FB81F98B7F8C93D7FE04C0F901FE +S11321001682178229C0D90111968C911197807C6F +S1132110803CC9F41196EC91E770E150E73040F44B +S1132120F0E0EE0FFF1FEE54FF4D6081718102C09D +S113213068E070E0C701F3D1892B29F0F4018081B4 +S11321408E7F80830DC0D90112961D921C92139725 +S113215016961D921C9217978D2D93DC81E001C079 +S113216080E00F90DF91CF911F910F91FF90EF903E +S1132170DF90BF90AF909F908F900895EF92FF9261 +S11321800F93CF93C82F01DC7C018C2F60DCDC0122 +S1132190F70102E005939C9190FF1BC09E7F9C93E6 +S11321A01796ED91FC911897309799F0D701C7FFD6 +S11321B005C016966D917C91179704C012966D9187 +S11321C07C9113974C2F81E0CF910F91FF90EF906A +S11321D00994CF910F91FF90EF900895CF93C82F5A +S11321E0CDDF8C2FD2DBFC011182CF9108950F93A8 +S11321F0CF93C82FCADBFC0191819460918301E0E5 +S113220006938C2FBBDF81E0CF910F9108951F922D +S11322100F920FB60F9211240F932F933F934F9366 +S11322205F936F937F938F939F93AF93BF93EF933A +S1132230FF938091CB0487FF08C080E88093CA0491 +S11322400E941F090E94AF0186C08091CB0482FFC7 +S113225018C084E08093CA048091282286FF7BC042 +S11322608091CC0481FD77C073DD811174C08091AD +S11322700F22813011F4D5DB6EC0843009F06BC0BD +S113228021C08091CB0481FF26C082E08093CA04E0 +S11322908091202286FF5FC08091CC0481FD5BC0C9 +S11322A057DD811158C080910F22823041F484E0BF +S11322B080930F22E0E2F2E202E006934CC0833006 +S11322C009F049C0E9E2F2E204E00593E1E2F2E256 +S11322D004E0059340C08091CB0484FF25C080E1D5 +S11322E08093CA0481E04ADF81E848DF82E046DF68 +S11322F082E844DF0E9403091092C3041092212251 +S113230096E09093202283E4809321221092292244 +S113231090932822809329228BEC91E280932422AB +S11323209093252249DB17C08091CB0486FF08C017 +S113233080E48093CA0480E015DB0E94AD010BC0E9 +S11323408091CB0485FF07C080E28093CA0481E0BA +S113235009DB0E94AE01FF91EF91BF91AF919F9174 +S11323608F917F916F915F914F913F912F910F9139 +S11323700F900FBE0F901F9018951F920F920FB6DB +S11323800F9211240F931F932F933F934F935F93B7 +S11323906F937F938F939F93AF93BF93CF93DF9369 +S11323A0EF93FF938091CC0481FF1AC082E0809365 +S11323B0CC048091C5048195880FE0E2F2E2E81B29 +S11323C0F109208131812052324283E036952795EC +S11323D08A95E1F7822F869520FD06C0C0E005C0EE +S11323E0B7DC882319F386C0C0E8C80F8C2FCDDA78 +S11323F0FC01208125FF7EC000E20693C11174C058 +S113240080910F22843019F41ADBD6DA73C000915C +S113241022221091232280917B2490917C24C091CC +S11324200B22D0910C229E01200F311F821793079B +S113243018F48C010C1B1D0B8091792490917A2443 +S1132440A8016BEC71E28C0F9D1F83D0C00FD11FCC +S1132450C0930B22D0930C220034110569F48091AF +S11324600D2290910E228C0F9D1F20917724309184 +S113247078248217930788F0C0937B24D0937C241C +S1132480E0917F24F0918024309729F009958111FF +S113249002C0B9DA2FC0C5DA2DC080917B24909197 +S11324A07C248C179D07D9F4E0917F24F09180243B +S11324B0309779F30995882361F320910D223091A7 +S11324C00E2280910B2290910C22820F931F8093F5 +S11324D00D2290930E2210920B2210920C22E0E215 +S11324E0F2E202E0069306C0C03811F4C3DB02C076 +S11324F08C2FC7DAFF91EF91DF91CF91BF91AF910C +S11325009F918F917F916F915F914F913F912F9107 +S11325101F910F910F900FBE0F901F901895AA1B3B +S1132520BB1B51E107C0AA1FBB1FA617B70710F0BA +S1132530A61BB70B881F991F5A95A9F780959095EC +S1132540BC01CD010895EE0FFF1F0590F491E02D1D +S11325500994FB01DC0102C001900D9241505040EE +S10B2560D8F70895F894FFCFA9 +S1132568FF5580008000E907E307F307E007000050 +S11325784420162000001C201A20062009022700E7 +S113258801010080FA0904000003FFFFFF000705AA +S1132598810100010107058201000101070583018A +S11325A8000101001201000200000040EB0300A03A +S11325B80002010200010000000300000000000006 +S11325C800000000000000000000000000000000FF +S11325D800000000000000000000000000000000EF +S11325E800000000000000000000555342476F62DD +S11325F8696E6461722044756D6D792044657669ED +S1132608636500546170697254656368000004036B +S11326180904100020004000800000010002FF03AC S9030000FC diff --git a/AVR Code/USB_BULK_TEST/Release/src/ASF/common/services/usb/udc/udc.o b/AVR Code/USB_BULK_TEST/Release/src/ASF/common/services/usb/udc/udc.o index b661232e967cee17d78ea779945e1c1256795517..d7a7fc63b6bebf1e599ec3ce49b68b76b75ff350 100644 GIT binary patch delta 21 bcmeB4?n&NoUx3kY^8*2GNg&0e)xZt_T@nX5 delta 21 bcmeB4?n&NoUx3kI^8*2GNg&0e)xZt_T>l3* diff --git a/AVR Code/USB_BULK_TEST/Release/src/ASF/xmega/drivers/usb/usb_device.o b/AVR Code/USB_BULK_TEST/Release/src/ASF/xmega/drivers/usb/usb_device.o index 694221eb2585d9f3d283a892542517d1c713fe8b..6c7ae4847bd95bc47e804bb80e3f0d6d1b1dbded 100644 GIT binary patch delta 622 zcmYk2OGs347{$MDa$>5H2D?QIgUqg1s9;EEoY!4s3T^UFpwS}57VT`O7(Q||+C+wM z9Fd?_>MpRRHesNWAc5c_K_bCLwz9`UBSN8b?_8k|&hMOi_`kS&{a^dX&Z_mQsy!0j z(fn|JU*?B9^AC#?k*CMhD%#f7*w7ylX`wtM6 zqfZ9;2YrU})_kGA4)O>3JL*Ui!I={=ay0l@WZ_-BO#et#+#oos)WJcYnGYWKi@BnT z;QXe%{;w1p?Zv1zA$-|rH`>T4Op|5UC2P@KXLK9|aur)-6p4DHaXccgVU65`oiG|f z4;jZ&qE}ntCXIGtH2G5}G1$3qNTe^Qg*)l$!}0SX zdxFR5bDF`+w4)cXM!vv4*$q46=o?%opP+|a$8&NDOJohcXPnTsjZ@hgoq?NmbQyQa z+ZZJ)@s{kuM%D@Um5V4A%1@v&7t=mm%9XmL-*x%jV9c(^cXIv*d jP&%*9Lc4pM-96XQdKAc6ymy_`a#G|)Xb}Ga0bZD3 delta 648 zcmXw!Pe>GT6vyA2c4VzJ1~u6rVXa*U$~|cQ*_oYzLJ0!%m!LOSBq}`AB?tps+NF?? zl;CwVwu5zugmMpE)?7M7hmsD}X%{+3bV$5-kXWkk{F;97KJPmp9>3q4?fJ(1!vy!d z>dHmqrPuq9_P9_i{Gn=Tld8p;!rjv59+wxR%ZE5oKH5HP84;H0WXGKd6I~*r10K;V z`qeN8{$7}u(HBt$W`evD`e*2?Vg7}_jtXXepuY+8C-iry<`DqrJ?dbXw}^)I!=E9) zqFToRoEqx?McTQfK%1*E1g7|%kU&<0_NgeE$^l8OU zBoEf)BN&&?e#M?#2Pb3${3$I1irXazda^b!$1{=|RD4Zt4({@*Tp60*rc|ju7%ffu5E6^jcK<6SCKW>=05r2+D4>Xe!JbgE~%`IbuMIWbGC)Z z(!&q37Jm3K+%34n+ST9|WCv~muBu&+7dYSh=gw$%Tf3#u8QOi&uI|}T5}Q{ Tl{{FHr@n2*ju4%dqTlux!knSa diff --git a/AVR Code/USB_BULK_TEST/Release/src/main.o b/AVR Code/USB_BULK_TEST/Release/src/main.o index 27c4f8a131f3c004056a8b7f39c7fed3d77ce9a9..c6ece39fef528e06b58672a5a41d45258ac84e23 100644 GIT binary patch delta 1232 zcmZuvK}b|l6g_X|n+`MT{F(n9wVZE$%Ls~?N>p07s{z4{yMl4VAqq>;$&>;|Fhc~J z;b~ArM6{@A5lrnWj5ck87C|mtxQL>51`@QXd*A;f^FLnZ&U@$Fd(V6K{aZNs;8?Le z{v`^02XKlUID$jyC|$QpGaaRwq|vYn6idMTR!J{x6(mr%R=Qsd)UC-CQ7pFylHy>a zDy;kkp;xwQ4I(ZFgO)I5Ciq_VYe~^2Gg?}t%FnbrVlF^QF*G0=bgKFkZiMY(L0CsS zdR)9u#dQq0SW`HTQ4cn7gD}@pb5#HP-;x`5^h~Td@i~>m2~Ru;O?d4J@BtkE;E5;j z$%C7*;lVBV=E1G_%(WGK)Xis# zyY4M-*IGgOEhnahsO4vnX;UdrRz)JSG3pUvko6O*}V*&R6@zBo2Mk{!!j86VBb z%aNS?9NCCt(#gs z_s(CRt&iEcP1;qnX9)28RE%S6U&;A#`pMb0>Vb7yZE_x7j?wY>OJ1!vO`vijg`C%? zb%&g4QoDkW8XN%@}~b<9}`ir#5;Y%cfzu&`mrawvnLy*iLLI^QD`HU(s6>E nZCP$Nch$V0S3NA-TI|pp3KnaCPML18ng?oW!1#$><4U&wm)M`{ delta 2029 zcmah}OK4MD6x}zUYQITt(^|Efnp&;O>x)_xON0#k3+kYCqHx=q(5EJ*udffE4on3H z3ZjXpPSmNQ&NOr?bt2-xFZe+VangyCDuSYdZ?ALC4Y#)uPkZj!YpuQ4Is4v2uKh8# zKHt{(S0m9h5q0w<>ZFylyl^~H7>)A3uWp>Ea66wY6^JhUnJ=A<75w!1hf&%$lYrL1 zlO})v{5qazhts7(Xsk3Qi2fU&e_8J5c!;=>FFrEbj8M?Q5_!oKwcd#6@!pL%1usRN zkn`Hb2XDlPh+5xHBUUO=ljKrNaH(WjpqrOx{+ z!xq}16Tl;3zf7?8h15R_FQTKfa4Y?-u}9V~p;NQ)QaU#)zl|;d$9bv)ETgMTASQOe z0d6pcnT_vg15oH==pvn(1teC&jk%nVrR zY<5^?Sg}gv+DhcQO62-EWLGj}b@C8*;t@D{K{Ej-PwGNe{syt;NN_-%@hI{4+_w=2F=@j1EK zY6v@&(4_>)$H4DYe7A$&0DhO^aZBxu@lDO$ipLp!I0=tEJnb0R&j-cfJ+xN=bM?$d>Xt_{sCvygO)bWvu661d+ C*#{8- diff --git a/AVR Code/USB_BULK_TEST/Release/src/tiny_dma.o b/AVR Code/USB_BULK_TEST/Release/src/tiny_dma.o index 3f6633afba20d471c1db01a5333229b30f3883b0..e35d040bc4e7bdd5bd366f71dbc8ee81f5fc126d 100644 GIT binary patch literal 7992 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 literal 7948 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

-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 O30 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + com.atmel.avrdbg.tool.atmelice diff --git a/AVR Code/USB_BULK_TEST/src/ASF/common/services/usb/udc/udc.c b/AVR Code/USB_BULK_TEST/src/ASF/common/services/usb/udc/udc.c index 32f213a8..d2f163de 100644 --- a/AVR Code/USB_BULK_TEST/src/ASF/common/services/usb/udc/udc.c +++ b/AVR Code/USB_BULK_TEST/src/ASF/common/services/usb/udc/udc.c @@ -1092,7 +1092,7 @@ static bool udc_req_ep(void) static bool udc_reqvend(void){ switch (udd_g_ctrlreq.req.bRequest){ case 0xa0: //Break! (Debug command) - asm("nop"); + delayed_debug = 1; return 1; case 0xa1: //Receive waveform for signal gen TC_DAC.CTRLA = 0x00; diff --git a/AVR Code/USB_BULK_TEST/src/asf.h b/AVR Code/USB_BULK_TEST/src/asf.h index cd3cf2f2..3e38193f 100644 --- a/AVR Code/USB_BULK_TEST/src/asf.h +++ b/AVR Code/USB_BULK_TEST/src/asf.h @@ -10,7 +10,9 @@ * \page License * * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: + * modification, are permitted provided that the followin + + conditions are met: * * 1. Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. diff --git a/AVR Code/USB_BULK_TEST/src/config/conf_usb.h b/AVR Code/USB_BULK_TEST/src/config/conf_usb.h index 94905928..677ea9de 100644 --- a/AVR Code/USB_BULK_TEST/src/config/conf_usb.h +++ b/AVR Code/USB_BULK_TEST/src/config/conf_usb.h @@ -148,7 +148,7 @@ */ //! Limit the isochronous endpoint in singe bank mode for USBB driver //! to avoid exceeding USB DPRAM. -#define UDD_ISOCHRONOUS_NB_BANK(ep) 1 +#define UDD_ISOCHRONOUS_NB_BANK(ep) 3 //@} //! The includes of classes and other headers must be done diff --git a/AVR Code/USB_BULK_TEST/src/globals.h b/AVR Code/USB_BULK_TEST/src/globals.h index a403bbae..8cbbd575 100644 --- a/AVR Code/USB_BULK_TEST/src/globals.h +++ b/AVR Code/USB_BULK_TEST/src/globals.h @@ -58,7 +58,7 @@ extern volatile unsigned char precalc_DMA_CH1_DESTADDR1_b2_state_equals_0; extern volatile unsigned char precalc_DMA_CH1_DESTADDR1_b2_state_equals_1; extern volatile unsigned char readyToInit; - + extern volatile unsigned char delayed_debug; diff --git a/AVR Code/USB_BULK_TEST/src/main.c b/AVR Code/USB_BULK_TEST/src/main.c index 4485537b..fa0e3c54 100644 --- a/AVR Code/USB_BULK_TEST/src/main.c +++ b/AVR Code/USB_BULK_TEST/src/main.c @@ -49,11 +49,21 @@ volatile unsigned char precalc_DMA_CH1_DESTADDR1_b2_state_equals_1; volatile unsigned char usb_state_prev; volatile unsigned char readyToInit = 0; +volatile unsigned char delayed_debug = 0; + +volatile int trfcnt_last; +volatile int trfcnt_current; + +#define TIMER_VAL_MAX 256 +volatile unsigned short timerVals[TIMER_VAL_MAX]; +volatile unsigned short timerValCtr = 0; + int main(void){ irq_initialize_vectors(); cpu_irq_enable(); sysclk_init(); + //OSC.DFLLCTRL = board_init(); udc_start(); tiny_dac_setup(); @@ -81,6 +91,14 @@ int main(void){ precalc_DMA_CH1_DESTADDR1_b2_state_equals_1 = (( (uint16_t) &isoBuf[1 * PACKET_SIZE + HALFPACKET_SIZE]) >> 8) & 0xFF; + PR.PRPE &=0b11111110; + TCE0.CTRLB = 0x00; + TCE0.CTRLE = TC_BYTEM_NORMAL_gc; + TCE0.INTCTRLA = TC_OVFINTLVL_OFF_gc; + TCE0.PER = 24000; // Max value of CNT + TCE0.CTRLA = TC_CLKSEL_DIV1_gc; + + while (true) { debug_counter++; if(debug_counter > 100000000){ @@ -121,6 +139,9 @@ void main_resume_action(void) void main_sof_action(void) { + timerVals[timerValCtr] = TCE0.CNT; + if(timerValCtr -16) udi_vendor_iso_in_run((uint8_t *)&isoBuf[!usb_state * PACKET_SIZE + 500], PACKET_SIZE, iso_callback); - usb_state = !usb_state; + usb_state = !b1_state; return; } diff --git a/Desktop Interface/Labrador.pro.user b/Desktop Interface/Labrador.pro.user index c9abd0fe..d1702923 100644 --- a/Desktop Interface/Labrador.pro.user +++ b/Desktop Interface/Labrador.pro.user @@ -1,6 +1,6 @@ - + EnvironmentId diff --git a/Desktop Interface/bin/Labrador.exe b/Desktop Interface/bin/Labrador.exe index b27e81b23db1ff7a68b0f0281b0f6b5688505dc6..d54ca866598c56d31597025098dc735627045632 100644 GIT binary patch delta 63209 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 z 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 ORu(??V72|mqy8UD*s59p diff --git a/Desktop Interface/isodriver.cpp b/Desktop Interface/isodriver.cpp index 9a094ab4..620808ff 100644 --- a/Desktop Interface/isodriver.cpp +++ b/Desktop Interface/isodriver.cpp @@ -59,8 +59,8 @@ void isoDriver::timerTick(void){ if (length==0){ //Zero length packet means something's gone wrong. Probably a disconnect. - qDebug() << "Zero length iso packet. An hero!"; - //driver->killMe(); + qDebug() << "isoDriver: Zero length iso packet! Returning..."; + driver->killMe(); return; } diff --git a/Desktop Interface/release/buffercontrol.obj b/Desktop Interface/release/buffercontrol.obj index 831e1bbeb81138582db6e84cb90e4a66d80f7a13..c79c314d757353f8b45daceb29ee409a0329a88a 100644 GIT binary patch delta 21 ccmeCX!_s$$g*~OspRxRARwMgXc1CtR09~mEQUCw| delta 21 ccmeCX!_s$$g*~OspRtf9tdV^yJ0rUu09BX_+yj?2J}Y09DWiasU7T delta 21 ccmX@Oh2`KD7WR}jOU5FeutxT+?2J}Y09NS+ivR!s diff --git a/Desktop Interface/release/esposlider.obj b/Desktop Interface/release/esposlider.obj index ed5002ddfe9ef5dca51f7d6ffe9f48e636adaa4a..138dda6ab44eeb65b5cf3ef3478854b26a0dd7fc 100644 GIT binary patch delta 21 dcmcb(oAu&uR`!&(2FCK6S&i&l*%?p80sv<{2)h6P delta 21 dcmcb(oAu&uR`!&(2F6X?VU6rt*%?p80svvH2owMS diff --git a/Desktop Interface/release/espospinbox.obj b/Desktop Interface/release/espospinbox.obj index 755e1d52acc97bc6f1e38f967b6b6520dd2066fa..08f8571e717c1699383fe4052f5ba452e63c43dc 100644 GIT binary patch delta 18 acmbPsoq5`IX7-de7RK_MSsU5=UjqO~8wbMx delta 18 acmbPsoq5`IX7-de7RF87VH?@|UjqO`fCn4^ diff --git a/Desktop Interface/release/functiongencontrol.obj b/Desktop Interface/release/functiongencontrol.obj index 29adc17cb56968d485a3a0dc4c1f062cbd921837..7a64c06bf56d9d6cfa7260b1ab98e517a442af0a 100644 GIT binary patch delta 21 ccmeCY$kKU{g*~Osim~EmRwMgXcE%;M1& diff --git a/Desktop Interface/release/genericusbdriver.obj b/Desktop Interface/release/genericusbdriver.obj index 4ef24caecade427b2f7a6863cc76954be44b277b..9d62475c78e1013c39e0de9cba1edf21a29c058a 100644 GIT binary patch delta 21 ccmZqP!qU8jg*~OslF^SbyODh>JL4Zo08Q5hwg3PC delta 21 ccmZqP!qU8jg*~OslCh8{tdV^yJL4Zo08a1*&j0`b diff --git a/Desktop Interface/release/isobuffer.obj b/Desktop Interface/release/isobuffer.obj index 0a05677969ab3c9a39d8aec92efb553911a67c80..f3f7ea3795fbbdcb8b207206bd7cf7e59dca5d6b 100644 GIT binary patch delta 21 ccmZ2_+yj?2OXt097^yVgLXD delta 21 ccmZ21djJ3c diff --git a/Desktop Interface/release/isobufferbuffer.obj b/Desktop Interface/release/isobufferbuffer.obj index 183cbba0b5a741ebe7e72fc79e634a926e65239c..acec1ac00a12f37de9d82327963601574273b150 100644 GIT binary patch delta 18 acmcb2o$20nCiaxJvka9tvo^9{Ukw0PtqCIl delta 18 acmcb2o$20nCiaxJvkY6f!#1*CUkw0M5(s<% diff --git a/Desktop Interface/release/isodriver.obj b/Desktop Interface/release/isodriver.obj index 27a9e439cf8c4d8df2ca816dfdd94ecf7da20f58..22031292b12953962a40f89dd530d5e1107ee7c6 100644 GIT binary patch delta 24215 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 VsK&{SYf;1Qjxu?DyE{%4|39F#MzH_@ delta 24164 zcmb8033yG%8~@MTP=b;7d3zqZsCEl(FJ>8kmSWi|OmUJZy2=@4jHtx?=8 zD@1!;F{do+*;6w|MTZ21Syl&>UXdfCz0PJAENh)y0eT23B9BFT9iEHwby3C<3vrck zdM{d5IoUAAE2_wzF$qC6QO>+*$zN*3iC2}=7tRRVnWvnkaMsz*=gRpS&KcWz$c`)U z5(a-sUQLd7RJveq%`t6FW9Ut$y3v^uNQ3u6dwX7;vEx9Bu z-U)1dl}GLvcvT(C+i<4ocI$w9(XOR#cTu^n;A=R4*JR&P@viE?M%TEv>lNUjYw}TP zuM@Obn>&GDT$3%zcwL~o*Yv?hTvv%=uUl5qbsmtb39#dJ74j|M#Oo^LO5ir-27L=W zdtFcGBh@{~b;Gg>-_Ta_4UQO;4y%D}b=B7Eu!h*yY;7%swHg+mheO)>8rB)R)kAFs z-o#11sl!*iDc6=xaKWi(JDqQ;ggsylg2ka`X=^d8wYGIcTi?PuYj=F4E!Qm!{+8~T zd`rcu2`kgKUe(q>Sfgxfp|)1T`pCAv*47zV7h&Tr@j-zPFk25SIlV@lt2(&J19=>)2=w{`m1!by zlWd;sbshkHA=e|+_n@l})FkAWpC%_blOFQ&yOQh`ZB+Snl!wS#DPGrX(DH|B_}hU8 z9;#XV4Vdp=xw~R?NLd_X^uJh2@^p&VISh0{IxBmfwI5kl8(E>U*VP%+`;nTEBs89k z;=}Gkl-L!;NKnR%;9~TragjEsTsZv}} zGw>kro{AoI6Pk$fQn@SD8@3yC7yoz*l2a>{45;Z4vR6#$pau?MWr43H#|8BTzYXqJ zDlTX#c%AKk4nAZ155d6!+};z)<1Z5+tmjeYKK;ROfiqI#g5CqKwf!UDZ=dLM6XobY zJ^spp!m16%_?<6<$H^;cUe`R(^*~v)YP_?fQ&>f1t*YLDhb}c_S74B^!h_`Q)cBx^ zz*mEGq!HlpV4jKP;4i?KiF|z7okjV+>JnBoSXeFakGCLsx>CuY*(fa!)NcRT43VIJNpNI|M9boQx3T)-mC!#;{MC9WG+m-Hh zg@bW;le5JJeVizCOBUaJz2rXT^5YV zawQiLR?Q-^MFX$Hc3y=uke&E|8QKb32x~Q%m%$#p%`VU+{(n5%%Bf%8uA>tH^?L*Ty+#)?%> zf~6?$b;}l5W}u6zCN3zrsIa1n>UCTl+z8AE@CtYk_;KlYCvb65d8S5uz)m;|;>x(- zoB;C8APUoT73F-zFodLdS22tX$Y&@M++T*(_d3UcB4irqNF?8zI@I@y4RTEV1lP6_ z!rE7YgNw7uI1l5tHVVtQ1_{m*C9wo$^9EkgfXl8dlwU5XdW=vF-i9$vUTM(OxeoM) ztkux#Di_jS@sd?7jKY(cmSI zu%t)z3_|e-IlNJV>nzOk9(lYGo;tvP6gmT=g_U34Y4nD(D5$9H)7a~56DzE3at^3s z9Hvd~0=-@e_e6QFvDfiWDVZ;`jN{)@a&p6XXDH$qkSUp7XFgDIIVLkfcul#yqIlG# zDM|yim2uA|h$*V9*KPL_R8F&nfxQ65JH_t=8sZq?%m=yIZr#$c>+ zd{hLX(75N!DuZbu|Z#N>Vd25x7uJg}D;6FG*f)74JF= z46L9sM^?c7t%6F&H-`2o4ymBhjRwxHAa~s4}7m8kI}UpxVIwbbDjY@WS=%(SJ6tss#-}ktpjXbNzFt@;J`{M>UiK<8P?Y8 zIs!VcnmTU+U9v-4Z&-M;uo~bWZ*a0ox<;e4JXsyfcHqy+>iqI`e;viJ6uG#a*O?-$ z@+s#V)dWJFiQEa#4XRf_ofA@qCIJ-A$mYG9SGwyt1&WRF`MwI8bX*=j#Q?We0f zsr?eQU#0dN)jn74_o)40wf|D>Ps&0a6CA%(k<~kvaa_~#ScxboyL3ztF=}5)icSg6 zj5J|2mK8dAozH<@RMZXBD`#Y<3xT060xT=g;#aP*a=EH4n7DGv+1J(19;?qSRnQK-<*#<3T$V zRRYDR+UlS~%6k^{Sx#oJMM6xF;e8_hvoGCeuVb=9_UoH2WBTqxWmLas{|4022S*3q`=ma$)ew4f~yY!EIqP*fi<<&W>`o{>- zTpk{ZFiWMup3$(G5c1S0|?&s#oXq8a+n1^;sAXqlp^n7Eo@Ec)PL?U1gQA zFNv->Gsf--wWpV-W2(x9Z;xzx9;4UZC{U7$!WUCh)sAcUUJ+=`2fe6j^WhTLc_Ts7 zRl66B_nPr08IKAWa|N67=jompeTRI6@>rE12uo9w8dV+g^^aKwEwO6$>K#dgb0qGvakyW3tM36pVRYCfMJqOY~-U8_!3qd-^ zx+XxKgzv68$q|sAm+wHM)Lfkhr7J3orMCt18fcXRrK!Qx2j$A-nGHjAzv*cCtQ^9Z8ku)+z-;;3FCba;(ksm8aI&=sz+JSJeB1cknY>d)DAYa<4x@>kj{P| zR9$6@kzHrSiKcSgtf`^;?3cv#@^?;@tRloi`P}T3#F?t$PS}f8y3at`!`Gg+hp&#T znR37mk32Fvzj#0AyV;u^j>j%Jk)moj)NsA%8>S*v0p(Xz8{|~A4NUC|rnVC(IOkUy zEI3lT`FW9+A(xKCOF&2B(dkJ0Ozk(O_B06J70kabX2|#7>n!HWfCZDpjGUP4tTR9;80Z5i6JAy}heEyxb!$%5!kMGHwO$ zJFG~s=Q0+T{EKq>iZ%A?J%Ni@uc9;R@@~E|Z*kPX#j4LuJ&;};O_}7Rm7YYs1immA z^eNN&97tb(_d)6M%atCHE3d3f!9He{M?5QQtx6C>bGoluADFElmSy-*)vWXFD_Wlk zkiK~9-~jdFZwIQR+6@F%Rx}Ls82R$&!)gW6!|DNQh5mQ|=yyH!e4UD= z`m{5bodQoaS|S&%U*&GBI@iGT>*qlOCi&t9kGLg=ZpaSR_3C*c#m2>US+$pIH+sa~ zoFf|#3UNhF+nj>^-pvW(x;(GA#Fi9sJ*U~0I0rt6_Wj7?ZjQkQTKG1^($^C&#IbVe zN3GnARZV5&&Vd(bas0+P!CO~}RQ(!I7lwY$HV5g~g>fLgJm!G(@>m3lkiTt95lJ#4 zH>FgBn$1iE)ho6wC`29dNRVD|GXIwzS@O#;`QesmxjDC_$dt!&w~8<2*zFg^7qaii ze~2=&)s7P)F{jig7lTvVsGF=rrZOthN1!Zy3kK;C-2v$l{R{d@);-`6XJn@X4I4LC zE&oRLUWyVCLr?NEpiC99zVY~W-%7O`1=9Hzg0kc#MEpsH9OSqO2OEa+!y(Z6858-j z9D1;!_*L#Y=yB`5N3qy--?N}Bc@4dOl3|CqZ}~$n#{8lB^7Bg1(lL;}ubl+_B|kV+ z1Gku8u>V??JUrCSH3W0}an7Q{ZbztoBS^rZwv@X*^Pt&JpY0K2<$}+>Vs*}*&pSIr zD;aw%!QDok5B{veOEAzH0cs^*K9(R}l;e)o5HHKU;Fsn3V<{phr^NAg4pCornOj+& z-jqLQ$B7IfZ`_M@#-UfHjQiRnzLObW7th{+av3#CTS5GGA7C8@wZKdTT0a=N51OUC z{K&3rqYc#p>DuRv*V}j#49zvQOF_*XRyLAs1?p432XsnJ=t0mL{0p?c#eRkw)+x|T zML&aPDLM<1iv9r2R&*XjiY|lZD7p@st0;5oI+6#u7s!J#NRBC7?6@gQ?&FOn8JWTYK z+2{D%rd8)Wwe-@CK_dMMg0CB_RrnWZb-`ZO4l%XkP3?BBmEuni;>4(ZEwz71?T7!l zON`2?_E&(&)^Eoz;tfJSF!)WQwmRZ*hNPhtpip(uZ3N9jl0fSdQ~SB09}Jy0^cYk? z^$o$dmAY?uAh3|!b$*Fxn$zKeQ@FF#8NuXOnlL%m2D#><$Njvi(Zn?$shZZNMibZU zkUw4Y$U_$+#9kS8$s_NB4#|v5iSBl$wI*);g&cXQw7b2j(Zn@h%iK#I_sgb66W5%Q z7cRxQJDM6zTysXoT#if2R5kpS=|x2V3xD}CTQ}2F6ZiZ>4!)dH^optpNBO#fcEuwdcZ-H(qQu|Utdp&-yoT??C*AdgZop{_u+o*g`EGHy z9uT+k4XA;ZFHUwv(q^0sv<9-kUbJYa_$d$qK?yEzn1ToWvJUG>;C zoKx3u^k8}Is{4QTDIkkq^JMFmPxmQ+v;kIU^nM5b^0xn#H$t_HLz5=>*V%5$qxOx> zmqEwnm<#Qe7SHzo3S2@SyH-5oe+3CvDLDY&CiAxc6(d%bz8)u6UyZ;s@TKb>`Qz1y z&@!rbNp!0v7hR1hm}CxsBbAgtU5l~X)Izx(w-J?P-5VY^zpeye1>)1aBA)hiu4(+b zsnNtWwN+f(*M0Vb9vj@3ifz2%lyZ|0W=(5|oQ@egPa{5Y9(D?*F_rHRq1JP+mZ zs>l6X`Q1ZJJWU*LiY$KHBLiS|ItdBMjUnkeohZvH zadX3+r2HSNic+Z987L#KL^;+wAn~%y-QF?l)$%HfI!%0vHku{8QDO<(OO%&}Z*=@e zn7mE*L=rm&k8YoQ{M6$2^-Pq7a4j8?&F?*VxB6C%ks}W0K=wA;9JeNpd|ZBTFD3M( zYR?DzBM!D__AWJM9^;RS_zw8HBA(Stib{cQC`tm|Q&a`?P*F{gQ282wT#A~3@+oQ! z;urq_>t)cliU8JQY~}IjKYahw?0U-OF>2zIqKU_;Db^6rx%PO@HKiM>V<^*5mZ5fr zIveVdZLq(gVTMK9*moUHnwgp7ZfEXO^Fa6AZ}UlCd9-xP6>LY<<5oc8a_-T4zh0KRtD zp9KP}a6{Z&*TxzuYbe=Jx}iFTG7V)h$(E1e@PT~5Be#3JnMzHZxu{(5D6MD{RZ|LO z{MF4qil8w0)}v?ha9%XU*|y;^WoC$EzvU5FfAh_;@w(@oK7Lh>ur$e7u_48R~4PN4&xQhK3m$ z%|ro0l(x?)k155>#$qA=#B7wO4nm}aRx#624JQ>3m4Bn@TOn%B=_=~c^9~V7nLXhve9yfnc8KB;KH1Tm)r_B!G*3IhBPiPkVKbxsUe28r=sx3scXhhWlM4BCwXI^*X z*=j^%0`g)uqYnc_aXV(PX~yfUk&0Ob7kP(39rJk#2o!1dadV`O=D3Fh6F$d9i+0o} z5C`7H9QZ3Z@Cvj$P?V)dfg-#ua3}qV1GStpcXG1+Y8tiXqn4!^zCK{SyXr7^^hE^Ne#6)31!b9x> zan4_(j380hUQx-Ye8bG;x=@M@!d&*@iztr14-(;_L(GH@ryD^cPG;UOK}o@)W-b1t zs%K17IAUpvG!$!yXH3^}&K9!igW~yp_olaoLYQ@Wu#hB6Ih8ER*!v!Nb_`WqUiDH}r?ZOn;=W*C}hXsMyqhBg`6ZfLKe zBZf{GI%ViANOYp|VdBXTLrc|EqsqGd#Cza8b8a*Rqy9a<08%_3m~*pI(UT9q<8&0! zBX@E*Y`gJ~tN9xZ-l#x+QInGK2)3_=aF`pZQvuw4dW7K`TVt*<&lZzrt6!S^bg}>z zLSO+=f(jQDQ8cK4h;VFoQc{?Rdg6oL0o9W;^Ot^k+X8cJn)ujuo5Z1qP2$h#U;zqWr~&UR9cSbRiMv?qNo$iDULqXWagH%*Iud zWG3Z?ix_d9))&H}yJ6zr#-ei<Yfq}=^q zlQbVqErg`^de@x{fLvM_*NKakvD>ByIKSp8 zU`JsWzg#_$Hd+NleybPd77;OyNSAp9^u(FGrTp@KMsGx5LI<0})x?K8_&4IH z(UN?^lYK!=V=45!rYH$?M-jj8X{rhOM|llEj}hOtLLRYDtS9_wsdX9tjnWg(CiIkk&O%pioj4IJ5_jS| zSo{DVjbf1!zk>&*D2fDCQWOg+M8C$1BH4wMkq)D-qB@|>xH9kqcF;COS)h*;wF7Ne z)EN||dh`I5Q`8@{Mb!=iRaD++P;EsMLC+|f0a~rv&Et>KRh79Ev__e$L2DIl0)41x zJE(zbw-;1j(GgIpq7$GhicWzVDLM-(tmr(bnxgBV3X1N7s)MK={(G3{PAM@W0XI~h zl2qT6)KhKipzZ%-N^&#e#Bh=QyP5k8HR^EmtfMFrR98_fXtJWRpn@txGRT+p|NlhP zP*K#9%23!J0lkWbfr=>_4JxW=BB+d_8K4A3^FXB(Ed`ZUv>Mb<(Iyc8a!gp;LD7o# zf{G|Q0&;`0@k>Nt0cD;7#V9%pN>X$lR94Y-P`aY~pd2+Hh;D6F6b!1PYQsURlotv5 zSWztK6Gde~I~3s;m)6e43e$nLROdRNNJW{TL`7MkO{!fxPzmLA29;FQ0~8TJSV@_U zO9$sIq?M|DI0l-lC=yg&wT}hGD=G^rt|%FlrYId$lR`_2I&tm059}A)yL;c)2K9*T z`9{Ck{$0BD>OQDqY;4`Wu{}^1m-}XEF~s5Sfh$OVq0vhbe;VvgV-iJiiYY6?#5n3) zNq9tGw%oXJ1cwe#?fAwrh#plG74qv4JjPx@bUalgg$`9s*cqWiJuE8T3 z9=@z73g->~TQhtek!M>+ z1x0)n|E@w*!o}ZUV9z1l2j(5Cd6Hr2@r$t8_|Puf!z`P6O$Fi{Hx=;U6aMd2qFwu{rn zs6Y`So{piD`^io`*?hXf@dJaH;@tRuo$=DSjjM=6QTjb~(?lb)@sBdNzi(TdJ10%t zDv_T*gGa+IQLVQpcXpO|H7xrpPhPWF3;nQN^K+uPkJ|FuH1u=E*iMX<*JioxEH%z4 z+gW5BXLgJZ+{{=Rw)2{ChT6_d<1Db9=Z&-7cJ>?R2iuuzoJY3vsc}lgX6y9hjg=9r zoz}*A#di7{XR7U3##!sJw5ZJax{v&J}O$|4cx z&ox#fwy^Cp&LG>_VVt?Pv%xsIwzI@Ir)+1vaUR&tF5^Tca;6G+4L4S0W#My?ahlr> zFXx_O68+L%xU+jaVe0$hLOEWX&WcR(0b{x1Dt3{9!vajPnep zp0{U=Gud`(8s{h5al+9voxh^JWWtP9t)dPTY@8LglixT2{QoGh1sSKI?SvX;vc1|EpJ%q*?!imeh&FLC;Xg${G15>Uy4s9%k*^qD^A;R+{L75B$8NOBICpI4L*rDie>n7!aR%7VHsdU@o!!Ry z(suS5=OH_s|A4WQ((xG-PONb{!I=!lHy^X%Oo8J|{{x&=aD2(~;XhQ3e=1HbIPX2x z>uosSa(-X899XNLYIGmYSvbBniPiD7*Hdl!!r^aFeS=;KCqEqD)o{vg<2(0J_*pi3 zWj}FbS=zFEXK}3U_|9Uk?f8!Vf$jK)SRP*$b9&#rz67VlQ$w5zClXG!Z;S_FMZxk- z_20JR8&DE{gvM=r1L|x$z5y+_9p8Yyg~Q2w0}8B-ubAM(W}7oz6&61aeCc1e9bfuI zw&P3otL^xb70SRjRZk_W3x{tHz7zBY99%TWm7TYOSJ{>?*^jp4OBP*6ck?A{0f%pw zz9Sn22V;67*(NxR;P?*g58FXx{(~oPW$WrjzR>O9VE&&7JrPb5IKJc90jD(_U+Am0 z;~RA4diehhXyc3A6;7rdnSaKHZ5FIHP+#Z+aJs_rg}!e)zR)%6>jmr!-5U-M$TuGg z;cy&Z3eSXgGeon#0Iu*}| zLtza+XRx31$$uQ=|K&dx{%FKkhuZQ&*Y^K)kTIlKLwzyIrGTi$2?o9tyjXR4pG z$IrRt=fv=0QCr?&wDEJYXZcy5`Z-tqoRp^j4c*Mo8RzHh@^j8+`&og_{u{cSpVQjU zndaxL@pJb3Ik%eW^@ogkQ&gz=f77@1bB6diANV<6`Z?$PoZuFE{XLOBy~Tgizv|~m zKWCSp^M{{PxaEH%KLf{J!+A&F%&$==Kc~N+GcNaDfAOw}ScsZ1WT}nW3{ctbw9K75 zQ2Zf^w8+v`z8B_Ixl;$>3y$n>1%94@#sOBTW-U_qU2`}7vExz>Ke|Ux3 zUQ+NEmM0zcveoEGN4>;OebV8;*22P1S}FXB`dMzPA!0rf(3PPWU{&%CgY=>oSr*ZB zmg97g#Z3=bUZRxYkd5>ji-Q)iJWt=SETfPS5Eo^zyiS8zj?#xL<>^>dA z1#0o8s3J0GEQ(?Qea!C7HguicOe*~r+-39;5W8luCWe~^Z&U8wkYzHx$+DIK^%X*M$r?{KZsgQfLn$pu{5SV zEU(cWmMK(zB4iVFVfmg2;&{-5j!#6#7z&sKw;nyivW)sc9FKd_%1NkfLqD;*jtWhN zIH@tqD>Rbj6Ut$Uqzf#ADdt_sae9FzjoxKhK%cTW=pIWCsxSp2sT<2Knh$YY>`N!6 zAd`ojQ{gtD8Z6^!0L!Pe3gUR&kIqa*oBC8_8r(7TEXy{^hBz+vr)|?v8Aq4c?MQLc zA#u=E6nP?hG?pbi_Q&W~fG=^mf<+6N1S0Il2gQ%25(*$}^!hM;hv%E_OSvJxGmai#g zHk#fWOg(0+0W3mM)TM7&UZs#ZkasDAWfKi%`JO(6I35n6-{zo4A{Cnp_XTRsGLFWw zd`urh9OsA9^|@%{rqTqrF1^GukY=*HPls8)qkmZnQ0hELUFylwgO;#NqwiR9DRe%f z{W+ZK%}2C?G!#YAjMlSEq~BQ%Q}Op8`KcvKQ+nq;kx($OP@B_x@So@PHh@0iy18_N zWj7@(5DDR5POla1YjXKb>bL+YB1kSkn|kyaOFw$dvV_tWLcXJ3EKXX+l1e98I#bvp z$Q-KA@)-?hv1lVpEjq_Ch)OPoETiXGj?n~&OB+DMkfjBO{Ll;+|O)-jD3AX{gz%qc|Wm!z0 zvK*y*5Xb%TRB;uW#!|Oca2wNnmj3i5%RF+fhU}*r5XbEaG;lSV#?UHu+tO*4X;fql z~oUf!;F(2>dp6XIVuHSPs%x5XYs-6ub^YDMYo_!A+(& zSUS@hmT~k8%QAAWN7M7~QnU4FnnGhx6hkPN-8)n0>U#Xudl(hk0QVhg3~4fZD*oFX zhV(f`tw*#RPTr=S?S9TtKj+t}`Z&&P5K)f5r_#d>7=W8nHX>D3dX1$eEn*o(->|Ht zkWG-IlmT&Eokl}8iRfbScIFR9wwRSSApF*YKIFD7=~tF_sn}-7MrzLTIgN!lE=;E# zn~^e%uCbd!rMEyj(n~B8XeP^6I?QsK{$dDfHmavSX?^qU5=tq#9RF~x^ z8p=|J*0W^O?=17E_*O_RwPg98-hnv&okcshViYlSgWV>SunjVlI^{8nV=*yHEHx#f3Js!@Z>U+>5j{2d9|2VONWf1+uGM@_Vh3uuq5XbNHY1Cdd#vFDl(*>4# z6!R&hHNC*nmEL9PPoJ_(pnELKslq+}`N2nsq3nM}1<*3cU)`)CczN%{rixV(^x9uZZFcz5&ma!b6lMu(*MO5H(4EO#bY5>LM zGyHSZmZgm>b?6*RJ1Th;(x0AVnMe~@meMYk?R1Of1SNifaOW3O=PwY(qB$ty9(R-_ znZz-X7LmC`kGj1Xb>}7e4$}1)?t}v=8?A84x3cV|OAyCjODO(00v4dQ$Kj^Y)Z?Nt zUQ@o~(n1RTQlu3;y;R55KNXM4ZTY3x?#WHOBDxGntzW-R{pQWow1djsg<3%m7S%Powb#nt(6@p$kEEqxs{!(x)uOo CwG6lb delta 48 zcmZqrt=aTjlRc#^lp`)Yx{{Ra2| diff --git a/Desktop Interface/release/moc_cursorenabler.obj b/Desktop Interface/release/moc_cursorenabler.obj index 8771624821fadef1590910cab7ffabc07f755f6a..fb9c56349c4426dc2518ee6f9d97c8bc017e9288 100644 GIT binary patch delta 18 acmbR8gK5eSCiaxJ+YHq=vo^Bx?g0Q%D+nk6 delta 18 acmbR8gK5eSCiaxJ+YCFn!#1+>?g0Qzo(F>f diff --git a/Desktop Interface/release/moc_deviceconnecteddisplay.obj b/Desktop Interface/release/moc_deviceconnecteddisplay.obj index 51dfddfbcb866c95c0b7db4a0051a514791b8b5b..5ae9e7fe7a584d92934c8c672501c986999260a7 100644 GIT binary patch delta 18 acmbRLh-v;KCiaxJ3k)?kvo^9zYy<#Ln+OO1 delta 18 acmbRLh-v;KCiaxJ3k=)2!#1)@Yy<#I00&_J diff --git a/Desktop Interface/release/moc_espocombobox.obj b/Desktop Interface/release/moc_espocombobox.obj index 954a32f113bc06d5cbca180c2958b766b7d1b4d0..45de5ee51a4e4282d00428de3d24ac5c29bb6fa8 100644 GIT binary patch delta 18 acmcb0o9WhVCiaxJa|{8D*&Ep}uLS^6eh4A} delta 18 acmcb0o9WhVCiaxJa}32iVH?>muLS^7Ob9yw diff --git a/Desktop Interface/release/moc_esposlider.obj b/Desktop Interface/release/moc_esposlider.obj index 3536e5acb4a97113db09a5bc464a7113f554c5e1..a15a58f4d382a08247cb1fd7ed5846ad3a65e12b 100644 GIT binary patch delta 18 acmZqq!PN4Di9Mz54nxh&tc~n{cLM-X3JCcC delta 18 acmZqq!PN4Di9Mz54#Rftu#N10cLM-TZwOKV diff --git a/Desktop Interface/release/moc_espospinbox.obj b/Desktop Interface/release/moc_espospinbox.obj index 8ee18ddd69227b6c7f7838f6d26334eaebcdcfff..f0463d75455074f9b83a7430a255835fdf23828a 100644 GIT binary patch delta 18 acmZ4Xlxf*hCiaxJ3koqUu#N0=K(_C2U7q5 diff --git a/Desktop Interface/release/moc_isodriver.obj b/Desktop Interface/release/moc_isodriver.obj index 336e2e313bc7382da42d55ccfa73c523291948a4..ab707df0865222a165cc19b59d2fa0c94a8c6516 100644 GIT binary patch delta 21 ccmdn8k!8z97WR}jX~rPN>_+yj?2KzA08;=4r~m)} delta 21 ccmdn8k!8z97WR}jX~t5XutxT+?2KzA08|+U!2kdN diff --git a/Desktop Interface/release/moc_mainwindow.obj b/Desktop Interface/release/moc_mainwindow.obj index 847705494f8d03ead2f55b75d3d3f2d3e6f58cc5..74f54076cb7f423a46993f01399ce4b3db342b9a 100644 GIT binary patch delta 18 acmZ3ymwEACX7-e}3k*Sw*&EsC+yekc#Rqr* delta 18 acmZ3ymwEACX7-e}3kvW diff --git a/Desktop Interface/release/moc_scoperangeenterdialog.obj b/Desktop Interface/release/moc_scoperangeenterdialog.obj index 23d7af12c1b211732a1da7f90ec3726b8bd4faf4..59d366da8ebaf9c10c4215561a009d9d32674084 100644 GIT binary patch delta 18 acmbRKgK7E?CiaxJn+$a~vo^8|>;V8#mk2Td delta 18 acmbRKgK7E?CiaxJn+!X-!#1)D>;V8x{0EBw diff --git a/Desktop Interface/release/moc_timedtickbox.obj b/Desktop Interface/release/moc_timedtickbox.obj index 3ce504aeacea99b15f972e513a82970adf09cb4b..dd4a3c3ae8cc011cc959d51a9cc75ea45ef99d9a 100644 GIT binary patch delta 18 acmX^0nCaAGCiaxJ3kTQe1QO`xDd+9^?E{UYFkfmg@lC^APD?8cCL5^~gvs@&X;>-0O F{Q*4_AQ}Jw delta 134 zcmWN_xelFC7ja*|BWa*?atSoqP_AUVcEvyB2 delta 16 XcmbQJI8l*3rA?S&D|gsN_AUVcDiH+H diff --git a/Desktop Interface/release/scoperangeenterdialog.obj b/Desktop Interface/release/scoperangeenterdialog.obj index 742fb0f52c9637a2cb2f928b7340eeef07d635a3..6afe56f6655de429318ff301b283ef93bf2dfcf8 100644 GIT binary patch delta 21 dcmX@OlI`G1HujXZS&Y>;vl`jAvNP_Q0sv#p2)+OS delta 21 dcmX@OlI`G1HujXZS&ZAb!y4JQvNP_Q0svk;2p0eV diff --git a/Desktop Interface/release/siprint.obj b/Desktop Interface/release/siprint.obj index 2812e3fa9dc902576630131709ee8637dd349ee7..8596514e3bbf84b96b4b52c001a9ca31355f0c65 100644 GIT binary patch delta 18 acmdn_j%nvRCiaxJ`wSH~vo^9DZ3h5V4hVk$ delta 18 acmdn_j%nvRCiaxJ`wW}8!#1)TZ3h5Ra|hS} diff --git a/Desktop Interface/release/timedtickbox.obj b/Desktop Interface/release/timedtickbox.obj index 38119e10ef1ba9dd1a21686159b080ab142a3208..d7a2c066581f3c541a42b1e32475ad64ad9c9fd4 100644 GIT binary patch delta 18 ZcmeA^&fI;RnLVYAfwAId)<*W0#{ffx2X_Df delta 18 ZcmeA^&fI;RnLVYAfpIf;*hco2#{fU-2G9Ti diff --git a/Desktop Interface/release/voltagespinbox.obj b/Desktop Interface/release/voltagespinbox.obj index 980da4d994ce8b8397c9310ca72e13411b898cea..ed349153af1c6134545e87da4af53d13fdb80b44 100644 GIT binary patch delta 18 acmdnGoO$bVX7-e}Hw+awvo^A?y9@wLmk5vm delta 18 acmdnGoO$bVX7-e}Hw>G(!#1+7y9@wH{0Hd( diff --git a/Desktop Interface/release/winusbdriver.obj b/Desktop Interface/release/winusbdriver.obj index 87d8da8ec6297bf6793de8f3cbc0396d2488f76a..4ce1f0f702233f2e1c7ace95d270e0d819f9b7a8 100644 GIT binary patch delta 21 ccmX?khUMfL7WR}jL&k1_>_+yj?2Jxo09_jg2><{9 delta 21 ccmX?khUMfL7WR}jL&hSWutxT+?2Jxo09#cC*8l(j diff --git a/Desktop Interface/winusbdriver.cpp b/Desktop Interface/winusbdriver.cpp index be656d65..8feddb3b 100644 --- a/Desktop Interface/winusbdriver.cpp +++ b/Desktop Interface/winusbdriver.cpp @@ -147,7 +147,6 @@ unsigned char winUsbDriver::usbIsoInit(void){ //Do note that current implementations don't support changing FPS at runtime. Some changes will need to be made to enable this (perhaps taking NUM_FUTURE_CTX and ISO_PACKETS_PER_CTX as inputs that the user can change??) - int n; bool success; DWORD errorCode = ERROR_SUCCESS;