From 6e7148c06944f6e87bd2f0da8a79b9ac928ac3e7 Mon Sep 17 00:00:00 2001 From: kevin Date: Sun, 6 Mar 2022 17:50:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20Signed-off-by:=20kevin=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Debug/SW_APPs/APP_morsecode.su | 6 +- Debug/m3s.bin | Bin 47392 -> 47440 bytes Debug/m3s.list | 12777 ++++++++++++++++--------------- Debug/m3s.map | 604 +- SW_APPs/APP_morsecode.c | 30 +- 5 files changed, 6724 insertions(+), 6693 deletions(-) diff --git a/Debug/SW_APPs/APP_morsecode.su b/Debug/SW_APPs/APP_morsecode.su index e6bda3d..a7036fa 100644 --- a/Debug/SW_APPs/APP_morsecode.su +++ b/Debug/SW_APPs/APP_morsecode.su @@ -1,3 +1,3 @@ -APP_morsecode.c:140:6:APP_morsecode_init 24 static -APP_morsecode.c:153:6:getmorsecode 24 static -APP_morsecode.c:168:6:APP_morsecode_loop 56 static +APP_morsecode.c:150:6:APP_morsecode_init 24 static +APP_morsecode.c:163:6:getmorsecode 24 static +APP_morsecode.c:178:6:APP_morsecode_loop 56 static diff --git a/Debug/m3s.bin b/Debug/m3s.bin index 4dcb6f00814b469ae7fc41e15a68d8a94cb535a9..60d7ce67075664a911ac1eb31f0ce3df339317b6 100755 GIT binary patch delta 3959 zcmZ`+dsLKV8h_v6;t&>t1Hufq872xERAe*>Y9THkmr;qzun%9$dR3=iE%sgGKwU}l1WFXsgtV3*jw!ur^IM@BX!{EAm+CQFop7*)G&-eQt zJ`P-$^j?>omP)9R1xcc)(Uc%DheR~n+(X8$ZKuhpaU+p_iSa}oDFj;MO!rPu1kt(d z!KfSb?<^{MdFTnZN9?fI6Oa}LOoOSww4=IEVo1;q3=&PG5H{nyVEh0#x)5n1Qe)TV(~?sy z`lu?Ztu+%(Q{^H{b5T=`JU6PIXe)aSK3Sy=Fz<{{RTGt4T;nOW5KTs9uBD+cy+$sS z5qWNKu0*G-Usc#t6O72VY#nkrD(<(`jd`$zwGmpLq4;KFom-sg39zKzIpuk{%yVaX z9Mx3ks93-b*2badvx8$*AMiBQP+e1HQ%$CJ*C4Tw3&rT#PwQu%U8pah)~_9UoFzEx z3-fXQ%#rW27Zm2;{GlVqd&>ppJn*PirI4#vmS;mQYnAD;i{#}*(^HXSNh|89mgkaq zWnG5B=lBSCd#f@x4ZJNo`s#F_ei{-?gDlhO5S{|53~48W55SxAw(Nkb4|(-6-9zw6 z)JIk&>J?SRH|ujK%m2-@k}#P@74H^5b*bSe)y2W92P5dI=&3ejYR?VE=+R60=x;Qa z>tyPv0*Cmf-A_;oO1-j9p;y)`^nB{Xy5ATMiD)O8?c!;VpAd$0V>6%aZo$-k_9Lp+ z1ft?k{|e-CKx7rj2wD$)FX+$QE+Op1GKIk|HX~14=SH;G-r1*Y>wI0WG`8xaT1~em z8fISsc3QvCCV#gc_Vq=R)aIul)hh*~M*jG7oz0NTI^{WKo&B8#^x6b3s%t=3jj&K% ze`h_k4bb+-tio?wc0&JZ@a6DW!EbA*i?J+&Vp-8-q+SY%>S|zwHD!s!ZURZtZs>F~$b#^fd*C~g6KF^@dvcCALT@3X|gfhhSDZkKWUH{cs zqE}Wu?L8ZaHtWWa5m>7)E}BpuDntq%@jkbo;8^|y95{}O0fSkPIgVx_G2Wtz6icDc z%2CL{BY<=8a1`>WY#;h$x-7&z25lL%8Q=r(=A46P2FD;zJOfS~cT(LnNKHUUQ$;e) zjn!@0mj*b-GAbG@T*H&|b34)`f%Bpd`1A=VngCg*(;$lq5-%DH&Wm!+iz>Z(nNA6x za5)a?D3W4!GyqqA%D}r~Z&21HTVxWV`s*ley!eX8Sq+K?jRyr` zgNA|Mjj&E7OSj0 z#qvBf+*$$Nj%gX5fxw3gAbAZ>BJ4@XGF=IR=0YliJNFuZ`%G{?T<*aW7r=*OLaNJ! zOJraEtp54h|ZsdlcauE)RpJdFR3R74LL1 z8hRKqFP97}7F>COMO)NUHM-t~-YGuMN#OiW@!L~?I@oz4d_>0Fab~t6~;eGfDzy_#TX@?7<`#2RULi|OcYk<%^S=e#mRE+pd~B$8%r z!#=fPzw#Z+cdoIk8J`<|?35V4Aafiy!@jU290VxArWNj!_*8Z!E+Y z!NSIHdWgN$xRuUf0Zo%=F4Hw>Xeujh+CtB=pPG{BWEQeEimI4)ZFlgX)2}L02x2yI zJNtEQW?ZkkuBX`QNzD>=>x1{$#CO~&JtUrJvV;=BChlRgUYtW1y5?HJOY%=$x)*BE1C4`ycu}-M8zA^fvsu!N>e>`(&;k(_J*} zYc8eqBD=M&G~#WPG=b8(h$di`zaSN~<+sIi?D_RGXftbHpG1qF*?G&du@$` z5H@>5EPaZ-xZxm8W+AQ58oqZfJ=8Z$G@`iOUE`C!bp{G5Aw&?xSoad2ZXNbXu#h4= z0`2FphhV5lw@Lh~0?}}-P5jYTaHarOe|M^of%9K%((a%U&m-L<6GKX`3=WT{^Ywne zT=L`9Y~p1bNu1qF*ih>xd|9r1{k+(<{t4)y_iW3|>LSv7RuuL_C(k^p`O@y4;xt}|_dd=> z(ZR5rB(5^^u81nMP!!MFxlI%Y*~QHY)dDAp=UI7%K;EyD-{)hze0(aAUCh2YIw8wB zq1{`0Zx|abHRKN8CW>EruQjS!%`&#c8LCEG@IJ`nC|rrcG88_E!gKGkt%WV~X3VLu zj;7c!7Ga~0rf6-w7lm}o+i1e!;7xom#IG9YdjwG~QS5N@D>pm1Ruq4B_>ZIn1`873 z^%L#mQf+jpbibti!zfdBx|vTy6yv;QFAqzQh=^({yUMYj`gT=Ea5$esKXqL~O#t4~)!j0D@mttayC(&B zZLDSY)&Sn|Ii}e2@u+0_VNVYADU;f#(E04y_NE}|`$Re#GT7edbL`st)R^PF`%Q7) zJjj*SC2`PONrDTnp}!D$<{^QoUE(|J`~7)zfF*P+r_Zom9cucfsk`G4#af+zFd;I_ z_6yJyhAOe3pVktoYd?`H-)C(Hqw$~E*@J87cGHx%Kc=*n-8iJX|6lGO;eThrpzPhT z-yihG79HM8i`dZN$DH@W(qT+7* zTtTI{wx{->L{x@)oYwZ#E}k)^_E@OX*w&)s%rsi<3kf9idm&n z@?F`RcV#E!GHPZ)vM6e{#L29|5z8I!j>@L(CrCrDJCT0zu|yLo1=_zt*Tgb?*Nl&CW-`=i&#&?PKxYzwVq*T-hkDvK_e4+z-&7LgN6 z+{_>f=`hnuI-b32ilI+fJ~IucbSLYc^$abtuI?6JnMy}^fGIGp@lAD+vaKdA3sLqX8|7qt^)oAAc!1h`D9)S zrA=&jv64j>htYaavjd_bO0?`O&X!eZ_3hV)Hc|>3eNL);4;7uaHxhYe)8-ShhJ(f^ zGu6LnCED`Bxwg8T@)Bi6)N-Pqb9tYSR_g<;dG~fL8lfR-H(%<>vk`4_VTNsI_Sh1o zWFpFpJ{dBDYWeo;@{&HVtw}S$o2y`uZA*^^GcD+^zZg40lXtJI)Xj~a09(<+Q-(*- z!gGqpRZI=8f-+XOU?6fnbM1j7&Qo4O4dsR9B`Nw{*NBarUx2Lr^nTX)+4Hif{esJk zvkYf*_8gpBTt(ih{$iaA996B7ij1oKLeQpag`qGr z0M}NlGNwx)YSN;=nd%cvfrBZa6^3VFo(IYVx4FRWP#3r+E#RAMFJEEEhEAq2(wxcO zFAcBwygL{!MRi#Nr)$$~x zXeqHDtQ-Z3=zCk8{EWv>GQit|mQHnVusQj0aBCV95UaMaRaMhC)TpY|8>1?!E%*CX zymB?(7*%~yKl$r{Q0SMFps`MggF}^6sZ~yx*{B6=YE-718rvGx2;C1_)DVUsQIJqW zTVsE4L%?l|3C3ql+EZN7U7EL@nm)D(EZ>A)Uo^FX=131Uptn z)EdBU81Bw_0x9eSMGXv2cKE`)fiQ1?+ZMAGpEYTLZQFo1L1VKw4Dk-jr`;RT8$hX( z4?x`;AYUgu=u_l zC=Y!8D|kx z@I_EDfg~D6i$h)^ZowCedJc|iaXx)5v*RY&qY>0D(sx;I#5_%)O18wYz^YX>54}mwiK?lFd zC?UBZ#^=4JJ;r-oYVW6r)a$awNMR8P4Ql8Ii*QgOz)t>Ww@ebJR+X65)Vo!cm_J-* zg|#oZK{;xSN-!u<^5eM5e8CpiBgPMpO@5Xw5_2U+Ps~^}pf4Z@Pj?uwn7Jy*E(1OX zsBxa@b2lBh7QLDVEIKQ;T!fj7D5C4X-}n^K+CN@-(Tj;l$%P7C`4eI8gws#jQ_;Ir z^jJIusqFf~@QQ=3F`%g-3EHDU37q8ZRU%Fzfni8MEVC#x!CPhv%1p>7K;d2XP$U|PM3ufUD(SaF zA-RH}FE_~9nMET*_vB}#Y7d|3kl6_Eb1ZqWuDH`xw%`qiIx*eu@3$J*!?WN)37dK>4zG%F-S^PK#!{CMfy z&7@RnuV)*|w$aI~e|Z8;W0~bzn#kstZ^8F+XSpsW$rIW9(H$D_se?S-<{*iC@wG#= zYH5t*;6qr-tId7dyZp?NQV?_SeavrV%D^^vX-l5nGa^;mW9+ln!B4ppTZB!j^bBkc zv4WMk^suF2rGe6`?EBZOA^8>}F9Iw8m;t4hk18moKUzMn+)1a_uO{*)!0_L|AMq}% zA@Up0I|BSb|Avni{0F>uEhkq`qx3urs+tzD2qD)1lA4G%AlF}#OZxmy{sCK7H5$K` z8me?OmwjE8Ko7EBYjt!B8@_g!ChHVZ1;hhJ7)zUC%z;v0DemMu#meS*iP$^Ys4U4@O5vb&}Xs6445-gWDZhC$k_`xJO9IIRAsSSI5w= zS!ea@^f24B;hd%(wVnkKVz1Z_yaTY%dv>HKnut7t6>lssyyd=h%b)t&gZ;Non$mpj zmO^_CXU_L|`8u0y@ZFBgdyK@TTGPZ8l?5RIaXjmL$9c-SH&R z(MibabQip!%IIzqTWI9G&{cou>7|$8BV-pD`n*-dAhEL`nd}mk!dh#P6g8YP_WmX% zozJdpG6uE!yi8@f&02bnJnVe@45W%BnI}8WWH{VWIt^QAE@_wyL3wiJE2wV zp5D^qMTUtO%d}gkg&uu)Ut-re4|H2LZ~aAvzYl9(XOz~k2&M^&Kvzn|$gv5G(TVH| z>v&{6KH8x*S)2jJL4|V){f&nJ-vhLB6z9nK+`~lvGT<2CGXTvd_J*_M{Foi^*kq2& z889{daVg-=66)qRoc>bkNuv4NEz+-V;+y#acg!+3U&qpS?hl-W=$$**k2|MRIZN4< zfZup8?)r>=%f{@^lR>a?cRr0}w|5suh&8De`8G)<0a)&(%?kY1|BlVylMvvQvHg3t z1&E5O+3>v=dMHch-gN3?PN*G5XS0R1Jam-bD5pcr?+GSKS>zLJ_` zE_z=lb)$j)Qsl`Y647+?D`d{!h@%tT;uJiJs;6YTHqKD2=xF*2%1j_uTw7_V@Z_bcZGL-~~!wVto!9 z2HD*|z|F(w3fVmB^5c5pk`*4_N1tP!!xN(J!@uk_{;L5VeLFdiWu_w&2laNPN6V~w zv)@T=eiE+GhHu#a)swr}hez: 800020c: b508 push {r3, lr} @@ -74,7 +74,7 @@ Disassembly of section .text: 800021a: bd08 pop {r3, pc} 800021c: 00000000 .word 0x00000000 8000220: 200001e0 .word 0x200001e0 - 8000224: 0800a768 .word 0x0800a768 + 8000224: 0800a780 .word 0x0800a780 08000228 : 8000228: 4603 mov r3, r0 @@ -1525,7 +1525,7 @@ int main(void) 80011f0: f000 f8ac bl 800134c /* USER CODE BEGIN 2 */ main_app(); - 80011f4: f006 f878 bl 80072e8 + 80011f4: f006 f882 bl 80072fc /* USER CODE END 2 */ /* Infinite loop */ @@ -1548,7 +1548,7 @@ void SystemClock_Config(void) 8001204: 2228 movs r2, #40 ; 0x28 8001206: 2100 movs r1, #0 8001208: 4618 mov r0, r3 - 800120a: f006 fc15 bl 8007a38 + 800120a: f006 fc1f bl 8007a4c RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; 800120e: 1d3b adds r3, r7, #4 8001210: 2200 movs r2, #0 @@ -3276,7 +3276,7 @@ int _kill(int pid, int sig) 8001b20: 6078 str r0, [r7, #4] 8001b22: 6039 str r1, [r7, #0] errno = EINVAL; - 8001b24: f005 ff4e bl 80079c4 <__errno> + 8001b24: f005 ff58 bl 80079d8 <__errno> 8001b28: 4603 mov r3, r0 8001b2a: 2216 movs r2, #22 8001b2c: 601a str r2, [r3, #0] @@ -3474,7 +3474,7 @@ void *_sbrk(ptrdiff_t incr) 8001c16: d207 bcs.n 8001c28 <_sbrk+0x40> { errno = ENOMEM; - 8001c18: f005 fed4 bl 80079c4 <__errno> + 8001c18: f005 fede bl 80079d8 <__errno> 8001c1c: 4603 mov r3, r0 8001c1e: 220c movs r2, #12 8001c20: 601a str r2, [r3, #0] @@ -3595,7 +3595,7 @@ LoopFillZerobss: 8001c86: f7ff ffe5 bl 8001c54 /* Call static constructors */ bl __libc_init_array - 8001c8a: f005 fea1 bl 80079d0 <__libc_init_array> + 8001c8a: f005 feab bl 80079e4 <__libc_init_array> /* Call the application's entry point.*/ bl main 8001c8e: f7ff fa9f bl 80011d0
@@ -3606,7 +3606,7 @@ LoopFillZerobss: ldr r1, =_edata 8001c98: 200001dc .word 0x200001dc ldr r2, =_sidata - 8001c9c: 0800b744 .word 0x0800b744 + 8001c9c: 0800b774 .word 0x0800b774 ldr r2, =_sbss 8001ca0: 200001dc .word 0x200001dc ldr r4, =_ebss @@ -8737,7 +8737,7 @@ if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK 8003a1a: bf00 nop 8003a1c: 40022000 .word 0x40022000 8003a20: 40021000 .word 0x40021000 - 8003a24: 0800a874 .word 0x0800a874 + 8003a24: 0800a89c .word 0x0800a89c 8003a28: 20000000 .word 0x20000000 8003a2c: 20000004 .word 0x20000004 @@ -8885,7 +8885,7 @@ uint32_t HAL_RCC_GetSysClockFreq(void) 8003ada: bc90 pop {r4, r7} 8003adc: 4770 bx lr 8003ade: bf00 nop - 8003ae0: 0800a780 .word 0x0800a780 + 8003ae0: 0800a798 .word 0x0800a798 8003ae4: 40021000 .word 0x40021000 8003ae8: 007a1200 .word 0x007a1200 8003aec: 003d0900 .word 0x003d0900 @@ -8933,7 +8933,7 @@ uint32_t HAL_RCC_GetPCLK1Freq(void) 8003b20: 4618 mov r0, r3 8003b22: bd80 pop {r7, pc} 8003b24: 40021000 .word 0x40021000 - 8003b28: 0800a884 .word 0x0800a884 + 8003b28: 0800a8ac .word 0x0800a8ac 08003b2c : * @brief This function provides delay (in milliseconds) based on CPU cycles method. @@ -14230,8 +14230,8 @@ void LCD_ShowChar(uint16_t x,uint16_t y,uint8_t num,uint8_t size,uint16_t bg,uin 8005a1a: 3714 adds r7, #20 8005a1c: 46bd mov sp, r7 8005a1e: bd90 pop {r4, r7, pc} - 8005a20: 0800a88c .word 0x0800a88c - 8005a24: 0800ad00 .word 0x0800ad00 + 8005a20: 0800a8b4 .word 0x0800a8b4 + 8005a24: 0800ad28 .word 0x0800ad28 8005a28: 200003b4 .word 0x200003b4 08005a2c : @@ -14394,7 +14394,7 @@ void add_a_note(uint16_t freq,uint8_t duty,uint16_t deley)// struct notes* buff; buff = (struct notes*)malloc(sizeof(struct notes)); 8005b2a: 200c movs r0, #12 - 8005b2c: f001 ff74 bl 8007a18 + 8005b2c: f001 ff7e bl 8007a2c 8005b30: 4603 mov r3, r0 8005b32: 60bb str r3, [r7, #8] if (buff != NULL) @@ -14491,7 +14491,7 @@ free(notes); 8005ba4: 4b0c ldr r3, [pc, #48] ; (8005bd8 ) 8005ba6: 681b ldr r3, [r3, #0] 8005ba8: 4618 mov r0, r3 - 8005baa: f001 ff3d bl 8007a28 + 8005baa: f001 ff47 bl 8007a3c notes = NULL; 8005bae: 4b0a ldr r3, [pc, #40] ; (8005bd8 ) 8005bb0: 2200 movs r2, #0 @@ -14512,7 +14512,7 @@ notes = notes->next_note; 8005bc4: 6013 str r3, [r2, #0] free(t); 8005bc6: 6878 ldr r0, [r7, #4] - 8005bc8: f001 ff2e bl 8007a28 + 8005bc8: f001 ff38 bl 8007a3c 8005bcc: e000 b.n 8005bd0 return; 8005bce: bf00 nop @@ -14729,7 +14729,7 @@ void EEPROM_SLOWWRITE_SERVER() 8005cf4: 4b05 ldr r3, [pc, #20] ; (8005d0c ) 8005cf6: 685b ldr r3, [r3, #4] 8005cf8: 4618 mov r0, r3 - 8005cfa: f001 fe95 bl 8007a28 + 8005cfa: f001 fe9f bl 8007a3c eeprom_write_buffer.head=buff; 8005cfe: 4a03 ldr r2, [pc, #12] ; (8005d0c ) 8005d00: 687b ldr r3, [r7, #4] @@ -14791,7 +14791,7 @@ void EEPROM_WRITE_BATY(uint16_t IN_DEVICE_ADD,char *DATAS,uint16_t LONG) { buff =(eeprom_write_buff*)malloc(sizeof(eeprom_write_buff)); 8005d4a: 2008 movs r0, #8 - 8005d4c: f001 fe64 bl 8007a18 + 8005d4c: f001 fe6e bl 8007a2c 8005d50: 4603 mov r3, r0 8005d52: 613b str r3, [r7, #16] if(buff!=NULL) @@ -15831,7 +15831,7 @@ void TP_adjustment(char mode) while(HAL_GetTick() 8006440: 20000408 .word 0x20000408 - 8006444: 0800a790 .word 0x0800a790 + 8006444: 0800a7a8 .word 0x0800a7a8 { if(TPEN==0) //如果屏幕被按下 8006448: f44f 6180 mov.w r1, #1024 ; 0x400 @@ -15861,7 +15861,7 @@ void TP_adjustment(char mode) 800647a: f107 030c add.w r3, r7, #12 800647e: 49cc ldr r1, [pc, #816] ; (80067b0 ) 8006480: 4618 mov r0, r3 - 8006482: f001 fff7 bl 8008474 + 8006482: f002 f801 bl 8008488 LCD_ShowString(100, 0, str, 16, RED, GRAY); 8006486: f107 020c add.w r2, r7, #12 800648a: f248 4330 movw r3, #33840 ; 0x8430 @@ -15878,7 +15878,7 @@ void TP_adjustment(char mode) 80064a4: f107 030c add.w r3, r7, #12 80064a8: 49c2 ldr r1, [pc, #776] ; (80067b4 ) 80064aa: 4618 mov r0, r3 - 80064ac: f001 ffe2 bl 8008474 + 80064ac: f001 ffec bl 8008488 LCD_ShowString(100, 16, str, 16, RED, GRAY); 80064b0: f107 020c add.w r2, r7, #12 80064b4: f248 4330 movw r3, #33840 ; 0x8430 @@ -15944,7 +15944,7 @@ void TP_adjustment(char mode) 800652a: f8b7 308a ldrh.w r3, [r7, #138] ; 0x8a 800652e: f107 000c add.w r0, r7, #12 8006532: 49a1 ldr r1, [pc, #644] ; (80067b8 ) - 8006534: f001 ff9e bl 8008474 + 8006534: f001 ffa8 bl 8008488 LCD_ShowString(0,66,str,16,RED,RED); 8006538: f107 020c add.w r2, r7, #12 800653c: f44f 4378 mov.w r3, #63488 ; 0xf800 @@ -16013,7 +16013,7 @@ void TP_adjustment(char mode) 80065b4: f8b7 3088 ldrh.w r3, [r7, #136] ; 0x88 80065b8: f107 000c add.w r0, r7, #12 80065bc: 497f ldr r1, [pc, #508] ; (80067bc ) - 80065be: f001 ff59 bl 8008474 + 80065be: f001 ff63 bl 8008488 LCD_ShowString(0,66+16,str,16,RED,RED); 80065c2: f107 020c add.w r2, r7, #12 80065c6: f44f 4378 mov.w r3, #63488 ; 0xf800 @@ -16080,7 +16080,7 @@ void TP_adjustment(char mode) 800663c: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 8006640: f107 000c add.w r0, r7, #12 8006644: 495e ldr r1, [pc, #376] ; (80067c0 ) - 8006646: f001 ff15 bl 8008474 + 8006646: f001 ff1f bl 8008488 LCD_ShowString(0,66+16+16,str,16,RED,RED); 800664a: f107 020c add.w r2, r7, #12 800664e: f44f 4378 mov.w r3, #63488 ; 0xf800 @@ -16147,7 +16147,7 @@ void TP_adjustment(char mode) 80066c6: f8b7 3084 ldrh.w r3, [r7, #132] ; 0x84 80066ca: f107 000c add.w r0, r7, #12 80066ce: 493d ldr r1, [pc, #244] ; (80067c4 ) - 80066d0: f001 fed0 bl 8008474 + 80066d0: f001 feda bl 8008488 LCD_ShowString(0,66+16+16+16,str,16,RED,RED); 80066d4: f107 020c add.w r2, r7, #12 80066d8: f44f 4378 mov.w r3, #63488 ; 0xf800 @@ -16246,7 +16246,7 @@ void TP_adjustment(char mode) 8006784: f107 030c add.w r3, r7, #12 8006788: 490f ldr r1, [pc, #60] ; (80067c8 ) 800678a: 4618 mov r0, r3 - 800678c: f001 fe72 bl 8008474 + 800678c: f001 fe7c bl 8008488 LCD_ShowString(0,66+16+16+16+16,str,16,RED, GRAY); 8006790: f107 020c add.w r2, r7, #12 8006794: f248 4330 movw r3, #33840 ; 0x8430 @@ -16259,13 +16259,13 @@ void TP_adjustment(char mode) 80067a6: f7ff f941 bl 8005a2c 80067aa: e0cf b.n 800694c 80067ac: 40011c00 .word 0x40011c00 - 80067b0: 0800a7ac .word 0x0800a7ac - 80067b4: 0800a7b8 .word 0x0800a7b8 - 80067b8: 0800a7c4 .word 0x0800a7c4 - 80067bc: 0800a7d8 .word 0x0800a7d8 - 80067c0: 0800a7ec .word 0x0800a7ec - 80067c4: 0800a800 .word 0x0800a800 - 80067c8: 0800a814 .word 0x0800a814 + 80067b0: 0800a7c4 .word 0x0800a7c4 + 80067b4: 0800a7d0 .word 0x0800a7d0 + 80067b8: 0800a7dc .word 0x0800a7dc + 80067bc: 0800a7f0 .word 0x0800a7f0 + 80067c0: 0800a804 .word 0x0800a804 + 80067c4: 0800a818 .word 0x0800a818 + 80067c8: 0800a82c .word 0x0800a82c }else { //计算关系倍率 @@ -16411,7 +16411,7 @@ void TP_adjustment(char mode) 8006900: 4622 mov r2, r4 8006902: 462b mov r3, r5 8006904: 4922 ldr r1, [pc, #136] ; (8006990 ) - 8006906: f001 fdb5 bl 8008474 + 8006906: f001 fdbf bl 8008488 LCD_ShowString(0,66+16+16+16+16,str,16,RED,RED); 800690a: f107 020c add.w r2, r7, #12 800690e: f44f 4378 mov.w r3, #63488 ; 0xf800 @@ -16427,7 +16427,7 @@ void TP_adjustment(char mode) 8006928: 6cfb ldr r3, [r7, #76] ; 0x4c 800692a: 6d3a ldr r2, [r7, #80] ; 0x50 800692c: 4919 ldr r1, [pc, #100] ; (8006994 ) - 800692e: f001 fda1 bl 8008474 + 800692e: f001 fdab bl 8008488 LCD_ShowString(0,66+16+16+16+16+16,str,16,RED,RED); 8006932: f107 020c add.w r2, r7, #12 8006936: f44f 4378 mov.w r3, #63488 ; 0xf800 @@ -16474,8 +16474,8 @@ void TP_adjustment(char mode) 8006984: 43910000 .word 0x43910000 8006988: 43520000 .word 0x43520000 800698c: 20000408 .word 0x20000408 - 8006990: 0800a81c .word 0x0800a81c - 8006994: 0800a830 .word 0x0800a830 + 8006990: 0800a834 .word 0x0800a834 + 8006994: 0800a848 .word 0x0800a848 08006998 : IIC_SAND_DATE(MAX30102_Device_address,REG_LED2_PA,&a,1);// Choose value for ~ 10mA for LED2 @@ -16805,7 +16805,7 @@ char getmorsecode(uint8_t len,uint8_t code) 8006b8e: 71fb strb r3, [r7, #7] 8006b90: 4613 mov r3, r2 8006b92: 71bb strb r3, [r7, #6] - for(int a=0;a<36;a++) + for(int a=0;a @@ -16843,12 +16843,12 @@ char getmorsecode(uint8_t len,uint8_t code) 8006bd0: 3302 adds r3, #2 8006bd2: 781b ldrb r3, [r3, #0] 8006bd4: e006 b.n 8006be4 - for(int a=0;a<36;a++) + for(int a=0;a } @@ -16862,7 +16862,7 @@ char getmorsecode(uint8_t len,uint8_t code) 8006bea: bc80 pop {r7} 8006bec: 4770 bx lr 8006bee: bf00 nop - 8006bf0: 0800b2f0 .word 0x0800b2f0 + 8006bf0: 0800b318 .word 0x0800b318 08006bf4 : @@ -16879,7055 +16879,7070 @@ void APP_morsecode_loop() LCD_ShowString(morsecode_window->x, morsecode_window->y+100, str, 16, GREEN, RED); */ if(k3.code==1) - 8006bfa: 4ba2 ldr r3, [pc, #648] ; (8006e84 ) + 8006bfa: 4b85 ldr r3, [pc, #532] ; (8006e10 ) 8006bfc: 681b ldr r3, [r3, #0] 8006bfe: 2b01 cmp r3, #1 - 8006c00: d16d bne.n 8006cde + 8006c00: d16c bne.n 8006cdc { for(int a=0;a<64;a++) 8006c02: 2300 movs r3, #0 8006c04: 627b str r3, [r7, #36] ; 0x24 - 8006c06: e065 b.n 8006cd4 + 8006c06: e064 b.n 8006cd2 { if(morse_input_buff[a]=='\0') - 8006c08: 4a9f ldr r2, [pc, #636] ; (8006e88 ) + 8006c08: 4a82 ldr r2, [pc, #520] ; (8006e14 ) 8006c0a: 6a7b ldr r3, [r7, #36] ; 0x24 8006c0c: 4413 add r3, r2 8006c0e: 781b ldrb r3, [r3, #0] 8006c10: 2b00 cmp r3, #0 - 8006c12: d063 beq.n 8006cdc + 8006c12: d062 beq.n 8006cda { break; } if(morse_input_buff[a]==' ') - 8006c14: 4a9c ldr r2, [pc, #624] ; (8006e88 ) + 8006c14: 4a7f ldr r2, [pc, #508] ; (8006e14 ) 8006c16: 6a7b ldr r3, [r7, #36] ; 0x24 8006c18: 4413 add r3, r2 8006c1a: 781b ldrb r3, [r3, #0] 8006c1c: 2b20 cmp r3, #32 - 8006c1e: d106 bne.n 8006c2e + 8006c1e: d105 bne.n 8006c2c { - add_a_note(0, 50, 300); - 8006c20: f44f 7296 mov.w r2, #300 ; 0x12c - 8006c24: 2132 movs r1, #50 ; 0x32 - 8006c26: 2000 movs r0, #0 - 8006c28: f7fe ff76 bl 8005b18 - 8006c2c: e04f b.n 8006cce + add_a_note(0, 50, morse_play_t2); + 8006c20: 2296 movs r2, #150 ; 0x96 + 8006c22: 2132 movs r1, #50 ; 0x32 + 8006c24: 2000 movs r0, #0 + 8006c26: f7fe ff77 bl 8005b18 + 8006c2a: e04f b.n 8006ccc }else { - for(int b=0;b<36;b++) - 8006c2e: 2300 movs r3, #0 - 8006c30: 623b str r3, [r7, #32] - 8006c32: e044 b.n 8006cbe + for(int b=0;b { if(morsecodes[b].letter==morse_input_buff[a]) - 8006c34: 4995 ldr r1, [pc, #596] ; (8006e8c ) - 8006c36: 6a3a ldr r2, [r7, #32] - 8006c38: 4613 mov r3, r2 - 8006c3a: 005b lsls r3, r3, #1 - 8006c3c: 4413 add r3, r2 - 8006c3e: 440b add r3, r1 - 8006c40: 3302 adds r3, #2 - 8006c42: 781a ldrb r2, [r3, #0] - 8006c44: 4990 ldr r1, [pc, #576] ; (8006e88 ) - 8006c46: 6a7b ldr r3, [r7, #36] ; 0x24 - 8006c48: 440b add r3, r1 - 8006c4a: 781b ldrb r3, [r3, #0] - 8006c4c: 429a cmp r2, r3 - 8006c4e: d133 bne.n 8006cb8 + 8006c32: 4979 ldr r1, [pc, #484] ; (8006e18 ) + 8006c34: 6a3a ldr r2, [r7, #32] + 8006c36: 4613 mov r3, r2 + 8006c38: 005b lsls r3, r3, #1 + 8006c3a: 4413 add r3, r2 + 8006c3c: 440b add r3, r1 + 8006c3e: 3302 adds r3, #2 + 8006c40: 781a ldrb r2, [r3, #0] + 8006c42: 4974 ldr r1, [pc, #464] ; (8006e14 ) + 8006c44: 6a7b ldr r3, [r7, #36] ; 0x24 + 8006c46: 440b add r3, r1 + 8006c48: 781b ldrb r3, [r3, #0] + 8006c4a: 429a cmp r2, r3 + 8006c4c: d133 bne.n 8006cb6 { for(int c=0;c + 8006c4e: 2300 movs r3, #0 + 8006c50: 61fb str r3, [r7, #28] + 8006c52: e024 b.n 8006c9e { if(morsecodes[b].code&(0x80>>c)) - 8006c56: 498d ldr r1, [pc, #564] ; (8006e8c ) - 8006c58: 6a3a ldr r2, [r7, #32] - 8006c5a: 4613 mov r3, r2 - 8006c5c: 005b lsls r3, r3, #1 - 8006c5e: 4413 add r3, r2 - 8006c60: 440b add r3, r1 - 8006c62: 3301 adds r3, #1 - 8006c64: 781b ldrb r3, [r3, #0] - 8006c66: 4619 mov r1, r3 - 8006c68: 2280 movs r2, #128 ; 0x80 - 8006c6a: 69fb ldr r3, [r7, #28] - 8006c6c: fa42 f303 asr.w r3, r2, r3 - 8006c70: 400b ands r3, r1 - 8006c72: 2b00 cmp r3, #0 - 8006c74: d006 beq.n 8006c84 + 8006c54: 4970 ldr r1, [pc, #448] ; (8006e18 ) + 8006c56: 6a3a ldr r2, [r7, #32] + 8006c58: 4613 mov r3, r2 + 8006c5a: 005b lsls r3, r3, #1 + 8006c5c: 4413 add r3, r2 + 8006c5e: 440b add r3, r1 + 8006c60: 3301 adds r3, #1 + 8006c62: 781b ldrb r3, [r3, #0] + 8006c64: 4619 mov r1, r3 + 8006c66: 2280 movs r2, #128 ; 0x80 + 8006c68: 69fb ldr r3, [r7, #28] + 8006c6a: fa42 f303 asr.w r3, r2, r3 + 8006c6e: 400b ands r3, r1 + 8006c70: 2b00 cmp r3, #0 + 8006c72: d006 beq.n 8006c82 { - add_a_note(1000, 50, 200); - 8006c76: 22c8 movs r2, #200 ; 0xc8 - 8006c78: 2132 movs r1, #50 ; 0x32 - 8006c7a: f44f 707a mov.w r0, #1000 ; 0x3e8 - 8006c7e: f7fe ff4b bl 8005b18 - 8006c82: e005 b.n 8006c90 + add_a_note(1000, 50, morse_play_t2); + 8006c74: 2296 movs r2, #150 ; 0x96 + 8006c76: 2132 movs r1, #50 ; 0x32 + 8006c78: f44f 707a mov.w r0, #1000 ; 0x3e8 + 8006c7c: f7fe ff4c bl 8005b18 + 8006c80: e005 b.n 8006c8e }else { - add_a_note(1000, 50, 100); - 8006c84: 2264 movs r2, #100 ; 0x64 - 8006c86: 2132 movs r1, #50 ; 0x32 - 8006c88: f44f 707a mov.w r0, #1000 ; 0x3e8 - 8006c8c: f7fe ff44 bl 8005b18 + add_a_note(1000, 50, morse_play_t1); + 8006c82: 2232 movs r2, #50 ; 0x32 + 8006c84: 2132 movs r1, #50 ; 0x32 + 8006c86: f44f 707a mov.w r0, #1000 ; 0x3e8 + 8006c8a: f7fe ff45 bl 8005b18 } - add_a_note(0, 50, 100); - 8006c90: 2264 movs r2, #100 ; 0x64 - 8006c92: 2132 movs r1, #50 ; 0x32 - 8006c94: 2000 movs r0, #0 - 8006c96: f7fe ff3f bl 8005b18 + add_a_note(0, 50, morse_play_t1); + 8006c8e: 2232 movs r2, #50 ; 0x32 + 8006c90: 2132 movs r1, #50 ; 0x32 + 8006c92: 2000 movs r0, #0 + 8006c94: f7fe ff40 bl 8005b18 for(int c=0;c) - 8006ca2: 6a3a ldr r2, [r7, #32] - 8006ca4: 4613 mov r3, r2 - 8006ca6: 005b lsls r3, r3, #1 - 8006ca8: 4413 add r3, r2 - 8006caa: 440b add r3, r1 - 8006cac: 781b ldrb r3, [r3, #0] - 8006cae: 461a mov r2, r3 - 8006cb0: 69fb ldr r3, [r7, #28] - 8006cb2: 4293 cmp r3, r2 - 8006cb4: dbcf blt.n 8006c56 + 8006c98: 69fb ldr r3, [r7, #28] + 8006c9a: 3301 adds r3, #1 + 8006c9c: 61fb str r3, [r7, #28] + 8006c9e: 495e ldr r1, [pc, #376] ; (8006e18 ) + 8006ca0: 6a3a ldr r2, [r7, #32] + 8006ca2: 4613 mov r3, r2 + 8006ca4: 005b lsls r3, r3, #1 + 8006ca6: 4413 add r3, r2 + 8006ca8: 440b add r3, r1 + 8006caa: 781b ldrb r3, [r3, #0] + 8006cac: 461a mov r2, r3 + 8006cae: 69fb ldr r3, [r7, #28] + 8006cb0: 4293 cmp r3, r2 + 8006cb2: dbcf blt.n 8006c54 } break; - 8006cb6: e005 b.n 8006cc4 - for(int b=0;b<36;b++) - 8006cb8: 6a3b ldr r3, [r7, #32] - 8006cba: 3301 adds r3, #1 - 8006cbc: 623b str r3, [r7, #32] - 8006cbe: 6a3b ldr r3, [r7, #32] - 8006cc0: 2b23 cmp r3, #35 ; 0x23 - 8006cc2: ddb7 ble.n 8006c34 + 8006cb4: e005 b.n 8006cc2 + for(int b=0;b } } - add_a_note(0, 50, 100); - 8006cc4: 2264 movs r2, #100 ; 0x64 - 8006cc6: 2132 movs r1, #50 ; 0x32 - 8006cc8: 2000 movs r0, #0 - 8006cca: f7fe ff25 bl 8005b18 + add_a_note(0, 50, morse_play_t2); + 8006cc2: 2296 movs r2, #150 ; 0x96 + 8006cc4: 2132 movs r1, #50 ; 0x32 + 8006cc6: 2000 movs r0, #0 + 8006cc8: f7fe ff26 bl 8005b18 for(int a=0;a<64;a++) - 8006cce: 6a7b ldr r3, [r7, #36] ; 0x24 - 8006cd0: 3301 adds r3, #1 - 8006cd2: 627b str r3, [r7, #36] ; 0x24 - 8006cd4: 6a7b ldr r3, [r7, #36] ; 0x24 - 8006cd6: 2b3f cmp r3, #63 ; 0x3f - 8006cd8: dd96 ble.n 8006c08 - 8006cda: e000 b.n 8006cde + 8006ccc: 6a7b ldr r3, [r7, #36] ; 0x24 + 8006cce: 3301 adds r3, #1 + 8006cd0: 627b str r3, [r7, #36] ; 0x24 + 8006cd2: 6a7b ldr r3, [r7, #36] ; 0x24 + 8006cd4: 2b3f cmp r3, #63 ; 0x3f + 8006cd6: dd97 ble.n 8006c08 + 8006cd8: e000 b.n 8006cdc break; - 8006cdc: bf00 nop + 8006cda: bf00 nop } } } if(k2.code==3) - 8006cde: 4b6c ldr r3, [pc, #432] ; (8006e90 ) - 8006ce0: 681b ldr r3, [r3, #0] - 8006ce2: 2b03 cmp r3, #3 - 8006ce4: d103 bne.n 8006cee + 8006cdc: 4b4f ldr r3, [pc, #316] ; (8006e1c ) + 8006cde: 681b ldr r3, [r3, #0] + 8006ce0: 2b03 cmp r3, #3 + 8006ce2: d103 bne.n 8006cec { sprintf(morse_input_buff,"EISH5 E I S H 5"); - 8006ce6: 496b ldr r1, [pc, #428] ; (8006e94 ) - 8006ce8: 4867 ldr r0, [pc, #412] ; (8006e88 ) - 8006cea: f001 fbc3 bl 8008474 + 8006ce4: 494e ldr r1, [pc, #312] ; (8006e20 ) + 8006ce6: 484b ldr r0, [pc, #300] ; (8006e14 ) + 8006ce8: f001 fbce bl 8008488 } if(k2.code==2) - 8006cee: 4b68 ldr r3, [pc, #416] ; (8006e90 ) - 8006cf0: 681b ldr r3, [r3, #0] - 8006cf2: 2b02 cmp r3, #2 - 8006cf4: d103 bne.n 8006cfe + 8006cec: 4b4b ldr r3, [pc, #300] ; (8006e1c ) + 8006cee: 681b ldr r3, [r3, #0] + 8006cf0: 2b02 cmp r3, #2 + 8006cf2: d103 bne.n 8006cfc { sprintf(morse_input_buff,"HELLO WORLD"); - 8006cf6: 4968 ldr r1, [pc, #416] ; (8006e98 ) - 8006cf8: 4863 ldr r0, [pc, #396] ; (8006e88 ) - 8006cfa: f001 fbbb bl 8008474 + 8006cf4: 494b ldr r1, [pc, #300] ; (8006e24 ) + 8006cf6: 4847 ldr r0, [pc, #284] ; (8006e14 ) + 8006cf8: f001 fbc6 bl 8008488 + } + if(k2.code==3) + 8006cfc: 4b47 ldr r3, [pc, #284] ; (8006e1c ) + 8006cfe: 681b ldr r3, [r3, #0] + 8006d00: 2b03 cmp r3, #3 + 8006d02: d103 bne.n 8006d0c + { + sprintf(morse_input_buff,"CQCQ DE HELLO"); + 8006d04: 4948 ldr r1, [pc, #288] ; (8006e28 ) + 8006d06: 4843 ldr r0, [pc, #268] ; (8006e14 ) + 8006d08: f001 fbbe bl 8008488 } if(k2.code==1) - 8006cfe: 4b64 ldr r3, [pc, #400] ; (8006e90 ) - 8006d00: 681b ldr r3, [r3, #0] - 8006d02: 2b01 cmp r3, #1 - 8006d04: d15e bne.n 8006dc4 + 8006d0c: 4b43 ldr r3, [pc, #268] ; (8006e1c ) + 8006d0e: 681b ldr r3, [r3, #0] + 8006d10: 2b01 cmp r3, #1 + 8006d12: d15e bne.n 8006dd2 { morse_x=morsecode_window->x; - 8006d06: 4b65 ldr r3, [pc, #404] ; (8006e9c ) - 8006d08: 681b ldr r3, [r3, #0] - 8006d0a: 881b ldrh r3, [r3, #0] - 8006d0c: 461a mov r2, r3 - 8006d0e: 4b64 ldr r3, [pc, #400] ; (8006ea0 ) - 8006d10: 601a str r2, [r3, #0] + 8006d14: 4b45 ldr r3, [pc, #276] ; (8006e2c ) + 8006d16: 681b ldr r3, [r3, #0] + 8006d18: 881b ldrh r3, [r3, #0] + 8006d1a: 461a mov r2, r3 + 8006d1c: 4b44 ldr r3, [pc, #272] ; (8006e30 ) + 8006d1e: 601a str r2, [r3, #0] morse_y=morsecode_window->y+16; - 8006d12: 4b62 ldr r3, [pc, #392] ; (8006e9c ) - 8006d14: 681b ldr r3, [r3, #0] - 8006d16: 885b ldrh r3, [r3, #2] - 8006d18: 3310 adds r3, #16 - 8006d1a: 4a62 ldr r2, [pc, #392] ; (8006ea4 ) - 8006d1c: 6013 str r3, [r2, #0] + 8006d20: 4b42 ldr r3, [pc, #264] ; (8006e2c ) + 8006d22: 681b ldr r3, [r3, #0] + 8006d24: 885b ldrh r3, [r3, #2] + 8006d26: 3310 adds r3, #16 + 8006d28: 4a42 ldr r2, [pc, #264] ; (8006e34 ) + 8006d2a: 6013 str r3, [r2, #0] for(int a=0;a<64;a++) - 8006d1e: 2300 movs r3, #0 - 8006d20: 61bb str r3, [r7, #24] - 8006d22: e043 b.n 8006dac + 8006d2c: 2300 movs r3, #0 + 8006d2e: 61bb str r3, [r7, #24] + 8006d30: e043 b.n 8006dba { morse_input_buff[a]='\0'; - 8006d24: 4a58 ldr r2, [pc, #352] ; (8006e88 ) - 8006d26: 69bb ldr r3, [r7, #24] - 8006d28: 4413 add r3, r2 - 8006d2a: 2200 movs r2, #0 - 8006d2c: 701a strb r2, [r3, #0] + 8006d32: 4a38 ldr r2, [pc, #224] ; (8006e14 ) + 8006d34: 69bb ldr r3, [r7, #24] + 8006d36: 4413 add r3, r2 + 8006d38: 2200 movs r2, #0 + 8006d3a: 701a strb r2, [r3, #0] if(morse_x>=(morsecode_window->x+morsecode_window->width)) - 8006d2e: 4b5b ldr r3, [pc, #364] ; (8006e9c ) - 8006d30: 681b ldr r3, [r3, #0] - 8006d32: 881b ldrh r3, [r3, #0] - 8006d34: 461a mov r2, r3 - 8006d36: 4b59 ldr r3, [pc, #356] ; (8006e9c ) - 8006d38: 681b ldr r3, [r3, #0] - 8006d3a: 889b ldrh r3, [r3, #4] - 8006d3c: 441a add r2, r3 - 8006d3e: 4b58 ldr r3, [pc, #352] ; (8006ea0 ) - 8006d40: 681b ldr r3, [r3, #0] - 8006d42: 429a cmp r2, r3 - 8006d44: dc1c bgt.n 8006d80 + 8006d3c: 4b3b ldr r3, [pc, #236] ; (8006e2c ) + 8006d3e: 681b ldr r3, [r3, #0] + 8006d40: 881b ldrh r3, [r3, #0] + 8006d42: 461a mov r2, r3 + 8006d44: 4b39 ldr r3, [pc, #228] ; (8006e2c ) + 8006d46: 681b ldr r3, [r3, #0] + 8006d48: 889b ldrh r3, [r3, #4] + 8006d4a: 441a add r2, r3 + 8006d4c: 4b38 ldr r3, [pc, #224] ; (8006e30 ) + 8006d4e: 681b ldr r3, [r3, #0] + 8006d50: 429a cmp r2, r3 + 8006d52: dc1c bgt.n 8006d8e { morse_x=morsecode_window->x; - 8006d46: 4b55 ldr r3, [pc, #340] ; (8006e9c ) - 8006d48: 681b ldr r3, [r3, #0] - 8006d4a: 881b ldrh r3, [r3, #0] - 8006d4c: 461a mov r2, r3 - 8006d4e: 4b54 ldr r3, [pc, #336] ; (8006ea0 ) - 8006d50: 601a str r2, [r3, #0] + 8006d54: 4b35 ldr r3, [pc, #212] ; (8006e2c ) + 8006d56: 681b ldr r3, [r3, #0] + 8006d58: 881b ldrh r3, [r3, #0] + 8006d5a: 461a mov r2, r3 + 8006d5c: 4b34 ldr r3, [pc, #208] ; (8006e30 ) + 8006d5e: 601a str r2, [r3, #0] morse_y+=16; - 8006d52: 4b54 ldr r3, [pc, #336] ; (8006ea4 ) - 8006d54: 681b ldr r3, [r3, #0] - 8006d56: 3310 adds r3, #16 - 8006d58: 4a52 ldr r2, [pc, #328] ; (8006ea4 ) - 8006d5a: 6013 str r3, [r2, #0] + 8006d60: 4b34 ldr r3, [pc, #208] ; (8006e34 ) + 8006d62: 681b ldr r3, [r3, #0] + 8006d64: 3310 adds r3, #16 + 8006d66: 4a33 ldr r2, [pc, #204] ; (8006e34 ) + 8006d68: 6013 str r3, [r2, #0] if(morse_y>=(morsecode_window->y+morsecode_window->high)) - 8006d5c: 4b4f ldr r3, [pc, #316] ; (8006e9c ) - 8006d5e: 681b ldr r3, [r3, #0] - 8006d60: 885b ldrh r3, [r3, #2] - 8006d62: 461a mov r2, r3 - 8006d64: 4b4d ldr r3, [pc, #308] ; (8006e9c ) - 8006d66: 681b ldr r3, [r3, #0] - 8006d68: 88db ldrh r3, [r3, #6] - 8006d6a: 441a add r2, r3 - 8006d6c: 4b4d ldr r3, [pc, #308] ; (8006ea4 ) - 8006d6e: 681b ldr r3, [r3, #0] - 8006d70: 429a cmp r2, r3 - 8006d72: dc05 bgt.n 8006d80 + 8006d6a: 4b30 ldr r3, [pc, #192] ; (8006e2c ) + 8006d6c: 681b ldr r3, [r3, #0] + 8006d6e: 885b ldrh r3, [r3, #2] + 8006d70: 461a mov r2, r3 + 8006d72: 4b2e ldr r3, [pc, #184] ; (8006e2c ) + 8006d74: 681b ldr r3, [r3, #0] + 8006d76: 88db ldrh r3, [r3, #6] + 8006d78: 441a add r2, r3 + 8006d7a: 4b2e ldr r3, [pc, #184] ; (8006e34 ) + 8006d7c: 681b ldr r3, [r3, #0] + 8006d7e: 429a cmp r2, r3 + 8006d80: dc05 bgt.n 8006d8e { morse_y=morsecode_window->y+16; - 8006d74: 4b49 ldr r3, [pc, #292] ; (8006e9c ) - 8006d76: 681b ldr r3, [r3, #0] - 8006d78: 885b ldrh r3, [r3, #2] - 8006d7a: 3310 adds r3, #16 - 8006d7c: 4a49 ldr r2, [pc, #292] ; (8006ea4 ) - 8006d7e: 6013 str r3, [r2, #0] + 8006d82: 4b2a ldr r3, [pc, #168] ; (8006e2c ) + 8006d84: 681b ldr r3, [r3, #0] + 8006d86: 885b ldrh r3, [r3, #2] + 8006d88: 3310 adds r3, #16 + 8006d8a: 4a2a ldr r2, [pc, #168] ; (8006e34 ) + 8006d8c: 6013 str r3, [r2, #0] } } LCD_ShowChar(morse_x,morse_y,' ',16,CYAN,RED); - 8006d80: 4b47 ldr r3, [pc, #284] ; (8006ea0 ) - 8006d82: 6818 ldr r0, [r3, #0] - 8006d84: 4b47 ldr r3, [pc, #284] ; (8006ea4 ) - 8006d86: 6819 ldr r1, [r3, #0] - 8006d88: f44f 4378 mov.w r3, #63488 ; 0xf800 - 8006d8c: 9301 str r3, [sp, #4] - 8006d8e: f647 73ff movw r3, #32767 ; 0x7fff - 8006d92: 9300 str r3, [sp, #0] - 8006d94: 2310 movs r3, #16 - 8006d96: 2220 movs r2, #32 - 8006d98: f7fe fdcc bl 8005934 + 8006d8e: 4b28 ldr r3, [pc, #160] ; (8006e30 ) + 8006d90: 6818 ldr r0, [r3, #0] + 8006d92: 4b28 ldr r3, [pc, #160] ; (8006e34 ) + 8006d94: 6819 ldr r1, [r3, #0] + 8006d96: f44f 4378 mov.w r3, #63488 ; 0xf800 + 8006d9a: 9301 str r3, [sp, #4] + 8006d9c: f647 73ff movw r3, #32767 ; 0x7fff + 8006da0: 9300 str r3, [sp, #0] + 8006da2: 2310 movs r3, #16 + 8006da4: 2220 movs r2, #32 + 8006da6: f7fe fdc5 bl 8005934 morse_x+=8; - 8006d9c: 4b40 ldr r3, [pc, #256] ; (8006ea0 ) - 8006d9e: 681b ldr r3, [r3, #0] - 8006da0: 3308 adds r3, #8 - 8006da2: 4a3f ldr r2, [pc, #252] ; (8006ea0 ) - 8006da4: 6013 str r3, [r2, #0] + 8006daa: 4b21 ldr r3, [pc, #132] ; (8006e30 ) + 8006dac: 681b ldr r3, [r3, #0] + 8006dae: 3308 adds r3, #8 + 8006db0: 4a1f ldr r2, [pc, #124] ; (8006e30 ) + 8006db2: 6013 str r3, [r2, #0] for(int a=0;a<64;a++) - 8006da6: 69bb ldr r3, [r7, #24] - 8006da8: 3301 adds r3, #1 - 8006daa: 61bb str r3, [r7, #24] - 8006dac: 69bb ldr r3, [r7, #24] - 8006dae: 2b3f cmp r3, #63 ; 0x3f - 8006db0: ddb8 ble.n 8006d24 + 8006db4: 69bb ldr r3, [r7, #24] + 8006db6: 3301 adds r3, #1 + 8006db8: 61bb str r3, [r7, #24] + 8006dba: 69bb ldr r3, [r7, #24] + 8006dbc: 2b3f cmp r3, #63 ; 0x3f + 8006dbe: ddb8 ble.n 8006d32 } morse_input_flag=0; - 8006db2: 4b3d ldr r3, [pc, #244] ; (8006ea8 ) - 8006db4: 2200 movs r2, #0 - 8006db6: 601a str r2, [r3, #0] + 8006dc0: 4b1d ldr r3, [pc, #116] ; (8006e38 ) + 8006dc2: 2200 movs r2, #0 + 8006dc4: 601a str r2, [r3, #0] morse_char_flag=0; - 8006db8: 4b3c ldr r3, [pc, #240] ; (8006eac ) - 8006dba: 2200 movs r2, #0 - 8006dbc: 601a str r2, [r3, #0] + 8006dc6: 4b1d ldr r3, [pc, #116] ; (8006e3c ) + 8006dc8: 2200 movs r2, #0 + 8006dca: 601a str r2, [r3, #0] morse_flah=0; - 8006dbe: 4b3c ldr r3, [pc, #240] ; (8006eb0 ) - 8006dc0: 2200 movs r2, #0 - 8006dc2: 701a strb r2, [r3, #0] + 8006dcc: 4b1c ldr r3, [pc, #112] ; (8006e40 ) + 8006dce: 2200 movs r2, #0 + 8006dd0: 701a strb r2, [r3, #0] } char get_char_temp; push_key=KEY1; - 8006dc4: 2110 movs r1, #16 - 8006dc6: 483b ldr r0, [pc, #236] ; (8006eb4 ) - 8006dc8: f7fb fa98 bl 80022fc - 8006dcc: 4603 mov r3, r0 - 8006dce: 461a mov r2, r3 - 8006dd0: 4b39 ldr r3, [pc, #228] ; (8006eb8 ) - 8006dd2: 701a strb r2, [r3, #0] + 8006dd2: 2110 movs r1, #16 + 8006dd4: 481b ldr r0, [pc, #108] ; (8006e44 ) + 8006dd6: f7fb fa91 bl 80022fc + 8006dda: 4603 mov r3, r0 + 8006ddc: 461a mov r2, r3 + 8006dde: 4b1a ldr r3, [pc, #104] ; (8006e48 ) + 8006de0: 701a strb r2, [r3, #0] if(push_key!=last_key) - 8006dd4: 4b38 ldr r3, [pc, #224] ; (8006eb8 ) - 8006dd6: 781a ldrb r2, [r3, #0] - 8006dd8: 4b38 ldr r3, [pc, #224] ; (8006ebc ) - 8006dda: 781b ldrb r3, [r3, #0] - 8006ddc: 429a cmp r2, r3 - 8006dde: f000 80a2 beq.w 8006f26 + 8006de2: 4b19 ldr r3, [pc, #100] ; (8006e48 ) + 8006de4: 781a ldrb r2, [r3, #0] + 8006de6: 4b19 ldr r3, [pc, #100] ; (8006e4c ) + 8006de8: 781b ldrb r3, [r3, #0] + 8006dea: 429a cmp r2, r3 + 8006dec: f000 809e beq.w 8006f2c { if(push_key==0) - 8006de2: 4b35 ldr r3, [pc, #212] ; (8006eb8 ) - 8006de4: 781b ldrb r3, [r3, #0] - 8006de6: 2b00 cmp r3, #0 - 8006de8: d10a bne.n 8006e00 + 8006df0: 4b15 ldr r3, [pc, #84] ; (8006e48 ) + 8006df2: 781b ldrb r3, [r3, #0] + 8006df4: 2b00 cmp r3, #0 + 8006df6: d12d bne.n 8006e54 { morse_t=HAL_GetTick(); - 8006dea: f7fa ffb7 bl 8001d5c - 8006dee: 4603 mov r3, r0 - 8006df0: 4a33 ldr r2, [pc, #204] ; (8006ec0 ) - 8006df2: 6013 str r3, [r2, #0] + 8006df8: f7fa ffb0 bl 8001d5c + 8006dfc: 4603 mov r3, r0 + 8006dfe: 4a14 ldr r2, [pc, #80] ; (8006e50 ) + 8006e00: 6013 str r3, [r2, #0] play_ones(1000,50); - 8006df4: 2132 movs r1, #50 ; 0x32 - 8006df6: f44f 707a mov.w r0, #1000 ; 0x3e8 - 8006dfa: f7fe fe55 bl 8005aa8 - 8006dfe: e089 b.n 8006f14 + 8006e02: 2132 movs r1, #50 ; 0x32 + 8006e04: f44f 707a mov.w r0, #1000 ; 0x3e8 + 8006e08: f7fe fe4e bl 8005aa8 + 8006e0c: e085 b.n 8006f1a + 8006e0e: bf00 nop + 8006e10: 200003e8 .word 0x200003e8 + 8006e14: 20002588 .word 0x20002588 + 8006e18: 0800b318 .word 0x0800b318 + 8006e1c: 200003d8 .word 0x200003d8 + 8006e20: 0800a860 .word 0x0800a860 + 8006e24: 0800a874 .word 0x0800a874 + 8006e28: 0800a880 .word 0x0800a880 + 8006e2c: 20002584 .word 0x20002584 + 8006e30: 200025d0 .word 0x200025d0 + 8006e34: 200025cc .word 0x200025cc + 8006e38: 20000218 .word 0x20000218 + 8006e3c: 2000021c .word 0x2000021c + 8006e40: 20000220 .word 0x20000220 + 8006e44: 40011800 .word 0x40011800 + 8006e48: 2000020c .word 0x2000020c + 8006e4c: 20000009 .word 0x20000009 + 8006e50: 20000210 .word 0x20000210 }else { morse_temp=HAL_GetTick()-morse_t; - 8006e00: f7fa ffac bl 8001d5c - 8006e04: 4603 mov r3, r0 - 8006e06: b29a uxth r2, r3 - 8006e08: 4b2d ldr r3, [pc, #180] ; (8006ec0 ) - 8006e0a: 681b ldr r3, [r3, #0] - 8006e0c: b29b uxth r3, r3 - 8006e0e: 1ad3 subs r3, r2, r3 - 8006e10: b29a uxth r2, r3 - 8006e12: 4b2c ldr r3, [pc, #176] ; (8006ec4 ) - 8006e14: 801a strh r2, [r3, #0] + 8006e54: f7fa ff82 bl 8001d5c + 8006e58: 4603 mov r3, r0 + 8006e5a: b29a uxth r2, r3 + 8006e5c: 4b8a ldr r3, [pc, #552] ; (8007088 ) + 8006e5e: 681b ldr r3, [r3, #0] + 8006e60: b29b uxth r3, r3 + 8006e62: 1ad3 subs r3, r2, r3 + 8006e64: b29a uxth r2, r3 + 8006e66: 4b89 ldr r3, [pc, #548] ; (800708c ) + 8006e68: 801a strh r2, [r3, #0] if(morse_temp>morse_t2) - 8006e16: 4b2b ldr r3, [pc, #172] ; (8006ec4 ) - 8006e18: 881b ldrh r3, [r3, #0] - 8006e1a: f5b3 7f16 cmp.w r3, #600 ; 0x258 - 8006e1e: d875 bhi.n 8006f0c + 8006e6a: 4b88 ldr r3, [pc, #544] ; (800708c ) + 8006e6c: 881b ldrh r3, [r3, #0] + 8006e6e: f5b3 7f16 cmp.w r3, #600 ; 0x258 + 8006e72: d84e bhi.n 8006f12 { //time out error }else if(morse_temp>morse_t1) - 8006e20: 4b28 ldr r3, [pc, #160] ; (8006ec4 ) - 8006e22: 881b ldrh r3, [r3, #0] - 8006e24: 2bc8 cmp r3, #200 ; 0xc8 - 8006e26: d953 bls.n 8006ed0 + 8006e74: 4b85 ldr r3, [pc, #532] ; (800708c ) + 8006e76: 881b ldrh r3, [r3, #0] + 8006e78: 2bc8 cmp r3, #200 ; 0xc8 + 8006e7a: d92c bls.n 8006ed6 { //- morse_input_buff[morse_input_flag]='-'; - 8006e28: 4b1f ldr r3, [pc, #124] ; (8006ea8 ) - 8006e2a: 681b ldr r3, [r3, #0] - 8006e2c: 4a16 ldr r2, [pc, #88] ; (8006e88 ) - 8006e2e: 212d movs r1, #45 ; 0x2d - 8006e30: 54d1 strb r1, [r2, r3] + 8006e7c: 4b84 ldr r3, [pc, #528] ; (8007090 ) + 8006e7e: 681b ldr r3, [r3, #0] + 8006e80: 4a84 ldr r2, [pc, #528] ; (8007094 ) + 8006e82: 212d movs r1, #45 ; 0x2d + 8006e84: 54d1 strb r1, [r2, r3] morse_letter_temp|=(0x80>>morse_letter_flag); - 8006e32: 4b25 ldr r3, [pc, #148] ; (8006ec8 ) - 8006e34: 781b ldrb r3, [r3, #0] - 8006e36: 461a mov r2, r3 - 8006e38: 2380 movs r3, #128 ; 0x80 - 8006e3a: 4113 asrs r3, r2 - 8006e3c: b25a sxtb r2, r3 - 8006e3e: 4b23 ldr r3, [pc, #140] ; (8006ecc ) - 8006e40: 781b ldrb r3, [r3, #0] - 8006e42: b25b sxtb r3, r3 - 8006e44: 4313 orrs r3, r2 - 8006e46: b25b sxtb r3, r3 - 8006e48: b2da uxtb r2, r3 - 8006e4a: 4b20 ldr r3, [pc, #128] ; (8006ecc ) - 8006e4c: 701a strb r2, [r3, #0] + 8006e86: 4b84 ldr r3, [pc, #528] ; (8007098 ) + 8006e88: 781b ldrb r3, [r3, #0] + 8006e8a: 461a mov r2, r3 + 8006e8c: 2380 movs r3, #128 ; 0x80 + 8006e8e: 4113 asrs r3, r2 + 8006e90: b25a sxtb r2, r3 + 8006e92: 4b82 ldr r3, [pc, #520] ; (800709c ) + 8006e94: 781b ldrb r3, [r3, #0] + 8006e96: b25b sxtb r3, r3 + 8006e98: 4313 orrs r3, r2 + 8006e9a: b25b sxtb r3, r3 + 8006e9c: b2da uxtb r2, r3 + 8006e9e: 4b7f ldr r3, [pc, #508] ; (800709c ) + 8006ea0: 701a strb r2, [r3, #0] morse_input_flag++; - 8006e4e: 4b16 ldr r3, [pc, #88] ; (8006ea8 ) - 8006e50: 681b ldr r3, [r3, #0] - 8006e52: 3301 adds r3, #1 - 8006e54: 4a14 ldr r2, [pc, #80] ; (8006ea8 ) - 8006e56: 6013 str r3, [r2, #0] + 8006ea2: 4b7b ldr r3, [pc, #492] ; (8007090 ) + 8006ea4: 681b ldr r3, [r3, #0] + 8006ea6: 3301 adds r3, #1 + 8006ea8: 4a79 ldr r2, [pc, #484] ; (8007090 ) + 8006eaa: 6013 str r3, [r2, #0] morse_letter_flag++; - 8006e58: 4b1b ldr r3, [pc, #108] ; (8006ec8 ) - 8006e5a: 781b ldrb r3, [r3, #0] - 8006e5c: 3301 adds r3, #1 - 8006e5e: b2da uxtb r2, r3 - 8006e60: 4b19 ldr r3, [pc, #100] ; (8006ec8 ) - 8006e62: 701a strb r2, [r3, #0] + 8006eac: 4b7a ldr r3, [pc, #488] ; (8007098 ) + 8006eae: 781b ldrb r3, [r3, #0] + 8006eb0: 3301 adds r3, #1 + 8006eb2: b2da uxtb r2, r3 + 8006eb4: 4b78 ldr r3, [pc, #480] ; (8007098 ) + 8006eb6: 701a strb r2, [r3, #0] if(morse_input_flag>=morse_char_flag+8){morse_input_flag=morse_char_flag;morse_letter_flag=0;} - 8006e64: 4b11 ldr r3, [pc, #68] ; (8006eac ) - 8006e66: 681b ldr r3, [r3, #0] - 8006e68: 1dda adds r2, r3, #7 - 8006e6a: 4b0f ldr r3, [pc, #60] ; (8006ea8 ) - 8006e6c: 681b ldr r3, [r3, #0] - 8006e6e: 429a cmp r2, r3 - 8006e70: da4c bge.n 8006f0c - 8006e72: 4b0e ldr r3, [pc, #56] ; (8006eac ) - 8006e74: 681b ldr r3, [r3, #0] - 8006e76: 4a0c ldr r2, [pc, #48] ; (8006ea8 ) - 8006e78: 6013 str r3, [r2, #0] - 8006e7a: 4b13 ldr r3, [pc, #76] ; (8006ec8 ) - 8006e7c: 2200 movs r2, #0 - 8006e7e: 701a strb r2, [r3, #0] - 8006e80: e044 b.n 8006f0c - 8006e82: bf00 nop - 8006e84: 200003e8 .word 0x200003e8 - 8006e88: 20002588 .word 0x20002588 - 8006e8c: 0800b2f0 .word 0x0800b2f0 - 8006e90: 200003d8 .word 0x200003d8 - 8006e94: 0800a848 .word 0x0800a848 - 8006e98: 0800a85c .word 0x0800a85c - 8006e9c: 20002584 .word 0x20002584 - 8006ea0: 200025d0 .word 0x200025d0 - 8006ea4: 200025cc .word 0x200025cc - 8006ea8: 20000218 .word 0x20000218 - 8006eac: 2000021c .word 0x2000021c - 8006eb0: 20000220 .word 0x20000220 - 8006eb4: 40011800 .word 0x40011800 - 8006eb8: 2000020c .word 0x2000020c - 8006ebc: 20000009 .word 0x20000009 - 8006ec0: 20000210 .word 0x20000210 - 8006ec4: 200025d4 .word 0x200025d4 - 8006ec8: 20000222 .word 0x20000222 - 8006ecc: 20000221 .word 0x20000221 + 8006eb8: 4b79 ldr r3, [pc, #484] ; (80070a0 ) + 8006eba: 681b ldr r3, [r3, #0] + 8006ebc: 1dda adds r2, r3, #7 + 8006ebe: 4b74 ldr r3, [pc, #464] ; (8007090 ) + 8006ec0: 681b ldr r3, [r3, #0] + 8006ec2: 429a cmp r2, r3 + 8006ec4: da25 bge.n 8006f12 + 8006ec6: 4b76 ldr r3, [pc, #472] ; (80070a0 ) + 8006ec8: 681b ldr r3, [r3, #0] + 8006eca: 4a71 ldr r2, [pc, #452] ; (8007090 ) + 8006ecc: 6013 str r3, [r2, #0] + 8006ece: 4b72 ldr r3, [pc, #456] ; (8007098 ) + 8006ed0: 2200 movs r2, #0 + 8006ed2: 701a strb r2, [r3, #0] + 8006ed4: e01d b.n 8006f12 }else { //. morse_input_buff[morse_input_flag]='.'; - 8006ed0: 4b97 ldr r3, [pc, #604] ; (8007130 ) - 8006ed2: 681b ldr r3, [r3, #0] - 8006ed4: 4a97 ldr r2, [pc, #604] ; (8007134 ) - 8006ed6: 212e movs r1, #46 ; 0x2e - 8006ed8: 54d1 strb r1, [r2, r3] + 8006ed6: 4b6e ldr r3, [pc, #440] ; (8007090 ) + 8006ed8: 681b ldr r3, [r3, #0] + 8006eda: 4a6e ldr r2, [pc, #440] ; (8007094 ) + 8006edc: 212e movs r1, #46 ; 0x2e + 8006ede: 54d1 strb r1, [r2, r3] morse_input_flag++; - 8006eda: 4b95 ldr r3, [pc, #596] ; (8007130 ) - 8006edc: 681b ldr r3, [r3, #0] - 8006ede: 3301 adds r3, #1 - 8006ee0: 4a93 ldr r2, [pc, #588] ; (8007130 ) - 8006ee2: 6013 str r3, [r2, #0] + 8006ee0: 4b6b ldr r3, [pc, #428] ; (8007090 ) + 8006ee2: 681b ldr r3, [r3, #0] + 8006ee4: 3301 adds r3, #1 + 8006ee6: 4a6a ldr r2, [pc, #424] ; (8007090 ) + 8006ee8: 6013 str r3, [r2, #0] morse_letter_flag++; - 8006ee4: 4b94 ldr r3, [pc, #592] ; (8007138 ) - 8006ee6: 781b ldrb r3, [r3, #0] - 8006ee8: 3301 adds r3, #1 - 8006eea: b2da uxtb r2, r3 - 8006eec: 4b92 ldr r3, [pc, #584] ; (8007138 ) - 8006eee: 701a strb r2, [r3, #0] + 8006eea: 4b6b ldr r3, [pc, #428] ; (8007098 ) + 8006eec: 781b ldrb r3, [r3, #0] + 8006eee: 3301 adds r3, #1 + 8006ef0: b2da uxtb r2, r3 + 8006ef2: 4b69 ldr r3, [pc, #420] ; (8007098 ) + 8006ef4: 701a strb r2, [r3, #0] if(morse_input_flag>=morse_char_flag+8){morse_input_flag=morse_char_flag;morse_letter_flag=0;} - 8006ef0: 4b92 ldr r3, [pc, #584] ; (800713c ) - 8006ef2: 681b ldr r3, [r3, #0] - 8006ef4: 1dda adds r2, r3, #7 - 8006ef6: 4b8e ldr r3, [pc, #568] ; (8007130 ) + 8006ef6: 4b6a ldr r3, [pc, #424] ; (80070a0 ) 8006ef8: 681b ldr r3, [r3, #0] - 8006efa: 429a cmp r2, r3 - 8006efc: da06 bge.n 8006f0c - 8006efe: 4b8f ldr r3, [pc, #572] ; (800713c ) - 8006f00: 681b ldr r3, [r3, #0] - 8006f02: 4a8b ldr r2, [pc, #556] ; (8007130 ) - 8006f04: 6013 str r3, [r2, #0] - 8006f06: 4b8c ldr r3, [pc, #560] ; (8007138 ) - 8006f08: 2200 movs r2, #0 - 8006f0a: 701a strb r2, [r3, #0] + 8006efa: 1dda adds r2, r3, #7 + 8006efc: 4b64 ldr r3, [pc, #400] ; (8007090 ) + 8006efe: 681b ldr r3, [r3, #0] + 8006f00: 429a cmp r2, r3 + 8006f02: da06 bge.n 8006f12 + 8006f04: 4b66 ldr r3, [pc, #408] ; (80070a0 ) + 8006f06: 681b ldr r3, [r3, #0] + 8006f08: 4a61 ldr r2, [pc, #388] ; (8007090 ) + 8006f0a: 6013 str r3, [r2, #0] + 8006f0c: 4b62 ldr r3, [pc, #392] ; (8007098 ) + 8006f0e: 2200 movs r2, #0 + 8006f10: 701a strb r2, [r3, #0] } play_ones(0,0); - 8006f0c: 2100 movs r1, #0 - 8006f0e: 2000 movs r0, #0 - 8006f10: f7fe fdca bl 8005aa8 + 8006f12: 2100 movs r1, #0 + 8006f14: 2000 movs r0, #0 + 8006f16: f7fe fdc7 bl 8005aa8 } last_key=push_key; - 8006f14: 4b8a ldr r3, [pc, #552] ; (8007140 ) - 8006f16: 781a ldrb r2, [r3, #0] - 8006f18: 4b8a ldr r3, [pc, #552] ; (8007144 ) - 8006f1a: 701a strb r2, [r3, #0] + 8006f1a: 4b62 ldr r3, [pc, #392] ; (80070a4 ) + 8006f1c: 781a ldrb r2, [r3, #0] + 8006f1e: 4b62 ldr r3, [pc, #392] ; (80070a8 ) + 8006f20: 701a strb r2, [r3, #0] morse_time_out=HAL_GetTick(); - 8006f1c: f7fa ff1e bl 8001d5c - 8006f20: 4603 mov r3, r0 - 8006f22: 4a89 ldr r2, [pc, #548] ; (8007148 ) - 8006f24: 6013 str r3, [r2, #0] + 8006f22: f7fa ff1b bl 8001d5c + 8006f26: 4603 mov r3, r0 + 8006f28: 4a60 ldr r2, [pc, #384] ; (80070ac ) + 8006f2a: 6013 str r3, [r2, #0] } if(push_key==1) - 8006f26: 4b86 ldr r3, [pc, #536] ; (8007140 ) - 8006f28: 781b ldrb r3, [r3, #0] - 8006f2a: 2b01 cmp r3, #1 - 8006f2c: f040 816c bne.w 8007208 + 8006f2c: 4b5d ldr r3, [pc, #372] ; (80070a4 ) + 8006f2e: 781b ldrb r3, [r3, #0] + 8006f30: 2b01 cmp r3, #1 + 8006f32: f040 816d bne.w 8007210 { //Get cursor on the screen if((HAL_GetTick()-morse_time_out)>morse_t1) - 8006f30: f7fa ff14 bl 8001d5c - 8006f34: 4602 mov r2, r0 - 8006f36: 4b84 ldr r3, [pc, #528] ; (8007148 ) - 8006f38: 681b ldr r3, [r3, #0] - 8006f3a: 1ad3 subs r3, r2, r3 - 8006f3c: 2bc8 cmp r3, #200 ; 0xc8 - 8006f3e: f240 80d5 bls.w 80070ec + 8006f36: f7fa ff11 bl 8001d5c + 8006f3a: 4602 mov r2, r0 + 8006f3c: 4b5b ldr r3, [pc, #364] ; (80070ac ) + 8006f3e: 681b ldr r3, [r3, #0] + 8006f40: 1ad3 subs r3, r2, r3 + 8006f42: 2bc8 cmp r3, #200 ; 0xc8 + 8006f44: f240 80ef bls.w 8007126 { if((morse_input_flag-morse_char_flag)>0) - 8006f42: 4b7b ldr r3, [pc, #492] ; (8007130 ) - 8006f44: 681a ldr r2, [r3, #0] - 8006f46: 4b7d ldr r3, [pc, #500] ; (800713c ) - 8006f48: 681b ldr r3, [r3, #0] - 8006f4a: 1ad3 subs r3, r2, r3 - 8006f4c: 2b00 cmp r3, #0 - 8006f4e: f340 80cd ble.w 80070ec + 8006f48: 4b51 ldr r3, [pc, #324] ; (8007090 ) + 8006f4a: 681a ldr r2, [r3, #0] + 8006f4c: 4b54 ldr r3, [pc, #336] ; (80070a0 ) + 8006f4e: 681b ldr r3, [r3, #0] + 8006f50: 1ad3 subs r3, r2, r3 + 8006f52: 2b00 cmp r3, #0 + 8006f54: f340 80e7 ble.w 8007126 { get_char_temp=getmorsecode(morse_letter_flag,morse_letter_temp); - 8006f52: 4b79 ldr r3, [pc, #484] ; (8007138 ) - 8006f54: 781b ldrb r3, [r3, #0] - 8006f56: 4a7d ldr r2, [pc, #500] ; (800714c ) - 8006f58: 7812 ldrb r2, [r2, #0] - 8006f5a: 4611 mov r1, r2 - 8006f5c: 4618 mov r0, r3 - 8006f5e: f7ff fe11 bl 8006b84 - 8006f62: 4603 mov r3, r0 - 8006f64: 71fb strb r3, [r7, #7] + 8006f58: 4b4f ldr r3, [pc, #316] ; (8007098 ) + 8006f5a: 781b ldrb r3, [r3, #0] + 8006f5c: 4a4f ldr r2, [pc, #316] ; (800709c ) + 8006f5e: 7812 ldrb r2, [r2, #0] + 8006f60: 4611 mov r1, r2 + 8006f62: 4618 mov r0, r3 + 8006f64: f7ff fe0e bl 8006b84 + 8006f68: 4603 mov r3, r0 + 8006f6a: 71fb strb r3, [r7, #7] morse_x=morsecode_window->x; - 8006f66: 4b7a ldr r3, [pc, #488] ; (8007150 ) - 8006f68: 681b ldr r3, [r3, #0] - 8006f6a: 881b ldrh r3, [r3, #0] - 8006f6c: 461a mov r2, r3 - 8006f6e: 4b79 ldr r3, [pc, #484] ; (8007154 ) - 8006f70: 601a str r2, [r3, #0] + 8006f6c: 4b50 ldr r3, [pc, #320] ; (80070b0 ) + 8006f6e: 681b ldr r3, [r3, #0] + 8006f70: 881b ldrh r3, [r3, #0] + 8006f72: 461a mov r2, r3 + 8006f74: 4b4f ldr r3, [pc, #316] ; (80070b4 ) + 8006f76: 601a str r2, [r3, #0] morse_y=morsecode_window->y+16; - 8006f72: 4b77 ldr r3, [pc, #476] ; (8007150 ) - 8006f74: 681b ldr r3, [r3, #0] - 8006f76: 885b ldrh r3, [r3, #2] - 8006f78: 3310 adds r3, #16 - 8006f7a: 4a77 ldr r2, [pc, #476] ; (8007158 ) - 8006f7c: 6013 str r3, [r2, #0] + 8006f78: 4b4d ldr r3, [pc, #308] ; (80070b0 ) + 8006f7a: 681b ldr r3, [r3, #0] + 8006f7c: 885b ldrh r3, [r3, #2] + 8006f7e: 3310 adds r3, #16 + 8006f80: 4a4d ldr r2, [pc, #308] ; (80070b8 ) + 8006f82: 6013 str r3, [r2, #0] for(int a=0;a + 8006f84: 2300 movs r3, #0 + 8006f86: 617b str r3, [r7, #20] + 8006f88: e030 b.n 8006fec { if(morse_x>=(morsecode_window->x+morsecode_window->width)) - 8006f84: 4b72 ldr r3, [pc, #456] ; (8007150 ) - 8006f86: 681b ldr r3, [r3, #0] - 8006f88: 881b ldrh r3, [r3, #0] - 8006f8a: 461a mov r2, r3 - 8006f8c: 4b70 ldr r3, [pc, #448] ; (8007150 ) - 8006f8e: 681b ldr r3, [r3, #0] - 8006f90: 889b ldrh r3, [r3, #4] - 8006f92: 441a add r2, r3 - 8006f94: 4b6f ldr r3, [pc, #444] ; (8007154 ) - 8006f96: 681b ldr r3, [r3, #0] - 8006f98: 429a cmp r2, r3 - 8006f9a: dc1c bgt.n 8006fd6 + 8006f8a: 4b49 ldr r3, [pc, #292] ; (80070b0 ) + 8006f8c: 681b ldr r3, [r3, #0] + 8006f8e: 881b ldrh r3, [r3, #0] + 8006f90: 461a mov r2, r3 + 8006f92: 4b47 ldr r3, [pc, #284] ; (80070b0 ) + 8006f94: 681b ldr r3, [r3, #0] + 8006f96: 889b ldrh r3, [r3, #4] + 8006f98: 441a add r2, r3 + 8006f9a: 4b46 ldr r3, [pc, #280] ; (80070b4 ) + 8006f9c: 681b ldr r3, [r3, #0] + 8006f9e: 429a cmp r2, r3 + 8006fa0: dc1c bgt.n 8006fdc { morse_x=morsecode_window->x; - 8006f9c: 4b6c ldr r3, [pc, #432] ; (8007150 ) - 8006f9e: 681b ldr r3, [r3, #0] - 8006fa0: 881b ldrh r3, [r3, #0] - 8006fa2: 461a mov r2, r3 - 8006fa4: 4b6b ldr r3, [pc, #428] ; (8007154 ) - 8006fa6: 601a str r2, [r3, #0] + 8006fa2: 4b43 ldr r3, [pc, #268] ; (80070b0 ) + 8006fa4: 681b ldr r3, [r3, #0] + 8006fa6: 881b ldrh r3, [r3, #0] + 8006fa8: 461a mov r2, r3 + 8006faa: 4b42 ldr r3, [pc, #264] ; (80070b4 ) + 8006fac: 601a str r2, [r3, #0] morse_y+=16; - 8006fa8: 4b6b ldr r3, [pc, #428] ; (8007158 ) - 8006faa: 681b ldr r3, [r3, #0] - 8006fac: 3310 adds r3, #16 - 8006fae: 4a6a ldr r2, [pc, #424] ; (8007158 ) - 8006fb0: 6013 str r3, [r2, #0] + 8006fae: 4b42 ldr r3, [pc, #264] ; (80070b8 ) + 8006fb0: 681b ldr r3, [r3, #0] + 8006fb2: 3310 adds r3, #16 + 8006fb4: 4a40 ldr r2, [pc, #256] ; (80070b8 ) + 8006fb6: 6013 str r3, [r2, #0] if(morse_y>=(morsecode_window->y+morsecode_window->high)) - 8006fb2: 4b67 ldr r3, [pc, #412] ; (8007150 ) - 8006fb4: 681b ldr r3, [r3, #0] - 8006fb6: 885b ldrh r3, [r3, #2] - 8006fb8: 461a mov r2, r3 - 8006fba: 4b65 ldr r3, [pc, #404] ; (8007150 ) - 8006fbc: 681b ldr r3, [r3, #0] - 8006fbe: 88db ldrh r3, [r3, #6] - 8006fc0: 441a add r2, r3 - 8006fc2: 4b65 ldr r3, [pc, #404] ; (8007158 ) - 8006fc4: 681b ldr r3, [r3, #0] - 8006fc6: 429a cmp r2, r3 - 8006fc8: dc05 bgt.n 8006fd6 + 8006fb8: 4b3d ldr r3, [pc, #244] ; (80070b0 ) + 8006fba: 681b ldr r3, [r3, #0] + 8006fbc: 885b ldrh r3, [r3, #2] + 8006fbe: 461a mov r2, r3 + 8006fc0: 4b3b ldr r3, [pc, #236] ; (80070b0 ) + 8006fc2: 681b ldr r3, [r3, #0] + 8006fc4: 88db ldrh r3, [r3, #6] + 8006fc6: 441a add r2, r3 + 8006fc8: 4b3b ldr r3, [pc, #236] ; (80070b8 ) + 8006fca: 681b ldr r3, [r3, #0] + 8006fcc: 429a cmp r2, r3 + 8006fce: dc05 bgt.n 8006fdc { morse_y=morsecode_window->y+16; - 8006fca: 4b61 ldr r3, [pc, #388] ; (8007150 ) - 8006fcc: 681b ldr r3, [r3, #0] - 8006fce: 885b ldrh r3, [r3, #2] - 8006fd0: 3310 adds r3, #16 - 8006fd2: 4a61 ldr r2, [pc, #388] ; (8007158 ) - 8006fd4: 6013 str r3, [r2, #0] + 8006fd0: 4b37 ldr r3, [pc, #220] ; (80070b0 ) + 8006fd2: 681b ldr r3, [r3, #0] + 8006fd4: 885b ldrh r3, [r3, #2] + 8006fd6: 3310 adds r3, #16 + 8006fd8: 4a37 ldr r2, [pc, #220] ; (80070b8 ) + 8006fda: 6013 str r3, [r2, #0] } } morse_x+=8; - 8006fd6: 4b5f ldr r3, [pc, #380] ; (8007154 ) - 8006fd8: 681b ldr r3, [r3, #0] - 8006fda: 3308 adds r3, #8 - 8006fdc: 4a5d ldr r2, [pc, #372] ; (8007154 ) - 8006fde: 6013 str r3, [r2, #0] + 8006fdc: 4b35 ldr r3, [pc, #212] ; (80070b4 ) + 8006fde: 681b ldr r3, [r3, #0] + 8006fe0: 3308 adds r3, #8 + 8006fe2: 4a34 ldr r2, [pc, #208] ; (80070b4 ) + 8006fe4: 6013 str r3, [r2, #0] for(int a=0;a) - 8006fe8: 681b ldr r3, [r3, #0] - 8006fea: 697a ldr r2, [r7, #20] - 8006fec: 429a cmp r2, r3 - 8006fee: dbc9 blt.n 8006f84 + 8006fe6: 697b ldr r3, [r7, #20] + 8006fe8: 3301 adds r3, #1 + 8006fea: 617b str r3, [r7, #20] + 8006fec: 4b2c ldr r3, [pc, #176] ; (80070a0 ) + 8006fee: 681b ldr r3, [r3, #0] + 8006ff0: 697a ldr r2, [r7, #20] + 8006ff2: 429a cmp r2, r3 + 8006ff4: dbc9 blt.n 8006f8a } for(int a=morse_char_flag;a) - 8006ff2: 681b ldr r3, [r3, #0] - 8006ff4: 613b str r3, [r7, #16] - 8006ff6: e05f b.n 80070b8 + 8006ff6: 4b2a ldr r3, [pc, #168] ; (80070a0 ) + 8006ff8: 681b ldr r3, [r3, #0] + 8006ffa: 613b str r3, [r7, #16] + 8006ffc: e079 b.n 80070f2 { if(morse_x>=(morsecode_window->x+morsecode_window->width)) - 8006ff8: 4b55 ldr r3, [pc, #340] ; (8007150 ) - 8006ffa: 681b ldr r3, [r3, #0] - 8006ffc: 881b ldrh r3, [r3, #0] - 8006ffe: 461a mov r2, r3 - 8007000: 4b53 ldr r3, [pc, #332] ; (8007150 ) - 8007002: 681b ldr r3, [r3, #0] - 8007004: 889b ldrh r3, [r3, #4] - 8007006: 441a add r2, r3 - 8007008: 4b52 ldr r3, [pc, #328] ; (8007154 ) - 800700a: 681b ldr r3, [r3, #0] - 800700c: 429a cmp r2, r3 - 800700e: dc1c bgt.n 800704a + 8006ffe: 4b2c ldr r3, [pc, #176] ; (80070b0 ) + 8007000: 681b ldr r3, [r3, #0] + 8007002: 881b ldrh r3, [r3, #0] + 8007004: 461a mov r2, r3 + 8007006: 4b2a ldr r3, [pc, #168] ; (80070b0 ) + 8007008: 681b ldr r3, [r3, #0] + 800700a: 889b ldrh r3, [r3, #4] + 800700c: 441a add r2, r3 + 800700e: 4b29 ldr r3, [pc, #164] ; (80070b4 ) + 8007010: 681b ldr r3, [r3, #0] + 8007012: 429a cmp r2, r3 + 8007014: dc1c bgt.n 8007050 { morse_x=morsecode_window->x; - 8007010: 4b4f ldr r3, [pc, #316] ; (8007150 ) - 8007012: 681b ldr r3, [r3, #0] - 8007014: 881b ldrh r3, [r3, #0] - 8007016: 461a mov r2, r3 - 8007018: 4b4e ldr r3, [pc, #312] ; (8007154 ) - 800701a: 601a str r2, [r3, #0] + 8007016: 4b26 ldr r3, [pc, #152] ; (80070b0 ) + 8007018: 681b ldr r3, [r3, #0] + 800701a: 881b ldrh r3, [r3, #0] + 800701c: 461a mov r2, r3 + 800701e: 4b25 ldr r3, [pc, #148] ; (80070b4 ) + 8007020: 601a str r2, [r3, #0] morse_y+=16; - 800701c: 4b4e ldr r3, [pc, #312] ; (8007158 ) - 800701e: 681b ldr r3, [r3, #0] - 8007020: 3310 adds r3, #16 - 8007022: 4a4d ldr r2, [pc, #308] ; (8007158 ) - 8007024: 6013 str r3, [r2, #0] + 8007022: 4b25 ldr r3, [pc, #148] ; (80070b8 ) + 8007024: 681b ldr r3, [r3, #0] + 8007026: 3310 adds r3, #16 + 8007028: 4a23 ldr r2, [pc, #140] ; (80070b8 ) + 800702a: 6013 str r3, [r2, #0] if(morse_y>=(morsecode_window->y+morsecode_window->high)) - 8007026: 4b4a ldr r3, [pc, #296] ; (8007150 ) - 8007028: 681b ldr r3, [r3, #0] - 800702a: 885b ldrh r3, [r3, #2] - 800702c: 461a mov r2, r3 - 800702e: 4b48 ldr r3, [pc, #288] ; (8007150 ) - 8007030: 681b ldr r3, [r3, #0] - 8007032: 88db ldrh r3, [r3, #6] - 8007034: 441a add r2, r3 - 8007036: 4b48 ldr r3, [pc, #288] ; (8007158 ) - 8007038: 681b ldr r3, [r3, #0] - 800703a: 429a cmp r2, r3 - 800703c: dc05 bgt.n 800704a + 800702c: 4b20 ldr r3, [pc, #128] ; (80070b0 ) + 800702e: 681b ldr r3, [r3, #0] + 8007030: 885b ldrh r3, [r3, #2] + 8007032: 461a mov r2, r3 + 8007034: 4b1e ldr r3, [pc, #120] ; (80070b0 ) + 8007036: 681b ldr r3, [r3, #0] + 8007038: 88db ldrh r3, [r3, #6] + 800703a: 441a add r2, r3 + 800703c: 4b1e ldr r3, [pc, #120] ; (80070b8 ) + 800703e: 681b ldr r3, [r3, #0] + 8007040: 429a cmp r2, r3 + 8007042: dc05 bgt.n 8007050 { morse_y=morsecode_window->y+16; - 800703e: 4b44 ldr r3, [pc, #272] ; (8007150 ) - 8007040: 681b ldr r3, [r3, #0] - 8007042: 885b ldrh r3, [r3, #2] - 8007044: 3310 adds r3, #16 - 8007046: 4a44 ldr r2, [pc, #272] ; (8007158 ) - 8007048: 6013 str r3, [r2, #0] + 8007044: 4b1a ldr r3, [pc, #104] ; (80070b0 ) + 8007046: 681b ldr r3, [r3, #0] + 8007048: 885b ldrh r3, [r3, #2] + 800704a: 3310 adds r3, #16 + 800704c: 4a1a ldr r2, [pc, #104] ; (80070b8 ) + 800704e: 6013 str r3, [r2, #0] } } if((a==morse_char_flag)&&(get_char_temp!=0)) - 800704a: 4b3c ldr r3, [pc, #240] ; (800713c ) - 800704c: 681b ldr r3, [r3, #0] - 800704e: 693a ldr r2, [r7, #16] - 8007050: 429a cmp r2, r3 - 8007052: d116 bne.n 8007082 - 8007054: 79fb ldrb r3, [r7, #7] - 8007056: 2b00 cmp r3, #0 - 8007058: d013 beq.n 8007082 + 8007050: 4b13 ldr r3, [pc, #76] ; (80070a0 ) + 8007052: 681b ldr r3, [r3, #0] + 8007054: 693a ldr r2, [r7, #16] + 8007056: 429a cmp r2, r3 + 8007058: d130 bne.n 80070bc + 800705a: 79fb ldrb r3, [r7, #7] + 800705c: 2b00 cmp r3, #0 + 800705e: d02d beq.n 80070bc { LCD_ShowChar(morse_x,morse_y,get_char_temp,16,CYAN,RED); - 800705a: 4b3e ldr r3, [pc, #248] ; (8007154 ) - 800705c: 6818 ldr r0, [r3, #0] - 800705e: 4b3e ldr r3, [pc, #248] ; (8007158 ) - 8007060: 6819 ldr r1, [r3, #0] - 8007062: 79fa ldrb r2, [r7, #7] - 8007064: f44f 4378 mov.w r3, #63488 ; 0xf800 - 8007068: 9301 str r3, [sp, #4] - 800706a: f647 73ff movw r3, #32767 ; 0x7fff - 800706e: 9300 str r3, [sp, #0] - 8007070: 2310 movs r3, #16 - 8007072: f7fe fc5f bl 8005934 + 8007060: 4b14 ldr r3, [pc, #80] ; (80070b4 ) + 8007062: 6818 ldr r0, [r3, #0] + 8007064: 4b14 ldr r3, [pc, #80] ; (80070b8 ) + 8007066: 6819 ldr r1, [r3, #0] + 8007068: 79fa ldrb r2, [r7, #7] + 800706a: f44f 4378 mov.w r3, #63488 ; 0xf800 + 800706e: 9301 str r3, [sp, #4] + 8007070: f647 73ff movw r3, #32767 ; 0x7fff + 8007074: 9300 str r3, [sp, #0] + 8007076: 2310 movs r3, #16 + 8007078: f7fe fc5c bl 8005934 morse_input_buff[a]=get_char_temp; - 8007076: 4a2f ldr r2, [pc, #188] ; (8007134 ) - 8007078: 693b ldr r3, [r7, #16] - 800707a: 4413 add r3, r2 - 800707c: 79fa ldrb r2, [r7, #7] - 800707e: 701a strb r2, [r3, #0] + 800707c: 4a05 ldr r2, [pc, #20] ; (8007094 ) + 800707e: 693b ldr r3, [r7, #16] + 8007080: 4413 add r3, r2 + 8007082: 79fa ldrb r2, [r7, #7] + 8007084: 701a strb r2, [r3, #0] { - 8007080: e012 b.n 80070a8 + 8007086: e02c b.n 80070e2 + 8007088: 20000210 .word 0x20000210 + 800708c: 200025d4 .word 0x200025d4 + 8007090: 20000218 .word 0x20000218 + 8007094: 20002588 .word 0x20002588 + 8007098: 20000222 .word 0x20000222 + 800709c: 20000221 .word 0x20000221 + 80070a0: 2000021c .word 0x2000021c + 80070a4: 2000020c .word 0x2000020c + 80070a8: 20000009 .word 0x20000009 + 80070ac: 20000214 .word 0x20000214 + 80070b0: 20002584 .word 0x20002584 + 80070b4: 200025d0 .word 0x200025d0 + 80070b8: 200025cc .word 0x200025cc }else { LCD_ShowChar(morse_x,morse_y,' ',16,CYAN,RED); - 8007082: 4b34 ldr r3, [pc, #208] ; (8007154 ) - 8007084: 6818 ldr r0, [r3, #0] - 8007086: 4b34 ldr r3, [pc, #208] ; (8007158 ) - 8007088: 6819 ldr r1, [r3, #0] - 800708a: f44f 4378 mov.w r3, #63488 ; 0xf800 - 800708e: 9301 str r3, [sp, #4] - 8007090: f647 73ff movw r3, #32767 ; 0x7fff - 8007094: 9300 str r3, [sp, #0] - 8007096: 2310 movs r3, #16 - 8007098: 2220 movs r2, #32 - 800709a: f7fe fc4b bl 8005934 + 80070bc: 4b85 ldr r3, [pc, #532] ; (80072d4 ) + 80070be: 6818 ldr r0, [r3, #0] + 80070c0: 4b85 ldr r3, [pc, #532] ; (80072d8 ) + 80070c2: 6819 ldr r1, [r3, #0] + 80070c4: f44f 4378 mov.w r3, #63488 ; 0xf800 + 80070c8: 9301 str r3, [sp, #4] + 80070ca: f647 73ff movw r3, #32767 ; 0x7fff + 80070ce: 9300 str r3, [sp, #0] + 80070d0: 2310 movs r3, #16 + 80070d2: 2220 movs r2, #32 + 80070d4: f7fe fc2e bl 8005934 morse_input_buff[a]='\0'; - 800709e: 4a25 ldr r2, [pc, #148] ; (8007134 ) - 80070a0: 693b ldr r3, [r7, #16] - 80070a2: 4413 add r3, r2 - 80070a4: 2200 movs r2, #0 - 80070a6: 701a strb r2, [r3, #0] + 80070d8: 4a80 ldr r2, [pc, #512] ; (80072dc ) + 80070da: 693b ldr r3, [r7, #16] + 80070dc: 4413 add r3, r2 + 80070de: 2200 movs r2, #0 + 80070e0: 701a strb r2, [r3, #0] } morse_x+=8; - 80070a8: 4b2a ldr r3, [pc, #168] ; (8007154 ) - 80070aa: 681b ldr r3, [r3, #0] - 80070ac: 3308 adds r3, #8 - 80070ae: 4a29 ldr r2, [pc, #164] ; (8007154 ) - 80070b0: 6013 str r3, [r2, #0] + 80070e2: 4b7c ldr r3, [pc, #496] ; (80072d4 ) + 80070e4: 681b ldr r3, [r3, #0] + 80070e6: 3308 adds r3, #8 + 80070e8: 4a7a ldr r2, [pc, #488] ; (80072d4 ) + 80070ea: 6013 str r3, [r2, #0] for(int a=morse_char_flag;a) - 80070ba: 681b ldr r3, [r3, #0] - 80070bc: 693a ldr r2, [r7, #16] - 80070be: 429a cmp r2, r3 - 80070c0: db9a blt.n 8006ff8 + 80070ec: 693b ldr r3, [r7, #16] + 80070ee: 3301 adds r3, #1 + 80070f0: 613b str r3, [r7, #16] + 80070f2: 4b7b ldr r3, [pc, #492] ; (80072e0 ) + 80070f4: 681b ldr r3, [r3, #0] + 80070f6: 693a ldr r2, [r7, #16] + 80070f8: 429a cmp r2, r3 + 80070fa: db80 blt.n 8006ffe } morse_letter_flag=0; - 80070c2: 4b1d ldr r3, [pc, #116] ; (8007138 ) - 80070c4: 2200 movs r2, #0 - 80070c6: 701a strb r2, [r3, #0] + 80070fc: 4b79 ldr r3, [pc, #484] ; (80072e4 ) + 80070fe: 2200 movs r2, #0 + 8007100: 701a strb r2, [r3, #0] morse_letter_temp=0; - 80070c8: 4b20 ldr r3, [pc, #128] ; (800714c ) - 80070ca: 2200 movs r2, #0 - 80070cc: 701a strb r2, [r3, #0] + 8007102: 4b79 ldr r3, [pc, #484] ; (80072e8 ) + 8007104: 2200 movs r2, #0 + 8007106: 701a strb r2, [r3, #0] if(get_char_temp!=0){morse_flah=1;morse_char_flag+=1;} - 80070ce: 79fb ldrb r3, [r7, #7] - 80070d0: 2b00 cmp r3, #0 - 80070d2: d007 beq.n 80070e4 - 80070d4: 4b21 ldr r3, [pc, #132] ; (800715c ) - 80070d6: 2201 movs r2, #1 - 80070d8: 701a strb r2, [r3, #0] - 80070da: 4b18 ldr r3, [pc, #96] ; (800713c ) - 80070dc: 681b ldr r3, [r3, #0] - 80070de: 3301 adds r3, #1 - 80070e0: 4a16 ldr r2, [pc, #88] ; (800713c ) - 80070e2: 6013 str r3, [r2, #0] + 8007108: 79fb ldrb r3, [r7, #7] + 800710a: 2b00 cmp r3, #0 + 800710c: d007 beq.n 800711e + 800710e: 4b77 ldr r3, [pc, #476] ; (80072ec ) + 8007110: 2201 movs r2, #1 + 8007112: 701a strb r2, [r3, #0] + 8007114: 4b76 ldr r3, [pc, #472] ; (80072f0 ) + 8007116: 681b ldr r3, [r3, #0] + 8007118: 3301 adds r3, #1 + 800711a: 4a75 ldr r2, [pc, #468] ; (80072f0 ) + 800711c: 6013 str r3, [r2, #0] morse_input_flag=morse_char_flag; - 80070e4: 4b15 ldr r3, [pc, #84] ; (800713c ) - 80070e6: 681b ldr r3, [r3, #0] - 80070e8: 4a11 ldr r2, [pc, #68] ; (8007130 ) - 80070ea: 6013 str r3, [r2, #0] + 800711e: 4b74 ldr r3, [pc, #464] ; (80072f0 ) + 8007120: 681b ldr r3, [r3, #0] + 8007122: 4a6f ldr r2, [pc, #444] ; (80072e0 ) + 8007124: 6013 str r3, [r2, #0] } } if((HAL_GetTick()-morse_time_out)>morse_t2) - 80070ec: f7fa fe36 bl 8001d5c - 80070f0: 4602 mov r2, r0 - 80070f2: 4b15 ldr r3, [pc, #84] ; (8007148 ) - 80070f4: 681b ldr r3, [r3, #0] - 80070f6: 1ad3 subs r3, r2, r3 - 80070f8: f5b3 7f16 cmp.w r3, #600 ; 0x258 - 80070fc: f240 8084 bls.w 8007208 + 8007126: f7fa fe19 bl 8001d5c + 800712a: 4602 mov r2, r0 + 800712c: 4b71 ldr r3, [pc, #452] ; (80072f4 ) + 800712e: 681b ldr r3, [r3, #0] + 8007130: 1ad3 subs r3, r2, r3 + 8007132: f5b3 7f16 cmp.w r3, #600 ; 0x258 + 8007136: d96b bls.n 8007210 { if(morse_flah==1) - 8007100: 4b16 ldr r3, [pc, #88] ; (800715c ) - 8007102: 781b ldrb r3, [r3, #0] - 8007104: 2b01 cmp r3, #1 - 8007106: d17f bne.n 8007208 + 8007138: 4b6c ldr r3, [pc, #432] ; (80072ec ) + 800713a: 781b ldrb r3, [r3, #0] + 800713c: 2b01 cmp r3, #1 + 800713e: d167 bne.n 8007210 { morse_input_buff[morse_char_flag]=' '; - 8007108: 4b0c ldr r3, [pc, #48] ; (800713c ) - 800710a: 681b ldr r3, [r3, #0] - 800710c: 4a09 ldr r2, [pc, #36] ; (8007134 ) - 800710e: 2120 movs r1, #32 - 8007110: 54d1 strb r1, [r2, r3] + 8007140: 4b6b ldr r3, [pc, #428] ; (80072f0 ) + 8007142: 681b ldr r3, [r3, #0] + 8007144: 4a65 ldr r2, [pc, #404] ; (80072dc ) + 8007146: 2120 movs r1, #32 + 8007148: 54d1 strb r1, [r2, r3] morse_x=morsecode_window->x; - 8007112: 4b0f ldr r3, [pc, #60] ; (8007150 ) - 8007114: 681b ldr r3, [r3, #0] - 8007116: 881b ldrh r3, [r3, #0] - 8007118: 461a mov r2, r3 - 800711a: 4b0e ldr r3, [pc, #56] ; (8007154 ) - 800711c: 601a str r2, [r3, #0] + 800714a: 4b6b ldr r3, [pc, #428] ; (80072f8 ) + 800714c: 681b ldr r3, [r3, #0] + 800714e: 881b ldrh r3, [r3, #0] + 8007150: 461a mov r2, r3 + 8007152: 4b60 ldr r3, [pc, #384] ; (80072d4 ) + 8007154: 601a str r2, [r3, #0] morse_y=morsecode_window->y+16; - 800711e: 4b0c ldr r3, [pc, #48] ; (8007150 ) - 8007120: 681b ldr r3, [r3, #0] - 8007122: 885b ldrh r3, [r3, #2] - 8007124: 3310 adds r3, #16 - 8007126: 4a0c ldr r2, [pc, #48] ; (8007158 ) - 8007128: 6013 str r3, [r2, #0] + 8007156: 4b68 ldr r3, [pc, #416] ; (80072f8 ) + 8007158: 681b ldr r3, [r3, #0] + 800715a: 885b ldrh r3, [r3, #2] + 800715c: 3310 adds r3, #16 + 800715e: 4a5e ldr r2, [pc, #376] ; (80072d8 ) + 8007160: 6013 str r3, [r2, #0] for(int a=0;a - 8007130: 20000218 .word 0x20000218 - 8007134: 20002588 .word 0x20002588 - 8007138: 20000222 .word 0x20000222 - 800713c: 2000021c .word 0x2000021c - 8007140: 2000020c .word 0x2000020c - 8007144: 20000009 .word 0x20000009 - 8007148: 20000214 .word 0x20000214 - 800714c: 20000221 .word 0x20000221 - 8007150: 20002584 .word 0x20002584 - 8007154: 200025d0 .word 0x200025d0 - 8007158: 200025cc .word 0x200025cc - 800715c: 20000220 .word 0x20000220 + 8007162: 2300 movs r3, #0 + 8007164: 60fb str r3, [r7, #12] + 8007166: e030 b.n 80071ca { if(morse_x>=(morsecode_window->x+morsecode_window->width)) - 8007160: 4b5a ldr r3, [pc, #360] ; (80072cc ) - 8007162: 681b ldr r3, [r3, #0] - 8007164: 881b ldrh r3, [r3, #0] - 8007166: 461a mov r2, r3 - 8007168: 4b58 ldr r3, [pc, #352] ; (80072cc ) + 8007168: 4b63 ldr r3, [pc, #396] ; (80072f8 ) 800716a: 681b ldr r3, [r3, #0] - 800716c: 889b ldrh r3, [r3, #4] - 800716e: 441a add r2, r3 - 8007170: 4b57 ldr r3, [pc, #348] ; (80072d0 ) + 800716c: 881b ldrh r3, [r3, #0] + 800716e: 461a mov r2, r3 + 8007170: 4b61 ldr r3, [pc, #388] ; (80072f8 ) 8007172: 681b ldr r3, [r3, #0] - 8007174: 429a cmp r2, r3 - 8007176: dc1c bgt.n 80071b2 + 8007174: 889b ldrh r3, [r3, #4] + 8007176: 441a add r2, r3 + 8007178: 4b56 ldr r3, [pc, #344] ; (80072d4 ) + 800717a: 681b ldr r3, [r3, #0] + 800717c: 429a cmp r2, r3 + 800717e: dc1c bgt.n 80071ba { morse_x=morsecode_window->x; - 8007178: 4b54 ldr r3, [pc, #336] ; (80072cc ) - 800717a: 681b ldr r3, [r3, #0] - 800717c: 881b ldrh r3, [r3, #0] - 800717e: 461a mov r2, r3 - 8007180: 4b53 ldr r3, [pc, #332] ; (80072d0 ) - 8007182: 601a str r2, [r3, #0] + 8007180: 4b5d ldr r3, [pc, #372] ; (80072f8 ) + 8007182: 681b ldr r3, [r3, #0] + 8007184: 881b ldrh r3, [r3, #0] + 8007186: 461a mov r2, r3 + 8007188: 4b52 ldr r3, [pc, #328] ; (80072d4 ) + 800718a: 601a str r2, [r3, #0] morse_y+=16; - 8007184: 4b53 ldr r3, [pc, #332] ; (80072d4 ) - 8007186: 681b ldr r3, [r3, #0] - 8007188: 3310 adds r3, #16 - 800718a: 4a52 ldr r2, [pc, #328] ; (80072d4 ) - 800718c: 6013 str r3, [r2, #0] + 800718c: 4b52 ldr r3, [pc, #328] ; (80072d8 ) + 800718e: 681b ldr r3, [r3, #0] + 8007190: 3310 adds r3, #16 + 8007192: 4a51 ldr r2, [pc, #324] ; (80072d8 ) + 8007194: 6013 str r3, [r2, #0] if(morse_y>=(morsecode_window->y+morsecode_window->high)) - 800718e: 4b4f ldr r3, [pc, #316] ; (80072cc ) - 8007190: 681b ldr r3, [r3, #0] - 8007192: 885b ldrh r3, [r3, #2] - 8007194: 461a mov r2, r3 - 8007196: 4b4d ldr r3, [pc, #308] ; (80072cc ) + 8007196: 4b58 ldr r3, [pc, #352] ; (80072f8 ) 8007198: 681b ldr r3, [r3, #0] - 800719a: 88db ldrh r3, [r3, #6] - 800719c: 441a add r2, r3 - 800719e: 4b4d ldr r3, [pc, #308] ; (80072d4 ) + 800719a: 885b ldrh r3, [r3, #2] + 800719c: 461a mov r2, r3 + 800719e: 4b56 ldr r3, [pc, #344] ; (80072f8 ) 80071a0: 681b ldr r3, [r3, #0] - 80071a2: 429a cmp r2, r3 - 80071a4: dc05 bgt.n 80071b2 + 80071a2: 88db ldrh r3, [r3, #6] + 80071a4: 441a add r2, r3 + 80071a6: 4b4c ldr r3, [pc, #304] ; (80072d8 ) + 80071a8: 681b ldr r3, [r3, #0] + 80071aa: 429a cmp r2, r3 + 80071ac: dc05 bgt.n 80071ba { morse_y=morsecode_window->y+16; - 80071a6: 4b49 ldr r3, [pc, #292] ; (80072cc ) - 80071a8: 681b ldr r3, [r3, #0] - 80071aa: 885b ldrh r3, [r3, #2] - 80071ac: 3310 adds r3, #16 - 80071ae: 4a49 ldr r2, [pc, #292] ; (80072d4 ) - 80071b0: 6013 str r3, [r2, #0] + 80071ae: 4b52 ldr r3, [pc, #328] ; (80072f8 ) + 80071b0: 681b ldr r3, [r3, #0] + 80071b2: 885b ldrh r3, [r3, #2] + 80071b4: 3310 adds r3, #16 + 80071b6: 4a48 ldr r2, [pc, #288] ; (80072d8 ) + 80071b8: 6013 str r3, [r2, #0] } } morse_x+=8; - 80071b2: 4b47 ldr r3, [pc, #284] ; (80072d0 ) - 80071b4: 681b ldr r3, [r3, #0] - 80071b6: 3308 adds r3, #8 - 80071b8: 4a45 ldr r2, [pc, #276] ; (80072d0 ) - 80071ba: 6013 str r3, [r2, #0] + 80071ba: 4b46 ldr r3, [pc, #280] ; (80072d4 ) + 80071bc: 681b ldr r3, [r3, #0] + 80071be: 3308 adds r3, #8 + 80071c0: 4a44 ldr r2, [pc, #272] ; (80072d4 ) + 80071c2: 6013 str r3, [r2, #0] for(int a=0;a) - 80071c4: 681b ldr r3, [r3, #0] - 80071c6: 68fa ldr r2, [r7, #12] - 80071c8: 429a cmp r2, r3 - 80071ca: dbc9 blt.n 8007160 + 80071c4: 68fb ldr r3, [r7, #12] + 80071c6: 3301 adds r3, #1 + 80071c8: 60fb str r3, [r7, #12] + 80071ca: 4b49 ldr r3, [pc, #292] ; (80072f0 ) + 80071cc: 681b ldr r3, [r3, #0] + 80071ce: 68fa ldr r2, [r7, #12] + 80071d0: 429a cmp r2, r3 + 80071d2: dbc9 blt.n 8007168 } LCD_ShowChar(morse_x,morse_y,morse_input_buff[morse_char_flag],16,CYAN,RED); - 80071cc: 4b40 ldr r3, [pc, #256] ; (80072d0 ) - 80071ce: 6818 ldr r0, [r3, #0] - 80071d0: 4b40 ldr r3, [pc, #256] ; (80072d4 ) - 80071d2: 6819 ldr r1, [r3, #0] - 80071d4: 4b40 ldr r3, [pc, #256] ; (80072d8 ) - 80071d6: 681b ldr r3, [r3, #0] - 80071d8: 4a40 ldr r2, [pc, #256] ; (80072dc ) - 80071da: 5cd3 ldrb r3, [r2, r3] - 80071dc: 461a mov r2, r3 - 80071de: f44f 4378 mov.w r3, #63488 ; 0xf800 - 80071e2: 9301 str r3, [sp, #4] - 80071e4: f647 73ff movw r3, #32767 ; 0x7fff - 80071e8: 9300 str r3, [sp, #0] - 80071ea: 2310 movs r3, #16 - 80071ec: f7fe fba2 bl 8005934 + 80071d4: 4b3f ldr r3, [pc, #252] ; (80072d4 ) + 80071d6: 6818 ldr r0, [r3, #0] + 80071d8: 4b3f ldr r3, [pc, #252] ; (80072d8 ) + 80071da: 6819 ldr r1, [r3, #0] + 80071dc: 4b44 ldr r3, [pc, #272] ; (80072f0 ) + 80071de: 681b ldr r3, [r3, #0] + 80071e0: 4a3e ldr r2, [pc, #248] ; (80072dc ) + 80071e2: 5cd3 ldrb r3, [r2, r3] + 80071e4: 461a mov r2, r3 + 80071e6: f44f 4378 mov.w r3, #63488 ; 0xf800 + 80071ea: 9301 str r3, [sp, #4] + 80071ec: f647 73ff movw r3, #32767 ; 0x7fff + 80071f0: 9300 str r3, [sp, #0] + 80071f2: 2310 movs r3, #16 + 80071f4: f7fe fb9e bl 8005934 morse_char_flag+=1; - 80071f0: 4b39 ldr r3, [pc, #228] ; (80072d8 ) - 80071f2: 681b ldr r3, [r3, #0] - 80071f4: 3301 adds r3, #1 - 80071f6: 4a38 ldr r2, [pc, #224] ; (80072d8 ) - 80071f8: 6013 str r3, [r2, #0] - morse_input_flag=morse_char_flag; - 80071fa: 4b37 ldr r3, [pc, #220] ; (80072d8 ) - 80071fc: 681b ldr r3, [r3, #0] - 80071fe: 4a38 ldr r2, [pc, #224] ; (80072e0 ) + 80071f8: 4b3d ldr r3, [pc, #244] ; (80072f0 ) + 80071fa: 681b ldr r3, [r3, #0] + 80071fc: 3301 adds r3, #1 + 80071fe: 4a3c ldr r2, [pc, #240] ; (80072f0 ) 8007200: 6013 str r3, [r2, #0] + morse_input_flag=morse_char_flag; + 8007202: 4b3b ldr r3, [pc, #236] ; (80072f0 ) + 8007204: 681b ldr r3, [r3, #0] + 8007206: 4a36 ldr r2, [pc, #216] ; (80072e0 ) + 8007208: 6013 str r3, [r2, #0] morse_flah=0; - 8007202: 4b38 ldr r3, [pc, #224] ; (80072e4 ) - 8007204: 2200 movs r2, #0 - 8007206: 701a strb r2, [r3, #0] + 800720a: 4b38 ldr r3, [pc, #224] ; (80072ec ) + 800720c: 2200 movs r2, #0 + 800720e: 701a strb r2, [r3, #0] } } } morse_x=morsecode_window->x; - 8007208: 4b30 ldr r3, [pc, #192] ; (80072cc ) - 800720a: 681b ldr r3, [r3, #0] - 800720c: 881b ldrh r3, [r3, #0] - 800720e: 461a mov r2, r3 - 8007210: 4b2f ldr r3, [pc, #188] ; (80072d0 ) - 8007212: 601a str r2, [r3, #0] + 8007210: 4b39 ldr r3, [pc, #228] ; (80072f8 ) + 8007212: 681b ldr r3, [r3, #0] + 8007214: 881b ldrh r3, [r3, #0] + 8007216: 461a mov r2, r3 + 8007218: 4b2e ldr r3, [pc, #184] ; (80072d4 ) + 800721a: 601a str r2, [r3, #0] morse_y=morsecode_window->y+16; - 8007214: 4b2d ldr r3, [pc, #180] ; (80072cc ) - 8007216: 681b ldr r3, [r3, #0] - 8007218: 885b ldrh r3, [r3, #2] - 800721a: 3310 adds r3, #16 - 800721c: 4a2d ldr r2, [pc, #180] ; (80072d4 ) - 800721e: 6013 str r3, [r2, #0] + 800721c: 4b36 ldr r3, [pc, #216] ; (80072f8 ) + 800721e: 681b ldr r3, [r3, #0] + 8007220: 885b ldrh r3, [r3, #2] + 8007222: 3310 adds r3, #16 + 8007224: 4a2c ldr r2, [pc, #176] ; (80072d8 ) + 8007226: 6013 str r3, [r2, #0] for(int a=0;a<64;a++) - 8007220: 2300 movs r3, #0 - 8007222: 60bb str r3, [r7, #8] - 8007224: e048 b.n 80072b8 + 8007228: 2300 movs r3, #0 + 800722a: 60bb str r3, [r7, #8] + 800722c: e048 b.n 80072c0 { if(morse_input_buff[a]=='\0') - 8007226: 4a2d ldr r2, [pc, #180] ; (80072dc ) - 8007228: 68bb ldr r3, [r7, #8] - 800722a: 4413 add r3, r2 - 800722c: 781b ldrb r3, [r3, #0] - 800722e: 2b00 cmp r3, #0 - 8007230: d046 beq.n 80072c0 + 800722e: 4a2b ldr r2, [pc, #172] ; (80072dc ) + 8007230: 68bb ldr r3, [r7, #8] + 8007232: 4413 add r3, r2 + 8007234: 781b ldrb r3, [r3, #0] + 8007236: 2b00 cmp r3, #0 + 8007238: d046 beq.n 80072c8 { break; } if(morse_x>=(morsecode_window->x+morsecode_window->width)) - 8007232: 4b26 ldr r3, [pc, #152] ; (80072cc ) - 8007234: 681b ldr r3, [r3, #0] - 8007236: 881b ldrh r3, [r3, #0] - 8007238: 461a mov r2, r3 - 800723a: 4b24 ldr r3, [pc, #144] ; (80072cc ) + 800723a: 4b2f ldr r3, [pc, #188] ; (80072f8 ) 800723c: 681b ldr r3, [r3, #0] - 800723e: 889b ldrh r3, [r3, #4] - 8007240: 441a add r2, r3 - 8007242: 4b23 ldr r3, [pc, #140] ; (80072d0 ) + 800723e: 881b ldrh r3, [r3, #0] + 8007240: 461a mov r2, r3 + 8007242: 4b2d ldr r3, [pc, #180] ; (80072f8 ) 8007244: 681b ldr r3, [r3, #0] - 8007246: 429a cmp r2, r3 - 8007248: dc1c bgt.n 8007284 + 8007246: 889b ldrh r3, [r3, #4] + 8007248: 441a add r2, r3 + 800724a: 4b22 ldr r3, [pc, #136] ; (80072d4 ) + 800724c: 681b ldr r3, [r3, #0] + 800724e: 429a cmp r2, r3 + 8007250: dc1c bgt.n 800728c { morse_x=morsecode_window->x; - 800724a: 4b20 ldr r3, [pc, #128] ; (80072cc ) - 800724c: 681b ldr r3, [r3, #0] - 800724e: 881b ldrh r3, [r3, #0] - 8007250: 461a mov r2, r3 - 8007252: 4b1f ldr r3, [pc, #124] ; (80072d0 ) - 8007254: 601a str r2, [r3, #0] + 8007252: 4b29 ldr r3, [pc, #164] ; (80072f8 ) + 8007254: 681b ldr r3, [r3, #0] + 8007256: 881b ldrh r3, [r3, #0] + 8007258: 461a mov r2, r3 + 800725a: 4b1e ldr r3, [pc, #120] ; (80072d4 ) + 800725c: 601a str r2, [r3, #0] morse_y+=16; - 8007256: 4b1f ldr r3, [pc, #124] ; (80072d4 ) - 8007258: 681b ldr r3, [r3, #0] - 800725a: 3310 adds r3, #16 - 800725c: 4a1d ldr r2, [pc, #116] ; (80072d4 ) - 800725e: 6013 str r3, [r2, #0] + 800725e: 4b1e ldr r3, [pc, #120] ; (80072d8 ) + 8007260: 681b ldr r3, [r3, #0] + 8007262: 3310 adds r3, #16 + 8007264: 4a1c ldr r2, [pc, #112] ; (80072d8 ) + 8007266: 6013 str r3, [r2, #0] if(morse_y>=(morsecode_window->y+morsecode_window->high)) - 8007260: 4b1a ldr r3, [pc, #104] ; (80072cc ) - 8007262: 681b ldr r3, [r3, #0] - 8007264: 885b ldrh r3, [r3, #2] - 8007266: 461a mov r2, r3 - 8007268: 4b18 ldr r3, [pc, #96] ; (80072cc ) + 8007268: 4b23 ldr r3, [pc, #140] ; (80072f8 ) 800726a: 681b ldr r3, [r3, #0] - 800726c: 88db ldrh r3, [r3, #6] - 800726e: 441a add r2, r3 - 8007270: 4b18 ldr r3, [pc, #96] ; (80072d4 ) + 800726c: 885b ldrh r3, [r3, #2] + 800726e: 461a mov r2, r3 + 8007270: 4b21 ldr r3, [pc, #132] ; (80072f8 ) 8007272: 681b ldr r3, [r3, #0] - 8007274: 429a cmp r2, r3 - 8007276: dc05 bgt.n 8007284 + 8007274: 88db ldrh r3, [r3, #6] + 8007276: 441a add r2, r3 + 8007278: 4b17 ldr r3, [pc, #92] ; (80072d8 ) + 800727a: 681b ldr r3, [r3, #0] + 800727c: 429a cmp r2, r3 + 800727e: dc05 bgt.n 800728c { morse_y=morsecode_window->y+16; - 8007278: 4b14 ldr r3, [pc, #80] ; (80072cc ) - 800727a: 681b ldr r3, [r3, #0] - 800727c: 885b ldrh r3, [r3, #2] - 800727e: 3310 adds r3, #16 - 8007280: 4a14 ldr r2, [pc, #80] ; (80072d4 ) - 8007282: 6013 str r3, [r2, #0] + 8007280: 4b1d ldr r3, [pc, #116] ; (80072f8 ) + 8007282: 681b ldr r3, [r3, #0] + 8007284: 885b ldrh r3, [r3, #2] + 8007286: 3310 adds r3, #16 + 8007288: 4a13 ldr r2, [pc, #76] ; (80072d8 ) + 800728a: 6013 str r3, [r2, #0] } } LCD_ShowChar(morse_x,morse_y,morse_input_buff[a],16,CYAN,RED); - 8007284: 4b12 ldr r3, [pc, #72] ; (80072d0 ) - 8007286: 6818 ldr r0, [r3, #0] - 8007288: 4b12 ldr r3, [pc, #72] ; (80072d4 ) - 800728a: 6819 ldr r1, [r3, #0] - 800728c: 4a13 ldr r2, [pc, #76] ; (80072dc ) - 800728e: 68bb ldr r3, [r7, #8] - 8007290: 4413 add r3, r2 - 8007292: 781b ldrb r3, [r3, #0] - 8007294: 461a mov r2, r3 - 8007296: f44f 4378 mov.w r3, #63488 ; 0xf800 - 800729a: 9301 str r3, [sp, #4] - 800729c: f647 73ff movw r3, #32767 ; 0x7fff - 80072a0: 9300 str r3, [sp, #0] - 80072a2: 2310 movs r3, #16 - 80072a4: f7fe fb46 bl 8005934 + 800728c: 4b11 ldr r3, [pc, #68] ; (80072d4 ) + 800728e: 6818 ldr r0, [r3, #0] + 8007290: 4b11 ldr r3, [pc, #68] ; (80072d8 ) + 8007292: 6819 ldr r1, [r3, #0] + 8007294: 4a11 ldr r2, [pc, #68] ; (80072dc ) + 8007296: 68bb ldr r3, [r7, #8] + 8007298: 4413 add r3, r2 + 800729a: 781b ldrb r3, [r3, #0] + 800729c: 461a mov r2, r3 + 800729e: f44f 4378 mov.w r3, #63488 ; 0xf800 + 80072a2: 9301 str r3, [sp, #4] + 80072a4: f647 73ff movw r3, #32767 ; 0x7fff + 80072a8: 9300 str r3, [sp, #0] + 80072aa: 2310 movs r3, #16 + 80072ac: f7fe fb42 bl 8005934 morse_x+=8; - 80072a8: 4b09 ldr r3, [pc, #36] ; (80072d0 ) - 80072aa: 681b ldr r3, [r3, #0] - 80072ac: 3308 adds r3, #8 - 80072ae: 4a08 ldr r2, [pc, #32] ; (80072d0 ) - 80072b0: 6013 str r3, [r2, #0] + 80072b0: 4b08 ldr r3, [pc, #32] ; (80072d4 ) + 80072b2: 681b ldr r3, [r3, #0] + 80072b4: 3308 adds r3, #8 + 80072b6: 4a07 ldr r2, [pc, #28] ; (80072d4 ) + 80072b8: 6013 str r3, [r2, #0] for(int a=0;a<64;a++) - 80072b2: 68bb ldr r3, [r7, #8] - 80072b4: 3301 adds r3, #1 - 80072b6: 60bb str r3, [r7, #8] - 80072b8: 68bb ldr r3, [r7, #8] - 80072ba: 2b3f cmp r3, #63 ; 0x3f - 80072bc: ddb3 ble.n 8007226 + 80072ba: 68bb ldr r3, [r7, #8] + 80072bc: 3301 adds r3, #1 + 80072be: 60bb str r3, [r7, #8] + 80072c0: 68bb ldr r3, [r7, #8] + 80072c2: 2b3f cmp r3, #63 ; 0x3f + 80072c4: ddb3 ble.n 800722e } } - 80072be: e000 b.n 80072c2 + 80072c6: e000 b.n 80072ca break; - 80072c0: bf00 nop + 80072c8: bf00 nop } - 80072c2: bf00 nop - 80072c4: 3728 adds r7, #40 ; 0x28 - 80072c6: 46bd mov sp, r7 - 80072c8: bd80 pop {r7, pc} 80072ca: bf00 nop - 80072cc: 20002584 .word 0x20002584 - 80072d0: 200025d0 .word 0x200025d0 - 80072d4: 200025cc .word 0x200025cc - 80072d8: 2000021c .word 0x2000021c + 80072cc: 3728 adds r7, #40 ; 0x28 + 80072ce: 46bd mov sp, r7 + 80072d0: bd80 pop {r7, pc} + 80072d2: bf00 nop + 80072d4: 200025d0 .word 0x200025d0 + 80072d8: 200025cc .word 0x200025cc 80072dc: 20002588 .word 0x20002588 80072e0: 20000218 .word 0x20000218 - 80072e4: 20000220 .word 0x20000220 + 80072e4: 20000222 .word 0x20000222 + 80072e8: 20000221 .word 0x20000221 + 80072ec: 20000220 .word 0x20000220 + 80072f0: 2000021c .word 0x2000021c + 80072f4: 20000214 .word 0x20000214 + 80072f8: 20002584 .word 0x20002584 -080072e8 : +080072fc : void main_app() { - 80072e8: b580 push {r7, lr} - 80072ea: b096 sub sp, #88 ; 0x58 - 80072ec: af04 add r7, sp, #16 + 80072fc: b580 push {r7, lr} + 80072fe: b096 sub sp, #88 ; 0x58 + 8007300: af04 add r7, sp, #16 HAL_TIM_PWM_Start(&htim4,TIM_CHANNEL_3);//启动n通道的pwm - 80072ee: 2108 movs r1, #8 - 80072f0: 482f ldr r0, [pc, #188] ; (80073b0 ) - 80072f2: f7fc fddf bl 8003eb4 + 8007302: 2108 movs r1, #8 + 8007304: 482f ldr r0, [pc, #188] ; (80073c4 ) + 8007306: f7fc fdd5 bl 8003eb4 char str[64]; LCDx_Init(); - 80072f6: f7fd fff5 bl 80052e4 + 800730a: f7fd ffeb bl 80052e4 EPPROM_SLOWWRITE_INIT(); - 80072fa: f7fe fca9 bl 8005c50 + 800730e: f7fe fc9f bl 8005c50 if(KEY1==0&&KEY3==0) - 80072fe: 2110 movs r1, #16 - 8007300: 482c ldr r0, [pc, #176] ; (80073b4 ) - 8007302: f7fa fffb bl 80022fc - 8007306: 4603 mov r3, r0 - 8007308: 2b00 cmp r3, #0 - 800730a: d10a bne.n 8007322 - 800730c: 2104 movs r1, #4 - 800730e: 4829 ldr r0, [pc, #164] ; (80073b4 ) - 8007310: f7fa fff4 bl 80022fc - 8007314: 4603 mov r3, r0 - 8007316: 2b00 cmp r3, #0 - 8007318: d103 bne.n 8007322 + 8007312: 2110 movs r1, #16 + 8007314: 482c ldr r0, [pc, #176] ; (80073c8 ) + 8007316: f7fa fff1 bl 80022fc + 800731a: 4603 mov r3, r0 + 800731c: 2b00 cmp r3, #0 + 800731e: d10a bne.n 8007336 + 8007320: 2104 movs r1, #4 + 8007322: 4829 ldr r0, [pc, #164] ; (80073c8 ) + 8007324: f7fa ffea bl 80022fc + 8007328: 4603 mov r3, r0 + 800732a: 2b00 cmp r3, #0 + 800732c: d103 bne.n 8007336 { TP_adjustment(1); - 800731a: 2001 movs r0, #1 - 800731c: f7ff f85a bl 80063d4 - 8007320: e002 b.n 8007328 + 800732e: 2001 movs r0, #1 + 8007330: f7ff f850 bl 80063d4 + 8007334: e002 b.n 800733c }else { TP_adjustment(0); - 8007322: 2000 movs r0, #0 - 8007324: f7ff f856 bl 80063d4 + 8007336: 2000 movs r0, #0 + 8007338: f7ff f84c bl 80063d4 } UI *ui=UI_Init(BLACK); - 8007328: 2000 movs r0, #0 - 800732a: f000 f877 bl 800741c - 800732e: 6478 str r0, [r7, #68] ; 0x44 + 800733c: 2000 movs r0, #0 + 800733e: f000 f877 bl 8007430 + 8007342: 6478 str r0, [r7, #68] ; 0x44 //APP_IDcard_init(New_Window(ui,25,30,150,100,GREEN,"IDcard")); //New_Window(ui,80,80,60,90,YELLOW,"YELLOW"); //New_Window(ui,120,90,70,60,MAGENTA,"MAGENTA"); APP_morsecode_init(New_Window(ui,25,30,200,150,CYAN,"Morse code")); - 8007330: 4b21 ldr r3, [pc, #132] ; (80073b8 ) - 8007332: 9302 str r3, [sp, #8] - 8007334: f647 73ff movw r3, #32767 ; 0x7fff - 8007338: 9301 str r3, [sp, #4] - 800733a: 2396 movs r3, #150 ; 0x96 - 800733c: 9300 str r3, [sp, #0] - 800733e: 23c8 movs r3, #200 ; 0xc8 - 8007340: 221e movs r2, #30 - 8007342: 2119 movs r1, #25 - 8007344: 6c78 ldr r0, [r7, #68] ; 0x44 - 8007346: f000 f89c bl 8007482 - 800734a: 4603 mov r3, r0 - 800734c: 4618 mov r0, r3 - 800734e: f7ff fbf9 bl 8006b44 + 8007344: 4b21 ldr r3, [pc, #132] ; (80073cc ) + 8007346: 9302 str r3, [sp, #8] + 8007348: f647 73ff movw r3, #32767 ; 0x7fff + 800734c: 9301 str r3, [sp, #4] + 800734e: 2396 movs r3, #150 ; 0x96 + 8007350: 9300 str r3, [sp, #0] + 8007352: 23c8 movs r3, #200 ; 0xc8 + 8007354: 221e movs r2, #30 + 8007356: 2119 movs r1, #25 + 8007358: 6c78 ldr r0, [r7, #68] ; 0x44 + 800735a: f000 f89c bl 8007496 + 800735e: 4603 mov r3, r0 + 8007360: 4618 mov r0, r3 + 8007362: f7ff fbef bl 8006b44 ui->refresh_ui_flag=1; - 8007352: 6c7a ldr r2, [r7, #68] ; 0x44 - 8007354: f892 3020 ldrb.w r3, [r2, #32] - 8007358: f043 0304 orr.w r3, r3, #4 - 800735c: f882 3020 strb.w r3, [r2, #32] + 8007366: 6c7a ldr r2, [r7, #68] ; 0x44 + 8007368: f892 3020 ldrb.w r3, [r2, #32] + 800736c: f043 0304 orr.w r3, r3, #4 + 8007370: f882 3020 strb.w r3, [r2, #32] */ // 交叉编译测试 //APP_blood_loop(); //APP_IDcard_loop(); APP_morsecode_loop(); - 8007360: f7ff fc48 bl 8006bf4 + 8007374: f7ff fc3e bl 8006bf4 GEI_BUTTON_CODE(&k1,KEY1); - 8007364: 2110 movs r1, #16 - 8007366: 4813 ldr r0, [pc, #76] ; (80073b4 ) - 8007368: f7fa ffc8 bl 80022fc - 800736c: 4603 mov r3, r0 - 800736e: 4619 mov r1, r3 - 8007370: 4812 ldr r0, [pc, #72] ; (80073bc ) - 8007372: f7fe fd61 bl 8005e38 + 8007378: 2110 movs r1, #16 + 800737a: 4813 ldr r0, [pc, #76] ; (80073c8 ) + 800737c: f7fa ffbe bl 80022fc + 8007380: 4603 mov r3, r0 + 8007382: 4619 mov r1, r3 + 8007384: 4812 ldr r0, [pc, #72] ; (80073d0 ) + 8007386: f7fe fd57 bl 8005e38 GEI_BUTTON_CODE(&k2,KEY2); - 8007376: 2108 movs r1, #8 - 8007378: 480e ldr r0, [pc, #56] ; (80073b4 ) - 800737a: f7fa ffbf bl 80022fc - 800737e: 4603 mov r3, r0 - 8007380: 4619 mov r1, r3 - 8007382: 480f ldr r0, [pc, #60] ; (80073c0 ) - 8007384: f7fe fd58 bl 8005e38 + 800738a: 2108 movs r1, #8 + 800738c: 480e ldr r0, [pc, #56] ; (80073c8 ) + 800738e: f7fa ffb5 bl 80022fc + 8007392: 4603 mov r3, r0 + 8007394: 4619 mov r1, r3 + 8007396: 480f ldr r0, [pc, #60] ; (80073d4 ) + 8007398: f7fe fd4e bl 8005e38 GEI_BUTTON_CODE(&k3,KEY3); - 8007388: 2104 movs r1, #4 - 800738a: 480a ldr r0, [pc, #40] ; (80073b4 ) - 800738c: f7fa ffb6 bl 80022fc - 8007390: 4603 mov r3, r0 - 8007392: 4619 mov r1, r3 - 8007394: 480b ldr r0, [pc, #44] ; (80073c4 ) - 8007396: f7fe fd4f bl 8005e38 + 800739c: 2104 movs r1, #4 + 800739e: 480a ldr r0, [pc, #40] ; (80073c8 ) + 80073a0: f7fa ffac bl 80022fc + 80073a4: 4603 mov r3, r0 + 80073a6: 4619 mov r1, r3 + 80073a8: 480b ldr r0, [pc, #44] ; (80073d8 ) + 80073aa: f7fe fd45 bl 8005e38 UI_Server(ui); - 800739a: 6c78 ldr r0, [r7, #68] ; 0x44 - 800739c: f000 fa18 bl 80077d0 + 80073ae: 6c78 ldr r0, [r7, #68] ; 0x44 + 80073b0: f000 fa18 bl 80077e4 TP_Server(); - 80073a0: f7fe ff44 bl 800622c + 80073b4: f7fe ff3a bl 800622c EEPROM_SLOWWRITE_SERVER(); - 80073a4: f7fe fc6e bl 8005c84 + 80073b8: f7fe fc64 bl 8005c84 buzzer_play_server(); - 80073a8: f7fe fc18 bl 8005bdc + 80073bc: f7fe fc0e bl 8005bdc { - 80073ac: e7d8 b.n 8007360 - 80073ae: bf00 nop - 80073b0: 2000022c .word 0x2000022c - 80073b4: 40011800 .word 0x40011800 - 80073b8: 0800a868 .word 0x0800a868 - 80073bc: 200003f8 .word 0x200003f8 - 80073c0: 200003d8 .word 0x200003d8 - 80073c4: 200003e8 .word 0x200003e8 + 80073c0: e7d8 b.n 8007374 + 80073c2: bf00 nop + 80073c4: 2000022c .word 0x2000022c + 80073c8: 40011800 .word 0x40011800 + 80073cc: 0800a890 .word 0x0800a890 + 80073d0: 200003f8 .word 0x200003f8 + 80073d4: 200003d8 .word 0x200003d8 + 80073d8: 200003e8 .word 0x200003e8 -080073c8 : +080073dc : #include "touch.h" extern touch_device t0; //接口 //设置屏幕像素坐标 void Inteface_SetCursor(uint16_t Xpos, uint16_t Ypos) { - 80073c8: b580 push {r7, lr} - 80073ca: b082 sub sp, #8 - 80073cc: af00 add r7, sp, #0 - 80073ce: 4603 mov r3, r0 - 80073d0: 460a mov r2, r1 - 80073d2: 80fb strh r3, [r7, #6] - 80073d4: 4613 mov r3, r2 - 80073d6: 80bb strh r3, [r7, #4] + 80073dc: b580 push {r7, lr} + 80073de: b082 sub sp, #8 + 80073e0: af00 add r7, sp, #0 + 80073e2: 4603 mov r3, r0 + 80073e4: 460a mov r2, r1 + 80073e6: 80fb strh r3, [r7, #6] + 80073e8: 4613 mov r3, r2 + 80073ea: 80bb strh r3, [r7, #4] LCD_SetCursor(Xpos,Ypos); //设置光标位置 - 80073d8: 88ba ldrh r2, [r7, #4] - 80073da: 88fb ldrh r3, [r7, #6] - 80073dc: 4611 mov r1, r2 - 80073de: 4618 mov r0, r3 - 80073e0: f7fe f876 bl 80054d0 + 80073ec: 88ba ldrh r2, [r7, #4] + 80073ee: 88fb ldrh r3, [r7, #6] + 80073f0: 4611 mov r1, r2 + 80073f2: 4618 mov r0, r3 + 80073f4: f7fe f86c bl 80054d0 LCD_REG_ADDRESS=lcddev.wramcmd; //开始写入GRAM - 80073e4: 4b04 ldr r3, [pc, #16] ; (80073f8 ) - 80073e6: 79da ldrb r2, [r3, #7] - 80073e8: f04f 43d8 mov.w r3, #1811939328 ; 0x6c000000 - 80073ec: b292 uxth r2, r2 - 80073ee: 801a strh r2, [r3, #0] + 80073f8: 4b04 ldr r3, [pc, #16] ; (800740c ) + 80073fa: 79da ldrb r2, [r3, #7] + 80073fc: f04f 43d8 mov.w r3, #1811939328 ; 0x6c000000 + 8007400: b292 uxth r2, r2 + 8007402: 801a strh r2, [r3, #0] } - 80073f0: bf00 nop - 80073f2: 3708 adds r7, #8 - 80073f4: 46bd mov sp, r7 - 80073f6: bd80 pop {r7, pc} - 80073f8: 200003b4 .word 0x200003b4 + 8007404: bf00 nop + 8007406: 3708 adds r7, #8 + 8007408: 46bd mov sp, r7 + 800740a: bd80 pop {r7, pc} + 800740c: 200003b4 .word 0x200003b4 -080073fc : +08007410 : //往像素坐标写入一个颜色 void Inteface_SetColor(uint16_t color) { - 80073fc: b480 push {r7} - 80073fe: b083 sub sp, #12 - 8007400: af00 add r7, sp, #0 - 8007402: 4603 mov r3, r0 - 8007404: 80fb strh r3, [r7, #6] + 8007410: b480 push {r7} + 8007412: b083 sub sp, #12 + 8007414: af00 add r7, sp, #0 + 8007416: 4603 mov r3, r0 + 8007418: 80fb strh r3, [r7, #6] LCD_DATA_ADDRESS=color; - 8007406: 4a04 ldr r2, [pc, #16] ; (8007418 ) - 8007408: 88fb ldrh r3, [r7, #6] - 800740a: 8013 strh r3, [r2, #0] + 800741a: 4a04 ldr r2, [pc, #16] ; (800742c ) + 800741c: 88fb ldrh r3, [r7, #6] + 800741e: 8013 strh r3, [r2, #0] } - 800740c: bf00 nop - 800740e: 370c adds r7, #12 - 8007410: 46bd mov sp, r7 - 8007412: bc80 pop {r7} - 8007414: 4770 bx lr - 8007416: bf00 nop - 8007418: 6c000800 .word 0x6c000800 + 8007420: bf00 nop + 8007422: 370c adds r7, #12 + 8007424: 46bd mov sp, r7 + 8007426: bc80 pop {r7} + 8007428: 4770 bx lr + 800742a: bf00 nop + 800742c: 6c000800 .word 0x6c000800 -0800741c : +08007430 : //新建一个UI对象 //当时都想法是类似windows的多桌面,每个桌面都能有n个窗口 UI *UI_Init(COLOR_16 background) { - 800741c: b580 push {r7, lr} - 800741e: b084 sub sp, #16 - 8007420: af00 add r7, sp, #0 - 8007422: 6078 str r0, [r7, #4] + 8007430: b580 push {r7, lr} + 8007432: b084 sub sp, #16 + 8007434: af00 add r7, sp, #0 + 8007436: 6078 str r0, [r7, #4] UI *ui; ui = (UI*)malloc(sizeof(UI)); - 8007424: 2024 movs r0, #36 ; 0x24 - 8007426: f000 faf7 bl 8007a18 - 800742a: 4603 mov r3, r0 - 800742c: 60fb str r3, [r7, #12] + 8007438: 2024 movs r0, #36 ; 0x24 + 800743a: f000 faf7 bl 8007a2c + 800743e: 4603 mov r3, r0 + 8007440: 60fb str r3, [r7, #12] if(ui!=NULL) - 800742e: 68fb ldr r3, [r7, #12] - 8007430: 2b00 cmp r3, #0 - 8007432: d021 beq.n 8007478 + 8007442: 68fb ldr r3, [r7, #12] + 8007444: 2b00 cmp r3, #0 + 8007446: d021 beq.n 800748c { ui->x=0; - 8007434: 68fb ldr r3, [r7, #12] - 8007436: 2200 movs r2, #0 - 8007438: 809a strh r2, [r3, #4] + 8007448: 68fb ldr r3, [r7, #12] + 800744a: 2200 movs r2, #0 + 800744c: 809a strh r2, [r3, #4] ui->y=0; - 800743a: 68fb ldr r3, [r7, #12] - 800743c: 2200 movs r2, #0 - 800743e: 80da strh r2, [r3, #6] - ui->high=240; - 8007440: 68fb ldr r3, [r7, #12] - 8007442: 22f0 movs r2, #240 ; 0xf0 - 8007444: 815a strh r2, [r3, #10] - ui->width=320; - 8007446: 68fb ldr r3, [r7, #12] - 8007448: f44f 72a0 mov.w r2, #320 ; 0x140 - 800744c: 811a strh r2, [r3, #8] - ui->background=background; 800744e: 68fb ldr r3, [r7, #12] - 8007450: 687a ldr r2, [r7, #4] - 8007452: 601a str r2, [r3, #0] - ui->windows=NULL; + 8007450: 2200 movs r2, #0 + 8007452: 80da strh r2, [r3, #6] + ui->high=240; 8007454: 68fb ldr r3, [r7, #12] - 8007456: 2200 movs r2, #0 - 8007458: 60da str r2, [r3, #12] - ui->last_windows=NULL; + 8007456: 22f0 movs r2, #240 ; 0xf0 + 8007458: 815a strh r2, [r3, #10] + ui->width=320; 800745a: 68fb ldr r3, [r7, #12] - 800745c: 2200 movs r2, #0 - 800745e: 611a str r2, [r3, #16] - ui->refresh_ui_flag=1; - 8007460: 68fa ldr r2, [r7, #12] - 8007462: f892 3020 ldrb.w r3, [r2, #32] - 8007466: f043 0304 orr.w r3, r3, #4 - 800746a: f882 3020 strb.w r3, [r2, #32] - ui->moveed_windwos=NULL; + 800745c: f44f 72a0 mov.w r2, #320 ; 0x140 + 8007460: 811a strh r2, [r3, #8] + ui->background=background; + 8007462: 68fb ldr r3, [r7, #12] + 8007464: 687a ldr r2, [r7, #4] + 8007466: 601a str r2, [r3, #0] + ui->windows=NULL; + 8007468: 68fb ldr r3, [r7, #12] + 800746a: 2200 movs r2, #0 + 800746c: 60da str r2, [r3, #12] + ui->last_windows=NULL; 800746e: 68fb ldr r3, [r7, #12] 8007470: 2200 movs r2, #0 - 8007472: 615a str r2, [r3, #20] + 8007472: 611a str r2, [r3, #16] + ui->refresh_ui_flag=1; + 8007474: 68fa ldr r2, [r7, #12] + 8007476: f892 3020 ldrb.w r3, [r2, #32] + 800747a: f043 0304 orr.w r3, r3, #4 + 800747e: f882 3020 strb.w r3, [r2, #32] + ui->moveed_windwos=NULL; + 8007482: 68fb ldr r3, [r7, #12] + 8007484: 2200 movs r2, #0 + 8007486: 615a str r2, [r3, #20] ui->touch->acc_y=0; } */ return ui; - 8007474: 68fb ldr r3, [r7, #12] - 8007476: e000 b.n 800747a + 8007488: 68fb ldr r3, [r7, #12] + 800748a: e000 b.n 800748e } return NULL; - 8007478: 2300 movs r3, #0 + 800748c: 2300 movs r3, #0 } - 800747a: 4618 mov r0, r3 - 800747c: 3710 adds r7, #16 - 800747e: 46bd mov sp, r7 - 8007480: bd80 pop {r7, pc} + 800748e: 4618 mov r0, r3 + 8007490: 3710 adds r7, #16 + 8007492: 46bd mov sp, r7 + 8007494: bd80 pop {r7, pc} -08007482 : +08007496 : //新建一个窗口 //返回窗口的指针 //将窗口挂载到某个ui window *New_Window(UI *ui,uint16_t x,uint16_t y,uint16_t width,uint16_t high,COLOR_16 background,const char *title) { - 8007482: b580 push {r7, lr} - 8007484: b088 sub sp, #32 - 8007486: af00 add r7, sp, #0 - 8007488: 60f8 str r0, [r7, #12] - 800748a: 4608 mov r0, r1 - 800748c: 4611 mov r1, r2 - 800748e: 461a mov r2, r3 - 8007490: 4603 mov r3, r0 - 8007492: 817b strh r3, [r7, #10] - 8007494: 460b mov r3, r1 - 8007496: 813b strh r3, [r7, #8] - 8007498: 4613 mov r3, r2 - 800749a: 80fb strh r3, [r7, #6] + 8007496: b580 push {r7, lr} + 8007498: b088 sub sp, #32 + 800749a: af00 add r7, sp, #0 + 800749c: 60f8 str r0, [r7, #12] + 800749e: 4608 mov r0, r1 + 80074a0: 4611 mov r1, r2 + 80074a2: 461a mov r2, r3 + 80074a4: 4603 mov r3, r0 + 80074a6: 817b strh r3, [r7, #10] + 80074a8: 460b mov r3, r1 + 80074aa: 813b strh r3, [r7, #8] + 80074ac: 4613 mov r3, r2 + 80074ae: 80fb strh r3, [r7, #6] window *temp_window; temp_window = (window*)malloc(sizeof(window)); - 800749c: 201c movs r0, #28 - 800749e: f000 fabb bl 8007a18 - 80074a2: 4603 mov r3, r0 - 80074a4: 617b str r3, [r7, #20] + 80074b0: 201c movs r0, #28 + 80074b2: f000 fabb bl 8007a2c + 80074b6: 4603 mov r3, r0 + 80074b8: 617b str r3, [r7, #20] if(temp_window!=NULL) - 80074a6: 697b ldr r3, [r7, #20] - 80074a8: 2b00 cmp r3, #0 - 80074aa: d022 beq.n 80074f2 + 80074ba: 697b ldr r3, [r7, #20] + 80074bc: 2b00 cmp r3, #0 + 80074be: d022 beq.n 8007506 { temp_window->background=background; - 80074ac: 697b ldr r3, [r7, #20] - 80074ae: 6afa ldr r2, [r7, #44] ; 0x2c - 80074b0: 609a str r2, [r3, #8] + 80074c0: 697b ldr r3, [r7, #20] + 80074c2: 6afa ldr r2, [r7, #44] ; 0x2c + 80074c4: 609a str r2, [r3, #8] temp_window->high=high; - 80074b2: 697b ldr r3, [r7, #20] - 80074b4: 8d3a ldrh r2, [r7, #40] ; 0x28 - 80074b6: 80da strh r2, [r3, #6] + 80074c6: 697b ldr r3, [r7, #20] + 80074c8: 8d3a ldrh r2, [r7, #40] ; 0x28 + 80074ca: 80da strh r2, [r3, #6] temp_window->width=width; - 80074b8: 697b ldr r3, [r7, #20] - 80074ba: 88fa ldrh r2, [r7, #6] - 80074bc: 809a strh r2, [r3, #4] + 80074cc: 697b ldr r3, [r7, #20] + 80074ce: 88fa ldrh r2, [r7, #6] + 80074d0: 809a strh r2, [r3, #4] temp_window->x=x; - 80074be: 697b ldr r3, [r7, #20] - 80074c0: 897a ldrh r2, [r7, #10] - 80074c2: 801a strh r2, [r3, #0] + 80074d2: 697b ldr r3, [r7, #20] + 80074d4: 897a ldrh r2, [r7, #10] + 80074d6: 801a strh r2, [r3, #0] temp_window->y=y; - 80074c4: 697b ldr r3, [r7, #20] - 80074c6: 893a ldrh r2, [r7, #8] - 80074c8: 805a strh r2, [r3, #2] + 80074d8: 697b ldr r3, [r7, #20] + 80074da: 893a ldrh r2, [r7, #8] + 80074dc: 805a strh r2, [r3, #2] for(int a=0;a<16;a++) - 80074ca: 2300 movs r3, #0 - 80074cc: 61fb str r3, [r7, #28] - 80074ce: e00c b.n 80074ea + 80074de: 2300 movs r3, #0 + 80074e0: 61fb str r3, [r7, #28] + 80074e2: e00c b.n 80074fe { temp_window->title[a]=title[a]; - 80074d0: 69fb ldr r3, [r7, #28] - 80074d2: 6b3a ldr r2, [r7, #48] ; 0x30 - 80074d4: 4413 add r3, r2 - 80074d6: 7819 ldrb r1, [r3, #0] - 80074d8: 697a ldr r2, [r7, #20] - 80074da: 69fb ldr r3, [r7, #28] - 80074dc: 4413 add r3, r2 - 80074de: 330c adds r3, #12 - 80074e0: 460a mov r2, r1 - 80074e2: 701a strb r2, [r3, #0] - for(int a=0;a<16;a++) 80074e4: 69fb ldr r3, [r7, #28] - 80074e6: 3301 adds r3, #1 - 80074e8: 61fb str r3, [r7, #28] - 80074ea: 69fb ldr r3, [r7, #28] - 80074ec: 2b0f cmp r3, #15 - 80074ee: ddef ble.n 80074d0 - 80074f0: e001 b.n 80074f6 + 80074e6: 6b3a ldr r2, [r7, #48] ; 0x30 + 80074e8: 4413 add r3, r2 + 80074ea: 7819 ldrb r1, [r3, #0] + 80074ec: 697a ldr r2, [r7, #20] + 80074ee: 69fb ldr r3, [r7, #28] + 80074f0: 4413 add r3, r2 + 80074f2: 330c adds r3, #12 + 80074f4: 460a mov r2, r1 + 80074f6: 701a strb r2, [r3, #0] + for(int a=0;a<16;a++) + 80074f8: 69fb ldr r3, [r7, #28] + 80074fa: 3301 adds r3, #1 + 80074fc: 61fb str r3, [r7, #28] + 80074fe: 69fb ldr r3, [r7, #28] + 8007500: 2b0f cmp r3, #15 + 8007502: ddef ble.n 80074e4 + 8007504: e001 b.n 800750a } }else{return NULL;} - 80074f2: 2300 movs r3, #0 - 80074f4: e02a b.n 800754c + 8007506: 2300 movs r3, #0 + 8007508: e02a b.n 8007560 windows_stack *temp_windows_stack; temp_windows_stack=ui->last_windows; - 80074f6: 68fb ldr r3, [r7, #12] - 80074f8: 691b ldr r3, [r3, #16] - 80074fa: 61bb str r3, [r7, #24] + 800750a: 68fb ldr r3, [r7, #12] + 800750c: 691b ldr r3, [r3, #16] + 800750e: 61bb str r3, [r7, #24] if(temp_windows_stack==NULL) - 80074fc: 69bb ldr r3, [r7, #24] - 80074fe: 2b00 cmp r3, #0 - 8007500: d10b bne.n 800751a + 8007510: 69bb ldr r3, [r7, #24] + 8007512: 2b00 cmp r3, #0 + 8007514: d10b bne.n 800752e { temp_windows_stack=(windows_stack*)malloc(sizeof(windows_stack)); - 8007502: 200c movs r0, #12 - 8007504: f000 fa88 bl 8007a18 - 8007508: 4603 mov r3, r0 - 800750a: 61bb str r3, [r7, #24] + 8007516: 200c movs r0, #12 + 8007518: f000 fa88 bl 8007a2c + 800751c: 4603 mov r3, r0 + 800751e: 61bb str r3, [r7, #24] temp_windows_stack->up=NULL; - 800750c: 69bb ldr r3, [r7, #24] - 800750e: 2200 movs r2, #0 - 8007510: 601a str r2, [r3, #0] + 8007520: 69bb ldr r3, [r7, #24] + 8007522: 2200 movs r2, #0 + 8007524: 601a str r2, [r3, #0] ui->windows=temp_windows_stack; - 8007512: 68fb ldr r3, [r7, #12] - 8007514: 69ba ldr r2, [r7, #24] - 8007516: 60da str r2, [r3, #12] - 8007518: e00e b.n 8007538 + 8007526: 68fb ldr r3, [r7, #12] + 8007528: 69ba ldr r2, [r7, #24] + 800752a: 60da str r2, [r3, #12] + 800752c: e00e b.n 800754c while(temp_windows_stack->next!=NULL) { temp_windows_stack=temp_windows_stack->next; } */ windows_stack *up=temp_windows_stack;//备份当前对象指针 - 800751a: 69bb ldr r3, [r7, #24] - 800751c: 613b str r3, [r7, #16] + 800752e: 69bb ldr r3, [r7, #24] + 8007530: 613b str r3, [r7, #16] temp_windows_stack->next=(windows_stack*)malloc(sizeof(windows_stack)); - 800751e: 200c movs r0, #12 - 8007520: f000 fa7a bl 8007a18 - 8007524: 4603 mov r3, r0 - 8007526: 461a mov r2, r3 - 8007528: 69bb ldr r3, [r7, #24] - 800752a: 609a str r2, [r3, #8] + 8007532: 200c movs r0, #12 + 8007534: f000 fa7a bl 8007a2c + 8007538: 4603 mov r3, r0 + 800753a: 461a mov r2, r3 + 800753c: 69bb ldr r3, [r7, #24] + 800753e: 609a str r2, [r3, #8] temp_windows_stack=temp_windows_stack->next; - 800752c: 69bb ldr r3, [r7, #24] - 800752e: 689b ldr r3, [r3, #8] - 8007530: 61bb str r3, [r7, #24] + 8007540: 69bb ldr r3, [r7, #24] + 8007542: 689b ldr r3, [r3, #8] + 8007544: 61bb str r3, [r7, #24] temp_windows_stack->up=up; - 8007532: 69bb ldr r3, [r7, #24] - 8007534: 693a ldr r2, [r7, #16] - 8007536: 601a str r2, [r3, #0] + 8007546: 69bb ldr r3, [r7, #24] + 8007548: 693a ldr r2, [r7, #16] + 800754a: 601a str r2, [r3, #0] } temp_windows_stack->next=NULL; - 8007538: 69bb ldr r3, [r7, #24] - 800753a: 2200 movs r2, #0 - 800753c: 609a str r2, [r3, #8] + 800754c: 69bb ldr r3, [r7, #24] + 800754e: 2200 movs r2, #0 + 8007550: 609a str r2, [r3, #8] temp_windows_stack->window=temp_window; - 800753e: 69bb ldr r3, [r7, #24] - 8007540: 697a ldr r2, [r7, #20] - 8007542: 605a str r2, [r3, #4] + 8007552: 69bb ldr r3, [r7, #24] + 8007554: 697a ldr r2, [r7, #20] + 8007556: 605a str r2, [r3, #4] ui->last_windows=temp_windows_stack; - 8007544: 68fb ldr r3, [r7, #12] - 8007546: 69ba ldr r2, [r7, #24] - 8007548: 611a str r2, [r3, #16] + 8007558: 68fb ldr r3, [r7, #12] + 800755a: 69ba ldr r2, [r7, #24] + 800755c: 611a str r2, [r3, #16] return temp_window; - 800754a: 697b ldr r3, [r7, #20] + 800755e: 697b ldr r3, [r7, #20] } - 800754c: 4618 mov r0, r3 - 800754e: 3720 adds r7, #32 - 8007550: 46bd mov sp, r7 - 8007552: bd80 pop {r7, pc} + 8007560: 4618 mov r0, r3 + 8007562: 3720 adds r7, #32 + 8007564: 46bd mov sp, r7 + 8007566: bd80 pop {r7, pc} -08007554 : +08007568 : temp_window->y=temp_window->y+acc_y; } //显示一个窗口 void Refresh_Window(UI *ui,window *temp_window) { - 8007554: b580 push {r7, lr} - 8007556: b088 sub sp, #32 - 8007558: af02 add r7, sp, #8 - 800755a: 6078 str r0, [r7, #4] - 800755c: 6039 str r1, [r7, #0] + 8007568: b580 push {r7, lr} + 800756a: b088 sub sp, #32 + 800756c: af02 add r7, sp, #8 + 800756e: 6078 str r0, [r7, #4] + 8007570: 6039 str r1, [r7, #0] //开始绘制窗口//填充窗口背景 int x,y; char z; for(uint16_t temp_y=0;temp_yhigh;temp_y++) - 800755e: 2300 movs r3, #0 - 8007560: 82bb strh r3, [r7, #20] - 8007562: e063 b.n 800762c + 8007572: 2300 movs r3, #0 + 8007574: 82bb strh r3, [r7, #20] + 8007576: e063 b.n 8007640 { z=1; - 8007564: 2301 movs r3, #1 - 8007566: 75fb strb r3, [r7, #23] + 8007578: 2301 movs r3, #1 + 800757a: 75fb strb r3, [r7, #23] for(uint16_t temp_i=0;temp_iwidth;temp_i++) - 8007568: 2300 movs r3, #0 - 800756a: 827b strh r3, [r7, #18] - 800756c: e056 b.n 800761c + 800757c: 2300 movs r3, #0 + 800757e: 827b strh r3, [r7, #18] + 8007580: e056 b.n 8007630 { x=temp_window->x+temp_i; - 800756e: 683b ldr r3, [r7, #0] - 8007570: 881b ldrh r3, [r3, #0] - 8007572: 461a mov r2, r3 - 8007574: 8a7b ldrh r3, [r7, #18] - 8007576: 4413 add r3, r2 - 8007578: 60fb str r3, [r7, #12] + 8007582: 683b ldr r3, [r7, #0] + 8007584: 881b ldrh r3, [r3, #0] + 8007586: 461a mov r2, r3 + 8007588: 8a7b ldrh r3, [r7, #18] + 800758a: 4413 add r3, r2 + 800758c: 60fb str r3, [r7, #12] y=temp_window->y+temp_y; - 800757a: 683b ldr r3, [r7, #0] - 800757c: 885b ldrh r3, [r3, #2] - 800757e: 461a mov r2, r3 - 8007580: 8abb ldrh r3, [r7, #20] - 8007582: 4413 add r3, r2 - 8007584: 60bb str r3, [r7, #8] + 800758e: 683b ldr r3, [r7, #0] + 8007590: 885b ldrh r3, [r3, #2] + 8007592: 461a mov r2, r3 + 8007594: 8abb ldrh r3, [r7, #20] + 8007596: 4413 add r3, r2 + 8007598: 60bb str r3, [r7, #8] if(y>=ui->y&&z==1) - 8007586: 687b ldr r3, [r7, #4] - 8007588: 88db ldrh r3, [r3, #6] - 800758a: 461a mov r2, r3 - 800758c: 68bb ldr r3, [r7, #8] - 800758e: 4293 cmp r3, r2 - 8007590: db0c blt.n 80075ac - 8007592: 7dfb ldrb r3, [r7, #23] - 8007594: 2b01 cmp r3, #1 - 8007596: d109 bne.n 80075ac + 800759a: 687b ldr r3, [r7, #4] + 800759c: 88db ldrh r3, [r3, #6] + 800759e: 461a mov r2, r3 + 80075a0: 68bb ldr r3, [r7, #8] + 80075a2: 4293 cmp r3, r2 + 80075a4: db0c blt.n 80075c0 + 80075a6: 7dfb ldrb r3, [r7, #23] + 80075a8: 2b01 cmp r3, #1 + 80075aa: d109 bne.n 80075c0 { Inteface_SetCursor(x,y); - 8007598: 68fb ldr r3, [r7, #12] - 800759a: b29b uxth r3, r3 - 800759c: 68ba ldr r2, [r7, #8] - 800759e: b292 uxth r2, r2 - 80075a0: 4611 mov r1, r2 - 80075a2: 4618 mov r0, r3 - 80075a4: f7ff ff10 bl 80073c8 + 80075ac: 68fb ldr r3, [r7, #12] + 80075ae: b29b uxth r3, r3 + 80075b0: 68ba ldr r2, [r7, #8] + 80075b2: b292 uxth r2, r2 + 80075b4: 4611 mov r1, r2 + 80075b6: 4618 mov r0, r3 + 80075b8: f7ff ff10 bl 80073dc z=0; - 80075a8: 2300 movs r3, #0 - 80075aa: 75fb strb r3, [r7, #23] + 80075bc: 2300 movs r3, #0 + 80075be: 75fb strb r3, [r7, #23] } if(x>=ui->x) - 80075ac: 687b ldr r3, [r7, #4] - 80075ae: 889b ldrh r3, [r3, #4] - 80075b0: 461a mov r2, r3 - 80075b2: 68fb ldr r3, [r7, #12] - 80075b4: 4293 cmp r3, r2 - 80075b6: db2e blt.n 8007616 + 80075c0: 687b ldr r3, [r7, #4] + 80075c2: 889b ldrh r3, [r3, #4] + 80075c4: 461a mov r2, r3 + 80075c6: 68fb ldr r3, [r7, #12] + 80075c8: 4293 cmp r3, r2 + 80075ca: db2e blt.n 800762a { if(temp_y<16) - 80075b8: 8abb ldrh r3, [r7, #20] - 80075ba: 2b0f cmp r3, #15 - 80075bc: d80f bhi.n 80075de + 80075cc: 8abb ldrh r3, [r7, #20] + 80075ce: 2b0f cmp r3, #15 + 80075d0: d80f bhi.n 80075f2 { if(temp_i>temp_window->width-16) - 80075be: 683b ldr r3, [r7, #0] - 80075c0: 889b ldrh r3, [r3, #4] - 80075c2: f1a3 020f sub.w r2, r3, #15 - 80075c6: 8a7b ldrh r3, [r7, #18] - 80075c8: 429a cmp r2, r3 - 80075ca: dc04 bgt.n 80075d6 + 80075d2: 683b ldr r3, [r7, #0] + 80075d4: 889b ldrh r3, [r3, #4] + 80075d6: f1a3 020f sub.w r2, r3, #15 + 80075da: 8a7b ldrh r3, [r7, #18] + 80075dc: 429a cmp r2, r3 + 80075de: dc04 bgt.n 80075ea { Inteface_SetColor(RED); - 80075cc: f44f 4078 mov.w r0, #63488 ; 0xf800 - 80075d0: f7ff ff14 bl 80073fc - 80075d4: e01f b.n 8007616 + 80075e0: f44f 4078 mov.w r0, #63488 ; 0xf800 + 80075e4: f7ff ff14 bl 8007410 + 80075e8: e01f b.n 800762a }else { Inteface_SetColor(BLUE); - 80075d6: 201f movs r0, #31 - 80075d8: f7ff ff10 bl 80073fc - 80075dc: e01b b.n 8007616 + 80075ea: 201f movs r0, #31 + 80075ec: f7ff ff10 bl 8007410 + 80075f0: e01b b.n 800762a } }else { if(temp_i==0||temp_y==0||temp_i==temp_window->width-1||temp_y==temp_window->high-1) - 80075de: 8a7b ldrh r3, [r7, #18] - 80075e0: 2b00 cmp r3, #0 - 80075e2: d00e beq.n 8007602 - 80075e4: 8abb ldrh r3, [r7, #20] - 80075e6: 2b00 cmp r3, #0 - 80075e8: d00b beq.n 8007602 - 80075ea: 8a7a ldrh r2, [r7, #18] - 80075ec: 683b ldr r3, [r7, #0] - 80075ee: 889b ldrh r3, [r3, #4] - 80075f0: 3b01 subs r3, #1 - 80075f2: 429a cmp r2, r3 - 80075f4: d005 beq.n 8007602 - 80075f6: 8aba ldrh r2, [r7, #20] - 80075f8: 683b ldr r3, [r7, #0] - 80075fa: 88db ldrh r3, [r3, #6] - 80075fc: 3b01 subs r3, #1 - 80075fe: 429a cmp r2, r3 - 8007600: d103 bne.n 800760a + 80075f2: 8a7b ldrh r3, [r7, #18] + 80075f4: 2b00 cmp r3, #0 + 80075f6: d00e beq.n 8007616 + 80075f8: 8abb ldrh r3, [r7, #20] + 80075fa: 2b00 cmp r3, #0 + 80075fc: d00b beq.n 8007616 + 80075fe: 8a7a ldrh r2, [r7, #18] + 8007600: 683b ldr r3, [r7, #0] + 8007602: 889b ldrh r3, [r3, #4] + 8007604: 3b01 subs r3, #1 + 8007606: 429a cmp r2, r3 + 8007608: d005 beq.n 8007616 + 800760a: 8aba ldrh r2, [r7, #20] + 800760c: 683b ldr r3, [r7, #0] + 800760e: 88db ldrh r3, [r3, #6] + 8007610: 3b01 subs r3, #1 + 8007612: 429a cmp r2, r3 + 8007614: d103 bne.n 800761e { Inteface_SetColor(BLUE); - 8007602: 201f movs r0, #31 - 8007604: f7ff fefa bl 80073fc - 8007608: e005 b.n 8007616 + 8007616: 201f movs r0, #31 + 8007618: f7ff fefa bl 8007410 + 800761c: e005 b.n 800762a }else { Inteface_SetColor(temp_window->background); - 800760a: 683b ldr r3, [r7, #0] - 800760c: 689b ldr r3, [r3, #8] - 800760e: b29b uxth r3, r3 - 8007610: 4618 mov r0, r3 - 8007612: f7ff fef3 bl 80073fc + 800761e: 683b ldr r3, [r7, #0] + 8007620: 689b ldr r3, [r3, #8] + 8007622: b29b uxth r3, r3 + 8007624: 4618 mov r0, r3 + 8007626: f7ff fef3 bl 8007410 for(uint16_t temp_i=0;temp_iwidth;temp_i++) - 8007616: 8a7b ldrh r3, [r7, #18] - 8007618: 3301 adds r3, #1 - 800761a: 827b strh r3, [r7, #18] - 800761c: 683b ldr r3, [r7, #0] - 800761e: 889b ldrh r3, [r3, #4] - 8007620: 8a7a ldrh r2, [r7, #18] - 8007622: 429a cmp r2, r3 - 8007624: d3a3 bcc.n 800756e + 800762a: 8a7b ldrh r3, [r7, #18] + 800762c: 3301 adds r3, #1 + 800762e: 827b strh r3, [r7, #18] + 8007630: 683b ldr r3, [r7, #0] + 8007632: 889b ldrh r3, [r3, #4] + 8007634: 8a7a ldrh r2, [r7, #18] + 8007636: 429a cmp r2, r3 + 8007638: d3a3 bcc.n 8007582 for(uint16_t temp_y=0;temp_yhigh;temp_y++) - 8007626: 8abb ldrh r3, [r7, #20] - 8007628: 3301 adds r3, #1 - 800762a: 82bb strh r3, [r7, #20] - 800762c: 683b ldr r3, [r7, #0] - 800762e: 88db ldrh r3, [r3, #6] - 8007630: 8aba ldrh r2, [r7, #20] - 8007632: 429a cmp r2, r3 - 8007634: d396 bcc.n 8007564 + 800763a: 8abb ldrh r3, [r7, #20] + 800763c: 3301 adds r3, #1 + 800763e: 82bb strh r3, [r7, #20] + 8007640: 683b ldr r3, [r7, #0] + 8007642: 88db ldrh r3, [r3, #6] + 8007644: 8aba ldrh r2, [r7, #20] + 8007646: 429a cmp r2, r3 + 8007648: d396 bcc.n 8007578 } } */ //显示title LCD_ShowString(temp_window->x,temp_window->y,&temp_window->title,16,WHITE,WHITE); - 8007636: 683b ldr r3, [r7, #0] - 8007638: 8818 ldrh r0, [r3, #0] - 800763a: 683b ldr r3, [r7, #0] - 800763c: 8859 ldrh r1, [r3, #2] - 800763e: 683b ldr r3, [r7, #0] - 8007640: f103 020c add.w r2, r3, #12 - 8007644: f64f 73ff movw r3, #65535 ; 0xffff - 8007648: 9301 str r3, [sp, #4] - 800764a: f64f 73ff movw r3, #65535 ; 0xffff - 800764e: 9300 str r3, [sp, #0] - 8007650: 2310 movs r3, #16 - 8007652: f7fe f9eb bl 8005a2c + 800764a: 683b ldr r3, [r7, #0] + 800764c: 8818 ldrh r0, [r3, #0] + 800764e: 683b ldr r3, [r7, #0] + 8007650: 8859 ldrh r1, [r3, #2] + 8007652: 683b ldr r3, [r7, #0] + 8007654: f103 020c add.w r2, r3, #12 + 8007658: f64f 73ff movw r3, #65535 ; 0xffff + 800765c: 9301 str r3, [sp, #4] + 800765e: f64f 73ff movw r3, #65535 ; 0xffff + 8007662: 9300 str r3, [sp, #0] + 8007664: 2310 movs r3, #16 + 8007666: f7fe f9e1 bl 8005a2c } - 8007656: bf00 nop - 8007658: 3718 adds r7, #24 - 800765a: 46bd mov sp, r7 - 800765c: bd80 pop {r7, pc} + 800766a: bf00 nop + 800766c: 3718 adds r7, #24 + 800766e: 46bd mov sp, r7 + 8007670: bd80 pop {r7, pc} -0800765e : +08007672 : * 很可惜 辛辛苦苦写的代码要被放弃 * 用算法实现遮挡关系计算真挺蠢 * * */ void Refresh_UI(UI *ui) { - 800765e: b580 push {r7, lr} - 8007660: b086 sub sp, #24 - 8007662: af00 add r7, sp, #0 - 8007664: 6078 str r0, [r7, #4] + 8007672: b580 push {r7, lr} + 8007674: b086 sub sp, #24 + 8007676: af00 add r7, sp, #0 + 8007678: 6078 str r0, [r7, #4] int flag=0; - 8007666: 2300 movs r3, #0 - 8007668: 617b str r3, [r7, #20] + 800767a: 2300 movs r3, #0 + 800767c: 617b str r3, [r7, #20] uint16_t dot_y=0,dot_x=0; - 800766a: 2300 movs r3, #0 - 800766c: 827b strh r3, [r7, #18] - 800766e: 2300 movs r3, #0 - 8007670: 823b strh r3, [r7, #16] + 800767e: 2300 movs r3, #0 + 8007680: 827b strh r3, [r7, #18] + 8007682: 2300 movs r3, #0 + 8007684: 823b strh r3, [r7, #16] //画背景 for(dot_y=ui->y;dot_yhigh;dot_y++) - 8007672: 687b ldr r3, [r7, #4] - 8007674: 88db ldrh r3, [r3, #6] - 8007676: 827b strh r3, [r7, #18] - 8007678: e01a b.n 80076b0 + 8007686: 687b ldr r3, [r7, #4] + 8007688: 88db ldrh r3, [r3, #6] + 800768a: 827b strh r3, [r7, #18] + 800768c: e01a b.n 80076c4 { Inteface_SetCursor(dot_x,dot_y); - 800767a: 8a7a ldrh r2, [r7, #18] - 800767c: 8a3b ldrh r3, [r7, #16] - 800767e: 4611 mov r1, r2 - 8007680: 4618 mov r0, r3 - 8007682: f7ff fea1 bl 80073c8 + 800768e: 8a7a ldrh r2, [r7, #18] + 8007690: 8a3b ldrh r3, [r7, #16] + 8007692: 4611 mov r1, r2 + 8007694: 4618 mov r0, r3 + 8007696: f7ff fea1 bl 80073dc for(dot_x=ui->x;dot_xwidth;dot_x++) - 8007686: 687b ldr r3, [r7, #4] - 8007688: 889b ldrh r3, [r3, #4] - 800768a: 823b strh r3, [r7, #16] - 800768c: e008 b.n 80076a0 + 800769a: 687b ldr r3, [r7, #4] + 800769c: 889b ldrh r3, [r3, #4] + 800769e: 823b strh r3, [r7, #16] + 80076a0: e008 b.n 80076b4 { Inteface_SetColor(ui->background); - 800768e: 687b ldr r3, [r7, #4] - 8007690: 681b ldr r3, [r3, #0] - 8007692: b29b uxth r3, r3 - 8007694: 4618 mov r0, r3 - 8007696: f7ff feb1 bl 80073fc + 80076a2: 687b ldr r3, [r7, #4] + 80076a4: 681b ldr r3, [r3, #0] + 80076a6: b29b uxth r3, r3 + 80076a8: 4618 mov r0, r3 + 80076aa: f7ff feb1 bl 8007410 for(dot_x=ui->x;dot_xwidth;dot_x++) - 800769a: 8a3b ldrh r3, [r7, #16] - 800769c: 3301 adds r3, #1 - 800769e: 823b strh r3, [r7, #16] - 80076a0: 687b ldr r3, [r7, #4] - 80076a2: 891b ldrh r3, [r3, #8] - 80076a4: 8a3a ldrh r2, [r7, #16] - 80076a6: 429a cmp r2, r3 - 80076a8: d3f1 bcc.n 800768e + 80076ae: 8a3b ldrh r3, [r7, #16] + 80076b0: 3301 adds r3, #1 + 80076b2: 823b strh r3, [r7, #16] + 80076b4: 687b ldr r3, [r7, #4] + 80076b6: 891b ldrh r3, [r3, #8] + 80076b8: 8a3a ldrh r2, [r7, #16] + 80076ba: 429a cmp r2, r3 + 80076bc: d3f1 bcc.n 80076a2 for(dot_y=ui->y;dot_yhigh;dot_y++) - 80076aa: 8a7b ldrh r3, [r7, #18] - 80076ac: 3301 adds r3, #1 - 80076ae: 827b strh r3, [r7, #18] - 80076b0: 687b ldr r3, [r7, #4] - 80076b2: 895b ldrh r3, [r3, #10] - 80076b4: 8a7a ldrh r2, [r7, #18] - 80076b6: 429a cmp r2, r3 - 80076b8: d3df bcc.n 800767a + 80076be: 8a7b ldrh r3, [r7, #18] + 80076c0: 3301 adds r3, #1 + 80076c2: 827b strh r3, [r7, #18] + 80076c4: 687b ldr r3, [r7, #4] + 80076c6: 895b ldrh r3, [r3, #10] + 80076c8: 8a7a ldrh r2, [r7, #18] + 80076ca: 429a cmp r2, r3 + 80076cc: d3df bcc.n 800768e } } windows_stack *temp_windows_stack,*temp_windows_stack2; temp_windows_stack=ui->windows; - 80076ba: 687b ldr r3, [r7, #4] - 80076bc: 68db ldr r3, [r3, #12] - 80076be: 60fb str r3, [r7, #12] + 80076ce: 687b ldr r3, [r7, #4] + 80076d0: 68db ldr r3, [r3, #12] + 80076d2: 60fb str r3, [r7, #12] do { if(temp_windows_stack!=NULL) - 80076c0: 68fb ldr r3, [r7, #12] - 80076c2: 2b00 cmp r3, #0 - 80076c4: d00b beq.n 80076de + 80076d4: 68fb ldr r3, [r7, #12] + 80076d6: 2b00 cmp r3, #0 + 80076d8: d00b beq.n 80076f2 { flag=1; - 80076c6: 2301 movs r3, #1 - 80076c8: 617b str r3, [r7, #20] + 80076da: 2301 movs r3, #1 + 80076dc: 617b str r3, [r7, #20] Refresh_Window(ui,temp_windows_stack->window); - 80076ca: 68fb ldr r3, [r7, #12] - 80076cc: 685b ldr r3, [r3, #4] - 80076ce: 4619 mov r1, r3 - 80076d0: 6878 ldr r0, [r7, #4] - 80076d2: f7ff ff3f bl 8007554 + 80076de: 68fb ldr r3, [r7, #12] + 80076e0: 685b ldr r3, [r3, #4] + 80076e2: 4619 mov r1, r3 + 80076e4: 6878 ldr r0, [r7, #4] + 80076e6: f7ff ff3f bl 8007568 //绘制下一个窗口 temp_windows_stack=temp_windows_stack->next; - 80076d6: 68fb ldr r3, [r7, #12] - 80076d8: 689b ldr r3, [r3, #8] - 80076da: 60fb str r3, [r7, #12] - 80076dc: e001 b.n 80076e2 + 80076ea: 68fb ldr r3, [r7, #12] + 80076ec: 689b ldr r3, [r3, #8] + 80076ee: 60fb str r3, [r7, #12] + 80076f0: e001 b.n 80076f6 }else { flag=0; - 80076de: 2300 movs r3, #0 - 80076e0: 617b str r3, [r7, #20] + 80076f2: 2300 movs r3, #0 + 80076f4: 617b str r3, [r7, #20] } }while(flag); - 80076e2: 697b ldr r3, [r7, #20] - 80076e4: 2b00 cmp r3, #0 - 80076e6: d1eb bne.n 80076c0 + 80076f6: 697b ldr r3, [r7, #20] + 80076f8: 2b00 cmp r3, #0 + 80076fa: d1eb bne.n 80076d4 } } */ } - 80076e8: bf00 nop - 80076ea: bf00 nop - 80076ec: 3718 adds r7, #24 - 80076ee: 46bd mov sp, r7 - 80076f0: bd80 pop {r7, pc} + 80076fc: bf00 nop + 80076fe: bf00 nop + 8007700: 3718 adds r7, #24 + 8007702: 46bd mov sp, r7 + 8007704: bd80 pop {r7, pc} -080076f2 : +08007706 : #define BODY 1 #define BAR 2 #define CLOSE 3 uint8_t Chack(window *this_window,int x,int y) { - 80076f2: b480 push {r7} - 80076f4: b087 sub sp, #28 - 80076f6: af00 add r7, sp, #0 - 80076f8: 60f8 str r0, [r7, #12] - 80076fa: 60b9 str r1, [r7, #8] - 80076fc: 607a str r2, [r7, #4] + 8007706: b480 push {r7} + 8007708: b087 sub sp, #28 + 800770a: af00 add r7, sp, #0 + 800770c: 60f8 str r0, [r7, #12] + 800770e: 60b9 str r1, [r7, #8] + 8007710: 607a str r2, [r7, #4] int a=0; - 80076fe: 2300 movs r3, #0 - 8007700: 617b str r3, [r7, #20] + 8007712: 2300 movs r3, #0 + 8007714: 617b str r3, [r7, #20] if(((x>=this_window->x)&&(x<(this_window->x+this_window->width)))&&((y>=this_window->y+16)&&(y<(this_window->y+this_window->high)))) - 8007702: 68fb ldr r3, [r7, #12] - 8007704: 881b ldrh r3, [r3, #0] - 8007706: 461a mov r2, r3 - 8007708: 68bb ldr r3, [r7, #8] - 800770a: 4293 cmp r3, r2 - 800770c: db19 blt.n 8007742 - 800770e: 68fb ldr r3, [r7, #12] - 8007710: 881b ldrh r3, [r3, #0] - 8007712: 461a mov r2, r3 - 8007714: 68fb ldr r3, [r7, #12] - 8007716: 889b ldrh r3, [r3, #4] - 8007718: 4413 add r3, r2 - 800771a: 68ba ldr r2, [r7, #8] - 800771c: 429a cmp r2, r3 - 800771e: da10 bge.n 8007742 - 8007720: 68fb ldr r3, [r7, #12] - 8007722: 885b ldrh r3, [r3, #2] - 8007724: 330f adds r3, #15 - 8007726: 687a ldr r2, [r7, #4] - 8007728: 429a cmp r2, r3 - 800772a: dd0a ble.n 8007742 - 800772c: 68fb ldr r3, [r7, #12] - 800772e: 885b ldrh r3, [r3, #2] - 8007730: 461a mov r2, r3 - 8007732: 68fb ldr r3, [r7, #12] - 8007734: 88db ldrh r3, [r3, #6] - 8007736: 4413 add r3, r2 - 8007738: 687a ldr r2, [r7, #4] - 800773a: 429a cmp r2, r3 - 800773c: da01 bge.n 8007742 + 8007716: 68fb ldr r3, [r7, #12] + 8007718: 881b ldrh r3, [r3, #0] + 800771a: 461a mov r2, r3 + 800771c: 68bb ldr r3, [r7, #8] + 800771e: 4293 cmp r3, r2 + 8007720: db19 blt.n 8007756 + 8007722: 68fb ldr r3, [r7, #12] + 8007724: 881b ldrh r3, [r3, #0] + 8007726: 461a mov r2, r3 + 8007728: 68fb ldr r3, [r7, #12] + 800772a: 889b ldrh r3, [r3, #4] + 800772c: 4413 add r3, r2 + 800772e: 68ba ldr r2, [r7, #8] + 8007730: 429a cmp r2, r3 + 8007732: da10 bge.n 8007756 + 8007734: 68fb ldr r3, [r7, #12] + 8007736: 885b ldrh r3, [r3, #2] + 8007738: 330f adds r3, #15 + 800773a: 687a ldr r2, [r7, #4] + 800773c: 429a cmp r2, r3 + 800773e: dd0a ble.n 8007756 + 8007740: 68fb ldr r3, [r7, #12] + 8007742: 885b ldrh r3, [r3, #2] + 8007744: 461a mov r2, r3 + 8007746: 68fb ldr r3, [r7, #12] + 8007748: 88db ldrh r3, [r3, #6] + 800774a: 4413 add r3, r2 + 800774c: 687a ldr r2, [r7, #4] + 800774e: 429a cmp r2, r3 + 8007750: da01 bge.n 8007756 { a=1; - 800773e: 2301 movs r3, #1 - 8007740: 617b str r3, [r7, #20] + 8007752: 2301 movs r3, #1 + 8007754: 617b str r3, [r7, #20] } if(((x>=this_window->x)&&(x<(this_window->x+this_window->width-16)))&&((y>=this_window->y)&&(y<(this_window->y+16)))) - 8007742: 68fb ldr r3, [r7, #12] - 8007744: 881b ldrh r3, [r3, #0] - 8007746: 461a mov r2, r3 - 8007748: 68bb ldr r3, [r7, #8] - 800774a: 4293 cmp r3, r2 - 800774c: db17 blt.n 800777e - 800774e: 68fb ldr r3, [r7, #12] - 8007750: 881b ldrh r3, [r3, #0] - 8007752: 461a mov r2, r3 - 8007754: 68fb ldr r3, [r7, #12] - 8007756: 889b ldrh r3, [r3, #4] - 8007758: 4413 add r3, r2 - 800775a: 3b10 subs r3, #16 - 800775c: 68ba ldr r2, [r7, #8] - 800775e: 429a cmp r2, r3 - 8007760: da0d bge.n 800777e + 8007756: 68fb ldr r3, [r7, #12] + 8007758: 881b ldrh r3, [r3, #0] + 800775a: 461a mov r2, r3 + 800775c: 68bb ldr r3, [r7, #8] + 800775e: 4293 cmp r3, r2 + 8007760: db17 blt.n 8007792 8007762: 68fb ldr r3, [r7, #12] - 8007764: 885b ldrh r3, [r3, #2] + 8007764: 881b ldrh r3, [r3, #0] 8007766: 461a mov r2, r3 - 8007768: 687b ldr r3, [r7, #4] - 800776a: 4293 cmp r3, r2 - 800776c: db07 blt.n 800777e - 800776e: 68fb ldr r3, [r7, #12] - 8007770: 885b ldrh r3, [r3, #2] - 8007772: 330f adds r3, #15 - 8007774: 687a ldr r2, [r7, #4] - 8007776: 429a cmp r2, r3 - 8007778: dc01 bgt.n 800777e + 8007768: 68fb ldr r3, [r7, #12] + 800776a: 889b ldrh r3, [r3, #4] + 800776c: 4413 add r3, r2 + 800776e: 3b10 subs r3, #16 + 8007770: 68ba ldr r2, [r7, #8] + 8007772: 429a cmp r2, r3 + 8007774: da0d bge.n 8007792 + 8007776: 68fb ldr r3, [r7, #12] + 8007778: 885b ldrh r3, [r3, #2] + 800777a: 461a mov r2, r3 + 800777c: 687b ldr r3, [r7, #4] + 800777e: 4293 cmp r3, r2 + 8007780: db07 blt.n 8007792 + 8007782: 68fb ldr r3, [r7, #12] + 8007784: 885b ldrh r3, [r3, #2] + 8007786: 330f adds r3, #15 + 8007788: 687a ldr r2, [r7, #4] + 800778a: 429a cmp r2, r3 + 800778c: dc01 bgt.n 8007792 { a=2; - 800777a: 2302 movs r3, #2 - 800777c: 617b str r3, [r7, #20] + 800778e: 2302 movs r3, #2 + 8007790: 617b str r3, [r7, #20] } if((x>=(this_window->x+this_window->width-16))&&(x<(this_window->x+this_window->width))&&((y>=this_window->y)&&(y<(this_window->y+16)))) - 800777e: 68fb ldr r3, [r7, #12] - 8007780: 881b ldrh r3, [r3, #0] - 8007782: 461a mov r2, r3 - 8007784: 68fb ldr r3, [r7, #12] - 8007786: 889b ldrh r3, [r3, #4] - 8007788: 4413 add r3, r2 - 800778a: 3b10 subs r3, #16 - 800778c: 68ba ldr r2, [r7, #8] - 800778e: 429a cmp r2, r3 - 8007790: db16 blt.n 80077c0 8007792: 68fb ldr r3, [r7, #12] 8007794: 881b ldrh r3, [r3, #0] 8007796: 461a mov r2, r3 8007798: 68fb ldr r3, [r7, #12] 800779a: 889b ldrh r3, [r3, #4] 800779c: 4413 add r3, r2 - 800779e: 68ba ldr r2, [r7, #8] - 80077a0: 429a cmp r2, r3 - 80077a2: da0d bge.n 80077c0 - 80077a4: 68fb ldr r3, [r7, #12] - 80077a6: 885b ldrh r3, [r3, #2] - 80077a8: 461a mov r2, r3 - 80077aa: 687b ldr r3, [r7, #4] - 80077ac: 4293 cmp r3, r2 - 80077ae: db07 blt.n 80077c0 - 80077b0: 68fb ldr r3, [r7, #12] - 80077b2: 885b ldrh r3, [r3, #2] - 80077b4: 330f adds r3, #15 - 80077b6: 687a ldr r2, [r7, #4] - 80077b8: 429a cmp r2, r3 - 80077ba: dc01 bgt.n 80077c0 + 800779e: 3b10 subs r3, #16 + 80077a0: 68ba ldr r2, [r7, #8] + 80077a2: 429a cmp r2, r3 + 80077a4: db16 blt.n 80077d4 + 80077a6: 68fb ldr r3, [r7, #12] + 80077a8: 881b ldrh r3, [r3, #0] + 80077aa: 461a mov r2, r3 + 80077ac: 68fb ldr r3, [r7, #12] + 80077ae: 889b ldrh r3, [r3, #4] + 80077b0: 4413 add r3, r2 + 80077b2: 68ba ldr r2, [r7, #8] + 80077b4: 429a cmp r2, r3 + 80077b6: da0d bge.n 80077d4 + 80077b8: 68fb ldr r3, [r7, #12] + 80077ba: 885b ldrh r3, [r3, #2] + 80077bc: 461a mov r2, r3 + 80077be: 687b ldr r3, [r7, #4] + 80077c0: 4293 cmp r3, r2 + 80077c2: db07 blt.n 80077d4 + 80077c4: 68fb ldr r3, [r7, #12] + 80077c6: 885b ldrh r3, [r3, #2] + 80077c8: 330f adds r3, #15 + 80077ca: 687a ldr r2, [r7, #4] + 80077cc: 429a cmp r2, r3 + 80077ce: dc01 bgt.n 80077d4 { a=3; - 80077bc: 2303 movs r3, #3 - 80077be: 617b str r3, [r7, #20] + 80077d0: 2303 movs r3, #3 + 80077d2: 617b str r3, [r7, #20] } return a; - 80077c0: 697b ldr r3, [r7, #20] - 80077c2: b2db uxtb r3, r3 + 80077d4: 697b ldr r3, [r7, #20] + 80077d6: b2db uxtb r3, r3 } - 80077c4: 4618 mov r0, r3 - 80077c6: 371c adds r7, #28 - 80077c8: 46bd mov sp, r7 - 80077ca: bc80 pop {r7} - 80077cc: 4770 bx lr + 80077d8: 4618 mov r0, r3 + 80077da: 371c adds r7, #28 + 80077dc: 46bd mov sp, r7 + 80077de: bc80 pop {r7} + 80077e0: 4770 bx lr ... -080077d0 : +080077e4 : void UI_Server(UI *ui) { - 80077d0: b580 push {r7, lr} - 80077d2: b088 sub sp, #32 - 80077d4: af00 add r7, sp, #0 - 80077d6: 6078 str r0, [r7, #4] + 80077e4: b580 push {r7, lr} + 80077e6: b088 sub sp, #32 + 80077e8: af00 add r7, sp, #0 + 80077ea: 6078 str r0, [r7, #4] windows_stack *temp_windows_stack=NULL; - 80077d8: 2300 movs r3, #0 - 80077da: 61fb str r3, [r7, #28] + 80077ec: 2300 movs r3, #0 + 80077ee: 61fb str r3, [r7, #28] window *temp_window; //touch_device *temp_touch=NULL; int flag=0; - 80077dc: 2300 movs r3, #0 - 80077de: 61bb str r3, [r7, #24] + 80077f0: 2300 movs r3, #0 + 80077f2: 61bb str r3, [r7, #24] uint8_t hit_flag=0; - 80077e0: 2300 movs r3, #0 - 80077e2: 75fb strb r3, [r7, #23] + 80077f4: 2300 movs r3, #0 + 80077f6: 75fb strb r3, [r7, #23] int t_x,t_y; //touch //temp_touch=ui->touch; if(t0.c)//TP_XY(&t_x, &t_y)) - 80077e4: 4b76 ldr r3, [pc, #472] ; (80079c0 ) - 80077e6: 7b1b ldrb r3, [r3, #12] - 80077e8: f003 0302 and.w r3, r3, #2 - 80077ec: b2db uxtb r3, r3 - 80077ee: 2b00 cmp r3, #0 - 80077f0: f000 80ba beq.w 8007968 + 80077f8: 4b76 ldr r3, [pc, #472] ; (80079d4 ) + 80077fa: 7b1b ldrb r3, [r3, #12] + 80077fc: f003 0302 and.w r3, r3, #2 + 8007800: b2db uxtb r3, r3 + 8007802: 2b00 cmp r3, #0 + 8007804: f000 80ba beq.w 800797c { if(t0.d) - 80077f4: 4b72 ldr r3, [pc, #456] ; (80079c0 ) - 80077f6: 7b1b ldrb r3, [r3, #12] - 80077f8: f003 0304 and.w r3, r3, #4 - 80077fc: b2db uxtb r3, r3 - 80077fe: 2b00 cmp r3, #0 - 8007800: f000 80c8 beq.w 8007994 + 8007808: 4b72 ldr r3, [pc, #456] ; (80079d4 ) + 800780a: 7b1b ldrb r3, [r3, #12] + 800780c: f003 0304 and.w r3, r3, #4 + 8007810: b2db uxtb r3, r3 + 8007812: 2b00 cmp r3, #0 + 8007814: f000 80c8 beq.w 80079a8 { t_x=t0.pix_x; - 8007804: 4b6e ldr r3, [pc, #440] ; (80079c0 ) - 8007806: 685b ldr r3, [r3, #4] - 8007808: 613b str r3, [r7, #16] + 8007818: 4b6e ldr r3, [pc, #440] ; (80079d4 ) + 800781a: 685b ldr r3, [r3, #4] + 800781c: 613b str r3, [r7, #16] t_y=t0.pix_y; - 800780a: 4b6d ldr r3, [pc, #436] ; (80079c0 ) - 800780c: 689b ldr r3, [r3, #8] - 800780e: 60fb str r3, [r7, #12] + 800781e: 4b6d ldr r3, [pc, #436] ; (80079d4 ) + 8007820: 689b ldr r3, [r3, #8] + 8007822: 60fb str r3, [r7, #12] temp_window=NULL; - 8007810: 2300 movs r3, #0 - 8007812: 60bb str r3, [r7, #8] + 8007824: 2300 movs r3, #0 + 8007826: 60bb str r3, [r7, #8] if(ui->moveed_windwos==NULL) - 8007814: 687b ldr r3, [r7, #4] - 8007816: 695b ldr r3, [r3, #20] - 8007818: 2b00 cmp r3, #0 - 800781a: f040 8088 bne.w 800792e + 8007828: 687b ldr r3, [r7, #4] + 800782a: 695b ldr r3, [r3, #20] + 800782c: 2b00 cmp r3, #0 + 800782e: f040 8088 bne.w 8007942 { if(ui->First_click_flag==0) - 800781e: 687b ldr r3, [r7, #4] - 8007820: f893 3020 ldrb.w r3, [r3, #32] - 8007824: f003 0302 and.w r3, r3, #2 - 8007828: b2db uxtb r3, r3 - 800782a: 2b00 cmp r3, #0 - 800782c: f040 80b2 bne.w 8007994 + 8007832: 687b ldr r3, [r7, #4] + 8007834: f893 3020 ldrb.w r3, [r3, #32] + 8007838: f003 0302 and.w r3, r3, #2 + 800783c: b2db uxtb r3, r3 + 800783e: 2b00 cmp r3, #0 + 8007840: f040 80b2 bne.w 80079a8 { ui->First_click_flag=1; - 8007830: 687a ldr r2, [r7, #4] - 8007832: f892 3020 ldrb.w r3, [r2, #32] - 8007836: f043 0302 orr.w r3, r3, #2 - 800783a: f882 3020 strb.w r3, [r2, #32] + 8007844: 687a ldr r2, [r7, #4] + 8007846: f892 3020 ldrb.w r3, [r2, #32] + 800784a: f043 0302 orr.w r3, r3, #2 + 800784e: f882 3020 strb.w r3, [r2, #32] temp_windows_stack=ui->last_windows; //获取ui中最前端的窗口 从前往后扫描 - 800783e: 687b ldr r3, [r7, #4] - 8007840: 691b ldr r3, [r3, #16] - 8007842: 61fb str r3, [r7, #28] + 8007852: 687b ldr r3, [r7, #4] + 8007854: 691b ldr r3, [r3, #16] + 8007856: 61fb str r3, [r7, #28] do { if(temp_windows_stack!=NULL) //如果有窗口就开始扫描 - 8007844: 69fb ldr r3, [r7, #28] - 8007846: 2b00 cmp r3, #0 - 8007848: d06b beq.n 8007922 + 8007858: 69fb ldr r3, [r7, #28] + 800785a: 2b00 cmp r3, #0 + 800785c: d06b beq.n 8007936 { flag=1; //检查到有窗口 需要循环一次以检查是否有下一个窗口 - 800784a: 2301 movs r3, #1 - 800784c: 61bb str r3, [r7, #24] + 800785e: 2301 movs r3, #1 + 8007860: 61bb str r3, [r7, #24] // temp_window=temp_windows_stack->window; //取出这个窗口 - 800784e: 69fb ldr r3, [r7, #28] - 8007850: 685b ldr r3, [r3, #4] - 8007852: 60bb str r3, [r7, #8] + 8007862: 69fb ldr r3, [r7, #28] + 8007864: 685b ldr r3, [r3, #4] + 8007866: 60bb str r3, [r7, #8] hit_flag=Chack(temp_window,t_x,t_y); //检查触摸是否命中 直接返回命中窗口的位置 - 8007854: 68fa ldr r2, [r7, #12] - 8007856: 6939 ldr r1, [r7, #16] - 8007858: 68b8 ldr r0, [r7, #8] - 800785a: f7ff ff4a bl 80076f2 - 800785e: 4603 mov r3, r0 - 8007860: 75fb strb r3, [r7, #23] + 8007868: 68fa ldr r2, [r7, #12] + 800786a: 6939 ldr r1, [r7, #16] + 800786c: 68b8 ldr r0, [r7, #8] + 800786e: f7ff ff4a bl 8007706 + 8007872: 4603 mov r3, r0 + 8007874: 75fb strb r3, [r7, #23] if(hit_flag) // 命中继续 - 8007862: 7dfb ldrb r3, [r7, #23] - 8007864: 2b00 cmp r3, #0 - 8007866: d058 beq.n 800791a + 8007876: 7dfb ldrb r3, [r7, #23] + 8007878: 2b00 cmp r3, #0 + 800787a: d058 beq.n 800792e { if(temp_windows_stack!=ui->last_windows) //检查是否最前端的窗口 如果不是就放最前面 - 8007868: 687b ldr r3, [r7, #4] - 800786a: 691b ldr r3, [r3, #16] - 800786c: 69fa ldr r2, [r7, #28] - 800786e: 429a cmp r2, r3 - 8007870: d02c beq.n 80078cc + 800787c: 687b ldr r3, [r7, #4] + 800787e: 691b ldr r3, [r3, #16] + 8007880: 69fa ldr r2, [r7, #28] + 8007882: 429a cmp r2, r3 + 8007884: d02c beq.n 80078e0 { if(temp_windows_stack!=ui->windows) //检查是否最后端的窗口 因为显示是从最后端往前显示的 所以ui有最后端窗口的入口 - 8007872: 687b ldr r3, [r7, #4] - 8007874: 68db ldr r3, [r3, #12] - 8007876: 69fa ldr r2, [r7, #28] - 8007878: 429a cmp r2, r3 - 800787a: d00a beq.n 8007892 + 8007886: 687b ldr r3, [r7, #4] + 8007888: 68db ldr r3, [r3, #12] + 800788a: 69fa ldr r2, [r7, #28] + 800788c: 429a cmp r2, r3 + 800788e: d00a beq.n 80078a6 { temp_windows_stack->up->next=temp_windows_stack->next; //取出这个节点 把节点的上下补上链接 - 800787c: 69fb ldr r3, [r7, #28] - 800787e: 681b ldr r3, [r3, #0] - 8007880: 69fa ldr r2, [r7, #28] - 8007882: 6892 ldr r2, [r2, #8] - 8007884: 609a str r2, [r3, #8] + 8007890: 69fb ldr r3, [r7, #28] + 8007892: 681b ldr r3, [r3, #0] + 8007894: 69fa ldr r2, [r7, #28] + 8007896: 6892 ldr r2, [r2, #8] + 8007898: 609a str r2, [r3, #8] temp_windows_stack->next->up=temp_windows_stack->up; - 8007886: 69fb ldr r3, [r7, #28] - 8007888: 689b ldr r3, [r3, #8] - 800788a: 69fa ldr r2, [r7, #28] - 800788c: 6812 ldr r2, [r2, #0] - 800788e: 601a str r2, [r3, #0] - 8007890: e007 b.n 80078a2 + 800789a: 69fb ldr r3, [r7, #28] + 800789c: 689b ldr r3, [r3, #8] + 800789e: 69fa ldr r2, [r7, #28] + 80078a0: 6812 ldr r2, [r2, #0] + 80078a2: 601a str r2, [r3, #0] + 80078a4: e007 b.n 80078b6 }else { ui->windows=temp_windows_stack->next; //如果是最后端的窗口 则取出这个节点后入口就变下一个节点了 - 8007892: 69fb ldr r3, [r7, #28] - 8007894: 689a ldr r2, [r3, #8] - 8007896: 687b ldr r3, [r7, #4] - 8007898: 60da str r2, [r3, #12] + 80078a6: 69fb ldr r3, [r7, #28] + 80078a8: 689a ldr r2, [r3, #8] + 80078aa: 687b ldr r3, [r7, #4] + 80078ac: 60da str r2, [r3, #12] ui->windows->up=NULL; //倒数第二变最后端 在走就没了 所以要清空指针 - 800789a: 687b ldr r3, [r7, #4] - 800789c: 68db ldr r3, [r3, #12] - 800789e: 2200 movs r2, #0 - 80078a0: 601a str r2, [r3, #0] + 80078ae: 687b ldr r3, [r7, #4] + 80078b0: 68db ldr r3, [r3, #12] + 80078b2: 2200 movs r2, #0 + 80078b4: 601a str r2, [r3, #0] } temp_windows_stack->next=NULL; //取出的节点要放在最前端 所以 无法再往前 清空往前的指针 - 80078a2: 69fb ldr r3, [r7, #28] - 80078a4: 2200 movs r2, #0 - 80078a6: 609a str r2, [r3, #8] + 80078b6: 69fb ldr r3, [r7, #28] + 80078b8: 2200 movs r2, #0 + 80078ba: 609a str r2, [r3, #8] temp_windows_stack->up=ui->last_windows; //上一个指针就是原来的最后一个 - 80078a8: 687b ldr r3, [r7, #4] - 80078aa: 691a ldr r2, [r3, #16] - 80078ac: 69fb ldr r3, [r7, #28] - 80078ae: 601a str r2, [r3, #0] + 80078bc: 687b ldr r3, [r7, #4] + 80078be: 691a ldr r2, [r3, #16] + 80078c0: 69fb ldr r3, [r7, #28] + 80078c2: 601a str r2, [r3, #0] ui->last_windows->next=temp_windows_stack; //原来的最后一个指向现在的最后一个 - 80078b0: 687b ldr r3, [r7, #4] - 80078b2: 691b ldr r3, [r3, #16] - 80078b4: 69fa ldr r2, [r7, #28] - 80078b6: 609a str r2, [r3, #8] + 80078c4: 687b ldr r3, [r7, #4] + 80078c6: 691b ldr r3, [r3, #16] + 80078c8: 69fa ldr r2, [r7, #28] + 80078ca: 609a str r2, [r3, #8] ui->last_windows=temp_windows_stack; //更新ui中的最后一个的入口 - 80078b8: 687b ldr r3, [r7, #4] - 80078ba: 69fa ldr r2, [r7, #28] - 80078bc: 611a str r2, [r3, #16] + 80078cc: 687b ldr r3, [r7, #4] + 80078ce: 69fa ldr r2, [r7, #28] + 80078d0: 611a str r2, [r3, #16] ui->refresh_ui_flag=1; //发生了变化 刷新ui的显示 - 80078be: 687a ldr r2, [r7, #4] - 80078c0: f892 3020 ldrb.w r3, [r2, #32] - 80078c4: f043 0304 orr.w r3, r3, #4 - 80078c8: f882 3020 strb.w r3, [r2, #32] + 80078d2: 687a ldr r2, [r7, #4] + 80078d4: f892 3020 ldrb.w r3, [r2, #32] + 80078d8: f043 0304 orr.w r3, r3, #4 + 80078dc: f882 3020 strb.w r3, [r2, #32] } //检查标中窗口的什么位置 switch(hit_flag) - 80078cc: 7dfb ldrb r3, [r7, #23] - 80078ce: 2b03 cmp r3, #3 - 80078d0: d006 beq.n 80078e0 - 80078d2: 2b03 cmp r3, #3 - 80078d4: dc1f bgt.n 8007916 - 80078d6: 2b01 cmp r3, #1 - 80078d8: d01c beq.n 8007914 - 80078da: 2b02 cmp r3, #2 - 80078dc: d008 beq.n 80078f0 - 80078de: e01a b.n 8007916 + 80078e0: 7dfb ldrb r3, [r7, #23] + 80078e2: 2b03 cmp r3, #3 + 80078e4: d006 beq.n 80078f4 + 80078e6: 2b03 cmp r3, #3 + 80078e8: dc1f bgt.n 800792a + 80078ea: 2b01 cmp r3, #1 + 80078ec: d01c beq.n 8007928 + 80078ee: 2b02 cmp r3, #2 + 80078f0: d008 beq.n 8007904 + 80078f2: e01a b.n 800792a { case CLOSE: //Close_Windows_Stack(ui,temp_windows_stack); ui->refresh_ui_flag=1; //发生了变化 刷新ui的显示 - 80078e0: 687a ldr r2, [r7, #4] - 80078e2: f892 3020 ldrb.w r3, [r2, #32] - 80078e6: f043 0304 orr.w r3, r3, #4 - 80078ea: f882 3020 strb.w r3, [r2, #32] + 80078f4: 687a ldr r2, [r7, #4] + 80078f6: f892 3020 ldrb.w r3, [r2, #32] + 80078fa: f043 0304 orr.w r3, r3, #4 + 80078fe: f882 3020 strb.w r3, [r2, #32] break; - 80078ee: e012 b.n 8007916 + 8007902: e012 b.n 800792a case BAR: ui->moveed_windwos=temp_window; - 80078f0: 687b ldr r3, [r7, #4] - 80078f2: 68ba ldr r2, [r7, #8] - 80078f4: 615a str r2, [r3, #20] + 8007904: 687b ldr r3, [r7, #4] + 8007906: 68ba ldr r2, [r7, #8] + 8007908: 615a str r2, [r3, #20] ui->move_x=t_x-temp_window->x; - 80078f6: 68bb ldr r3, [r7, #8] - 80078f8: 881b ldrh r3, [r3, #0] - 80078fa: 461a mov r2, r3 - 80078fc: 693b ldr r3, [r7, #16] - 80078fe: 1a9a subs r2, r3, r2 - 8007900: 687b ldr r3, [r7, #4] - 8007902: 619a str r2, [r3, #24] + 800790a: 68bb ldr r3, [r7, #8] + 800790c: 881b ldrh r3, [r3, #0] + 800790e: 461a mov r2, r3 + 8007910: 693b ldr r3, [r7, #16] + 8007912: 1a9a subs r2, r3, r2 + 8007914: 687b ldr r3, [r7, #4] + 8007916: 619a str r2, [r3, #24] ui->move_y=t_y-temp_window->y; - 8007904: 68bb ldr r3, [r7, #8] - 8007906: 885b ldrh r3, [r3, #2] - 8007908: 461a mov r2, r3 - 800790a: 68fb ldr r3, [r7, #12] - 800790c: 1a9a subs r2, r3, r2 - 800790e: 687b ldr r3, [r7, #4] - 8007910: 61da str r2, [r3, #28] + 8007918: 68bb ldr r3, [r7, #8] + 800791a: 885b ldrh r3, [r3, #2] + 800791c: 461a mov r2, r3 + 800791e: 68fb ldr r3, [r7, #12] + 8007920: 1a9a subs r2, r3, r2 + 8007922: 687b ldr r3, [r7, #4] + 8007924: 61da str r2, [r3, #28] break; - 8007912: e000 b.n 8007916 + 8007926: e000 b.n 800792a case BODY: //ui->background=temp_windows_stack->window->background; //ui->refresh_ui_flag=1; break; - 8007914: bf00 nop + 8007928: bf00 nop } flag=0; //结束扫描 防止穿透当前窗口 - 8007916: 2300 movs r3, #0 - 8007918: 61bb str r3, [r7, #24] + 800792a: 2300 movs r3, #0 + 800792c: 61bb str r3, [r7, #24] } temp_windows_stack=temp_windows_stack->up; //往前扫描 - 800791a: 69fb ldr r3, [r7, #28] - 800791c: 681b ldr r3, [r3, #0] - 800791e: 61fb str r3, [r7, #28] - 8007920: e001 b.n 8007926 + 800792e: 69fb ldr r3, [r7, #28] + 8007930: 681b ldr r3, [r3, #0] + 8007932: 61fb str r3, [r7, #28] + 8007934: e001 b.n 800793a }else { flag=0; //一个窗口都没有 直接结束循环 - 8007922: 2300 movs r3, #0 - 8007924: 61bb str r3, [r7, #24] + 8007936: 2300 movs r3, #0 + 8007938: 61bb str r3, [r7, #24] } }while(flag); - 8007926: 69bb ldr r3, [r7, #24] - 8007928: 2b00 cmp r3, #0 - 800792a: d18b bne.n 8007844 - 800792c: e032 b.n 8007994 + 800793a: 69bb ldr r3, [r7, #24] + 800793c: 2b00 cmp r3, #0 + 800793e: d18b bne.n 8007858 + 8007940: e032 b.n 80079a8 } }else { temp_window=ui->moveed_windwos; - 800792e: 687b ldr r3, [r7, #4] - 8007930: 695b ldr r3, [r3, #20] - 8007932: 60bb str r3, [r7, #8] + 8007942: 687b ldr r3, [r7, #4] + 8007944: 695b ldr r3, [r3, #20] + 8007946: 60bb str r3, [r7, #8] temp_window->x=t_x-ui->move_x; - 8007934: 693b ldr r3, [r7, #16] - 8007936: b29a uxth r2, r3 - 8007938: 687b ldr r3, [r7, #4] - 800793a: 699b ldr r3, [r3, #24] - 800793c: b29b uxth r3, r3 - 800793e: 1ad3 subs r3, r2, r3 - 8007940: b29a uxth r2, r3 - 8007942: 68bb ldr r3, [r7, #8] - 8007944: 801a strh r2, [r3, #0] + 8007948: 693b ldr r3, [r7, #16] + 800794a: b29a uxth r2, r3 + 800794c: 687b ldr r3, [r7, #4] + 800794e: 699b ldr r3, [r3, #24] + 8007950: b29b uxth r3, r3 + 8007952: 1ad3 subs r3, r2, r3 + 8007954: b29a uxth r2, r3 + 8007956: 68bb ldr r3, [r7, #8] + 8007958: 801a strh r2, [r3, #0] temp_window->y=t_y-ui->move_y; - 8007946: 68fb ldr r3, [r7, #12] - 8007948: b29a uxth r2, r3 - 800794a: 687b ldr r3, [r7, #4] - 800794c: 69db ldr r3, [r3, #28] - 800794e: b29b uxth r3, r3 - 8007950: 1ad3 subs r3, r2, r3 - 8007952: b29a uxth r2, r3 - 8007954: 68bb ldr r3, [r7, #8] - 8007956: 805a strh r2, [r3, #2] + 800795a: 68fb ldr r3, [r7, #12] + 800795c: b29a uxth r2, r3 + 800795e: 687b ldr r3, [r7, #4] + 8007960: 69db ldr r3, [r3, #28] + 8007962: b29b uxth r3, r3 + 8007964: 1ad3 subs r3, r2, r3 + 8007966: b29a uxth r2, r3 + 8007968: 68bb ldr r3, [r7, #8] + 800796a: 805a strh r2, [r3, #2] ui->refresh_ui_flag=1; - 8007958: 687a ldr r2, [r7, #4] - 800795a: f892 3020 ldrb.w r3, [r2, #32] - 800795e: f043 0304 orr.w r3, r3, #4 - 8007962: f882 3020 strb.w r3, [r2, #32] - 8007966: e015 b.n 8007994 + 800796c: 687a ldr r2, [r7, #4] + 800796e: f892 3020 ldrb.w r3, [r2, #32] + 8007972: f043 0304 orr.w r3, r3, #4 + 8007976: f882 3020 strb.w r3, [r2, #32] + 800797a: e015 b.n 80079a8 }else { if(ui->First_click_flag==1) - 8007968: 687b ldr r3, [r7, #4] - 800796a: f893 3020 ldrb.w r3, [r3, #32] - 800796e: f003 0302 and.w r3, r3, #2 - 8007972: b2db uxtb r3, r3 - 8007974: 2b00 cmp r3, #0 - 8007976: d006 beq.n 8007986 + 800797c: 687b ldr r3, [r7, #4] + 800797e: f893 3020 ldrb.w r3, [r3, #32] + 8007982: f003 0302 and.w r3, r3, #2 + 8007986: b2db uxtb r3, r3 + 8007988: 2b00 cmp r3, #0 + 800798a: d006 beq.n 800799a { ui->First_click_flag=0; - 8007978: 687a ldr r2, [r7, #4] - 800797a: f892 3020 ldrb.w r3, [r2, #32] - 800797e: f36f 0341 bfc r3, #1, #1 - 8007982: f882 3020 strb.w r3, [r2, #32] + 800798c: 687a ldr r2, [r7, #4] + 800798e: f892 3020 ldrb.w r3, [r2, #32] + 8007992: f36f 0341 bfc r3, #1, #1 + 8007996: f882 3020 strb.w r3, [r2, #32] } if(ui->moveed_windwos!=NULL) - 8007986: 687b ldr r3, [r7, #4] - 8007988: 695b ldr r3, [r3, #20] - 800798a: 2b00 cmp r3, #0 - 800798c: d002 beq.n 8007994 + 800799a: 687b ldr r3, [r7, #4] + 800799c: 695b ldr r3, [r3, #20] + 800799e: 2b00 cmp r3, #0 + 80079a0: d002 beq.n 80079a8 { ui->moveed_windwos=NULL; - 800798e: 687b ldr r3, [r7, #4] - 8007990: 2200 movs r2, #0 - 8007992: 615a str r2, [r3, #20] + 80079a2: 687b ldr r3, [r7, #4] + 80079a4: 2200 movs r2, #0 + 80079a6: 615a str r2, [r3, #20] } } //display if(ui->refresh_ui_flag==1) - 8007994: 687b ldr r3, [r7, #4] - 8007996: f893 3020 ldrb.w r3, [r3, #32] - 800799a: f003 0304 and.w r3, r3, #4 - 800799e: b2db uxtb r3, r3 - 80079a0: 2b00 cmp r3, #0 - 80079a2: d009 beq.n 80079b8 + 80079a8: 687b ldr r3, [r7, #4] + 80079aa: f893 3020 ldrb.w r3, [r3, #32] + 80079ae: f003 0304 and.w r3, r3, #4 + 80079b2: b2db uxtb r3, r3 + 80079b4: 2b00 cmp r3, #0 + 80079b6: d009 beq.n 80079cc { ui->refresh_ui_flag=0; - 80079a4: 687a ldr r2, [r7, #4] - 80079a6: f892 3020 ldrb.w r3, [r2, #32] - 80079aa: f36f 0382 bfc r3, #2, #1 - 80079ae: f882 3020 strb.w r3, [r2, #32] + 80079b8: 687a ldr r2, [r7, #4] + 80079ba: f892 3020 ldrb.w r3, [r2, #32] + 80079be: f36f 0382 bfc r3, #2, #1 + 80079c2: f882 3020 strb.w r3, [r2, #32] Refresh_UI(ui); - 80079b2: 6878 ldr r0, [r7, #4] - 80079b4: f7ff fe53 bl 800765e + 80079c6: 6878 ldr r0, [r7, #4] + 80079c8: f7ff fe53 bl 8007672 } } - 80079b8: bf00 nop - 80079ba: 3720 adds r7, #32 - 80079bc: 46bd mov sp, r7 - 80079be: bd80 pop {r7, pc} - 80079c0: 20000420 .word 0x20000420 + 80079cc: bf00 nop + 80079ce: 3720 adds r7, #32 + 80079d0: 46bd mov sp, r7 + 80079d2: bd80 pop {r7, pc} + 80079d4: 20000420 .word 0x20000420 -080079c4 <__errno>: - 80079c4: 4b01 ldr r3, [pc, #4] ; (80079cc <__errno+0x8>) - 80079c6: 6818 ldr r0, [r3, #0] - 80079c8: 4770 bx lr - 80079ca: bf00 nop - 80079cc: 2000000c .word 0x2000000c +080079d8 <__errno>: + 80079d8: 4b01 ldr r3, [pc, #4] ; (80079e0 <__errno+0x8>) + 80079da: 6818 ldr r0, [r3, #0] + 80079dc: 4770 bx lr + 80079de: bf00 nop + 80079e0: 2000000c .word 0x2000000c -080079d0 <__libc_init_array>: - 80079d0: b570 push {r4, r5, r6, lr} - 80079d2: 2600 movs r6, #0 - 80079d4: 4d0c ldr r5, [pc, #48] ; (8007a08 <__libc_init_array+0x38>) - 80079d6: 4c0d ldr r4, [pc, #52] ; (8007a0c <__libc_init_array+0x3c>) - 80079d8: 1b64 subs r4, r4, r5 - 80079da: 10a4 asrs r4, r4, #2 - 80079dc: 42a6 cmp r6, r4 - 80079de: d109 bne.n 80079f4 <__libc_init_array+0x24> - 80079e0: f002 fec2 bl 800a768 <_init> - 80079e4: 2600 movs r6, #0 - 80079e6: 4d0a ldr r5, [pc, #40] ; (8007a10 <__libc_init_array+0x40>) - 80079e8: 4c0a ldr r4, [pc, #40] ; (8007a14 <__libc_init_array+0x44>) - 80079ea: 1b64 subs r4, r4, r5 - 80079ec: 10a4 asrs r4, r4, #2 - 80079ee: 42a6 cmp r6, r4 - 80079f0: d105 bne.n 80079fe <__libc_init_array+0x2e> - 80079f2: bd70 pop {r4, r5, r6, pc} - 80079f4: f855 3b04 ldr.w r3, [r5], #4 - 80079f8: 4798 blx r3 - 80079fa: 3601 adds r6, #1 - 80079fc: e7ee b.n 80079dc <__libc_init_array+0xc> - 80079fe: f855 3b04 ldr.w r3, [r5], #4 - 8007a02: 4798 blx r3 - 8007a04: 3601 adds r6, #1 - 8007a06: e7f2 b.n 80079ee <__libc_init_array+0x1e> - 8007a08: 0800b73c .word 0x0800b73c - 8007a0c: 0800b73c .word 0x0800b73c - 8007a10: 0800b73c .word 0x0800b73c - 8007a14: 0800b740 .word 0x0800b740 +080079e4 <__libc_init_array>: + 80079e4: b570 push {r4, r5, r6, lr} + 80079e6: 2600 movs r6, #0 + 80079e8: 4d0c ldr r5, [pc, #48] ; (8007a1c <__libc_init_array+0x38>) + 80079ea: 4c0d ldr r4, [pc, #52] ; (8007a20 <__libc_init_array+0x3c>) + 80079ec: 1b64 subs r4, r4, r5 + 80079ee: 10a4 asrs r4, r4, #2 + 80079f0: 42a6 cmp r6, r4 + 80079f2: d109 bne.n 8007a08 <__libc_init_array+0x24> + 80079f4: f002 fec4 bl 800a780 <_init> + 80079f8: 2600 movs r6, #0 + 80079fa: 4d0a ldr r5, [pc, #40] ; (8007a24 <__libc_init_array+0x40>) + 80079fc: 4c0a ldr r4, [pc, #40] ; (8007a28 <__libc_init_array+0x44>) + 80079fe: 1b64 subs r4, r4, r5 + 8007a00: 10a4 asrs r4, r4, #2 + 8007a02: 42a6 cmp r6, r4 + 8007a04: d105 bne.n 8007a12 <__libc_init_array+0x2e> + 8007a06: bd70 pop {r4, r5, r6, pc} + 8007a08: f855 3b04 ldr.w r3, [r5], #4 + 8007a0c: 4798 blx r3 + 8007a0e: 3601 adds r6, #1 + 8007a10: e7ee b.n 80079f0 <__libc_init_array+0xc> + 8007a12: f855 3b04 ldr.w r3, [r5], #4 + 8007a16: 4798 blx r3 + 8007a18: 3601 adds r6, #1 + 8007a1a: e7f2 b.n 8007a02 <__libc_init_array+0x1e> + 8007a1c: 0800b76c .word 0x0800b76c + 8007a20: 0800b76c .word 0x0800b76c + 8007a24: 0800b76c .word 0x0800b76c + 8007a28: 0800b770 .word 0x0800b770 -08007a18 : - 8007a18: 4b02 ldr r3, [pc, #8] ; (8007a24 ) - 8007a1a: 4601 mov r1, r0 - 8007a1c: 6818 ldr r0, [r3, #0] - 8007a1e: f000 b85f b.w 8007ae0 <_malloc_r> - 8007a22: bf00 nop - 8007a24: 2000000c .word 0x2000000c +08007a2c : + 8007a2c: 4b02 ldr r3, [pc, #8] ; (8007a38 ) + 8007a2e: 4601 mov r1, r0 + 8007a30: 6818 ldr r0, [r3, #0] + 8007a32: f000 b85f b.w 8007af4 <_malloc_r> + 8007a36: bf00 nop + 8007a38: 2000000c .word 0x2000000c -08007a28 : - 8007a28: 4b02 ldr r3, [pc, #8] ; (8007a34 ) - 8007a2a: 4601 mov r1, r0 - 8007a2c: 6818 ldr r0, [r3, #0] - 8007a2e: f000 b80b b.w 8007a48 <_free_r> - 8007a32: bf00 nop - 8007a34: 2000000c .word 0x2000000c +08007a3c : + 8007a3c: 4b02 ldr r3, [pc, #8] ; (8007a48 ) + 8007a3e: 4601 mov r1, r0 + 8007a40: 6818 ldr r0, [r3, #0] + 8007a42: f000 b80b b.w 8007a5c <_free_r> + 8007a46: bf00 nop + 8007a48: 2000000c .word 0x2000000c -08007a38 : - 8007a38: 4603 mov r3, r0 - 8007a3a: 4402 add r2, r0 - 8007a3c: 4293 cmp r3, r2 - 8007a3e: d100 bne.n 8007a42 - 8007a40: 4770 bx lr - 8007a42: f803 1b01 strb.w r1, [r3], #1 - 8007a46: e7f9 b.n 8007a3c +08007a4c : + 8007a4c: 4603 mov r3, r0 + 8007a4e: 4402 add r2, r0 + 8007a50: 4293 cmp r3, r2 + 8007a52: d100 bne.n 8007a56 + 8007a54: 4770 bx lr + 8007a56: f803 1b01 strb.w r1, [r3], #1 + 8007a5a: e7f9 b.n 8007a50 -08007a48 <_free_r>: - 8007a48: b538 push {r3, r4, r5, lr} - 8007a4a: 4605 mov r5, r0 - 8007a4c: 2900 cmp r1, #0 - 8007a4e: d043 beq.n 8007ad8 <_free_r+0x90> - 8007a50: f851 3c04 ldr.w r3, [r1, #-4] - 8007a54: 1f0c subs r4, r1, #4 - 8007a56: 2b00 cmp r3, #0 - 8007a58: bfb8 it lt - 8007a5a: 18e4 addlt r4, r4, r3 - 8007a5c: f001 fea6 bl 80097ac <__malloc_lock> - 8007a60: 4a1e ldr r2, [pc, #120] ; (8007adc <_free_r+0x94>) - 8007a62: 6813 ldr r3, [r2, #0] - 8007a64: 4610 mov r0, r2 - 8007a66: b933 cbnz r3, 8007a76 <_free_r+0x2e> - 8007a68: 6063 str r3, [r4, #4] - 8007a6a: 6014 str r4, [r2, #0] - 8007a6c: 4628 mov r0, r5 - 8007a6e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 8007a72: f001 bea1 b.w 80097b8 <__malloc_unlock> - 8007a76: 42a3 cmp r3, r4 - 8007a78: d90a bls.n 8007a90 <_free_r+0x48> - 8007a7a: 6821 ldr r1, [r4, #0] - 8007a7c: 1862 adds r2, r4, r1 - 8007a7e: 4293 cmp r3, r2 - 8007a80: bf01 itttt eq - 8007a82: 681a ldreq r2, [r3, #0] - 8007a84: 685b ldreq r3, [r3, #4] - 8007a86: 1852 addeq r2, r2, r1 - 8007a88: 6022 streq r2, [r4, #0] - 8007a8a: 6063 str r3, [r4, #4] - 8007a8c: 6004 str r4, [r0, #0] - 8007a8e: e7ed b.n 8007a6c <_free_r+0x24> - 8007a90: 461a mov r2, r3 - 8007a92: 685b ldr r3, [r3, #4] - 8007a94: b10b cbz r3, 8007a9a <_free_r+0x52> - 8007a96: 42a3 cmp r3, r4 - 8007a98: d9fa bls.n 8007a90 <_free_r+0x48> - 8007a9a: 6811 ldr r1, [r2, #0] - 8007a9c: 1850 adds r0, r2, r1 - 8007a9e: 42a0 cmp r0, r4 - 8007aa0: d10b bne.n 8007aba <_free_r+0x72> - 8007aa2: 6820 ldr r0, [r4, #0] - 8007aa4: 4401 add r1, r0 - 8007aa6: 1850 adds r0, r2, r1 - 8007aa8: 4283 cmp r3, r0 - 8007aaa: 6011 str r1, [r2, #0] - 8007aac: d1de bne.n 8007a6c <_free_r+0x24> - 8007aae: 6818 ldr r0, [r3, #0] - 8007ab0: 685b ldr r3, [r3, #4] - 8007ab2: 4401 add r1, r0 - 8007ab4: 6011 str r1, [r2, #0] - 8007ab6: 6053 str r3, [r2, #4] - 8007ab8: e7d8 b.n 8007a6c <_free_r+0x24> - 8007aba: d902 bls.n 8007ac2 <_free_r+0x7a> - 8007abc: 230c movs r3, #12 - 8007abe: 602b str r3, [r5, #0] - 8007ac0: e7d4 b.n 8007a6c <_free_r+0x24> - 8007ac2: 6820 ldr r0, [r4, #0] - 8007ac4: 1821 adds r1, r4, r0 - 8007ac6: 428b cmp r3, r1 - 8007ac8: bf01 itttt eq - 8007aca: 6819 ldreq r1, [r3, #0] - 8007acc: 685b ldreq r3, [r3, #4] - 8007ace: 1809 addeq r1, r1, r0 - 8007ad0: 6021 streq r1, [r4, #0] - 8007ad2: 6063 str r3, [r4, #4] - 8007ad4: 6054 str r4, [r2, #4] - 8007ad6: e7c9 b.n 8007a6c <_free_r+0x24> - 8007ad8: bd38 pop {r3, r4, r5, pc} - 8007ada: bf00 nop - 8007adc: 20000224 .word 0x20000224 +08007a5c <_free_r>: + 8007a5c: b538 push {r3, r4, r5, lr} + 8007a5e: 4605 mov r5, r0 + 8007a60: 2900 cmp r1, #0 + 8007a62: d043 beq.n 8007aec <_free_r+0x90> + 8007a64: f851 3c04 ldr.w r3, [r1, #-4] + 8007a68: 1f0c subs r4, r1, #4 + 8007a6a: 2b00 cmp r3, #0 + 8007a6c: bfb8 it lt + 8007a6e: 18e4 addlt r4, r4, r3 + 8007a70: f001 fea8 bl 80097c4 <__malloc_lock> + 8007a74: 4a1e ldr r2, [pc, #120] ; (8007af0 <_free_r+0x94>) + 8007a76: 6813 ldr r3, [r2, #0] + 8007a78: 4610 mov r0, r2 + 8007a7a: b933 cbnz r3, 8007a8a <_free_r+0x2e> + 8007a7c: 6063 str r3, [r4, #4] + 8007a7e: 6014 str r4, [r2, #0] + 8007a80: 4628 mov r0, r5 + 8007a82: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 8007a86: f001 bea3 b.w 80097d0 <__malloc_unlock> + 8007a8a: 42a3 cmp r3, r4 + 8007a8c: d90a bls.n 8007aa4 <_free_r+0x48> + 8007a8e: 6821 ldr r1, [r4, #0] + 8007a90: 1862 adds r2, r4, r1 + 8007a92: 4293 cmp r3, r2 + 8007a94: bf01 itttt eq + 8007a96: 681a ldreq r2, [r3, #0] + 8007a98: 685b ldreq r3, [r3, #4] + 8007a9a: 1852 addeq r2, r2, r1 + 8007a9c: 6022 streq r2, [r4, #0] + 8007a9e: 6063 str r3, [r4, #4] + 8007aa0: 6004 str r4, [r0, #0] + 8007aa2: e7ed b.n 8007a80 <_free_r+0x24> + 8007aa4: 461a mov r2, r3 + 8007aa6: 685b ldr r3, [r3, #4] + 8007aa8: b10b cbz r3, 8007aae <_free_r+0x52> + 8007aaa: 42a3 cmp r3, r4 + 8007aac: d9fa bls.n 8007aa4 <_free_r+0x48> + 8007aae: 6811 ldr r1, [r2, #0] + 8007ab0: 1850 adds r0, r2, r1 + 8007ab2: 42a0 cmp r0, r4 + 8007ab4: d10b bne.n 8007ace <_free_r+0x72> + 8007ab6: 6820 ldr r0, [r4, #0] + 8007ab8: 4401 add r1, r0 + 8007aba: 1850 adds r0, r2, r1 + 8007abc: 4283 cmp r3, r0 + 8007abe: 6011 str r1, [r2, #0] + 8007ac0: d1de bne.n 8007a80 <_free_r+0x24> + 8007ac2: 6818 ldr r0, [r3, #0] + 8007ac4: 685b ldr r3, [r3, #4] + 8007ac6: 4401 add r1, r0 + 8007ac8: 6011 str r1, [r2, #0] + 8007aca: 6053 str r3, [r2, #4] + 8007acc: e7d8 b.n 8007a80 <_free_r+0x24> + 8007ace: d902 bls.n 8007ad6 <_free_r+0x7a> + 8007ad0: 230c movs r3, #12 + 8007ad2: 602b str r3, [r5, #0] + 8007ad4: e7d4 b.n 8007a80 <_free_r+0x24> + 8007ad6: 6820 ldr r0, [r4, #0] + 8007ad8: 1821 adds r1, r4, r0 + 8007ada: 428b cmp r3, r1 + 8007adc: bf01 itttt eq + 8007ade: 6819 ldreq r1, [r3, #0] + 8007ae0: 685b ldreq r3, [r3, #4] + 8007ae2: 1809 addeq r1, r1, r0 + 8007ae4: 6021 streq r1, [r4, #0] + 8007ae6: 6063 str r3, [r4, #4] + 8007ae8: 6054 str r4, [r2, #4] + 8007aea: e7c9 b.n 8007a80 <_free_r+0x24> + 8007aec: bd38 pop {r3, r4, r5, pc} + 8007aee: bf00 nop + 8007af0: 20000224 .word 0x20000224 -08007ae0 <_malloc_r>: - 8007ae0: b5f8 push {r3, r4, r5, r6, r7, lr} - 8007ae2: 1ccd adds r5, r1, #3 - 8007ae4: f025 0503 bic.w r5, r5, #3 - 8007ae8: 3508 adds r5, #8 - 8007aea: 2d0c cmp r5, #12 - 8007aec: bf38 it cc - 8007aee: 250c movcc r5, #12 - 8007af0: 2d00 cmp r5, #0 - 8007af2: 4606 mov r6, r0 - 8007af4: db01 blt.n 8007afa <_malloc_r+0x1a> - 8007af6: 42a9 cmp r1, r5 - 8007af8: d903 bls.n 8007b02 <_malloc_r+0x22> - 8007afa: 230c movs r3, #12 - 8007afc: 6033 str r3, [r6, #0] - 8007afe: 2000 movs r0, #0 - 8007b00: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8007b02: f001 fe53 bl 80097ac <__malloc_lock> - 8007b06: 4921 ldr r1, [pc, #132] ; (8007b8c <_malloc_r+0xac>) - 8007b08: 680a ldr r2, [r1, #0] - 8007b0a: 4614 mov r4, r2 - 8007b0c: b99c cbnz r4, 8007b36 <_malloc_r+0x56> - 8007b0e: 4f20 ldr r7, [pc, #128] ; (8007b90 <_malloc_r+0xb0>) - 8007b10: 683b ldr r3, [r7, #0] - 8007b12: b923 cbnz r3, 8007b1e <_malloc_r+0x3e> - 8007b14: 4621 mov r1, r4 - 8007b16: 4630 mov r0, r6 - 8007b18: f000 fc9c bl 8008454 <_sbrk_r> - 8007b1c: 6038 str r0, [r7, #0] - 8007b1e: 4629 mov r1, r5 - 8007b20: 4630 mov r0, r6 - 8007b22: f000 fc97 bl 8008454 <_sbrk_r> - 8007b26: 1c43 adds r3, r0, #1 - 8007b28: d123 bne.n 8007b72 <_malloc_r+0x92> - 8007b2a: 230c movs r3, #12 - 8007b2c: 4630 mov r0, r6 - 8007b2e: 6033 str r3, [r6, #0] - 8007b30: f001 fe42 bl 80097b8 <__malloc_unlock> - 8007b34: e7e3 b.n 8007afe <_malloc_r+0x1e> - 8007b36: 6823 ldr r3, [r4, #0] - 8007b38: 1b5b subs r3, r3, r5 - 8007b3a: d417 bmi.n 8007b6c <_malloc_r+0x8c> - 8007b3c: 2b0b cmp r3, #11 - 8007b3e: d903 bls.n 8007b48 <_malloc_r+0x68> - 8007b40: 6023 str r3, [r4, #0] - 8007b42: 441c add r4, r3 - 8007b44: 6025 str r5, [r4, #0] - 8007b46: e004 b.n 8007b52 <_malloc_r+0x72> - 8007b48: 6863 ldr r3, [r4, #4] - 8007b4a: 42a2 cmp r2, r4 - 8007b4c: bf0c ite eq - 8007b4e: 600b streq r3, [r1, #0] - 8007b50: 6053 strne r3, [r2, #4] - 8007b52: 4630 mov r0, r6 - 8007b54: f001 fe30 bl 80097b8 <__malloc_unlock> - 8007b58: f104 000b add.w r0, r4, #11 - 8007b5c: 1d23 adds r3, r4, #4 - 8007b5e: f020 0007 bic.w r0, r0, #7 - 8007b62: 1ac2 subs r2, r0, r3 - 8007b64: d0cc beq.n 8007b00 <_malloc_r+0x20> - 8007b66: 1a1b subs r3, r3, r0 - 8007b68: 50a3 str r3, [r4, r2] - 8007b6a: e7c9 b.n 8007b00 <_malloc_r+0x20> - 8007b6c: 4622 mov r2, r4 - 8007b6e: 6864 ldr r4, [r4, #4] - 8007b70: e7cc b.n 8007b0c <_malloc_r+0x2c> - 8007b72: 1cc4 adds r4, r0, #3 - 8007b74: f024 0403 bic.w r4, r4, #3 - 8007b78: 42a0 cmp r0, r4 - 8007b7a: d0e3 beq.n 8007b44 <_malloc_r+0x64> - 8007b7c: 1a21 subs r1, r4, r0 - 8007b7e: 4630 mov r0, r6 - 8007b80: f000 fc68 bl 8008454 <_sbrk_r> - 8007b84: 3001 adds r0, #1 - 8007b86: d1dd bne.n 8007b44 <_malloc_r+0x64> - 8007b88: e7cf b.n 8007b2a <_malloc_r+0x4a> - 8007b8a: bf00 nop - 8007b8c: 20000224 .word 0x20000224 - 8007b90: 20000228 .word 0x20000228 +08007af4 <_malloc_r>: + 8007af4: b5f8 push {r3, r4, r5, r6, r7, lr} + 8007af6: 1ccd adds r5, r1, #3 + 8007af8: f025 0503 bic.w r5, r5, #3 + 8007afc: 3508 adds r5, #8 + 8007afe: 2d0c cmp r5, #12 + 8007b00: bf38 it cc + 8007b02: 250c movcc r5, #12 + 8007b04: 2d00 cmp r5, #0 + 8007b06: 4606 mov r6, r0 + 8007b08: db01 blt.n 8007b0e <_malloc_r+0x1a> + 8007b0a: 42a9 cmp r1, r5 + 8007b0c: d903 bls.n 8007b16 <_malloc_r+0x22> + 8007b0e: 230c movs r3, #12 + 8007b10: 6033 str r3, [r6, #0] + 8007b12: 2000 movs r0, #0 + 8007b14: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8007b16: f001 fe55 bl 80097c4 <__malloc_lock> + 8007b1a: 4921 ldr r1, [pc, #132] ; (8007ba0 <_malloc_r+0xac>) + 8007b1c: 680a ldr r2, [r1, #0] + 8007b1e: 4614 mov r4, r2 + 8007b20: b99c cbnz r4, 8007b4a <_malloc_r+0x56> + 8007b22: 4f20 ldr r7, [pc, #128] ; (8007ba4 <_malloc_r+0xb0>) + 8007b24: 683b ldr r3, [r7, #0] + 8007b26: b923 cbnz r3, 8007b32 <_malloc_r+0x3e> + 8007b28: 4621 mov r1, r4 + 8007b2a: 4630 mov r0, r6 + 8007b2c: f000 fc9c bl 8008468 <_sbrk_r> + 8007b30: 6038 str r0, [r7, #0] + 8007b32: 4629 mov r1, r5 + 8007b34: 4630 mov r0, r6 + 8007b36: f000 fc97 bl 8008468 <_sbrk_r> + 8007b3a: 1c43 adds r3, r0, #1 + 8007b3c: d123 bne.n 8007b86 <_malloc_r+0x92> + 8007b3e: 230c movs r3, #12 + 8007b40: 4630 mov r0, r6 + 8007b42: 6033 str r3, [r6, #0] + 8007b44: f001 fe44 bl 80097d0 <__malloc_unlock> + 8007b48: e7e3 b.n 8007b12 <_malloc_r+0x1e> + 8007b4a: 6823 ldr r3, [r4, #0] + 8007b4c: 1b5b subs r3, r3, r5 + 8007b4e: d417 bmi.n 8007b80 <_malloc_r+0x8c> + 8007b50: 2b0b cmp r3, #11 + 8007b52: d903 bls.n 8007b5c <_malloc_r+0x68> + 8007b54: 6023 str r3, [r4, #0] + 8007b56: 441c add r4, r3 + 8007b58: 6025 str r5, [r4, #0] + 8007b5a: e004 b.n 8007b66 <_malloc_r+0x72> + 8007b5c: 6863 ldr r3, [r4, #4] + 8007b5e: 42a2 cmp r2, r4 + 8007b60: bf0c ite eq + 8007b62: 600b streq r3, [r1, #0] + 8007b64: 6053 strne r3, [r2, #4] + 8007b66: 4630 mov r0, r6 + 8007b68: f001 fe32 bl 80097d0 <__malloc_unlock> + 8007b6c: f104 000b add.w r0, r4, #11 + 8007b70: 1d23 adds r3, r4, #4 + 8007b72: f020 0007 bic.w r0, r0, #7 + 8007b76: 1ac2 subs r2, r0, r3 + 8007b78: d0cc beq.n 8007b14 <_malloc_r+0x20> + 8007b7a: 1a1b subs r3, r3, r0 + 8007b7c: 50a3 str r3, [r4, r2] + 8007b7e: e7c9 b.n 8007b14 <_malloc_r+0x20> + 8007b80: 4622 mov r2, r4 + 8007b82: 6864 ldr r4, [r4, #4] + 8007b84: e7cc b.n 8007b20 <_malloc_r+0x2c> + 8007b86: 1cc4 adds r4, r0, #3 + 8007b88: f024 0403 bic.w r4, r4, #3 + 8007b8c: 42a0 cmp r0, r4 + 8007b8e: d0e3 beq.n 8007b58 <_malloc_r+0x64> + 8007b90: 1a21 subs r1, r4, r0 + 8007b92: 4630 mov r0, r6 + 8007b94: f000 fc68 bl 8008468 <_sbrk_r> + 8007b98: 3001 adds r0, #1 + 8007b9a: d1dd bne.n 8007b58 <_malloc_r+0x64> + 8007b9c: e7cf b.n 8007b3e <_malloc_r+0x4a> + 8007b9e: bf00 nop + 8007ba0: 20000224 .word 0x20000224 + 8007ba4: 20000228 .word 0x20000228 -08007b94 <__cvt>: - 8007b94: 2b00 cmp r3, #0 - 8007b96: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8007b9a: 461f mov r7, r3 - 8007b9c: bfbb ittet lt - 8007b9e: f103 4300 addlt.w r3, r3, #2147483648 ; 0x80000000 - 8007ba2: 461f movlt r7, r3 - 8007ba4: 2300 movge r3, #0 - 8007ba6: 232d movlt r3, #45 ; 0x2d - 8007ba8: b088 sub sp, #32 - 8007baa: 4614 mov r4, r2 - 8007bac: 9a12 ldr r2, [sp, #72] ; 0x48 - 8007bae: 9d10 ldr r5, [sp, #64] ; 0x40 - 8007bb0: 7013 strb r3, [r2, #0] - 8007bb2: 9b14 ldr r3, [sp, #80] ; 0x50 - 8007bb4: f8dd a04c ldr.w sl, [sp, #76] ; 0x4c - 8007bb8: f023 0820 bic.w r8, r3, #32 - 8007bbc: f1b8 0f46 cmp.w r8, #70 ; 0x46 - 8007bc0: d005 beq.n 8007bce <__cvt+0x3a> - 8007bc2: f1b8 0f45 cmp.w r8, #69 ; 0x45 - 8007bc6: d100 bne.n 8007bca <__cvt+0x36> - 8007bc8: 3501 adds r5, #1 - 8007bca: 2302 movs r3, #2 - 8007bcc: e000 b.n 8007bd0 <__cvt+0x3c> - 8007bce: 2303 movs r3, #3 - 8007bd0: aa07 add r2, sp, #28 - 8007bd2: 9204 str r2, [sp, #16] - 8007bd4: aa06 add r2, sp, #24 - 8007bd6: e9cd a202 strd sl, r2, [sp, #8] - 8007bda: e9cd 3500 strd r3, r5, [sp] - 8007bde: 4622 mov r2, r4 - 8007be0: 463b mov r3, r7 - 8007be2: f000 fdb5 bl 8008750 <_dtoa_r> - 8007be6: f1b8 0f47 cmp.w r8, #71 ; 0x47 - 8007bea: 4606 mov r6, r0 - 8007bec: d102 bne.n 8007bf4 <__cvt+0x60> - 8007bee: 9b11 ldr r3, [sp, #68] ; 0x44 - 8007bf0: 07db lsls r3, r3, #31 - 8007bf2: d522 bpl.n 8007c3a <__cvt+0xa6> - 8007bf4: f1b8 0f46 cmp.w r8, #70 ; 0x46 - 8007bf8: eb06 0905 add.w r9, r6, r5 - 8007bfc: d110 bne.n 8007c20 <__cvt+0x8c> - 8007bfe: 7833 ldrb r3, [r6, #0] - 8007c00: 2b30 cmp r3, #48 ; 0x30 - 8007c02: d10a bne.n 8007c1a <__cvt+0x86> - 8007c04: 2200 movs r2, #0 - 8007c06: 2300 movs r3, #0 - 8007c08: 4620 mov r0, r4 - 8007c0a: 4639 mov r1, r7 - 8007c0c: f7f8 ff38 bl 8000a80 <__aeabi_dcmpeq> - 8007c10: b918 cbnz r0, 8007c1a <__cvt+0x86> - 8007c12: f1c5 0501 rsb r5, r5, #1 - 8007c16: f8ca 5000 str.w r5, [sl] - 8007c1a: f8da 3000 ldr.w r3, [sl] - 8007c1e: 4499 add r9, r3 - 8007c20: 2200 movs r2, #0 - 8007c22: 2300 movs r3, #0 - 8007c24: 4620 mov r0, r4 - 8007c26: 4639 mov r1, r7 - 8007c28: f7f8 ff2a bl 8000a80 <__aeabi_dcmpeq> - 8007c2c: b108 cbz r0, 8007c32 <__cvt+0x9e> - 8007c2e: f8cd 901c str.w r9, [sp, #28] - 8007c32: 2230 movs r2, #48 ; 0x30 - 8007c34: 9b07 ldr r3, [sp, #28] - 8007c36: 454b cmp r3, r9 - 8007c38: d307 bcc.n 8007c4a <__cvt+0xb6> - 8007c3a: 4630 mov r0, r6 - 8007c3c: 9b07 ldr r3, [sp, #28] - 8007c3e: 9a15 ldr r2, [sp, #84] ; 0x54 - 8007c40: 1b9b subs r3, r3, r6 - 8007c42: 6013 str r3, [r2, #0] - 8007c44: b008 add sp, #32 - 8007c46: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8007c4a: 1c59 adds r1, r3, #1 - 8007c4c: 9107 str r1, [sp, #28] - 8007c4e: 701a strb r2, [r3, #0] - 8007c50: e7f0 b.n 8007c34 <__cvt+0xa0> +08007ba8 <__cvt>: + 8007ba8: 2b00 cmp r3, #0 + 8007baa: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8007bae: 461f mov r7, r3 + 8007bb0: bfbb ittet lt + 8007bb2: f103 4300 addlt.w r3, r3, #2147483648 ; 0x80000000 + 8007bb6: 461f movlt r7, r3 + 8007bb8: 2300 movge r3, #0 + 8007bba: 232d movlt r3, #45 ; 0x2d + 8007bbc: b088 sub sp, #32 + 8007bbe: 4614 mov r4, r2 + 8007bc0: 9a12 ldr r2, [sp, #72] ; 0x48 + 8007bc2: 9d10 ldr r5, [sp, #64] ; 0x40 + 8007bc4: 7013 strb r3, [r2, #0] + 8007bc6: 9b14 ldr r3, [sp, #80] ; 0x50 + 8007bc8: f8dd a04c ldr.w sl, [sp, #76] ; 0x4c + 8007bcc: f023 0820 bic.w r8, r3, #32 + 8007bd0: f1b8 0f46 cmp.w r8, #70 ; 0x46 + 8007bd4: d005 beq.n 8007be2 <__cvt+0x3a> + 8007bd6: f1b8 0f45 cmp.w r8, #69 ; 0x45 + 8007bda: d100 bne.n 8007bde <__cvt+0x36> + 8007bdc: 3501 adds r5, #1 + 8007bde: 2302 movs r3, #2 + 8007be0: e000 b.n 8007be4 <__cvt+0x3c> + 8007be2: 2303 movs r3, #3 + 8007be4: aa07 add r2, sp, #28 + 8007be6: 9204 str r2, [sp, #16] + 8007be8: aa06 add r2, sp, #24 + 8007bea: e9cd a202 strd sl, r2, [sp, #8] + 8007bee: e9cd 3500 strd r3, r5, [sp] + 8007bf2: 4622 mov r2, r4 + 8007bf4: 463b mov r3, r7 + 8007bf6: f000 fdb7 bl 8008768 <_dtoa_r> + 8007bfa: f1b8 0f47 cmp.w r8, #71 ; 0x47 + 8007bfe: 4606 mov r6, r0 + 8007c00: d102 bne.n 8007c08 <__cvt+0x60> + 8007c02: 9b11 ldr r3, [sp, #68] ; 0x44 + 8007c04: 07db lsls r3, r3, #31 + 8007c06: d522 bpl.n 8007c4e <__cvt+0xa6> + 8007c08: f1b8 0f46 cmp.w r8, #70 ; 0x46 + 8007c0c: eb06 0905 add.w r9, r6, r5 + 8007c10: d110 bne.n 8007c34 <__cvt+0x8c> + 8007c12: 7833 ldrb r3, [r6, #0] + 8007c14: 2b30 cmp r3, #48 ; 0x30 + 8007c16: d10a bne.n 8007c2e <__cvt+0x86> + 8007c18: 2200 movs r2, #0 + 8007c1a: 2300 movs r3, #0 + 8007c1c: 4620 mov r0, r4 + 8007c1e: 4639 mov r1, r7 + 8007c20: f7f8 ff2e bl 8000a80 <__aeabi_dcmpeq> + 8007c24: b918 cbnz r0, 8007c2e <__cvt+0x86> + 8007c26: f1c5 0501 rsb r5, r5, #1 + 8007c2a: f8ca 5000 str.w r5, [sl] + 8007c2e: f8da 3000 ldr.w r3, [sl] + 8007c32: 4499 add r9, r3 + 8007c34: 2200 movs r2, #0 + 8007c36: 2300 movs r3, #0 + 8007c38: 4620 mov r0, r4 + 8007c3a: 4639 mov r1, r7 + 8007c3c: f7f8 ff20 bl 8000a80 <__aeabi_dcmpeq> + 8007c40: b108 cbz r0, 8007c46 <__cvt+0x9e> + 8007c42: f8cd 901c str.w r9, [sp, #28] + 8007c46: 2230 movs r2, #48 ; 0x30 + 8007c48: 9b07 ldr r3, [sp, #28] + 8007c4a: 454b cmp r3, r9 + 8007c4c: d307 bcc.n 8007c5e <__cvt+0xb6> + 8007c4e: 4630 mov r0, r6 + 8007c50: 9b07 ldr r3, [sp, #28] + 8007c52: 9a15 ldr r2, [sp, #84] ; 0x54 + 8007c54: 1b9b subs r3, r3, r6 + 8007c56: 6013 str r3, [r2, #0] + 8007c58: b008 add sp, #32 + 8007c5a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8007c5e: 1c59 adds r1, r3, #1 + 8007c60: 9107 str r1, [sp, #28] + 8007c62: 701a strb r2, [r3, #0] + 8007c64: e7f0 b.n 8007c48 <__cvt+0xa0> -08007c52 <__exponent>: - 8007c52: 4603 mov r3, r0 - 8007c54: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 8007c56: 2900 cmp r1, #0 - 8007c58: f803 2b02 strb.w r2, [r3], #2 - 8007c5c: bfb6 itet lt - 8007c5e: 222d movlt r2, #45 ; 0x2d - 8007c60: 222b movge r2, #43 ; 0x2b - 8007c62: 4249 neglt r1, r1 - 8007c64: 2909 cmp r1, #9 - 8007c66: 7042 strb r2, [r0, #1] - 8007c68: dd2b ble.n 8007cc2 <__exponent+0x70> - 8007c6a: f10d 0407 add.w r4, sp, #7 - 8007c6e: 46a4 mov ip, r4 - 8007c70: 270a movs r7, #10 - 8007c72: fb91 f6f7 sdiv r6, r1, r7 - 8007c76: 460a mov r2, r1 - 8007c78: 46a6 mov lr, r4 - 8007c7a: fb07 1516 mls r5, r7, r6, r1 - 8007c7e: 2a63 cmp r2, #99 ; 0x63 - 8007c80: f105 0530 add.w r5, r5, #48 ; 0x30 - 8007c84: 4631 mov r1, r6 - 8007c86: f104 34ff add.w r4, r4, #4294967295 - 8007c8a: f80e 5c01 strb.w r5, [lr, #-1] - 8007c8e: dcf0 bgt.n 8007c72 <__exponent+0x20> - 8007c90: 3130 adds r1, #48 ; 0x30 - 8007c92: f1ae 0502 sub.w r5, lr, #2 - 8007c96: f804 1c01 strb.w r1, [r4, #-1] - 8007c9a: 4629 mov r1, r5 - 8007c9c: 1c44 adds r4, r0, #1 - 8007c9e: 4561 cmp r1, ip - 8007ca0: d30a bcc.n 8007cb8 <__exponent+0x66> - 8007ca2: f10d 0209 add.w r2, sp, #9 - 8007ca6: eba2 020e sub.w r2, r2, lr - 8007caa: 4565 cmp r5, ip - 8007cac: bf88 it hi - 8007cae: 2200 movhi r2, #0 - 8007cb0: 4413 add r3, r2 - 8007cb2: 1a18 subs r0, r3, r0 - 8007cb4: b003 add sp, #12 - 8007cb6: bdf0 pop {r4, r5, r6, r7, pc} - 8007cb8: f811 2b01 ldrb.w r2, [r1], #1 - 8007cbc: f804 2f01 strb.w r2, [r4, #1]! - 8007cc0: e7ed b.n 8007c9e <__exponent+0x4c> - 8007cc2: 2330 movs r3, #48 ; 0x30 - 8007cc4: 3130 adds r1, #48 ; 0x30 - 8007cc6: 7083 strb r3, [r0, #2] - 8007cc8: 70c1 strb r1, [r0, #3] - 8007cca: 1d03 adds r3, r0, #4 - 8007ccc: e7f1 b.n 8007cb2 <__exponent+0x60> +08007c66 <__exponent>: + 8007c66: 4603 mov r3, r0 + 8007c68: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 8007c6a: 2900 cmp r1, #0 + 8007c6c: f803 2b02 strb.w r2, [r3], #2 + 8007c70: bfb6 itet lt + 8007c72: 222d movlt r2, #45 ; 0x2d + 8007c74: 222b movge r2, #43 ; 0x2b + 8007c76: 4249 neglt r1, r1 + 8007c78: 2909 cmp r1, #9 + 8007c7a: 7042 strb r2, [r0, #1] + 8007c7c: dd2b ble.n 8007cd6 <__exponent+0x70> + 8007c7e: f10d 0407 add.w r4, sp, #7 + 8007c82: 46a4 mov ip, r4 + 8007c84: 270a movs r7, #10 + 8007c86: fb91 f6f7 sdiv r6, r1, r7 + 8007c8a: 460a mov r2, r1 + 8007c8c: 46a6 mov lr, r4 + 8007c8e: fb07 1516 mls r5, r7, r6, r1 + 8007c92: 2a63 cmp r2, #99 ; 0x63 + 8007c94: f105 0530 add.w r5, r5, #48 ; 0x30 + 8007c98: 4631 mov r1, r6 + 8007c9a: f104 34ff add.w r4, r4, #4294967295 + 8007c9e: f80e 5c01 strb.w r5, [lr, #-1] + 8007ca2: dcf0 bgt.n 8007c86 <__exponent+0x20> + 8007ca4: 3130 adds r1, #48 ; 0x30 + 8007ca6: f1ae 0502 sub.w r5, lr, #2 + 8007caa: f804 1c01 strb.w r1, [r4, #-1] + 8007cae: 4629 mov r1, r5 + 8007cb0: 1c44 adds r4, r0, #1 + 8007cb2: 4561 cmp r1, ip + 8007cb4: d30a bcc.n 8007ccc <__exponent+0x66> + 8007cb6: f10d 0209 add.w r2, sp, #9 + 8007cba: eba2 020e sub.w r2, r2, lr + 8007cbe: 4565 cmp r5, ip + 8007cc0: bf88 it hi + 8007cc2: 2200 movhi r2, #0 + 8007cc4: 4413 add r3, r2 + 8007cc6: 1a18 subs r0, r3, r0 + 8007cc8: b003 add sp, #12 + 8007cca: bdf0 pop {r4, r5, r6, r7, pc} + 8007ccc: f811 2b01 ldrb.w r2, [r1], #1 + 8007cd0: f804 2f01 strb.w r2, [r4, #1]! + 8007cd4: e7ed b.n 8007cb2 <__exponent+0x4c> + 8007cd6: 2330 movs r3, #48 ; 0x30 + 8007cd8: 3130 adds r1, #48 ; 0x30 + 8007cda: 7083 strb r3, [r0, #2] + 8007cdc: 70c1 strb r1, [r0, #3] + 8007cde: 1d03 adds r3, r0, #4 + 8007ce0: e7f1 b.n 8007cc6 <__exponent+0x60> ... -08007cd0 <_printf_float>: - 8007cd0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8007cd4: b091 sub sp, #68 ; 0x44 - 8007cd6: 460c mov r4, r1 - 8007cd8: f8dd 8068 ldr.w r8, [sp, #104] ; 0x68 - 8007cdc: 4616 mov r6, r2 - 8007cde: 461f mov r7, r3 - 8007ce0: 4605 mov r5, r0 - 8007ce2: f001 fcdb bl 800969c <_localeconv_r> - 8007ce6: 6803 ldr r3, [r0, #0] - 8007ce8: 4618 mov r0, r3 - 8007cea: 9309 str r3, [sp, #36] ; 0x24 - 8007cec: f7f8 fa9c bl 8000228 - 8007cf0: 2300 movs r3, #0 - 8007cf2: 930e str r3, [sp, #56] ; 0x38 - 8007cf4: f8d8 3000 ldr.w r3, [r8] - 8007cf8: 900a str r0, [sp, #40] ; 0x28 - 8007cfa: 3307 adds r3, #7 - 8007cfc: f023 0307 bic.w r3, r3, #7 - 8007d00: f103 0208 add.w r2, r3, #8 - 8007d04: f894 9018 ldrb.w r9, [r4, #24] - 8007d08: f8d4 b000 ldr.w fp, [r4] - 8007d0c: f8c8 2000 str.w r2, [r8] - 8007d10: e9d3 2300 ldrd r2, r3, [r3] - 8007d14: e9c4 2312 strd r2, r3, [r4, #72] ; 0x48 - 8007d18: e9d4 8a12 ldrd r8, sl, [r4, #72] ; 0x48 - 8007d1c: f02a 4300 bic.w r3, sl, #2147483648 ; 0x80000000 - 8007d20: 930b str r3, [sp, #44] ; 0x2c - 8007d22: f04f 32ff mov.w r2, #4294967295 - 8007d26: 4640 mov r0, r8 - 8007d28: 4b9c ldr r3, [pc, #624] ; (8007f9c <_printf_float+0x2cc>) - 8007d2a: 990b ldr r1, [sp, #44] ; 0x2c - 8007d2c: f7f8 feda bl 8000ae4 <__aeabi_dcmpun> - 8007d30: bb70 cbnz r0, 8007d90 <_printf_float+0xc0> - 8007d32: f04f 32ff mov.w r2, #4294967295 - 8007d36: 4640 mov r0, r8 - 8007d38: 4b98 ldr r3, [pc, #608] ; (8007f9c <_printf_float+0x2cc>) - 8007d3a: 990b ldr r1, [sp, #44] ; 0x2c - 8007d3c: f7f8 feb4 bl 8000aa8 <__aeabi_dcmple> - 8007d40: bb30 cbnz r0, 8007d90 <_printf_float+0xc0> - 8007d42: 2200 movs r2, #0 - 8007d44: 2300 movs r3, #0 - 8007d46: 4640 mov r0, r8 - 8007d48: 4651 mov r1, sl - 8007d4a: f7f8 fea3 bl 8000a94 <__aeabi_dcmplt> - 8007d4e: b110 cbz r0, 8007d56 <_printf_float+0x86> - 8007d50: 232d movs r3, #45 ; 0x2d - 8007d52: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 8007d56: 4b92 ldr r3, [pc, #584] ; (8007fa0 <_printf_float+0x2d0>) - 8007d58: 4892 ldr r0, [pc, #584] ; (8007fa4 <_printf_float+0x2d4>) - 8007d5a: f1b9 0f47 cmp.w r9, #71 ; 0x47 - 8007d5e: bf94 ite ls - 8007d60: 4698 movls r8, r3 - 8007d62: 4680 movhi r8, r0 - 8007d64: 2303 movs r3, #3 - 8007d66: f04f 0a00 mov.w sl, #0 - 8007d6a: 6123 str r3, [r4, #16] - 8007d6c: f02b 0304 bic.w r3, fp, #4 - 8007d70: 6023 str r3, [r4, #0] - 8007d72: 4633 mov r3, r6 - 8007d74: 4621 mov r1, r4 - 8007d76: 4628 mov r0, r5 - 8007d78: 9700 str r7, [sp, #0] - 8007d7a: aa0f add r2, sp, #60 ; 0x3c - 8007d7c: f000 f9d4 bl 8008128 <_printf_common> - 8007d80: 3001 adds r0, #1 - 8007d82: f040 8090 bne.w 8007ea6 <_printf_float+0x1d6> - 8007d86: f04f 30ff mov.w r0, #4294967295 - 8007d8a: b011 add sp, #68 ; 0x44 - 8007d8c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8007d90: 4642 mov r2, r8 - 8007d92: 4653 mov r3, sl - 8007d94: 4640 mov r0, r8 - 8007d96: 4651 mov r1, sl - 8007d98: f7f8 fea4 bl 8000ae4 <__aeabi_dcmpun> - 8007d9c: b148 cbz r0, 8007db2 <_printf_float+0xe2> - 8007d9e: f1ba 0f00 cmp.w sl, #0 - 8007da2: bfb8 it lt - 8007da4: 232d movlt r3, #45 ; 0x2d - 8007da6: 4880 ldr r0, [pc, #512] ; (8007fa8 <_printf_float+0x2d8>) - 8007da8: bfb8 it lt - 8007daa: f884 3043 strblt.w r3, [r4, #67] ; 0x43 - 8007dae: 4b7f ldr r3, [pc, #508] ; (8007fac <_printf_float+0x2dc>) - 8007db0: e7d3 b.n 8007d5a <_printf_float+0x8a> - 8007db2: 6863 ldr r3, [r4, #4] - 8007db4: f009 01df and.w r1, r9, #223 ; 0xdf - 8007db8: 1c5a adds r2, r3, #1 - 8007dba: d142 bne.n 8007e42 <_printf_float+0x172> - 8007dbc: 2306 movs r3, #6 - 8007dbe: 6063 str r3, [r4, #4] - 8007dc0: 2200 movs r2, #0 - 8007dc2: 9206 str r2, [sp, #24] - 8007dc4: aa0e add r2, sp, #56 ; 0x38 - 8007dc6: e9cd 9204 strd r9, r2, [sp, #16] - 8007dca: aa0d add r2, sp, #52 ; 0x34 - 8007dcc: f44b 6380 orr.w r3, fp, #1024 ; 0x400 - 8007dd0: 9203 str r2, [sp, #12] - 8007dd2: f10d 0233 add.w r2, sp, #51 ; 0x33 - 8007dd6: e9cd 3201 strd r3, r2, [sp, #4] - 8007dda: 6023 str r3, [r4, #0] - 8007ddc: 6863 ldr r3, [r4, #4] - 8007dde: 4642 mov r2, r8 - 8007de0: 9300 str r3, [sp, #0] - 8007de2: 4628 mov r0, r5 - 8007de4: 4653 mov r3, sl - 8007de6: 910b str r1, [sp, #44] ; 0x2c - 8007de8: f7ff fed4 bl 8007b94 <__cvt> - 8007dec: 990b ldr r1, [sp, #44] ; 0x2c - 8007dee: 4680 mov r8, r0 - 8007df0: 2947 cmp r1, #71 ; 0x47 - 8007df2: 990d ldr r1, [sp, #52] ; 0x34 - 8007df4: d108 bne.n 8007e08 <_printf_float+0x138> - 8007df6: 1cc8 adds r0, r1, #3 - 8007df8: db02 blt.n 8007e00 <_printf_float+0x130> - 8007dfa: 6863 ldr r3, [r4, #4] - 8007dfc: 4299 cmp r1, r3 - 8007dfe: dd40 ble.n 8007e82 <_printf_float+0x1b2> - 8007e00: f1a9 0902 sub.w r9, r9, #2 - 8007e04: fa5f f989 uxtb.w r9, r9 - 8007e08: f1b9 0f65 cmp.w r9, #101 ; 0x65 - 8007e0c: d81f bhi.n 8007e4e <_printf_float+0x17e> - 8007e0e: 464a mov r2, r9 - 8007e10: 3901 subs r1, #1 - 8007e12: f104 0050 add.w r0, r4, #80 ; 0x50 - 8007e16: 910d str r1, [sp, #52] ; 0x34 - 8007e18: f7ff ff1b bl 8007c52 <__exponent> - 8007e1c: 9a0e ldr r2, [sp, #56] ; 0x38 - 8007e1e: 4682 mov sl, r0 - 8007e20: 1813 adds r3, r2, r0 - 8007e22: 2a01 cmp r2, #1 - 8007e24: 6123 str r3, [r4, #16] - 8007e26: dc02 bgt.n 8007e2e <_printf_float+0x15e> - 8007e28: 6822 ldr r2, [r4, #0] - 8007e2a: 07d2 lsls r2, r2, #31 - 8007e2c: d501 bpl.n 8007e32 <_printf_float+0x162> - 8007e2e: 3301 adds r3, #1 - 8007e30: 6123 str r3, [r4, #16] - 8007e32: f89d 3033 ldrb.w r3, [sp, #51] ; 0x33 - 8007e36: 2b00 cmp r3, #0 - 8007e38: d09b beq.n 8007d72 <_printf_float+0xa2> - 8007e3a: 232d movs r3, #45 ; 0x2d - 8007e3c: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 8007e40: e797 b.n 8007d72 <_printf_float+0xa2> - 8007e42: 2947 cmp r1, #71 ; 0x47 - 8007e44: d1bc bne.n 8007dc0 <_printf_float+0xf0> - 8007e46: 2b00 cmp r3, #0 - 8007e48: d1ba bne.n 8007dc0 <_printf_float+0xf0> - 8007e4a: 2301 movs r3, #1 - 8007e4c: e7b7 b.n 8007dbe <_printf_float+0xee> - 8007e4e: f1b9 0f66 cmp.w r9, #102 ; 0x66 - 8007e52: d118 bne.n 8007e86 <_printf_float+0x1b6> - 8007e54: 2900 cmp r1, #0 - 8007e56: 6863 ldr r3, [r4, #4] - 8007e58: dd0b ble.n 8007e72 <_printf_float+0x1a2> - 8007e5a: 6121 str r1, [r4, #16] - 8007e5c: b913 cbnz r3, 8007e64 <_printf_float+0x194> - 8007e5e: 6822 ldr r2, [r4, #0] - 8007e60: 07d0 lsls r0, r2, #31 - 8007e62: d502 bpl.n 8007e6a <_printf_float+0x19a> - 8007e64: 3301 adds r3, #1 - 8007e66: 440b add r3, r1 - 8007e68: 6123 str r3, [r4, #16] - 8007e6a: f04f 0a00 mov.w sl, #0 - 8007e6e: 65a1 str r1, [r4, #88] ; 0x58 - 8007e70: e7df b.n 8007e32 <_printf_float+0x162> - 8007e72: b913 cbnz r3, 8007e7a <_printf_float+0x1aa> - 8007e74: 6822 ldr r2, [r4, #0] - 8007e76: 07d2 lsls r2, r2, #31 - 8007e78: d501 bpl.n 8007e7e <_printf_float+0x1ae> - 8007e7a: 3302 adds r3, #2 - 8007e7c: e7f4 b.n 8007e68 <_printf_float+0x198> - 8007e7e: 2301 movs r3, #1 - 8007e80: e7f2 b.n 8007e68 <_printf_float+0x198> - 8007e82: f04f 0967 mov.w r9, #103 ; 0x67 - 8007e86: 9b0e ldr r3, [sp, #56] ; 0x38 - 8007e88: 4299 cmp r1, r3 - 8007e8a: db05 blt.n 8007e98 <_printf_float+0x1c8> - 8007e8c: 6823 ldr r3, [r4, #0] - 8007e8e: 6121 str r1, [r4, #16] - 8007e90: 07d8 lsls r0, r3, #31 - 8007e92: d5ea bpl.n 8007e6a <_printf_float+0x19a> - 8007e94: 1c4b adds r3, r1, #1 - 8007e96: e7e7 b.n 8007e68 <_printf_float+0x198> - 8007e98: 2900 cmp r1, #0 - 8007e9a: bfcc ite gt - 8007e9c: 2201 movgt r2, #1 - 8007e9e: f1c1 0202 rsble r2, r1, #2 - 8007ea2: 4413 add r3, r2 - 8007ea4: e7e0 b.n 8007e68 <_printf_float+0x198> - 8007ea6: 6823 ldr r3, [r4, #0] - 8007ea8: 055a lsls r2, r3, #21 - 8007eaa: d407 bmi.n 8007ebc <_printf_float+0x1ec> - 8007eac: 6923 ldr r3, [r4, #16] - 8007eae: 4642 mov r2, r8 - 8007eb0: 4631 mov r1, r6 - 8007eb2: 4628 mov r0, r5 - 8007eb4: 47b8 blx r7 - 8007eb6: 3001 adds r0, #1 - 8007eb8: d12b bne.n 8007f12 <_printf_float+0x242> - 8007eba: e764 b.n 8007d86 <_printf_float+0xb6> - 8007ebc: f1b9 0f65 cmp.w r9, #101 ; 0x65 - 8007ec0: f240 80dd bls.w 800807e <_printf_float+0x3ae> - 8007ec4: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 - 8007ec8: 2200 movs r2, #0 - 8007eca: 2300 movs r3, #0 - 8007ecc: f7f8 fdd8 bl 8000a80 <__aeabi_dcmpeq> - 8007ed0: 2800 cmp r0, #0 - 8007ed2: d033 beq.n 8007f3c <_printf_float+0x26c> - 8007ed4: 2301 movs r3, #1 - 8007ed6: 4631 mov r1, r6 - 8007ed8: 4628 mov r0, r5 - 8007eda: 4a35 ldr r2, [pc, #212] ; (8007fb0 <_printf_float+0x2e0>) - 8007edc: 47b8 blx r7 - 8007ede: 3001 adds r0, #1 - 8007ee0: f43f af51 beq.w 8007d86 <_printf_float+0xb6> - 8007ee4: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 8007ee8: 429a cmp r2, r3 - 8007eea: db02 blt.n 8007ef2 <_printf_float+0x222> - 8007eec: 6823 ldr r3, [r4, #0] - 8007eee: 07d8 lsls r0, r3, #31 - 8007ef0: d50f bpl.n 8007f12 <_printf_float+0x242> - 8007ef2: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 8007ef6: 4631 mov r1, r6 - 8007ef8: 4628 mov r0, r5 - 8007efa: 47b8 blx r7 - 8007efc: 3001 adds r0, #1 - 8007efe: f43f af42 beq.w 8007d86 <_printf_float+0xb6> - 8007f02: f04f 0800 mov.w r8, #0 - 8007f06: f104 091a add.w r9, r4, #26 - 8007f0a: 9b0e ldr r3, [sp, #56] ; 0x38 - 8007f0c: 3b01 subs r3, #1 - 8007f0e: 4543 cmp r3, r8 - 8007f10: dc09 bgt.n 8007f26 <_printf_float+0x256> - 8007f12: 6823 ldr r3, [r4, #0] - 8007f14: 079b lsls r3, r3, #30 - 8007f16: f100 8102 bmi.w 800811e <_printf_float+0x44e> - 8007f1a: 68e0 ldr r0, [r4, #12] - 8007f1c: 9b0f ldr r3, [sp, #60] ; 0x3c - 8007f1e: 4298 cmp r0, r3 - 8007f20: bfb8 it lt - 8007f22: 4618 movlt r0, r3 - 8007f24: e731 b.n 8007d8a <_printf_float+0xba> - 8007f26: 2301 movs r3, #1 - 8007f28: 464a mov r2, r9 - 8007f2a: 4631 mov r1, r6 - 8007f2c: 4628 mov r0, r5 - 8007f2e: 47b8 blx r7 - 8007f30: 3001 adds r0, #1 - 8007f32: f43f af28 beq.w 8007d86 <_printf_float+0xb6> - 8007f36: f108 0801 add.w r8, r8, #1 - 8007f3a: e7e6 b.n 8007f0a <_printf_float+0x23a> - 8007f3c: 9b0d ldr r3, [sp, #52] ; 0x34 - 8007f3e: 2b00 cmp r3, #0 - 8007f40: dc38 bgt.n 8007fb4 <_printf_float+0x2e4> - 8007f42: 2301 movs r3, #1 - 8007f44: 4631 mov r1, r6 - 8007f46: 4628 mov r0, r5 - 8007f48: 4a19 ldr r2, [pc, #100] ; (8007fb0 <_printf_float+0x2e0>) - 8007f4a: 47b8 blx r7 - 8007f4c: 3001 adds r0, #1 - 8007f4e: f43f af1a beq.w 8007d86 <_printf_float+0xb6> - 8007f52: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 8007f56: 4313 orrs r3, r2 - 8007f58: d102 bne.n 8007f60 <_printf_float+0x290> - 8007f5a: 6823 ldr r3, [r4, #0] - 8007f5c: 07d9 lsls r1, r3, #31 - 8007f5e: d5d8 bpl.n 8007f12 <_printf_float+0x242> - 8007f60: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 8007f64: 4631 mov r1, r6 - 8007f66: 4628 mov r0, r5 - 8007f68: 47b8 blx r7 - 8007f6a: 3001 adds r0, #1 - 8007f6c: f43f af0b beq.w 8007d86 <_printf_float+0xb6> - 8007f70: f04f 0900 mov.w r9, #0 - 8007f74: f104 0a1a add.w sl, r4, #26 - 8007f78: 9b0d ldr r3, [sp, #52] ; 0x34 - 8007f7a: 425b negs r3, r3 - 8007f7c: 454b cmp r3, r9 - 8007f7e: dc01 bgt.n 8007f84 <_printf_float+0x2b4> - 8007f80: 9b0e ldr r3, [sp, #56] ; 0x38 - 8007f82: e794 b.n 8007eae <_printf_float+0x1de> - 8007f84: 2301 movs r3, #1 - 8007f86: 4652 mov r2, sl - 8007f88: 4631 mov r1, r6 - 8007f8a: 4628 mov r0, r5 - 8007f8c: 47b8 blx r7 - 8007f8e: 3001 adds r0, #1 - 8007f90: f43f aef9 beq.w 8007d86 <_printf_float+0xb6> - 8007f94: f109 0901 add.w r9, r9, #1 - 8007f98: e7ee b.n 8007f78 <_printf_float+0x2a8> - 8007f9a: bf00 nop - 8007f9c: 7fefffff .word 0x7fefffff - 8007fa0: 0800b360 .word 0x0800b360 - 8007fa4: 0800b364 .word 0x0800b364 - 8007fa8: 0800b36c .word 0x0800b36c - 8007fac: 0800b368 .word 0x0800b368 - 8007fb0: 0800b370 .word 0x0800b370 - 8007fb4: 9a0e ldr r2, [sp, #56] ; 0x38 - 8007fb6: 6da3 ldr r3, [r4, #88] ; 0x58 - 8007fb8: 429a cmp r2, r3 - 8007fba: bfa8 it ge - 8007fbc: 461a movge r2, r3 - 8007fbe: 2a00 cmp r2, #0 - 8007fc0: 4691 mov r9, r2 - 8007fc2: dc37 bgt.n 8008034 <_printf_float+0x364> - 8007fc4: f04f 0b00 mov.w fp, #0 - 8007fc8: ea29 79e9 bic.w r9, r9, r9, asr #31 - 8007fcc: f104 021a add.w r2, r4, #26 - 8007fd0: f8d4 a058 ldr.w sl, [r4, #88] ; 0x58 - 8007fd4: ebaa 0309 sub.w r3, sl, r9 - 8007fd8: 455b cmp r3, fp - 8007fda: dc33 bgt.n 8008044 <_printf_float+0x374> - 8007fdc: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 8007fe0: 429a cmp r2, r3 - 8007fe2: db3b blt.n 800805c <_printf_float+0x38c> - 8007fe4: 6823 ldr r3, [r4, #0] - 8007fe6: 07da lsls r2, r3, #31 - 8007fe8: d438 bmi.n 800805c <_printf_float+0x38c> - 8007fea: 9a0e ldr r2, [sp, #56] ; 0x38 - 8007fec: 990d ldr r1, [sp, #52] ; 0x34 - 8007fee: eba2 030a sub.w r3, r2, sl - 8007ff2: eba2 0901 sub.w r9, r2, r1 - 8007ff6: 4599 cmp r9, r3 - 8007ff8: bfa8 it ge - 8007ffa: 4699 movge r9, r3 - 8007ffc: f1b9 0f00 cmp.w r9, #0 - 8008000: dc34 bgt.n 800806c <_printf_float+0x39c> - 8008002: f04f 0800 mov.w r8, #0 - 8008006: ea29 79e9 bic.w r9, r9, r9, asr #31 - 800800a: f104 0a1a add.w sl, r4, #26 - 800800e: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 8008012: 1a9b subs r3, r3, r2 - 8008014: eba3 0309 sub.w r3, r3, r9 - 8008018: 4543 cmp r3, r8 - 800801a: f77f af7a ble.w 8007f12 <_printf_float+0x242> - 800801e: 2301 movs r3, #1 - 8008020: 4652 mov r2, sl - 8008022: 4631 mov r1, r6 - 8008024: 4628 mov r0, r5 - 8008026: 47b8 blx r7 - 8008028: 3001 adds r0, #1 - 800802a: f43f aeac beq.w 8007d86 <_printf_float+0xb6> - 800802e: f108 0801 add.w r8, r8, #1 - 8008032: e7ec b.n 800800e <_printf_float+0x33e> - 8008034: 4613 mov r3, r2 +08007ce4 <_printf_float>: + 8007ce4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8007ce8: b091 sub sp, #68 ; 0x44 + 8007cea: 460c mov r4, r1 + 8007cec: f8dd 8068 ldr.w r8, [sp, #104] ; 0x68 + 8007cf0: 4616 mov r6, r2 + 8007cf2: 461f mov r7, r3 + 8007cf4: 4605 mov r5, r0 + 8007cf6: f001 fcdd bl 80096b4 <_localeconv_r> + 8007cfa: 6803 ldr r3, [r0, #0] + 8007cfc: 4618 mov r0, r3 + 8007cfe: 9309 str r3, [sp, #36] ; 0x24 + 8007d00: f7f8 fa92 bl 8000228 + 8007d04: 2300 movs r3, #0 + 8007d06: 930e str r3, [sp, #56] ; 0x38 + 8007d08: f8d8 3000 ldr.w r3, [r8] + 8007d0c: 900a str r0, [sp, #40] ; 0x28 + 8007d0e: 3307 adds r3, #7 + 8007d10: f023 0307 bic.w r3, r3, #7 + 8007d14: f103 0208 add.w r2, r3, #8 + 8007d18: f894 9018 ldrb.w r9, [r4, #24] + 8007d1c: f8d4 b000 ldr.w fp, [r4] + 8007d20: f8c8 2000 str.w r2, [r8] + 8007d24: e9d3 2300 ldrd r2, r3, [r3] + 8007d28: e9c4 2312 strd r2, r3, [r4, #72] ; 0x48 + 8007d2c: e9d4 8a12 ldrd r8, sl, [r4, #72] ; 0x48 + 8007d30: f02a 4300 bic.w r3, sl, #2147483648 ; 0x80000000 + 8007d34: 930b str r3, [sp, #44] ; 0x2c + 8007d36: f04f 32ff mov.w r2, #4294967295 + 8007d3a: 4640 mov r0, r8 + 8007d3c: 4b9c ldr r3, [pc, #624] ; (8007fb0 <_printf_float+0x2cc>) + 8007d3e: 990b ldr r1, [sp, #44] ; 0x2c + 8007d40: f7f8 fed0 bl 8000ae4 <__aeabi_dcmpun> + 8007d44: bb70 cbnz r0, 8007da4 <_printf_float+0xc0> + 8007d46: f04f 32ff mov.w r2, #4294967295 + 8007d4a: 4640 mov r0, r8 + 8007d4c: 4b98 ldr r3, [pc, #608] ; (8007fb0 <_printf_float+0x2cc>) + 8007d4e: 990b ldr r1, [sp, #44] ; 0x2c + 8007d50: f7f8 feaa bl 8000aa8 <__aeabi_dcmple> + 8007d54: bb30 cbnz r0, 8007da4 <_printf_float+0xc0> + 8007d56: 2200 movs r2, #0 + 8007d58: 2300 movs r3, #0 + 8007d5a: 4640 mov r0, r8 + 8007d5c: 4651 mov r1, sl + 8007d5e: f7f8 fe99 bl 8000a94 <__aeabi_dcmplt> + 8007d62: b110 cbz r0, 8007d6a <_printf_float+0x86> + 8007d64: 232d movs r3, #45 ; 0x2d + 8007d66: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 8007d6a: 4b92 ldr r3, [pc, #584] ; (8007fb4 <_printf_float+0x2d0>) + 8007d6c: 4892 ldr r0, [pc, #584] ; (8007fb8 <_printf_float+0x2d4>) + 8007d6e: f1b9 0f47 cmp.w r9, #71 ; 0x47 + 8007d72: bf94 ite ls + 8007d74: 4698 movls r8, r3 + 8007d76: 4680 movhi r8, r0 + 8007d78: 2303 movs r3, #3 + 8007d7a: f04f 0a00 mov.w sl, #0 + 8007d7e: 6123 str r3, [r4, #16] + 8007d80: f02b 0304 bic.w r3, fp, #4 + 8007d84: 6023 str r3, [r4, #0] + 8007d86: 4633 mov r3, r6 + 8007d88: 4621 mov r1, r4 + 8007d8a: 4628 mov r0, r5 + 8007d8c: 9700 str r7, [sp, #0] + 8007d8e: aa0f add r2, sp, #60 ; 0x3c + 8007d90: f000 f9d4 bl 800813c <_printf_common> + 8007d94: 3001 adds r0, #1 + 8007d96: f040 8090 bne.w 8007eba <_printf_float+0x1d6> + 8007d9a: f04f 30ff mov.w r0, #4294967295 + 8007d9e: b011 add sp, #68 ; 0x44 + 8007da0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8007da4: 4642 mov r2, r8 + 8007da6: 4653 mov r3, sl + 8007da8: 4640 mov r0, r8 + 8007daa: 4651 mov r1, sl + 8007dac: f7f8 fe9a bl 8000ae4 <__aeabi_dcmpun> + 8007db0: b148 cbz r0, 8007dc6 <_printf_float+0xe2> + 8007db2: f1ba 0f00 cmp.w sl, #0 + 8007db6: bfb8 it lt + 8007db8: 232d movlt r3, #45 ; 0x2d + 8007dba: 4880 ldr r0, [pc, #512] ; (8007fbc <_printf_float+0x2d8>) + 8007dbc: bfb8 it lt + 8007dbe: f884 3043 strblt.w r3, [r4, #67] ; 0x43 + 8007dc2: 4b7f ldr r3, [pc, #508] ; (8007fc0 <_printf_float+0x2dc>) + 8007dc4: e7d3 b.n 8007d6e <_printf_float+0x8a> + 8007dc6: 6863 ldr r3, [r4, #4] + 8007dc8: f009 01df and.w r1, r9, #223 ; 0xdf + 8007dcc: 1c5a adds r2, r3, #1 + 8007dce: d142 bne.n 8007e56 <_printf_float+0x172> + 8007dd0: 2306 movs r3, #6 + 8007dd2: 6063 str r3, [r4, #4] + 8007dd4: 2200 movs r2, #0 + 8007dd6: 9206 str r2, [sp, #24] + 8007dd8: aa0e add r2, sp, #56 ; 0x38 + 8007dda: e9cd 9204 strd r9, r2, [sp, #16] + 8007dde: aa0d add r2, sp, #52 ; 0x34 + 8007de0: f44b 6380 orr.w r3, fp, #1024 ; 0x400 + 8007de4: 9203 str r2, [sp, #12] + 8007de6: f10d 0233 add.w r2, sp, #51 ; 0x33 + 8007dea: e9cd 3201 strd r3, r2, [sp, #4] + 8007dee: 6023 str r3, [r4, #0] + 8007df0: 6863 ldr r3, [r4, #4] + 8007df2: 4642 mov r2, r8 + 8007df4: 9300 str r3, [sp, #0] + 8007df6: 4628 mov r0, r5 + 8007df8: 4653 mov r3, sl + 8007dfa: 910b str r1, [sp, #44] ; 0x2c + 8007dfc: f7ff fed4 bl 8007ba8 <__cvt> + 8007e00: 990b ldr r1, [sp, #44] ; 0x2c + 8007e02: 4680 mov r8, r0 + 8007e04: 2947 cmp r1, #71 ; 0x47 + 8007e06: 990d ldr r1, [sp, #52] ; 0x34 + 8007e08: d108 bne.n 8007e1c <_printf_float+0x138> + 8007e0a: 1cc8 adds r0, r1, #3 + 8007e0c: db02 blt.n 8007e14 <_printf_float+0x130> + 8007e0e: 6863 ldr r3, [r4, #4] + 8007e10: 4299 cmp r1, r3 + 8007e12: dd40 ble.n 8007e96 <_printf_float+0x1b2> + 8007e14: f1a9 0902 sub.w r9, r9, #2 + 8007e18: fa5f f989 uxtb.w r9, r9 + 8007e1c: f1b9 0f65 cmp.w r9, #101 ; 0x65 + 8007e20: d81f bhi.n 8007e62 <_printf_float+0x17e> + 8007e22: 464a mov r2, r9 + 8007e24: 3901 subs r1, #1 + 8007e26: f104 0050 add.w r0, r4, #80 ; 0x50 + 8007e2a: 910d str r1, [sp, #52] ; 0x34 + 8007e2c: f7ff ff1b bl 8007c66 <__exponent> + 8007e30: 9a0e ldr r2, [sp, #56] ; 0x38 + 8007e32: 4682 mov sl, r0 + 8007e34: 1813 adds r3, r2, r0 + 8007e36: 2a01 cmp r2, #1 + 8007e38: 6123 str r3, [r4, #16] + 8007e3a: dc02 bgt.n 8007e42 <_printf_float+0x15e> + 8007e3c: 6822 ldr r2, [r4, #0] + 8007e3e: 07d2 lsls r2, r2, #31 + 8007e40: d501 bpl.n 8007e46 <_printf_float+0x162> + 8007e42: 3301 adds r3, #1 + 8007e44: 6123 str r3, [r4, #16] + 8007e46: f89d 3033 ldrb.w r3, [sp, #51] ; 0x33 + 8007e4a: 2b00 cmp r3, #0 + 8007e4c: d09b beq.n 8007d86 <_printf_float+0xa2> + 8007e4e: 232d movs r3, #45 ; 0x2d + 8007e50: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 8007e54: e797 b.n 8007d86 <_printf_float+0xa2> + 8007e56: 2947 cmp r1, #71 ; 0x47 + 8007e58: d1bc bne.n 8007dd4 <_printf_float+0xf0> + 8007e5a: 2b00 cmp r3, #0 + 8007e5c: d1ba bne.n 8007dd4 <_printf_float+0xf0> + 8007e5e: 2301 movs r3, #1 + 8007e60: e7b7 b.n 8007dd2 <_printf_float+0xee> + 8007e62: f1b9 0f66 cmp.w r9, #102 ; 0x66 + 8007e66: d118 bne.n 8007e9a <_printf_float+0x1b6> + 8007e68: 2900 cmp r1, #0 + 8007e6a: 6863 ldr r3, [r4, #4] + 8007e6c: dd0b ble.n 8007e86 <_printf_float+0x1a2> + 8007e6e: 6121 str r1, [r4, #16] + 8007e70: b913 cbnz r3, 8007e78 <_printf_float+0x194> + 8007e72: 6822 ldr r2, [r4, #0] + 8007e74: 07d0 lsls r0, r2, #31 + 8007e76: d502 bpl.n 8007e7e <_printf_float+0x19a> + 8007e78: 3301 adds r3, #1 + 8007e7a: 440b add r3, r1 + 8007e7c: 6123 str r3, [r4, #16] + 8007e7e: f04f 0a00 mov.w sl, #0 + 8007e82: 65a1 str r1, [r4, #88] ; 0x58 + 8007e84: e7df b.n 8007e46 <_printf_float+0x162> + 8007e86: b913 cbnz r3, 8007e8e <_printf_float+0x1aa> + 8007e88: 6822 ldr r2, [r4, #0] + 8007e8a: 07d2 lsls r2, r2, #31 + 8007e8c: d501 bpl.n 8007e92 <_printf_float+0x1ae> + 8007e8e: 3302 adds r3, #2 + 8007e90: e7f4 b.n 8007e7c <_printf_float+0x198> + 8007e92: 2301 movs r3, #1 + 8007e94: e7f2 b.n 8007e7c <_printf_float+0x198> + 8007e96: f04f 0967 mov.w r9, #103 ; 0x67 + 8007e9a: 9b0e ldr r3, [sp, #56] ; 0x38 + 8007e9c: 4299 cmp r1, r3 + 8007e9e: db05 blt.n 8007eac <_printf_float+0x1c8> + 8007ea0: 6823 ldr r3, [r4, #0] + 8007ea2: 6121 str r1, [r4, #16] + 8007ea4: 07d8 lsls r0, r3, #31 + 8007ea6: d5ea bpl.n 8007e7e <_printf_float+0x19a> + 8007ea8: 1c4b adds r3, r1, #1 + 8007eaa: e7e7 b.n 8007e7c <_printf_float+0x198> + 8007eac: 2900 cmp r1, #0 + 8007eae: bfcc ite gt + 8007eb0: 2201 movgt r2, #1 + 8007eb2: f1c1 0202 rsble r2, r1, #2 + 8007eb6: 4413 add r3, r2 + 8007eb8: e7e0 b.n 8007e7c <_printf_float+0x198> + 8007eba: 6823 ldr r3, [r4, #0] + 8007ebc: 055a lsls r2, r3, #21 + 8007ebe: d407 bmi.n 8007ed0 <_printf_float+0x1ec> + 8007ec0: 6923 ldr r3, [r4, #16] + 8007ec2: 4642 mov r2, r8 + 8007ec4: 4631 mov r1, r6 + 8007ec6: 4628 mov r0, r5 + 8007ec8: 47b8 blx r7 + 8007eca: 3001 adds r0, #1 + 8007ecc: d12b bne.n 8007f26 <_printf_float+0x242> + 8007ece: e764 b.n 8007d9a <_printf_float+0xb6> + 8007ed0: f1b9 0f65 cmp.w r9, #101 ; 0x65 + 8007ed4: f240 80dd bls.w 8008092 <_printf_float+0x3ae> + 8007ed8: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 + 8007edc: 2200 movs r2, #0 + 8007ede: 2300 movs r3, #0 + 8007ee0: f7f8 fdce bl 8000a80 <__aeabi_dcmpeq> + 8007ee4: 2800 cmp r0, #0 + 8007ee6: d033 beq.n 8007f50 <_printf_float+0x26c> + 8007ee8: 2301 movs r3, #1 + 8007eea: 4631 mov r1, r6 + 8007eec: 4628 mov r0, r5 + 8007eee: 4a35 ldr r2, [pc, #212] ; (8007fc4 <_printf_float+0x2e0>) + 8007ef0: 47b8 blx r7 + 8007ef2: 3001 adds r0, #1 + 8007ef4: f43f af51 beq.w 8007d9a <_printf_float+0xb6> + 8007ef8: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 8007efc: 429a cmp r2, r3 + 8007efe: db02 blt.n 8007f06 <_printf_float+0x222> + 8007f00: 6823 ldr r3, [r4, #0] + 8007f02: 07d8 lsls r0, r3, #31 + 8007f04: d50f bpl.n 8007f26 <_printf_float+0x242> + 8007f06: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 8007f0a: 4631 mov r1, r6 + 8007f0c: 4628 mov r0, r5 + 8007f0e: 47b8 blx r7 + 8007f10: 3001 adds r0, #1 + 8007f12: f43f af42 beq.w 8007d9a <_printf_float+0xb6> + 8007f16: f04f 0800 mov.w r8, #0 + 8007f1a: f104 091a add.w r9, r4, #26 + 8007f1e: 9b0e ldr r3, [sp, #56] ; 0x38 + 8007f20: 3b01 subs r3, #1 + 8007f22: 4543 cmp r3, r8 + 8007f24: dc09 bgt.n 8007f3a <_printf_float+0x256> + 8007f26: 6823 ldr r3, [r4, #0] + 8007f28: 079b lsls r3, r3, #30 + 8007f2a: f100 8102 bmi.w 8008132 <_printf_float+0x44e> + 8007f2e: 68e0 ldr r0, [r4, #12] + 8007f30: 9b0f ldr r3, [sp, #60] ; 0x3c + 8007f32: 4298 cmp r0, r3 + 8007f34: bfb8 it lt + 8007f36: 4618 movlt r0, r3 + 8007f38: e731 b.n 8007d9e <_printf_float+0xba> + 8007f3a: 2301 movs r3, #1 + 8007f3c: 464a mov r2, r9 + 8007f3e: 4631 mov r1, r6 + 8007f40: 4628 mov r0, r5 + 8007f42: 47b8 blx r7 + 8007f44: 3001 adds r0, #1 + 8007f46: f43f af28 beq.w 8007d9a <_printf_float+0xb6> + 8007f4a: f108 0801 add.w r8, r8, #1 + 8007f4e: e7e6 b.n 8007f1e <_printf_float+0x23a> + 8007f50: 9b0d ldr r3, [sp, #52] ; 0x34 + 8007f52: 2b00 cmp r3, #0 + 8007f54: dc38 bgt.n 8007fc8 <_printf_float+0x2e4> + 8007f56: 2301 movs r3, #1 + 8007f58: 4631 mov r1, r6 + 8007f5a: 4628 mov r0, r5 + 8007f5c: 4a19 ldr r2, [pc, #100] ; (8007fc4 <_printf_float+0x2e0>) + 8007f5e: 47b8 blx r7 + 8007f60: 3001 adds r0, #1 + 8007f62: f43f af1a beq.w 8007d9a <_printf_float+0xb6> + 8007f66: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 8007f6a: 4313 orrs r3, r2 + 8007f6c: d102 bne.n 8007f74 <_printf_float+0x290> + 8007f6e: 6823 ldr r3, [r4, #0] + 8007f70: 07d9 lsls r1, r3, #31 + 8007f72: d5d8 bpl.n 8007f26 <_printf_float+0x242> + 8007f74: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 8007f78: 4631 mov r1, r6 + 8007f7a: 4628 mov r0, r5 + 8007f7c: 47b8 blx r7 + 8007f7e: 3001 adds r0, #1 + 8007f80: f43f af0b beq.w 8007d9a <_printf_float+0xb6> + 8007f84: f04f 0900 mov.w r9, #0 + 8007f88: f104 0a1a add.w sl, r4, #26 + 8007f8c: 9b0d ldr r3, [sp, #52] ; 0x34 + 8007f8e: 425b negs r3, r3 + 8007f90: 454b cmp r3, r9 + 8007f92: dc01 bgt.n 8007f98 <_printf_float+0x2b4> + 8007f94: 9b0e ldr r3, [sp, #56] ; 0x38 + 8007f96: e794 b.n 8007ec2 <_printf_float+0x1de> + 8007f98: 2301 movs r3, #1 + 8007f9a: 4652 mov r2, sl + 8007f9c: 4631 mov r1, r6 + 8007f9e: 4628 mov r0, r5 + 8007fa0: 47b8 blx r7 + 8007fa2: 3001 adds r0, #1 + 8007fa4: f43f aef9 beq.w 8007d9a <_printf_float+0xb6> + 8007fa8: f109 0901 add.w r9, r9, #1 + 8007fac: e7ee b.n 8007f8c <_printf_float+0x2a8> + 8007fae: bf00 nop + 8007fb0: 7fefffff .word 0x7fefffff + 8007fb4: 0800b390 .word 0x0800b390 + 8007fb8: 0800b394 .word 0x0800b394 + 8007fbc: 0800b39c .word 0x0800b39c + 8007fc0: 0800b398 .word 0x0800b398 + 8007fc4: 0800b3a0 .word 0x0800b3a0 + 8007fc8: 9a0e ldr r2, [sp, #56] ; 0x38 + 8007fca: 6da3 ldr r3, [r4, #88] ; 0x58 + 8007fcc: 429a cmp r2, r3 + 8007fce: bfa8 it ge + 8007fd0: 461a movge r2, r3 + 8007fd2: 2a00 cmp r2, #0 + 8007fd4: 4691 mov r9, r2 + 8007fd6: dc37 bgt.n 8008048 <_printf_float+0x364> + 8007fd8: f04f 0b00 mov.w fp, #0 + 8007fdc: ea29 79e9 bic.w r9, r9, r9, asr #31 + 8007fe0: f104 021a add.w r2, r4, #26 + 8007fe4: f8d4 a058 ldr.w sl, [r4, #88] ; 0x58 + 8007fe8: ebaa 0309 sub.w r3, sl, r9 + 8007fec: 455b cmp r3, fp + 8007fee: dc33 bgt.n 8008058 <_printf_float+0x374> + 8007ff0: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 8007ff4: 429a cmp r2, r3 + 8007ff6: db3b blt.n 8008070 <_printf_float+0x38c> + 8007ff8: 6823 ldr r3, [r4, #0] + 8007ffa: 07da lsls r2, r3, #31 + 8007ffc: d438 bmi.n 8008070 <_printf_float+0x38c> + 8007ffe: 9a0e ldr r2, [sp, #56] ; 0x38 + 8008000: 990d ldr r1, [sp, #52] ; 0x34 + 8008002: eba2 030a sub.w r3, r2, sl + 8008006: eba2 0901 sub.w r9, r2, r1 + 800800a: 4599 cmp r9, r3 + 800800c: bfa8 it ge + 800800e: 4699 movge r9, r3 + 8008010: f1b9 0f00 cmp.w r9, #0 + 8008014: dc34 bgt.n 8008080 <_printf_float+0x39c> + 8008016: f04f 0800 mov.w r8, #0 + 800801a: ea29 79e9 bic.w r9, r9, r9, asr #31 + 800801e: f104 0a1a add.w sl, r4, #26 + 8008022: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 8008026: 1a9b subs r3, r3, r2 + 8008028: eba3 0309 sub.w r3, r3, r9 + 800802c: 4543 cmp r3, r8 + 800802e: f77f af7a ble.w 8007f26 <_printf_float+0x242> + 8008032: 2301 movs r3, #1 + 8008034: 4652 mov r2, sl 8008036: 4631 mov r1, r6 - 8008038: 4642 mov r2, r8 - 800803a: 4628 mov r0, r5 - 800803c: 47b8 blx r7 - 800803e: 3001 adds r0, #1 - 8008040: d1c0 bne.n 8007fc4 <_printf_float+0x2f4> - 8008042: e6a0 b.n 8007d86 <_printf_float+0xb6> - 8008044: 2301 movs r3, #1 - 8008046: 4631 mov r1, r6 - 8008048: 4628 mov r0, r5 - 800804a: 920b str r2, [sp, #44] ; 0x2c - 800804c: 47b8 blx r7 - 800804e: 3001 adds r0, #1 - 8008050: f43f ae99 beq.w 8007d86 <_printf_float+0xb6> - 8008054: 9a0b ldr r2, [sp, #44] ; 0x2c - 8008056: f10b 0b01 add.w fp, fp, #1 - 800805a: e7b9 b.n 8007fd0 <_printf_float+0x300> - 800805c: 4631 mov r1, r6 - 800805e: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 8008062: 4628 mov r0, r5 - 8008064: 47b8 blx r7 - 8008066: 3001 adds r0, #1 - 8008068: d1bf bne.n 8007fea <_printf_float+0x31a> - 800806a: e68c b.n 8007d86 <_printf_float+0xb6> - 800806c: 464b mov r3, r9 - 800806e: 4631 mov r1, r6 - 8008070: 4628 mov r0, r5 - 8008072: eb08 020a add.w r2, r8, sl - 8008076: 47b8 blx r7 - 8008078: 3001 adds r0, #1 - 800807a: d1c2 bne.n 8008002 <_printf_float+0x332> - 800807c: e683 b.n 8007d86 <_printf_float+0xb6> - 800807e: 9a0e ldr r2, [sp, #56] ; 0x38 - 8008080: 2a01 cmp r2, #1 - 8008082: dc01 bgt.n 8008088 <_printf_float+0x3b8> - 8008084: 07db lsls r3, r3, #31 - 8008086: d537 bpl.n 80080f8 <_printf_float+0x428> - 8008088: 2301 movs r3, #1 - 800808a: 4642 mov r2, r8 - 800808c: 4631 mov r1, r6 - 800808e: 4628 mov r0, r5 - 8008090: 47b8 blx r7 - 8008092: 3001 adds r0, #1 - 8008094: f43f ae77 beq.w 8007d86 <_printf_float+0xb6> - 8008098: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 800809c: 4631 mov r1, r6 - 800809e: 4628 mov r0, r5 - 80080a0: 47b8 blx r7 - 80080a2: 3001 adds r0, #1 - 80080a4: f43f ae6f beq.w 8007d86 <_printf_float+0xb6> - 80080a8: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 - 80080ac: 2200 movs r2, #0 - 80080ae: 2300 movs r3, #0 - 80080b0: f7f8 fce6 bl 8000a80 <__aeabi_dcmpeq> - 80080b4: b9d8 cbnz r0, 80080ee <_printf_float+0x41e> - 80080b6: 9b0e ldr r3, [sp, #56] ; 0x38 - 80080b8: f108 0201 add.w r2, r8, #1 - 80080bc: 3b01 subs r3, #1 - 80080be: 4631 mov r1, r6 - 80080c0: 4628 mov r0, r5 - 80080c2: 47b8 blx r7 - 80080c4: 3001 adds r0, #1 - 80080c6: d10e bne.n 80080e6 <_printf_float+0x416> - 80080c8: e65d b.n 8007d86 <_printf_float+0xb6> - 80080ca: 2301 movs r3, #1 - 80080cc: 464a mov r2, r9 - 80080ce: 4631 mov r1, r6 - 80080d0: 4628 mov r0, r5 - 80080d2: 47b8 blx r7 - 80080d4: 3001 adds r0, #1 - 80080d6: f43f ae56 beq.w 8007d86 <_printf_float+0xb6> - 80080da: f108 0801 add.w r8, r8, #1 - 80080de: 9b0e ldr r3, [sp, #56] ; 0x38 - 80080e0: 3b01 subs r3, #1 - 80080e2: 4543 cmp r3, r8 - 80080e4: dcf1 bgt.n 80080ca <_printf_float+0x3fa> - 80080e6: 4653 mov r3, sl - 80080e8: f104 0250 add.w r2, r4, #80 ; 0x50 - 80080ec: e6e0 b.n 8007eb0 <_printf_float+0x1e0> - 80080ee: f04f 0800 mov.w r8, #0 - 80080f2: f104 091a add.w r9, r4, #26 - 80080f6: e7f2 b.n 80080de <_printf_float+0x40e> - 80080f8: 2301 movs r3, #1 - 80080fa: 4642 mov r2, r8 - 80080fc: e7df b.n 80080be <_printf_float+0x3ee> - 80080fe: 2301 movs r3, #1 - 8008100: 464a mov r2, r9 - 8008102: 4631 mov r1, r6 - 8008104: 4628 mov r0, r5 - 8008106: 47b8 blx r7 - 8008108: 3001 adds r0, #1 - 800810a: f43f ae3c beq.w 8007d86 <_printf_float+0xb6> - 800810e: f108 0801 add.w r8, r8, #1 - 8008112: 68e3 ldr r3, [r4, #12] - 8008114: 990f ldr r1, [sp, #60] ; 0x3c - 8008116: 1a5b subs r3, r3, r1 - 8008118: 4543 cmp r3, r8 - 800811a: dcf0 bgt.n 80080fe <_printf_float+0x42e> - 800811c: e6fd b.n 8007f1a <_printf_float+0x24a> - 800811e: f04f 0800 mov.w r8, #0 - 8008122: f104 0919 add.w r9, r4, #25 - 8008126: e7f4 b.n 8008112 <_printf_float+0x442> + 8008038: 4628 mov r0, r5 + 800803a: 47b8 blx r7 + 800803c: 3001 adds r0, #1 + 800803e: f43f aeac beq.w 8007d9a <_printf_float+0xb6> + 8008042: f108 0801 add.w r8, r8, #1 + 8008046: e7ec b.n 8008022 <_printf_float+0x33e> + 8008048: 4613 mov r3, r2 + 800804a: 4631 mov r1, r6 + 800804c: 4642 mov r2, r8 + 800804e: 4628 mov r0, r5 + 8008050: 47b8 blx r7 + 8008052: 3001 adds r0, #1 + 8008054: d1c0 bne.n 8007fd8 <_printf_float+0x2f4> + 8008056: e6a0 b.n 8007d9a <_printf_float+0xb6> + 8008058: 2301 movs r3, #1 + 800805a: 4631 mov r1, r6 + 800805c: 4628 mov r0, r5 + 800805e: 920b str r2, [sp, #44] ; 0x2c + 8008060: 47b8 blx r7 + 8008062: 3001 adds r0, #1 + 8008064: f43f ae99 beq.w 8007d9a <_printf_float+0xb6> + 8008068: 9a0b ldr r2, [sp, #44] ; 0x2c + 800806a: f10b 0b01 add.w fp, fp, #1 + 800806e: e7b9 b.n 8007fe4 <_printf_float+0x300> + 8008070: 4631 mov r1, r6 + 8008072: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 8008076: 4628 mov r0, r5 + 8008078: 47b8 blx r7 + 800807a: 3001 adds r0, #1 + 800807c: d1bf bne.n 8007ffe <_printf_float+0x31a> + 800807e: e68c b.n 8007d9a <_printf_float+0xb6> + 8008080: 464b mov r3, r9 + 8008082: 4631 mov r1, r6 + 8008084: 4628 mov r0, r5 + 8008086: eb08 020a add.w r2, r8, sl + 800808a: 47b8 blx r7 + 800808c: 3001 adds r0, #1 + 800808e: d1c2 bne.n 8008016 <_printf_float+0x332> + 8008090: e683 b.n 8007d9a <_printf_float+0xb6> + 8008092: 9a0e ldr r2, [sp, #56] ; 0x38 + 8008094: 2a01 cmp r2, #1 + 8008096: dc01 bgt.n 800809c <_printf_float+0x3b8> + 8008098: 07db lsls r3, r3, #31 + 800809a: d537 bpl.n 800810c <_printf_float+0x428> + 800809c: 2301 movs r3, #1 + 800809e: 4642 mov r2, r8 + 80080a0: 4631 mov r1, r6 + 80080a2: 4628 mov r0, r5 + 80080a4: 47b8 blx r7 + 80080a6: 3001 adds r0, #1 + 80080a8: f43f ae77 beq.w 8007d9a <_printf_float+0xb6> + 80080ac: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 80080b0: 4631 mov r1, r6 + 80080b2: 4628 mov r0, r5 + 80080b4: 47b8 blx r7 + 80080b6: 3001 adds r0, #1 + 80080b8: f43f ae6f beq.w 8007d9a <_printf_float+0xb6> + 80080bc: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 + 80080c0: 2200 movs r2, #0 + 80080c2: 2300 movs r3, #0 + 80080c4: f7f8 fcdc bl 8000a80 <__aeabi_dcmpeq> + 80080c8: b9d8 cbnz r0, 8008102 <_printf_float+0x41e> + 80080ca: 9b0e ldr r3, [sp, #56] ; 0x38 + 80080cc: f108 0201 add.w r2, r8, #1 + 80080d0: 3b01 subs r3, #1 + 80080d2: 4631 mov r1, r6 + 80080d4: 4628 mov r0, r5 + 80080d6: 47b8 blx r7 + 80080d8: 3001 adds r0, #1 + 80080da: d10e bne.n 80080fa <_printf_float+0x416> + 80080dc: e65d b.n 8007d9a <_printf_float+0xb6> + 80080de: 2301 movs r3, #1 + 80080e0: 464a mov r2, r9 + 80080e2: 4631 mov r1, r6 + 80080e4: 4628 mov r0, r5 + 80080e6: 47b8 blx r7 + 80080e8: 3001 adds r0, #1 + 80080ea: f43f ae56 beq.w 8007d9a <_printf_float+0xb6> + 80080ee: f108 0801 add.w r8, r8, #1 + 80080f2: 9b0e ldr r3, [sp, #56] ; 0x38 + 80080f4: 3b01 subs r3, #1 + 80080f6: 4543 cmp r3, r8 + 80080f8: dcf1 bgt.n 80080de <_printf_float+0x3fa> + 80080fa: 4653 mov r3, sl + 80080fc: f104 0250 add.w r2, r4, #80 ; 0x50 + 8008100: e6e0 b.n 8007ec4 <_printf_float+0x1e0> + 8008102: f04f 0800 mov.w r8, #0 + 8008106: f104 091a add.w r9, r4, #26 + 800810a: e7f2 b.n 80080f2 <_printf_float+0x40e> + 800810c: 2301 movs r3, #1 + 800810e: 4642 mov r2, r8 + 8008110: e7df b.n 80080d2 <_printf_float+0x3ee> + 8008112: 2301 movs r3, #1 + 8008114: 464a mov r2, r9 + 8008116: 4631 mov r1, r6 + 8008118: 4628 mov r0, r5 + 800811a: 47b8 blx r7 + 800811c: 3001 adds r0, #1 + 800811e: f43f ae3c beq.w 8007d9a <_printf_float+0xb6> + 8008122: f108 0801 add.w r8, r8, #1 + 8008126: 68e3 ldr r3, [r4, #12] + 8008128: 990f ldr r1, [sp, #60] ; 0x3c + 800812a: 1a5b subs r3, r3, r1 + 800812c: 4543 cmp r3, r8 + 800812e: dcf0 bgt.n 8008112 <_printf_float+0x42e> + 8008130: e6fd b.n 8007f2e <_printf_float+0x24a> + 8008132: f04f 0800 mov.w r8, #0 + 8008136: f104 0919 add.w r9, r4, #25 + 800813a: e7f4 b.n 8008126 <_printf_float+0x442> -08008128 <_printf_common>: - 8008128: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 800812c: 4616 mov r6, r2 - 800812e: 4699 mov r9, r3 - 8008130: 688a ldr r2, [r1, #8] - 8008132: 690b ldr r3, [r1, #16] - 8008134: 4607 mov r7, r0 - 8008136: 4293 cmp r3, r2 - 8008138: bfb8 it lt - 800813a: 4613 movlt r3, r2 - 800813c: 6033 str r3, [r6, #0] - 800813e: f891 2043 ldrb.w r2, [r1, #67] ; 0x43 - 8008142: 460c mov r4, r1 - 8008144: f8dd 8020 ldr.w r8, [sp, #32] - 8008148: b10a cbz r2, 800814e <_printf_common+0x26> - 800814a: 3301 adds r3, #1 - 800814c: 6033 str r3, [r6, #0] - 800814e: 6823 ldr r3, [r4, #0] - 8008150: 0699 lsls r1, r3, #26 - 8008152: bf42 ittt mi - 8008154: 6833 ldrmi r3, [r6, #0] - 8008156: 3302 addmi r3, #2 - 8008158: 6033 strmi r3, [r6, #0] - 800815a: 6825 ldr r5, [r4, #0] - 800815c: f015 0506 ands.w r5, r5, #6 - 8008160: d106 bne.n 8008170 <_printf_common+0x48> - 8008162: f104 0a19 add.w sl, r4, #25 - 8008166: 68e3 ldr r3, [r4, #12] - 8008168: 6832 ldr r2, [r6, #0] - 800816a: 1a9b subs r3, r3, r2 - 800816c: 42ab cmp r3, r5 - 800816e: dc28 bgt.n 80081c2 <_printf_common+0x9a> - 8008170: f894 2043 ldrb.w r2, [r4, #67] ; 0x43 - 8008174: 1e13 subs r3, r2, #0 - 8008176: 6822 ldr r2, [r4, #0] - 8008178: bf18 it ne - 800817a: 2301 movne r3, #1 - 800817c: 0692 lsls r2, r2, #26 - 800817e: d42d bmi.n 80081dc <_printf_common+0xb4> - 8008180: 4649 mov r1, r9 - 8008182: 4638 mov r0, r7 - 8008184: f104 0243 add.w r2, r4, #67 ; 0x43 - 8008188: 47c0 blx r8 - 800818a: 3001 adds r0, #1 - 800818c: d020 beq.n 80081d0 <_printf_common+0xa8> - 800818e: 6823 ldr r3, [r4, #0] - 8008190: 68e5 ldr r5, [r4, #12] - 8008192: f003 0306 and.w r3, r3, #6 - 8008196: 2b04 cmp r3, #4 - 8008198: bf18 it ne - 800819a: 2500 movne r5, #0 - 800819c: 6832 ldr r2, [r6, #0] - 800819e: f04f 0600 mov.w r6, #0 - 80081a2: 68a3 ldr r3, [r4, #8] - 80081a4: bf08 it eq - 80081a6: 1aad subeq r5, r5, r2 - 80081a8: 6922 ldr r2, [r4, #16] - 80081aa: bf08 it eq - 80081ac: ea25 75e5 biceq.w r5, r5, r5, asr #31 - 80081b0: 4293 cmp r3, r2 - 80081b2: bfc4 itt gt - 80081b4: 1a9b subgt r3, r3, r2 - 80081b6: 18ed addgt r5, r5, r3 - 80081b8: 341a adds r4, #26 - 80081ba: 42b5 cmp r5, r6 - 80081bc: d11a bne.n 80081f4 <_printf_common+0xcc> - 80081be: 2000 movs r0, #0 - 80081c0: e008 b.n 80081d4 <_printf_common+0xac> - 80081c2: 2301 movs r3, #1 - 80081c4: 4652 mov r2, sl - 80081c6: 4649 mov r1, r9 - 80081c8: 4638 mov r0, r7 - 80081ca: 47c0 blx r8 - 80081cc: 3001 adds r0, #1 - 80081ce: d103 bne.n 80081d8 <_printf_common+0xb0> - 80081d0: f04f 30ff mov.w r0, #4294967295 - 80081d4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 80081d8: 3501 adds r5, #1 - 80081da: e7c4 b.n 8008166 <_printf_common+0x3e> - 80081dc: 2030 movs r0, #48 ; 0x30 - 80081de: 18e1 adds r1, r4, r3 - 80081e0: f881 0043 strb.w r0, [r1, #67] ; 0x43 - 80081e4: 1c5a adds r2, r3, #1 - 80081e6: f894 1045 ldrb.w r1, [r4, #69] ; 0x45 - 80081ea: 4422 add r2, r4 - 80081ec: 3302 adds r3, #2 - 80081ee: f882 1043 strb.w r1, [r2, #67] ; 0x43 - 80081f2: e7c5 b.n 8008180 <_printf_common+0x58> - 80081f4: 2301 movs r3, #1 - 80081f6: 4622 mov r2, r4 - 80081f8: 4649 mov r1, r9 - 80081fa: 4638 mov r0, r7 - 80081fc: 47c0 blx r8 - 80081fe: 3001 adds r0, #1 - 8008200: d0e6 beq.n 80081d0 <_printf_common+0xa8> - 8008202: 3601 adds r6, #1 - 8008204: e7d9 b.n 80081ba <_printf_common+0x92> +0800813c <_printf_common>: + 800813c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8008140: 4616 mov r6, r2 + 8008142: 4699 mov r9, r3 + 8008144: 688a ldr r2, [r1, #8] + 8008146: 690b ldr r3, [r1, #16] + 8008148: 4607 mov r7, r0 + 800814a: 4293 cmp r3, r2 + 800814c: bfb8 it lt + 800814e: 4613 movlt r3, r2 + 8008150: 6033 str r3, [r6, #0] + 8008152: f891 2043 ldrb.w r2, [r1, #67] ; 0x43 + 8008156: 460c mov r4, r1 + 8008158: f8dd 8020 ldr.w r8, [sp, #32] + 800815c: b10a cbz r2, 8008162 <_printf_common+0x26> + 800815e: 3301 adds r3, #1 + 8008160: 6033 str r3, [r6, #0] + 8008162: 6823 ldr r3, [r4, #0] + 8008164: 0699 lsls r1, r3, #26 + 8008166: bf42 ittt mi + 8008168: 6833 ldrmi r3, [r6, #0] + 800816a: 3302 addmi r3, #2 + 800816c: 6033 strmi r3, [r6, #0] + 800816e: 6825 ldr r5, [r4, #0] + 8008170: f015 0506 ands.w r5, r5, #6 + 8008174: d106 bne.n 8008184 <_printf_common+0x48> + 8008176: f104 0a19 add.w sl, r4, #25 + 800817a: 68e3 ldr r3, [r4, #12] + 800817c: 6832 ldr r2, [r6, #0] + 800817e: 1a9b subs r3, r3, r2 + 8008180: 42ab cmp r3, r5 + 8008182: dc28 bgt.n 80081d6 <_printf_common+0x9a> + 8008184: f894 2043 ldrb.w r2, [r4, #67] ; 0x43 + 8008188: 1e13 subs r3, r2, #0 + 800818a: 6822 ldr r2, [r4, #0] + 800818c: bf18 it ne + 800818e: 2301 movne r3, #1 + 8008190: 0692 lsls r2, r2, #26 + 8008192: d42d bmi.n 80081f0 <_printf_common+0xb4> + 8008194: 4649 mov r1, r9 + 8008196: 4638 mov r0, r7 + 8008198: f104 0243 add.w r2, r4, #67 ; 0x43 + 800819c: 47c0 blx r8 + 800819e: 3001 adds r0, #1 + 80081a0: d020 beq.n 80081e4 <_printf_common+0xa8> + 80081a2: 6823 ldr r3, [r4, #0] + 80081a4: 68e5 ldr r5, [r4, #12] + 80081a6: f003 0306 and.w r3, r3, #6 + 80081aa: 2b04 cmp r3, #4 + 80081ac: bf18 it ne + 80081ae: 2500 movne r5, #0 + 80081b0: 6832 ldr r2, [r6, #0] + 80081b2: f04f 0600 mov.w r6, #0 + 80081b6: 68a3 ldr r3, [r4, #8] + 80081b8: bf08 it eq + 80081ba: 1aad subeq r5, r5, r2 + 80081bc: 6922 ldr r2, [r4, #16] + 80081be: bf08 it eq + 80081c0: ea25 75e5 biceq.w r5, r5, r5, asr #31 + 80081c4: 4293 cmp r3, r2 + 80081c6: bfc4 itt gt + 80081c8: 1a9b subgt r3, r3, r2 + 80081ca: 18ed addgt r5, r5, r3 + 80081cc: 341a adds r4, #26 + 80081ce: 42b5 cmp r5, r6 + 80081d0: d11a bne.n 8008208 <_printf_common+0xcc> + 80081d2: 2000 movs r0, #0 + 80081d4: e008 b.n 80081e8 <_printf_common+0xac> + 80081d6: 2301 movs r3, #1 + 80081d8: 4652 mov r2, sl + 80081da: 4649 mov r1, r9 + 80081dc: 4638 mov r0, r7 + 80081de: 47c0 blx r8 + 80081e0: 3001 adds r0, #1 + 80081e2: d103 bne.n 80081ec <_printf_common+0xb0> + 80081e4: f04f 30ff mov.w r0, #4294967295 + 80081e8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 80081ec: 3501 adds r5, #1 + 80081ee: e7c4 b.n 800817a <_printf_common+0x3e> + 80081f0: 2030 movs r0, #48 ; 0x30 + 80081f2: 18e1 adds r1, r4, r3 + 80081f4: f881 0043 strb.w r0, [r1, #67] ; 0x43 + 80081f8: 1c5a adds r2, r3, #1 + 80081fa: f894 1045 ldrb.w r1, [r4, #69] ; 0x45 + 80081fe: 4422 add r2, r4 + 8008200: 3302 adds r3, #2 + 8008202: f882 1043 strb.w r1, [r2, #67] ; 0x43 + 8008206: e7c5 b.n 8008194 <_printf_common+0x58> + 8008208: 2301 movs r3, #1 + 800820a: 4622 mov r2, r4 + 800820c: 4649 mov r1, r9 + 800820e: 4638 mov r0, r7 + 8008210: 47c0 blx r8 + 8008212: 3001 adds r0, #1 + 8008214: d0e6 beq.n 80081e4 <_printf_common+0xa8> + 8008216: 3601 adds r6, #1 + 8008218: e7d9 b.n 80081ce <_printf_common+0x92> ... -08008208 <_printf_i>: - 8008208: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 800820c: 460c mov r4, r1 - 800820e: 7e27 ldrb r7, [r4, #24] - 8008210: 4691 mov r9, r2 - 8008212: 2f78 cmp r7, #120 ; 0x78 - 8008214: 4680 mov r8, r0 - 8008216: 469a mov sl, r3 - 8008218: 990c ldr r1, [sp, #48] ; 0x30 - 800821a: f104 0243 add.w r2, r4, #67 ; 0x43 - 800821e: d807 bhi.n 8008230 <_printf_i+0x28> - 8008220: 2f62 cmp r7, #98 ; 0x62 - 8008222: d80a bhi.n 800823a <_printf_i+0x32> - 8008224: 2f00 cmp r7, #0 - 8008226: f000 80d9 beq.w 80083dc <_printf_i+0x1d4> - 800822a: 2f58 cmp r7, #88 ; 0x58 - 800822c: f000 80a4 beq.w 8008378 <_printf_i+0x170> - 8008230: f104 0642 add.w r6, r4, #66 ; 0x42 - 8008234: f884 7042 strb.w r7, [r4, #66] ; 0x42 - 8008238: e03a b.n 80082b0 <_printf_i+0xa8> - 800823a: f1a7 0363 sub.w r3, r7, #99 ; 0x63 - 800823e: 2b15 cmp r3, #21 - 8008240: d8f6 bhi.n 8008230 <_printf_i+0x28> - 8008242: a001 add r0, pc, #4 ; (adr r0, 8008248 <_printf_i+0x40>) - 8008244: f850 f023 ldr.w pc, [r0, r3, lsl #2] - 8008248: 080082a1 .word 0x080082a1 - 800824c: 080082b5 .word 0x080082b5 - 8008250: 08008231 .word 0x08008231 - 8008254: 08008231 .word 0x08008231 - 8008258: 08008231 .word 0x08008231 - 800825c: 08008231 .word 0x08008231 - 8008260: 080082b5 .word 0x080082b5 - 8008264: 08008231 .word 0x08008231 - 8008268: 08008231 .word 0x08008231 - 800826c: 08008231 .word 0x08008231 - 8008270: 08008231 .word 0x08008231 - 8008274: 080083c3 .word 0x080083c3 - 8008278: 080082e5 .word 0x080082e5 - 800827c: 080083a5 .word 0x080083a5 - 8008280: 08008231 .word 0x08008231 - 8008284: 08008231 .word 0x08008231 - 8008288: 080083e5 .word 0x080083e5 - 800828c: 08008231 .word 0x08008231 - 8008290: 080082e5 .word 0x080082e5 - 8008294: 08008231 .word 0x08008231 - 8008298: 08008231 .word 0x08008231 - 800829c: 080083ad .word 0x080083ad - 80082a0: 680b ldr r3, [r1, #0] - 80082a2: f104 0642 add.w r6, r4, #66 ; 0x42 - 80082a6: 1d1a adds r2, r3, #4 - 80082a8: 681b ldr r3, [r3, #0] - 80082aa: 600a str r2, [r1, #0] - 80082ac: f884 3042 strb.w r3, [r4, #66] ; 0x42 - 80082b0: 2301 movs r3, #1 - 80082b2: e0a4 b.n 80083fe <_printf_i+0x1f6> - 80082b4: 6825 ldr r5, [r4, #0] - 80082b6: 6808 ldr r0, [r1, #0] - 80082b8: 062e lsls r6, r5, #24 - 80082ba: f100 0304 add.w r3, r0, #4 - 80082be: d50a bpl.n 80082d6 <_printf_i+0xce> - 80082c0: 6805 ldr r5, [r0, #0] - 80082c2: 600b str r3, [r1, #0] - 80082c4: 2d00 cmp r5, #0 - 80082c6: da03 bge.n 80082d0 <_printf_i+0xc8> - 80082c8: 232d movs r3, #45 ; 0x2d - 80082ca: 426d negs r5, r5 - 80082cc: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 80082d0: 230a movs r3, #10 - 80082d2: 485e ldr r0, [pc, #376] ; (800844c <_printf_i+0x244>) - 80082d4: e019 b.n 800830a <_printf_i+0x102> - 80082d6: f015 0f40 tst.w r5, #64 ; 0x40 - 80082da: 6805 ldr r5, [r0, #0] - 80082dc: 600b str r3, [r1, #0] - 80082de: bf18 it ne - 80082e0: b22d sxthne r5, r5 - 80082e2: e7ef b.n 80082c4 <_printf_i+0xbc> - 80082e4: 680b ldr r3, [r1, #0] - 80082e6: 6825 ldr r5, [r4, #0] - 80082e8: 1d18 adds r0, r3, #4 - 80082ea: 6008 str r0, [r1, #0] - 80082ec: 0628 lsls r0, r5, #24 - 80082ee: d501 bpl.n 80082f4 <_printf_i+0xec> - 80082f0: 681d ldr r5, [r3, #0] - 80082f2: e002 b.n 80082fa <_printf_i+0xf2> - 80082f4: 0669 lsls r1, r5, #25 - 80082f6: d5fb bpl.n 80082f0 <_printf_i+0xe8> - 80082f8: 881d ldrh r5, [r3, #0] - 80082fa: 2f6f cmp r7, #111 ; 0x6f - 80082fc: bf0c ite eq - 80082fe: 2308 moveq r3, #8 - 8008300: 230a movne r3, #10 - 8008302: 4852 ldr r0, [pc, #328] ; (800844c <_printf_i+0x244>) - 8008304: 2100 movs r1, #0 - 8008306: f884 1043 strb.w r1, [r4, #67] ; 0x43 - 800830a: 6866 ldr r6, [r4, #4] - 800830c: 2e00 cmp r6, #0 - 800830e: bfa8 it ge - 8008310: 6821 ldrge r1, [r4, #0] - 8008312: 60a6 str r6, [r4, #8] - 8008314: bfa4 itt ge - 8008316: f021 0104 bicge.w r1, r1, #4 - 800831a: 6021 strge r1, [r4, #0] - 800831c: b90d cbnz r5, 8008322 <_printf_i+0x11a> - 800831e: 2e00 cmp r6, #0 - 8008320: d04d beq.n 80083be <_printf_i+0x1b6> - 8008322: 4616 mov r6, r2 - 8008324: fbb5 f1f3 udiv r1, r5, r3 - 8008328: fb03 5711 mls r7, r3, r1, r5 - 800832c: 5dc7 ldrb r7, [r0, r7] - 800832e: f806 7d01 strb.w r7, [r6, #-1]! - 8008332: 462f mov r7, r5 - 8008334: 42bb cmp r3, r7 - 8008336: 460d mov r5, r1 - 8008338: d9f4 bls.n 8008324 <_printf_i+0x11c> - 800833a: 2b08 cmp r3, #8 - 800833c: d10b bne.n 8008356 <_printf_i+0x14e> - 800833e: 6823 ldr r3, [r4, #0] - 8008340: 07df lsls r7, r3, #31 - 8008342: d508 bpl.n 8008356 <_printf_i+0x14e> - 8008344: 6923 ldr r3, [r4, #16] - 8008346: 6861 ldr r1, [r4, #4] - 8008348: 4299 cmp r1, r3 - 800834a: bfde ittt le - 800834c: 2330 movle r3, #48 ; 0x30 - 800834e: f806 3c01 strble.w r3, [r6, #-1] - 8008352: f106 36ff addle.w r6, r6, #4294967295 - 8008356: 1b92 subs r2, r2, r6 - 8008358: 6122 str r2, [r4, #16] - 800835a: 464b mov r3, r9 - 800835c: 4621 mov r1, r4 - 800835e: 4640 mov r0, r8 - 8008360: f8cd a000 str.w sl, [sp] - 8008364: aa03 add r2, sp, #12 - 8008366: f7ff fedf bl 8008128 <_printf_common> - 800836a: 3001 adds r0, #1 - 800836c: d14c bne.n 8008408 <_printf_i+0x200> - 800836e: f04f 30ff mov.w r0, #4294967295 - 8008372: b004 add sp, #16 - 8008374: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8008378: 4834 ldr r0, [pc, #208] ; (800844c <_printf_i+0x244>) - 800837a: f884 7045 strb.w r7, [r4, #69] ; 0x45 - 800837e: 680e ldr r6, [r1, #0] - 8008380: 6823 ldr r3, [r4, #0] - 8008382: f856 5b04 ldr.w r5, [r6], #4 - 8008386: 061f lsls r7, r3, #24 - 8008388: 600e str r6, [r1, #0] - 800838a: d514 bpl.n 80083b6 <_printf_i+0x1ae> - 800838c: 07d9 lsls r1, r3, #31 - 800838e: bf44 itt mi - 8008390: f043 0320 orrmi.w r3, r3, #32 - 8008394: 6023 strmi r3, [r4, #0] - 8008396: b91d cbnz r5, 80083a0 <_printf_i+0x198> - 8008398: 6823 ldr r3, [r4, #0] - 800839a: f023 0320 bic.w r3, r3, #32 - 800839e: 6023 str r3, [r4, #0] - 80083a0: 2310 movs r3, #16 - 80083a2: e7af b.n 8008304 <_printf_i+0xfc> - 80083a4: 6823 ldr r3, [r4, #0] - 80083a6: f043 0320 orr.w r3, r3, #32 - 80083aa: 6023 str r3, [r4, #0] - 80083ac: 2378 movs r3, #120 ; 0x78 - 80083ae: 4828 ldr r0, [pc, #160] ; (8008450 <_printf_i+0x248>) - 80083b0: f884 3045 strb.w r3, [r4, #69] ; 0x45 - 80083b4: e7e3 b.n 800837e <_printf_i+0x176> - 80083b6: 065e lsls r6, r3, #25 - 80083b8: bf48 it mi - 80083ba: b2ad uxthmi r5, r5 - 80083bc: e7e6 b.n 800838c <_printf_i+0x184> - 80083be: 4616 mov r6, r2 - 80083c0: e7bb b.n 800833a <_printf_i+0x132> - 80083c2: 680b ldr r3, [r1, #0] - 80083c4: 6826 ldr r6, [r4, #0] - 80083c6: 1d1d adds r5, r3, #4 - 80083c8: 6960 ldr r0, [r4, #20] - 80083ca: 600d str r5, [r1, #0] - 80083cc: 0635 lsls r5, r6, #24 - 80083ce: 681b ldr r3, [r3, #0] - 80083d0: d501 bpl.n 80083d6 <_printf_i+0x1ce> - 80083d2: 6018 str r0, [r3, #0] - 80083d4: e002 b.n 80083dc <_printf_i+0x1d4> - 80083d6: 0671 lsls r1, r6, #25 - 80083d8: d5fb bpl.n 80083d2 <_printf_i+0x1ca> - 80083da: 8018 strh r0, [r3, #0] - 80083dc: 2300 movs r3, #0 - 80083de: 4616 mov r6, r2 - 80083e0: 6123 str r3, [r4, #16] - 80083e2: e7ba b.n 800835a <_printf_i+0x152> - 80083e4: 680b ldr r3, [r1, #0] - 80083e6: 1d1a adds r2, r3, #4 - 80083e8: 600a str r2, [r1, #0] - 80083ea: 681e ldr r6, [r3, #0] - 80083ec: 2100 movs r1, #0 - 80083ee: 4630 mov r0, r6 - 80083f0: 6862 ldr r2, [r4, #4] - 80083f2: f001 f9bf bl 8009774 - 80083f6: b108 cbz r0, 80083fc <_printf_i+0x1f4> - 80083f8: 1b80 subs r0, r0, r6 - 80083fa: 6060 str r0, [r4, #4] - 80083fc: 6863 ldr r3, [r4, #4] - 80083fe: 6123 str r3, [r4, #16] - 8008400: 2300 movs r3, #0 - 8008402: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 8008406: e7a8 b.n 800835a <_printf_i+0x152> - 8008408: 4632 mov r2, r6 - 800840a: 4649 mov r1, r9 - 800840c: 4640 mov r0, r8 - 800840e: 6923 ldr r3, [r4, #16] - 8008410: 47d0 blx sl - 8008412: 3001 adds r0, #1 - 8008414: d0ab beq.n 800836e <_printf_i+0x166> - 8008416: 6823 ldr r3, [r4, #0] - 8008418: 079b lsls r3, r3, #30 - 800841a: d413 bmi.n 8008444 <_printf_i+0x23c> - 800841c: 68e0 ldr r0, [r4, #12] - 800841e: 9b03 ldr r3, [sp, #12] - 8008420: 4298 cmp r0, r3 - 8008422: bfb8 it lt - 8008424: 4618 movlt r0, r3 - 8008426: e7a4 b.n 8008372 <_printf_i+0x16a> - 8008428: 2301 movs r3, #1 - 800842a: 4632 mov r2, r6 - 800842c: 4649 mov r1, r9 - 800842e: 4640 mov r0, r8 - 8008430: 47d0 blx sl - 8008432: 3001 adds r0, #1 - 8008434: d09b beq.n 800836e <_printf_i+0x166> - 8008436: 3501 adds r5, #1 - 8008438: 68e3 ldr r3, [r4, #12] - 800843a: 9903 ldr r1, [sp, #12] - 800843c: 1a5b subs r3, r3, r1 - 800843e: 42ab cmp r3, r5 - 8008440: dcf2 bgt.n 8008428 <_printf_i+0x220> - 8008442: e7eb b.n 800841c <_printf_i+0x214> - 8008444: 2500 movs r5, #0 - 8008446: f104 0619 add.w r6, r4, #25 - 800844a: e7f5 b.n 8008438 <_printf_i+0x230> - 800844c: 0800b372 .word 0x0800b372 - 8008450: 0800b383 .word 0x0800b383 +0800821c <_printf_i>: + 800821c: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} + 8008220: 460c mov r4, r1 + 8008222: 7e27 ldrb r7, [r4, #24] + 8008224: 4691 mov r9, r2 + 8008226: 2f78 cmp r7, #120 ; 0x78 + 8008228: 4680 mov r8, r0 + 800822a: 469a mov sl, r3 + 800822c: 990c ldr r1, [sp, #48] ; 0x30 + 800822e: f104 0243 add.w r2, r4, #67 ; 0x43 + 8008232: d807 bhi.n 8008244 <_printf_i+0x28> + 8008234: 2f62 cmp r7, #98 ; 0x62 + 8008236: d80a bhi.n 800824e <_printf_i+0x32> + 8008238: 2f00 cmp r7, #0 + 800823a: f000 80d9 beq.w 80083f0 <_printf_i+0x1d4> + 800823e: 2f58 cmp r7, #88 ; 0x58 + 8008240: f000 80a4 beq.w 800838c <_printf_i+0x170> + 8008244: f104 0642 add.w r6, r4, #66 ; 0x42 + 8008248: f884 7042 strb.w r7, [r4, #66] ; 0x42 + 800824c: e03a b.n 80082c4 <_printf_i+0xa8> + 800824e: f1a7 0363 sub.w r3, r7, #99 ; 0x63 + 8008252: 2b15 cmp r3, #21 + 8008254: d8f6 bhi.n 8008244 <_printf_i+0x28> + 8008256: a001 add r0, pc, #4 ; (adr r0, 800825c <_printf_i+0x40>) + 8008258: f850 f023 ldr.w pc, [r0, r3, lsl #2] + 800825c: 080082b5 .word 0x080082b5 + 8008260: 080082c9 .word 0x080082c9 + 8008264: 08008245 .word 0x08008245 + 8008268: 08008245 .word 0x08008245 + 800826c: 08008245 .word 0x08008245 + 8008270: 08008245 .word 0x08008245 + 8008274: 080082c9 .word 0x080082c9 + 8008278: 08008245 .word 0x08008245 + 800827c: 08008245 .word 0x08008245 + 8008280: 08008245 .word 0x08008245 + 8008284: 08008245 .word 0x08008245 + 8008288: 080083d7 .word 0x080083d7 + 800828c: 080082f9 .word 0x080082f9 + 8008290: 080083b9 .word 0x080083b9 + 8008294: 08008245 .word 0x08008245 + 8008298: 08008245 .word 0x08008245 + 800829c: 080083f9 .word 0x080083f9 + 80082a0: 08008245 .word 0x08008245 + 80082a4: 080082f9 .word 0x080082f9 + 80082a8: 08008245 .word 0x08008245 + 80082ac: 08008245 .word 0x08008245 + 80082b0: 080083c1 .word 0x080083c1 + 80082b4: 680b ldr r3, [r1, #0] + 80082b6: f104 0642 add.w r6, r4, #66 ; 0x42 + 80082ba: 1d1a adds r2, r3, #4 + 80082bc: 681b ldr r3, [r3, #0] + 80082be: 600a str r2, [r1, #0] + 80082c0: f884 3042 strb.w r3, [r4, #66] ; 0x42 + 80082c4: 2301 movs r3, #1 + 80082c6: e0a4 b.n 8008412 <_printf_i+0x1f6> + 80082c8: 6825 ldr r5, [r4, #0] + 80082ca: 6808 ldr r0, [r1, #0] + 80082cc: 062e lsls r6, r5, #24 + 80082ce: f100 0304 add.w r3, r0, #4 + 80082d2: d50a bpl.n 80082ea <_printf_i+0xce> + 80082d4: 6805 ldr r5, [r0, #0] + 80082d6: 600b str r3, [r1, #0] + 80082d8: 2d00 cmp r5, #0 + 80082da: da03 bge.n 80082e4 <_printf_i+0xc8> + 80082dc: 232d movs r3, #45 ; 0x2d + 80082de: 426d negs r5, r5 + 80082e0: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 80082e4: 230a movs r3, #10 + 80082e6: 485e ldr r0, [pc, #376] ; (8008460 <_printf_i+0x244>) + 80082e8: e019 b.n 800831e <_printf_i+0x102> + 80082ea: f015 0f40 tst.w r5, #64 ; 0x40 + 80082ee: 6805 ldr r5, [r0, #0] + 80082f0: 600b str r3, [r1, #0] + 80082f2: bf18 it ne + 80082f4: b22d sxthne r5, r5 + 80082f6: e7ef b.n 80082d8 <_printf_i+0xbc> + 80082f8: 680b ldr r3, [r1, #0] + 80082fa: 6825 ldr r5, [r4, #0] + 80082fc: 1d18 adds r0, r3, #4 + 80082fe: 6008 str r0, [r1, #0] + 8008300: 0628 lsls r0, r5, #24 + 8008302: d501 bpl.n 8008308 <_printf_i+0xec> + 8008304: 681d ldr r5, [r3, #0] + 8008306: e002 b.n 800830e <_printf_i+0xf2> + 8008308: 0669 lsls r1, r5, #25 + 800830a: d5fb bpl.n 8008304 <_printf_i+0xe8> + 800830c: 881d ldrh r5, [r3, #0] + 800830e: 2f6f cmp r7, #111 ; 0x6f + 8008310: bf0c ite eq + 8008312: 2308 moveq r3, #8 + 8008314: 230a movne r3, #10 + 8008316: 4852 ldr r0, [pc, #328] ; (8008460 <_printf_i+0x244>) + 8008318: 2100 movs r1, #0 + 800831a: f884 1043 strb.w r1, [r4, #67] ; 0x43 + 800831e: 6866 ldr r6, [r4, #4] + 8008320: 2e00 cmp r6, #0 + 8008322: bfa8 it ge + 8008324: 6821 ldrge r1, [r4, #0] + 8008326: 60a6 str r6, [r4, #8] + 8008328: bfa4 itt ge + 800832a: f021 0104 bicge.w r1, r1, #4 + 800832e: 6021 strge r1, [r4, #0] + 8008330: b90d cbnz r5, 8008336 <_printf_i+0x11a> + 8008332: 2e00 cmp r6, #0 + 8008334: d04d beq.n 80083d2 <_printf_i+0x1b6> + 8008336: 4616 mov r6, r2 + 8008338: fbb5 f1f3 udiv r1, r5, r3 + 800833c: fb03 5711 mls r7, r3, r1, r5 + 8008340: 5dc7 ldrb r7, [r0, r7] + 8008342: f806 7d01 strb.w r7, [r6, #-1]! + 8008346: 462f mov r7, r5 + 8008348: 42bb cmp r3, r7 + 800834a: 460d mov r5, r1 + 800834c: d9f4 bls.n 8008338 <_printf_i+0x11c> + 800834e: 2b08 cmp r3, #8 + 8008350: d10b bne.n 800836a <_printf_i+0x14e> + 8008352: 6823 ldr r3, [r4, #0] + 8008354: 07df lsls r7, r3, #31 + 8008356: d508 bpl.n 800836a <_printf_i+0x14e> + 8008358: 6923 ldr r3, [r4, #16] + 800835a: 6861 ldr r1, [r4, #4] + 800835c: 4299 cmp r1, r3 + 800835e: bfde ittt le + 8008360: 2330 movle r3, #48 ; 0x30 + 8008362: f806 3c01 strble.w r3, [r6, #-1] + 8008366: f106 36ff addle.w r6, r6, #4294967295 + 800836a: 1b92 subs r2, r2, r6 + 800836c: 6122 str r2, [r4, #16] + 800836e: 464b mov r3, r9 + 8008370: 4621 mov r1, r4 + 8008372: 4640 mov r0, r8 + 8008374: f8cd a000 str.w sl, [sp] + 8008378: aa03 add r2, sp, #12 + 800837a: f7ff fedf bl 800813c <_printf_common> + 800837e: 3001 adds r0, #1 + 8008380: d14c bne.n 800841c <_printf_i+0x200> + 8008382: f04f 30ff mov.w r0, #4294967295 + 8008386: b004 add sp, #16 + 8008388: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800838c: 4834 ldr r0, [pc, #208] ; (8008460 <_printf_i+0x244>) + 800838e: f884 7045 strb.w r7, [r4, #69] ; 0x45 + 8008392: 680e ldr r6, [r1, #0] + 8008394: 6823 ldr r3, [r4, #0] + 8008396: f856 5b04 ldr.w r5, [r6], #4 + 800839a: 061f lsls r7, r3, #24 + 800839c: 600e str r6, [r1, #0] + 800839e: d514 bpl.n 80083ca <_printf_i+0x1ae> + 80083a0: 07d9 lsls r1, r3, #31 + 80083a2: bf44 itt mi + 80083a4: f043 0320 orrmi.w r3, r3, #32 + 80083a8: 6023 strmi r3, [r4, #0] + 80083aa: b91d cbnz r5, 80083b4 <_printf_i+0x198> + 80083ac: 6823 ldr r3, [r4, #0] + 80083ae: f023 0320 bic.w r3, r3, #32 + 80083b2: 6023 str r3, [r4, #0] + 80083b4: 2310 movs r3, #16 + 80083b6: e7af b.n 8008318 <_printf_i+0xfc> + 80083b8: 6823 ldr r3, [r4, #0] + 80083ba: f043 0320 orr.w r3, r3, #32 + 80083be: 6023 str r3, [r4, #0] + 80083c0: 2378 movs r3, #120 ; 0x78 + 80083c2: 4828 ldr r0, [pc, #160] ; (8008464 <_printf_i+0x248>) + 80083c4: f884 3045 strb.w r3, [r4, #69] ; 0x45 + 80083c8: e7e3 b.n 8008392 <_printf_i+0x176> + 80083ca: 065e lsls r6, r3, #25 + 80083cc: bf48 it mi + 80083ce: b2ad uxthmi r5, r5 + 80083d0: e7e6 b.n 80083a0 <_printf_i+0x184> + 80083d2: 4616 mov r6, r2 + 80083d4: e7bb b.n 800834e <_printf_i+0x132> + 80083d6: 680b ldr r3, [r1, #0] + 80083d8: 6826 ldr r6, [r4, #0] + 80083da: 1d1d adds r5, r3, #4 + 80083dc: 6960 ldr r0, [r4, #20] + 80083de: 600d str r5, [r1, #0] + 80083e0: 0635 lsls r5, r6, #24 + 80083e2: 681b ldr r3, [r3, #0] + 80083e4: d501 bpl.n 80083ea <_printf_i+0x1ce> + 80083e6: 6018 str r0, [r3, #0] + 80083e8: e002 b.n 80083f0 <_printf_i+0x1d4> + 80083ea: 0671 lsls r1, r6, #25 + 80083ec: d5fb bpl.n 80083e6 <_printf_i+0x1ca> + 80083ee: 8018 strh r0, [r3, #0] + 80083f0: 2300 movs r3, #0 + 80083f2: 4616 mov r6, r2 + 80083f4: 6123 str r3, [r4, #16] + 80083f6: e7ba b.n 800836e <_printf_i+0x152> + 80083f8: 680b ldr r3, [r1, #0] + 80083fa: 1d1a adds r2, r3, #4 + 80083fc: 600a str r2, [r1, #0] + 80083fe: 681e ldr r6, [r3, #0] + 8008400: 2100 movs r1, #0 + 8008402: 4630 mov r0, r6 + 8008404: 6862 ldr r2, [r4, #4] + 8008406: f001 f9c1 bl 800978c + 800840a: b108 cbz r0, 8008410 <_printf_i+0x1f4> + 800840c: 1b80 subs r0, r0, r6 + 800840e: 6060 str r0, [r4, #4] + 8008410: 6863 ldr r3, [r4, #4] + 8008412: 6123 str r3, [r4, #16] + 8008414: 2300 movs r3, #0 + 8008416: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 800841a: e7a8 b.n 800836e <_printf_i+0x152> + 800841c: 4632 mov r2, r6 + 800841e: 4649 mov r1, r9 + 8008420: 4640 mov r0, r8 + 8008422: 6923 ldr r3, [r4, #16] + 8008424: 47d0 blx sl + 8008426: 3001 adds r0, #1 + 8008428: d0ab beq.n 8008382 <_printf_i+0x166> + 800842a: 6823 ldr r3, [r4, #0] + 800842c: 079b lsls r3, r3, #30 + 800842e: d413 bmi.n 8008458 <_printf_i+0x23c> + 8008430: 68e0 ldr r0, [r4, #12] + 8008432: 9b03 ldr r3, [sp, #12] + 8008434: 4298 cmp r0, r3 + 8008436: bfb8 it lt + 8008438: 4618 movlt r0, r3 + 800843a: e7a4 b.n 8008386 <_printf_i+0x16a> + 800843c: 2301 movs r3, #1 + 800843e: 4632 mov r2, r6 + 8008440: 4649 mov r1, r9 + 8008442: 4640 mov r0, r8 + 8008444: 47d0 blx sl + 8008446: 3001 adds r0, #1 + 8008448: d09b beq.n 8008382 <_printf_i+0x166> + 800844a: 3501 adds r5, #1 + 800844c: 68e3 ldr r3, [r4, #12] + 800844e: 9903 ldr r1, [sp, #12] + 8008450: 1a5b subs r3, r3, r1 + 8008452: 42ab cmp r3, r5 + 8008454: dcf2 bgt.n 800843c <_printf_i+0x220> + 8008456: e7eb b.n 8008430 <_printf_i+0x214> + 8008458: 2500 movs r5, #0 + 800845a: f104 0619 add.w r6, r4, #25 + 800845e: e7f5 b.n 800844c <_printf_i+0x230> + 8008460: 0800b3a2 .word 0x0800b3a2 + 8008464: 0800b3b3 .word 0x0800b3b3 -08008454 <_sbrk_r>: - 8008454: b538 push {r3, r4, r5, lr} - 8008456: 2300 movs r3, #0 - 8008458: 4d05 ldr r5, [pc, #20] ; (8008470 <_sbrk_r+0x1c>) - 800845a: 4604 mov r4, r0 - 800845c: 4608 mov r0, r1 - 800845e: 602b str r3, [r5, #0] - 8008460: f7f9 fbc2 bl 8001be8 <_sbrk> - 8008464: 1c43 adds r3, r0, #1 - 8008466: d102 bne.n 800846e <_sbrk_r+0x1a> - 8008468: 682b ldr r3, [r5, #0] - 800846a: b103 cbz r3, 800846e <_sbrk_r+0x1a> - 800846c: 6023 str r3, [r4, #0] - 800846e: bd38 pop {r3, r4, r5, pc} - 8008470: 200025e0 .word 0x200025e0 +08008468 <_sbrk_r>: + 8008468: b538 push {r3, r4, r5, lr} + 800846a: 2300 movs r3, #0 + 800846c: 4d05 ldr r5, [pc, #20] ; (8008484 <_sbrk_r+0x1c>) + 800846e: 4604 mov r4, r0 + 8008470: 4608 mov r0, r1 + 8008472: 602b str r3, [r5, #0] + 8008474: f7f9 fbb8 bl 8001be8 <_sbrk> + 8008478: 1c43 adds r3, r0, #1 + 800847a: d102 bne.n 8008482 <_sbrk_r+0x1a> + 800847c: 682b ldr r3, [r5, #0] + 800847e: b103 cbz r3, 8008482 <_sbrk_r+0x1a> + 8008480: 6023 str r3, [r4, #0] + 8008482: bd38 pop {r3, r4, r5, pc} + 8008484: 200025e0 .word 0x200025e0 -08008474 : - 8008474: b40e push {r1, r2, r3} - 8008476: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 - 800847a: b500 push {lr} - 800847c: b09c sub sp, #112 ; 0x70 - 800847e: ab1d add r3, sp, #116 ; 0x74 - 8008480: 9002 str r0, [sp, #8] - 8008482: 9006 str r0, [sp, #24] - 8008484: 9107 str r1, [sp, #28] - 8008486: 9104 str r1, [sp, #16] - 8008488: 4808 ldr r0, [pc, #32] ; (80084ac ) - 800848a: 4909 ldr r1, [pc, #36] ; (80084b0 ) - 800848c: f853 2b04 ldr.w r2, [r3], #4 - 8008490: 9105 str r1, [sp, #20] - 8008492: 6800 ldr r0, [r0, #0] - 8008494: a902 add r1, sp, #8 - 8008496: 9301 str r3, [sp, #4] - 8008498: f001 fd80 bl 8009f9c <_svfiprintf_r> - 800849c: 2200 movs r2, #0 - 800849e: 9b02 ldr r3, [sp, #8] - 80084a0: 701a strb r2, [r3, #0] - 80084a2: b01c add sp, #112 ; 0x70 - 80084a4: f85d eb04 ldr.w lr, [sp], #4 - 80084a8: b003 add sp, #12 - 80084aa: 4770 bx lr - 80084ac: 2000000c .word 0x2000000c - 80084b0: ffff0208 .word 0xffff0208 +08008488 : + 8008488: b40e push {r1, r2, r3} + 800848a: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 + 800848e: b500 push {lr} + 8008490: b09c sub sp, #112 ; 0x70 + 8008492: ab1d add r3, sp, #116 ; 0x74 + 8008494: 9002 str r0, [sp, #8] + 8008496: 9006 str r0, [sp, #24] + 8008498: 9107 str r1, [sp, #28] + 800849a: 9104 str r1, [sp, #16] + 800849c: 4808 ldr r0, [pc, #32] ; (80084c0 ) + 800849e: 4909 ldr r1, [pc, #36] ; (80084c4 ) + 80084a0: f853 2b04 ldr.w r2, [r3], #4 + 80084a4: 9105 str r1, [sp, #20] + 80084a6: 6800 ldr r0, [r0, #0] + 80084a8: a902 add r1, sp, #8 + 80084aa: 9301 str r3, [sp, #4] + 80084ac: f001 fd82 bl 8009fb4 <_svfiprintf_r> + 80084b0: 2200 movs r2, #0 + 80084b2: 9b02 ldr r3, [sp, #8] + 80084b4: 701a strb r2, [r3, #0] + 80084b6: b01c add sp, #112 ; 0x70 + 80084b8: f85d eb04 ldr.w lr, [sp], #4 + 80084bc: b003 add sp, #12 + 80084be: 4770 bx lr + 80084c0: 2000000c .word 0x2000000c + 80084c4: ffff0208 .word 0xffff0208 -080084b4 <__swbuf_r>: - 80084b4: b5f8 push {r3, r4, r5, r6, r7, lr} - 80084b6: 460e mov r6, r1 - 80084b8: 4614 mov r4, r2 - 80084ba: 4605 mov r5, r0 - 80084bc: b118 cbz r0, 80084c6 <__swbuf_r+0x12> - 80084be: 6983 ldr r3, [r0, #24] - 80084c0: b90b cbnz r3, 80084c6 <__swbuf_r+0x12> - 80084c2: f001 f84d bl 8009560 <__sinit> - 80084c6: 4b21 ldr r3, [pc, #132] ; (800854c <__swbuf_r+0x98>) - 80084c8: 429c cmp r4, r3 - 80084ca: d12b bne.n 8008524 <__swbuf_r+0x70> - 80084cc: 686c ldr r4, [r5, #4] - 80084ce: 69a3 ldr r3, [r4, #24] - 80084d0: 60a3 str r3, [r4, #8] - 80084d2: 89a3 ldrh r3, [r4, #12] - 80084d4: 071a lsls r2, r3, #28 - 80084d6: d52f bpl.n 8008538 <__swbuf_r+0x84> - 80084d8: 6923 ldr r3, [r4, #16] - 80084da: b36b cbz r3, 8008538 <__swbuf_r+0x84> - 80084dc: 6923 ldr r3, [r4, #16] - 80084de: 6820 ldr r0, [r4, #0] - 80084e0: b2f6 uxtb r6, r6 - 80084e2: 1ac0 subs r0, r0, r3 - 80084e4: 6963 ldr r3, [r4, #20] - 80084e6: 4637 mov r7, r6 - 80084e8: 4283 cmp r3, r0 - 80084ea: dc04 bgt.n 80084f6 <__swbuf_r+0x42> - 80084ec: 4621 mov r1, r4 - 80084ee: 4628 mov r0, r5 - 80084f0: f000 ffa2 bl 8009438 <_fflush_r> - 80084f4: bb30 cbnz r0, 8008544 <__swbuf_r+0x90> - 80084f6: 68a3 ldr r3, [r4, #8] - 80084f8: 3001 adds r0, #1 - 80084fa: 3b01 subs r3, #1 - 80084fc: 60a3 str r3, [r4, #8] - 80084fe: 6823 ldr r3, [r4, #0] - 8008500: 1c5a adds r2, r3, #1 - 8008502: 6022 str r2, [r4, #0] - 8008504: 701e strb r6, [r3, #0] - 8008506: 6963 ldr r3, [r4, #20] - 8008508: 4283 cmp r3, r0 - 800850a: d004 beq.n 8008516 <__swbuf_r+0x62> - 800850c: 89a3 ldrh r3, [r4, #12] - 800850e: 07db lsls r3, r3, #31 - 8008510: d506 bpl.n 8008520 <__swbuf_r+0x6c> - 8008512: 2e0a cmp r6, #10 - 8008514: d104 bne.n 8008520 <__swbuf_r+0x6c> - 8008516: 4621 mov r1, r4 - 8008518: 4628 mov r0, r5 - 800851a: f000 ff8d bl 8009438 <_fflush_r> - 800851e: b988 cbnz r0, 8008544 <__swbuf_r+0x90> - 8008520: 4638 mov r0, r7 - 8008522: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8008524: 4b0a ldr r3, [pc, #40] ; (8008550 <__swbuf_r+0x9c>) - 8008526: 429c cmp r4, r3 - 8008528: d101 bne.n 800852e <__swbuf_r+0x7a> - 800852a: 68ac ldr r4, [r5, #8] - 800852c: e7cf b.n 80084ce <__swbuf_r+0x1a> - 800852e: 4b09 ldr r3, [pc, #36] ; (8008554 <__swbuf_r+0xa0>) - 8008530: 429c cmp r4, r3 - 8008532: bf08 it eq - 8008534: 68ec ldreq r4, [r5, #12] - 8008536: e7ca b.n 80084ce <__swbuf_r+0x1a> - 8008538: 4621 mov r1, r4 - 800853a: 4628 mov r0, r5 - 800853c: f000 f80c bl 8008558 <__swsetup_r> - 8008540: 2800 cmp r0, #0 - 8008542: d0cb beq.n 80084dc <__swbuf_r+0x28> - 8008544: f04f 37ff mov.w r7, #4294967295 - 8008548: e7ea b.n 8008520 <__swbuf_r+0x6c> - 800854a: bf00 nop - 800854c: 0800b448 .word 0x0800b448 - 8008550: 0800b468 .word 0x0800b468 - 8008554: 0800b428 .word 0x0800b428 +080084c8 <__swbuf_r>: + 80084c8: b5f8 push {r3, r4, r5, r6, r7, lr} + 80084ca: 460e mov r6, r1 + 80084cc: 4614 mov r4, r2 + 80084ce: 4605 mov r5, r0 + 80084d0: b118 cbz r0, 80084da <__swbuf_r+0x12> + 80084d2: 6983 ldr r3, [r0, #24] + 80084d4: b90b cbnz r3, 80084da <__swbuf_r+0x12> + 80084d6: f001 f84f bl 8009578 <__sinit> + 80084da: 4b21 ldr r3, [pc, #132] ; (8008560 <__swbuf_r+0x98>) + 80084dc: 429c cmp r4, r3 + 80084de: d12b bne.n 8008538 <__swbuf_r+0x70> + 80084e0: 686c ldr r4, [r5, #4] + 80084e2: 69a3 ldr r3, [r4, #24] + 80084e4: 60a3 str r3, [r4, #8] + 80084e6: 89a3 ldrh r3, [r4, #12] + 80084e8: 071a lsls r2, r3, #28 + 80084ea: d52f bpl.n 800854c <__swbuf_r+0x84> + 80084ec: 6923 ldr r3, [r4, #16] + 80084ee: b36b cbz r3, 800854c <__swbuf_r+0x84> + 80084f0: 6923 ldr r3, [r4, #16] + 80084f2: 6820 ldr r0, [r4, #0] + 80084f4: b2f6 uxtb r6, r6 + 80084f6: 1ac0 subs r0, r0, r3 + 80084f8: 6963 ldr r3, [r4, #20] + 80084fa: 4637 mov r7, r6 + 80084fc: 4283 cmp r3, r0 + 80084fe: dc04 bgt.n 800850a <__swbuf_r+0x42> + 8008500: 4621 mov r1, r4 + 8008502: 4628 mov r0, r5 + 8008504: f000 ffa4 bl 8009450 <_fflush_r> + 8008508: bb30 cbnz r0, 8008558 <__swbuf_r+0x90> + 800850a: 68a3 ldr r3, [r4, #8] + 800850c: 3001 adds r0, #1 + 800850e: 3b01 subs r3, #1 + 8008510: 60a3 str r3, [r4, #8] + 8008512: 6823 ldr r3, [r4, #0] + 8008514: 1c5a adds r2, r3, #1 + 8008516: 6022 str r2, [r4, #0] + 8008518: 701e strb r6, [r3, #0] + 800851a: 6963 ldr r3, [r4, #20] + 800851c: 4283 cmp r3, r0 + 800851e: d004 beq.n 800852a <__swbuf_r+0x62> + 8008520: 89a3 ldrh r3, [r4, #12] + 8008522: 07db lsls r3, r3, #31 + 8008524: d506 bpl.n 8008534 <__swbuf_r+0x6c> + 8008526: 2e0a cmp r6, #10 + 8008528: d104 bne.n 8008534 <__swbuf_r+0x6c> + 800852a: 4621 mov r1, r4 + 800852c: 4628 mov r0, r5 + 800852e: f000 ff8f bl 8009450 <_fflush_r> + 8008532: b988 cbnz r0, 8008558 <__swbuf_r+0x90> + 8008534: 4638 mov r0, r7 + 8008536: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8008538: 4b0a ldr r3, [pc, #40] ; (8008564 <__swbuf_r+0x9c>) + 800853a: 429c cmp r4, r3 + 800853c: d101 bne.n 8008542 <__swbuf_r+0x7a> + 800853e: 68ac ldr r4, [r5, #8] + 8008540: e7cf b.n 80084e2 <__swbuf_r+0x1a> + 8008542: 4b09 ldr r3, [pc, #36] ; (8008568 <__swbuf_r+0xa0>) + 8008544: 429c cmp r4, r3 + 8008546: bf08 it eq + 8008548: 68ec ldreq r4, [r5, #12] + 800854a: e7ca b.n 80084e2 <__swbuf_r+0x1a> + 800854c: 4621 mov r1, r4 + 800854e: 4628 mov r0, r5 + 8008550: f000 f80c bl 800856c <__swsetup_r> + 8008554: 2800 cmp r0, #0 + 8008556: d0cb beq.n 80084f0 <__swbuf_r+0x28> + 8008558: f04f 37ff mov.w r7, #4294967295 + 800855c: e7ea b.n 8008534 <__swbuf_r+0x6c> + 800855e: bf00 nop + 8008560: 0800b478 .word 0x0800b478 + 8008564: 0800b498 .word 0x0800b498 + 8008568: 0800b458 .word 0x0800b458 -08008558 <__swsetup_r>: - 8008558: 4b32 ldr r3, [pc, #200] ; (8008624 <__swsetup_r+0xcc>) - 800855a: b570 push {r4, r5, r6, lr} - 800855c: 681d ldr r5, [r3, #0] - 800855e: 4606 mov r6, r0 - 8008560: 460c mov r4, r1 - 8008562: b125 cbz r5, 800856e <__swsetup_r+0x16> - 8008564: 69ab ldr r3, [r5, #24] - 8008566: b913 cbnz r3, 800856e <__swsetup_r+0x16> - 8008568: 4628 mov r0, r5 - 800856a: f000 fff9 bl 8009560 <__sinit> - 800856e: 4b2e ldr r3, [pc, #184] ; (8008628 <__swsetup_r+0xd0>) - 8008570: 429c cmp r4, r3 - 8008572: d10f bne.n 8008594 <__swsetup_r+0x3c> - 8008574: 686c ldr r4, [r5, #4] - 8008576: 89a3 ldrh r3, [r4, #12] - 8008578: f9b4 200c ldrsh.w r2, [r4, #12] - 800857c: 0719 lsls r1, r3, #28 - 800857e: d42c bmi.n 80085da <__swsetup_r+0x82> - 8008580: 06dd lsls r5, r3, #27 - 8008582: d411 bmi.n 80085a8 <__swsetup_r+0x50> - 8008584: 2309 movs r3, #9 - 8008586: 6033 str r3, [r6, #0] - 8008588: f042 0340 orr.w r3, r2, #64 ; 0x40 - 800858c: f04f 30ff mov.w r0, #4294967295 - 8008590: 81a3 strh r3, [r4, #12] - 8008592: e03e b.n 8008612 <__swsetup_r+0xba> - 8008594: 4b25 ldr r3, [pc, #148] ; (800862c <__swsetup_r+0xd4>) - 8008596: 429c cmp r4, r3 - 8008598: d101 bne.n 800859e <__swsetup_r+0x46> - 800859a: 68ac ldr r4, [r5, #8] - 800859c: e7eb b.n 8008576 <__swsetup_r+0x1e> - 800859e: 4b24 ldr r3, [pc, #144] ; (8008630 <__swsetup_r+0xd8>) - 80085a0: 429c cmp r4, r3 - 80085a2: bf08 it eq - 80085a4: 68ec ldreq r4, [r5, #12] - 80085a6: e7e6 b.n 8008576 <__swsetup_r+0x1e> - 80085a8: 0758 lsls r0, r3, #29 - 80085aa: d512 bpl.n 80085d2 <__swsetup_r+0x7a> - 80085ac: 6b61 ldr r1, [r4, #52] ; 0x34 - 80085ae: b141 cbz r1, 80085c2 <__swsetup_r+0x6a> - 80085b0: f104 0344 add.w r3, r4, #68 ; 0x44 - 80085b4: 4299 cmp r1, r3 - 80085b6: d002 beq.n 80085be <__swsetup_r+0x66> - 80085b8: 4630 mov r0, r6 - 80085ba: f7ff fa45 bl 8007a48 <_free_r> - 80085be: 2300 movs r3, #0 - 80085c0: 6363 str r3, [r4, #52] ; 0x34 - 80085c2: 89a3 ldrh r3, [r4, #12] - 80085c4: f023 0324 bic.w r3, r3, #36 ; 0x24 - 80085c8: 81a3 strh r3, [r4, #12] - 80085ca: 2300 movs r3, #0 - 80085cc: 6063 str r3, [r4, #4] - 80085ce: 6923 ldr r3, [r4, #16] - 80085d0: 6023 str r3, [r4, #0] - 80085d2: 89a3 ldrh r3, [r4, #12] - 80085d4: f043 0308 orr.w r3, r3, #8 - 80085d8: 81a3 strh r3, [r4, #12] - 80085da: 6923 ldr r3, [r4, #16] - 80085dc: b94b cbnz r3, 80085f2 <__swsetup_r+0x9a> - 80085de: 89a3 ldrh r3, [r4, #12] - 80085e0: f403 7320 and.w r3, r3, #640 ; 0x280 - 80085e4: f5b3 7f00 cmp.w r3, #512 ; 0x200 - 80085e8: d003 beq.n 80085f2 <__swsetup_r+0x9a> - 80085ea: 4621 mov r1, r4 - 80085ec: 4630 mov r0, r6 - 80085ee: f001 f881 bl 80096f4 <__smakebuf_r> - 80085f2: 89a0 ldrh r0, [r4, #12] - 80085f4: f9b4 200c ldrsh.w r2, [r4, #12] - 80085f8: f010 0301 ands.w r3, r0, #1 - 80085fc: d00a beq.n 8008614 <__swsetup_r+0xbc> - 80085fe: 2300 movs r3, #0 - 8008600: 60a3 str r3, [r4, #8] - 8008602: 6963 ldr r3, [r4, #20] - 8008604: 425b negs r3, r3 - 8008606: 61a3 str r3, [r4, #24] - 8008608: 6923 ldr r3, [r4, #16] - 800860a: b943 cbnz r3, 800861e <__swsetup_r+0xc6> - 800860c: f010 0080 ands.w r0, r0, #128 ; 0x80 - 8008610: d1ba bne.n 8008588 <__swsetup_r+0x30> - 8008612: bd70 pop {r4, r5, r6, pc} - 8008614: 0781 lsls r1, r0, #30 - 8008616: bf58 it pl - 8008618: 6963 ldrpl r3, [r4, #20] - 800861a: 60a3 str r3, [r4, #8] - 800861c: e7f4 b.n 8008608 <__swsetup_r+0xb0> - 800861e: 2000 movs r0, #0 - 8008620: e7f7 b.n 8008612 <__swsetup_r+0xba> - 8008622: bf00 nop - 8008624: 2000000c .word 0x2000000c - 8008628: 0800b448 .word 0x0800b448 - 800862c: 0800b468 .word 0x0800b468 - 8008630: 0800b428 .word 0x0800b428 +0800856c <__swsetup_r>: + 800856c: 4b32 ldr r3, [pc, #200] ; (8008638 <__swsetup_r+0xcc>) + 800856e: b570 push {r4, r5, r6, lr} + 8008570: 681d ldr r5, [r3, #0] + 8008572: 4606 mov r6, r0 + 8008574: 460c mov r4, r1 + 8008576: b125 cbz r5, 8008582 <__swsetup_r+0x16> + 8008578: 69ab ldr r3, [r5, #24] + 800857a: b913 cbnz r3, 8008582 <__swsetup_r+0x16> + 800857c: 4628 mov r0, r5 + 800857e: f000 fffb bl 8009578 <__sinit> + 8008582: 4b2e ldr r3, [pc, #184] ; (800863c <__swsetup_r+0xd0>) + 8008584: 429c cmp r4, r3 + 8008586: d10f bne.n 80085a8 <__swsetup_r+0x3c> + 8008588: 686c ldr r4, [r5, #4] + 800858a: 89a3 ldrh r3, [r4, #12] + 800858c: f9b4 200c ldrsh.w r2, [r4, #12] + 8008590: 0719 lsls r1, r3, #28 + 8008592: d42c bmi.n 80085ee <__swsetup_r+0x82> + 8008594: 06dd lsls r5, r3, #27 + 8008596: d411 bmi.n 80085bc <__swsetup_r+0x50> + 8008598: 2309 movs r3, #9 + 800859a: 6033 str r3, [r6, #0] + 800859c: f042 0340 orr.w r3, r2, #64 ; 0x40 + 80085a0: f04f 30ff mov.w r0, #4294967295 + 80085a4: 81a3 strh r3, [r4, #12] + 80085a6: e03e b.n 8008626 <__swsetup_r+0xba> + 80085a8: 4b25 ldr r3, [pc, #148] ; (8008640 <__swsetup_r+0xd4>) + 80085aa: 429c cmp r4, r3 + 80085ac: d101 bne.n 80085b2 <__swsetup_r+0x46> + 80085ae: 68ac ldr r4, [r5, #8] + 80085b0: e7eb b.n 800858a <__swsetup_r+0x1e> + 80085b2: 4b24 ldr r3, [pc, #144] ; (8008644 <__swsetup_r+0xd8>) + 80085b4: 429c cmp r4, r3 + 80085b6: bf08 it eq + 80085b8: 68ec ldreq r4, [r5, #12] + 80085ba: e7e6 b.n 800858a <__swsetup_r+0x1e> + 80085bc: 0758 lsls r0, r3, #29 + 80085be: d512 bpl.n 80085e6 <__swsetup_r+0x7a> + 80085c0: 6b61 ldr r1, [r4, #52] ; 0x34 + 80085c2: b141 cbz r1, 80085d6 <__swsetup_r+0x6a> + 80085c4: f104 0344 add.w r3, r4, #68 ; 0x44 + 80085c8: 4299 cmp r1, r3 + 80085ca: d002 beq.n 80085d2 <__swsetup_r+0x66> + 80085cc: 4630 mov r0, r6 + 80085ce: f7ff fa45 bl 8007a5c <_free_r> + 80085d2: 2300 movs r3, #0 + 80085d4: 6363 str r3, [r4, #52] ; 0x34 + 80085d6: 89a3 ldrh r3, [r4, #12] + 80085d8: f023 0324 bic.w r3, r3, #36 ; 0x24 + 80085dc: 81a3 strh r3, [r4, #12] + 80085de: 2300 movs r3, #0 + 80085e0: 6063 str r3, [r4, #4] + 80085e2: 6923 ldr r3, [r4, #16] + 80085e4: 6023 str r3, [r4, #0] + 80085e6: 89a3 ldrh r3, [r4, #12] + 80085e8: f043 0308 orr.w r3, r3, #8 + 80085ec: 81a3 strh r3, [r4, #12] + 80085ee: 6923 ldr r3, [r4, #16] + 80085f0: b94b cbnz r3, 8008606 <__swsetup_r+0x9a> + 80085f2: 89a3 ldrh r3, [r4, #12] + 80085f4: f403 7320 and.w r3, r3, #640 ; 0x280 + 80085f8: f5b3 7f00 cmp.w r3, #512 ; 0x200 + 80085fc: d003 beq.n 8008606 <__swsetup_r+0x9a> + 80085fe: 4621 mov r1, r4 + 8008600: 4630 mov r0, r6 + 8008602: f001 f883 bl 800970c <__smakebuf_r> + 8008606: 89a0 ldrh r0, [r4, #12] + 8008608: f9b4 200c ldrsh.w r2, [r4, #12] + 800860c: f010 0301 ands.w r3, r0, #1 + 8008610: d00a beq.n 8008628 <__swsetup_r+0xbc> + 8008612: 2300 movs r3, #0 + 8008614: 60a3 str r3, [r4, #8] + 8008616: 6963 ldr r3, [r4, #20] + 8008618: 425b negs r3, r3 + 800861a: 61a3 str r3, [r4, #24] + 800861c: 6923 ldr r3, [r4, #16] + 800861e: b943 cbnz r3, 8008632 <__swsetup_r+0xc6> + 8008620: f010 0080 ands.w r0, r0, #128 ; 0x80 + 8008624: d1ba bne.n 800859c <__swsetup_r+0x30> + 8008626: bd70 pop {r4, r5, r6, pc} + 8008628: 0781 lsls r1, r0, #30 + 800862a: bf58 it pl + 800862c: 6963 ldrpl r3, [r4, #20] + 800862e: 60a3 str r3, [r4, #8] + 8008630: e7f4 b.n 800861c <__swsetup_r+0xb0> + 8008632: 2000 movs r0, #0 + 8008634: e7f7 b.n 8008626 <__swsetup_r+0xba> + 8008636: bf00 nop + 8008638: 2000000c .word 0x2000000c + 800863c: 0800b478 .word 0x0800b478 + 8008640: 0800b498 .word 0x0800b498 + 8008644: 0800b458 .word 0x0800b458 -08008634 : - 8008634: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8008638: 6903 ldr r3, [r0, #16] - 800863a: 690c ldr r4, [r1, #16] - 800863c: 4607 mov r7, r0 - 800863e: 42a3 cmp r3, r4 - 8008640: f2c0 8083 blt.w 800874a - 8008644: 3c01 subs r4, #1 - 8008646: f100 0514 add.w r5, r0, #20 - 800864a: f101 0814 add.w r8, r1, #20 - 800864e: eb05 0384 add.w r3, r5, r4, lsl #2 - 8008652: 9301 str r3, [sp, #4] - 8008654: f858 3024 ldr.w r3, [r8, r4, lsl #2] - 8008658: f855 2024 ldr.w r2, [r5, r4, lsl #2] - 800865c: 3301 adds r3, #1 - 800865e: 429a cmp r2, r3 - 8008660: fbb2 f6f3 udiv r6, r2, r3 - 8008664: ea4f 0b84 mov.w fp, r4, lsl #2 - 8008668: eb08 0984 add.w r9, r8, r4, lsl #2 - 800866c: d332 bcc.n 80086d4 - 800866e: f04f 0e00 mov.w lr, #0 - 8008672: 4640 mov r0, r8 - 8008674: 46ac mov ip, r5 - 8008676: 46f2 mov sl, lr - 8008678: f850 2b04 ldr.w r2, [r0], #4 - 800867c: b293 uxth r3, r2 - 800867e: fb06 e303 mla r3, r6, r3, lr - 8008682: 0c12 lsrs r2, r2, #16 - 8008684: ea4f 4e13 mov.w lr, r3, lsr #16 - 8008688: fb06 e202 mla r2, r6, r2, lr - 800868c: b29b uxth r3, r3 - 800868e: ebaa 0303 sub.w r3, sl, r3 - 8008692: f8dc a000 ldr.w sl, [ip] - 8008696: ea4f 4e12 mov.w lr, r2, lsr #16 - 800869a: fa1f fa8a uxth.w sl, sl - 800869e: 4453 add r3, sl - 80086a0: fa1f fa82 uxth.w sl, r2 - 80086a4: f8dc 2000 ldr.w r2, [ip] - 80086a8: 4581 cmp r9, r0 - 80086aa: ebca 4212 rsb r2, sl, r2, lsr #16 - 80086ae: eb02 4223 add.w r2, r2, r3, asr #16 - 80086b2: b29b uxth r3, r3 - 80086b4: ea43 4302 orr.w r3, r3, r2, lsl #16 - 80086b8: ea4f 4a22 mov.w sl, r2, asr #16 - 80086bc: f84c 3b04 str.w r3, [ip], #4 - 80086c0: d2da bcs.n 8008678 - 80086c2: f855 300b ldr.w r3, [r5, fp] - 80086c6: b92b cbnz r3, 80086d4 - 80086c8: 9b01 ldr r3, [sp, #4] - 80086ca: 3b04 subs r3, #4 - 80086cc: 429d cmp r5, r3 - 80086ce: 461a mov r2, r3 - 80086d0: d32f bcc.n 8008732 - 80086d2: 613c str r4, [r7, #16] - 80086d4: 4638 mov r0, r7 - 80086d6: f001 faef bl 8009cb8 <__mcmp> - 80086da: 2800 cmp r0, #0 - 80086dc: db25 blt.n 800872a - 80086de: 4628 mov r0, r5 - 80086e0: f04f 0c00 mov.w ip, #0 - 80086e4: 3601 adds r6, #1 - 80086e6: f858 1b04 ldr.w r1, [r8], #4 - 80086ea: f8d0 e000 ldr.w lr, [r0] - 80086ee: b28b uxth r3, r1 - 80086f0: ebac 0303 sub.w r3, ip, r3 - 80086f4: fa1f f28e uxth.w r2, lr - 80086f8: 4413 add r3, r2 - 80086fa: 0c0a lsrs r2, r1, #16 - 80086fc: ebc2 421e rsb r2, r2, lr, lsr #16 - 8008700: eb02 4223 add.w r2, r2, r3, asr #16 - 8008704: b29b uxth r3, r3 - 8008706: ea43 4302 orr.w r3, r3, r2, lsl #16 - 800870a: 45c1 cmp r9, r8 - 800870c: ea4f 4c22 mov.w ip, r2, asr #16 - 8008710: f840 3b04 str.w r3, [r0], #4 - 8008714: d2e7 bcs.n 80086e6 - 8008716: f855 2024 ldr.w r2, [r5, r4, lsl #2] - 800871a: eb05 0384 add.w r3, r5, r4, lsl #2 - 800871e: b922 cbnz r2, 800872a - 8008720: 3b04 subs r3, #4 - 8008722: 429d cmp r5, r3 - 8008724: 461a mov r2, r3 - 8008726: d30a bcc.n 800873e - 8008728: 613c str r4, [r7, #16] - 800872a: 4630 mov r0, r6 - 800872c: b003 add sp, #12 - 800872e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8008732: 6812 ldr r2, [r2, #0] +08008648 : + 8008648: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800864c: 6903 ldr r3, [r0, #16] + 800864e: 690c ldr r4, [r1, #16] + 8008650: 4607 mov r7, r0 + 8008652: 42a3 cmp r3, r4 + 8008654: f2c0 8083 blt.w 800875e + 8008658: 3c01 subs r4, #1 + 800865a: f100 0514 add.w r5, r0, #20 + 800865e: f101 0814 add.w r8, r1, #20 + 8008662: eb05 0384 add.w r3, r5, r4, lsl #2 + 8008666: 9301 str r3, [sp, #4] + 8008668: f858 3024 ldr.w r3, [r8, r4, lsl #2] + 800866c: f855 2024 ldr.w r2, [r5, r4, lsl #2] + 8008670: 3301 adds r3, #1 + 8008672: 429a cmp r2, r3 + 8008674: fbb2 f6f3 udiv r6, r2, r3 + 8008678: ea4f 0b84 mov.w fp, r4, lsl #2 + 800867c: eb08 0984 add.w r9, r8, r4, lsl #2 + 8008680: d332 bcc.n 80086e8 + 8008682: f04f 0e00 mov.w lr, #0 + 8008686: 4640 mov r0, r8 + 8008688: 46ac mov ip, r5 + 800868a: 46f2 mov sl, lr + 800868c: f850 2b04 ldr.w r2, [r0], #4 + 8008690: b293 uxth r3, r2 + 8008692: fb06 e303 mla r3, r6, r3, lr + 8008696: 0c12 lsrs r2, r2, #16 + 8008698: ea4f 4e13 mov.w lr, r3, lsr #16 + 800869c: fb06 e202 mla r2, r6, r2, lr + 80086a0: b29b uxth r3, r3 + 80086a2: ebaa 0303 sub.w r3, sl, r3 + 80086a6: f8dc a000 ldr.w sl, [ip] + 80086aa: ea4f 4e12 mov.w lr, r2, lsr #16 + 80086ae: fa1f fa8a uxth.w sl, sl + 80086b2: 4453 add r3, sl + 80086b4: fa1f fa82 uxth.w sl, r2 + 80086b8: f8dc 2000 ldr.w r2, [ip] + 80086bc: 4581 cmp r9, r0 + 80086be: ebca 4212 rsb r2, sl, r2, lsr #16 + 80086c2: eb02 4223 add.w r2, r2, r3, asr #16 + 80086c6: b29b uxth r3, r3 + 80086c8: ea43 4302 orr.w r3, r3, r2, lsl #16 + 80086cc: ea4f 4a22 mov.w sl, r2, asr #16 + 80086d0: f84c 3b04 str.w r3, [ip], #4 + 80086d4: d2da bcs.n 800868c + 80086d6: f855 300b ldr.w r3, [r5, fp] + 80086da: b92b cbnz r3, 80086e8 + 80086dc: 9b01 ldr r3, [sp, #4] + 80086de: 3b04 subs r3, #4 + 80086e0: 429d cmp r5, r3 + 80086e2: 461a mov r2, r3 + 80086e4: d32f bcc.n 8008746 + 80086e6: 613c str r4, [r7, #16] + 80086e8: 4638 mov r0, r7 + 80086ea: f001 faf1 bl 8009cd0 <__mcmp> + 80086ee: 2800 cmp r0, #0 + 80086f0: db25 blt.n 800873e + 80086f2: 4628 mov r0, r5 + 80086f4: f04f 0c00 mov.w ip, #0 + 80086f8: 3601 adds r6, #1 + 80086fa: f858 1b04 ldr.w r1, [r8], #4 + 80086fe: f8d0 e000 ldr.w lr, [r0] + 8008702: b28b uxth r3, r1 + 8008704: ebac 0303 sub.w r3, ip, r3 + 8008708: fa1f f28e uxth.w r2, lr + 800870c: 4413 add r3, r2 + 800870e: 0c0a lsrs r2, r1, #16 + 8008710: ebc2 421e rsb r2, r2, lr, lsr #16 + 8008714: eb02 4223 add.w r2, r2, r3, asr #16 + 8008718: b29b uxth r3, r3 + 800871a: ea43 4302 orr.w r3, r3, r2, lsl #16 + 800871e: 45c1 cmp r9, r8 + 8008720: ea4f 4c22 mov.w ip, r2, asr #16 + 8008724: f840 3b04 str.w r3, [r0], #4 + 8008728: d2e7 bcs.n 80086fa + 800872a: f855 2024 ldr.w r2, [r5, r4, lsl #2] + 800872e: eb05 0384 add.w r3, r5, r4, lsl #2 + 8008732: b922 cbnz r2, 800873e 8008734: 3b04 subs r3, #4 - 8008736: 2a00 cmp r2, #0 - 8008738: d1cb bne.n 80086d2 - 800873a: 3c01 subs r4, #1 - 800873c: e7c6 b.n 80086cc - 800873e: 6812 ldr r2, [r2, #0] - 8008740: 3b04 subs r3, #4 - 8008742: 2a00 cmp r2, #0 - 8008744: d1f0 bne.n 8008728 - 8008746: 3c01 subs r4, #1 - 8008748: e7eb b.n 8008722 - 800874a: 2000 movs r0, #0 - 800874c: e7ee b.n 800872c + 8008736: 429d cmp r5, r3 + 8008738: 461a mov r2, r3 + 800873a: d30a bcc.n 8008752 + 800873c: 613c str r4, [r7, #16] + 800873e: 4630 mov r0, r6 + 8008740: b003 add sp, #12 + 8008742: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8008746: 6812 ldr r2, [r2, #0] + 8008748: 3b04 subs r3, #4 + 800874a: 2a00 cmp r2, #0 + 800874c: d1cb bne.n 80086e6 + 800874e: 3c01 subs r4, #1 + 8008750: e7c6 b.n 80086e0 + 8008752: 6812 ldr r2, [r2, #0] + 8008754: 3b04 subs r3, #4 + 8008756: 2a00 cmp r2, #0 + 8008758: d1f0 bne.n 800873c + 800875a: 3c01 subs r4, #1 + 800875c: e7eb b.n 8008736 + 800875e: 2000 movs r0, #0 + 8008760: e7ee b.n 8008740 + 8008762: 0000 movs r0, r0 + 8008764: 0000 movs r0, r0 ... -08008750 <_dtoa_r>: - 8008750: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8008754: 4616 mov r6, r2 - 8008756: 461f mov r7, r3 - 8008758: 6a44 ldr r4, [r0, #36] ; 0x24 - 800875a: b099 sub sp, #100 ; 0x64 - 800875c: 4605 mov r5, r0 - 800875e: e9cd 6704 strd r6, r7, [sp, #16] - 8008762: f8dd 8094 ldr.w r8, [sp, #148] ; 0x94 - 8008766: b974 cbnz r4, 8008786 <_dtoa_r+0x36> - 8008768: 2010 movs r0, #16 - 800876a: f7ff f955 bl 8007a18 - 800876e: 4602 mov r2, r0 - 8008770: 6268 str r0, [r5, #36] ; 0x24 - 8008772: b920 cbnz r0, 800877e <_dtoa_r+0x2e> - 8008774: 21ea movs r1, #234 ; 0xea - 8008776: 4bae ldr r3, [pc, #696] ; (8008a30 <_dtoa_r+0x2e0>) - 8008778: 48ae ldr r0, [pc, #696] ; (8008a34 <_dtoa_r+0x2e4>) - 800877a: f001 febd bl 800a4f8 <__assert_func> - 800877e: e9c0 4401 strd r4, r4, [r0, #4] - 8008782: 6004 str r4, [r0, #0] - 8008784: 60c4 str r4, [r0, #12] - 8008786: 6a6b ldr r3, [r5, #36] ; 0x24 - 8008788: 6819 ldr r1, [r3, #0] - 800878a: b151 cbz r1, 80087a2 <_dtoa_r+0x52> - 800878c: 685a ldr r2, [r3, #4] - 800878e: 2301 movs r3, #1 - 8008790: 4093 lsls r3, r2 - 8008792: 604a str r2, [r1, #4] - 8008794: 608b str r3, [r1, #8] - 8008796: 4628 mov r0, r5 - 8008798: f001 f854 bl 8009844 <_Bfree> - 800879c: 2200 movs r2, #0 +08008768 <_dtoa_r>: + 8008768: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800876c: 4616 mov r6, r2 + 800876e: 461f mov r7, r3 + 8008770: 6a44 ldr r4, [r0, #36] ; 0x24 + 8008772: b099 sub sp, #100 ; 0x64 + 8008774: 4605 mov r5, r0 + 8008776: e9cd 6704 strd r6, r7, [sp, #16] + 800877a: f8dd 8094 ldr.w r8, [sp, #148] ; 0x94 + 800877e: b974 cbnz r4, 800879e <_dtoa_r+0x36> + 8008780: 2010 movs r0, #16 + 8008782: f7ff f953 bl 8007a2c + 8008786: 4602 mov r2, r0 + 8008788: 6268 str r0, [r5, #36] ; 0x24 + 800878a: b920 cbnz r0, 8008796 <_dtoa_r+0x2e> + 800878c: 21ea movs r1, #234 ; 0xea + 800878e: 4bae ldr r3, [pc, #696] ; (8008a48 <_dtoa_r+0x2e0>) + 8008790: 48ae ldr r0, [pc, #696] ; (8008a4c <_dtoa_r+0x2e4>) + 8008792: f001 febd bl 800a510 <__assert_func> + 8008796: e9c0 4401 strd r4, r4, [r0, #4] + 800879a: 6004 str r4, [r0, #0] + 800879c: 60c4 str r4, [r0, #12] 800879e: 6a6b ldr r3, [r5, #36] ; 0x24 - 80087a0: 601a str r2, [r3, #0] - 80087a2: 1e3b subs r3, r7, #0 - 80087a4: bfaf iteee ge - 80087a6: 2300 movge r3, #0 - 80087a8: 2201 movlt r2, #1 - 80087aa: f023 4300 biclt.w r3, r3, #2147483648 ; 0x80000000 - 80087ae: 9305 strlt r3, [sp, #20] - 80087b0: bfa8 it ge - 80087b2: f8c8 3000 strge.w r3, [r8] - 80087b6: f8dd 9014 ldr.w r9, [sp, #20] - 80087ba: 4b9f ldr r3, [pc, #636] ; (8008a38 <_dtoa_r+0x2e8>) - 80087bc: bfb8 it lt - 80087be: f8c8 2000 strlt.w r2, [r8] - 80087c2: ea33 0309 bics.w r3, r3, r9 - 80087c6: d119 bne.n 80087fc <_dtoa_r+0xac> - 80087c8: f242 730f movw r3, #9999 ; 0x270f - 80087cc: 9a24 ldr r2, [sp, #144] ; 0x90 - 80087ce: 6013 str r3, [r2, #0] - 80087d0: f3c9 0313 ubfx r3, r9, #0, #20 - 80087d4: 4333 orrs r3, r6 - 80087d6: f000 8580 beq.w 80092da <_dtoa_r+0xb8a> - 80087da: 9b26 ldr r3, [sp, #152] ; 0x98 - 80087dc: b953 cbnz r3, 80087f4 <_dtoa_r+0xa4> - 80087de: 4b97 ldr r3, [pc, #604] ; (8008a3c <_dtoa_r+0x2ec>) - 80087e0: e022 b.n 8008828 <_dtoa_r+0xd8> - 80087e2: 4b97 ldr r3, [pc, #604] ; (8008a40 <_dtoa_r+0x2f0>) - 80087e4: 9308 str r3, [sp, #32] - 80087e6: 3308 adds r3, #8 - 80087e8: 9a26 ldr r2, [sp, #152] ; 0x98 - 80087ea: 6013 str r3, [r2, #0] - 80087ec: 9808 ldr r0, [sp, #32] - 80087ee: b019 add sp, #100 ; 0x64 - 80087f0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80087f4: 4b91 ldr r3, [pc, #580] ; (8008a3c <_dtoa_r+0x2ec>) - 80087f6: 9308 str r3, [sp, #32] - 80087f8: 3303 adds r3, #3 - 80087fa: e7f5 b.n 80087e8 <_dtoa_r+0x98> - 80087fc: e9dd 3404 ldrd r3, r4, [sp, #16] - 8008800: e9cd 340c strd r3, r4, [sp, #48] ; 0x30 - 8008804: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 8008808: 2200 movs r2, #0 - 800880a: 2300 movs r3, #0 - 800880c: f7f8 f938 bl 8000a80 <__aeabi_dcmpeq> - 8008810: 4680 mov r8, r0 - 8008812: b158 cbz r0, 800882c <_dtoa_r+0xdc> - 8008814: 2301 movs r3, #1 - 8008816: 9a24 ldr r2, [sp, #144] ; 0x90 - 8008818: 6013 str r3, [r2, #0] - 800881a: 9b26 ldr r3, [sp, #152] ; 0x98 - 800881c: 2b00 cmp r3, #0 - 800881e: f000 8559 beq.w 80092d4 <_dtoa_r+0xb84> - 8008822: 4888 ldr r0, [pc, #544] ; (8008a44 <_dtoa_r+0x2f4>) - 8008824: 6018 str r0, [r3, #0] - 8008826: 1e43 subs r3, r0, #1 - 8008828: 9308 str r3, [sp, #32] - 800882a: e7df b.n 80087ec <_dtoa_r+0x9c> - 800882c: ab16 add r3, sp, #88 ; 0x58 - 800882e: 9301 str r3, [sp, #4] - 8008830: ab17 add r3, sp, #92 ; 0x5c - 8008832: 9300 str r3, [sp, #0] - 8008834: 4628 mov r0, r5 - 8008836: e9dd 230c ldrd r2, r3, [sp, #48] ; 0x30 - 800883a: f001 fae9 bl 8009e10 <__d2b> - 800883e: f3c9 540a ubfx r4, r9, #20, #11 - 8008842: 4682 mov sl, r0 - 8008844: 2c00 cmp r4, #0 - 8008846: d07e beq.n 8008946 <_dtoa_r+0x1f6> - 8008848: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 800884c: 9b0d ldr r3, [sp, #52] ; 0x34 - 800884e: f2a4 34ff subw r4, r4, #1023 ; 0x3ff - 8008852: f3c3 0313 ubfx r3, r3, #0, #20 - 8008856: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000 - 800885a: f441 1140 orr.w r1, r1, #3145728 ; 0x300000 - 800885e: f8cd 804c str.w r8, [sp, #76] ; 0x4c - 8008862: 2200 movs r2, #0 - 8008864: 4b78 ldr r3, [pc, #480] ; (8008a48 <_dtoa_r+0x2f8>) - 8008866: f7f7 fceb bl 8000240 <__aeabi_dsub> - 800886a: a36b add r3, pc, #428 ; (adr r3, 8008a18 <_dtoa_r+0x2c8>) - 800886c: e9d3 2300 ldrd r2, r3, [r3] - 8008870: f7f7 fe9e bl 80005b0 <__aeabi_dmul> - 8008874: a36a add r3, pc, #424 ; (adr r3, 8008a20 <_dtoa_r+0x2d0>) - 8008876: e9d3 2300 ldrd r2, r3, [r3] - 800887a: f7f7 fce3 bl 8000244 <__adddf3> - 800887e: 4606 mov r6, r0 - 8008880: 4620 mov r0, r4 - 8008882: 460f mov r7, r1 - 8008884: f7f7 fe2a bl 80004dc <__aeabi_i2d> - 8008888: a367 add r3, pc, #412 ; (adr r3, 8008a28 <_dtoa_r+0x2d8>) - 800888a: e9d3 2300 ldrd r2, r3, [r3] - 800888e: f7f7 fe8f bl 80005b0 <__aeabi_dmul> - 8008892: 4602 mov r2, r0 - 8008894: 460b mov r3, r1 - 8008896: 4630 mov r0, r6 - 8008898: 4639 mov r1, r7 - 800889a: f7f7 fcd3 bl 8000244 <__adddf3> - 800889e: 4606 mov r6, r0 - 80088a0: 460f mov r7, r1 - 80088a2: f7f8 f935 bl 8000b10 <__aeabi_d2iz> - 80088a6: 2200 movs r2, #0 - 80088a8: 4681 mov r9, r0 - 80088aa: 2300 movs r3, #0 - 80088ac: 4630 mov r0, r6 - 80088ae: 4639 mov r1, r7 - 80088b0: f7f8 f8f0 bl 8000a94 <__aeabi_dcmplt> - 80088b4: b148 cbz r0, 80088ca <_dtoa_r+0x17a> - 80088b6: 4648 mov r0, r9 - 80088b8: f7f7 fe10 bl 80004dc <__aeabi_i2d> - 80088bc: 4632 mov r2, r6 - 80088be: 463b mov r3, r7 - 80088c0: f7f8 f8de bl 8000a80 <__aeabi_dcmpeq> - 80088c4: b908 cbnz r0, 80088ca <_dtoa_r+0x17a> - 80088c6: f109 39ff add.w r9, r9, #4294967295 - 80088ca: f1b9 0f16 cmp.w r9, #22 - 80088ce: d857 bhi.n 8008980 <_dtoa_r+0x230> - 80088d0: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 80088d4: 4b5d ldr r3, [pc, #372] ; (8008a4c <_dtoa_r+0x2fc>) - 80088d6: eb03 03c9 add.w r3, r3, r9, lsl #3 - 80088da: e9d3 2300 ldrd r2, r3, [r3] - 80088de: f7f8 f8d9 bl 8000a94 <__aeabi_dcmplt> - 80088e2: 2800 cmp r0, #0 - 80088e4: d04e beq.n 8008984 <_dtoa_r+0x234> - 80088e6: 2300 movs r3, #0 - 80088e8: f109 39ff add.w r9, r9, #4294967295 - 80088ec: 930f str r3, [sp, #60] ; 0x3c - 80088ee: 9b16 ldr r3, [sp, #88] ; 0x58 - 80088f0: 1b1c subs r4, r3, r4 - 80088f2: 1e63 subs r3, r4, #1 - 80088f4: 9309 str r3, [sp, #36] ; 0x24 - 80088f6: bf49 itett mi - 80088f8: f1c4 0301 rsbmi r3, r4, #1 - 80088fc: 2300 movpl r3, #0 - 80088fe: 9306 strmi r3, [sp, #24] - 8008900: 2300 movmi r3, #0 - 8008902: bf54 ite pl - 8008904: 9306 strpl r3, [sp, #24] - 8008906: 9309 strmi r3, [sp, #36] ; 0x24 - 8008908: f1b9 0f00 cmp.w r9, #0 - 800890c: db3c blt.n 8008988 <_dtoa_r+0x238> - 800890e: 9b09 ldr r3, [sp, #36] ; 0x24 - 8008910: f8cd 9038 str.w r9, [sp, #56] ; 0x38 - 8008914: 444b add r3, r9 - 8008916: 9309 str r3, [sp, #36] ; 0x24 - 8008918: 2300 movs r3, #0 - 800891a: 930a str r3, [sp, #40] ; 0x28 - 800891c: 9b22 ldr r3, [sp, #136] ; 0x88 - 800891e: 2b09 cmp r3, #9 - 8008920: d86c bhi.n 80089fc <_dtoa_r+0x2ac> - 8008922: 2b05 cmp r3, #5 - 8008924: bfc4 itt gt - 8008926: 3b04 subgt r3, #4 - 8008928: 9322 strgt r3, [sp, #136] ; 0x88 - 800892a: 9b22 ldr r3, [sp, #136] ; 0x88 - 800892c: bfc8 it gt - 800892e: 2400 movgt r4, #0 - 8008930: f1a3 0302 sub.w r3, r3, #2 - 8008934: bfd8 it le - 8008936: 2401 movle r4, #1 - 8008938: 2b03 cmp r3, #3 - 800893a: f200 808b bhi.w 8008a54 <_dtoa_r+0x304> - 800893e: e8df f003 tbb [pc, r3] - 8008942: 4f2d .short 0x4f2d - 8008944: 5b4d .short 0x5b4d - 8008946: e9dd 4316 ldrd r4, r3, [sp, #88] ; 0x58 - 800894a: 441c add r4, r3 - 800894c: f204 4332 addw r3, r4, #1074 ; 0x432 - 8008950: 2b20 cmp r3, #32 - 8008952: bfc3 ittte gt - 8008954: f1c3 0340 rsbgt r3, r3, #64 ; 0x40 - 8008958: f204 4012 addwgt r0, r4, #1042 ; 0x412 - 800895c: fa09 f303 lslgt.w r3, r9, r3 - 8008960: f1c3 0320 rsble r3, r3, #32 - 8008964: bfc6 itte gt - 8008966: fa26 f000 lsrgt.w r0, r6, r0 - 800896a: 4318 orrgt r0, r3 - 800896c: fa06 f003 lslle.w r0, r6, r3 - 8008970: f7f7 fda4 bl 80004bc <__aeabi_ui2d> - 8008974: 2301 movs r3, #1 - 8008976: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000 - 800897a: 3c01 subs r4, #1 - 800897c: 9313 str r3, [sp, #76] ; 0x4c - 800897e: e770 b.n 8008862 <_dtoa_r+0x112> - 8008980: 2301 movs r3, #1 - 8008982: e7b3 b.n 80088ec <_dtoa_r+0x19c> - 8008984: 900f str r0, [sp, #60] ; 0x3c - 8008986: e7b2 b.n 80088ee <_dtoa_r+0x19e> - 8008988: 9b06 ldr r3, [sp, #24] - 800898a: eba3 0309 sub.w r3, r3, r9 - 800898e: 9306 str r3, [sp, #24] - 8008990: f1c9 0300 rsb r3, r9, #0 - 8008994: 930a str r3, [sp, #40] ; 0x28 - 8008996: 2300 movs r3, #0 - 8008998: 930e str r3, [sp, #56] ; 0x38 - 800899a: e7bf b.n 800891c <_dtoa_r+0x1cc> - 800899c: 2300 movs r3, #0 - 800899e: 930b str r3, [sp, #44] ; 0x2c - 80089a0: 9b23 ldr r3, [sp, #140] ; 0x8c - 80089a2: 2b00 cmp r3, #0 - 80089a4: dc59 bgt.n 8008a5a <_dtoa_r+0x30a> - 80089a6: f04f 0b01 mov.w fp, #1 - 80089aa: 465b mov r3, fp - 80089ac: f8cd b008 str.w fp, [sp, #8] - 80089b0: f8cd b08c str.w fp, [sp, #140] ; 0x8c - 80089b4: 2200 movs r2, #0 - 80089b6: 6a68 ldr r0, [r5, #36] ; 0x24 - 80089b8: 6042 str r2, [r0, #4] - 80089ba: 2204 movs r2, #4 - 80089bc: f102 0614 add.w r6, r2, #20 - 80089c0: 429e cmp r6, r3 - 80089c2: 6841 ldr r1, [r0, #4] - 80089c4: d94f bls.n 8008a66 <_dtoa_r+0x316> - 80089c6: 4628 mov r0, r5 - 80089c8: f000 fefc bl 80097c4 <_Balloc> - 80089cc: 9008 str r0, [sp, #32] - 80089ce: 2800 cmp r0, #0 - 80089d0: d14d bne.n 8008a6e <_dtoa_r+0x31e> - 80089d2: 4602 mov r2, r0 - 80089d4: f44f 71d5 mov.w r1, #426 ; 0x1aa - 80089d8: 4b1d ldr r3, [pc, #116] ; (8008a50 <_dtoa_r+0x300>) - 80089da: e6cd b.n 8008778 <_dtoa_r+0x28> - 80089dc: 2301 movs r3, #1 - 80089de: e7de b.n 800899e <_dtoa_r+0x24e> - 80089e0: 2300 movs r3, #0 - 80089e2: 930b str r3, [sp, #44] ; 0x2c - 80089e4: 9b23 ldr r3, [sp, #140] ; 0x8c - 80089e6: eb09 0b03 add.w fp, r9, r3 - 80089ea: f10b 0301 add.w r3, fp, #1 - 80089ee: 2b01 cmp r3, #1 - 80089f0: 9302 str r3, [sp, #8] - 80089f2: bfb8 it lt - 80089f4: 2301 movlt r3, #1 - 80089f6: e7dd b.n 80089b4 <_dtoa_r+0x264> - 80089f8: 2301 movs r3, #1 - 80089fa: e7f2 b.n 80089e2 <_dtoa_r+0x292> - 80089fc: 2401 movs r4, #1 - 80089fe: 2300 movs r3, #0 - 8008a00: 940b str r4, [sp, #44] ; 0x2c - 8008a02: 9322 str r3, [sp, #136] ; 0x88 - 8008a04: f04f 3bff mov.w fp, #4294967295 - 8008a08: 2200 movs r2, #0 - 8008a0a: 2312 movs r3, #18 - 8008a0c: f8cd b008 str.w fp, [sp, #8] - 8008a10: 9223 str r2, [sp, #140] ; 0x8c - 8008a12: e7cf b.n 80089b4 <_dtoa_r+0x264> - 8008a14: f3af 8000 nop.w - 8008a18: 636f4361 .word 0x636f4361 - 8008a1c: 3fd287a7 .word 0x3fd287a7 - 8008a20: 8b60c8b3 .word 0x8b60c8b3 - 8008a24: 3fc68a28 .word 0x3fc68a28 - 8008a28: 509f79fb .word 0x509f79fb - 8008a2c: 3fd34413 .word 0x3fd34413 - 8008a30: 0800b3a1 .word 0x0800b3a1 - 8008a34: 0800b3b8 .word 0x0800b3b8 - 8008a38: 7ff00000 .word 0x7ff00000 - 8008a3c: 0800b39d .word 0x0800b39d - 8008a40: 0800b394 .word 0x0800b394 - 8008a44: 0800b371 .word 0x0800b371 - 8008a48: 3ff80000 .word 0x3ff80000 - 8008a4c: 0800b510 .word 0x0800b510 - 8008a50: 0800b417 .word 0x0800b417 - 8008a54: 2301 movs r3, #1 - 8008a56: 930b str r3, [sp, #44] ; 0x2c - 8008a58: e7d4 b.n 8008a04 <_dtoa_r+0x2b4> - 8008a5a: f8dd b08c ldr.w fp, [sp, #140] ; 0x8c - 8008a5e: 465b mov r3, fp - 8008a60: f8cd b008 str.w fp, [sp, #8] - 8008a64: e7a6 b.n 80089b4 <_dtoa_r+0x264> - 8008a66: 3101 adds r1, #1 - 8008a68: 6041 str r1, [r0, #4] - 8008a6a: 0052 lsls r2, r2, #1 - 8008a6c: e7a6 b.n 80089bc <_dtoa_r+0x26c> - 8008a6e: 6a6b ldr r3, [r5, #36] ; 0x24 - 8008a70: 9a08 ldr r2, [sp, #32] - 8008a72: 601a str r2, [r3, #0] - 8008a74: 9b02 ldr r3, [sp, #8] - 8008a76: 2b0e cmp r3, #14 - 8008a78: f200 80a8 bhi.w 8008bcc <_dtoa_r+0x47c> - 8008a7c: 2c00 cmp r4, #0 - 8008a7e: f000 80a5 beq.w 8008bcc <_dtoa_r+0x47c> - 8008a82: f1b9 0f00 cmp.w r9, #0 - 8008a86: dd34 ble.n 8008af2 <_dtoa_r+0x3a2> - 8008a88: 4a9a ldr r2, [pc, #616] ; (8008cf4 <_dtoa_r+0x5a4>) - 8008a8a: f009 030f and.w r3, r9, #15 - 8008a8e: eb02 03c3 add.w r3, r2, r3, lsl #3 - 8008a92: f419 7f80 tst.w r9, #256 ; 0x100 - 8008a96: e9d3 3400 ldrd r3, r4, [r3] - 8008a9a: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 - 8008a9e: ea4f 1429 mov.w r4, r9, asr #4 - 8008aa2: d016 beq.n 8008ad2 <_dtoa_r+0x382> - 8008aa4: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 8008aa8: 4b93 ldr r3, [pc, #588] ; (8008cf8 <_dtoa_r+0x5a8>) - 8008aaa: 2703 movs r7, #3 - 8008aac: e9d3 2308 ldrd r2, r3, [r3, #32] - 8008ab0: f7f7 fea8 bl 8000804 <__aeabi_ddiv> - 8008ab4: e9cd 0104 strd r0, r1, [sp, #16] - 8008ab8: f004 040f and.w r4, r4, #15 - 8008abc: 4e8e ldr r6, [pc, #568] ; (8008cf8 <_dtoa_r+0x5a8>) - 8008abe: b954 cbnz r4, 8008ad6 <_dtoa_r+0x386> - 8008ac0: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 8008ac4: e9dd 0104 ldrd r0, r1, [sp, #16] + 80087a0: 6819 ldr r1, [r3, #0] + 80087a2: b151 cbz r1, 80087ba <_dtoa_r+0x52> + 80087a4: 685a ldr r2, [r3, #4] + 80087a6: 2301 movs r3, #1 + 80087a8: 4093 lsls r3, r2 + 80087aa: 604a str r2, [r1, #4] + 80087ac: 608b str r3, [r1, #8] + 80087ae: 4628 mov r0, r5 + 80087b0: f001 f854 bl 800985c <_Bfree> + 80087b4: 2200 movs r2, #0 + 80087b6: 6a6b ldr r3, [r5, #36] ; 0x24 + 80087b8: 601a str r2, [r3, #0] + 80087ba: 1e3b subs r3, r7, #0 + 80087bc: bfaf iteee ge + 80087be: 2300 movge r3, #0 + 80087c0: 2201 movlt r2, #1 + 80087c2: f023 4300 biclt.w r3, r3, #2147483648 ; 0x80000000 + 80087c6: 9305 strlt r3, [sp, #20] + 80087c8: bfa8 it ge + 80087ca: f8c8 3000 strge.w r3, [r8] + 80087ce: f8dd 9014 ldr.w r9, [sp, #20] + 80087d2: 4b9f ldr r3, [pc, #636] ; (8008a50 <_dtoa_r+0x2e8>) + 80087d4: bfb8 it lt + 80087d6: f8c8 2000 strlt.w r2, [r8] + 80087da: ea33 0309 bics.w r3, r3, r9 + 80087de: d119 bne.n 8008814 <_dtoa_r+0xac> + 80087e0: f242 730f movw r3, #9999 ; 0x270f + 80087e4: 9a24 ldr r2, [sp, #144] ; 0x90 + 80087e6: 6013 str r3, [r2, #0] + 80087e8: f3c9 0313 ubfx r3, r9, #0, #20 + 80087ec: 4333 orrs r3, r6 + 80087ee: f000 8580 beq.w 80092f2 <_dtoa_r+0xb8a> + 80087f2: 9b26 ldr r3, [sp, #152] ; 0x98 + 80087f4: b953 cbnz r3, 800880c <_dtoa_r+0xa4> + 80087f6: 4b97 ldr r3, [pc, #604] ; (8008a54 <_dtoa_r+0x2ec>) + 80087f8: e022 b.n 8008840 <_dtoa_r+0xd8> + 80087fa: 4b97 ldr r3, [pc, #604] ; (8008a58 <_dtoa_r+0x2f0>) + 80087fc: 9308 str r3, [sp, #32] + 80087fe: 3308 adds r3, #8 + 8008800: 9a26 ldr r2, [sp, #152] ; 0x98 + 8008802: 6013 str r3, [r2, #0] + 8008804: 9808 ldr r0, [sp, #32] + 8008806: b019 add sp, #100 ; 0x64 + 8008808: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800880c: 4b91 ldr r3, [pc, #580] ; (8008a54 <_dtoa_r+0x2ec>) + 800880e: 9308 str r3, [sp, #32] + 8008810: 3303 adds r3, #3 + 8008812: e7f5 b.n 8008800 <_dtoa_r+0x98> + 8008814: e9dd 3404 ldrd r3, r4, [sp, #16] + 8008818: e9cd 340c strd r3, r4, [sp, #48] ; 0x30 + 800881c: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 8008820: 2200 movs r2, #0 + 8008822: 2300 movs r3, #0 + 8008824: f7f8 f92c bl 8000a80 <__aeabi_dcmpeq> + 8008828: 4680 mov r8, r0 + 800882a: b158 cbz r0, 8008844 <_dtoa_r+0xdc> + 800882c: 2301 movs r3, #1 + 800882e: 9a24 ldr r2, [sp, #144] ; 0x90 + 8008830: 6013 str r3, [r2, #0] + 8008832: 9b26 ldr r3, [sp, #152] ; 0x98 + 8008834: 2b00 cmp r3, #0 + 8008836: f000 8559 beq.w 80092ec <_dtoa_r+0xb84> + 800883a: 4888 ldr r0, [pc, #544] ; (8008a5c <_dtoa_r+0x2f4>) + 800883c: 6018 str r0, [r3, #0] + 800883e: 1e43 subs r3, r0, #1 + 8008840: 9308 str r3, [sp, #32] + 8008842: e7df b.n 8008804 <_dtoa_r+0x9c> + 8008844: ab16 add r3, sp, #88 ; 0x58 + 8008846: 9301 str r3, [sp, #4] + 8008848: ab17 add r3, sp, #92 ; 0x5c + 800884a: 9300 str r3, [sp, #0] + 800884c: 4628 mov r0, r5 + 800884e: e9dd 230c ldrd r2, r3, [sp, #48] ; 0x30 + 8008852: f001 fae9 bl 8009e28 <__d2b> + 8008856: f3c9 540a ubfx r4, r9, #20, #11 + 800885a: 4682 mov sl, r0 + 800885c: 2c00 cmp r4, #0 + 800885e: d07e beq.n 800895e <_dtoa_r+0x1f6> + 8008860: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 8008864: 9b0d ldr r3, [sp, #52] ; 0x34 + 8008866: f2a4 34ff subw r4, r4, #1023 ; 0x3ff + 800886a: f3c3 0313 ubfx r3, r3, #0, #20 + 800886e: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000 + 8008872: f441 1140 orr.w r1, r1, #3145728 ; 0x300000 + 8008876: f8cd 804c str.w r8, [sp, #76] ; 0x4c + 800887a: 2200 movs r2, #0 + 800887c: 4b78 ldr r3, [pc, #480] ; (8008a60 <_dtoa_r+0x2f8>) + 800887e: f7f7 fcdf bl 8000240 <__aeabi_dsub> + 8008882: a36b add r3, pc, #428 ; (adr r3, 8008a30 <_dtoa_r+0x2c8>) + 8008884: e9d3 2300 ldrd r2, r3, [r3] + 8008888: f7f7 fe92 bl 80005b0 <__aeabi_dmul> + 800888c: a36a add r3, pc, #424 ; (adr r3, 8008a38 <_dtoa_r+0x2d0>) + 800888e: e9d3 2300 ldrd r2, r3, [r3] + 8008892: f7f7 fcd7 bl 8000244 <__adddf3> + 8008896: 4606 mov r6, r0 + 8008898: 4620 mov r0, r4 + 800889a: 460f mov r7, r1 + 800889c: f7f7 fe1e bl 80004dc <__aeabi_i2d> + 80088a0: a367 add r3, pc, #412 ; (adr r3, 8008a40 <_dtoa_r+0x2d8>) + 80088a2: e9d3 2300 ldrd r2, r3, [r3] + 80088a6: f7f7 fe83 bl 80005b0 <__aeabi_dmul> + 80088aa: 4602 mov r2, r0 + 80088ac: 460b mov r3, r1 + 80088ae: 4630 mov r0, r6 + 80088b0: 4639 mov r1, r7 + 80088b2: f7f7 fcc7 bl 8000244 <__adddf3> + 80088b6: 4606 mov r6, r0 + 80088b8: 460f mov r7, r1 + 80088ba: f7f8 f929 bl 8000b10 <__aeabi_d2iz> + 80088be: 2200 movs r2, #0 + 80088c0: 4681 mov r9, r0 + 80088c2: 2300 movs r3, #0 + 80088c4: 4630 mov r0, r6 + 80088c6: 4639 mov r1, r7 + 80088c8: f7f8 f8e4 bl 8000a94 <__aeabi_dcmplt> + 80088cc: b148 cbz r0, 80088e2 <_dtoa_r+0x17a> + 80088ce: 4648 mov r0, r9 + 80088d0: f7f7 fe04 bl 80004dc <__aeabi_i2d> + 80088d4: 4632 mov r2, r6 + 80088d6: 463b mov r3, r7 + 80088d8: f7f8 f8d2 bl 8000a80 <__aeabi_dcmpeq> + 80088dc: b908 cbnz r0, 80088e2 <_dtoa_r+0x17a> + 80088de: f109 39ff add.w r9, r9, #4294967295 + 80088e2: f1b9 0f16 cmp.w r9, #22 + 80088e6: d857 bhi.n 8008998 <_dtoa_r+0x230> + 80088e8: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 80088ec: 4b5d ldr r3, [pc, #372] ; (8008a64 <_dtoa_r+0x2fc>) + 80088ee: eb03 03c9 add.w r3, r3, r9, lsl #3 + 80088f2: e9d3 2300 ldrd r2, r3, [r3] + 80088f6: f7f8 f8cd bl 8000a94 <__aeabi_dcmplt> + 80088fa: 2800 cmp r0, #0 + 80088fc: d04e beq.n 800899c <_dtoa_r+0x234> + 80088fe: 2300 movs r3, #0 + 8008900: f109 39ff add.w r9, r9, #4294967295 + 8008904: 930f str r3, [sp, #60] ; 0x3c + 8008906: 9b16 ldr r3, [sp, #88] ; 0x58 + 8008908: 1b1c subs r4, r3, r4 + 800890a: 1e63 subs r3, r4, #1 + 800890c: 9309 str r3, [sp, #36] ; 0x24 + 800890e: bf49 itett mi + 8008910: f1c4 0301 rsbmi r3, r4, #1 + 8008914: 2300 movpl r3, #0 + 8008916: 9306 strmi r3, [sp, #24] + 8008918: 2300 movmi r3, #0 + 800891a: bf54 ite pl + 800891c: 9306 strpl r3, [sp, #24] + 800891e: 9309 strmi r3, [sp, #36] ; 0x24 + 8008920: f1b9 0f00 cmp.w r9, #0 + 8008924: db3c blt.n 80089a0 <_dtoa_r+0x238> + 8008926: 9b09 ldr r3, [sp, #36] ; 0x24 + 8008928: f8cd 9038 str.w r9, [sp, #56] ; 0x38 + 800892c: 444b add r3, r9 + 800892e: 9309 str r3, [sp, #36] ; 0x24 + 8008930: 2300 movs r3, #0 + 8008932: 930a str r3, [sp, #40] ; 0x28 + 8008934: 9b22 ldr r3, [sp, #136] ; 0x88 + 8008936: 2b09 cmp r3, #9 + 8008938: d86c bhi.n 8008a14 <_dtoa_r+0x2ac> + 800893a: 2b05 cmp r3, #5 + 800893c: bfc4 itt gt + 800893e: 3b04 subgt r3, #4 + 8008940: 9322 strgt r3, [sp, #136] ; 0x88 + 8008942: 9b22 ldr r3, [sp, #136] ; 0x88 + 8008944: bfc8 it gt + 8008946: 2400 movgt r4, #0 + 8008948: f1a3 0302 sub.w r3, r3, #2 + 800894c: bfd8 it le + 800894e: 2401 movle r4, #1 + 8008950: 2b03 cmp r3, #3 + 8008952: f200 808b bhi.w 8008a6c <_dtoa_r+0x304> + 8008956: e8df f003 tbb [pc, r3] + 800895a: 4f2d .short 0x4f2d + 800895c: 5b4d .short 0x5b4d + 800895e: e9dd 4316 ldrd r4, r3, [sp, #88] ; 0x58 + 8008962: 441c add r4, r3 + 8008964: f204 4332 addw r3, r4, #1074 ; 0x432 + 8008968: 2b20 cmp r3, #32 + 800896a: bfc3 ittte gt + 800896c: f1c3 0340 rsbgt r3, r3, #64 ; 0x40 + 8008970: f204 4012 addwgt r0, r4, #1042 ; 0x412 + 8008974: fa09 f303 lslgt.w r3, r9, r3 + 8008978: f1c3 0320 rsble r3, r3, #32 + 800897c: bfc6 itte gt + 800897e: fa26 f000 lsrgt.w r0, r6, r0 + 8008982: 4318 orrgt r0, r3 + 8008984: fa06 f003 lslle.w r0, r6, r3 + 8008988: f7f7 fd98 bl 80004bc <__aeabi_ui2d> + 800898c: 2301 movs r3, #1 + 800898e: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000 + 8008992: 3c01 subs r4, #1 + 8008994: 9313 str r3, [sp, #76] ; 0x4c + 8008996: e770 b.n 800887a <_dtoa_r+0x112> + 8008998: 2301 movs r3, #1 + 800899a: e7b3 b.n 8008904 <_dtoa_r+0x19c> + 800899c: 900f str r0, [sp, #60] ; 0x3c + 800899e: e7b2 b.n 8008906 <_dtoa_r+0x19e> + 80089a0: 9b06 ldr r3, [sp, #24] + 80089a2: eba3 0309 sub.w r3, r3, r9 + 80089a6: 9306 str r3, [sp, #24] + 80089a8: f1c9 0300 rsb r3, r9, #0 + 80089ac: 930a str r3, [sp, #40] ; 0x28 + 80089ae: 2300 movs r3, #0 + 80089b0: 930e str r3, [sp, #56] ; 0x38 + 80089b2: e7bf b.n 8008934 <_dtoa_r+0x1cc> + 80089b4: 2300 movs r3, #0 + 80089b6: 930b str r3, [sp, #44] ; 0x2c + 80089b8: 9b23 ldr r3, [sp, #140] ; 0x8c + 80089ba: 2b00 cmp r3, #0 + 80089bc: dc59 bgt.n 8008a72 <_dtoa_r+0x30a> + 80089be: f04f 0b01 mov.w fp, #1 + 80089c2: 465b mov r3, fp + 80089c4: f8cd b008 str.w fp, [sp, #8] + 80089c8: f8cd b08c str.w fp, [sp, #140] ; 0x8c + 80089cc: 2200 movs r2, #0 + 80089ce: 6a68 ldr r0, [r5, #36] ; 0x24 + 80089d0: 6042 str r2, [r0, #4] + 80089d2: 2204 movs r2, #4 + 80089d4: f102 0614 add.w r6, r2, #20 + 80089d8: 429e cmp r6, r3 + 80089da: 6841 ldr r1, [r0, #4] + 80089dc: d94f bls.n 8008a7e <_dtoa_r+0x316> + 80089de: 4628 mov r0, r5 + 80089e0: f000 fefc bl 80097dc <_Balloc> + 80089e4: 9008 str r0, [sp, #32] + 80089e6: 2800 cmp r0, #0 + 80089e8: d14d bne.n 8008a86 <_dtoa_r+0x31e> + 80089ea: 4602 mov r2, r0 + 80089ec: f44f 71d5 mov.w r1, #426 ; 0x1aa + 80089f0: 4b1d ldr r3, [pc, #116] ; (8008a68 <_dtoa_r+0x300>) + 80089f2: e6cd b.n 8008790 <_dtoa_r+0x28> + 80089f4: 2301 movs r3, #1 + 80089f6: e7de b.n 80089b6 <_dtoa_r+0x24e> + 80089f8: 2300 movs r3, #0 + 80089fa: 930b str r3, [sp, #44] ; 0x2c + 80089fc: 9b23 ldr r3, [sp, #140] ; 0x8c + 80089fe: eb09 0b03 add.w fp, r9, r3 + 8008a02: f10b 0301 add.w r3, fp, #1 + 8008a06: 2b01 cmp r3, #1 + 8008a08: 9302 str r3, [sp, #8] + 8008a0a: bfb8 it lt + 8008a0c: 2301 movlt r3, #1 + 8008a0e: e7dd b.n 80089cc <_dtoa_r+0x264> + 8008a10: 2301 movs r3, #1 + 8008a12: e7f2 b.n 80089fa <_dtoa_r+0x292> + 8008a14: 2401 movs r4, #1 + 8008a16: 2300 movs r3, #0 + 8008a18: 940b str r4, [sp, #44] ; 0x2c + 8008a1a: 9322 str r3, [sp, #136] ; 0x88 + 8008a1c: f04f 3bff mov.w fp, #4294967295 + 8008a20: 2200 movs r2, #0 + 8008a22: 2312 movs r3, #18 + 8008a24: f8cd b008 str.w fp, [sp, #8] + 8008a28: 9223 str r2, [sp, #140] ; 0x8c + 8008a2a: e7cf b.n 80089cc <_dtoa_r+0x264> + 8008a2c: f3af 8000 nop.w + 8008a30: 636f4361 .word 0x636f4361 + 8008a34: 3fd287a7 .word 0x3fd287a7 + 8008a38: 8b60c8b3 .word 0x8b60c8b3 + 8008a3c: 3fc68a28 .word 0x3fc68a28 + 8008a40: 509f79fb .word 0x509f79fb + 8008a44: 3fd34413 .word 0x3fd34413 + 8008a48: 0800b3d1 .word 0x0800b3d1 + 8008a4c: 0800b3e8 .word 0x0800b3e8 + 8008a50: 7ff00000 .word 0x7ff00000 + 8008a54: 0800b3cd .word 0x0800b3cd + 8008a58: 0800b3c4 .word 0x0800b3c4 + 8008a5c: 0800b3a1 .word 0x0800b3a1 + 8008a60: 3ff80000 .word 0x3ff80000 + 8008a64: 0800b540 .word 0x0800b540 + 8008a68: 0800b447 .word 0x0800b447 + 8008a6c: 2301 movs r3, #1 + 8008a6e: 930b str r3, [sp, #44] ; 0x2c + 8008a70: e7d4 b.n 8008a1c <_dtoa_r+0x2b4> + 8008a72: f8dd b08c ldr.w fp, [sp, #140] ; 0x8c + 8008a76: 465b mov r3, fp + 8008a78: f8cd b008 str.w fp, [sp, #8] + 8008a7c: e7a6 b.n 80089cc <_dtoa_r+0x264> + 8008a7e: 3101 adds r1, #1 + 8008a80: 6041 str r1, [r0, #4] + 8008a82: 0052 lsls r2, r2, #1 + 8008a84: e7a6 b.n 80089d4 <_dtoa_r+0x26c> + 8008a86: 6a6b ldr r3, [r5, #36] ; 0x24 + 8008a88: 9a08 ldr r2, [sp, #32] + 8008a8a: 601a str r2, [r3, #0] + 8008a8c: 9b02 ldr r3, [sp, #8] + 8008a8e: 2b0e cmp r3, #14 + 8008a90: f200 80a8 bhi.w 8008be4 <_dtoa_r+0x47c> + 8008a94: 2c00 cmp r4, #0 + 8008a96: f000 80a5 beq.w 8008be4 <_dtoa_r+0x47c> + 8008a9a: f1b9 0f00 cmp.w r9, #0 + 8008a9e: dd34 ble.n 8008b0a <_dtoa_r+0x3a2> + 8008aa0: 4a9a ldr r2, [pc, #616] ; (8008d0c <_dtoa_r+0x5a4>) + 8008aa2: f009 030f and.w r3, r9, #15 + 8008aa6: eb02 03c3 add.w r3, r2, r3, lsl #3 + 8008aaa: f419 7f80 tst.w r9, #256 ; 0x100 + 8008aae: e9d3 3400 ldrd r3, r4, [r3] + 8008ab2: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 + 8008ab6: ea4f 1429 mov.w r4, r9, asr #4 + 8008aba: d016 beq.n 8008aea <_dtoa_r+0x382> + 8008abc: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 8008ac0: 4b93 ldr r3, [pc, #588] ; (8008d10 <_dtoa_r+0x5a8>) + 8008ac2: 2703 movs r7, #3 + 8008ac4: e9d3 2308 ldrd r2, r3, [r3, #32] 8008ac8: f7f7 fe9c bl 8000804 <__aeabi_ddiv> 8008acc: e9cd 0104 strd r0, r1, [sp, #16] - 8008ad0: e029 b.n 8008b26 <_dtoa_r+0x3d6> - 8008ad2: 2702 movs r7, #2 - 8008ad4: e7f2 b.n 8008abc <_dtoa_r+0x36c> - 8008ad6: 07e1 lsls r1, r4, #31 - 8008ad8: d508 bpl.n 8008aec <_dtoa_r+0x39c> - 8008ada: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 8008ade: e9d6 2300 ldrd r2, r3, [r6] - 8008ae2: f7f7 fd65 bl 80005b0 <__aeabi_dmul> - 8008ae6: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 8008aea: 3701 adds r7, #1 - 8008aec: 1064 asrs r4, r4, #1 - 8008aee: 3608 adds r6, #8 - 8008af0: e7e5 b.n 8008abe <_dtoa_r+0x36e> - 8008af2: f000 80a5 beq.w 8008c40 <_dtoa_r+0x4f0> - 8008af6: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 8008afa: f1c9 0400 rsb r4, r9, #0 - 8008afe: 4b7d ldr r3, [pc, #500] ; (8008cf4 <_dtoa_r+0x5a4>) - 8008b00: f004 020f and.w r2, r4, #15 - 8008b04: eb03 03c2 add.w r3, r3, r2, lsl #3 - 8008b08: e9d3 2300 ldrd r2, r3, [r3] - 8008b0c: f7f7 fd50 bl 80005b0 <__aeabi_dmul> - 8008b10: 2702 movs r7, #2 - 8008b12: 2300 movs r3, #0 - 8008b14: e9cd 0104 strd r0, r1, [sp, #16] - 8008b18: 4e77 ldr r6, [pc, #476] ; (8008cf8 <_dtoa_r+0x5a8>) - 8008b1a: 1124 asrs r4, r4, #4 - 8008b1c: 2c00 cmp r4, #0 - 8008b1e: f040 8084 bne.w 8008c2a <_dtoa_r+0x4da> - 8008b22: 2b00 cmp r3, #0 - 8008b24: d1d2 bne.n 8008acc <_dtoa_r+0x37c> - 8008b26: 9b0f ldr r3, [sp, #60] ; 0x3c - 8008b28: 2b00 cmp r3, #0 - 8008b2a: f000 808b beq.w 8008c44 <_dtoa_r+0x4f4> - 8008b2e: e9dd 3404 ldrd r3, r4, [sp, #16] - 8008b32: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 - 8008b36: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 8008b3a: 2200 movs r2, #0 - 8008b3c: 4b6f ldr r3, [pc, #444] ; (8008cfc <_dtoa_r+0x5ac>) - 8008b3e: f7f7 ffa9 bl 8000a94 <__aeabi_dcmplt> - 8008b42: 2800 cmp r0, #0 - 8008b44: d07e beq.n 8008c44 <_dtoa_r+0x4f4> - 8008b46: 9b02 ldr r3, [sp, #8] - 8008b48: 2b00 cmp r3, #0 - 8008b4a: d07b beq.n 8008c44 <_dtoa_r+0x4f4> - 8008b4c: f1bb 0f00 cmp.w fp, #0 - 8008b50: dd38 ble.n 8008bc4 <_dtoa_r+0x474> - 8008b52: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 8008b56: 2200 movs r2, #0 - 8008b58: 4b69 ldr r3, [pc, #420] ; (8008d00 <_dtoa_r+0x5b0>) - 8008b5a: f7f7 fd29 bl 80005b0 <__aeabi_dmul> - 8008b5e: 465c mov r4, fp - 8008b60: e9cd 0104 strd r0, r1, [sp, #16] - 8008b64: f109 38ff add.w r8, r9, #4294967295 - 8008b68: 3701 adds r7, #1 - 8008b6a: 4638 mov r0, r7 - 8008b6c: f7f7 fcb6 bl 80004dc <__aeabi_i2d> - 8008b70: e9dd 2304 ldrd r2, r3, [sp, #16] - 8008b74: f7f7 fd1c bl 80005b0 <__aeabi_dmul> - 8008b78: 2200 movs r2, #0 - 8008b7a: 4b62 ldr r3, [pc, #392] ; (8008d04 <_dtoa_r+0x5b4>) - 8008b7c: f7f7 fb62 bl 8000244 <__adddf3> - 8008b80: f1a1 7650 sub.w r6, r1, #54525952 ; 0x3400000 - 8008b84: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 8008b88: 9611 str r6, [sp, #68] ; 0x44 - 8008b8a: 2c00 cmp r4, #0 - 8008b8c: d15d bne.n 8008c4a <_dtoa_r+0x4fa> - 8008b8e: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008b92: 2200 movs r2, #0 - 8008b94: 4b5c ldr r3, [pc, #368] ; (8008d08 <_dtoa_r+0x5b8>) - 8008b96: f7f7 fb53 bl 8000240 <__aeabi_dsub> - 8008b9a: 4602 mov r2, r0 - 8008b9c: 460b mov r3, r1 - 8008b9e: e9cd 2304 strd r2, r3, [sp, #16] - 8008ba2: 4633 mov r3, r6 - 8008ba4: 9a10 ldr r2, [sp, #64] ; 0x40 - 8008ba6: f7f7 ff93 bl 8000ad0 <__aeabi_dcmpgt> - 8008baa: 2800 cmp r0, #0 - 8008bac: f040 829e bne.w 80090ec <_dtoa_r+0x99c> - 8008bb0: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008bb4: 9a10 ldr r2, [sp, #64] ; 0x40 - 8008bb6: f106 4300 add.w r3, r6, #2147483648 ; 0x80000000 - 8008bba: f7f7 ff6b bl 8000a94 <__aeabi_dcmplt> - 8008bbe: 2800 cmp r0, #0 - 8008bc0: f040 8292 bne.w 80090e8 <_dtoa_r+0x998> - 8008bc4: e9dd 340c ldrd r3, r4, [sp, #48] ; 0x30 - 8008bc8: e9cd 3404 strd r3, r4, [sp, #16] - 8008bcc: 9b17 ldr r3, [sp, #92] ; 0x5c - 8008bce: 2b00 cmp r3, #0 - 8008bd0: f2c0 8153 blt.w 8008e7a <_dtoa_r+0x72a> - 8008bd4: f1b9 0f0e cmp.w r9, #14 - 8008bd8: f300 814f bgt.w 8008e7a <_dtoa_r+0x72a> - 8008bdc: 4b45 ldr r3, [pc, #276] ; (8008cf4 <_dtoa_r+0x5a4>) - 8008bde: eb03 03c9 add.w r3, r3, r9, lsl #3 - 8008be2: e9d3 3400 ldrd r3, r4, [r3] - 8008be6: e9cd 3406 strd r3, r4, [sp, #24] - 8008bea: 9b23 ldr r3, [sp, #140] ; 0x8c - 8008bec: 2b00 cmp r3, #0 - 8008bee: f280 80db bge.w 8008da8 <_dtoa_r+0x658> - 8008bf2: 9b02 ldr r3, [sp, #8] - 8008bf4: 2b00 cmp r3, #0 - 8008bf6: f300 80d7 bgt.w 8008da8 <_dtoa_r+0x658> - 8008bfa: f040 8274 bne.w 80090e6 <_dtoa_r+0x996> - 8008bfe: e9dd 0106 ldrd r0, r1, [sp, #24] - 8008c02: 2200 movs r2, #0 - 8008c04: 4b40 ldr r3, [pc, #256] ; (8008d08 <_dtoa_r+0x5b8>) - 8008c06: f7f7 fcd3 bl 80005b0 <__aeabi_dmul> - 8008c0a: e9dd 2304 ldrd r2, r3, [sp, #16] - 8008c0e: f7f7 ff55 bl 8000abc <__aeabi_dcmpge> - 8008c12: 9c02 ldr r4, [sp, #8] - 8008c14: 4626 mov r6, r4 - 8008c16: 2800 cmp r0, #0 - 8008c18: f040 824a bne.w 80090b0 <_dtoa_r+0x960> - 8008c1c: 2331 movs r3, #49 ; 0x31 - 8008c1e: 9f08 ldr r7, [sp, #32] - 8008c20: f109 0901 add.w r9, r9, #1 - 8008c24: f807 3b01 strb.w r3, [r7], #1 - 8008c28: e246 b.n 80090b8 <_dtoa_r+0x968> - 8008c2a: 07e2 lsls r2, r4, #31 - 8008c2c: d505 bpl.n 8008c3a <_dtoa_r+0x4ea> - 8008c2e: e9d6 2300 ldrd r2, r3, [r6] - 8008c32: f7f7 fcbd bl 80005b0 <__aeabi_dmul> - 8008c36: 2301 movs r3, #1 - 8008c38: 3701 adds r7, #1 - 8008c3a: 1064 asrs r4, r4, #1 - 8008c3c: 3608 adds r6, #8 - 8008c3e: e76d b.n 8008b1c <_dtoa_r+0x3cc> - 8008c40: 2702 movs r7, #2 - 8008c42: e770 b.n 8008b26 <_dtoa_r+0x3d6> - 8008c44: 46c8 mov r8, r9 - 8008c46: 9c02 ldr r4, [sp, #8] - 8008c48: e78f b.n 8008b6a <_dtoa_r+0x41a> - 8008c4a: 9908 ldr r1, [sp, #32] - 8008c4c: 4b29 ldr r3, [pc, #164] ; (8008cf4 <_dtoa_r+0x5a4>) - 8008c4e: 4421 add r1, r4 - 8008c50: 9112 str r1, [sp, #72] ; 0x48 - 8008c52: 990b ldr r1, [sp, #44] ; 0x2c - 8008c54: eb03 03c4 add.w r3, r3, r4, lsl #3 - 8008c58: e9dd 6710 ldrd r6, r7, [sp, #64] ; 0x40 - 8008c5c: e953 2302 ldrd r2, r3, [r3, #-8] - 8008c60: 2900 cmp r1, #0 - 8008c62: d055 beq.n 8008d10 <_dtoa_r+0x5c0> - 8008c64: 2000 movs r0, #0 - 8008c66: 4929 ldr r1, [pc, #164] ; (8008d0c <_dtoa_r+0x5bc>) - 8008c68: f7f7 fdcc bl 8000804 <__aeabi_ddiv> - 8008c6c: 463b mov r3, r7 - 8008c6e: 4632 mov r2, r6 - 8008c70: f7f7 fae6 bl 8000240 <__aeabi_dsub> - 8008c74: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 8008c78: 9f08 ldr r7, [sp, #32] - 8008c7a: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008c7e: f7f7 ff47 bl 8000b10 <__aeabi_d2iz> - 8008c82: 4604 mov r4, r0 - 8008c84: f7f7 fc2a bl 80004dc <__aeabi_i2d> - 8008c88: 4602 mov r2, r0 - 8008c8a: 460b mov r3, r1 - 8008c8c: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008c90: f7f7 fad6 bl 8000240 <__aeabi_dsub> - 8008c94: 4602 mov r2, r0 - 8008c96: 460b mov r3, r1 - 8008c98: 3430 adds r4, #48 ; 0x30 - 8008c9a: e9cd 2304 strd r2, r3, [sp, #16] - 8008c9e: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 8008ca2: f807 4b01 strb.w r4, [r7], #1 - 8008ca6: f7f7 fef5 bl 8000a94 <__aeabi_dcmplt> - 8008caa: 2800 cmp r0, #0 - 8008cac: d174 bne.n 8008d98 <_dtoa_r+0x648> - 8008cae: e9dd 2304 ldrd r2, r3, [sp, #16] - 8008cb2: 2000 movs r0, #0 - 8008cb4: 4911 ldr r1, [pc, #68] ; (8008cfc <_dtoa_r+0x5ac>) - 8008cb6: f7f7 fac3 bl 8000240 <__aeabi_dsub> - 8008cba: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 8008ad0: f004 040f and.w r4, r4, #15 + 8008ad4: 4e8e ldr r6, [pc, #568] ; (8008d10 <_dtoa_r+0x5a8>) + 8008ad6: b954 cbnz r4, 8008aee <_dtoa_r+0x386> + 8008ad8: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 8008adc: e9dd 0104 ldrd r0, r1, [sp, #16] + 8008ae0: f7f7 fe90 bl 8000804 <__aeabi_ddiv> + 8008ae4: e9cd 0104 strd r0, r1, [sp, #16] + 8008ae8: e029 b.n 8008b3e <_dtoa_r+0x3d6> + 8008aea: 2702 movs r7, #2 + 8008aec: e7f2 b.n 8008ad4 <_dtoa_r+0x36c> + 8008aee: 07e1 lsls r1, r4, #31 + 8008af0: d508 bpl.n 8008b04 <_dtoa_r+0x39c> + 8008af2: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 8008af6: e9d6 2300 ldrd r2, r3, [r6] + 8008afa: f7f7 fd59 bl 80005b0 <__aeabi_dmul> + 8008afe: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 8008b02: 3701 adds r7, #1 + 8008b04: 1064 asrs r4, r4, #1 + 8008b06: 3608 adds r6, #8 + 8008b08: e7e5 b.n 8008ad6 <_dtoa_r+0x36e> + 8008b0a: f000 80a5 beq.w 8008c58 <_dtoa_r+0x4f0> + 8008b0e: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 8008b12: f1c9 0400 rsb r4, r9, #0 + 8008b16: 4b7d ldr r3, [pc, #500] ; (8008d0c <_dtoa_r+0x5a4>) + 8008b18: f004 020f and.w r2, r4, #15 + 8008b1c: eb03 03c2 add.w r3, r3, r2, lsl #3 + 8008b20: e9d3 2300 ldrd r2, r3, [r3] + 8008b24: f7f7 fd44 bl 80005b0 <__aeabi_dmul> + 8008b28: 2702 movs r7, #2 + 8008b2a: 2300 movs r3, #0 + 8008b2c: e9cd 0104 strd r0, r1, [sp, #16] + 8008b30: 4e77 ldr r6, [pc, #476] ; (8008d10 <_dtoa_r+0x5a8>) + 8008b32: 1124 asrs r4, r4, #4 + 8008b34: 2c00 cmp r4, #0 + 8008b36: f040 8084 bne.w 8008c42 <_dtoa_r+0x4da> + 8008b3a: 2b00 cmp r3, #0 + 8008b3c: d1d2 bne.n 8008ae4 <_dtoa_r+0x37c> + 8008b3e: 9b0f ldr r3, [sp, #60] ; 0x3c + 8008b40: 2b00 cmp r3, #0 + 8008b42: f000 808b beq.w 8008c5c <_dtoa_r+0x4f4> + 8008b46: e9dd 3404 ldrd r3, r4, [sp, #16] + 8008b4a: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 + 8008b4e: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 8008b52: 2200 movs r2, #0 + 8008b54: 4b6f ldr r3, [pc, #444] ; (8008d14 <_dtoa_r+0x5ac>) + 8008b56: f7f7 ff9d bl 8000a94 <__aeabi_dcmplt> + 8008b5a: 2800 cmp r0, #0 + 8008b5c: d07e beq.n 8008c5c <_dtoa_r+0x4f4> + 8008b5e: 9b02 ldr r3, [sp, #8] + 8008b60: 2b00 cmp r3, #0 + 8008b62: d07b beq.n 8008c5c <_dtoa_r+0x4f4> + 8008b64: f1bb 0f00 cmp.w fp, #0 + 8008b68: dd38 ble.n 8008bdc <_dtoa_r+0x474> + 8008b6a: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 8008b6e: 2200 movs r2, #0 + 8008b70: 4b69 ldr r3, [pc, #420] ; (8008d18 <_dtoa_r+0x5b0>) + 8008b72: f7f7 fd1d bl 80005b0 <__aeabi_dmul> + 8008b76: 465c mov r4, fp + 8008b78: e9cd 0104 strd r0, r1, [sp, #16] + 8008b7c: f109 38ff add.w r8, r9, #4294967295 + 8008b80: 3701 adds r7, #1 + 8008b82: 4638 mov r0, r7 + 8008b84: f7f7 fcaa bl 80004dc <__aeabi_i2d> + 8008b88: e9dd 2304 ldrd r2, r3, [sp, #16] + 8008b8c: f7f7 fd10 bl 80005b0 <__aeabi_dmul> + 8008b90: 2200 movs r2, #0 + 8008b92: 4b62 ldr r3, [pc, #392] ; (8008d1c <_dtoa_r+0x5b4>) + 8008b94: f7f7 fb56 bl 8000244 <__adddf3> + 8008b98: f1a1 7650 sub.w r6, r1, #54525952 ; 0x3400000 + 8008b9c: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 8008ba0: 9611 str r6, [sp, #68] ; 0x44 + 8008ba2: 2c00 cmp r4, #0 + 8008ba4: d15d bne.n 8008c62 <_dtoa_r+0x4fa> + 8008ba6: e9dd 0104 ldrd r0, r1, [sp, #16] + 8008baa: 2200 movs r2, #0 + 8008bac: 4b5c ldr r3, [pc, #368] ; (8008d20 <_dtoa_r+0x5b8>) + 8008bae: f7f7 fb47 bl 8000240 <__aeabi_dsub> + 8008bb2: 4602 mov r2, r0 + 8008bb4: 460b mov r3, r1 + 8008bb6: e9cd 2304 strd r2, r3, [sp, #16] + 8008bba: 4633 mov r3, r6 + 8008bbc: 9a10 ldr r2, [sp, #64] ; 0x40 + 8008bbe: f7f7 ff87 bl 8000ad0 <__aeabi_dcmpgt> + 8008bc2: 2800 cmp r0, #0 + 8008bc4: f040 829e bne.w 8009104 <_dtoa_r+0x99c> + 8008bc8: e9dd 0104 ldrd r0, r1, [sp, #16] + 8008bcc: 9a10 ldr r2, [sp, #64] ; 0x40 + 8008bce: f106 4300 add.w r3, r6, #2147483648 ; 0x80000000 + 8008bd2: f7f7 ff5f bl 8000a94 <__aeabi_dcmplt> + 8008bd6: 2800 cmp r0, #0 + 8008bd8: f040 8292 bne.w 8009100 <_dtoa_r+0x998> + 8008bdc: e9dd 340c ldrd r3, r4, [sp, #48] ; 0x30 + 8008be0: e9cd 3404 strd r3, r4, [sp, #16] + 8008be4: 9b17 ldr r3, [sp, #92] ; 0x5c + 8008be6: 2b00 cmp r3, #0 + 8008be8: f2c0 8153 blt.w 8008e92 <_dtoa_r+0x72a> + 8008bec: f1b9 0f0e cmp.w r9, #14 + 8008bf0: f300 814f bgt.w 8008e92 <_dtoa_r+0x72a> + 8008bf4: 4b45 ldr r3, [pc, #276] ; (8008d0c <_dtoa_r+0x5a4>) + 8008bf6: eb03 03c9 add.w r3, r3, r9, lsl #3 + 8008bfa: e9d3 3400 ldrd r3, r4, [r3] + 8008bfe: e9cd 3406 strd r3, r4, [sp, #24] + 8008c02: 9b23 ldr r3, [sp, #140] ; 0x8c + 8008c04: 2b00 cmp r3, #0 + 8008c06: f280 80db bge.w 8008dc0 <_dtoa_r+0x658> + 8008c0a: 9b02 ldr r3, [sp, #8] + 8008c0c: 2b00 cmp r3, #0 + 8008c0e: f300 80d7 bgt.w 8008dc0 <_dtoa_r+0x658> + 8008c12: f040 8274 bne.w 80090fe <_dtoa_r+0x996> + 8008c16: e9dd 0106 ldrd r0, r1, [sp, #24] + 8008c1a: 2200 movs r2, #0 + 8008c1c: 4b40 ldr r3, [pc, #256] ; (8008d20 <_dtoa_r+0x5b8>) + 8008c1e: f7f7 fcc7 bl 80005b0 <__aeabi_dmul> + 8008c22: e9dd 2304 ldrd r2, r3, [sp, #16] + 8008c26: f7f7 ff49 bl 8000abc <__aeabi_dcmpge> + 8008c2a: 9c02 ldr r4, [sp, #8] + 8008c2c: 4626 mov r6, r4 + 8008c2e: 2800 cmp r0, #0 + 8008c30: f040 824a bne.w 80090c8 <_dtoa_r+0x960> + 8008c34: 2331 movs r3, #49 ; 0x31 + 8008c36: 9f08 ldr r7, [sp, #32] + 8008c38: f109 0901 add.w r9, r9, #1 + 8008c3c: f807 3b01 strb.w r3, [r7], #1 + 8008c40: e246 b.n 80090d0 <_dtoa_r+0x968> + 8008c42: 07e2 lsls r2, r4, #31 + 8008c44: d505 bpl.n 8008c52 <_dtoa_r+0x4ea> + 8008c46: e9d6 2300 ldrd r2, r3, [r6] + 8008c4a: f7f7 fcb1 bl 80005b0 <__aeabi_dmul> + 8008c4e: 2301 movs r3, #1 + 8008c50: 3701 adds r7, #1 + 8008c52: 1064 asrs r4, r4, #1 + 8008c54: 3608 adds r6, #8 + 8008c56: e76d b.n 8008b34 <_dtoa_r+0x3cc> + 8008c58: 2702 movs r7, #2 + 8008c5a: e770 b.n 8008b3e <_dtoa_r+0x3d6> + 8008c5c: 46c8 mov r8, r9 + 8008c5e: 9c02 ldr r4, [sp, #8] + 8008c60: e78f b.n 8008b82 <_dtoa_r+0x41a> + 8008c62: 9908 ldr r1, [sp, #32] + 8008c64: 4b29 ldr r3, [pc, #164] ; (8008d0c <_dtoa_r+0x5a4>) + 8008c66: 4421 add r1, r4 + 8008c68: 9112 str r1, [sp, #72] ; 0x48 + 8008c6a: 990b ldr r1, [sp, #44] ; 0x2c + 8008c6c: eb03 03c4 add.w r3, r3, r4, lsl #3 + 8008c70: e9dd 6710 ldrd r6, r7, [sp, #64] ; 0x40 + 8008c74: e953 2302 ldrd r2, r3, [r3, #-8] + 8008c78: 2900 cmp r1, #0 + 8008c7a: d055 beq.n 8008d28 <_dtoa_r+0x5c0> + 8008c7c: 2000 movs r0, #0 + 8008c7e: 4929 ldr r1, [pc, #164] ; (8008d24 <_dtoa_r+0x5bc>) + 8008c80: f7f7 fdc0 bl 8000804 <__aeabi_ddiv> + 8008c84: 463b mov r3, r7 + 8008c86: 4632 mov r2, r6 + 8008c88: f7f7 fada bl 8000240 <__aeabi_dsub> + 8008c8c: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 8008c90: 9f08 ldr r7, [sp, #32] + 8008c92: e9dd 0104 ldrd r0, r1, [sp, #16] + 8008c96: f7f7 ff3b bl 8000b10 <__aeabi_d2iz> + 8008c9a: 4604 mov r4, r0 + 8008c9c: f7f7 fc1e bl 80004dc <__aeabi_i2d> + 8008ca0: 4602 mov r2, r0 + 8008ca2: 460b mov r3, r1 + 8008ca4: e9dd 0104 ldrd r0, r1, [sp, #16] + 8008ca8: f7f7 faca bl 8000240 <__aeabi_dsub> + 8008cac: 4602 mov r2, r0 + 8008cae: 460b mov r3, r1 + 8008cb0: 3430 adds r4, #48 ; 0x30 + 8008cb2: e9cd 2304 strd r2, r3, [sp, #16] + 8008cb6: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 8008cba: f807 4b01 strb.w r4, [r7], #1 8008cbe: f7f7 fee9 bl 8000a94 <__aeabi_dcmplt> 8008cc2: 2800 cmp r0, #0 - 8008cc4: f040 80b6 bne.w 8008e34 <_dtoa_r+0x6e4> - 8008cc8: 9b12 ldr r3, [sp, #72] ; 0x48 - 8008cca: 429f cmp r7, r3 - 8008ccc: f43f af7a beq.w 8008bc4 <_dtoa_r+0x474> - 8008cd0: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 8008cd4: 2200 movs r2, #0 - 8008cd6: 4b0a ldr r3, [pc, #40] ; (8008d00 <_dtoa_r+0x5b0>) - 8008cd8: f7f7 fc6a bl 80005b0 <__aeabi_dmul> - 8008cdc: 2200 movs r2, #0 - 8008cde: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 8008ce2: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008ce6: 4b06 ldr r3, [pc, #24] ; (8008d00 <_dtoa_r+0x5b0>) - 8008ce8: f7f7 fc62 bl 80005b0 <__aeabi_dmul> - 8008cec: e9cd 0104 strd r0, r1, [sp, #16] - 8008cf0: e7c3 b.n 8008c7a <_dtoa_r+0x52a> - 8008cf2: bf00 nop - 8008cf4: 0800b510 .word 0x0800b510 - 8008cf8: 0800b4e8 .word 0x0800b4e8 - 8008cfc: 3ff00000 .word 0x3ff00000 - 8008d00: 40240000 .word 0x40240000 - 8008d04: 401c0000 .word 0x401c0000 - 8008d08: 40140000 .word 0x40140000 - 8008d0c: 3fe00000 .word 0x3fe00000 - 8008d10: 4630 mov r0, r6 - 8008d12: 4639 mov r1, r7 - 8008d14: f7f7 fc4c bl 80005b0 <__aeabi_dmul> - 8008d18: 9b12 ldr r3, [sp, #72] ; 0x48 - 8008d1a: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 8008d1e: 9c08 ldr r4, [sp, #32] - 8008d20: 9314 str r3, [sp, #80] ; 0x50 - 8008d22: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008d26: f7f7 fef3 bl 8000b10 <__aeabi_d2iz> - 8008d2a: 9015 str r0, [sp, #84] ; 0x54 - 8008d2c: f7f7 fbd6 bl 80004dc <__aeabi_i2d> - 8008d30: 4602 mov r2, r0 - 8008d32: 460b mov r3, r1 - 8008d34: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008d38: f7f7 fa82 bl 8000240 <__aeabi_dsub> - 8008d3c: 9b15 ldr r3, [sp, #84] ; 0x54 - 8008d3e: 4606 mov r6, r0 - 8008d40: 3330 adds r3, #48 ; 0x30 - 8008d42: f804 3b01 strb.w r3, [r4], #1 - 8008d46: 9b12 ldr r3, [sp, #72] ; 0x48 - 8008d48: 460f mov r7, r1 - 8008d4a: 429c cmp r4, r3 - 8008d4c: f04f 0200 mov.w r2, #0 - 8008d50: d124 bne.n 8008d9c <_dtoa_r+0x64c> - 8008d52: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 8008d56: 4bb3 ldr r3, [pc, #716] ; (8009024 <_dtoa_r+0x8d4>) - 8008d58: f7f7 fa74 bl 8000244 <__adddf3> - 8008d5c: 4602 mov r2, r0 - 8008d5e: 460b mov r3, r1 - 8008d60: 4630 mov r0, r6 - 8008d62: 4639 mov r1, r7 - 8008d64: f7f7 feb4 bl 8000ad0 <__aeabi_dcmpgt> - 8008d68: 2800 cmp r0, #0 - 8008d6a: d162 bne.n 8008e32 <_dtoa_r+0x6e2> - 8008d6c: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 8008d70: 2000 movs r0, #0 - 8008d72: 49ac ldr r1, [pc, #688] ; (8009024 <_dtoa_r+0x8d4>) - 8008d74: f7f7 fa64 bl 8000240 <__aeabi_dsub> - 8008d78: 4602 mov r2, r0 - 8008d7a: 460b mov r3, r1 - 8008d7c: 4630 mov r0, r6 - 8008d7e: 4639 mov r1, r7 - 8008d80: f7f7 fe88 bl 8000a94 <__aeabi_dcmplt> - 8008d84: 2800 cmp r0, #0 - 8008d86: f43f af1d beq.w 8008bc4 <_dtoa_r+0x474> - 8008d8a: 9f14 ldr r7, [sp, #80] ; 0x50 - 8008d8c: 1e7b subs r3, r7, #1 - 8008d8e: 9314 str r3, [sp, #80] ; 0x50 - 8008d90: f817 3c01 ldrb.w r3, [r7, #-1] - 8008d94: 2b30 cmp r3, #48 ; 0x30 - 8008d96: d0f8 beq.n 8008d8a <_dtoa_r+0x63a> - 8008d98: 46c1 mov r9, r8 - 8008d9a: e03a b.n 8008e12 <_dtoa_r+0x6c2> - 8008d9c: 4ba2 ldr r3, [pc, #648] ; (8009028 <_dtoa_r+0x8d8>) - 8008d9e: f7f7 fc07 bl 80005b0 <__aeabi_dmul> - 8008da2: e9cd 0104 strd r0, r1, [sp, #16] - 8008da6: e7bc b.n 8008d22 <_dtoa_r+0x5d2> - 8008da8: 9f08 ldr r7, [sp, #32] - 8008daa: e9dd 2306 ldrd r2, r3, [sp, #24] - 8008dae: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008db2: f7f7 fd27 bl 8000804 <__aeabi_ddiv> - 8008db6: f7f7 feab bl 8000b10 <__aeabi_d2iz> - 8008dba: 4604 mov r4, r0 - 8008dbc: f7f7 fb8e bl 80004dc <__aeabi_i2d> - 8008dc0: e9dd 2306 ldrd r2, r3, [sp, #24] - 8008dc4: f7f7 fbf4 bl 80005b0 <__aeabi_dmul> - 8008dc8: f104 0630 add.w r6, r4, #48 ; 0x30 - 8008dcc: 460b mov r3, r1 - 8008dce: 4602 mov r2, r0 - 8008dd0: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008dd4: f7f7 fa34 bl 8000240 <__aeabi_dsub> - 8008dd8: f807 6b01 strb.w r6, [r7], #1 - 8008ddc: 9e08 ldr r6, [sp, #32] - 8008dde: 9b02 ldr r3, [sp, #8] - 8008de0: 1bbe subs r6, r7, r6 - 8008de2: 42b3 cmp r3, r6 - 8008de4: d13a bne.n 8008e5c <_dtoa_r+0x70c> + 8008cc4: d174 bne.n 8008db0 <_dtoa_r+0x648> + 8008cc6: e9dd 2304 ldrd r2, r3, [sp, #16] + 8008cca: 2000 movs r0, #0 + 8008ccc: 4911 ldr r1, [pc, #68] ; (8008d14 <_dtoa_r+0x5ac>) + 8008cce: f7f7 fab7 bl 8000240 <__aeabi_dsub> + 8008cd2: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 8008cd6: f7f7 fedd bl 8000a94 <__aeabi_dcmplt> + 8008cda: 2800 cmp r0, #0 + 8008cdc: f040 80b6 bne.w 8008e4c <_dtoa_r+0x6e4> + 8008ce0: 9b12 ldr r3, [sp, #72] ; 0x48 + 8008ce2: 429f cmp r7, r3 + 8008ce4: f43f af7a beq.w 8008bdc <_dtoa_r+0x474> + 8008ce8: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 8008cec: 2200 movs r2, #0 + 8008cee: 4b0a ldr r3, [pc, #40] ; (8008d18 <_dtoa_r+0x5b0>) + 8008cf0: f7f7 fc5e bl 80005b0 <__aeabi_dmul> + 8008cf4: 2200 movs r2, #0 + 8008cf6: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 8008cfa: e9dd 0104 ldrd r0, r1, [sp, #16] + 8008cfe: 4b06 ldr r3, [pc, #24] ; (8008d18 <_dtoa_r+0x5b0>) + 8008d00: f7f7 fc56 bl 80005b0 <__aeabi_dmul> + 8008d04: e9cd 0104 strd r0, r1, [sp, #16] + 8008d08: e7c3 b.n 8008c92 <_dtoa_r+0x52a> + 8008d0a: bf00 nop + 8008d0c: 0800b540 .word 0x0800b540 + 8008d10: 0800b518 .word 0x0800b518 + 8008d14: 3ff00000 .word 0x3ff00000 + 8008d18: 40240000 .word 0x40240000 + 8008d1c: 401c0000 .word 0x401c0000 + 8008d20: 40140000 .word 0x40140000 + 8008d24: 3fe00000 .word 0x3fe00000 + 8008d28: 4630 mov r0, r6 + 8008d2a: 4639 mov r1, r7 + 8008d2c: f7f7 fc40 bl 80005b0 <__aeabi_dmul> + 8008d30: 9b12 ldr r3, [sp, #72] ; 0x48 + 8008d32: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 8008d36: 9c08 ldr r4, [sp, #32] + 8008d38: 9314 str r3, [sp, #80] ; 0x50 + 8008d3a: e9dd 0104 ldrd r0, r1, [sp, #16] + 8008d3e: f7f7 fee7 bl 8000b10 <__aeabi_d2iz> + 8008d42: 9015 str r0, [sp, #84] ; 0x54 + 8008d44: f7f7 fbca bl 80004dc <__aeabi_i2d> + 8008d48: 4602 mov r2, r0 + 8008d4a: 460b mov r3, r1 + 8008d4c: e9dd 0104 ldrd r0, r1, [sp, #16] + 8008d50: f7f7 fa76 bl 8000240 <__aeabi_dsub> + 8008d54: 9b15 ldr r3, [sp, #84] ; 0x54 + 8008d56: 4606 mov r6, r0 + 8008d58: 3330 adds r3, #48 ; 0x30 + 8008d5a: f804 3b01 strb.w r3, [r4], #1 + 8008d5e: 9b12 ldr r3, [sp, #72] ; 0x48 + 8008d60: 460f mov r7, r1 + 8008d62: 429c cmp r4, r3 + 8008d64: f04f 0200 mov.w r2, #0 + 8008d68: d124 bne.n 8008db4 <_dtoa_r+0x64c> + 8008d6a: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 8008d6e: 4bb3 ldr r3, [pc, #716] ; (800903c <_dtoa_r+0x8d4>) + 8008d70: f7f7 fa68 bl 8000244 <__adddf3> + 8008d74: 4602 mov r2, r0 + 8008d76: 460b mov r3, r1 + 8008d78: 4630 mov r0, r6 + 8008d7a: 4639 mov r1, r7 + 8008d7c: f7f7 fea8 bl 8000ad0 <__aeabi_dcmpgt> + 8008d80: 2800 cmp r0, #0 + 8008d82: d162 bne.n 8008e4a <_dtoa_r+0x6e2> + 8008d84: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 8008d88: 2000 movs r0, #0 + 8008d8a: 49ac ldr r1, [pc, #688] ; (800903c <_dtoa_r+0x8d4>) + 8008d8c: f7f7 fa58 bl 8000240 <__aeabi_dsub> + 8008d90: 4602 mov r2, r0 + 8008d92: 460b mov r3, r1 + 8008d94: 4630 mov r0, r6 + 8008d96: 4639 mov r1, r7 + 8008d98: f7f7 fe7c bl 8000a94 <__aeabi_dcmplt> + 8008d9c: 2800 cmp r0, #0 + 8008d9e: f43f af1d beq.w 8008bdc <_dtoa_r+0x474> + 8008da2: 9f14 ldr r7, [sp, #80] ; 0x50 + 8008da4: 1e7b subs r3, r7, #1 + 8008da6: 9314 str r3, [sp, #80] ; 0x50 + 8008da8: f817 3c01 ldrb.w r3, [r7, #-1] + 8008dac: 2b30 cmp r3, #48 ; 0x30 + 8008dae: d0f8 beq.n 8008da2 <_dtoa_r+0x63a> + 8008db0: 46c1 mov r9, r8 + 8008db2: e03a b.n 8008e2a <_dtoa_r+0x6c2> + 8008db4: 4ba2 ldr r3, [pc, #648] ; (8009040 <_dtoa_r+0x8d8>) + 8008db6: f7f7 fbfb bl 80005b0 <__aeabi_dmul> + 8008dba: e9cd 0104 strd r0, r1, [sp, #16] + 8008dbe: e7bc b.n 8008d3a <_dtoa_r+0x5d2> + 8008dc0: 9f08 ldr r7, [sp, #32] + 8008dc2: e9dd 2306 ldrd r2, r3, [sp, #24] + 8008dc6: e9dd 0104 ldrd r0, r1, [sp, #16] + 8008dca: f7f7 fd1b bl 8000804 <__aeabi_ddiv> + 8008dce: f7f7 fe9f bl 8000b10 <__aeabi_d2iz> + 8008dd2: 4604 mov r4, r0 + 8008dd4: f7f7 fb82 bl 80004dc <__aeabi_i2d> + 8008dd8: e9dd 2306 ldrd r2, r3, [sp, #24] + 8008ddc: f7f7 fbe8 bl 80005b0 <__aeabi_dmul> + 8008de0: f104 0630 add.w r6, r4, #48 ; 0x30 + 8008de4: 460b mov r3, r1 8008de6: 4602 mov r2, r0 - 8008de8: 460b mov r3, r1 - 8008dea: f7f7 fa2b bl 8000244 <__adddf3> - 8008dee: 4602 mov r2, r0 - 8008df0: 460b mov r3, r1 - 8008df2: e9cd 2302 strd r2, r3, [sp, #8] - 8008df6: e9dd 2306 ldrd r2, r3, [sp, #24] - 8008dfa: f7f7 fe69 bl 8000ad0 <__aeabi_dcmpgt> - 8008dfe: bb58 cbnz r0, 8008e58 <_dtoa_r+0x708> - 8008e00: e9dd 2306 ldrd r2, r3, [sp, #24] - 8008e04: e9dd 0102 ldrd r0, r1, [sp, #8] - 8008e08: f7f7 fe3a bl 8000a80 <__aeabi_dcmpeq> - 8008e0c: b108 cbz r0, 8008e12 <_dtoa_r+0x6c2> - 8008e0e: 07e1 lsls r1, r4, #31 - 8008e10: d422 bmi.n 8008e58 <_dtoa_r+0x708> - 8008e12: 4628 mov r0, r5 - 8008e14: 4651 mov r1, sl - 8008e16: f000 fd15 bl 8009844 <_Bfree> - 8008e1a: 2300 movs r3, #0 - 8008e1c: 703b strb r3, [r7, #0] - 8008e1e: 9b24 ldr r3, [sp, #144] ; 0x90 - 8008e20: f109 0001 add.w r0, r9, #1 - 8008e24: 6018 str r0, [r3, #0] - 8008e26: 9b26 ldr r3, [sp, #152] ; 0x98 - 8008e28: 2b00 cmp r3, #0 - 8008e2a: f43f acdf beq.w 80087ec <_dtoa_r+0x9c> - 8008e2e: 601f str r7, [r3, #0] - 8008e30: e4dc b.n 80087ec <_dtoa_r+0x9c> - 8008e32: 4627 mov r7, r4 - 8008e34: 463b mov r3, r7 - 8008e36: 461f mov r7, r3 - 8008e38: f813 2d01 ldrb.w r2, [r3, #-1]! - 8008e3c: 2a39 cmp r2, #57 ; 0x39 - 8008e3e: d107 bne.n 8008e50 <_dtoa_r+0x700> - 8008e40: 9a08 ldr r2, [sp, #32] - 8008e42: 429a cmp r2, r3 - 8008e44: d1f7 bne.n 8008e36 <_dtoa_r+0x6e6> - 8008e46: 2230 movs r2, #48 ; 0x30 - 8008e48: 9908 ldr r1, [sp, #32] - 8008e4a: f108 0801 add.w r8, r8, #1 - 8008e4e: 700a strb r2, [r1, #0] - 8008e50: 781a ldrb r2, [r3, #0] - 8008e52: 3201 adds r2, #1 - 8008e54: 701a strb r2, [r3, #0] - 8008e56: e79f b.n 8008d98 <_dtoa_r+0x648> - 8008e58: 46c8 mov r8, r9 - 8008e5a: e7eb b.n 8008e34 <_dtoa_r+0x6e4> - 8008e5c: 2200 movs r2, #0 - 8008e5e: 4b72 ldr r3, [pc, #456] ; (8009028 <_dtoa_r+0x8d8>) - 8008e60: f7f7 fba6 bl 80005b0 <__aeabi_dmul> - 8008e64: 4602 mov r2, r0 - 8008e66: 460b mov r3, r1 - 8008e68: e9cd 2304 strd r2, r3, [sp, #16] - 8008e6c: 2200 movs r2, #0 - 8008e6e: 2300 movs r3, #0 - 8008e70: f7f7 fe06 bl 8000a80 <__aeabi_dcmpeq> - 8008e74: 2800 cmp r0, #0 - 8008e76: d098 beq.n 8008daa <_dtoa_r+0x65a> - 8008e78: e7cb b.n 8008e12 <_dtoa_r+0x6c2> - 8008e7a: 9a0b ldr r2, [sp, #44] ; 0x2c - 8008e7c: 2a00 cmp r2, #0 - 8008e7e: f000 80cd beq.w 800901c <_dtoa_r+0x8cc> - 8008e82: 9a22 ldr r2, [sp, #136] ; 0x88 - 8008e84: 2a01 cmp r2, #1 - 8008e86: f300 80af bgt.w 8008fe8 <_dtoa_r+0x898> - 8008e8a: 9a13 ldr r2, [sp, #76] ; 0x4c - 8008e8c: 2a00 cmp r2, #0 - 8008e8e: f000 80a7 beq.w 8008fe0 <_dtoa_r+0x890> - 8008e92: f203 4333 addw r3, r3, #1075 ; 0x433 - 8008e96: 9c0a ldr r4, [sp, #40] ; 0x28 - 8008e98: 9f06 ldr r7, [sp, #24] - 8008e9a: 9a06 ldr r2, [sp, #24] - 8008e9c: 2101 movs r1, #1 - 8008e9e: 441a add r2, r3 - 8008ea0: 9206 str r2, [sp, #24] - 8008ea2: 9a09 ldr r2, [sp, #36] ; 0x24 - 8008ea4: 4628 mov r0, r5 - 8008ea6: 441a add r2, r3 - 8008ea8: 9209 str r2, [sp, #36] ; 0x24 - 8008eaa: f000 fd85 bl 80099b8 <__i2b> - 8008eae: 4606 mov r6, r0 - 8008eb0: 2f00 cmp r7, #0 - 8008eb2: dd0c ble.n 8008ece <_dtoa_r+0x77e> - 8008eb4: 9b09 ldr r3, [sp, #36] ; 0x24 - 8008eb6: 2b00 cmp r3, #0 - 8008eb8: dd09 ble.n 8008ece <_dtoa_r+0x77e> - 8008eba: 42bb cmp r3, r7 - 8008ebc: bfa8 it ge - 8008ebe: 463b movge r3, r7 - 8008ec0: 9a06 ldr r2, [sp, #24] - 8008ec2: 1aff subs r7, r7, r3 - 8008ec4: 1ad2 subs r2, r2, r3 - 8008ec6: 9206 str r2, [sp, #24] - 8008ec8: 9a09 ldr r2, [sp, #36] ; 0x24 - 8008eca: 1ad3 subs r3, r2, r3 - 8008ecc: 9309 str r3, [sp, #36] ; 0x24 - 8008ece: 9b0a ldr r3, [sp, #40] ; 0x28 - 8008ed0: b1f3 cbz r3, 8008f10 <_dtoa_r+0x7c0> - 8008ed2: 9b0b ldr r3, [sp, #44] ; 0x2c - 8008ed4: 2b00 cmp r3, #0 - 8008ed6: f000 80a9 beq.w 800902c <_dtoa_r+0x8dc> - 8008eda: 2c00 cmp r4, #0 - 8008edc: dd10 ble.n 8008f00 <_dtoa_r+0x7b0> - 8008ede: 4631 mov r1, r6 - 8008ee0: 4622 mov r2, r4 - 8008ee2: 4628 mov r0, r5 - 8008ee4: f000 fe22 bl 8009b2c <__pow5mult> - 8008ee8: 4652 mov r2, sl - 8008eea: 4601 mov r1, r0 - 8008eec: 4606 mov r6, r0 - 8008eee: 4628 mov r0, r5 - 8008ef0: f000 fd78 bl 80099e4 <__multiply> - 8008ef4: 4680 mov r8, r0 - 8008ef6: 4651 mov r1, sl - 8008ef8: 4628 mov r0, r5 - 8008efa: f000 fca3 bl 8009844 <_Bfree> - 8008efe: 46c2 mov sl, r8 - 8008f00: 9b0a ldr r3, [sp, #40] ; 0x28 - 8008f02: 1b1a subs r2, r3, r4 - 8008f04: d004 beq.n 8008f10 <_dtoa_r+0x7c0> - 8008f06: 4651 mov r1, sl - 8008f08: 4628 mov r0, r5 - 8008f0a: f000 fe0f bl 8009b2c <__pow5mult> - 8008f0e: 4682 mov sl, r0 - 8008f10: 2101 movs r1, #1 - 8008f12: 4628 mov r0, r5 - 8008f14: f000 fd50 bl 80099b8 <__i2b> - 8008f18: 9b0e ldr r3, [sp, #56] ; 0x38 - 8008f1a: 4604 mov r4, r0 - 8008f1c: 2b00 cmp r3, #0 - 8008f1e: f340 8087 ble.w 8009030 <_dtoa_r+0x8e0> - 8008f22: 461a mov r2, r3 - 8008f24: 4601 mov r1, r0 - 8008f26: 4628 mov r0, r5 - 8008f28: f000 fe00 bl 8009b2c <__pow5mult> - 8008f2c: 9b22 ldr r3, [sp, #136] ; 0x88 - 8008f2e: 4604 mov r4, r0 - 8008f30: 2b01 cmp r3, #1 - 8008f32: f340 8080 ble.w 8009036 <_dtoa_r+0x8e6> - 8008f36: f04f 0800 mov.w r8, #0 - 8008f3a: 6923 ldr r3, [r4, #16] - 8008f3c: eb04 0383 add.w r3, r4, r3, lsl #2 - 8008f40: 6918 ldr r0, [r3, #16] - 8008f42: f000 fceb bl 800991c <__hi0bits> - 8008f46: f1c0 0020 rsb r0, r0, #32 - 8008f4a: 9b09 ldr r3, [sp, #36] ; 0x24 - 8008f4c: 4418 add r0, r3 - 8008f4e: f010 001f ands.w r0, r0, #31 - 8008f52: f000 8092 beq.w 800907a <_dtoa_r+0x92a> - 8008f56: f1c0 0320 rsb r3, r0, #32 - 8008f5a: 2b04 cmp r3, #4 - 8008f5c: f340 808a ble.w 8009074 <_dtoa_r+0x924> - 8008f60: f1c0 001c rsb r0, r0, #28 - 8008f64: 9b06 ldr r3, [sp, #24] - 8008f66: 4407 add r7, r0 - 8008f68: 4403 add r3, r0 - 8008f6a: 9306 str r3, [sp, #24] - 8008f6c: 9b09 ldr r3, [sp, #36] ; 0x24 - 8008f6e: 4403 add r3, r0 - 8008f70: 9309 str r3, [sp, #36] ; 0x24 - 8008f72: 9b06 ldr r3, [sp, #24] - 8008f74: 2b00 cmp r3, #0 - 8008f76: dd05 ble.n 8008f84 <_dtoa_r+0x834> - 8008f78: 4651 mov r1, sl - 8008f7a: 461a mov r2, r3 - 8008f7c: 4628 mov r0, r5 - 8008f7e: f000 fe2f bl 8009be0 <__lshift> - 8008f82: 4682 mov sl, r0 + 8008de8: e9dd 0104 ldrd r0, r1, [sp, #16] + 8008dec: f7f7 fa28 bl 8000240 <__aeabi_dsub> + 8008df0: f807 6b01 strb.w r6, [r7], #1 + 8008df4: 9e08 ldr r6, [sp, #32] + 8008df6: 9b02 ldr r3, [sp, #8] + 8008df8: 1bbe subs r6, r7, r6 + 8008dfa: 42b3 cmp r3, r6 + 8008dfc: d13a bne.n 8008e74 <_dtoa_r+0x70c> + 8008dfe: 4602 mov r2, r0 + 8008e00: 460b mov r3, r1 + 8008e02: f7f7 fa1f bl 8000244 <__adddf3> + 8008e06: 4602 mov r2, r0 + 8008e08: 460b mov r3, r1 + 8008e0a: e9cd 2302 strd r2, r3, [sp, #8] + 8008e0e: e9dd 2306 ldrd r2, r3, [sp, #24] + 8008e12: f7f7 fe5d bl 8000ad0 <__aeabi_dcmpgt> + 8008e16: bb58 cbnz r0, 8008e70 <_dtoa_r+0x708> + 8008e18: e9dd 2306 ldrd r2, r3, [sp, #24] + 8008e1c: e9dd 0102 ldrd r0, r1, [sp, #8] + 8008e20: f7f7 fe2e bl 8000a80 <__aeabi_dcmpeq> + 8008e24: b108 cbz r0, 8008e2a <_dtoa_r+0x6c2> + 8008e26: 07e1 lsls r1, r4, #31 + 8008e28: d422 bmi.n 8008e70 <_dtoa_r+0x708> + 8008e2a: 4628 mov r0, r5 + 8008e2c: 4651 mov r1, sl + 8008e2e: f000 fd15 bl 800985c <_Bfree> + 8008e32: 2300 movs r3, #0 + 8008e34: 703b strb r3, [r7, #0] + 8008e36: 9b24 ldr r3, [sp, #144] ; 0x90 + 8008e38: f109 0001 add.w r0, r9, #1 + 8008e3c: 6018 str r0, [r3, #0] + 8008e3e: 9b26 ldr r3, [sp, #152] ; 0x98 + 8008e40: 2b00 cmp r3, #0 + 8008e42: f43f acdf beq.w 8008804 <_dtoa_r+0x9c> + 8008e46: 601f str r7, [r3, #0] + 8008e48: e4dc b.n 8008804 <_dtoa_r+0x9c> + 8008e4a: 4627 mov r7, r4 + 8008e4c: 463b mov r3, r7 + 8008e4e: 461f mov r7, r3 + 8008e50: f813 2d01 ldrb.w r2, [r3, #-1]! + 8008e54: 2a39 cmp r2, #57 ; 0x39 + 8008e56: d107 bne.n 8008e68 <_dtoa_r+0x700> + 8008e58: 9a08 ldr r2, [sp, #32] + 8008e5a: 429a cmp r2, r3 + 8008e5c: d1f7 bne.n 8008e4e <_dtoa_r+0x6e6> + 8008e5e: 2230 movs r2, #48 ; 0x30 + 8008e60: 9908 ldr r1, [sp, #32] + 8008e62: f108 0801 add.w r8, r8, #1 + 8008e66: 700a strb r2, [r1, #0] + 8008e68: 781a ldrb r2, [r3, #0] + 8008e6a: 3201 adds r2, #1 + 8008e6c: 701a strb r2, [r3, #0] + 8008e6e: e79f b.n 8008db0 <_dtoa_r+0x648> + 8008e70: 46c8 mov r8, r9 + 8008e72: e7eb b.n 8008e4c <_dtoa_r+0x6e4> + 8008e74: 2200 movs r2, #0 + 8008e76: 4b72 ldr r3, [pc, #456] ; (8009040 <_dtoa_r+0x8d8>) + 8008e78: f7f7 fb9a bl 80005b0 <__aeabi_dmul> + 8008e7c: 4602 mov r2, r0 + 8008e7e: 460b mov r3, r1 + 8008e80: e9cd 2304 strd r2, r3, [sp, #16] + 8008e84: 2200 movs r2, #0 + 8008e86: 2300 movs r3, #0 + 8008e88: f7f7 fdfa bl 8000a80 <__aeabi_dcmpeq> + 8008e8c: 2800 cmp r0, #0 + 8008e8e: d098 beq.n 8008dc2 <_dtoa_r+0x65a> + 8008e90: e7cb b.n 8008e2a <_dtoa_r+0x6c2> + 8008e92: 9a0b ldr r2, [sp, #44] ; 0x2c + 8008e94: 2a00 cmp r2, #0 + 8008e96: f000 80cd beq.w 8009034 <_dtoa_r+0x8cc> + 8008e9a: 9a22 ldr r2, [sp, #136] ; 0x88 + 8008e9c: 2a01 cmp r2, #1 + 8008e9e: f300 80af bgt.w 8009000 <_dtoa_r+0x898> + 8008ea2: 9a13 ldr r2, [sp, #76] ; 0x4c + 8008ea4: 2a00 cmp r2, #0 + 8008ea6: f000 80a7 beq.w 8008ff8 <_dtoa_r+0x890> + 8008eaa: f203 4333 addw r3, r3, #1075 ; 0x433 + 8008eae: 9c0a ldr r4, [sp, #40] ; 0x28 + 8008eb0: 9f06 ldr r7, [sp, #24] + 8008eb2: 9a06 ldr r2, [sp, #24] + 8008eb4: 2101 movs r1, #1 + 8008eb6: 441a add r2, r3 + 8008eb8: 9206 str r2, [sp, #24] + 8008eba: 9a09 ldr r2, [sp, #36] ; 0x24 + 8008ebc: 4628 mov r0, r5 + 8008ebe: 441a add r2, r3 + 8008ec0: 9209 str r2, [sp, #36] ; 0x24 + 8008ec2: f000 fd85 bl 80099d0 <__i2b> + 8008ec6: 4606 mov r6, r0 + 8008ec8: 2f00 cmp r7, #0 + 8008eca: dd0c ble.n 8008ee6 <_dtoa_r+0x77e> + 8008ecc: 9b09 ldr r3, [sp, #36] ; 0x24 + 8008ece: 2b00 cmp r3, #0 + 8008ed0: dd09 ble.n 8008ee6 <_dtoa_r+0x77e> + 8008ed2: 42bb cmp r3, r7 + 8008ed4: bfa8 it ge + 8008ed6: 463b movge r3, r7 + 8008ed8: 9a06 ldr r2, [sp, #24] + 8008eda: 1aff subs r7, r7, r3 + 8008edc: 1ad2 subs r2, r2, r3 + 8008ede: 9206 str r2, [sp, #24] + 8008ee0: 9a09 ldr r2, [sp, #36] ; 0x24 + 8008ee2: 1ad3 subs r3, r2, r3 + 8008ee4: 9309 str r3, [sp, #36] ; 0x24 + 8008ee6: 9b0a ldr r3, [sp, #40] ; 0x28 + 8008ee8: b1f3 cbz r3, 8008f28 <_dtoa_r+0x7c0> + 8008eea: 9b0b ldr r3, [sp, #44] ; 0x2c + 8008eec: 2b00 cmp r3, #0 + 8008eee: f000 80a9 beq.w 8009044 <_dtoa_r+0x8dc> + 8008ef2: 2c00 cmp r4, #0 + 8008ef4: dd10 ble.n 8008f18 <_dtoa_r+0x7b0> + 8008ef6: 4631 mov r1, r6 + 8008ef8: 4622 mov r2, r4 + 8008efa: 4628 mov r0, r5 + 8008efc: f000 fe22 bl 8009b44 <__pow5mult> + 8008f00: 4652 mov r2, sl + 8008f02: 4601 mov r1, r0 + 8008f04: 4606 mov r6, r0 + 8008f06: 4628 mov r0, r5 + 8008f08: f000 fd78 bl 80099fc <__multiply> + 8008f0c: 4680 mov r8, r0 + 8008f0e: 4651 mov r1, sl + 8008f10: 4628 mov r0, r5 + 8008f12: f000 fca3 bl 800985c <_Bfree> + 8008f16: 46c2 mov sl, r8 + 8008f18: 9b0a ldr r3, [sp, #40] ; 0x28 + 8008f1a: 1b1a subs r2, r3, r4 + 8008f1c: d004 beq.n 8008f28 <_dtoa_r+0x7c0> + 8008f1e: 4651 mov r1, sl + 8008f20: 4628 mov r0, r5 + 8008f22: f000 fe0f bl 8009b44 <__pow5mult> + 8008f26: 4682 mov sl, r0 + 8008f28: 2101 movs r1, #1 + 8008f2a: 4628 mov r0, r5 + 8008f2c: f000 fd50 bl 80099d0 <__i2b> + 8008f30: 9b0e ldr r3, [sp, #56] ; 0x38 + 8008f32: 4604 mov r4, r0 + 8008f34: 2b00 cmp r3, #0 + 8008f36: f340 8087 ble.w 8009048 <_dtoa_r+0x8e0> + 8008f3a: 461a mov r2, r3 + 8008f3c: 4601 mov r1, r0 + 8008f3e: 4628 mov r0, r5 + 8008f40: f000 fe00 bl 8009b44 <__pow5mult> + 8008f44: 9b22 ldr r3, [sp, #136] ; 0x88 + 8008f46: 4604 mov r4, r0 + 8008f48: 2b01 cmp r3, #1 + 8008f4a: f340 8080 ble.w 800904e <_dtoa_r+0x8e6> + 8008f4e: f04f 0800 mov.w r8, #0 + 8008f52: 6923 ldr r3, [r4, #16] + 8008f54: eb04 0383 add.w r3, r4, r3, lsl #2 + 8008f58: 6918 ldr r0, [r3, #16] + 8008f5a: f000 fceb bl 8009934 <__hi0bits> + 8008f5e: f1c0 0020 rsb r0, r0, #32 + 8008f62: 9b09 ldr r3, [sp, #36] ; 0x24 + 8008f64: 4418 add r0, r3 + 8008f66: f010 001f ands.w r0, r0, #31 + 8008f6a: f000 8092 beq.w 8009092 <_dtoa_r+0x92a> + 8008f6e: f1c0 0320 rsb r3, r0, #32 + 8008f72: 2b04 cmp r3, #4 + 8008f74: f340 808a ble.w 800908c <_dtoa_r+0x924> + 8008f78: f1c0 001c rsb r0, r0, #28 + 8008f7c: 9b06 ldr r3, [sp, #24] + 8008f7e: 4407 add r7, r0 + 8008f80: 4403 add r3, r0 + 8008f82: 9306 str r3, [sp, #24] 8008f84: 9b09 ldr r3, [sp, #36] ; 0x24 - 8008f86: 2b00 cmp r3, #0 - 8008f88: dd05 ble.n 8008f96 <_dtoa_r+0x846> - 8008f8a: 4621 mov r1, r4 - 8008f8c: 461a mov r2, r3 - 8008f8e: 4628 mov r0, r5 - 8008f90: f000 fe26 bl 8009be0 <__lshift> - 8008f94: 4604 mov r4, r0 - 8008f96: 9b0f ldr r3, [sp, #60] ; 0x3c - 8008f98: 2b00 cmp r3, #0 - 8008f9a: d070 beq.n 800907e <_dtoa_r+0x92e> - 8008f9c: 4621 mov r1, r4 - 8008f9e: 4650 mov r0, sl - 8008fa0: f000 fe8a bl 8009cb8 <__mcmp> - 8008fa4: 2800 cmp r0, #0 - 8008fa6: da6a bge.n 800907e <_dtoa_r+0x92e> - 8008fa8: 2300 movs r3, #0 - 8008faa: 4651 mov r1, sl - 8008fac: 220a movs r2, #10 - 8008fae: 4628 mov r0, r5 - 8008fb0: f000 fc6a bl 8009888 <__multadd> - 8008fb4: 9b0b ldr r3, [sp, #44] ; 0x2c - 8008fb6: 4682 mov sl, r0 - 8008fb8: f109 39ff add.w r9, r9, #4294967295 - 8008fbc: 2b00 cmp r3, #0 - 8008fbe: f000 8193 beq.w 80092e8 <_dtoa_r+0xb98> - 8008fc2: 4631 mov r1, r6 - 8008fc4: 2300 movs r3, #0 - 8008fc6: 220a movs r2, #10 - 8008fc8: 4628 mov r0, r5 - 8008fca: f000 fc5d bl 8009888 <__multadd> - 8008fce: f1bb 0f00 cmp.w fp, #0 - 8008fd2: 4606 mov r6, r0 - 8008fd4: f300 8093 bgt.w 80090fe <_dtoa_r+0x9ae> - 8008fd8: 9b22 ldr r3, [sp, #136] ; 0x88 - 8008fda: 2b02 cmp r3, #2 - 8008fdc: dc57 bgt.n 800908e <_dtoa_r+0x93e> - 8008fde: e08e b.n 80090fe <_dtoa_r+0x9ae> - 8008fe0: 9b16 ldr r3, [sp, #88] ; 0x58 - 8008fe2: f1c3 0336 rsb r3, r3, #54 ; 0x36 - 8008fe6: e756 b.n 8008e96 <_dtoa_r+0x746> - 8008fe8: 9b02 ldr r3, [sp, #8] - 8008fea: 1e5c subs r4, r3, #1 - 8008fec: 9b0a ldr r3, [sp, #40] ; 0x28 - 8008fee: 42a3 cmp r3, r4 - 8008ff0: bfb7 itett lt - 8008ff2: 9b0a ldrlt r3, [sp, #40] ; 0x28 - 8008ff4: 1b1c subge r4, r3, r4 - 8008ff6: 1ae2 sublt r2, r4, r3 - 8008ff8: 9b0e ldrlt r3, [sp, #56] ; 0x38 - 8008ffa: bfbe ittt lt - 8008ffc: 940a strlt r4, [sp, #40] ; 0x28 - 8008ffe: 189b addlt r3, r3, r2 - 8009000: 930e strlt r3, [sp, #56] ; 0x38 - 8009002: 9b02 ldr r3, [sp, #8] - 8009004: bfb8 it lt - 8009006: 2400 movlt r4, #0 - 8009008: 2b00 cmp r3, #0 - 800900a: bfbb ittet lt - 800900c: 9b06 ldrlt r3, [sp, #24] - 800900e: 9a02 ldrlt r2, [sp, #8] - 8009010: 9f06 ldrge r7, [sp, #24] - 8009012: 1a9f sublt r7, r3, r2 - 8009014: bfac ite ge - 8009016: 9b02 ldrge r3, [sp, #8] - 8009018: 2300 movlt r3, #0 - 800901a: e73e b.n 8008e9a <_dtoa_r+0x74a> - 800901c: 9c0a ldr r4, [sp, #40] ; 0x28 - 800901e: 9f06 ldr r7, [sp, #24] - 8009020: 9e0b ldr r6, [sp, #44] ; 0x2c - 8009022: e745 b.n 8008eb0 <_dtoa_r+0x760> - 8009024: 3fe00000 .word 0x3fe00000 - 8009028: 40240000 .word 0x40240000 - 800902c: 9a0a ldr r2, [sp, #40] ; 0x28 - 800902e: e76a b.n 8008f06 <_dtoa_r+0x7b6> - 8009030: 9b22 ldr r3, [sp, #136] ; 0x88 - 8009032: 2b01 cmp r3, #1 - 8009034: dc19 bgt.n 800906a <_dtoa_r+0x91a> - 8009036: 9b04 ldr r3, [sp, #16] - 8009038: b9bb cbnz r3, 800906a <_dtoa_r+0x91a> - 800903a: 9b05 ldr r3, [sp, #20] - 800903c: f3c3 0313 ubfx r3, r3, #0, #20 - 8009040: b99b cbnz r3, 800906a <_dtoa_r+0x91a> - 8009042: 9b05 ldr r3, [sp, #20] - 8009044: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 - 8009048: 0d1b lsrs r3, r3, #20 - 800904a: 051b lsls r3, r3, #20 - 800904c: b183 cbz r3, 8009070 <_dtoa_r+0x920> - 800904e: f04f 0801 mov.w r8, #1 - 8009052: 9b06 ldr r3, [sp, #24] - 8009054: 3301 adds r3, #1 - 8009056: 9306 str r3, [sp, #24] - 8009058: 9b09 ldr r3, [sp, #36] ; 0x24 - 800905a: 3301 adds r3, #1 - 800905c: 9309 str r3, [sp, #36] ; 0x24 - 800905e: 9b0e ldr r3, [sp, #56] ; 0x38 - 8009060: 2b00 cmp r3, #0 - 8009062: f47f af6a bne.w 8008f3a <_dtoa_r+0x7ea> - 8009066: 2001 movs r0, #1 - 8009068: e76f b.n 8008f4a <_dtoa_r+0x7fa> - 800906a: f04f 0800 mov.w r8, #0 - 800906e: e7f6 b.n 800905e <_dtoa_r+0x90e> - 8009070: 4698 mov r8, r3 - 8009072: e7f4 b.n 800905e <_dtoa_r+0x90e> - 8009074: f43f af7d beq.w 8008f72 <_dtoa_r+0x822> - 8009078: 4618 mov r0, r3 - 800907a: 301c adds r0, #28 - 800907c: e772 b.n 8008f64 <_dtoa_r+0x814> - 800907e: 9b02 ldr r3, [sp, #8] - 8009080: 2b00 cmp r3, #0 - 8009082: dc36 bgt.n 80090f2 <_dtoa_r+0x9a2> - 8009084: 9b22 ldr r3, [sp, #136] ; 0x88 - 8009086: 2b02 cmp r3, #2 - 8009088: dd33 ble.n 80090f2 <_dtoa_r+0x9a2> - 800908a: f8dd b008 ldr.w fp, [sp, #8] - 800908e: f1bb 0f00 cmp.w fp, #0 - 8009092: d10d bne.n 80090b0 <_dtoa_r+0x960> - 8009094: 4621 mov r1, r4 - 8009096: 465b mov r3, fp - 8009098: 2205 movs r2, #5 - 800909a: 4628 mov r0, r5 - 800909c: f000 fbf4 bl 8009888 <__multadd> - 80090a0: 4601 mov r1, r0 - 80090a2: 4604 mov r4, r0 - 80090a4: 4650 mov r0, sl - 80090a6: f000 fe07 bl 8009cb8 <__mcmp> - 80090aa: 2800 cmp r0, #0 - 80090ac: f73f adb6 bgt.w 8008c1c <_dtoa_r+0x4cc> - 80090b0: 9b23 ldr r3, [sp, #140] ; 0x8c - 80090b2: 9f08 ldr r7, [sp, #32] - 80090b4: ea6f 0903 mvn.w r9, r3 - 80090b8: f04f 0800 mov.w r8, #0 - 80090bc: 4621 mov r1, r4 - 80090be: 4628 mov r0, r5 - 80090c0: f000 fbc0 bl 8009844 <_Bfree> - 80090c4: 2e00 cmp r6, #0 - 80090c6: f43f aea4 beq.w 8008e12 <_dtoa_r+0x6c2> - 80090ca: f1b8 0f00 cmp.w r8, #0 - 80090ce: d005 beq.n 80090dc <_dtoa_r+0x98c> - 80090d0: 45b0 cmp r8, r6 - 80090d2: d003 beq.n 80090dc <_dtoa_r+0x98c> - 80090d4: 4641 mov r1, r8 + 8008f86: 4403 add r3, r0 + 8008f88: 9309 str r3, [sp, #36] ; 0x24 + 8008f8a: 9b06 ldr r3, [sp, #24] + 8008f8c: 2b00 cmp r3, #0 + 8008f8e: dd05 ble.n 8008f9c <_dtoa_r+0x834> + 8008f90: 4651 mov r1, sl + 8008f92: 461a mov r2, r3 + 8008f94: 4628 mov r0, r5 + 8008f96: f000 fe2f bl 8009bf8 <__lshift> + 8008f9a: 4682 mov sl, r0 + 8008f9c: 9b09 ldr r3, [sp, #36] ; 0x24 + 8008f9e: 2b00 cmp r3, #0 + 8008fa0: dd05 ble.n 8008fae <_dtoa_r+0x846> + 8008fa2: 4621 mov r1, r4 + 8008fa4: 461a mov r2, r3 + 8008fa6: 4628 mov r0, r5 + 8008fa8: f000 fe26 bl 8009bf8 <__lshift> + 8008fac: 4604 mov r4, r0 + 8008fae: 9b0f ldr r3, [sp, #60] ; 0x3c + 8008fb0: 2b00 cmp r3, #0 + 8008fb2: d070 beq.n 8009096 <_dtoa_r+0x92e> + 8008fb4: 4621 mov r1, r4 + 8008fb6: 4650 mov r0, sl + 8008fb8: f000 fe8a bl 8009cd0 <__mcmp> + 8008fbc: 2800 cmp r0, #0 + 8008fbe: da6a bge.n 8009096 <_dtoa_r+0x92e> + 8008fc0: 2300 movs r3, #0 + 8008fc2: 4651 mov r1, sl + 8008fc4: 220a movs r2, #10 + 8008fc6: 4628 mov r0, r5 + 8008fc8: f000 fc6a bl 80098a0 <__multadd> + 8008fcc: 9b0b ldr r3, [sp, #44] ; 0x2c + 8008fce: 4682 mov sl, r0 + 8008fd0: f109 39ff add.w r9, r9, #4294967295 + 8008fd4: 2b00 cmp r3, #0 + 8008fd6: f000 8193 beq.w 8009300 <_dtoa_r+0xb98> + 8008fda: 4631 mov r1, r6 + 8008fdc: 2300 movs r3, #0 + 8008fde: 220a movs r2, #10 + 8008fe0: 4628 mov r0, r5 + 8008fe2: f000 fc5d bl 80098a0 <__multadd> + 8008fe6: f1bb 0f00 cmp.w fp, #0 + 8008fea: 4606 mov r6, r0 + 8008fec: f300 8093 bgt.w 8009116 <_dtoa_r+0x9ae> + 8008ff0: 9b22 ldr r3, [sp, #136] ; 0x88 + 8008ff2: 2b02 cmp r3, #2 + 8008ff4: dc57 bgt.n 80090a6 <_dtoa_r+0x93e> + 8008ff6: e08e b.n 8009116 <_dtoa_r+0x9ae> + 8008ff8: 9b16 ldr r3, [sp, #88] ; 0x58 + 8008ffa: f1c3 0336 rsb r3, r3, #54 ; 0x36 + 8008ffe: e756 b.n 8008eae <_dtoa_r+0x746> + 8009000: 9b02 ldr r3, [sp, #8] + 8009002: 1e5c subs r4, r3, #1 + 8009004: 9b0a ldr r3, [sp, #40] ; 0x28 + 8009006: 42a3 cmp r3, r4 + 8009008: bfb7 itett lt + 800900a: 9b0a ldrlt r3, [sp, #40] ; 0x28 + 800900c: 1b1c subge r4, r3, r4 + 800900e: 1ae2 sublt r2, r4, r3 + 8009010: 9b0e ldrlt r3, [sp, #56] ; 0x38 + 8009012: bfbe ittt lt + 8009014: 940a strlt r4, [sp, #40] ; 0x28 + 8009016: 189b addlt r3, r3, r2 + 8009018: 930e strlt r3, [sp, #56] ; 0x38 + 800901a: 9b02 ldr r3, [sp, #8] + 800901c: bfb8 it lt + 800901e: 2400 movlt r4, #0 + 8009020: 2b00 cmp r3, #0 + 8009022: bfbb ittet lt + 8009024: 9b06 ldrlt r3, [sp, #24] + 8009026: 9a02 ldrlt r2, [sp, #8] + 8009028: 9f06 ldrge r7, [sp, #24] + 800902a: 1a9f sublt r7, r3, r2 + 800902c: bfac ite ge + 800902e: 9b02 ldrge r3, [sp, #8] + 8009030: 2300 movlt r3, #0 + 8009032: e73e b.n 8008eb2 <_dtoa_r+0x74a> + 8009034: 9c0a ldr r4, [sp, #40] ; 0x28 + 8009036: 9f06 ldr r7, [sp, #24] + 8009038: 9e0b ldr r6, [sp, #44] ; 0x2c + 800903a: e745 b.n 8008ec8 <_dtoa_r+0x760> + 800903c: 3fe00000 .word 0x3fe00000 + 8009040: 40240000 .word 0x40240000 + 8009044: 9a0a ldr r2, [sp, #40] ; 0x28 + 8009046: e76a b.n 8008f1e <_dtoa_r+0x7b6> + 8009048: 9b22 ldr r3, [sp, #136] ; 0x88 + 800904a: 2b01 cmp r3, #1 + 800904c: dc19 bgt.n 8009082 <_dtoa_r+0x91a> + 800904e: 9b04 ldr r3, [sp, #16] + 8009050: b9bb cbnz r3, 8009082 <_dtoa_r+0x91a> + 8009052: 9b05 ldr r3, [sp, #20] + 8009054: f3c3 0313 ubfx r3, r3, #0, #20 + 8009058: b99b cbnz r3, 8009082 <_dtoa_r+0x91a> + 800905a: 9b05 ldr r3, [sp, #20] + 800905c: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 + 8009060: 0d1b lsrs r3, r3, #20 + 8009062: 051b lsls r3, r3, #20 + 8009064: b183 cbz r3, 8009088 <_dtoa_r+0x920> + 8009066: f04f 0801 mov.w r8, #1 + 800906a: 9b06 ldr r3, [sp, #24] + 800906c: 3301 adds r3, #1 + 800906e: 9306 str r3, [sp, #24] + 8009070: 9b09 ldr r3, [sp, #36] ; 0x24 + 8009072: 3301 adds r3, #1 + 8009074: 9309 str r3, [sp, #36] ; 0x24 + 8009076: 9b0e ldr r3, [sp, #56] ; 0x38 + 8009078: 2b00 cmp r3, #0 + 800907a: f47f af6a bne.w 8008f52 <_dtoa_r+0x7ea> + 800907e: 2001 movs r0, #1 + 8009080: e76f b.n 8008f62 <_dtoa_r+0x7fa> + 8009082: f04f 0800 mov.w r8, #0 + 8009086: e7f6 b.n 8009076 <_dtoa_r+0x90e> + 8009088: 4698 mov r8, r3 + 800908a: e7f4 b.n 8009076 <_dtoa_r+0x90e> + 800908c: f43f af7d beq.w 8008f8a <_dtoa_r+0x822> + 8009090: 4618 mov r0, r3 + 8009092: 301c adds r0, #28 + 8009094: e772 b.n 8008f7c <_dtoa_r+0x814> + 8009096: 9b02 ldr r3, [sp, #8] + 8009098: 2b00 cmp r3, #0 + 800909a: dc36 bgt.n 800910a <_dtoa_r+0x9a2> + 800909c: 9b22 ldr r3, [sp, #136] ; 0x88 + 800909e: 2b02 cmp r3, #2 + 80090a0: dd33 ble.n 800910a <_dtoa_r+0x9a2> + 80090a2: f8dd b008 ldr.w fp, [sp, #8] + 80090a6: f1bb 0f00 cmp.w fp, #0 + 80090aa: d10d bne.n 80090c8 <_dtoa_r+0x960> + 80090ac: 4621 mov r1, r4 + 80090ae: 465b mov r3, fp + 80090b0: 2205 movs r2, #5 + 80090b2: 4628 mov r0, r5 + 80090b4: f000 fbf4 bl 80098a0 <__multadd> + 80090b8: 4601 mov r1, r0 + 80090ba: 4604 mov r4, r0 + 80090bc: 4650 mov r0, sl + 80090be: f000 fe07 bl 8009cd0 <__mcmp> + 80090c2: 2800 cmp r0, #0 + 80090c4: f73f adb6 bgt.w 8008c34 <_dtoa_r+0x4cc> + 80090c8: 9b23 ldr r3, [sp, #140] ; 0x8c + 80090ca: 9f08 ldr r7, [sp, #32] + 80090cc: ea6f 0903 mvn.w r9, r3 + 80090d0: f04f 0800 mov.w r8, #0 + 80090d4: 4621 mov r1, r4 80090d6: 4628 mov r0, r5 - 80090d8: f000 fbb4 bl 8009844 <_Bfree> - 80090dc: 4631 mov r1, r6 - 80090de: 4628 mov r0, r5 - 80090e0: f000 fbb0 bl 8009844 <_Bfree> - 80090e4: e695 b.n 8008e12 <_dtoa_r+0x6c2> - 80090e6: 2400 movs r4, #0 - 80090e8: 4626 mov r6, r4 - 80090ea: e7e1 b.n 80090b0 <_dtoa_r+0x960> - 80090ec: 46c1 mov r9, r8 - 80090ee: 4626 mov r6, r4 - 80090f0: e594 b.n 8008c1c <_dtoa_r+0x4cc> - 80090f2: 9b0b ldr r3, [sp, #44] ; 0x2c - 80090f4: f8dd b008 ldr.w fp, [sp, #8] - 80090f8: 2b00 cmp r3, #0 - 80090fa: f000 80fc beq.w 80092f6 <_dtoa_r+0xba6> - 80090fe: 2f00 cmp r7, #0 - 8009100: dd05 ble.n 800910e <_dtoa_r+0x9be> - 8009102: 4631 mov r1, r6 - 8009104: 463a mov r2, r7 - 8009106: 4628 mov r0, r5 - 8009108: f000 fd6a bl 8009be0 <__lshift> - 800910c: 4606 mov r6, r0 - 800910e: f1b8 0f00 cmp.w r8, #0 - 8009112: d05c beq.n 80091ce <_dtoa_r+0xa7e> - 8009114: 4628 mov r0, r5 - 8009116: 6871 ldr r1, [r6, #4] - 8009118: f000 fb54 bl 80097c4 <_Balloc> - 800911c: 4607 mov r7, r0 - 800911e: b928 cbnz r0, 800912c <_dtoa_r+0x9dc> - 8009120: 4602 mov r2, r0 - 8009122: f240 21ea movw r1, #746 ; 0x2ea - 8009126: 4b7e ldr r3, [pc, #504] ; (8009320 <_dtoa_r+0xbd0>) - 8009128: f7ff bb26 b.w 8008778 <_dtoa_r+0x28> - 800912c: 6932 ldr r2, [r6, #16] - 800912e: f106 010c add.w r1, r6, #12 - 8009132: 3202 adds r2, #2 - 8009134: 0092 lsls r2, r2, #2 - 8009136: 300c adds r0, #12 - 8009138: f000 fb2a bl 8009790 - 800913c: 2201 movs r2, #1 - 800913e: 4639 mov r1, r7 - 8009140: 4628 mov r0, r5 - 8009142: f000 fd4d bl 8009be0 <__lshift> - 8009146: 46b0 mov r8, r6 - 8009148: 4606 mov r6, r0 - 800914a: 9b08 ldr r3, [sp, #32] - 800914c: 3301 adds r3, #1 - 800914e: 9302 str r3, [sp, #8] - 8009150: 9b08 ldr r3, [sp, #32] - 8009152: 445b add r3, fp - 8009154: 930a str r3, [sp, #40] ; 0x28 - 8009156: 9b04 ldr r3, [sp, #16] - 8009158: f003 0301 and.w r3, r3, #1 - 800915c: 9309 str r3, [sp, #36] ; 0x24 - 800915e: 9b02 ldr r3, [sp, #8] - 8009160: 4621 mov r1, r4 - 8009162: 4650 mov r0, sl - 8009164: f103 3bff add.w fp, r3, #4294967295 - 8009168: f7ff fa64 bl 8008634 - 800916c: 4603 mov r3, r0 - 800916e: 4641 mov r1, r8 - 8009170: 3330 adds r3, #48 ; 0x30 - 8009172: 9004 str r0, [sp, #16] - 8009174: 4650 mov r0, sl - 8009176: 930b str r3, [sp, #44] ; 0x2c - 8009178: f000 fd9e bl 8009cb8 <__mcmp> - 800917c: 4632 mov r2, r6 - 800917e: 9006 str r0, [sp, #24] - 8009180: 4621 mov r1, r4 - 8009182: 4628 mov r0, r5 - 8009184: f000 fdb4 bl 8009cf0 <__mdiff> - 8009188: 68c2 ldr r2, [r0, #12] - 800918a: 4607 mov r7, r0 - 800918c: 9b0b ldr r3, [sp, #44] ; 0x2c - 800918e: bb02 cbnz r2, 80091d2 <_dtoa_r+0xa82> - 8009190: 4601 mov r1, r0 - 8009192: 4650 mov r0, sl - 8009194: f000 fd90 bl 8009cb8 <__mcmp> - 8009198: 4602 mov r2, r0 - 800919a: 9b0b ldr r3, [sp, #44] ; 0x2c - 800919c: 4639 mov r1, r7 - 800919e: 4628 mov r0, r5 - 80091a0: e9cd 320b strd r3, r2, [sp, #44] ; 0x2c - 80091a4: f000 fb4e bl 8009844 <_Bfree> - 80091a8: 9b22 ldr r3, [sp, #136] ; 0x88 - 80091aa: 9a0c ldr r2, [sp, #48] ; 0x30 - 80091ac: 9f02 ldr r7, [sp, #8] - 80091ae: ea43 0102 orr.w r1, r3, r2 - 80091b2: 9b09 ldr r3, [sp, #36] ; 0x24 - 80091b4: 430b orrs r3, r1 - 80091b6: 9b0b ldr r3, [sp, #44] ; 0x2c - 80091b8: d10d bne.n 80091d6 <_dtoa_r+0xa86> - 80091ba: 2b39 cmp r3, #57 ; 0x39 - 80091bc: d027 beq.n 800920e <_dtoa_r+0xabe> - 80091be: 9a06 ldr r2, [sp, #24] - 80091c0: 2a00 cmp r2, #0 - 80091c2: dd01 ble.n 80091c8 <_dtoa_r+0xa78> - 80091c4: 9b04 ldr r3, [sp, #16] - 80091c6: 3331 adds r3, #49 ; 0x31 - 80091c8: f88b 3000 strb.w r3, [fp] - 80091cc: e776 b.n 80090bc <_dtoa_r+0x96c> - 80091ce: 4630 mov r0, r6 - 80091d0: e7b9 b.n 8009146 <_dtoa_r+0x9f6> - 80091d2: 2201 movs r2, #1 - 80091d4: e7e2 b.n 800919c <_dtoa_r+0xa4c> - 80091d6: 9906 ldr r1, [sp, #24] - 80091d8: 2900 cmp r1, #0 - 80091da: db04 blt.n 80091e6 <_dtoa_r+0xa96> - 80091dc: 9822 ldr r0, [sp, #136] ; 0x88 - 80091de: 4301 orrs r1, r0 - 80091e0: 9809 ldr r0, [sp, #36] ; 0x24 - 80091e2: 4301 orrs r1, r0 - 80091e4: d120 bne.n 8009228 <_dtoa_r+0xad8> - 80091e6: 2a00 cmp r2, #0 - 80091e8: ddee ble.n 80091c8 <_dtoa_r+0xa78> - 80091ea: 4651 mov r1, sl - 80091ec: 2201 movs r2, #1 - 80091ee: 4628 mov r0, r5 - 80091f0: 9302 str r3, [sp, #8] - 80091f2: f000 fcf5 bl 8009be0 <__lshift> - 80091f6: 4621 mov r1, r4 - 80091f8: 4682 mov sl, r0 - 80091fa: f000 fd5d bl 8009cb8 <__mcmp> - 80091fe: 2800 cmp r0, #0 - 8009200: 9b02 ldr r3, [sp, #8] - 8009202: dc02 bgt.n 800920a <_dtoa_r+0xaba> - 8009204: d1e0 bne.n 80091c8 <_dtoa_r+0xa78> - 8009206: 07da lsls r2, r3, #31 - 8009208: d5de bpl.n 80091c8 <_dtoa_r+0xa78> - 800920a: 2b39 cmp r3, #57 ; 0x39 - 800920c: d1da bne.n 80091c4 <_dtoa_r+0xa74> - 800920e: 2339 movs r3, #57 ; 0x39 - 8009210: f88b 3000 strb.w r3, [fp] - 8009214: 463b mov r3, r7 - 8009216: 461f mov r7, r3 - 8009218: f817 2c01 ldrb.w r2, [r7, #-1] - 800921c: 3b01 subs r3, #1 - 800921e: 2a39 cmp r2, #57 ; 0x39 - 8009220: d050 beq.n 80092c4 <_dtoa_r+0xb74> - 8009222: 3201 adds r2, #1 - 8009224: 701a strb r2, [r3, #0] - 8009226: e749 b.n 80090bc <_dtoa_r+0x96c> - 8009228: 2a00 cmp r2, #0 - 800922a: dd03 ble.n 8009234 <_dtoa_r+0xae4> - 800922c: 2b39 cmp r3, #57 ; 0x39 - 800922e: d0ee beq.n 800920e <_dtoa_r+0xabe> - 8009230: 3301 adds r3, #1 - 8009232: e7c9 b.n 80091c8 <_dtoa_r+0xa78> - 8009234: 9a02 ldr r2, [sp, #8] - 8009236: 990a ldr r1, [sp, #40] ; 0x28 - 8009238: f802 3c01 strb.w r3, [r2, #-1] - 800923c: 428a cmp r2, r1 - 800923e: d02a beq.n 8009296 <_dtoa_r+0xb46> - 8009240: 4651 mov r1, sl - 8009242: 2300 movs r3, #0 - 8009244: 220a movs r2, #10 - 8009246: 4628 mov r0, r5 - 8009248: f000 fb1e bl 8009888 <__multadd> - 800924c: 45b0 cmp r8, r6 - 800924e: 4682 mov sl, r0 - 8009250: f04f 0300 mov.w r3, #0 - 8009254: f04f 020a mov.w r2, #10 - 8009258: 4641 mov r1, r8 - 800925a: 4628 mov r0, r5 - 800925c: d107 bne.n 800926e <_dtoa_r+0xb1e> - 800925e: f000 fb13 bl 8009888 <__multadd> - 8009262: 4680 mov r8, r0 - 8009264: 4606 mov r6, r0 - 8009266: 9b02 ldr r3, [sp, #8] - 8009268: 3301 adds r3, #1 - 800926a: 9302 str r3, [sp, #8] - 800926c: e777 b.n 800915e <_dtoa_r+0xa0e> - 800926e: f000 fb0b bl 8009888 <__multadd> - 8009272: 4631 mov r1, r6 - 8009274: 4680 mov r8, r0 - 8009276: 2300 movs r3, #0 - 8009278: 220a movs r2, #10 - 800927a: 4628 mov r0, r5 - 800927c: f000 fb04 bl 8009888 <__multadd> - 8009280: 4606 mov r6, r0 - 8009282: e7f0 b.n 8009266 <_dtoa_r+0xb16> - 8009284: f1bb 0f00 cmp.w fp, #0 - 8009288: bfcc ite gt - 800928a: 465f movgt r7, fp - 800928c: 2701 movle r7, #1 - 800928e: f04f 0800 mov.w r8, #0 - 8009292: 9a08 ldr r2, [sp, #32] - 8009294: 4417 add r7, r2 - 8009296: 4651 mov r1, sl - 8009298: 2201 movs r2, #1 - 800929a: 4628 mov r0, r5 - 800929c: 9302 str r3, [sp, #8] - 800929e: f000 fc9f bl 8009be0 <__lshift> - 80092a2: 4621 mov r1, r4 - 80092a4: 4682 mov sl, r0 - 80092a6: f000 fd07 bl 8009cb8 <__mcmp> - 80092aa: 2800 cmp r0, #0 - 80092ac: dcb2 bgt.n 8009214 <_dtoa_r+0xac4> - 80092ae: d102 bne.n 80092b6 <_dtoa_r+0xb66> - 80092b0: 9b02 ldr r3, [sp, #8] - 80092b2: 07db lsls r3, r3, #31 - 80092b4: d4ae bmi.n 8009214 <_dtoa_r+0xac4> - 80092b6: 463b mov r3, r7 - 80092b8: 461f mov r7, r3 - 80092ba: f813 2d01 ldrb.w r2, [r3, #-1]! - 80092be: 2a30 cmp r2, #48 ; 0x30 - 80092c0: d0fa beq.n 80092b8 <_dtoa_r+0xb68> - 80092c2: e6fb b.n 80090bc <_dtoa_r+0x96c> - 80092c4: 9a08 ldr r2, [sp, #32] - 80092c6: 429a cmp r2, r3 - 80092c8: d1a5 bne.n 8009216 <_dtoa_r+0xac6> - 80092ca: 2331 movs r3, #49 ; 0x31 - 80092cc: f109 0901 add.w r9, r9, #1 - 80092d0: 7013 strb r3, [r2, #0] - 80092d2: e6f3 b.n 80090bc <_dtoa_r+0x96c> - 80092d4: 4b13 ldr r3, [pc, #76] ; (8009324 <_dtoa_r+0xbd4>) - 80092d6: f7ff baa7 b.w 8008828 <_dtoa_r+0xd8> - 80092da: 9b26 ldr r3, [sp, #152] ; 0x98 - 80092dc: 2b00 cmp r3, #0 - 80092de: f47f aa80 bne.w 80087e2 <_dtoa_r+0x92> - 80092e2: 4b11 ldr r3, [pc, #68] ; (8009328 <_dtoa_r+0xbd8>) - 80092e4: f7ff baa0 b.w 8008828 <_dtoa_r+0xd8> - 80092e8: f1bb 0f00 cmp.w fp, #0 - 80092ec: dc03 bgt.n 80092f6 <_dtoa_r+0xba6> - 80092ee: 9b22 ldr r3, [sp, #136] ; 0x88 - 80092f0: 2b02 cmp r3, #2 - 80092f2: f73f aecc bgt.w 800908e <_dtoa_r+0x93e> - 80092f6: 9f08 ldr r7, [sp, #32] - 80092f8: 4621 mov r1, r4 - 80092fa: 4650 mov r0, sl - 80092fc: f7ff f99a bl 8008634 - 8009300: 9a08 ldr r2, [sp, #32] - 8009302: f100 0330 add.w r3, r0, #48 ; 0x30 - 8009306: f807 3b01 strb.w r3, [r7], #1 - 800930a: 1aba subs r2, r7, r2 - 800930c: 4593 cmp fp, r2 - 800930e: ddb9 ble.n 8009284 <_dtoa_r+0xb34> - 8009310: 4651 mov r1, sl - 8009312: 2300 movs r3, #0 - 8009314: 220a movs r2, #10 - 8009316: 4628 mov r0, r5 - 8009318: f000 fab6 bl 8009888 <__multadd> - 800931c: 4682 mov sl, r0 - 800931e: e7eb b.n 80092f8 <_dtoa_r+0xba8> - 8009320: 0800b417 .word 0x0800b417 - 8009324: 0800b370 .word 0x0800b370 - 8009328: 0800b394 .word 0x0800b394 + 80090d8: f000 fbc0 bl 800985c <_Bfree> + 80090dc: 2e00 cmp r6, #0 + 80090de: f43f aea4 beq.w 8008e2a <_dtoa_r+0x6c2> + 80090e2: f1b8 0f00 cmp.w r8, #0 + 80090e6: d005 beq.n 80090f4 <_dtoa_r+0x98c> + 80090e8: 45b0 cmp r8, r6 + 80090ea: d003 beq.n 80090f4 <_dtoa_r+0x98c> + 80090ec: 4641 mov r1, r8 + 80090ee: 4628 mov r0, r5 + 80090f0: f000 fbb4 bl 800985c <_Bfree> + 80090f4: 4631 mov r1, r6 + 80090f6: 4628 mov r0, r5 + 80090f8: f000 fbb0 bl 800985c <_Bfree> + 80090fc: e695 b.n 8008e2a <_dtoa_r+0x6c2> + 80090fe: 2400 movs r4, #0 + 8009100: 4626 mov r6, r4 + 8009102: e7e1 b.n 80090c8 <_dtoa_r+0x960> + 8009104: 46c1 mov r9, r8 + 8009106: 4626 mov r6, r4 + 8009108: e594 b.n 8008c34 <_dtoa_r+0x4cc> + 800910a: 9b0b ldr r3, [sp, #44] ; 0x2c + 800910c: f8dd b008 ldr.w fp, [sp, #8] + 8009110: 2b00 cmp r3, #0 + 8009112: f000 80fc beq.w 800930e <_dtoa_r+0xba6> + 8009116: 2f00 cmp r7, #0 + 8009118: dd05 ble.n 8009126 <_dtoa_r+0x9be> + 800911a: 4631 mov r1, r6 + 800911c: 463a mov r2, r7 + 800911e: 4628 mov r0, r5 + 8009120: f000 fd6a bl 8009bf8 <__lshift> + 8009124: 4606 mov r6, r0 + 8009126: f1b8 0f00 cmp.w r8, #0 + 800912a: d05c beq.n 80091e6 <_dtoa_r+0xa7e> + 800912c: 4628 mov r0, r5 + 800912e: 6871 ldr r1, [r6, #4] + 8009130: f000 fb54 bl 80097dc <_Balloc> + 8009134: 4607 mov r7, r0 + 8009136: b928 cbnz r0, 8009144 <_dtoa_r+0x9dc> + 8009138: 4602 mov r2, r0 + 800913a: f240 21ea movw r1, #746 ; 0x2ea + 800913e: 4b7e ldr r3, [pc, #504] ; (8009338 <_dtoa_r+0xbd0>) + 8009140: f7ff bb26 b.w 8008790 <_dtoa_r+0x28> + 8009144: 6932 ldr r2, [r6, #16] + 8009146: f106 010c add.w r1, r6, #12 + 800914a: 3202 adds r2, #2 + 800914c: 0092 lsls r2, r2, #2 + 800914e: 300c adds r0, #12 + 8009150: f000 fb2a bl 80097a8 + 8009154: 2201 movs r2, #1 + 8009156: 4639 mov r1, r7 + 8009158: 4628 mov r0, r5 + 800915a: f000 fd4d bl 8009bf8 <__lshift> + 800915e: 46b0 mov r8, r6 + 8009160: 4606 mov r6, r0 + 8009162: 9b08 ldr r3, [sp, #32] + 8009164: 3301 adds r3, #1 + 8009166: 9302 str r3, [sp, #8] + 8009168: 9b08 ldr r3, [sp, #32] + 800916a: 445b add r3, fp + 800916c: 930a str r3, [sp, #40] ; 0x28 + 800916e: 9b04 ldr r3, [sp, #16] + 8009170: f003 0301 and.w r3, r3, #1 + 8009174: 9309 str r3, [sp, #36] ; 0x24 + 8009176: 9b02 ldr r3, [sp, #8] + 8009178: 4621 mov r1, r4 + 800917a: 4650 mov r0, sl + 800917c: f103 3bff add.w fp, r3, #4294967295 + 8009180: f7ff fa62 bl 8008648 + 8009184: 4603 mov r3, r0 + 8009186: 4641 mov r1, r8 + 8009188: 3330 adds r3, #48 ; 0x30 + 800918a: 9004 str r0, [sp, #16] + 800918c: 4650 mov r0, sl + 800918e: 930b str r3, [sp, #44] ; 0x2c + 8009190: f000 fd9e bl 8009cd0 <__mcmp> + 8009194: 4632 mov r2, r6 + 8009196: 9006 str r0, [sp, #24] + 8009198: 4621 mov r1, r4 + 800919a: 4628 mov r0, r5 + 800919c: f000 fdb4 bl 8009d08 <__mdiff> + 80091a0: 68c2 ldr r2, [r0, #12] + 80091a2: 4607 mov r7, r0 + 80091a4: 9b0b ldr r3, [sp, #44] ; 0x2c + 80091a6: bb02 cbnz r2, 80091ea <_dtoa_r+0xa82> + 80091a8: 4601 mov r1, r0 + 80091aa: 4650 mov r0, sl + 80091ac: f000 fd90 bl 8009cd0 <__mcmp> + 80091b0: 4602 mov r2, r0 + 80091b2: 9b0b ldr r3, [sp, #44] ; 0x2c + 80091b4: 4639 mov r1, r7 + 80091b6: 4628 mov r0, r5 + 80091b8: e9cd 320b strd r3, r2, [sp, #44] ; 0x2c + 80091bc: f000 fb4e bl 800985c <_Bfree> + 80091c0: 9b22 ldr r3, [sp, #136] ; 0x88 + 80091c2: 9a0c ldr r2, [sp, #48] ; 0x30 + 80091c4: 9f02 ldr r7, [sp, #8] + 80091c6: ea43 0102 orr.w r1, r3, r2 + 80091ca: 9b09 ldr r3, [sp, #36] ; 0x24 + 80091cc: 430b orrs r3, r1 + 80091ce: 9b0b ldr r3, [sp, #44] ; 0x2c + 80091d0: d10d bne.n 80091ee <_dtoa_r+0xa86> + 80091d2: 2b39 cmp r3, #57 ; 0x39 + 80091d4: d027 beq.n 8009226 <_dtoa_r+0xabe> + 80091d6: 9a06 ldr r2, [sp, #24] + 80091d8: 2a00 cmp r2, #0 + 80091da: dd01 ble.n 80091e0 <_dtoa_r+0xa78> + 80091dc: 9b04 ldr r3, [sp, #16] + 80091de: 3331 adds r3, #49 ; 0x31 + 80091e0: f88b 3000 strb.w r3, [fp] + 80091e4: e776 b.n 80090d4 <_dtoa_r+0x96c> + 80091e6: 4630 mov r0, r6 + 80091e8: e7b9 b.n 800915e <_dtoa_r+0x9f6> + 80091ea: 2201 movs r2, #1 + 80091ec: e7e2 b.n 80091b4 <_dtoa_r+0xa4c> + 80091ee: 9906 ldr r1, [sp, #24] + 80091f0: 2900 cmp r1, #0 + 80091f2: db04 blt.n 80091fe <_dtoa_r+0xa96> + 80091f4: 9822 ldr r0, [sp, #136] ; 0x88 + 80091f6: 4301 orrs r1, r0 + 80091f8: 9809 ldr r0, [sp, #36] ; 0x24 + 80091fa: 4301 orrs r1, r0 + 80091fc: d120 bne.n 8009240 <_dtoa_r+0xad8> + 80091fe: 2a00 cmp r2, #0 + 8009200: ddee ble.n 80091e0 <_dtoa_r+0xa78> + 8009202: 4651 mov r1, sl + 8009204: 2201 movs r2, #1 + 8009206: 4628 mov r0, r5 + 8009208: 9302 str r3, [sp, #8] + 800920a: f000 fcf5 bl 8009bf8 <__lshift> + 800920e: 4621 mov r1, r4 + 8009210: 4682 mov sl, r0 + 8009212: f000 fd5d bl 8009cd0 <__mcmp> + 8009216: 2800 cmp r0, #0 + 8009218: 9b02 ldr r3, [sp, #8] + 800921a: dc02 bgt.n 8009222 <_dtoa_r+0xaba> + 800921c: d1e0 bne.n 80091e0 <_dtoa_r+0xa78> + 800921e: 07da lsls r2, r3, #31 + 8009220: d5de bpl.n 80091e0 <_dtoa_r+0xa78> + 8009222: 2b39 cmp r3, #57 ; 0x39 + 8009224: d1da bne.n 80091dc <_dtoa_r+0xa74> + 8009226: 2339 movs r3, #57 ; 0x39 + 8009228: f88b 3000 strb.w r3, [fp] + 800922c: 463b mov r3, r7 + 800922e: 461f mov r7, r3 + 8009230: f817 2c01 ldrb.w r2, [r7, #-1] + 8009234: 3b01 subs r3, #1 + 8009236: 2a39 cmp r2, #57 ; 0x39 + 8009238: d050 beq.n 80092dc <_dtoa_r+0xb74> + 800923a: 3201 adds r2, #1 + 800923c: 701a strb r2, [r3, #0] + 800923e: e749 b.n 80090d4 <_dtoa_r+0x96c> + 8009240: 2a00 cmp r2, #0 + 8009242: dd03 ble.n 800924c <_dtoa_r+0xae4> + 8009244: 2b39 cmp r3, #57 ; 0x39 + 8009246: d0ee beq.n 8009226 <_dtoa_r+0xabe> + 8009248: 3301 adds r3, #1 + 800924a: e7c9 b.n 80091e0 <_dtoa_r+0xa78> + 800924c: 9a02 ldr r2, [sp, #8] + 800924e: 990a ldr r1, [sp, #40] ; 0x28 + 8009250: f802 3c01 strb.w r3, [r2, #-1] + 8009254: 428a cmp r2, r1 + 8009256: d02a beq.n 80092ae <_dtoa_r+0xb46> + 8009258: 4651 mov r1, sl + 800925a: 2300 movs r3, #0 + 800925c: 220a movs r2, #10 + 800925e: 4628 mov r0, r5 + 8009260: f000 fb1e bl 80098a0 <__multadd> + 8009264: 45b0 cmp r8, r6 + 8009266: 4682 mov sl, r0 + 8009268: f04f 0300 mov.w r3, #0 + 800926c: f04f 020a mov.w r2, #10 + 8009270: 4641 mov r1, r8 + 8009272: 4628 mov r0, r5 + 8009274: d107 bne.n 8009286 <_dtoa_r+0xb1e> + 8009276: f000 fb13 bl 80098a0 <__multadd> + 800927a: 4680 mov r8, r0 + 800927c: 4606 mov r6, r0 + 800927e: 9b02 ldr r3, [sp, #8] + 8009280: 3301 adds r3, #1 + 8009282: 9302 str r3, [sp, #8] + 8009284: e777 b.n 8009176 <_dtoa_r+0xa0e> + 8009286: f000 fb0b bl 80098a0 <__multadd> + 800928a: 4631 mov r1, r6 + 800928c: 4680 mov r8, r0 + 800928e: 2300 movs r3, #0 + 8009290: 220a movs r2, #10 + 8009292: 4628 mov r0, r5 + 8009294: f000 fb04 bl 80098a0 <__multadd> + 8009298: 4606 mov r6, r0 + 800929a: e7f0 b.n 800927e <_dtoa_r+0xb16> + 800929c: f1bb 0f00 cmp.w fp, #0 + 80092a0: bfcc ite gt + 80092a2: 465f movgt r7, fp + 80092a4: 2701 movle r7, #1 + 80092a6: f04f 0800 mov.w r8, #0 + 80092aa: 9a08 ldr r2, [sp, #32] + 80092ac: 4417 add r7, r2 + 80092ae: 4651 mov r1, sl + 80092b0: 2201 movs r2, #1 + 80092b2: 4628 mov r0, r5 + 80092b4: 9302 str r3, [sp, #8] + 80092b6: f000 fc9f bl 8009bf8 <__lshift> + 80092ba: 4621 mov r1, r4 + 80092bc: 4682 mov sl, r0 + 80092be: f000 fd07 bl 8009cd0 <__mcmp> + 80092c2: 2800 cmp r0, #0 + 80092c4: dcb2 bgt.n 800922c <_dtoa_r+0xac4> + 80092c6: d102 bne.n 80092ce <_dtoa_r+0xb66> + 80092c8: 9b02 ldr r3, [sp, #8] + 80092ca: 07db lsls r3, r3, #31 + 80092cc: d4ae bmi.n 800922c <_dtoa_r+0xac4> + 80092ce: 463b mov r3, r7 + 80092d0: 461f mov r7, r3 + 80092d2: f813 2d01 ldrb.w r2, [r3, #-1]! + 80092d6: 2a30 cmp r2, #48 ; 0x30 + 80092d8: d0fa beq.n 80092d0 <_dtoa_r+0xb68> + 80092da: e6fb b.n 80090d4 <_dtoa_r+0x96c> + 80092dc: 9a08 ldr r2, [sp, #32] + 80092de: 429a cmp r2, r3 + 80092e0: d1a5 bne.n 800922e <_dtoa_r+0xac6> + 80092e2: 2331 movs r3, #49 ; 0x31 + 80092e4: f109 0901 add.w r9, r9, #1 + 80092e8: 7013 strb r3, [r2, #0] + 80092ea: e6f3 b.n 80090d4 <_dtoa_r+0x96c> + 80092ec: 4b13 ldr r3, [pc, #76] ; (800933c <_dtoa_r+0xbd4>) + 80092ee: f7ff baa7 b.w 8008840 <_dtoa_r+0xd8> + 80092f2: 9b26 ldr r3, [sp, #152] ; 0x98 + 80092f4: 2b00 cmp r3, #0 + 80092f6: f47f aa80 bne.w 80087fa <_dtoa_r+0x92> + 80092fa: 4b11 ldr r3, [pc, #68] ; (8009340 <_dtoa_r+0xbd8>) + 80092fc: f7ff baa0 b.w 8008840 <_dtoa_r+0xd8> + 8009300: f1bb 0f00 cmp.w fp, #0 + 8009304: dc03 bgt.n 800930e <_dtoa_r+0xba6> + 8009306: 9b22 ldr r3, [sp, #136] ; 0x88 + 8009308: 2b02 cmp r3, #2 + 800930a: f73f aecc bgt.w 80090a6 <_dtoa_r+0x93e> + 800930e: 9f08 ldr r7, [sp, #32] + 8009310: 4621 mov r1, r4 + 8009312: 4650 mov r0, sl + 8009314: f7ff f998 bl 8008648 + 8009318: 9a08 ldr r2, [sp, #32] + 800931a: f100 0330 add.w r3, r0, #48 ; 0x30 + 800931e: f807 3b01 strb.w r3, [r7], #1 + 8009322: 1aba subs r2, r7, r2 + 8009324: 4593 cmp fp, r2 + 8009326: ddb9 ble.n 800929c <_dtoa_r+0xb34> + 8009328: 4651 mov r1, sl + 800932a: 2300 movs r3, #0 + 800932c: 220a movs r2, #10 + 800932e: 4628 mov r0, r5 + 8009330: f000 fab6 bl 80098a0 <__multadd> + 8009334: 4682 mov sl, r0 + 8009336: e7eb b.n 8009310 <_dtoa_r+0xba8> + 8009338: 0800b447 .word 0x0800b447 + 800933c: 0800b3a0 .word 0x0800b3a0 + 8009340: 0800b3c4 .word 0x0800b3c4 -0800932c <__sflush_r>: - 800932c: 898a ldrh r2, [r1, #12] - 800932e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8009332: 4605 mov r5, r0 - 8009334: 0710 lsls r0, r2, #28 - 8009336: 460c mov r4, r1 - 8009338: d458 bmi.n 80093ec <__sflush_r+0xc0> - 800933a: 684b ldr r3, [r1, #4] - 800933c: 2b00 cmp r3, #0 - 800933e: dc05 bgt.n 800934c <__sflush_r+0x20> - 8009340: 6c0b ldr r3, [r1, #64] ; 0x40 - 8009342: 2b00 cmp r3, #0 - 8009344: dc02 bgt.n 800934c <__sflush_r+0x20> - 8009346: 2000 movs r0, #0 - 8009348: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800934c: 6ae6 ldr r6, [r4, #44] ; 0x2c - 800934e: 2e00 cmp r6, #0 - 8009350: d0f9 beq.n 8009346 <__sflush_r+0x1a> - 8009352: 2300 movs r3, #0 - 8009354: f412 5280 ands.w r2, r2, #4096 ; 0x1000 - 8009358: 682f ldr r7, [r5, #0] - 800935a: 602b str r3, [r5, #0] - 800935c: d032 beq.n 80093c4 <__sflush_r+0x98> - 800935e: 6d60 ldr r0, [r4, #84] ; 0x54 - 8009360: 89a3 ldrh r3, [r4, #12] - 8009362: 075a lsls r2, r3, #29 - 8009364: d505 bpl.n 8009372 <__sflush_r+0x46> - 8009366: 6863 ldr r3, [r4, #4] - 8009368: 1ac0 subs r0, r0, r3 - 800936a: 6b63 ldr r3, [r4, #52] ; 0x34 - 800936c: b10b cbz r3, 8009372 <__sflush_r+0x46> - 800936e: 6c23 ldr r3, [r4, #64] ; 0x40 - 8009370: 1ac0 subs r0, r0, r3 - 8009372: 2300 movs r3, #0 - 8009374: 4602 mov r2, r0 - 8009376: 6ae6 ldr r6, [r4, #44] ; 0x2c - 8009378: 4628 mov r0, r5 - 800937a: 6a21 ldr r1, [r4, #32] - 800937c: 47b0 blx r6 - 800937e: 1c43 adds r3, r0, #1 - 8009380: 89a3 ldrh r3, [r4, #12] - 8009382: d106 bne.n 8009392 <__sflush_r+0x66> - 8009384: 6829 ldr r1, [r5, #0] - 8009386: 291d cmp r1, #29 - 8009388: d82c bhi.n 80093e4 <__sflush_r+0xb8> - 800938a: 4a2a ldr r2, [pc, #168] ; (8009434 <__sflush_r+0x108>) - 800938c: 40ca lsrs r2, r1 - 800938e: 07d6 lsls r6, r2, #31 - 8009390: d528 bpl.n 80093e4 <__sflush_r+0xb8> - 8009392: 2200 movs r2, #0 - 8009394: 6062 str r2, [r4, #4] - 8009396: 6922 ldr r2, [r4, #16] - 8009398: 04d9 lsls r1, r3, #19 - 800939a: 6022 str r2, [r4, #0] - 800939c: d504 bpl.n 80093a8 <__sflush_r+0x7c> - 800939e: 1c42 adds r2, r0, #1 - 80093a0: d101 bne.n 80093a6 <__sflush_r+0x7a> - 80093a2: 682b ldr r3, [r5, #0] - 80093a4: b903 cbnz r3, 80093a8 <__sflush_r+0x7c> - 80093a6: 6560 str r0, [r4, #84] ; 0x54 - 80093a8: 6b61 ldr r1, [r4, #52] ; 0x34 - 80093aa: 602f str r7, [r5, #0] - 80093ac: 2900 cmp r1, #0 - 80093ae: d0ca beq.n 8009346 <__sflush_r+0x1a> - 80093b0: f104 0344 add.w r3, r4, #68 ; 0x44 - 80093b4: 4299 cmp r1, r3 - 80093b6: d002 beq.n 80093be <__sflush_r+0x92> - 80093b8: 4628 mov r0, r5 - 80093ba: f7fe fb45 bl 8007a48 <_free_r> - 80093be: 2000 movs r0, #0 - 80093c0: 6360 str r0, [r4, #52] ; 0x34 - 80093c2: e7c1 b.n 8009348 <__sflush_r+0x1c> - 80093c4: 6a21 ldr r1, [r4, #32] - 80093c6: 2301 movs r3, #1 - 80093c8: 4628 mov r0, r5 - 80093ca: 47b0 blx r6 - 80093cc: 1c41 adds r1, r0, #1 - 80093ce: d1c7 bne.n 8009360 <__sflush_r+0x34> - 80093d0: 682b ldr r3, [r5, #0] - 80093d2: 2b00 cmp r3, #0 - 80093d4: d0c4 beq.n 8009360 <__sflush_r+0x34> - 80093d6: 2b1d cmp r3, #29 - 80093d8: d001 beq.n 80093de <__sflush_r+0xb2> - 80093da: 2b16 cmp r3, #22 - 80093dc: d101 bne.n 80093e2 <__sflush_r+0xb6> - 80093de: 602f str r7, [r5, #0] - 80093e0: e7b1 b.n 8009346 <__sflush_r+0x1a> - 80093e2: 89a3 ldrh r3, [r4, #12] - 80093e4: f043 0340 orr.w r3, r3, #64 ; 0x40 - 80093e8: 81a3 strh r3, [r4, #12] - 80093ea: e7ad b.n 8009348 <__sflush_r+0x1c> - 80093ec: 690f ldr r7, [r1, #16] - 80093ee: 2f00 cmp r7, #0 - 80093f0: d0a9 beq.n 8009346 <__sflush_r+0x1a> - 80093f2: 0793 lsls r3, r2, #30 - 80093f4: bf18 it ne - 80093f6: 2300 movne r3, #0 - 80093f8: 680e ldr r6, [r1, #0] - 80093fa: bf08 it eq - 80093fc: 694b ldreq r3, [r1, #20] - 80093fe: eba6 0807 sub.w r8, r6, r7 - 8009402: 600f str r7, [r1, #0] - 8009404: 608b str r3, [r1, #8] - 8009406: f1b8 0f00 cmp.w r8, #0 - 800940a: dd9c ble.n 8009346 <__sflush_r+0x1a> - 800940c: 4643 mov r3, r8 - 800940e: 463a mov r2, r7 - 8009410: 4628 mov r0, r5 - 8009412: 6a21 ldr r1, [r4, #32] - 8009414: 6aa6 ldr r6, [r4, #40] ; 0x28 - 8009416: 47b0 blx r6 - 8009418: 2800 cmp r0, #0 - 800941a: dc06 bgt.n 800942a <__sflush_r+0xfe> - 800941c: 89a3 ldrh r3, [r4, #12] - 800941e: f04f 30ff mov.w r0, #4294967295 - 8009422: f043 0340 orr.w r3, r3, #64 ; 0x40 - 8009426: 81a3 strh r3, [r4, #12] - 8009428: e78e b.n 8009348 <__sflush_r+0x1c> - 800942a: 4407 add r7, r0 - 800942c: eba8 0800 sub.w r8, r8, r0 - 8009430: e7e9 b.n 8009406 <__sflush_r+0xda> - 8009432: bf00 nop - 8009434: 20400001 .word 0x20400001 +08009344 <__sflush_r>: + 8009344: 898a ldrh r2, [r1, #12] + 8009346: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800934a: 4605 mov r5, r0 + 800934c: 0710 lsls r0, r2, #28 + 800934e: 460c mov r4, r1 + 8009350: d458 bmi.n 8009404 <__sflush_r+0xc0> + 8009352: 684b ldr r3, [r1, #4] + 8009354: 2b00 cmp r3, #0 + 8009356: dc05 bgt.n 8009364 <__sflush_r+0x20> + 8009358: 6c0b ldr r3, [r1, #64] ; 0x40 + 800935a: 2b00 cmp r3, #0 + 800935c: dc02 bgt.n 8009364 <__sflush_r+0x20> + 800935e: 2000 movs r0, #0 + 8009360: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8009364: 6ae6 ldr r6, [r4, #44] ; 0x2c + 8009366: 2e00 cmp r6, #0 + 8009368: d0f9 beq.n 800935e <__sflush_r+0x1a> + 800936a: 2300 movs r3, #0 + 800936c: f412 5280 ands.w r2, r2, #4096 ; 0x1000 + 8009370: 682f ldr r7, [r5, #0] + 8009372: 602b str r3, [r5, #0] + 8009374: d032 beq.n 80093dc <__sflush_r+0x98> + 8009376: 6d60 ldr r0, [r4, #84] ; 0x54 + 8009378: 89a3 ldrh r3, [r4, #12] + 800937a: 075a lsls r2, r3, #29 + 800937c: d505 bpl.n 800938a <__sflush_r+0x46> + 800937e: 6863 ldr r3, [r4, #4] + 8009380: 1ac0 subs r0, r0, r3 + 8009382: 6b63 ldr r3, [r4, #52] ; 0x34 + 8009384: b10b cbz r3, 800938a <__sflush_r+0x46> + 8009386: 6c23 ldr r3, [r4, #64] ; 0x40 + 8009388: 1ac0 subs r0, r0, r3 + 800938a: 2300 movs r3, #0 + 800938c: 4602 mov r2, r0 + 800938e: 6ae6 ldr r6, [r4, #44] ; 0x2c + 8009390: 4628 mov r0, r5 + 8009392: 6a21 ldr r1, [r4, #32] + 8009394: 47b0 blx r6 + 8009396: 1c43 adds r3, r0, #1 + 8009398: 89a3 ldrh r3, [r4, #12] + 800939a: d106 bne.n 80093aa <__sflush_r+0x66> + 800939c: 6829 ldr r1, [r5, #0] + 800939e: 291d cmp r1, #29 + 80093a0: d82c bhi.n 80093fc <__sflush_r+0xb8> + 80093a2: 4a2a ldr r2, [pc, #168] ; (800944c <__sflush_r+0x108>) + 80093a4: 40ca lsrs r2, r1 + 80093a6: 07d6 lsls r6, r2, #31 + 80093a8: d528 bpl.n 80093fc <__sflush_r+0xb8> + 80093aa: 2200 movs r2, #0 + 80093ac: 6062 str r2, [r4, #4] + 80093ae: 6922 ldr r2, [r4, #16] + 80093b0: 04d9 lsls r1, r3, #19 + 80093b2: 6022 str r2, [r4, #0] + 80093b4: d504 bpl.n 80093c0 <__sflush_r+0x7c> + 80093b6: 1c42 adds r2, r0, #1 + 80093b8: d101 bne.n 80093be <__sflush_r+0x7a> + 80093ba: 682b ldr r3, [r5, #0] + 80093bc: b903 cbnz r3, 80093c0 <__sflush_r+0x7c> + 80093be: 6560 str r0, [r4, #84] ; 0x54 + 80093c0: 6b61 ldr r1, [r4, #52] ; 0x34 + 80093c2: 602f str r7, [r5, #0] + 80093c4: 2900 cmp r1, #0 + 80093c6: d0ca beq.n 800935e <__sflush_r+0x1a> + 80093c8: f104 0344 add.w r3, r4, #68 ; 0x44 + 80093cc: 4299 cmp r1, r3 + 80093ce: d002 beq.n 80093d6 <__sflush_r+0x92> + 80093d0: 4628 mov r0, r5 + 80093d2: f7fe fb43 bl 8007a5c <_free_r> + 80093d6: 2000 movs r0, #0 + 80093d8: 6360 str r0, [r4, #52] ; 0x34 + 80093da: e7c1 b.n 8009360 <__sflush_r+0x1c> + 80093dc: 6a21 ldr r1, [r4, #32] + 80093de: 2301 movs r3, #1 + 80093e0: 4628 mov r0, r5 + 80093e2: 47b0 blx r6 + 80093e4: 1c41 adds r1, r0, #1 + 80093e6: d1c7 bne.n 8009378 <__sflush_r+0x34> + 80093e8: 682b ldr r3, [r5, #0] + 80093ea: 2b00 cmp r3, #0 + 80093ec: d0c4 beq.n 8009378 <__sflush_r+0x34> + 80093ee: 2b1d cmp r3, #29 + 80093f0: d001 beq.n 80093f6 <__sflush_r+0xb2> + 80093f2: 2b16 cmp r3, #22 + 80093f4: d101 bne.n 80093fa <__sflush_r+0xb6> + 80093f6: 602f str r7, [r5, #0] + 80093f8: e7b1 b.n 800935e <__sflush_r+0x1a> + 80093fa: 89a3 ldrh r3, [r4, #12] + 80093fc: f043 0340 orr.w r3, r3, #64 ; 0x40 + 8009400: 81a3 strh r3, [r4, #12] + 8009402: e7ad b.n 8009360 <__sflush_r+0x1c> + 8009404: 690f ldr r7, [r1, #16] + 8009406: 2f00 cmp r7, #0 + 8009408: d0a9 beq.n 800935e <__sflush_r+0x1a> + 800940a: 0793 lsls r3, r2, #30 + 800940c: bf18 it ne + 800940e: 2300 movne r3, #0 + 8009410: 680e ldr r6, [r1, #0] + 8009412: bf08 it eq + 8009414: 694b ldreq r3, [r1, #20] + 8009416: eba6 0807 sub.w r8, r6, r7 + 800941a: 600f str r7, [r1, #0] + 800941c: 608b str r3, [r1, #8] + 800941e: f1b8 0f00 cmp.w r8, #0 + 8009422: dd9c ble.n 800935e <__sflush_r+0x1a> + 8009424: 4643 mov r3, r8 + 8009426: 463a mov r2, r7 + 8009428: 4628 mov r0, r5 + 800942a: 6a21 ldr r1, [r4, #32] + 800942c: 6aa6 ldr r6, [r4, #40] ; 0x28 + 800942e: 47b0 blx r6 + 8009430: 2800 cmp r0, #0 + 8009432: dc06 bgt.n 8009442 <__sflush_r+0xfe> + 8009434: 89a3 ldrh r3, [r4, #12] + 8009436: f04f 30ff mov.w r0, #4294967295 + 800943a: f043 0340 orr.w r3, r3, #64 ; 0x40 + 800943e: 81a3 strh r3, [r4, #12] + 8009440: e78e b.n 8009360 <__sflush_r+0x1c> + 8009442: 4407 add r7, r0 + 8009444: eba8 0800 sub.w r8, r8, r0 + 8009448: e7e9 b.n 800941e <__sflush_r+0xda> + 800944a: bf00 nop + 800944c: 20400001 .word 0x20400001 -08009438 <_fflush_r>: - 8009438: b538 push {r3, r4, r5, lr} - 800943a: 690b ldr r3, [r1, #16] - 800943c: 4605 mov r5, r0 - 800943e: 460c mov r4, r1 - 8009440: b913 cbnz r3, 8009448 <_fflush_r+0x10> - 8009442: 2500 movs r5, #0 - 8009444: 4628 mov r0, r5 - 8009446: bd38 pop {r3, r4, r5, pc} - 8009448: b118 cbz r0, 8009452 <_fflush_r+0x1a> - 800944a: 6983 ldr r3, [r0, #24] - 800944c: b90b cbnz r3, 8009452 <_fflush_r+0x1a> - 800944e: f000 f887 bl 8009560 <__sinit> - 8009452: 4b14 ldr r3, [pc, #80] ; (80094a4 <_fflush_r+0x6c>) - 8009454: 429c cmp r4, r3 - 8009456: d11b bne.n 8009490 <_fflush_r+0x58> - 8009458: 686c ldr r4, [r5, #4] - 800945a: f9b4 300c ldrsh.w r3, [r4, #12] - 800945e: 2b00 cmp r3, #0 - 8009460: d0ef beq.n 8009442 <_fflush_r+0xa> - 8009462: 6e62 ldr r2, [r4, #100] ; 0x64 - 8009464: 07d0 lsls r0, r2, #31 - 8009466: d404 bmi.n 8009472 <_fflush_r+0x3a> - 8009468: 0599 lsls r1, r3, #22 - 800946a: d402 bmi.n 8009472 <_fflush_r+0x3a> - 800946c: 6da0 ldr r0, [r4, #88] ; 0x58 - 800946e: f000 f91a bl 80096a6 <__retarget_lock_acquire_recursive> - 8009472: 4628 mov r0, r5 - 8009474: 4621 mov r1, r4 - 8009476: f7ff ff59 bl 800932c <__sflush_r> - 800947a: 6e63 ldr r3, [r4, #100] ; 0x64 - 800947c: 4605 mov r5, r0 - 800947e: 07da lsls r2, r3, #31 - 8009480: d4e0 bmi.n 8009444 <_fflush_r+0xc> - 8009482: 89a3 ldrh r3, [r4, #12] - 8009484: 059b lsls r3, r3, #22 - 8009486: d4dd bmi.n 8009444 <_fflush_r+0xc> - 8009488: 6da0 ldr r0, [r4, #88] ; 0x58 - 800948a: f000 f90d bl 80096a8 <__retarget_lock_release_recursive> - 800948e: e7d9 b.n 8009444 <_fflush_r+0xc> - 8009490: 4b05 ldr r3, [pc, #20] ; (80094a8 <_fflush_r+0x70>) - 8009492: 429c cmp r4, r3 - 8009494: d101 bne.n 800949a <_fflush_r+0x62> - 8009496: 68ac ldr r4, [r5, #8] - 8009498: e7df b.n 800945a <_fflush_r+0x22> - 800949a: 4b04 ldr r3, [pc, #16] ; (80094ac <_fflush_r+0x74>) - 800949c: 429c cmp r4, r3 - 800949e: bf08 it eq - 80094a0: 68ec ldreq r4, [r5, #12] - 80094a2: e7da b.n 800945a <_fflush_r+0x22> - 80094a4: 0800b448 .word 0x0800b448 - 80094a8: 0800b468 .word 0x0800b468 - 80094ac: 0800b428 .word 0x0800b428 +08009450 <_fflush_r>: + 8009450: b538 push {r3, r4, r5, lr} + 8009452: 690b ldr r3, [r1, #16] + 8009454: 4605 mov r5, r0 + 8009456: 460c mov r4, r1 + 8009458: b913 cbnz r3, 8009460 <_fflush_r+0x10> + 800945a: 2500 movs r5, #0 + 800945c: 4628 mov r0, r5 + 800945e: bd38 pop {r3, r4, r5, pc} + 8009460: b118 cbz r0, 800946a <_fflush_r+0x1a> + 8009462: 6983 ldr r3, [r0, #24] + 8009464: b90b cbnz r3, 800946a <_fflush_r+0x1a> + 8009466: f000 f887 bl 8009578 <__sinit> + 800946a: 4b14 ldr r3, [pc, #80] ; (80094bc <_fflush_r+0x6c>) + 800946c: 429c cmp r4, r3 + 800946e: d11b bne.n 80094a8 <_fflush_r+0x58> + 8009470: 686c ldr r4, [r5, #4] + 8009472: f9b4 300c ldrsh.w r3, [r4, #12] + 8009476: 2b00 cmp r3, #0 + 8009478: d0ef beq.n 800945a <_fflush_r+0xa> + 800947a: 6e62 ldr r2, [r4, #100] ; 0x64 + 800947c: 07d0 lsls r0, r2, #31 + 800947e: d404 bmi.n 800948a <_fflush_r+0x3a> + 8009480: 0599 lsls r1, r3, #22 + 8009482: d402 bmi.n 800948a <_fflush_r+0x3a> + 8009484: 6da0 ldr r0, [r4, #88] ; 0x58 + 8009486: f000 f91a bl 80096be <__retarget_lock_acquire_recursive> + 800948a: 4628 mov r0, r5 + 800948c: 4621 mov r1, r4 + 800948e: f7ff ff59 bl 8009344 <__sflush_r> + 8009492: 6e63 ldr r3, [r4, #100] ; 0x64 + 8009494: 4605 mov r5, r0 + 8009496: 07da lsls r2, r3, #31 + 8009498: d4e0 bmi.n 800945c <_fflush_r+0xc> + 800949a: 89a3 ldrh r3, [r4, #12] + 800949c: 059b lsls r3, r3, #22 + 800949e: d4dd bmi.n 800945c <_fflush_r+0xc> + 80094a0: 6da0 ldr r0, [r4, #88] ; 0x58 + 80094a2: f000 f90d bl 80096c0 <__retarget_lock_release_recursive> + 80094a6: e7d9 b.n 800945c <_fflush_r+0xc> + 80094a8: 4b05 ldr r3, [pc, #20] ; (80094c0 <_fflush_r+0x70>) + 80094aa: 429c cmp r4, r3 + 80094ac: d101 bne.n 80094b2 <_fflush_r+0x62> + 80094ae: 68ac ldr r4, [r5, #8] + 80094b0: e7df b.n 8009472 <_fflush_r+0x22> + 80094b2: 4b04 ldr r3, [pc, #16] ; (80094c4 <_fflush_r+0x74>) + 80094b4: 429c cmp r4, r3 + 80094b6: bf08 it eq + 80094b8: 68ec ldreq r4, [r5, #12] + 80094ba: e7da b.n 8009472 <_fflush_r+0x22> + 80094bc: 0800b478 .word 0x0800b478 + 80094c0: 0800b498 .word 0x0800b498 + 80094c4: 0800b458 .word 0x0800b458 -080094b0 : - 80094b0: 2300 movs r3, #0 - 80094b2: b510 push {r4, lr} - 80094b4: 4604 mov r4, r0 - 80094b6: e9c0 3300 strd r3, r3, [r0] - 80094ba: e9c0 3304 strd r3, r3, [r0, #16] - 80094be: 6083 str r3, [r0, #8] - 80094c0: 8181 strh r1, [r0, #12] - 80094c2: 6643 str r3, [r0, #100] ; 0x64 - 80094c4: 81c2 strh r2, [r0, #14] - 80094c6: 6183 str r3, [r0, #24] - 80094c8: 4619 mov r1, r3 - 80094ca: 2208 movs r2, #8 - 80094cc: 305c adds r0, #92 ; 0x5c - 80094ce: f7fe fab3 bl 8007a38 - 80094d2: 4b05 ldr r3, [pc, #20] ; (80094e8 ) - 80094d4: 6224 str r4, [r4, #32] - 80094d6: 6263 str r3, [r4, #36] ; 0x24 - 80094d8: 4b04 ldr r3, [pc, #16] ; (80094ec ) - 80094da: 62a3 str r3, [r4, #40] ; 0x28 - 80094dc: 4b04 ldr r3, [pc, #16] ; (80094f0 ) - 80094de: 62e3 str r3, [r4, #44] ; 0x2c - 80094e0: 4b04 ldr r3, [pc, #16] ; (80094f4 ) - 80094e2: 6323 str r3, [r4, #48] ; 0x30 - 80094e4: bd10 pop {r4, pc} - 80094e6: bf00 nop - 80094e8: 0800a44d .word 0x0800a44d - 80094ec: 0800a46f .word 0x0800a46f - 80094f0: 0800a4a7 .word 0x0800a4a7 - 80094f4: 0800a4cb .word 0x0800a4cb - -080094f8 <_cleanup_r>: - 80094f8: 4901 ldr r1, [pc, #4] ; (8009500 <_cleanup_r+0x8>) - 80094fa: f000 b8af b.w 800965c <_fwalk_reent> +080094c8 : + 80094c8: 2300 movs r3, #0 + 80094ca: b510 push {r4, lr} + 80094cc: 4604 mov r4, r0 + 80094ce: e9c0 3300 strd r3, r3, [r0] + 80094d2: e9c0 3304 strd r3, r3, [r0, #16] + 80094d6: 6083 str r3, [r0, #8] + 80094d8: 8181 strh r1, [r0, #12] + 80094da: 6643 str r3, [r0, #100] ; 0x64 + 80094dc: 81c2 strh r2, [r0, #14] + 80094de: 6183 str r3, [r0, #24] + 80094e0: 4619 mov r1, r3 + 80094e2: 2208 movs r2, #8 + 80094e4: 305c adds r0, #92 ; 0x5c + 80094e6: f7fe fab1 bl 8007a4c + 80094ea: 4b05 ldr r3, [pc, #20] ; (8009500 ) + 80094ec: 6224 str r4, [r4, #32] + 80094ee: 6263 str r3, [r4, #36] ; 0x24 + 80094f0: 4b04 ldr r3, [pc, #16] ; (8009504 ) + 80094f2: 62a3 str r3, [r4, #40] ; 0x28 + 80094f4: 4b04 ldr r3, [pc, #16] ; (8009508 ) + 80094f6: 62e3 str r3, [r4, #44] ; 0x2c + 80094f8: 4b04 ldr r3, [pc, #16] ; (800950c ) + 80094fa: 6323 str r3, [r4, #48] ; 0x30 + 80094fc: bd10 pop {r4, pc} 80094fe: bf00 nop - 8009500: 08009439 .word 0x08009439 + 8009500: 0800a465 .word 0x0800a465 + 8009504: 0800a487 .word 0x0800a487 + 8009508: 0800a4bf .word 0x0800a4bf + 800950c: 0800a4e3 .word 0x0800a4e3 -08009504 <__sfmoreglue>: - 8009504: b570 push {r4, r5, r6, lr} - 8009506: 2568 movs r5, #104 ; 0x68 - 8009508: 1e4a subs r2, r1, #1 - 800950a: 4355 muls r5, r2 - 800950c: 460e mov r6, r1 - 800950e: f105 0174 add.w r1, r5, #116 ; 0x74 - 8009512: f7fe fae5 bl 8007ae0 <_malloc_r> - 8009516: 4604 mov r4, r0 - 8009518: b140 cbz r0, 800952c <__sfmoreglue+0x28> - 800951a: 2100 movs r1, #0 - 800951c: e9c0 1600 strd r1, r6, [r0] - 8009520: 300c adds r0, #12 - 8009522: 60a0 str r0, [r4, #8] - 8009524: f105 0268 add.w r2, r5, #104 ; 0x68 - 8009528: f7fe fa86 bl 8007a38 - 800952c: 4620 mov r0, r4 - 800952e: bd70 pop {r4, r5, r6, pc} +08009510 <_cleanup_r>: + 8009510: 4901 ldr r1, [pc, #4] ; (8009518 <_cleanup_r+0x8>) + 8009512: f000 b8af b.w 8009674 <_fwalk_reent> + 8009516: bf00 nop + 8009518: 08009451 .word 0x08009451 -08009530 <__sfp_lock_acquire>: - 8009530: 4801 ldr r0, [pc, #4] ; (8009538 <__sfp_lock_acquire+0x8>) - 8009532: f000 b8b8 b.w 80096a6 <__retarget_lock_acquire_recursive> - 8009536: bf00 nop - 8009538: 200025de .word 0x200025de +0800951c <__sfmoreglue>: + 800951c: b570 push {r4, r5, r6, lr} + 800951e: 2568 movs r5, #104 ; 0x68 + 8009520: 1e4a subs r2, r1, #1 + 8009522: 4355 muls r5, r2 + 8009524: 460e mov r6, r1 + 8009526: f105 0174 add.w r1, r5, #116 ; 0x74 + 800952a: f7fe fae3 bl 8007af4 <_malloc_r> + 800952e: 4604 mov r4, r0 + 8009530: b140 cbz r0, 8009544 <__sfmoreglue+0x28> + 8009532: 2100 movs r1, #0 + 8009534: e9c0 1600 strd r1, r6, [r0] + 8009538: 300c adds r0, #12 + 800953a: 60a0 str r0, [r4, #8] + 800953c: f105 0268 add.w r2, r5, #104 ; 0x68 + 8009540: f7fe fa84 bl 8007a4c + 8009544: 4620 mov r0, r4 + 8009546: bd70 pop {r4, r5, r6, pc} -0800953c <__sfp_lock_release>: - 800953c: 4801 ldr r0, [pc, #4] ; (8009544 <__sfp_lock_release+0x8>) - 800953e: f000 b8b3 b.w 80096a8 <__retarget_lock_release_recursive> - 8009542: bf00 nop - 8009544: 200025de .word 0x200025de - -08009548 <__sinit_lock_acquire>: - 8009548: 4801 ldr r0, [pc, #4] ; (8009550 <__sinit_lock_acquire+0x8>) - 800954a: f000 b8ac b.w 80096a6 <__retarget_lock_acquire_recursive> +08009548 <__sfp_lock_acquire>: + 8009548: 4801 ldr r0, [pc, #4] ; (8009550 <__sfp_lock_acquire+0x8>) + 800954a: f000 b8b8 b.w 80096be <__retarget_lock_acquire_recursive> 800954e: bf00 nop - 8009550: 200025d9 .word 0x200025d9 + 8009550: 200025de .word 0x200025de -08009554 <__sinit_lock_release>: - 8009554: 4801 ldr r0, [pc, #4] ; (800955c <__sinit_lock_release+0x8>) - 8009556: f000 b8a7 b.w 80096a8 <__retarget_lock_release_recursive> +08009554 <__sfp_lock_release>: + 8009554: 4801 ldr r0, [pc, #4] ; (800955c <__sfp_lock_release+0x8>) + 8009556: f000 b8b3 b.w 80096c0 <__retarget_lock_release_recursive> 800955a: bf00 nop - 800955c: 200025d9 .word 0x200025d9 + 800955c: 200025de .word 0x200025de -08009560 <__sinit>: - 8009560: b510 push {r4, lr} - 8009562: 4604 mov r4, r0 - 8009564: f7ff fff0 bl 8009548 <__sinit_lock_acquire> - 8009568: 69a3 ldr r3, [r4, #24] - 800956a: b11b cbz r3, 8009574 <__sinit+0x14> - 800956c: e8bd 4010 ldmia.w sp!, {r4, lr} - 8009570: f7ff bff0 b.w 8009554 <__sinit_lock_release> - 8009574: e9c4 3312 strd r3, r3, [r4, #72] ; 0x48 - 8009578: 6523 str r3, [r4, #80] ; 0x50 - 800957a: 4b13 ldr r3, [pc, #76] ; (80095c8 <__sinit+0x68>) - 800957c: 4a13 ldr r2, [pc, #76] ; (80095cc <__sinit+0x6c>) - 800957e: 681b ldr r3, [r3, #0] - 8009580: 62a2 str r2, [r4, #40] ; 0x28 - 8009582: 42a3 cmp r3, r4 - 8009584: bf08 it eq - 8009586: 2301 moveq r3, #1 - 8009588: 4620 mov r0, r4 - 800958a: bf08 it eq - 800958c: 61a3 streq r3, [r4, #24] - 800958e: f000 f81f bl 80095d0 <__sfp> - 8009592: 6060 str r0, [r4, #4] - 8009594: 4620 mov r0, r4 - 8009596: f000 f81b bl 80095d0 <__sfp> - 800959a: 60a0 str r0, [r4, #8] - 800959c: 4620 mov r0, r4 - 800959e: f000 f817 bl 80095d0 <__sfp> - 80095a2: 2200 movs r2, #0 - 80095a4: 2104 movs r1, #4 - 80095a6: 60e0 str r0, [r4, #12] - 80095a8: 6860 ldr r0, [r4, #4] - 80095aa: f7ff ff81 bl 80094b0 - 80095ae: 2201 movs r2, #1 - 80095b0: 2109 movs r1, #9 - 80095b2: 68a0 ldr r0, [r4, #8] - 80095b4: f7ff ff7c bl 80094b0 - 80095b8: 2202 movs r2, #2 - 80095ba: 2112 movs r1, #18 - 80095bc: 68e0 ldr r0, [r4, #12] - 80095be: f7ff ff77 bl 80094b0 - 80095c2: 2301 movs r3, #1 - 80095c4: 61a3 str r3, [r4, #24] - 80095c6: e7d1 b.n 800956c <__sinit+0xc> - 80095c8: 0800b35c .word 0x0800b35c - 80095cc: 080094f9 .word 0x080094f9 +08009560 <__sinit_lock_acquire>: + 8009560: 4801 ldr r0, [pc, #4] ; (8009568 <__sinit_lock_acquire+0x8>) + 8009562: f000 b8ac b.w 80096be <__retarget_lock_acquire_recursive> + 8009566: bf00 nop + 8009568: 200025d9 .word 0x200025d9 -080095d0 <__sfp>: - 80095d0: b5f8 push {r3, r4, r5, r6, r7, lr} - 80095d2: 4607 mov r7, r0 - 80095d4: f7ff ffac bl 8009530 <__sfp_lock_acquire> - 80095d8: 4b1e ldr r3, [pc, #120] ; (8009654 <__sfp+0x84>) - 80095da: 681e ldr r6, [r3, #0] - 80095dc: 69b3 ldr r3, [r6, #24] - 80095de: b913 cbnz r3, 80095e6 <__sfp+0x16> - 80095e0: 4630 mov r0, r6 - 80095e2: f7ff ffbd bl 8009560 <__sinit> - 80095e6: 3648 adds r6, #72 ; 0x48 - 80095e8: e9d6 3401 ldrd r3, r4, [r6, #4] - 80095ec: 3b01 subs r3, #1 - 80095ee: d503 bpl.n 80095f8 <__sfp+0x28> - 80095f0: 6833 ldr r3, [r6, #0] - 80095f2: b30b cbz r3, 8009638 <__sfp+0x68> - 80095f4: 6836 ldr r6, [r6, #0] - 80095f6: e7f7 b.n 80095e8 <__sfp+0x18> - 80095f8: f9b4 500c ldrsh.w r5, [r4, #12] - 80095fc: b9d5 cbnz r5, 8009634 <__sfp+0x64> - 80095fe: 4b16 ldr r3, [pc, #88] ; (8009658 <__sfp+0x88>) - 8009600: f104 0058 add.w r0, r4, #88 ; 0x58 - 8009604: 60e3 str r3, [r4, #12] - 8009606: 6665 str r5, [r4, #100] ; 0x64 - 8009608: f000 f84c bl 80096a4 <__retarget_lock_init_recursive> - 800960c: f7ff ff96 bl 800953c <__sfp_lock_release> - 8009610: 2208 movs r2, #8 - 8009612: 4629 mov r1, r5 - 8009614: e9c4 5501 strd r5, r5, [r4, #4] - 8009618: e9c4 5504 strd r5, r5, [r4, #16] - 800961c: 6025 str r5, [r4, #0] - 800961e: 61a5 str r5, [r4, #24] - 8009620: f104 005c add.w r0, r4, #92 ; 0x5c - 8009624: f7fe fa08 bl 8007a38 - 8009628: e9c4 550d strd r5, r5, [r4, #52] ; 0x34 - 800962c: e9c4 5512 strd r5, r5, [r4, #72] ; 0x48 - 8009630: 4620 mov r0, r4 - 8009632: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8009634: 3468 adds r4, #104 ; 0x68 - 8009636: e7d9 b.n 80095ec <__sfp+0x1c> - 8009638: 2104 movs r1, #4 - 800963a: 4638 mov r0, r7 - 800963c: f7ff ff62 bl 8009504 <__sfmoreglue> - 8009640: 4604 mov r4, r0 - 8009642: 6030 str r0, [r6, #0] - 8009644: 2800 cmp r0, #0 - 8009646: d1d5 bne.n 80095f4 <__sfp+0x24> - 8009648: f7ff ff78 bl 800953c <__sfp_lock_release> - 800964c: 230c movs r3, #12 - 800964e: 603b str r3, [r7, #0] - 8009650: e7ee b.n 8009630 <__sfp+0x60> - 8009652: bf00 nop - 8009654: 0800b35c .word 0x0800b35c - 8009658: ffff0001 .word 0xffff0001 +0800956c <__sinit_lock_release>: + 800956c: 4801 ldr r0, [pc, #4] ; (8009574 <__sinit_lock_release+0x8>) + 800956e: f000 b8a7 b.w 80096c0 <__retarget_lock_release_recursive> + 8009572: bf00 nop + 8009574: 200025d9 .word 0x200025d9 -0800965c <_fwalk_reent>: - 800965c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8009660: 4606 mov r6, r0 - 8009662: 4688 mov r8, r1 - 8009664: 2700 movs r7, #0 - 8009666: f100 0448 add.w r4, r0, #72 ; 0x48 - 800966a: e9d4 9501 ldrd r9, r5, [r4, #4] - 800966e: f1b9 0901 subs.w r9, r9, #1 - 8009672: d505 bpl.n 8009680 <_fwalk_reent+0x24> - 8009674: 6824 ldr r4, [r4, #0] - 8009676: 2c00 cmp r4, #0 - 8009678: d1f7 bne.n 800966a <_fwalk_reent+0xe> - 800967a: 4638 mov r0, r7 - 800967c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8009680: 89ab ldrh r3, [r5, #12] - 8009682: 2b01 cmp r3, #1 - 8009684: d907 bls.n 8009696 <_fwalk_reent+0x3a> - 8009686: f9b5 300e ldrsh.w r3, [r5, #14] - 800968a: 3301 adds r3, #1 - 800968c: d003 beq.n 8009696 <_fwalk_reent+0x3a> - 800968e: 4629 mov r1, r5 - 8009690: 4630 mov r0, r6 - 8009692: 47c0 blx r8 - 8009694: 4307 orrs r7, r0 - 8009696: 3568 adds r5, #104 ; 0x68 - 8009698: e7e9 b.n 800966e <_fwalk_reent+0x12> +08009578 <__sinit>: + 8009578: b510 push {r4, lr} + 800957a: 4604 mov r4, r0 + 800957c: f7ff fff0 bl 8009560 <__sinit_lock_acquire> + 8009580: 69a3 ldr r3, [r4, #24] + 8009582: b11b cbz r3, 800958c <__sinit+0x14> + 8009584: e8bd 4010 ldmia.w sp!, {r4, lr} + 8009588: f7ff bff0 b.w 800956c <__sinit_lock_release> + 800958c: e9c4 3312 strd r3, r3, [r4, #72] ; 0x48 + 8009590: 6523 str r3, [r4, #80] ; 0x50 + 8009592: 4b13 ldr r3, [pc, #76] ; (80095e0 <__sinit+0x68>) + 8009594: 4a13 ldr r2, [pc, #76] ; (80095e4 <__sinit+0x6c>) + 8009596: 681b ldr r3, [r3, #0] + 8009598: 62a2 str r2, [r4, #40] ; 0x28 + 800959a: 42a3 cmp r3, r4 + 800959c: bf08 it eq + 800959e: 2301 moveq r3, #1 + 80095a0: 4620 mov r0, r4 + 80095a2: bf08 it eq + 80095a4: 61a3 streq r3, [r4, #24] + 80095a6: f000 f81f bl 80095e8 <__sfp> + 80095aa: 6060 str r0, [r4, #4] + 80095ac: 4620 mov r0, r4 + 80095ae: f000 f81b bl 80095e8 <__sfp> + 80095b2: 60a0 str r0, [r4, #8] + 80095b4: 4620 mov r0, r4 + 80095b6: f000 f817 bl 80095e8 <__sfp> + 80095ba: 2200 movs r2, #0 + 80095bc: 2104 movs r1, #4 + 80095be: 60e0 str r0, [r4, #12] + 80095c0: 6860 ldr r0, [r4, #4] + 80095c2: f7ff ff81 bl 80094c8 + 80095c6: 2201 movs r2, #1 + 80095c8: 2109 movs r1, #9 + 80095ca: 68a0 ldr r0, [r4, #8] + 80095cc: f7ff ff7c bl 80094c8 + 80095d0: 2202 movs r2, #2 + 80095d2: 2112 movs r1, #18 + 80095d4: 68e0 ldr r0, [r4, #12] + 80095d6: f7ff ff77 bl 80094c8 + 80095da: 2301 movs r3, #1 + 80095dc: 61a3 str r3, [r4, #24] + 80095de: e7d1 b.n 8009584 <__sinit+0xc> + 80095e0: 0800b38c .word 0x0800b38c + 80095e4: 08009511 .word 0x08009511 + +080095e8 <__sfp>: + 80095e8: b5f8 push {r3, r4, r5, r6, r7, lr} + 80095ea: 4607 mov r7, r0 + 80095ec: f7ff ffac bl 8009548 <__sfp_lock_acquire> + 80095f0: 4b1e ldr r3, [pc, #120] ; (800966c <__sfp+0x84>) + 80095f2: 681e ldr r6, [r3, #0] + 80095f4: 69b3 ldr r3, [r6, #24] + 80095f6: b913 cbnz r3, 80095fe <__sfp+0x16> + 80095f8: 4630 mov r0, r6 + 80095fa: f7ff ffbd bl 8009578 <__sinit> + 80095fe: 3648 adds r6, #72 ; 0x48 + 8009600: e9d6 3401 ldrd r3, r4, [r6, #4] + 8009604: 3b01 subs r3, #1 + 8009606: d503 bpl.n 8009610 <__sfp+0x28> + 8009608: 6833 ldr r3, [r6, #0] + 800960a: b30b cbz r3, 8009650 <__sfp+0x68> + 800960c: 6836 ldr r6, [r6, #0] + 800960e: e7f7 b.n 8009600 <__sfp+0x18> + 8009610: f9b4 500c ldrsh.w r5, [r4, #12] + 8009614: b9d5 cbnz r5, 800964c <__sfp+0x64> + 8009616: 4b16 ldr r3, [pc, #88] ; (8009670 <__sfp+0x88>) + 8009618: f104 0058 add.w r0, r4, #88 ; 0x58 + 800961c: 60e3 str r3, [r4, #12] + 800961e: 6665 str r5, [r4, #100] ; 0x64 + 8009620: f000 f84c bl 80096bc <__retarget_lock_init_recursive> + 8009624: f7ff ff96 bl 8009554 <__sfp_lock_release> + 8009628: 2208 movs r2, #8 + 800962a: 4629 mov r1, r5 + 800962c: e9c4 5501 strd r5, r5, [r4, #4] + 8009630: e9c4 5504 strd r5, r5, [r4, #16] + 8009634: 6025 str r5, [r4, #0] + 8009636: 61a5 str r5, [r4, #24] + 8009638: f104 005c add.w r0, r4, #92 ; 0x5c + 800963c: f7fe fa06 bl 8007a4c + 8009640: e9c4 550d strd r5, r5, [r4, #52] ; 0x34 + 8009644: e9c4 5512 strd r5, r5, [r4, #72] ; 0x48 + 8009648: 4620 mov r0, r4 + 800964a: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800964c: 3468 adds r4, #104 ; 0x68 + 800964e: e7d9 b.n 8009604 <__sfp+0x1c> + 8009650: 2104 movs r1, #4 + 8009652: 4638 mov r0, r7 + 8009654: f7ff ff62 bl 800951c <__sfmoreglue> + 8009658: 4604 mov r4, r0 + 800965a: 6030 str r0, [r6, #0] + 800965c: 2800 cmp r0, #0 + 800965e: d1d5 bne.n 800960c <__sfp+0x24> + 8009660: f7ff ff78 bl 8009554 <__sfp_lock_release> + 8009664: 230c movs r3, #12 + 8009666: 603b str r3, [r7, #0] + 8009668: e7ee b.n 8009648 <__sfp+0x60> + 800966a: bf00 nop + 800966c: 0800b38c .word 0x0800b38c + 8009670: ffff0001 .word 0xffff0001 + +08009674 <_fwalk_reent>: + 8009674: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 8009678: 4606 mov r6, r0 + 800967a: 4688 mov r8, r1 + 800967c: 2700 movs r7, #0 + 800967e: f100 0448 add.w r4, r0, #72 ; 0x48 + 8009682: e9d4 9501 ldrd r9, r5, [r4, #4] + 8009686: f1b9 0901 subs.w r9, r9, #1 + 800968a: d505 bpl.n 8009698 <_fwalk_reent+0x24> + 800968c: 6824 ldr r4, [r4, #0] + 800968e: 2c00 cmp r4, #0 + 8009690: d1f7 bne.n 8009682 <_fwalk_reent+0xe> + 8009692: 4638 mov r0, r7 + 8009694: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8009698: 89ab ldrh r3, [r5, #12] + 800969a: 2b01 cmp r3, #1 + 800969c: d907 bls.n 80096ae <_fwalk_reent+0x3a> + 800969e: f9b5 300e ldrsh.w r3, [r5, #14] + 80096a2: 3301 adds r3, #1 + 80096a4: d003 beq.n 80096ae <_fwalk_reent+0x3a> + 80096a6: 4629 mov r1, r5 + 80096a8: 4630 mov r0, r6 + 80096aa: 47c0 blx r8 + 80096ac: 4307 orrs r7, r0 + 80096ae: 3568 adds r5, #104 ; 0x68 + 80096b0: e7e9 b.n 8009686 <_fwalk_reent+0x12> ... -0800969c <_localeconv_r>: - 800969c: 4800 ldr r0, [pc, #0] ; (80096a0 <_localeconv_r+0x4>) - 800969e: 4770 bx lr - 80096a0: 20000160 .word 0x20000160 +080096b4 <_localeconv_r>: + 80096b4: 4800 ldr r0, [pc, #0] ; (80096b8 <_localeconv_r+0x4>) + 80096b6: 4770 bx lr + 80096b8: 20000160 .word 0x20000160 -080096a4 <__retarget_lock_init_recursive>: - 80096a4: 4770 bx lr +080096bc <__retarget_lock_init_recursive>: + 80096bc: 4770 bx lr -080096a6 <__retarget_lock_acquire_recursive>: - 80096a6: 4770 bx lr +080096be <__retarget_lock_acquire_recursive>: + 80096be: 4770 bx lr -080096a8 <__retarget_lock_release_recursive>: - 80096a8: 4770 bx lr +080096c0 <__retarget_lock_release_recursive>: + 80096c0: 4770 bx lr -080096aa <__swhatbuf_r>: - 80096aa: b570 push {r4, r5, r6, lr} - 80096ac: 460e mov r6, r1 - 80096ae: f9b1 100e ldrsh.w r1, [r1, #14] - 80096b2: 4614 mov r4, r2 - 80096b4: 2900 cmp r1, #0 - 80096b6: 461d mov r5, r3 - 80096b8: b096 sub sp, #88 ; 0x58 - 80096ba: da07 bge.n 80096cc <__swhatbuf_r+0x22> - 80096bc: 2300 movs r3, #0 - 80096be: 602b str r3, [r5, #0] - 80096c0: 89b3 ldrh r3, [r6, #12] - 80096c2: 061a lsls r2, r3, #24 - 80096c4: d410 bmi.n 80096e8 <__swhatbuf_r+0x3e> - 80096c6: f44f 6380 mov.w r3, #1024 ; 0x400 - 80096ca: e00e b.n 80096ea <__swhatbuf_r+0x40> - 80096cc: 466a mov r2, sp - 80096ce: f000 ff53 bl 800a578 <_fstat_r> - 80096d2: 2800 cmp r0, #0 - 80096d4: dbf2 blt.n 80096bc <__swhatbuf_r+0x12> - 80096d6: 9a01 ldr r2, [sp, #4] - 80096d8: f402 4270 and.w r2, r2, #61440 ; 0xf000 - 80096dc: f5a2 5300 sub.w r3, r2, #8192 ; 0x2000 - 80096e0: 425a negs r2, r3 - 80096e2: 415a adcs r2, r3 - 80096e4: 602a str r2, [r5, #0] - 80096e6: e7ee b.n 80096c6 <__swhatbuf_r+0x1c> - 80096e8: 2340 movs r3, #64 ; 0x40 - 80096ea: 2000 movs r0, #0 - 80096ec: 6023 str r3, [r4, #0] - 80096ee: b016 add sp, #88 ; 0x58 - 80096f0: bd70 pop {r4, r5, r6, pc} - ... - -080096f4 <__smakebuf_r>: - 80096f4: 898b ldrh r3, [r1, #12] - 80096f6: b573 push {r0, r1, r4, r5, r6, lr} - 80096f8: 079d lsls r5, r3, #30 - 80096fa: 4606 mov r6, r0 - 80096fc: 460c mov r4, r1 - 80096fe: d507 bpl.n 8009710 <__smakebuf_r+0x1c> - 8009700: f104 0347 add.w r3, r4, #71 ; 0x47 +080096c2 <__swhatbuf_r>: + 80096c2: b570 push {r4, r5, r6, lr} + 80096c4: 460e mov r6, r1 + 80096c6: f9b1 100e ldrsh.w r1, [r1, #14] + 80096ca: 4614 mov r4, r2 + 80096cc: 2900 cmp r1, #0 + 80096ce: 461d mov r5, r3 + 80096d0: b096 sub sp, #88 ; 0x58 + 80096d2: da07 bge.n 80096e4 <__swhatbuf_r+0x22> + 80096d4: 2300 movs r3, #0 + 80096d6: 602b str r3, [r5, #0] + 80096d8: 89b3 ldrh r3, [r6, #12] + 80096da: 061a lsls r2, r3, #24 + 80096dc: d410 bmi.n 8009700 <__swhatbuf_r+0x3e> + 80096de: f44f 6380 mov.w r3, #1024 ; 0x400 + 80096e2: e00e b.n 8009702 <__swhatbuf_r+0x40> + 80096e4: 466a mov r2, sp + 80096e6: f000 ff53 bl 800a590 <_fstat_r> + 80096ea: 2800 cmp r0, #0 + 80096ec: dbf2 blt.n 80096d4 <__swhatbuf_r+0x12> + 80096ee: 9a01 ldr r2, [sp, #4] + 80096f0: f402 4270 and.w r2, r2, #61440 ; 0xf000 + 80096f4: f5a2 5300 sub.w r3, r2, #8192 ; 0x2000 + 80096f8: 425a negs r2, r3 + 80096fa: 415a adcs r2, r3 + 80096fc: 602a str r2, [r5, #0] + 80096fe: e7ee b.n 80096de <__swhatbuf_r+0x1c> + 8009700: 2340 movs r3, #64 ; 0x40 + 8009702: 2000 movs r0, #0 8009704: 6023 str r3, [r4, #0] - 8009706: 6123 str r3, [r4, #16] - 8009708: 2301 movs r3, #1 - 800970a: 6163 str r3, [r4, #20] - 800970c: b002 add sp, #8 - 800970e: bd70 pop {r4, r5, r6, pc} - 8009710: 466a mov r2, sp - 8009712: ab01 add r3, sp, #4 - 8009714: f7ff ffc9 bl 80096aa <__swhatbuf_r> - 8009718: 9900 ldr r1, [sp, #0] - 800971a: 4605 mov r5, r0 - 800971c: 4630 mov r0, r6 - 800971e: f7fe f9df bl 8007ae0 <_malloc_r> - 8009722: b948 cbnz r0, 8009738 <__smakebuf_r+0x44> - 8009724: f9b4 300c ldrsh.w r3, [r4, #12] - 8009728: 059a lsls r2, r3, #22 - 800972a: d4ef bmi.n 800970c <__smakebuf_r+0x18> - 800972c: f023 0303 bic.w r3, r3, #3 - 8009730: f043 0302 orr.w r3, r3, #2 - 8009734: 81a3 strh r3, [r4, #12] - 8009736: e7e3 b.n 8009700 <__smakebuf_r+0xc> - 8009738: 4b0d ldr r3, [pc, #52] ; (8009770 <__smakebuf_r+0x7c>) - 800973a: 62b3 str r3, [r6, #40] ; 0x28 - 800973c: 89a3 ldrh r3, [r4, #12] - 800973e: 6020 str r0, [r4, #0] - 8009740: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8009744: 81a3 strh r3, [r4, #12] - 8009746: 9b00 ldr r3, [sp, #0] - 8009748: 6120 str r0, [r4, #16] - 800974a: 6163 str r3, [r4, #20] - 800974c: 9b01 ldr r3, [sp, #4] - 800974e: b15b cbz r3, 8009768 <__smakebuf_r+0x74> - 8009750: 4630 mov r0, r6 - 8009752: f9b4 100e ldrsh.w r1, [r4, #14] - 8009756: f000 ff21 bl 800a59c <_isatty_r> - 800975a: b128 cbz r0, 8009768 <__smakebuf_r+0x74> - 800975c: 89a3 ldrh r3, [r4, #12] - 800975e: f023 0303 bic.w r3, r3, #3 - 8009762: f043 0301 orr.w r3, r3, #1 - 8009766: 81a3 strh r3, [r4, #12] - 8009768: 89a0 ldrh r0, [r4, #12] - 800976a: 4305 orrs r5, r0 - 800976c: 81a5 strh r5, [r4, #12] - 800976e: e7cd b.n 800970c <__smakebuf_r+0x18> - 8009770: 080094f9 .word 0x080094f9 - -08009774 : - 8009774: 4603 mov r3, r0 - 8009776: b510 push {r4, lr} - 8009778: b2c9 uxtb r1, r1 - 800977a: 4402 add r2, r0 - 800977c: 4293 cmp r3, r2 - 800977e: 4618 mov r0, r3 - 8009780: d101 bne.n 8009786 - 8009782: 2000 movs r0, #0 - 8009784: e003 b.n 800978e - 8009786: 7804 ldrb r4, [r0, #0] - 8009788: 3301 adds r3, #1 - 800978a: 428c cmp r4, r1 - 800978c: d1f6 bne.n 800977c - 800978e: bd10 pop {r4, pc} - -08009790 : - 8009790: 440a add r2, r1 - 8009792: 4291 cmp r1, r2 - 8009794: f100 33ff add.w r3, r0, #4294967295 - 8009798: d100 bne.n 800979c - 800979a: 4770 bx lr - 800979c: b510 push {r4, lr} - 800979e: f811 4b01 ldrb.w r4, [r1], #1 - 80097a2: 4291 cmp r1, r2 - 80097a4: f803 4f01 strb.w r4, [r3, #1]! - 80097a8: d1f9 bne.n 800979e - 80097aa: bd10 pop {r4, pc} - -080097ac <__malloc_lock>: - 80097ac: 4801 ldr r0, [pc, #4] ; (80097b4 <__malloc_lock+0x8>) - 80097ae: f7ff bf7a b.w 80096a6 <__retarget_lock_acquire_recursive> - 80097b2: bf00 nop - 80097b4: 200025da .word 0x200025da - -080097b8 <__malloc_unlock>: - 80097b8: 4801 ldr r0, [pc, #4] ; (80097c0 <__malloc_unlock+0x8>) - 80097ba: f7ff bf75 b.w 80096a8 <__retarget_lock_release_recursive> - 80097be: bf00 nop - 80097c0: 200025da .word 0x200025da - -080097c4 <_Balloc>: - 80097c4: b570 push {r4, r5, r6, lr} - 80097c6: 6a46 ldr r6, [r0, #36] ; 0x24 - 80097c8: 4604 mov r4, r0 - 80097ca: 460d mov r5, r1 - 80097cc: b976 cbnz r6, 80097ec <_Balloc+0x28> - 80097ce: 2010 movs r0, #16 - 80097d0: f7fe f922 bl 8007a18 - 80097d4: 4602 mov r2, r0 - 80097d6: 6260 str r0, [r4, #36] ; 0x24 - 80097d8: b920 cbnz r0, 80097e4 <_Balloc+0x20> - 80097da: 2166 movs r1, #102 ; 0x66 - 80097dc: 4b17 ldr r3, [pc, #92] ; (800983c <_Balloc+0x78>) - 80097de: 4818 ldr r0, [pc, #96] ; (8009840 <_Balloc+0x7c>) - 80097e0: f000 fe8a bl 800a4f8 <__assert_func> - 80097e4: e9c0 6601 strd r6, r6, [r0, #4] - 80097e8: 6006 str r6, [r0, #0] - 80097ea: 60c6 str r6, [r0, #12] - 80097ec: 6a66 ldr r6, [r4, #36] ; 0x24 - 80097ee: 68f3 ldr r3, [r6, #12] - 80097f0: b183 cbz r3, 8009814 <_Balloc+0x50> - 80097f2: 6a63 ldr r3, [r4, #36] ; 0x24 - 80097f4: 68db ldr r3, [r3, #12] - 80097f6: f853 0025 ldr.w r0, [r3, r5, lsl #2] - 80097fa: b9b8 cbnz r0, 800982c <_Balloc+0x68> - 80097fc: 2101 movs r1, #1 - 80097fe: fa01 f605 lsl.w r6, r1, r5 - 8009802: 1d72 adds r2, r6, #5 - 8009804: 4620 mov r0, r4 - 8009806: 0092 lsls r2, r2, #2 - 8009808: f000 fb5e bl 8009ec8 <_calloc_r> - 800980c: b160 cbz r0, 8009828 <_Balloc+0x64> - 800980e: e9c0 5601 strd r5, r6, [r0, #4] - 8009812: e00e b.n 8009832 <_Balloc+0x6e> - 8009814: 2221 movs r2, #33 ; 0x21 - 8009816: 2104 movs r1, #4 - 8009818: 4620 mov r0, r4 - 800981a: f000 fb55 bl 8009ec8 <_calloc_r> - 800981e: 6a63 ldr r3, [r4, #36] ; 0x24 - 8009820: 60f0 str r0, [r6, #12] - 8009822: 68db ldr r3, [r3, #12] - 8009824: 2b00 cmp r3, #0 - 8009826: d1e4 bne.n 80097f2 <_Balloc+0x2e> - 8009828: 2000 movs r0, #0 - 800982a: bd70 pop {r4, r5, r6, pc} - 800982c: 6802 ldr r2, [r0, #0] - 800982e: f843 2025 str.w r2, [r3, r5, lsl #2] - 8009832: 2300 movs r3, #0 - 8009834: e9c0 3303 strd r3, r3, [r0, #12] - 8009838: e7f7 b.n 800982a <_Balloc+0x66> - 800983a: bf00 nop - 800983c: 0800b3a1 .word 0x0800b3a1 - 8009840: 0800b488 .word 0x0800b488 - -08009844 <_Bfree>: - 8009844: b570 push {r4, r5, r6, lr} - 8009846: 6a46 ldr r6, [r0, #36] ; 0x24 - 8009848: 4605 mov r5, r0 - 800984a: 460c mov r4, r1 - 800984c: b976 cbnz r6, 800986c <_Bfree+0x28> - 800984e: 2010 movs r0, #16 - 8009850: f7fe f8e2 bl 8007a18 - 8009854: 4602 mov r2, r0 - 8009856: 6268 str r0, [r5, #36] ; 0x24 - 8009858: b920 cbnz r0, 8009864 <_Bfree+0x20> - 800985a: 218a movs r1, #138 ; 0x8a - 800985c: 4b08 ldr r3, [pc, #32] ; (8009880 <_Bfree+0x3c>) - 800985e: 4809 ldr r0, [pc, #36] ; (8009884 <_Bfree+0x40>) - 8009860: f000 fe4a bl 800a4f8 <__assert_func> - 8009864: e9c0 6601 strd r6, r6, [r0, #4] - 8009868: 6006 str r6, [r0, #0] - 800986a: 60c6 str r6, [r0, #12] - 800986c: b13c cbz r4, 800987e <_Bfree+0x3a> - 800986e: 6a6b ldr r3, [r5, #36] ; 0x24 - 8009870: 6862 ldr r2, [r4, #4] - 8009872: 68db ldr r3, [r3, #12] - 8009874: f853 1022 ldr.w r1, [r3, r2, lsl #2] - 8009878: 6021 str r1, [r4, #0] - 800987a: f843 4022 str.w r4, [r3, r2, lsl #2] - 800987e: bd70 pop {r4, r5, r6, pc} - 8009880: 0800b3a1 .word 0x0800b3a1 - 8009884: 0800b488 .word 0x0800b488 - -08009888 <__multadd>: - 8009888: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800988c: 4698 mov r8, r3 - 800988e: 460c mov r4, r1 - 8009890: 2300 movs r3, #0 - 8009892: 690e ldr r6, [r1, #16] - 8009894: 4607 mov r7, r0 - 8009896: f101 0014 add.w r0, r1, #20 - 800989a: 6805 ldr r5, [r0, #0] - 800989c: 3301 adds r3, #1 - 800989e: b2a9 uxth r1, r5 - 80098a0: fb02 8101 mla r1, r2, r1, r8 - 80098a4: 0c2d lsrs r5, r5, #16 - 80098a6: ea4f 4c11 mov.w ip, r1, lsr #16 - 80098aa: fb02 c505 mla r5, r2, r5, ip - 80098ae: b289 uxth r1, r1 - 80098b0: eb01 4105 add.w r1, r1, r5, lsl #16 - 80098b4: 429e cmp r6, r3 - 80098b6: ea4f 4815 mov.w r8, r5, lsr #16 - 80098ba: f840 1b04 str.w r1, [r0], #4 - 80098be: dcec bgt.n 800989a <__multadd+0x12> - 80098c0: f1b8 0f00 cmp.w r8, #0 - 80098c4: d022 beq.n 800990c <__multadd+0x84> - 80098c6: 68a3 ldr r3, [r4, #8] - 80098c8: 42b3 cmp r3, r6 - 80098ca: dc19 bgt.n 8009900 <__multadd+0x78> - 80098cc: 6861 ldr r1, [r4, #4] - 80098ce: 4638 mov r0, r7 - 80098d0: 3101 adds r1, #1 - 80098d2: f7ff ff77 bl 80097c4 <_Balloc> - 80098d6: 4605 mov r5, r0 - 80098d8: b928 cbnz r0, 80098e6 <__multadd+0x5e> - 80098da: 4602 mov r2, r0 - 80098dc: 21b5 movs r1, #181 ; 0xb5 - 80098de: 4b0d ldr r3, [pc, #52] ; (8009914 <__multadd+0x8c>) - 80098e0: 480d ldr r0, [pc, #52] ; (8009918 <__multadd+0x90>) - 80098e2: f000 fe09 bl 800a4f8 <__assert_func> - 80098e6: 6922 ldr r2, [r4, #16] - 80098e8: f104 010c add.w r1, r4, #12 - 80098ec: 3202 adds r2, #2 - 80098ee: 0092 lsls r2, r2, #2 - 80098f0: 300c adds r0, #12 - 80098f2: f7ff ff4d bl 8009790 - 80098f6: 4621 mov r1, r4 - 80098f8: 4638 mov r0, r7 - 80098fa: f7ff ffa3 bl 8009844 <_Bfree> - 80098fe: 462c mov r4, r5 - 8009900: eb04 0386 add.w r3, r4, r6, lsl #2 - 8009904: 3601 adds r6, #1 - 8009906: f8c3 8014 str.w r8, [r3, #20] - 800990a: 6126 str r6, [r4, #16] - 800990c: 4620 mov r0, r4 - 800990e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8009912: bf00 nop - 8009914: 0800b417 .word 0x0800b417 - 8009918: 0800b488 .word 0x0800b488 - -0800991c <__hi0bits>: - 800991c: 0c02 lsrs r2, r0, #16 - 800991e: 0412 lsls r2, r2, #16 - 8009920: 4603 mov r3, r0 - 8009922: b9ca cbnz r2, 8009958 <__hi0bits+0x3c> - 8009924: 0403 lsls r3, r0, #16 - 8009926: 2010 movs r0, #16 - 8009928: f013 4f7f tst.w r3, #4278190080 ; 0xff000000 - 800992c: bf04 itt eq - 800992e: 021b lsleq r3, r3, #8 - 8009930: 3008 addeq r0, #8 - 8009932: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000 - 8009936: bf04 itt eq - 8009938: 011b lsleq r3, r3, #4 - 800993a: 3004 addeq r0, #4 - 800993c: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000 - 8009940: bf04 itt eq - 8009942: 009b lsleq r3, r3, #2 - 8009944: 3002 addeq r0, #2 - 8009946: 2b00 cmp r3, #0 - 8009948: db05 blt.n 8009956 <__hi0bits+0x3a> - 800994a: f013 4f80 tst.w r3, #1073741824 ; 0x40000000 - 800994e: f100 0001 add.w r0, r0, #1 - 8009952: bf08 it eq - 8009954: 2020 moveq r0, #32 - 8009956: 4770 bx lr - 8009958: 2000 movs r0, #0 - 800995a: e7e5 b.n 8009928 <__hi0bits+0xc> - -0800995c <__lo0bits>: - 800995c: 6803 ldr r3, [r0, #0] - 800995e: 4602 mov r2, r0 - 8009960: f013 0007 ands.w r0, r3, #7 - 8009964: d00b beq.n 800997e <__lo0bits+0x22> - 8009966: 07d9 lsls r1, r3, #31 - 8009968: d422 bmi.n 80099b0 <__lo0bits+0x54> - 800996a: 0798 lsls r0, r3, #30 - 800996c: bf49 itett mi - 800996e: 085b lsrmi r3, r3, #1 - 8009970: 089b lsrpl r3, r3, #2 - 8009972: 2001 movmi r0, #1 - 8009974: 6013 strmi r3, [r2, #0] - 8009976: bf5c itt pl - 8009978: 2002 movpl r0, #2 - 800997a: 6013 strpl r3, [r2, #0] - 800997c: 4770 bx lr - 800997e: b299 uxth r1, r3 - 8009980: b909 cbnz r1, 8009986 <__lo0bits+0x2a> - 8009982: 2010 movs r0, #16 - 8009984: 0c1b lsrs r3, r3, #16 - 8009986: f013 0fff tst.w r3, #255 ; 0xff - 800998a: bf04 itt eq - 800998c: 0a1b lsreq r3, r3, #8 - 800998e: 3008 addeq r0, #8 - 8009990: 0719 lsls r1, r3, #28 - 8009992: bf04 itt eq - 8009994: 091b lsreq r3, r3, #4 - 8009996: 3004 addeq r0, #4 - 8009998: 0799 lsls r1, r3, #30 - 800999a: bf04 itt eq - 800999c: 089b lsreq r3, r3, #2 - 800999e: 3002 addeq r0, #2 - 80099a0: 07d9 lsls r1, r3, #31 - 80099a2: d403 bmi.n 80099ac <__lo0bits+0x50> - 80099a4: 085b lsrs r3, r3, #1 - 80099a6: f100 0001 add.w r0, r0, #1 - 80099aa: d003 beq.n 80099b4 <__lo0bits+0x58> - 80099ac: 6013 str r3, [r2, #0] - 80099ae: 4770 bx lr - 80099b0: 2000 movs r0, #0 - 80099b2: 4770 bx lr - 80099b4: 2020 movs r0, #32 - 80099b6: 4770 bx lr - -080099b8 <__i2b>: - 80099b8: b510 push {r4, lr} - 80099ba: 460c mov r4, r1 - 80099bc: 2101 movs r1, #1 - 80099be: f7ff ff01 bl 80097c4 <_Balloc> - 80099c2: 4602 mov r2, r0 - 80099c4: b928 cbnz r0, 80099d2 <__i2b+0x1a> - 80099c6: f44f 71a0 mov.w r1, #320 ; 0x140 - 80099ca: 4b04 ldr r3, [pc, #16] ; (80099dc <__i2b+0x24>) - 80099cc: 4804 ldr r0, [pc, #16] ; (80099e0 <__i2b+0x28>) - 80099ce: f000 fd93 bl 800a4f8 <__assert_func> - 80099d2: 2301 movs r3, #1 - 80099d4: 6144 str r4, [r0, #20] - 80099d6: 6103 str r3, [r0, #16] - 80099d8: bd10 pop {r4, pc} - 80099da: bf00 nop - 80099dc: 0800b417 .word 0x0800b417 - 80099e0: 0800b488 .word 0x0800b488 - -080099e4 <__multiply>: - 80099e4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80099e8: 4614 mov r4, r2 - 80099ea: 690a ldr r2, [r1, #16] - 80099ec: 6923 ldr r3, [r4, #16] - 80099ee: 460d mov r5, r1 - 80099f0: 429a cmp r2, r3 - 80099f2: bfbe ittt lt - 80099f4: 460b movlt r3, r1 - 80099f6: 4625 movlt r5, r4 - 80099f8: 461c movlt r4, r3 - 80099fa: f8d5 a010 ldr.w sl, [r5, #16] - 80099fe: f8d4 9010 ldr.w r9, [r4, #16] - 8009a02: 68ab ldr r3, [r5, #8] - 8009a04: 6869 ldr r1, [r5, #4] - 8009a06: eb0a 0709 add.w r7, sl, r9 - 8009a0a: 42bb cmp r3, r7 - 8009a0c: b085 sub sp, #20 - 8009a0e: bfb8 it lt - 8009a10: 3101 addlt r1, #1 - 8009a12: f7ff fed7 bl 80097c4 <_Balloc> - 8009a16: b930 cbnz r0, 8009a26 <__multiply+0x42> - 8009a18: 4602 mov r2, r0 - 8009a1a: f240 115d movw r1, #349 ; 0x15d - 8009a1e: 4b41 ldr r3, [pc, #260] ; (8009b24 <__multiply+0x140>) - 8009a20: 4841 ldr r0, [pc, #260] ; (8009b28 <__multiply+0x144>) - 8009a22: f000 fd69 bl 800a4f8 <__assert_func> - 8009a26: f100 0614 add.w r6, r0, #20 - 8009a2a: 4633 mov r3, r6 - 8009a2c: 2200 movs r2, #0 - 8009a2e: eb06 0887 add.w r8, r6, r7, lsl #2 - 8009a32: 4543 cmp r3, r8 - 8009a34: d31e bcc.n 8009a74 <__multiply+0x90> - 8009a36: f105 0c14 add.w ip, r5, #20 - 8009a3a: f104 0314 add.w r3, r4, #20 - 8009a3e: eb0c 0c8a add.w ip, ip, sl, lsl #2 - 8009a42: eb03 0289 add.w r2, r3, r9, lsl #2 - 8009a46: 9202 str r2, [sp, #8] - 8009a48: ebac 0205 sub.w r2, ip, r5 - 8009a4c: 3a15 subs r2, #21 - 8009a4e: f022 0203 bic.w r2, r2, #3 - 8009a52: 3204 adds r2, #4 - 8009a54: f105 0115 add.w r1, r5, #21 - 8009a58: 458c cmp ip, r1 - 8009a5a: bf38 it cc - 8009a5c: 2204 movcc r2, #4 - 8009a5e: 9201 str r2, [sp, #4] - 8009a60: 9a02 ldr r2, [sp, #8] - 8009a62: 9303 str r3, [sp, #12] - 8009a64: 429a cmp r2, r3 - 8009a66: d808 bhi.n 8009a7a <__multiply+0x96> - 8009a68: 2f00 cmp r7, #0 - 8009a6a: dc55 bgt.n 8009b18 <__multiply+0x134> - 8009a6c: 6107 str r7, [r0, #16] - 8009a6e: b005 add sp, #20 - 8009a70: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8009a74: f843 2b04 str.w r2, [r3], #4 - 8009a78: e7db b.n 8009a32 <__multiply+0x4e> - 8009a7a: f8b3 a000 ldrh.w sl, [r3] - 8009a7e: f1ba 0f00 cmp.w sl, #0 - 8009a82: d020 beq.n 8009ac6 <__multiply+0xe2> - 8009a84: 46b1 mov r9, r6 - 8009a86: 2200 movs r2, #0 - 8009a88: f105 0e14 add.w lr, r5, #20 - 8009a8c: f85e 4b04 ldr.w r4, [lr], #4 - 8009a90: f8d9 b000 ldr.w fp, [r9] - 8009a94: b2a1 uxth r1, r4 - 8009a96: fa1f fb8b uxth.w fp, fp - 8009a9a: fb0a b101 mla r1, sl, r1, fp - 8009a9e: 4411 add r1, r2 - 8009aa0: f8d9 2000 ldr.w r2, [r9] - 8009aa4: 0c24 lsrs r4, r4, #16 - 8009aa6: 0c12 lsrs r2, r2, #16 - 8009aa8: fb0a 2404 mla r4, sl, r4, r2 - 8009aac: eb04 4411 add.w r4, r4, r1, lsr #16 - 8009ab0: b289 uxth r1, r1 - 8009ab2: ea41 4104 orr.w r1, r1, r4, lsl #16 - 8009ab6: 45f4 cmp ip, lr - 8009ab8: ea4f 4214 mov.w r2, r4, lsr #16 - 8009abc: f849 1b04 str.w r1, [r9], #4 - 8009ac0: d8e4 bhi.n 8009a8c <__multiply+0xa8> - 8009ac2: 9901 ldr r1, [sp, #4] - 8009ac4: 5072 str r2, [r6, r1] - 8009ac6: 9a03 ldr r2, [sp, #12] - 8009ac8: 3304 adds r3, #4 - 8009aca: f8b2 9002 ldrh.w r9, [r2, #2] - 8009ace: f1b9 0f00 cmp.w r9, #0 - 8009ad2: d01f beq.n 8009b14 <__multiply+0x130> - 8009ad4: 46b6 mov lr, r6 - 8009ad6: f04f 0a00 mov.w sl, #0 - 8009ada: 6834 ldr r4, [r6, #0] - 8009adc: f105 0114 add.w r1, r5, #20 - 8009ae0: 880a ldrh r2, [r1, #0] - 8009ae2: f8be b002 ldrh.w fp, [lr, #2] - 8009ae6: b2a4 uxth r4, r4 - 8009ae8: fb09 b202 mla r2, r9, r2, fp - 8009aec: 4492 add sl, r2 - 8009aee: ea44 440a orr.w r4, r4, sl, lsl #16 - 8009af2: f84e 4b04 str.w r4, [lr], #4 - 8009af6: f851 4b04 ldr.w r4, [r1], #4 - 8009afa: f8be 2000 ldrh.w r2, [lr] - 8009afe: 0c24 lsrs r4, r4, #16 - 8009b00: fb09 2404 mla r4, r9, r4, r2 - 8009b04: 458c cmp ip, r1 - 8009b06: eb04 441a add.w r4, r4, sl, lsr #16 - 8009b0a: ea4f 4a14 mov.w sl, r4, lsr #16 - 8009b0e: d8e7 bhi.n 8009ae0 <__multiply+0xfc> - 8009b10: 9a01 ldr r2, [sp, #4] - 8009b12: 50b4 str r4, [r6, r2] - 8009b14: 3604 adds r6, #4 - 8009b16: e7a3 b.n 8009a60 <__multiply+0x7c> - 8009b18: f858 3d04 ldr.w r3, [r8, #-4]! - 8009b1c: 2b00 cmp r3, #0 - 8009b1e: d1a5 bne.n 8009a6c <__multiply+0x88> - 8009b20: 3f01 subs r7, #1 - 8009b22: e7a1 b.n 8009a68 <__multiply+0x84> - 8009b24: 0800b417 .word 0x0800b417 - 8009b28: 0800b488 .word 0x0800b488 - -08009b2c <__pow5mult>: - 8009b2c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8009b30: 4615 mov r5, r2 - 8009b32: f012 0203 ands.w r2, r2, #3 - 8009b36: 4606 mov r6, r0 - 8009b38: 460f mov r7, r1 - 8009b3a: d007 beq.n 8009b4c <__pow5mult+0x20> - 8009b3c: 4c25 ldr r4, [pc, #148] ; (8009bd4 <__pow5mult+0xa8>) - 8009b3e: 3a01 subs r2, #1 - 8009b40: 2300 movs r3, #0 - 8009b42: f854 2022 ldr.w r2, [r4, r2, lsl #2] - 8009b46: f7ff fe9f bl 8009888 <__multadd> - 8009b4a: 4607 mov r7, r0 - 8009b4c: 10ad asrs r5, r5, #2 - 8009b4e: d03d beq.n 8009bcc <__pow5mult+0xa0> - 8009b50: 6a74 ldr r4, [r6, #36] ; 0x24 - 8009b52: b97c cbnz r4, 8009b74 <__pow5mult+0x48> - 8009b54: 2010 movs r0, #16 - 8009b56: f7fd ff5f bl 8007a18 - 8009b5a: 4602 mov r2, r0 - 8009b5c: 6270 str r0, [r6, #36] ; 0x24 - 8009b5e: b928 cbnz r0, 8009b6c <__pow5mult+0x40> - 8009b60: f44f 71d7 mov.w r1, #430 ; 0x1ae - 8009b64: 4b1c ldr r3, [pc, #112] ; (8009bd8 <__pow5mult+0xac>) - 8009b66: 481d ldr r0, [pc, #116] ; (8009bdc <__pow5mult+0xb0>) - 8009b68: f000 fcc6 bl 800a4f8 <__assert_func> - 8009b6c: e9c0 4401 strd r4, r4, [r0, #4] - 8009b70: 6004 str r4, [r0, #0] - 8009b72: 60c4 str r4, [r0, #12] - 8009b74: f8d6 8024 ldr.w r8, [r6, #36] ; 0x24 - 8009b78: f8d8 4008 ldr.w r4, [r8, #8] - 8009b7c: b94c cbnz r4, 8009b92 <__pow5mult+0x66> - 8009b7e: f240 2171 movw r1, #625 ; 0x271 - 8009b82: 4630 mov r0, r6 - 8009b84: f7ff ff18 bl 80099b8 <__i2b> - 8009b88: 2300 movs r3, #0 - 8009b8a: 4604 mov r4, r0 - 8009b8c: f8c8 0008 str.w r0, [r8, #8] - 8009b90: 6003 str r3, [r0, #0] - 8009b92: f04f 0900 mov.w r9, #0 - 8009b96: 07eb lsls r3, r5, #31 - 8009b98: d50a bpl.n 8009bb0 <__pow5mult+0x84> - 8009b9a: 4639 mov r1, r7 - 8009b9c: 4622 mov r2, r4 - 8009b9e: 4630 mov r0, r6 - 8009ba0: f7ff ff20 bl 80099e4 <__multiply> - 8009ba4: 4680 mov r8, r0 - 8009ba6: 4639 mov r1, r7 - 8009ba8: 4630 mov r0, r6 - 8009baa: f7ff fe4b bl 8009844 <_Bfree> - 8009bae: 4647 mov r7, r8 - 8009bb0: 106d asrs r5, r5, #1 - 8009bb2: d00b beq.n 8009bcc <__pow5mult+0xa0> - 8009bb4: 6820 ldr r0, [r4, #0] - 8009bb6: b938 cbnz r0, 8009bc8 <__pow5mult+0x9c> - 8009bb8: 4622 mov r2, r4 - 8009bba: 4621 mov r1, r4 - 8009bbc: 4630 mov r0, r6 - 8009bbe: f7ff ff11 bl 80099e4 <__multiply> - 8009bc2: 6020 str r0, [r4, #0] - 8009bc4: f8c0 9000 str.w r9, [r0] - 8009bc8: 4604 mov r4, r0 - 8009bca: e7e4 b.n 8009b96 <__pow5mult+0x6a> - 8009bcc: 4638 mov r0, r7 - 8009bce: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8009bd2: bf00 nop - 8009bd4: 0800b5d8 .word 0x0800b5d8 - 8009bd8: 0800b3a1 .word 0x0800b3a1 - 8009bdc: 0800b488 .word 0x0800b488 - -08009be0 <__lshift>: - 8009be0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8009be4: 460c mov r4, r1 - 8009be6: 4607 mov r7, r0 - 8009be8: 4691 mov r9, r2 - 8009bea: 6923 ldr r3, [r4, #16] - 8009bec: 6849 ldr r1, [r1, #4] - 8009bee: eb03 1862 add.w r8, r3, r2, asr #5 - 8009bf2: 68a3 ldr r3, [r4, #8] - 8009bf4: ea4f 1a62 mov.w sl, r2, asr #5 - 8009bf8: f108 0601 add.w r6, r8, #1 - 8009bfc: 42b3 cmp r3, r6 - 8009bfe: db0b blt.n 8009c18 <__lshift+0x38> - 8009c00: 4638 mov r0, r7 - 8009c02: f7ff fddf bl 80097c4 <_Balloc> - 8009c06: 4605 mov r5, r0 - 8009c08: b948 cbnz r0, 8009c1e <__lshift+0x3e> - 8009c0a: 4602 mov r2, r0 - 8009c0c: f240 11d9 movw r1, #473 ; 0x1d9 - 8009c10: 4b27 ldr r3, [pc, #156] ; (8009cb0 <__lshift+0xd0>) - 8009c12: 4828 ldr r0, [pc, #160] ; (8009cb4 <__lshift+0xd4>) - 8009c14: f000 fc70 bl 800a4f8 <__assert_func> - 8009c18: 3101 adds r1, #1 - 8009c1a: 005b lsls r3, r3, #1 - 8009c1c: e7ee b.n 8009bfc <__lshift+0x1c> - 8009c1e: 2300 movs r3, #0 - 8009c20: f100 0114 add.w r1, r0, #20 - 8009c24: f100 0210 add.w r2, r0, #16 - 8009c28: 4618 mov r0, r3 - 8009c2a: 4553 cmp r3, sl - 8009c2c: db33 blt.n 8009c96 <__lshift+0xb6> - 8009c2e: 6920 ldr r0, [r4, #16] - 8009c30: ea2a 7aea bic.w sl, sl, sl, asr #31 - 8009c34: f104 0314 add.w r3, r4, #20 - 8009c38: f019 091f ands.w r9, r9, #31 - 8009c3c: eb01 018a add.w r1, r1, sl, lsl #2 - 8009c40: eb03 0c80 add.w ip, r3, r0, lsl #2 - 8009c44: d02b beq.n 8009c9e <__lshift+0xbe> - 8009c46: 468a mov sl, r1 - 8009c48: 2200 movs r2, #0 - 8009c4a: f1c9 0e20 rsb lr, r9, #32 - 8009c4e: 6818 ldr r0, [r3, #0] - 8009c50: fa00 f009 lsl.w r0, r0, r9 - 8009c54: 4302 orrs r2, r0 - 8009c56: f84a 2b04 str.w r2, [sl], #4 - 8009c5a: f853 2b04 ldr.w r2, [r3], #4 - 8009c5e: 459c cmp ip, r3 - 8009c60: fa22 f20e lsr.w r2, r2, lr - 8009c64: d8f3 bhi.n 8009c4e <__lshift+0x6e> - 8009c66: ebac 0304 sub.w r3, ip, r4 - 8009c6a: 3b15 subs r3, #21 - 8009c6c: f023 0303 bic.w r3, r3, #3 - 8009c70: 3304 adds r3, #4 - 8009c72: f104 0015 add.w r0, r4, #21 - 8009c76: 4584 cmp ip, r0 - 8009c78: bf38 it cc - 8009c7a: 2304 movcc r3, #4 - 8009c7c: 50ca str r2, [r1, r3] - 8009c7e: b10a cbz r2, 8009c84 <__lshift+0xa4> - 8009c80: f108 0602 add.w r6, r8, #2 - 8009c84: 3e01 subs r6, #1 - 8009c86: 4638 mov r0, r7 - 8009c88: 4621 mov r1, r4 - 8009c8a: 612e str r6, [r5, #16] - 8009c8c: f7ff fdda bl 8009844 <_Bfree> - 8009c90: 4628 mov r0, r5 - 8009c92: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8009c96: f842 0f04 str.w r0, [r2, #4]! - 8009c9a: 3301 adds r3, #1 - 8009c9c: e7c5 b.n 8009c2a <__lshift+0x4a> - 8009c9e: 3904 subs r1, #4 - 8009ca0: f853 2b04 ldr.w r2, [r3], #4 - 8009ca4: 459c cmp ip, r3 - 8009ca6: f841 2f04 str.w r2, [r1, #4]! - 8009caa: d8f9 bhi.n 8009ca0 <__lshift+0xc0> - 8009cac: e7ea b.n 8009c84 <__lshift+0xa4> - 8009cae: bf00 nop - 8009cb0: 0800b417 .word 0x0800b417 - 8009cb4: 0800b488 .word 0x0800b488 - -08009cb8 <__mcmp>: - 8009cb8: 4603 mov r3, r0 - 8009cba: 690a ldr r2, [r1, #16] - 8009cbc: 6900 ldr r0, [r0, #16] - 8009cbe: b530 push {r4, r5, lr} - 8009cc0: 1a80 subs r0, r0, r2 - 8009cc2: d10d bne.n 8009ce0 <__mcmp+0x28> - 8009cc4: 3314 adds r3, #20 - 8009cc6: 3114 adds r1, #20 - 8009cc8: eb03 0482 add.w r4, r3, r2, lsl #2 - 8009ccc: eb01 0182 add.w r1, r1, r2, lsl #2 - 8009cd0: f854 5d04 ldr.w r5, [r4, #-4]! - 8009cd4: f851 2d04 ldr.w r2, [r1, #-4]! - 8009cd8: 4295 cmp r5, r2 - 8009cda: d002 beq.n 8009ce2 <__mcmp+0x2a> - 8009cdc: d304 bcc.n 8009ce8 <__mcmp+0x30> - 8009cde: 2001 movs r0, #1 - 8009ce0: bd30 pop {r4, r5, pc} - 8009ce2: 42a3 cmp r3, r4 - 8009ce4: d3f4 bcc.n 8009cd0 <__mcmp+0x18> - 8009ce6: e7fb b.n 8009ce0 <__mcmp+0x28> - 8009ce8: f04f 30ff mov.w r0, #4294967295 - 8009cec: e7f8 b.n 8009ce0 <__mcmp+0x28> + 8009706: b016 add sp, #88 ; 0x58 + 8009708: bd70 pop {r4, r5, r6, pc} ... -08009cf0 <__mdiff>: - 8009cf0: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8009cf4: 460c mov r4, r1 - 8009cf6: 4606 mov r6, r0 - 8009cf8: 4611 mov r1, r2 - 8009cfa: 4620 mov r0, r4 - 8009cfc: 4692 mov sl, r2 - 8009cfe: f7ff ffdb bl 8009cb8 <__mcmp> - 8009d02: 1e05 subs r5, r0, #0 - 8009d04: d111 bne.n 8009d2a <__mdiff+0x3a> - 8009d06: 4629 mov r1, r5 - 8009d08: 4630 mov r0, r6 - 8009d0a: f7ff fd5b bl 80097c4 <_Balloc> - 8009d0e: 4602 mov r2, r0 - 8009d10: b928 cbnz r0, 8009d1e <__mdiff+0x2e> - 8009d12: f240 2132 movw r1, #562 ; 0x232 - 8009d16: 4b3c ldr r3, [pc, #240] ; (8009e08 <__mdiff+0x118>) - 8009d18: 483c ldr r0, [pc, #240] ; (8009e0c <__mdiff+0x11c>) - 8009d1a: f000 fbed bl 800a4f8 <__assert_func> - 8009d1e: 2301 movs r3, #1 - 8009d20: e9c0 3504 strd r3, r5, [r0, #16] - 8009d24: 4610 mov r0, r2 - 8009d26: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8009d2a: bfa4 itt ge - 8009d2c: 4653 movge r3, sl - 8009d2e: 46a2 movge sl, r4 - 8009d30: 4630 mov r0, r6 - 8009d32: f8da 1004 ldr.w r1, [sl, #4] - 8009d36: bfa6 itte ge - 8009d38: 461c movge r4, r3 - 8009d3a: 2500 movge r5, #0 - 8009d3c: 2501 movlt r5, #1 - 8009d3e: f7ff fd41 bl 80097c4 <_Balloc> - 8009d42: 4602 mov r2, r0 - 8009d44: b918 cbnz r0, 8009d4e <__mdiff+0x5e> - 8009d46: f44f 7110 mov.w r1, #576 ; 0x240 - 8009d4a: 4b2f ldr r3, [pc, #188] ; (8009e08 <__mdiff+0x118>) - 8009d4c: e7e4 b.n 8009d18 <__mdiff+0x28> - 8009d4e: f100 0814 add.w r8, r0, #20 - 8009d52: f8da 7010 ldr.w r7, [sl, #16] - 8009d56: 60c5 str r5, [r0, #12] - 8009d58: f04f 0c00 mov.w ip, #0 - 8009d5c: f10a 0514 add.w r5, sl, #20 - 8009d60: f10a 0010 add.w r0, sl, #16 - 8009d64: 46c2 mov sl, r8 - 8009d66: 6926 ldr r6, [r4, #16] - 8009d68: f104 0914 add.w r9, r4, #20 - 8009d6c: eb05 0e87 add.w lr, r5, r7, lsl #2 - 8009d70: eb09 0686 add.w r6, r9, r6, lsl #2 - 8009d74: f850 bf04 ldr.w fp, [r0, #4]! - 8009d78: f859 3b04 ldr.w r3, [r9], #4 - 8009d7c: fa1f f18b uxth.w r1, fp - 8009d80: 4461 add r1, ip - 8009d82: fa1f fc83 uxth.w ip, r3 - 8009d86: 0c1b lsrs r3, r3, #16 - 8009d88: eba1 010c sub.w r1, r1, ip - 8009d8c: ebc3 431b rsb r3, r3, fp, lsr #16 - 8009d90: eb03 4321 add.w r3, r3, r1, asr #16 - 8009d94: b289 uxth r1, r1 - 8009d96: ea4f 4c23 mov.w ip, r3, asr #16 - 8009d9a: 454e cmp r6, r9 - 8009d9c: ea41 4303 orr.w r3, r1, r3, lsl #16 - 8009da0: f84a 3b04 str.w r3, [sl], #4 - 8009da4: d8e6 bhi.n 8009d74 <__mdiff+0x84> - 8009da6: 1b33 subs r3, r6, r4 - 8009da8: 3b15 subs r3, #21 - 8009daa: f023 0303 bic.w r3, r3, #3 - 8009dae: 3415 adds r4, #21 - 8009db0: 3304 adds r3, #4 - 8009db2: 42a6 cmp r6, r4 - 8009db4: bf38 it cc - 8009db6: 2304 movcc r3, #4 - 8009db8: 441d add r5, r3 - 8009dba: 4443 add r3, r8 - 8009dbc: 461e mov r6, r3 - 8009dbe: 462c mov r4, r5 - 8009dc0: 4574 cmp r4, lr - 8009dc2: d30e bcc.n 8009de2 <__mdiff+0xf2> - 8009dc4: f10e 0103 add.w r1, lr, #3 - 8009dc8: 1b49 subs r1, r1, r5 - 8009dca: f021 0103 bic.w r1, r1, #3 - 8009dce: 3d03 subs r5, #3 - 8009dd0: 45ae cmp lr, r5 - 8009dd2: bf38 it cc - 8009dd4: 2100 movcc r1, #0 - 8009dd6: 4419 add r1, r3 - 8009dd8: f851 3d04 ldr.w r3, [r1, #-4]! - 8009ddc: b18b cbz r3, 8009e02 <__mdiff+0x112> - 8009dde: 6117 str r7, [r2, #16] - 8009de0: e7a0 b.n 8009d24 <__mdiff+0x34> - 8009de2: f854 8b04 ldr.w r8, [r4], #4 - 8009de6: fa1f f188 uxth.w r1, r8 - 8009dea: 4461 add r1, ip - 8009dec: 1408 asrs r0, r1, #16 - 8009dee: eb00 4018 add.w r0, r0, r8, lsr #16 - 8009df2: b289 uxth r1, r1 - 8009df4: ea41 4100 orr.w r1, r1, r0, lsl #16 - 8009df8: ea4f 4c20 mov.w ip, r0, asr #16 - 8009dfc: f846 1b04 str.w r1, [r6], #4 - 8009e00: e7de b.n 8009dc0 <__mdiff+0xd0> - 8009e02: 3f01 subs r7, #1 - 8009e04: e7e8 b.n 8009dd8 <__mdiff+0xe8> - 8009e06: bf00 nop - 8009e08: 0800b417 .word 0x0800b417 - 8009e0c: 0800b488 .word 0x0800b488 +0800970c <__smakebuf_r>: + 800970c: 898b ldrh r3, [r1, #12] + 800970e: b573 push {r0, r1, r4, r5, r6, lr} + 8009710: 079d lsls r5, r3, #30 + 8009712: 4606 mov r6, r0 + 8009714: 460c mov r4, r1 + 8009716: d507 bpl.n 8009728 <__smakebuf_r+0x1c> + 8009718: f104 0347 add.w r3, r4, #71 ; 0x47 + 800971c: 6023 str r3, [r4, #0] + 800971e: 6123 str r3, [r4, #16] + 8009720: 2301 movs r3, #1 + 8009722: 6163 str r3, [r4, #20] + 8009724: b002 add sp, #8 + 8009726: bd70 pop {r4, r5, r6, pc} + 8009728: 466a mov r2, sp + 800972a: ab01 add r3, sp, #4 + 800972c: f7ff ffc9 bl 80096c2 <__swhatbuf_r> + 8009730: 9900 ldr r1, [sp, #0] + 8009732: 4605 mov r5, r0 + 8009734: 4630 mov r0, r6 + 8009736: f7fe f9dd bl 8007af4 <_malloc_r> + 800973a: b948 cbnz r0, 8009750 <__smakebuf_r+0x44> + 800973c: f9b4 300c ldrsh.w r3, [r4, #12] + 8009740: 059a lsls r2, r3, #22 + 8009742: d4ef bmi.n 8009724 <__smakebuf_r+0x18> + 8009744: f023 0303 bic.w r3, r3, #3 + 8009748: f043 0302 orr.w r3, r3, #2 + 800974c: 81a3 strh r3, [r4, #12] + 800974e: e7e3 b.n 8009718 <__smakebuf_r+0xc> + 8009750: 4b0d ldr r3, [pc, #52] ; (8009788 <__smakebuf_r+0x7c>) + 8009752: 62b3 str r3, [r6, #40] ; 0x28 + 8009754: 89a3 ldrh r3, [r4, #12] + 8009756: 6020 str r0, [r4, #0] + 8009758: f043 0380 orr.w r3, r3, #128 ; 0x80 + 800975c: 81a3 strh r3, [r4, #12] + 800975e: 9b00 ldr r3, [sp, #0] + 8009760: 6120 str r0, [r4, #16] + 8009762: 6163 str r3, [r4, #20] + 8009764: 9b01 ldr r3, [sp, #4] + 8009766: b15b cbz r3, 8009780 <__smakebuf_r+0x74> + 8009768: 4630 mov r0, r6 + 800976a: f9b4 100e ldrsh.w r1, [r4, #14] + 800976e: f000 ff21 bl 800a5b4 <_isatty_r> + 8009772: b128 cbz r0, 8009780 <__smakebuf_r+0x74> + 8009774: 89a3 ldrh r3, [r4, #12] + 8009776: f023 0303 bic.w r3, r3, #3 + 800977a: f043 0301 orr.w r3, r3, #1 + 800977e: 81a3 strh r3, [r4, #12] + 8009780: 89a0 ldrh r0, [r4, #12] + 8009782: 4305 orrs r5, r0 + 8009784: 81a5 strh r5, [r4, #12] + 8009786: e7cd b.n 8009724 <__smakebuf_r+0x18> + 8009788: 08009511 .word 0x08009511 -08009e10 <__d2b>: - 8009e10: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} - 8009e14: 2101 movs r1, #1 - 8009e16: e9dd 7608 ldrd r7, r6, [sp, #32] - 8009e1a: 4690 mov r8, r2 - 8009e1c: 461d mov r5, r3 - 8009e1e: f7ff fcd1 bl 80097c4 <_Balloc> - 8009e22: 4604 mov r4, r0 - 8009e24: b930 cbnz r0, 8009e34 <__d2b+0x24> - 8009e26: 4602 mov r2, r0 - 8009e28: f240 310a movw r1, #778 ; 0x30a - 8009e2c: 4b24 ldr r3, [pc, #144] ; (8009ec0 <__d2b+0xb0>) - 8009e2e: 4825 ldr r0, [pc, #148] ; (8009ec4 <__d2b+0xb4>) - 8009e30: f000 fb62 bl 800a4f8 <__assert_func> - 8009e34: f3c5 0313 ubfx r3, r5, #0, #20 - 8009e38: f3c5 550a ubfx r5, r5, #20, #11 - 8009e3c: bb2d cbnz r5, 8009e8a <__d2b+0x7a> - 8009e3e: 9301 str r3, [sp, #4] - 8009e40: f1b8 0300 subs.w r3, r8, #0 - 8009e44: d026 beq.n 8009e94 <__d2b+0x84> - 8009e46: 4668 mov r0, sp - 8009e48: 9300 str r3, [sp, #0] - 8009e4a: f7ff fd87 bl 800995c <__lo0bits> - 8009e4e: 9900 ldr r1, [sp, #0] - 8009e50: b1f0 cbz r0, 8009e90 <__d2b+0x80> - 8009e52: 9a01 ldr r2, [sp, #4] - 8009e54: f1c0 0320 rsb r3, r0, #32 - 8009e58: fa02 f303 lsl.w r3, r2, r3 - 8009e5c: 430b orrs r3, r1 - 8009e5e: 40c2 lsrs r2, r0 - 8009e60: 6163 str r3, [r4, #20] - 8009e62: 9201 str r2, [sp, #4] - 8009e64: 9b01 ldr r3, [sp, #4] - 8009e66: 2b00 cmp r3, #0 - 8009e68: bf14 ite ne - 8009e6a: 2102 movne r1, #2 - 8009e6c: 2101 moveq r1, #1 - 8009e6e: 61a3 str r3, [r4, #24] - 8009e70: 6121 str r1, [r4, #16] - 8009e72: b1c5 cbz r5, 8009ea6 <__d2b+0x96> - 8009e74: f2a5 4533 subw r5, r5, #1075 ; 0x433 - 8009e78: 4405 add r5, r0 - 8009e7a: f1c0 0035 rsb r0, r0, #53 ; 0x35 - 8009e7e: 603d str r5, [r7, #0] - 8009e80: 6030 str r0, [r6, #0] - 8009e82: 4620 mov r0, r4 - 8009e84: b002 add sp, #8 - 8009e86: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8009e8a: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 - 8009e8e: e7d6 b.n 8009e3e <__d2b+0x2e> - 8009e90: 6161 str r1, [r4, #20] - 8009e92: e7e7 b.n 8009e64 <__d2b+0x54> - 8009e94: a801 add r0, sp, #4 - 8009e96: f7ff fd61 bl 800995c <__lo0bits> - 8009e9a: 2101 movs r1, #1 - 8009e9c: 9b01 ldr r3, [sp, #4] - 8009e9e: 6121 str r1, [r4, #16] - 8009ea0: 6163 str r3, [r4, #20] - 8009ea2: 3020 adds r0, #32 - 8009ea4: e7e5 b.n 8009e72 <__d2b+0x62> - 8009ea6: eb04 0381 add.w r3, r4, r1, lsl #2 - 8009eaa: f2a0 4032 subw r0, r0, #1074 ; 0x432 - 8009eae: 6038 str r0, [r7, #0] - 8009eb0: 6918 ldr r0, [r3, #16] - 8009eb2: f7ff fd33 bl 800991c <__hi0bits> - 8009eb6: ebc0 1141 rsb r1, r0, r1, lsl #5 - 8009eba: 6031 str r1, [r6, #0] - 8009ebc: e7e1 b.n 8009e82 <__d2b+0x72> - 8009ebe: bf00 nop - 8009ec0: 0800b417 .word 0x0800b417 - 8009ec4: 0800b488 .word 0x0800b488 +0800978c : + 800978c: 4603 mov r3, r0 + 800978e: b510 push {r4, lr} + 8009790: b2c9 uxtb r1, r1 + 8009792: 4402 add r2, r0 + 8009794: 4293 cmp r3, r2 + 8009796: 4618 mov r0, r3 + 8009798: d101 bne.n 800979e + 800979a: 2000 movs r0, #0 + 800979c: e003 b.n 80097a6 + 800979e: 7804 ldrb r4, [r0, #0] + 80097a0: 3301 adds r3, #1 + 80097a2: 428c cmp r4, r1 + 80097a4: d1f6 bne.n 8009794 + 80097a6: bd10 pop {r4, pc} -08009ec8 <_calloc_r>: - 8009ec8: b538 push {r3, r4, r5, lr} - 8009eca: fb02 f501 mul.w r5, r2, r1 - 8009ece: 4629 mov r1, r5 - 8009ed0: f7fd fe06 bl 8007ae0 <_malloc_r> - 8009ed4: 4604 mov r4, r0 - 8009ed6: b118 cbz r0, 8009ee0 <_calloc_r+0x18> - 8009ed8: 462a mov r2, r5 - 8009eda: 2100 movs r1, #0 - 8009edc: f7fd fdac bl 8007a38 - 8009ee0: 4620 mov r0, r4 - 8009ee2: bd38 pop {r3, r4, r5, pc} +080097a8 : + 80097a8: 440a add r2, r1 + 80097aa: 4291 cmp r1, r2 + 80097ac: f100 33ff add.w r3, r0, #4294967295 + 80097b0: d100 bne.n 80097b4 + 80097b2: 4770 bx lr + 80097b4: b510 push {r4, lr} + 80097b6: f811 4b01 ldrb.w r4, [r1], #1 + 80097ba: 4291 cmp r1, r2 + 80097bc: f803 4f01 strb.w r4, [r3, #1]! + 80097c0: d1f9 bne.n 80097b6 + 80097c2: bd10 pop {r4, pc} -08009ee4 <__ssputs_r>: - 8009ee4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8009ee8: 688e ldr r6, [r1, #8] - 8009eea: 4682 mov sl, r0 - 8009eec: 429e cmp r6, r3 - 8009eee: 460c mov r4, r1 - 8009ef0: 4690 mov r8, r2 - 8009ef2: 461f mov r7, r3 - 8009ef4: d838 bhi.n 8009f68 <__ssputs_r+0x84> - 8009ef6: 898a ldrh r2, [r1, #12] - 8009ef8: f412 6f90 tst.w r2, #1152 ; 0x480 - 8009efc: d032 beq.n 8009f64 <__ssputs_r+0x80> - 8009efe: 6825 ldr r5, [r4, #0] - 8009f00: 6909 ldr r1, [r1, #16] - 8009f02: 3301 adds r3, #1 - 8009f04: eba5 0901 sub.w r9, r5, r1 - 8009f08: 6965 ldr r5, [r4, #20] - 8009f0a: 444b add r3, r9 - 8009f0c: eb05 0545 add.w r5, r5, r5, lsl #1 - 8009f10: eb05 75d5 add.w r5, r5, r5, lsr #31 - 8009f14: 106d asrs r5, r5, #1 - 8009f16: 429d cmp r5, r3 - 8009f18: bf38 it cc - 8009f1a: 461d movcc r5, r3 - 8009f1c: 0553 lsls r3, r2, #21 - 8009f1e: d531 bpl.n 8009f84 <__ssputs_r+0xa0> - 8009f20: 4629 mov r1, r5 - 8009f22: f7fd fddd bl 8007ae0 <_malloc_r> - 8009f26: 4606 mov r6, r0 - 8009f28: b950 cbnz r0, 8009f40 <__ssputs_r+0x5c> - 8009f2a: 230c movs r3, #12 - 8009f2c: f04f 30ff mov.w r0, #4294967295 - 8009f30: f8ca 3000 str.w r3, [sl] - 8009f34: 89a3 ldrh r3, [r4, #12] - 8009f36: f043 0340 orr.w r3, r3, #64 ; 0x40 - 8009f3a: 81a3 strh r3, [r4, #12] - 8009f3c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8009f40: 464a mov r2, r9 - 8009f42: 6921 ldr r1, [r4, #16] - 8009f44: f7ff fc24 bl 8009790 - 8009f48: 89a3 ldrh r3, [r4, #12] - 8009f4a: f423 6390 bic.w r3, r3, #1152 ; 0x480 - 8009f4e: f043 0380 orr.w r3, r3, #128 ; 0x80 +080097c4 <__malloc_lock>: + 80097c4: 4801 ldr r0, [pc, #4] ; (80097cc <__malloc_lock+0x8>) + 80097c6: f7ff bf7a b.w 80096be <__retarget_lock_acquire_recursive> + 80097ca: bf00 nop + 80097cc: 200025da .word 0x200025da + +080097d0 <__malloc_unlock>: + 80097d0: 4801 ldr r0, [pc, #4] ; (80097d8 <__malloc_unlock+0x8>) + 80097d2: f7ff bf75 b.w 80096c0 <__retarget_lock_release_recursive> + 80097d6: bf00 nop + 80097d8: 200025da .word 0x200025da + +080097dc <_Balloc>: + 80097dc: b570 push {r4, r5, r6, lr} + 80097de: 6a46 ldr r6, [r0, #36] ; 0x24 + 80097e0: 4604 mov r4, r0 + 80097e2: 460d mov r5, r1 + 80097e4: b976 cbnz r6, 8009804 <_Balloc+0x28> + 80097e6: 2010 movs r0, #16 + 80097e8: f7fe f920 bl 8007a2c + 80097ec: 4602 mov r2, r0 + 80097ee: 6260 str r0, [r4, #36] ; 0x24 + 80097f0: b920 cbnz r0, 80097fc <_Balloc+0x20> + 80097f2: 2166 movs r1, #102 ; 0x66 + 80097f4: 4b17 ldr r3, [pc, #92] ; (8009854 <_Balloc+0x78>) + 80097f6: 4818 ldr r0, [pc, #96] ; (8009858 <_Balloc+0x7c>) + 80097f8: f000 fe8a bl 800a510 <__assert_func> + 80097fc: e9c0 6601 strd r6, r6, [r0, #4] + 8009800: 6006 str r6, [r0, #0] + 8009802: 60c6 str r6, [r0, #12] + 8009804: 6a66 ldr r6, [r4, #36] ; 0x24 + 8009806: 68f3 ldr r3, [r6, #12] + 8009808: b183 cbz r3, 800982c <_Balloc+0x50> + 800980a: 6a63 ldr r3, [r4, #36] ; 0x24 + 800980c: 68db ldr r3, [r3, #12] + 800980e: f853 0025 ldr.w r0, [r3, r5, lsl #2] + 8009812: b9b8 cbnz r0, 8009844 <_Balloc+0x68> + 8009814: 2101 movs r1, #1 + 8009816: fa01 f605 lsl.w r6, r1, r5 + 800981a: 1d72 adds r2, r6, #5 + 800981c: 4620 mov r0, r4 + 800981e: 0092 lsls r2, r2, #2 + 8009820: f000 fb5e bl 8009ee0 <_calloc_r> + 8009824: b160 cbz r0, 8009840 <_Balloc+0x64> + 8009826: e9c0 5601 strd r5, r6, [r0, #4] + 800982a: e00e b.n 800984a <_Balloc+0x6e> + 800982c: 2221 movs r2, #33 ; 0x21 + 800982e: 2104 movs r1, #4 + 8009830: 4620 mov r0, r4 + 8009832: f000 fb55 bl 8009ee0 <_calloc_r> + 8009836: 6a63 ldr r3, [r4, #36] ; 0x24 + 8009838: 60f0 str r0, [r6, #12] + 800983a: 68db ldr r3, [r3, #12] + 800983c: 2b00 cmp r3, #0 + 800983e: d1e4 bne.n 800980a <_Balloc+0x2e> + 8009840: 2000 movs r0, #0 + 8009842: bd70 pop {r4, r5, r6, pc} + 8009844: 6802 ldr r2, [r0, #0] + 8009846: f843 2025 str.w r2, [r3, r5, lsl #2] + 800984a: 2300 movs r3, #0 + 800984c: e9c0 3303 strd r3, r3, [r0, #12] + 8009850: e7f7 b.n 8009842 <_Balloc+0x66> + 8009852: bf00 nop + 8009854: 0800b3d1 .word 0x0800b3d1 + 8009858: 0800b4b8 .word 0x0800b4b8 + +0800985c <_Bfree>: + 800985c: b570 push {r4, r5, r6, lr} + 800985e: 6a46 ldr r6, [r0, #36] ; 0x24 + 8009860: 4605 mov r5, r0 + 8009862: 460c mov r4, r1 + 8009864: b976 cbnz r6, 8009884 <_Bfree+0x28> + 8009866: 2010 movs r0, #16 + 8009868: f7fe f8e0 bl 8007a2c + 800986c: 4602 mov r2, r0 + 800986e: 6268 str r0, [r5, #36] ; 0x24 + 8009870: b920 cbnz r0, 800987c <_Bfree+0x20> + 8009872: 218a movs r1, #138 ; 0x8a + 8009874: 4b08 ldr r3, [pc, #32] ; (8009898 <_Bfree+0x3c>) + 8009876: 4809 ldr r0, [pc, #36] ; (800989c <_Bfree+0x40>) + 8009878: f000 fe4a bl 800a510 <__assert_func> + 800987c: e9c0 6601 strd r6, r6, [r0, #4] + 8009880: 6006 str r6, [r0, #0] + 8009882: 60c6 str r6, [r0, #12] + 8009884: b13c cbz r4, 8009896 <_Bfree+0x3a> + 8009886: 6a6b ldr r3, [r5, #36] ; 0x24 + 8009888: 6862 ldr r2, [r4, #4] + 800988a: 68db ldr r3, [r3, #12] + 800988c: f853 1022 ldr.w r1, [r3, r2, lsl #2] + 8009890: 6021 str r1, [r4, #0] + 8009892: f843 4022 str.w r4, [r3, r2, lsl #2] + 8009896: bd70 pop {r4, r5, r6, pc} + 8009898: 0800b3d1 .word 0x0800b3d1 + 800989c: 0800b4b8 .word 0x0800b4b8 + +080098a0 <__multadd>: + 80098a0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80098a4: 4698 mov r8, r3 + 80098a6: 460c mov r4, r1 + 80098a8: 2300 movs r3, #0 + 80098aa: 690e ldr r6, [r1, #16] + 80098ac: 4607 mov r7, r0 + 80098ae: f101 0014 add.w r0, r1, #20 + 80098b2: 6805 ldr r5, [r0, #0] + 80098b4: 3301 adds r3, #1 + 80098b6: b2a9 uxth r1, r5 + 80098b8: fb02 8101 mla r1, r2, r1, r8 + 80098bc: 0c2d lsrs r5, r5, #16 + 80098be: ea4f 4c11 mov.w ip, r1, lsr #16 + 80098c2: fb02 c505 mla r5, r2, r5, ip + 80098c6: b289 uxth r1, r1 + 80098c8: eb01 4105 add.w r1, r1, r5, lsl #16 + 80098cc: 429e cmp r6, r3 + 80098ce: ea4f 4815 mov.w r8, r5, lsr #16 + 80098d2: f840 1b04 str.w r1, [r0], #4 + 80098d6: dcec bgt.n 80098b2 <__multadd+0x12> + 80098d8: f1b8 0f00 cmp.w r8, #0 + 80098dc: d022 beq.n 8009924 <__multadd+0x84> + 80098de: 68a3 ldr r3, [r4, #8] + 80098e0: 42b3 cmp r3, r6 + 80098e2: dc19 bgt.n 8009918 <__multadd+0x78> + 80098e4: 6861 ldr r1, [r4, #4] + 80098e6: 4638 mov r0, r7 + 80098e8: 3101 adds r1, #1 + 80098ea: f7ff ff77 bl 80097dc <_Balloc> + 80098ee: 4605 mov r5, r0 + 80098f0: b928 cbnz r0, 80098fe <__multadd+0x5e> + 80098f2: 4602 mov r2, r0 + 80098f4: 21b5 movs r1, #181 ; 0xb5 + 80098f6: 4b0d ldr r3, [pc, #52] ; (800992c <__multadd+0x8c>) + 80098f8: 480d ldr r0, [pc, #52] ; (8009930 <__multadd+0x90>) + 80098fa: f000 fe09 bl 800a510 <__assert_func> + 80098fe: 6922 ldr r2, [r4, #16] + 8009900: f104 010c add.w r1, r4, #12 + 8009904: 3202 adds r2, #2 + 8009906: 0092 lsls r2, r2, #2 + 8009908: 300c adds r0, #12 + 800990a: f7ff ff4d bl 80097a8 + 800990e: 4621 mov r1, r4 + 8009910: 4638 mov r0, r7 + 8009912: f7ff ffa3 bl 800985c <_Bfree> + 8009916: 462c mov r4, r5 + 8009918: eb04 0386 add.w r3, r4, r6, lsl #2 + 800991c: 3601 adds r6, #1 + 800991e: f8c3 8014 str.w r8, [r3, #20] + 8009922: 6126 str r6, [r4, #16] + 8009924: 4620 mov r0, r4 + 8009926: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800992a: bf00 nop + 800992c: 0800b447 .word 0x0800b447 + 8009930: 0800b4b8 .word 0x0800b4b8 + +08009934 <__hi0bits>: + 8009934: 0c02 lsrs r2, r0, #16 + 8009936: 0412 lsls r2, r2, #16 + 8009938: 4603 mov r3, r0 + 800993a: b9ca cbnz r2, 8009970 <__hi0bits+0x3c> + 800993c: 0403 lsls r3, r0, #16 + 800993e: 2010 movs r0, #16 + 8009940: f013 4f7f tst.w r3, #4278190080 ; 0xff000000 + 8009944: bf04 itt eq + 8009946: 021b lsleq r3, r3, #8 + 8009948: 3008 addeq r0, #8 + 800994a: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000 + 800994e: bf04 itt eq + 8009950: 011b lsleq r3, r3, #4 + 8009952: 3004 addeq r0, #4 + 8009954: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000 + 8009958: bf04 itt eq + 800995a: 009b lsleq r3, r3, #2 + 800995c: 3002 addeq r0, #2 + 800995e: 2b00 cmp r3, #0 + 8009960: db05 blt.n 800996e <__hi0bits+0x3a> + 8009962: f013 4f80 tst.w r3, #1073741824 ; 0x40000000 + 8009966: f100 0001 add.w r0, r0, #1 + 800996a: bf08 it eq + 800996c: 2020 moveq r0, #32 + 800996e: 4770 bx lr + 8009970: 2000 movs r0, #0 + 8009972: e7e5 b.n 8009940 <__hi0bits+0xc> + +08009974 <__lo0bits>: + 8009974: 6803 ldr r3, [r0, #0] + 8009976: 4602 mov r2, r0 + 8009978: f013 0007 ands.w r0, r3, #7 + 800997c: d00b beq.n 8009996 <__lo0bits+0x22> + 800997e: 07d9 lsls r1, r3, #31 + 8009980: d422 bmi.n 80099c8 <__lo0bits+0x54> + 8009982: 0798 lsls r0, r3, #30 + 8009984: bf49 itett mi + 8009986: 085b lsrmi r3, r3, #1 + 8009988: 089b lsrpl r3, r3, #2 + 800998a: 2001 movmi r0, #1 + 800998c: 6013 strmi r3, [r2, #0] + 800998e: bf5c itt pl + 8009990: 2002 movpl r0, #2 + 8009992: 6013 strpl r3, [r2, #0] + 8009994: 4770 bx lr + 8009996: b299 uxth r1, r3 + 8009998: b909 cbnz r1, 800999e <__lo0bits+0x2a> + 800999a: 2010 movs r0, #16 + 800999c: 0c1b lsrs r3, r3, #16 + 800999e: f013 0fff tst.w r3, #255 ; 0xff + 80099a2: bf04 itt eq + 80099a4: 0a1b lsreq r3, r3, #8 + 80099a6: 3008 addeq r0, #8 + 80099a8: 0719 lsls r1, r3, #28 + 80099aa: bf04 itt eq + 80099ac: 091b lsreq r3, r3, #4 + 80099ae: 3004 addeq r0, #4 + 80099b0: 0799 lsls r1, r3, #30 + 80099b2: bf04 itt eq + 80099b4: 089b lsreq r3, r3, #2 + 80099b6: 3002 addeq r0, #2 + 80099b8: 07d9 lsls r1, r3, #31 + 80099ba: d403 bmi.n 80099c4 <__lo0bits+0x50> + 80099bc: 085b lsrs r3, r3, #1 + 80099be: f100 0001 add.w r0, r0, #1 + 80099c2: d003 beq.n 80099cc <__lo0bits+0x58> + 80099c4: 6013 str r3, [r2, #0] + 80099c6: 4770 bx lr + 80099c8: 2000 movs r0, #0 + 80099ca: 4770 bx lr + 80099cc: 2020 movs r0, #32 + 80099ce: 4770 bx lr + +080099d0 <__i2b>: + 80099d0: b510 push {r4, lr} + 80099d2: 460c mov r4, r1 + 80099d4: 2101 movs r1, #1 + 80099d6: f7ff ff01 bl 80097dc <_Balloc> + 80099da: 4602 mov r2, r0 + 80099dc: b928 cbnz r0, 80099ea <__i2b+0x1a> + 80099de: f44f 71a0 mov.w r1, #320 ; 0x140 + 80099e2: 4b04 ldr r3, [pc, #16] ; (80099f4 <__i2b+0x24>) + 80099e4: 4804 ldr r0, [pc, #16] ; (80099f8 <__i2b+0x28>) + 80099e6: f000 fd93 bl 800a510 <__assert_func> + 80099ea: 2301 movs r3, #1 + 80099ec: 6144 str r4, [r0, #20] + 80099ee: 6103 str r3, [r0, #16] + 80099f0: bd10 pop {r4, pc} + 80099f2: bf00 nop + 80099f4: 0800b447 .word 0x0800b447 + 80099f8: 0800b4b8 .word 0x0800b4b8 + +080099fc <__multiply>: + 80099fc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8009a00: 4614 mov r4, r2 + 8009a02: 690a ldr r2, [r1, #16] + 8009a04: 6923 ldr r3, [r4, #16] + 8009a06: 460d mov r5, r1 + 8009a08: 429a cmp r2, r3 + 8009a0a: bfbe ittt lt + 8009a0c: 460b movlt r3, r1 + 8009a0e: 4625 movlt r5, r4 + 8009a10: 461c movlt r4, r3 + 8009a12: f8d5 a010 ldr.w sl, [r5, #16] + 8009a16: f8d4 9010 ldr.w r9, [r4, #16] + 8009a1a: 68ab ldr r3, [r5, #8] + 8009a1c: 6869 ldr r1, [r5, #4] + 8009a1e: eb0a 0709 add.w r7, sl, r9 + 8009a22: 42bb cmp r3, r7 + 8009a24: b085 sub sp, #20 + 8009a26: bfb8 it lt + 8009a28: 3101 addlt r1, #1 + 8009a2a: f7ff fed7 bl 80097dc <_Balloc> + 8009a2e: b930 cbnz r0, 8009a3e <__multiply+0x42> + 8009a30: 4602 mov r2, r0 + 8009a32: f240 115d movw r1, #349 ; 0x15d + 8009a36: 4b41 ldr r3, [pc, #260] ; (8009b3c <__multiply+0x140>) + 8009a38: 4841 ldr r0, [pc, #260] ; (8009b40 <__multiply+0x144>) + 8009a3a: f000 fd69 bl 800a510 <__assert_func> + 8009a3e: f100 0614 add.w r6, r0, #20 + 8009a42: 4633 mov r3, r6 + 8009a44: 2200 movs r2, #0 + 8009a46: eb06 0887 add.w r8, r6, r7, lsl #2 + 8009a4a: 4543 cmp r3, r8 + 8009a4c: d31e bcc.n 8009a8c <__multiply+0x90> + 8009a4e: f105 0c14 add.w ip, r5, #20 + 8009a52: f104 0314 add.w r3, r4, #20 + 8009a56: eb0c 0c8a add.w ip, ip, sl, lsl #2 + 8009a5a: eb03 0289 add.w r2, r3, r9, lsl #2 + 8009a5e: 9202 str r2, [sp, #8] + 8009a60: ebac 0205 sub.w r2, ip, r5 + 8009a64: 3a15 subs r2, #21 + 8009a66: f022 0203 bic.w r2, r2, #3 + 8009a6a: 3204 adds r2, #4 + 8009a6c: f105 0115 add.w r1, r5, #21 + 8009a70: 458c cmp ip, r1 + 8009a72: bf38 it cc + 8009a74: 2204 movcc r2, #4 + 8009a76: 9201 str r2, [sp, #4] + 8009a78: 9a02 ldr r2, [sp, #8] + 8009a7a: 9303 str r3, [sp, #12] + 8009a7c: 429a cmp r2, r3 + 8009a7e: d808 bhi.n 8009a92 <__multiply+0x96> + 8009a80: 2f00 cmp r7, #0 + 8009a82: dc55 bgt.n 8009b30 <__multiply+0x134> + 8009a84: 6107 str r7, [r0, #16] + 8009a86: b005 add sp, #20 + 8009a88: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8009a8c: f843 2b04 str.w r2, [r3], #4 + 8009a90: e7db b.n 8009a4a <__multiply+0x4e> + 8009a92: f8b3 a000 ldrh.w sl, [r3] + 8009a96: f1ba 0f00 cmp.w sl, #0 + 8009a9a: d020 beq.n 8009ade <__multiply+0xe2> + 8009a9c: 46b1 mov r9, r6 + 8009a9e: 2200 movs r2, #0 + 8009aa0: f105 0e14 add.w lr, r5, #20 + 8009aa4: f85e 4b04 ldr.w r4, [lr], #4 + 8009aa8: f8d9 b000 ldr.w fp, [r9] + 8009aac: b2a1 uxth r1, r4 + 8009aae: fa1f fb8b uxth.w fp, fp + 8009ab2: fb0a b101 mla r1, sl, r1, fp + 8009ab6: 4411 add r1, r2 + 8009ab8: f8d9 2000 ldr.w r2, [r9] + 8009abc: 0c24 lsrs r4, r4, #16 + 8009abe: 0c12 lsrs r2, r2, #16 + 8009ac0: fb0a 2404 mla r4, sl, r4, r2 + 8009ac4: eb04 4411 add.w r4, r4, r1, lsr #16 + 8009ac8: b289 uxth r1, r1 + 8009aca: ea41 4104 orr.w r1, r1, r4, lsl #16 + 8009ace: 45f4 cmp ip, lr + 8009ad0: ea4f 4214 mov.w r2, r4, lsr #16 + 8009ad4: f849 1b04 str.w r1, [r9], #4 + 8009ad8: d8e4 bhi.n 8009aa4 <__multiply+0xa8> + 8009ada: 9901 ldr r1, [sp, #4] + 8009adc: 5072 str r2, [r6, r1] + 8009ade: 9a03 ldr r2, [sp, #12] + 8009ae0: 3304 adds r3, #4 + 8009ae2: f8b2 9002 ldrh.w r9, [r2, #2] + 8009ae6: f1b9 0f00 cmp.w r9, #0 + 8009aea: d01f beq.n 8009b2c <__multiply+0x130> + 8009aec: 46b6 mov lr, r6 + 8009aee: f04f 0a00 mov.w sl, #0 + 8009af2: 6834 ldr r4, [r6, #0] + 8009af4: f105 0114 add.w r1, r5, #20 + 8009af8: 880a ldrh r2, [r1, #0] + 8009afa: f8be b002 ldrh.w fp, [lr, #2] + 8009afe: b2a4 uxth r4, r4 + 8009b00: fb09 b202 mla r2, r9, r2, fp + 8009b04: 4492 add sl, r2 + 8009b06: ea44 440a orr.w r4, r4, sl, lsl #16 + 8009b0a: f84e 4b04 str.w r4, [lr], #4 + 8009b0e: f851 4b04 ldr.w r4, [r1], #4 + 8009b12: f8be 2000 ldrh.w r2, [lr] + 8009b16: 0c24 lsrs r4, r4, #16 + 8009b18: fb09 2404 mla r4, r9, r4, r2 + 8009b1c: 458c cmp ip, r1 + 8009b1e: eb04 441a add.w r4, r4, sl, lsr #16 + 8009b22: ea4f 4a14 mov.w sl, r4, lsr #16 + 8009b26: d8e7 bhi.n 8009af8 <__multiply+0xfc> + 8009b28: 9a01 ldr r2, [sp, #4] + 8009b2a: 50b4 str r4, [r6, r2] + 8009b2c: 3604 adds r6, #4 + 8009b2e: e7a3 b.n 8009a78 <__multiply+0x7c> + 8009b30: f858 3d04 ldr.w r3, [r8, #-4]! + 8009b34: 2b00 cmp r3, #0 + 8009b36: d1a5 bne.n 8009a84 <__multiply+0x88> + 8009b38: 3f01 subs r7, #1 + 8009b3a: e7a1 b.n 8009a80 <__multiply+0x84> + 8009b3c: 0800b447 .word 0x0800b447 + 8009b40: 0800b4b8 .word 0x0800b4b8 + +08009b44 <__pow5mult>: + 8009b44: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 8009b48: 4615 mov r5, r2 + 8009b4a: f012 0203 ands.w r2, r2, #3 + 8009b4e: 4606 mov r6, r0 + 8009b50: 460f mov r7, r1 + 8009b52: d007 beq.n 8009b64 <__pow5mult+0x20> + 8009b54: 4c25 ldr r4, [pc, #148] ; (8009bec <__pow5mult+0xa8>) + 8009b56: 3a01 subs r2, #1 + 8009b58: 2300 movs r3, #0 + 8009b5a: f854 2022 ldr.w r2, [r4, r2, lsl #2] + 8009b5e: f7ff fe9f bl 80098a0 <__multadd> + 8009b62: 4607 mov r7, r0 + 8009b64: 10ad asrs r5, r5, #2 + 8009b66: d03d beq.n 8009be4 <__pow5mult+0xa0> + 8009b68: 6a74 ldr r4, [r6, #36] ; 0x24 + 8009b6a: b97c cbnz r4, 8009b8c <__pow5mult+0x48> + 8009b6c: 2010 movs r0, #16 + 8009b6e: f7fd ff5d bl 8007a2c + 8009b72: 4602 mov r2, r0 + 8009b74: 6270 str r0, [r6, #36] ; 0x24 + 8009b76: b928 cbnz r0, 8009b84 <__pow5mult+0x40> + 8009b78: f44f 71d7 mov.w r1, #430 ; 0x1ae + 8009b7c: 4b1c ldr r3, [pc, #112] ; (8009bf0 <__pow5mult+0xac>) + 8009b7e: 481d ldr r0, [pc, #116] ; (8009bf4 <__pow5mult+0xb0>) + 8009b80: f000 fcc6 bl 800a510 <__assert_func> + 8009b84: e9c0 4401 strd r4, r4, [r0, #4] + 8009b88: 6004 str r4, [r0, #0] + 8009b8a: 60c4 str r4, [r0, #12] + 8009b8c: f8d6 8024 ldr.w r8, [r6, #36] ; 0x24 + 8009b90: f8d8 4008 ldr.w r4, [r8, #8] + 8009b94: b94c cbnz r4, 8009baa <__pow5mult+0x66> + 8009b96: f240 2171 movw r1, #625 ; 0x271 + 8009b9a: 4630 mov r0, r6 + 8009b9c: f7ff ff18 bl 80099d0 <__i2b> + 8009ba0: 2300 movs r3, #0 + 8009ba2: 4604 mov r4, r0 + 8009ba4: f8c8 0008 str.w r0, [r8, #8] + 8009ba8: 6003 str r3, [r0, #0] + 8009baa: f04f 0900 mov.w r9, #0 + 8009bae: 07eb lsls r3, r5, #31 + 8009bb0: d50a bpl.n 8009bc8 <__pow5mult+0x84> + 8009bb2: 4639 mov r1, r7 + 8009bb4: 4622 mov r2, r4 + 8009bb6: 4630 mov r0, r6 + 8009bb8: f7ff ff20 bl 80099fc <__multiply> + 8009bbc: 4680 mov r8, r0 + 8009bbe: 4639 mov r1, r7 + 8009bc0: 4630 mov r0, r6 + 8009bc2: f7ff fe4b bl 800985c <_Bfree> + 8009bc6: 4647 mov r7, r8 + 8009bc8: 106d asrs r5, r5, #1 + 8009bca: d00b beq.n 8009be4 <__pow5mult+0xa0> + 8009bcc: 6820 ldr r0, [r4, #0] + 8009bce: b938 cbnz r0, 8009be0 <__pow5mult+0x9c> + 8009bd0: 4622 mov r2, r4 + 8009bd2: 4621 mov r1, r4 + 8009bd4: 4630 mov r0, r6 + 8009bd6: f7ff ff11 bl 80099fc <__multiply> + 8009bda: 6020 str r0, [r4, #0] + 8009bdc: f8c0 9000 str.w r9, [r0] + 8009be0: 4604 mov r4, r0 + 8009be2: e7e4 b.n 8009bae <__pow5mult+0x6a> + 8009be4: 4638 mov r0, r7 + 8009be6: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8009bea: bf00 nop + 8009bec: 0800b608 .word 0x0800b608 + 8009bf0: 0800b3d1 .word 0x0800b3d1 + 8009bf4: 0800b4b8 .word 0x0800b4b8 + +08009bf8 <__lshift>: + 8009bf8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8009bfc: 460c mov r4, r1 + 8009bfe: 4607 mov r7, r0 + 8009c00: 4691 mov r9, r2 + 8009c02: 6923 ldr r3, [r4, #16] + 8009c04: 6849 ldr r1, [r1, #4] + 8009c06: eb03 1862 add.w r8, r3, r2, asr #5 + 8009c0a: 68a3 ldr r3, [r4, #8] + 8009c0c: ea4f 1a62 mov.w sl, r2, asr #5 + 8009c10: f108 0601 add.w r6, r8, #1 + 8009c14: 42b3 cmp r3, r6 + 8009c16: db0b blt.n 8009c30 <__lshift+0x38> + 8009c18: 4638 mov r0, r7 + 8009c1a: f7ff fddf bl 80097dc <_Balloc> + 8009c1e: 4605 mov r5, r0 + 8009c20: b948 cbnz r0, 8009c36 <__lshift+0x3e> + 8009c22: 4602 mov r2, r0 + 8009c24: f240 11d9 movw r1, #473 ; 0x1d9 + 8009c28: 4b27 ldr r3, [pc, #156] ; (8009cc8 <__lshift+0xd0>) + 8009c2a: 4828 ldr r0, [pc, #160] ; (8009ccc <__lshift+0xd4>) + 8009c2c: f000 fc70 bl 800a510 <__assert_func> + 8009c30: 3101 adds r1, #1 + 8009c32: 005b lsls r3, r3, #1 + 8009c34: e7ee b.n 8009c14 <__lshift+0x1c> + 8009c36: 2300 movs r3, #0 + 8009c38: f100 0114 add.w r1, r0, #20 + 8009c3c: f100 0210 add.w r2, r0, #16 + 8009c40: 4618 mov r0, r3 + 8009c42: 4553 cmp r3, sl + 8009c44: db33 blt.n 8009cae <__lshift+0xb6> + 8009c46: 6920 ldr r0, [r4, #16] + 8009c48: ea2a 7aea bic.w sl, sl, sl, asr #31 + 8009c4c: f104 0314 add.w r3, r4, #20 + 8009c50: f019 091f ands.w r9, r9, #31 + 8009c54: eb01 018a add.w r1, r1, sl, lsl #2 + 8009c58: eb03 0c80 add.w ip, r3, r0, lsl #2 + 8009c5c: d02b beq.n 8009cb6 <__lshift+0xbe> + 8009c5e: 468a mov sl, r1 + 8009c60: 2200 movs r2, #0 + 8009c62: f1c9 0e20 rsb lr, r9, #32 + 8009c66: 6818 ldr r0, [r3, #0] + 8009c68: fa00 f009 lsl.w r0, r0, r9 + 8009c6c: 4302 orrs r2, r0 + 8009c6e: f84a 2b04 str.w r2, [sl], #4 + 8009c72: f853 2b04 ldr.w r2, [r3], #4 + 8009c76: 459c cmp ip, r3 + 8009c78: fa22 f20e lsr.w r2, r2, lr + 8009c7c: d8f3 bhi.n 8009c66 <__lshift+0x6e> + 8009c7e: ebac 0304 sub.w r3, ip, r4 + 8009c82: 3b15 subs r3, #21 + 8009c84: f023 0303 bic.w r3, r3, #3 + 8009c88: 3304 adds r3, #4 + 8009c8a: f104 0015 add.w r0, r4, #21 + 8009c8e: 4584 cmp ip, r0 + 8009c90: bf38 it cc + 8009c92: 2304 movcc r3, #4 + 8009c94: 50ca str r2, [r1, r3] + 8009c96: b10a cbz r2, 8009c9c <__lshift+0xa4> + 8009c98: f108 0602 add.w r6, r8, #2 + 8009c9c: 3e01 subs r6, #1 + 8009c9e: 4638 mov r0, r7 + 8009ca0: 4621 mov r1, r4 + 8009ca2: 612e str r6, [r5, #16] + 8009ca4: f7ff fdda bl 800985c <_Bfree> + 8009ca8: 4628 mov r0, r5 + 8009caa: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8009cae: f842 0f04 str.w r0, [r2, #4]! + 8009cb2: 3301 adds r3, #1 + 8009cb4: e7c5 b.n 8009c42 <__lshift+0x4a> + 8009cb6: 3904 subs r1, #4 + 8009cb8: f853 2b04 ldr.w r2, [r3], #4 + 8009cbc: 459c cmp ip, r3 + 8009cbe: f841 2f04 str.w r2, [r1, #4]! + 8009cc2: d8f9 bhi.n 8009cb8 <__lshift+0xc0> + 8009cc4: e7ea b.n 8009c9c <__lshift+0xa4> + 8009cc6: bf00 nop + 8009cc8: 0800b447 .word 0x0800b447 + 8009ccc: 0800b4b8 .word 0x0800b4b8 + +08009cd0 <__mcmp>: + 8009cd0: 4603 mov r3, r0 + 8009cd2: 690a ldr r2, [r1, #16] + 8009cd4: 6900 ldr r0, [r0, #16] + 8009cd6: b530 push {r4, r5, lr} + 8009cd8: 1a80 subs r0, r0, r2 + 8009cda: d10d bne.n 8009cf8 <__mcmp+0x28> + 8009cdc: 3314 adds r3, #20 + 8009cde: 3114 adds r1, #20 + 8009ce0: eb03 0482 add.w r4, r3, r2, lsl #2 + 8009ce4: eb01 0182 add.w r1, r1, r2, lsl #2 + 8009ce8: f854 5d04 ldr.w r5, [r4, #-4]! + 8009cec: f851 2d04 ldr.w r2, [r1, #-4]! + 8009cf0: 4295 cmp r5, r2 + 8009cf2: d002 beq.n 8009cfa <__mcmp+0x2a> + 8009cf4: d304 bcc.n 8009d00 <__mcmp+0x30> + 8009cf6: 2001 movs r0, #1 + 8009cf8: bd30 pop {r4, r5, pc} + 8009cfa: 42a3 cmp r3, r4 + 8009cfc: d3f4 bcc.n 8009ce8 <__mcmp+0x18> + 8009cfe: e7fb b.n 8009cf8 <__mcmp+0x28> + 8009d00: f04f 30ff mov.w r0, #4294967295 + 8009d04: e7f8 b.n 8009cf8 <__mcmp+0x28> + ... + +08009d08 <__mdiff>: + 8009d08: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8009d0c: 460c mov r4, r1 + 8009d0e: 4606 mov r6, r0 + 8009d10: 4611 mov r1, r2 + 8009d12: 4620 mov r0, r4 + 8009d14: 4692 mov sl, r2 + 8009d16: f7ff ffdb bl 8009cd0 <__mcmp> + 8009d1a: 1e05 subs r5, r0, #0 + 8009d1c: d111 bne.n 8009d42 <__mdiff+0x3a> + 8009d1e: 4629 mov r1, r5 + 8009d20: 4630 mov r0, r6 + 8009d22: f7ff fd5b bl 80097dc <_Balloc> + 8009d26: 4602 mov r2, r0 + 8009d28: b928 cbnz r0, 8009d36 <__mdiff+0x2e> + 8009d2a: f240 2132 movw r1, #562 ; 0x232 + 8009d2e: 4b3c ldr r3, [pc, #240] ; (8009e20 <__mdiff+0x118>) + 8009d30: 483c ldr r0, [pc, #240] ; (8009e24 <__mdiff+0x11c>) + 8009d32: f000 fbed bl 800a510 <__assert_func> + 8009d36: 2301 movs r3, #1 + 8009d38: e9c0 3504 strd r3, r5, [r0, #16] + 8009d3c: 4610 mov r0, r2 + 8009d3e: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8009d42: bfa4 itt ge + 8009d44: 4653 movge r3, sl + 8009d46: 46a2 movge sl, r4 + 8009d48: 4630 mov r0, r6 + 8009d4a: f8da 1004 ldr.w r1, [sl, #4] + 8009d4e: bfa6 itte ge + 8009d50: 461c movge r4, r3 + 8009d52: 2500 movge r5, #0 + 8009d54: 2501 movlt r5, #1 + 8009d56: f7ff fd41 bl 80097dc <_Balloc> + 8009d5a: 4602 mov r2, r0 + 8009d5c: b918 cbnz r0, 8009d66 <__mdiff+0x5e> + 8009d5e: f44f 7110 mov.w r1, #576 ; 0x240 + 8009d62: 4b2f ldr r3, [pc, #188] ; (8009e20 <__mdiff+0x118>) + 8009d64: e7e4 b.n 8009d30 <__mdiff+0x28> + 8009d66: f100 0814 add.w r8, r0, #20 + 8009d6a: f8da 7010 ldr.w r7, [sl, #16] + 8009d6e: 60c5 str r5, [r0, #12] + 8009d70: f04f 0c00 mov.w ip, #0 + 8009d74: f10a 0514 add.w r5, sl, #20 + 8009d78: f10a 0010 add.w r0, sl, #16 + 8009d7c: 46c2 mov sl, r8 + 8009d7e: 6926 ldr r6, [r4, #16] + 8009d80: f104 0914 add.w r9, r4, #20 + 8009d84: eb05 0e87 add.w lr, r5, r7, lsl #2 + 8009d88: eb09 0686 add.w r6, r9, r6, lsl #2 + 8009d8c: f850 bf04 ldr.w fp, [r0, #4]! + 8009d90: f859 3b04 ldr.w r3, [r9], #4 + 8009d94: fa1f f18b uxth.w r1, fp + 8009d98: 4461 add r1, ip + 8009d9a: fa1f fc83 uxth.w ip, r3 + 8009d9e: 0c1b lsrs r3, r3, #16 + 8009da0: eba1 010c sub.w r1, r1, ip + 8009da4: ebc3 431b rsb r3, r3, fp, lsr #16 + 8009da8: eb03 4321 add.w r3, r3, r1, asr #16 + 8009dac: b289 uxth r1, r1 + 8009dae: ea4f 4c23 mov.w ip, r3, asr #16 + 8009db2: 454e cmp r6, r9 + 8009db4: ea41 4303 orr.w r3, r1, r3, lsl #16 + 8009db8: f84a 3b04 str.w r3, [sl], #4 + 8009dbc: d8e6 bhi.n 8009d8c <__mdiff+0x84> + 8009dbe: 1b33 subs r3, r6, r4 + 8009dc0: 3b15 subs r3, #21 + 8009dc2: f023 0303 bic.w r3, r3, #3 + 8009dc6: 3415 adds r4, #21 + 8009dc8: 3304 adds r3, #4 + 8009dca: 42a6 cmp r6, r4 + 8009dcc: bf38 it cc + 8009dce: 2304 movcc r3, #4 + 8009dd0: 441d add r5, r3 + 8009dd2: 4443 add r3, r8 + 8009dd4: 461e mov r6, r3 + 8009dd6: 462c mov r4, r5 + 8009dd8: 4574 cmp r4, lr + 8009dda: d30e bcc.n 8009dfa <__mdiff+0xf2> + 8009ddc: f10e 0103 add.w r1, lr, #3 + 8009de0: 1b49 subs r1, r1, r5 + 8009de2: f021 0103 bic.w r1, r1, #3 + 8009de6: 3d03 subs r5, #3 + 8009de8: 45ae cmp lr, r5 + 8009dea: bf38 it cc + 8009dec: 2100 movcc r1, #0 + 8009dee: 4419 add r1, r3 + 8009df0: f851 3d04 ldr.w r3, [r1, #-4]! + 8009df4: b18b cbz r3, 8009e1a <__mdiff+0x112> + 8009df6: 6117 str r7, [r2, #16] + 8009df8: e7a0 b.n 8009d3c <__mdiff+0x34> + 8009dfa: f854 8b04 ldr.w r8, [r4], #4 + 8009dfe: fa1f f188 uxth.w r1, r8 + 8009e02: 4461 add r1, ip + 8009e04: 1408 asrs r0, r1, #16 + 8009e06: eb00 4018 add.w r0, r0, r8, lsr #16 + 8009e0a: b289 uxth r1, r1 + 8009e0c: ea41 4100 orr.w r1, r1, r0, lsl #16 + 8009e10: ea4f 4c20 mov.w ip, r0, asr #16 + 8009e14: f846 1b04 str.w r1, [r6], #4 + 8009e18: e7de b.n 8009dd8 <__mdiff+0xd0> + 8009e1a: 3f01 subs r7, #1 + 8009e1c: e7e8 b.n 8009df0 <__mdiff+0xe8> + 8009e1e: bf00 nop + 8009e20: 0800b447 .word 0x0800b447 + 8009e24: 0800b4b8 .word 0x0800b4b8 + +08009e28 <__d2b>: + 8009e28: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} + 8009e2c: 2101 movs r1, #1 + 8009e2e: e9dd 7608 ldrd r7, r6, [sp, #32] + 8009e32: 4690 mov r8, r2 + 8009e34: 461d mov r5, r3 + 8009e36: f7ff fcd1 bl 80097dc <_Balloc> + 8009e3a: 4604 mov r4, r0 + 8009e3c: b930 cbnz r0, 8009e4c <__d2b+0x24> + 8009e3e: 4602 mov r2, r0 + 8009e40: f240 310a movw r1, #778 ; 0x30a + 8009e44: 4b24 ldr r3, [pc, #144] ; (8009ed8 <__d2b+0xb0>) + 8009e46: 4825 ldr r0, [pc, #148] ; (8009edc <__d2b+0xb4>) + 8009e48: f000 fb62 bl 800a510 <__assert_func> + 8009e4c: f3c5 0313 ubfx r3, r5, #0, #20 + 8009e50: f3c5 550a ubfx r5, r5, #20, #11 + 8009e54: bb2d cbnz r5, 8009ea2 <__d2b+0x7a> + 8009e56: 9301 str r3, [sp, #4] + 8009e58: f1b8 0300 subs.w r3, r8, #0 + 8009e5c: d026 beq.n 8009eac <__d2b+0x84> + 8009e5e: 4668 mov r0, sp + 8009e60: 9300 str r3, [sp, #0] + 8009e62: f7ff fd87 bl 8009974 <__lo0bits> + 8009e66: 9900 ldr r1, [sp, #0] + 8009e68: b1f0 cbz r0, 8009ea8 <__d2b+0x80> + 8009e6a: 9a01 ldr r2, [sp, #4] + 8009e6c: f1c0 0320 rsb r3, r0, #32 + 8009e70: fa02 f303 lsl.w r3, r2, r3 + 8009e74: 430b orrs r3, r1 + 8009e76: 40c2 lsrs r2, r0 + 8009e78: 6163 str r3, [r4, #20] + 8009e7a: 9201 str r2, [sp, #4] + 8009e7c: 9b01 ldr r3, [sp, #4] + 8009e7e: 2b00 cmp r3, #0 + 8009e80: bf14 ite ne + 8009e82: 2102 movne r1, #2 + 8009e84: 2101 moveq r1, #1 + 8009e86: 61a3 str r3, [r4, #24] + 8009e88: 6121 str r1, [r4, #16] + 8009e8a: b1c5 cbz r5, 8009ebe <__d2b+0x96> + 8009e8c: f2a5 4533 subw r5, r5, #1075 ; 0x433 + 8009e90: 4405 add r5, r0 + 8009e92: f1c0 0035 rsb r0, r0, #53 ; 0x35 + 8009e96: 603d str r5, [r7, #0] + 8009e98: 6030 str r0, [r6, #0] + 8009e9a: 4620 mov r0, r4 + 8009e9c: b002 add sp, #8 + 8009e9e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8009ea2: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 + 8009ea6: e7d6 b.n 8009e56 <__d2b+0x2e> + 8009ea8: 6161 str r1, [r4, #20] + 8009eaa: e7e7 b.n 8009e7c <__d2b+0x54> + 8009eac: a801 add r0, sp, #4 + 8009eae: f7ff fd61 bl 8009974 <__lo0bits> + 8009eb2: 2101 movs r1, #1 + 8009eb4: 9b01 ldr r3, [sp, #4] + 8009eb6: 6121 str r1, [r4, #16] + 8009eb8: 6163 str r3, [r4, #20] + 8009eba: 3020 adds r0, #32 + 8009ebc: e7e5 b.n 8009e8a <__d2b+0x62> + 8009ebe: eb04 0381 add.w r3, r4, r1, lsl #2 + 8009ec2: f2a0 4032 subw r0, r0, #1074 ; 0x432 + 8009ec6: 6038 str r0, [r7, #0] + 8009ec8: 6918 ldr r0, [r3, #16] + 8009eca: f7ff fd33 bl 8009934 <__hi0bits> + 8009ece: ebc0 1141 rsb r1, r0, r1, lsl #5 + 8009ed2: 6031 str r1, [r6, #0] + 8009ed4: e7e1 b.n 8009e9a <__d2b+0x72> + 8009ed6: bf00 nop + 8009ed8: 0800b447 .word 0x0800b447 + 8009edc: 0800b4b8 .word 0x0800b4b8 + +08009ee0 <_calloc_r>: + 8009ee0: b538 push {r3, r4, r5, lr} + 8009ee2: fb02 f501 mul.w r5, r2, r1 + 8009ee6: 4629 mov r1, r5 + 8009ee8: f7fd fe04 bl 8007af4 <_malloc_r> + 8009eec: 4604 mov r4, r0 + 8009eee: b118 cbz r0, 8009ef8 <_calloc_r+0x18> + 8009ef0: 462a mov r2, r5 + 8009ef2: 2100 movs r1, #0 + 8009ef4: f7fd fdaa bl 8007a4c + 8009ef8: 4620 mov r0, r4 + 8009efa: bd38 pop {r3, r4, r5, pc} + +08009efc <__ssputs_r>: + 8009efc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8009f00: 688e ldr r6, [r1, #8] + 8009f02: 4682 mov sl, r0 + 8009f04: 429e cmp r6, r3 + 8009f06: 460c mov r4, r1 + 8009f08: 4690 mov r8, r2 + 8009f0a: 461f mov r7, r3 + 8009f0c: d838 bhi.n 8009f80 <__ssputs_r+0x84> + 8009f0e: 898a ldrh r2, [r1, #12] + 8009f10: f412 6f90 tst.w r2, #1152 ; 0x480 + 8009f14: d032 beq.n 8009f7c <__ssputs_r+0x80> + 8009f16: 6825 ldr r5, [r4, #0] + 8009f18: 6909 ldr r1, [r1, #16] + 8009f1a: 3301 adds r3, #1 + 8009f1c: eba5 0901 sub.w r9, r5, r1 + 8009f20: 6965 ldr r5, [r4, #20] + 8009f22: 444b add r3, r9 + 8009f24: eb05 0545 add.w r5, r5, r5, lsl #1 + 8009f28: eb05 75d5 add.w r5, r5, r5, lsr #31 + 8009f2c: 106d asrs r5, r5, #1 + 8009f2e: 429d cmp r5, r3 + 8009f30: bf38 it cc + 8009f32: 461d movcc r5, r3 + 8009f34: 0553 lsls r3, r2, #21 + 8009f36: d531 bpl.n 8009f9c <__ssputs_r+0xa0> + 8009f38: 4629 mov r1, r5 + 8009f3a: f7fd fddb bl 8007af4 <_malloc_r> + 8009f3e: 4606 mov r6, r0 + 8009f40: b950 cbnz r0, 8009f58 <__ssputs_r+0x5c> + 8009f42: 230c movs r3, #12 + 8009f44: f04f 30ff mov.w r0, #4294967295 + 8009f48: f8ca 3000 str.w r3, [sl] + 8009f4c: 89a3 ldrh r3, [r4, #12] + 8009f4e: f043 0340 orr.w r3, r3, #64 ; 0x40 8009f52: 81a3 strh r3, [r4, #12] - 8009f54: 6126 str r6, [r4, #16] - 8009f56: 444e add r6, r9 - 8009f58: 6026 str r6, [r4, #0] - 8009f5a: 463e mov r6, r7 - 8009f5c: 6165 str r5, [r4, #20] - 8009f5e: eba5 0509 sub.w r5, r5, r9 - 8009f62: 60a5 str r5, [r4, #8] - 8009f64: 42be cmp r6, r7 - 8009f66: d900 bls.n 8009f6a <__ssputs_r+0x86> - 8009f68: 463e mov r6, r7 - 8009f6a: 4632 mov r2, r6 - 8009f6c: 4641 mov r1, r8 - 8009f6e: 6820 ldr r0, [r4, #0] - 8009f70: f000 fb48 bl 800a604 - 8009f74: 68a3 ldr r3, [r4, #8] - 8009f76: 6822 ldr r2, [r4, #0] - 8009f78: 1b9b subs r3, r3, r6 - 8009f7a: 4432 add r2, r6 - 8009f7c: 2000 movs r0, #0 - 8009f7e: 60a3 str r3, [r4, #8] - 8009f80: 6022 str r2, [r4, #0] - 8009f82: e7db b.n 8009f3c <__ssputs_r+0x58> - 8009f84: 462a mov r2, r5 - 8009f86: f000 fb57 bl 800a638 <_realloc_r> - 8009f8a: 4606 mov r6, r0 - 8009f8c: 2800 cmp r0, #0 - 8009f8e: d1e1 bne.n 8009f54 <__ssputs_r+0x70> - 8009f90: 4650 mov r0, sl - 8009f92: 6921 ldr r1, [r4, #16] - 8009f94: f7fd fd58 bl 8007a48 <_free_r> - 8009f98: e7c7 b.n 8009f2a <__ssputs_r+0x46> + 8009f54: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8009f58: 464a mov r2, r9 + 8009f5a: 6921 ldr r1, [r4, #16] + 8009f5c: f7ff fc24 bl 80097a8 + 8009f60: 89a3 ldrh r3, [r4, #12] + 8009f62: f423 6390 bic.w r3, r3, #1152 ; 0x480 + 8009f66: f043 0380 orr.w r3, r3, #128 ; 0x80 + 8009f6a: 81a3 strh r3, [r4, #12] + 8009f6c: 6126 str r6, [r4, #16] + 8009f6e: 444e add r6, r9 + 8009f70: 6026 str r6, [r4, #0] + 8009f72: 463e mov r6, r7 + 8009f74: 6165 str r5, [r4, #20] + 8009f76: eba5 0509 sub.w r5, r5, r9 + 8009f7a: 60a5 str r5, [r4, #8] + 8009f7c: 42be cmp r6, r7 + 8009f7e: d900 bls.n 8009f82 <__ssputs_r+0x86> + 8009f80: 463e mov r6, r7 + 8009f82: 4632 mov r2, r6 + 8009f84: 4641 mov r1, r8 + 8009f86: 6820 ldr r0, [r4, #0] + 8009f88: f000 fb48 bl 800a61c + 8009f8c: 68a3 ldr r3, [r4, #8] + 8009f8e: 6822 ldr r2, [r4, #0] + 8009f90: 1b9b subs r3, r3, r6 + 8009f92: 4432 add r2, r6 + 8009f94: 2000 movs r0, #0 + 8009f96: 60a3 str r3, [r4, #8] + 8009f98: 6022 str r2, [r4, #0] + 8009f9a: e7db b.n 8009f54 <__ssputs_r+0x58> + 8009f9c: 462a mov r2, r5 + 8009f9e: f000 fb57 bl 800a650 <_realloc_r> + 8009fa2: 4606 mov r6, r0 + 8009fa4: 2800 cmp r0, #0 + 8009fa6: d1e1 bne.n 8009f6c <__ssputs_r+0x70> + 8009fa8: 4650 mov r0, sl + 8009faa: 6921 ldr r1, [r4, #16] + 8009fac: f7fd fd56 bl 8007a5c <_free_r> + 8009fb0: e7c7 b.n 8009f42 <__ssputs_r+0x46> ... -08009f9c <_svfiprintf_r>: - 8009f9c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8009fa0: 4698 mov r8, r3 - 8009fa2: 898b ldrh r3, [r1, #12] - 8009fa4: 4607 mov r7, r0 - 8009fa6: 061b lsls r3, r3, #24 - 8009fa8: 460d mov r5, r1 - 8009faa: 4614 mov r4, r2 - 8009fac: b09d sub sp, #116 ; 0x74 - 8009fae: d50e bpl.n 8009fce <_svfiprintf_r+0x32> - 8009fb0: 690b ldr r3, [r1, #16] - 8009fb2: b963 cbnz r3, 8009fce <_svfiprintf_r+0x32> - 8009fb4: 2140 movs r1, #64 ; 0x40 - 8009fb6: f7fd fd93 bl 8007ae0 <_malloc_r> - 8009fba: 6028 str r0, [r5, #0] - 8009fbc: 6128 str r0, [r5, #16] - 8009fbe: b920 cbnz r0, 8009fca <_svfiprintf_r+0x2e> - 8009fc0: 230c movs r3, #12 - 8009fc2: 603b str r3, [r7, #0] - 8009fc4: f04f 30ff mov.w r0, #4294967295 - 8009fc8: e0d1 b.n 800a16e <_svfiprintf_r+0x1d2> - 8009fca: 2340 movs r3, #64 ; 0x40 - 8009fcc: 616b str r3, [r5, #20] - 8009fce: 2300 movs r3, #0 - 8009fd0: 9309 str r3, [sp, #36] ; 0x24 - 8009fd2: 2320 movs r3, #32 - 8009fd4: f88d 3029 strb.w r3, [sp, #41] ; 0x29 - 8009fd8: 2330 movs r3, #48 ; 0x30 - 8009fda: f04f 0901 mov.w r9, #1 - 8009fde: f8cd 800c str.w r8, [sp, #12] - 8009fe2: f8df 81a4 ldr.w r8, [pc, #420] ; 800a188 <_svfiprintf_r+0x1ec> - 8009fe6: f88d 302a strb.w r3, [sp, #42] ; 0x2a - 8009fea: 4623 mov r3, r4 - 8009fec: 469a mov sl, r3 - 8009fee: f813 2b01 ldrb.w r2, [r3], #1 - 8009ff2: b10a cbz r2, 8009ff8 <_svfiprintf_r+0x5c> - 8009ff4: 2a25 cmp r2, #37 ; 0x25 - 8009ff6: d1f9 bne.n 8009fec <_svfiprintf_r+0x50> - 8009ff8: ebba 0b04 subs.w fp, sl, r4 - 8009ffc: d00b beq.n 800a016 <_svfiprintf_r+0x7a> - 8009ffe: 465b mov r3, fp - 800a000: 4622 mov r2, r4 - 800a002: 4629 mov r1, r5 - 800a004: 4638 mov r0, r7 - 800a006: f7ff ff6d bl 8009ee4 <__ssputs_r> - 800a00a: 3001 adds r0, #1 - 800a00c: f000 80aa beq.w 800a164 <_svfiprintf_r+0x1c8> - 800a010: 9a09 ldr r2, [sp, #36] ; 0x24 - 800a012: 445a add r2, fp - 800a014: 9209 str r2, [sp, #36] ; 0x24 - 800a016: f89a 3000 ldrb.w r3, [sl] - 800a01a: 2b00 cmp r3, #0 - 800a01c: f000 80a2 beq.w 800a164 <_svfiprintf_r+0x1c8> - 800a020: 2300 movs r3, #0 - 800a022: f04f 32ff mov.w r2, #4294967295 - 800a026: e9cd 2305 strd r2, r3, [sp, #20] - 800a02a: f10a 0a01 add.w sl, sl, #1 - 800a02e: 9304 str r3, [sp, #16] - 800a030: 9307 str r3, [sp, #28] - 800a032: f88d 3053 strb.w r3, [sp, #83] ; 0x53 - 800a036: 931a str r3, [sp, #104] ; 0x68 - 800a038: 4654 mov r4, sl - 800a03a: 2205 movs r2, #5 - 800a03c: f814 1b01 ldrb.w r1, [r4], #1 - 800a040: 4851 ldr r0, [pc, #324] ; (800a188 <_svfiprintf_r+0x1ec>) - 800a042: f7ff fb97 bl 8009774 - 800a046: 9a04 ldr r2, [sp, #16] - 800a048: b9d8 cbnz r0, 800a082 <_svfiprintf_r+0xe6> - 800a04a: 06d0 lsls r0, r2, #27 - 800a04c: bf44 itt mi - 800a04e: 2320 movmi r3, #32 - 800a050: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 800a054: 0711 lsls r1, r2, #28 - 800a056: bf44 itt mi - 800a058: 232b movmi r3, #43 ; 0x2b - 800a05a: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 800a05e: f89a 3000 ldrb.w r3, [sl] - 800a062: 2b2a cmp r3, #42 ; 0x2a - 800a064: d015 beq.n 800a092 <_svfiprintf_r+0xf6> - 800a066: 4654 mov r4, sl - 800a068: 2000 movs r0, #0 - 800a06a: f04f 0c0a mov.w ip, #10 - 800a06e: 9a07 ldr r2, [sp, #28] - 800a070: 4621 mov r1, r4 - 800a072: f811 3b01 ldrb.w r3, [r1], #1 - 800a076: 3b30 subs r3, #48 ; 0x30 - 800a078: 2b09 cmp r3, #9 - 800a07a: d94e bls.n 800a11a <_svfiprintf_r+0x17e> - 800a07c: b1b0 cbz r0, 800a0ac <_svfiprintf_r+0x110> - 800a07e: 9207 str r2, [sp, #28] - 800a080: e014 b.n 800a0ac <_svfiprintf_r+0x110> - 800a082: eba0 0308 sub.w r3, r0, r8 - 800a086: fa09 f303 lsl.w r3, r9, r3 - 800a08a: 4313 orrs r3, r2 - 800a08c: 46a2 mov sl, r4 - 800a08e: 9304 str r3, [sp, #16] - 800a090: e7d2 b.n 800a038 <_svfiprintf_r+0x9c> - 800a092: 9b03 ldr r3, [sp, #12] - 800a094: 1d19 adds r1, r3, #4 - 800a096: 681b ldr r3, [r3, #0] - 800a098: 9103 str r1, [sp, #12] - 800a09a: 2b00 cmp r3, #0 - 800a09c: bfbb ittet lt - 800a09e: 425b neglt r3, r3 - 800a0a0: f042 0202 orrlt.w r2, r2, #2 - 800a0a4: 9307 strge r3, [sp, #28] - 800a0a6: 9307 strlt r3, [sp, #28] - 800a0a8: bfb8 it lt - 800a0aa: 9204 strlt r2, [sp, #16] - 800a0ac: 7823 ldrb r3, [r4, #0] - 800a0ae: 2b2e cmp r3, #46 ; 0x2e - 800a0b0: d10c bne.n 800a0cc <_svfiprintf_r+0x130> - 800a0b2: 7863 ldrb r3, [r4, #1] - 800a0b4: 2b2a cmp r3, #42 ; 0x2a - 800a0b6: d135 bne.n 800a124 <_svfiprintf_r+0x188> - 800a0b8: 9b03 ldr r3, [sp, #12] - 800a0ba: 3402 adds r4, #2 - 800a0bc: 1d1a adds r2, r3, #4 - 800a0be: 681b ldr r3, [r3, #0] - 800a0c0: 9203 str r2, [sp, #12] - 800a0c2: 2b00 cmp r3, #0 - 800a0c4: bfb8 it lt - 800a0c6: f04f 33ff movlt.w r3, #4294967295 - 800a0ca: 9305 str r3, [sp, #20] - 800a0cc: f8df a0c8 ldr.w sl, [pc, #200] ; 800a198 <_svfiprintf_r+0x1fc> - 800a0d0: 2203 movs r2, #3 - 800a0d2: 4650 mov r0, sl - 800a0d4: 7821 ldrb r1, [r4, #0] - 800a0d6: f7ff fb4d bl 8009774 - 800a0da: b140 cbz r0, 800a0ee <_svfiprintf_r+0x152> - 800a0dc: 2340 movs r3, #64 ; 0x40 - 800a0de: eba0 000a sub.w r0, r0, sl - 800a0e2: fa03 f000 lsl.w r0, r3, r0 - 800a0e6: 9b04 ldr r3, [sp, #16] - 800a0e8: 3401 adds r4, #1 - 800a0ea: 4303 orrs r3, r0 - 800a0ec: 9304 str r3, [sp, #16] - 800a0ee: f814 1b01 ldrb.w r1, [r4], #1 - 800a0f2: 2206 movs r2, #6 - 800a0f4: 4825 ldr r0, [pc, #148] ; (800a18c <_svfiprintf_r+0x1f0>) - 800a0f6: f88d 1028 strb.w r1, [sp, #40] ; 0x28 - 800a0fa: f7ff fb3b bl 8009774 - 800a0fe: 2800 cmp r0, #0 - 800a100: d038 beq.n 800a174 <_svfiprintf_r+0x1d8> - 800a102: 4b23 ldr r3, [pc, #140] ; (800a190 <_svfiprintf_r+0x1f4>) - 800a104: bb1b cbnz r3, 800a14e <_svfiprintf_r+0x1b2> - 800a106: 9b03 ldr r3, [sp, #12] - 800a108: 3307 adds r3, #7 - 800a10a: f023 0307 bic.w r3, r3, #7 - 800a10e: 3308 adds r3, #8 - 800a110: 9303 str r3, [sp, #12] - 800a112: 9b09 ldr r3, [sp, #36] ; 0x24 - 800a114: 4433 add r3, r6 - 800a116: 9309 str r3, [sp, #36] ; 0x24 - 800a118: e767 b.n 8009fea <_svfiprintf_r+0x4e> - 800a11a: 460c mov r4, r1 - 800a11c: 2001 movs r0, #1 - 800a11e: fb0c 3202 mla r2, ip, r2, r3 - 800a122: e7a5 b.n 800a070 <_svfiprintf_r+0xd4> - 800a124: 2300 movs r3, #0 - 800a126: f04f 0c0a mov.w ip, #10 - 800a12a: 4619 mov r1, r3 - 800a12c: 3401 adds r4, #1 - 800a12e: 9305 str r3, [sp, #20] - 800a130: 4620 mov r0, r4 - 800a132: f810 2b01 ldrb.w r2, [r0], #1 - 800a136: 3a30 subs r2, #48 ; 0x30 - 800a138: 2a09 cmp r2, #9 - 800a13a: d903 bls.n 800a144 <_svfiprintf_r+0x1a8> - 800a13c: 2b00 cmp r3, #0 - 800a13e: d0c5 beq.n 800a0cc <_svfiprintf_r+0x130> - 800a140: 9105 str r1, [sp, #20] - 800a142: e7c3 b.n 800a0cc <_svfiprintf_r+0x130> - 800a144: 4604 mov r4, r0 - 800a146: 2301 movs r3, #1 - 800a148: fb0c 2101 mla r1, ip, r1, r2 - 800a14c: e7f0 b.n 800a130 <_svfiprintf_r+0x194> - 800a14e: ab03 add r3, sp, #12 - 800a150: 9300 str r3, [sp, #0] - 800a152: 462a mov r2, r5 - 800a154: 4638 mov r0, r7 - 800a156: 4b0f ldr r3, [pc, #60] ; (800a194 <_svfiprintf_r+0x1f8>) - 800a158: a904 add r1, sp, #16 - 800a15a: f7fd fdb9 bl 8007cd0 <_printf_float> - 800a15e: 1c42 adds r2, r0, #1 - 800a160: 4606 mov r6, r0 - 800a162: d1d6 bne.n 800a112 <_svfiprintf_r+0x176> - 800a164: 89ab ldrh r3, [r5, #12] - 800a166: 065b lsls r3, r3, #25 - 800a168: f53f af2c bmi.w 8009fc4 <_svfiprintf_r+0x28> - 800a16c: 9809 ldr r0, [sp, #36] ; 0x24 - 800a16e: b01d add sp, #116 ; 0x74 - 800a170: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800a174: ab03 add r3, sp, #12 - 800a176: 9300 str r3, [sp, #0] - 800a178: 462a mov r2, r5 - 800a17a: 4638 mov r0, r7 - 800a17c: 4b05 ldr r3, [pc, #20] ; (800a194 <_svfiprintf_r+0x1f8>) - 800a17e: a904 add r1, sp, #16 - 800a180: f7fe f842 bl 8008208 <_printf_i> - 800a184: e7eb b.n 800a15e <_svfiprintf_r+0x1c2> - 800a186: bf00 nop - 800a188: 0800b5e4 .word 0x0800b5e4 - 800a18c: 0800b5ee .word 0x0800b5ee - 800a190: 08007cd1 .word 0x08007cd1 - 800a194: 08009ee5 .word 0x08009ee5 - 800a198: 0800b5ea .word 0x0800b5ea +08009fb4 <_svfiprintf_r>: + 8009fb4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8009fb8: 4698 mov r8, r3 + 8009fba: 898b ldrh r3, [r1, #12] + 8009fbc: 4607 mov r7, r0 + 8009fbe: 061b lsls r3, r3, #24 + 8009fc0: 460d mov r5, r1 + 8009fc2: 4614 mov r4, r2 + 8009fc4: b09d sub sp, #116 ; 0x74 + 8009fc6: d50e bpl.n 8009fe6 <_svfiprintf_r+0x32> + 8009fc8: 690b ldr r3, [r1, #16] + 8009fca: b963 cbnz r3, 8009fe6 <_svfiprintf_r+0x32> + 8009fcc: 2140 movs r1, #64 ; 0x40 + 8009fce: f7fd fd91 bl 8007af4 <_malloc_r> + 8009fd2: 6028 str r0, [r5, #0] + 8009fd4: 6128 str r0, [r5, #16] + 8009fd6: b920 cbnz r0, 8009fe2 <_svfiprintf_r+0x2e> + 8009fd8: 230c movs r3, #12 + 8009fda: 603b str r3, [r7, #0] + 8009fdc: f04f 30ff mov.w r0, #4294967295 + 8009fe0: e0d1 b.n 800a186 <_svfiprintf_r+0x1d2> + 8009fe2: 2340 movs r3, #64 ; 0x40 + 8009fe4: 616b str r3, [r5, #20] + 8009fe6: 2300 movs r3, #0 + 8009fe8: 9309 str r3, [sp, #36] ; 0x24 + 8009fea: 2320 movs r3, #32 + 8009fec: f88d 3029 strb.w r3, [sp, #41] ; 0x29 + 8009ff0: 2330 movs r3, #48 ; 0x30 + 8009ff2: f04f 0901 mov.w r9, #1 + 8009ff6: f8cd 800c str.w r8, [sp, #12] + 8009ffa: f8df 81a4 ldr.w r8, [pc, #420] ; 800a1a0 <_svfiprintf_r+0x1ec> + 8009ffe: f88d 302a strb.w r3, [sp, #42] ; 0x2a + 800a002: 4623 mov r3, r4 + 800a004: 469a mov sl, r3 + 800a006: f813 2b01 ldrb.w r2, [r3], #1 + 800a00a: b10a cbz r2, 800a010 <_svfiprintf_r+0x5c> + 800a00c: 2a25 cmp r2, #37 ; 0x25 + 800a00e: d1f9 bne.n 800a004 <_svfiprintf_r+0x50> + 800a010: ebba 0b04 subs.w fp, sl, r4 + 800a014: d00b beq.n 800a02e <_svfiprintf_r+0x7a> + 800a016: 465b mov r3, fp + 800a018: 4622 mov r2, r4 + 800a01a: 4629 mov r1, r5 + 800a01c: 4638 mov r0, r7 + 800a01e: f7ff ff6d bl 8009efc <__ssputs_r> + 800a022: 3001 adds r0, #1 + 800a024: f000 80aa beq.w 800a17c <_svfiprintf_r+0x1c8> + 800a028: 9a09 ldr r2, [sp, #36] ; 0x24 + 800a02a: 445a add r2, fp + 800a02c: 9209 str r2, [sp, #36] ; 0x24 + 800a02e: f89a 3000 ldrb.w r3, [sl] + 800a032: 2b00 cmp r3, #0 + 800a034: f000 80a2 beq.w 800a17c <_svfiprintf_r+0x1c8> + 800a038: 2300 movs r3, #0 + 800a03a: f04f 32ff mov.w r2, #4294967295 + 800a03e: e9cd 2305 strd r2, r3, [sp, #20] + 800a042: f10a 0a01 add.w sl, sl, #1 + 800a046: 9304 str r3, [sp, #16] + 800a048: 9307 str r3, [sp, #28] + 800a04a: f88d 3053 strb.w r3, [sp, #83] ; 0x53 + 800a04e: 931a str r3, [sp, #104] ; 0x68 + 800a050: 4654 mov r4, sl + 800a052: 2205 movs r2, #5 + 800a054: f814 1b01 ldrb.w r1, [r4], #1 + 800a058: 4851 ldr r0, [pc, #324] ; (800a1a0 <_svfiprintf_r+0x1ec>) + 800a05a: f7ff fb97 bl 800978c + 800a05e: 9a04 ldr r2, [sp, #16] + 800a060: b9d8 cbnz r0, 800a09a <_svfiprintf_r+0xe6> + 800a062: 06d0 lsls r0, r2, #27 + 800a064: bf44 itt mi + 800a066: 2320 movmi r3, #32 + 800a068: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 800a06c: 0711 lsls r1, r2, #28 + 800a06e: bf44 itt mi + 800a070: 232b movmi r3, #43 ; 0x2b + 800a072: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 800a076: f89a 3000 ldrb.w r3, [sl] + 800a07a: 2b2a cmp r3, #42 ; 0x2a + 800a07c: d015 beq.n 800a0aa <_svfiprintf_r+0xf6> + 800a07e: 4654 mov r4, sl + 800a080: 2000 movs r0, #0 + 800a082: f04f 0c0a mov.w ip, #10 + 800a086: 9a07 ldr r2, [sp, #28] + 800a088: 4621 mov r1, r4 + 800a08a: f811 3b01 ldrb.w r3, [r1], #1 + 800a08e: 3b30 subs r3, #48 ; 0x30 + 800a090: 2b09 cmp r3, #9 + 800a092: d94e bls.n 800a132 <_svfiprintf_r+0x17e> + 800a094: b1b0 cbz r0, 800a0c4 <_svfiprintf_r+0x110> + 800a096: 9207 str r2, [sp, #28] + 800a098: e014 b.n 800a0c4 <_svfiprintf_r+0x110> + 800a09a: eba0 0308 sub.w r3, r0, r8 + 800a09e: fa09 f303 lsl.w r3, r9, r3 + 800a0a2: 4313 orrs r3, r2 + 800a0a4: 46a2 mov sl, r4 + 800a0a6: 9304 str r3, [sp, #16] + 800a0a8: e7d2 b.n 800a050 <_svfiprintf_r+0x9c> + 800a0aa: 9b03 ldr r3, [sp, #12] + 800a0ac: 1d19 adds r1, r3, #4 + 800a0ae: 681b ldr r3, [r3, #0] + 800a0b0: 9103 str r1, [sp, #12] + 800a0b2: 2b00 cmp r3, #0 + 800a0b4: bfbb ittet lt + 800a0b6: 425b neglt r3, r3 + 800a0b8: f042 0202 orrlt.w r2, r2, #2 + 800a0bc: 9307 strge r3, [sp, #28] + 800a0be: 9307 strlt r3, [sp, #28] + 800a0c0: bfb8 it lt + 800a0c2: 9204 strlt r2, [sp, #16] + 800a0c4: 7823 ldrb r3, [r4, #0] + 800a0c6: 2b2e cmp r3, #46 ; 0x2e + 800a0c8: d10c bne.n 800a0e4 <_svfiprintf_r+0x130> + 800a0ca: 7863 ldrb r3, [r4, #1] + 800a0cc: 2b2a cmp r3, #42 ; 0x2a + 800a0ce: d135 bne.n 800a13c <_svfiprintf_r+0x188> + 800a0d0: 9b03 ldr r3, [sp, #12] + 800a0d2: 3402 adds r4, #2 + 800a0d4: 1d1a adds r2, r3, #4 + 800a0d6: 681b ldr r3, [r3, #0] + 800a0d8: 9203 str r2, [sp, #12] + 800a0da: 2b00 cmp r3, #0 + 800a0dc: bfb8 it lt + 800a0de: f04f 33ff movlt.w r3, #4294967295 + 800a0e2: 9305 str r3, [sp, #20] + 800a0e4: f8df a0c8 ldr.w sl, [pc, #200] ; 800a1b0 <_svfiprintf_r+0x1fc> + 800a0e8: 2203 movs r2, #3 + 800a0ea: 4650 mov r0, sl + 800a0ec: 7821 ldrb r1, [r4, #0] + 800a0ee: f7ff fb4d bl 800978c + 800a0f2: b140 cbz r0, 800a106 <_svfiprintf_r+0x152> + 800a0f4: 2340 movs r3, #64 ; 0x40 + 800a0f6: eba0 000a sub.w r0, r0, sl + 800a0fa: fa03 f000 lsl.w r0, r3, r0 + 800a0fe: 9b04 ldr r3, [sp, #16] + 800a100: 3401 adds r4, #1 + 800a102: 4303 orrs r3, r0 + 800a104: 9304 str r3, [sp, #16] + 800a106: f814 1b01 ldrb.w r1, [r4], #1 + 800a10a: 2206 movs r2, #6 + 800a10c: 4825 ldr r0, [pc, #148] ; (800a1a4 <_svfiprintf_r+0x1f0>) + 800a10e: f88d 1028 strb.w r1, [sp, #40] ; 0x28 + 800a112: f7ff fb3b bl 800978c + 800a116: 2800 cmp r0, #0 + 800a118: d038 beq.n 800a18c <_svfiprintf_r+0x1d8> + 800a11a: 4b23 ldr r3, [pc, #140] ; (800a1a8 <_svfiprintf_r+0x1f4>) + 800a11c: bb1b cbnz r3, 800a166 <_svfiprintf_r+0x1b2> + 800a11e: 9b03 ldr r3, [sp, #12] + 800a120: 3307 adds r3, #7 + 800a122: f023 0307 bic.w r3, r3, #7 + 800a126: 3308 adds r3, #8 + 800a128: 9303 str r3, [sp, #12] + 800a12a: 9b09 ldr r3, [sp, #36] ; 0x24 + 800a12c: 4433 add r3, r6 + 800a12e: 9309 str r3, [sp, #36] ; 0x24 + 800a130: e767 b.n 800a002 <_svfiprintf_r+0x4e> + 800a132: 460c mov r4, r1 + 800a134: 2001 movs r0, #1 + 800a136: fb0c 3202 mla r2, ip, r2, r3 + 800a13a: e7a5 b.n 800a088 <_svfiprintf_r+0xd4> + 800a13c: 2300 movs r3, #0 + 800a13e: f04f 0c0a mov.w ip, #10 + 800a142: 4619 mov r1, r3 + 800a144: 3401 adds r4, #1 + 800a146: 9305 str r3, [sp, #20] + 800a148: 4620 mov r0, r4 + 800a14a: f810 2b01 ldrb.w r2, [r0], #1 + 800a14e: 3a30 subs r2, #48 ; 0x30 + 800a150: 2a09 cmp r2, #9 + 800a152: d903 bls.n 800a15c <_svfiprintf_r+0x1a8> + 800a154: 2b00 cmp r3, #0 + 800a156: d0c5 beq.n 800a0e4 <_svfiprintf_r+0x130> + 800a158: 9105 str r1, [sp, #20] + 800a15a: e7c3 b.n 800a0e4 <_svfiprintf_r+0x130> + 800a15c: 4604 mov r4, r0 + 800a15e: 2301 movs r3, #1 + 800a160: fb0c 2101 mla r1, ip, r1, r2 + 800a164: e7f0 b.n 800a148 <_svfiprintf_r+0x194> + 800a166: ab03 add r3, sp, #12 + 800a168: 9300 str r3, [sp, #0] + 800a16a: 462a mov r2, r5 + 800a16c: 4638 mov r0, r7 + 800a16e: 4b0f ldr r3, [pc, #60] ; (800a1ac <_svfiprintf_r+0x1f8>) + 800a170: a904 add r1, sp, #16 + 800a172: f7fd fdb7 bl 8007ce4 <_printf_float> + 800a176: 1c42 adds r2, r0, #1 + 800a178: 4606 mov r6, r0 + 800a17a: d1d6 bne.n 800a12a <_svfiprintf_r+0x176> + 800a17c: 89ab ldrh r3, [r5, #12] + 800a17e: 065b lsls r3, r3, #25 + 800a180: f53f af2c bmi.w 8009fdc <_svfiprintf_r+0x28> + 800a184: 9809 ldr r0, [sp, #36] ; 0x24 + 800a186: b01d add sp, #116 ; 0x74 + 800a188: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800a18c: ab03 add r3, sp, #12 + 800a18e: 9300 str r3, [sp, #0] + 800a190: 462a mov r2, r5 + 800a192: 4638 mov r0, r7 + 800a194: 4b05 ldr r3, [pc, #20] ; (800a1ac <_svfiprintf_r+0x1f8>) + 800a196: a904 add r1, sp, #16 + 800a198: f7fe f840 bl 800821c <_printf_i> + 800a19c: e7eb b.n 800a176 <_svfiprintf_r+0x1c2> + 800a19e: bf00 nop + 800a1a0: 0800b614 .word 0x0800b614 + 800a1a4: 0800b61e .word 0x0800b61e + 800a1a8: 08007ce5 .word 0x08007ce5 + 800a1ac: 08009efd .word 0x08009efd + 800a1b0: 0800b61a .word 0x0800b61a -0800a19c <__sfputc_r>: - 800a19c: 6893 ldr r3, [r2, #8] - 800a19e: b410 push {r4} - 800a1a0: 3b01 subs r3, #1 - 800a1a2: 2b00 cmp r3, #0 - 800a1a4: 6093 str r3, [r2, #8] - 800a1a6: da07 bge.n 800a1b8 <__sfputc_r+0x1c> - 800a1a8: 6994 ldr r4, [r2, #24] - 800a1aa: 42a3 cmp r3, r4 - 800a1ac: db01 blt.n 800a1b2 <__sfputc_r+0x16> - 800a1ae: 290a cmp r1, #10 - 800a1b0: d102 bne.n 800a1b8 <__sfputc_r+0x1c> - 800a1b2: bc10 pop {r4} - 800a1b4: f7fe b97e b.w 80084b4 <__swbuf_r> - 800a1b8: 6813 ldr r3, [r2, #0] - 800a1ba: 1c58 adds r0, r3, #1 - 800a1bc: 6010 str r0, [r2, #0] - 800a1be: 7019 strb r1, [r3, #0] - 800a1c0: 4608 mov r0, r1 - 800a1c2: bc10 pop {r4} - 800a1c4: 4770 bx lr +0800a1b4 <__sfputc_r>: + 800a1b4: 6893 ldr r3, [r2, #8] + 800a1b6: b410 push {r4} + 800a1b8: 3b01 subs r3, #1 + 800a1ba: 2b00 cmp r3, #0 + 800a1bc: 6093 str r3, [r2, #8] + 800a1be: da07 bge.n 800a1d0 <__sfputc_r+0x1c> + 800a1c0: 6994 ldr r4, [r2, #24] + 800a1c2: 42a3 cmp r3, r4 + 800a1c4: db01 blt.n 800a1ca <__sfputc_r+0x16> + 800a1c6: 290a cmp r1, #10 + 800a1c8: d102 bne.n 800a1d0 <__sfputc_r+0x1c> + 800a1ca: bc10 pop {r4} + 800a1cc: f7fe b97c b.w 80084c8 <__swbuf_r> + 800a1d0: 6813 ldr r3, [r2, #0] + 800a1d2: 1c58 adds r0, r3, #1 + 800a1d4: 6010 str r0, [r2, #0] + 800a1d6: 7019 strb r1, [r3, #0] + 800a1d8: 4608 mov r0, r1 + 800a1da: bc10 pop {r4} + 800a1dc: 4770 bx lr -0800a1c6 <__sfputs_r>: - 800a1c6: b5f8 push {r3, r4, r5, r6, r7, lr} - 800a1c8: 4606 mov r6, r0 - 800a1ca: 460f mov r7, r1 - 800a1cc: 4614 mov r4, r2 - 800a1ce: 18d5 adds r5, r2, r3 - 800a1d0: 42ac cmp r4, r5 - 800a1d2: d101 bne.n 800a1d8 <__sfputs_r+0x12> - 800a1d4: 2000 movs r0, #0 - 800a1d6: e007 b.n 800a1e8 <__sfputs_r+0x22> - 800a1d8: 463a mov r2, r7 - 800a1da: 4630 mov r0, r6 - 800a1dc: f814 1b01 ldrb.w r1, [r4], #1 - 800a1e0: f7ff ffdc bl 800a19c <__sfputc_r> - 800a1e4: 1c43 adds r3, r0, #1 - 800a1e6: d1f3 bne.n 800a1d0 <__sfputs_r+0xa> - 800a1e8: bdf8 pop {r3, r4, r5, r6, r7, pc} +0800a1de <__sfputs_r>: + 800a1de: b5f8 push {r3, r4, r5, r6, r7, lr} + 800a1e0: 4606 mov r6, r0 + 800a1e2: 460f mov r7, r1 + 800a1e4: 4614 mov r4, r2 + 800a1e6: 18d5 adds r5, r2, r3 + 800a1e8: 42ac cmp r4, r5 + 800a1ea: d101 bne.n 800a1f0 <__sfputs_r+0x12> + 800a1ec: 2000 movs r0, #0 + 800a1ee: e007 b.n 800a200 <__sfputs_r+0x22> + 800a1f0: 463a mov r2, r7 + 800a1f2: 4630 mov r0, r6 + 800a1f4: f814 1b01 ldrb.w r1, [r4], #1 + 800a1f8: f7ff ffdc bl 800a1b4 <__sfputc_r> + 800a1fc: 1c43 adds r3, r0, #1 + 800a1fe: d1f3 bne.n 800a1e8 <__sfputs_r+0xa> + 800a200: bdf8 pop {r3, r4, r5, r6, r7, pc} ... -0800a1ec <_vfiprintf_r>: - 800a1ec: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800a1f0: 460d mov r5, r1 - 800a1f2: 4614 mov r4, r2 - 800a1f4: 4698 mov r8, r3 - 800a1f6: 4606 mov r6, r0 - 800a1f8: b09d sub sp, #116 ; 0x74 - 800a1fa: b118 cbz r0, 800a204 <_vfiprintf_r+0x18> - 800a1fc: 6983 ldr r3, [r0, #24] - 800a1fe: b90b cbnz r3, 800a204 <_vfiprintf_r+0x18> - 800a200: f7ff f9ae bl 8009560 <__sinit> - 800a204: 4b89 ldr r3, [pc, #548] ; (800a42c <_vfiprintf_r+0x240>) - 800a206: 429d cmp r5, r3 - 800a208: d11b bne.n 800a242 <_vfiprintf_r+0x56> - 800a20a: 6875 ldr r5, [r6, #4] - 800a20c: 6e6b ldr r3, [r5, #100] ; 0x64 - 800a20e: 07d9 lsls r1, r3, #31 - 800a210: d405 bmi.n 800a21e <_vfiprintf_r+0x32> - 800a212: 89ab ldrh r3, [r5, #12] - 800a214: 059a lsls r2, r3, #22 - 800a216: d402 bmi.n 800a21e <_vfiprintf_r+0x32> - 800a218: 6da8 ldr r0, [r5, #88] ; 0x58 - 800a21a: f7ff fa44 bl 80096a6 <__retarget_lock_acquire_recursive> - 800a21e: 89ab ldrh r3, [r5, #12] - 800a220: 071b lsls r3, r3, #28 - 800a222: d501 bpl.n 800a228 <_vfiprintf_r+0x3c> - 800a224: 692b ldr r3, [r5, #16] - 800a226: b9eb cbnz r3, 800a264 <_vfiprintf_r+0x78> - 800a228: 4629 mov r1, r5 - 800a22a: 4630 mov r0, r6 - 800a22c: f7fe f994 bl 8008558 <__swsetup_r> - 800a230: b1c0 cbz r0, 800a264 <_vfiprintf_r+0x78> - 800a232: 6e6b ldr r3, [r5, #100] ; 0x64 - 800a234: 07dc lsls r4, r3, #31 - 800a236: d50e bpl.n 800a256 <_vfiprintf_r+0x6a> - 800a238: f04f 30ff mov.w r0, #4294967295 - 800a23c: b01d add sp, #116 ; 0x74 - 800a23e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800a242: 4b7b ldr r3, [pc, #492] ; (800a430 <_vfiprintf_r+0x244>) - 800a244: 429d cmp r5, r3 - 800a246: d101 bne.n 800a24c <_vfiprintf_r+0x60> - 800a248: 68b5 ldr r5, [r6, #8] - 800a24a: e7df b.n 800a20c <_vfiprintf_r+0x20> - 800a24c: 4b79 ldr r3, [pc, #484] ; (800a434 <_vfiprintf_r+0x248>) - 800a24e: 429d cmp r5, r3 - 800a250: bf08 it eq - 800a252: 68f5 ldreq r5, [r6, #12] - 800a254: e7da b.n 800a20c <_vfiprintf_r+0x20> - 800a256: 89ab ldrh r3, [r5, #12] - 800a258: 0598 lsls r0, r3, #22 - 800a25a: d4ed bmi.n 800a238 <_vfiprintf_r+0x4c> - 800a25c: 6da8 ldr r0, [r5, #88] ; 0x58 - 800a25e: f7ff fa23 bl 80096a8 <__retarget_lock_release_recursive> - 800a262: e7e9 b.n 800a238 <_vfiprintf_r+0x4c> - 800a264: 2300 movs r3, #0 - 800a266: 9309 str r3, [sp, #36] ; 0x24 - 800a268: 2320 movs r3, #32 - 800a26a: f88d 3029 strb.w r3, [sp, #41] ; 0x29 - 800a26e: 2330 movs r3, #48 ; 0x30 - 800a270: f04f 0901 mov.w r9, #1 - 800a274: f8cd 800c str.w r8, [sp, #12] - 800a278: f8df 81bc ldr.w r8, [pc, #444] ; 800a438 <_vfiprintf_r+0x24c> - 800a27c: f88d 302a strb.w r3, [sp, #42] ; 0x2a - 800a280: 4623 mov r3, r4 - 800a282: 469a mov sl, r3 - 800a284: f813 2b01 ldrb.w r2, [r3], #1 - 800a288: b10a cbz r2, 800a28e <_vfiprintf_r+0xa2> - 800a28a: 2a25 cmp r2, #37 ; 0x25 - 800a28c: d1f9 bne.n 800a282 <_vfiprintf_r+0x96> - 800a28e: ebba 0b04 subs.w fp, sl, r4 - 800a292: d00b beq.n 800a2ac <_vfiprintf_r+0xc0> - 800a294: 465b mov r3, fp - 800a296: 4622 mov r2, r4 - 800a298: 4629 mov r1, r5 - 800a29a: 4630 mov r0, r6 - 800a29c: f7ff ff93 bl 800a1c6 <__sfputs_r> - 800a2a0: 3001 adds r0, #1 - 800a2a2: f000 80aa beq.w 800a3fa <_vfiprintf_r+0x20e> - 800a2a6: 9a09 ldr r2, [sp, #36] ; 0x24 - 800a2a8: 445a add r2, fp - 800a2aa: 9209 str r2, [sp, #36] ; 0x24 - 800a2ac: f89a 3000 ldrb.w r3, [sl] - 800a2b0: 2b00 cmp r3, #0 - 800a2b2: f000 80a2 beq.w 800a3fa <_vfiprintf_r+0x20e> - 800a2b6: 2300 movs r3, #0 - 800a2b8: f04f 32ff mov.w r2, #4294967295 - 800a2bc: e9cd 2305 strd r2, r3, [sp, #20] - 800a2c0: f10a 0a01 add.w sl, sl, #1 - 800a2c4: 9304 str r3, [sp, #16] - 800a2c6: 9307 str r3, [sp, #28] - 800a2c8: f88d 3053 strb.w r3, [sp, #83] ; 0x53 - 800a2cc: 931a str r3, [sp, #104] ; 0x68 - 800a2ce: 4654 mov r4, sl - 800a2d0: 2205 movs r2, #5 - 800a2d2: f814 1b01 ldrb.w r1, [r4], #1 - 800a2d6: 4858 ldr r0, [pc, #352] ; (800a438 <_vfiprintf_r+0x24c>) - 800a2d8: f7ff fa4c bl 8009774 - 800a2dc: 9a04 ldr r2, [sp, #16] - 800a2de: b9d8 cbnz r0, 800a318 <_vfiprintf_r+0x12c> - 800a2e0: 06d1 lsls r1, r2, #27 - 800a2e2: bf44 itt mi - 800a2e4: 2320 movmi r3, #32 - 800a2e6: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 800a2ea: 0713 lsls r3, r2, #28 - 800a2ec: bf44 itt mi - 800a2ee: 232b movmi r3, #43 ; 0x2b - 800a2f0: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 800a2f4: f89a 3000 ldrb.w r3, [sl] - 800a2f8: 2b2a cmp r3, #42 ; 0x2a - 800a2fa: d015 beq.n 800a328 <_vfiprintf_r+0x13c> - 800a2fc: 4654 mov r4, sl - 800a2fe: 2000 movs r0, #0 - 800a300: f04f 0c0a mov.w ip, #10 - 800a304: 9a07 ldr r2, [sp, #28] - 800a306: 4621 mov r1, r4 - 800a308: f811 3b01 ldrb.w r3, [r1], #1 - 800a30c: 3b30 subs r3, #48 ; 0x30 - 800a30e: 2b09 cmp r3, #9 - 800a310: d94e bls.n 800a3b0 <_vfiprintf_r+0x1c4> - 800a312: b1b0 cbz r0, 800a342 <_vfiprintf_r+0x156> - 800a314: 9207 str r2, [sp, #28] - 800a316: e014 b.n 800a342 <_vfiprintf_r+0x156> - 800a318: eba0 0308 sub.w r3, r0, r8 - 800a31c: fa09 f303 lsl.w r3, r9, r3 - 800a320: 4313 orrs r3, r2 - 800a322: 46a2 mov sl, r4 - 800a324: 9304 str r3, [sp, #16] - 800a326: e7d2 b.n 800a2ce <_vfiprintf_r+0xe2> - 800a328: 9b03 ldr r3, [sp, #12] - 800a32a: 1d19 adds r1, r3, #4 - 800a32c: 681b ldr r3, [r3, #0] - 800a32e: 9103 str r1, [sp, #12] - 800a330: 2b00 cmp r3, #0 - 800a332: bfbb ittet lt - 800a334: 425b neglt r3, r3 - 800a336: f042 0202 orrlt.w r2, r2, #2 - 800a33a: 9307 strge r3, [sp, #28] - 800a33c: 9307 strlt r3, [sp, #28] - 800a33e: bfb8 it lt - 800a340: 9204 strlt r2, [sp, #16] - 800a342: 7823 ldrb r3, [r4, #0] - 800a344: 2b2e cmp r3, #46 ; 0x2e - 800a346: d10c bne.n 800a362 <_vfiprintf_r+0x176> - 800a348: 7863 ldrb r3, [r4, #1] - 800a34a: 2b2a cmp r3, #42 ; 0x2a - 800a34c: d135 bne.n 800a3ba <_vfiprintf_r+0x1ce> - 800a34e: 9b03 ldr r3, [sp, #12] - 800a350: 3402 adds r4, #2 - 800a352: 1d1a adds r2, r3, #4 - 800a354: 681b ldr r3, [r3, #0] - 800a356: 9203 str r2, [sp, #12] - 800a358: 2b00 cmp r3, #0 - 800a35a: bfb8 it lt - 800a35c: f04f 33ff movlt.w r3, #4294967295 - 800a360: 9305 str r3, [sp, #20] - 800a362: f8df a0e4 ldr.w sl, [pc, #228] ; 800a448 <_vfiprintf_r+0x25c> - 800a366: 2203 movs r2, #3 - 800a368: 4650 mov r0, sl - 800a36a: 7821 ldrb r1, [r4, #0] - 800a36c: f7ff fa02 bl 8009774 - 800a370: b140 cbz r0, 800a384 <_vfiprintf_r+0x198> - 800a372: 2340 movs r3, #64 ; 0x40 - 800a374: eba0 000a sub.w r0, r0, sl - 800a378: fa03 f000 lsl.w r0, r3, r0 - 800a37c: 9b04 ldr r3, [sp, #16] - 800a37e: 3401 adds r4, #1 - 800a380: 4303 orrs r3, r0 - 800a382: 9304 str r3, [sp, #16] - 800a384: f814 1b01 ldrb.w r1, [r4], #1 - 800a388: 2206 movs r2, #6 - 800a38a: 482c ldr r0, [pc, #176] ; (800a43c <_vfiprintf_r+0x250>) - 800a38c: f88d 1028 strb.w r1, [sp, #40] ; 0x28 - 800a390: f7ff f9f0 bl 8009774 - 800a394: 2800 cmp r0, #0 - 800a396: d03f beq.n 800a418 <_vfiprintf_r+0x22c> - 800a398: 4b29 ldr r3, [pc, #164] ; (800a440 <_vfiprintf_r+0x254>) - 800a39a: bb1b cbnz r3, 800a3e4 <_vfiprintf_r+0x1f8> - 800a39c: 9b03 ldr r3, [sp, #12] - 800a39e: 3307 adds r3, #7 - 800a3a0: f023 0307 bic.w r3, r3, #7 - 800a3a4: 3308 adds r3, #8 - 800a3a6: 9303 str r3, [sp, #12] - 800a3a8: 9b09 ldr r3, [sp, #36] ; 0x24 - 800a3aa: 443b add r3, r7 - 800a3ac: 9309 str r3, [sp, #36] ; 0x24 - 800a3ae: e767 b.n 800a280 <_vfiprintf_r+0x94> - 800a3b0: 460c mov r4, r1 - 800a3b2: 2001 movs r0, #1 - 800a3b4: fb0c 3202 mla r2, ip, r2, r3 - 800a3b8: e7a5 b.n 800a306 <_vfiprintf_r+0x11a> - 800a3ba: 2300 movs r3, #0 - 800a3bc: f04f 0c0a mov.w ip, #10 - 800a3c0: 4619 mov r1, r3 - 800a3c2: 3401 adds r4, #1 - 800a3c4: 9305 str r3, [sp, #20] - 800a3c6: 4620 mov r0, r4 - 800a3c8: f810 2b01 ldrb.w r2, [r0], #1 - 800a3cc: 3a30 subs r2, #48 ; 0x30 - 800a3ce: 2a09 cmp r2, #9 - 800a3d0: d903 bls.n 800a3da <_vfiprintf_r+0x1ee> - 800a3d2: 2b00 cmp r3, #0 - 800a3d4: d0c5 beq.n 800a362 <_vfiprintf_r+0x176> - 800a3d6: 9105 str r1, [sp, #20] - 800a3d8: e7c3 b.n 800a362 <_vfiprintf_r+0x176> - 800a3da: 4604 mov r4, r0 - 800a3dc: 2301 movs r3, #1 - 800a3de: fb0c 2101 mla r1, ip, r1, r2 - 800a3e2: e7f0 b.n 800a3c6 <_vfiprintf_r+0x1da> - 800a3e4: ab03 add r3, sp, #12 - 800a3e6: 9300 str r3, [sp, #0] - 800a3e8: 462a mov r2, r5 - 800a3ea: 4630 mov r0, r6 - 800a3ec: 4b15 ldr r3, [pc, #84] ; (800a444 <_vfiprintf_r+0x258>) - 800a3ee: a904 add r1, sp, #16 - 800a3f0: f7fd fc6e bl 8007cd0 <_printf_float> - 800a3f4: 4607 mov r7, r0 - 800a3f6: 1c78 adds r0, r7, #1 - 800a3f8: d1d6 bne.n 800a3a8 <_vfiprintf_r+0x1bc> - 800a3fa: 6e6b ldr r3, [r5, #100] ; 0x64 - 800a3fc: 07d9 lsls r1, r3, #31 - 800a3fe: d405 bmi.n 800a40c <_vfiprintf_r+0x220> - 800a400: 89ab ldrh r3, [r5, #12] - 800a402: 059a lsls r2, r3, #22 - 800a404: d402 bmi.n 800a40c <_vfiprintf_r+0x220> - 800a406: 6da8 ldr r0, [r5, #88] ; 0x58 - 800a408: f7ff f94e bl 80096a8 <__retarget_lock_release_recursive> - 800a40c: 89ab ldrh r3, [r5, #12] - 800a40e: 065b lsls r3, r3, #25 - 800a410: f53f af12 bmi.w 800a238 <_vfiprintf_r+0x4c> - 800a414: 9809 ldr r0, [sp, #36] ; 0x24 - 800a416: e711 b.n 800a23c <_vfiprintf_r+0x50> - 800a418: ab03 add r3, sp, #12 - 800a41a: 9300 str r3, [sp, #0] - 800a41c: 462a mov r2, r5 - 800a41e: 4630 mov r0, r6 - 800a420: 4b08 ldr r3, [pc, #32] ; (800a444 <_vfiprintf_r+0x258>) - 800a422: a904 add r1, sp, #16 - 800a424: f7fd fef0 bl 8008208 <_printf_i> - 800a428: e7e4 b.n 800a3f4 <_vfiprintf_r+0x208> - 800a42a: bf00 nop - 800a42c: 0800b448 .word 0x0800b448 - 800a430: 0800b468 .word 0x0800b468 - 800a434: 0800b428 .word 0x0800b428 - 800a438: 0800b5e4 .word 0x0800b5e4 - 800a43c: 0800b5ee .word 0x0800b5ee - 800a440: 08007cd1 .word 0x08007cd1 - 800a444: 0800a1c7 .word 0x0800a1c7 - 800a448: 0800b5ea .word 0x0800b5ea +0800a204 <_vfiprintf_r>: + 800a204: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800a208: 460d mov r5, r1 + 800a20a: 4614 mov r4, r2 + 800a20c: 4698 mov r8, r3 + 800a20e: 4606 mov r6, r0 + 800a210: b09d sub sp, #116 ; 0x74 + 800a212: b118 cbz r0, 800a21c <_vfiprintf_r+0x18> + 800a214: 6983 ldr r3, [r0, #24] + 800a216: b90b cbnz r3, 800a21c <_vfiprintf_r+0x18> + 800a218: f7ff f9ae bl 8009578 <__sinit> + 800a21c: 4b89 ldr r3, [pc, #548] ; (800a444 <_vfiprintf_r+0x240>) + 800a21e: 429d cmp r5, r3 + 800a220: d11b bne.n 800a25a <_vfiprintf_r+0x56> + 800a222: 6875 ldr r5, [r6, #4] + 800a224: 6e6b ldr r3, [r5, #100] ; 0x64 + 800a226: 07d9 lsls r1, r3, #31 + 800a228: d405 bmi.n 800a236 <_vfiprintf_r+0x32> + 800a22a: 89ab ldrh r3, [r5, #12] + 800a22c: 059a lsls r2, r3, #22 + 800a22e: d402 bmi.n 800a236 <_vfiprintf_r+0x32> + 800a230: 6da8 ldr r0, [r5, #88] ; 0x58 + 800a232: f7ff fa44 bl 80096be <__retarget_lock_acquire_recursive> + 800a236: 89ab ldrh r3, [r5, #12] + 800a238: 071b lsls r3, r3, #28 + 800a23a: d501 bpl.n 800a240 <_vfiprintf_r+0x3c> + 800a23c: 692b ldr r3, [r5, #16] + 800a23e: b9eb cbnz r3, 800a27c <_vfiprintf_r+0x78> + 800a240: 4629 mov r1, r5 + 800a242: 4630 mov r0, r6 + 800a244: f7fe f992 bl 800856c <__swsetup_r> + 800a248: b1c0 cbz r0, 800a27c <_vfiprintf_r+0x78> + 800a24a: 6e6b ldr r3, [r5, #100] ; 0x64 + 800a24c: 07dc lsls r4, r3, #31 + 800a24e: d50e bpl.n 800a26e <_vfiprintf_r+0x6a> + 800a250: f04f 30ff mov.w r0, #4294967295 + 800a254: b01d add sp, #116 ; 0x74 + 800a256: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800a25a: 4b7b ldr r3, [pc, #492] ; (800a448 <_vfiprintf_r+0x244>) + 800a25c: 429d cmp r5, r3 + 800a25e: d101 bne.n 800a264 <_vfiprintf_r+0x60> + 800a260: 68b5 ldr r5, [r6, #8] + 800a262: e7df b.n 800a224 <_vfiprintf_r+0x20> + 800a264: 4b79 ldr r3, [pc, #484] ; (800a44c <_vfiprintf_r+0x248>) + 800a266: 429d cmp r5, r3 + 800a268: bf08 it eq + 800a26a: 68f5 ldreq r5, [r6, #12] + 800a26c: e7da b.n 800a224 <_vfiprintf_r+0x20> + 800a26e: 89ab ldrh r3, [r5, #12] + 800a270: 0598 lsls r0, r3, #22 + 800a272: d4ed bmi.n 800a250 <_vfiprintf_r+0x4c> + 800a274: 6da8 ldr r0, [r5, #88] ; 0x58 + 800a276: f7ff fa23 bl 80096c0 <__retarget_lock_release_recursive> + 800a27a: e7e9 b.n 800a250 <_vfiprintf_r+0x4c> + 800a27c: 2300 movs r3, #0 + 800a27e: 9309 str r3, [sp, #36] ; 0x24 + 800a280: 2320 movs r3, #32 + 800a282: f88d 3029 strb.w r3, [sp, #41] ; 0x29 + 800a286: 2330 movs r3, #48 ; 0x30 + 800a288: f04f 0901 mov.w r9, #1 + 800a28c: f8cd 800c str.w r8, [sp, #12] + 800a290: f8df 81bc ldr.w r8, [pc, #444] ; 800a450 <_vfiprintf_r+0x24c> + 800a294: f88d 302a strb.w r3, [sp, #42] ; 0x2a + 800a298: 4623 mov r3, r4 + 800a29a: 469a mov sl, r3 + 800a29c: f813 2b01 ldrb.w r2, [r3], #1 + 800a2a0: b10a cbz r2, 800a2a6 <_vfiprintf_r+0xa2> + 800a2a2: 2a25 cmp r2, #37 ; 0x25 + 800a2a4: d1f9 bne.n 800a29a <_vfiprintf_r+0x96> + 800a2a6: ebba 0b04 subs.w fp, sl, r4 + 800a2aa: d00b beq.n 800a2c4 <_vfiprintf_r+0xc0> + 800a2ac: 465b mov r3, fp + 800a2ae: 4622 mov r2, r4 + 800a2b0: 4629 mov r1, r5 + 800a2b2: 4630 mov r0, r6 + 800a2b4: f7ff ff93 bl 800a1de <__sfputs_r> + 800a2b8: 3001 adds r0, #1 + 800a2ba: f000 80aa beq.w 800a412 <_vfiprintf_r+0x20e> + 800a2be: 9a09 ldr r2, [sp, #36] ; 0x24 + 800a2c0: 445a add r2, fp + 800a2c2: 9209 str r2, [sp, #36] ; 0x24 + 800a2c4: f89a 3000 ldrb.w r3, [sl] + 800a2c8: 2b00 cmp r3, #0 + 800a2ca: f000 80a2 beq.w 800a412 <_vfiprintf_r+0x20e> + 800a2ce: 2300 movs r3, #0 + 800a2d0: f04f 32ff mov.w r2, #4294967295 + 800a2d4: e9cd 2305 strd r2, r3, [sp, #20] + 800a2d8: f10a 0a01 add.w sl, sl, #1 + 800a2dc: 9304 str r3, [sp, #16] + 800a2de: 9307 str r3, [sp, #28] + 800a2e0: f88d 3053 strb.w r3, [sp, #83] ; 0x53 + 800a2e4: 931a str r3, [sp, #104] ; 0x68 + 800a2e6: 4654 mov r4, sl + 800a2e8: 2205 movs r2, #5 + 800a2ea: f814 1b01 ldrb.w r1, [r4], #1 + 800a2ee: 4858 ldr r0, [pc, #352] ; (800a450 <_vfiprintf_r+0x24c>) + 800a2f0: f7ff fa4c bl 800978c + 800a2f4: 9a04 ldr r2, [sp, #16] + 800a2f6: b9d8 cbnz r0, 800a330 <_vfiprintf_r+0x12c> + 800a2f8: 06d1 lsls r1, r2, #27 + 800a2fa: bf44 itt mi + 800a2fc: 2320 movmi r3, #32 + 800a2fe: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 800a302: 0713 lsls r3, r2, #28 + 800a304: bf44 itt mi + 800a306: 232b movmi r3, #43 ; 0x2b + 800a308: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 800a30c: f89a 3000 ldrb.w r3, [sl] + 800a310: 2b2a cmp r3, #42 ; 0x2a + 800a312: d015 beq.n 800a340 <_vfiprintf_r+0x13c> + 800a314: 4654 mov r4, sl + 800a316: 2000 movs r0, #0 + 800a318: f04f 0c0a mov.w ip, #10 + 800a31c: 9a07 ldr r2, [sp, #28] + 800a31e: 4621 mov r1, r4 + 800a320: f811 3b01 ldrb.w r3, [r1], #1 + 800a324: 3b30 subs r3, #48 ; 0x30 + 800a326: 2b09 cmp r3, #9 + 800a328: d94e bls.n 800a3c8 <_vfiprintf_r+0x1c4> + 800a32a: b1b0 cbz r0, 800a35a <_vfiprintf_r+0x156> + 800a32c: 9207 str r2, [sp, #28] + 800a32e: e014 b.n 800a35a <_vfiprintf_r+0x156> + 800a330: eba0 0308 sub.w r3, r0, r8 + 800a334: fa09 f303 lsl.w r3, r9, r3 + 800a338: 4313 orrs r3, r2 + 800a33a: 46a2 mov sl, r4 + 800a33c: 9304 str r3, [sp, #16] + 800a33e: e7d2 b.n 800a2e6 <_vfiprintf_r+0xe2> + 800a340: 9b03 ldr r3, [sp, #12] + 800a342: 1d19 adds r1, r3, #4 + 800a344: 681b ldr r3, [r3, #0] + 800a346: 9103 str r1, [sp, #12] + 800a348: 2b00 cmp r3, #0 + 800a34a: bfbb ittet lt + 800a34c: 425b neglt r3, r3 + 800a34e: f042 0202 orrlt.w r2, r2, #2 + 800a352: 9307 strge r3, [sp, #28] + 800a354: 9307 strlt r3, [sp, #28] + 800a356: bfb8 it lt + 800a358: 9204 strlt r2, [sp, #16] + 800a35a: 7823 ldrb r3, [r4, #0] + 800a35c: 2b2e cmp r3, #46 ; 0x2e + 800a35e: d10c bne.n 800a37a <_vfiprintf_r+0x176> + 800a360: 7863 ldrb r3, [r4, #1] + 800a362: 2b2a cmp r3, #42 ; 0x2a + 800a364: d135 bne.n 800a3d2 <_vfiprintf_r+0x1ce> + 800a366: 9b03 ldr r3, [sp, #12] + 800a368: 3402 adds r4, #2 + 800a36a: 1d1a adds r2, r3, #4 + 800a36c: 681b ldr r3, [r3, #0] + 800a36e: 9203 str r2, [sp, #12] + 800a370: 2b00 cmp r3, #0 + 800a372: bfb8 it lt + 800a374: f04f 33ff movlt.w r3, #4294967295 + 800a378: 9305 str r3, [sp, #20] + 800a37a: f8df a0e4 ldr.w sl, [pc, #228] ; 800a460 <_vfiprintf_r+0x25c> + 800a37e: 2203 movs r2, #3 + 800a380: 4650 mov r0, sl + 800a382: 7821 ldrb r1, [r4, #0] + 800a384: f7ff fa02 bl 800978c + 800a388: b140 cbz r0, 800a39c <_vfiprintf_r+0x198> + 800a38a: 2340 movs r3, #64 ; 0x40 + 800a38c: eba0 000a sub.w r0, r0, sl + 800a390: fa03 f000 lsl.w r0, r3, r0 + 800a394: 9b04 ldr r3, [sp, #16] + 800a396: 3401 adds r4, #1 + 800a398: 4303 orrs r3, r0 + 800a39a: 9304 str r3, [sp, #16] + 800a39c: f814 1b01 ldrb.w r1, [r4], #1 + 800a3a0: 2206 movs r2, #6 + 800a3a2: 482c ldr r0, [pc, #176] ; (800a454 <_vfiprintf_r+0x250>) + 800a3a4: f88d 1028 strb.w r1, [sp, #40] ; 0x28 + 800a3a8: f7ff f9f0 bl 800978c + 800a3ac: 2800 cmp r0, #0 + 800a3ae: d03f beq.n 800a430 <_vfiprintf_r+0x22c> + 800a3b0: 4b29 ldr r3, [pc, #164] ; (800a458 <_vfiprintf_r+0x254>) + 800a3b2: bb1b cbnz r3, 800a3fc <_vfiprintf_r+0x1f8> + 800a3b4: 9b03 ldr r3, [sp, #12] + 800a3b6: 3307 adds r3, #7 + 800a3b8: f023 0307 bic.w r3, r3, #7 + 800a3bc: 3308 adds r3, #8 + 800a3be: 9303 str r3, [sp, #12] + 800a3c0: 9b09 ldr r3, [sp, #36] ; 0x24 + 800a3c2: 443b add r3, r7 + 800a3c4: 9309 str r3, [sp, #36] ; 0x24 + 800a3c6: e767 b.n 800a298 <_vfiprintf_r+0x94> + 800a3c8: 460c mov r4, r1 + 800a3ca: 2001 movs r0, #1 + 800a3cc: fb0c 3202 mla r2, ip, r2, r3 + 800a3d0: e7a5 b.n 800a31e <_vfiprintf_r+0x11a> + 800a3d2: 2300 movs r3, #0 + 800a3d4: f04f 0c0a mov.w ip, #10 + 800a3d8: 4619 mov r1, r3 + 800a3da: 3401 adds r4, #1 + 800a3dc: 9305 str r3, [sp, #20] + 800a3de: 4620 mov r0, r4 + 800a3e0: f810 2b01 ldrb.w r2, [r0], #1 + 800a3e4: 3a30 subs r2, #48 ; 0x30 + 800a3e6: 2a09 cmp r2, #9 + 800a3e8: d903 bls.n 800a3f2 <_vfiprintf_r+0x1ee> + 800a3ea: 2b00 cmp r3, #0 + 800a3ec: d0c5 beq.n 800a37a <_vfiprintf_r+0x176> + 800a3ee: 9105 str r1, [sp, #20] + 800a3f0: e7c3 b.n 800a37a <_vfiprintf_r+0x176> + 800a3f2: 4604 mov r4, r0 + 800a3f4: 2301 movs r3, #1 + 800a3f6: fb0c 2101 mla r1, ip, r1, r2 + 800a3fa: e7f0 b.n 800a3de <_vfiprintf_r+0x1da> + 800a3fc: ab03 add r3, sp, #12 + 800a3fe: 9300 str r3, [sp, #0] + 800a400: 462a mov r2, r5 + 800a402: 4630 mov r0, r6 + 800a404: 4b15 ldr r3, [pc, #84] ; (800a45c <_vfiprintf_r+0x258>) + 800a406: a904 add r1, sp, #16 + 800a408: f7fd fc6c bl 8007ce4 <_printf_float> + 800a40c: 4607 mov r7, r0 + 800a40e: 1c78 adds r0, r7, #1 + 800a410: d1d6 bne.n 800a3c0 <_vfiprintf_r+0x1bc> + 800a412: 6e6b ldr r3, [r5, #100] ; 0x64 + 800a414: 07d9 lsls r1, r3, #31 + 800a416: d405 bmi.n 800a424 <_vfiprintf_r+0x220> + 800a418: 89ab ldrh r3, [r5, #12] + 800a41a: 059a lsls r2, r3, #22 + 800a41c: d402 bmi.n 800a424 <_vfiprintf_r+0x220> + 800a41e: 6da8 ldr r0, [r5, #88] ; 0x58 + 800a420: f7ff f94e bl 80096c0 <__retarget_lock_release_recursive> + 800a424: 89ab ldrh r3, [r5, #12] + 800a426: 065b lsls r3, r3, #25 + 800a428: f53f af12 bmi.w 800a250 <_vfiprintf_r+0x4c> + 800a42c: 9809 ldr r0, [sp, #36] ; 0x24 + 800a42e: e711 b.n 800a254 <_vfiprintf_r+0x50> + 800a430: ab03 add r3, sp, #12 + 800a432: 9300 str r3, [sp, #0] + 800a434: 462a mov r2, r5 + 800a436: 4630 mov r0, r6 + 800a438: 4b08 ldr r3, [pc, #32] ; (800a45c <_vfiprintf_r+0x258>) + 800a43a: a904 add r1, sp, #16 + 800a43c: f7fd feee bl 800821c <_printf_i> + 800a440: e7e4 b.n 800a40c <_vfiprintf_r+0x208> + 800a442: bf00 nop + 800a444: 0800b478 .word 0x0800b478 + 800a448: 0800b498 .word 0x0800b498 + 800a44c: 0800b458 .word 0x0800b458 + 800a450: 0800b614 .word 0x0800b614 + 800a454: 0800b61e .word 0x0800b61e + 800a458: 08007ce5 .word 0x08007ce5 + 800a45c: 0800a1df .word 0x0800a1df + 800a460: 0800b61a .word 0x0800b61a -0800a44c <__sread>: - 800a44c: b510 push {r4, lr} - 800a44e: 460c mov r4, r1 - 800a450: f9b1 100e ldrsh.w r1, [r1, #14] - 800a454: f000 f916 bl 800a684 <_read_r> - 800a458: 2800 cmp r0, #0 - 800a45a: bfab itete ge - 800a45c: 6d63 ldrge r3, [r4, #84] ; 0x54 - 800a45e: 89a3 ldrhlt r3, [r4, #12] - 800a460: 181b addge r3, r3, r0 - 800a462: f423 5380 biclt.w r3, r3, #4096 ; 0x1000 - 800a466: bfac ite ge - 800a468: 6563 strge r3, [r4, #84] ; 0x54 - 800a46a: 81a3 strhlt r3, [r4, #12] - 800a46c: bd10 pop {r4, pc} +0800a464 <__sread>: + 800a464: b510 push {r4, lr} + 800a466: 460c mov r4, r1 + 800a468: f9b1 100e ldrsh.w r1, [r1, #14] + 800a46c: f000 f916 bl 800a69c <_read_r> + 800a470: 2800 cmp r0, #0 + 800a472: bfab itete ge + 800a474: 6d63 ldrge r3, [r4, #84] ; 0x54 + 800a476: 89a3 ldrhlt r3, [r4, #12] + 800a478: 181b addge r3, r3, r0 + 800a47a: f423 5380 biclt.w r3, r3, #4096 ; 0x1000 + 800a47e: bfac ite ge + 800a480: 6563 strge r3, [r4, #84] ; 0x54 + 800a482: 81a3 strhlt r3, [r4, #12] + 800a484: bd10 pop {r4, pc} -0800a46e <__swrite>: - 800a46e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800a472: 461f mov r7, r3 - 800a474: 898b ldrh r3, [r1, #12] - 800a476: 4605 mov r5, r0 - 800a478: 05db lsls r3, r3, #23 - 800a47a: 460c mov r4, r1 - 800a47c: 4616 mov r6, r2 - 800a47e: d505 bpl.n 800a48c <__swrite+0x1e> - 800a480: 2302 movs r3, #2 - 800a482: 2200 movs r2, #0 - 800a484: f9b1 100e ldrsh.w r1, [r1, #14] - 800a488: f000 f898 bl 800a5bc <_lseek_r> - 800a48c: 89a3 ldrh r3, [r4, #12] - 800a48e: 4632 mov r2, r6 - 800a490: f423 5380 bic.w r3, r3, #4096 ; 0x1000 - 800a494: 81a3 strh r3, [r4, #12] - 800a496: 4628 mov r0, r5 - 800a498: 463b mov r3, r7 - 800a49a: f9b4 100e ldrsh.w r1, [r4, #14] - 800a49e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800a4a2: f000 b817 b.w 800a4d4 <_write_r> +0800a486 <__swrite>: + 800a486: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800a48a: 461f mov r7, r3 + 800a48c: 898b ldrh r3, [r1, #12] + 800a48e: 4605 mov r5, r0 + 800a490: 05db lsls r3, r3, #23 + 800a492: 460c mov r4, r1 + 800a494: 4616 mov r6, r2 + 800a496: d505 bpl.n 800a4a4 <__swrite+0x1e> + 800a498: 2302 movs r3, #2 + 800a49a: 2200 movs r2, #0 + 800a49c: f9b1 100e ldrsh.w r1, [r1, #14] + 800a4a0: f000 f898 bl 800a5d4 <_lseek_r> + 800a4a4: 89a3 ldrh r3, [r4, #12] + 800a4a6: 4632 mov r2, r6 + 800a4a8: f423 5380 bic.w r3, r3, #4096 ; 0x1000 + 800a4ac: 81a3 strh r3, [r4, #12] + 800a4ae: 4628 mov r0, r5 + 800a4b0: 463b mov r3, r7 + 800a4b2: f9b4 100e ldrsh.w r1, [r4, #14] + 800a4b6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 800a4ba: f000 b817 b.w 800a4ec <_write_r> -0800a4a6 <__sseek>: - 800a4a6: b510 push {r4, lr} - 800a4a8: 460c mov r4, r1 - 800a4aa: f9b1 100e ldrsh.w r1, [r1, #14] - 800a4ae: f000 f885 bl 800a5bc <_lseek_r> - 800a4b2: 1c43 adds r3, r0, #1 - 800a4b4: 89a3 ldrh r3, [r4, #12] - 800a4b6: bf15 itete ne - 800a4b8: 6560 strne r0, [r4, #84] ; 0x54 - 800a4ba: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 - 800a4be: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 - 800a4c2: 81a3 strheq r3, [r4, #12] - 800a4c4: bf18 it ne - 800a4c6: 81a3 strhne r3, [r4, #12] - 800a4c8: bd10 pop {r4, pc} +0800a4be <__sseek>: + 800a4be: b510 push {r4, lr} + 800a4c0: 460c mov r4, r1 + 800a4c2: f9b1 100e ldrsh.w r1, [r1, #14] + 800a4c6: f000 f885 bl 800a5d4 <_lseek_r> + 800a4ca: 1c43 adds r3, r0, #1 + 800a4cc: 89a3 ldrh r3, [r4, #12] + 800a4ce: bf15 itete ne + 800a4d0: 6560 strne r0, [r4, #84] ; 0x54 + 800a4d2: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 + 800a4d6: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 + 800a4da: 81a3 strheq r3, [r4, #12] + 800a4dc: bf18 it ne + 800a4de: 81a3 strhne r3, [r4, #12] + 800a4e0: bd10 pop {r4, pc} -0800a4ca <__sclose>: - 800a4ca: f9b1 100e ldrsh.w r1, [r1, #14] - 800a4ce: f000 b831 b.w 800a534 <_close_r> +0800a4e2 <__sclose>: + 800a4e2: f9b1 100e ldrsh.w r1, [r1, #14] + 800a4e6: f000 b831 b.w 800a54c <_close_r> ... -0800a4d4 <_write_r>: - 800a4d4: b538 push {r3, r4, r5, lr} - 800a4d6: 4604 mov r4, r0 - 800a4d8: 4608 mov r0, r1 - 800a4da: 4611 mov r1, r2 - 800a4dc: 2200 movs r2, #0 - 800a4de: 4d05 ldr r5, [pc, #20] ; (800a4f4 <_write_r+0x20>) - 800a4e0: 602a str r2, [r5, #0] - 800a4e2: 461a mov r2, r3 - 800a4e4: f7f6 fe56 bl 8001194 <_write> - 800a4e8: 1c43 adds r3, r0, #1 - 800a4ea: d102 bne.n 800a4f2 <_write_r+0x1e> - 800a4ec: 682b ldr r3, [r5, #0] - 800a4ee: b103 cbz r3, 800a4f2 <_write_r+0x1e> - 800a4f0: 6023 str r3, [r4, #0] - 800a4f2: bd38 pop {r3, r4, r5, pc} - 800a4f4: 200025e0 .word 0x200025e0 +0800a4ec <_write_r>: + 800a4ec: b538 push {r3, r4, r5, lr} + 800a4ee: 4604 mov r4, r0 + 800a4f0: 4608 mov r0, r1 + 800a4f2: 4611 mov r1, r2 + 800a4f4: 2200 movs r2, #0 + 800a4f6: 4d05 ldr r5, [pc, #20] ; (800a50c <_write_r+0x20>) + 800a4f8: 602a str r2, [r5, #0] + 800a4fa: 461a mov r2, r3 + 800a4fc: f7f6 fe4a bl 8001194 <_write> + 800a500: 1c43 adds r3, r0, #1 + 800a502: d102 bne.n 800a50a <_write_r+0x1e> + 800a504: 682b ldr r3, [r5, #0] + 800a506: b103 cbz r3, 800a50a <_write_r+0x1e> + 800a508: 6023 str r3, [r4, #0] + 800a50a: bd38 pop {r3, r4, r5, pc} + 800a50c: 200025e0 .word 0x200025e0 -0800a4f8 <__assert_func>: - 800a4f8: b51f push {r0, r1, r2, r3, r4, lr} - 800a4fa: 4614 mov r4, r2 - 800a4fc: 461a mov r2, r3 - 800a4fe: 4b09 ldr r3, [pc, #36] ; (800a524 <__assert_func+0x2c>) - 800a500: 4605 mov r5, r0 - 800a502: 681b ldr r3, [r3, #0] - 800a504: 68d8 ldr r0, [r3, #12] - 800a506: b14c cbz r4, 800a51c <__assert_func+0x24> - 800a508: 4b07 ldr r3, [pc, #28] ; (800a528 <__assert_func+0x30>) - 800a50a: e9cd 3401 strd r3, r4, [sp, #4] - 800a50e: 9100 str r1, [sp, #0] - 800a510: 462b mov r3, r5 - 800a512: 4906 ldr r1, [pc, #24] ; (800a52c <__assert_func+0x34>) - 800a514: f000 f81e bl 800a554 - 800a518: f000 f8d3 bl 800a6c2 - 800a51c: 4b04 ldr r3, [pc, #16] ; (800a530 <__assert_func+0x38>) - 800a51e: 461c mov r4, r3 - 800a520: e7f3 b.n 800a50a <__assert_func+0x12> - 800a522: bf00 nop - 800a524: 2000000c .word 0x2000000c - 800a528: 0800b5f5 .word 0x0800b5f5 - 800a52c: 0800b602 .word 0x0800b602 - 800a530: 0800b630 .word 0x0800b630 +0800a510 <__assert_func>: + 800a510: b51f push {r0, r1, r2, r3, r4, lr} + 800a512: 4614 mov r4, r2 + 800a514: 461a mov r2, r3 + 800a516: 4b09 ldr r3, [pc, #36] ; (800a53c <__assert_func+0x2c>) + 800a518: 4605 mov r5, r0 + 800a51a: 681b ldr r3, [r3, #0] + 800a51c: 68d8 ldr r0, [r3, #12] + 800a51e: b14c cbz r4, 800a534 <__assert_func+0x24> + 800a520: 4b07 ldr r3, [pc, #28] ; (800a540 <__assert_func+0x30>) + 800a522: e9cd 3401 strd r3, r4, [sp, #4] + 800a526: 9100 str r1, [sp, #0] + 800a528: 462b mov r3, r5 + 800a52a: 4906 ldr r1, [pc, #24] ; (800a544 <__assert_func+0x34>) + 800a52c: f000 f81e bl 800a56c + 800a530: f000 f8d3 bl 800a6da + 800a534: 4b04 ldr r3, [pc, #16] ; (800a548 <__assert_func+0x38>) + 800a536: 461c mov r4, r3 + 800a538: e7f3 b.n 800a522 <__assert_func+0x12> + 800a53a: bf00 nop + 800a53c: 2000000c .word 0x2000000c + 800a540: 0800b625 .word 0x0800b625 + 800a544: 0800b632 .word 0x0800b632 + 800a548: 0800b660 .word 0x0800b660 -0800a534 <_close_r>: - 800a534: b538 push {r3, r4, r5, lr} - 800a536: 2300 movs r3, #0 - 800a538: 4d05 ldr r5, [pc, #20] ; (800a550 <_close_r+0x1c>) - 800a53a: 4604 mov r4, r0 - 800a53c: 4608 mov r0, r1 - 800a53e: 602b str r3, [r5, #0] - 800a540: f7f7 fb22 bl 8001b88 <_close> - 800a544: 1c43 adds r3, r0, #1 - 800a546: d102 bne.n 800a54e <_close_r+0x1a> - 800a548: 682b ldr r3, [r5, #0] - 800a54a: b103 cbz r3, 800a54e <_close_r+0x1a> - 800a54c: 6023 str r3, [r4, #0] - 800a54e: bd38 pop {r3, r4, r5, pc} - 800a550: 200025e0 .word 0x200025e0 +0800a54c <_close_r>: + 800a54c: b538 push {r3, r4, r5, lr} + 800a54e: 2300 movs r3, #0 + 800a550: 4d05 ldr r5, [pc, #20] ; (800a568 <_close_r+0x1c>) + 800a552: 4604 mov r4, r0 + 800a554: 4608 mov r0, r1 + 800a556: 602b str r3, [r5, #0] + 800a558: f7f7 fb16 bl 8001b88 <_close> + 800a55c: 1c43 adds r3, r0, #1 + 800a55e: d102 bne.n 800a566 <_close_r+0x1a> + 800a560: 682b ldr r3, [r5, #0] + 800a562: b103 cbz r3, 800a566 <_close_r+0x1a> + 800a564: 6023 str r3, [r4, #0] + 800a566: bd38 pop {r3, r4, r5, pc} + 800a568: 200025e0 .word 0x200025e0 -0800a554 : - 800a554: b40e push {r1, r2, r3} - 800a556: b503 push {r0, r1, lr} - 800a558: 4601 mov r1, r0 - 800a55a: ab03 add r3, sp, #12 - 800a55c: 4805 ldr r0, [pc, #20] ; (800a574 ) - 800a55e: f853 2b04 ldr.w r2, [r3], #4 - 800a562: 6800 ldr r0, [r0, #0] - 800a564: 9301 str r3, [sp, #4] - 800a566: f7ff fe41 bl 800a1ec <_vfiprintf_r> - 800a56a: b002 add sp, #8 - 800a56c: f85d eb04 ldr.w lr, [sp], #4 - 800a570: b003 add sp, #12 - 800a572: 4770 bx lr - 800a574: 2000000c .word 0x2000000c +0800a56c : + 800a56c: b40e push {r1, r2, r3} + 800a56e: b503 push {r0, r1, lr} + 800a570: 4601 mov r1, r0 + 800a572: ab03 add r3, sp, #12 + 800a574: 4805 ldr r0, [pc, #20] ; (800a58c ) + 800a576: f853 2b04 ldr.w r2, [r3], #4 + 800a57a: 6800 ldr r0, [r0, #0] + 800a57c: 9301 str r3, [sp, #4] + 800a57e: f7ff fe41 bl 800a204 <_vfiprintf_r> + 800a582: b002 add sp, #8 + 800a584: f85d eb04 ldr.w lr, [sp], #4 + 800a588: b003 add sp, #12 + 800a58a: 4770 bx lr + 800a58c: 2000000c .word 0x2000000c -0800a578 <_fstat_r>: - 800a578: b538 push {r3, r4, r5, lr} - 800a57a: 2300 movs r3, #0 - 800a57c: 4d06 ldr r5, [pc, #24] ; (800a598 <_fstat_r+0x20>) - 800a57e: 4604 mov r4, r0 - 800a580: 4608 mov r0, r1 - 800a582: 4611 mov r1, r2 - 800a584: 602b str r3, [r5, #0] - 800a586: f7f7 fb0a bl 8001b9e <_fstat> - 800a58a: 1c43 adds r3, r0, #1 - 800a58c: d102 bne.n 800a594 <_fstat_r+0x1c> - 800a58e: 682b ldr r3, [r5, #0] - 800a590: b103 cbz r3, 800a594 <_fstat_r+0x1c> - 800a592: 6023 str r3, [r4, #0] - 800a594: bd38 pop {r3, r4, r5, pc} - 800a596: bf00 nop - 800a598: 200025e0 .word 0x200025e0 +0800a590 <_fstat_r>: + 800a590: b538 push {r3, r4, r5, lr} + 800a592: 2300 movs r3, #0 + 800a594: 4d06 ldr r5, [pc, #24] ; (800a5b0 <_fstat_r+0x20>) + 800a596: 4604 mov r4, r0 + 800a598: 4608 mov r0, r1 + 800a59a: 4611 mov r1, r2 + 800a59c: 602b str r3, [r5, #0] + 800a59e: f7f7 fafe bl 8001b9e <_fstat> + 800a5a2: 1c43 adds r3, r0, #1 + 800a5a4: d102 bne.n 800a5ac <_fstat_r+0x1c> + 800a5a6: 682b ldr r3, [r5, #0] + 800a5a8: b103 cbz r3, 800a5ac <_fstat_r+0x1c> + 800a5aa: 6023 str r3, [r4, #0] + 800a5ac: bd38 pop {r3, r4, r5, pc} + 800a5ae: bf00 nop + 800a5b0: 200025e0 .word 0x200025e0 -0800a59c <_isatty_r>: - 800a59c: b538 push {r3, r4, r5, lr} - 800a59e: 2300 movs r3, #0 - 800a5a0: 4d05 ldr r5, [pc, #20] ; (800a5b8 <_isatty_r+0x1c>) - 800a5a2: 4604 mov r4, r0 - 800a5a4: 4608 mov r0, r1 - 800a5a6: 602b str r3, [r5, #0] - 800a5a8: f7f7 fb08 bl 8001bbc <_isatty> - 800a5ac: 1c43 adds r3, r0, #1 - 800a5ae: d102 bne.n 800a5b6 <_isatty_r+0x1a> - 800a5b0: 682b ldr r3, [r5, #0] - 800a5b2: b103 cbz r3, 800a5b6 <_isatty_r+0x1a> - 800a5b4: 6023 str r3, [r4, #0] - 800a5b6: bd38 pop {r3, r4, r5, pc} - 800a5b8: 200025e0 .word 0x200025e0 +0800a5b4 <_isatty_r>: + 800a5b4: b538 push {r3, r4, r5, lr} + 800a5b6: 2300 movs r3, #0 + 800a5b8: 4d05 ldr r5, [pc, #20] ; (800a5d0 <_isatty_r+0x1c>) + 800a5ba: 4604 mov r4, r0 + 800a5bc: 4608 mov r0, r1 + 800a5be: 602b str r3, [r5, #0] + 800a5c0: f7f7 fafc bl 8001bbc <_isatty> + 800a5c4: 1c43 adds r3, r0, #1 + 800a5c6: d102 bne.n 800a5ce <_isatty_r+0x1a> + 800a5c8: 682b ldr r3, [r5, #0] + 800a5ca: b103 cbz r3, 800a5ce <_isatty_r+0x1a> + 800a5cc: 6023 str r3, [r4, #0] + 800a5ce: bd38 pop {r3, r4, r5, pc} + 800a5d0: 200025e0 .word 0x200025e0 -0800a5bc <_lseek_r>: - 800a5bc: b538 push {r3, r4, r5, lr} - 800a5be: 4604 mov r4, r0 - 800a5c0: 4608 mov r0, r1 - 800a5c2: 4611 mov r1, r2 - 800a5c4: 2200 movs r2, #0 - 800a5c6: 4d05 ldr r5, [pc, #20] ; (800a5dc <_lseek_r+0x20>) - 800a5c8: 602a str r2, [r5, #0] - 800a5ca: 461a mov r2, r3 - 800a5cc: f7f7 fb00 bl 8001bd0 <_lseek> - 800a5d0: 1c43 adds r3, r0, #1 - 800a5d2: d102 bne.n 800a5da <_lseek_r+0x1e> - 800a5d4: 682b ldr r3, [r5, #0] - 800a5d6: b103 cbz r3, 800a5da <_lseek_r+0x1e> - 800a5d8: 6023 str r3, [r4, #0] - 800a5da: bd38 pop {r3, r4, r5, pc} - 800a5dc: 200025e0 .word 0x200025e0 +0800a5d4 <_lseek_r>: + 800a5d4: b538 push {r3, r4, r5, lr} + 800a5d6: 4604 mov r4, r0 + 800a5d8: 4608 mov r0, r1 + 800a5da: 4611 mov r1, r2 + 800a5dc: 2200 movs r2, #0 + 800a5de: 4d05 ldr r5, [pc, #20] ; (800a5f4 <_lseek_r+0x20>) + 800a5e0: 602a str r2, [r5, #0] + 800a5e2: 461a mov r2, r3 + 800a5e4: f7f7 faf4 bl 8001bd0 <_lseek> + 800a5e8: 1c43 adds r3, r0, #1 + 800a5ea: d102 bne.n 800a5f2 <_lseek_r+0x1e> + 800a5ec: 682b ldr r3, [r5, #0] + 800a5ee: b103 cbz r3, 800a5f2 <_lseek_r+0x1e> + 800a5f0: 6023 str r3, [r4, #0] + 800a5f2: bd38 pop {r3, r4, r5, pc} + 800a5f4: 200025e0 .word 0x200025e0 -0800a5e0 <__ascii_mbtowc>: - 800a5e0: b082 sub sp, #8 - 800a5e2: b901 cbnz r1, 800a5e6 <__ascii_mbtowc+0x6> - 800a5e4: a901 add r1, sp, #4 - 800a5e6: b142 cbz r2, 800a5fa <__ascii_mbtowc+0x1a> - 800a5e8: b14b cbz r3, 800a5fe <__ascii_mbtowc+0x1e> - 800a5ea: 7813 ldrb r3, [r2, #0] - 800a5ec: 600b str r3, [r1, #0] - 800a5ee: 7812 ldrb r2, [r2, #0] - 800a5f0: 1e10 subs r0, r2, #0 - 800a5f2: bf18 it ne - 800a5f4: 2001 movne r0, #1 - 800a5f6: b002 add sp, #8 - 800a5f8: 4770 bx lr - 800a5fa: 4610 mov r0, r2 - 800a5fc: e7fb b.n 800a5f6 <__ascii_mbtowc+0x16> - 800a5fe: f06f 0001 mvn.w r0, #1 - 800a602: e7f8 b.n 800a5f6 <__ascii_mbtowc+0x16> +0800a5f8 <__ascii_mbtowc>: + 800a5f8: b082 sub sp, #8 + 800a5fa: b901 cbnz r1, 800a5fe <__ascii_mbtowc+0x6> + 800a5fc: a901 add r1, sp, #4 + 800a5fe: b142 cbz r2, 800a612 <__ascii_mbtowc+0x1a> + 800a600: b14b cbz r3, 800a616 <__ascii_mbtowc+0x1e> + 800a602: 7813 ldrb r3, [r2, #0] + 800a604: 600b str r3, [r1, #0] + 800a606: 7812 ldrb r2, [r2, #0] + 800a608: 1e10 subs r0, r2, #0 + 800a60a: bf18 it ne + 800a60c: 2001 movne r0, #1 + 800a60e: b002 add sp, #8 + 800a610: 4770 bx lr + 800a612: 4610 mov r0, r2 + 800a614: e7fb b.n 800a60e <__ascii_mbtowc+0x16> + 800a616: f06f 0001 mvn.w r0, #1 + 800a61a: e7f8 b.n 800a60e <__ascii_mbtowc+0x16> -0800a604 : - 800a604: 4288 cmp r0, r1 - 800a606: b510 push {r4, lr} - 800a608: eb01 0402 add.w r4, r1, r2 - 800a60c: d902 bls.n 800a614 - 800a60e: 4284 cmp r4, r0 - 800a610: 4623 mov r3, r4 - 800a612: d807 bhi.n 800a624 - 800a614: 1e43 subs r3, r0, #1 - 800a616: 42a1 cmp r1, r4 - 800a618: d008 beq.n 800a62c - 800a61a: f811 2b01 ldrb.w r2, [r1], #1 - 800a61e: f803 2f01 strb.w r2, [r3, #1]! - 800a622: e7f8 b.n 800a616 - 800a624: 4601 mov r1, r0 - 800a626: 4402 add r2, r0 - 800a628: 428a cmp r2, r1 - 800a62a: d100 bne.n 800a62e - 800a62c: bd10 pop {r4, pc} - 800a62e: f813 4d01 ldrb.w r4, [r3, #-1]! - 800a632: f802 4d01 strb.w r4, [r2, #-1]! - 800a636: e7f7 b.n 800a628 +0800a61c : + 800a61c: 4288 cmp r0, r1 + 800a61e: b510 push {r4, lr} + 800a620: eb01 0402 add.w r4, r1, r2 + 800a624: d902 bls.n 800a62c + 800a626: 4284 cmp r4, r0 + 800a628: 4623 mov r3, r4 + 800a62a: d807 bhi.n 800a63c + 800a62c: 1e43 subs r3, r0, #1 + 800a62e: 42a1 cmp r1, r4 + 800a630: d008 beq.n 800a644 + 800a632: f811 2b01 ldrb.w r2, [r1], #1 + 800a636: f803 2f01 strb.w r2, [r3, #1]! + 800a63a: e7f8 b.n 800a62e + 800a63c: 4601 mov r1, r0 + 800a63e: 4402 add r2, r0 + 800a640: 428a cmp r2, r1 + 800a642: d100 bne.n 800a646 + 800a644: bd10 pop {r4, pc} + 800a646: f813 4d01 ldrb.w r4, [r3, #-1]! + 800a64a: f802 4d01 strb.w r4, [r2, #-1]! + 800a64e: e7f7 b.n 800a640 -0800a638 <_realloc_r>: - 800a638: b5f8 push {r3, r4, r5, r6, r7, lr} - 800a63a: 4607 mov r7, r0 - 800a63c: 4614 mov r4, r2 - 800a63e: 460e mov r6, r1 - 800a640: b921 cbnz r1, 800a64c <_realloc_r+0x14> - 800a642: 4611 mov r1, r2 - 800a644: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - 800a648: f7fd ba4a b.w 8007ae0 <_malloc_r> - 800a64c: b922 cbnz r2, 800a658 <_realloc_r+0x20> - 800a64e: f7fd f9fb bl 8007a48 <_free_r> - 800a652: 4625 mov r5, r4 - 800a654: 4628 mov r0, r5 - 800a656: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800a658: f000 f83a bl 800a6d0 <_malloc_usable_size_r> - 800a65c: 42a0 cmp r0, r4 - 800a65e: d20f bcs.n 800a680 <_realloc_r+0x48> - 800a660: 4621 mov r1, r4 - 800a662: 4638 mov r0, r7 - 800a664: f7fd fa3c bl 8007ae0 <_malloc_r> - 800a668: 4605 mov r5, r0 - 800a66a: 2800 cmp r0, #0 - 800a66c: d0f2 beq.n 800a654 <_realloc_r+0x1c> - 800a66e: 4631 mov r1, r6 - 800a670: 4622 mov r2, r4 - 800a672: f7ff f88d bl 8009790 - 800a676: 4631 mov r1, r6 - 800a678: 4638 mov r0, r7 - 800a67a: f7fd f9e5 bl 8007a48 <_free_r> - 800a67e: e7e9 b.n 800a654 <_realloc_r+0x1c> - 800a680: 4635 mov r5, r6 - 800a682: e7e7 b.n 800a654 <_realloc_r+0x1c> +0800a650 <_realloc_r>: + 800a650: b5f8 push {r3, r4, r5, r6, r7, lr} + 800a652: 4607 mov r7, r0 + 800a654: 4614 mov r4, r2 + 800a656: 460e mov r6, r1 + 800a658: b921 cbnz r1, 800a664 <_realloc_r+0x14> + 800a65a: 4611 mov r1, r2 + 800a65c: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} + 800a660: f7fd ba48 b.w 8007af4 <_malloc_r> + 800a664: b922 cbnz r2, 800a670 <_realloc_r+0x20> + 800a666: f7fd f9f9 bl 8007a5c <_free_r> + 800a66a: 4625 mov r5, r4 + 800a66c: 4628 mov r0, r5 + 800a66e: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800a670: f000 f83a bl 800a6e8 <_malloc_usable_size_r> + 800a674: 42a0 cmp r0, r4 + 800a676: d20f bcs.n 800a698 <_realloc_r+0x48> + 800a678: 4621 mov r1, r4 + 800a67a: 4638 mov r0, r7 + 800a67c: f7fd fa3a bl 8007af4 <_malloc_r> + 800a680: 4605 mov r5, r0 + 800a682: 2800 cmp r0, #0 + 800a684: d0f2 beq.n 800a66c <_realloc_r+0x1c> + 800a686: 4631 mov r1, r6 + 800a688: 4622 mov r2, r4 + 800a68a: f7ff f88d bl 80097a8 + 800a68e: 4631 mov r1, r6 + 800a690: 4638 mov r0, r7 + 800a692: f7fd f9e3 bl 8007a5c <_free_r> + 800a696: e7e9 b.n 800a66c <_realloc_r+0x1c> + 800a698: 4635 mov r5, r6 + 800a69a: e7e7 b.n 800a66c <_realloc_r+0x1c> -0800a684 <_read_r>: - 800a684: b538 push {r3, r4, r5, lr} - 800a686: 4604 mov r4, r0 - 800a688: 4608 mov r0, r1 - 800a68a: 4611 mov r1, r2 - 800a68c: 2200 movs r2, #0 - 800a68e: 4d05 ldr r5, [pc, #20] ; (800a6a4 <_read_r+0x20>) - 800a690: 602a str r2, [r5, #0] - 800a692: 461a mov r2, r3 - 800a694: f7f7 fa5b bl 8001b4e <_read> - 800a698: 1c43 adds r3, r0, #1 - 800a69a: d102 bne.n 800a6a2 <_read_r+0x1e> - 800a69c: 682b ldr r3, [r5, #0] - 800a69e: b103 cbz r3, 800a6a2 <_read_r+0x1e> - 800a6a0: 6023 str r3, [r4, #0] - 800a6a2: bd38 pop {r3, r4, r5, pc} - 800a6a4: 200025e0 .word 0x200025e0 +0800a69c <_read_r>: + 800a69c: b538 push {r3, r4, r5, lr} + 800a69e: 4604 mov r4, r0 + 800a6a0: 4608 mov r0, r1 + 800a6a2: 4611 mov r1, r2 + 800a6a4: 2200 movs r2, #0 + 800a6a6: 4d05 ldr r5, [pc, #20] ; (800a6bc <_read_r+0x20>) + 800a6a8: 602a str r2, [r5, #0] + 800a6aa: 461a mov r2, r3 + 800a6ac: f7f7 fa4f bl 8001b4e <_read> + 800a6b0: 1c43 adds r3, r0, #1 + 800a6b2: d102 bne.n 800a6ba <_read_r+0x1e> + 800a6b4: 682b ldr r3, [r5, #0] + 800a6b6: b103 cbz r3, 800a6ba <_read_r+0x1e> + 800a6b8: 6023 str r3, [r4, #0] + 800a6ba: bd38 pop {r3, r4, r5, pc} + 800a6bc: 200025e0 .word 0x200025e0 -0800a6a8 <__ascii_wctomb>: - 800a6a8: 4603 mov r3, r0 - 800a6aa: 4608 mov r0, r1 - 800a6ac: b141 cbz r1, 800a6c0 <__ascii_wctomb+0x18> - 800a6ae: 2aff cmp r2, #255 ; 0xff - 800a6b0: d904 bls.n 800a6bc <__ascii_wctomb+0x14> - 800a6b2: 228a movs r2, #138 ; 0x8a - 800a6b4: f04f 30ff mov.w r0, #4294967295 - 800a6b8: 601a str r2, [r3, #0] - 800a6ba: 4770 bx lr - 800a6bc: 2001 movs r0, #1 - 800a6be: 700a strb r2, [r1, #0] - 800a6c0: 4770 bx lr +0800a6c0 <__ascii_wctomb>: + 800a6c0: 4603 mov r3, r0 + 800a6c2: 4608 mov r0, r1 + 800a6c4: b141 cbz r1, 800a6d8 <__ascii_wctomb+0x18> + 800a6c6: 2aff cmp r2, #255 ; 0xff + 800a6c8: d904 bls.n 800a6d4 <__ascii_wctomb+0x14> + 800a6ca: 228a movs r2, #138 ; 0x8a + 800a6cc: f04f 30ff mov.w r0, #4294967295 + 800a6d0: 601a str r2, [r3, #0] + 800a6d2: 4770 bx lr + 800a6d4: 2001 movs r0, #1 + 800a6d6: 700a strb r2, [r1, #0] + 800a6d8: 4770 bx lr -0800a6c2 : - 800a6c2: 2006 movs r0, #6 - 800a6c4: b508 push {r3, lr} - 800a6c6: f000 f833 bl 800a730 - 800a6ca: 2001 movs r0, #1 - 800a6cc: f7f7 fa35 bl 8001b3a <_exit> +0800a6da : + 800a6da: 2006 movs r0, #6 + 800a6dc: b508 push {r3, lr} + 800a6de: f000 f833 bl 800a748 + 800a6e2: 2001 movs r0, #1 + 800a6e4: f7f7 fa29 bl 8001b3a <_exit> -0800a6d0 <_malloc_usable_size_r>: - 800a6d0: f851 3c04 ldr.w r3, [r1, #-4] - 800a6d4: 1f18 subs r0, r3, #4 - 800a6d6: 2b00 cmp r3, #0 - 800a6d8: bfbc itt lt - 800a6da: 580b ldrlt r3, [r1, r0] - 800a6dc: 18c0 addlt r0, r0, r3 - 800a6de: 4770 bx lr +0800a6e8 <_malloc_usable_size_r>: + 800a6e8: f851 3c04 ldr.w r3, [r1, #-4] + 800a6ec: 1f18 subs r0, r3, #4 + 800a6ee: 2b00 cmp r3, #0 + 800a6f0: bfbc itt lt + 800a6f2: 580b ldrlt r3, [r1, r0] + 800a6f4: 18c0 addlt r0, r0, r3 + 800a6f6: 4770 bx lr -0800a6e0 <_raise_r>: - 800a6e0: 291f cmp r1, #31 - 800a6e2: b538 push {r3, r4, r5, lr} - 800a6e4: 4604 mov r4, r0 - 800a6e6: 460d mov r5, r1 - 800a6e8: d904 bls.n 800a6f4 <_raise_r+0x14> - 800a6ea: 2316 movs r3, #22 - 800a6ec: 6003 str r3, [r0, #0] - 800a6ee: f04f 30ff mov.w r0, #4294967295 - 800a6f2: bd38 pop {r3, r4, r5, pc} - 800a6f4: 6c42 ldr r2, [r0, #68] ; 0x44 - 800a6f6: b112 cbz r2, 800a6fe <_raise_r+0x1e> - 800a6f8: f852 3021 ldr.w r3, [r2, r1, lsl #2] - 800a6fc: b94b cbnz r3, 800a712 <_raise_r+0x32> - 800a6fe: 4620 mov r0, r4 - 800a700: f000 f830 bl 800a764 <_getpid_r> - 800a704: 462a mov r2, r5 - 800a706: 4601 mov r1, r0 - 800a708: 4620 mov r0, r4 - 800a70a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 800a70e: f000 b817 b.w 800a740 <_kill_r> - 800a712: 2b01 cmp r3, #1 - 800a714: d00a beq.n 800a72c <_raise_r+0x4c> - 800a716: 1c59 adds r1, r3, #1 - 800a718: d103 bne.n 800a722 <_raise_r+0x42> - 800a71a: 2316 movs r3, #22 - 800a71c: 6003 str r3, [r0, #0] - 800a71e: 2001 movs r0, #1 - 800a720: e7e7 b.n 800a6f2 <_raise_r+0x12> - 800a722: 2400 movs r4, #0 - 800a724: 4628 mov r0, r5 - 800a726: f842 4025 str.w r4, [r2, r5, lsl #2] - 800a72a: 4798 blx r3 - 800a72c: 2000 movs r0, #0 - 800a72e: e7e0 b.n 800a6f2 <_raise_r+0x12> +0800a6f8 <_raise_r>: + 800a6f8: 291f cmp r1, #31 + 800a6fa: b538 push {r3, r4, r5, lr} + 800a6fc: 4604 mov r4, r0 + 800a6fe: 460d mov r5, r1 + 800a700: d904 bls.n 800a70c <_raise_r+0x14> + 800a702: 2316 movs r3, #22 + 800a704: 6003 str r3, [r0, #0] + 800a706: f04f 30ff mov.w r0, #4294967295 + 800a70a: bd38 pop {r3, r4, r5, pc} + 800a70c: 6c42 ldr r2, [r0, #68] ; 0x44 + 800a70e: b112 cbz r2, 800a716 <_raise_r+0x1e> + 800a710: f852 3021 ldr.w r3, [r2, r1, lsl #2] + 800a714: b94b cbnz r3, 800a72a <_raise_r+0x32> + 800a716: 4620 mov r0, r4 + 800a718: f000 f830 bl 800a77c <_getpid_r> + 800a71c: 462a mov r2, r5 + 800a71e: 4601 mov r1, r0 + 800a720: 4620 mov r0, r4 + 800a722: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 800a726: f000 b817 b.w 800a758 <_kill_r> + 800a72a: 2b01 cmp r3, #1 + 800a72c: d00a beq.n 800a744 <_raise_r+0x4c> + 800a72e: 1c59 adds r1, r3, #1 + 800a730: d103 bne.n 800a73a <_raise_r+0x42> + 800a732: 2316 movs r3, #22 + 800a734: 6003 str r3, [r0, #0] + 800a736: 2001 movs r0, #1 + 800a738: e7e7 b.n 800a70a <_raise_r+0x12> + 800a73a: 2400 movs r4, #0 + 800a73c: 4628 mov r0, r5 + 800a73e: f842 4025 str.w r4, [r2, r5, lsl #2] + 800a742: 4798 blx r3 + 800a744: 2000 movs r0, #0 + 800a746: e7e0 b.n 800a70a <_raise_r+0x12> -0800a730 : - 800a730: 4b02 ldr r3, [pc, #8] ; (800a73c ) - 800a732: 4601 mov r1, r0 - 800a734: 6818 ldr r0, [r3, #0] - 800a736: f7ff bfd3 b.w 800a6e0 <_raise_r> - 800a73a: bf00 nop - 800a73c: 2000000c .word 0x2000000c +0800a748 : + 800a748: 4b02 ldr r3, [pc, #8] ; (800a754 ) + 800a74a: 4601 mov r1, r0 + 800a74c: 6818 ldr r0, [r3, #0] + 800a74e: f7ff bfd3 b.w 800a6f8 <_raise_r> + 800a752: bf00 nop + 800a754: 2000000c .word 0x2000000c -0800a740 <_kill_r>: - 800a740: b538 push {r3, r4, r5, lr} - 800a742: 2300 movs r3, #0 - 800a744: 4d06 ldr r5, [pc, #24] ; (800a760 <_kill_r+0x20>) - 800a746: 4604 mov r4, r0 - 800a748: 4608 mov r0, r1 - 800a74a: 4611 mov r1, r2 - 800a74c: 602b str r3, [r5, #0] - 800a74e: f7f7 f9e4 bl 8001b1a <_kill> - 800a752: 1c43 adds r3, r0, #1 - 800a754: d102 bne.n 800a75c <_kill_r+0x1c> - 800a756: 682b ldr r3, [r5, #0] - 800a758: b103 cbz r3, 800a75c <_kill_r+0x1c> - 800a75a: 6023 str r3, [r4, #0] - 800a75c: bd38 pop {r3, r4, r5, pc} - 800a75e: bf00 nop - 800a760: 200025e0 .word 0x200025e0 - -0800a764 <_getpid_r>: - 800a764: f7f7 b9d2 b.w 8001b0c <_getpid> - -0800a768 <_init>: - 800a768: b5f8 push {r3, r4, r5, r6, r7, lr} - 800a76a: bf00 nop - 800a76c: bcf8 pop {r3, r4, r5, r6, r7} - 800a76e: bc08 pop {r3} - 800a770: 469e mov lr, r3 - 800a772: 4770 bx lr - -0800a774 <_fini>: - 800a774: b5f8 push {r3, r4, r5, r6, r7, lr} +0800a758 <_kill_r>: + 800a758: b538 push {r3, r4, r5, lr} + 800a75a: 2300 movs r3, #0 + 800a75c: 4d06 ldr r5, [pc, #24] ; (800a778 <_kill_r+0x20>) + 800a75e: 4604 mov r4, r0 + 800a760: 4608 mov r0, r1 + 800a762: 4611 mov r1, r2 + 800a764: 602b str r3, [r5, #0] + 800a766: f7f7 f9d8 bl 8001b1a <_kill> + 800a76a: 1c43 adds r3, r0, #1 + 800a76c: d102 bne.n 800a774 <_kill_r+0x1c> + 800a76e: 682b ldr r3, [r5, #0] + 800a770: b103 cbz r3, 800a774 <_kill_r+0x1c> + 800a772: 6023 str r3, [r4, #0] + 800a774: bd38 pop {r3, r4, r5, pc} 800a776: bf00 nop - 800a778: bcf8 pop {r3, r4, r5, r6, r7} - 800a77a: bc08 pop {r3} - 800a77c: 469e mov lr, r3 - 800a77e: 4770 bx lr + 800a778: 200025e0 .word 0x200025e0 + +0800a77c <_getpid_r>: + 800a77c: f7f7 b9c6 b.w 8001b0c <_getpid> + +0800a780 <_init>: + 800a780: b5f8 push {r3, r4, r5, r6, r7, lr} + 800a782: bf00 nop + 800a784: bcf8 pop {r3, r4, r5, r6, r7} + 800a786: bc08 pop {r3} + 800a788: 469e mov lr, r3 + 800a78a: 4770 bx lr + +0800a78c <_fini>: + 800a78c: b5f8 push {r3, r4, r5, r6, r7, lr} + 800a78e: bf00 nop + 800a790: bcf8 pop {r3, r4, r5, r6, r7} + 800a792: bc08 pop {r3} + 800a794: 469e mov lr, r3 + 800a796: 4770 bx lr diff --git a/Debug/m3s.map b/Debug/m3s.map index 1d67320..c15432a 100644 --- a/Debug/m3s.map +++ b/Debug/m3s.map @@ -5272,7 +5272,7 @@ LOAD c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.exte 0x0000000008000000 g_pfnVectors 0x00000000080001e4 . = ALIGN (0x4) -.text 0x00000000080001e8 0xa598 +.text 0x00000000080001e8 0xa5b0 0x00000000080001e8 . = ALIGN (0x4) *(.text) .text 0x00000000080001e8 0x40 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o @@ -5803,396 +5803,398 @@ LOAD c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.exte 0x0000000008006b84 0x70 ./SW_APPs/APP_morsecode.o 0x0000000008006b84 getmorsecode .text.APP_morsecode_loop - 0x0000000008006bf4 0x6f4 ./SW_APPs/APP_morsecode.o + 0x0000000008006bf4 0x708 ./SW_APPs/APP_morsecode.o 0x0000000008006bf4 APP_morsecode_loop .text.main_app - 0x00000000080072e8 0xe0 ./SW_APPs/Main_APP.o - 0x00000000080072e8 main_app + 0x00000000080072fc 0xe0 ./SW_APPs/Main_APP.o + 0x00000000080072fc main_app .text.Inteface_SetCursor - 0x00000000080073c8 0x34 ./SW_APPs/windows.o - 0x00000000080073c8 Inteface_SetCursor + 0x00000000080073dc 0x34 ./SW_APPs/windows.o + 0x00000000080073dc Inteface_SetCursor .text.Inteface_SetColor - 0x00000000080073fc 0x20 ./SW_APPs/windows.o - 0x00000000080073fc Inteface_SetColor - .text.UI_Init 0x000000000800741c 0x66 ./SW_APPs/windows.o - 0x000000000800741c UI_Init + 0x0000000008007410 0x20 ./SW_APPs/windows.o + 0x0000000008007410 Inteface_SetColor + .text.UI_Init 0x0000000008007430 0x66 ./SW_APPs/windows.o + 0x0000000008007430 UI_Init .text.New_Window - 0x0000000008007482 0xd2 ./SW_APPs/windows.o - 0x0000000008007482 New_Window + 0x0000000008007496 0xd2 ./SW_APPs/windows.o + 0x0000000008007496 New_Window .text.Refresh_Window - 0x0000000008007554 0x10a ./SW_APPs/windows.o - 0x0000000008007554 Refresh_Window + 0x0000000008007568 0x10a ./SW_APPs/windows.o + 0x0000000008007568 Refresh_Window .text.Refresh_UI - 0x000000000800765e 0x94 ./SW_APPs/windows.o - 0x000000000800765e Refresh_UI - .text.Chack 0x00000000080076f2 0xdc ./SW_APPs/windows.o - 0x00000000080076f2 Chack - *fill* 0x00000000080077ce 0x2 + 0x0000000008007672 0x94 ./SW_APPs/windows.o + 0x0000000008007672 Refresh_UI + .text.Chack 0x0000000008007706 0xdc ./SW_APPs/windows.o + 0x0000000008007706 Chack + *fill* 0x00000000080077e2 0x2 .text.UI_Server - 0x00000000080077d0 0x1f4 ./SW_APPs/windows.o - 0x00000000080077d0 UI_Server - .text.__errno 0x00000000080079c4 0xc c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-errno.o) - 0x00000000080079c4 __errno + 0x00000000080077e4 0x1f4 ./SW_APPs/windows.o + 0x00000000080077e4 UI_Server + .text.__errno 0x00000000080079d8 0xc c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-errno.o) + 0x00000000080079d8 __errno .text.__libc_init_array - 0x00000000080079d0 0x48 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-init.o) - 0x00000000080079d0 __libc_init_array - .text.malloc 0x0000000008007a18 0x10 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-malloc.o) - 0x0000000008007a18 malloc - .text.free 0x0000000008007a28 0x10 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-malloc.o) - 0x0000000008007a28 free - .text.memset 0x0000000008007a38 0x10 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-memset.o) - 0x0000000008007a38 memset - .text._free_r 0x0000000008007a48 0x98 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-freer.o) - 0x0000000008007a48 _free_r + 0x00000000080079e4 0x48 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-init.o) + 0x00000000080079e4 __libc_init_array + .text.malloc 0x0000000008007a2c 0x10 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-malloc.o) + 0x0000000008007a2c malloc + .text.free 0x0000000008007a3c 0x10 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-malloc.o) + 0x0000000008007a3c free + .text.memset 0x0000000008007a4c 0x10 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-memset.o) + 0x0000000008007a4c memset + .text._free_r 0x0000000008007a5c 0x98 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-freer.o) + 0x0000000008007a5c _free_r .text._malloc_r - 0x0000000008007ae0 0xb4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-mallocr.o) - 0x0000000008007ae0 _malloc_r - .text.__cvt 0x0000000008007b94 0xbe c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_float.o) - 0x0000000008007b94 __cvt + 0x0000000008007af4 0xb4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-mallocr.o) + 0x0000000008007af4 _malloc_r + .text.__cvt 0x0000000008007ba8 0xbe c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_float.o) + 0x0000000008007ba8 __cvt .text.__exponent - 0x0000000008007c52 0x7c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_float.o) - 0x0000000008007c52 __exponent - *fill* 0x0000000008007cce 0x2 + 0x0000000008007c66 0x7c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_float.o) + 0x0000000008007c66 __exponent + *fill* 0x0000000008007ce2 0x2 .text._printf_float - 0x0000000008007cd0 0x458 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_float.o) - 0x0000000008007cd0 _printf_float + 0x0000000008007ce4 0x458 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_float.o) + 0x0000000008007ce4 _printf_float .text._printf_common - 0x0000000008008128 0xde c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_i.o) - 0x0000000008008128 _printf_common - *fill* 0x0000000008008206 0x2 + 0x000000000800813c 0xde c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_i.o) + 0x000000000800813c _printf_common + *fill* 0x000000000800821a 0x2 .text._printf_i - 0x0000000008008208 0x24c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_i.o) - 0x0000000008008208 _printf_i - .text._sbrk_r 0x0000000008008454 0x20 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-sbrkr.o) - 0x0000000008008454 _sbrk_r - .text.sprintf 0x0000000008008474 0x40 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-sprintf.o) - 0x0000000008008474 siprintf - 0x0000000008008474 sprintf + 0x000000000800821c 0x24c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_i.o) + 0x000000000800821c _printf_i + .text._sbrk_r 0x0000000008008468 0x20 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-sbrkr.o) + 0x0000000008008468 _sbrk_r + .text.sprintf 0x0000000008008488 0x40 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-sprintf.o) + 0x0000000008008488 siprintf + 0x0000000008008488 sprintf .text.__swbuf_r - 0x00000000080084b4 0xa4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-wbuf.o) - 0x00000000080084b4 __swbuf_r + 0x00000000080084c8 0xa4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-wbuf.o) + 0x00000000080084c8 __swbuf_r .text.__swsetup_r - 0x0000000008008558 0xdc c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-wsetup.o) - 0x0000000008008558 __swsetup_r - .text.quorem 0x0000000008008634 0x11a c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-dtoa.o) - *fill* 0x000000000800874e 0x2 - .text._dtoa_r 0x0000000008008750 0xbdc c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-dtoa.o) - 0x0000000008008750 _dtoa_r + 0x000000000800856c 0xdc c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-wsetup.o) + 0x000000000800856c __swsetup_r + .text.quorem 0x0000000008008648 0x11a c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-dtoa.o) + *fill* 0x0000000008008762 0x6 + .text._dtoa_r 0x0000000008008768 0xbdc c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-dtoa.o) + 0x0000000008008768 _dtoa_r .text.__sflush_r - 0x000000000800932c 0x10c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fflush.o) - 0x000000000800932c __sflush_r + 0x0000000008009344 0x10c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fflush.o) + 0x0000000008009344 __sflush_r .text._fflush_r - 0x0000000008009438 0x78 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fflush.o) - 0x0000000008009438 _fflush_r - .text.std 0x00000000080094b0 0x48 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) + 0x0000000008009450 0x78 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fflush.o) + 0x0000000008009450 _fflush_r + .text.std 0x00000000080094c8 0x48 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) .text._cleanup_r - 0x00000000080094f8 0xc c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) - 0x00000000080094f8 _cleanup_r + 0x0000000008009510 0xc c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) + 0x0000000008009510 _cleanup_r .text.__sfmoreglue - 0x0000000008009504 0x2c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) - 0x0000000008009504 __sfmoreglue + 0x000000000800951c 0x2c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) + 0x000000000800951c __sfmoreglue .text.__sfp_lock_acquire - 0x0000000008009530 0xc c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) - 0x0000000008009530 __sfp_lock_acquire - .text.__sfp_lock_release - 0x000000000800953c 0xc c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) - 0x000000000800953c __sfp_lock_release - .text.__sinit_lock_acquire 0x0000000008009548 0xc c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) - 0x0000000008009548 __sinit_lock_acquire - .text.__sinit_lock_release + 0x0000000008009548 __sfp_lock_acquire + .text.__sfp_lock_release 0x0000000008009554 0xc c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) - 0x0000000008009554 __sinit_lock_release - .text.__sinit 0x0000000008009560 0x70 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) - 0x0000000008009560 __sinit - .text.__sfp 0x00000000080095d0 0x8c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) - 0x00000000080095d0 __sfp + 0x0000000008009554 __sfp_lock_release + .text.__sinit_lock_acquire + 0x0000000008009560 0xc c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) + 0x0000000008009560 __sinit_lock_acquire + .text.__sinit_lock_release + 0x000000000800956c 0xc c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) + 0x000000000800956c __sinit_lock_release + .text.__sinit 0x0000000008009578 0x70 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) + 0x0000000008009578 __sinit + .text.__sfp 0x00000000080095e8 0x8c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) + 0x00000000080095e8 __sfp .text._fwalk_reent - 0x000000000800965c 0x3e c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fwalk.o) - 0x000000000800965c _fwalk_reent - *fill* 0x000000000800969a 0x2 + 0x0000000008009674 0x3e c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fwalk.o) + 0x0000000008009674 _fwalk_reent + *fill* 0x00000000080096b2 0x2 .text._localeconv_r - 0x000000000800969c 0x8 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-localeconv.o) - 0x000000000800969c _localeconv_r + 0x00000000080096b4 0x8 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-localeconv.o) + 0x00000000080096b4 _localeconv_r .text.__retarget_lock_init_recursive - 0x00000000080096a4 0x2 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lock.o) - 0x00000000080096a4 __retarget_lock_init_recursive + 0x00000000080096bc 0x2 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lock.o) + 0x00000000080096bc __retarget_lock_init_recursive .text.__retarget_lock_acquire_recursive - 0x00000000080096a6 0x2 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lock.o) - 0x00000000080096a6 __retarget_lock_acquire_recursive + 0x00000000080096be 0x2 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lock.o) + 0x00000000080096be __retarget_lock_acquire_recursive .text.__retarget_lock_release_recursive - 0x00000000080096a8 0x2 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lock.o) - 0x00000000080096a8 __retarget_lock_release_recursive + 0x00000000080096c0 0x2 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lock.o) + 0x00000000080096c0 __retarget_lock_release_recursive .text.__swhatbuf_r - 0x00000000080096aa 0x48 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-makebuf.o) - 0x00000000080096aa __swhatbuf_r - *fill* 0x00000000080096f2 0x2 + 0x00000000080096c2 0x48 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-makebuf.o) + 0x00000000080096c2 __swhatbuf_r + *fill* 0x000000000800970a 0x2 .text.__smakebuf_r - 0x00000000080096f4 0x80 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-makebuf.o) - 0x00000000080096f4 __smakebuf_r - .text.memchr 0x0000000008009774 0x1c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-memchr-stub.o) - 0x0000000008009774 memchr - .text.memcpy 0x0000000008009790 0x1c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-memcpy-stub.o) - 0x0000000008009790 memcpy + 0x000000000800970c 0x80 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-makebuf.o) + 0x000000000800970c __smakebuf_r + .text.memchr 0x000000000800978c 0x1c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-memchr-stub.o) + 0x000000000800978c memchr + .text.memcpy 0x00000000080097a8 0x1c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-memcpy-stub.o) + 0x00000000080097a8 memcpy .text.__malloc_lock - 0x00000000080097ac 0xc c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mlock.o) - 0x00000000080097ac __malloc_lock + 0x00000000080097c4 0xc c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mlock.o) + 0x00000000080097c4 __malloc_lock .text.__malloc_unlock - 0x00000000080097b8 0xc c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mlock.o) - 0x00000000080097b8 __malloc_unlock - .text._Balloc 0x00000000080097c4 0x80 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) - 0x00000000080097c4 _Balloc - .text._Bfree 0x0000000008009844 0x44 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) - 0x0000000008009844 _Bfree + 0x00000000080097d0 0xc c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mlock.o) + 0x00000000080097d0 __malloc_unlock + .text._Balloc 0x00000000080097dc 0x80 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + 0x00000000080097dc _Balloc + .text._Bfree 0x000000000800985c 0x44 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + 0x000000000800985c _Bfree .text.__multadd - 0x0000000008009888 0x94 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) - 0x0000000008009888 __multadd + 0x00000000080098a0 0x94 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + 0x00000000080098a0 __multadd .text.__hi0bits - 0x000000000800991c 0x40 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) - 0x000000000800991c __hi0bits + 0x0000000008009934 0x40 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + 0x0000000008009934 __hi0bits .text.__lo0bits - 0x000000000800995c 0x5c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) - 0x000000000800995c __lo0bits - .text.__i2b 0x00000000080099b8 0x2c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) - 0x00000000080099b8 __i2b + 0x0000000008009974 0x5c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + 0x0000000008009974 __lo0bits + .text.__i2b 0x00000000080099d0 0x2c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + 0x00000000080099d0 __i2b .text.__multiply - 0x00000000080099e4 0x148 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) - 0x00000000080099e4 __multiply + 0x00000000080099fc 0x148 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + 0x00000000080099fc __multiply .text.__pow5mult - 0x0000000008009b2c 0xb4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) - 0x0000000008009b2c __pow5mult + 0x0000000008009b44 0xb4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + 0x0000000008009b44 __pow5mult .text.__lshift - 0x0000000008009be0 0xd8 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) - 0x0000000008009be0 __lshift - .text.__mcmp 0x0000000008009cb8 0x36 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) - 0x0000000008009cb8 __mcmp - *fill* 0x0000000008009cee 0x2 - .text.__mdiff 0x0000000008009cf0 0x120 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) - 0x0000000008009cf0 __mdiff - .text.__d2b 0x0000000008009e10 0xb8 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) - 0x0000000008009e10 __d2b + 0x0000000008009bf8 0xd8 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + 0x0000000008009bf8 __lshift + .text.__mcmp 0x0000000008009cd0 0x36 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + 0x0000000008009cd0 __mcmp + *fill* 0x0000000008009d06 0x2 + .text.__mdiff 0x0000000008009d08 0x120 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + 0x0000000008009d08 __mdiff + .text.__d2b 0x0000000008009e28 0xb8 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + 0x0000000008009e28 __d2b .text._calloc_r - 0x0000000008009ec8 0x1c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-callocr.o) - 0x0000000008009ec8 _calloc_r + 0x0000000008009ee0 0x1c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-callocr.o) + 0x0000000008009ee0 _calloc_r .text.__ssputs_r - 0x0000000008009ee4 0xb6 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-svfprintf.o) - 0x0000000008009ee4 __ssputs_r - *fill* 0x0000000008009f9a 0x2 + 0x0000000008009efc 0xb6 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-svfprintf.o) + 0x0000000008009efc __ssputs_r + *fill* 0x0000000008009fb2 0x2 .text._svfprintf_r - 0x0000000008009f9c 0x200 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-svfprintf.o) - 0x0000000008009f9c _svfiprintf_r - 0x0000000008009f9c _svfprintf_r + 0x0000000008009fb4 0x200 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-svfprintf.o) + 0x0000000008009fb4 _svfiprintf_r + 0x0000000008009fb4 _svfprintf_r .text.__sfputc_r - 0x000000000800a19c 0x2a c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf.o) + 0x000000000800a1b4 0x2a c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf.o) .text.__sfputs_r - 0x000000000800a1c6 0x24 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf.o) - 0x000000000800a1c6 __sfputs_r - *fill* 0x000000000800a1ea 0x2 + 0x000000000800a1de 0x24 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf.o) + 0x000000000800a1de __sfputs_r + *fill* 0x000000000800a202 0x2 .text._vfprintf_r - 0x000000000800a1ec 0x260 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf.o) - 0x000000000800a1ec _vfprintf_r - 0x000000000800a1ec _vfiprintf_r - .text.__sread 0x000000000800a44c 0x22 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-stdio.o) - 0x000000000800a44c __sread + 0x000000000800a204 0x260 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf.o) + 0x000000000800a204 _vfprintf_r + 0x000000000800a204 _vfiprintf_r + .text.__sread 0x000000000800a464 0x22 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-stdio.o) + 0x000000000800a464 __sread .text.__swrite - 0x000000000800a46e 0x38 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-stdio.o) - 0x000000000800a46e __swrite - .text.__sseek 0x000000000800a4a6 0x24 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-stdio.o) - 0x000000000800a4a6 __sseek + 0x000000000800a486 0x38 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-stdio.o) + 0x000000000800a486 __swrite + .text.__sseek 0x000000000800a4be 0x24 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-stdio.o) + 0x000000000800a4be __sseek .text.__sclose - 0x000000000800a4ca 0x8 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-stdio.o) - 0x000000000800a4ca __sclose - *fill* 0x000000000800a4d2 0x2 + 0x000000000800a4e2 0x8 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-stdio.o) + 0x000000000800a4e2 __sclose + *fill* 0x000000000800a4ea 0x2 .text._write_r - 0x000000000800a4d4 0x24 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-writer.o) - 0x000000000800a4d4 _write_r + 0x000000000800a4ec 0x24 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-writer.o) + 0x000000000800a4ec _write_r .text.__assert_func - 0x000000000800a4f8 0x3c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-assert.o) - 0x000000000800a4f8 __assert_func + 0x000000000800a510 0x3c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-assert.o) + 0x000000000800a510 __assert_func .text._close_r - 0x000000000800a534 0x20 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-closer.o) - 0x000000000800a534 _close_r - .text.fprintf 0x000000000800a554 0x24 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fprintf.o) - 0x000000000800a554 fiprintf - 0x000000000800a554 fprintf + 0x000000000800a54c 0x20 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-closer.o) + 0x000000000800a54c _close_r + .text.fprintf 0x000000000800a56c 0x24 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fprintf.o) + 0x000000000800a56c fiprintf + 0x000000000800a56c fprintf .text._fstat_r - 0x000000000800a578 0x24 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fstatr.o) - 0x000000000800a578 _fstat_r + 0x000000000800a590 0x24 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fstatr.o) + 0x000000000800a590 _fstat_r .text._isatty_r - 0x000000000800a59c 0x20 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-isattyr.o) - 0x000000000800a59c _isatty_r + 0x000000000800a5b4 0x20 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-isattyr.o) + 0x000000000800a5b4 _isatty_r .text._lseek_r - 0x000000000800a5bc 0x24 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lseekr.o) - 0x000000000800a5bc _lseek_r + 0x000000000800a5d4 0x24 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lseekr.o) + 0x000000000800a5d4 _lseek_r .text.__ascii_mbtowc - 0x000000000800a5e0 0x24 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mbtowc_r.o) - 0x000000000800a5e0 __ascii_mbtowc - .text.memmove 0x000000000800a604 0x34 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-memmove.o) - 0x000000000800a604 memmove + 0x000000000800a5f8 0x24 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mbtowc_r.o) + 0x000000000800a5f8 __ascii_mbtowc + .text.memmove 0x000000000800a61c 0x34 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-memmove.o) + 0x000000000800a61c memmove .text._realloc_r - 0x000000000800a638 0x4c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-reallocr.o) - 0x000000000800a638 _realloc_r - .text._read_r 0x000000000800a684 0x24 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-readr.o) - 0x000000000800a684 _read_r + 0x000000000800a650 0x4c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-reallocr.o) + 0x000000000800a650 _realloc_r + .text._read_r 0x000000000800a69c 0x24 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-readr.o) + 0x000000000800a69c _read_r .text.__ascii_wctomb - 0x000000000800a6a8 0x1a c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-wctomb_r.o) - 0x000000000800a6a8 __ascii_wctomb - .text.abort 0x000000000800a6c2 0xe c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-abort.o) - 0x000000000800a6c2 abort + 0x000000000800a6c0 0x1a c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-wctomb_r.o) + 0x000000000800a6c0 __ascii_wctomb + .text.abort 0x000000000800a6da 0xe c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-abort.o) + 0x000000000800a6da abort .text._malloc_usable_size_r - 0x000000000800a6d0 0x10 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-msizer.o) - 0x000000000800a6d0 _malloc_usable_size_r + 0x000000000800a6e8 0x10 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-msizer.o) + 0x000000000800a6e8 _malloc_usable_size_r .text._raise_r - 0x000000000800a6e0 0x50 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-signal.o) - 0x000000000800a6e0 _raise_r - .text.raise 0x000000000800a730 0x10 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-signal.o) - 0x000000000800a730 raise - .text._kill_r 0x000000000800a740 0x24 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-signalr.o) - 0x000000000800a740 _kill_r + 0x000000000800a6f8 0x50 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-signal.o) + 0x000000000800a6f8 _raise_r + .text.raise 0x000000000800a748 0x10 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-signal.o) + 0x000000000800a748 raise + .text._kill_r 0x000000000800a758 0x24 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-signalr.o) + 0x000000000800a758 _kill_r .text._getpid_r - 0x000000000800a764 0x4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-signalr.o) - 0x000000000800a764 _getpid_r + 0x000000000800a77c 0x4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-signalr.o) + 0x000000000800a77c _getpid_r *(.glue_7) - .glue_7 0x000000000800a768 0x0 linker stubs + .glue_7 0x000000000800a780 0x0 linker stubs *(.glue_7t) - .glue_7t 0x000000000800a768 0x0 linker stubs + .glue_7t 0x000000000800a780 0x0 linker stubs *(.eh_frame) - .eh_frame 0x000000000800a768 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o + .eh_frame 0x000000000800a780 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o *(.init) - .init 0x000000000800a768 0x4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o - 0x000000000800a768 _init - .init 0x000000000800a76c 0x8 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o + .init 0x000000000800a780 0x4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o + 0x000000000800a780 _init + .init 0x000000000800a784 0x8 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o *(.fini) - .fini 0x000000000800a774 0x4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o - 0x000000000800a774 _fini - .fini 0x000000000800a778 0x8 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o - 0x000000000800a780 . = ALIGN (0x4) - 0x000000000800a780 _etext = . + .fini 0x000000000800a78c 0x4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o + 0x000000000800a78c _fini + .fini 0x000000000800a790 0x8 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o + 0x000000000800a798 . = ALIGN (0x4) + 0x000000000800a798 _etext = . -.vfp11_veneer 0x000000000800a780 0x0 - .vfp11_veneer 0x000000000800a780 0x0 linker stubs +.vfp11_veneer 0x000000000800a798 0x0 + .vfp11_veneer 0x000000000800a798 0x0 linker stubs -.v4_bx 0x000000000800a780 0x0 - .v4_bx 0x000000000800a780 0x0 linker stubs +.v4_bx 0x000000000800a798 0x0 + .v4_bx 0x000000000800a798 0x0 linker stubs -.iplt 0x000000000800a780 0x0 - .iplt 0x000000000800a780 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o +.iplt 0x000000000800a798 0x0 + .iplt 0x000000000800a798 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o -.rodata 0x000000000800a780 0xfbc - 0x000000000800a780 . = ALIGN (0x4) +.rodata 0x000000000800a798 0xfd4 + 0x000000000800a798 . = ALIGN (0x4) *(.rodata) - .rodata 0x000000000800a780 0x10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .rodata 0x000000000800a790 0xb8 ./HW_Devices/touch.o - .rodata 0x000000000800a848 0x20 ./SW_APPs/APP_morsecode.o - .rodata 0x000000000800a868 0xb ./SW_APPs/Main_APP.o + .rodata 0x000000000800a798 0x10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .rodata 0x000000000800a7a8 0xb8 ./HW_Devices/touch.o + .rodata 0x000000000800a860 0x2e ./SW_APPs/APP_morsecode.o + *fill* 0x000000000800a88e 0x2 + .rodata 0x000000000800a890 0xb ./SW_APPs/Main_APP.o *(.rodata*) - *fill* 0x000000000800a873 0x1 + *fill* 0x000000000800a89b 0x1 .rodata.AHBPrescTable - 0x000000000800a874 0x10 ./Core/Src/system_stm32f1xx.o - 0x000000000800a874 AHBPrescTable + 0x000000000800a89c 0x10 ./Core/Src/system_stm32f1xx.o + 0x000000000800a89c AHBPrescTable .rodata.APBPrescTable - 0x000000000800a884 0x8 ./Core/Src/system_stm32f1xx.o - 0x000000000800a884 APBPrescTable + 0x000000000800a8ac 0x8 ./Core/Src/system_stm32f1xx.o + 0x000000000800a8ac APBPrescTable .rodata.asc2_1206 - 0x000000000800a88c 0x474 ./HW_Devices/LCD.o - 0x000000000800a88c asc2_1206 + 0x000000000800a8b4 0x474 ./HW_Devices/LCD.o + 0x000000000800a8b4 asc2_1206 .rodata.asc2_1608 - 0x000000000800ad00 0x5f0 ./HW_Devices/LCD.o - 0x000000000800ad00 asc2_1608 + 0x000000000800ad28 0x5f0 ./HW_Devices/LCD.o + 0x000000000800ad28 asc2_1608 .rodata.morsecodes - 0x000000000800b2f0 0x6c ./SW_APPs/APP_morsecode.o - 0x000000000800b2f0 morsecodes + 0x000000000800b318 0x72 ./SW_APPs/APP_morsecode.o + 0x000000000800b318 morsecodes + *fill* 0x000000000800b38a 0x2 .rodata._global_impure_ptr - 0x000000000800b35c 0x4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-impure.o) - 0x000000000800b35c _global_impure_ptr + 0x000000000800b38c 0x4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-impure.o) + 0x000000000800b38c _global_impure_ptr .rodata._printf_float.str1.1 - 0x000000000800b360 0x12 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_float.o) + 0x000000000800b390 0x12 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_float.o) .rodata._printf_i.str1.1 - 0x000000000800b372 0x22 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_i.o) + 0x000000000800b3a2 0x22 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_i.o) .rodata._dtoa_r.str1.1 - 0x000000000800b394 0x94 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-dtoa.o) + 0x000000000800b3c4 0x94 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-dtoa.o) 0x96 (size before relaxing) .rodata.__sf_fake_stderr - 0x000000000800b428 0x20 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) - 0x000000000800b428 __sf_fake_stderr + 0x000000000800b458 0x20 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) + 0x000000000800b458 __sf_fake_stderr .rodata.__sf_fake_stdin - 0x000000000800b448 0x20 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) - 0x000000000800b448 __sf_fake_stdin + 0x000000000800b478 0x20 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) + 0x000000000800b478 __sf_fake_stdin .rodata.__sf_fake_stdout - 0x000000000800b468 0x20 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) - 0x000000000800b468 __sf_fake_stdout + 0x000000000800b498 0x20 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) + 0x000000000800b498 __sf_fake_stdout .rodata._Balloc.str1.1 - 0x000000000800b488 0x60 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + 0x000000000800b4b8 0x60 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) 0x77 (size before relaxing) .rodata.__multadd.str1.1 - 0x000000000800b4e8 0x11 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + 0x000000000800b518 0x11 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) .rodata.__mprec_bigtens - 0x000000000800b4e8 0x28 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) - 0x000000000800b4e8 __mprec_bigtens + 0x000000000800b518 0x28 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + 0x000000000800b518 __mprec_bigtens .rodata.__mprec_tens - 0x000000000800b510 0xc8 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) - 0x000000000800b510 __mprec_tens + 0x000000000800b540 0xc8 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + 0x000000000800b540 __mprec_tens .rodata.p05.6150 - 0x000000000800b5d8 0xc c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + 0x000000000800b608 0xc c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) .rodata._svfprintf_r.str1.1 - 0x000000000800b5e4 0x11 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-svfprintf.o) + 0x000000000800b614 0x11 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-svfprintf.o) .rodata._vfprintf_r.str1.1 - 0x000000000800b5f5 0x11 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf.o) + 0x000000000800b625 0x11 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf.o) .rodata.__assert_func.str1.1 - 0x000000000800b5f5 0x3c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-assert.o) + 0x000000000800b625 0x3c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-assert.o) 0x3d (size before relaxing) .rodata._setlocale_r.str1.1 - 0x000000000800b631 0x8 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-locale.o) + 0x000000000800b661 0x8 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-locale.o) 0x9 (size before relaxing) .rodata.str1.1 - 0x000000000800b639 0x2 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-locale.o) + 0x000000000800b669 0x2 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-locale.o) .rodata._ctype_ - 0x000000000800b63b 0x101 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-ctype_.o) - 0x000000000800b63b _ctype_ - 0x000000000800b73c . = ALIGN (0x4) + 0x000000000800b66b 0x101 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-ctype_.o) + 0x000000000800b66b _ctype_ + 0x000000000800b76c . = ALIGN (0x4) -.rel.dyn 0x000000000800b73c 0x0 - .rel.iplt 0x000000000800b73c 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o +.rel.dyn 0x000000000800b76c 0x0 + .rel.iplt 0x000000000800b76c 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o -.ARM.extab 0x000000000800b73c 0x0 - 0x000000000800b73c . = ALIGN (0x4) +.ARM.extab 0x000000000800b76c 0x0 + 0x000000000800b76c . = ALIGN (0x4) *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x000000000800b73c . = ALIGN (0x4) + 0x000000000800b76c . = ALIGN (0x4) -.ARM 0x000000000800b73c 0x0 - 0x000000000800b73c . = ALIGN (0x4) - 0x000000000800b73c __exidx_start = . +.ARM 0x000000000800b76c 0x0 + 0x000000000800b76c . = ALIGN (0x4) + 0x000000000800b76c __exidx_start = . *(.ARM.exidx*) - 0x000000000800b73c __exidx_end = . - 0x000000000800b73c . = ALIGN (0x4) + 0x000000000800b76c __exidx_end = . + 0x000000000800b76c . = ALIGN (0x4) -.preinit_array 0x000000000800b73c 0x0 - 0x000000000800b73c . = ALIGN (0x4) - 0x000000000800b73c PROVIDE (__preinit_array_start = .) +.preinit_array 0x000000000800b76c 0x0 + 0x000000000800b76c . = ALIGN (0x4) + 0x000000000800b76c PROVIDE (__preinit_array_start = .) *(.preinit_array*) - 0x000000000800b73c PROVIDE (__preinit_array_end = .) - 0x000000000800b73c . = ALIGN (0x4) + 0x000000000800b76c PROVIDE (__preinit_array_end = .) + 0x000000000800b76c . = ALIGN (0x4) -.init_array 0x000000000800b73c 0x4 - 0x000000000800b73c . = ALIGN (0x4) - 0x000000000800b73c PROVIDE (__init_array_start = .) +.init_array 0x000000000800b76c 0x4 + 0x000000000800b76c . = ALIGN (0x4) + 0x000000000800b76c PROVIDE (__init_array_start = .) *(SORT_BY_NAME(.init_array.*)) *(.init_array*) - .init_array 0x000000000800b73c 0x4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o - 0x000000000800b740 PROVIDE (__init_array_end = .) - 0x000000000800b740 . = ALIGN (0x4) + .init_array 0x000000000800b76c 0x4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o + 0x000000000800b770 PROVIDE (__init_array_end = .) + 0x000000000800b770 . = ALIGN (0x4) -.fini_array 0x000000000800b740 0x4 - 0x000000000800b740 . = ALIGN (0x4) +.fini_array 0x000000000800b770 0x4 + 0x000000000800b770 . = ALIGN (0x4) [!provide] PROVIDE (__fini_array_start = .) *(SORT_BY_NAME(.fini_array.*)) *(.fini_array*) - .fini_array 0x000000000800b740 0x4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o + .fini_array 0x000000000800b770 0x4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o [!provide] PROVIDE (__fini_array_end = .) - 0x000000000800b744 . = ALIGN (0x4) - 0x000000000800b744 _sidata = LOADADDR (.data) + 0x000000000800b774 . = ALIGN (0x4) + 0x000000000800b774 _sidata = LOADADDR (.data) -.data 0x0000000020000000 0x1dc load address 0x000000000800b744 +.data 0x0000000020000000 0x1dc load address 0x000000000800b774 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 _sdata = . *(.data) @@ -6223,11 +6225,11 @@ LOAD c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.exte 0x00000000200001dc . = ALIGN (0x4) 0x00000000200001dc _edata = . -.igot.plt 0x00000000200001dc 0x0 load address 0x000000000800b920 +.igot.plt 0x00000000200001dc 0x0 load address 0x000000000800b950 .igot.plt 0x00000000200001dc 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o 0x00000000200001dc . = ALIGN (0x4) -.bss 0x00000000200001dc 0x2408 load address 0x000000000800b920 +.bss 0x00000000200001dc 0x2408 load address 0x000000000800b950 0x00000000200001dc _sbss = . 0x00000000200001dc __bss_start__ = _sbss *(.bss) @@ -6335,7 +6337,7 @@ LOAD c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.exte 0x00000000200025e4 __bss_end__ = _ebss ._user_heap_stack - 0x00000000200025e4 0xc04 load address 0x000000000800b920 + 0x00000000200025e4 0xc04 load address 0x000000000800b950 0x00000000200025e8 . = ALIGN (0x8) *fill* 0x00000000200025e4 0x4 [!provide] PROVIDE (end = .) @@ -6536,7 +6538,7 @@ LOAD c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.exte LOAD c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a LOAD c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a -.debug_info 0x0000000000000000 0x1c88d +.debug_info 0x0000000000000000 0x1c88e .debug_info 0x0000000000000000 0x2098 ./Core/Src/main.o .debug_info 0x0000000000002098 0x1d98 ./Core/Src/stm32f1xx_hal_msp.o .debug_info 0x0000000000003e30 0x1072 ./Core/Src/stm32f1xx_it.o @@ -6561,9 +6563,9 @@ LOAD c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.exte .debug_info 0x0000000000016073 0xae8 ./HW_Devices/key.o .debug_info 0x0000000000016b5b 0x104c ./HW_Devices/touch.o .debug_info 0x0000000000017ba7 0x17db ./SW_APPs/APP_blood.o - .debug_info 0x0000000000019382 0x102f ./SW_APPs/APP_morsecode.o - .debug_info 0x000000000001a3b1 0x13e6 ./SW_APPs/Main_APP.o - .debug_info 0x000000000001b797 0x10f6 ./SW_APPs/windows.o + .debug_info 0x0000000000019382 0x1030 ./SW_APPs/APP_morsecode.o + .debug_info 0x000000000001a3b2 0x13e6 ./SW_APPs/Main_APP.o + .debug_info 0x000000000001b798 0x10f6 ./SW_APPs/windows.o .debug_abbrev 0x0000000000000000 0x3fcd .debug_abbrev 0x0000000000000000 0x3a0 ./Core/Src/main.o @@ -6679,7 +6681,7 @@ LOAD c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.exte .debug_ranges 0x00000000000011c8 0x10 ./SW_APPs/Main_APP.o .debug_ranges 0x00000000000011d8 0x60 ./SW_APPs/windows.o -.debug_macro 0x0000000000000000 0x1e3c4 +.debug_macro 0x0000000000000000 0x1e3d6 .debug_macro 0x0000000000000000 0x33f ./Core/Src/main.o .debug_macro 0x000000000000033f 0xa9c ./Core/Src/main.o .debug_macro 0x0000000000000ddb 0x227 ./Core/Src/main.o @@ -6798,13 +6800,13 @@ LOAD c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.exte .debug_macro 0x000000000001d77f 0xbd ./SW_APPs/APP_blood.o .debug_macro 0x000000000001d83c 0x56 ./SW_APPs/APP_blood.o .debug_macro 0x000000000001d892 0x9a ./SW_APPs/APP_blood.o - .debug_macro 0x000000000001d92c 0x367 ./SW_APPs/APP_morsecode.o - .debug_macro 0x000000000001dc93 0x22 ./SW_APPs/APP_morsecode.o - .debug_macro 0x000000000001dcb5 0x381 ./SW_APPs/Main_APP.o - .debug_macro 0x000000000001e036 0x28 ./SW_APPs/Main_APP.o - .debug_macro 0x000000000001e05e 0x366 ./SW_APPs/windows.o + .debug_macro 0x000000000001d92c 0x379 ./SW_APPs/APP_morsecode.o + .debug_macro 0x000000000001dca5 0x22 ./SW_APPs/APP_morsecode.o + .debug_macro 0x000000000001dcc7 0x381 ./SW_APPs/Main_APP.o + .debug_macro 0x000000000001e048 0x28 ./SW_APPs/Main_APP.o + .debug_macro 0x000000000001e070 0x366 ./SW_APPs/windows.o -.debug_line 0x0000000000000000 0x197a7 +.debug_line 0x0000000000000000 0x197b0 .debug_line 0x0000000000000000 0xc1c ./Core/Src/main.o .debug_line 0x0000000000000c1c 0xa78 ./Core/Src/stm32f1xx_hal_msp.o .debug_line 0x0000000000001694 0x995 ./Core/Src/stm32f1xx_it.o @@ -6829,11 +6831,11 @@ LOAD c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.exte .debug_line 0x0000000000014b16 0x8f6 ./HW_Devices/key.o .debug_line 0x000000000001540c 0xd02 ./HW_Devices/touch.o .debug_line 0x000000000001610e 0x11fe ./SW_APPs/APP_blood.o - .debug_line 0x000000000001730c 0xd0f ./SW_APPs/APP_morsecode.o - .debug_line 0x000000000001801b 0x98d ./SW_APPs/Main_APP.o - .debug_line 0x00000000000189a8 0xdff ./SW_APPs/windows.o + .debug_line 0x000000000001730c 0xd18 ./SW_APPs/APP_morsecode.o + .debug_line 0x0000000000018024 0x98d ./SW_APPs/Main_APP.o + .debug_line 0x00000000000189b1 0xdff ./SW_APPs/windows.o -.debug_str 0x0000000000000000 0xa0ae2 +.debug_str 0x0000000000000000 0xa0b23 .debug_str 0x0000000000000000 0x9982a ./Core/Src/main.o 0x99e75 (size before relaxing) .debug_str 0x000000000009982a 0x437 ./Core/Src/stm32f1xx_hal_msp.o @@ -6882,11 +6884,11 @@ LOAD c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.exte 0x99804 (size before relaxing) .debug_str 0x000000000009faec 0xce5 ./SW_APPs/APP_blood.o 0x9a780 (size before relaxing) - .debug_str 0x00000000000a07d1 0x159 ./SW_APPs/APP_morsecode.o - 0x997e3 (size before relaxing) - .debug_str 0x00000000000a092a 0x98 ./SW_APPs/Main_APP.o + .debug_str 0x00000000000a07d1 0x19a ./SW_APPs/APP_morsecode.o + 0x99824 (size before relaxing) + .debug_str 0x00000000000a096b 0x98 ./SW_APPs/Main_APP.o 0x99d5b (size before relaxing) - .debug_str 0x00000000000a09c2 0x120 ./SW_APPs/windows.o + .debug_str 0x00000000000a0a03 0x120 ./SW_APPs/windows.o 0x9985d (size before relaxing) .comment 0x0000000000000000 0x53 diff --git a/SW_APPs/APP_morsecode.c b/SW_APPs/APP_morsecode.c index 2346ab5..b23500e 100644 --- a/SW_APPs/APP_morsecode.c +++ b/SW_APPs/APP_morsecode.c @@ -10,6 +10,9 @@ #define morse_t1 200 #define morse_t2 (morse_t1*3) +#define morse_play_t1 50 +#define morse_play_t2 (morse_play_t1*3) + char push_key=0,last_key=1; uint32_t morse_t=0; uint32_t morse_time_out=0; @@ -22,7 +25,8 @@ char morse_flah=0; uint8_t morse_letter_temp=0; uint8_t morse_letter_flag=0; -const struct morsecode morsecodes[36]= +#define morsecodenum 38 +const struct morsecode morsecodes[morsecodenum]= { { 2,0b01000000,'A' @@ -132,6 +136,12 @@ const struct morsecode morsecodes[36]= { 5,0b11111000,'0' }, + { + 6,0b00110000,'?' + }, + { + 5,0b10010000,'/' + }, }; @@ -152,7 +162,7 @@ void APP_morsecode_init(window *a_window) char getmorsecode(uint8_t len,uint8_t code) { - for(int a=0;a<36;a++) + for(int a=0;a>c)) { - add_a_note(1000, 50, 200); + add_a_note(1000, 50, morse_play_t2); }else { - add_a_note(1000, 50, 100); + add_a_note(1000, 50, morse_play_t1); } - add_a_note(0, 50, 100); + add_a_note(0, 50, morse_play_t1); } break; } } - add_a_note(0, 50, 100); + add_a_note(0, 50, morse_play_t2); } } @@ -219,6 +229,10 @@ void APP_morsecode_loop() { sprintf(morse_input_buff,"HELLO WORLD"); } + if(k2.code==3) + { + sprintf(morse_input_buff,"CQCQ DE HELLO"); + } if(k2.code==1) { morse_x=morsecode_window->x;