From 78f1a83d8350acbb068e80017f5b428ef55e562d Mon Sep 17 00:00:00 2001 From: fong Date: Mon, 1 Jan 2024 20:37:25 +0800 Subject: [PATCH] Signed-off-by: fong --- Debug/m3s.list | 12192 +++++++++++++++++++-------------------- Debug/m3s.map | 551 +- SW_APPs/APP_KEYBOARD.c | 2 +- 3 files changed, 6370 insertions(+), 6375 deletions(-) diff --git a/Debug/m3s.list b/Debug/m3s.list index 67ecc99..f35c197 100644 --- a/Debug/m3s.list +++ b/Debug/m3s.list @@ -5,25 +5,25 @@ Sections: Idx Name Size VMA LMA File off Algn 0 .isr_vector 000001e4 08000000 08000000 00010000 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA - 1 .text 0000a6ac 080001e8 080001e8 000101e8 2**3 + 1 .text 0000a6a4 080001e8 080001e8 000101e8 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 00000ed4 0800a898 0800a898 0001a898 2**3 + 2 .rodata 00000ed4 0800a890 0800a890 0001a890 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .ARM.extab 00000000 0800b76c 0800b76c 000201d4 2**0 + 3 .ARM.extab 00000000 0800b764 0800b764 000201d4 2**0 CONTENTS - 4 .ARM 00000000 0800b76c 0800b76c 000201d4 2**0 + 4 .ARM 00000000 0800b764 0800b764 000201d4 2**0 CONTENTS - 5 .preinit_array 00000000 0800b76c 0800b76c 000201d4 2**0 + 5 .preinit_array 00000000 0800b764 0800b764 000201d4 2**0 CONTENTS, ALLOC, LOAD, DATA - 6 .init_array 00000004 0800b76c 0800b76c 0001b76c 2**2 + 6 .init_array 00000004 0800b764 0800b764 0001b764 2**2 CONTENTS, ALLOC, LOAD, DATA - 7 .fini_array 00000004 0800b770 0800b770 0001b770 2**2 + 7 .fini_array 00000004 0800b768 0800b768 0001b768 2**2 CONTENTS, ALLOC, LOAD, DATA - 8 .data 000001d4 20000000 0800b774 00020000 2**2 + 8 .data 000001d4 20000000 0800b76c 00020000 2**2 CONTENTS, ALLOC, LOAD, DATA - 9 .bss 000024a0 200001d4 0800b948 000201d4 2**2 + 9 .bss 000024a0 200001d4 0800b940 000201d4 2**2 ALLOC - 10 ._user_heap_stack 00000c04 20002674 0800b948 00022674 2**0 + 10 ._user_heap_stack 00000c04 20002674 0800b940 00022674 2**0 ALLOC 11 .ARM.attributes 00000029 00000000 00000000 000201d4 2**0 CONTENTS, READONLY @@ -64,7 +64,7 @@ Disassembly of section .text: 80001fe: bd10 pop {r4, pc} 8000200: 200001d4 .word 0x200001d4 8000204: 00000000 .word 0x00000000 - 8000208: 0800a87c .word 0x0800a87c + 8000208: 0800a874 .word 0x0800a874 0800020c : 800020c: b508 push {r3, lr} @@ -76,7 +76,7 @@ Disassembly of section .text: 800021a: bd08 pop {r3, pc} 800021c: 00000000 .word 0x00000000 8000220: 200001d8 .word 0x200001d8 - 8000224: 0800a87c .word 0x0800a87c + 8000224: 0800a874 .word 0x0800a874 08000228 : 8000228: 4603 mov r3, r0 @@ -1527,7 +1527,7 @@ int main(void) 80011f0: f000 f8ac bl 800134c /* USER CODE BEGIN 2 */ main_app(); - 80011f4: f006 f8ca bl 800738c + 80011f4: f006 f8c4 bl 8007380 /* USER CODE END 2 */ /* Infinite loop */ @@ -1550,7 +1550,7 @@ void SystemClock_Config(void) 8001204: 2228 movs r2, #40 ; 0x28 8001206: 2100 movs r1, #0 8001208: 4618 mov r0, r3 - 800120a: f007 fb97 bl 800893c + 800120a: f007 fb91 bl 8008930 RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; 800120e: 1d3b adds r3, r7, #4 8001210: 2200 movs r2, #0 @@ -3283,7 +3283,7 @@ int _kill(int pid, int sig) 8001b20: 6078 str r0, [r7, #4] 8001b22: 6039 str r1, [r7, #0] errno = EINVAL; - 8001b24: f006 ff6c bl 8008a00 <__errno> + 8001b24: f006 ff66 bl 80089f4 <__errno> 8001b28: 4603 mov r3, r0 8001b2a: 2216 movs r2, #22 8001b2c: 601a str r2, [r3, #0] @@ -3481,7 +3481,7 @@ void *_sbrk(ptrdiff_t incr) 8001c16: d207 bcs.n 8001c28 <_sbrk+0x40> { errno = ENOMEM; - 8001c18: f006 fef2 bl 8008a00 <__errno> + 8001c18: f006 feec bl 80089f4 <__errno> 8001c1c: 4603 mov r3, r0 8001c1e: 220c movs r2, #12 8001c20: 601a str r2, [r3, #0] @@ -3602,7 +3602,7 @@ LoopFillZerobss: 8001c86: f7ff ffe5 bl 8001c54 /* Call static constructors */ bl __libc_init_array - 8001c8a: f006 febf bl 8008a0c <__libc_init_array> + 8001c8a: f006 feb9 bl 8008a00 <__libc_init_array> /* Call the application's entry point.*/ bl main 8001c8e: f7ff fa9f bl 80011d0
@@ -3613,7 +3613,7 @@ LoopFillZerobss: ldr r1, =_edata 8001c98: 200001d4 .word 0x200001d4 ldr r2, =_sidata - 8001c9c: 0800b774 .word 0x0800b774 + 8001c9c: 0800b76c .word 0x0800b76c ldr r2, =_sbss 8001ca0: 200001d4 .word 0x200001d4 ldr r4, =_ebss @@ -8745,7 +8745,7 @@ if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK 8003a1e: bf00 nop 8003a20: 40022000 .word 0x40022000 8003a24: 40021000 .word 0x40021000 - 8003a28: 0800a97c .word 0x0800a97c + 8003a28: 0800a974 .word 0x0800a974 8003a2c: 20000000 .word 0x20000000 8003a30: 20000004 .word 0x20000004 @@ -8893,7 +8893,7 @@ uint32_t HAL_RCC_GetSysClockFreq(void) 8003ada: bc90 pop {r4, r7} 8003adc: 4770 bx lr 8003ade: bf00 nop - 8003ae0: 0800a898 .word 0x0800a898 + 8003ae0: 0800a890 .word 0x0800a890 8003ae4: 40021000 .word 0x40021000 8003ae8: 007a1200 .word 0x007a1200 8003aec: 003d0900 .word 0x003d0900 @@ -8941,7 +8941,7 @@ uint32_t HAL_RCC_GetPCLK1Freq(void) 8003b20: 4618 mov r0, r3 8003b22: bd80 pop {r7, pc} 8003b24: 40021000 .word 0x40021000 - 8003b28: 0800a98c .word 0x0800a98c + 8003b28: 0800a984 .word 0x0800a984 08003b2c : * @brief This function provides delay (in milliseconds) based on CPU cycles method. @@ -10104,7 +10104,7 @@ void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim) #else HAL_TIM_PeriodElapsedCallback(htim); 80041a6: 6878 ldr r0, [r7, #4] - 80041a8: f003 f88c bl 80072c4 + 80041a8: f003 f886 bl 80072b8 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } } @@ -14394,8 +14394,8 @@ void LCD_ShowChar(uint16_t x,uint16_t y,uint8_t num,uint8_t size,uint16_t bg,uin 8005b12: 3714 adds r7, #20 8005b14: 46bd mov sp, r7 8005b16: bd90 pop {r4, r7, pc} - 8005b18: 0800a994 .word 0x0800a994 - 8005b1c: 0800ae08 .word 0x0800ae08 + 8005b18: 0800a98c .word 0x0800a98c + 8005b1c: 0800ae00 .word 0x0800ae00 8005b20: 20000380 .word 0x20000380 08005b24 : @@ -14571,7 +14571,7 @@ free(notes); 8005c28: 4b0c ldr r3, [pc, #48] ; (8005c5c ) 8005c2a: 681b ldr r3, [r3, #0] 8005c2c: 4618 mov r0, r3 - 8005c2e: f001 ffb9 bl 8007ba4 + 8005c2e: f001 ffb3 bl 8007b98 notes = NULL; 8005c32: 4b0a ldr r3, [pc, #40] ; (8005c5c ) 8005c34: 2200 movs r2, #0 @@ -14592,7 +14592,7 @@ notes = notes->next_note; 8005c48: 6013 str r3, [r2, #0] free(t); 8005c4a: 6878 ldr r0, [r7, #4] - 8005c4c: f001 ffaa bl 8007ba4 + 8005c4c: f001 ffa4 bl 8007b98 8005c50: e000 b.n 8005c54 return; 8005c52: bf00 nop @@ -14809,7 +14809,7 @@ void EEPROM_SLOWWRITE_SERVER() 8005d78: 4b05 ldr r3, [pc, #20] ; (8005d90 ) 8005d7a: 685b ldr r3, [r3, #4] 8005d7c: 4618 mov r0, r3 - 8005d7e: f001 ff11 bl 8007ba4 + 8005d7e: f001 ff0b bl 8007b98 eeprom_write_buffer.head=buff; 8005d82: 4a03 ldr r2, [pc, #12] ; (8005d90 ) 8005d84: 687b ldr r3, [r7, #4] @@ -14871,7 +14871,7 @@ void EEPROM_WRITE_BATY(uint16_t IN_DEVICE_ADD,char *DATAS,uint16_t LONG) { buff =(eeprom_write_buff*)malloc(sizeof(eeprom_write_buff)); 8005dce: 2008 movs r0, #8 - 8005dd0: f001 fee0 bl 8007b94 + 8005dd0: f001 feda bl 8007b88 8005dd4: 4603 mov r3, r0 8005dd6: 613b str r3, [r7, #16] if(buff!=NULL) @@ -15911,7 +15911,7 @@ void TP_adjustment(char mode) while(HAL_GetTick() 80064b4: 200003ec .word 0x200003ec - 80064b8: 0800a8a8 .word 0x0800a8a8 + 80064b8: 0800a8a0 .word 0x0800a8a0 { if(TPEN==0) //如果屏幕被按下 80064bc: f44f 6180 mov.w r1, #1024 ; 0x400 @@ -15941,7 +15941,7 @@ void TP_adjustment(char mode) 80064ee: f107 030c add.w r3, r7, #12 80064f2: 49c3 ldr r1, [pc, #780] ; (8006800 ) 80064f4: 4618 mov r0, r3 - 80064f6: f002 f929 bl 800874c + 80064f6: f002 f923 bl 8008740 LCD_ShowString(100, 0, str, 16, RED, GRAY); 80064fa: f107 020c add.w r2, r7, #12 80064fe: f248 4330 movw r3, #33840 ; 0x8430 @@ -15958,7 +15958,7 @@ void TP_adjustment(char mode) 8006518: f107 030c add.w r3, r7, #12 800651c: 49b9 ldr r1, [pc, #740] ; (8006804 ) 800651e: 4618 mov r0, r3 - 8006520: f002 f914 bl 800874c + 8006520: f002 f90e bl 8008740 LCD_ShowString(100, 16, str, 16, RED, GRAY); 8006524: f107 020c add.w r2, r7, #12 8006528: f248 4330 movw r3, #33840 ; 0x8430 @@ -16024,7 +16024,7 @@ void TP_adjustment(char mode) 800659e: f8b7 308a ldrh.w r3, [r7, #138] ; 0x8a 80065a2: f107 000c add.w r0, r7, #12 80065a6: 4998 ldr r1, [pc, #608] ; (8006808 ) - 80065a8: f002 f8d0 bl 800874c + 80065a8: f002 f8ca bl 8008740 LCD_ShowString(0,66,str,16,RED,RED); 80065ac: f107 020c add.w r2, r7, #12 80065b0: f44f 4378 mov.w r3, #63488 ; 0xf800 @@ -16093,7 +16093,7 @@ void TP_adjustment(char mode) 8006628: f8b7 3088 ldrh.w r3, [r7, #136] ; 0x88 800662c: f107 000c add.w r0, r7, #12 8006630: 4976 ldr r1, [pc, #472] ; (800680c ) - 8006632: f002 f88b bl 800874c + 8006632: f002 f885 bl 8008740 LCD_ShowString(0,66+16,str,16,RED,RED); 8006636: f107 020c add.w r2, r7, #12 800663a: f44f 4378 mov.w r3, #63488 ; 0xf800 @@ -16160,7 +16160,7 @@ void TP_adjustment(char mode) 80066b0: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 80066b4: f107 000c add.w r0, r7, #12 80066b8: 4955 ldr r1, [pc, #340] ; (8006810 ) - 80066ba: f002 f847 bl 800874c + 80066ba: f002 f841 bl 8008740 LCD_ShowString(0,66+16+16,str,16,RED,RED); 80066be: f107 020c add.w r2, r7, #12 80066c2: f44f 4378 mov.w r3, #63488 ; 0xf800 @@ -16227,7 +16227,7 @@ void TP_adjustment(char mode) 800673a: f8b7 3084 ldrh.w r3, [r7, #132] ; 0x84 800673e: f107 000c add.w r0, r7, #12 8006742: 4934 ldr r1, [pc, #208] ; (8006814 ) - 8006744: f002 f802 bl 800874c + 8006744: f001 fffc bl 8008740 LCD_ShowString(0,66+16+16+16,str,16,RED,RED); 8006748: f107 020c add.w r2, r7, #12 800674c: f44f 4378 mov.w r3, #63488 ; 0xf800 @@ -16323,19 +16323,19 @@ void TP_adjustment(char mode) 80067f8: e00e b.n 8006818 80067fa: bf00 nop 80067fc: 40011c00 .word 0x40011c00 - 8006800: 0800a8c4 .word 0x0800a8c4 - 8006804: 0800a8d0 .word 0x0800a8d0 - 8006808: 0800a8dc .word 0x0800a8dc - 800680c: 0800a8f0 .word 0x0800a8f0 - 8006810: 0800a904 .word 0x0800a904 - 8006814: 0800a918 .word 0x0800a918 + 8006800: 0800a8bc .word 0x0800a8bc + 8006804: 0800a8c8 .word 0x0800a8c8 + 8006808: 0800a8d4 .word 0x0800a8d4 + 800680c: 0800a8e8 .word 0x0800a8e8 + 8006810: 0800a8fc .word 0x0800a8fc + 8006814: 0800a910 .word 0x0800a910 { //显示error sprintf(str,"ERROR"); 8006818: f107 030c add.w r3, r7, #12 800681c: 4973 ldr r1, [pc, #460] ; (80069ec ) 800681e: 4618 mov r0, r3 - 8006820: f001 ff94 bl 800874c + 8006820: f001 ff8e bl 8008740 LCD_ShowString(0,66+16+16+16+16,str,16,RED, GRAY); 8006824: f107 020c add.w r2, r7, #12 8006828: f248 4330 movw r3, #33840 ; 0x8430 @@ -16492,7 +16492,7 @@ void TP_adjustment(char mode) 8006974: 4622 mov r2, r4 8006976: 462b mov r3, r5 8006978: 4923 ldr r1, [pc, #140] ; (8006a08 ) - 800697a: f001 fee7 bl 800874c + 800697a: f001 fee1 bl 8008740 LCD_ShowString(0,66+16+16+16+16,str,16,RED,RED); 800697e: f107 020c add.w r2, r7, #12 8006982: f44f 4378 mov.w r3, #63488 ; 0xf800 @@ -16508,7 +16508,7 @@ void TP_adjustment(char mode) 800699c: 6cfb ldr r3, [r7, #76] ; 0x4c 800699e: 6d3a ldr r2, [r7, #80] ; 0x50 80069a0: 491a ldr r1, [pc, #104] ; (8006a0c ) - 80069a2: f001 fed3 bl 800874c + 80069a2: f001 fecd bl 8008740 LCD_ShowString(0,66+16+16+16+16+16,str,16,RED,RED); 80069a6: f107 020c add.w r2, r7, #12 80069aa: f44f 4378 mov.w r3, #63488 ; 0xf800 @@ -16549,15 +16549,15 @@ void TP_adjustment(char mode) 80069e6: 3790 adds r7, #144 ; 0x90 80069e8: 46bd mov sp, r7 80069ea: bdb0 pop {r4, r5, r7, pc} - 80069ec: 0800a92c .word 0x0800a92c + 80069ec: 0800a924 .word 0x0800a924 80069f0: 40704000 .word 0x40704000 80069f4: 40668000 .word 0x40668000 80069f8: 41f00000 .word 0x41f00000 80069fc: 43910000 .word 0x43910000 8006a00: 43520000 .word 0x43520000 8006a04: 200003ec .word 0x200003ec - 8006a08: 0800a934 .word 0x0800a934 - 8006a0c: 0800a948 .word 0x0800a948 + 8006a08: 0800a92c .word 0x0800a92c + 8006a0c: 0800a940 .word 0x0800a940 08006a10 : #include "APP_keyboard.h" @@ -17305,7 +17305,7 @@ char getkeyboardv(int x,int y) 08006eec : char keyboard_char[16]={0}; -char keyboard_char_int=0; +int keyboard_char_int=0; void APP_KEYBOARD_loop() { 8006eec: b580 push {r7, lr} @@ -17315,13 +17315,13 @@ void APP_KEYBOARD_loop() //sprintf(keyboard_char,"%d",keyboard_window->touch_flag); LCD_ShowString(keyboard_window->x+130,keyboard_window->y+17,keyboard_char,16,GRAY,WHITE); - 8006ef2: 4b33 ldr r3, [pc, #204] ; (8006fc0 ) + 8006ef2: 4b30 ldr r3, [pc, #192] ; (8006fb4 ) 8006ef4: 681b ldr r3, [r3, #0] 8006ef6: 681b ldr r3, [r3, #0] 8006ef8: b29b uxth r3, r3 8006efa: 3382 adds r3, #130 ; 0x82 8006efc: b298 uxth r0, r3 - 8006efe: 4b30 ldr r3, [pc, #192] ; (8006fc0 ) + 8006efe: 4b2d ldr r3, [pc, #180] ; (8006fb4 ) 8006f00: 681b ldr r3, [r3, #0] 8006f02: 685b ldr r3, [r3, #4] 8006f04: b29b uxth r3, r3 @@ -17332,25 +17332,25 @@ void APP_KEYBOARD_loop() 8006f10: f248 4330 movw r3, #33840 ; 0x8430 8006f14: 9300 str r3, [sp, #0] 8006f16: 2310 movs r3, #16 - 8006f18: 4a2a ldr r2, [pc, #168] ; (8006fc4 ) + 8006f18: 4a27 ldr r2, [pc, #156] ; (8006fb8 ) 8006f1a: f7fe fe03 bl 8005b24 if(keyboard_window->touch_flag==1) - 8006f1e: 4b28 ldr r3, [pc, #160] ; (8006fc0 ) + 8006f1e: 4b25 ldr r3, [pc, #148] ; (8006fb4 ) 8006f20: 681b ldr r3, [r3, #0] 8006f22: f893 3025 ldrb.w r3, [r3, #37] ; 0x25 8006f26: 2b01 cmp r3, #1 - 8006f28: d151 bne.n 8006fce + 8006f28: d14b bne.n 8006fc2 { keyboard_window->touch_flag=0; - 8006f2a: 4b25 ldr r3, [pc, #148] ; (8006fc0 ) + 8006f2a: 4b22 ldr r3, [pc, #136] ; (8006fb4 ) 8006f2c: 681b ldr r3, [r3, #0] 8006f2e: 2200 movs r2, #0 8006f30: f883 2025 strb.w r2, [r3, #37] ; 0x25 char tempv=getkeyboardv(keyboard_window->touch_x,keyboard_window->touch_y); - 8006f34: 4b22 ldr r3, [pc, #136] ; (8006fc0 ) + 8006f34: 4b1f ldr r3, [pc, #124] ; (8006fb4 ) 8006f36: 681b ldr r3, [r3, #0] 8006f38: 6a9a ldr r2, [r3, #40] ; 0x28 - 8006f3a: 4b21 ldr r3, [pc, #132] ; (8006fc0 ) + 8006f3a: 4b1e ldr r3, [pc, #120] ; (8006fb4 ) 8006f3c: 681b ldr r3, [r3, #0] 8006f3e: 6adb ldr r3, [r3, #44] ; 0x2c 8006f40: 4619 mov r1, r3 @@ -17364,6727 +17364,6723 @@ void APP_KEYBOARD_loop() 8006f4e: 2b3c cmp r3, #60 ; 0x3c 8006f50: d002 beq.n 8006f58 8006f52: 2b58 cmp r3, #88 ; 0x58 - 8006f54: d017 beq.n 8006f86 - 8006f56: e020 b.n 8006f9a + 8006f54: d014 beq.n 8006f80 + 8006f56: e01c b.n 8006f92 { case '<': if(keyboard_char_int>0) - 8006f58: 4b1b ldr r3, [pc, #108] ; (8006fc8 ) - 8006f5a: 781b ldrb r3, [r3, #0] + 8006f58: 4b18 ldr r3, [pc, #96] ; (8006fbc ) + 8006f5a: 681b ldr r3, [r3, #0] 8006f5c: 2b00 cmp r3, #0 - 8006f5e: d035 beq.n 8006fcc + 8006f5e: dd2f ble.n 8006fc0 { keyboard_char[keyboard_char_int]='\0'; - 8006f60: 4b19 ldr r3, [pc, #100] ; (8006fc8 ) - 8006f62: 781b ldrb r3, [r3, #0] - 8006f64: 461a mov r2, r3 - 8006f66: 4b17 ldr r3, [pc, #92] ; (8006fc4 ) - 8006f68: 2100 movs r1, #0 - 8006f6a: 5499 strb r1, [r3, r2] + 8006f60: 4b16 ldr r3, [pc, #88] ; (8006fbc ) + 8006f62: 681b ldr r3, [r3, #0] + 8006f64: 4a14 ldr r2, [pc, #80] ; (8006fb8 ) + 8006f66: 2100 movs r1, #0 + 8006f68: 54d1 strb r1, [r2, r3] keyboard_char_int-=1; - 8006f6c: 4b16 ldr r3, [pc, #88] ; (8006fc8 ) - 8006f6e: 781b ldrb r3, [r3, #0] - 8006f70: 3b01 subs r3, #1 - 8006f72: b2da uxtb r2, r3 - 8006f74: 4b14 ldr r3, [pc, #80] ; (8006fc8 ) - 8006f76: 701a strb r2, [r3, #0] + 8006f6a: 4b14 ldr r3, [pc, #80] ; (8006fbc ) + 8006f6c: 681b ldr r3, [r3, #0] + 8006f6e: 3b01 subs r3, #1 + 8006f70: 4a12 ldr r2, [pc, #72] ; (8006fbc ) + 8006f72: 6013 str r3, [r2, #0] keyboard_char[keyboard_char_int]='\0'; - 8006f78: 4b13 ldr r3, [pc, #76] ; (8006fc8 ) - 8006f7a: 781b ldrb r3, [r3, #0] - 8006f7c: 461a mov r2, r3 - 8006f7e: 4b11 ldr r3, [pc, #68] ; (8006fc4 ) - 8006f80: 2100 movs r1, #0 - 8006f82: 5499 strb r1, [r3, r2] + 8006f74: 4b11 ldr r3, [pc, #68] ; (8006fbc ) + 8006f76: 681b ldr r3, [r3, #0] + 8006f78: 4a0f ldr r2, [pc, #60] ; (8006fb8 ) + 8006f7a: 2100 movs r1, #0 + 8006f7c: 54d1 strb r1, [r2, r3] } break; - 8006f84: e022 b.n 8006fcc + 8006f7e: e01f b.n 8006fc0 case 'X': keyboard_char_int=0; - 8006f86: 4b10 ldr r3, [pc, #64] ; (8006fc8 ) - 8006f88: 2200 movs r2, #0 - 8006f8a: 701a strb r2, [r3, #0] + 8006f80: 4b0e ldr r3, [pc, #56] ; (8006fbc ) + 8006f82: 2200 movs r2, #0 + 8006f84: 601a str r2, [r3, #0] keyboard_char[keyboard_char_int]='\0'; - 8006f8c: 4b0e ldr r3, [pc, #56] ; (8006fc8 ) - 8006f8e: 781b ldrb r3, [r3, #0] - 8006f90: 461a mov r2, r3 - 8006f92: 4b0c ldr r3, [pc, #48] ; (8006fc4 ) - 8006f94: 2100 movs r1, #0 - 8006f96: 5499 strb r1, [r3, r2] + 8006f86: 4b0d ldr r3, [pc, #52] ; (8006fbc ) + 8006f88: 681b ldr r3, [r3, #0] + 8006f8a: 4a0b ldr r2, [pc, #44] ; (8006fb8 ) + 8006f8c: 2100 movs r1, #0 + 8006f8e: 54d1 strb r1, [r2, r3] break; - 8006f98: e019 b.n 8006fce + 8006f90: e017 b.n 8006fc2 default : keyboard_char[keyboard_char_int]=tempv; - 8006f9a: 4b0b ldr r3, [pc, #44] ; (8006fc8 ) - 8006f9c: 781b ldrb r3, [r3, #0] - 8006f9e: 4619 mov r1, r3 - 8006fa0: 4a08 ldr r2, [pc, #32] ; (8006fc4 ) - 8006fa2: 79fb ldrb r3, [r7, #7] - 8006fa4: 5453 strb r3, [r2, r1] + 8006f92: 4b0a ldr r3, [pc, #40] ; (8006fbc ) + 8006f94: 681b ldr r3, [r3, #0] + 8006f96: 4908 ldr r1, [pc, #32] ; (8006fb8 ) + 8006f98: 79fa ldrb r2, [r7, #7] + 8006f9a: 54ca strb r2, [r1, r3] keyboard_char_int+=1; - 8006fa6: 4b08 ldr r3, [pc, #32] ; (8006fc8 ) - 8006fa8: 781b ldrb r3, [r3, #0] - 8006faa: 3301 adds r3, #1 - 8006fac: b2da uxtb r2, r3 - 8006fae: 4b06 ldr r3, [pc, #24] ; (8006fc8 ) - 8006fb0: 701a strb r2, [r3, #0] + 8006f9c: 4b07 ldr r3, [pc, #28] ; (8006fbc ) + 8006f9e: 681b ldr r3, [r3, #0] + 8006fa0: 3301 adds r3, #1 + 8006fa2: 4a06 ldr r2, [pc, #24] ; (8006fbc ) + 8006fa4: 6013 str r3, [r2, #0] keyboard_char[keyboard_char_int]='\0'; - 8006fb2: 4b05 ldr r3, [pc, #20] ; (8006fc8 ) - 8006fb4: 781b ldrb r3, [r3, #0] - 8006fb6: 461a mov r2, r3 - 8006fb8: 4b02 ldr r3, [pc, #8] ; (8006fc4 ) - 8006fba: 2100 movs r1, #0 - 8006fbc: 5499 strb r1, [r3, r2] + 8006fa6: 4b05 ldr r3, [pc, #20] ; (8006fbc ) + 8006fa8: 681b ldr r3, [r3, #0] + 8006faa: 4a03 ldr r2, [pc, #12] ; (8006fb8 ) + 8006fac: 2100 movs r1, #0 + 8006fae: 54d1 strb r1, [r2, r3] break; - 8006fbe: e006 b.n 8006fce - 8006fc0: 20000404 .word 0x20000404 - 8006fc4: 20000408 .word 0x20000408 - 8006fc8: 20000418 .word 0x20000418 + 8006fb0: e007 b.n 8006fc2 + 8006fb2: bf00 nop + 8006fb4: 20000404 .word 0x20000404 + 8006fb8: 20000408 .word 0x20000408 + 8006fbc: 20000418 .word 0x20000418 break; - 8006fcc: bf00 nop + 8006fc0: bf00 nop } if(keyboard_window->refresh_windows_flag) - 8006fce: 4b7c ldr r3, [pc, #496] ; (80071c0 ) - 8006fd0: 681b ldr r3, [r3, #0] - 8006fd2: f893 3024 ldrb.w r3, [r3, #36] ; 0x24 - 8006fd6: 2b00 cmp r3, #0 - 8006fd8: f000 80ee beq.w 80071b8 + 8006fc2: 4b7c ldr r3, [pc, #496] ; (80071b4 ) + 8006fc4: 681b ldr r3, [r3, #0] + 8006fc6: f893 3024 ldrb.w r3, [r3, #36] ; 0x24 + 8006fca: 2b00 cmp r3, #0 + 8006fcc: f000 80ee beq.w 80071ac { keyboard_window->refresh_windows_flag--; - 8006fdc: 4b78 ldr r3, [pc, #480] ; (80071c0 ) - 8006fde: 681b ldr r3, [r3, #0] - 8006fe0: f893 2024 ldrb.w r2, [r3, #36] ; 0x24 - 8006fe4: 3a01 subs r2, #1 - 8006fe6: b2d2 uxtb r2, r2 - 8006fe8: f883 2024 strb.w r2, [r3, #36] ; 0x24 + 8006fd0: 4b78 ldr r3, [pc, #480] ; (80071b4 ) + 8006fd2: 681b ldr r3, [r3, #0] + 8006fd4: f893 2024 ldrb.w r2, [r3, #36] ; 0x24 + 8006fd8: 3a01 subs r2, #1 + 8006fda: b2d2 uxtb r2, r2 + 8006fdc: f883 2024 strb.w r2, [r3, #36] ; 0x24 //refresh_windows //LCD_ShowString(keyboard_window->x,keyboard_window->y+16,"test",16,CYAN,RED); down_one_key(keyboard_window->x+2,keyboard_window->y+17,'0'); down_one_key(keyboard_window->x+34,keyboard_window->y+17,'1'); down_one_key(keyboard_window->x+66,keyboard_window->y+17,'2'); down_one_key(keyboard_window->x+98,keyboard_window->y+17,'3'); - 8006fec: 4b74 ldr r3, [pc, #464] ; (80071c0 ) - 8006fee: 681b ldr r3, [r3, #0] - 8006ff0: 681b ldr r3, [r3, #0] - 8006ff2: 1c98 adds r0, r3, #2 - 8006ff4: 4b72 ldr r3, [pc, #456] ; (80071c0 ) - 8006ff6: 681b ldr r3, [r3, #0] - 8006ff8: 685b ldr r3, [r3, #4] - 8006ffa: 3311 adds r3, #17 - 8006ffc: 2230 movs r2, #48 ; 0x30 - 8006ffe: 4619 mov r1, r3 - 8007000: f7ff fd1c bl 8006a3c - 8007004: 4b6e ldr r3, [pc, #440] ; (80071c0 ) - 8007006: 681b ldr r3, [r3, #0] - 8007008: 681b ldr r3, [r3, #0] - 800700a: f103 0022 add.w r0, r3, #34 ; 0x22 - 800700e: 4b6c ldr r3, [pc, #432] ; (80071c0 ) - 8007010: 681b ldr r3, [r3, #0] - 8007012: 685b ldr r3, [r3, #4] - 8007014: 3311 adds r3, #17 - 8007016: 2231 movs r2, #49 ; 0x31 - 8007018: 4619 mov r1, r3 - 800701a: f7ff fd0f bl 8006a3c - 800701e: 4b68 ldr r3, [pc, #416] ; (80071c0 ) - 8007020: 681b ldr r3, [r3, #0] - 8007022: 681b ldr r3, [r3, #0] - 8007024: f103 0042 add.w r0, r3, #66 ; 0x42 - 8007028: 4b65 ldr r3, [pc, #404] ; (80071c0 ) - 800702a: 681b ldr r3, [r3, #0] - 800702c: 685b ldr r3, [r3, #4] - 800702e: 3311 adds r3, #17 - 8007030: 2232 movs r2, #50 ; 0x32 - 8007032: 4619 mov r1, r3 - 8007034: f7ff fd02 bl 8006a3c - 8007038: 4b61 ldr r3, [pc, #388] ; (80071c0 ) - 800703a: 681b ldr r3, [r3, #0] - 800703c: 681b ldr r3, [r3, #0] - 800703e: f103 0062 add.w r0, r3, #98 ; 0x62 - 8007042: 4b5f ldr r3, [pc, #380] ; (80071c0 ) - 8007044: 681b ldr r3, [r3, #0] - 8007046: 685b ldr r3, [r3, #4] - 8007048: 3311 adds r3, #17 - 800704a: 2233 movs r2, #51 ; 0x33 - 800704c: 4619 mov r1, r3 - 800704e: f7ff fcf5 bl 8006a3c + 8006fe0: 4b74 ldr r3, [pc, #464] ; (80071b4 ) + 8006fe2: 681b ldr r3, [r3, #0] + 8006fe4: 681b ldr r3, [r3, #0] + 8006fe6: 1c98 adds r0, r3, #2 + 8006fe8: 4b72 ldr r3, [pc, #456] ; (80071b4 ) + 8006fea: 681b ldr r3, [r3, #0] + 8006fec: 685b ldr r3, [r3, #4] + 8006fee: 3311 adds r3, #17 + 8006ff0: 2230 movs r2, #48 ; 0x30 + 8006ff2: 4619 mov r1, r3 + 8006ff4: f7ff fd22 bl 8006a3c + 8006ff8: 4b6e ldr r3, [pc, #440] ; (80071b4 ) + 8006ffa: 681b ldr r3, [r3, #0] + 8006ffc: 681b ldr r3, [r3, #0] + 8006ffe: f103 0022 add.w r0, r3, #34 ; 0x22 + 8007002: 4b6c ldr r3, [pc, #432] ; (80071b4 ) + 8007004: 681b ldr r3, [r3, #0] + 8007006: 685b ldr r3, [r3, #4] + 8007008: 3311 adds r3, #17 + 800700a: 2231 movs r2, #49 ; 0x31 + 800700c: 4619 mov r1, r3 + 800700e: f7ff fd15 bl 8006a3c + 8007012: 4b68 ldr r3, [pc, #416] ; (80071b4 ) + 8007014: 681b ldr r3, [r3, #0] + 8007016: 681b ldr r3, [r3, #0] + 8007018: f103 0042 add.w r0, r3, #66 ; 0x42 + 800701c: 4b65 ldr r3, [pc, #404] ; (80071b4 ) + 800701e: 681b ldr r3, [r3, #0] + 8007020: 685b ldr r3, [r3, #4] + 8007022: 3311 adds r3, #17 + 8007024: 2232 movs r2, #50 ; 0x32 + 8007026: 4619 mov r1, r3 + 8007028: f7ff fd08 bl 8006a3c + 800702c: 4b61 ldr r3, [pc, #388] ; (80071b4 ) + 800702e: 681b ldr r3, [r3, #0] + 8007030: 681b ldr r3, [r3, #0] + 8007032: f103 0062 add.w r0, r3, #98 ; 0x62 + 8007036: 4b5f ldr r3, [pc, #380] ; (80071b4 ) + 8007038: 681b ldr r3, [r3, #0] + 800703a: 685b ldr r3, [r3, #4] + 800703c: 3311 adds r3, #17 + 800703e: 2233 movs r2, #51 ; 0x33 + 8007040: 4619 mov r1, r3 + 8007042: f7ff fcfb bl 8006a3c down_one_key(keyboard_window->x+2,keyboard_window->y+49,'4'); down_one_key(keyboard_window->x+34,keyboard_window->y+49,'5'); down_one_key(keyboard_window->x+66,keyboard_window->y+49,'6'); down_one_key(keyboard_window->x+98,keyboard_window->y+49,'7'); - 8007052: 4b5b ldr r3, [pc, #364] ; (80071c0 ) - 8007054: 681b ldr r3, [r3, #0] - 8007056: 681b ldr r3, [r3, #0] - 8007058: 1c98 adds r0, r3, #2 - 800705a: 4b59 ldr r3, [pc, #356] ; (80071c0 ) - 800705c: 681b ldr r3, [r3, #0] - 800705e: 685b ldr r3, [r3, #4] - 8007060: 3331 adds r3, #49 ; 0x31 - 8007062: 2234 movs r2, #52 ; 0x34 - 8007064: 4619 mov r1, r3 - 8007066: f7ff fce9 bl 8006a3c - 800706a: 4b55 ldr r3, [pc, #340] ; (80071c0 ) - 800706c: 681b ldr r3, [r3, #0] - 800706e: 681b ldr r3, [r3, #0] - 8007070: f103 0022 add.w r0, r3, #34 ; 0x22 - 8007074: 4b52 ldr r3, [pc, #328] ; (80071c0 ) - 8007076: 681b ldr r3, [r3, #0] - 8007078: 685b ldr r3, [r3, #4] - 800707a: 3331 adds r3, #49 ; 0x31 - 800707c: 2235 movs r2, #53 ; 0x35 - 800707e: 4619 mov r1, r3 - 8007080: f7ff fcdc bl 8006a3c - 8007084: 4b4e ldr r3, [pc, #312] ; (80071c0 ) - 8007086: 681b ldr r3, [r3, #0] - 8007088: 681b ldr r3, [r3, #0] - 800708a: f103 0042 add.w r0, r3, #66 ; 0x42 - 800708e: 4b4c ldr r3, [pc, #304] ; (80071c0 ) - 8007090: 681b ldr r3, [r3, #0] - 8007092: 685b ldr r3, [r3, #4] - 8007094: 3331 adds r3, #49 ; 0x31 - 8007096: 2236 movs r2, #54 ; 0x36 - 8007098: 4619 mov r1, r3 - 800709a: f7ff fccf bl 8006a3c - 800709e: 4b48 ldr r3, [pc, #288] ; (80071c0 ) - 80070a0: 681b ldr r3, [r3, #0] - 80070a2: 681b ldr r3, [r3, #0] - 80070a4: f103 0062 add.w r0, r3, #98 ; 0x62 - 80070a8: 4b45 ldr r3, [pc, #276] ; (80071c0 ) - 80070aa: 681b ldr r3, [r3, #0] - 80070ac: 685b ldr r3, [r3, #4] - 80070ae: 3331 adds r3, #49 ; 0x31 - 80070b0: 2237 movs r2, #55 ; 0x37 - 80070b2: 4619 mov r1, r3 - 80070b4: f7ff fcc2 bl 8006a3c + 8007046: 4b5b ldr r3, [pc, #364] ; (80071b4 ) + 8007048: 681b ldr r3, [r3, #0] + 800704a: 681b ldr r3, [r3, #0] + 800704c: 1c98 adds r0, r3, #2 + 800704e: 4b59 ldr r3, [pc, #356] ; (80071b4 ) + 8007050: 681b ldr r3, [r3, #0] + 8007052: 685b ldr r3, [r3, #4] + 8007054: 3331 adds r3, #49 ; 0x31 + 8007056: 2234 movs r2, #52 ; 0x34 + 8007058: 4619 mov r1, r3 + 800705a: f7ff fcef bl 8006a3c + 800705e: 4b55 ldr r3, [pc, #340] ; (80071b4 ) + 8007060: 681b ldr r3, [r3, #0] + 8007062: 681b ldr r3, [r3, #0] + 8007064: f103 0022 add.w r0, r3, #34 ; 0x22 + 8007068: 4b52 ldr r3, [pc, #328] ; (80071b4 ) + 800706a: 681b ldr r3, [r3, #0] + 800706c: 685b ldr r3, [r3, #4] + 800706e: 3331 adds r3, #49 ; 0x31 + 8007070: 2235 movs r2, #53 ; 0x35 + 8007072: 4619 mov r1, r3 + 8007074: f7ff fce2 bl 8006a3c + 8007078: 4b4e ldr r3, [pc, #312] ; (80071b4 ) + 800707a: 681b ldr r3, [r3, #0] + 800707c: 681b ldr r3, [r3, #0] + 800707e: f103 0042 add.w r0, r3, #66 ; 0x42 + 8007082: 4b4c ldr r3, [pc, #304] ; (80071b4 ) + 8007084: 681b ldr r3, [r3, #0] + 8007086: 685b ldr r3, [r3, #4] + 8007088: 3331 adds r3, #49 ; 0x31 + 800708a: 2236 movs r2, #54 ; 0x36 + 800708c: 4619 mov r1, r3 + 800708e: f7ff fcd5 bl 8006a3c + 8007092: 4b48 ldr r3, [pc, #288] ; (80071b4 ) + 8007094: 681b ldr r3, [r3, #0] + 8007096: 681b ldr r3, [r3, #0] + 8007098: f103 0062 add.w r0, r3, #98 ; 0x62 + 800709c: 4b45 ldr r3, [pc, #276] ; (80071b4 ) + 800709e: 681b ldr r3, [r3, #0] + 80070a0: 685b ldr r3, [r3, #4] + 80070a2: 3331 adds r3, #49 ; 0x31 + 80070a4: 2237 movs r2, #55 ; 0x37 + 80070a6: 4619 mov r1, r3 + 80070a8: f7ff fcc8 bl 8006a3c down_one_key(keyboard_window->x+2,keyboard_window->y+81,'8'); down_one_key(keyboard_window->x+34,keyboard_window->y+81,'9'); down_one_key(keyboard_window->x+66,keyboard_window->y+81,'A'); down_one_key(keyboard_window->x+98,keyboard_window->y+81,'B'); - 80070b8: 4b41 ldr r3, [pc, #260] ; (80071c0 ) - 80070ba: 681b ldr r3, [r3, #0] - 80070bc: 681b ldr r3, [r3, #0] - 80070be: 1c98 adds r0, r3, #2 - 80070c0: 4b3f ldr r3, [pc, #252] ; (80071c0 ) - 80070c2: 681b ldr r3, [r3, #0] - 80070c4: 685b ldr r3, [r3, #4] - 80070c6: 3351 adds r3, #81 ; 0x51 - 80070c8: 2238 movs r2, #56 ; 0x38 - 80070ca: 4619 mov r1, r3 - 80070cc: f7ff fcb6 bl 8006a3c - 80070d0: 4b3b ldr r3, [pc, #236] ; (80071c0 ) - 80070d2: 681b ldr r3, [r3, #0] - 80070d4: 681b ldr r3, [r3, #0] - 80070d6: f103 0022 add.w r0, r3, #34 ; 0x22 - 80070da: 4b39 ldr r3, [pc, #228] ; (80071c0 ) - 80070dc: 681b ldr r3, [r3, #0] - 80070de: 685b ldr r3, [r3, #4] - 80070e0: 3351 adds r3, #81 ; 0x51 - 80070e2: 2239 movs r2, #57 ; 0x39 - 80070e4: 4619 mov r1, r3 - 80070e6: f7ff fca9 bl 8006a3c - 80070ea: 4b35 ldr r3, [pc, #212] ; (80071c0 ) - 80070ec: 681b ldr r3, [r3, #0] - 80070ee: 681b ldr r3, [r3, #0] - 80070f0: f103 0042 add.w r0, r3, #66 ; 0x42 - 80070f4: 4b32 ldr r3, [pc, #200] ; (80071c0 ) - 80070f6: 681b ldr r3, [r3, #0] - 80070f8: 685b ldr r3, [r3, #4] - 80070fa: 3351 adds r3, #81 ; 0x51 - 80070fc: 2241 movs r2, #65 ; 0x41 - 80070fe: 4619 mov r1, r3 - 8007100: f7ff fc9c bl 8006a3c - 8007104: 4b2e ldr r3, [pc, #184] ; (80071c0 ) - 8007106: 681b ldr r3, [r3, #0] - 8007108: 681b ldr r3, [r3, #0] - 800710a: f103 0062 add.w r0, r3, #98 ; 0x62 - 800710e: 4b2c ldr r3, [pc, #176] ; (80071c0 ) - 8007110: 681b ldr r3, [r3, #0] - 8007112: 685b ldr r3, [r3, #4] - 8007114: 3351 adds r3, #81 ; 0x51 - 8007116: 2242 movs r2, #66 ; 0x42 - 8007118: 4619 mov r1, r3 - 800711a: f7ff fc8f bl 8006a3c + 80070ac: 4b41 ldr r3, [pc, #260] ; (80071b4 ) + 80070ae: 681b ldr r3, [r3, #0] + 80070b0: 681b ldr r3, [r3, #0] + 80070b2: 1c98 adds r0, r3, #2 + 80070b4: 4b3f ldr r3, [pc, #252] ; (80071b4 ) + 80070b6: 681b ldr r3, [r3, #0] + 80070b8: 685b ldr r3, [r3, #4] + 80070ba: 3351 adds r3, #81 ; 0x51 + 80070bc: 2238 movs r2, #56 ; 0x38 + 80070be: 4619 mov r1, r3 + 80070c0: f7ff fcbc bl 8006a3c + 80070c4: 4b3b ldr r3, [pc, #236] ; (80071b4 ) + 80070c6: 681b ldr r3, [r3, #0] + 80070c8: 681b ldr r3, [r3, #0] + 80070ca: f103 0022 add.w r0, r3, #34 ; 0x22 + 80070ce: 4b39 ldr r3, [pc, #228] ; (80071b4 ) + 80070d0: 681b ldr r3, [r3, #0] + 80070d2: 685b ldr r3, [r3, #4] + 80070d4: 3351 adds r3, #81 ; 0x51 + 80070d6: 2239 movs r2, #57 ; 0x39 + 80070d8: 4619 mov r1, r3 + 80070da: f7ff fcaf bl 8006a3c + 80070de: 4b35 ldr r3, [pc, #212] ; (80071b4 ) + 80070e0: 681b ldr r3, [r3, #0] + 80070e2: 681b ldr r3, [r3, #0] + 80070e4: f103 0042 add.w r0, r3, #66 ; 0x42 + 80070e8: 4b32 ldr r3, [pc, #200] ; (80071b4 ) + 80070ea: 681b ldr r3, [r3, #0] + 80070ec: 685b ldr r3, [r3, #4] + 80070ee: 3351 adds r3, #81 ; 0x51 + 80070f0: 2241 movs r2, #65 ; 0x41 + 80070f2: 4619 mov r1, r3 + 80070f4: f7ff fca2 bl 8006a3c + 80070f8: 4b2e ldr r3, [pc, #184] ; (80071b4 ) + 80070fa: 681b ldr r3, [r3, #0] + 80070fc: 681b ldr r3, [r3, #0] + 80070fe: f103 0062 add.w r0, r3, #98 ; 0x62 + 8007102: 4b2c ldr r3, [pc, #176] ; (80071b4 ) + 8007104: 681b ldr r3, [r3, #0] + 8007106: 685b ldr r3, [r3, #4] + 8007108: 3351 adds r3, #81 ; 0x51 + 800710a: 2242 movs r2, #66 ; 0x42 + 800710c: 4619 mov r1, r3 + 800710e: f7ff fc95 bl 8006a3c down_one_key(keyboard_window->x+2,keyboard_window->y+113,'C'); down_one_key(keyboard_window->x+34,keyboard_window->y+113,'D'); down_one_key(keyboard_window->x+66,keyboard_window->y+113,'E'); down_one_key(keyboard_window->x+98,keyboard_window->y+113,'F'); - 800711e: 4b28 ldr r3, [pc, #160] ; (80071c0 ) - 8007120: 681b ldr r3, [r3, #0] - 8007122: 681b ldr r3, [r3, #0] - 8007124: 1c98 adds r0, r3, #2 - 8007126: 4b26 ldr r3, [pc, #152] ; (80071c0 ) - 8007128: 681b ldr r3, [r3, #0] - 800712a: 685b ldr r3, [r3, #4] - 800712c: 3371 adds r3, #113 ; 0x71 - 800712e: 2243 movs r2, #67 ; 0x43 - 8007130: 4619 mov r1, r3 - 8007132: f7ff fc83 bl 8006a3c - 8007136: 4b22 ldr r3, [pc, #136] ; (80071c0 ) - 8007138: 681b ldr r3, [r3, #0] - 800713a: 681b ldr r3, [r3, #0] - 800713c: f103 0022 add.w r0, r3, #34 ; 0x22 - 8007140: 4b1f ldr r3, [pc, #124] ; (80071c0 ) - 8007142: 681b ldr r3, [r3, #0] - 8007144: 685b ldr r3, [r3, #4] - 8007146: 3371 adds r3, #113 ; 0x71 - 8007148: 2244 movs r2, #68 ; 0x44 - 800714a: 4619 mov r1, r3 - 800714c: f7ff fc76 bl 8006a3c - 8007150: 4b1b ldr r3, [pc, #108] ; (80071c0 ) - 8007152: 681b ldr r3, [r3, #0] - 8007154: 681b ldr r3, [r3, #0] - 8007156: f103 0042 add.w r0, r3, #66 ; 0x42 - 800715a: 4b19 ldr r3, [pc, #100] ; (80071c0 ) - 800715c: 681b ldr r3, [r3, #0] - 800715e: 685b ldr r3, [r3, #4] - 8007160: 3371 adds r3, #113 ; 0x71 - 8007162: 2245 movs r2, #69 ; 0x45 - 8007164: 4619 mov r1, r3 - 8007166: f7ff fc69 bl 8006a3c - 800716a: 4b15 ldr r3, [pc, #84] ; (80071c0 ) - 800716c: 681b ldr r3, [r3, #0] - 800716e: 681b ldr r3, [r3, #0] - 8007170: f103 0062 add.w r0, r3, #98 ; 0x62 - 8007174: 4b12 ldr r3, [pc, #72] ; (80071c0 ) - 8007176: 681b ldr r3, [r3, #0] - 8007178: 685b ldr r3, [r3, #4] - 800717a: 3371 adds r3, #113 ; 0x71 - 800717c: 2246 movs r2, #70 ; 0x46 - 800717e: 4619 mov r1, r3 - 8007180: f7ff fc5c bl 8006a3c + 8007112: 4b28 ldr r3, [pc, #160] ; (80071b4 ) + 8007114: 681b ldr r3, [r3, #0] + 8007116: 681b ldr r3, [r3, #0] + 8007118: 1c98 adds r0, r3, #2 + 800711a: 4b26 ldr r3, [pc, #152] ; (80071b4 ) + 800711c: 681b ldr r3, [r3, #0] + 800711e: 685b ldr r3, [r3, #4] + 8007120: 3371 adds r3, #113 ; 0x71 + 8007122: 2243 movs r2, #67 ; 0x43 + 8007124: 4619 mov r1, r3 + 8007126: f7ff fc89 bl 8006a3c + 800712a: 4b22 ldr r3, [pc, #136] ; (80071b4 ) + 800712c: 681b ldr r3, [r3, #0] + 800712e: 681b ldr r3, [r3, #0] + 8007130: f103 0022 add.w r0, r3, #34 ; 0x22 + 8007134: 4b1f ldr r3, [pc, #124] ; (80071b4 ) + 8007136: 681b ldr r3, [r3, #0] + 8007138: 685b ldr r3, [r3, #4] + 800713a: 3371 adds r3, #113 ; 0x71 + 800713c: 2244 movs r2, #68 ; 0x44 + 800713e: 4619 mov r1, r3 + 8007140: f7ff fc7c bl 8006a3c + 8007144: 4b1b ldr r3, [pc, #108] ; (80071b4 ) + 8007146: 681b ldr r3, [r3, #0] + 8007148: 681b ldr r3, [r3, #0] + 800714a: f103 0042 add.w r0, r3, #66 ; 0x42 + 800714e: 4b19 ldr r3, [pc, #100] ; (80071b4 ) + 8007150: 681b ldr r3, [r3, #0] + 8007152: 685b ldr r3, [r3, #4] + 8007154: 3371 adds r3, #113 ; 0x71 + 8007156: 2245 movs r2, #69 ; 0x45 + 8007158: 4619 mov r1, r3 + 800715a: f7ff fc6f bl 8006a3c + 800715e: 4b15 ldr r3, [pc, #84] ; (80071b4 ) + 8007160: 681b ldr r3, [r3, #0] + 8007162: 681b ldr r3, [r3, #0] + 8007164: f103 0062 add.w r0, r3, #98 ; 0x62 + 8007168: 4b12 ldr r3, [pc, #72] ; (80071b4 ) + 800716a: 681b ldr r3, [r3, #0] + 800716c: 685b ldr r3, [r3, #4] + 800716e: 3371 adds r3, #113 ; 0x71 + 8007170: 2246 movs r2, #70 ; 0x46 + 8007172: 4619 mov r1, r3 + 8007174: f7ff fc62 bl 8006a3c down_one_key(keyboard_window->x+140,keyboard_window->y+81,'<'); - 8007184: 4b0e ldr r3, [pc, #56] ; (80071c0 ) - 8007186: 681b ldr r3, [r3, #0] - 8007188: 681b ldr r3, [r3, #0] - 800718a: f103 008c add.w r0, r3, #140 ; 0x8c - 800718e: 4b0c ldr r3, [pc, #48] ; (80071c0 ) - 8007190: 681b ldr r3, [r3, #0] - 8007192: 685b ldr r3, [r3, #4] - 8007194: 3351 adds r3, #81 ; 0x51 - 8007196: 223c movs r2, #60 ; 0x3c - 8007198: 4619 mov r1, r3 - 800719a: f7ff fc4f bl 8006a3c + 8007178: 4b0e ldr r3, [pc, #56] ; (80071b4 ) + 800717a: 681b ldr r3, [r3, #0] + 800717c: 681b ldr r3, [r3, #0] + 800717e: f103 008c add.w r0, r3, #140 ; 0x8c + 8007182: 4b0c ldr r3, [pc, #48] ; (80071b4 ) + 8007184: 681b ldr r3, [r3, #0] + 8007186: 685b ldr r3, [r3, #4] + 8007188: 3351 adds r3, #81 ; 0x51 + 800718a: 223c movs r2, #60 ; 0x3c + 800718c: 4619 mov r1, r3 + 800718e: f7ff fc55 bl 8006a3c down_one_key(keyboard_window->x+140,keyboard_window->y+113,'X'); - 800719e: 4b08 ldr r3, [pc, #32] ; (80071c0 ) - 80071a0: 681b ldr r3, [r3, #0] - 80071a2: 681b ldr r3, [r3, #0] - 80071a4: f103 008c add.w r0, r3, #140 ; 0x8c - 80071a8: 4b05 ldr r3, [pc, #20] ; (80071c0 ) - 80071aa: 681b ldr r3, [r3, #0] - 80071ac: 685b ldr r3, [r3, #4] - 80071ae: 3371 adds r3, #113 ; 0x71 - 80071b0: 2258 movs r2, #88 ; 0x58 - 80071b2: 4619 mov r1, r3 - 80071b4: f7ff fc42 bl 8006a3c + 8007192: 4b08 ldr r3, [pc, #32] ; (80071b4 ) + 8007194: 681b ldr r3, [r3, #0] + 8007196: 681b ldr r3, [r3, #0] + 8007198: f103 008c add.w r0, r3, #140 ; 0x8c + 800719c: 4b05 ldr r3, [pc, #20] ; (80071b4 ) + 800719e: 681b ldr r3, [r3, #0] + 80071a0: 685b ldr r3, [r3, #4] + 80071a2: 3371 adds r3, #113 ; 0x71 + 80071a4: 2258 movs r2, #88 ; 0x58 + 80071a6: 4619 mov r1, r3 + 80071a8: f7ff fc48 bl 8006a3c } } - 80071b8: bf00 nop - 80071ba: 3708 adds r7, #8 - 80071bc: 46bd mov sp, r7 - 80071be: bd80 pop {r7, pc} - 80071c0: 20000404 .word 0x20000404 + 80071ac: bf00 nop + 80071ae: 3708 adds r7, #8 + 80071b0: 46bd mov sp, r7 + 80071b2: bd80 pop {r7, pc} + 80071b4: 20000404 .word 0x20000404 -080071c4 : +080071b8 : IIC_SAND_DATE(MAX30102_Device_address,REG_LED2_PA,&a,1);// Choose value for ~ 10mA for LED2 a=0x7f; IIC_SAND_DATE(MAX30102_Device_address,REG_PILOT_PA,&a,1);// Choose value for ~ 25mA for Pilot LED } void max30102_read_fifo(void) { - 80071c4: b580 push {r7, lr} - 80071c6: b082 sub sp, #8 - 80071c8: af00 add r7, sp, #0 + 80071b8: b580 push {r7, lr} + 80071ba: b082 sub sp, #8 + 80071bc: af00 add r7, sp, #0 uint16_t un_temp; fifo_red=0; - 80071ca: 4b3c ldr r3, [pc, #240] ; (80072bc ) - 80071cc: 2200 movs r2, #0 - 80071ce: 801a strh r2, [r3, #0] + 80071be: 4b3c ldr r3, [pc, #240] ; (80072b0 ) + 80071c0: 2200 movs r2, #0 + 80071c2: 801a strh r2, [r3, #0] fifo_ir=0; - 80071d0: 4b3b ldr r3, [pc, #236] ; (80072c0 ) - 80071d2: 2200 movs r2, #0 - 80071d4: 801a strh r2, [r3, #0] + 80071c4: 4b3b ldr r3, [pc, #236] ; (80072b4 ) + 80071c6: 2200 movs r2, #0 + 80071c8: 801a strh r2, [r3, #0] uint8_t ach_i2c_data[6]; //read and clear status register IIC_READ_DATE(MAX30102_Device_address,REG_INTR_STATUS_1,&ach_i2c_data,1); + 80071ca: 463a mov r2, r7 + 80071cc: 2301 movs r3, #1 + 80071ce: 2100 movs r1, #0 + 80071d0: 20ae movs r0, #174 ; 0xae + 80071d2: f7fe fe55 bl 8005e80 + IIC_READ_DATE(MAX30102_Device_address,REG_INTR_STATUS_2,&ach_i2c_data,1); 80071d6: 463a mov r2, r7 80071d8: 2301 movs r3, #1 - 80071da: 2100 movs r1, #0 + 80071da: 2101 movs r1, #1 80071dc: 20ae movs r0, #174 ; 0xae 80071de: f7fe fe4f bl 8005e80 - IIC_READ_DATE(MAX30102_Device_address,REG_INTR_STATUS_2,&ach_i2c_data,1); - 80071e2: 463a mov r2, r7 - 80071e4: 2301 movs r3, #1 - 80071e6: 2101 movs r1, #1 - 80071e8: 20ae movs r0, #174 ; 0xae - 80071ea: f7fe fe49 bl 8005e80 ach_i2c_data[0]=REG_FIFO_DATA; - 80071ee: 2307 movs r3, #7 - 80071f0: 703b strb r3, [r7, #0] + 80071e2: 2307 movs r3, #7 + 80071e4: 703b strb r3, [r7, #0] IIC_READ_DATE(MAX30102_Device_address,REG_FIFO_DATA,&ach_i2c_data,6); - 80071f2: 463a mov r2, r7 - 80071f4: 2306 movs r3, #6 - 80071f6: 2107 movs r1, #7 - 80071f8: 20ae movs r0, #174 ; 0xae - 80071fa: f7fe fe41 bl 8005e80 + 80071e6: 463a mov r2, r7 + 80071e8: 2306 movs r3, #6 + 80071ea: 2107 movs r1, #7 + 80071ec: 20ae movs r0, #174 ; 0xae + 80071ee: f7fe fe47 bl 8005e80 un_temp=ach_i2c_data[0]; - 80071fe: 783b ldrb r3, [r7, #0] - 8007200: 80fb strh r3, [r7, #6] + 80071f2: 783b ldrb r3, [r7, #0] + 80071f4: 80fb strh r3, [r7, #6] un_temp<<=14; - 8007202: 88fb ldrh r3, [r7, #6] - 8007204: 039b lsls r3, r3, #14 - 8007206: 80fb strh r3, [r7, #6] + 80071f6: 88fb ldrh r3, [r7, #6] + 80071f8: 039b lsls r3, r3, #14 + 80071fa: 80fb strh r3, [r7, #6] fifo_red+=un_temp; - 8007208: 4b2c ldr r3, [pc, #176] ; (80072bc ) - 800720a: 881a ldrh r2, [r3, #0] - 800720c: 88fb ldrh r3, [r7, #6] - 800720e: 4413 add r3, r2 - 8007210: b29a uxth r2, r3 - 8007212: 4b2a ldr r3, [pc, #168] ; (80072bc ) - 8007214: 801a strh r2, [r3, #0] + 80071fc: 4b2c ldr r3, [pc, #176] ; (80072b0 ) + 80071fe: 881a ldrh r2, [r3, #0] + 8007200: 88fb ldrh r3, [r7, #6] + 8007202: 4413 add r3, r2 + 8007204: b29a uxth r2, r3 + 8007206: 4b2a ldr r3, [pc, #168] ; (80072b0 ) + 8007208: 801a strh r2, [r3, #0] un_temp=ach_i2c_data[1]; - 8007216: 787b ldrb r3, [r7, #1] - 8007218: 80fb strh r3, [r7, #6] + 800720a: 787b ldrb r3, [r7, #1] + 800720c: 80fb strh r3, [r7, #6] un_temp<<=6; - 800721a: 88fb ldrh r3, [r7, #6] - 800721c: 019b lsls r3, r3, #6 - 800721e: 80fb strh r3, [r7, #6] + 800720e: 88fb ldrh r3, [r7, #6] + 8007210: 019b lsls r3, r3, #6 + 8007212: 80fb strh r3, [r7, #6] fifo_red+=un_temp; - 8007220: 4b26 ldr r3, [pc, #152] ; (80072bc ) - 8007222: 881a ldrh r2, [r3, #0] - 8007224: 88fb ldrh r3, [r7, #6] - 8007226: 4413 add r3, r2 - 8007228: b29a uxth r2, r3 - 800722a: 4b24 ldr r3, [pc, #144] ; (80072bc ) - 800722c: 801a strh r2, [r3, #0] + 8007214: 4b26 ldr r3, [pc, #152] ; (80072b0 ) + 8007216: 881a ldrh r2, [r3, #0] + 8007218: 88fb ldrh r3, [r7, #6] + 800721a: 4413 add r3, r2 + 800721c: b29a uxth r2, r3 + 800721e: 4b24 ldr r3, [pc, #144] ; (80072b0 ) + 8007220: 801a strh r2, [r3, #0] un_temp=ach_i2c_data[2]; - 800722e: 78bb ldrb r3, [r7, #2] - 8007230: 80fb strh r3, [r7, #6] + 8007222: 78bb ldrb r3, [r7, #2] + 8007224: 80fb strh r3, [r7, #6] un_temp>>=2; - 8007232: 88fb ldrh r3, [r7, #6] - 8007234: 089b lsrs r3, r3, #2 - 8007236: 80fb strh r3, [r7, #6] + 8007226: 88fb ldrh r3, [r7, #6] + 8007228: 089b lsrs r3, r3, #2 + 800722a: 80fb strh r3, [r7, #6] fifo_red+=un_temp; - 8007238: 4b20 ldr r3, [pc, #128] ; (80072bc ) - 800723a: 881a ldrh r2, [r3, #0] - 800723c: 88fb ldrh r3, [r7, #6] - 800723e: 4413 add r3, r2 - 8007240: b29a uxth r2, r3 - 8007242: 4b1e ldr r3, [pc, #120] ; (80072bc ) - 8007244: 801a strh r2, [r3, #0] + 800722c: 4b20 ldr r3, [pc, #128] ; (80072b0 ) + 800722e: 881a ldrh r2, [r3, #0] + 8007230: 88fb ldrh r3, [r7, #6] + 8007232: 4413 add r3, r2 + 8007234: b29a uxth r2, r3 + 8007236: 4b1e ldr r3, [pc, #120] ; (80072b0 ) + 8007238: 801a strh r2, [r3, #0] un_temp=ach_i2c_data[3]; - 8007246: 78fb ldrb r3, [r7, #3] - 8007248: 80fb strh r3, [r7, #6] + 800723a: 78fb ldrb r3, [r7, #3] + 800723c: 80fb strh r3, [r7, #6] un_temp<<=14; - 800724a: 88fb ldrh r3, [r7, #6] - 800724c: 039b lsls r3, r3, #14 - 800724e: 80fb strh r3, [r7, #6] + 800723e: 88fb ldrh r3, [r7, #6] + 8007240: 039b lsls r3, r3, #14 + 8007242: 80fb strh r3, [r7, #6] fifo_ir+=un_temp; - 8007250: 4b1b ldr r3, [pc, #108] ; (80072c0 ) - 8007252: 881a ldrh r2, [r3, #0] - 8007254: 88fb ldrh r3, [r7, #6] - 8007256: 4413 add r3, r2 - 8007258: b29a uxth r2, r3 - 800725a: 4b19 ldr r3, [pc, #100] ; (80072c0 ) - 800725c: 801a strh r2, [r3, #0] + 8007244: 4b1b ldr r3, [pc, #108] ; (80072b4 ) + 8007246: 881a ldrh r2, [r3, #0] + 8007248: 88fb ldrh r3, [r7, #6] + 800724a: 4413 add r3, r2 + 800724c: b29a uxth r2, r3 + 800724e: 4b19 ldr r3, [pc, #100] ; (80072b4 ) + 8007250: 801a strh r2, [r3, #0] un_temp=ach_i2c_data[4]; - 800725e: 793b ldrb r3, [r7, #4] - 8007260: 80fb strh r3, [r7, #6] + 8007252: 793b ldrb r3, [r7, #4] + 8007254: 80fb strh r3, [r7, #6] un_temp<<=6; - 8007262: 88fb ldrh r3, [r7, #6] - 8007264: 019b lsls r3, r3, #6 - 8007266: 80fb strh r3, [r7, #6] + 8007256: 88fb ldrh r3, [r7, #6] + 8007258: 019b lsls r3, r3, #6 + 800725a: 80fb strh r3, [r7, #6] fifo_ir+=un_temp; - 8007268: 4b15 ldr r3, [pc, #84] ; (80072c0 ) - 800726a: 881a ldrh r2, [r3, #0] - 800726c: 88fb ldrh r3, [r7, #6] - 800726e: 4413 add r3, r2 - 8007270: b29a uxth r2, r3 - 8007272: 4b13 ldr r3, [pc, #76] ; (80072c0 ) - 8007274: 801a strh r2, [r3, #0] + 800725c: 4b15 ldr r3, [pc, #84] ; (80072b4 ) + 800725e: 881a ldrh r2, [r3, #0] + 8007260: 88fb ldrh r3, [r7, #6] + 8007262: 4413 add r3, r2 + 8007264: b29a uxth r2, r3 + 8007266: 4b13 ldr r3, [pc, #76] ; (80072b4 ) + 8007268: 801a strh r2, [r3, #0] un_temp=ach_i2c_data[5]; - 8007276: 797b ldrb r3, [r7, #5] - 8007278: 80fb strh r3, [r7, #6] + 800726a: 797b ldrb r3, [r7, #5] + 800726c: 80fb strh r3, [r7, #6] un_temp>>=2; - 800727a: 88fb ldrh r3, [r7, #6] - 800727c: 089b lsrs r3, r3, #2 - 800727e: 80fb strh r3, [r7, #6] + 800726e: 88fb ldrh r3, [r7, #6] + 8007270: 089b lsrs r3, r3, #2 + 8007272: 80fb strh r3, [r7, #6] fifo_ir+=un_temp; - 8007280: 4b0f ldr r3, [pc, #60] ; (80072c0 ) - 8007282: 881a ldrh r2, [r3, #0] - 8007284: 88fb ldrh r3, [r7, #6] - 8007286: 4413 add r3, r2 - 8007288: b29a uxth r2, r3 - 800728a: 4b0d ldr r3, [pc, #52] ; (80072c0 ) - 800728c: 801a strh r2, [r3, #0] + 8007274: 4b0f ldr r3, [pc, #60] ; (80072b4 ) + 8007276: 881a ldrh r2, [r3, #0] + 8007278: 88fb ldrh r3, [r7, #6] + 800727a: 4413 add r3, r2 + 800727c: b29a uxth r2, r3 + 800727e: 4b0d ldr r3, [pc, #52] ; (80072b4 ) + 8007280: 801a strh r2, [r3, #0] if(fifo_ir<=10000) - 800728e: 4b0c ldr r3, [pc, #48] ; (80072c0 ) - 8007290: 881b ldrh r3, [r3, #0] - 8007292: f242 7210 movw r2, #10000 ; 0x2710 - 8007296: 4293 cmp r3, r2 - 8007298: d802 bhi.n 80072a0 + 8007282: 4b0c ldr r3, [pc, #48] ; (80072b4 ) + 8007284: 881b ldrh r3, [r3, #0] + 8007286: f242 7210 movw r2, #10000 ; 0x2710 + 800728a: 4293 cmp r3, r2 + 800728c: d802 bhi.n 8007294 { fifo_ir=0; - 800729a: 4b09 ldr r3, [pc, #36] ; (80072c0 ) - 800729c: 2200 movs r2, #0 - 800729e: 801a strh r2, [r3, #0] + 800728e: 4b09 ldr r3, [pc, #36] ; (80072b4 ) + 8007290: 2200 movs r2, #0 + 8007292: 801a strh r2, [r3, #0] } if(fifo_red<=10000) - 80072a0: 4b06 ldr r3, [pc, #24] ; (80072bc ) - 80072a2: 881b ldrh r3, [r3, #0] - 80072a4: f242 7210 movw r2, #10000 ; 0x2710 - 80072a8: 4293 cmp r3, r2 - 80072aa: d802 bhi.n 80072b2 + 8007294: 4b06 ldr r3, [pc, #24] ; (80072b0 ) + 8007296: 881b ldrh r3, [r3, #0] + 8007298: f242 7210 movw r2, #10000 ; 0x2710 + 800729c: 4293 cmp r3, r2 + 800729e: d802 bhi.n 80072a6 { fifo_red=0; - 80072ac: 4b03 ldr r3, [pc, #12] ; (80072bc ) - 80072ae: 2200 movs r2, #0 - 80072b0: 801a strh r2, [r3, #0] + 80072a0: 4b03 ldr r3, [pc, #12] ; (80072b0 ) + 80072a2: 2200 movs r2, #0 + 80072a4: 801a strh r2, [r3, #0] } } - 80072b2: bf00 nop - 80072b4: 3708 adds r7, #8 - 80072b6: 46bd mov sp, r7 - 80072b8: bd80 pop {r7, pc} - 80072ba: bf00 nop - 80072bc: 2000041a .word 0x2000041a - 80072c0: 2000041c .word 0x2000041c + 80072a6: bf00 nop + 80072a8: 3708 adds r7, #8 + 80072aa: 46bd mov sp, r7 + 80072ac: bd80 pop {r7, pc} + 80072ae: bf00 nop + 80072b0: 2000041c .word 0x2000041c + 80072b4: 2000041e .word 0x2000041e -080072c4 : +080072b8 : } void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)//10us { - 80072c4: b590 push {r4, r7, lr} - 80072c6: b083 sub sp, #12 - 80072c8: af00 add r7, sp, #0 - 80072ca: 6078 str r0, [r7, #4] + 80072b8: b590 push {r4, r7, lr} + 80072ba: b083 sub sp, #12 + 80072bc: af00 add r7, sp, #0 + 80072be: 6078 str r0, [r7, #4] if (htim == (&htim6)) - 80072cc: 687b ldr r3, [r7, #4] - 80072ce: 4a21 ldr r2, [pc, #132] ; (8007354 ) - 80072d0: 4293 cmp r3, r2 - 80072d2: d13a bne.n 800734a + 80072c0: 687b ldr r3, [r7, #4] + 80072c2: 4a21 ldr r2, [pc, #132] ; (8007348 ) + 80072c4: 4293 cmp r3, r2 + 80072c6: d13a bne.n 800733e { max30102_read_fifo(); //read from MAX30102 FIFO2 - 80072d4: f7ff ff76 bl 80071c4 + 80072c8: f7ff ff76 bl 80071b8 //将数据写入fft输入并清除输出 s1[g_fft_index].real = fifo_red; - 80072d8: 4b1f ldr r3, [pc, #124] ; (8007358 ) - 80072da: 881b ldrh r3, [r3, #0] - 80072dc: 4a1f ldr r2, [pc, #124] ; (800735c ) - 80072de: 8812 ldrh r2, [r2, #0] - 80072e0: 4614 mov r4, r2 - 80072e2: 4618 mov r0, r3 - 80072e4: f7f9 fd42 bl 8000d6c <__aeabi_ui2f> - 80072e8: 4603 mov r3, r0 - 80072ea: 4a1d ldr r2, [pc, #116] ; (8007360 ) - 80072ec: f842 3034 str.w r3, [r2, r4, lsl #3] + 80072cc: 4b1f ldr r3, [pc, #124] ; (800734c ) + 80072ce: 881b ldrh r3, [r3, #0] + 80072d0: 4a1f ldr r2, [pc, #124] ; (8007350 ) + 80072d2: 8812 ldrh r2, [r2, #0] + 80072d4: 4614 mov r4, r2 + 80072d6: 4618 mov r0, r3 + 80072d8: f7f9 fd48 bl 8000d6c <__aeabi_ui2f> + 80072dc: 4603 mov r3, r0 + 80072de: 4a1d ldr r2, [pc, #116] ; (8007354 ) + 80072e0: f842 3034 str.w r3, [r2, r4, lsl #3] s1[g_fft_index].imag= 0; - 80072f0: 4b1a ldr r3, [pc, #104] ; (800735c ) - 80072f2: 881b ldrh r3, [r3, #0] - 80072f4: 4a1a ldr r2, [pc, #104] ; (8007360 ) - 80072f6: 00db lsls r3, r3, #3 - 80072f8: 4413 add r3, r2 - 80072fa: f04f 0200 mov.w r2, #0 - 80072fe: 605a str r2, [r3, #4] + 80072e4: 4b1a ldr r3, [pc, #104] ; (8007350 ) + 80072e6: 881b ldrh r3, [r3, #0] + 80072e8: 4a1a ldr r2, [pc, #104] ; (8007354 ) + 80072ea: 00db lsls r3, r3, #3 + 80072ec: 4413 add r3, r2 + 80072ee: f04f 0200 mov.w r2, #0 + 80072f2: 605a str r2, [r3, #4] s2[g_fft_index].real = fifo_ir; - 8007300: 4b18 ldr r3, [pc, #96] ; (8007364 ) - 8007302: 881b ldrh r3, [r3, #0] - 8007304: 4a15 ldr r2, [pc, #84] ; (800735c ) - 8007306: 8812 ldrh r2, [r2, #0] - 8007308: 4614 mov r4, r2 - 800730a: 4618 mov r0, r3 - 800730c: f7f9 fd2e bl 8000d6c <__aeabi_ui2f> - 8007310: 4603 mov r3, r0 - 8007312: 4a15 ldr r2, [pc, #84] ; (8007368 ) - 8007314: f842 3034 str.w r3, [r2, r4, lsl #3] + 80072f4: 4b18 ldr r3, [pc, #96] ; (8007358 ) + 80072f6: 881b ldrh r3, [r3, #0] + 80072f8: 4a15 ldr r2, [pc, #84] ; (8007350 ) + 80072fa: 8812 ldrh r2, [r2, #0] + 80072fc: 4614 mov r4, r2 + 80072fe: 4618 mov r0, r3 + 8007300: f7f9 fd34 bl 8000d6c <__aeabi_ui2f> + 8007304: 4603 mov r3, r0 + 8007306: 4a15 ldr r2, [pc, #84] ; (800735c ) + 8007308: f842 3034 str.w r3, [r2, r4, lsl #3] s2[g_fft_index].imag= 0; - 8007318: 4b10 ldr r3, [pc, #64] ; (800735c ) - 800731a: 881b ldrh r3, [r3, #0] - 800731c: 4a12 ldr r2, [pc, #72] ; (8007368 ) - 800731e: 00db lsls r3, r3, #3 - 8007320: 4413 add r3, r2 - 8007322: f04f 0200 mov.w r2, #0 - 8007326: 605a str r2, [r3, #4] + 800730c: 4b10 ldr r3, [pc, #64] ; (8007350 ) + 800730e: 881b ldrh r3, [r3, #0] + 8007310: 4a12 ldr r2, [pc, #72] ; (800735c ) + 8007312: 00db lsls r3, r3, #3 + 8007314: 4413 add r3, r2 + 8007316: f04f 0200 mov.w r2, #0 + 800731a: 605a str r2, [r3, #4] g_fft_index++; - 8007328: 4b0c ldr r3, [pc, #48] ; (800735c ) - 800732a: 881b ldrh r3, [r3, #0] - 800732c: 3301 adds r3, #1 - 800732e: b29a uxth r2, r3 - 8007330: 4b0a ldr r3, [pc, #40] ; (800735c ) - 8007332: 801a strh r2, [r3, #0] + 800731c: 4b0c ldr r3, [pc, #48] ; (8007350 ) + 800731e: 881b ldrh r3, [r3, #0] + 8007320: 3301 adds r3, #1 + 8007322: b29a uxth r2, r3 + 8007324: 4b0a ldr r3, [pc, #40] ; (8007350 ) + 8007326: 801a strh r2, [r3, #0] if(g_fft_index>FFT_N) - 8007334: 4b09 ldr r3, [pc, #36] ; (800735c ) - 8007336: 881b ldrh r3, [r3, #0] - 8007338: f5b3 7f00 cmp.w r3, #512 ; 0x200 - 800733c: d905 bls.n 800734a + 8007328: 4b09 ldr r3, [pc, #36] ; (8007350 ) + 800732a: 881b ldrh r3, [r3, #0] + 800732c: f5b3 7f00 cmp.w r3, #512 ; 0x200 + 8007330: d905 bls.n 800733e { get_data_flag=1; - 800733e: 4b0b ldr r3, [pc, #44] ; (800736c ) - 8007340: 2201 movs r2, #1 - 8007342: 701a strb r2, [r3, #0] + 8007332: 4b0b ldr r3, [pc, #44] ; (8007360 ) + 8007334: 2201 movs r2, #1 + 8007336: 701a strb r2, [r3, #0] HAL_TIM_Base_Stop_IT(&htim6); - 8007344: 4803 ldr r0, [pc, #12] ; (8007354 ) - 8007346: f7fc fd2f bl 8003da8 + 8007338: 4803 ldr r0, [pc, #12] ; (8007348 ) + 800733a: f7fc fd35 bl 8003da8 } } } - 800734a: bf00 nop - 800734c: 370c adds r7, #12 - 800734e: 46bd mov sp, r7 - 8007350: bd90 pop {r4, r7, pc} - 8007352: bf00 nop - 8007354: 200002e4 .word 0x200002e4 - 8007358: 2000041a .word 0x2000041a - 800735c: 20002522 .word 0x20002522 - 8007360: 20000420 .word 0x20000420 - 8007364: 2000041c .word 0x2000041c - 8007368: 200014a0 .word 0x200014a0 - 800736c: 20002520 .word 0x20002520 + 800733e: bf00 nop + 8007340: 370c adds r7, #12 + 8007342: 46bd mov sp, r7 + 8007344: bd90 pop {r4, r7, pc} + 8007346: bf00 nop + 8007348: 200002e4 .word 0x200002e4 + 800734c: 2000041c .word 0x2000041c + 8007350: 20002522 .word 0x20002522 + 8007354: 20000420 .word 0x20000420 + 8007358: 2000041e .word 0x2000041e + 800735c: 200014a0 .word 0x200014a0 + 8007360: 20002520 .word 0x20002520 -08007370 : +08007364 : #include "APP_colorcontrol.h" window *colorcontrol_window; void APP_COLORCONTROL_init(window *a_window) { - 8007370: b480 push {r7} - 8007372: b083 sub sp, #12 - 8007374: af00 add r7, sp, #0 - 8007376: 6078 str r0, [r7, #4] + 8007364: b480 push {r7} + 8007366: b083 sub sp, #12 + 8007368: af00 add r7, sp, #0 + 800736a: 6078 str r0, [r7, #4] colorcontrol_window=a_window; - 8007378: 4a03 ldr r2, [pc, #12] ; (8007388 ) - 800737a: 687b ldr r3, [r7, #4] - 800737c: 6013 str r3, [r2, #0] + 800736c: 4a03 ldr r2, [pc, #12] ; (800737c ) + 800736e: 687b ldr r3, [r7, #4] + 8007370: 6013 str r3, [r2, #0] } - 800737e: bf00 nop - 8007380: 370c adds r7, #12 - 8007382: 46bd mov sp, r7 - 8007384: bc80 pop {r7} - 8007386: 4770 bx lr - 8007388: 20002524 .word 0x20002524 + 8007372: bf00 nop + 8007374: 370c adds r7, #12 + 8007376: 46bd mov sp, r7 + 8007378: bc80 pop {r7} + 800737a: 4770 bx lr + 800737c: 20002524 .word 0x20002524 -0800738c : +08007380 : void main_app() { - 800738c: b580 push {r7, lr} - 800738e: b096 sub sp, #88 ; 0x58 - 8007390: af04 add r7, sp, #16 + 8007380: b580 push {r7, lr} + 8007382: b096 sub sp, #88 ; 0x58 + 8007384: af04 add r7, sp, #16 HAL_TIM_PWM_Start(&htim4,TIM_CHANNEL_3);//启动n通道的pwm - 8007392: 2108 movs r1, #8 - 8007394: 4838 ldr r0, [pc, #224] ; (8007478 ) - 8007396: f7fc fd8d bl 8003eb4 + 8007386: 2108 movs r1, #8 + 8007388: 4838 ldr r0, [pc, #224] ; (800746c ) + 800738a: f7fc fd93 bl 8003eb4 char str[64]; LCDx_Init(); - 800739a: f7fd ffa3 bl 80052e4 + 800738e: f7fd ffa9 bl 80052e4 EPPROM_SLOWWRITE_INIT(); - 800739e: f7fe fc99 bl 8005cd4 + 8007392: f7fe fc9f bl 8005cd4 if(KEY1==0&&KEY3==0) - 80073a2: 2110 movs r1, #16 - 80073a4: 4835 ldr r0, [pc, #212] ; (800747c ) - 80073a6: f7fa ffa9 bl 80022fc - 80073aa: 4603 mov r3, r0 - 80073ac: 2b00 cmp r3, #0 - 80073ae: d10a bne.n 80073c6 - 80073b0: 2104 movs r1, #4 - 80073b2: 4832 ldr r0, [pc, #200] ; (800747c ) - 80073b4: f7fa ffa2 bl 80022fc - 80073b8: 4603 mov r3, r0 - 80073ba: 2b00 cmp r3, #0 - 80073bc: d103 bne.n 80073c6 + 8007396: 2110 movs r1, #16 + 8007398: 4835 ldr r0, [pc, #212] ; (8007470 ) + 800739a: f7fa ffaf bl 80022fc + 800739e: 4603 mov r3, r0 + 80073a0: 2b00 cmp r3, #0 + 80073a2: d10a bne.n 80073ba + 80073a4: 2104 movs r1, #4 + 80073a6: 4832 ldr r0, [pc, #200] ; (8007470 ) + 80073a8: f7fa ffa8 bl 80022fc + 80073ac: 4603 mov r3, r0 + 80073ae: 2b00 cmp r3, #0 + 80073b0: d103 bne.n 80073ba { TP_adjustment(1); - 80073be: 2001 movs r0, #1 - 80073c0: f7ff f842 bl 8006448 - 80073c4: e002 b.n 80073cc + 80073b2: 2001 movs r0, #1 + 80073b4: f7ff f848 bl 8006448 + 80073b8: e002 b.n 80073c0 }else { TP_adjustment(0); - 80073c6: 2000 movs r0, #0 - 80073c8: f7ff f83e bl 8006448 + 80073ba: 2000 movs r0, #0 + 80073bc: f7ff f844 bl 8006448 } UI *ui=UI_Init(BLACK); - 80073cc: 2000 movs r0, #0 - 80073ce: f000 f88b bl 80074e8 - 80073d2: 6478 str r0, [r7, #68] ; 0x44 + 80073c0: 2000 movs r0, #0 + 80073c2: f000 f88b bl 80074dc + 80073c6: 6478 str r0, [r7, #68] ; 0x44 //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")); APP_COLORCONTROL_init(New_Window(ui,20,30,300,64,CYAN,"COLORCONTROL")); - 80073d4: 4b2a ldr r3, [pc, #168] ; (8007480 ) - 80073d6: 9302 str r3, [sp, #8] - 80073d8: f647 73ff movw r3, #32767 ; 0x7fff - 80073dc: 9301 str r3, [sp, #4] - 80073de: 2340 movs r3, #64 ; 0x40 - 80073e0: 9300 str r3, [sp, #0] - 80073e2: f44f 7396 mov.w r3, #300 ; 0x12c - 80073e6: 221e movs r2, #30 - 80073e8: 2114 movs r1, #20 - 80073ea: 6c78 ldr r0, [r7, #68] ; 0x44 - 80073ec: f000 f8af bl 800754e - 80073f0: 4603 mov r3, r0 - 80073f2: 4618 mov r0, r3 - 80073f4: f7ff ffbc bl 8007370 + 80073c8: 4b2a ldr r3, [pc, #168] ; (8007474 ) + 80073ca: 9302 str r3, [sp, #8] + 80073cc: f647 73ff movw r3, #32767 ; 0x7fff + 80073d0: 9301 str r3, [sp, #4] + 80073d2: 2340 movs r3, #64 ; 0x40 + 80073d4: 9300 str r3, [sp, #0] + 80073d6: f44f 7396 mov.w r3, #300 ; 0x12c + 80073da: 221e movs r2, #30 + 80073dc: 2114 movs r1, #20 + 80073de: 6c78 ldr r0, [r7, #68] ; 0x44 + 80073e0: f000 f8af bl 8007542 + 80073e4: 4603 mov r3, r0 + 80073e6: 4618 mov r0, r3 + 80073e8: f7ff ffbc bl 8007364 APP_KEYBOARD_init(New_Window(ui,10,60,200,100,WHITE,"KEYBOARD")); - 80073f8: 4b22 ldr r3, [pc, #136] ; (8007484 ) - 80073fa: 9302 str r3, [sp, #8] - 80073fc: f64f 73ff movw r3, #65535 ; 0xffff - 8007400: 9301 str r3, [sp, #4] - 8007402: 2364 movs r3, #100 ; 0x64 - 8007404: 9300 str r3, [sp, #0] - 8007406: 23c8 movs r3, #200 ; 0xc8 - 8007408: 223c movs r2, #60 ; 0x3c - 800740a: 210a movs r1, #10 - 800740c: 6c78 ldr r0, [r7, #68] ; 0x44 - 800740e: f000 f89e bl 800754e - 8007412: 4603 mov r3, r0 - 8007414: 4618 mov r0, r3 - 8007416: f7ff fafb bl 8006a10 + 80073ec: 4b22 ldr r3, [pc, #136] ; (8007478 ) + 80073ee: 9302 str r3, [sp, #8] + 80073f0: f64f 73ff movw r3, #65535 ; 0xffff + 80073f4: 9301 str r3, [sp, #4] + 80073f6: 2364 movs r3, #100 ; 0x64 + 80073f8: 9300 str r3, [sp, #0] + 80073fa: 23c8 movs r3, #200 ; 0xc8 + 80073fc: 223c movs r2, #60 ; 0x3c + 80073fe: 210a movs r1, #10 + 8007400: 6c78 ldr r0, [r7, #68] ; 0x44 + 8007402: f000 f89e bl 8007542 + 8007406: 4603 mov r3, r0 + 8007408: 4618 mov r0, r3 + 800740a: f7ff fb01 bl 8006a10 ui->refresh_ui_flag=1; - 800741a: 6c7a ldr r2, [r7, #68] ; 0x44 - 800741c: f892 3028 ldrb.w r3, [r2, #40] ; 0x28 - 8007420: f043 0304 orr.w r3, r3, #4 - 8007424: f882 3028 strb.w r3, [r2, #40] ; 0x28 + 800740e: 6c7a ldr r2, [r7, #68] ; 0x44 + 8007410: f892 3028 ldrb.w r3, [r2, #40] ; 0x28 + 8007414: f043 0304 orr.w r3, r3, #4 + 8007418: f882 3028 strb.w r3, [r2, #40] ; 0x28 // 交叉编译测试 //APP_blood_loop(); //APP_IDcard_loop(); //APP_morsecode_loop(); APP_KEYBOARD_loop(); - 8007428: f7ff fd60 bl 8006eec + 800741c: f7ff fd66 bl 8006eec GEI_BUTTON_CODE(&k1,KEY1); - 800742c: 2110 movs r1, #16 - 800742e: 4813 ldr r0, [pc, #76] ; (800747c ) - 8007430: f7fa ff64 bl 80022fc - 8007434: 4603 mov r3, r0 - 8007436: 4619 mov r1, r3 - 8007438: 4813 ldr r0, [pc, #76] ; (8007488 ) - 800743a: f7fe fd3f bl 8005ebc + 8007420: 2110 movs r1, #16 + 8007422: 4813 ldr r0, [pc, #76] ; (8007470 ) + 8007424: f7fa ff6a bl 80022fc + 8007428: 4603 mov r3, r0 + 800742a: 4619 mov r1, r3 + 800742c: 4813 ldr r0, [pc, #76] ; (800747c ) + 800742e: f7fe fd45 bl 8005ebc GEI_BUTTON_CODE(&k2,KEY2); - 800743e: 2108 movs r1, #8 - 8007440: 480e ldr r0, [pc, #56] ; (800747c ) - 8007442: f7fa ff5b bl 80022fc - 8007446: 4603 mov r3, r0 - 8007448: 4619 mov r1, r3 - 800744a: 4810 ldr r0, [pc, #64] ; (800748c ) - 800744c: f7fe fd36 bl 8005ebc + 8007432: 2108 movs r1, #8 + 8007434: 480e ldr r0, [pc, #56] ; (8007470 ) + 8007436: f7fa ff61 bl 80022fc + 800743a: 4603 mov r3, r0 + 800743c: 4619 mov r1, r3 + 800743e: 4810 ldr r0, [pc, #64] ; (8007480 ) + 8007440: f7fe fd3c bl 8005ebc GEI_BUTTON_CODE(&k3,KEY3); - 8007450: 2104 movs r1, #4 - 8007452: 480a ldr r0, [pc, #40] ; (800747c ) - 8007454: f7fa ff52 bl 80022fc - 8007458: 4603 mov r3, r0 - 800745a: 4619 mov r1, r3 - 800745c: 480c ldr r0, [pc, #48] ; (8007490 ) - 800745e: f7fe fd2d bl 8005ebc + 8007444: 2104 movs r1, #4 + 8007446: 480a ldr r0, [pc, #40] ; (8007470 ) + 8007448: f7fa ff58 bl 80022fc + 800744c: 4603 mov r3, r0 + 800744e: 4619 mov r1, r3 + 8007450: 480c ldr r0, [pc, #48] ; (8007484 ) + 8007452: f7fe fd33 bl 8005ebc UI_Server(ui); - 8007462: 6c78 ldr r0, [r7, #68] ; 0x44 - 8007464: f000 fa64 bl 8007930 + 8007456: 6c78 ldr r0, [r7, #68] ; 0x44 + 8007458: f000 fa64 bl 8007924 TP_Server(); - 8007468: f7fe ff1a bl 80062a0 + 800745c: f7fe ff20 bl 80062a0 EEPROM_SLOWWRITE_SERVER(); - 800746c: f7fe fc4c bl 8005d08 + 8007460: f7fe fc52 bl 8005d08 buzzer_play_server(); - 8007470: f7fe fbf6 bl 8005c60 + 8007464: f7fe fbfc bl 8005c60 { - 8007474: e7d8 b.n 8007428 - 8007476: bf00 nop - 8007478: 2000029c .word 0x2000029c - 800747c: 40011800 .word 0x40011800 - 8007480: 0800a960 .word 0x0800a960 - 8007484: 0800a970 .word 0x0800a970 - 8007488: 200003ac .word 0x200003ac - 800748c: 200003bc .word 0x200003bc - 8007490: 200003cc .word 0x200003cc + 8007468: e7d8 b.n 800741c + 800746a: bf00 nop + 800746c: 2000029c .word 0x2000029c + 8007470: 40011800 .word 0x40011800 + 8007474: 0800a958 .word 0x0800a958 + 8007478: 0800a968 .word 0x0800a968 + 800747c: 200003ac .word 0x200003ac + 8007480: 200003bc .word 0x200003bc + 8007484: 200003cc .word 0x200003cc -08007494 : +08007488 : #include "touch.h" extern touch_device t0; //接口 //设置屏幕像素坐标 void Inteface_SetCursor(uint16_t Xpos, uint16_t Ypos) { - 8007494: b580 push {r7, lr} - 8007496: b082 sub sp, #8 - 8007498: af00 add r7, sp, #0 - 800749a: 4603 mov r3, r0 - 800749c: 460a mov r2, r1 - 800749e: 80fb strh r3, [r7, #6] - 80074a0: 4613 mov r3, r2 - 80074a2: 80bb strh r3, [r7, #4] + 8007488: b580 push {r7, lr} + 800748a: b082 sub sp, #8 + 800748c: af00 add r7, sp, #0 + 800748e: 4603 mov r3, r0 + 8007490: 460a mov r2, r1 + 8007492: 80fb strh r3, [r7, #6] + 8007494: 4613 mov r3, r2 + 8007496: 80bb strh r3, [r7, #4] LCD_SetCursor(Xpos,Ypos); //设置光标位置 - 80074a4: 88ba ldrh r2, [r7, #4] - 80074a6: 88fb ldrh r3, [r7, #6] - 80074a8: 4611 mov r1, r2 - 80074aa: 4618 mov r0, r3 - 80074ac: f7fe f810 bl 80054d0 + 8007498: 88ba ldrh r2, [r7, #4] + 800749a: 88fb ldrh r3, [r7, #6] + 800749c: 4611 mov r1, r2 + 800749e: 4618 mov r0, r3 + 80074a0: f7fe f816 bl 80054d0 LCD_REG_ADDRESS=lcddev.wramcmd; //开始写入GRAM - 80074b0: 4b04 ldr r3, [pc, #16] ; (80074c4 ) - 80074b2: 79da ldrb r2, [r3, #7] - 80074b4: f04f 43d8 mov.w r3, #1811939328 ; 0x6c000000 - 80074b8: b292 uxth r2, r2 - 80074ba: 801a strh r2, [r3, #0] + 80074a4: 4b04 ldr r3, [pc, #16] ; (80074b8 ) + 80074a6: 79da ldrb r2, [r3, #7] + 80074a8: f04f 43d8 mov.w r3, #1811939328 ; 0x6c000000 + 80074ac: b292 uxth r2, r2 + 80074ae: 801a strh r2, [r3, #0] } - 80074bc: bf00 nop - 80074be: 3708 adds r7, #8 - 80074c0: 46bd mov sp, r7 - 80074c2: bd80 pop {r7, pc} - 80074c4: 20000380 .word 0x20000380 + 80074b0: bf00 nop + 80074b2: 3708 adds r7, #8 + 80074b4: 46bd mov sp, r7 + 80074b6: bd80 pop {r7, pc} + 80074b8: 20000380 .word 0x20000380 -080074c8 : +080074bc : //往像素坐标写入一个颜色 void Inteface_SetColor(uint16_t color) { - 80074c8: b480 push {r7} - 80074ca: b083 sub sp, #12 - 80074cc: af00 add r7, sp, #0 - 80074ce: 4603 mov r3, r0 - 80074d0: 80fb strh r3, [r7, #6] + 80074bc: b480 push {r7} + 80074be: b083 sub sp, #12 + 80074c0: af00 add r7, sp, #0 + 80074c2: 4603 mov r3, r0 + 80074c4: 80fb strh r3, [r7, #6] LCD_DATA_ADDRESS=color; - 80074d2: 4a04 ldr r2, [pc, #16] ; (80074e4 ) - 80074d4: 88fb ldrh r3, [r7, #6] - 80074d6: 8013 strh r3, [r2, #0] + 80074c6: 4a04 ldr r2, [pc, #16] ; (80074d8 ) + 80074c8: 88fb ldrh r3, [r7, #6] + 80074ca: 8013 strh r3, [r2, #0] } - 80074d8: bf00 nop - 80074da: 370c adds r7, #12 - 80074dc: 46bd mov sp, r7 - 80074de: bc80 pop {r7} - 80074e0: 4770 bx lr - 80074e2: bf00 nop - 80074e4: 6c000800 .word 0x6c000800 + 80074cc: bf00 nop + 80074ce: 370c adds r7, #12 + 80074d0: 46bd mov sp, r7 + 80074d2: bc80 pop {r7} + 80074d4: 4770 bx lr + 80074d6: bf00 nop + 80074d8: 6c000800 .word 0x6c000800 -080074e8 : +080074dc : //新建一个UI对象 //当时都想法是类似windows的多桌面,每个桌面都能有n个窗口 UI *UI_Init(COLOR_16 background) { - 80074e8: b580 push {r7, lr} - 80074ea: b084 sub sp, #16 - 80074ec: af00 add r7, sp, #0 - 80074ee: 6078 str r0, [r7, #4] + 80074dc: b580 push {r7, lr} + 80074de: b084 sub sp, #16 + 80074e0: af00 add r7, sp, #0 + 80074e2: 6078 str r0, [r7, #4] UI *ui; ui = (UI*)malloc(sizeof(UI)); - 80074f0: 202c movs r0, #44 ; 0x2c - 80074f2: f000 fb4f bl 8007b94 - 80074f6: 4603 mov r3, r0 - 80074f8: 60fb str r3, [r7, #12] + 80074e4: 202c movs r0, #44 ; 0x2c + 80074e6: f000 fb4f bl 8007b88 + 80074ea: 4603 mov r3, r0 + 80074ec: 60fb str r3, [r7, #12] if(ui!=NULL) - 80074fa: 68fb ldr r3, [r7, #12] - 80074fc: 2b00 cmp r3, #0 - 80074fe: d021 beq.n 8007544 + 80074ee: 68fb ldr r3, [r7, #12] + 80074f0: 2b00 cmp r3, #0 + 80074f2: d021 beq.n 8007538 { ui->x=0; - 8007500: 68fb ldr r3, [r7, #12] - 8007502: 2200 movs r2, #0 - 8007504: 605a str r2, [r3, #4] + 80074f4: 68fb ldr r3, [r7, #12] + 80074f6: 2200 movs r2, #0 + 80074f8: 605a str r2, [r3, #4] ui->y=0; - 8007506: 68fb ldr r3, [r7, #12] - 8007508: 2200 movs r2, #0 - 800750a: 609a str r2, [r3, #8] + 80074fa: 68fb ldr r3, [r7, #12] + 80074fc: 2200 movs r2, #0 + 80074fe: 609a str r2, [r3, #8] ui->high=240; - 800750c: 68fb ldr r3, [r7, #12] - 800750e: 22f0 movs r2, #240 ; 0xf0 - 8007510: 611a str r2, [r3, #16] + 8007500: 68fb ldr r3, [r7, #12] + 8007502: 22f0 movs r2, #240 ; 0xf0 + 8007504: 611a str r2, [r3, #16] ui->width=320; - 8007512: 68fb ldr r3, [r7, #12] - 8007514: f44f 72a0 mov.w r2, #320 ; 0x140 - 8007518: 60da str r2, [r3, #12] + 8007506: 68fb ldr r3, [r7, #12] + 8007508: f44f 72a0 mov.w r2, #320 ; 0x140 + 800750c: 60da str r2, [r3, #12] ui->background=background; - 800751a: 68fb ldr r3, [r7, #12] - 800751c: 687a ldr r2, [r7, #4] - 800751e: 601a str r2, [r3, #0] + 800750e: 68fb ldr r3, [r7, #12] + 8007510: 687a ldr r2, [r7, #4] + 8007512: 601a str r2, [r3, #0] ui->windows=NULL; - 8007520: 68fb ldr r3, [r7, #12] - 8007522: 2200 movs r2, #0 - 8007524: 615a str r2, [r3, #20] + 8007514: 68fb ldr r3, [r7, #12] + 8007516: 2200 movs r2, #0 + 8007518: 615a str r2, [r3, #20] ui->last_windows=NULL; - 8007526: 68fb ldr r3, [r7, #12] - 8007528: 2200 movs r2, #0 - 800752a: 619a str r2, [r3, #24] + 800751a: 68fb ldr r3, [r7, #12] + 800751c: 2200 movs r2, #0 + 800751e: 619a str r2, [r3, #24] ui->refresh_ui_flag=1; - 800752c: 68fa ldr r2, [r7, #12] - 800752e: f892 3028 ldrb.w r3, [r2, #40] ; 0x28 - 8007532: f043 0304 orr.w r3, r3, #4 - 8007536: f882 3028 strb.w r3, [r2, #40] ; 0x28 + 8007520: 68fa ldr r2, [r7, #12] + 8007522: f892 3028 ldrb.w r3, [r2, #40] ; 0x28 + 8007526: f043 0304 orr.w r3, r3, #4 + 800752a: f882 3028 strb.w r3, [r2, #40] ; 0x28 ui->moveed_windwos=NULL; - 800753a: 68fb ldr r3, [r7, #12] - 800753c: 2200 movs r2, #0 - 800753e: 61da str r2, [r3, #28] + 800752e: 68fb ldr r3, [r7, #12] + 8007530: 2200 movs r2, #0 + 8007532: 61da str r2, [r3, #28] ui->touch->acc_y=0; } */ return ui; - 8007540: 68fb ldr r3, [r7, #12] - 8007542: e000 b.n 8007546 + 8007534: 68fb ldr r3, [r7, #12] + 8007536: e000 b.n 800753a } return NULL; - 8007544: 2300 movs r3, #0 + 8007538: 2300 movs r3, #0 } - 8007546: 4618 mov r0, r3 - 8007548: 3710 adds r7, #16 - 800754a: 46bd mov sp, r7 - 800754c: bd80 pop {r7, pc} + 800753a: 4618 mov r0, r3 + 800753c: 3710 adds r7, #16 + 800753e: 46bd mov sp, r7 + 8007540: bd80 pop {r7, pc} -0800754e : +08007542 : //新建一个窗口 //返回窗口的指针 //将窗口挂载到某个ui window *New_Window(UI *ui,uint16_t x,uint16_t y,uint16_t width,uint16_t high,COLOR_16 background,const char *title) { - 800754e: b580 push {r7, lr} - 8007550: b088 sub sp, #32 - 8007552: af00 add r7, sp, #0 - 8007554: 60f8 str r0, [r7, #12] - 8007556: 4608 mov r0, r1 - 8007558: 4611 mov r1, r2 - 800755a: 461a mov r2, r3 - 800755c: 4603 mov r3, r0 - 800755e: 817b strh r3, [r7, #10] - 8007560: 460b mov r3, r1 - 8007562: 813b strh r3, [r7, #8] - 8007564: 4613 mov r3, r2 - 8007566: 80fb strh r3, [r7, #6] + 8007542: b580 push {r7, lr} + 8007544: b088 sub sp, #32 + 8007546: af00 add r7, sp, #0 + 8007548: 60f8 str r0, [r7, #12] + 800754a: 4608 mov r0, r1 + 800754c: 4611 mov r1, r2 + 800754e: 461a mov r2, r3 + 8007550: 4603 mov r3, r0 + 8007552: 817b strh r3, [r7, #10] + 8007554: 460b mov r3, r1 + 8007556: 813b strh r3, [r7, #8] + 8007558: 4613 mov r3, r2 + 800755a: 80fb strh r3, [r7, #6] window *temp_window; temp_window = (window*)malloc(sizeof(window)); - 8007568: 2030 movs r0, #48 ; 0x30 - 800756a: f000 fb13 bl 8007b94 - 800756e: 4603 mov r3, r0 - 8007570: 617b str r3, [r7, #20] + 800755c: 2030 movs r0, #48 ; 0x30 + 800755e: f000 fb13 bl 8007b88 + 8007562: 4603 mov r3, r0 + 8007564: 617b str r3, [r7, #20] if(temp_window!=NULL) - 8007572: 697b ldr r3, [r7, #20] - 8007574: 2b00 cmp r3, #0 - 8007576: d02a beq.n 80075ce + 8007566: 697b ldr r3, [r7, #20] + 8007568: 2b00 cmp r3, #0 + 800756a: d02a beq.n 80075c2 { temp_window->background=background; - 8007578: 697b ldr r3, [r7, #20] - 800757a: 6afa ldr r2, [r7, #44] ; 0x2c - 800757c: 611a str r2, [r3, #16] + 800756c: 697b ldr r3, [r7, #20] + 800756e: 6afa ldr r2, [r7, #44] ; 0x2c + 8007570: 611a str r2, [r3, #16] temp_window->high=high; - 800757e: 8d3a ldrh r2, [r7, #40] ; 0x28 - 8007580: 697b ldr r3, [r7, #20] - 8007582: 60da str r2, [r3, #12] + 8007572: 8d3a ldrh r2, [r7, #40] ; 0x28 + 8007574: 697b ldr r3, [r7, #20] + 8007576: 60da str r2, [r3, #12] temp_window->width=width; - 8007584: 88fa ldrh r2, [r7, #6] - 8007586: 697b ldr r3, [r7, #20] - 8007588: 609a str r2, [r3, #8] + 8007578: 88fa ldrh r2, [r7, #6] + 800757a: 697b ldr r3, [r7, #20] + 800757c: 609a str r2, [r3, #8] temp_window->x=x; - 800758a: 897a ldrh r2, [r7, #10] - 800758c: 697b ldr r3, [r7, #20] - 800758e: 601a str r2, [r3, #0] + 800757e: 897a ldrh r2, [r7, #10] + 8007580: 697b ldr r3, [r7, #20] + 8007582: 601a str r2, [r3, #0] temp_window->y=y; - 8007590: 893a ldrh r2, [r7, #8] - 8007592: 697b ldr r3, [r7, #20] - 8007594: 605a str r2, [r3, #4] + 8007584: 893a ldrh r2, [r7, #8] + 8007586: 697b ldr r3, [r7, #20] + 8007588: 605a str r2, [r3, #4] temp_window->refresh_windows_flag=2; - 8007596: 697b ldr r3, [r7, #20] - 8007598: 2202 movs r2, #2 - 800759a: f883 2024 strb.w r2, [r3, #36] ; 0x24 + 800758a: 697b ldr r3, [r7, #20] + 800758c: 2202 movs r2, #2 + 800758e: f883 2024 strb.w r2, [r3, #36] ; 0x24 temp_window->touch_flag=0; - 800759e: 697b ldr r3, [r7, #20] - 80075a0: 2200 movs r2, #0 - 80075a2: f883 2025 strb.w r2, [r3, #37] ; 0x25 + 8007592: 697b ldr r3, [r7, #20] + 8007594: 2200 movs r2, #0 + 8007596: f883 2025 strb.w r2, [r3, #37] ; 0x25 for(int a=0;a<16;a++) - 80075a6: 2300 movs r3, #0 - 80075a8: 61fb str r3, [r7, #28] - 80075aa: e00c b.n 80075c6 + 800759a: 2300 movs r3, #0 + 800759c: 61fb str r3, [r7, #28] + 800759e: e00c b.n 80075ba { temp_window->title[a]=title[a]; - 80075ac: 69fb ldr r3, [r7, #28] - 80075ae: 6b3a ldr r2, [r7, #48] ; 0x30 - 80075b0: 4413 add r3, r2 - 80075b2: 7819 ldrb r1, [r3, #0] - 80075b4: 697a ldr r2, [r7, #20] - 80075b6: 69fb ldr r3, [r7, #28] - 80075b8: 4413 add r3, r2 - 80075ba: 3314 adds r3, #20 - 80075bc: 460a mov r2, r1 - 80075be: 701a strb r2, [r3, #0] + 80075a0: 69fb ldr r3, [r7, #28] + 80075a2: 6b3a ldr r2, [r7, #48] ; 0x30 + 80075a4: 4413 add r3, r2 + 80075a6: 7819 ldrb r1, [r3, #0] + 80075a8: 697a ldr r2, [r7, #20] + 80075aa: 69fb ldr r3, [r7, #28] + 80075ac: 4413 add r3, r2 + 80075ae: 3314 adds r3, #20 + 80075b0: 460a mov r2, r1 + 80075b2: 701a strb r2, [r3, #0] for(int a=0;a<16;a++) - 80075c0: 69fb ldr r3, [r7, #28] - 80075c2: 3301 adds r3, #1 - 80075c4: 61fb str r3, [r7, #28] - 80075c6: 69fb ldr r3, [r7, #28] - 80075c8: 2b0f cmp r3, #15 - 80075ca: ddef ble.n 80075ac - 80075cc: e001 b.n 80075d2 + 80075b4: 69fb ldr r3, [r7, #28] + 80075b6: 3301 adds r3, #1 + 80075b8: 61fb str r3, [r7, #28] + 80075ba: 69fb ldr r3, [r7, #28] + 80075bc: 2b0f cmp r3, #15 + 80075be: ddef ble.n 80075a0 + 80075c0: e001 b.n 80075c6 } }else{return NULL;} - 80075ce: 2300 movs r3, #0 - 80075d0: e02a b.n 8007628 + 80075c2: 2300 movs r3, #0 + 80075c4: e02a b.n 800761c windows_stack *temp_windows_stack; temp_windows_stack=ui->last_windows; - 80075d2: 68fb ldr r3, [r7, #12] - 80075d4: 699b ldr r3, [r3, #24] - 80075d6: 61bb str r3, [r7, #24] + 80075c6: 68fb ldr r3, [r7, #12] + 80075c8: 699b ldr r3, [r3, #24] + 80075ca: 61bb str r3, [r7, #24] if(temp_windows_stack==NULL) - 80075d8: 69bb ldr r3, [r7, #24] - 80075da: 2b00 cmp r3, #0 - 80075dc: d10b bne.n 80075f6 + 80075cc: 69bb ldr r3, [r7, #24] + 80075ce: 2b00 cmp r3, #0 + 80075d0: d10b bne.n 80075ea { temp_windows_stack=(windows_stack*)malloc(sizeof(windows_stack)); - 80075de: 200c movs r0, #12 - 80075e0: f000 fad8 bl 8007b94 - 80075e4: 4603 mov r3, r0 - 80075e6: 61bb str r3, [r7, #24] + 80075d2: 200c movs r0, #12 + 80075d4: f000 fad8 bl 8007b88 + 80075d8: 4603 mov r3, r0 + 80075da: 61bb str r3, [r7, #24] temp_windows_stack->up=NULL; - 80075e8: 69bb ldr r3, [r7, #24] - 80075ea: 2200 movs r2, #0 - 80075ec: 601a str r2, [r3, #0] + 80075dc: 69bb ldr r3, [r7, #24] + 80075de: 2200 movs r2, #0 + 80075e0: 601a str r2, [r3, #0] ui->windows=temp_windows_stack; - 80075ee: 68fb ldr r3, [r7, #12] - 80075f0: 69ba ldr r2, [r7, #24] - 80075f2: 615a str r2, [r3, #20] - 80075f4: e00e b.n 8007614 + 80075e2: 68fb ldr r3, [r7, #12] + 80075e4: 69ba ldr r2, [r7, #24] + 80075e6: 615a str r2, [r3, #20] + 80075e8: e00e b.n 8007608 while(temp_windows_stack->next!=NULL) { temp_windows_stack=temp_windows_stack->next; } */ windows_stack *up=temp_windows_stack;//备份当前对象指针 - 80075f6: 69bb ldr r3, [r7, #24] - 80075f8: 613b str r3, [r7, #16] + 80075ea: 69bb ldr r3, [r7, #24] + 80075ec: 613b str r3, [r7, #16] temp_windows_stack->next=(windows_stack*)malloc(sizeof(windows_stack)); - 80075fa: 200c movs r0, #12 - 80075fc: f000 faca bl 8007b94 - 8007600: 4603 mov r3, r0 - 8007602: 461a mov r2, r3 - 8007604: 69bb ldr r3, [r7, #24] - 8007606: 609a str r2, [r3, #8] + 80075ee: 200c movs r0, #12 + 80075f0: f000 faca bl 8007b88 + 80075f4: 4603 mov r3, r0 + 80075f6: 461a mov r2, r3 + 80075f8: 69bb ldr r3, [r7, #24] + 80075fa: 609a str r2, [r3, #8] temp_windows_stack=temp_windows_stack->next; - 8007608: 69bb ldr r3, [r7, #24] - 800760a: 689b ldr r3, [r3, #8] - 800760c: 61bb str r3, [r7, #24] + 80075fc: 69bb ldr r3, [r7, #24] + 80075fe: 689b ldr r3, [r3, #8] + 8007600: 61bb str r3, [r7, #24] temp_windows_stack->up=up; - 800760e: 69bb ldr r3, [r7, #24] - 8007610: 693a ldr r2, [r7, #16] - 8007612: 601a str r2, [r3, #0] + 8007602: 69bb ldr r3, [r7, #24] + 8007604: 693a ldr r2, [r7, #16] + 8007606: 601a str r2, [r3, #0] } temp_windows_stack->next=NULL; - 8007614: 69bb ldr r3, [r7, #24] - 8007616: 2200 movs r2, #0 - 8007618: 609a str r2, [r3, #8] + 8007608: 69bb ldr r3, [r7, #24] + 800760a: 2200 movs r2, #0 + 800760c: 609a str r2, [r3, #8] temp_windows_stack->window=temp_window; - 800761a: 69bb ldr r3, [r7, #24] - 800761c: 697a ldr r2, [r7, #20] - 800761e: 605a str r2, [r3, #4] + 800760e: 69bb ldr r3, [r7, #24] + 8007610: 697a ldr r2, [r7, #20] + 8007612: 605a str r2, [r3, #4] ui->last_windows=temp_windows_stack; - 8007620: 68fb ldr r3, [r7, #12] - 8007622: 69ba ldr r2, [r7, #24] - 8007624: 619a str r2, [r3, #24] + 8007614: 68fb ldr r3, [r7, #12] + 8007616: 69ba ldr r2, [r7, #24] + 8007618: 619a str r2, [r3, #24] return temp_window; - 8007626: 697b ldr r3, [r7, #20] + 800761a: 697b ldr r3, [r7, #20] } - 8007628: 4618 mov r0, r3 - 800762a: 3720 adds r7, #32 - 800762c: 46bd mov sp, r7 - 800762e: bd80 pop {r7, pc} + 800761c: 4618 mov r0, r3 + 800761e: 3720 adds r7, #32 + 8007620: 46bd mov sp, r7 + 8007622: bd80 pop {r7, pc} -08007630 : +08007624 : //关闭某个窗口 //挺麻烦的,除了要释放窗口内存,还要去ui抹掉窗口的指针 void Close_Windows_Stack(UI *ui,windows_stack *temp_windows_stack) { - 8007630: b580 push {r7, lr} - 8007632: b082 sub sp, #8 - 8007634: af00 add r7, sp, #0 - 8007636: 6078 str r0, [r7, #4] - 8007638: 6039 str r1, [r7, #0] + 8007624: b580 push {r7, lr} + 8007626: b082 sub sp, #8 + 8007628: af00 add r7, sp, #0 + 800762a: 6078 str r0, [r7, #4] + 800762c: 6039 str r1, [r7, #0] if(temp_windows_stack==ui->windows) - 800763a: 687b ldr r3, [r7, #4] - 800763c: 695b ldr r3, [r3, #20] - 800763e: 683a ldr r2, [r7, #0] - 8007640: 429a cmp r2, r3 - 8007642: d113 bne.n 800766c + 800762e: 687b ldr r3, [r7, #4] + 8007630: 695b ldr r3, [r3, #20] + 8007632: 683a ldr r2, [r7, #0] + 8007634: 429a cmp r2, r3 + 8007636: d113 bne.n 8007660 { if(temp_windows_stack->next!=NULL) - 8007644: 683b ldr r3, [r7, #0] - 8007646: 689b ldr r3, [r3, #8] - 8007648: 2b00 cmp r3, #0 - 800764a: d008 beq.n 800765e + 8007638: 683b ldr r3, [r7, #0] + 800763a: 689b ldr r3, [r3, #8] + 800763c: 2b00 cmp r3, #0 + 800763e: d008 beq.n 8007652 { ui->windows=temp_windows_stack->next; - 800764c: 683b ldr r3, [r7, #0] - 800764e: 689a ldr r2, [r3, #8] - 8007650: 687b ldr r3, [r7, #4] - 8007652: 615a str r2, [r3, #20] + 8007640: 683b ldr r3, [r7, #0] + 8007642: 689a ldr r2, [r3, #8] + 8007644: 687b ldr r3, [r7, #4] + 8007646: 615a str r2, [r3, #20] ui->windows->up=NULL; - 8007654: 687b ldr r3, [r7, #4] - 8007656: 695b ldr r3, [r3, #20] - 8007658: 2200 movs r2, #0 - 800765a: 601a str r2, [r3, #0] - 800765c: e029 b.n 80076b2 + 8007648: 687b ldr r3, [r7, #4] + 800764a: 695b ldr r3, [r3, #20] + 800764c: 2200 movs r2, #0 + 800764e: 601a str r2, [r3, #0] + 8007650: e029 b.n 80076a6 }else { ui->windows=NULL; - 800765e: 687b ldr r3, [r7, #4] - 8007660: 2200 movs r2, #0 - 8007662: 615a str r2, [r3, #20] + 8007652: 687b ldr r3, [r7, #4] + 8007654: 2200 movs r2, #0 + 8007656: 615a str r2, [r3, #20] ui->last_windows=NULL; - 8007664: 687b ldr r3, [r7, #4] - 8007666: 2200 movs r2, #0 - 8007668: 619a str r2, [r3, #24] - 800766a: e022 b.n 80076b2 + 8007658: 687b ldr r3, [r7, #4] + 800765a: 2200 movs r2, #0 + 800765c: 619a str r2, [r3, #24] + 800765e: e022 b.n 80076a6 } }else if(temp_windows_stack==ui->last_windows) - 800766c: 687b ldr r3, [r7, #4] - 800766e: 699b ldr r3, [r3, #24] - 8007670: 683a ldr r2, [r7, #0] - 8007672: 429a cmp r2, r3 - 8007674: d113 bne.n 800769e + 8007660: 687b ldr r3, [r7, #4] + 8007662: 699b ldr r3, [r3, #24] + 8007664: 683a ldr r2, [r7, #0] + 8007666: 429a cmp r2, r3 + 8007668: d113 bne.n 8007692 { if(temp_windows_stack->up!=NULL) - 8007676: 683b ldr r3, [r7, #0] - 8007678: 681b ldr r3, [r3, #0] - 800767a: 2b00 cmp r3, #0 - 800767c: d008 beq.n 8007690 + 800766a: 683b ldr r3, [r7, #0] + 800766c: 681b ldr r3, [r3, #0] + 800766e: 2b00 cmp r3, #0 + 8007670: d008 beq.n 8007684 { ui->last_windows=temp_windows_stack->up; - 800767e: 683b ldr r3, [r7, #0] - 8007680: 681a ldr r2, [r3, #0] - 8007682: 687b ldr r3, [r7, #4] - 8007684: 619a str r2, [r3, #24] + 8007672: 683b ldr r3, [r7, #0] + 8007674: 681a ldr r2, [r3, #0] + 8007676: 687b ldr r3, [r7, #4] + 8007678: 619a str r2, [r3, #24] ui->last_windows->next=NULL; - 8007686: 687b ldr r3, [r7, #4] - 8007688: 699b ldr r3, [r3, #24] - 800768a: 2200 movs r2, #0 - 800768c: 609a str r2, [r3, #8] - 800768e: e010 b.n 80076b2 + 800767a: 687b ldr r3, [r7, #4] + 800767c: 699b ldr r3, [r3, #24] + 800767e: 2200 movs r2, #0 + 8007680: 609a str r2, [r3, #8] + 8007682: e010 b.n 80076a6 }else { ui->windows=NULL; - 8007690: 687b ldr r3, [r7, #4] - 8007692: 2200 movs r2, #0 - 8007694: 615a str r2, [r3, #20] + 8007684: 687b ldr r3, [r7, #4] + 8007686: 2200 movs r2, #0 + 8007688: 615a str r2, [r3, #20] ui->last_windows=NULL; - 8007696: 687b ldr r3, [r7, #4] - 8007698: 2200 movs r2, #0 - 800769a: 619a str r2, [r3, #24] - 800769c: e009 b.n 80076b2 + 800768a: 687b ldr r3, [r7, #4] + 800768c: 2200 movs r2, #0 + 800768e: 619a str r2, [r3, #24] + 8007690: e009 b.n 80076a6 } }else { temp_windows_stack->up->next=temp_windows_stack->next; //取出这个节点 把节点的上下补上链接 - 800769e: 683b ldr r3, [r7, #0] - 80076a0: 681b ldr r3, [r3, #0] - 80076a2: 683a ldr r2, [r7, #0] - 80076a4: 6892 ldr r2, [r2, #8] - 80076a6: 609a str r2, [r3, #8] + 8007692: 683b ldr r3, [r7, #0] + 8007694: 681b ldr r3, [r3, #0] + 8007696: 683a ldr r2, [r7, #0] + 8007698: 6892 ldr r2, [r2, #8] + 800769a: 609a str r2, [r3, #8] temp_windows_stack->next->up=temp_windows_stack->up; - 80076a8: 683b ldr r3, [r7, #0] - 80076aa: 689b ldr r3, [r3, #8] - 80076ac: 683a ldr r2, [r7, #0] - 80076ae: 6812 ldr r2, [r2, #0] - 80076b0: 601a str r2, [r3, #0] + 800769c: 683b ldr r3, [r7, #0] + 800769e: 689b ldr r3, [r3, #8] + 80076a0: 683a ldr r2, [r7, #0] + 80076a2: 6812 ldr r2, [r2, #0] + 80076a4: 601a str r2, [r3, #0] } free(temp_windows_stack->window); - 80076b2: 683b ldr r3, [r7, #0] - 80076b4: 685b ldr r3, [r3, #4] - 80076b6: 4618 mov r0, r3 - 80076b8: f000 fa74 bl 8007ba4 + 80076a6: 683b ldr r3, [r7, #0] + 80076a8: 685b ldr r3, [r3, #4] + 80076aa: 4618 mov r0, r3 + 80076ac: f000 fa74 bl 8007b98 free(temp_windows_stack); - 80076bc: 6838 ldr r0, [r7, #0] - 80076be: f000 fa71 bl 8007ba4 + 80076b0: 6838 ldr r0, [r7, #0] + 80076b2: f000 fa71 bl 8007b98 } - 80076c2: bf00 nop - 80076c4: 3708 adds r7, #8 - 80076c6: 46bd mov sp, r7 - 80076c8: bd80 pop {r7, pc} + 80076b6: bf00 nop + 80076b8: 3708 adds r7, #8 + 80076ba: 46bd mov sp, r7 + 80076bc: bd80 pop {r7, pc} -080076ca : +080076be : temp_window->y=temp_window->y+acc_y; } //显示一个窗口 void Refresh_Window(UI *ui,window *temp_window) { - 80076ca: b580 push {r7, lr} - 80076cc: b088 sub sp, #32 - 80076ce: af02 add r7, sp, #8 - 80076d0: 6078 str r0, [r7, #4] - 80076d2: 6039 str r1, [r7, #0] + 80076be: b580 push {r7, lr} + 80076c0: b088 sub sp, #32 + 80076c2: af02 add r7, sp, #8 + 80076c4: 6078 str r0, [r7, #4] + 80076c6: 6039 str r1, [r7, #0] //开始绘制窗口//填充窗口背景 int x,y; char z; for(uint16_t temp_y=0;temp_yhigh;temp_y++) - 80076d4: 2300 movs r3, #0 - 80076d6: 82bb strh r3, [r7, #20] - 80076d8: e05f b.n 800779a + 80076c8: 2300 movs r3, #0 + 80076ca: 82bb strh r3, [r7, #20] + 80076cc: e05f b.n 800778e { z=1; - 80076da: 2301 movs r3, #1 - 80076dc: 75fb strb r3, [r7, #23] + 80076ce: 2301 movs r3, #1 + 80076d0: 75fb strb r3, [r7, #23] for(uint16_t temp_i=0;temp_iwidth;temp_i++) - 80076de: 2300 movs r3, #0 - 80076e0: 827b strh r3, [r7, #18] - 80076e2: e052 b.n 800778a + 80076d2: 2300 movs r3, #0 + 80076d4: 827b strh r3, [r7, #18] + 80076d6: e052 b.n 800777e { x=temp_window->x+temp_i; - 80076e4: 683b ldr r3, [r7, #0] - 80076e6: 681a ldr r2, [r3, #0] - 80076e8: 8a7b ldrh r3, [r7, #18] - 80076ea: 4413 add r3, r2 - 80076ec: 60fb str r3, [r7, #12] + 80076d8: 683b ldr r3, [r7, #0] + 80076da: 681a ldr r2, [r3, #0] + 80076dc: 8a7b ldrh r3, [r7, #18] + 80076de: 4413 add r3, r2 + 80076e0: 60fb str r3, [r7, #12] y=temp_window->y+temp_y; - 80076ee: 683b ldr r3, [r7, #0] - 80076f0: 685a ldr r2, [r3, #4] - 80076f2: 8abb ldrh r3, [r7, #20] - 80076f4: 4413 add r3, r2 - 80076f6: 60bb str r3, [r7, #8] + 80076e2: 683b ldr r3, [r7, #0] + 80076e4: 685a ldr r2, [r3, #4] + 80076e6: 8abb ldrh r3, [r7, #20] + 80076e8: 4413 add r3, r2 + 80076ea: 60bb str r3, [r7, #8] if(y>=ui->y&&z==1) - 80076f8: 687b ldr r3, [r7, #4] - 80076fa: 689b ldr r3, [r3, #8] - 80076fc: 68ba ldr r2, [r7, #8] - 80076fe: 429a cmp r2, r3 - 8007700: db0c blt.n 800771c - 8007702: 7dfb ldrb r3, [r7, #23] - 8007704: 2b01 cmp r3, #1 - 8007706: d109 bne.n 800771c + 80076ec: 687b ldr r3, [r7, #4] + 80076ee: 689b ldr r3, [r3, #8] + 80076f0: 68ba ldr r2, [r7, #8] + 80076f2: 429a cmp r2, r3 + 80076f4: db0c blt.n 8007710 + 80076f6: 7dfb ldrb r3, [r7, #23] + 80076f8: 2b01 cmp r3, #1 + 80076fa: d109 bne.n 8007710 { Inteface_SetCursor(x,y); - 8007708: 68fb ldr r3, [r7, #12] - 800770a: b29b uxth r3, r3 - 800770c: 68ba ldr r2, [r7, #8] - 800770e: b292 uxth r2, r2 - 8007710: 4611 mov r1, r2 - 8007712: 4618 mov r0, r3 - 8007714: f7ff febe bl 8007494 + 80076fc: 68fb ldr r3, [r7, #12] + 80076fe: b29b uxth r3, r3 + 8007700: 68ba ldr r2, [r7, #8] + 8007702: b292 uxth r2, r2 + 8007704: 4611 mov r1, r2 + 8007706: 4618 mov r0, r3 + 8007708: f7ff febe bl 8007488 z=0; - 8007718: 2300 movs r3, #0 - 800771a: 75fb strb r3, [r7, #23] + 800770c: 2300 movs r3, #0 + 800770e: 75fb strb r3, [r7, #23] } if(x>=ui->x) - 800771c: 687b ldr r3, [r7, #4] - 800771e: 685b ldr r3, [r3, #4] - 8007720: 68fa ldr r2, [r7, #12] - 8007722: 429a cmp r2, r3 - 8007724: db2e blt.n 8007784 + 8007710: 687b ldr r3, [r7, #4] + 8007712: 685b ldr r3, [r3, #4] + 8007714: 68fa ldr r2, [r7, #12] + 8007716: 429a cmp r2, r3 + 8007718: db2e blt.n 8007778 { if(temp_y<16) - 8007726: 8abb ldrh r3, [r7, #20] - 8007728: 2b0f cmp r3, #15 - 800772a: d80f bhi.n 800774c + 800771a: 8abb ldrh r3, [r7, #20] + 800771c: 2b0f cmp r3, #15 + 800771e: d80f bhi.n 8007740 { if(temp_i>temp_window->width-16) - 800772c: 683b ldr r3, [r7, #0] - 800772e: 689b ldr r3, [r3, #8] - 8007730: f1a3 020f sub.w r2, r3, #15 - 8007734: 8a7b ldrh r3, [r7, #18] - 8007736: 429a cmp r2, r3 - 8007738: dc04 bgt.n 8007744 + 8007720: 683b ldr r3, [r7, #0] + 8007722: 689b ldr r3, [r3, #8] + 8007724: f1a3 020f sub.w r2, r3, #15 + 8007728: 8a7b ldrh r3, [r7, #18] + 800772a: 429a cmp r2, r3 + 800772c: dc04 bgt.n 8007738 { Inteface_SetColor(RED); - 800773a: f44f 4078 mov.w r0, #63488 ; 0xf800 - 800773e: f7ff fec3 bl 80074c8 - 8007742: e01f b.n 8007784 + 800772e: f44f 4078 mov.w r0, #63488 ; 0xf800 + 8007732: f7ff fec3 bl 80074bc + 8007736: e01f b.n 8007778 }else { Inteface_SetColor(BLUE); - 8007744: 201f movs r0, #31 - 8007746: f7ff febf bl 80074c8 - 800774a: e01b b.n 8007784 + 8007738: 201f movs r0, #31 + 800773a: f7ff febf bl 80074bc + 800773e: e01b b.n 8007778 } }else { if(temp_i==0||temp_y==0||temp_i==temp_window->width-1||temp_y==temp_window->high-1) - 800774c: 8a7b ldrh r3, [r7, #18] - 800774e: 2b00 cmp r3, #0 - 8007750: d00e beq.n 8007770 - 8007752: 8abb ldrh r3, [r7, #20] - 8007754: 2b00 cmp r3, #0 - 8007756: d00b beq.n 8007770 - 8007758: 8a7a ldrh r2, [r7, #18] + 8007740: 8a7b ldrh r3, [r7, #18] + 8007742: 2b00 cmp r3, #0 + 8007744: d00e beq.n 8007764 + 8007746: 8abb ldrh r3, [r7, #20] + 8007748: 2b00 cmp r3, #0 + 800774a: d00b beq.n 8007764 + 800774c: 8a7a ldrh r2, [r7, #18] + 800774e: 683b ldr r3, [r7, #0] + 8007750: 689b ldr r3, [r3, #8] + 8007752: 3b01 subs r3, #1 + 8007754: 429a cmp r2, r3 + 8007756: d005 beq.n 8007764 + 8007758: 8aba ldrh r2, [r7, #20] 800775a: 683b ldr r3, [r7, #0] - 800775c: 689b ldr r3, [r3, #8] + 800775c: 68db ldr r3, [r3, #12] 800775e: 3b01 subs r3, #1 8007760: 429a cmp r2, r3 - 8007762: d005 beq.n 8007770 - 8007764: 8aba ldrh r2, [r7, #20] - 8007766: 683b ldr r3, [r7, #0] - 8007768: 68db ldr r3, [r3, #12] - 800776a: 3b01 subs r3, #1 - 800776c: 429a cmp r2, r3 - 800776e: d103 bne.n 8007778 + 8007762: d103 bne.n 800776c { Inteface_SetColor(BLUE); - 8007770: 201f movs r0, #31 - 8007772: f7ff fea9 bl 80074c8 - 8007776: e005 b.n 8007784 + 8007764: 201f movs r0, #31 + 8007766: f7ff fea9 bl 80074bc + 800776a: e005 b.n 8007778 }else { Inteface_SetColor(temp_window->background); - 8007778: 683b ldr r3, [r7, #0] - 800777a: 691b ldr r3, [r3, #16] - 800777c: b29b uxth r3, r3 - 800777e: 4618 mov r0, r3 - 8007780: f7ff fea2 bl 80074c8 + 800776c: 683b ldr r3, [r7, #0] + 800776e: 691b ldr r3, [r3, #16] + 8007770: b29b uxth r3, r3 + 8007772: 4618 mov r0, r3 + 8007774: f7ff fea2 bl 80074bc for(uint16_t temp_i=0;temp_iwidth;temp_i++) - 8007784: 8a7b ldrh r3, [r7, #18] - 8007786: 3301 adds r3, #1 - 8007788: 827b strh r3, [r7, #18] - 800778a: 8a7a ldrh r2, [r7, #18] - 800778c: 683b ldr r3, [r7, #0] - 800778e: 689b ldr r3, [r3, #8] - 8007790: 429a cmp r2, r3 - 8007792: dba7 blt.n 80076e4 + 8007778: 8a7b ldrh r3, [r7, #18] + 800777a: 3301 adds r3, #1 + 800777c: 827b strh r3, [r7, #18] + 800777e: 8a7a ldrh r2, [r7, #18] + 8007780: 683b ldr r3, [r7, #0] + 8007782: 689b ldr r3, [r3, #8] + 8007784: 429a cmp r2, r3 + 8007786: dba7 blt.n 80076d8 for(uint16_t temp_y=0;temp_yhigh;temp_y++) - 8007794: 8abb ldrh r3, [r7, #20] - 8007796: 3301 adds r3, #1 - 8007798: 82bb strh r3, [r7, #20] - 800779a: 8aba ldrh r2, [r7, #20] - 800779c: 683b ldr r3, [r7, #0] - 800779e: 68db ldr r3, [r3, #12] - 80077a0: 429a cmp r2, r3 - 80077a2: db9a blt.n 80076da + 8007788: 8abb ldrh r3, [r7, #20] + 800778a: 3301 adds r3, #1 + 800778c: 82bb strh r3, [r7, #20] + 800778e: 8aba ldrh r2, [r7, #20] + 8007790: 683b ldr r3, [r7, #0] + 8007792: 68db ldr r3, [r3, #12] + 8007794: 429a cmp r2, r3 + 8007796: db9a blt.n 80076ce } } */ //显示title LCD_ShowString(temp_window->x,temp_window->y,&temp_window->title,16,WHITE,WHITE); + 8007798: 683b ldr r3, [r7, #0] + 800779a: 681b ldr r3, [r3, #0] + 800779c: b298 uxth r0, r3 + 800779e: 683b ldr r3, [r7, #0] + 80077a0: 685b ldr r3, [r3, #4] + 80077a2: b299 uxth r1, r3 80077a4: 683b ldr r3, [r7, #0] - 80077a6: 681b ldr r3, [r3, #0] - 80077a8: b298 uxth r0, r3 - 80077aa: 683b ldr r3, [r7, #0] - 80077ac: 685b ldr r3, [r3, #4] - 80077ae: b299 uxth r1, r3 - 80077b0: 683b ldr r3, [r7, #0] - 80077b2: f103 0214 add.w r2, r3, #20 - 80077b6: f64f 73ff movw r3, #65535 ; 0xffff - 80077ba: 9301 str r3, [sp, #4] - 80077bc: f64f 73ff movw r3, #65535 ; 0xffff - 80077c0: 9300 str r3, [sp, #0] - 80077c2: 2310 movs r3, #16 - 80077c4: f7fe f9ae bl 8005b24 + 80077a6: f103 0214 add.w r2, r3, #20 + 80077aa: f64f 73ff movw r3, #65535 ; 0xffff + 80077ae: 9301 str r3, [sp, #4] + 80077b0: f64f 73ff movw r3, #65535 ; 0xffff + 80077b4: 9300 str r3, [sp, #0] + 80077b6: 2310 movs r3, #16 + 80077b8: f7fe f9b4 bl 8005b24 } - 80077c8: bf00 nop - 80077ca: 3718 adds r7, #24 - 80077cc: 46bd mov sp, r7 - 80077ce: bd80 pop {r7, pc} + 80077bc: bf00 nop + 80077be: 3718 adds r7, #24 + 80077c0: 46bd mov sp, r7 + 80077c2: bd80 pop {r7, pc} -080077d0 : +080077c4 : * 很可惜 辛辛苦苦写的代码要被放弃 * 用算法实现遮挡关系计算真挺蠢 * * */ void Refresh_UI(UI *ui) { - 80077d0: b580 push {r7, lr} - 80077d2: b086 sub sp, #24 - 80077d4: af00 add r7, sp, #0 - 80077d6: 6078 str r0, [r7, #4] + 80077c4: b580 push {r7, lr} + 80077c6: b086 sub sp, #24 + 80077c8: af00 add r7, sp, #0 + 80077ca: 6078 str r0, [r7, #4] int flag=0; - 80077d8: 2300 movs r3, #0 - 80077da: 617b str r3, [r7, #20] + 80077cc: 2300 movs r3, #0 + 80077ce: 617b str r3, [r7, #20] uint16_t dot_y=0,dot_x=0; - 80077dc: 2300 movs r3, #0 - 80077de: 827b strh r3, [r7, #18] - 80077e0: 2300 movs r3, #0 - 80077e2: 823b strh r3, [r7, #16] + 80077d0: 2300 movs r3, #0 + 80077d2: 827b strh r3, [r7, #18] + 80077d4: 2300 movs r3, #0 + 80077d6: 823b strh r3, [r7, #16] //画背景 for(dot_y=ui->y;dot_yhigh;dot_y++) - 80077e4: 687b ldr r3, [r7, #4] - 80077e6: 689b ldr r3, [r3, #8] - 80077e8: 827b strh r3, [r7, #18] - 80077ea: e01a b.n 8007822 + 80077d8: 687b ldr r3, [r7, #4] + 80077da: 689b ldr r3, [r3, #8] + 80077dc: 827b strh r3, [r7, #18] + 80077de: e01a b.n 8007816 { Inteface_SetCursor(dot_x,dot_y); - 80077ec: 8a7a ldrh r2, [r7, #18] - 80077ee: 8a3b ldrh r3, [r7, #16] - 80077f0: 4611 mov r1, r2 - 80077f2: 4618 mov r0, r3 - 80077f4: f7ff fe4e bl 8007494 + 80077e0: 8a7a ldrh r2, [r7, #18] + 80077e2: 8a3b ldrh r3, [r7, #16] + 80077e4: 4611 mov r1, r2 + 80077e6: 4618 mov r0, r3 + 80077e8: f7ff fe4e bl 8007488 for(dot_x=ui->x;dot_xwidth;dot_x++) - 80077f8: 687b ldr r3, [r7, #4] - 80077fa: 685b ldr r3, [r3, #4] - 80077fc: 823b strh r3, [r7, #16] - 80077fe: e008 b.n 8007812 + 80077ec: 687b ldr r3, [r7, #4] + 80077ee: 685b ldr r3, [r3, #4] + 80077f0: 823b strh r3, [r7, #16] + 80077f2: e008 b.n 8007806 { Inteface_SetColor(ui->background); - 8007800: 687b ldr r3, [r7, #4] - 8007802: 681b ldr r3, [r3, #0] - 8007804: b29b uxth r3, r3 - 8007806: 4618 mov r0, r3 - 8007808: f7ff fe5e bl 80074c8 + 80077f4: 687b ldr r3, [r7, #4] + 80077f6: 681b ldr r3, [r3, #0] + 80077f8: b29b uxth r3, r3 + 80077fa: 4618 mov r0, r3 + 80077fc: f7ff fe5e bl 80074bc for(dot_x=ui->x;dot_xwidth;dot_x++) - 800780c: 8a3b ldrh r3, [r7, #16] - 800780e: 3301 adds r3, #1 - 8007810: 823b strh r3, [r7, #16] - 8007812: 8a3a ldrh r2, [r7, #16] - 8007814: 687b ldr r3, [r7, #4] - 8007816: 68db ldr r3, [r3, #12] - 8007818: 429a cmp r2, r3 - 800781a: dbf1 blt.n 8007800 + 8007800: 8a3b ldrh r3, [r7, #16] + 8007802: 3301 adds r3, #1 + 8007804: 823b strh r3, [r7, #16] + 8007806: 8a3a ldrh r2, [r7, #16] + 8007808: 687b ldr r3, [r7, #4] + 800780a: 68db ldr r3, [r3, #12] + 800780c: 429a cmp r2, r3 + 800780e: dbf1 blt.n 80077f4 for(dot_y=ui->y;dot_yhigh;dot_y++) - 800781c: 8a7b ldrh r3, [r7, #18] - 800781e: 3301 adds r3, #1 - 8007820: 827b strh r3, [r7, #18] - 8007822: 8a7a ldrh r2, [r7, #18] - 8007824: 687b ldr r3, [r7, #4] - 8007826: 691b ldr r3, [r3, #16] - 8007828: 429a cmp r2, r3 - 800782a: dbdf blt.n 80077ec + 8007810: 8a7b ldrh r3, [r7, #18] + 8007812: 3301 adds r3, #1 + 8007814: 827b strh r3, [r7, #18] + 8007816: 8a7a ldrh r2, [r7, #18] + 8007818: 687b ldr r3, [r7, #4] + 800781a: 691b ldr r3, [r3, #16] + 800781c: 429a cmp r2, r3 + 800781e: dbdf blt.n 80077e0 } } windows_stack *temp_windows_stack,*temp_windows_stack2; temp_windows_stack=ui->windows; - 800782c: 687b ldr r3, [r7, #4] - 800782e: 695b ldr r3, [r3, #20] - 8007830: 60fb str r3, [r7, #12] + 8007820: 687b ldr r3, [r7, #4] + 8007822: 695b ldr r3, [r3, #20] + 8007824: 60fb str r3, [r7, #12] do { if(temp_windows_stack!=NULL) - 8007832: 68fb ldr r3, [r7, #12] - 8007834: 2b00 cmp r3, #0 - 8007836: d00b beq.n 8007850 + 8007826: 68fb ldr r3, [r7, #12] + 8007828: 2b00 cmp r3, #0 + 800782a: d00b beq.n 8007844 { flag=1; - 8007838: 2301 movs r3, #1 - 800783a: 617b str r3, [r7, #20] + 800782c: 2301 movs r3, #1 + 800782e: 617b str r3, [r7, #20] Refresh_Window(ui,temp_windows_stack->window); - 800783c: 68fb ldr r3, [r7, #12] - 800783e: 685b ldr r3, [r3, #4] - 8007840: 4619 mov r1, r3 - 8007842: 6878 ldr r0, [r7, #4] - 8007844: f7ff ff41 bl 80076ca + 8007830: 68fb ldr r3, [r7, #12] + 8007832: 685b ldr r3, [r3, #4] + 8007834: 4619 mov r1, r3 + 8007836: 6878 ldr r0, [r7, #4] + 8007838: f7ff ff41 bl 80076be //绘制下一个窗口 temp_windows_stack=temp_windows_stack->next; - 8007848: 68fb ldr r3, [r7, #12] - 800784a: 689b ldr r3, [r3, #8] - 800784c: 60fb str r3, [r7, #12] - 800784e: e001 b.n 8007854 + 800783c: 68fb ldr r3, [r7, #12] + 800783e: 689b ldr r3, [r3, #8] + 8007840: 60fb str r3, [r7, #12] + 8007842: e001 b.n 8007848 }else { flag=0; - 8007850: 2300 movs r3, #0 - 8007852: 617b str r3, [r7, #20] + 8007844: 2300 movs r3, #0 + 8007846: 617b str r3, [r7, #20] } }while(flag); - 8007854: 697b ldr r3, [r7, #20] - 8007856: 2b00 cmp r3, #0 - 8007858: d1eb bne.n 8007832 + 8007848: 697b ldr r3, [r7, #20] + 800784a: 2b00 cmp r3, #0 + 800784c: d1eb bne.n 8007826 } } */ } - 800785a: bf00 nop - 800785c: bf00 nop - 800785e: 3718 adds r7, #24 - 8007860: 46bd mov sp, r7 - 8007862: bd80 pop {r7, pc} + 800784e: bf00 nop + 8007850: bf00 nop + 8007852: 3718 adds r7, #24 + 8007854: 46bd mov sp, r7 + 8007856: bd80 pop {r7, pc} -08007864 : +08007858 : #define BODY 1 #define BAR 2 #define CLOSE 3 uint8_t Chack(window *this_window,int x,int y) { - 8007864: b480 push {r7} - 8007866: b087 sub sp, #28 - 8007868: af00 add r7, sp, #0 - 800786a: 60f8 str r0, [r7, #12] - 800786c: 60b9 str r1, [r7, #8] - 800786e: 607a str r2, [r7, #4] + 8007858: b480 push {r7} + 800785a: b087 sub sp, #28 + 800785c: af00 add r7, sp, #0 + 800785e: 60f8 str r0, [r7, #12] + 8007860: 60b9 str r1, [r7, #8] + 8007862: 607a str r2, [r7, #4] int a=0; - 8007870: 2300 movs r3, #0 - 8007872: 617b str r3, [r7, #20] + 8007864: 2300 movs r3, #0 + 8007866: 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)))) - 8007874: 68fb ldr r3, [r7, #12] - 8007876: 681b ldr r3, [r3, #0] - 8007878: 68ba ldr r2, [r7, #8] - 800787a: 429a cmp r2, r3 - 800787c: db17 blt.n 80078ae - 800787e: 68fb ldr r3, [r7, #12] - 8007880: 681a ldr r2, [r3, #0] + 8007868: 68fb ldr r3, [r7, #12] + 800786a: 681b ldr r3, [r3, #0] + 800786c: 68ba ldr r2, [r7, #8] + 800786e: 429a cmp r2, r3 + 8007870: db17 blt.n 80078a2 + 8007872: 68fb ldr r3, [r7, #12] + 8007874: 681a ldr r2, [r3, #0] + 8007876: 68fb ldr r3, [r7, #12] + 8007878: 689b ldr r3, [r3, #8] + 800787a: 4413 add r3, r2 + 800787c: 68ba ldr r2, [r7, #8] + 800787e: 429a cmp r2, r3 + 8007880: da0f bge.n 80078a2 8007882: 68fb ldr r3, [r7, #12] - 8007884: 689b ldr r3, [r3, #8] - 8007886: 4413 add r3, r2 - 8007888: 68ba ldr r2, [r7, #8] + 8007884: 685b ldr r3, [r3, #4] + 8007886: 330f adds r3, #15 + 8007888: 687a ldr r2, [r7, #4] 800788a: 429a cmp r2, r3 - 800788c: da0f bge.n 80078ae + 800788c: dd09 ble.n 80078a2 800788e: 68fb ldr r3, [r7, #12] - 8007890: 685b ldr r3, [r3, #4] - 8007892: 330f adds r3, #15 - 8007894: 687a ldr r2, [r7, #4] - 8007896: 429a cmp r2, r3 - 8007898: dd09 ble.n 80078ae - 800789a: 68fb ldr r3, [r7, #12] - 800789c: 685a ldr r2, [r3, #4] - 800789e: 68fb ldr r3, [r7, #12] - 80078a0: 68db ldr r3, [r3, #12] - 80078a2: 4413 add r3, r2 - 80078a4: 687a ldr r2, [r7, #4] - 80078a6: 429a cmp r2, r3 - 80078a8: da01 bge.n 80078ae + 8007890: 685a ldr r2, [r3, #4] + 8007892: 68fb ldr r3, [r7, #12] + 8007894: 68db ldr r3, [r3, #12] + 8007896: 4413 add r3, r2 + 8007898: 687a ldr r2, [r7, #4] + 800789a: 429a cmp r2, r3 + 800789c: da01 bge.n 80078a2 { a=1; - 80078aa: 2301 movs r3, #1 - 80078ac: 617b str r3, [r7, #20] + 800789e: 2301 movs r3, #1 + 80078a0: 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)))) - 80078ae: 68fb ldr r3, [r7, #12] - 80078b0: 681b ldr r3, [r3, #0] - 80078b2: 68ba ldr r2, [r7, #8] - 80078b4: 429a cmp r2, r3 - 80078b6: db15 blt.n 80078e4 - 80078b8: 68fb ldr r3, [r7, #12] - 80078ba: 681a ldr r2, [r3, #0] - 80078bc: 68fb ldr r3, [r7, #12] - 80078be: 689b ldr r3, [r3, #8] - 80078c0: 4413 add r3, r2 - 80078c2: 3b10 subs r3, #16 - 80078c4: 68ba ldr r2, [r7, #8] - 80078c6: 429a cmp r2, r3 - 80078c8: da0c bge.n 80078e4 - 80078ca: 68fb ldr r3, [r7, #12] - 80078cc: 685b ldr r3, [r3, #4] + 80078a2: 68fb ldr r3, [r7, #12] + 80078a4: 681b ldr r3, [r3, #0] + 80078a6: 68ba ldr r2, [r7, #8] + 80078a8: 429a cmp r2, r3 + 80078aa: db15 blt.n 80078d8 + 80078ac: 68fb ldr r3, [r7, #12] + 80078ae: 681a ldr r2, [r3, #0] + 80078b0: 68fb ldr r3, [r7, #12] + 80078b2: 689b ldr r3, [r3, #8] + 80078b4: 4413 add r3, r2 + 80078b6: 3b10 subs r3, #16 + 80078b8: 68ba ldr r2, [r7, #8] + 80078ba: 429a cmp r2, r3 + 80078bc: da0c bge.n 80078d8 + 80078be: 68fb ldr r3, [r7, #12] + 80078c0: 685b ldr r3, [r3, #4] + 80078c2: 687a ldr r2, [r7, #4] + 80078c4: 429a cmp r2, r3 + 80078c6: db07 blt.n 80078d8 + 80078c8: 68fb ldr r3, [r7, #12] + 80078ca: 685b ldr r3, [r3, #4] + 80078cc: 330f adds r3, #15 80078ce: 687a ldr r2, [r7, #4] 80078d0: 429a cmp r2, r3 - 80078d2: db07 blt.n 80078e4 - 80078d4: 68fb ldr r3, [r7, #12] - 80078d6: 685b ldr r3, [r3, #4] - 80078d8: 330f adds r3, #15 - 80078da: 687a ldr r2, [r7, #4] - 80078dc: 429a cmp r2, r3 - 80078de: dc01 bgt.n 80078e4 + 80078d2: dc01 bgt.n 80078d8 { a=2; - 80078e0: 2302 movs r3, #2 - 80078e2: 617b str r3, [r7, #20] + 80078d4: 2302 movs r3, #2 + 80078d6: 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)))) - 80078e4: 68fb ldr r3, [r7, #12] - 80078e6: 681a ldr r2, [r3, #0] - 80078e8: 68fb ldr r3, [r7, #12] - 80078ea: 689b ldr r3, [r3, #8] - 80078ec: 4413 add r3, r2 - 80078ee: 3b10 subs r3, #16 - 80078f0: 68ba ldr r2, [r7, #8] - 80078f2: 429a cmp r2, r3 - 80078f4: db14 blt.n 8007920 - 80078f6: 68fb ldr r3, [r7, #12] - 80078f8: 681a ldr r2, [r3, #0] + 80078d8: 68fb ldr r3, [r7, #12] + 80078da: 681a ldr r2, [r3, #0] + 80078dc: 68fb ldr r3, [r7, #12] + 80078de: 689b ldr r3, [r3, #8] + 80078e0: 4413 add r3, r2 + 80078e2: 3b10 subs r3, #16 + 80078e4: 68ba ldr r2, [r7, #8] + 80078e6: 429a cmp r2, r3 + 80078e8: db14 blt.n 8007914 + 80078ea: 68fb ldr r3, [r7, #12] + 80078ec: 681a ldr r2, [r3, #0] + 80078ee: 68fb ldr r3, [r7, #12] + 80078f0: 689b ldr r3, [r3, #8] + 80078f2: 4413 add r3, r2 + 80078f4: 68ba ldr r2, [r7, #8] + 80078f6: 429a cmp r2, r3 + 80078f8: da0c bge.n 8007914 80078fa: 68fb ldr r3, [r7, #12] - 80078fc: 689b ldr r3, [r3, #8] - 80078fe: 4413 add r3, r2 - 8007900: 68ba ldr r2, [r7, #8] - 8007902: 429a cmp r2, r3 - 8007904: da0c bge.n 8007920 - 8007906: 68fb ldr r3, [r7, #12] - 8007908: 685b ldr r3, [r3, #4] + 80078fc: 685b ldr r3, [r3, #4] + 80078fe: 687a ldr r2, [r7, #4] + 8007900: 429a cmp r2, r3 + 8007902: db07 blt.n 8007914 + 8007904: 68fb ldr r3, [r7, #12] + 8007906: 685b ldr r3, [r3, #4] + 8007908: 330f adds r3, #15 800790a: 687a ldr r2, [r7, #4] 800790c: 429a cmp r2, r3 - 800790e: db07 blt.n 8007920 - 8007910: 68fb ldr r3, [r7, #12] - 8007912: 685b ldr r3, [r3, #4] - 8007914: 330f adds r3, #15 - 8007916: 687a ldr r2, [r7, #4] - 8007918: 429a cmp r2, r3 - 800791a: dc01 bgt.n 8007920 + 800790e: dc01 bgt.n 8007914 { a=3; - 800791c: 2303 movs r3, #3 - 800791e: 617b str r3, [r7, #20] + 8007910: 2303 movs r3, #3 + 8007912: 617b str r3, [r7, #20] } return a; - 8007920: 697b ldr r3, [r7, #20] - 8007922: b2db uxtb r3, r3 + 8007914: 697b ldr r3, [r7, #20] + 8007916: b2db uxtb r3, r3 } - 8007924: 4618 mov r0, r3 - 8007926: 371c adds r7, #28 - 8007928: 46bd mov sp, r7 - 800792a: bc80 pop {r7} - 800792c: 4770 bx lr + 8007918: 4618 mov r0, r3 + 800791a: 371c adds r7, #28 + 800791c: 46bd mov sp, r7 + 800791e: bc80 pop {r7} + 8007920: 4770 bx lr ... -08007930 : +08007924 : void UI_Server(UI *ui) { - 8007930: b580 push {r7, lr} - 8007932: b088 sub sp, #32 - 8007934: af00 add r7, sp, #0 - 8007936: 6078 str r0, [r7, #4] + 8007924: b580 push {r7, lr} + 8007926: b088 sub sp, #32 + 8007928: af00 add r7, sp, #0 + 800792a: 6078 str r0, [r7, #4] windows_stack *temp_windows_stack=NULL; - 8007938: 2300 movs r3, #0 - 800793a: 61fb str r3, [r7, #28] + 800792c: 2300 movs r3, #0 + 800792e: 61fb str r3, [r7, #28] window *temp_window; //touch_device *temp_touch=NULL; int flag=0; - 800793c: 2300 movs r3, #0 - 800793e: 61bb str r3, [r7, #24] + 8007930: 2300 movs r3, #0 + 8007932: 61bb str r3, [r7, #24] uint8_t hit_flag=0; - 8007940: 2300 movs r3, #0 - 8007942: 75fb strb r3, [r7, #23] + 8007934: 2300 movs r3, #0 + 8007936: 75fb strb r3, [r7, #23] int t_x,t_y; //touch //temp_touch=ui->touch; if(t0.c)//TP_XY(&t_x, &t_y)) - 8007944: 4b92 ldr r3, [pc, #584] ; (8007b90 ) - 8007946: 7b1b ldrb r3, [r3, #12] - 8007948: f003 0302 and.w r3, r3, #2 - 800794c: b2db uxtb r3, r3 - 800794e: 2b00 cmp r3, #0 - 8007950: f000 80f2 beq.w 8007b38 + 8007938: 4b92 ldr r3, [pc, #584] ; (8007b84 ) + 800793a: 7b1b ldrb r3, [r3, #12] + 800793c: f003 0302 and.w r3, r3, #2 + 8007940: b2db uxtb r3, r3 + 8007942: 2b00 cmp r3, #0 + 8007944: f000 80f2 beq.w 8007b2c { if(t0.d) - 8007954: 4b8e ldr r3, [pc, #568] ; (8007b90 ) - 8007956: 7b1b ldrb r3, [r3, #12] - 8007958: f003 0304 and.w r3, r3, #4 - 800795c: b2db uxtb r3, r3 - 800795e: 2b00 cmp r3, #0 - 8007960: f000 8100 beq.w 8007b64 + 8007948: 4b8e ldr r3, [pc, #568] ; (8007b84 ) + 800794a: 7b1b ldrb r3, [r3, #12] + 800794c: f003 0304 and.w r3, r3, #4 + 8007950: b2db uxtb r3, r3 + 8007952: 2b00 cmp r3, #0 + 8007954: f000 8100 beq.w 8007b58 { t_x=t0.pix_x; - 8007964: 4b8a ldr r3, [pc, #552] ; (8007b90 ) - 8007966: 685b ldr r3, [r3, #4] - 8007968: 613b str r3, [r7, #16] + 8007958: 4b8a ldr r3, [pc, #552] ; (8007b84 ) + 800795a: 685b ldr r3, [r3, #4] + 800795c: 613b str r3, [r7, #16] t_y=t0.pix_y; - 800796a: 4b89 ldr r3, [pc, #548] ; (8007b90 ) - 800796c: 689b ldr r3, [r3, #8] - 800796e: 60fb str r3, [r7, #12] + 800795e: 4b89 ldr r3, [pc, #548] ; (8007b84 ) + 8007960: 689b ldr r3, [r3, #8] + 8007962: 60fb str r3, [r7, #12] temp_window=NULL; - 8007970: 2300 movs r3, #0 - 8007972: 60bb str r3, [r7, #8] + 8007964: 2300 movs r3, #0 + 8007966: 60bb str r3, [r7, #8] if(ui->moveed_windwos==NULL) - 8007974: 687b ldr r3, [r7, #4] - 8007976: 69db ldr r3, [r3, #28] - 8007978: 2b00 cmp r3, #0 - 800797a: f040 8099 bne.w 8007ab0 + 8007968: 687b ldr r3, [r7, #4] + 800796a: 69db ldr r3, [r3, #28] + 800796c: 2b00 cmp r3, #0 + 800796e: f040 8099 bne.w 8007aa4 { if(ui->First_click_flag==0) - 800797e: 687b ldr r3, [r7, #4] - 8007980: f893 3028 ldrb.w r3, [r3, #40] ; 0x28 - 8007984: f003 0302 and.w r3, r3, #2 - 8007988: b2db uxtb r3, r3 - 800798a: 2b00 cmp r3, #0 - 800798c: f040 80ea bne.w 8007b64 + 8007972: 687b ldr r3, [r7, #4] + 8007974: f893 3028 ldrb.w r3, [r3, #40] ; 0x28 + 8007978: f003 0302 and.w r3, r3, #2 + 800797c: b2db uxtb r3, r3 + 800797e: 2b00 cmp r3, #0 + 8007980: f040 80ea bne.w 8007b58 { ui->First_click_flag=1; - 8007990: 687a ldr r2, [r7, #4] - 8007992: f892 3028 ldrb.w r3, [r2, #40] ; 0x28 - 8007996: f043 0302 orr.w r3, r3, #2 - 800799a: f882 3028 strb.w r3, [r2, #40] ; 0x28 + 8007984: 687a ldr r2, [r7, #4] + 8007986: f892 3028 ldrb.w r3, [r2, #40] ; 0x28 + 800798a: f043 0302 orr.w r3, r3, #2 + 800798e: f882 3028 strb.w r3, [r2, #40] ; 0x28 temp_windows_stack=ui->last_windows; //获取ui中最前端的窗口 从前往后扫描 - 800799e: 687b ldr r3, [r7, #4] - 80079a0: 699b ldr r3, [r3, #24] - 80079a2: 61fb str r3, [r7, #28] + 8007992: 687b ldr r3, [r7, #4] + 8007994: 699b ldr r3, [r3, #24] + 8007996: 61fb str r3, [r7, #28] do { if(temp_windows_stack!=NULL) //如果有窗口就开始扫描 - 80079a4: 69fb ldr r3, [r7, #28] - 80079a6: 2b00 cmp r3, #0 - 80079a8: d07b beq.n 8007aa2 + 8007998: 69fb ldr r3, [r7, #28] + 800799a: 2b00 cmp r3, #0 + 800799c: d07b beq.n 8007a96 { flag=1; //检查到有窗口 需要循环一次以检查是否有下一个窗口 - 80079aa: 2301 movs r3, #1 - 80079ac: 61bb str r3, [r7, #24] + 800799e: 2301 movs r3, #1 + 80079a0: 61bb str r3, [r7, #24] // temp_window=temp_windows_stack->window; //取出这个窗口 - 80079ae: 69fb ldr r3, [r7, #28] - 80079b0: 685b ldr r3, [r3, #4] - 80079b2: 60bb str r3, [r7, #8] + 80079a2: 69fb ldr r3, [r7, #28] + 80079a4: 685b ldr r3, [r3, #4] + 80079a6: 60bb str r3, [r7, #8] hit_flag=Chack(temp_window,t_x,t_y); //检查触摸是否命中 直接返回命中窗口的位置 - 80079b4: 68fa ldr r2, [r7, #12] - 80079b6: 6939 ldr r1, [r7, #16] - 80079b8: 68b8 ldr r0, [r7, #8] - 80079ba: f7ff ff53 bl 8007864 - 80079be: 4603 mov r3, r0 - 80079c0: 75fb strb r3, [r7, #23] + 80079a8: 68fa ldr r2, [r7, #12] + 80079aa: 6939 ldr r1, [r7, #16] + 80079ac: 68b8 ldr r0, [r7, #8] + 80079ae: f7ff ff53 bl 8007858 + 80079b2: 4603 mov r3, r0 + 80079b4: 75fb strb r3, [r7, #23] if(hit_flag) // 命中继续 - 80079c2: 7dfb ldrb r3, [r7, #23] - 80079c4: 2b00 cmp r3, #0 - 80079c6: d068 beq.n 8007a9a + 80079b6: 7dfb ldrb r3, [r7, #23] + 80079b8: 2b00 cmp r3, #0 + 80079ba: d068 beq.n 8007a8e { temp_window->touch_flag=1; - 80079c8: 68bb ldr r3, [r7, #8] - 80079ca: 2201 movs r2, #1 - 80079cc: f883 2025 strb.w r2, [r3, #37] ; 0x25 + 80079bc: 68bb ldr r3, [r7, #8] + 80079be: 2201 movs r2, #1 + 80079c0: f883 2025 strb.w r2, [r3, #37] ; 0x25 temp_window->touch_x=t_x; - 80079d0: 68bb ldr r3, [r7, #8] - 80079d2: 693a ldr r2, [r7, #16] - 80079d4: 629a str r2, [r3, #40] ; 0x28 + 80079c4: 68bb ldr r3, [r7, #8] + 80079c6: 693a ldr r2, [r7, #16] + 80079c8: 629a str r2, [r3, #40] ; 0x28 temp_window->touch_y=t_y; - 80079d6: 68bb ldr r3, [r7, #8] - 80079d8: 68fa ldr r2, [r7, #12] - 80079da: 62da str r2, [r3, #44] ; 0x2c + 80079ca: 68bb ldr r3, [r7, #8] + 80079cc: 68fa ldr r2, [r7, #12] + 80079ce: 62da str r2, [r3, #44] ; 0x2c if(temp_windows_stack!=ui->last_windows) //检查是否最前端的窗口 如果不是就放最前面 - 80079dc: 687b ldr r3, [r7, #4] - 80079de: 699b ldr r3, [r3, #24] - 80079e0: 69fa ldr r2, [r7, #28] - 80079e2: 429a cmp r2, r3 - 80079e4: d030 beq.n 8007a48 + 80079d0: 687b ldr r3, [r7, #4] + 80079d2: 699b ldr r3, [r3, #24] + 80079d4: 69fa ldr r2, [r7, #28] + 80079d6: 429a cmp r2, r3 + 80079d8: d030 beq.n 8007a3c { if(temp_windows_stack!=ui->windows) //检查是否最后端的窗口 因为显示是从最后端往前显示的 所以ui有最后端窗口的入口 - 80079e6: 687b ldr r3, [r7, #4] - 80079e8: 695b ldr r3, [r3, #20] - 80079ea: 69fa ldr r2, [r7, #28] - 80079ec: 429a cmp r2, r3 - 80079ee: d00a beq.n 8007a06 + 80079da: 687b ldr r3, [r7, #4] + 80079dc: 695b ldr r3, [r3, #20] + 80079de: 69fa ldr r2, [r7, #28] + 80079e0: 429a cmp r2, r3 + 80079e2: d00a beq.n 80079fa { temp_windows_stack->up->next=temp_windows_stack->next; //取出这个节点 把节点的上下补上链接 - 80079f0: 69fb ldr r3, [r7, #28] - 80079f2: 681b ldr r3, [r3, #0] - 80079f4: 69fa ldr r2, [r7, #28] - 80079f6: 6892 ldr r2, [r2, #8] - 80079f8: 609a str r2, [r3, #8] + 80079e4: 69fb ldr r3, [r7, #28] + 80079e6: 681b ldr r3, [r3, #0] + 80079e8: 69fa ldr r2, [r7, #28] + 80079ea: 6892 ldr r2, [r2, #8] + 80079ec: 609a str r2, [r3, #8] temp_windows_stack->next->up=temp_windows_stack->up; - 80079fa: 69fb ldr r3, [r7, #28] - 80079fc: 689b ldr r3, [r3, #8] - 80079fe: 69fa ldr r2, [r7, #28] - 8007a00: 6812 ldr r2, [r2, #0] - 8007a02: 601a str r2, [r3, #0] - 8007a04: e007 b.n 8007a16 + 80079ee: 69fb ldr r3, [r7, #28] + 80079f0: 689b ldr r3, [r3, #8] + 80079f2: 69fa ldr r2, [r7, #28] + 80079f4: 6812 ldr r2, [r2, #0] + 80079f6: 601a str r2, [r3, #0] + 80079f8: e007 b.n 8007a0a }else { ui->windows=temp_windows_stack->next; //如果是最后端的窗口 则取出这个节点后入口就变下一个节点了 - 8007a06: 69fb ldr r3, [r7, #28] - 8007a08: 689a ldr r2, [r3, #8] - 8007a0a: 687b ldr r3, [r7, #4] - 8007a0c: 615a str r2, [r3, #20] + 80079fa: 69fb ldr r3, [r7, #28] + 80079fc: 689a ldr r2, [r3, #8] + 80079fe: 687b ldr r3, [r7, #4] + 8007a00: 615a str r2, [r3, #20] ui->windows->up=NULL; //倒数第二变最后端 在走就没了 所以要清空指针 - 8007a0e: 687b ldr r3, [r7, #4] - 8007a10: 695b ldr r3, [r3, #20] - 8007a12: 2200 movs r2, #0 - 8007a14: 601a str r2, [r3, #0] + 8007a02: 687b ldr r3, [r7, #4] + 8007a04: 695b ldr r3, [r3, #20] + 8007a06: 2200 movs r2, #0 + 8007a08: 601a str r2, [r3, #0] } temp_windows_stack->next=NULL; //取出的节点要放在最前端 所以 无法再往前 清空往前的指针 - 8007a16: 69fb ldr r3, [r7, #28] - 8007a18: 2200 movs r2, #0 - 8007a1a: 609a str r2, [r3, #8] + 8007a0a: 69fb ldr r3, [r7, #28] + 8007a0c: 2200 movs r2, #0 + 8007a0e: 609a str r2, [r3, #8] temp_windows_stack->up=ui->last_windows; //上一个指针就是原来的最后一个 - 8007a1c: 687b ldr r3, [r7, #4] - 8007a1e: 699a ldr r2, [r3, #24] - 8007a20: 69fb ldr r3, [r7, #28] - 8007a22: 601a str r2, [r3, #0] + 8007a10: 687b ldr r3, [r7, #4] + 8007a12: 699a ldr r2, [r3, #24] + 8007a14: 69fb ldr r3, [r7, #28] + 8007a16: 601a str r2, [r3, #0] ui->last_windows->next=temp_windows_stack; //原来的最后一个指向现在的最后一个 - 8007a24: 687b ldr r3, [r7, #4] - 8007a26: 699b ldr r3, [r3, #24] - 8007a28: 69fa ldr r2, [r7, #28] - 8007a2a: 609a str r2, [r3, #8] + 8007a18: 687b ldr r3, [r7, #4] + 8007a1a: 699b ldr r3, [r3, #24] + 8007a1c: 69fa ldr r2, [r7, #28] + 8007a1e: 609a str r2, [r3, #8] ui->last_windows=temp_windows_stack; //更新ui中的最后一个的入口 - 8007a2c: 687b ldr r3, [r7, #4] - 8007a2e: 69fa ldr r2, [r7, #28] - 8007a30: 619a str r2, [r3, #24] + 8007a20: 687b ldr r3, [r7, #4] + 8007a22: 69fa ldr r2, [r7, #28] + 8007a24: 619a str r2, [r3, #24] ui->refresh_ui_flag=1; //发生了变化 刷新ui的显示 - 8007a32: 687a ldr r2, [r7, #4] - 8007a34: f892 3028 ldrb.w r3, [r2, #40] ; 0x28 - 8007a38: f043 0304 orr.w r3, r3, #4 - 8007a3c: f882 3028 strb.w r3, [r2, #40] ; 0x28 + 8007a26: 687a ldr r2, [r7, #4] + 8007a28: f892 3028 ldrb.w r3, [r2, #40] ; 0x28 + 8007a2c: f043 0304 orr.w r3, r3, #4 + 8007a30: f882 3028 strb.w r3, [r2, #40] ; 0x28 temp_window->refresh_windows_flag=1; - 8007a40: 68bb ldr r3, [r7, #8] - 8007a42: 2201 movs r2, #1 - 8007a44: f883 2024 strb.w r2, [r3, #36] ; 0x24 + 8007a34: 68bb ldr r3, [r7, #8] + 8007a36: 2201 movs r2, #1 + 8007a38: f883 2024 strb.w r2, [r3, #36] ; 0x24 } //检查标中窗口的什么位置 switch(hit_flag) - 8007a48: 7dfb ldrb r3, [r7, #23] - 8007a4a: 2b03 cmp r3, #3 - 8007a4c: d006 beq.n 8007a5c - 8007a4e: 2b03 cmp r3, #3 - 8007a50: dc21 bgt.n 8007a96 - 8007a52: 2b01 cmp r3, #1 - 8007a54: d01e beq.n 8007a94 - 8007a56: 2b02 cmp r3, #2 - 8007a58: d00c beq.n 8007a74 - 8007a5a: e01c b.n 8007a96 + 8007a3c: 7dfb ldrb r3, [r7, #23] + 8007a3e: 2b03 cmp r3, #3 + 8007a40: d006 beq.n 8007a50 + 8007a42: 2b03 cmp r3, #3 + 8007a44: dc21 bgt.n 8007a8a + 8007a46: 2b01 cmp r3, #1 + 8007a48: d01e beq.n 8007a88 + 8007a4a: 2b02 cmp r3, #2 + 8007a4c: d00c beq.n 8007a68 + 8007a4e: e01c b.n 8007a8a { case CLOSE: Close_Windows_Stack(ui,temp_windows_stack); - 8007a5c: 69f9 ldr r1, [r7, #28] - 8007a5e: 6878 ldr r0, [r7, #4] - 8007a60: f7ff fde6 bl 8007630 + 8007a50: 69f9 ldr r1, [r7, #28] + 8007a52: 6878 ldr r0, [r7, #4] + 8007a54: f7ff fde6 bl 8007624 ui->refresh_ui_flag=1; //发生了变化 刷新ui的显示 - 8007a64: 687a ldr r2, [r7, #4] - 8007a66: f892 3028 ldrb.w r3, [r2, #40] ; 0x28 - 8007a6a: f043 0304 orr.w r3, r3, #4 - 8007a6e: f882 3028 strb.w r3, [r2, #40] ; 0x28 + 8007a58: 687a ldr r2, [r7, #4] + 8007a5a: f892 3028 ldrb.w r3, [r2, #40] ; 0x28 + 8007a5e: f043 0304 orr.w r3, r3, #4 + 8007a62: f882 3028 strb.w r3, [r2, #40] ; 0x28 break; - 8007a72: e010 b.n 8007a96 + 8007a66: e010 b.n 8007a8a case BAR: ui->moveed_windwos=temp_window; - 8007a74: 687b ldr r3, [r7, #4] - 8007a76: 68ba ldr r2, [r7, #8] - 8007a78: 61da str r2, [r3, #28] + 8007a68: 687b ldr r3, [r7, #4] + 8007a6a: 68ba ldr r2, [r7, #8] + 8007a6c: 61da str r2, [r3, #28] ui->move_x=t_x-temp_window->x; + 8007a6e: 68bb ldr r3, [r7, #8] + 8007a70: 681b ldr r3, [r3, #0] + 8007a72: 693a ldr r2, [r7, #16] + 8007a74: 1ad2 subs r2, r2, r3 + 8007a76: 687b ldr r3, [r7, #4] + 8007a78: 621a str r2, [r3, #32] + ui->move_y=t_y-temp_window->y; 8007a7a: 68bb ldr r3, [r7, #8] - 8007a7c: 681b ldr r3, [r3, #0] - 8007a7e: 693a ldr r2, [r7, #16] + 8007a7c: 685b ldr r3, [r3, #4] + 8007a7e: 68fa ldr r2, [r7, #12] 8007a80: 1ad2 subs r2, r2, r3 8007a82: 687b ldr r3, [r7, #4] - 8007a84: 621a str r2, [r3, #32] - ui->move_y=t_y-temp_window->y; - 8007a86: 68bb ldr r3, [r7, #8] - 8007a88: 685b ldr r3, [r3, #4] - 8007a8a: 68fa ldr r2, [r7, #12] - 8007a8c: 1ad2 subs r2, r2, r3 - 8007a8e: 687b ldr r3, [r7, #4] - 8007a90: 625a str r2, [r3, #36] ; 0x24 + 8007a84: 625a str r2, [r3, #36] ; 0x24 break; - 8007a92: e000 b.n 8007a96 + 8007a86: e000 b.n 8007a8a case BODY: //ui->background=temp_windows_stack->window->background; //ui->refresh_ui_flag=1; break; - 8007a94: bf00 nop + 8007a88: bf00 nop } flag=0; //结束扫描 防止穿透当前窗口 - 8007a96: 2300 movs r3, #0 - 8007a98: 61bb str r3, [r7, #24] + 8007a8a: 2300 movs r3, #0 + 8007a8c: 61bb str r3, [r7, #24] }else { } temp_windows_stack=temp_windows_stack->up; //往前扫描 - 8007a9a: 69fb ldr r3, [r7, #28] - 8007a9c: 681b ldr r3, [r3, #0] - 8007a9e: 61fb str r3, [r7, #28] - 8007aa0: e001 b.n 8007aa6 + 8007a8e: 69fb ldr r3, [r7, #28] + 8007a90: 681b ldr r3, [r3, #0] + 8007a92: 61fb str r3, [r7, #28] + 8007a94: e001 b.n 8007a9a }else { flag=0; //一个窗口都没有 直接结束循环 - 8007aa2: 2300 movs r3, #0 - 8007aa4: 61bb str r3, [r7, #24] + 8007a96: 2300 movs r3, #0 + 8007a98: 61bb str r3, [r7, #24] } }while(flag); - 8007aa6: 69bb ldr r3, [r7, #24] - 8007aa8: 2b00 cmp r3, #0 - 8007aaa: f47f af7b bne.w 80079a4 - 8007aae: e059 b.n 8007b64 + 8007a9a: 69bb ldr r3, [r7, #24] + 8007a9c: 2b00 cmp r3, #0 + 8007a9e: f47f af7b bne.w 8007998 + 8007aa2: e059 b.n 8007b58 } }else { temp_window=ui->moveed_windwos; - 8007ab0: 687b ldr r3, [r7, #4] - 8007ab2: 69db ldr r3, [r3, #28] - 8007ab4: 60bb str r3, [r7, #8] + 8007aa4: 687b ldr r3, [r7, #4] + 8007aa6: 69db ldr r3, [r3, #28] + 8007aa8: 60bb str r3, [r7, #8] temp_window->x=(t_x-ui->move_x); + 8007aaa: 687b ldr r3, [r7, #4] + 8007aac: 6a1b ldr r3, [r3, #32] + 8007aae: 693a ldr r2, [r7, #16] + 8007ab0: 1ad2 subs r2, r2, r3 + 8007ab2: 68bb ldr r3, [r7, #8] + 8007ab4: 601a str r2, [r3, #0] + temp_window->y=(t_y-ui->move_y); 8007ab6: 687b ldr r3, [r7, #4] - 8007ab8: 6a1b ldr r3, [r3, #32] - 8007aba: 693a ldr r2, [r7, #16] + 8007ab8: 6a5b ldr r3, [r3, #36] ; 0x24 + 8007aba: 68fa ldr r2, [r7, #12] 8007abc: 1ad2 subs r2, r2, r3 8007abe: 68bb ldr r3, [r7, #8] - 8007ac0: 601a str r2, [r3, #0] - temp_window->y=(t_y-ui->move_y); - 8007ac2: 687b ldr r3, [r7, #4] - 8007ac4: 6a5b ldr r3, [r3, #36] ; 0x24 - 8007ac6: 68fa ldr r2, [r7, #12] - 8007ac8: 1ad2 subs r2, r2, r3 - 8007aca: 68bb ldr r3, [r7, #8] - 8007acc: 605a str r2, [r3, #4] + 8007ac0: 605a str r2, [r3, #4] if(temp_window->x<0){temp_window->x=0;} - 8007ace: 68bb ldr r3, [r7, #8] - 8007ad0: 681b ldr r3, [r3, #0] - 8007ad2: 2b00 cmp r3, #0 - 8007ad4: da02 bge.n 8007adc - 8007ad6: 68bb ldr r3, [r7, #8] - 8007ad8: 2200 movs r2, #0 - 8007ada: 601a str r2, [r3, #0] + 8007ac2: 68bb ldr r3, [r7, #8] + 8007ac4: 681b ldr r3, [r3, #0] + 8007ac6: 2b00 cmp r3, #0 + 8007ac8: da02 bge.n 8007ad0 + 8007aca: 68bb ldr r3, [r7, #8] + 8007acc: 2200 movs r2, #0 + 8007ace: 601a str r2, [r3, #0] if(temp_window->y<0){temp_window->y=0;} - 8007adc: 68bb ldr r3, [r7, #8] - 8007ade: 685b ldr r3, [r3, #4] - 8007ae0: 2b00 cmp r3, #0 - 8007ae2: da02 bge.n 8007aea - 8007ae4: 68bb ldr r3, [r7, #8] - 8007ae6: 2200 movs r2, #0 - 8007ae8: 605a str r2, [r3, #4] + 8007ad0: 68bb ldr r3, [r7, #8] + 8007ad2: 685b ldr r3, [r3, #4] + 8007ad4: 2b00 cmp r3, #0 + 8007ad6: da02 bge.n 8007ade + 8007ad8: 68bb ldr r3, [r7, #8] + 8007ada: 2200 movs r2, #0 + 8007adc: 605a str r2, [r3, #4] if(temp_window->x+temp_window->width>320){temp_window->x=320-temp_window->width;} - 8007aea: 68bb ldr r3, [r7, #8] - 8007aec: 681a ldr r2, [r3, #0] + 8007ade: 68bb ldr r3, [r7, #8] + 8007ae0: 681a ldr r2, [r3, #0] + 8007ae2: 68bb ldr r3, [r7, #8] + 8007ae4: 689b ldr r3, [r3, #8] + 8007ae6: 4413 add r3, r2 + 8007ae8: f5b3 7fa0 cmp.w r3, #320 ; 0x140 + 8007aec: dd05 ble.n 8007afa 8007aee: 68bb ldr r3, [r7, #8] 8007af0: 689b ldr r3, [r3, #8] - 8007af2: 4413 add r3, r2 - 8007af4: f5b3 7fa0 cmp.w r3, #320 ; 0x140 - 8007af8: dd05 ble.n 8007b06 - 8007afa: 68bb ldr r3, [r7, #8] - 8007afc: 689b ldr r3, [r3, #8] - 8007afe: f5c3 72a0 rsb r2, r3, #320 ; 0x140 - 8007b02: 68bb ldr r3, [r7, #8] - 8007b04: 601a str r2, [r3, #0] + 8007af2: f5c3 72a0 rsb r2, r3, #320 ; 0x140 + 8007af6: 68bb ldr r3, [r7, #8] + 8007af8: 601a str r2, [r3, #0] if(temp_window->y+temp_window->high>240){temp_window->y=240-temp_window->high;} - 8007b06: 68bb ldr r3, [r7, #8] - 8007b08: 685a ldr r2, [r3, #4] - 8007b0a: 68bb ldr r3, [r7, #8] - 8007b0c: 68db ldr r3, [r3, #12] - 8007b0e: 4413 add r3, r2 - 8007b10: 2bf0 cmp r3, #240 ; 0xf0 - 8007b12: dd05 ble.n 8007b20 - 8007b14: 68bb ldr r3, [r7, #8] - 8007b16: 68db ldr r3, [r3, #12] - 8007b18: f1c3 02f0 rsb r2, r3, #240 ; 0xf0 - 8007b1c: 68bb ldr r3, [r7, #8] - 8007b1e: 605a str r2, [r3, #4] + 8007afa: 68bb ldr r3, [r7, #8] + 8007afc: 685a ldr r2, [r3, #4] + 8007afe: 68bb ldr r3, [r7, #8] + 8007b00: 68db ldr r3, [r3, #12] + 8007b02: 4413 add r3, r2 + 8007b04: 2bf0 cmp r3, #240 ; 0xf0 + 8007b06: dd05 ble.n 8007b14 + 8007b08: 68bb ldr r3, [r7, #8] + 8007b0a: 68db ldr r3, [r3, #12] + 8007b0c: f1c3 02f0 rsb r2, r3, #240 ; 0xf0 + 8007b10: 68bb ldr r3, [r7, #8] + 8007b12: 605a str r2, [r3, #4] temp_window->refresh_windows_flag=1; - 8007b20: 68bb ldr r3, [r7, #8] - 8007b22: 2201 movs r2, #1 - 8007b24: f883 2024 strb.w r2, [r3, #36] ; 0x24 + 8007b14: 68bb ldr r3, [r7, #8] + 8007b16: 2201 movs r2, #1 + 8007b18: f883 2024 strb.w r2, [r3, #36] ; 0x24 ui->refresh_ui_flag=1; - 8007b28: 687a ldr r2, [r7, #4] - 8007b2a: f892 3028 ldrb.w r3, [r2, #40] ; 0x28 - 8007b2e: f043 0304 orr.w r3, r3, #4 - 8007b32: f882 3028 strb.w r3, [r2, #40] ; 0x28 - 8007b36: e015 b.n 8007b64 + 8007b1c: 687a ldr r2, [r7, #4] + 8007b1e: f892 3028 ldrb.w r3, [r2, #40] ; 0x28 + 8007b22: f043 0304 orr.w r3, r3, #4 + 8007b26: f882 3028 strb.w r3, [r2, #40] ; 0x28 + 8007b2a: e015 b.n 8007b58 }else { if(ui->First_click_flag==1) - 8007b38: 687b ldr r3, [r7, #4] - 8007b3a: f893 3028 ldrb.w r3, [r3, #40] ; 0x28 - 8007b3e: f003 0302 and.w r3, r3, #2 - 8007b42: b2db uxtb r3, r3 - 8007b44: 2b00 cmp r3, #0 - 8007b46: d006 beq.n 8007b56 + 8007b2c: 687b ldr r3, [r7, #4] + 8007b2e: f893 3028 ldrb.w r3, [r3, #40] ; 0x28 + 8007b32: f003 0302 and.w r3, r3, #2 + 8007b36: b2db uxtb r3, r3 + 8007b38: 2b00 cmp r3, #0 + 8007b3a: d006 beq.n 8007b4a { ui->First_click_flag=0; - 8007b48: 687a ldr r2, [r7, #4] - 8007b4a: f892 3028 ldrb.w r3, [r2, #40] ; 0x28 - 8007b4e: f36f 0341 bfc r3, #1, #1 - 8007b52: f882 3028 strb.w r3, [r2, #40] ; 0x28 + 8007b3c: 687a ldr r2, [r7, #4] + 8007b3e: f892 3028 ldrb.w r3, [r2, #40] ; 0x28 + 8007b42: f36f 0341 bfc r3, #1, #1 + 8007b46: f882 3028 strb.w r3, [r2, #40] ; 0x28 } if(ui->moveed_windwos!=NULL) - 8007b56: 687b ldr r3, [r7, #4] - 8007b58: 69db ldr r3, [r3, #28] - 8007b5a: 2b00 cmp r3, #0 - 8007b5c: d002 beq.n 8007b64 + 8007b4a: 687b ldr r3, [r7, #4] + 8007b4c: 69db ldr r3, [r3, #28] + 8007b4e: 2b00 cmp r3, #0 + 8007b50: d002 beq.n 8007b58 { ui->moveed_windwos=NULL; - 8007b5e: 687b ldr r3, [r7, #4] - 8007b60: 2200 movs r2, #0 - 8007b62: 61da str r2, [r3, #28] + 8007b52: 687b ldr r3, [r7, #4] + 8007b54: 2200 movs r2, #0 + 8007b56: 61da str r2, [r3, #28] } } //display if(ui->refresh_ui_flag==1) - 8007b64: 687b ldr r3, [r7, #4] - 8007b66: f893 3028 ldrb.w r3, [r3, #40] ; 0x28 - 8007b6a: f003 0304 and.w r3, r3, #4 - 8007b6e: b2db uxtb r3, r3 - 8007b70: 2b00 cmp r3, #0 - 8007b72: d009 beq.n 8007b88 + 8007b58: 687b ldr r3, [r7, #4] + 8007b5a: f893 3028 ldrb.w r3, [r3, #40] ; 0x28 + 8007b5e: f003 0304 and.w r3, r3, #4 + 8007b62: b2db uxtb r3, r3 + 8007b64: 2b00 cmp r3, #0 + 8007b66: d009 beq.n 8007b7c { ui->refresh_ui_flag=0; - 8007b74: 687a ldr r2, [r7, #4] - 8007b76: f892 3028 ldrb.w r3, [r2, #40] ; 0x28 - 8007b7a: f36f 0382 bfc r3, #2, #1 - 8007b7e: f882 3028 strb.w r3, [r2, #40] ; 0x28 + 8007b68: 687a ldr r2, [r7, #4] + 8007b6a: f892 3028 ldrb.w r3, [r2, #40] ; 0x28 + 8007b6e: f36f 0382 bfc r3, #2, #1 + 8007b72: f882 3028 strb.w r3, [r2, #40] ; 0x28 Refresh_UI(ui); - 8007b82: 6878 ldr r0, [r7, #4] - 8007b84: f7ff fe24 bl 80077d0 + 8007b76: 6878 ldr r0, [r7, #4] + 8007b78: f7ff fe24 bl 80077c4 } } - 8007b88: bf00 nop - 8007b8a: 3720 adds r7, #32 - 8007b8c: 46bd mov sp, r7 - 8007b8e: bd80 pop {r7, pc} - 8007b90: 200003dc .word 0x200003dc + 8007b7c: bf00 nop + 8007b7e: 3720 adds r7, #32 + 8007b80: 46bd mov sp, r7 + 8007b82: bd80 pop {r7, pc} + 8007b84: 200003dc .word 0x200003dc -08007b94 : - 8007b94: 4b02 ldr r3, [pc, #8] ; (8007ba0 ) - 8007b96: 4601 mov r1, r0 - 8007b98: 6818 ldr r0, [r3, #0] - 8007b9a: f000 b82b b.w 8007bf4 <_malloc_r> - 8007b9e: bf00 nop - 8007ba0: 20000064 .word 0x20000064 +08007b88 : + 8007b88: 4b02 ldr r3, [pc, #8] ; (8007b94 ) + 8007b8a: 4601 mov r1, r0 + 8007b8c: 6818 ldr r0, [r3, #0] + 8007b8e: f000 b82b b.w 8007be8 <_malloc_r> + 8007b92: bf00 nop + 8007b94: 20000064 .word 0x20000064 -08007ba4 : - 8007ba4: 4b02 ldr r3, [pc, #8] ; (8007bb0 ) - 8007ba6: 4601 mov r1, r0 - 8007ba8: 6818 ldr r0, [r3, #0] - 8007baa: f001 bdd1 b.w 8009750 <_free_r> - 8007bae: bf00 nop - 8007bb0: 20000064 .word 0x20000064 +08007b98 : + 8007b98: 4b02 ldr r3, [pc, #8] ; (8007ba4 ) + 8007b9a: 4601 mov r1, r0 + 8007b9c: 6818 ldr r0, [r3, #0] + 8007b9e: f001 bdd3 b.w 8009748 <_free_r> + 8007ba2: bf00 nop + 8007ba4: 20000064 .word 0x20000064 -08007bb4 : - 8007bb4: b570 push {r4, r5, r6, lr} - 8007bb6: 4e0e ldr r6, [pc, #56] ; (8007bf0 ) - 8007bb8: 460c mov r4, r1 - 8007bba: 6831 ldr r1, [r6, #0] - 8007bbc: 4605 mov r5, r0 - 8007bbe: b911 cbnz r1, 8007bc6 - 8007bc0: f000 fefc bl 80089bc <_sbrk_r> - 8007bc4: 6030 str r0, [r6, #0] - 8007bc6: 4621 mov r1, r4 - 8007bc8: 4628 mov r0, r5 - 8007bca: f000 fef7 bl 80089bc <_sbrk_r> - 8007bce: 1c43 adds r3, r0, #1 - 8007bd0: d00a beq.n 8007be8 - 8007bd2: 1cc4 adds r4, r0, #3 - 8007bd4: f024 0403 bic.w r4, r4, #3 - 8007bd8: 42a0 cmp r0, r4 - 8007bda: d007 beq.n 8007bec - 8007bdc: 1a21 subs r1, r4, r0 - 8007bde: 4628 mov r0, r5 - 8007be0: f000 feec bl 80089bc <_sbrk_r> - 8007be4: 3001 adds r0, #1 - 8007be6: d101 bne.n 8007bec - 8007be8: f04f 34ff mov.w r4, #4294967295 - 8007bec: 4620 mov r0, r4 - 8007bee: bd70 pop {r4, r5, r6, pc} - 8007bf0: 2000252c .word 0x2000252c +08007ba8 : + 8007ba8: b570 push {r4, r5, r6, lr} + 8007baa: 4e0e ldr r6, [pc, #56] ; (8007be4 ) + 8007bac: 460c mov r4, r1 + 8007bae: 6831 ldr r1, [r6, #0] + 8007bb0: 4605 mov r5, r0 + 8007bb2: b911 cbnz r1, 8007bba + 8007bb4: f000 fefc bl 80089b0 <_sbrk_r> + 8007bb8: 6030 str r0, [r6, #0] + 8007bba: 4621 mov r1, r4 + 8007bbc: 4628 mov r0, r5 + 8007bbe: f000 fef7 bl 80089b0 <_sbrk_r> + 8007bc2: 1c43 adds r3, r0, #1 + 8007bc4: d00a beq.n 8007bdc + 8007bc6: 1cc4 adds r4, r0, #3 + 8007bc8: f024 0403 bic.w r4, r4, #3 + 8007bcc: 42a0 cmp r0, r4 + 8007bce: d007 beq.n 8007be0 + 8007bd0: 1a21 subs r1, r4, r0 + 8007bd2: 4628 mov r0, r5 + 8007bd4: f000 feec bl 80089b0 <_sbrk_r> + 8007bd8: 3001 adds r0, #1 + 8007bda: d101 bne.n 8007be0 + 8007bdc: f04f 34ff mov.w r4, #4294967295 + 8007be0: 4620 mov r0, r4 + 8007be2: bd70 pop {r4, r5, r6, pc} + 8007be4: 2000252c .word 0x2000252c -08007bf4 <_malloc_r>: - 8007bf4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8007bf8: 1ccd adds r5, r1, #3 - 8007bfa: f025 0503 bic.w r5, r5, #3 - 8007bfe: 3508 adds r5, #8 - 8007c00: 2d0c cmp r5, #12 - 8007c02: bf38 it cc - 8007c04: 250c movcc r5, #12 - 8007c06: 2d00 cmp r5, #0 - 8007c08: 4607 mov r7, r0 - 8007c0a: db01 blt.n 8007c10 <_malloc_r+0x1c> - 8007c0c: 42a9 cmp r1, r5 - 8007c0e: d905 bls.n 8007c1c <_malloc_r+0x28> - 8007c10: 230c movs r3, #12 - 8007c12: 2600 movs r6, #0 - 8007c14: 603b str r3, [r7, #0] - 8007c16: 4630 mov r0, r6 - 8007c18: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8007c1c: f8df 80d0 ldr.w r8, [pc, #208] ; 8007cf0 <_malloc_r+0xfc> - 8007c20: f000 f868 bl 8007cf4 <__malloc_lock> - 8007c24: f8d8 3000 ldr.w r3, [r8] - 8007c28: 461c mov r4, r3 - 8007c2a: bb5c cbnz r4, 8007c84 <_malloc_r+0x90> - 8007c2c: 4629 mov r1, r5 - 8007c2e: 4638 mov r0, r7 - 8007c30: f7ff ffc0 bl 8007bb4 - 8007c34: 1c43 adds r3, r0, #1 - 8007c36: 4604 mov r4, r0 - 8007c38: d155 bne.n 8007ce6 <_malloc_r+0xf2> - 8007c3a: f8d8 4000 ldr.w r4, [r8] - 8007c3e: 4626 mov r6, r4 - 8007c40: 2e00 cmp r6, #0 - 8007c42: d145 bne.n 8007cd0 <_malloc_r+0xdc> - 8007c44: 2c00 cmp r4, #0 - 8007c46: d048 beq.n 8007cda <_malloc_r+0xe6> - 8007c48: 6823 ldr r3, [r4, #0] - 8007c4a: 4631 mov r1, r6 - 8007c4c: 4638 mov r0, r7 - 8007c4e: eb04 0903 add.w r9, r4, r3 - 8007c52: f000 feb3 bl 80089bc <_sbrk_r> - 8007c56: 4581 cmp r9, r0 - 8007c58: d13f bne.n 8007cda <_malloc_r+0xe6> - 8007c5a: 6821 ldr r1, [r4, #0] - 8007c5c: 4638 mov r0, r7 - 8007c5e: 1a6d subs r5, r5, r1 - 8007c60: 4629 mov r1, r5 - 8007c62: f7ff ffa7 bl 8007bb4 - 8007c66: 3001 adds r0, #1 - 8007c68: d037 beq.n 8007cda <_malloc_r+0xe6> - 8007c6a: 6823 ldr r3, [r4, #0] - 8007c6c: 442b add r3, r5 - 8007c6e: 6023 str r3, [r4, #0] - 8007c70: f8d8 3000 ldr.w r3, [r8] - 8007c74: 2b00 cmp r3, #0 - 8007c76: d038 beq.n 8007cea <_malloc_r+0xf6> - 8007c78: 685a ldr r2, [r3, #4] - 8007c7a: 42a2 cmp r2, r4 - 8007c7c: d12b bne.n 8007cd6 <_malloc_r+0xe2> - 8007c7e: 2200 movs r2, #0 - 8007c80: 605a str r2, [r3, #4] - 8007c82: e00f b.n 8007ca4 <_malloc_r+0xb0> - 8007c84: 6822 ldr r2, [r4, #0] - 8007c86: 1b52 subs r2, r2, r5 - 8007c88: d41f bmi.n 8007cca <_malloc_r+0xd6> - 8007c8a: 2a0b cmp r2, #11 - 8007c8c: d917 bls.n 8007cbe <_malloc_r+0xca> - 8007c8e: 1961 adds r1, r4, r5 - 8007c90: 42a3 cmp r3, r4 - 8007c92: 6025 str r5, [r4, #0] - 8007c94: bf18 it ne - 8007c96: 6059 strne r1, [r3, #4] - 8007c98: 6863 ldr r3, [r4, #4] - 8007c9a: bf08 it eq - 8007c9c: f8c8 1000 streq.w r1, [r8] - 8007ca0: 5162 str r2, [r4, r5] - 8007ca2: 604b str r3, [r1, #4] - 8007ca4: 4638 mov r0, r7 - 8007ca6: f104 060b add.w r6, r4, #11 - 8007caa: f000 f829 bl 8007d00 <__malloc_unlock> - 8007cae: f026 0607 bic.w r6, r6, #7 - 8007cb2: 1d23 adds r3, r4, #4 - 8007cb4: 1af2 subs r2, r6, r3 - 8007cb6: d0ae beq.n 8007c16 <_malloc_r+0x22> - 8007cb8: 1b9b subs r3, r3, r6 - 8007cba: 50a3 str r3, [r4, r2] - 8007cbc: e7ab b.n 8007c16 <_malloc_r+0x22> - 8007cbe: 42a3 cmp r3, r4 - 8007cc0: 6862 ldr r2, [r4, #4] - 8007cc2: d1dd bne.n 8007c80 <_malloc_r+0x8c> - 8007cc4: f8c8 2000 str.w r2, [r8] - 8007cc8: e7ec b.n 8007ca4 <_malloc_r+0xb0> - 8007cca: 4623 mov r3, r4 - 8007ccc: 6864 ldr r4, [r4, #4] - 8007cce: e7ac b.n 8007c2a <_malloc_r+0x36> - 8007cd0: 4634 mov r4, r6 - 8007cd2: 6876 ldr r6, [r6, #4] - 8007cd4: e7b4 b.n 8007c40 <_malloc_r+0x4c> - 8007cd6: 4613 mov r3, r2 - 8007cd8: e7cc b.n 8007c74 <_malloc_r+0x80> - 8007cda: 230c movs r3, #12 - 8007cdc: 4638 mov r0, r7 - 8007cde: 603b str r3, [r7, #0] - 8007ce0: f000 f80e bl 8007d00 <__malloc_unlock> - 8007ce4: e797 b.n 8007c16 <_malloc_r+0x22> - 8007ce6: 6025 str r5, [r4, #0] - 8007ce8: e7dc b.n 8007ca4 <_malloc_r+0xb0> - 8007cea: 605b str r3, [r3, #4] - 8007cec: deff udf #255 ; 0xff +08007be8 <_malloc_r>: + 8007be8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 8007bec: 1ccd adds r5, r1, #3 + 8007bee: f025 0503 bic.w r5, r5, #3 + 8007bf2: 3508 adds r5, #8 + 8007bf4: 2d0c cmp r5, #12 + 8007bf6: bf38 it cc + 8007bf8: 250c movcc r5, #12 + 8007bfa: 2d00 cmp r5, #0 + 8007bfc: 4607 mov r7, r0 + 8007bfe: db01 blt.n 8007c04 <_malloc_r+0x1c> + 8007c00: 42a9 cmp r1, r5 + 8007c02: d905 bls.n 8007c10 <_malloc_r+0x28> + 8007c04: 230c movs r3, #12 + 8007c06: 2600 movs r6, #0 + 8007c08: 603b str r3, [r7, #0] + 8007c0a: 4630 mov r0, r6 + 8007c0c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8007c10: f8df 80d0 ldr.w r8, [pc, #208] ; 8007ce4 <_malloc_r+0xfc> + 8007c14: f000 f868 bl 8007ce8 <__malloc_lock> + 8007c18: f8d8 3000 ldr.w r3, [r8] + 8007c1c: 461c mov r4, r3 + 8007c1e: bb5c cbnz r4, 8007c78 <_malloc_r+0x90> + 8007c20: 4629 mov r1, r5 + 8007c22: 4638 mov r0, r7 + 8007c24: f7ff ffc0 bl 8007ba8 + 8007c28: 1c43 adds r3, r0, #1 + 8007c2a: 4604 mov r4, r0 + 8007c2c: d155 bne.n 8007cda <_malloc_r+0xf2> + 8007c2e: f8d8 4000 ldr.w r4, [r8] + 8007c32: 4626 mov r6, r4 + 8007c34: 2e00 cmp r6, #0 + 8007c36: d145 bne.n 8007cc4 <_malloc_r+0xdc> + 8007c38: 2c00 cmp r4, #0 + 8007c3a: d048 beq.n 8007cce <_malloc_r+0xe6> + 8007c3c: 6823 ldr r3, [r4, #0] + 8007c3e: 4631 mov r1, r6 + 8007c40: 4638 mov r0, r7 + 8007c42: eb04 0903 add.w r9, r4, r3 + 8007c46: f000 feb3 bl 80089b0 <_sbrk_r> + 8007c4a: 4581 cmp r9, r0 + 8007c4c: d13f bne.n 8007cce <_malloc_r+0xe6> + 8007c4e: 6821 ldr r1, [r4, #0] + 8007c50: 4638 mov r0, r7 + 8007c52: 1a6d subs r5, r5, r1 + 8007c54: 4629 mov r1, r5 + 8007c56: f7ff ffa7 bl 8007ba8 + 8007c5a: 3001 adds r0, #1 + 8007c5c: d037 beq.n 8007cce <_malloc_r+0xe6> + 8007c5e: 6823 ldr r3, [r4, #0] + 8007c60: 442b add r3, r5 + 8007c62: 6023 str r3, [r4, #0] + 8007c64: f8d8 3000 ldr.w r3, [r8] + 8007c68: 2b00 cmp r3, #0 + 8007c6a: d038 beq.n 8007cde <_malloc_r+0xf6> + 8007c6c: 685a ldr r2, [r3, #4] + 8007c6e: 42a2 cmp r2, r4 + 8007c70: d12b bne.n 8007cca <_malloc_r+0xe2> + 8007c72: 2200 movs r2, #0 + 8007c74: 605a str r2, [r3, #4] + 8007c76: e00f b.n 8007c98 <_malloc_r+0xb0> + 8007c78: 6822 ldr r2, [r4, #0] + 8007c7a: 1b52 subs r2, r2, r5 + 8007c7c: d41f bmi.n 8007cbe <_malloc_r+0xd6> + 8007c7e: 2a0b cmp r2, #11 + 8007c80: d917 bls.n 8007cb2 <_malloc_r+0xca> + 8007c82: 1961 adds r1, r4, r5 + 8007c84: 42a3 cmp r3, r4 + 8007c86: 6025 str r5, [r4, #0] + 8007c88: bf18 it ne + 8007c8a: 6059 strne r1, [r3, #4] + 8007c8c: 6863 ldr r3, [r4, #4] + 8007c8e: bf08 it eq + 8007c90: f8c8 1000 streq.w r1, [r8] + 8007c94: 5162 str r2, [r4, r5] + 8007c96: 604b str r3, [r1, #4] + 8007c98: 4638 mov r0, r7 + 8007c9a: f104 060b add.w r6, r4, #11 + 8007c9e: f000 f829 bl 8007cf4 <__malloc_unlock> + 8007ca2: f026 0607 bic.w r6, r6, #7 + 8007ca6: 1d23 adds r3, r4, #4 + 8007ca8: 1af2 subs r2, r6, r3 + 8007caa: d0ae beq.n 8007c0a <_malloc_r+0x22> + 8007cac: 1b9b subs r3, r3, r6 + 8007cae: 50a3 str r3, [r4, r2] + 8007cb0: e7ab b.n 8007c0a <_malloc_r+0x22> + 8007cb2: 42a3 cmp r3, r4 + 8007cb4: 6862 ldr r2, [r4, #4] + 8007cb6: d1dd bne.n 8007c74 <_malloc_r+0x8c> + 8007cb8: f8c8 2000 str.w r2, [r8] + 8007cbc: e7ec b.n 8007c98 <_malloc_r+0xb0> + 8007cbe: 4623 mov r3, r4 + 8007cc0: 6864 ldr r4, [r4, #4] + 8007cc2: e7ac b.n 8007c1e <_malloc_r+0x36> + 8007cc4: 4634 mov r4, r6 + 8007cc6: 6876 ldr r6, [r6, #4] + 8007cc8: e7b4 b.n 8007c34 <_malloc_r+0x4c> + 8007cca: 4613 mov r3, r2 + 8007ccc: e7cc b.n 8007c68 <_malloc_r+0x80> + 8007cce: 230c movs r3, #12 + 8007cd0: 4638 mov r0, r7 + 8007cd2: 603b str r3, [r7, #0] + 8007cd4: f000 f80e bl 8007cf4 <__malloc_unlock> + 8007cd8: e797 b.n 8007c0a <_malloc_r+0x22> + 8007cda: 6025 str r5, [r4, #0] + 8007cdc: e7dc b.n 8007c98 <_malloc_r+0xb0> + 8007cde: 605b str r3, [r3, #4] + 8007ce0: deff udf #255 ; 0xff + 8007ce2: bf00 nop + 8007ce4: 20002528 .word 0x20002528 + +08007ce8 <__malloc_lock>: + 8007ce8: 4801 ldr r0, [pc, #4] ; (8007cf0 <__malloc_lock+0x8>) + 8007cea: f000 beae b.w 8008a4a <__retarget_lock_acquire_recursive> 8007cee: bf00 nop - 8007cf0: 20002528 .word 0x20002528 + 8007cf0: 20002670 .word 0x20002670 -08007cf4 <__malloc_lock>: - 8007cf4: 4801 ldr r0, [pc, #4] ; (8007cfc <__malloc_lock+0x8>) - 8007cf6: f000 beae b.w 8008a56 <__retarget_lock_acquire_recursive> +08007cf4 <__malloc_unlock>: + 8007cf4: 4801 ldr r0, [pc, #4] ; (8007cfc <__malloc_unlock+0x8>) + 8007cf6: f000 bea9 b.w 8008a4c <__retarget_lock_release_recursive> 8007cfa: bf00 nop 8007cfc: 20002670 .word 0x20002670 -08007d00 <__malloc_unlock>: - 8007d00: 4801 ldr r0, [pc, #4] ; (8007d08 <__malloc_unlock+0x8>) - 8007d02: f000 bea9 b.w 8008a58 <__retarget_lock_release_recursive> - 8007d06: bf00 nop - 8007d08: 20002670 .word 0x20002670 +08007d00 <__cvt>: + 8007d00: 2b00 cmp r3, #0 + 8007d02: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8007d06: 461f mov r7, r3 + 8007d08: bfbb ittet lt + 8007d0a: f103 4300 addlt.w r3, r3, #2147483648 ; 0x80000000 + 8007d0e: 461f movlt r7, r3 + 8007d10: 2300 movge r3, #0 + 8007d12: 232d movlt r3, #45 ; 0x2d + 8007d14: b088 sub sp, #32 + 8007d16: 4614 mov r4, r2 + 8007d18: 9a12 ldr r2, [sp, #72] ; 0x48 + 8007d1a: 9d10 ldr r5, [sp, #64] ; 0x40 + 8007d1c: 7013 strb r3, [r2, #0] + 8007d1e: 9b14 ldr r3, [sp, #80] ; 0x50 + 8007d20: f8dd a04c ldr.w sl, [sp, #76] ; 0x4c + 8007d24: f023 0820 bic.w r8, r3, #32 + 8007d28: f1b8 0f46 cmp.w r8, #70 ; 0x46 + 8007d2c: d005 beq.n 8007d3a <__cvt+0x3a> + 8007d2e: f1b8 0f45 cmp.w r8, #69 ; 0x45 + 8007d32: d100 bne.n 8007d36 <__cvt+0x36> + 8007d34: 3501 adds r5, #1 + 8007d36: 2302 movs r3, #2 + 8007d38: e000 b.n 8007d3c <__cvt+0x3c> + 8007d3a: 2303 movs r3, #3 + 8007d3c: aa07 add r2, sp, #28 + 8007d3e: 9204 str r2, [sp, #16] + 8007d40: aa06 add r2, sp, #24 + 8007d42: e9cd a202 strd sl, r2, [sp, #8] + 8007d46: e9cd 3500 strd r3, r5, [sp] + 8007d4a: 4622 mov r2, r4 + 8007d4c: 463b mov r3, r7 + 8007d4e: f000 ff17 bl 8008b80 <_dtoa_r> + 8007d52: f1b8 0f47 cmp.w r8, #71 ; 0x47 + 8007d56: 4606 mov r6, r0 + 8007d58: d102 bne.n 8007d60 <__cvt+0x60> + 8007d5a: 9b11 ldr r3, [sp, #68] ; 0x44 + 8007d5c: 07db lsls r3, r3, #31 + 8007d5e: d522 bpl.n 8007da6 <__cvt+0xa6> + 8007d60: f1b8 0f46 cmp.w r8, #70 ; 0x46 + 8007d64: eb06 0905 add.w r9, r6, r5 + 8007d68: d110 bne.n 8007d8c <__cvt+0x8c> + 8007d6a: 7833 ldrb r3, [r6, #0] + 8007d6c: 2b30 cmp r3, #48 ; 0x30 + 8007d6e: d10a bne.n 8007d86 <__cvt+0x86> + 8007d70: 2200 movs r2, #0 + 8007d72: 2300 movs r3, #0 + 8007d74: 4620 mov r0, r4 + 8007d76: 4639 mov r1, r7 + 8007d78: f7f8 fe82 bl 8000a80 <__aeabi_dcmpeq> + 8007d7c: b918 cbnz r0, 8007d86 <__cvt+0x86> + 8007d7e: f1c5 0501 rsb r5, r5, #1 + 8007d82: f8ca 5000 str.w r5, [sl] + 8007d86: f8da 3000 ldr.w r3, [sl] + 8007d8a: 4499 add r9, r3 + 8007d8c: 2200 movs r2, #0 + 8007d8e: 2300 movs r3, #0 + 8007d90: 4620 mov r0, r4 + 8007d92: 4639 mov r1, r7 + 8007d94: f7f8 fe74 bl 8000a80 <__aeabi_dcmpeq> + 8007d98: b108 cbz r0, 8007d9e <__cvt+0x9e> + 8007d9a: f8cd 901c str.w r9, [sp, #28] + 8007d9e: 2230 movs r2, #48 ; 0x30 + 8007da0: 9b07 ldr r3, [sp, #28] + 8007da2: 454b cmp r3, r9 + 8007da4: d307 bcc.n 8007db6 <__cvt+0xb6> + 8007da6: 4630 mov r0, r6 + 8007da8: 9b07 ldr r3, [sp, #28] + 8007daa: 9a15 ldr r2, [sp, #84] ; 0x54 + 8007dac: 1b9b subs r3, r3, r6 + 8007dae: 6013 str r3, [r2, #0] + 8007db0: b008 add sp, #32 + 8007db2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8007db6: 1c59 adds r1, r3, #1 + 8007db8: 9107 str r1, [sp, #28] + 8007dba: 701a strb r2, [r3, #0] + 8007dbc: e7f0 b.n 8007da0 <__cvt+0xa0> -08007d0c <__cvt>: - 8007d0c: 2b00 cmp r3, #0 - 8007d0e: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8007d12: 461f mov r7, r3 - 8007d14: bfbb ittet lt - 8007d16: f103 4300 addlt.w r3, r3, #2147483648 ; 0x80000000 - 8007d1a: 461f movlt r7, r3 - 8007d1c: 2300 movge r3, #0 - 8007d1e: 232d movlt r3, #45 ; 0x2d - 8007d20: b088 sub sp, #32 - 8007d22: 4614 mov r4, r2 - 8007d24: 9a12 ldr r2, [sp, #72] ; 0x48 - 8007d26: 9d10 ldr r5, [sp, #64] ; 0x40 - 8007d28: 7013 strb r3, [r2, #0] - 8007d2a: 9b14 ldr r3, [sp, #80] ; 0x50 - 8007d2c: f8dd a04c ldr.w sl, [sp, #76] ; 0x4c - 8007d30: f023 0820 bic.w r8, r3, #32 - 8007d34: f1b8 0f46 cmp.w r8, #70 ; 0x46 - 8007d38: d005 beq.n 8007d46 <__cvt+0x3a> - 8007d3a: f1b8 0f45 cmp.w r8, #69 ; 0x45 - 8007d3e: d100 bne.n 8007d42 <__cvt+0x36> - 8007d40: 3501 adds r5, #1 - 8007d42: 2302 movs r3, #2 - 8007d44: e000 b.n 8007d48 <__cvt+0x3c> - 8007d46: 2303 movs r3, #3 - 8007d48: aa07 add r2, sp, #28 - 8007d4a: 9204 str r2, [sp, #16] - 8007d4c: aa06 add r2, sp, #24 - 8007d4e: e9cd a202 strd sl, r2, [sp, #8] - 8007d52: e9cd 3500 strd r3, r5, [sp] - 8007d56: 4622 mov r2, r4 - 8007d58: 463b mov r3, r7 - 8007d5a: f000 ff15 bl 8008b88 <_dtoa_r> - 8007d5e: f1b8 0f47 cmp.w r8, #71 ; 0x47 - 8007d62: 4606 mov r6, r0 - 8007d64: d102 bne.n 8007d6c <__cvt+0x60> - 8007d66: 9b11 ldr r3, [sp, #68] ; 0x44 - 8007d68: 07db lsls r3, r3, #31 - 8007d6a: d522 bpl.n 8007db2 <__cvt+0xa6> - 8007d6c: f1b8 0f46 cmp.w r8, #70 ; 0x46 - 8007d70: eb06 0905 add.w r9, r6, r5 - 8007d74: d110 bne.n 8007d98 <__cvt+0x8c> - 8007d76: 7833 ldrb r3, [r6, #0] - 8007d78: 2b30 cmp r3, #48 ; 0x30 - 8007d7a: d10a bne.n 8007d92 <__cvt+0x86> - 8007d7c: 2200 movs r2, #0 - 8007d7e: 2300 movs r3, #0 - 8007d80: 4620 mov r0, r4 - 8007d82: 4639 mov r1, r7 - 8007d84: f7f8 fe7c bl 8000a80 <__aeabi_dcmpeq> - 8007d88: b918 cbnz r0, 8007d92 <__cvt+0x86> - 8007d8a: f1c5 0501 rsb r5, r5, #1 - 8007d8e: f8ca 5000 str.w r5, [sl] - 8007d92: f8da 3000 ldr.w r3, [sl] - 8007d96: 4499 add r9, r3 - 8007d98: 2200 movs r2, #0 - 8007d9a: 2300 movs r3, #0 - 8007d9c: 4620 mov r0, r4 - 8007d9e: 4639 mov r1, r7 - 8007da0: f7f8 fe6e bl 8000a80 <__aeabi_dcmpeq> - 8007da4: b108 cbz r0, 8007daa <__cvt+0x9e> - 8007da6: f8cd 901c str.w r9, [sp, #28] - 8007daa: 2230 movs r2, #48 ; 0x30 - 8007dac: 9b07 ldr r3, [sp, #28] - 8007dae: 454b cmp r3, r9 - 8007db0: d307 bcc.n 8007dc2 <__cvt+0xb6> - 8007db2: 4630 mov r0, r6 - 8007db4: 9b07 ldr r3, [sp, #28] - 8007db6: 9a15 ldr r2, [sp, #84] ; 0x54 - 8007db8: 1b9b subs r3, r3, r6 - 8007dba: 6013 str r3, [r2, #0] - 8007dbc: b008 add sp, #32 - 8007dbe: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8007dc2: 1c59 adds r1, r3, #1 - 8007dc4: 9107 str r1, [sp, #28] - 8007dc6: 701a strb r2, [r3, #0] - 8007dc8: e7f0 b.n 8007dac <__cvt+0xa0> +08007dbe <__exponent>: + 8007dbe: 4603 mov r3, r0 + 8007dc0: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 8007dc2: 2900 cmp r1, #0 + 8007dc4: f803 2b02 strb.w r2, [r3], #2 + 8007dc8: bfb6 itet lt + 8007dca: 222d movlt r2, #45 ; 0x2d + 8007dcc: 222b movge r2, #43 ; 0x2b + 8007dce: 4249 neglt r1, r1 + 8007dd0: 2909 cmp r1, #9 + 8007dd2: 7042 strb r2, [r0, #1] + 8007dd4: dd2a ble.n 8007e2c <__exponent+0x6e> + 8007dd6: f10d 0207 add.w r2, sp, #7 + 8007dda: 4617 mov r7, r2 + 8007ddc: 260a movs r6, #10 + 8007dde: fb91 f5f6 sdiv r5, r1, r6 + 8007de2: 4694 mov ip, r2 + 8007de4: fb06 1415 mls r4, r6, r5, r1 + 8007de8: 3430 adds r4, #48 ; 0x30 + 8007dea: f80c 4c01 strb.w r4, [ip, #-1] + 8007dee: 460c mov r4, r1 + 8007df0: 2c63 cmp r4, #99 ; 0x63 + 8007df2: 4629 mov r1, r5 + 8007df4: f102 32ff add.w r2, r2, #4294967295 + 8007df8: dcf1 bgt.n 8007dde <__exponent+0x20> + 8007dfa: 3130 adds r1, #48 ; 0x30 + 8007dfc: f1ac 0402 sub.w r4, ip, #2 + 8007e00: f802 1c01 strb.w r1, [r2, #-1] + 8007e04: 4622 mov r2, r4 + 8007e06: 1c41 adds r1, r0, #1 + 8007e08: 42ba cmp r2, r7 + 8007e0a: d30a bcc.n 8007e22 <__exponent+0x64> + 8007e0c: f10d 0209 add.w r2, sp, #9 + 8007e10: eba2 020c sub.w r2, r2, ip + 8007e14: 42bc cmp r4, r7 + 8007e16: bf88 it hi + 8007e18: 2200 movhi r2, #0 + 8007e1a: 4413 add r3, r2 + 8007e1c: 1a18 subs r0, r3, r0 + 8007e1e: b003 add sp, #12 + 8007e20: bdf0 pop {r4, r5, r6, r7, pc} + 8007e22: f812 5b01 ldrb.w r5, [r2], #1 + 8007e26: f801 5f01 strb.w r5, [r1, #1]! + 8007e2a: e7ed b.n 8007e08 <__exponent+0x4a> + 8007e2c: 2330 movs r3, #48 ; 0x30 + 8007e2e: 3130 adds r1, #48 ; 0x30 + 8007e30: 7083 strb r3, [r0, #2] + 8007e32: 70c1 strb r1, [r0, #3] + 8007e34: 1d03 adds r3, r0, #4 + 8007e36: e7f1 b.n 8007e1c <__exponent+0x5e> -08007dca <__exponent>: - 8007dca: 4603 mov r3, r0 - 8007dcc: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 8007dce: 2900 cmp r1, #0 - 8007dd0: f803 2b02 strb.w r2, [r3], #2 - 8007dd4: bfb6 itet lt - 8007dd6: 222d movlt r2, #45 ; 0x2d - 8007dd8: 222b movge r2, #43 ; 0x2b - 8007dda: 4249 neglt r1, r1 - 8007ddc: 2909 cmp r1, #9 - 8007dde: 7042 strb r2, [r0, #1] - 8007de0: dd2a ble.n 8007e38 <__exponent+0x6e> - 8007de2: f10d 0207 add.w r2, sp, #7 - 8007de6: 4617 mov r7, r2 - 8007de8: 260a movs r6, #10 - 8007dea: fb91 f5f6 sdiv r5, r1, r6 - 8007dee: 4694 mov ip, r2 - 8007df0: fb06 1415 mls r4, r6, r5, r1 - 8007df4: 3430 adds r4, #48 ; 0x30 - 8007df6: f80c 4c01 strb.w r4, [ip, #-1] - 8007dfa: 460c mov r4, r1 - 8007dfc: 2c63 cmp r4, #99 ; 0x63 - 8007dfe: 4629 mov r1, r5 - 8007e00: f102 32ff add.w r2, r2, #4294967295 - 8007e04: dcf1 bgt.n 8007dea <__exponent+0x20> - 8007e06: 3130 adds r1, #48 ; 0x30 - 8007e08: f1ac 0402 sub.w r4, ip, #2 - 8007e0c: f802 1c01 strb.w r1, [r2, #-1] - 8007e10: 4622 mov r2, r4 - 8007e12: 1c41 adds r1, r0, #1 - 8007e14: 42ba cmp r2, r7 - 8007e16: d30a bcc.n 8007e2e <__exponent+0x64> - 8007e18: f10d 0209 add.w r2, sp, #9 - 8007e1c: eba2 020c sub.w r2, r2, ip - 8007e20: 42bc cmp r4, r7 - 8007e22: bf88 it hi - 8007e24: 2200 movhi r2, #0 - 8007e26: 4413 add r3, r2 - 8007e28: 1a18 subs r0, r3, r0 - 8007e2a: b003 add sp, #12 - 8007e2c: bdf0 pop {r4, r5, r6, r7, pc} - 8007e2e: f812 5b01 ldrb.w r5, [r2], #1 - 8007e32: f801 5f01 strb.w r5, [r1, #1]! - 8007e36: e7ed b.n 8007e14 <__exponent+0x4a> - 8007e38: 2330 movs r3, #48 ; 0x30 - 8007e3a: 3130 adds r1, #48 ; 0x30 - 8007e3c: 7083 strb r3, [r0, #2] - 8007e3e: 70c1 strb r1, [r0, #3] - 8007e40: 1d03 adds r3, r0, #4 - 8007e42: e7f1 b.n 8007e28 <__exponent+0x5e> - -08007e44 <_printf_float>: - 8007e44: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8007e48: b091 sub sp, #68 ; 0x44 - 8007e4a: 460c mov r4, r1 - 8007e4c: f8dd 8068 ldr.w r8, [sp, #104] ; 0x68 - 8007e50: 4616 mov r6, r2 - 8007e52: 461f mov r7, r3 - 8007e54: 4605 mov r5, r0 - 8007e56: f000 fd79 bl 800894c <_localeconv_r> - 8007e5a: 6803 ldr r3, [r0, #0] - 8007e5c: 4618 mov r0, r3 - 8007e5e: 9309 str r3, [sp, #36] ; 0x24 - 8007e60: f7f8 f9e2 bl 8000228 - 8007e64: 2300 movs r3, #0 - 8007e66: 930e str r3, [sp, #56] ; 0x38 - 8007e68: f8d8 3000 ldr.w r3, [r8] - 8007e6c: 900a str r0, [sp, #40] ; 0x28 - 8007e6e: 3307 adds r3, #7 - 8007e70: f023 0307 bic.w r3, r3, #7 - 8007e74: f103 0208 add.w r2, r3, #8 - 8007e78: f894 9018 ldrb.w r9, [r4, #24] - 8007e7c: f8d4 b000 ldr.w fp, [r4] - 8007e80: f8c8 2000 str.w r2, [r8] - 8007e84: e9d3 a800 ldrd sl, r8, [r3] - 8007e88: 4652 mov r2, sl - 8007e8a: 4643 mov r3, r8 - 8007e8c: e9c4 2312 strd r2, r3, [r4, #72] ; 0x48 - 8007e90: f028 4300 bic.w r3, r8, #2147483648 ; 0x80000000 - 8007e94: 930b str r3, [sp, #44] ; 0x2c - 8007e96: f04f 32ff mov.w r2, #4294967295 - 8007e9a: 4650 mov r0, sl - 8007e9c: 4b9c ldr r3, [pc, #624] ; (8008110 <_printf_float+0x2cc>) - 8007e9e: 990b ldr r1, [sp, #44] ; 0x2c - 8007ea0: f7f8 fe20 bl 8000ae4 <__aeabi_dcmpun> - 8007ea4: bb70 cbnz r0, 8007f04 <_printf_float+0xc0> - 8007ea6: f04f 32ff mov.w r2, #4294967295 - 8007eaa: 4650 mov r0, sl - 8007eac: 4b98 ldr r3, [pc, #608] ; (8008110 <_printf_float+0x2cc>) - 8007eae: 990b ldr r1, [sp, #44] ; 0x2c - 8007eb0: f7f8 fdfa bl 8000aa8 <__aeabi_dcmple> - 8007eb4: bb30 cbnz r0, 8007f04 <_printf_float+0xc0> - 8007eb6: 2200 movs r2, #0 - 8007eb8: 2300 movs r3, #0 - 8007eba: 4650 mov r0, sl - 8007ebc: 4641 mov r1, r8 - 8007ebe: f7f8 fde9 bl 8000a94 <__aeabi_dcmplt> - 8007ec2: b110 cbz r0, 8007eca <_printf_float+0x86> - 8007ec4: 232d movs r3, #45 ; 0x2d - 8007ec6: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 8007eca: 4a92 ldr r2, [pc, #584] ; (8008114 <_printf_float+0x2d0>) - 8007ecc: 4b92 ldr r3, [pc, #584] ; (8008118 <_printf_float+0x2d4>) - 8007ece: f1b9 0f47 cmp.w r9, #71 ; 0x47 - 8007ed2: bf94 ite ls - 8007ed4: 4690 movls r8, r2 - 8007ed6: 4698 movhi r8, r3 - 8007ed8: 2303 movs r3, #3 - 8007eda: f04f 0a00 mov.w sl, #0 - 8007ede: 6123 str r3, [r4, #16] - 8007ee0: f02b 0304 bic.w r3, fp, #4 - 8007ee4: 6023 str r3, [r4, #0] - 8007ee6: 4633 mov r3, r6 - 8007ee8: 4621 mov r1, r4 - 8007eea: 4628 mov r0, r5 - 8007eec: 9700 str r7, [sp, #0] - 8007eee: aa0f add r2, sp, #60 ; 0x3c - 8007ef0: f000 f9d6 bl 80082a0 <_printf_common> - 8007ef4: 3001 adds r0, #1 - 8007ef6: f040 8090 bne.w 800801a <_printf_float+0x1d6> - 8007efa: f04f 30ff mov.w r0, #4294967295 - 8007efe: b011 add sp, #68 ; 0x44 - 8007f00: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8007f04: 4652 mov r2, sl - 8007f06: 4643 mov r3, r8 - 8007f08: 4650 mov r0, sl - 8007f0a: 4641 mov r1, r8 - 8007f0c: f7f8 fdea bl 8000ae4 <__aeabi_dcmpun> - 8007f10: b148 cbz r0, 8007f26 <_printf_float+0xe2> - 8007f12: f1b8 0f00 cmp.w r8, #0 - 8007f16: bfb8 it lt - 8007f18: 232d movlt r3, #45 ; 0x2d - 8007f1a: 4a80 ldr r2, [pc, #512] ; (800811c <_printf_float+0x2d8>) - 8007f1c: bfb8 it lt - 8007f1e: f884 3043 strblt.w r3, [r4, #67] ; 0x43 - 8007f22: 4b7f ldr r3, [pc, #508] ; (8008120 <_printf_float+0x2dc>) - 8007f24: e7d3 b.n 8007ece <_printf_float+0x8a> - 8007f26: 6863 ldr r3, [r4, #4] - 8007f28: f009 01df and.w r1, r9, #223 ; 0xdf - 8007f2c: 1c5a adds r2, r3, #1 - 8007f2e: d142 bne.n 8007fb6 <_printf_float+0x172> - 8007f30: 2306 movs r3, #6 - 8007f32: 6063 str r3, [r4, #4] - 8007f34: 2200 movs r2, #0 - 8007f36: 9206 str r2, [sp, #24] - 8007f38: aa0e add r2, sp, #56 ; 0x38 - 8007f3a: e9cd 9204 strd r9, r2, [sp, #16] - 8007f3e: aa0d add r2, sp, #52 ; 0x34 - 8007f40: f44b 6380 orr.w r3, fp, #1024 ; 0x400 - 8007f44: 9203 str r2, [sp, #12] - 8007f46: f10d 0233 add.w r2, sp, #51 ; 0x33 - 8007f4a: e9cd 3201 strd r3, r2, [sp, #4] - 8007f4e: 6023 str r3, [r4, #0] - 8007f50: 6863 ldr r3, [r4, #4] - 8007f52: 4652 mov r2, sl - 8007f54: 9300 str r3, [sp, #0] - 8007f56: 4628 mov r0, r5 - 8007f58: 4643 mov r3, r8 - 8007f5a: 910b str r1, [sp, #44] ; 0x2c - 8007f5c: f7ff fed6 bl 8007d0c <__cvt> - 8007f60: 990b ldr r1, [sp, #44] ; 0x2c - 8007f62: 4680 mov r8, r0 - 8007f64: 2947 cmp r1, #71 ; 0x47 - 8007f66: 990d ldr r1, [sp, #52] ; 0x34 - 8007f68: d108 bne.n 8007f7c <_printf_float+0x138> - 8007f6a: 1cc8 adds r0, r1, #3 - 8007f6c: db02 blt.n 8007f74 <_printf_float+0x130> - 8007f6e: 6863 ldr r3, [r4, #4] - 8007f70: 4299 cmp r1, r3 - 8007f72: dd40 ble.n 8007ff6 <_printf_float+0x1b2> - 8007f74: f1a9 0902 sub.w r9, r9, #2 - 8007f78: fa5f f989 uxtb.w r9, r9 - 8007f7c: f1b9 0f65 cmp.w r9, #101 ; 0x65 - 8007f80: d81f bhi.n 8007fc2 <_printf_float+0x17e> - 8007f82: 464a mov r2, r9 - 8007f84: 3901 subs r1, #1 - 8007f86: f104 0050 add.w r0, r4, #80 ; 0x50 - 8007f8a: 910d str r1, [sp, #52] ; 0x34 - 8007f8c: f7ff ff1d bl 8007dca <__exponent> - 8007f90: 9a0e ldr r2, [sp, #56] ; 0x38 - 8007f92: 4682 mov sl, r0 - 8007f94: 1813 adds r3, r2, r0 - 8007f96: 2a01 cmp r2, #1 +08007e38 <_printf_float>: + 8007e38: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8007e3c: b091 sub sp, #68 ; 0x44 + 8007e3e: 460c mov r4, r1 + 8007e40: f8dd 8068 ldr.w r8, [sp, #104] ; 0x68 + 8007e44: 4616 mov r6, r2 + 8007e46: 461f mov r7, r3 + 8007e48: 4605 mov r5, r0 + 8007e4a: f000 fd79 bl 8008940 <_localeconv_r> + 8007e4e: 6803 ldr r3, [r0, #0] + 8007e50: 4618 mov r0, r3 + 8007e52: 9309 str r3, [sp, #36] ; 0x24 + 8007e54: f7f8 f9e8 bl 8000228 + 8007e58: 2300 movs r3, #0 + 8007e5a: 930e str r3, [sp, #56] ; 0x38 + 8007e5c: f8d8 3000 ldr.w r3, [r8] + 8007e60: 900a str r0, [sp, #40] ; 0x28 + 8007e62: 3307 adds r3, #7 + 8007e64: f023 0307 bic.w r3, r3, #7 + 8007e68: f103 0208 add.w r2, r3, #8 + 8007e6c: f894 9018 ldrb.w r9, [r4, #24] + 8007e70: f8d4 b000 ldr.w fp, [r4] + 8007e74: f8c8 2000 str.w r2, [r8] + 8007e78: e9d3 a800 ldrd sl, r8, [r3] + 8007e7c: 4652 mov r2, sl + 8007e7e: 4643 mov r3, r8 + 8007e80: e9c4 2312 strd r2, r3, [r4, #72] ; 0x48 + 8007e84: f028 4300 bic.w r3, r8, #2147483648 ; 0x80000000 + 8007e88: 930b str r3, [sp, #44] ; 0x2c + 8007e8a: f04f 32ff mov.w r2, #4294967295 + 8007e8e: 4650 mov r0, sl + 8007e90: 4b9c ldr r3, [pc, #624] ; (8008104 <_printf_float+0x2cc>) + 8007e92: 990b ldr r1, [sp, #44] ; 0x2c + 8007e94: f7f8 fe26 bl 8000ae4 <__aeabi_dcmpun> + 8007e98: bb70 cbnz r0, 8007ef8 <_printf_float+0xc0> + 8007e9a: f04f 32ff mov.w r2, #4294967295 + 8007e9e: 4650 mov r0, sl + 8007ea0: 4b98 ldr r3, [pc, #608] ; (8008104 <_printf_float+0x2cc>) + 8007ea2: 990b ldr r1, [sp, #44] ; 0x2c + 8007ea4: f7f8 fe00 bl 8000aa8 <__aeabi_dcmple> + 8007ea8: bb30 cbnz r0, 8007ef8 <_printf_float+0xc0> + 8007eaa: 2200 movs r2, #0 + 8007eac: 2300 movs r3, #0 + 8007eae: 4650 mov r0, sl + 8007eb0: 4641 mov r1, r8 + 8007eb2: f7f8 fdef bl 8000a94 <__aeabi_dcmplt> + 8007eb6: b110 cbz r0, 8007ebe <_printf_float+0x86> + 8007eb8: 232d movs r3, #45 ; 0x2d + 8007eba: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 8007ebe: 4a92 ldr r2, [pc, #584] ; (8008108 <_printf_float+0x2d0>) + 8007ec0: 4b92 ldr r3, [pc, #584] ; (800810c <_printf_float+0x2d4>) + 8007ec2: f1b9 0f47 cmp.w r9, #71 ; 0x47 + 8007ec6: bf94 ite ls + 8007ec8: 4690 movls r8, r2 + 8007eca: 4698 movhi r8, r3 + 8007ecc: 2303 movs r3, #3 + 8007ece: f04f 0a00 mov.w sl, #0 + 8007ed2: 6123 str r3, [r4, #16] + 8007ed4: f02b 0304 bic.w r3, fp, #4 + 8007ed8: 6023 str r3, [r4, #0] + 8007eda: 4633 mov r3, r6 + 8007edc: 4621 mov r1, r4 + 8007ede: 4628 mov r0, r5 + 8007ee0: 9700 str r7, [sp, #0] + 8007ee2: aa0f add r2, sp, #60 ; 0x3c + 8007ee4: f000 f9d6 bl 8008294 <_printf_common> + 8007ee8: 3001 adds r0, #1 + 8007eea: f040 8090 bne.w 800800e <_printf_float+0x1d6> + 8007eee: f04f 30ff mov.w r0, #4294967295 + 8007ef2: b011 add sp, #68 ; 0x44 + 8007ef4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8007ef8: 4652 mov r2, sl + 8007efa: 4643 mov r3, r8 + 8007efc: 4650 mov r0, sl + 8007efe: 4641 mov r1, r8 + 8007f00: f7f8 fdf0 bl 8000ae4 <__aeabi_dcmpun> + 8007f04: b148 cbz r0, 8007f1a <_printf_float+0xe2> + 8007f06: f1b8 0f00 cmp.w r8, #0 + 8007f0a: bfb8 it lt + 8007f0c: 232d movlt r3, #45 ; 0x2d + 8007f0e: 4a80 ldr r2, [pc, #512] ; (8008110 <_printf_float+0x2d8>) + 8007f10: bfb8 it lt + 8007f12: f884 3043 strblt.w r3, [r4, #67] ; 0x43 + 8007f16: 4b7f ldr r3, [pc, #508] ; (8008114 <_printf_float+0x2dc>) + 8007f18: e7d3 b.n 8007ec2 <_printf_float+0x8a> + 8007f1a: 6863 ldr r3, [r4, #4] + 8007f1c: f009 01df and.w r1, r9, #223 ; 0xdf + 8007f20: 1c5a adds r2, r3, #1 + 8007f22: d142 bne.n 8007faa <_printf_float+0x172> + 8007f24: 2306 movs r3, #6 + 8007f26: 6063 str r3, [r4, #4] + 8007f28: 2200 movs r2, #0 + 8007f2a: 9206 str r2, [sp, #24] + 8007f2c: aa0e add r2, sp, #56 ; 0x38 + 8007f2e: e9cd 9204 strd r9, r2, [sp, #16] + 8007f32: aa0d add r2, sp, #52 ; 0x34 + 8007f34: f44b 6380 orr.w r3, fp, #1024 ; 0x400 + 8007f38: 9203 str r2, [sp, #12] + 8007f3a: f10d 0233 add.w r2, sp, #51 ; 0x33 + 8007f3e: e9cd 3201 strd r3, r2, [sp, #4] + 8007f42: 6023 str r3, [r4, #0] + 8007f44: 6863 ldr r3, [r4, #4] + 8007f46: 4652 mov r2, sl + 8007f48: 9300 str r3, [sp, #0] + 8007f4a: 4628 mov r0, r5 + 8007f4c: 4643 mov r3, r8 + 8007f4e: 910b str r1, [sp, #44] ; 0x2c + 8007f50: f7ff fed6 bl 8007d00 <__cvt> + 8007f54: 990b ldr r1, [sp, #44] ; 0x2c + 8007f56: 4680 mov r8, r0 + 8007f58: 2947 cmp r1, #71 ; 0x47 + 8007f5a: 990d ldr r1, [sp, #52] ; 0x34 + 8007f5c: d108 bne.n 8007f70 <_printf_float+0x138> + 8007f5e: 1cc8 adds r0, r1, #3 + 8007f60: db02 blt.n 8007f68 <_printf_float+0x130> + 8007f62: 6863 ldr r3, [r4, #4] + 8007f64: 4299 cmp r1, r3 + 8007f66: dd40 ble.n 8007fea <_printf_float+0x1b2> + 8007f68: f1a9 0902 sub.w r9, r9, #2 + 8007f6c: fa5f f989 uxtb.w r9, r9 + 8007f70: f1b9 0f65 cmp.w r9, #101 ; 0x65 + 8007f74: d81f bhi.n 8007fb6 <_printf_float+0x17e> + 8007f76: 464a mov r2, r9 + 8007f78: 3901 subs r1, #1 + 8007f7a: f104 0050 add.w r0, r4, #80 ; 0x50 + 8007f7e: 910d str r1, [sp, #52] ; 0x34 + 8007f80: f7ff ff1d bl 8007dbe <__exponent> + 8007f84: 9a0e ldr r2, [sp, #56] ; 0x38 + 8007f86: 4682 mov sl, r0 + 8007f88: 1813 adds r3, r2, r0 + 8007f8a: 2a01 cmp r2, #1 + 8007f8c: 6123 str r3, [r4, #16] + 8007f8e: dc02 bgt.n 8007f96 <_printf_float+0x15e> + 8007f90: 6822 ldr r2, [r4, #0] + 8007f92: 07d2 lsls r2, r2, #31 + 8007f94: d501 bpl.n 8007f9a <_printf_float+0x162> + 8007f96: 3301 adds r3, #1 8007f98: 6123 str r3, [r4, #16] - 8007f9a: dc02 bgt.n 8007fa2 <_printf_float+0x15e> - 8007f9c: 6822 ldr r2, [r4, #0] - 8007f9e: 07d2 lsls r2, r2, #31 - 8007fa0: d501 bpl.n 8007fa6 <_printf_float+0x162> - 8007fa2: 3301 adds r3, #1 - 8007fa4: 6123 str r3, [r4, #16] - 8007fa6: f89d 3033 ldrb.w r3, [sp, #51] ; 0x33 - 8007faa: 2b00 cmp r3, #0 - 8007fac: d09b beq.n 8007ee6 <_printf_float+0xa2> - 8007fae: 232d movs r3, #45 ; 0x2d - 8007fb0: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 8007fb4: e797 b.n 8007ee6 <_printf_float+0xa2> - 8007fb6: 2947 cmp r1, #71 ; 0x47 - 8007fb8: d1bc bne.n 8007f34 <_printf_float+0xf0> - 8007fba: 2b00 cmp r3, #0 - 8007fbc: d1ba bne.n 8007f34 <_printf_float+0xf0> - 8007fbe: 2301 movs r3, #1 - 8007fc0: e7b7 b.n 8007f32 <_printf_float+0xee> - 8007fc2: f1b9 0f66 cmp.w r9, #102 ; 0x66 - 8007fc6: d118 bne.n 8007ffa <_printf_float+0x1b6> - 8007fc8: 2900 cmp r1, #0 - 8007fca: 6863 ldr r3, [r4, #4] - 8007fcc: dd0b ble.n 8007fe6 <_printf_float+0x1a2> - 8007fce: 6121 str r1, [r4, #16] - 8007fd0: b913 cbnz r3, 8007fd8 <_printf_float+0x194> - 8007fd2: 6822 ldr r2, [r4, #0] - 8007fd4: 07d0 lsls r0, r2, #31 - 8007fd6: d502 bpl.n 8007fde <_printf_float+0x19a> - 8007fd8: 3301 adds r3, #1 - 8007fda: 440b add r3, r1 - 8007fdc: 6123 str r3, [r4, #16] - 8007fde: f04f 0a00 mov.w sl, #0 - 8007fe2: 65a1 str r1, [r4, #88] ; 0x58 - 8007fe4: e7df b.n 8007fa6 <_printf_float+0x162> - 8007fe6: b913 cbnz r3, 8007fee <_printf_float+0x1aa> - 8007fe8: 6822 ldr r2, [r4, #0] - 8007fea: 07d2 lsls r2, r2, #31 - 8007fec: d501 bpl.n 8007ff2 <_printf_float+0x1ae> - 8007fee: 3302 adds r3, #2 - 8007ff0: e7f4 b.n 8007fdc <_printf_float+0x198> - 8007ff2: 2301 movs r3, #1 - 8007ff4: e7f2 b.n 8007fdc <_printf_float+0x198> - 8007ff6: f04f 0967 mov.w r9, #103 ; 0x67 - 8007ffa: 9b0e ldr r3, [sp, #56] ; 0x38 - 8007ffc: 4299 cmp r1, r3 - 8007ffe: db05 blt.n 800800c <_printf_float+0x1c8> - 8008000: 6823 ldr r3, [r4, #0] - 8008002: 6121 str r1, [r4, #16] - 8008004: 07d8 lsls r0, r3, #31 - 8008006: d5ea bpl.n 8007fde <_printf_float+0x19a> - 8008008: 1c4b adds r3, r1, #1 - 800800a: e7e7 b.n 8007fdc <_printf_float+0x198> - 800800c: 2900 cmp r1, #0 - 800800e: bfcc ite gt - 8008010: 2201 movgt r2, #1 - 8008012: f1c1 0202 rsble r2, r1, #2 - 8008016: 4413 add r3, r2 - 8008018: e7e0 b.n 8007fdc <_printf_float+0x198> - 800801a: 6823 ldr r3, [r4, #0] - 800801c: 055a lsls r2, r3, #21 - 800801e: d407 bmi.n 8008030 <_printf_float+0x1ec> - 8008020: 6923 ldr r3, [r4, #16] - 8008022: 4642 mov r2, r8 - 8008024: 4631 mov r1, r6 - 8008026: 4628 mov r0, r5 - 8008028: 47b8 blx r7 - 800802a: 3001 adds r0, #1 - 800802c: d12b bne.n 8008086 <_printf_float+0x242> - 800802e: e764 b.n 8007efa <_printf_float+0xb6> - 8008030: f1b9 0f65 cmp.w r9, #101 ; 0x65 - 8008034: f240 80dd bls.w 80081f2 <_printf_float+0x3ae> - 8008038: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 - 800803c: 2200 movs r2, #0 - 800803e: 2300 movs r3, #0 - 8008040: f7f8 fd1e bl 8000a80 <__aeabi_dcmpeq> - 8008044: 2800 cmp r0, #0 - 8008046: d033 beq.n 80080b0 <_printf_float+0x26c> - 8008048: 2301 movs r3, #1 - 800804a: 4631 mov r1, r6 - 800804c: 4628 mov r0, r5 - 800804e: 4a35 ldr r2, [pc, #212] ; (8008124 <_printf_float+0x2e0>) - 8008050: 47b8 blx r7 - 8008052: 3001 adds r0, #1 - 8008054: f43f af51 beq.w 8007efa <_printf_float+0xb6> - 8008058: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 800805c: 429a cmp r2, r3 - 800805e: db02 blt.n 8008066 <_printf_float+0x222> - 8008060: 6823 ldr r3, [r4, #0] - 8008062: 07d8 lsls r0, r3, #31 - 8008064: d50f bpl.n 8008086 <_printf_float+0x242> - 8008066: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 800806a: 4631 mov r1, r6 - 800806c: 4628 mov r0, r5 - 800806e: 47b8 blx r7 - 8008070: 3001 adds r0, #1 - 8008072: f43f af42 beq.w 8007efa <_printf_float+0xb6> - 8008076: f04f 0800 mov.w r8, #0 - 800807a: f104 091a add.w r9, r4, #26 - 800807e: 9b0e ldr r3, [sp, #56] ; 0x38 - 8008080: 3b01 subs r3, #1 - 8008082: 4543 cmp r3, r8 - 8008084: dc09 bgt.n 800809a <_printf_float+0x256> - 8008086: 6823 ldr r3, [r4, #0] - 8008088: 079b lsls r3, r3, #30 - 800808a: f100 8104 bmi.w 8008296 <_printf_float+0x452> - 800808e: 68e0 ldr r0, [r4, #12] - 8008090: 9b0f ldr r3, [sp, #60] ; 0x3c - 8008092: 4298 cmp r0, r3 - 8008094: bfb8 it lt - 8008096: 4618 movlt r0, r3 - 8008098: e731 b.n 8007efe <_printf_float+0xba> - 800809a: 2301 movs r3, #1 - 800809c: 464a mov r2, r9 - 800809e: 4631 mov r1, r6 - 80080a0: 4628 mov r0, r5 - 80080a2: 47b8 blx r7 - 80080a4: 3001 adds r0, #1 - 80080a6: f43f af28 beq.w 8007efa <_printf_float+0xb6> - 80080aa: f108 0801 add.w r8, r8, #1 - 80080ae: e7e6 b.n 800807e <_printf_float+0x23a> - 80080b0: 9b0d ldr r3, [sp, #52] ; 0x34 - 80080b2: 2b00 cmp r3, #0 - 80080b4: dc38 bgt.n 8008128 <_printf_float+0x2e4> - 80080b6: 2301 movs r3, #1 - 80080b8: 4631 mov r1, r6 - 80080ba: 4628 mov r0, r5 - 80080bc: 4a19 ldr r2, [pc, #100] ; (8008124 <_printf_float+0x2e0>) - 80080be: 47b8 blx r7 - 80080c0: 3001 adds r0, #1 - 80080c2: f43f af1a beq.w 8007efa <_printf_float+0xb6> - 80080c6: e9dd 320d ldrd r3, r2, [sp, #52] ; 0x34 - 80080ca: 4313 orrs r3, r2 - 80080cc: d102 bne.n 80080d4 <_printf_float+0x290> - 80080ce: 6823 ldr r3, [r4, #0] - 80080d0: 07d9 lsls r1, r3, #31 - 80080d2: d5d8 bpl.n 8008086 <_printf_float+0x242> - 80080d4: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 80080d8: 4631 mov r1, r6 - 80080da: 4628 mov r0, r5 - 80080dc: 47b8 blx r7 - 80080de: 3001 adds r0, #1 - 80080e0: f43f af0b beq.w 8007efa <_printf_float+0xb6> - 80080e4: f04f 0900 mov.w r9, #0 - 80080e8: f104 0a1a add.w sl, r4, #26 - 80080ec: 9b0d ldr r3, [sp, #52] ; 0x34 - 80080ee: 425b negs r3, r3 - 80080f0: 454b cmp r3, r9 - 80080f2: dc01 bgt.n 80080f8 <_printf_float+0x2b4> - 80080f4: 9b0e ldr r3, [sp, #56] ; 0x38 - 80080f6: e794 b.n 8008022 <_printf_float+0x1de> - 80080f8: 2301 movs r3, #1 - 80080fa: 4652 mov r2, sl - 80080fc: 4631 mov r1, r6 - 80080fe: 4628 mov r0, r5 - 8008100: 47b8 blx r7 - 8008102: 3001 adds r0, #1 - 8008104: f43f aef9 beq.w 8007efa <_printf_float+0xb6> - 8008108: f109 0901 add.w r9, r9, #1 - 800810c: e7ee b.n 80080ec <_printf_float+0x2a8> - 800810e: bf00 nop - 8008110: 7fefffff .word 0x7fefffff - 8008114: 0800b3f8 .word 0x0800b3f8 - 8008118: 0800b3fc .word 0x0800b3fc - 800811c: 0800b400 .word 0x0800b400 - 8008120: 0800b404 .word 0x0800b404 - 8008124: 0800b408 .word 0x0800b408 - 8008128: 9a0e ldr r2, [sp, #56] ; 0x38 - 800812a: 6da3 ldr r3, [r4, #88] ; 0x58 - 800812c: 429a cmp r2, r3 - 800812e: bfa8 it ge - 8008130: 461a movge r2, r3 - 8008132: 2a00 cmp r2, #0 - 8008134: 4691 mov r9, r2 - 8008136: dc37 bgt.n 80081a8 <_printf_float+0x364> - 8008138: f04f 0b00 mov.w fp, #0 - 800813c: ea29 79e9 bic.w r9, r9, r9, asr #31 - 8008140: f104 021a add.w r2, r4, #26 - 8008144: f8d4 a058 ldr.w sl, [r4, #88] ; 0x58 - 8008148: ebaa 0309 sub.w r3, sl, r9 - 800814c: 455b cmp r3, fp - 800814e: dc33 bgt.n 80081b8 <_printf_float+0x374> - 8008150: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 8008154: 429a cmp r2, r3 - 8008156: db3b blt.n 80081d0 <_printf_float+0x38c> - 8008158: 6823 ldr r3, [r4, #0] - 800815a: 07da lsls r2, r3, #31 - 800815c: d438 bmi.n 80081d0 <_printf_float+0x38c> - 800815e: e9dd 320d ldrd r3, r2, [sp, #52] ; 0x34 - 8008162: eba2 0903 sub.w r9, r2, r3 - 8008166: eba2 020a sub.w r2, r2, sl - 800816a: 4591 cmp r9, r2 - 800816c: bfa8 it ge - 800816e: 4691 movge r9, r2 - 8008170: f1b9 0f00 cmp.w r9, #0 - 8008174: dc34 bgt.n 80081e0 <_printf_float+0x39c> - 8008176: f04f 0800 mov.w r8, #0 - 800817a: ea29 79e9 bic.w r9, r9, r9, asr #31 - 800817e: f104 0a1a add.w sl, r4, #26 - 8008182: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 8008186: 1a9b subs r3, r3, r2 - 8008188: eba3 0309 sub.w r3, r3, r9 - 800818c: 4543 cmp r3, r8 - 800818e: f77f af7a ble.w 8008086 <_printf_float+0x242> - 8008192: 2301 movs r3, #1 - 8008194: 4652 mov r2, sl - 8008196: 4631 mov r1, r6 - 8008198: 4628 mov r0, r5 - 800819a: 47b8 blx r7 - 800819c: 3001 adds r0, #1 - 800819e: f43f aeac beq.w 8007efa <_printf_float+0xb6> - 80081a2: f108 0801 add.w r8, r8, #1 - 80081a6: e7ec b.n 8008182 <_printf_float+0x33e> - 80081a8: 4613 mov r3, r2 - 80081aa: 4631 mov r1, r6 - 80081ac: 4642 mov r2, r8 - 80081ae: 4628 mov r0, r5 - 80081b0: 47b8 blx r7 - 80081b2: 3001 adds r0, #1 - 80081b4: d1c0 bne.n 8008138 <_printf_float+0x2f4> - 80081b6: e6a0 b.n 8007efa <_printf_float+0xb6> - 80081b8: 2301 movs r3, #1 - 80081ba: 4631 mov r1, r6 - 80081bc: 4628 mov r0, r5 - 80081be: 920b str r2, [sp, #44] ; 0x2c - 80081c0: 47b8 blx r7 - 80081c2: 3001 adds r0, #1 - 80081c4: f43f ae99 beq.w 8007efa <_printf_float+0xb6> - 80081c8: 9a0b ldr r2, [sp, #44] ; 0x2c - 80081ca: f10b 0b01 add.w fp, fp, #1 - 80081ce: e7b9 b.n 8008144 <_printf_float+0x300> - 80081d0: 4631 mov r1, r6 - 80081d2: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 80081d6: 4628 mov r0, r5 - 80081d8: 47b8 blx r7 - 80081da: 3001 adds r0, #1 - 80081dc: d1bf bne.n 800815e <_printf_float+0x31a> - 80081de: e68c b.n 8007efa <_printf_float+0xb6> - 80081e0: 464b mov r3, r9 - 80081e2: 4631 mov r1, r6 - 80081e4: 4628 mov r0, r5 - 80081e6: eb08 020a add.w r2, r8, sl - 80081ea: 47b8 blx r7 - 80081ec: 3001 adds r0, #1 - 80081ee: d1c2 bne.n 8008176 <_printf_float+0x332> - 80081f0: e683 b.n 8007efa <_printf_float+0xb6> - 80081f2: 9a0e ldr r2, [sp, #56] ; 0x38 - 80081f4: 2a01 cmp r2, #1 - 80081f6: dc01 bgt.n 80081fc <_printf_float+0x3b8> - 80081f8: 07db lsls r3, r3, #31 - 80081fa: d539 bpl.n 8008270 <_printf_float+0x42c> - 80081fc: 2301 movs r3, #1 - 80081fe: 4642 mov r2, r8 - 8008200: 4631 mov r1, r6 - 8008202: 4628 mov r0, r5 - 8008204: 47b8 blx r7 - 8008206: 3001 adds r0, #1 - 8008208: f43f ae77 beq.w 8007efa <_printf_float+0xb6> - 800820c: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 8008210: 4631 mov r1, r6 - 8008212: 4628 mov r0, r5 - 8008214: 47b8 blx r7 - 8008216: 3001 adds r0, #1 - 8008218: f43f ae6f beq.w 8007efa <_printf_float+0xb6> - 800821c: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 - 8008220: 2200 movs r2, #0 - 8008222: 2300 movs r3, #0 - 8008224: f8dd 9038 ldr.w r9, [sp, #56] ; 0x38 - 8008228: f7f8 fc2a bl 8000a80 <__aeabi_dcmpeq> - 800822c: b9d8 cbnz r0, 8008266 <_printf_float+0x422> - 800822e: f109 33ff add.w r3, r9, #4294967295 - 8008232: f108 0201 add.w r2, r8, #1 - 8008236: 4631 mov r1, r6 - 8008238: 4628 mov r0, r5 - 800823a: 47b8 blx r7 - 800823c: 3001 adds r0, #1 - 800823e: d10e bne.n 800825e <_printf_float+0x41a> - 8008240: e65b b.n 8007efa <_printf_float+0xb6> - 8008242: 2301 movs r3, #1 - 8008244: 464a mov r2, r9 - 8008246: 4631 mov r1, r6 - 8008248: 4628 mov r0, r5 - 800824a: 47b8 blx r7 - 800824c: 3001 adds r0, #1 - 800824e: f43f ae54 beq.w 8007efa <_printf_float+0xb6> - 8008252: f108 0801 add.w r8, r8, #1 - 8008256: 9b0e ldr r3, [sp, #56] ; 0x38 - 8008258: 3b01 subs r3, #1 - 800825a: 4543 cmp r3, r8 - 800825c: dcf1 bgt.n 8008242 <_printf_float+0x3fe> - 800825e: 4653 mov r3, sl - 8008260: f104 0250 add.w r2, r4, #80 ; 0x50 - 8008264: e6de b.n 8008024 <_printf_float+0x1e0> - 8008266: f04f 0800 mov.w r8, #0 - 800826a: f104 091a add.w r9, r4, #26 - 800826e: e7f2 b.n 8008256 <_printf_float+0x412> - 8008270: 2301 movs r3, #1 - 8008272: 4642 mov r2, r8 - 8008274: e7df b.n 8008236 <_printf_float+0x3f2> - 8008276: 2301 movs r3, #1 - 8008278: 464a mov r2, r9 - 800827a: 4631 mov r1, r6 - 800827c: 4628 mov r0, r5 - 800827e: 47b8 blx r7 - 8008280: 3001 adds r0, #1 - 8008282: f43f ae3a beq.w 8007efa <_printf_float+0xb6> - 8008286: f108 0801 add.w r8, r8, #1 - 800828a: 68e3 ldr r3, [r4, #12] - 800828c: 990f ldr r1, [sp, #60] ; 0x3c - 800828e: 1a5b subs r3, r3, r1 - 8008290: 4543 cmp r3, r8 - 8008292: dcf0 bgt.n 8008276 <_printf_float+0x432> - 8008294: e6fb b.n 800808e <_printf_float+0x24a> - 8008296: f04f 0800 mov.w r8, #0 - 800829a: f104 0919 add.w r9, r4, #25 - 800829e: e7f4 b.n 800828a <_printf_float+0x446> + 8007f9a: f89d 3033 ldrb.w r3, [sp, #51] ; 0x33 + 8007f9e: 2b00 cmp r3, #0 + 8007fa0: d09b beq.n 8007eda <_printf_float+0xa2> + 8007fa2: 232d movs r3, #45 ; 0x2d + 8007fa4: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 8007fa8: e797 b.n 8007eda <_printf_float+0xa2> + 8007faa: 2947 cmp r1, #71 ; 0x47 + 8007fac: d1bc bne.n 8007f28 <_printf_float+0xf0> + 8007fae: 2b00 cmp r3, #0 + 8007fb0: d1ba bne.n 8007f28 <_printf_float+0xf0> + 8007fb2: 2301 movs r3, #1 + 8007fb4: e7b7 b.n 8007f26 <_printf_float+0xee> + 8007fb6: f1b9 0f66 cmp.w r9, #102 ; 0x66 + 8007fba: d118 bne.n 8007fee <_printf_float+0x1b6> + 8007fbc: 2900 cmp r1, #0 + 8007fbe: 6863 ldr r3, [r4, #4] + 8007fc0: dd0b ble.n 8007fda <_printf_float+0x1a2> + 8007fc2: 6121 str r1, [r4, #16] + 8007fc4: b913 cbnz r3, 8007fcc <_printf_float+0x194> + 8007fc6: 6822 ldr r2, [r4, #0] + 8007fc8: 07d0 lsls r0, r2, #31 + 8007fca: d502 bpl.n 8007fd2 <_printf_float+0x19a> + 8007fcc: 3301 adds r3, #1 + 8007fce: 440b add r3, r1 + 8007fd0: 6123 str r3, [r4, #16] + 8007fd2: f04f 0a00 mov.w sl, #0 + 8007fd6: 65a1 str r1, [r4, #88] ; 0x58 + 8007fd8: e7df b.n 8007f9a <_printf_float+0x162> + 8007fda: b913 cbnz r3, 8007fe2 <_printf_float+0x1aa> + 8007fdc: 6822 ldr r2, [r4, #0] + 8007fde: 07d2 lsls r2, r2, #31 + 8007fe0: d501 bpl.n 8007fe6 <_printf_float+0x1ae> + 8007fe2: 3302 adds r3, #2 + 8007fe4: e7f4 b.n 8007fd0 <_printf_float+0x198> + 8007fe6: 2301 movs r3, #1 + 8007fe8: e7f2 b.n 8007fd0 <_printf_float+0x198> + 8007fea: f04f 0967 mov.w r9, #103 ; 0x67 + 8007fee: 9b0e ldr r3, [sp, #56] ; 0x38 + 8007ff0: 4299 cmp r1, r3 + 8007ff2: db05 blt.n 8008000 <_printf_float+0x1c8> + 8007ff4: 6823 ldr r3, [r4, #0] + 8007ff6: 6121 str r1, [r4, #16] + 8007ff8: 07d8 lsls r0, r3, #31 + 8007ffa: d5ea bpl.n 8007fd2 <_printf_float+0x19a> + 8007ffc: 1c4b adds r3, r1, #1 + 8007ffe: e7e7 b.n 8007fd0 <_printf_float+0x198> + 8008000: 2900 cmp r1, #0 + 8008002: bfcc ite gt + 8008004: 2201 movgt r2, #1 + 8008006: f1c1 0202 rsble r2, r1, #2 + 800800a: 4413 add r3, r2 + 800800c: e7e0 b.n 8007fd0 <_printf_float+0x198> + 800800e: 6823 ldr r3, [r4, #0] + 8008010: 055a lsls r2, r3, #21 + 8008012: d407 bmi.n 8008024 <_printf_float+0x1ec> + 8008014: 6923 ldr r3, [r4, #16] + 8008016: 4642 mov r2, r8 + 8008018: 4631 mov r1, r6 + 800801a: 4628 mov r0, r5 + 800801c: 47b8 blx r7 + 800801e: 3001 adds r0, #1 + 8008020: d12b bne.n 800807a <_printf_float+0x242> + 8008022: e764 b.n 8007eee <_printf_float+0xb6> + 8008024: f1b9 0f65 cmp.w r9, #101 ; 0x65 + 8008028: f240 80dd bls.w 80081e6 <_printf_float+0x3ae> + 800802c: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 + 8008030: 2200 movs r2, #0 + 8008032: 2300 movs r3, #0 + 8008034: f7f8 fd24 bl 8000a80 <__aeabi_dcmpeq> + 8008038: 2800 cmp r0, #0 + 800803a: d033 beq.n 80080a4 <_printf_float+0x26c> + 800803c: 2301 movs r3, #1 + 800803e: 4631 mov r1, r6 + 8008040: 4628 mov r0, r5 + 8008042: 4a35 ldr r2, [pc, #212] ; (8008118 <_printf_float+0x2e0>) + 8008044: 47b8 blx r7 + 8008046: 3001 adds r0, #1 + 8008048: f43f af51 beq.w 8007eee <_printf_float+0xb6> + 800804c: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 8008050: 429a cmp r2, r3 + 8008052: db02 blt.n 800805a <_printf_float+0x222> + 8008054: 6823 ldr r3, [r4, #0] + 8008056: 07d8 lsls r0, r3, #31 + 8008058: d50f bpl.n 800807a <_printf_float+0x242> + 800805a: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 800805e: 4631 mov r1, r6 + 8008060: 4628 mov r0, r5 + 8008062: 47b8 blx r7 + 8008064: 3001 adds r0, #1 + 8008066: f43f af42 beq.w 8007eee <_printf_float+0xb6> + 800806a: f04f 0800 mov.w r8, #0 + 800806e: f104 091a add.w r9, r4, #26 + 8008072: 9b0e ldr r3, [sp, #56] ; 0x38 + 8008074: 3b01 subs r3, #1 + 8008076: 4543 cmp r3, r8 + 8008078: dc09 bgt.n 800808e <_printf_float+0x256> + 800807a: 6823 ldr r3, [r4, #0] + 800807c: 079b lsls r3, r3, #30 + 800807e: f100 8104 bmi.w 800828a <_printf_float+0x452> + 8008082: 68e0 ldr r0, [r4, #12] + 8008084: 9b0f ldr r3, [sp, #60] ; 0x3c + 8008086: 4298 cmp r0, r3 + 8008088: bfb8 it lt + 800808a: 4618 movlt r0, r3 + 800808c: e731 b.n 8007ef2 <_printf_float+0xba> + 800808e: 2301 movs r3, #1 + 8008090: 464a mov r2, r9 + 8008092: 4631 mov r1, r6 + 8008094: 4628 mov r0, r5 + 8008096: 47b8 blx r7 + 8008098: 3001 adds r0, #1 + 800809a: f43f af28 beq.w 8007eee <_printf_float+0xb6> + 800809e: f108 0801 add.w r8, r8, #1 + 80080a2: e7e6 b.n 8008072 <_printf_float+0x23a> + 80080a4: 9b0d ldr r3, [sp, #52] ; 0x34 + 80080a6: 2b00 cmp r3, #0 + 80080a8: dc38 bgt.n 800811c <_printf_float+0x2e4> + 80080aa: 2301 movs r3, #1 + 80080ac: 4631 mov r1, r6 + 80080ae: 4628 mov r0, r5 + 80080b0: 4a19 ldr r2, [pc, #100] ; (8008118 <_printf_float+0x2e0>) + 80080b2: 47b8 blx r7 + 80080b4: 3001 adds r0, #1 + 80080b6: f43f af1a beq.w 8007eee <_printf_float+0xb6> + 80080ba: e9dd 320d ldrd r3, r2, [sp, #52] ; 0x34 + 80080be: 4313 orrs r3, r2 + 80080c0: d102 bne.n 80080c8 <_printf_float+0x290> + 80080c2: 6823 ldr r3, [r4, #0] + 80080c4: 07d9 lsls r1, r3, #31 + 80080c6: d5d8 bpl.n 800807a <_printf_float+0x242> + 80080c8: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 80080cc: 4631 mov r1, r6 + 80080ce: 4628 mov r0, r5 + 80080d0: 47b8 blx r7 + 80080d2: 3001 adds r0, #1 + 80080d4: f43f af0b beq.w 8007eee <_printf_float+0xb6> + 80080d8: f04f 0900 mov.w r9, #0 + 80080dc: f104 0a1a add.w sl, r4, #26 + 80080e0: 9b0d ldr r3, [sp, #52] ; 0x34 + 80080e2: 425b negs r3, r3 + 80080e4: 454b cmp r3, r9 + 80080e6: dc01 bgt.n 80080ec <_printf_float+0x2b4> + 80080e8: 9b0e ldr r3, [sp, #56] ; 0x38 + 80080ea: e794 b.n 8008016 <_printf_float+0x1de> + 80080ec: 2301 movs r3, #1 + 80080ee: 4652 mov r2, sl + 80080f0: 4631 mov r1, r6 + 80080f2: 4628 mov r0, r5 + 80080f4: 47b8 blx r7 + 80080f6: 3001 adds r0, #1 + 80080f8: f43f aef9 beq.w 8007eee <_printf_float+0xb6> + 80080fc: f109 0901 add.w r9, r9, #1 + 8008100: e7ee b.n 80080e0 <_printf_float+0x2a8> + 8008102: bf00 nop + 8008104: 7fefffff .word 0x7fefffff + 8008108: 0800b3f0 .word 0x0800b3f0 + 800810c: 0800b3f4 .word 0x0800b3f4 + 8008110: 0800b3f8 .word 0x0800b3f8 + 8008114: 0800b3fc .word 0x0800b3fc + 8008118: 0800b400 .word 0x0800b400 + 800811c: 9a0e ldr r2, [sp, #56] ; 0x38 + 800811e: 6da3 ldr r3, [r4, #88] ; 0x58 + 8008120: 429a cmp r2, r3 + 8008122: bfa8 it ge + 8008124: 461a movge r2, r3 + 8008126: 2a00 cmp r2, #0 + 8008128: 4691 mov r9, r2 + 800812a: dc37 bgt.n 800819c <_printf_float+0x364> + 800812c: f04f 0b00 mov.w fp, #0 + 8008130: ea29 79e9 bic.w r9, r9, r9, asr #31 + 8008134: f104 021a add.w r2, r4, #26 + 8008138: f8d4 a058 ldr.w sl, [r4, #88] ; 0x58 + 800813c: ebaa 0309 sub.w r3, sl, r9 + 8008140: 455b cmp r3, fp + 8008142: dc33 bgt.n 80081ac <_printf_float+0x374> + 8008144: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 8008148: 429a cmp r2, r3 + 800814a: db3b blt.n 80081c4 <_printf_float+0x38c> + 800814c: 6823 ldr r3, [r4, #0] + 800814e: 07da lsls r2, r3, #31 + 8008150: d438 bmi.n 80081c4 <_printf_float+0x38c> + 8008152: e9dd 320d ldrd r3, r2, [sp, #52] ; 0x34 + 8008156: eba2 0903 sub.w r9, r2, r3 + 800815a: eba2 020a sub.w r2, r2, sl + 800815e: 4591 cmp r9, r2 + 8008160: bfa8 it ge + 8008162: 4691 movge r9, r2 + 8008164: f1b9 0f00 cmp.w r9, #0 + 8008168: dc34 bgt.n 80081d4 <_printf_float+0x39c> + 800816a: f04f 0800 mov.w r8, #0 + 800816e: ea29 79e9 bic.w r9, r9, r9, asr #31 + 8008172: f104 0a1a add.w sl, r4, #26 + 8008176: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 800817a: 1a9b subs r3, r3, r2 + 800817c: eba3 0309 sub.w r3, r3, r9 + 8008180: 4543 cmp r3, r8 + 8008182: f77f af7a ble.w 800807a <_printf_float+0x242> + 8008186: 2301 movs r3, #1 + 8008188: 4652 mov r2, sl + 800818a: 4631 mov r1, r6 + 800818c: 4628 mov r0, r5 + 800818e: 47b8 blx r7 + 8008190: 3001 adds r0, #1 + 8008192: f43f aeac beq.w 8007eee <_printf_float+0xb6> + 8008196: f108 0801 add.w r8, r8, #1 + 800819a: e7ec b.n 8008176 <_printf_float+0x33e> + 800819c: 4613 mov r3, r2 + 800819e: 4631 mov r1, r6 + 80081a0: 4642 mov r2, r8 + 80081a2: 4628 mov r0, r5 + 80081a4: 47b8 blx r7 + 80081a6: 3001 adds r0, #1 + 80081a8: d1c0 bne.n 800812c <_printf_float+0x2f4> + 80081aa: e6a0 b.n 8007eee <_printf_float+0xb6> + 80081ac: 2301 movs r3, #1 + 80081ae: 4631 mov r1, r6 + 80081b0: 4628 mov r0, r5 + 80081b2: 920b str r2, [sp, #44] ; 0x2c + 80081b4: 47b8 blx r7 + 80081b6: 3001 adds r0, #1 + 80081b8: f43f ae99 beq.w 8007eee <_printf_float+0xb6> + 80081bc: 9a0b ldr r2, [sp, #44] ; 0x2c + 80081be: f10b 0b01 add.w fp, fp, #1 + 80081c2: e7b9 b.n 8008138 <_printf_float+0x300> + 80081c4: 4631 mov r1, r6 + 80081c6: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 80081ca: 4628 mov r0, r5 + 80081cc: 47b8 blx r7 + 80081ce: 3001 adds r0, #1 + 80081d0: d1bf bne.n 8008152 <_printf_float+0x31a> + 80081d2: e68c b.n 8007eee <_printf_float+0xb6> + 80081d4: 464b mov r3, r9 + 80081d6: 4631 mov r1, r6 + 80081d8: 4628 mov r0, r5 + 80081da: eb08 020a add.w r2, r8, sl + 80081de: 47b8 blx r7 + 80081e0: 3001 adds r0, #1 + 80081e2: d1c2 bne.n 800816a <_printf_float+0x332> + 80081e4: e683 b.n 8007eee <_printf_float+0xb6> + 80081e6: 9a0e ldr r2, [sp, #56] ; 0x38 + 80081e8: 2a01 cmp r2, #1 + 80081ea: dc01 bgt.n 80081f0 <_printf_float+0x3b8> + 80081ec: 07db lsls r3, r3, #31 + 80081ee: d539 bpl.n 8008264 <_printf_float+0x42c> + 80081f0: 2301 movs r3, #1 + 80081f2: 4642 mov r2, r8 + 80081f4: 4631 mov r1, r6 + 80081f6: 4628 mov r0, r5 + 80081f8: 47b8 blx r7 + 80081fa: 3001 adds r0, #1 + 80081fc: f43f ae77 beq.w 8007eee <_printf_float+0xb6> + 8008200: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 8008204: 4631 mov r1, r6 + 8008206: 4628 mov r0, r5 + 8008208: 47b8 blx r7 + 800820a: 3001 adds r0, #1 + 800820c: f43f ae6f beq.w 8007eee <_printf_float+0xb6> + 8008210: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 + 8008214: 2200 movs r2, #0 + 8008216: 2300 movs r3, #0 + 8008218: f8dd 9038 ldr.w r9, [sp, #56] ; 0x38 + 800821c: f7f8 fc30 bl 8000a80 <__aeabi_dcmpeq> + 8008220: b9d8 cbnz r0, 800825a <_printf_float+0x422> + 8008222: f109 33ff add.w r3, r9, #4294967295 + 8008226: f108 0201 add.w r2, r8, #1 + 800822a: 4631 mov r1, r6 + 800822c: 4628 mov r0, r5 + 800822e: 47b8 blx r7 + 8008230: 3001 adds r0, #1 + 8008232: d10e bne.n 8008252 <_printf_float+0x41a> + 8008234: e65b b.n 8007eee <_printf_float+0xb6> + 8008236: 2301 movs r3, #1 + 8008238: 464a mov r2, r9 + 800823a: 4631 mov r1, r6 + 800823c: 4628 mov r0, r5 + 800823e: 47b8 blx r7 + 8008240: 3001 adds r0, #1 + 8008242: f43f ae54 beq.w 8007eee <_printf_float+0xb6> + 8008246: f108 0801 add.w r8, r8, #1 + 800824a: 9b0e ldr r3, [sp, #56] ; 0x38 + 800824c: 3b01 subs r3, #1 + 800824e: 4543 cmp r3, r8 + 8008250: dcf1 bgt.n 8008236 <_printf_float+0x3fe> + 8008252: 4653 mov r3, sl + 8008254: f104 0250 add.w r2, r4, #80 ; 0x50 + 8008258: e6de b.n 8008018 <_printf_float+0x1e0> + 800825a: f04f 0800 mov.w r8, #0 + 800825e: f104 091a add.w r9, r4, #26 + 8008262: e7f2 b.n 800824a <_printf_float+0x412> + 8008264: 2301 movs r3, #1 + 8008266: 4642 mov r2, r8 + 8008268: e7df b.n 800822a <_printf_float+0x3f2> + 800826a: 2301 movs r3, #1 + 800826c: 464a mov r2, r9 + 800826e: 4631 mov r1, r6 + 8008270: 4628 mov r0, r5 + 8008272: 47b8 blx r7 + 8008274: 3001 adds r0, #1 + 8008276: f43f ae3a beq.w 8007eee <_printf_float+0xb6> + 800827a: f108 0801 add.w r8, r8, #1 + 800827e: 68e3 ldr r3, [r4, #12] + 8008280: 990f ldr r1, [sp, #60] ; 0x3c + 8008282: 1a5b subs r3, r3, r1 + 8008284: 4543 cmp r3, r8 + 8008286: dcf0 bgt.n 800826a <_printf_float+0x432> + 8008288: e6fb b.n 8008082 <_printf_float+0x24a> + 800828a: f04f 0800 mov.w r8, #0 + 800828e: f104 0919 add.w r9, r4, #25 + 8008292: e7f4 b.n 800827e <_printf_float+0x446> -080082a0 <_printf_common>: - 80082a0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 80082a4: 4616 mov r6, r2 - 80082a6: 4699 mov r9, r3 - 80082a8: 688a ldr r2, [r1, #8] - 80082aa: 690b ldr r3, [r1, #16] - 80082ac: 4607 mov r7, r0 - 80082ae: 4293 cmp r3, r2 - 80082b0: bfb8 it lt - 80082b2: 4613 movlt r3, r2 - 80082b4: 6033 str r3, [r6, #0] - 80082b6: f891 2043 ldrb.w r2, [r1, #67] ; 0x43 - 80082ba: 460c mov r4, r1 - 80082bc: f8dd 8020 ldr.w r8, [sp, #32] - 80082c0: b10a cbz r2, 80082c6 <_printf_common+0x26> - 80082c2: 3301 adds r3, #1 - 80082c4: 6033 str r3, [r6, #0] - 80082c6: 6823 ldr r3, [r4, #0] - 80082c8: 0699 lsls r1, r3, #26 - 80082ca: bf42 ittt mi - 80082cc: 6833 ldrmi r3, [r6, #0] - 80082ce: 3302 addmi r3, #2 - 80082d0: 6033 strmi r3, [r6, #0] - 80082d2: 6825 ldr r5, [r4, #0] - 80082d4: f015 0506 ands.w r5, r5, #6 - 80082d8: d106 bne.n 80082e8 <_printf_common+0x48> - 80082da: f104 0a19 add.w sl, r4, #25 - 80082de: 68e3 ldr r3, [r4, #12] - 80082e0: 6832 ldr r2, [r6, #0] - 80082e2: 1a9b subs r3, r3, r2 - 80082e4: 42ab cmp r3, r5 - 80082e6: dc2b bgt.n 8008340 <_printf_common+0xa0> - 80082e8: f894 2043 ldrb.w r2, [r4, #67] ; 0x43 - 80082ec: 1e13 subs r3, r2, #0 - 80082ee: 6822 ldr r2, [r4, #0] - 80082f0: bf18 it ne - 80082f2: 2301 movne r3, #1 - 80082f4: 0692 lsls r2, r2, #26 - 80082f6: d430 bmi.n 800835a <_printf_common+0xba> - 80082f8: 4649 mov r1, r9 - 80082fa: 4638 mov r0, r7 - 80082fc: f104 0243 add.w r2, r4, #67 ; 0x43 - 8008300: 47c0 blx r8 - 8008302: 3001 adds r0, #1 - 8008304: d023 beq.n 800834e <_printf_common+0xae> - 8008306: 6823 ldr r3, [r4, #0] - 8008308: 6922 ldr r2, [r4, #16] - 800830a: f003 0306 and.w r3, r3, #6 - 800830e: 2b04 cmp r3, #4 - 8008310: bf14 ite ne - 8008312: 2500 movne r5, #0 - 8008314: 6833 ldreq r3, [r6, #0] - 8008316: f04f 0600 mov.w r6, #0 - 800831a: bf08 it eq - 800831c: 68e5 ldreq r5, [r4, #12] - 800831e: f104 041a add.w r4, r4, #26 - 8008322: bf08 it eq - 8008324: 1aed subeq r5, r5, r3 - 8008326: f854 3c12 ldr.w r3, [r4, #-18] - 800832a: bf08 it eq - 800832c: ea25 75e5 biceq.w r5, r5, r5, asr #31 - 8008330: 4293 cmp r3, r2 - 8008332: bfc4 itt gt - 8008334: 1a9b subgt r3, r3, r2 - 8008336: 18ed addgt r5, r5, r3 - 8008338: 42b5 cmp r5, r6 - 800833a: d11a bne.n 8008372 <_printf_common+0xd2> - 800833c: 2000 movs r0, #0 - 800833e: e008 b.n 8008352 <_printf_common+0xb2> - 8008340: 2301 movs r3, #1 - 8008342: 4652 mov r2, sl - 8008344: 4649 mov r1, r9 - 8008346: 4638 mov r0, r7 - 8008348: 47c0 blx r8 - 800834a: 3001 adds r0, #1 - 800834c: d103 bne.n 8008356 <_printf_common+0xb6> - 800834e: f04f 30ff mov.w r0, #4294967295 - 8008352: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8008356: 3501 adds r5, #1 - 8008358: e7c1 b.n 80082de <_printf_common+0x3e> - 800835a: 2030 movs r0, #48 ; 0x30 - 800835c: 18e1 adds r1, r4, r3 - 800835e: f881 0043 strb.w r0, [r1, #67] ; 0x43 - 8008362: 1c5a adds r2, r3, #1 - 8008364: f894 1045 ldrb.w r1, [r4, #69] ; 0x45 - 8008368: 4422 add r2, r4 - 800836a: 3302 adds r3, #2 - 800836c: f882 1043 strb.w r1, [r2, #67] ; 0x43 - 8008370: e7c2 b.n 80082f8 <_printf_common+0x58> - 8008372: 2301 movs r3, #1 - 8008374: 4622 mov r2, r4 - 8008376: 4649 mov r1, r9 - 8008378: 4638 mov r0, r7 - 800837a: 47c0 blx r8 - 800837c: 3001 adds r0, #1 - 800837e: d0e6 beq.n 800834e <_printf_common+0xae> - 8008380: 3601 adds r6, #1 - 8008382: e7d9 b.n 8008338 <_printf_common+0x98> +08008294 <_printf_common>: + 8008294: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8008298: 4616 mov r6, r2 + 800829a: 4699 mov r9, r3 + 800829c: 688a ldr r2, [r1, #8] + 800829e: 690b ldr r3, [r1, #16] + 80082a0: 4607 mov r7, r0 + 80082a2: 4293 cmp r3, r2 + 80082a4: bfb8 it lt + 80082a6: 4613 movlt r3, r2 + 80082a8: 6033 str r3, [r6, #0] + 80082aa: f891 2043 ldrb.w r2, [r1, #67] ; 0x43 + 80082ae: 460c mov r4, r1 + 80082b0: f8dd 8020 ldr.w r8, [sp, #32] + 80082b4: b10a cbz r2, 80082ba <_printf_common+0x26> + 80082b6: 3301 adds r3, #1 + 80082b8: 6033 str r3, [r6, #0] + 80082ba: 6823 ldr r3, [r4, #0] + 80082bc: 0699 lsls r1, r3, #26 + 80082be: bf42 ittt mi + 80082c0: 6833 ldrmi r3, [r6, #0] + 80082c2: 3302 addmi r3, #2 + 80082c4: 6033 strmi r3, [r6, #0] + 80082c6: 6825 ldr r5, [r4, #0] + 80082c8: f015 0506 ands.w r5, r5, #6 + 80082cc: d106 bne.n 80082dc <_printf_common+0x48> + 80082ce: f104 0a19 add.w sl, r4, #25 + 80082d2: 68e3 ldr r3, [r4, #12] + 80082d4: 6832 ldr r2, [r6, #0] + 80082d6: 1a9b subs r3, r3, r2 + 80082d8: 42ab cmp r3, r5 + 80082da: dc2b bgt.n 8008334 <_printf_common+0xa0> + 80082dc: f894 2043 ldrb.w r2, [r4, #67] ; 0x43 + 80082e0: 1e13 subs r3, r2, #0 + 80082e2: 6822 ldr r2, [r4, #0] + 80082e4: bf18 it ne + 80082e6: 2301 movne r3, #1 + 80082e8: 0692 lsls r2, r2, #26 + 80082ea: d430 bmi.n 800834e <_printf_common+0xba> + 80082ec: 4649 mov r1, r9 + 80082ee: 4638 mov r0, r7 + 80082f0: f104 0243 add.w r2, r4, #67 ; 0x43 + 80082f4: 47c0 blx r8 + 80082f6: 3001 adds r0, #1 + 80082f8: d023 beq.n 8008342 <_printf_common+0xae> + 80082fa: 6823 ldr r3, [r4, #0] + 80082fc: 6922 ldr r2, [r4, #16] + 80082fe: f003 0306 and.w r3, r3, #6 + 8008302: 2b04 cmp r3, #4 + 8008304: bf14 ite ne + 8008306: 2500 movne r5, #0 + 8008308: 6833 ldreq r3, [r6, #0] + 800830a: f04f 0600 mov.w r6, #0 + 800830e: bf08 it eq + 8008310: 68e5 ldreq r5, [r4, #12] + 8008312: f104 041a add.w r4, r4, #26 + 8008316: bf08 it eq + 8008318: 1aed subeq r5, r5, r3 + 800831a: f854 3c12 ldr.w r3, [r4, #-18] + 800831e: bf08 it eq + 8008320: ea25 75e5 biceq.w r5, r5, r5, asr #31 + 8008324: 4293 cmp r3, r2 + 8008326: bfc4 itt gt + 8008328: 1a9b subgt r3, r3, r2 + 800832a: 18ed addgt r5, r5, r3 + 800832c: 42b5 cmp r5, r6 + 800832e: d11a bne.n 8008366 <_printf_common+0xd2> + 8008330: 2000 movs r0, #0 + 8008332: e008 b.n 8008346 <_printf_common+0xb2> + 8008334: 2301 movs r3, #1 + 8008336: 4652 mov r2, sl + 8008338: 4649 mov r1, r9 + 800833a: 4638 mov r0, r7 + 800833c: 47c0 blx r8 + 800833e: 3001 adds r0, #1 + 8008340: d103 bne.n 800834a <_printf_common+0xb6> + 8008342: f04f 30ff mov.w r0, #4294967295 + 8008346: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800834a: 3501 adds r5, #1 + 800834c: e7c1 b.n 80082d2 <_printf_common+0x3e> + 800834e: 2030 movs r0, #48 ; 0x30 + 8008350: 18e1 adds r1, r4, r3 + 8008352: f881 0043 strb.w r0, [r1, #67] ; 0x43 + 8008356: 1c5a adds r2, r3, #1 + 8008358: f894 1045 ldrb.w r1, [r4, #69] ; 0x45 + 800835c: 4422 add r2, r4 + 800835e: 3302 adds r3, #2 + 8008360: f882 1043 strb.w r1, [r2, #67] ; 0x43 + 8008364: e7c2 b.n 80082ec <_printf_common+0x58> + 8008366: 2301 movs r3, #1 + 8008368: 4622 mov r2, r4 + 800836a: 4649 mov r1, r9 + 800836c: 4638 mov r0, r7 + 800836e: 47c0 blx r8 + 8008370: 3001 adds r0, #1 + 8008372: d0e6 beq.n 8008342 <_printf_common+0xae> + 8008374: 3601 adds r6, #1 + 8008376: e7d9 b.n 800832c <_printf_common+0x98> -08008384 <_printf_i>: - 8008384: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 8008388: 7e0f ldrb r7, [r1, #24] - 800838a: 4691 mov r9, r2 - 800838c: 2f78 cmp r7, #120 ; 0x78 - 800838e: 4680 mov r8, r0 - 8008390: 460c mov r4, r1 - 8008392: 469a mov sl, r3 - 8008394: 9d0c ldr r5, [sp, #48] ; 0x30 - 8008396: f101 0243 add.w r2, r1, #67 ; 0x43 - 800839a: d807 bhi.n 80083ac <_printf_i+0x28> - 800839c: 2f62 cmp r7, #98 ; 0x62 - 800839e: d80a bhi.n 80083b6 <_printf_i+0x32> - 80083a0: 2f00 cmp r7, #0 - 80083a2: f000 80d5 beq.w 8008550 <_printf_i+0x1cc> - 80083a6: 2f58 cmp r7, #88 ; 0x58 - 80083a8: f000 80c1 beq.w 800852e <_printf_i+0x1aa> - 80083ac: f104 0542 add.w r5, r4, #66 ; 0x42 - 80083b0: f884 7042 strb.w r7, [r4, #66] ; 0x42 - 80083b4: e03a b.n 800842c <_printf_i+0xa8> - 80083b6: f1a7 0363 sub.w r3, r7, #99 ; 0x63 - 80083ba: 2b15 cmp r3, #21 - 80083bc: d8f6 bhi.n 80083ac <_printf_i+0x28> - 80083be: a101 add r1, pc, #4 ; (adr r1, 80083c4 <_printf_i+0x40>) - 80083c0: f851 f023 ldr.w pc, [r1, r3, lsl #2] - 80083c4: 0800841d .word 0x0800841d - 80083c8: 08008431 .word 0x08008431 - 80083cc: 080083ad .word 0x080083ad - 80083d0: 080083ad .word 0x080083ad - 80083d4: 080083ad .word 0x080083ad - 80083d8: 080083ad .word 0x080083ad - 80083dc: 08008431 .word 0x08008431 - 80083e0: 080083ad .word 0x080083ad - 80083e4: 080083ad .word 0x080083ad - 80083e8: 080083ad .word 0x080083ad - 80083ec: 080083ad .word 0x080083ad - 80083f0: 08008537 .word 0x08008537 - 80083f4: 0800845d .word 0x0800845d - 80083f8: 080084f1 .word 0x080084f1 - 80083fc: 080083ad .word 0x080083ad - 8008400: 080083ad .word 0x080083ad - 8008404: 08008559 .word 0x08008559 - 8008408: 080083ad .word 0x080083ad - 800840c: 0800845d .word 0x0800845d - 8008410: 080083ad .word 0x080083ad - 8008414: 080083ad .word 0x080083ad - 8008418: 080084f9 .word 0x080084f9 - 800841c: 682b ldr r3, [r5, #0] - 800841e: 1d1a adds r2, r3, #4 - 8008420: 681b ldr r3, [r3, #0] - 8008422: 602a str r2, [r5, #0] - 8008424: f104 0542 add.w r5, r4, #66 ; 0x42 - 8008428: f884 3042 strb.w r3, [r4, #66] ; 0x42 - 800842c: 2301 movs r3, #1 - 800842e: e0a0 b.n 8008572 <_printf_i+0x1ee> - 8008430: 6820 ldr r0, [r4, #0] - 8008432: 682b ldr r3, [r5, #0] - 8008434: 0607 lsls r7, r0, #24 - 8008436: f103 0104 add.w r1, r3, #4 - 800843a: 6029 str r1, [r5, #0] - 800843c: d501 bpl.n 8008442 <_printf_i+0xbe> - 800843e: 681e ldr r6, [r3, #0] - 8008440: e003 b.n 800844a <_printf_i+0xc6> - 8008442: 0646 lsls r6, r0, #25 - 8008444: d5fb bpl.n 800843e <_printf_i+0xba> - 8008446: f9b3 6000 ldrsh.w r6, [r3] - 800844a: 2e00 cmp r6, #0 - 800844c: da03 bge.n 8008456 <_printf_i+0xd2> - 800844e: 232d movs r3, #45 ; 0x2d - 8008450: 4276 negs r6, r6 - 8008452: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 8008456: 230a movs r3, #10 - 8008458: 4859 ldr r0, [pc, #356] ; (80085c0 <_printf_i+0x23c>) - 800845a: e012 b.n 8008482 <_printf_i+0xfe> - 800845c: 682b ldr r3, [r5, #0] - 800845e: 6820 ldr r0, [r4, #0] - 8008460: 1d19 adds r1, r3, #4 - 8008462: 6029 str r1, [r5, #0] - 8008464: 0605 lsls r5, r0, #24 - 8008466: d501 bpl.n 800846c <_printf_i+0xe8> - 8008468: 681e ldr r6, [r3, #0] - 800846a: e002 b.n 8008472 <_printf_i+0xee> - 800846c: 0641 lsls r1, r0, #25 - 800846e: d5fb bpl.n 8008468 <_printf_i+0xe4> - 8008470: 881e ldrh r6, [r3, #0] - 8008472: 2f6f cmp r7, #111 ; 0x6f - 8008474: bf0c ite eq - 8008476: 2308 moveq r3, #8 - 8008478: 230a movne r3, #10 - 800847a: 4851 ldr r0, [pc, #324] ; (80085c0 <_printf_i+0x23c>) - 800847c: 2100 movs r1, #0 - 800847e: f884 1043 strb.w r1, [r4, #67] ; 0x43 - 8008482: 6865 ldr r5, [r4, #4] - 8008484: 2d00 cmp r5, #0 - 8008486: bfa8 it ge - 8008488: 6821 ldrge r1, [r4, #0] - 800848a: 60a5 str r5, [r4, #8] - 800848c: bfa4 itt ge - 800848e: f021 0104 bicge.w r1, r1, #4 - 8008492: 6021 strge r1, [r4, #0] - 8008494: b90e cbnz r6, 800849a <_printf_i+0x116> - 8008496: 2d00 cmp r5, #0 - 8008498: d04b beq.n 8008532 <_printf_i+0x1ae> - 800849a: 4615 mov r5, r2 - 800849c: fbb6 f1f3 udiv r1, r6, r3 - 80084a0: fb03 6711 mls r7, r3, r1, r6 - 80084a4: 5dc7 ldrb r7, [r0, r7] - 80084a6: f805 7d01 strb.w r7, [r5, #-1]! - 80084aa: 4637 mov r7, r6 - 80084ac: 42bb cmp r3, r7 - 80084ae: 460e mov r6, r1 - 80084b0: d9f4 bls.n 800849c <_printf_i+0x118> - 80084b2: 2b08 cmp r3, #8 - 80084b4: d10b bne.n 80084ce <_printf_i+0x14a> - 80084b6: 6823 ldr r3, [r4, #0] - 80084b8: 07de lsls r6, r3, #31 - 80084ba: d508 bpl.n 80084ce <_printf_i+0x14a> - 80084bc: 6923 ldr r3, [r4, #16] - 80084be: 6861 ldr r1, [r4, #4] - 80084c0: 4299 cmp r1, r3 - 80084c2: bfde ittt le - 80084c4: 2330 movle r3, #48 ; 0x30 - 80084c6: f805 3c01 strble.w r3, [r5, #-1] - 80084ca: f105 35ff addle.w r5, r5, #4294967295 - 80084ce: 1b52 subs r2, r2, r5 - 80084d0: 6122 str r2, [r4, #16] - 80084d2: 464b mov r3, r9 - 80084d4: 4621 mov r1, r4 - 80084d6: 4640 mov r0, r8 - 80084d8: f8cd a000 str.w sl, [sp] - 80084dc: aa03 add r2, sp, #12 - 80084de: f7ff fedf bl 80082a0 <_printf_common> - 80084e2: 3001 adds r0, #1 - 80084e4: d14a bne.n 800857c <_printf_i+0x1f8> - 80084e6: f04f 30ff mov.w r0, #4294967295 - 80084ea: b004 add sp, #16 - 80084ec: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 80084f0: 6823 ldr r3, [r4, #0] - 80084f2: f043 0320 orr.w r3, r3, #32 - 80084f6: 6023 str r3, [r4, #0] - 80084f8: 2778 movs r7, #120 ; 0x78 - 80084fa: 4832 ldr r0, [pc, #200] ; (80085c4 <_printf_i+0x240>) - 80084fc: f884 7045 strb.w r7, [r4, #69] ; 0x45 - 8008500: 6823 ldr r3, [r4, #0] - 8008502: 6829 ldr r1, [r5, #0] - 8008504: 061f lsls r7, r3, #24 - 8008506: f851 6b04 ldr.w r6, [r1], #4 - 800850a: d402 bmi.n 8008512 <_printf_i+0x18e> - 800850c: 065f lsls r7, r3, #25 - 800850e: bf48 it mi - 8008510: b2b6 uxthmi r6, r6 - 8008512: 07df lsls r7, r3, #31 - 8008514: bf48 it mi - 8008516: f043 0320 orrmi.w r3, r3, #32 - 800851a: 6029 str r1, [r5, #0] - 800851c: bf48 it mi - 800851e: 6023 strmi r3, [r4, #0] - 8008520: b91e cbnz r6, 800852a <_printf_i+0x1a6> - 8008522: 6823 ldr r3, [r4, #0] - 8008524: f023 0320 bic.w r3, r3, #32 - 8008528: 6023 str r3, [r4, #0] - 800852a: 2310 movs r3, #16 - 800852c: e7a6 b.n 800847c <_printf_i+0xf8> - 800852e: 4824 ldr r0, [pc, #144] ; (80085c0 <_printf_i+0x23c>) - 8008530: e7e4 b.n 80084fc <_printf_i+0x178> - 8008532: 4615 mov r5, r2 - 8008534: e7bd b.n 80084b2 <_printf_i+0x12e> - 8008536: 682b ldr r3, [r5, #0] - 8008538: 6826 ldr r6, [r4, #0] - 800853a: 1d18 adds r0, r3, #4 - 800853c: 6961 ldr r1, [r4, #20] - 800853e: 6028 str r0, [r5, #0] - 8008540: 0635 lsls r5, r6, #24 - 8008542: 681b ldr r3, [r3, #0] - 8008544: d501 bpl.n 800854a <_printf_i+0x1c6> - 8008546: 6019 str r1, [r3, #0] - 8008548: e002 b.n 8008550 <_printf_i+0x1cc> - 800854a: 0670 lsls r0, r6, #25 - 800854c: d5fb bpl.n 8008546 <_printf_i+0x1c2> - 800854e: 8019 strh r1, [r3, #0] - 8008550: 2300 movs r3, #0 - 8008552: 4615 mov r5, r2 - 8008554: 6123 str r3, [r4, #16] - 8008556: e7bc b.n 80084d2 <_printf_i+0x14e> - 8008558: 682b ldr r3, [r5, #0] - 800855a: 2100 movs r1, #0 - 800855c: 1d1a adds r2, r3, #4 - 800855e: 602a str r2, [r5, #0] - 8008560: 681d ldr r5, [r3, #0] - 8008562: 6862 ldr r2, [r4, #4] - 8008564: 4628 mov r0, r5 - 8008566: f000 fa78 bl 8008a5a - 800856a: b108 cbz r0, 8008570 <_printf_i+0x1ec> - 800856c: 1b40 subs r0, r0, r5 - 800856e: 6060 str r0, [r4, #4] - 8008570: 6863 ldr r3, [r4, #4] - 8008572: 6123 str r3, [r4, #16] - 8008574: 2300 movs r3, #0 - 8008576: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 800857a: e7aa b.n 80084d2 <_printf_i+0x14e> - 800857c: 462a mov r2, r5 - 800857e: 4649 mov r1, r9 - 8008580: 4640 mov r0, r8 - 8008582: 6923 ldr r3, [r4, #16] - 8008584: 47d0 blx sl - 8008586: 3001 adds r0, #1 - 8008588: d0ad beq.n 80084e6 <_printf_i+0x162> - 800858a: 6823 ldr r3, [r4, #0] - 800858c: 079b lsls r3, r3, #30 - 800858e: d413 bmi.n 80085b8 <_printf_i+0x234> - 8008590: 68e0 ldr r0, [r4, #12] - 8008592: 9b03 ldr r3, [sp, #12] - 8008594: 4298 cmp r0, r3 - 8008596: bfb8 it lt - 8008598: 4618 movlt r0, r3 - 800859a: e7a6 b.n 80084ea <_printf_i+0x166> - 800859c: 2301 movs r3, #1 - 800859e: 4632 mov r2, r6 - 80085a0: 4649 mov r1, r9 - 80085a2: 4640 mov r0, r8 - 80085a4: 47d0 blx sl - 80085a6: 3001 adds r0, #1 - 80085a8: d09d beq.n 80084e6 <_printf_i+0x162> - 80085aa: 3501 adds r5, #1 - 80085ac: 68e3 ldr r3, [r4, #12] - 80085ae: 9903 ldr r1, [sp, #12] - 80085b0: 1a5b subs r3, r3, r1 - 80085b2: 42ab cmp r3, r5 - 80085b4: dcf2 bgt.n 800859c <_printf_i+0x218> - 80085b6: e7eb b.n 8008590 <_printf_i+0x20c> - 80085b8: 2500 movs r5, #0 - 80085ba: f104 0619 add.w r6, r4, #25 - 80085be: e7f5 b.n 80085ac <_printf_i+0x228> - 80085c0: 0800b40a .word 0x0800b40a - 80085c4: 0800b41b .word 0x0800b41b +08008378 <_printf_i>: + 8008378: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} + 800837c: 7e0f ldrb r7, [r1, #24] + 800837e: 4691 mov r9, r2 + 8008380: 2f78 cmp r7, #120 ; 0x78 + 8008382: 4680 mov r8, r0 + 8008384: 460c mov r4, r1 + 8008386: 469a mov sl, r3 + 8008388: 9d0c ldr r5, [sp, #48] ; 0x30 + 800838a: f101 0243 add.w r2, r1, #67 ; 0x43 + 800838e: d807 bhi.n 80083a0 <_printf_i+0x28> + 8008390: 2f62 cmp r7, #98 ; 0x62 + 8008392: d80a bhi.n 80083aa <_printf_i+0x32> + 8008394: 2f00 cmp r7, #0 + 8008396: f000 80d5 beq.w 8008544 <_printf_i+0x1cc> + 800839a: 2f58 cmp r7, #88 ; 0x58 + 800839c: f000 80c1 beq.w 8008522 <_printf_i+0x1aa> + 80083a0: f104 0542 add.w r5, r4, #66 ; 0x42 + 80083a4: f884 7042 strb.w r7, [r4, #66] ; 0x42 + 80083a8: e03a b.n 8008420 <_printf_i+0xa8> + 80083aa: f1a7 0363 sub.w r3, r7, #99 ; 0x63 + 80083ae: 2b15 cmp r3, #21 + 80083b0: d8f6 bhi.n 80083a0 <_printf_i+0x28> + 80083b2: a101 add r1, pc, #4 ; (adr r1, 80083b8 <_printf_i+0x40>) + 80083b4: f851 f023 ldr.w pc, [r1, r3, lsl #2] + 80083b8: 08008411 .word 0x08008411 + 80083bc: 08008425 .word 0x08008425 + 80083c0: 080083a1 .word 0x080083a1 + 80083c4: 080083a1 .word 0x080083a1 + 80083c8: 080083a1 .word 0x080083a1 + 80083cc: 080083a1 .word 0x080083a1 + 80083d0: 08008425 .word 0x08008425 + 80083d4: 080083a1 .word 0x080083a1 + 80083d8: 080083a1 .word 0x080083a1 + 80083dc: 080083a1 .word 0x080083a1 + 80083e0: 080083a1 .word 0x080083a1 + 80083e4: 0800852b .word 0x0800852b + 80083e8: 08008451 .word 0x08008451 + 80083ec: 080084e5 .word 0x080084e5 + 80083f0: 080083a1 .word 0x080083a1 + 80083f4: 080083a1 .word 0x080083a1 + 80083f8: 0800854d .word 0x0800854d + 80083fc: 080083a1 .word 0x080083a1 + 8008400: 08008451 .word 0x08008451 + 8008404: 080083a1 .word 0x080083a1 + 8008408: 080083a1 .word 0x080083a1 + 800840c: 080084ed .word 0x080084ed + 8008410: 682b ldr r3, [r5, #0] + 8008412: 1d1a adds r2, r3, #4 + 8008414: 681b ldr r3, [r3, #0] + 8008416: 602a str r2, [r5, #0] + 8008418: f104 0542 add.w r5, r4, #66 ; 0x42 + 800841c: f884 3042 strb.w r3, [r4, #66] ; 0x42 + 8008420: 2301 movs r3, #1 + 8008422: e0a0 b.n 8008566 <_printf_i+0x1ee> + 8008424: 6820 ldr r0, [r4, #0] + 8008426: 682b ldr r3, [r5, #0] + 8008428: 0607 lsls r7, r0, #24 + 800842a: f103 0104 add.w r1, r3, #4 + 800842e: 6029 str r1, [r5, #0] + 8008430: d501 bpl.n 8008436 <_printf_i+0xbe> + 8008432: 681e ldr r6, [r3, #0] + 8008434: e003 b.n 800843e <_printf_i+0xc6> + 8008436: 0646 lsls r6, r0, #25 + 8008438: d5fb bpl.n 8008432 <_printf_i+0xba> + 800843a: f9b3 6000 ldrsh.w r6, [r3] + 800843e: 2e00 cmp r6, #0 + 8008440: da03 bge.n 800844a <_printf_i+0xd2> + 8008442: 232d movs r3, #45 ; 0x2d + 8008444: 4276 negs r6, r6 + 8008446: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 800844a: 230a movs r3, #10 + 800844c: 4859 ldr r0, [pc, #356] ; (80085b4 <_printf_i+0x23c>) + 800844e: e012 b.n 8008476 <_printf_i+0xfe> + 8008450: 682b ldr r3, [r5, #0] + 8008452: 6820 ldr r0, [r4, #0] + 8008454: 1d19 adds r1, r3, #4 + 8008456: 6029 str r1, [r5, #0] + 8008458: 0605 lsls r5, r0, #24 + 800845a: d501 bpl.n 8008460 <_printf_i+0xe8> + 800845c: 681e ldr r6, [r3, #0] + 800845e: e002 b.n 8008466 <_printf_i+0xee> + 8008460: 0641 lsls r1, r0, #25 + 8008462: d5fb bpl.n 800845c <_printf_i+0xe4> + 8008464: 881e ldrh r6, [r3, #0] + 8008466: 2f6f cmp r7, #111 ; 0x6f + 8008468: bf0c ite eq + 800846a: 2308 moveq r3, #8 + 800846c: 230a movne r3, #10 + 800846e: 4851 ldr r0, [pc, #324] ; (80085b4 <_printf_i+0x23c>) + 8008470: 2100 movs r1, #0 + 8008472: f884 1043 strb.w r1, [r4, #67] ; 0x43 + 8008476: 6865 ldr r5, [r4, #4] + 8008478: 2d00 cmp r5, #0 + 800847a: bfa8 it ge + 800847c: 6821 ldrge r1, [r4, #0] + 800847e: 60a5 str r5, [r4, #8] + 8008480: bfa4 itt ge + 8008482: f021 0104 bicge.w r1, r1, #4 + 8008486: 6021 strge r1, [r4, #0] + 8008488: b90e cbnz r6, 800848e <_printf_i+0x116> + 800848a: 2d00 cmp r5, #0 + 800848c: d04b beq.n 8008526 <_printf_i+0x1ae> + 800848e: 4615 mov r5, r2 + 8008490: fbb6 f1f3 udiv r1, r6, r3 + 8008494: fb03 6711 mls r7, r3, r1, r6 + 8008498: 5dc7 ldrb r7, [r0, r7] + 800849a: f805 7d01 strb.w r7, [r5, #-1]! + 800849e: 4637 mov r7, r6 + 80084a0: 42bb cmp r3, r7 + 80084a2: 460e mov r6, r1 + 80084a4: d9f4 bls.n 8008490 <_printf_i+0x118> + 80084a6: 2b08 cmp r3, #8 + 80084a8: d10b bne.n 80084c2 <_printf_i+0x14a> + 80084aa: 6823 ldr r3, [r4, #0] + 80084ac: 07de lsls r6, r3, #31 + 80084ae: d508 bpl.n 80084c2 <_printf_i+0x14a> + 80084b0: 6923 ldr r3, [r4, #16] + 80084b2: 6861 ldr r1, [r4, #4] + 80084b4: 4299 cmp r1, r3 + 80084b6: bfde ittt le + 80084b8: 2330 movle r3, #48 ; 0x30 + 80084ba: f805 3c01 strble.w r3, [r5, #-1] + 80084be: f105 35ff addle.w r5, r5, #4294967295 + 80084c2: 1b52 subs r2, r2, r5 + 80084c4: 6122 str r2, [r4, #16] + 80084c6: 464b mov r3, r9 + 80084c8: 4621 mov r1, r4 + 80084ca: 4640 mov r0, r8 + 80084cc: f8cd a000 str.w sl, [sp] + 80084d0: aa03 add r2, sp, #12 + 80084d2: f7ff fedf bl 8008294 <_printf_common> + 80084d6: 3001 adds r0, #1 + 80084d8: d14a bne.n 8008570 <_printf_i+0x1f8> + 80084da: f04f 30ff mov.w r0, #4294967295 + 80084de: b004 add sp, #16 + 80084e0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 80084e4: 6823 ldr r3, [r4, #0] + 80084e6: f043 0320 orr.w r3, r3, #32 + 80084ea: 6023 str r3, [r4, #0] + 80084ec: 2778 movs r7, #120 ; 0x78 + 80084ee: 4832 ldr r0, [pc, #200] ; (80085b8 <_printf_i+0x240>) + 80084f0: f884 7045 strb.w r7, [r4, #69] ; 0x45 + 80084f4: 6823 ldr r3, [r4, #0] + 80084f6: 6829 ldr r1, [r5, #0] + 80084f8: 061f lsls r7, r3, #24 + 80084fa: f851 6b04 ldr.w r6, [r1], #4 + 80084fe: d402 bmi.n 8008506 <_printf_i+0x18e> + 8008500: 065f lsls r7, r3, #25 + 8008502: bf48 it mi + 8008504: b2b6 uxthmi r6, r6 + 8008506: 07df lsls r7, r3, #31 + 8008508: bf48 it mi + 800850a: f043 0320 orrmi.w r3, r3, #32 + 800850e: 6029 str r1, [r5, #0] + 8008510: bf48 it mi + 8008512: 6023 strmi r3, [r4, #0] + 8008514: b91e cbnz r6, 800851e <_printf_i+0x1a6> + 8008516: 6823 ldr r3, [r4, #0] + 8008518: f023 0320 bic.w r3, r3, #32 + 800851c: 6023 str r3, [r4, #0] + 800851e: 2310 movs r3, #16 + 8008520: e7a6 b.n 8008470 <_printf_i+0xf8> + 8008522: 4824 ldr r0, [pc, #144] ; (80085b4 <_printf_i+0x23c>) + 8008524: e7e4 b.n 80084f0 <_printf_i+0x178> + 8008526: 4615 mov r5, r2 + 8008528: e7bd b.n 80084a6 <_printf_i+0x12e> + 800852a: 682b ldr r3, [r5, #0] + 800852c: 6826 ldr r6, [r4, #0] + 800852e: 1d18 adds r0, r3, #4 + 8008530: 6961 ldr r1, [r4, #20] + 8008532: 6028 str r0, [r5, #0] + 8008534: 0635 lsls r5, r6, #24 + 8008536: 681b ldr r3, [r3, #0] + 8008538: d501 bpl.n 800853e <_printf_i+0x1c6> + 800853a: 6019 str r1, [r3, #0] + 800853c: e002 b.n 8008544 <_printf_i+0x1cc> + 800853e: 0670 lsls r0, r6, #25 + 8008540: d5fb bpl.n 800853a <_printf_i+0x1c2> + 8008542: 8019 strh r1, [r3, #0] + 8008544: 2300 movs r3, #0 + 8008546: 4615 mov r5, r2 + 8008548: 6123 str r3, [r4, #16] + 800854a: e7bc b.n 80084c6 <_printf_i+0x14e> + 800854c: 682b ldr r3, [r5, #0] + 800854e: 2100 movs r1, #0 + 8008550: 1d1a adds r2, r3, #4 + 8008552: 602a str r2, [r5, #0] + 8008554: 681d ldr r5, [r3, #0] + 8008556: 6862 ldr r2, [r4, #4] + 8008558: 4628 mov r0, r5 + 800855a: f000 fa78 bl 8008a4e + 800855e: b108 cbz r0, 8008564 <_printf_i+0x1ec> + 8008560: 1b40 subs r0, r0, r5 + 8008562: 6060 str r0, [r4, #4] + 8008564: 6863 ldr r3, [r4, #4] + 8008566: 6123 str r3, [r4, #16] + 8008568: 2300 movs r3, #0 + 800856a: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 800856e: e7aa b.n 80084c6 <_printf_i+0x14e> + 8008570: 462a mov r2, r5 + 8008572: 4649 mov r1, r9 + 8008574: 4640 mov r0, r8 + 8008576: 6923 ldr r3, [r4, #16] + 8008578: 47d0 blx sl + 800857a: 3001 adds r0, #1 + 800857c: d0ad beq.n 80084da <_printf_i+0x162> + 800857e: 6823 ldr r3, [r4, #0] + 8008580: 079b lsls r3, r3, #30 + 8008582: d413 bmi.n 80085ac <_printf_i+0x234> + 8008584: 68e0 ldr r0, [r4, #12] + 8008586: 9b03 ldr r3, [sp, #12] + 8008588: 4298 cmp r0, r3 + 800858a: bfb8 it lt + 800858c: 4618 movlt r0, r3 + 800858e: e7a6 b.n 80084de <_printf_i+0x166> + 8008590: 2301 movs r3, #1 + 8008592: 4632 mov r2, r6 + 8008594: 4649 mov r1, r9 + 8008596: 4640 mov r0, r8 + 8008598: 47d0 blx sl + 800859a: 3001 adds r0, #1 + 800859c: d09d beq.n 80084da <_printf_i+0x162> + 800859e: 3501 adds r5, #1 + 80085a0: 68e3 ldr r3, [r4, #12] + 80085a2: 9903 ldr r1, [sp, #12] + 80085a4: 1a5b subs r3, r3, r1 + 80085a6: 42ab cmp r3, r5 + 80085a8: dcf2 bgt.n 8008590 <_printf_i+0x218> + 80085aa: e7eb b.n 8008584 <_printf_i+0x20c> + 80085ac: 2500 movs r5, #0 + 80085ae: f104 0619 add.w r6, r4, #25 + 80085b2: e7f5 b.n 80085a0 <_printf_i+0x228> + 80085b4: 0800b402 .word 0x0800b402 + 80085b8: 0800b413 .word 0x0800b413 -080085c8 : - 80085c8: 2300 movs r3, #0 - 80085ca: b510 push {r4, lr} - 80085cc: 4604 mov r4, r0 - 80085ce: e9c0 3300 strd r3, r3, [r0] - 80085d2: e9c0 3304 strd r3, r3, [r0, #16] - 80085d6: 6083 str r3, [r0, #8] - 80085d8: 8181 strh r1, [r0, #12] - 80085da: 6643 str r3, [r0, #100] ; 0x64 - 80085dc: 81c2 strh r2, [r0, #14] - 80085de: 6183 str r3, [r0, #24] - 80085e0: 4619 mov r1, r3 - 80085e2: 2208 movs r2, #8 - 80085e4: 305c adds r0, #92 ; 0x5c - 80085e6: f000 f9a9 bl 800893c - 80085ea: 4b0d ldr r3, [pc, #52] ; (8008620 ) - 80085ec: 6224 str r4, [r4, #32] - 80085ee: 6263 str r3, [r4, #36] ; 0x24 - 80085f0: 4b0c ldr r3, [pc, #48] ; (8008624 ) - 80085f2: 62a3 str r3, [r4, #40] ; 0x28 - 80085f4: 4b0c ldr r3, [pc, #48] ; (8008628 ) - 80085f6: 62e3 str r3, [r4, #44] ; 0x2c - 80085f8: 4b0c ldr r3, [pc, #48] ; (800862c ) - 80085fa: 6323 str r3, [r4, #48] ; 0x30 - 80085fc: 4b0c ldr r3, [pc, #48] ; (8008630 ) - 80085fe: 429c cmp r4, r3 - 8008600: d006 beq.n 8008610 - 8008602: f103 0268 add.w r2, r3, #104 ; 0x68 - 8008606: 4294 cmp r4, r2 - 8008608: d002 beq.n 8008610 - 800860a: 33d0 adds r3, #208 ; 0xd0 - 800860c: 429c cmp r4, r3 - 800860e: d105 bne.n 800861c - 8008610: f104 0058 add.w r0, r4, #88 ; 0x58 - 8008614: e8bd 4010 ldmia.w sp!, {r4, lr} - 8008618: f000 ba1c b.w 8008a54 <__retarget_lock_init_recursive> - 800861c: bd10 pop {r4, pc} - 800861e: bf00 nop - 8008620: 0800878d .word 0x0800878d - 8008624: 080087af .word 0x080087af - 8008628: 080087e7 .word 0x080087e7 - 800862c: 0800880b .word 0x0800880b - 8008630: 20002530 .word 0x20002530 +080085bc : + 80085bc: 2300 movs r3, #0 + 80085be: b510 push {r4, lr} + 80085c0: 4604 mov r4, r0 + 80085c2: e9c0 3300 strd r3, r3, [r0] + 80085c6: e9c0 3304 strd r3, r3, [r0, #16] + 80085ca: 6083 str r3, [r0, #8] + 80085cc: 8181 strh r1, [r0, #12] + 80085ce: 6643 str r3, [r0, #100] ; 0x64 + 80085d0: 81c2 strh r2, [r0, #14] + 80085d2: 6183 str r3, [r0, #24] + 80085d4: 4619 mov r1, r3 + 80085d6: 2208 movs r2, #8 + 80085d8: 305c adds r0, #92 ; 0x5c + 80085da: f000 f9a9 bl 8008930 + 80085de: 4b0d ldr r3, [pc, #52] ; (8008614 ) + 80085e0: 6224 str r4, [r4, #32] + 80085e2: 6263 str r3, [r4, #36] ; 0x24 + 80085e4: 4b0c ldr r3, [pc, #48] ; (8008618 ) + 80085e6: 62a3 str r3, [r4, #40] ; 0x28 + 80085e8: 4b0c ldr r3, [pc, #48] ; (800861c ) + 80085ea: 62e3 str r3, [r4, #44] ; 0x2c + 80085ec: 4b0c ldr r3, [pc, #48] ; (8008620 ) + 80085ee: 6323 str r3, [r4, #48] ; 0x30 + 80085f0: 4b0c ldr r3, [pc, #48] ; (8008624 ) + 80085f2: 429c cmp r4, r3 + 80085f4: d006 beq.n 8008604 + 80085f6: f103 0268 add.w r2, r3, #104 ; 0x68 + 80085fa: 4294 cmp r4, r2 + 80085fc: d002 beq.n 8008604 + 80085fe: 33d0 adds r3, #208 ; 0xd0 + 8008600: 429c cmp r4, r3 + 8008602: d105 bne.n 8008610 + 8008604: f104 0058 add.w r0, r4, #88 ; 0x58 + 8008608: e8bd 4010 ldmia.w sp!, {r4, lr} + 800860c: f000 ba1c b.w 8008a48 <__retarget_lock_init_recursive> + 8008610: bd10 pop {r4, pc} + 8008612: bf00 nop + 8008614: 08008781 .word 0x08008781 + 8008618: 080087a3 .word 0x080087a3 + 800861c: 080087db .word 0x080087db + 8008620: 080087ff .word 0x080087ff + 8008624: 20002530 .word 0x20002530 -08008634 : - 8008634: 4a02 ldr r2, [pc, #8] ; (8008640 ) - 8008636: 4903 ldr r1, [pc, #12] ; (8008644 ) - 8008638: 4803 ldr r0, [pc, #12] ; (8008648 ) - 800863a: f000 b869 b.w 8008710 <_fwalk_sglue> - 800863e: bf00 nop - 8008640: 2000000c .word 0x2000000c - 8008644: 0800a509 .word 0x0800a509 - 8008648: 20000018 .word 0x20000018 +08008628 : + 8008628: 4a02 ldr r2, [pc, #8] ; (8008634 ) + 800862a: 4903 ldr r1, [pc, #12] ; (8008638 ) + 800862c: 4803 ldr r0, [pc, #12] ; (800863c ) + 800862e: f000 b869 b.w 8008704 <_fwalk_sglue> + 8008632: bf00 nop + 8008634: 2000000c .word 0x2000000c + 8008638: 0800a501 .word 0x0800a501 + 800863c: 20000018 .word 0x20000018 -0800864c : - 800864c: 6841 ldr r1, [r0, #4] - 800864e: 4b0c ldr r3, [pc, #48] ; (8008680 ) - 8008650: b510 push {r4, lr} - 8008652: 4299 cmp r1, r3 - 8008654: 4604 mov r4, r0 - 8008656: d001 beq.n 800865c - 8008658: f001 ff56 bl 800a508 <_fflush_r> - 800865c: 68a1 ldr r1, [r4, #8] - 800865e: 4b09 ldr r3, [pc, #36] ; (8008684 ) - 8008660: 4299 cmp r1, r3 - 8008662: d002 beq.n 800866a - 8008664: 4620 mov r0, r4 - 8008666: f001 ff4f bl 800a508 <_fflush_r> - 800866a: 68e1 ldr r1, [r4, #12] - 800866c: 4b06 ldr r3, [pc, #24] ; (8008688 ) - 800866e: 4299 cmp r1, r3 - 8008670: d004 beq.n 800867c - 8008672: 4620 mov r0, r4 - 8008674: e8bd 4010 ldmia.w sp!, {r4, lr} - 8008678: f001 bf46 b.w 800a508 <_fflush_r> - 800867c: bd10 pop {r4, pc} - 800867e: bf00 nop - 8008680: 20002530 .word 0x20002530 - 8008684: 20002598 .word 0x20002598 - 8008688: 20002600 .word 0x20002600 +08008640 : + 8008640: 6841 ldr r1, [r0, #4] + 8008642: 4b0c ldr r3, [pc, #48] ; (8008674 ) + 8008644: b510 push {r4, lr} + 8008646: 4299 cmp r1, r3 + 8008648: 4604 mov r4, r0 + 800864a: d001 beq.n 8008650 + 800864c: f001 ff58 bl 800a500 <_fflush_r> + 8008650: 68a1 ldr r1, [r4, #8] + 8008652: 4b09 ldr r3, [pc, #36] ; (8008678 ) + 8008654: 4299 cmp r1, r3 + 8008656: d002 beq.n 800865e + 8008658: 4620 mov r0, r4 + 800865a: f001 ff51 bl 800a500 <_fflush_r> + 800865e: 68e1 ldr r1, [r4, #12] + 8008660: 4b06 ldr r3, [pc, #24] ; (800867c ) + 8008662: 4299 cmp r1, r3 + 8008664: d004 beq.n 8008670 + 8008666: 4620 mov r0, r4 + 8008668: e8bd 4010 ldmia.w sp!, {r4, lr} + 800866c: f001 bf48 b.w 800a500 <_fflush_r> + 8008670: bd10 pop {r4, pc} + 8008672: bf00 nop + 8008674: 20002530 .word 0x20002530 + 8008678: 20002598 .word 0x20002598 + 800867c: 20002600 .word 0x20002600 -0800868c : - 800868c: b510 push {r4, lr} - 800868e: 4b0b ldr r3, [pc, #44] ; (80086bc ) - 8008690: 4c0b ldr r4, [pc, #44] ; (80086c0 ) - 8008692: 4a0c ldr r2, [pc, #48] ; (80086c4 ) - 8008694: 4620 mov r0, r4 - 8008696: 601a str r2, [r3, #0] - 8008698: 2104 movs r1, #4 - 800869a: 2200 movs r2, #0 - 800869c: f7ff ff94 bl 80085c8 - 80086a0: f104 0068 add.w r0, r4, #104 ; 0x68 - 80086a4: 2201 movs r2, #1 - 80086a6: 2109 movs r1, #9 - 80086a8: f7ff ff8e bl 80085c8 - 80086ac: f104 00d0 add.w r0, r4, #208 ; 0xd0 - 80086b0: 2202 movs r2, #2 - 80086b2: e8bd 4010 ldmia.w sp!, {r4, lr} - 80086b6: 2112 movs r1, #18 - 80086b8: f7ff bf86 b.w 80085c8 - 80086bc: 20002668 .word 0x20002668 - 80086c0: 20002530 .word 0x20002530 - 80086c4: 08008635 .word 0x08008635 +08008680 : + 8008680: b510 push {r4, lr} + 8008682: 4b0b ldr r3, [pc, #44] ; (80086b0 ) + 8008684: 4c0b ldr r4, [pc, #44] ; (80086b4 ) + 8008686: 4a0c ldr r2, [pc, #48] ; (80086b8 ) + 8008688: 4620 mov r0, r4 + 800868a: 601a str r2, [r3, #0] + 800868c: 2104 movs r1, #4 + 800868e: 2200 movs r2, #0 + 8008690: f7ff ff94 bl 80085bc + 8008694: f104 0068 add.w r0, r4, #104 ; 0x68 + 8008698: 2201 movs r2, #1 + 800869a: 2109 movs r1, #9 + 800869c: f7ff ff8e bl 80085bc + 80086a0: f104 00d0 add.w r0, r4, #208 ; 0xd0 + 80086a4: 2202 movs r2, #2 + 80086a6: e8bd 4010 ldmia.w sp!, {r4, lr} + 80086aa: 2112 movs r1, #18 + 80086ac: f7ff bf86 b.w 80085bc + 80086b0: 20002668 .word 0x20002668 + 80086b4: 20002530 .word 0x20002530 + 80086b8: 08008629 .word 0x08008629 -080086c8 <__sfp_lock_acquire>: - 80086c8: 4801 ldr r0, [pc, #4] ; (80086d0 <__sfp_lock_acquire+0x8>) - 80086ca: f000 b9c4 b.w 8008a56 <__retarget_lock_acquire_recursive> +080086bc <__sfp_lock_acquire>: + 80086bc: 4801 ldr r0, [pc, #4] ; (80086c4 <__sfp_lock_acquire+0x8>) + 80086be: f000 b9c4 b.w 8008a4a <__retarget_lock_acquire_recursive> + 80086c2: bf00 nop + 80086c4: 20002671 .word 0x20002671 + +080086c8 <__sfp_lock_release>: + 80086c8: 4801 ldr r0, [pc, #4] ; (80086d0 <__sfp_lock_release+0x8>) + 80086ca: f000 b9bf b.w 8008a4c <__retarget_lock_release_recursive> 80086ce: bf00 nop 80086d0: 20002671 .word 0x20002671 -080086d4 <__sfp_lock_release>: - 80086d4: 4801 ldr r0, [pc, #4] ; (80086dc <__sfp_lock_release+0x8>) - 80086d6: f000 b9bf b.w 8008a58 <__retarget_lock_release_recursive> - 80086da: bf00 nop - 80086dc: 20002671 .word 0x20002671 +080086d4 <__sinit>: + 80086d4: b510 push {r4, lr} + 80086d6: 4604 mov r4, r0 + 80086d8: f7ff fff0 bl 80086bc <__sfp_lock_acquire> + 80086dc: 6a23 ldr r3, [r4, #32] + 80086de: b11b cbz r3, 80086e8 <__sinit+0x14> + 80086e0: e8bd 4010 ldmia.w sp!, {r4, lr} + 80086e4: f7ff bff0 b.w 80086c8 <__sfp_lock_release> + 80086e8: 4b04 ldr r3, [pc, #16] ; (80086fc <__sinit+0x28>) + 80086ea: 6223 str r3, [r4, #32] + 80086ec: 4b04 ldr r3, [pc, #16] ; (8008700 <__sinit+0x2c>) + 80086ee: 681b ldr r3, [r3, #0] + 80086f0: 2b00 cmp r3, #0 + 80086f2: d1f5 bne.n 80086e0 <__sinit+0xc> + 80086f4: f7ff ffc4 bl 8008680 + 80086f8: e7f2 b.n 80086e0 <__sinit+0xc> + 80086fa: bf00 nop + 80086fc: 08008641 .word 0x08008641 + 8008700: 20002668 .word 0x20002668 -080086e0 <__sinit>: - 80086e0: b510 push {r4, lr} - 80086e2: 4604 mov r4, r0 - 80086e4: f7ff fff0 bl 80086c8 <__sfp_lock_acquire> - 80086e8: 6a23 ldr r3, [r4, #32] - 80086ea: b11b cbz r3, 80086f4 <__sinit+0x14> - 80086ec: e8bd 4010 ldmia.w sp!, {r4, lr} - 80086f0: f7ff bff0 b.w 80086d4 <__sfp_lock_release> - 80086f4: 4b04 ldr r3, [pc, #16] ; (8008708 <__sinit+0x28>) - 80086f6: 6223 str r3, [r4, #32] - 80086f8: 4b04 ldr r3, [pc, #16] ; (800870c <__sinit+0x2c>) - 80086fa: 681b ldr r3, [r3, #0] - 80086fc: 2b00 cmp r3, #0 - 80086fe: d1f5 bne.n 80086ec <__sinit+0xc> - 8008700: f7ff ffc4 bl 800868c - 8008704: e7f2 b.n 80086ec <__sinit+0xc> - 8008706: bf00 nop - 8008708: 0800864d .word 0x0800864d - 800870c: 20002668 .word 0x20002668 +08008704 <_fwalk_sglue>: + 8008704: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 8008708: 4607 mov r7, r0 + 800870a: 4688 mov r8, r1 + 800870c: 4614 mov r4, r2 + 800870e: 2600 movs r6, #0 + 8008710: e9d4 9501 ldrd r9, r5, [r4, #4] + 8008714: f1b9 0901 subs.w r9, r9, #1 + 8008718: d505 bpl.n 8008726 <_fwalk_sglue+0x22> + 800871a: 6824 ldr r4, [r4, #0] + 800871c: 2c00 cmp r4, #0 + 800871e: d1f7 bne.n 8008710 <_fwalk_sglue+0xc> + 8008720: 4630 mov r0, r6 + 8008722: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8008726: 89ab ldrh r3, [r5, #12] + 8008728: 2b01 cmp r3, #1 + 800872a: d907 bls.n 800873c <_fwalk_sglue+0x38> + 800872c: f9b5 300e ldrsh.w r3, [r5, #14] + 8008730: 3301 adds r3, #1 + 8008732: d003 beq.n 800873c <_fwalk_sglue+0x38> + 8008734: 4629 mov r1, r5 + 8008736: 4638 mov r0, r7 + 8008738: 47c0 blx r8 + 800873a: 4306 orrs r6, r0 + 800873c: 3568 adds r5, #104 ; 0x68 + 800873e: e7e9 b.n 8008714 <_fwalk_sglue+0x10> -08008710 <_fwalk_sglue>: - 8008710: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8008714: 4607 mov r7, r0 - 8008716: 4688 mov r8, r1 - 8008718: 4614 mov r4, r2 - 800871a: 2600 movs r6, #0 - 800871c: e9d4 9501 ldrd r9, r5, [r4, #4] - 8008720: f1b9 0901 subs.w r9, r9, #1 - 8008724: d505 bpl.n 8008732 <_fwalk_sglue+0x22> - 8008726: 6824 ldr r4, [r4, #0] - 8008728: 2c00 cmp r4, #0 - 800872a: d1f7 bne.n 800871c <_fwalk_sglue+0xc> - 800872c: 4630 mov r0, r6 - 800872e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8008732: 89ab ldrh r3, [r5, #12] - 8008734: 2b01 cmp r3, #1 - 8008736: d907 bls.n 8008748 <_fwalk_sglue+0x38> - 8008738: f9b5 300e ldrsh.w r3, [r5, #14] - 800873c: 3301 adds r3, #1 - 800873e: d003 beq.n 8008748 <_fwalk_sglue+0x38> - 8008740: 4629 mov r1, r5 - 8008742: 4638 mov r0, r7 - 8008744: 47c0 blx r8 - 8008746: 4306 orrs r6, r0 - 8008748: 3568 adds r5, #104 ; 0x68 - 800874a: e7e9 b.n 8008720 <_fwalk_sglue+0x10> +08008740 : + 8008740: b40e push {r1, r2, r3} + 8008742: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 + 8008746: b500 push {lr} + 8008748: b09c sub sp, #112 ; 0x70 + 800874a: ab1d add r3, sp, #116 ; 0x74 + 800874c: 9002 str r0, [sp, #8] + 800874e: 9006 str r0, [sp, #24] + 8008750: 9107 str r1, [sp, #28] + 8008752: 9104 str r1, [sp, #16] + 8008754: 4808 ldr r0, [pc, #32] ; (8008778 ) + 8008756: 4909 ldr r1, [pc, #36] ; (800877c ) + 8008758: f853 2b04 ldr.w r2, [r3], #4 + 800875c: 9105 str r1, [sp, #20] + 800875e: 6800 ldr r0, [r0, #0] + 8008760: a902 add r1, sp, #8 + 8008762: 9301 str r3, [sp, #4] + 8008764: f001 fc0a bl 8009f7c <_svfiprintf_r> + 8008768: 2200 movs r2, #0 + 800876a: 9b02 ldr r3, [sp, #8] + 800876c: 701a strb r2, [r3, #0] + 800876e: b01c add sp, #112 ; 0x70 + 8008770: f85d eb04 ldr.w lr, [sp], #4 + 8008774: b003 add sp, #12 + 8008776: 4770 bx lr + 8008778: 20000064 .word 0x20000064 + 800877c: ffff0208 .word 0xffff0208 -0800874c : - 800874c: b40e push {r1, r2, r3} - 800874e: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 - 8008752: b500 push {lr} - 8008754: b09c sub sp, #112 ; 0x70 - 8008756: ab1d add r3, sp, #116 ; 0x74 - 8008758: 9002 str r0, [sp, #8] - 800875a: 9006 str r0, [sp, #24] - 800875c: 9107 str r1, [sp, #28] - 800875e: 9104 str r1, [sp, #16] - 8008760: 4808 ldr r0, [pc, #32] ; (8008784 ) - 8008762: 4909 ldr r1, [pc, #36] ; (8008788 ) - 8008764: f853 2b04 ldr.w r2, [r3], #4 - 8008768: 9105 str r1, [sp, #20] - 800876a: 6800 ldr r0, [r0, #0] - 800876c: a902 add r1, sp, #8 - 800876e: 9301 str r3, [sp, #4] - 8008770: f001 fc08 bl 8009f84 <_svfiprintf_r> - 8008774: 2200 movs r2, #0 - 8008776: 9b02 ldr r3, [sp, #8] - 8008778: 701a strb r2, [r3, #0] - 800877a: b01c add sp, #112 ; 0x70 - 800877c: f85d eb04 ldr.w lr, [sp], #4 - 8008780: b003 add sp, #12 - 8008782: 4770 bx lr - 8008784: 20000064 .word 0x20000064 - 8008788: ffff0208 .word 0xffff0208 +08008780 <__sread>: + 8008780: b510 push {r4, lr} + 8008782: 460c mov r4, r1 + 8008784: f9b1 100e ldrsh.w r1, [r1, #14] + 8008788: f000 f900 bl 800898c <_read_r> + 800878c: 2800 cmp r0, #0 + 800878e: bfab itete ge + 8008790: 6d63 ldrge r3, [r4, #84] ; 0x54 + 8008792: 89a3 ldrhlt r3, [r4, #12] + 8008794: 181b addge r3, r3, r0 + 8008796: f423 5380 biclt.w r3, r3, #4096 ; 0x1000 + 800879a: bfac ite ge + 800879c: 6563 strge r3, [r4, #84] ; 0x54 + 800879e: 81a3 strhlt r3, [r4, #12] + 80087a0: bd10 pop {r4, pc} -0800878c <__sread>: - 800878c: b510 push {r4, lr} - 800878e: 460c mov r4, r1 - 8008790: f9b1 100e ldrsh.w r1, [r1, #14] - 8008794: f000 f900 bl 8008998 <_read_r> - 8008798: 2800 cmp r0, #0 - 800879a: bfab itete ge - 800879c: 6d63 ldrge r3, [r4, #84] ; 0x54 - 800879e: 89a3 ldrhlt r3, [r4, #12] - 80087a0: 181b addge r3, r3, r0 - 80087a2: f423 5380 biclt.w r3, r3, #4096 ; 0x1000 - 80087a6: bfac ite ge - 80087a8: 6563 strge r3, [r4, #84] ; 0x54 - 80087aa: 81a3 strhlt r3, [r4, #12] - 80087ac: bd10 pop {r4, pc} +080087a2 <__swrite>: + 80087a2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80087a6: 461f mov r7, r3 + 80087a8: 898b ldrh r3, [r1, #12] + 80087aa: 4605 mov r5, r0 + 80087ac: 05db lsls r3, r3, #23 + 80087ae: 460c mov r4, r1 + 80087b0: 4616 mov r6, r2 + 80087b2: d505 bpl.n 80087c0 <__swrite+0x1e> + 80087b4: 2302 movs r3, #2 + 80087b6: 2200 movs r2, #0 + 80087b8: f9b1 100e ldrsh.w r1, [r1, #14] + 80087bc: f000 f8d4 bl 8008968 <_lseek_r> + 80087c0: 89a3 ldrh r3, [r4, #12] + 80087c2: 4632 mov r2, r6 + 80087c4: f423 5380 bic.w r3, r3, #4096 ; 0x1000 + 80087c8: 81a3 strh r3, [r4, #12] + 80087ca: 4628 mov r0, r5 + 80087cc: 463b mov r3, r7 + 80087ce: f9b4 100e ldrsh.w r1, [r4, #14] + 80087d2: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 80087d6: f000 b8fb b.w 80089d0 <_write_r> -080087ae <__swrite>: - 80087ae: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80087b2: 461f mov r7, r3 - 80087b4: 898b ldrh r3, [r1, #12] - 80087b6: 4605 mov r5, r0 - 80087b8: 05db lsls r3, r3, #23 - 80087ba: 460c mov r4, r1 - 80087bc: 4616 mov r6, r2 - 80087be: d505 bpl.n 80087cc <__swrite+0x1e> - 80087c0: 2302 movs r3, #2 - 80087c2: 2200 movs r2, #0 - 80087c4: f9b1 100e ldrsh.w r1, [r1, #14] - 80087c8: f000 f8d4 bl 8008974 <_lseek_r> - 80087cc: 89a3 ldrh r3, [r4, #12] - 80087ce: 4632 mov r2, r6 - 80087d0: f423 5380 bic.w r3, r3, #4096 ; 0x1000 - 80087d4: 81a3 strh r3, [r4, #12] - 80087d6: 4628 mov r0, r5 - 80087d8: 463b mov r3, r7 - 80087da: f9b4 100e ldrsh.w r1, [r4, #14] - 80087de: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 80087e2: f000 b8fb b.w 80089dc <_write_r> +080087da <__sseek>: + 80087da: b510 push {r4, lr} + 80087dc: 460c mov r4, r1 + 80087de: f9b1 100e ldrsh.w r1, [r1, #14] + 80087e2: f000 f8c1 bl 8008968 <_lseek_r> + 80087e6: 1c43 adds r3, r0, #1 + 80087e8: 89a3 ldrh r3, [r4, #12] + 80087ea: bf15 itete ne + 80087ec: 6560 strne r0, [r4, #84] ; 0x54 + 80087ee: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 + 80087f2: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 + 80087f6: 81a3 strheq r3, [r4, #12] + 80087f8: bf18 it ne + 80087fa: 81a3 strhne r3, [r4, #12] + 80087fc: bd10 pop {r4, pc} -080087e6 <__sseek>: - 80087e6: b510 push {r4, lr} - 80087e8: 460c mov r4, r1 - 80087ea: f9b1 100e ldrsh.w r1, [r1, #14] - 80087ee: f000 f8c1 bl 8008974 <_lseek_r> - 80087f2: 1c43 adds r3, r0, #1 - 80087f4: 89a3 ldrh r3, [r4, #12] - 80087f6: bf15 itete ne - 80087f8: 6560 strne r0, [r4, #84] ; 0x54 - 80087fa: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 - 80087fe: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 - 8008802: 81a3 strheq r3, [r4, #12] - 8008804: bf18 it ne - 8008806: 81a3 strhne r3, [r4, #12] - 8008808: bd10 pop {r4, pc} +080087fe <__sclose>: + 80087fe: f9b1 100e ldrsh.w r1, [r1, #14] + 8008802: f000 b8a1 b.w 8008948 <_close_r> -0800880a <__sclose>: - 800880a: f9b1 100e ldrsh.w r1, [r1, #14] - 800880e: f000 b8a1 b.w 8008954 <_close_r> +08008806 <__swbuf_r>: + 8008806: b5f8 push {r3, r4, r5, r6, r7, lr} + 8008808: 460e mov r6, r1 + 800880a: 4614 mov r4, r2 + 800880c: 4605 mov r5, r0 + 800880e: b118 cbz r0, 8008818 <__swbuf_r+0x12> + 8008810: 6a03 ldr r3, [r0, #32] + 8008812: b90b cbnz r3, 8008818 <__swbuf_r+0x12> + 8008814: f7ff ff5e bl 80086d4 <__sinit> + 8008818: 69a3 ldr r3, [r4, #24] + 800881a: 60a3 str r3, [r4, #8] + 800881c: 89a3 ldrh r3, [r4, #12] + 800881e: 071a lsls r2, r3, #28 + 8008820: d525 bpl.n 800886e <__swbuf_r+0x68> + 8008822: 6923 ldr r3, [r4, #16] + 8008824: b31b cbz r3, 800886e <__swbuf_r+0x68> + 8008826: 6823 ldr r3, [r4, #0] + 8008828: 6922 ldr r2, [r4, #16] + 800882a: b2f6 uxtb r6, r6 + 800882c: 1a98 subs r0, r3, r2 + 800882e: 6963 ldr r3, [r4, #20] + 8008830: 4637 mov r7, r6 + 8008832: 4283 cmp r3, r0 + 8008834: dc04 bgt.n 8008840 <__swbuf_r+0x3a> + 8008836: 4621 mov r1, r4 + 8008838: 4628 mov r0, r5 + 800883a: f001 fe61 bl 800a500 <_fflush_r> + 800883e: b9e0 cbnz r0, 800887a <__swbuf_r+0x74> + 8008840: 68a3 ldr r3, [r4, #8] + 8008842: 3b01 subs r3, #1 + 8008844: 60a3 str r3, [r4, #8] + 8008846: 6823 ldr r3, [r4, #0] + 8008848: 1c5a adds r2, r3, #1 + 800884a: 6022 str r2, [r4, #0] + 800884c: 701e strb r6, [r3, #0] + 800884e: 6962 ldr r2, [r4, #20] + 8008850: 1c43 adds r3, r0, #1 + 8008852: 429a cmp r2, r3 + 8008854: d004 beq.n 8008860 <__swbuf_r+0x5a> + 8008856: 89a3 ldrh r3, [r4, #12] + 8008858: 07db lsls r3, r3, #31 + 800885a: d506 bpl.n 800886a <__swbuf_r+0x64> + 800885c: 2e0a cmp r6, #10 + 800885e: d104 bne.n 800886a <__swbuf_r+0x64> + 8008860: 4621 mov r1, r4 + 8008862: 4628 mov r0, r5 + 8008864: f001 fe4c bl 800a500 <_fflush_r> + 8008868: b938 cbnz r0, 800887a <__swbuf_r+0x74> + 800886a: 4638 mov r0, r7 + 800886c: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800886e: 4621 mov r1, r4 + 8008870: 4628 mov r0, r5 + 8008872: f000 f805 bl 8008880 <__swsetup_r> + 8008876: 2800 cmp r0, #0 + 8008878: d0d5 beq.n 8008826 <__swbuf_r+0x20> + 800887a: f04f 37ff mov.w r7, #4294967295 + 800887e: e7f4 b.n 800886a <__swbuf_r+0x64> -08008812 <__swbuf_r>: - 8008812: b5f8 push {r3, r4, r5, r6, r7, lr} - 8008814: 460e mov r6, r1 - 8008816: 4614 mov r4, r2 - 8008818: 4605 mov r5, r0 - 800881a: b118 cbz r0, 8008824 <__swbuf_r+0x12> - 800881c: 6a03 ldr r3, [r0, #32] - 800881e: b90b cbnz r3, 8008824 <__swbuf_r+0x12> - 8008820: f7ff ff5e bl 80086e0 <__sinit> - 8008824: 69a3 ldr r3, [r4, #24] - 8008826: 60a3 str r3, [r4, #8] - 8008828: 89a3 ldrh r3, [r4, #12] - 800882a: 071a lsls r2, r3, #28 - 800882c: d525 bpl.n 800887a <__swbuf_r+0x68> - 800882e: 6923 ldr r3, [r4, #16] - 8008830: b31b cbz r3, 800887a <__swbuf_r+0x68> - 8008832: 6823 ldr r3, [r4, #0] - 8008834: 6922 ldr r2, [r4, #16] - 8008836: b2f6 uxtb r6, r6 - 8008838: 1a98 subs r0, r3, r2 - 800883a: 6963 ldr r3, [r4, #20] - 800883c: 4637 mov r7, r6 - 800883e: 4283 cmp r3, r0 - 8008840: dc04 bgt.n 800884c <__swbuf_r+0x3a> - 8008842: 4621 mov r1, r4 - 8008844: 4628 mov r0, r5 - 8008846: f001 fe5f bl 800a508 <_fflush_r> - 800884a: b9e0 cbnz r0, 8008886 <__swbuf_r+0x74> - 800884c: 68a3 ldr r3, [r4, #8] - 800884e: 3b01 subs r3, #1 - 8008850: 60a3 str r3, [r4, #8] - 8008852: 6823 ldr r3, [r4, #0] - 8008854: 1c5a adds r2, r3, #1 - 8008856: 6022 str r2, [r4, #0] - 8008858: 701e strb r6, [r3, #0] - 800885a: 6962 ldr r2, [r4, #20] - 800885c: 1c43 adds r3, r0, #1 - 800885e: 429a cmp r2, r3 - 8008860: d004 beq.n 800886c <__swbuf_r+0x5a> - 8008862: 89a3 ldrh r3, [r4, #12] - 8008864: 07db lsls r3, r3, #31 - 8008866: d506 bpl.n 8008876 <__swbuf_r+0x64> - 8008868: 2e0a cmp r6, #10 - 800886a: d104 bne.n 8008876 <__swbuf_r+0x64> - 800886c: 4621 mov r1, r4 - 800886e: 4628 mov r0, r5 - 8008870: f001 fe4a bl 800a508 <_fflush_r> - 8008874: b938 cbnz r0, 8008886 <__swbuf_r+0x74> - 8008876: 4638 mov r0, r7 - 8008878: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800887a: 4621 mov r1, r4 - 800887c: 4628 mov r0, r5 - 800887e: f000 f805 bl 800888c <__swsetup_r> - 8008882: 2800 cmp r0, #0 - 8008884: d0d5 beq.n 8008832 <__swbuf_r+0x20> - 8008886: f04f 37ff mov.w r7, #4294967295 - 800888a: e7f4 b.n 8008876 <__swbuf_r+0x64> - -0800888c <__swsetup_r>: - 800888c: b538 push {r3, r4, r5, lr} - 800888e: 4b2a ldr r3, [pc, #168] ; (8008938 <__swsetup_r+0xac>) - 8008890: 4605 mov r5, r0 - 8008892: 6818 ldr r0, [r3, #0] - 8008894: 460c mov r4, r1 - 8008896: b118 cbz r0, 80088a0 <__swsetup_r+0x14> - 8008898: 6a03 ldr r3, [r0, #32] - 800889a: b90b cbnz r3, 80088a0 <__swsetup_r+0x14> - 800889c: f7ff ff20 bl 80086e0 <__sinit> - 80088a0: 89a3 ldrh r3, [r4, #12] - 80088a2: f9b4 200c ldrsh.w r2, [r4, #12] - 80088a6: 0718 lsls r0, r3, #28 - 80088a8: d422 bmi.n 80088f0 <__swsetup_r+0x64> - 80088aa: 06d9 lsls r1, r3, #27 - 80088ac: d407 bmi.n 80088be <__swsetup_r+0x32> - 80088ae: 2309 movs r3, #9 - 80088b0: 602b str r3, [r5, #0] - 80088b2: f042 0340 orr.w r3, r2, #64 ; 0x40 - 80088b6: f04f 30ff mov.w r0, #4294967295 - 80088ba: 81a3 strh r3, [r4, #12] - 80088bc: e034 b.n 8008928 <__swsetup_r+0x9c> - 80088be: 0758 lsls r0, r3, #29 - 80088c0: d512 bpl.n 80088e8 <__swsetup_r+0x5c> - 80088c2: 6b61 ldr r1, [r4, #52] ; 0x34 - 80088c4: b141 cbz r1, 80088d8 <__swsetup_r+0x4c> - 80088c6: f104 0344 add.w r3, r4, #68 ; 0x44 - 80088ca: 4299 cmp r1, r3 - 80088cc: d002 beq.n 80088d4 <__swsetup_r+0x48> - 80088ce: 4628 mov r0, r5 - 80088d0: f000 ff3e bl 8009750 <_free_r> +08008880 <__swsetup_r>: + 8008880: b538 push {r3, r4, r5, lr} + 8008882: 4b2a ldr r3, [pc, #168] ; (800892c <__swsetup_r+0xac>) + 8008884: 4605 mov r5, r0 + 8008886: 6818 ldr r0, [r3, #0] + 8008888: 460c mov r4, r1 + 800888a: b118 cbz r0, 8008894 <__swsetup_r+0x14> + 800888c: 6a03 ldr r3, [r0, #32] + 800888e: b90b cbnz r3, 8008894 <__swsetup_r+0x14> + 8008890: f7ff ff20 bl 80086d4 <__sinit> + 8008894: 89a3 ldrh r3, [r4, #12] + 8008896: f9b4 200c ldrsh.w r2, [r4, #12] + 800889a: 0718 lsls r0, r3, #28 + 800889c: d422 bmi.n 80088e4 <__swsetup_r+0x64> + 800889e: 06d9 lsls r1, r3, #27 + 80088a0: d407 bmi.n 80088b2 <__swsetup_r+0x32> + 80088a2: 2309 movs r3, #9 + 80088a4: 602b str r3, [r5, #0] + 80088a6: f042 0340 orr.w r3, r2, #64 ; 0x40 + 80088aa: f04f 30ff mov.w r0, #4294967295 + 80088ae: 81a3 strh r3, [r4, #12] + 80088b0: e034 b.n 800891c <__swsetup_r+0x9c> + 80088b2: 0758 lsls r0, r3, #29 + 80088b4: d512 bpl.n 80088dc <__swsetup_r+0x5c> + 80088b6: 6b61 ldr r1, [r4, #52] ; 0x34 + 80088b8: b141 cbz r1, 80088cc <__swsetup_r+0x4c> + 80088ba: f104 0344 add.w r3, r4, #68 ; 0x44 + 80088be: 4299 cmp r1, r3 + 80088c0: d002 beq.n 80088c8 <__swsetup_r+0x48> + 80088c2: 4628 mov r0, r5 + 80088c4: f000 ff40 bl 8009748 <_free_r> + 80088c8: 2300 movs r3, #0 + 80088ca: 6363 str r3, [r4, #52] ; 0x34 + 80088cc: 89a3 ldrh r3, [r4, #12] + 80088ce: f023 0324 bic.w r3, r3, #36 ; 0x24 + 80088d2: 81a3 strh r3, [r4, #12] 80088d4: 2300 movs r3, #0 - 80088d6: 6363 str r3, [r4, #52] ; 0x34 - 80088d8: 89a3 ldrh r3, [r4, #12] - 80088da: f023 0324 bic.w r3, r3, #36 ; 0x24 - 80088de: 81a3 strh r3, [r4, #12] - 80088e0: 2300 movs r3, #0 - 80088e2: 6063 str r3, [r4, #4] + 80088d6: 6063 str r3, [r4, #4] + 80088d8: 6923 ldr r3, [r4, #16] + 80088da: 6023 str r3, [r4, #0] + 80088dc: 89a3 ldrh r3, [r4, #12] + 80088de: f043 0308 orr.w r3, r3, #8 + 80088e2: 81a3 strh r3, [r4, #12] 80088e4: 6923 ldr r3, [r4, #16] - 80088e6: 6023 str r3, [r4, #0] + 80088e6: b94b cbnz r3, 80088fc <__swsetup_r+0x7c> 80088e8: 89a3 ldrh r3, [r4, #12] - 80088ea: f043 0308 orr.w r3, r3, #8 - 80088ee: 81a3 strh r3, [r4, #12] - 80088f0: 6923 ldr r3, [r4, #16] - 80088f2: b94b cbnz r3, 8008908 <__swsetup_r+0x7c> - 80088f4: 89a3 ldrh r3, [r4, #12] - 80088f6: f403 7320 and.w r3, r3, #640 ; 0x280 - 80088fa: f5b3 7f00 cmp.w r3, #512 ; 0x200 - 80088fe: d003 beq.n 8008908 <__swsetup_r+0x7c> - 8008900: 4621 mov r1, r4 - 8008902: 4628 mov r0, r5 - 8008904: f001 fe4d bl 800a5a2 <__smakebuf_r> - 8008908: 89a0 ldrh r0, [r4, #12] - 800890a: f9b4 200c ldrsh.w r2, [r4, #12] - 800890e: f010 0301 ands.w r3, r0, #1 - 8008912: d00a beq.n 800892a <__swsetup_r+0x9e> - 8008914: 2300 movs r3, #0 - 8008916: 60a3 str r3, [r4, #8] - 8008918: 6963 ldr r3, [r4, #20] - 800891a: 425b negs r3, r3 - 800891c: 61a3 str r3, [r4, #24] - 800891e: 6923 ldr r3, [r4, #16] - 8008920: b943 cbnz r3, 8008934 <__swsetup_r+0xa8> - 8008922: f010 0080 ands.w r0, r0, #128 ; 0x80 - 8008926: d1c4 bne.n 80088b2 <__swsetup_r+0x26> - 8008928: bd38 pop {r3, r4, r5, pc} - 800892a: 0781 lsls r1, r0, #30 - 800892c: bf58 it pl - 800892e: 6963 ldrpl r3, [r4, #20] - 8008930: 60a3 str r3, [r4, #8] - 8008932: e7f4 b.n 800891e <__swsetup_r+0x92> - 8008934: 2000 movs r0, #0 - 8008936: e7f7 b.n 8008928 <__swsetup_r+0x9c> - 8008938: 20000064 .word 0x20000064 + 80088ea: f403 7320 and.w r3, r3, #640 ; 0x280 + 80088ee: f5b3 7f00 cmp.w r3, #512 ; 0x200 + 80088f2: d003 beq.n 80088fc <__swsetup_r+0x7c> + 80088f4: 4621 mov r1, r4 + 80088f6: 4628 mov r0, r5 + 80088f8: f001 fe4f bl 800a59a <__smakebuf_r> + 80088fc: 89a0 ldrh r0, [r4, #12] + 80088fe: f9b4 200c ldrsh.w r2, [r4, #12] + 8008902: f010 0301 ands.w r3, r0, #1 + 8008906: d00a beq.n 800891e <__swsetup_r+0x9e> + 8008908: 2300 movs r3, #0 + 800890a: 60a3 str r3, [r4, #8] + 800890c: 6963 ldr r3, [r4, #20] + 800890e: 425b negs r3, r3 + 8008910: 61a3 str r3, [r4, #24] + 8008912: 6923 ldr r3, [r4, #16] + 8008914: b943 cbnz r3, 8008928 <__swsetup_r+0xa8> + 8008916: f010 0080 ands.w r0, r0, #128 ; 0x80 + 800891a: d1c4 bne.n 80088a6 <__swsetup_r+0x26> + 800891c: bd38 pop {r3, r4, r5, pc} + 800891e: 0781 lsls r1, r0, #30 + 8008920: bf58 it pl + 8008922: 6963 ldrpl r3, [r4, #20] + 8008924: 60a3 str r3, [r4, #8] + 8008926: e7f4 b.n 8008912 <__swsetup_r+0x92> + 8008928: 2000 movs r0, #0 + 800892a: e7f7 b.n 800891c <__swsetup_r+0x9c> + 800892c: 20000064 .word 0x20000064 -0800893c : - 800893c: 4603 mov r3, r0 - 800893e: 4402 add r2, r0 - 8008940: 4293 cmp r3, r2 - 8008942: d100 bne.n 8008946 - 8008944: 4770 bx lr - 8008946: f803 1b01 strb.w r1, [r3], #1 - 800894a: e7f9 b.n 8008940 +08008930 : + 8008930: 4603 mov r3, r0 + 8008932: 4402 add r2, r0 + 8008934: 4293 cmp r3, r2 + 8008936: d100 bne.n 800893a + 8008938: 4770 bx lr + 800893a: f803 1b01 strb.w r1, [r3], #1 + 800893e: e7f9 b.n 8008934 -0800894c <_localeconv_r>: - 800894c: 4800 ldr r0, [pc, #0] ; (8008950 <_localeconv_r+0x4>) - 800894e: 4770 bx lr - 8008950: 20000158 .word 0x20000158 +08008940 <_localeconv_r>: + 8008940: 4800 ldr r0, [pc, #0] ; (8008944 <_localeconv_r+0x4>) + 8008942: 4770 bx lr + 8008944: 20000158 .word 0x20000158 -08008954 <_close_r>: - 8008954: b538 push {r3, r4, r5, lr} - 8008956: 2300 movs r3, #0 - 8008958: 4d05 ldr r5, [pc, #20] ; (8008970 <_close_r+0x1c>) - 800895a: 4604 mov r4, r0 - 800895c: 4608 mov r0, r1 - 800895e: 602b str r3, [r5, #0] - 8008960: f7f9 f912 bl 8001b88 <_close> - 8008964: 1c43 adds r3, r0, #1 - 8008966: d102 bne.n 800896e <_close_r+0x1a> - 8008968: 682b ldr r3, [r5, #0] - 800896a: b103 cbz r3, 800896e <_close_r+0x1a> - 800896c: 6023 str r3, [r4, #0] - 800896e: bd38 pop {r3, r4, r5, pc} - 8008970: 2000266c .word 0x2000266c +08008948 <_close_r>: + 8008948: b538 push {r3, r4, r5, lr} + 800894a: 2300 movs r3, #0 + 800894c: 4d05 ldr r5, [pc, #20] ; (8008964 <_close_r+0x1c>) + 800894e: 4604 mov r4, r0 + 8008950: 4608 mov r0, r1 + 8008952: 602b str r3, [r5, #0] + 8008954: f7f9 f918 bl 8001b88 <_close> + 8008958: 1c43 adds r3, r0, #1 + 800895a: d102 bne.n 8008962 <_close_r+0x1a> + 800895c: 682b ldr r3, [r5, #0] + 800895e: b103 cbz r3, 8008962 <_close_r+0x1a> + 8008960: 6023 str r3, [r4, #0] + 8008962: bd38 pop {r3, r4, r5, pc} + 8008964: 2000266c .word 0x2000266c -08008974 <_lseek_r>: - 8008974: b538 push {r3, r4, r5, lr} - 8008976: 4604 mov r4, r0 - 8008978: 4608 mov r0, r1 - 800897a: 4611 mov r1, r2 - 800897c: 2200 movs r2, #0 - 800897e: 4d05 ldr r5, [pc, #20] ; (8008994 <_lseek_r+0x20>) - 8008980: 602a str r2, [r5, #0] - 8008982: 461a mov r2, r3 - 8008984: f7f9 f924 bl 8001bd0 <_lseek> - 8008988: 1c43 adds r3, r0, #1 - 800898a: d102 bne.n 8008992 <_lseek_r+0x1e> - 800898c: 682b ldr r3, [r5, #0] - 800898e: b103 cbz r3, 8008992 <_lseek_r+0x1e> - 8008990: 6023 str r3, [r4, #0] - 8008992: bd38 pop {r3, r4, r5, pc} - 8008994: 2000266c .word 0x2000266c +08008968 <_lseek_r>: + 8008968: b538 push {r3, r4, r5, lr} + 800896a: 4604 mov r4, r0 + 800896c: 4608 mov r0, r1 + 800896e: 4611 mov r1, r2 + 8008970: 2200 movs r2, #0 + 8008972: 4d05 ldr r5, [pc, #20] ; (8008988 <_lseek_r+0x20>) + 8008974: 602a str r2, [r5, #0] + 8008976: 461a mov r2, r3 + 8008978: f7f9 f92a bl 8001bd0 <_lseek> + 800897c: 1c43 adds r3, r0, #1 + 800897e: d102 bne.n 8008986 <_lseek_r+0x1e> + 8008980: 682b ldr r3, [r5, #0] + 8008982: b103 cbz r3, 8008986 <_lseek_r+0x1e> + 8008984: 6023 str r3, [r4, #0] + 8008986: bd38 pop {r3, r4, r5, pc} + 8008988: 2000266c .word 0x2000266c -08008998 <_read_r>: - 8008998: b538 push {r3, r4, r5, lr} - 800899a: 4604 mov r4, r0 - 800899c: 4608 mov r0, r1 - 800899e: 4611 mov r1, r2 - 80089a0: 2200 movs r2, #0 - 80089a2: 4d05 ldr r5, [pc, #20] ; (80089b8 <_read_r+0x20>) - 80089a4: 602a str r2, [r5, #0] - 80089a6: 461a mov r2, r3 - 80089a8: f7f9 f8d1 bl 8001b4e <_read> - 80089ac: 1c43 adds r3, r0, #1 - 80089ae: d102 bne.n 80089b6 <_read_r+0x1e> - 80089b0: 682b ldr r3, [r5, #0] - 80089b2: b103 cbz r3, 80089b6 <_read_r+0x1e> - 80089b4: 6023 str r3, [r4, #0] - 80089b6: bd38 pop {r3, r4, r5, pc} - 80089b8: 2000266c .word 0x2000266c +0800898c <_read_r>: + 800898c: b538 push {r3, r4, r5, lr} + 800898e: 4604 mov r4, r0 + 8008990: 4608 mov r0, r1 + 8008992: 4611 mov r1, r2 + 8008994: 2200 movs r2, #0 + 8008996: 4d05 ldr r5, [pc, #20] ; (80089ac <_read_r+0x20>) + 8008998: 602a str r2, [r5, #0] + 800899a: 461a mov r2, r3 + 800899c: f7f9 f8d7 bl 8001b4e <_read> + 80089a0: 1c43 adds r3, r0, #1 + 80089a2: d102 bne.n 80089aa <_read_r+0x1e> + 80089a4: 682b ldr r3, [r5, #0] + 80089a6: b103 cbz r3, 80089aa <_read_r+0x1e> + 80089a8: 6023 str r3, [r4, #0] + 80089aa: bd38 pop {r3, r4, r5, pc} + 80089ac: 2000266c .word 0x2000266c -080089bc <_sbrk_r>: - 80089bc: b538 push {r3, r4, r5, lr} - 80089be: 2300 movs r3, #0 - 80089c0: 4d05 ldr r5, [pc, #20] ; (80089d8 <_sbrk_r+0x1c>) - 80089c2: 4604 mov r4, r0 - 80089c4: 4608 mov r0, r1 - 80089c6: 602b str r3, [r5, #0] - 80089c8: f7f9 f90e bl 8001be8 <_sbrk> - 80089cc: 1c43 adds r3, r0, #1 - 80089ce: d102 bne.n 80089d6 <_sbrk_r+0x1a> - 80089d0: 682b ldr r3, [r5, #0] - 80089d2: b103 cbz r3, 80089d6 <_sbrk_r+0x1a> - 80089d4: 6023 str r3, [r4, #0] - 80089d6: bd38 pop {r3, r4, r5, pc} - 80089d8: 2000266c .word 0x2000266c +080089b0 <_sbrk_r>: + 80089b0: b538 push {r3, r4, r5, lr} + 80089b2: 2300 movs r3, #0 + 80089b4: 4d05 ldr r5, [pc, #20] ; (80089cc <_sbrk_r+0x1c>) + 80089b6: 4604 mov r4, r0 + 80089b8: 4608 mov r0, r1 + 80089ba: 602b str r3, [r5, #0] + 80089bc: f7f9 f914 bl 8001be8 <_sbrk> + 80089c0: 1c43 adds r3, r0, #1 + 80089c2: d102 bne.n 80089ca <_sbrk_r+0x1a> + 80089c4: 682b ldr r3, [r5, #0] + 80089c6: b103 cbz r3, 80089ca <_sbrk_r+0x1a> + 80089c8: 6023 str r3, [r4, #0] + 80089ca: bd38 pop {r3, r4, r5, pc} + 80089cc: 2000266c .word 0x2000266c -080089dc <_write_r>: - 80089dc: b538 push {r3, r4, r5, lr} - 80089de: 4604 mov r4, r0 - 80089e0: 4608 mov r0, r1 - 80089e2: 4611 mov r1, r2 - 80089e4: 2200 movs r2, #0 - 80089e6: 4d05 ldr r5, [pc, #20] ; (80089fc <_write_r+0x20>) - 80089e8: 602a str r2, [r5, #0] - 80089ea: 461a mov r2, r3 - 80089ec: f7f8 fbd2 bl 8001194 <_write> - 80089f0: 1c43 adds r3, r0, #1 - 80089f2: d102 bne.n 80089fa <_write_r+0x1e> - 80089f4: 682b ldr r3, [r5, #0] - 80089f6: b103 cbz r3, 80089fa <_write_r+0x1e> - 80089f8: 6023 str r3, [r4, #0] - 80089fa: bd38 pop {r3, r4, r5, pc} - 80089fc: 2000266c .word 0x2000266c +080089d0 <_write_r>: + 80089d0: b538 push {r3, r4, r5, lr} + 80089d2: 4604 mov r4, r0 + 80089d4: 4608 mov r0, r1 + 80089d6: 4611 mov r1, r2 + 80089d8: 2200 movs r2, #0 + 80089da: 4d05 ldr r5, [pc, #20] ; (80089f0 <_write_r+0x20>) + 80089dc: 602a str r2, [r5, #0] + 80089de: 461a mov r2, r3 + 80089e0: f7f8 fbd8 bl 8001194 <_write> + 80089e4: 1c43 adds r3, r0, #1 + 80089e6: d102 bne.n 80089ee <_write_r+0x1e> + 80089e8: 682b ldr r3, [r5, #0] + 80089ea: b103 cbz r3, 80089ee <_write_r+0x1e> + 80089ec: 6023 str r3, [r4, #0] + 80089ee: bd38 pop {r3, r4, r5, pc} + 80089f0: 2000266c .word 0x2000266c -08008a00 <__errno>: - 8008a00: 4b01 ldr r3, [pc, #4] ; (8008a08 <__errno+0x8>) - 8008a02: 6818 ldr r0, [r3, #0] - 8008a04: 4770 bx lr - 8008a06: bf00 nop - 8008a08: 20000064 .word 0x20000064 +080089f4 <__errno>: + 80089f4: 4b01 ldr r3, [pc, #4] ; (80089fc <__errno+0x8>) + 80089f6: 6818 ldr r0, [r3, #0] + 80089f8: 4770 bx lr + 80089fa: bf00 nop + 80089fc: 20000064 .word 0x20000064 -08008a0c <__libc_init_array>: - 8008a0c: b570 push {r4, r5, r6, lr} - 8008a0e: 2600 movs r6, #0 - 8008a10: 4d0c ldr r5, [pc, #48] ; (8008a44 <__libc_init_array+0x38>) - 8008a12: 4c0d ldr r4, [pc, #52] ; (8008a48 <__libc_init_array+0x3c>) - 8008a14: 1b64 subs r4, r4, r5 - 8008a16: 10a4 asrs r4, r4, #2 - 8008a18: 42a6 cmp r6, r4 - 8008a1a: d109 bne.n 8008a30 <__libc_init_array+0x24> - 8008a1c: f001 ff2e bl 800a87c <_init> - 8008a20: 2600 movs r6, #0 - 8008a22: 4d0a ldr r5, [pc, #40] ; (8008a4c <__libc_init_array+0x40>) - 8008a24: 4c0a ldr r4, [pc, #40] ; (8008a50 <__libc_init_array+0x44>) - 8008a26: 1b64 subs r4, r4, r5 - 8008a28: 10a4 asrs r4, r4, #2 - 8008a2a: 42a6 cmp r6, r4 - 8008a2c: d105 bne.n 8008a3a <__libc_init_array+0x2e> - 8008a2e: bd70 pop {r4, r5, r6, pc} - 8008a30: f855 3b04 ldr.w r3, [r5], #4 - 8008a34: 4798 blx r3 - 8008a36: 3601 adds r6, #1 - 8008a38: e7ee b.n 8008a18 <__libc_init_array+0xc> - 8008a3a: f855 3b04 ldr.w r3, [r5], #4 - 8008a3e: 4798 blx r3 - 8008a40: 3601 adds r6, #1 - 8008a42: e7f2 b.n 8008a2a <__libc_init_array+0x1e> - 8008a44: 0800b76c .word 0x0800b76c - 8008a48: 0800b76c .word 0x0800b76c - 8008a4c: 0800b76c .word 0x0800b76c - 8008a50: 0800b770 .word 0x0800b770 +08008a00 <__libc_init_array>: + 8008a00: b570 push {r4, r5, r6, lr} + 8008a02: 2600 movs r6, #0 + 8008a04: 4d0c ldr r5, [pc, #48] ; (8008a38 <__libc_init_array+0x38>) + 8008a06: 4c0d ldr r4, [pc, #52] ; (8008a3c <__libc_init_array+0x3c>) + 8008a08: 1b64 subs r4, r4, r5 + 8008a0a: 10a4 asrs r4, r4, #2 + 8008a0c: 42a6 cmp r6, r4 + 8008a0e: d109 bne.n 8008a24 <__libc_init_array+0x24> + 8008a10: f001 ff30 bl 800a874 <_init> + 8008a14: 2600 movs r6, #0 + 8008a16: 4d0a ldr r5, [pc, #40] ; (8008a40 <__libc_init_array+0x40>) + 8008a18: 4c0a ldr r4, [pc, #40] ; (8008a44 <__libc_init_array+0x44>) + 8008a1a: 1b64 subs r4, r4, r5 + 8008a1c: 10a4 asrs r4, r4, #2 + 8008a1e: 42a6 cmp r6, r4 + 8008a20: d105 bne.n 8008a2e <__libc_init_array+0x2e> + 8008a22: bd70 pop {r4, r5, r6, pc} + 8008a24: f855 3b04 ldr.w r3, [r5], #4 + 8008a28: 4798 blx r3 + 8008a2a: 3601 adds r6, #1 + 8008a2c: e7ee b.n 8008a0c <__libc_init_array+0xc> + 8008a2e: f855 3b04 ldr.w r3, [r5], #4 + 8008a32: 4798 blx r3 + 8008a34: 3601 adds r6, #1 + 8008a36: e7f2 b.n 8008a1e <__libc_init_array+0x1e> + 8008a38: 0800b764 .word 0x0800b764 + 8008a3c: 0800b764 .word 0x0800b764 + 8008a40: 0800b764 .word 0x0800b764 + 8008a44: 0800b768 .word 0x0800b768 -08008a54 <__retarget_lock_init_recursive>: - 8008a54: 4770 bx lr +08008a48 <__retarget_lock_init_recursive>: + 8008a48: 4770 bx lr -08008a56 <__retarget_lock_acquire_recursive>: - 8008a56: 4770 bx lr +08008a4a <__retarget_lock_acquire_recursive>: + 8008a4a: 4770 bx lr -08008a58 <__retarget_lock_release_recursive>: - 8008a58: 4770 bx lr +08008a4c <__retarget_lock_release_recursive>: + 8008a4c: 4770 bx lr -08008a5a : - 8008a5a: 4603 mov r3, r0 - 8008a5c: b510 push {r4, lr} - 8008a5e: b2c9 uxtb r1, r1 - 8008a60: 4402 add r2, r0 - 8008a62: 4293 cmp r3, r2 - 8008a64: 4618 mov r0, r3 - 8008a66: d101 bne.n 8008a6c - 8008a68: 2000 movs r0, #0 - 8008a6a: e003 b.n 8008a74 - 8008a6c: 7804 ldrb r4, [r0, #0] - 8008a6e: 3301 adds r3, #1 - 8008a70: 428c cmp r4, r1 - 8008a72: d1f6 bne.n 8008a62 - 8008a74: bd10 pop {r4, pc} +08008a4e : + 8008a4e: 4603 mov r3, r0 + 8008a50: b510 push {r4, lr} + 8008a52: b2c9 uxtb r1, r1 + 8008a54: 4402 add r2, r0 + 8008a56: 4293 cmp r3, r2 + 8008a58: 4618 mov r0, r3 + 8008a5a: d101 bne.n 8008a60 + 8008a5c: 2000 movs r0, #0 + 8008a5e: e003 b.n 8008a68 + 8008a60: 7804 ldrb r4, [r0, #0] + 8008a62: 3301 adds r3, #1 + 8008a64: 428c cmp r4, r1 + 8008a66: d1f6 bne.n 8008a56 + 8008a68: bd10 pop {r4, pc} -08008a76 : - 8008a76: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8008a7a: 6903 ldr r3, [r0, #16] - 8008a7c: 690c ldr r4, [r1, #16] - 8008a7e: 4607 mov r7, r0 - 8008a80: 42a3 cmp r3, r4 - 8008a82: db7f blt.n 8008b84 - 8008a84: 3c01 subs r4, #1 - 8008a86: f100 0514 add.w r5, r0, #20 - 8008a8a: f101 0814 add.w r8, r1, #20 - 8008a8e: eb05 0384 add.w r3, r5, r4, lsl #2 - 8008a92: 9301 str r3, [sp, #4] - 8008a94: f858 3024 ldr.w r3, [r8, r4, lsl #2] - 8008a98: f855 2024 ldr.w r2, [r5, r4, lsl #2] - 8008a9c: 3301 adds r3, #1 - 8008a9e: 429a cmp r2, r3 - 8008aa0: fbb2 f6f3 udiv r6, r2, r3 - 8008aa4: ea4f 0b84 mov.w fp, r4, lsl #2 - 8008aa8: eb08 0984 add.w r9, r8, r4, lsl #2 - 8008aac: d331 bcc.n 8008b12 - 8008aae: f04f 0e00 mov.w lr, #0 - 8008ab2: 4640 mov r0, r8 - 8008ab4: 46ac mov ip, r5 - 8008ab6: 46f2 mov sl, lr - 8008ab8: f850 2b04 ldr.w r2, [r0], #4 - 8008abc: b293 uxth r3, r2 - 8008abe: fb06 e303 mla r3, r6, r3, lr - 8008ac2: ea4f 4e12 mov.w lr, r2, lsr #16 - 8008ac6: 0c1a lsrs r2, r3, #16 - 8008ac8: b29b uxth r3, r3 - 8008aca: fb06 220e mla r2, r6, lr, r2 - 8008ace: ebaa 0303 sub.w r3, sl, r3 - 8008ad2: f8dc a000 ldr.w sl, [ip] - 8008ad6: ea4f 4e12 mov.w lr, r2, lsr #16 - 8008ada: fa1f fa8a uxth.w sl, sl - 8008ade: 4453 add r3, sl - 8008ae0: f8dc a000 ldr.w sl, [ip] - 8008ae4: b292 uxth r2, r2 - 8008ae6: ebc2 421a rsb r2, r2, sl, lsr #16 - 8008aea: eb02 4223 add.w r2, r2, r3, asr #16 - 8008aee: b29b uxth r3, r3 - 8008af0: ea43 4302 orr.w r3, r3, r2, lsl #16 - 8008af4: 4581 cmp r9, r0 - 8008af6: ea4f 4a22 mov.w sl, r2, asr #16 - 8008afa: f84c 3b04 str.w r3, [ip], #4 - 8008afe: d2db bcs.n 8008ab8 - 8008b00: f855 300b ldr.w r3, [r5, fp] - 8008b04: b92b cbnz r3, 8008b12 - 8008b06: 9b01 ldr r3, [sp, #4] - 8008b08: 3b04 subs r3, #4 - 8008b0a: 429d cmp r5, r3 - 8008b0c: 461a mov r2, r3 - 8008b0e: d32d bcc.n 8008b6c - 8008b10: 613c str r4, [r7, #16] - 8008b12: 4638 mov r0, r7 - 8008b14: f001 f8de bl 8009cd4 <__mcmp> - 8008b18: 2800 cmp r0, #0 - 8008b1a: db23 blt.n 8008b64 - 8008b1c: 4629 mov r1, r5 - 8008b1e: 2000 movs r0, #0 - 8008b20: 3601 adds r6, #1 - 8008b22: f858 2b04 ldr.w r2, [r8], #4 - 8008b26: f8d1 c000 ldr.w ip, [r1] - 8008b2a: b293 uxth r3, r2 - 8008b2c: 1ac3 subs r3, r0, r3 - 8008b2e: 0c12 lsrs r2, r2, #16 - 8008b30: fa1f f08c uxth.w r0, ip - 8008b34: 4403 add r3, r0 - 8008b36: ebc2 421c rsb r2, r2, ip, lsr #16 - 8008b3a: eb02 4223 add.w r2, r2, r3, asr #16 - 8008b3e: b29b uxth r3, r3 - 8008b40: ea43 4302 orr.w r3, r3, r2, lsl #16 - 8008b44: 45c1 cmp r9, r8 - 8008b46: ea4f 4022 mov.w r0, r2, asr #16 - 8008b4a: f841 3b04 str.w r3, [r1], #4 - 8008b4e: d2e8 bcs.n 8008b22 - 8008b50: f855 2024 ldr.w r2, [r5, r4, lsl #2] - 8008b54: eb05 0384 add.w r3, r5, r4, lsl #2 - 8008b58: b922 cbnz r2, 8008b64 - 8008b5a: 3b04 subs r3, #4 - 8008b5c: 429d cmp r5, r3 - 8008b5e: 461a mov r2, r3 - 8008b60: d30a bcc.n 8008b78 - 8008b62: 613c str r4, [r7, #16] - 8008b64: 4630 mov r0, r6 - 8008b66: b003 add sp, #12 - 8008b68: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +08008a6a : + 8008a6a: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8008a6e: 6903 ldr r3, [r0, #16] + 8008a70: 690c ldr r4, [r1, #16] + 8008a72: 4607 mov r7, r0 + 8008a74: 42a3 cmp r3, r4 + 8008a76: db7f blt.n 8008b78 + 8008a78: 3c01 subs r4, #1 + 8008a7a: f100 0514 add.w r5, r0, #20 + 8008a7e: f101 0814 add.w r8, r1, #20 + 8008a82: eb05 0384 add.w r3, r5, r4, lsl #2 + 8008a86: 9301 str r3, [sp, #4] + 8008a88: f858 3024 ldr.w r3, [r8, r4, lsl #2] + 8008a8c: f855 2024 ldr.w r2, [r5, r4, lsl #2] + 8008a90: 3301 adds r3, #1 + 8008a92: 429a cmp r2, r3 + 8008a94: fbb2 f6f3 udiv r6, r2, r3 + 8008a98: ea4f 0b84 mov.w fp, r4, lsl #2 + 8008a9c: eb08 0984 add.w r9, r8, r4, lsl #2 + 8008aa0: d331 bcc.n 8008b06 + 8008aa2: f04f 0e00 mov.w lr, #0 + 8008aa6: 4640 mov r0, r8 + 8008aa8: 46ac mov ip, r5 + 8008aaa: 46f2 mov sl, lr + 8008aac: f850 2b04 ldr.w r2, [r0], #4 + 8008ab0: b293 uxth r3, r2 + 8008ab2: fb06 e303 mla r3, r6, r3, lr + 8008ab6: ea4f 4e12 mov.w lr, r2, lsr #16 + 8008aba: 0c1a lsrs r2, r3, #16 + 8008abc: b29b uxth r3, r3 + 8008abe: fb06 220e mla r2, r6, lr, r2 + 8008ac2: ebaa 0303 sub.w r3, sl, r3 + 8008ac6: f8dc a000 ldr.w sl, [ip] + 8008aca: ea4f 4e12 mov.w lr, r2, lsr #16 + 8008ace: fa1f fa8a uxth.w sl, sl + 8008ad2: 4453 add r3, sl + 8008ad4: f8dc a000 ldr.w sl, [ip] + 8008ad8: b292 uxth r2, r2 + 8008ada: ebc2 421a rsb r2, r2, sl, lsr #16 + 8008ade: eb02 4223 add.w r2, r2, r3, asr #16 + 8008ae2: b29b uxth r3, r3 + 8008ae4: ea43 4302 orr.w r3, r3, r2, lsl #16 + 8008ae8: 4581 cmp r9, r0 + 8008aea: ea4f 4a22 mov.w sl, r2, asr #16 + 8008aee: f84c 3b04 str.w r3, [ip], #4 + 8008af2: d2db bcs.n 8008aac + 8008af4: f855 300b ldr.w r3, [r5, fp] + 8008af8: b92b cbnz r3, 8008b06 + 8008afa: 9b01 ldr r3, [sp, #4] + 8008afc: 3b04 subs r3, #4 + 8008afe: 429d cmp r5, r3 + 8008b00: 461a mov r2, r3 + 8008b02: d32d bcc.n 8008b60 + 8008b04: 613c str r4, [r7, #16] + 8008b06: 4638 mov r0, r7 + 8008b08: f001 f8e0 bl 8009ccc <__mcmp> + 8008b0c: 2800 cmp r0, #0 + 8008b0e: db23 blt.n 8008b58 + 8008b10: 4629 mov r1, r5 + 8008b12: 2000 movs r0, #0 + 8008b14: 3601 adds r6, #1 + 8008b16: f858 2b04 ldr.w r2, [r8], #4 + 8008b1a: f8d1 c000 ldr.w ip, [r1] + 8008b1e: b293 uxth r3, r2 + 8008b20: 1ac3 subs r3, r0, r3 + 8008b22: 0c12 lsrs r2, r2, #16 + 8008b24: fa1f f08c uxth.w r0, ip + 8008b28: 4403 add r3, r0 + 8008b2a: ebc2 421c rsb r2, r2, ip, lsr #16 + 8008b2e: eb02 4223 add.w r2, r2, r3, asr #16 + 8008b32: b29b uxth r3, r3 + 8008b34: ea43 4302 orr.w r3, r3, r2, lsl #16 + 8008b38: 45c1 cmp r9, r8 + 8008b3a: ea4f 4022 mov.w r0, r2, asr #16 + 8008b3e: f841 3b04 str.w r3, [r1], #4 + 8008b42: d2e8 bcs.n 8008b16 + 8008b44: f855 2024 ldr.w r2, [r5, r4, lsl #2] + 8008b48: eb05 0384 add.w r3, r5, r4, lsl #2 + 8008b4c: b922 cbnz r2, 8008b58 + 8008b4e: 3b04 subs r3, #4 + 8008b50: 429d cmp r5, r3 + 8008b52: 461a mov r2, r3 + 8008b54: d30a bcc.n 8008b6c + 8008b56: 613c str r4, [r7, #16] + 8008b58: 4630 mov r0, r6 + 8008b5a: b003 add sp, #12 + 8008b5c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8008b60: 6812 ldr r2, [r2, #0] + 8008b62: 3b04 subs r3, #4 + 8008b64: 2a00 cmp r2, #0 + 8008b66: d1cd bne.n 8008b04 + 8008b68: 3c01 subs r4, #1 + 8008b6a: e7c8 b.n 8008afe 8008b6c: 6812 ldr r2, [r2, #0] 8008b6e: 3b04 subs r3, #4 8008b70: 2a00 cmp r2, #0 - 8008b72: d1cd bne.n 8008b10 + 8008b72: d1f0 bne.n 8008b56 8008b74: 3c01 subs r4, #1 - 8008b76: e7c8 b.n 8008b0a - 8008b78: 6812 ldr r2, [r2, #0] - 8008b7a: 3b04 subs r3, #4 - 8008b7c: 2a00 cmp r2, #0 - 8008b7e: d1f0 bne.n 8008b62 - 8008b80: 3c01 subs r4, #1 - 8008b82: e7eb b.n 8008b5c - 8008b84: 2000 movs r0, #0 - 8008b86: e7ee b.n 8008b66 + 8008b76: e7eb b.n 8008b50 + 8008b78: 2000 movs r0, #0 + 8008b7a: e7ee b.n 8008b5a + 8008b7c: 0000 movs r0, r0 + ... -08008b88 <_dtoa_r>: - 8008b88: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8008b8c: 4616 mov r6, r2 - 8008b8e: 461f mov r7, r3 - 8008b90: 69c4 ldr r4, [r0, #28] - 8008b92: b099 sub sp, #100 ; 0x64 - 8008b94: 4605 mov r5, r0 - 8008b96: e9cd 6704 strd r6, r7, [sp, #16] - 8008b9a: f8dd 8094 ldr.w r8, [sp, #148] ; 0x94 - 8008b9e: b974 cbnz r4, 8008bbe <_dtoa_r+0x36> - 8008ba0: 2010 movs r0, #16 - 8008ba2: f7fe fff7 bl 8007b94 - 8008ba6: 4602 mov r2, r0 - 8008ba8: 61e8 str r0, [r5, #28] - 8008baa: b920 cbnz r0, 8008bb6 <_dtoa_r+0x2e> - 8008bac: 21ef movs r1, #239 ; 0xef - 8008bae: 4bac ldr r3, [pc, #688] ; (8008e60 <_dtoa_r+0x2d8>) - 8008bb0: 48ac ldr r0, [pc, #688] ; (8008e64 <_dtoa_r+0x2dc>) - 8008bb2: f001 fd7d bl 800a6b0 <__assert_func> - 8008bb6: e9c0 4401 strd r4, r4, [r0, #4] - 8008bba: 6004 str r4, [r0, #0] - 8008bbc: 60c4 str r4, [r0, #12] - 8008bbe: 69eb ldr r3, [r5, #28] - 8008bc0: 6819 ldr r1, [r3, #0] - 8008bc2: b151 cbz r1, 8008bda <_dtoa_r+0x52> - 8008bc4: 685a ldr r2, [r3, #4] - 8008bc6: 2301 movs r3, #1 - 8008bc8: 4093 lsls r3, r2 - 8008bca: 604a str r2, [r1, #4] - 8008bcc: 608b str r3, [r1, #8] - 8008bce: 4628 mov r0, r5 - 8008bd0: f000 fe46 bl 8009860 <_Bfree> - 8008bd4: 2200 movs r2, #0 - 8008bd6: 69eb ldr r3, [r5, #28] - 8008bd8: 601a str r2, [r3, #0] - 8008bda: 1e3b subs r3, r7, #0 - 8008bdc: bfaf iteee ge - 8008bde: 2300 movge r3, #0 - 8008be0: 2201 movlt r2, #1 - 8008be2: f023 4300 biclt.w r3, r3, #2147483648 ; 0x80000000 - 8008be6: 9305 strlt r3, [sp, #20] - 8008be8: bfa8 it ge - 8008bea: f8c8 3000 strge.w r3, [r8] - 8008bee: f8dd 9014 ldr.w r9, [sp, #20] - 8008bf2: 4b9d ldr r3, [pc, #628] ; (8008e68 <_dtoa_r+0x2e0>) - 8008bf4: bfb8 it lt - 8008bf6: f8c8 2000 strlt.w r2, [r8] - 8008bfa: ea33 0309 bics.w r3, r3, r9 - 8008bfe: d119 bne.n 8008c34 <_dtoa_r+0xac> - 8008c00: f242 730f movw r3, #9999 ; 0x270f - 8008c04: 9a24 ldr r2, [sp, #144] ; 0x90 - 8008c06: 6013 str r3, [r2, #0] - 8008c08: f3c9 0313 ubfx r3, r9, #0, #20 - 8008c0c: 4333 orrs r3, r6 - 8008c0e: f000 8589 beq.w 8009724 <_dtoa_r+0xb9c> - 8008c12: 9b26 ldr r3, [sp, #152] ; 0x98 - 8008c14: b953 cbnz r3, 8008c2c <_dtoa_r+0xa4> - 8008c16: 4b95 ldr r3, [pc, #596] ; (8008e6c <_dtoa_r+0x2e4>) - 8008c18: e023 b.n 8008c62 <_dtoa_r+0xda> - 8008c1a: 4b95 ldr r3, [pc, #596] ; (8008e70 <_dtoa_r+0x2e8>) - 8008c1c: 9303 str r3, [sp, #12] - 8008c1e: 3308 adds r3, #8 - 8008c20: 9a26 ldr r2, [sp, #152] ; 0x98 - 8008c22: 6013 str r3, [r2, #0] - 8008c24: 9803 ldr r0, [sp, #12] - 8008c26: b019 add sp, #100 ; 0x64 - 8008c28: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8008c2c: 4b8f ldr r3, [pc, #572] ; (8008e6c <_dtoa_r+0x2e4>) - 8008c2e: 9303 str r3, [sp, #12] - 8008c30: 3303 adds r3, #3 - 8008c32: e7f5 b.n 8008c20 <_dtoa_r+0x98> - 8008c34: e9dd 3404 ldrd r3, r4, [sp, #16] - 8008c38: e9cd 340c strd r3, r4, [sp, #48] ; 0x30 - 8008c3c: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 8008c40: 2200 movs r2, #0 - 8008c42: 2300 movs r3, #0 - 8008c44: f7f7 ff1c bl 8000a80 <__aeabi_dcmpeq> - 8008c48: 4680 mov r8, r0 - 8008c4a: b160 cbz r0, 8008c66 <_dtoa_r+0xde> - 8008c4c: 2301 movs r3, #1 - 8008c4e: 9a24 ldr r2, [sp, #144] ; 0x90 - 8008c50: 6013 str r3, [r2, #0] - 8008c52: 9b26 ldr r3, [sp, #152] ; 0x98 - 8008c54: 2b00 cmp r3, #0 - 8008c56: f000 8562 beq.w 800971e <_dtoa_r+0xb96> - 8008c5a: 4b86 ldr r3, [pc, #536] ; (8008e74 <_dtoa_r+0x2ec>) - 8008c5c: 9a26 ldr r2, [sp, #152] ; 0x98 - 8008c5e: 6013 str r3, [r2, #0] - 8008c60: 3b01 subs r3, #1 - 8008c62: 9303 str r3, [sp, #12] - 8008c64: e7de b.n 8008c24 <_dtoa_r+0x9c> - 8008c66: ab16 add r3, sp, #88 ; 0x58 - 8008c68: 9301 str r3, [sp, #4] - 8008c6a: ab17 add r3, sp, #92 ; 0x5c - 8008c6c: 9300 str r3, [sp, #0] - 8008c6e: 4628 mov r0, r5 - 8008c70: e9dd 230c ldrd r2, r3, [sp, #48] ; 0x30 - 8008c74: f001 f8d6 bl 8009e24 <__d2b> - 8008c78: f3c9 540a ubfx r4, r9, #20, #11 - 8008c7c: 4682 mov sl, r0 - 8008c7e: 2c00 cmp r4, #0 - 8008c80: d07e beq.n 8008d80 <_dtoa_r+0x1f8> - 8008c82: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 8008c86: 9b0d ldr r3, [sp, #52] ; 0x34 - 8008c88: f2a4 34ff subw r4, r4, #1023 ; 0x3ff - 8008c8c: f3c3 0313 ubfx r3, r3, #0, #20 - 8008c90: f043 537f orr.w r3, r3, #1069547520 ; 0x3fc00000 - 8008c94: f443 1340 orr.w r3, r3, #3145728 ; 0x300000 - 8008c98: f8cd 804c str.w r8, [sp, #76] ; 0x4c - 8008c9c: 4619 mov r1, r3 - 8008c9e: 2200 movs r2, #0 - 8008ca0: 4b75 ldr r3, [pc, #468] ; (8008e78 <_dtoa_r+0x2f0>) - 8008ca2: f7f7 facd bl 8000240 <__aeabi_dsub> - 8008ca6: a368 add r3, pc, #416 ; (adr r3, 8008e48 <_dtoa_r+0x2c0>) - 8008ca8: e9d3 2300 ldrd r2, r3, [r3] - 8008cac: f7f7 fc80 bl 80005b0 <__aeabi_dmul> - 8008cb0: a367 add r3, pc, #412 ; (adr r3, 8008e50 <_dtoa_r+0x2c8>) - 8008cb2: e9d3 2300 ldrd r2, r3, [r3] - 8008cb6: f7f7 fac5 bl 8000244 <__adddf3> - 8008cba: 4606 mov r6, r0 - 8008cbc: 4620 mov r0, r4 - 8008cbe: 460f mov r7, r1 - 8008cc0: f7f7 fc0c bl 80004dc <__aeabi_i2d> - 8008cc4: a364 add r3, pc, #400 ; (adr r3, 8008e58 <_dtoa_r+0x2d0>) - 8008cc6: e9d3 2300 ldrd r2, r3, [r3] - 8008cca: f7f7 fc71 bl 80005b0 <__aeabi_dmul> - 8008cce: 4602 mov r2, r0 - 8008cd0: 460b mov r3, r1 - 8008cd2: 4630 mov r0, r6 - 8008cd4: 4639 mov r1, r7 - 8008cd6: f7f7 fab5 bl 8000244 <__adddf3> - 8008cda: 4606 mov r6, r0 - 8008cdc: 460f mov r7, r1 - 8008cde: f7f7 ff17 bl 8000b10 <__aeabi_d2iz> - 8008ce2: 2200 movs r2, #0 - 8008ce4: 4683 mov fp, r0 - 8008ce6: 2300 movs r3, #0 - 8008ce8: 4630 mov r0, r6 - 8008cea: 4639 mov r1, r7 - 8008cec: f7f7 fed2 bl 8000a94 <__aeabi_dcmplt> - 8008cf0: b148 cbz r0, 8008d06 <_dtoa_r+0x17e> - 8008cf2: 4658 mov r0, fp - 8008cf4: f7f7 fbf2 bl 80004dc <__aeabi_i2d> - 8008cf8: 4632 mov r2, r6 - 8008cfa: 463b mov r3, r7 - 8008cfc: f7f7 fec0 bl 8000a80 <__aeabi_dcmpeq> - 8008d00: b908 cbnz r0, 8008d06 <_dtoa_r+0x17e> - 8008d02: f10b 3bff add.w fp, fp, #4294967295 - 8008d06: f1bb 0f16 cmp.w fp, #22 - 8008d0a: d857 bhi.n 8008dbc <_dtoa_r+0x234> - 8008d0c: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 8008d10: 4b5a ldr r3, [pc, #360] ; (8008e7c <_dtoa_r+0x2f4>) - 8008d12: eb03 03cb add.w r3, r3, fp, lsl #3 - 8008d16: e9d3 2300 ldrd r2, r3, [r3] - 8008d1a: f7f7 febb bl 8000a94 <__aeabi_dcmplt> - 8008d1e: 2800 cmp r0, #0 - 8008d20: d04e beq.n 8008dc0 <_dtoa_r+0x238> - 8008d22: 2300 movs r3, #0 - 8008d24: f10b 3bff add.w fp, fp, #4294967295 - 8008d28: 930f str r3, [sp, #60] ; 0x3c - 8008d2a: 9b16 ldr r3, [sp, #88] ; 0x58 - 8008d2c: 1b1b subs r3, r3, r4 - 8008d2e: 1e5a subs r2, r3, #1 - 8008d30: bf46 itte mi - 8008d32: f1c3 0901 rsbmi r9, r3, #1 - 8008d36: 2300 movmi r3, #0 - 8008d38: f04f 0900 movpl.w r9, #0 - 8008d3c: 9209 str r2, [sp, #36] ; 0x24 - 8008d3e: bf48 it mi - 8008d40: 9309 strmi r3, [sp, #36] ; 0x24 - 8008d42: f1bb 0f00 cmp.w fp, #0 - 8008d46: db3d blt.n 8008dc4 <_dtoa_r+0x23c> - 8008d48: 9b09 ldr r3, [sp, #36] ; 0x24 - 8008d4a: f8cd b038 str.w fp, [sp, #56] ; 0x38 - 8008d4e: 445b add r3, fp - 8008d50: 9309 str r3, [sp, #36] ; 0x24 - 8008d52: 2300 movs r3, #0 - 8008d54: 930a str r3, [sp, #40] ; 0x28 - 8008d56: 9b22 ldr r3, [sp, #136] ; 0x88 - 8008d58: 2b09 cmp r3, #9 - 8008d5a: d867 bhi.n 8008e2c <_dtoa_r+0x2a4> - 8008d5c: 2b05 cmp r3, #5 - 8008d5e: bfc4 itt gt - 8008d60: 3b04 subgt r3, #4 - 8008d62: 9322 strgt r3, [sp, #136] ; 0x88 - 8008d64: 9b22 ldr r3, [sp, #136] ; 0x88 - 8008d66: bfc8 it gt - 8008d68: 2400 movgt r4, #0 - 8008d6a: f1a3 0302 sub.w r3, r3, #2 - 8008d6e: bfd8 it le - 8008d70: 2401 movle r4, #1 - 8008d72: 2b03 cmp r3, #3 - 8008d74: f200 8086 bhi.w 8008e84 <_dtoa_r+0x2fc> - 8008d78: e8df f003 tbb [pc, r3] - 8008d7c: 5637392c .word 0x5637392c - 8008d80: e9dd 4316 ldrd r4, r3, [sp, #88] ; 0x58 - 8008d84: 441c add r4, r3 - 8008d86: f204 4332 addw r3, r4, #1074 ; 0x432 - 8008d8a: 2b20 cmp r3, #32 - 8008d8c: bfc1 itttt gt - 8008d8e: f1c3 0340 rsbgt r3, r3, #64 ; 0x40 - 8008d92: fa09 f903 lslgt.w r9, r9, r3 - 8008d96: f204 4312 addwgt r3, r4, #1042 ; 0x412 - 8008d9a: fa26 f303 lsrgt.w r3, r6, r3 - 8008d9e: bfd6 itet le - 8008da0: f1c3 0320 rsble r3, r3, #32 - 8008da4: ea49 0003 orrgt.w r0, r9, r3 - 8008da8: fa06 f003 lslle.w r0, r6, r3 - 8008dac: f7f7 fb86 bl 80004bc <__aeabi_ui2d> - 8008db0: 2201 movs r2, #1 - 8008db2: f1a1 73f8 sub.w r3, r1, #32505856 ; 0x1f00000 - 8008db6: 3c01 subs r4, #1 - 8008db8: 9213 str r2, [sp, #76] ; 0x4c - 8008dba: e76f b.n 8008c9c <_dtoa_r+0x114> - 8008dbc: 2301 movs r3, #1 - 8008dbe: e7b3 b.n 8008d28 <_dtoa_r+0x1a0> - 8008dc0: 900f str r0, [sp, #60] ; 0x3c - 8008dc2: e7b2 b.n 8008d2a <_dtoa_r+0x1a2> - 8008dc4: f1cb 0300 rsb r3, fp, #0 - 8008dc8: 930a str r3, [sp, #40] ; 0x28 - 8008dca: 2300 movs r3, #0 - 8008dcc: eba9 090b sub.w r9, r9, fp - 8008dd0: 930e str r3, [sp, #56] ; 0x38 - 8008dd2: e7c0 b.n 8008d56 <_dtoa_r+0x1ce> - 8008dd4: 2300 movs r3, #0 - 8008dd6: 930b str r3, [sp, #44] ; 0x2c - 8008dd8: 9b23 ldr r3, [sp, #140] ; 0x8c - 8008dda: 2b00 cmp r3, #0 - 8008ddc: dc55 bgt.n 8008e8a <_dtoa_r+0x302> - 8008dde: 2301 movs r3, #1 - 8008de0: 461a mov r2, r3 - 8008de2: 9306 str r3, [sp, #24] - 8008de4: 9308 str r3, [sp, #32] - 8008de6: 9223 str r2, [sp, #140] ; 0x8c - 8008de8: e00b b.n 8008e02 <_dtoa_r+0x27a> - 8008dea: 2301 movs r3, #1 - 8008dec: e7f3 b.n 8008dd6 <_dtoa_r+0x24e> - 8008dee: 2300 movs r3, #0 - 8008df0: 930b str r3, [sp, #44] ; 0x2c - 8008df2: 9b23 ldr r3, [sp, #140] ; 0x8c - 8008df4: 445b add r3, fp - 8008df6: 9306 str r3, [sp, #24] - 8008df8: 3301 adds r3, #1 - 8008dfa: 2b01 cmp r3, #1 - 8008dfc: 9308 str r3, [sp, #32] - 8008dfe: bfb8 it lt - 8008e00: 2301 movlt r3, #1 - 8008e02: 2100 movs r1, #0 - 8008e04: 2204 movs r2, #4 - 8008e06: 69e8 ldr r0, [r5, #28] - 8008e08: f102 0614 add.w r6, r2, #20 - 8008e0c: 429e cmp r6, r3 - 8008e0e: d940 bls.n 8008e92 <_dtoa_r+0x30a> - 8008e10: 6041 str r1, [r0, #4] - 8008e12: 4628 mov r0, r5 - 8008e14: f000 fce4 bl 80097e0 <_Balloc> - 8008e18: 9003 str r0, [sp, #12] - 8008e1a: 2800 cmp r0, #0 - 8008e1c: d13c bne.n 8008e98 <_dtoa_r+0x310> - 8008e1e: 4602 mov r2, r0 - 8008e20: f240 11af movw r1, #431 ; 0x1af - 8008e24: 4b16 ldr r3, [pc, #88] ; (8008e80 <_dtoa_r+0x2f8>) - 8008e26: e6c3 b.n 8008bb0 <_dtoa_r+0x28> - 8008e28: 2301 movs r3, #1 - 8008e2a: e7e1 b.n 8008df0 <_dtoa_r+0x268> - 8008e2c: 2401 movs r4, #1 - 8008e2e: 2300 movs r3, #0 - 8008e30: 940b str r4, [sp, #44] ; 0x2c - 8008e32: 9322 str r3, [sp, #136] ; 0x88 - 8008e34: f04f 33ff mov.w r3, #4294967295 - 8008e38: 2200 movs r2, #0 - 8008e3a: 9306 str r3, [sp, #24] - 8008e3c: 9308 str r3, [sp, #32] - 8008e3e: 2312 movs r3, #18 - 8008e40: e7d1 b.n 8008de6 <_dtoa_r+0x25e> - 8008e42: bf00 nop - 8008e44: f3af 8000 nop.w - 8008e48: 636f4361 .word 0x636f4361 - 8008e4c: 3fd287a7 .word 0x3fd287a7 - 8008e50: 8b60c8b3 .word 0x8b60c8b3 - 8008e54: 3fc68a28 .word 0x3fc68a28 - 8008e58: 509f79fb .word 0x509f79fb - 8008e5c: 3fd34413 .word 0x3fd34413 - 8008e60: 0800b439 .word 0x0800b439 - 8008e64: 0800b450 .word 0x0800b450 - 8008e68: 7ff00000 .word 0x7ff00000 - 8008e6c: 0800b435 .word 0x0800b435 - 8008e70: 0800b42c .word 0x0800b42c - 8008e74: 0800b409 .word 0x0800b409 - 8008e78: 3ff80000 .word 0x3ff80000 - 8008e7c: 0800b540 .word 0x0800b540 - 8008e80: 0800b4a8 .word 0x0800b4a8 - 8008e84: 2301 movs r3, #1 - 8008e86: 930b str r3, [sp, #44] ; 0x2c - 8008e88: e7d4 b.n 8008e34 <_dtoa_r+0x2ac> - 8008e8a: 9b23 ldr r3, [sp, #140] ; 0x8c - 8008e8c: 9306 str r3, [sp, #24] - 8008e8e: 9308 str r3, [sp, #32] - 8008e90: e7b7 b.n 8008e02 <_dtoa_r+0x27a> - 8008e92: 3101 adds r1, #1 - 8008e94: 0052 lsls r2, r2, #1 - 8008e96: e7b7 b.n 8008e08 <_dtoa_r+0x280> - 8008e98: 69eb ldr r3, [r5, #28] - 8008e9a: 9a03 ldr r2, [sp, #12] - 8008e9c: 601a str r2, [r3, #0] - 8008e9e: 9b08 ldr r3, [sp, #32] - 8008ea0: 2b0e cmp r3, #14 - 8008ea2: f200 80a8 bhi.w 8008ff6 <_dtoa_r+0x46e> - 8008ea6: 2c00 cmp r4, #0 - 8008ea8: f000 80a5 beq.w 8008ff6 <_dtoa_r+0x46e> - 8008eac: f1bb 0f00 cmp.w fp, #0 - 8008eb0: dd34 ble.n 8008f1c <_dtoa_r+0x394> - 8008eb2: 4b9a ldr r3, [pc, #616] ; (800911c <_dtoa_r+0x594>) - 8008eb4: f00b 020f and.w r2, fp, #15 - 8008eb8: eb03 03c2 add.w r3, r3, r2, lsl #3 - 8008ebc: f41b 7f80 tst.w fp, #256 ; 0x100 - 8008ec0: e9d3 3400 ldrd r3, r4, [r3] - 8008ec4: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 - 8008ec8: ea4f 142b mov.w r4, fp, asr #4 - 8008ecc: d016 beq.n 8008efc <_dtoa_r+0x374> - 8008ece: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 8008ed2: 4b93 ldr r3, [pc, #588] ; (8009120 <_dtoa_r+0x598>) - 8008ed4: 2703 movs r7, #3 - 8008ed6: e9d3 2308 ldrd r2, r3, [r3, #32] - 8008eda: f7f7 fc93 bl 8000804 <__aeabi_ddiv> - 8008ede: e9cd 0104 strd r0, r1, [sp, #16] - 8008ee2: f004 040f and.w r4, r4, #15 - 8008ee6: 4e8e ldr r6, [pc, #568] ; (8009120 <_dtoa_r+0x598>) - 8008ee8: b954 cbnz r4, 8008f00 <_dtoa_r+0x378> - 8008eea: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 8008eee: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008ef2: f7f7 fc87 bl 8000804 <__aeabi_ddiv> - 8008ef6: e9cd 0104 strd r0, r1, [sp, #16] - 8008efa: e029 b.n 8008f50 <_dtoa_r+0x3c8> - 8008efc: 2702 movs r7, #2 - 8008efe: e7f2 b.n 8008ee6 <_dtoa_r+0x35e> - 8008f00: 07e1 lsls r1, r4, #31 - 8008f02: d508 bpl.n 8008f16 <_dtoa_r+0x38e> - 8008f04: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 8008f08: e9d6 2300 ldrd r2, r3, [r6] - 8008f0c: f7f7 fb50 bl 80005b0 <__aeabi_dmul> - 8008f10: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 8008f14: 3701 adds r7, #1 - 8008f16: 1064 asrs r4, r4, #1 - 8008f18: 3608 adds r6, #8 - 8008f1a: e7e5 b.n 8008ee8 <_dtoa_r+0x360> - 8008f1c: f000 80a5 beq.w 800906a <_dtoa_r+0x4e2> - 8008f20: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 8008f24: f1cb 0400 rsb r4, fp, #0 - 8008f28: 4b7c ldr r3, [pc, #496] ; (800911c <_dtoa_r+0x594>) - 8008f2a: f004 020f and.w r2, r4, #15 - 8008f2e: eb03 03c2 add.w r3, r3, r2, lsl #3 - 8008f32: e9d3 2300 ldrd r2, r3, [r3] - 8008f36: f7f7 fb3b bl 80005b0 <__aeabi_dmul> - 8008f3a: 2702 movs r7, #2 - 8008f3c: 2300 movs r3, #0 - 8008f3e: e9cd 0104 strd r0, r1, [sp, #16] - 8008f42: 4e77 ldr r6, [pc, #476] ; (8009120 <_dtoa_r+0x598>) - 8008f44: 1124 asrs r4, r4, #4 - 8008f46: 2c00 cmp r4, #0 - 8008f48: f040 8084 bne.w 8009054 <_dtoa_r+0x4cc> - 8008f4c: 2b00 cmp r3, #0 - 8008f4e: d1d2 bne.n 8008ef6 <_dtoa_r+0x36e> - 8008f50: e9dd 3404 ldrd r3, r4, [sp, #16] - 8008f54: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 - 8008f58: 9b0f ldr r3, [sp, #60] ; 0x3c - 8008f5a: 2b00 cmp r3, #0 - 8008f5c: f000 8087 beq.w 800906e <_dtoa_r+0x4e6> - 8008f60: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 8008f64: 2200 movs r2, #0 - 8008f66: 4b6f ldr r3, [pc, #444] ; (8009124 <_dtoa_r+0x59c>) - 8008f68: f7f7 fd94 bl 8000a94 <__aeabi_dcmplt> - 8008f6c: 2800 cmp r0, #0 - 8008f6e: d07e beq.n 800906e <_dtoa_r+0x4e6> - 8008f70: 9b08 ldr r3, [sp, #32] - 8008f72: 2b00 cmp r3, #0 - 8008f74: d07b beq.n 800906e <_dtoa_r+0x4e6> - 8008f76: 9b06 ldr r3, [sp, #24] - 8008f78: 2b00 cmp r3, #0 - 8008f7a: dd38 ble.n 8008fee <_dtoa_r+0x466> - 8008f7c: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 8008f80: 2200 movs r2, #0 - 8008f82: 4b69 ldr r3, [pc, #420] ; (8009128 <_dtoa_r+0x5a0>) - 8008f84: f7f7 fb14 bl 80005b0 <__aeabi_dmul> - 8008f88: e9cd 0104 strd r0, r1, [sp, #16] - 8008f8c: 9c06 ldr r4, [sp, #24] - 8008f8e: f10b 38ff add.w r8, fp, #4294967295 - 8008f92: 3701 adds r7, #1 - 8008f94: 4638 mov r0, r7 - 8008f96: f7f7 faa1 bl 80004dc <__aeabi_i2d> - 8008f9a: e9dd 2304 ldrd r2, r3, [sp, #16] - 8008f9e: f7f7 fb07 bl 80005b0 <__aeabi_dmul> - 8008fa2: 2200 movs r2, #0 - 8008fa4: 4b61 ldr r3, [pc, #388] ; (800912c <_dtoa_r+0x5a4>) - 8008fa6: f7f7 f94d bl 8000244 <__adddf3> - 8008faa: f1a1 7650 sub.w r6, r1, #54525952 ; 0x3400000 - 8008fae: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 8008fb2: 9611 str r6, [sp, #68] ; 0x44 - 8008fb4: 2c00 cmp r4, #0 - 8008fb6: d15d bne.n 8009074 <_dtoa_r+0x4ec> - 8008fb8: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008fbc: 2200 movs r2, #0 - 8008fbe: 4b5c ldr r3, [pc, #368] ; (8009130 <_dtoa_r+0x5a8>) - 8008fc0: f7f7 f93e bl 8000240 <__aeabi_dsub> - 8008fc4: 4602 mov r2, r0 - 8008fc6: 460b mov r3, r1 - 8008fc8: e9cd 2304 strd r2, r3, [sp, #16] - 8008fcc: 4633 mov r3, r6 - 8008fce: 9a10 ldr r2, [sp, #64] ; 0x40 - 8008fd0: f7f7 fd7e bl 8000ad0 <__aeabi_dcmpgt> - 8008fd4: 2800 cmp r0, #0 - 8008fd6: f040 8295 bne.w 8009504 <_dtoa_r+0x97c> - 8008fda: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008fde: 9a10 ldr r2, [sp, #64] ; 0x40 - 8008fe0: f106 4300 add.w r3, r6, #2147483648 ; 0x80000000 - 8008fe4: f7f7 fd56 bl 8000a94 <__aeabi_dcmplt> - 8008fe8: 2800 cmp r0, #0 - 8008fea: f040 8289 bne.w 8009500 <_dtoa_r+0x978> - 8008fee: e9dd 340c ldrd r3, r4, [sp, #48] ; 0x30 - 8008ff2: e9cd 3404 strd r3, r4, [sp, #16] - 8008ff6: 9b17 ldr r3, [sp, #92] ; 0x5c - 8008ff8: 2b00 cmp r3, #0 - 8008ffa: f2c0 8151 blt.w 80092a0 <_dtoa_r+0x718> - 8008ffe: f1bb 0f0e cmp.w fp, #14 - 8009002: f300 814d bgt.w 80092a0 <_dtoa_r+0x718> - 8009006: 4b45 ldr r3, [pc, #276] ; (800911c <_dtoa_r+0x594>) - 8009008: eb03 03cb add.w r3, r3, fp, lsl #3 - 800900c: e9d3 3400 ldrd r3, r4, [r3] - 8009010: e9cd 3406 strd r3, r4, [sp, #24] - 8009014: 9b23 ldr r3, [sp, #140] ; 0x8c +08008b80 <_dtoa_r>: + 8008b80: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8008b84: 4616 mov r6, r2 + 8008b86: 461f mov r7, r3 + 8008b88: 69c4 ldr r4, [r0, #28] + 8008b8a: b099 sub sp, #100 ; 0x64 + 8008b8c: 4605 mov r5, r0 + 8008b8e: e9cd 6704 strd r6, r7, [sp, #16] + 8008b92: f8dd 8094 ldr.w r8, [sp, #148] ; 0x94 + 8008b96: b974 cbnz r4, 8008bb6 <_dtoa_r+0x36> + 8008b98: 2010 movs r0, #16 + 8008b9a: f7fe fff5 bl 8007b88 + 8008b9e: 4602 mov r2, r0 + 8008ba0: 61e8 str r0, [r5, #28] + 8008ba2: b920 cbnz r0, 8008bae <_dtoa_r+0x2e> + 8008ba4: 21ef movs r1, #239 ; 0xef + 8008ba6: 4bac ldr r3, [pc, #688] ; (8008e58 <_dtoa_r+0x2d8>) + 8008ba8: 48ac ldr r0, [pc, #688] ; (8008e5c <_dtoa_r+0x2dc>) + 8008baa: f001 fd7d bl 800a6a8 <__assert_func> + 8008bae: e9c0 4401 strd r4, r4, [r0, #4] + 8008bb2: 6004 str r4, [r0, #0] + 8008bb4: 60c4 str r4, [r0, #12] + 8008bb6: 69eb ldr r3, [r5, #28] + 8008bb8: 6819 ldr r1, [r3, #0] + 8008bba: b151 cbz r1, 8008bd2 <_dtoa_r+0x52> + 8008bbc: 685a ldr r2, [r3, #4] + 8008bbe: 2301 movs r3, #1 + 8008bc0: 4093 lsls r3, r2 + 8008bc2: 604a str r2, [r1, #4] + 8008bc4: 608b str r3, [r1, #8] + 8008bc6: 4628 mov r0, r5 + 8008bc8: f000 fe46 bl 8009858 <_Bfree> + 8008bcc: 2200 movs r2, #0 + 8008bce: 69eb ldr r3, [r5, #28] + 8008bd0: 601a str r2, [r3, #0] + 8008bd2: 1e3b subs r3, r7, #0 + 8008bd4: bfaf iteee ge + 8008bd6: 2300 movge r3, #0 + 8008bd8: 2201 movlt r2, #1 + 8008bda: f023 4300 biclt.w r3, r3, #2147483648 ; 0x80000000 + 8008bde: 9305 strlt r3, [sp, #20] + 8008be0: bfa8 it ge + 8008be2: f8c8 3000 strge.w r3, [r8] + 8008be6: f8dd 9014 ldr.w r9, [sp, #20] + 8008bea: 4b9d ldr r3, [pc, #628] ; (8008e60 <_dtoa_r+0x2e0>) + 8008bec: bfb8 it lt + 8008bee: f8c8 2000 strlt.w r2, [r8] + 8008bf2: ea33 0309 bics.w r3, r3, r9 + 8008bf6: d119 bne.n 8008c2c <_dtoa_r+0xac> + 8008bf8: f242 730f movw r3, #9999 ; 0x270f + 8008bfc: 9a24 ldr r2, [sp, #144] ; 0x90 + 8008bfe: 6013 str r3, [r2, #0] + 8008c00: f3c9 0313 ubfx r3, r9, #0, #20 + 8008c04: 4333 orrs r3, r6 + 8008c06: f000 8589 beq.w 800971c <_dtoa_r+0xb9c> + 8008c0a: 9b26 ldr r3, [sp, #152] ; 0x98 + 8008c0c: b953 cbnz r3, 8008c24 <_dtoa_r+0xa4> + 8008c0e: 4b95 ldr r3, [pc, #596] ; (8008e64 <_dtoa_r+0x2e4>) + 8008c10: e023 b.n 8008c5a <_dtoa_r+0xda> + 8008c12: 4b95 ldr r3, [pc, #596] ; (8008e68 <_dtoa_r+0x2e8>) + 8008c14: 9303 str r3, [sp, #12] + 8008c16: 3308 adds r3, #8 + 8008c18: 9a26 ldr r2, [sp, #152] ; 0x98 + 8008c1a: 6013 str r3, [r2, #0] + 8008c1c: 9803 ldr r0, [sp, #12] + 8008c1e: b019 add sp, #100 ; 0x64 + 8008c20: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8008c24: 4b8f ldr r3, [pc, #572] ; (8008e64 <_dtoa_r+0x2e4>) + 8008c26: 9303 str r3, [sp, #12] + 8008c28: 3303 adds r3, #3 + 8008c2a: e7f5 b.n 8008c18 <_dtoa_r+0x98> + 8008c2c: e9dd 3404 ldrd r3, r4, [sp, #16] + 8008c30: e9cd 340c strd r3, r4, [sp, #48] ; 0x30 + 8008c34: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 8008c38: 2200 movs r2, #0 + 8008c3a: 2300 movs r3, #0 + 8008c3c: f7f7 ff20 bl 8000a80 <__aeabi_dcmpeq> + 8008c40: 4680 mov r8, r0 + 8008c42: b160 cbz r0, 8008c5e <_dtoa_r+0xde> + 8008c44: 2301 movs r3, #1 + 8008c46: 9a24 ldr r2, [sp, #144] ; 0x90 + 8008c48: 6013 str r3, [r2, #0] + 8008c4a: 9b26 ldr r3, [sp, #152] ; 0x98 + 8008c4c: 2b00 cmp r3, #0 + 8008c4e: f000 8562 beq.w 8009716 <_dtoa_r+0xb96> + 8008c52: 4b86 ldr r3, [pc, #536] ; (8008e6c <_dtoa_r+0x2ec>) + 8008c54: 9a26 ldr r2, [sp, #152] ; 0x98 + 8008c56: 6013 str r3, [r2, #0] + 8008c58: 3b01 subs r3, #1 + 8008c5a: 9303 str r3, [sp, #12] + 8008c5c: e7de b.n 8008c1c <_dtoa_r+0x9c> + 8008c5e: ab16 add r3, sp, #88 ; 0x58 + 8008c60: 9301 str r3, [sp, #4] + 8008c62: ab17 add r3, sp, #92 ; 0x5c + 8008c64: 9300 str r3, [sp, #0] + 8008c66: 4628 mov r0, r5 + 8008c68: e9dd 230c ldrd r2, r3, [sp, #48] ; 0x30 + 8008c6c: f001 f8d6 bl 8009e1c <__d2b> + 8008c70: f3c9 540a ubfx r4, r9, #20, #11 + 8008c74: 4682 mov sl, r0 + 8008c76: 2c00 cmp r4, #0 + 8008c78: d07e beq.n 8008d78 <_dtoa_r+0x1f8> + 8008c7a: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 8008c7e: 9b0d ldr r3, [sp, #52] ; 0x34 + 8008c80: f2a4 34ff subw r4, r4, #1023 ; 0x3ff + 8008c84: f3c3 0313 ubfx r3, r3, #0, #20 + 8008c88: f043 537f orr.w r3, r3, #1069547520 ; 0x3fc00000 + 8008c8c: f443 1340 orr.w r3, r3, #3145728 ; 0x300000 + 8008c90: f8cd 804c str.w r8, [sp, #76] ; 0x4c + 8008c94: 4619 mov r1, r3 + 8008c96: 2200 movs r2, #0 + 8008c98: 4b75 ldr r3, [pc, #468] ; (8008e70 <_dtoa_r+0x2f0>) + 8008c9a: f7f7 fad1 bl 8000240 <__aeabi_dsub> + 8008c9e: a368 add r3, pc, #416 ; (adr r3, 8008e40 <_dtoa_r+0x2c0>) + 8008ca0: e9d3 2300 ldrd r2, r3, [r3] + 8008ca4: f7f7 fc84 bl 80005b0 <__aeabi_dmul> + 8008ca8: a367 add r3, pc, #412 ; (adr r3, 8008e48 <_dtoa_r+0x2c8>) + 8008caa: e9d3 2300 ldrd r2, r3, [r3] + 8008cae: f7f7 fac9 bl 8000244 <__adddf3> + 8008cb2: 4606 mov r6, r0 + 8008cb4: 4620 mov r0, r4 + 8008cb6: 460f mov r7, r1 + 8008cb8: f7f7 fc10 bl 80004dc <__aeabi_i2d> + 8008cbc: a364 add r3, pc, #400 ; (adr r3, 8008e50 <_dtoa_r+0x2d0>) + 8008cbe: e9d3 2300 ldrd r2, r3, [r3] + 8008cc2: f7f7 fc75 bl 80005b0 <__aeabi_dmul> + 8008cc6: 4602 mov r2, r0 + 8008cc8: 460b mov r3, r1 + 8008cca: 4630 mov r0, r6 + 8008ccc: 4639 mov r1, r7 + 8008cce: f7f7 fab9 bl 8000244 <__adddf3> + 8008cd2: 4606 mov r6, r0 + 8008cd4: 460f mov r7, r1 + 8008cd6: f7f7 ff1b bl 8000b10 <__aeabi_d2iz> + 8008cda: 2200 movs r2, #0 + 8008cdc: 4683 mov fp, r0 + 8008cde: 2300 movs r3, #0 + 8008ce0: 4630 mov r0, r6 + 8008ce2: 4639 mov r1, r7 + 8008ce4: f7f7 fed6 bl 8000a94 <__aeabi_dcmplt> + 8008ce8: b148 cbz r0, 8008cfe <_dtoa_r+0x17e> + 8008cea: 4658 mov r0, fp + 8008cec: f7f7 fbf6 bl 80004dc <__aeabi_i2d> + 8008cf0: 4632 mov r2, r6 + 8008cf2: 463b mov r3, r7 + 8008cf4: f7f7 fec4 bl 8000a80 <__aeabi_dcmpeq> + 8008cf8: b908 cbnz r0, 8008cfe <_dtoa_r+0x17e> + 8008cfa: f10b 3bff add.w fp, fp, #4294967295 + 8008cfe: f1bb 0f16 cmp.w fp, #22 + 8008d02: d857 bhi.n 8008db4 <_dtoa_r+0x234> + 8008d04: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 8008d08: 4b5a ldr r3, [pc, #360] ; (8008e74 <_dtoa_r+0x2f4>) + 8008d0a: eb03 03cb add.w r3, r3, fp, lsl #3 + 8008d0e: e9d3 2300 ldrd r2, r3, [r3] + 8008d12: f7f7 febf bl 8000a94 <__aeabi_dcmplt> + 8008d16: 2800 cmp r0, #0 + 8008d18: d04e beq.n 8008db8 <_dtoa_r+0x238> + 8008d1a: 2300 movs r3, #0 + 8008d1c: f10b 3bff add.w fp, fp, #4294967295 + 8008d20: 930f str r3, [sp, #60] ; 0x3c + 8008d22: 9b16 ldr r3, [sp, #88] ; 0x58 + 8008d24: 1b1b subs r3, r3, r4 + 8008d26: 1e5a subs r2, r3, #1 + 8008d28: bf46 itte mi + 8008d2a: f1c3 0901 rsbmi r9, r3, #1 + 8008d2e: 2300 movmi r3, #0 + 8008d30: f04f 0900 movpl.w r9, #0 + 8008d34: 9209 str r2, [sp, #36] ; 0x24 + 8008d36: bf48 it mi + 8008d38: 9309 strmi r3, [sp, #36] ; 0x24 + 8008d3a: f1bb 0f00 cmp.w fp, #0 + 8008d3e: db3d blt.n 8008dbc <_dtoa_r+0x23c> + 8008d40: 9b09 ldr r3, [sp, #36] ; 0x24 + 8008d42: f8cd b038 str.w fp, [sp, #56] ; 0x38 + 8008d46: 445b add r3, fp + 8008d48: 9309 str r3, [sp, #36] ; 0x24 + 8008d4a: 2300 movs r3, #0 + 8008d4c: 930a str r3, [sp, #40] ; 0x28 + 8008d4e: 9b22 ldr r3, [sp, #136] ; 0x88 + 8008d50: 2b09 cmp r3, #9 + 8008d52: d867 bhi.n 8008e24 <_dtoa_r+0x2a4> + 8008d54: 2b05 cmp r3, #5 + 8008d56: bfc4 itt gt + 8008d58: 3b04 subgt r3, #4 + 8008d5a: 9322 strgt r3, [sp, #136] ; 0x88 + 8008d5c: 9b22 ldr r3, [sp, #136] ; 0x88 + 8008d5e: bfc8 it gt + 8008d60: 2400 movgt r4, #0 + 8008d62: f1a3 0302 sub.w r3, r3, #2 + 8008d66: bfd8 it le + 8008d68: 2401 movle r4, #1 + 8008d6a: 2b03 cmp r3, #3 + 8008d6c: f200 8086 bhi.w 8008e7c <_dtoa_r+0x2fc> + 8008d70: e8df f003 tbb [pc, r3] + 8008d74: 5637392c .word 0x5637392c + 8008d78: e9dd 4316 ldrd r4, r3, [sp, #88] ; 0x58 + 8008d7c: 441c add r4, r3 + 8008d7e: f204 4332 addw r3, r4, #1074 ; 0x432 + 8008d82: 2b20 cmp r3, #32 + 8008d84: bfc1 itttt gt + 8008d86: f1c3 0340 rsbgt r3, r3, #64 ; 0x40 + 8008d8a: fa09 f903 lslgt.w r9, r9, r3 + 8008d8e: f204 4312 addwgt r3, r4, #1042 ; 0x412 + 8008d92: fa26 f303 lsrgt.w r3, r6, r3 + 8008d96: bfd6 itet le + 8008d98: f1c3 0320 rsble r3, r3, #32 + 8008d9c: ea49 0003 orrgt.w r0, r9, r3 + 8008da0: fa06 f003 lslle.w r0, r6, r3 + 8008da4: f7f7 fb8a bl 80004bc <__aeabi_ui2d> + 8008da8: 2201 movs r2, #1 + 8008daa: f1a1 73f8 sub.w r3, r1, #32505856 ; 0x1f00000 + 8008dae: 3c01 subs r4, #1 + 8008db0: 9213 str r2, [sp, #76] ; 0x4c + 8008db2: e76f b.n 8008c94 <_dtoa_r+0x114> + 8008db4: 2301 movs r3, #1 + 8008db6: e7b3 b.n 8008d20 <_dtoa_r+0x1a0> + 8008db8: 900f str r0, [sp, #60] ; 0x3c + 8008dba: e7b2 b.n 8008d22 <_dtoa_r+0x1a2> + 8008dbc: f1cb 0300 rsb r3, fp, #0 + 8008dc0: 930a str r3, [sp, #40] ; 0x28 + 8008dc2: 2300 movs r3, #0 + 8008dc4: eba9 090b sub.w r9, r9, fp + 8008dc8: 930e str r3, [sp, #56] ; 0x38 + 8008dca: e7c0 b.n 8008d4e <_dtoa_r+0x1ce> + 8008dcc: 2300 movs r3, #0 + 8008dce: 930b str r3, [sp, #44] ; 0x2c + 8008dd0: 9b23 ldr r3, [sp, #140] ; 0x8c + 8008dd2: 2b00 cmp r3, #0 + 8008dd4: dc55 bgt.n 8008e82 <_dtoa_r+0x302> + 8008dd6: 2301 movs r3, #1 + 8008dd8: 461a mov r2, r3 + 8008dda: 9306 str r3, [sp, #24] + 8008ddc: 9308 str r3, [sp, #32] + 8008dde: 9223 str r2, [sp, #140] ; 0x8c + 8008de0: e00b b.n 8008dfa <_dtoa_r+0x27a> + 8008de2: 2301 movs r3, #1 + 8008de4: e7f3 b.n 8008dce <_dtoa_r+0x24e> + 8008de6: 2300 movs r3, #0 + 8008de8: 930b str r3, [sp, #44] ; 0x2c + 8008dea: 9b23 ldr r3, [sp, #140] ; 0x8c + 8008dec: 445b add r3, fp + 8008dee: 9306 str r3, [sp, #24] + 8008df0: 3301 adds r3, #1 + 8008df2: 2b01 cmp r3, #1 + 8008df4: 9308 str r3, [sp, #32] + 8008df6: bfb8 it lt + 8008df8: 2301 movlt r3, #1 + 8008dfa: 2100 movs r1, #0 + 8008dfc: 2204 movs r2, #4 + 8008dfe: 69e8 ldr r0, [r5, #28] + 8008e00: f102 0614 add.w r6, r2, #20 + 8008e04: 429e cmp r6, r3 + 8008e06: d940 bls.n 8008e8a <_dtoa_r+0x30a> + 8008e08: 6041 str r1, [r0, #4] + 8008e0a: 4628 mov r0, r5 + 8008e0c: f000 fce4 bl 80097d8 <_Balloc> + 8008e10: 9003 str r0, [sp, #12] + 8008e12: 2800 cmp r0, #0 + 8008e14: d13c bne.n 8008e90 <_dtoa_r+0x310> + 8008e16: 4602 mov r2, r0 + 8008e18: f240 11af movw r1, #431 ; 0x1af + 8008e1c: 4b16 ldr r3, [pc, #88] ; (8008e78 <_dtoa_r+0x2f8>) + 8008e1e: e6c3 b.n 8008ba8 <_dtoa_r+0x28> + 8008e20: 2301 movs r3, #1 + 8008e22: e7e1 b.n 8008de8 <_dtoa_r+0x268> + 8008e24: 2401 movs r4, #1 + 8008e26: 2300 movs r3, #0 + 8008e28: 940b str r4, [sp, #44] ; 0x2c + 8008e2a: 9322 str r3, [sp, #136] ; 0x88 + 8008e2c: f04f 33ff mov.w r3, #4294967295 + 8008e30: 2200 movs r2, #0 + 8008e32: 9306 str r3, [sp, #24] + 8008e34: 9308 str r3, [sp, #32] + 8008e36: 2312 movs r3, #18 + 8008e38: e7d1 b.n 8008dde <_dtoa_r+0x25e> + 8008e3a: bf00 nop + 8008e3c: f3af 8000 nop.w + 8008e40: 636f4361 .word 0x636f4361 + 8008e44: 3fd287a7 .word 0x3fd287a7 + 8008e48: 8b60c8b3 .word 0x8b60c8b3 + 8008e4c: 3fc68a28 .word 0x3fc68a28 + 8008e50: 509f79fb .word 0x509f79fb + 8008e54: 3fd34413 .word 0x3fd34413 + 8008e58: 0800b431 .word 0x0800b431 + 8008e5c: 0800b448 .word 0x0800b448 + 8008e60: 7ff00000 .word 0x7ff00000 + 8008e64: 0800b42d .word 0x0800b42d + 8008e68: 0800b424 .word 0x0800b424 + 8008e6c: 0800b401 .word 0x0800b401 + 8008e70: 3ff80000 .word 0x3ff80000 + 8008e74: 0800b538 .word 0x0800b538 + 8008e78: 0800b4a0 .word 0x0800b4a0 + 8008e7c: 2301 movs r3, #1 + 8008e7e: 930b str r3, [sp, #44] ; 0x2c + 8008e80: e7d4 b.n 8008e2c <_dtoa_r+0x2ac> + 8008e82: 9b23 ldr r3, [sp, #140] ; 0x8c + 8008e84: 9306 str r3, [sp, #24] + 8008e86: 9308 str r3, [sp, #32] + 8008e88: e7b7 b.n 8008dfa <_dtoa_r+0x27a> + 8008e8a: 3101 adds r1, #1 + 8008e8c: 0052 lsls r2, r2, #1 + 8008e8e: e7b7 b.n 8008e00 <_dtoa_r+0x280> + 8008e90: 69eb ldr r3, [r5, #28] + 8008e92: 9a03 ldr r2, [sp, #12] + 8008e94: 601a str r2, [r3, #0] + 8008e96: 9b08 ldr r3, [sp, #32] + 8008e98: 2b0e cmp r3, #14 + 8008e9a: f200 80a8 bhi.w 8008fee <_dtoa_r+0x46e> + 8008e9e: 2c00 cmp r4, #0 + 8008ea0: f000 80a5 beq.w 8008fee <_dtoa_r+0x46e> + 8008ea4: f1bb 0f00 cmp.w fp, #0 + 8008ea8: dd34 ble.n 8008f14 <_dtoa_r+0x394> + 8008eaa: 4b9a ldr r3, [pc, #616] ; (8009114 <_dtoa_r+0x594>) + 8008eac: f00b 020f and.w r2, fp, #15 + 8008eb0: eb03 03c2 add.w r3, r3, r2, lsl #3 + 8008eb4: f41b 7f80 tst.w fp, #256 ; 0x100 + 8008eb8: e9d3 3400 ldrd r3, r4, [r3] + 8008ebc: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 + 8008ec0: ea4f 142b mov.w r4, fp, asr #4 + 8008ec4: d016 beq.n 8008ef4 <_dtoa_r+0x374> + 8008ec6: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 8008eca: 4b93 ldr r3, [pc, #588] ; (8009118 <_dtoa_r+0x598>) + 8008ecc: 2703 movs r7, #3 + 8008ece: e9d3 2308 ldrd r2, r3, [r3, #32] + 8008ed2: f7f7 fc97 bl 8000804 <__aeabi_ddiv> + 8008ed6: e9cd 0104 strd r0, r1, [sp, #16] + 8008eda: f004 040f and.w r4, r4, #15 + 8008ede: 4e8e ldr r6, [pc, #568] ; (8009118 <_dtoa_r+0x598>) + 8008ee0: b954 cbnz r4, 8008ef8 <_dtoa_r+0x378> + 8008ee2: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 8008ee6: e9dd 0104 ldrd r0, r1, [sp, #16] + 8008eea: f7f7 fc8b bl 8000804 <__aeabi_ddiv> + 8008eee: e9cd 0104 strd r0, r1, [sp, #16] + 8008ef2: e029 b.n 8008f48 <_dtoa_r+0x3c8> + 8008ef4: 2702 movs r7, #2 + 8008ef6: e7f2 b.n 8008ede <_dtoa_r+0x35e> + 8008ef8: 07e1 lsls r1, r4, #31 + 8008efa: d508 bpl.n 8008f0e <_dtoa_r+0x38e> + 8008efc: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 8008f00: e9d6 2300 ldrd r2, r3, [r6] + 8008f04: f7f7 fb54 bl 80005b0 <__aeabi_dmul> + 8008f08: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 8008f0c: 3701 adds r7, #1 + 8008f0e: 1064 asrs r4, r4, #1 + 8008f10: 3608 adds r6, #8 + 8008f12: e7e5 b.n 8008ee0 <_dtoa_r+0x360> + 8008f14: f000 80a5 beq.w 8009062 <_dtoa_r+0x4e2> + 8008f18: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 8008f1c: f1cb 0400 rsb r4, fp, #0 + 8008f20: 4b7c ldr r3, [pc, #496] ; (8009114 <_dtoa_r+0x594>) + 8008f22: f004 020f and.w r2, r4, #15 + 8008f26: eb03 03c2 add.w r3, r3, r2, lsl #3 + 8008f2a: e9d3 2300 ldrd r2, r3, [r3] + 8008f2e: f7f7 fb3f bl 80005b0 <__aeabi_dmul> + 8008f32: 2702 movs r7, #2 + 8008f34: 2300 movs r3, #0 + 8008f36: e9cd 0104 strd r0, r1, [sp, #16] + 8008f3a: 4e77 ldr r6, [pc, #476] ; (8009118 <_dtoa_r+0x598>) + 8008f3c: 1124 asrs r4, r4, #4 + 8008f3e: 2c00 cmp r4, #0 + 8008f40: f040 8084 bne.w 800904c <_dtoa_r+0x4cc> + 8008f44: 2b00 cmp r3, #0 + 8008f46: d1d2 bne.n 8008eee <_dtoa_r+0x36e> + 8008f48: e9dd 3404 ldrd r3, r4, [sp, #16] + 8008f4c: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 + 8008f50: 9b0f ldr r3, [sp, #60] ; 0x3c + 8008f52: 2b00 cmp r3, #0 + 8008f54: f000 8087 beq.w 8009066 <_dtoa_r+0x4e6> + 8008f58: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 8008f5c: 2200 movs r2, #0 + 8008f5e: 4b6f ldr r3, [pc, #444] ; (800911c <_dtoa_r+0x59c>) + 8008f60: f7f7 fd98 bl 8000a94 <__aeabi_dcmplt> + 8008f64: 2800 cmp r0, #0 + 8008f66: d07e beq.n 8009066 <_dtoa_r+0x4e6> + 8008f68: 9b08 ldr r3, [sp, #32] + 8008f6a: 2b00 cmp r3, #0 + 8008f6c: d07b beq.n 8009066 <_dtoa_r+0x4e6> + 8008f6e: 9b06 ldr r3, [sp, #24] + 8008f70: 2b00 cmp r3, #0 + 8008f72: dd38 ble.n 8008fe6 <_dtoa_r+0x466> + 8008f74: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 8008f78: 2200 movs r2, #0 + 8008f7a: 4b69 ldr r3, [pc, #420] ; (8009120 <_dtoa_r+0x5a0>) + 8008f7c: f7f7 fb18 bl 80005b0 <__aeabi_dmul> + 8008f80: e9cd 0104 strd r0, r1, [sp, #16] + 8008f84: 9c06 ldr r4, [sp, #24] + 8008f86: f10b 38ff add.w r8, fp, #4294967295 + 8008f8a: 3701 adds r7, #1 + 8008f8c: 4638 mov r0, r7 + 8008f8e: f7f7 faa5 bl 80004dc <__aeabi_i2d> + 8008f92: e9dd 2304 ldrd r2, r3, [sp, #16] + 8008f96: f7f7 fb0b bl 80005b0 <__aeabi_dmul> + 8008f9a: 2200 movs r2, #0 + 8008f9c: 4b61 ldr r3, [pc, #388] ; (8009124 <_dtoa_r+0x5a4>) + 8008f9e: f7f7 f951 bl 8000244 <__adddf3> + 8008fa2: f1a1 7650 sub.w r6, r1, #54525952 ; 0x3400000 + 8008fa6: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 8008faa: 9611 str r6, [sp, #68] ; 0x44 + 8008fac: 2c00 cmp r4, #0 + 8008fae: d15d bne.n 800906c <_dtoa_r+0x4ec> + 8008fb0: e9dd 0104 ldrd r0, r1, [sp, #16] + 8008fb4: 2200 movs r2, #0 + 8008fb6: 4b5c ldr r3, [pc, #368] ; (8009128 <_dtoa_r+0x5a8>) + 8008fb8: f7f7 f942 bl 8000240 <__aeabi_dsub> + 8008fbc: 4602 mov r2, r0 + 8008fbe: 460b mov r3, r1 + 8008fc0: e9cd 2304 strd r2, r3, [sp, #16] + 8008fc4: 4633 mov r3, r6 + 8008fc6: 9a10 ldr r2, [sp, #64] ; 0x40 + 8008fc8: f7f7 fd82 bl 8000ad0 <__aeabi_dcmpgt> + 8008fcc: 2800 cmp r0, #0 + 8008fce: f040 8295 bne.w 80094fc <_dtoa_r+0x97c> + 8008fd2: e9dd 0104 ldrd r0, r1, [sp, #16] + 8008fd6: 9a10 ldr r2, [sp, #64] ; 0x40 + 8008fd8: f106 4300 add.w r3, r6, #2147483648 ; 0x80000000 + 8008fdc: f7f7 fd5a bl 8000a94 <__aeabi_dcmplt> + 8008fe0: 2800 cmp r0, #0 + 8008fe2: f040 8289 bne.w 80094f8 <_dtoa_r+0x978> + 8008fe6: e9dd 340c ldrd r3, r4, [sp, #48] ; 0x30 + 8008fea: e9cd 3404 strd r3, r4, [sp, #16] + 8008fee: 9b17 ldr r3, [sp, #92] ; 0x5c + 8008ff0: 2b00 cmp r3, #0 + 8008ff2: f2c0 8151 blt.w 8009298 <_dtoa_r+0x718> + 8008ff6: f1bb 0f0e cmp.w fp, #14 + 8008ffa: f300 814d bgt.w 8009298 <_dtoa_r+0x718> + 8008ffe: 4b45 ldr r3, [pc, #276] ; (8009114 <_dtoa_r+0x594>) + 8009000: eb03 03cb add.w r3, r3, fp, lsl #3 + 8009004: e9d3 3400 ldrd r3, r4, [r3] + 8009008: e9cd 3406 strd r3, r4, [sp, #24] + 800900c: 9b23 ldr r3, [sp, #140] ; 0x8c + 800900e: 2b00 cmp r3, #0 + 8009010: f280 80da bge.w 80091c8 <_dtoa_r+0x648> + 8009014: 9b08 ldr r3, [sp, #32] 8009016: 2b00 cmp r3, #0 - 8009018: f280 80da bge.w 80091d0 <_dtoa_r+0x648> - 800901c: 9b08 ldr r3, [sp, #32] - 800901e: 2b00 cmp r3, #0 - 8009020: f300 80d6 bgt.w 80091d0 <_dtoa_r+0x648> - 8009024: f040 826b bne.w 80094fe <_dtoa_r+0x976> - 8009028: e9dd 0106 ldrd r0, r1, [sp, #24] - 800902c: 2200 movs r2, #0 - 800902e: 4b40 ldr r3, [pc, #256] ; (8009130 <_dtoa_r+0x5a8>) - 8009030: f7f7 fabe bl 80005b0 <__aeabi_dmul> - 8009034: e9dd 2304 ldrd r2, r3, [sp, #16] - 8009038: f7f7 fd40 bl 8000abc <__aeabi_dcmpge> - 800903c: 9c08 ldr r4, [sp, #32] - 800903e: 4626 mov r6, r4 - 8009040: 2800 cmp r0, #0 - 8009042: f040 8241 bne.w 80094c8 <_dtoa_r+0x940> - 8009046: 2331 movs r3, #49 ; 0x31 - 8009048: 9f03 ldr r7, [sp, #12] - 800904a: f10b 0b01 add.w fp, fp, #1 - 800904e: f807 3b01 strb.w r3, [r7], #1 - 8009052: e23d b.n 80094d0 <_dtoa_r+0x948> - 8009054: 07e2 lsls r2, r4, #31 - 8009056: d505 bpl.n 8009064 <_dtoa_r+0x4dc> - 8009058: e9d6 2300 ldrd r2, r3, [r6] - 800905c: f7f7 faa8 bl 80005b0 <__aeabi_dmul> - 8009060: 2301 movs r3, #1 - 8009062: 3701 adds r7, #1 - 8009064: 1064 asrs r4, r4, #1 - 8009066: 3608 adds r6, #8 - 8009068: e76d b.n 8008f46 <_dtoa_r+0x3be> - 800906a: 2702 movs r7, #2 - 800906c: e770 b.n 8008f50 <_dtoa_r+0x3c8> - 800906e: 46d8 mov r8, fp - 8009070: 9c08 ldr r4, [sp, #32] - 8009072: e78f b.n 8008f94 <_dtoa_r+0x40c> - 8009074: 9903 ldr r1, [sp, #12] - 8009076: 4b29 ldr r3, [pc, #164] ; (800911c <_dtoa_r+0x594>) - 8009078: 4421 add r1, r4 - 800907a: 9112 str r1, [sp, #72] ; 0x48 - 800907c: 990b ldr r1, [sp, #44] ; 0x2c - 800907e: eb03 03c4 add.w r3, r3, r4, lsl #3 - 8009082: e9dd 6710 ldrd r6, r7, [sp, #64] ; 0x40 - 8009086: e953 2302 ldrd r2, r3, [r3, #-8] - 800908a: 2900 cmp r1, #0 - 800908c: d054 beq.n 8009138 <_dtoa_r+0x5b0> - 800908e: 2000 movs r0, #0 - 8009090: 4928 ldr r1, [pc, #160] ; (8009134 <_dtoa_r+0x5ac>) - 8009092: f7f7 fbb7 bl 8000804 <__aeabi_ddiv> - 8009096: 463b mov r3, r7 - 8009098: 4632 mov r2, r6 - 800909a: f7f7 f8d1 bl 8000240 <__aeabi_dsub> - 800909e: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 80090a2: 9f03 ldr r7, [sp, #12] - 80090a4: e9dd 0104 ldrd r0, r1, [sp, #16] - 80090a8: f7f7 fd32 bl 8000b10 <__aeabi_d2iz> - 80090ac: 4604 mov r4, r0 - 80090ae: f7f7 fa15 bl 80004dc <__aeabi_i2d> - 80090b2: 4602 mov r2, r0 - 80090b4: 460b mov r3, r1 - 80090b6: e9dd 0104 ldrd r0, r1, [sp, #16] - 80090ba: f7f7 f8c1 bl 8000240 <__aeabi_dsub> - 80090be: 4602 mov r2, r0 - 80090c0: 460b mov r3, r1 - 80090c2: 3430 adds r4, #48 ; 0x30 - 80090c4: e9cd 2304 strd r2, r3, [sp, #16] - 80090c8: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 80090cc: f807 4b01 strb.w r4, [r7], #1 - 80090d0: f7f7 fce0 bl 8000a94 <__aeabi_dcmplt> - 80090d4: 2800 cmp r0, #0 - 80090d6: d173 bne.n 80091c0 <_dtoa_r+0x638> - 80090d8: e9dd 2304 ldrd r2, r3, [sp, #16] - 80090dc: 2000 movs r0, #0 - 80090de: 4911 ldr r1, [pc, #68] ; (8009124 <_dtoa_r+0x59c>) - 80090e0: f7f7 f8ae bl 8000240 <__aeabi_dsub> - 80090e4: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 80090e8: f7f7 fcd4 bl 8000a94 <__aeabi_dcmplt> - 80090ec: 2800 cmp r0, #0 - 80090ee: f040 80b6 bne.w 800925e <_dtoa_r+0x6d6> - 80090f2: 9b12 ldr r3, [sp, #72] ; 0x48 - 80090f4: 429f cmp r7, r3 - 80090f6: f43f af7a beq.w 8008fee <_dtoa_r+0x466> - 80090fa: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 8009018: f300 80d6 bgt.w 80091c8 <_dtoa_r+0x648> + 800901c: f040 826b bne.w 80094f6 <_dtoa_r+0x976> + 8009020: e9dd 0106 ldrd r0, r1, [sp, #24] + 8009024: 2200 movs r2, #0 + 8009026: 4b40 ldr r3, [pc, #256] ; (8009128 <_dtoa_r+0x5a8>) + 8009028: f7f7 fac2 bl 80005b0 <__aeabi_dmul> + 800902c: e9dd 2304 ldrd r2, r3, [sp, #16] + 8009030: f7f7 fd44 bl 8000abc <__aeabi_dcmpge> + 8009034: 9c08 ldr r4, [sp, #32] + 8009036: 4626 mov r6, r4 + 8009038: 2800 cmp r0, #0 + 800903a: f040 8241 bne.w 80094c0 <_dtoa_r+0x940> + 800903e: 2331 movs r3, #49 ; 0x31 + 8009040: 9f03 ldr r7, [sp, #12] + 8009042: f10b 0b01 add.w fp, fp, #1 + 8009046: f807 3b01 strb.w r3, [r7], #1 + 800904a: e23d b.n 80094c8 <_dtoa_r+0x948> + 800904c: 07e2 lsls r2, r4, #31 + 800904e: d505 bpl.n 800905c <_dtoa_r+0x4dc> + 8009050: e9d6 2300 ldrd r2, r3, [r6] + 8009054: f7f7 faac bl 80005b0 <__aeabi_dmul> + 8009058: 2301 movs r3, #1 + 800905a: 3701 adds r7, #1 + 800905c: 1064 asrs r4, r4, #1 + 800905e: 3608 adds r6, #8 + 8009060: e76d b.n 8008f3e <_dtoa_r+0x3be> + 8009062: 2702 movs r7, #2 + 8009064: e770 b.n 8008f48 <_dtoa_r+0x3c8> + 8009066: 46d8 mov r8, fp + 8009068: 9c08 ldr r4, [sp, #32] + 800906a: e78f b.n 8008f8c <_dtoa_r+0x40c> + 800906c: 9903 ldr r1, [sp, #12] + 800906e: 4b29 ldr r3, [pc, #164] ; (8009114 <_dtoa_r+0x594>) + 8009070: 4421 add r1, r4 + 8009072: 9112 str r1, [sp, #72] ; 0x48 + 8009074: 990b ldr r1, [sp, #44] ; 0x2c + 8009076: eb03 03c4 add.w r3, r3, r4, lsl #3 + 800907a: e9dd 6710 ldrd r6, r7, [sp, #64] ; 0x40 + 800907e: e953 2302 ldrd r2, r3, [r3, #-8] + 8009082: 2900 cmp r1, #0 + 8009084: d054 beq.n 8009130 <_dtoa_r+0x5b0> + 8009086: 2000 movs r0, #0 + 8009088: 4928 ldr r1, [pc, #160] ; (800912c <_dtoa_r+0x5ac>) + 800908a: f7f7 fbbb bl 8000804 <__aeabi_ddiv> + 800908e: 463b mov r3, r7 + 8009090: 4632 mov r2, r6 + 8009092: f7f7 f8d5 bl 8000240 <__aeabi_dsub> + 8009096: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 800909a: 9f03 ldr r7, [sp, #12] + 800909c: e9dd 0104 ldrd r0, r1, [sp, #16] + 80090a0: f7f7 fd36 bl 8000b10 <__aeabi_d2iz> + 80090a4: 4604 mov r4, r0 + 80090a6: f7f7 fa19 bl 80004dc <__aeabi_i2d> + 80090aa: 4602 mov r2, r0 + 80090ac: 460b mov r3, r1 + 80090ae: e9dd 0104 ldrd r0, r1, [sp, #16] + 80090b2: f7f7 f8c5 bl 8000240 <__aeabi_dsub> + 80090b6: 4602 mov r2, r0 + 80090b8: 460b mov r3, r1 + 80090ba: 3430 adds r4, #48 ; 0x30 + 80090bc: e9cd 2304 strd r2, r3, [sp, #16] + 80090c0: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 80090c4: f807 4b01 strb.w r4, [r7], #1 + 80090c8: f7f7 fce4 bl 8000a94 <__aeabi_dcmplt> + 80090cc: 2800 cmp r0, #0 + 80090ce: d173 bne.n 80091b8 <_dtoa_r+0x638> + 80090d0: e9dd 2304 ldrd r2, r3, [sp, #16] + 80090d4: 2000 movs r0, #0 + 80090d6: 4911 ldr r1, [pc, #68] ; (800911c <_dtoa_r+0x59c>) + 80090d8: f7f7 f8b2 bl 8000240 <__aeabi_dsub> + 80090dc: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 80090e0: f7f7 fcd8 bl 8000a94 <__aeabi_dcmplt> + 80090e4: 2800 cmp r0, #0 + 80090e6: f040 80b6 bne.w 8009256 <_dtoa_r+0x6d6> + 80090ea: 9b12 ldr r3, [sp, #72] ; 0x48 + 80090ec: 429f cmp r7, r3 + 80090ee: f43f af7a beq.w 8008fe6 <_dtoa_r+0x466> + 80090f2: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 80090f6: 2200 movs r2, #0 + 80090f8: 4b09 ldr r3, [pc, #36] ; (8009120 <_dtoa_r+0x5a0>) + 80090fa: f7f7 fa59 bl 80005b0 <__aeabi_dmul> 80090fe: 2200 movs r2, #0 - 8009100: 4b09 ldr r3, [pc, #36] ; (8009128 <_dtoa_r+0x5a0>) - 8009102: f7f7 fa55 bl 80005b0 <__aeabi_dmul> - 8009106: 2200 movs r2, #0 - 8009108: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 800910c: e9dd 0104 ldrd r0, r1, [sp, #16] - 8009110: 4b05 ldr r3, [pc, #20] ; (8009128 <_dtoa_r+0x5a0>) - 8009112: f7f7 fa4d bl 80005b0 <__aeabi_dmul> - 8009116: e9cd 0104 strd r0, r1, [sp, #16] - 800911a: e7c3 b.n 80090a4 <_dtoa_r+0x51c> - 800911c: 0800b540 .word 0x0800b540 - 8009120: 0800b518 .word 0x0800b518 - 8009124: 3ff00000 .word 0x3ff00000 - 8009128: 40240000 .word 0x40240000 - 800912c: 401c0000 .word 0x401c0000 - 8009130: 40140000 .word 0x40140000 - 8009134: 3fe00000 .word 0x3fe00000 - 8009138: 4630 mov r0, r6 - 800913a: 4639 mov r1, r7 - 800913c: f7f7 fa38 bl 80005b0 <__aeabi_dmul> - 8009140: 9b12 ldr r3, [sp, #72] ; 0x48 - 8009142: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 8009146: 9c03 ldr r4, [sp, #12] - 8009148: 9314 str r3, [sp, #80] ; 0x50 - 800914a: e9dd 0104 ldrd r0, r1, [sp, #16] - 800914e: f7f7 fcdf bl 8000b10 <__aeabi_d2iz> - 8009152: 9015 str r0, [sp, #84] ; 0x54 - 8009154: f7f7 f9c2 bl 80004dc <__aeabi_i2d> - 8009158: 4602 mov r2, r0 - 800915a: 460b mov r3, r1 - 800915c: e9dd 0104 ldrd r0, r1, [sp, #16] - 8009160: f7f7 f86e bl 8000240 <__aeabi_dsub> - 8009164: 9b15 ldr r3, [sp, #84] ; 0x54 - 8009166: 4606 mov r6, r0 - 8009168: 3330 adds r3, #48 ; 0x30 - 800916a: f804 3b01 strb.w r3, [r4], #1 - 800916e: 9b12 ldr r3, [sp, #72] ; 0x48 - 8009170: 460f mov r7, r1 - 8009172: 429c cmp r4, r3 - 8009174: f04f 0200 mov.w r2, #0 - 8009178: d124 bne.n 80091c4 <_dtoa_r+0x63c> - 800917a: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 800917e: 4baf ldr r3, [pc, #700] ; (800943c <_dtoa_r+0x8b4>) - 8009180: f7f7 f860 bl 8000244 <__adddf3> - 8009184: 4602 mov r2, r0 - 8009186: 460b mov r3, r1 - 8009188: 4630 mov r0, r6 - 800918a: 4639 mov r1, r7 - 800918c: f7f7 fca0 bl 8000ad0 <__aeabi_dcmpgt> - 8009190: 2800 cmp r0, #0 - 8009192: d163 bne.n 800925c <_dtoa_r+0x6d4> - 8009194: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 8009198: 2000 movs r0, #0 - 800919a: 49a8 ldr r1, [pc, #672] ; (800943c <_dtoa_r+0x8b4>) - 800919c: f7f7 f850 bl 8000240 <__aeabi_dsub> - 80091a0: 4602 mov r2, r0 - 80091a2: 460b mov r3, r1 - 80091a4: 4630 mov r0, r6 - 80091a6: 4639 mov r1, r7 - 80091a8: f7f7 fc74 bl 8000a94 <__aeabi_dcmplt> - 80091ac: 2800 cmp r0, #0 - 80091ae: f43f af1e beq.w 8008fee <_dtoa_r+0x466> - 80091b2: 9f14 ldr r7, [sp, #80] ; 0x50 - 80091b4: 1e7b subs r3, r7, #1 - 80091b6: 9314 str r3, [sp, #80] ; 0x50 - 80091b8: f817 3c01 ldrb.w r3, [r7, #-1] - 80091bc: 2b30 cmp r3, #48 ; 0x30 - 80091be: d0f8 beq.n 80091b2 <_dtoa_r+0x62a> - 80091c0: 46c3 mov fp, r8 - 80091c2: e03b b.n 800923c <_dtoa_r+0x6b4> - 80091c4: 4b9e ldr r3, [pc, #632] ; (8009440 <_dtoa_r+0x8b8>) - 80091c6: f7f7 f9f3 bl 80005b0 <__aeabi_dmul> - 80091ca: e9cd 0104 strd r0, r1, [sp, #16] - 80091ce: e7bc b.n 800914a <_dtoa_r+0x5c2> - 80091d0: 9f03 ldr r7, [sp, #12] - 80091d2: e9dd 8904 ldrd r8, r9, [sp, #16] - 80091d6: e9dd 2306 ldrd r2, r3, [sp, #24] - 80091da: 4640 mov r0, r8 - 80091dc: 4649 mov r1, r9 - 80091de: f7f7 fb11 bl 8000804 <__aeabi_ddiv> - 80091e2: f7f7 fc95 bl 8000b10 <__aeabi_d2iz> - 80091e6: 4604 mov r4, r0 - 80091e8: f7f7 f978 bl 80004dc <__aeabi_i2d> - 80091ec: e9dd 2306 ldrd r2, r3, [sp, #24] - 80091f0: f7f7 f9de bl 80005b0 <__aeabi_dmul> - 80091f4: 4602 mov r2, r0 - 80091f6: 460b mov r3, r1 - 80091f8: 4640 mov r0, r8 - 80091fa: 4649 mov r1, r9 - 80091fc: f7f7 f820 bl 8000240 <__aeabi_dsub> - 8009200: f104 0630 add.w r6, r4, #48 ; 0x30 - 8009204: f807 6b01 strb.w r6, [r7], #1 - 8009208: 9e03 ldr r6, [sp, #12] - 800920a: f8dd c020 ldr.w ip, [sp, #32] - 800920e: 1bbe subs r6, r7, r6 - 8009210: 45b4 cmp ip, r6 - 8009212: 4602 mov r2, r0 - 8009214: 460b mov r3, r1 - 8009216: d136 bne.n 8009286 <_dtoa_r+0x6fe> - 8009218: f7f7 f814 bl 8000244 <__adddf3> - 800921c: e9dd 2306 ldrd r2, r3, [sp, #24] - 8009220: 4680 mov r8, r0 - 8009222: 4689 mov r9, r1 - 8009224: f7f7 fc54 bl 8000ad0 <__aeabi_dcmpgt> - 8009228: bb58 cbnz r0, 8009282 <_dtoa_r+0x6fa> - 800922a: e9dd 2306 ldrd r2, r3, [sp, #24] - 800922e: 4640 mov r0, r8 - 8009230: 4649 mov r1, r9 - 8009232: f7f7 fc25 bl 8000a80 <__aeabi_dcmpeq> - 8009236: b108 cbz r0, 800923c <_dtoa_r+0x6b4> - 8009238: 07e3 lsls r3, r4, #31 - 800923a: d422 bmi.n 8009282 <_dtoa_r+0x6fa> - 800923c: 4651 mov r1, sl - 800923e: 4628 mov r0, r5 - 8009240: f000 fb0e bl 8009860 <_Bfree> - 8009244: 2300 movs r3, #0 - 8009246: 9a24 ldr r2, [sp, #144] ; 0x90 - 8009248: 703b strb r3, [r7, #0] - 800924a: f10b 0301 add.w r3, fp, #1 - 800924e: 6013 str r3, [r2, #0] - 8009250: 9b26 ldr r3, [sp, #152] ; 0x98 - 8009252: 2b00 cmp r3, #0 - 8009254: f43f ace6 beq.w 8008c24 <_dtoa_r+0x9c> - 8009258: 601f str r7, [r3, #0] - 800925a: e4e3 b.n 8008c24 <_dtoa_r+0x9c> - 800925c: 4627 mov r7, r4 - 800925e: 463b mov r3, r7 - 8009260: 461f mov r7, r3 - 8009262: f813 2d01 ldrb.w r2, [r3, #-1]! - 8009266: 2a39 cmp r2, #57 ; 0x39 - 8009268: d107 bne.n 800927a <_dtoa_r+0x6f2> - 800926a: 9a03 ldr r2, [sp, #12] - 800926c: 429a cmp r2, r3 - 800926e: d1f7 bne.n 8009260 <_dtoa_r+0x6d8> - 8009270: 2230 movs r2, #48 ; 0x30 - 8009272: 9903 ldr r1, [sp, #12] - 8009274: f108 0801 add.w r8, r8, #1 - 8009278: 700a strb r2, [r1, #0] - 800927a: 781a ldrb r2, [r3, #0] - 800927c: 3201 adds r2, #1 - 800927e: 701a strb r2, [r3, #0] - 8009280: e79e b.n 80091c0 <_dtoa_r+0x638> - 8009282: 46d8 mov r8, fp - 8009284: e7eb b.n 800925e <_dtoa_r+0x6d6> + 8009100: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 8009104: e9dd 0104 ldrd r0, r1, [sp, #16] + 8009108: 4b05 ldr r3, [pc, #20] ; (8009120 <_dtoa_r+0x5a0>) + 800910a: f7f7 fa51 bl 80005b0 <__aeabi_dmul> + 800910e: e9cd 0104 strd r0, r1, [sp, #16] + 8009112: e7c3 b.n 800909c <_dtoa_r+0x51c> + 8009114: 0800b538 .word 0x0800b538 + 8009118: 0800b510 .word 0x0800b510 + 800911c: 3ff00000 .word 0x3ff00000 + 8009120: 40240000 .word 0x40240000 + 8009124: 401c0000 .word 0x401c0000 + 8009128: 40140000 .word 0x40140000 + 800912c: 3fe00000 .word 0x3fe00000 + 8009130: 4630 mov r0, r6 + 8009132: 4639 mov r1, r7 + 8009134: f7f7 fa3c bl 80005b0 <__aeabi_dmul> + 8009138: 9b12 ldr r3, [sp, #72] ; 0x48 + 800913a: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 800913e: 9c03 ldr r4, [sp, #12] + 8009140: 9314 str r3, [sp, #80] ; 0x50 + 8009142: e9dd 0104 ldrd r0, r1, [sp, #16] + 8009146: f7f7 fce3 bl 8000b10 <__aeabi_d2iz> + 800914a: 9015 str r0, [sp, #84] ; 0x54 + 800914c: f7f7 f9c6 bl 80004dc <__aeabi_i2d> + 8009150: 4602 mov r2, r0 + 8009152: 460b mov r3, r1 + 8009154: e9dd 0104 ldrd r0, r1, [sp, #16] + 8009158: f7f7 f872 bl 8000240 <__aeabi_dsub> + 800915c: 9b15 ldr r3, [sp, #84] ; 0x54 + 800915e: 4606 mov r6, r0 + 8009160: 3330 adds r3, #48 ; 0x30 + 8009162: f804 3b01 strb.w r3, [r4], #1 + 8009166: 9b12 ldr r3, [sp, #72] ; 0x48 + 8009168: 460f mov r7, r1 + 800916a: 429c cmp r4, r3 + 800916c: f04f 0200 mov.w r2, #0 + 8009170: d124 bne.n 80091bc <_dtoa_r+0x63c> + 8009172: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 8009176: 4baf ldr r3, [pc, #700] ; (8009434 <_dtoa_r+0x8b4>) + 8009178: f7f7 f864 bl 8000244 <__adddf3> + 800917c: 4602 mov r2, r0 + 800917e: 460b mov r3, r1 + 8009180: 4630 mov r0, r6 + 8009182: 4639 mov r1, r7 + 8009184: f7f7 fca4 bl 8000ad0 <__aeabi_dcmpgt> + 8009188: 2800 cmp r0, #0 + 800918a: d163 bne.n 8009254 <_dtoa_r+0x6d4> + 800918c: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 8009190: 2000 movs r0, #0 + 8009192: 49a8 ldr r1, [pc, #672] ; (8009434 <_dtoa_r+0x8b4>) + 8009194: f7f7 f854 bl 8000240 <__aeabi_dsub> + 8009198: 4602 mov r2, r0 + 800919a: 460b mov r3, r1 + 800919c: 4630 mov r0, r6 + 800919e: 4639 mov r1, r7 + 80091a0: f7f7 fc78 bl 8000a94 <__aeabi_dcmplt> + 80091a4: 2800 cmp r0, #0 + 80091a6: f43f af1e beq.w 8008fe6 <_dtoa_r+0x466> + 80091aa: 9f14 ldr r7, [sp, #80] ; 0x50 + 80091ac: 1e7b subs r3, r7, #1 + 80091ae: 9314 str r3, [sp, #80] ; 0x50 + 80091b0: f817 3c01 ldrb.w r3, [r7, #-1] + 80091b4: 2b30 cmp r3, #48 ; 0x30 + 80091b6: d0f8 beq.n 80091aa <_dtoa_r+0x62a> + 80091b8: 46c3 mov fp, r8 + 80091ba: e03b b.n 8009234 <_dtoa_r+0x6b4> + 80091bc: 4b9e ldr r3, [pc, #632] ; (8009438 <_dtoa_r+0x8b8>) + 80091be: f7f7 f9f7 bl 80005b0 <__aeabi_dmul> + 80091c2: e9cd 0104 strd r0, r1, [sp, #16] + 80091c6: e7bc b.n 8009142 <_dtoa_r+0x5c2> + 80091c8: 9f03 ldr r7, [sp, #12] + 80091ca: e9dd 8904 ldrd r8, r9, [sp, #16] + 80091ce: e9dd 2306 ldrd r2, r3, [sp, #24] + 80091d2: 4640 mov r0, r8 + 80091d4: 4649 mov r1, r9 + 80091d6: f7f7 fb15 bl 8000804 <__aeabi_ddiv> + 80091da: f7f7 fc99 bl 8000b10 <__aeabi_d2iz> + 80091de: 4604 mov r4, r0 + 80091e0: f7f7 f97c bl 80004dc <__aeabi_i2d> + 80091e4: e9dd 2306 ldrd r2, r3, [sp, #24] + 80091e8: f7f7 f9e2 bl 80005b0 <__aeabi_dmul> + 80091ec: 4602 mov r2, r0 + 80091ee: 460b mov r3, r1 + 80091f0: 4640 mov r0, r8 + 80091f2: 4649 mov r1, r9 + 80091f4: f7f7 f824 bl 8000240 <__aeabi_dsub> + 80091f8: f104 0630 add.w r6, r4, #48 ; 0x30 + 80091fc: f807 6b01 strb.w r6, [r7], #1 + 8009200: 9e03 ldr r6, [sp, #12] + 8009202: f8dd c020 ldr.w ip, [sp, #32] + 8009206: 1bbe subs r6, r7, r6 + 8009208: 45b4 cmp ip, r6 + 800920a: 4602 mov r2, r0 + 800920c: 460b mov r3, r1 + 800920e: d136 bne.n 800927e <_dtoa_r+0x6fe> + 8009210: f7f7 f818 bl 8000244 <__adddf3> + 8009214: e9dd 2306 ldrd r2, r3, [sp, #24] + 8009218: 4680 mov r8, r0 + 800921a: 4689 mov r9, r1 + 800921c: f7f7 fc58 bl 8000ad0 <__aeabi_dcmpgt> + 8009220: bb58 cbnz r0, 800927a <_dtoa_r+0x6fa> + 8009222: e9dd 2306 ldrd r2, r3, [sp, #24] + 8009226: 4640 mov r0, r8 + 8009228: 4649 mov r1, r9 + 800922a: f7f7 fc29 bl 8000a80 <__aeabi_dcmpeq> + 800922e: b108 cbz r0, 8009234 <_dtoa_r+0x6b4> + 8009230: 07e3 lsls r3, r4, #31 + 8009232: d422 bmi.n 800927a <_dtoa_r+0x6fa> + 8009234: 4651 mov r1, sl + 8009236: 4628 mov r0, r5 + 8009238: f000 fb0e bl 8009858 <_Bfree> + 800923c: 2300 movs r3, #0 + 800923e: 9a24 ldr r2, [sp, #144] ; 0x90 + 8009240: 703b strb r3, [r7, #0] + 8009242: f10b 0301 add.w r3, fp, #1 + 8009246: 6013 str r3, [r2, #0] + 8009248: 9b26 ldr r3, [sp, #152] ; 0x98 + 800924a: 2b00 cmp r3, #0 + 800924c: f43f ace6 beq.w 8008c1c <_dtoa_r+0x9c> + 8009250: 601f str r7, [r3, #0] + 8009252: e4e3 b.n 8008c1c <_dtoa_r+0x9c> + 8009254: 4627 mov r7, r4 + 8009256: 463b mov r3, r7 + 8009258: 461f mov r7, r3 + 800925a: f813 2d01 ldrb.w r2, [r3, #-1]! + 800925e: 2a39 cmp r2, #57 ; 0x39 + 8009260: d107 bne.n 8009272 <_dtoa_r+0x6f2> + 8009262: 9a03 ldr r2, [sp, #12] + 8009264: 429a cmp r2, r3 + 8009266: d1f7 bne.n 8009258 <_dtoa_r+0x6d8> + 8009268: 2230 movs r2, #48 ; 0x30 + 800926a: 9903 ldr r1, [sp, #12] + 800926c: f108 0801 add.w r8, r8, #1 + 8009270: 700a strb r2, [r1, #0] + 8009272: 781a ldrb r2, [r3, #0] + 8009274: 3201 adds r2, #1 + 8009276: 701a strb r2, [r3, #0] + 8009278: e79e b.n 80091b8 <_dtoa_r+0x638> + 800927a: 46d8 mov r8, fp + 800927c: e7eb b.n 8009256 <_dtoa_r+0x6d6> + 800927e: 2200 movs r2, #0 + 8009280: 4b6d ldr r3, [pc, #436] ; (8009438 <_dtoa_r+0x8b8>) + 8009282: f7f7 f995 bl 80005b0 <__aeabi_dmul> 8009286: 2200 movs r2, #0 - 8009288: 4b6d ldr r3, [pc, #436] ; (8009440 <_dtoa_r+0x8b8>) - 800928a: f7f7 f991 bl 80005b0 <__aeabi_dmul> - 800928e: 2200 movs r2, #0 - 8009290: 2300 movs r3, #0 - 8009292: 4680 mov r8, r0 - 8009294: 4689 mov r9, r1 - 8009296: f7f7 fbf3 bl 8000a80 <__aeabi_dcmpeq> - 800929a: 2800 cmp r0, #0 - 800929c: d09b beq.n 80091d6 <_dtoa_r+0x64e> - 800929e: e7cd b.n 800923c <_dtoa_r+0x6b4> - 80092a0: 9a0b ldr r2, [sp, #44] ; 0x2c - 80092a2: 2a00 cmp r2, #0 - 80092a4: f000 80c4 beq.w 8009430 <_dtoa_r+0x8a8> - 80092a8: 9a22 ldr r2, [sp, #136] ; 0x88 - 80092aa: 2a01 cmp r2, #1 - 80092ac: f300 80a8 bgt.w 8009400 <_dtoa_r+0x878> - 80092b0: 9a13 ldr r2, [sp, #76] ; 0x4c - 80092b2: 2a00 cmp r2, #0 - 80092b4: f000 80a0 beq.w 80093f8 <_dtoa_r+0x870> - 80092b8: f203 4333 addw r3, r3, #1075 ; 0x433 - 80092bc: 464f mov r7, r9 - 80092be: 9c0a ldr r4, [sp, #40] ; 0x28 - 80092c0: 9a09 ldr r2, [sp, #36] ; 0x24 - 80092c2: 2101 movs r1, #1 - 80092c4: 441a add r2, r3 - 80092c6: 4628 mov r0, r5 - 80092c8: 4499 add r9, r3 - 80092ca: 9209 str r2, [sp, #36] ; 0x24 - 80092cc: f000 fb7e bl 80099cc <__i2b> - 80092d0: 4606 mov r6, r0 - 80092d2: b15f cbz r7, 80092ec <_dtoa_r+0x764> - 80092d4: 9b09 ldr r3, [sp, #36] ; 0x24 - 80092d6: 2b00 cmp r3, #0 - 80092d8: dd08 ble.n 80092ec <_dtoa_r+0x764> - 80092da: 42bb cmp r3, r7 - 80092dc: bfa8 it ge - 80092de: 463b movge r3, r7 - 80092e0: 9a09 ldr r2, [sp, #36] ; 0x24 - 80092e2: eba9 0903 sub.w r9, r9, r3 - 80092e6: 1aff subs r7, r7, r3 - 80092e8: 1ad3 subs r3, r2, r3 - 80092ea: 9309 str r3, [sp, #36] ; 0x24 - 80092ec: 9b0a ldr r3, [sp, #40] ; 0x28 - 80092ee: b1f3 cbz r3, 800932e <_dtoa_r+0x7a6> - 80092f0: 9b0b ldr r3, [sp, #44] ; 0x2c - 80092f2: 2b00 cmp r3, #0 - 80092f4: f000 80a0 beq.w 8009438 <_dtoa_r+0x8b0> - 80092f8: 2c00 cmp r4, #0 - 80092fa: dd10 ble.n 800931e <_dtoa_r+0x796> - 80092fc: 4631 mov r1, r6 - 80092fe: 4622 mov r2, r4 - 8009300: 4628 mov r0, r5 - 8009302: f000 fc21 bl 8009b48 <__pow5mult> - 8009306: 4652 mov r2, sl - 8009308: 4601 mov r1, r0 - 800930a: 4606 mov r6, r0 - 800930c: 4628 mov r0, r5 - 800930e: f000 fb73 bl 80099f8 <__multiply> - 8009312: 4680 mov r8, r0 - 8009314: 4651 mov r1, sl - 8009316: 4628 mov r0, r5 - 8009318: f000 faa2 bl 8009860 <_Bfree> - 800931c: 46c2 mov sl, r8 - 800931e: 9b0a ldr r3, [sp, #40] ; 0x28 - 8009320: 1b1a subs r2, r3, r4 - 8009322: d004 beq.n 800932e <_dtoa_r+0x7a6> - 8009324: 4651 mov r1, sl - 8009326: 4628 mov r0, r5 - 8009328: f000 fc0e bl 8009b48 <__pow5mult> - 800932c: 4682 mov sl, r0 - 800932e: 2101 movs r1, #1 - 8009330: 4628 mov r0, r5 - 8009332: f000 fb4b bl 80099cc <__i2b> - 8009336: 9b0e ldr r3, [sp, #56] ; 0x38 - 8009338: 4604 mov r4, r0 - 800933a: 2b00 cmp r3, #0 - 800933c: f340 8082 ble.w 8009444 <_dtoa_r+0x8bc> - 8009340: 461a mov r2, r3 - 8009342: 4601 mov r1, r0 - 8009344: 4628 mov r0, r5 - 8009346: f000 fbff bl 8009b48 <__pow5mult> - 800934a: 9b22 ldr r3, [sp, #136] ; 0x88 - 800934c: 4604 mov r4, r0 - 800934e: 2b01 cmp r3, #1 - 8009350: dd7b ble.n 800944a <_dtoa_r+0x8c2> - 8009352: f04f 0800 mov.w r8, #0 - 8009356: 6923 ldr r3, [r4, #16] - 8009358: eb04 0383 add.w r3, r4, r3, lsl #2 - 800935c: 6918 ldr r0, [r3, #16] - 800935e: f000 fae7 bl 8009930 <__hi0bits> - 8009362: f1c0 0020 rsb r0, r0, #32 - 8009366: 9b09 ldr r3, [sp, #36] ; 0x24 - 8009368: 4418 add r0, r3 - 800936a: f010 001f ands.w r0, r0, #31 - 800936e: f000 8092 beq.w 8009496 <_dtoa_r+0x90e> - 8009372: f1c0 0320 rsb r3, r0, #32 - 8009376: 2b04 cmp r3, #4 - 8009378: f340 8085 ble.w 8009486 <_dtoa_r+0x8fe> - 800937c: 9b09 ldr r3, [sp, #36] ; 0x24 - 800937e: f1c0 001c rsb r0, r0, #28 - 8009382: 4403 add r3, r0 - 8009384: 4481 add r9, r0 - 8009386: 4407 add r7, r0 - 8009388: 9309 str r3, [sp, #36] ; 0x24 - 800938a: f1b9 0f00 cmp.w r9, #0 - 800938e: dd05 ble.n 800939c <_dtoa_r+0x814> - 8009390: 4651 mov r1, sl - 8009392: 464a mov r2, r9 - 8009394: 4628 mov r0, r5 - 8009396: f000 fc31 bl 8009bfc <__lshift> - 800939a: 4682 mov sl, r0 - 800939c: 9b09 ldr r3, [sp, #36] ; 0x24 - 800939e: 2b00 cmp r3, #0 - 80093a0: dd05 ble.n 80093ae <_dtoa_r+0x826> - 80093a2: 4621 mov r1, r4 - 80093a4: 461a mov r2, r3 - 80093a6: 4628 mov r0, r5 - 80093a8: f000 fc28 bl 8009bfc <__lshift> - 80093ac: 4604 mov r4, r0 - 80093ae: 9b0f ldr r3, [sp, #60] ; 0x3c - 80093b0: 2b00 cmp r3, #0 - 80093b2: d072 beq.n 800949a <_dtoa_r+0x912> - 80093b4: 4621 mov r1, r4 - 80093b6: 4650 mov r0, sl - 80093b8: f000 fc8c bl 8009cd4 <__mcmp> - 80093bc: 2800 cmp r0, #0 - 80093be: da6c bge.n 800949a <_dtoa_r+0x912> - 80093c0: 2300 movs r3, #0 - 80093c2: 4651 mov r1, sl - 80093c4: 220a movs r2, #10 - 80093c6: 4628 mov r0, r5 - 80093c8: f000 fa6c bl 80098a4 <__multadd> - 80093cc: 9b0b ldr r3, [sp, #44] ; 0x2c - 80093ce: 4682 mov sl, r0 - 80093d0: f10b 3bff add.w fp, fp, #4294967295 - 80093d4: 2b00 cmp r3, #0 - 80093d6: f000 81ac beq.w 8009732 <_dtoa_r+0xbaa> - 80093da: 2300 movs r3, #0 - 80093dc: 4631 mov r1, r6 - 80093de: 220a movs r2, #10 - 80093e0: 4628 mov r0, r5 - 80093e2: f000 fa5f bl 80098a4 <__multadd> - 80093e6: 9b06 ldr r3, [sp, #24] - 80093e8: 4606 mov r6, r0 - 80093ea: 2b00 cmp r3, #0 - 80093ec: f300 8093 bgt.w 8009516 <_dtoa_r+0x98e> - 80093f0: 9b22 ldr r3, [sp, #136] ; 0x88 - 80093f2: 2b02 cmp r3, #2 - 80093f4: dc59 bgt.n 80094aa <_dtoa_r+0x922> - 80093f6: e08e b.n 8009516 <_dtoa_r+0x98e> - 80093f8: 9b16 ldr r3, [sp, #88] ; 0x58 - 80093fa: f1c3 0336 rsb r3, r3, #54 ; 0x36 - 80093fe: e75d b.n 80092bc <_dtoa_r+0x734> - 8009400: 9b08 ldr r3, [sp, #32] - 8009402: 1e5c subs r4, r3, #1 - 8009404: 9b0a ldr r3, [sp, #40] ; 0x28 - 8009406: 42a3 cmp r3, r4 - 8009408: bfbf itttt lt - 800940a: 9b0a ldrlt r3, [sp, #40] ; 0x28 - 800940c: 9a0e ldrlt r2, [sp, #56] ; 0x38 - 800940e: 1ae3 sublt r3, r4, r3 - 8009410: 18d2 addlt r2, r2, r3 - 8009412: bfa8 it ge - 8009414: 1b1c subge r4, r3, r4 - 8009416: 9b08 ldr r3, [sp, #32] - 8009418: bfbe ittt lt - 800941a: 940a strlt r4, [sp, #40] ; 0x28 - 800941c: 920e strlt r2, [sp, #56] ; 0x38 - 800941e: 2400 movlt r4, #0 - 8009420: 2b00 cmp r3, #0 - 8009422: bfb5 itete lt - 8009424: eba9 0703 sublt.w r7, r9, r3 - 8009428: 464f movge r7, r9 - 800942a: 2300 movlt r3, #0 - 800942c: 9b08 ldrge r3, [sp, #32] - 800942e: e747 b.n 80092c0 <_dtoa_r+0x738> - 8009430: 464f mov r7, r9 - 8009432: 9c0a ldr r4, [sp, #40] ; 0x28 - 8009434: 9e0b ldr r6, [sp, #44] ; 0x2c - 8009436: e74c b.n 80092d2 <_dtoa_r+0x74a> - 8009438: 9a0a ldr r2, [sp, #40] ; 0x28 - 800943a: e773 b.n 8009324 <_dtoa_r+0x79c> - 800943c: 3fe00000 .word 0x3fe00000 - 8009440: 40240000 .word 0x40240000 - 8009444: 9b22 ldr r3, [sp, #136] ; 0x88 - 8009446: 2b01 cmp r3, #1 - 8009448: dc18 bgt.n 800947c <_dtoa_r+0x8f4> - 800944a: 9b04 ldr r3, [sp, #16] - 800944c: b9b3 cbnz r3, 800947c <_dtoa_r+0x8f4> + 8009288: 2300 movs r3, #0 + 800928a: 4680 mov r8, r0 + 800928c: 4689 mov r9, r1 + 800928e: f7f7 fbf7 bl 8000a80 <__aeabi_dcmpeq> + 8009292: 2800 cmp r0, #0 + 8009294: d09b beq.n 80091ce <_dtoa_r+0x64e> + 8009296: e7cd b.n 8009234 <_dtoa_r+0x6b4> + 8009298: 9a0b ldr r2, [sp, #44] ; 0x2c + 800929a: 2a00 cmp r2, #0 + 800929c: f000 80c4 beq.w 8009428 <_dtoa_r+0x8a8> + 80092a0: 9a22 ldr r2, [sp, #136] ; 0x88 + 80092a2: 2a01 cmp r2, #1 + 80092a4: f300 80a8 bgt.w 80093f8 <_dtoa_r+0x878> + 80092a8: 9a13 ldr r2, [sp, #76] ; 0x4c + 80092aa: 2a00 cmp r2, #0 + 80092ac: f000 80a0 beq.w 80093f0 <_dtoa_r+0x870> + 80092b0: f203 4333 addw r3, r3, #1075 ; 0x433 + 80092b4: 464f mov r7, r9 + 80092b6: 9c0a ldr r4, [sp, #40] ; 0x28 + 80092b8: 9a09 ldr r2, [sp, #36] ; 0x24 + 80092ba: 2101 movs r1, #1 + 80092bc: 441a add r2, r3 + 80092be: 4628 mov r0, r5 + 80092c0: 4499 add r9, r3 + 80092c2: 9209 str r2, [sp, #36] ; 0x24 + 80092c4: f000 fb7e bl 80099c4 <__i2b> + 80092c8: 4606 mov r6, r0 + 80092ca: b15f cbz r7, 80092e4 <_dtoa_r+0x764> + 80092cc: 9b09 ldr r3, [sp, #36] ; 0x24 + 80092ce: 2b00 cmp r3, #0 + 80092d0: dd08 ble.n 80092e4 <_dtoa_r+0x764> + 80092d2: 42bb cmp r3, r7 + 80092d4: bfa8 it ge + 80092d6: 463b movge r3, r7 + 80092d8: 9a09 ldr r2, [sp, #36] ; 0x24 + 80092da: eba9 0903 sub.w r9, r9, r3 + 80092de: 1aff subs r7, r7, r3 + 80092e0: 1ad3 subs r3, r2, r3 + 80092e2: 9309 str r3, [sp, #36] ; 0x24 + 80092e4: 9b0a ldr r3, [sp, #40] ; 0x28 + 80092e6: b1f3 cbz r3, 8009326 <_dtoa_r+0x7a6> + 80092e8: 9b0b ldr r3, [sp, #44] ; 0x2c + 80092ea: 2b00 cmp r3, #0 + 80092ec: f000 80a0 beq.w 8009430 <_dtoa_r+0x8b0> + 80092f0: 2c00 cmp r4, #0 + 80092f2: dd10 ble.n 8009316 <_dtoa_r+0x796> + 80092f4: 4631 mov r1, r6 + 80092f6: 4622 mov r2, r4 + 80092f8: 4628 mov r0, r5 + 80092fa: f000 fc21 bl 8009b40 <__pow5mult> + 80092fe: 4652 mov r2, sl + 8009300: 4601 mov r1, r0 + 8009302: 4606 mov r6, r0 + 8009304: 4628 mov r0, r5 + 8009306: f000 fb73 bl 80099f0 <__multiply> + 800930a: 4680 mov r8, r0 + 800930c: 4651 mov r1, sl + 800930e: 4628 mov r0, r5 + 8009310: f000 faa2 bl 8009858 <_Bfree> + 8009314: 46c2 mov sl, r8 + 8009316: 9b0a ldr r3, [sp, #40] ; 0x28 + 8009318: 1b1a subs r2, r3, r4 + 800931a: d004 beq.n 8009326 <_dtoa_r+0x7a6> + 800931c: 4651 mov r1, sl + 800931e: 4628 mov r0, r5 + 8009320: f000 fc0e bl 8009b40 <__pow5mult> + 8009324: 4682 mov sl, r0 + 8009326: 2101 movs r1, #1 + 8009328: 4628 mov r0, r5 + 800932a: f000 fb4b bl 80099c4 <__i2b> + 800932e: 9b0e ldr r3, [sp, #56] ; 0x38 + 8009330: 4604 mov r4, r0 + 8009332: 2b00 cmp r3, #0 + 8009334: f340 8082 ble.w 800943c <_dtoa_r+0x8bc> + 8009338: 461a mov r2, r3 + 800933a: 4601 mov r1, r0 + 800933c: 4628 mov r0, r5 + 800933e: f000 fbff bl 8009b40 <__pow5mult> + 8009342: 9b22 ldr r3, [sp, #136] ; 0x88 + 8009344: 4604 mov r4, r0 + 8009346: 2b01 cmp r3, #1 + 8009348: dd7b ble.n 8009442 <_dtoa_r+0x8c2> + 800934a: f04f 0800 mov.w r8, #0 + 800934e: 6923 ldr r3, [r4, #16] + 8009350: eb04 0383 add.w r3, r4, r3, lsl #2 + 8009354: 6918 ldr r0, [r3, #16] + 8009356: f000 fae7 bl 8009928 <__hi0bits> + 800935a: f1c0 0020 rsb r0, r0, #32 + 800935e: 9b09 ldr r3, [sp, #36] ; 0x24 + 8009360: 4418 add r0, r3 + 8009362: f010 001f ands.w r0, r0, #31 + 8009366: f000 8092 beq.w 800948e <_dtoa_r+0x90e> + 800936a: f1c0 0320 rsb r3, r0, #32 + 800936e: 2b04 cmp r3, #4 + 8009370: f340 8085 ble.w 800947e <_dtoa_r+0x8fe> + 8009374: 9b09 ldr r3, [sp, #36] ; 0x24 + 8009376: f1c0 001c rsb r0, r0, #28 + 800937a: 4403 add r3, r0 + 800937c: 4481 add r9, r0 + 800937e: 4407 add r7, r0 + 8009380: 9309 str r3, [sp, #36] ; 0x24 + 8009382: f1b9 0f00 cmp.w r9, #0 + 8009386: dd05 ble.n 8009394 <_dtoa_r+0x814> + 8009388: 4651 mov r1, sl + 800938a: 464a mov r2, r9 + 800938c: 4628 mov r0, r5 + 800938e: f000 fc31 bl 8009bf4 <__lshift> + 8009392: 4682 mov sl, r0 + 8009394: 9b09 ldr r3, [sp, #36] ; 0x24 + 8009396: 2b00 cmp r3, #0 + 8009398: dd05 ble.n 80093a6 <_dtoa_r+0x826> + 800939a: 4621 mov r1, r4 + 800939c: 461a mov r2, r3 + 800939e: 4628 mov r0, r5 + 80093a0: f000 fc28 bl 8009bf4 <__lshift> + 80093a4: 4604 mov r4, r0 + 80093a6: 9b0f ldr r3, [sp, #60] ; 0x3c + 80093a8: 2b00 cmp r3, #0 + 80093aa: d072 beq.n 8009492 <_dtoa_r+0x912> + 80093ac: 4621 mov r1, r4 + 80093ae: 4650 mov r0, sl + 80093b0: f000 fc8c bl 8009ccc <__mcmp> + 80093b4: 2800 cmp r0, #0 + 80093b6: da6c bge.n 8009492 <_dtoa_r+0x912> + 80093b8: 2300 movs r3, #0 + 80093ba: 4651 mov r1, sl + 80093bc: 220a movs r2, #10 + 80093be: 4628 mov r0, r5 + 80093c0: f000 fa6c bl 800989c <__multadd> + 80093c4: 9b0b ldr r3, [sp, #44] ; 0x2c + 80093c6: 4682 mov sl, r0 + 80093c8: f10b 3bff add.w fp, fp, #4294967295 + 80093cc: 2b00 cmp r3, #0 + 80093ce: f000 81ac beq.w 800972a <_dtoa_r+0xbaa> + 80093d2: 2300 movs r3, #0 + 80093d4: 4631 mov r1, r6 + 80093d6: 220a movs r2, #10 + 80093d8: 4628 mov r0, r5 + 80093da: f000 fa5f bl 800989c <__multadd> + 80093de: 9b06 ldr r3, [sp, #24] + 80093e0: 4606 mov r6, r0 + 80093e2: 2b00 cmp r3, #0 + 80093e4: f300 8093 bgt.w 800950e <_dtoa_r+0x98e> + 80093e8: 9b22 ldr r3, [sp, #136] ; 0x88 + 80093ea: 2b02 cmp r3, #2 + 80093ec: dc59 bgt.n 80094a2 <_dtoa_r+0x922> + 80093ee: e08e b.n 800950e <_dtoa_r+0x98e> + 80093f0: 9b16 ldr r3, [sp, #88] ; 0x58 + 80093f2: f1c3 0336 rsb r3, r3, #54 ; 0x36 + 80093f6: e75d b.n 80092b4 <_dtoa_r+0x734> + 80093f8: 9b08 ldr r3, [sp, #32] + 80093fa: 1e5c subs r4, r3, #1 + 80093fc: 9b0a ldr r3, [sp, #40] ; 0x28 + 80093fe: 42a3 cmp r3, r4 + 8009400: bfbf itttt lt + 8009402: 9b0a ldrlt r3, [sp, #40] ; 0x28 + 8009404: 9a0e ldrlt r2, [sp, #56] ; 0x38 + 8009406: 1ae3 sublt r3, r4, r3 + 8009408: 18d2 addlt r2, r2, r3 + 800940a: bfa8 it ge + 800940c: 1b1c subge r4, r3, r4 + 800940e: 9b08 ldr r3, [sp, #32] + 8009410: bfbe ittt lt + 8009412: 940a strlt r4, [sp, #40] ; 0x28 + 8009414: 920e strlt r2, [sp, #56] ; 0x38 + 8009416: 2400 movlt r4, #0 + 8009418: 2b00 cmp r3, #0 + 800941a: bfb5 itete lt + 800941c: eba9 0703 sublt.w r7, r9, r3 + 8009420: 464f movge r7, r9 + 8009422: 2300 movlt r3, #0 + 8009424: 9b08 ldrge r3, [sp, #32] + 8009426: e747 b.n 80092b8 <_dtoa_r+0x738> + 8009428: 464f mov r7, r9 + 800942a: 9c0a ldr r4, [sp, #40] ; 0x28 + 800942c: 9e0b ldr r6, [sp, #44] ; 0x2c + 800942e: e74c b.n 80092ca <_dtoa_r+0x74a> + 8009430: 9a0a ldr r2, [sp, #40] ; 0x28 + 8009432: e773 b.n 800931c <_dtoa_r+0x79c> + 8009434: 3fe00000 .word 0x3fe00000 + 8009438: 40240000 .word 0x40240000 + 800943c: 9b22 ldr r3, [sp, #136] ; 0x88 + 800943e: 2b01 cmp r3, #1 + 8009440: dc18 bgt.n 8009474 <_dtoa_r+0x8f4> + 8009442: 9b04 ldr r3, [sp, #16] + 8009444: b9b3 cbnz r3, 8009474 <_dtoa_r+0x8f4> + 8009446: 9b05 ldr r3, [sp, #20] + 8009448: f3c3 0313 ubfx r3, r3, #0, #20 + 800944c: b993 cbnz r3, 8009474 <_dtoa_r+0x8f4> 800944e: 9b05 ldr r3, [sp, #20] - 8009450: f3c3 0313 ubfx r3, r3, #0, #20 - 8009454: b993 cbnz r3, 800947c <_dtoa_r+0x8f4> - 8009456: 9b05 ldr r3, [sp, #20] - 8009458: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 - 800945c: 0d1b lsrs r3, r3, #20 - 800945e: 051b lsls r3, r3, #20 - 8009460: b17b cbz r3, 8009482 <_dtoa_r+0x8fa> - 8009462: f04f 0801 mov.w r8, #1 - 8009466: 9b09 ldr r3, [sp, #36] ; 0x24 - 8009468: f109 0901 add.w r9, r9, #1 - 800946c: 3301 adds r3, #1 - 800946e: 9309 str r3, [sp, #36] ; 0x24 - 8009470: 9b0e ldr r3, [sp, #56] ; 0x38 - 8009472: 2b00 cmp r3, #0 - 8009474: f47f af6f bne.w 8009356 <_dtoa_r+0x7ce> - 8009478: 2001 movs r0, #1 - 800947a: e774 b.n 8009366 <_dtoa_r+0x7de> - 800947c: f04f 0800 mov.w r8, #0 - 8009480: e7f6 b.n 8009470 <_dtoa_r+0x8e8> - 8009482: 4698 mov r8, r3 - 8009484: e7f4 b.n 8009470 <_dtoa_r+0x8e8> - 8009486: d080 beq.n 800938a <_dtoa_r+0x802> - 8009488: 9a09 ldr r2, [sp, #36] ; 0x24 - 800948a: 331c adds r3, #28 - 800948c: 441a add r2, r3 - 800948e: 4499 add r9, r3 - 8009490: 441f add r7, r3 - 8009492: 9209 str r2, [sp, #36] ; 0x24 - 8009494: e779 b.n 800938a <_dtoa_r+0x802> - 8009496: 4603 mov r3, r0 - 8009498: e7f6 b.n 8009488 <_dtoa_r+0x900> - 800949a: 9b08 ldr r3, [sp, #32] - 800949c: 2b00 cmp r3, #0 - 800949e: dc34 bgt.n 800950a <_dtoa_r+0x982> - 80094a0: 9b22 ldr r3, [sp, #136] ; 0x88 - 80094a2: 2b02 cmp r3, #2 - 80094a4: dd31 ble.n 800950a <_dtoa_r+0x982> - 80094a6: 9b08 ldr r3, [sp, #32] - 80094a8: 9306 str r3, [sp, #24] - 80094aa: 9b06 ldr r3, [sp, #24] - 80094ac: b963 cbnz r3, 80094c8 <_dtoa_r+0x940> - 80094ae: 4621 mov r1, r4 - 80094b0: 2205 movs r2, #5 - 80094b2: 4628 mov r0, r5 - 80094b4: f000 f9f6 bl 80098a4 <__multadd> - 80094b8: 4601 mov r1, r0 - 80094ba: 4604 mov r4, r0 - 80094bc: 4650 mov r0, sl - 80094be: f000 fc09 bl 8009cd4 <__mcmp> - 80094c2: 2800 cmp r0, #0 - 80094c4: f73f adbf bgt.w 8009046 <_dtoa_r+0x4be> - 80094c8: 9b23 ldr r3, [sp, #140] ; 0x8c - 80094ca: 9f03 ldr r7, [sp, #12] - 80094cc: ea6f 0b03 mvn.w fp, r3 - 80094d0: f04f 0800 mov.w r8, #0 - 80094d4: 4621 mov r1, r4 - 80094d6: 4628 mov r0, r5 - 80094d8: f000 f9c2 bl 8009860 <_Bfree> - 80094dc: 2e00 cmp r6, #0 - 80094de: f43f aead beq.w 800923c <_dtoa_r+0x6b4> - 80094e2: f1b8 0f00 cmp.w r8, #0 - 80094e6: d005 beq.n 80094f4 <_dtoa_r+0x96c> - 80094e8: 45b0 cmp r8, r6 - 80094ea: d003 beq.n 80094f4 <_dtoa_r+0x96c> - 80094ec: 4641 mov r1, r8 + 8009450: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 + 8009454: 0d1b lsrs r3, r3, #20 + 8009456: 051b lsls r3, r3, #20 + 8009458: b17b cbz r3, 800947a <_dtoa_r+0x8fa> + 800945a: f04f 0801 mov.w r8, #1 + 800945e: 9b09 ldr r3, [sp, #36] ; 0x24 + 8009460: f109 0901 add.w r9, r9, #1 + 8009464: 3301 adds r3, #1 + 8009466: 9309 str r3, [sp, #36] ; 0x24 + 8009468: 9b0e ldr r3, [sp, #56] ; 0x38 + 800946a: 2b00 cmp r3, #0 + 800946c: f47f af6f bne.w 800934e <_dtoa_r+0x7ce> + 8009470: 2001 movs r0, #1 + 8009472: e774 b.n 800935e <_dtoa_r+0x7de> + 8009474: f04f 0800 mov.w r8, #0 + 8009478: e7f6 b.n 8009468 <_dtoa_r+0x8e8> + 800947a: 4698 mov r8, r3 + 800947c: e7f4 b.n 8009468 <_dtoa_r+0x8e8> + 800947e: d080 beq.n 8009382 <_dtoa_r+0x802> + 8009480: 9a09 ldr r2, [sp, #36] ; 0x24 + 8009482: 331c adds r3, #28 + 8009484: 441a add r2, r3 + 8009486: 4499 add r9, r3 + 8009488: 441f add r7, r3 + 800948a: 9209 str r2, [sp, #36] ; 0x24 + 800948c: e779 b.n 8009382 <_dtoa_r+0x802> + 800948e: 4603 mov r3, r0 + 8009490: e7f6 b.n 8009480 <_dtoa_r+0x900> + 8009492: 9b08 ldr r3, [sp, #32] + 8009494: 2b00 cmp r3, #0 + 8009496: dc34 bgt.n 8009502 <_dtoa_r+0x982> + 8009498: 9b22 ldr r3, [sp, #136] ; 0x88 + 800949a: 2b02 cmp r3, #2 + 800949c: dd31 ble.n 8009502 <_dtoa_r+0x982> + 800949e: 9b08 ldr r3, [sp, #32] + 80094a0: 9306 str r3, [sp, #24] + 80094a2: 9b06 ldr r3, [sp, #24] + 80094a4: b963 cbnz r3, 80094c0 <_dtoa_r+0x940> + 80094a6: 4621 mov r1, r4 + 80094a8: 2205 movs r2, #5 + 80094aa: 4628 mov r0, r5 + 80094ac: f000 f9f6 bl 800989c <__multadd> + 80094b0: 4601 mov r1, r0 + 80094b2: 4604 mov r4, r0 + 80094b4: 4650 mov r0, sl + 80094b6: f000 fc09 bl 8009ccc <__mcmp> + 80094ba: 2800 cmp r0, #0 + 80094bc: f73f adbf bgt.w 800903e <_dtoa_r+0x4be> + 80094c0: 9b23 ldr r3, [sp, #140] ; 0x8c + 80094c2: 9f03 ldr r7, [sp, #12] + 80094c4: ea6f 0b03 mvn.w fp, r3 + 80094c8: f04f 0800 mov.w r8, #0 + 80094cc: 4621 mov r1, r4 + 80094ce: 4628 mov r0, r5 + 80094d0: f000 f9c2 bl 8009858 <_Bfree> + 80094d4: 2e00 cmp r6, #0 + 80094d6: f43f aead beq.w 8009234 <_dtoa_r+0x6b4> + 80094da: f1b8 0f00 cmp.w r8, #0 + 80094de: d005 beq.n 80094ec <_dtoa_r+0x96c> + 80094e0: 45b0 cmp r8, r6 + 80094e2: d003 beq.n 80094ec <_dtoa_r+0x96c> + 80094e4: 4641 mov r1, r8 + 80094e6: 4628 mov r0, r5 + 80094e8: f000 f9b6 bl 8009858 <_Bfree> + 80094ec: 4631 mov r1, r6 80094ee: 4628 mov r0, r5 - 80094f0: f000 f9b6 bl 8009860 <_Bfree> - 80094f4: 4631 mov r1, r6 - 80094f6: 4628 mov r0, r5 - 80094f8: f000 f9b2 bl 8009860 <_Bfree> - 80094fc: e69e b.n 800923c <_dtoa_r+0x6b4> - 80094fe: 2400 movs r4, #0 - 8009500: 4626 mov r6, r4 - 8009502: e7e1 b.n 80094c8 <_dtoa_r+0x940> - 8009504: 46c3 mov fp, r8 - 8009506: 4626 mov r6, r4 - 8009508: e59d b.n 8009046 <_dtoa_r+0x4be> - 800950a: 9b0b ldr r3, [sp, #44] ; 0x2c - 800950c: 2b00 cmp r3, #0 - 800950e: f000 80c8 beq.w 80096a2 <_dtoa_r+0xb1a> - 8009512: 9b08 ldr r3, [sp, #32] - 8009514: 9306 str r3, [sp, #24] - 8009516: 2f00 cmp r7, #0 - 8009518: dd05 ble.n 8009526 <_dtoa_r+0x99e> - 800951a: 4631 mov r1, r6 - 800951c: 463a mov r2, r7 - 800951e: 4628 mov r0, r5 - 8009520: f000 fb6c bl 8009bfc <__lshift> - 8009524: 4606 mov r6, r0 - 8009526: f1b8 0f00 cmp.w r8, #0 - 800952a: d05b beq.n 80095e4 <_dtoa_r+0xa5c> - 800952c: 4628 mov r0, r5 - 800952e: 6871 ldr r1, [r6, #4] - 8009530: f000 f956 bl 80097e0 <_Balloc> - 8009534: 4607 mov r7, r0 - 8009536: b928 cbnz r0, 8009544 <_dtoa_r+0x9bc> - 8009538: 4602 mov r2, r0 - 800953a: f240 21ef movw r1, #751 ; 0x2ef - 800953e: 4b81 ldr r3, [pc, #516] ; (8009744 <_dtoa_r+0xbbc>) - 8009540: f7ff bb36 b.w 8008bb0 <_dtoa_r+0x28> - 8009544: 6932 ldr r2, [r6, #16] - 8009546: f106 010c add.w r1, r6, #12 - 800954a: 3202 adds r2, #2 - 800954c: 0092 lsls r2, r2, #2 - 800954e: 300c adds r0, #12 - 8009550: f001 f8a0 bl 800a694 - 8009554: 2201 movs r2, #1 - 8009556: 4639 mov r1, r7 - 8009558: 4628 mov r0, r5 - 800955a: f000 fb4f bl 8009bfc <__lshift> - 800955e: 46b0 mov r8, r6 - 8009560: 4606 mov r6, r0 - 8009562: 9b03 ldr r3, [sp, #12] - 8009564: 9a03 ldr r2, [sp, #12] - 8009566: 3301 adds r3, #1 - 8009568: 9308 str r3, [sp, #32] - 800956a: 9b06 ldr r3, [sp, #24] - 800956c: 4413 add r3, r2 - 800956e: 930b str r3, [sp, #44] ; 0x2c - 8009570: 9b04 ldr r3, [sp, #16] - 8009572: f003 0301 and.w r3, r3, #1 - 8009576: 930a str r3, [sp, #40] ; 0x28 - 8009578: 9b08 ldr r3, [sp, #32] - 800957a: 4621 mov r1, r4 - 800957c: 3b01 subs r3, #1 - 800957e: 4650 mov r0, sl - 8009580: 9304 str r3, [sp, #16] - 8009582: f7ff fa78 bl 8008a76 - 8009586: 4641 mov r1, r8 - 8009588: 9006 str r0, [sp, #24] - 800958a: f100 0930 add.w r9, r0, #48 ; 0x30 - 800958e: 4650 mov r0, sl - 8009590: f000 fba0 bl 8009cd4 <__mcmp> - 8009594: 4632 mov r2, r6 - 8009596: 9009 str r0, [sp, #36] ; 0x24 - 8009598: 4621 mov r1, r4 - 800959a: 4628 mov r0, r5 - 800959c: f000 fbb6 bl 8009d0c <__mdiff> - 80095a0: 68c2 ldr r2, [r0, #12] - 80095a2: 4607 mov r7, r0 - 80095a4: bb02 cbnz r2, 80095e8 <_dtoa_r+0xa60> - 80095a6: 4601 mov r1, r0 - 80095a8: 4650 mov r0, sl - 80095aa: f000 fb93 bl 8009cd4 <__mcmp> - 80095ae: 4602 mov r2, r0 - 80095b0: 4639 mov r1, r7 - 80095b2: 4628 mov r0, r5 - 80095b4: 920c str r2, [sp, #48] ; 0x30 - 80095b6: f000 f953 bl 8009860 <_Bfree> - 80095ba: 9b22 ldr r3, [sp, #136] ; 0x88 - 80095bc: 9a0c ldr r2, [sp, #48] ; 0x30 - 80095be: 9f08 ldr r7, [sp, #32] - 80095c0: ea43 0102 orr.w r1, r3, r2 - 80095c4: 9b0a ldr r3, [sp, #40] ; 0x28 - 80095c6: 4319 orrs r1, r3 - 80095c8: d110 bne.n 80095ec <_dtoa_r+0xa64> - 80095ca: f1b9 0f39 cmp.w r9, #57 ; 0x39 - 80095ce: d029 beq.n 8009624 <_dtoa_r+0xa9c> - 80095d0: 9b09 ldr r3, [sp, #36] ; 0x24 - 80095d2: 2b00 cmp r3, #0 - 80095d4: dd02 ble.n 80095dc <_dtoa_r+0xa54> - 80095d6: 9b06 ldr r3, [sp, #24] - 80095d8: f103 0931 add.w r9, r3, #49 ; 0x31 - 80095dc: 9b04 ldr r3, [sp, #16] - 80095de: f883 9000 strb.w r9, [r3] - 80095e2: e777 b.n 80094d4 <_dtoa_r+0x94c> - 80095e4: 4630 mov r0, r6 - 80095e6: e7ba b.n 800955e <_dtoa_r+0x9d6> - 80095e8: 2201 movs r2, #1 - 80095ea: e7e1 b.n 80095b0 <_dtoa_r+0xa28> - 80095ec: 9b09 ldr r3, [sp, #36] ; 0x24 - 80095ee: 2b00 cmp r3, #0 - 80095f0: db04 blt.n 80095fc <_dtoa_r+0xa74> - 80095f2: 9922 ldr r1, [sp, #136] ; 0x88 - 80095f4: 430b orrs r3, r1 - 80095f6: 990a ldr r1, [sp, #40] ; 0x28 - 80095f8: 430b orrs r3, r1 - 80095fa: d120 bne.n 800963e <_dtoa_r+0xab6> - 80095fc: 2a00 cmp r2, #0 - 80095fe: dded ble.n 80095dc <_dtoa_r+0xa54> - 8009600: 4651 mov r1, sl - 8009602: 2201 movs r2, #1 - 8009604: 4628 mov r0, r5 - 8009606: f000 faf9 bl 8009bfc <__lshift> - 800960a: 4621 mov r1, r4 - 800960c: 4682 mov sl, r0 - 800960e: f000 fb61 bl 8009cd4 <__mcmp> - 8009612: 2800 cmp r0, #0 - 8009614: dc03 bgt.n 800961e <_dtoa_r+0xa96> - 8009616: d1e1 bne.n 80095dc <_dtoa_r+0xa54> - 8009618: f019 0f01 tst.w r9, #1 - 800961c: d0de beq.n 80095dc <_dtoa_r+0xa54> - 800961e: f1b9 0f39 cmp.w r9, #57 ; 0x39 - 8009622: d1d8 bne.n 80095d6 <_dtoa_r+0xa4e> - 8009624: 2339 movs r3, #57 ; 0x39 - 8009626: 9a04 ldr r2, [sp, #16] - 8009628: 7013 strb r3, [r2, #0] - 800962a: 463b mov r3, r7 - 800962c: 461f mov r7, r3 - 800962e: f817 2c01 ldrb.w r2, [r7, #-1] - 8009632: 3b01 subs r3, #1 - 8009634: 2a39 cmp r2, #57 ; 0x39 - 8009636: d06b beq.n 8009710 <_dtoa_r+0xb88> - 8009638: 3201 adds r2, #1 - 800963a: 701a strb r2, [r3, #0] - 800963c: e74a b.n 80094d4 <_dtoa_r+0x94c> - 800963e: 2a00 cmp r2, #0 - 8009640: dd07 ble.n 8009652 <_dtoa_r+0xaca> - 8009642: f1b9 0f39 cmp.w r9, #57 ; 0x39 - 8009646: d0ed beq.n 8009624 <_dtoa_r+0xa9c> - 8009648: 9a04 ldr r2, [sp, #16] - 800964a: f109 0301 add.w r3, r9, #1 - 800964e: 7013 strb r3, [r2, #0] - 8009650: e740 b.n 80094d4 <_dtoa_r+0x94c> - 8009652: 9b08 ldr r3, [sp, #32] - 8009654: 9a0b ldr r2, [sp, #44] ; 0x2c - 8009656: f803 9c01 strb.w r9, [r3, #-1] - 800965a: 4293 cmp r3, r2 - 800965c: d042 beq.n 80096e4 <_dtoa_r+0xb5c> - 800965e: 4651 mov r1, sl - 8009660: 2300 movs r3, #0 - 8009662: 220a movs r2, #10 - 8009664: 4628 mov r0, r5 - 8009666: f000 f91d bl 80098a4 <__multadd> - 800966a: 45b0 cmp r8, r6 - 800966c: 4682 mov sl, r0 - 800966e: f04f 0300 mov.w r3, #0 - 8009672: f04f 020a mov.w r2, #10 - 8009676: 4641 mov r1, r8 - 8009678: 4628 mov r0, r5 - 800967a: d107 bne.n 800968c <_dtoa_r+0xb04> - 800967c: f000 f912 bl 80098a4 <__multadd> - 8009680: 4680 mov r8, r0 - 8009682: 4606 mov r6, r0 - 8009684: 9b08 ldr r3, [sp, #32] - 8009686: 3301 adds r3, #1 - 8009688: 9308 str r3, [sp, #32] - 800968a: e775 b.n 8009578 <_dtoa_r+0x9f0> - 800968c: f000 f90a bl 80098a4 <__multadd> - 8009690: 4631 mov r1, r6 - 8009692: 4680 mov r8, r0 - 8009694: 2300 movs r3, #0 - 8009696: 220a movs r2, #10 - 8009698: 4628 mov r0, r5 - 800969a: f000 f903 bl 80098a4 <__multadd> - 800969e: 4606 mov r6, r0 - 80096a0: e7f0 b.n 8009684 <_dtoa_r+0xafc> - 80096a2: 9b08 ldr r3, [sp, #32] - 80096a4: 9306 str r3, [sp, #24] - 80096a6: 9f03 ldr r7, [sp, #12] - 80096a8: 4621 mov r1, r4 - 80096aa: 4650 mov r0, sl - 80096ac: f7ff f9e3 bl 8008a76 - 80096b0: 9b03 ldr r3, [sp, #12] - 80096b2: f100 0930 add.w r9, r0, #48 ; 0x30 - 80096b6: f807 9b01 strb.w r9, [r7], #1 - 80096ba: 1afa subs r2, r7, r3 - 80096bc: 9b06 ldr r3, [sp, #24] - 80096be: 4293 cmp r3, r2 - 80096c0: dd07 ble.n 80096d2 <_dtoa_r+0xb4a> - 80096c2: 4651 mov r1, sl - 80096c4: 2300 movs r3, #0 - 80096c6: 220a movs r2, #10 - 80096c8: 4628 mov r0, r5 - 80096ca: f000 f8eb bl 80098a4 <__multadd> - 80096ce: 4682 mov sl, r0 - 80096d0: e7ea b.n 80096a8 <_dtoa_r+0xb20> - 80096d2: 9b06 ldr r3, [sp, #24] - 80096d4: f04f 0800 mov.w r8, #0 - 80096d8: 2b00 cmp r3, #0 - 80096da: bfcc ite gt - 80096dc: 461f movgt r7, r3 - 80096de: 2701 movle r7, #1 - 80096e0: 9b03 ldr r3, [sp, #12] - 80096e2: 441f add r7, r3 - 80096e4: 4651 mov r1, sl - 80096e6: 2201 movs r2, #1 - 80096e8: 4628 mov r0, r5 - 80096ea: f000 fa87 bl 8009bfc <__lshift> - 80096ee: 4621 mov r1, r4 - 80096f0: 4682 mov sl, r0 - 80096f2: f000 faef bl 8009cd4 <__mcmp> - 80096f6: 2800 cmp r0, #0 - 80096f8: dc97 bgt.n 800962a <_dtoa_r+0xaa2> - 80096fa: d102 bne.n 8009702 <_dtoa_r+0xb7a> - 80096fc: f019 0f01 tst.w r9, #1 - 8009700: d193 bne.n 800962a <_dtoa_r+0xaa2> - 8009702: 463b mov r3, r7 - 8009704: 461f mov r7, r3 - 8009706: f813 2d01 ldrb.w r2, [r3, #-1]! - 800970a: 2a30 cmp r2, #48 ; 0x30 - 800970c: d0fa beq.n 8009704 <_dtoa_r+0xb7c> - 800970e: e6e1 b.n 80094d4 <_dtoa_r+0x94c> - 8009710: 9a03 ldr r2, [sp, #12] - 8009712: 429a cmp r2, r3 - 8009714: d18a bne.n 800962c <_dtoa_r+0xaa4> - 8009716: 2331 movs r3, #49 ; 0x31 - 8009718: f10b 0b01 add.w fp, fp, #1 - 800971c: e797 b.n 800964e <_dtoa_r+0xac6> - 800971e: 4b0a ldr r3, [pc, #40] ; (8009748 <_dtoa_r+0xbc0>) - 8009720: f7ff ba9f b.w 8008c62 <_dtoa_r+0xda> - 8009724: 9b26 ldr r3, [sp, #152] ; 0x98 - 8009726: 2b00 cmp r3, #0 - 8009728: f47f aa77 bne.w 8008c1a <_dtoa_r+0x92> - 800972c: 4b07 ldr r3, [pc, #28] ; (800974c <_dtoa_r+0xbc4>) - 800972e: f7ff ba98 b.w 8008c62 <_dtoa_r+0xda> - 8009732: 9b06 ldr r3, [sp, #24] - 8009734: 2b00 cmp r3, #0 - 8009736: dcb6 bgt.n 80096a6 <_dtoa_r+0xb1e> - 8009738: 9b22 ldr r3, [sp, #136] ; 0x88 - 800973a: 2b02 cmp r3, #2 - 800973c: f73f aeb5 bgt.w 80094aa <_dtoa_r+0x922> - 8009740: e7b1 b.n 80096a6 <_dtoa_r+0xb1e> - 8009742: bf00 nop - 8009744: 0800b4a8 .word 0x0800b4a8 - 8009748: 0800b408 .word 0x0800b408 - 800974c: 0800b42c .word 0x0800b42c + 80094f0: f000 f9b2 bl 8009858 <_Bfree> + 80094f4: e69e b.n 8009234 <_dtoa_r+0x6b4> + 80094f6: 2400 movs r4, #0 + 80094f8: 4626 mov r6, r4 + 80094fa: e7e1 b.n 80094c0 <_dtoa_r+0x940> + 80094fc: 46c3 mov fp, r8 + 80094fe: 4626 mov r6, r4 + 8009500: e59d b.n 800903e <_dtoa_r+0x4be> + 8009502: 9b0b ldr r3, [sp, #44] ; 0x2c + 8009504: 2b00 cmp r3, #0 + 8009506: f000 80c8 beq.w 800969a <_dtoa_r+0xb1a> + 800950a: 9b08 ldr r3, [sp, #32] + 800950c: 9306 str r3, [sp, #24] + 800950e: 2f00 cmp r7, #0 + 8009510: dd05 ble.n 800951e <_dtoa_r+0x99e> + 8009512: 4631 mov r1, r6 + 8009514: 463a mov r2, r7 + 8009516: 4628 mov r0, r5 + 8009518: f000 fb6c bl 8009bf4 <__lshift> + 800951c: 4606 mov r6, r0 + 800951e: f1b8 0f00 cmp.w r8, #0 + 8009522: d05b beq.n 80095dc <_dtoa_r+0xa5c> + 8009524: 4628 mov r0, r5 + 8009526: 6871 ldr r1, [r6, #4] + 8009528: f000 f956 bl 80097d8 <_Balloc> + 800952c: 4607 mov r7, r0 + 800952e: b928 cbnz r0, 800953c <_dtoa_r+0x9bc> + 8009530: 4602 mov r2, r0 + 8009532: f240 21ef movw r1, #751 ; 0x2ef + 8009536: 4b81 ldr r3, [pc, #516] ; (800973c <_dtoa_r+0xbbc>) + 8009538: f7ff bb36 b.w 8008ba8 <_dtoa_r+0x28> + 800953c: 6932 ldr r2, [r6, #16] + 800953e: f106 010c add.w r1, r6, #12 + 8009542: 3202 adds r2, #2 + 8009544: 0092 lsls r2, r2, #2 + 8009546: 300c adds r0, #12 + 8009548: f001 f8a0 bl 800a68c + 800954c: 2201 movs r2, #1 + 800954e: 4639 mov r1, r7 + 8009550: 4628 mov r0, r5 + 8009552: f000 fb4f bl 8009bf4 <__lshift> + 8009556: 46b0 mov r8, r6 + 8009558: 4606 mov r6, r0 + 800955a: 9b03 ldr r3, [sp, #12] + 800955c: 9a03 ldr r2, [sp, #12] + 800955e: 3301 adds r3, #1 + 8009560: 9308 str r3, [sp, #32] + 8009562: 9b06 ldr r3, [sp, #24] + 8009564: 4413 add r3, r2 + 8009566: 930b str r3, [sp, #44] ; 0x2c + 8009568: 9b04 ldr r3, [sp, #16] + 800956a: f003 0301 and.w r3, r3, #1 + 800956e: 930a str r3, [sp, #40] ; 0x28 + 8009570: 9b08 ldr r3, [sp, #32] + 8009572: 4621 mov r1, r4 + 8009574: 3b01 subs r3, #1 + 8009576: 4650 mov r0, sl + 8009578: 9304 str r3, [sp, #16] + 800957a: f7ff fa76 bl 8008a6a + 800957e: 4641 mov r1, r8 + 8009580: 9006 str r0, [sp, #24] + 8009582: f100 0930 add.w r9, r0, #48 ; 0x30 + 8009586: 4650 mov r0, sl + 8009588: f000 fba0 bl 8009ccc <__mcmp> + 800958c: 4632 mov r2, r6 + 800958e: 9009 str r0, [sp, #36] ; 0x24 + 8009590: 4621 mov r1, r4 + 8009592: 4628 mov r0, r5 + 8009594: f000 fbb6 bl 8009d04 <__mdiff> + 8009598: 68c2 ldr r2, [r0, #12] + 800959a: 4607 mov r7, r0 + 800959c: bb02 cbnz r2, 80095e0 <_dtoa_r+0xa60> + 800959e: 4601 mov r1, r0 + 80095a0: 4650 mov r0, sl + 80095a2: f000 fb93 bl 8009ccc <__mcmp> + 80095a6: 4602 mov r2, r0 + 80095a8: 4639 mov r1, r7 + 80095aa: 4628 mov r0, r5 + 80095ac: 920c str r2, [sp, #48] ; 0x30 + 80095ae: f000 f953 bl 8009858 <_Bfree> + 80095b2: 9b22 ldr r3, [sp, #136] ; 0x88 + 80095b4: 9a0c ldr r2, [sp, #48] ; 0x30 + 80095b6: 9f08 ldr r7, [sp, #32] + 80095b8: ea43 0102 orr.w r1, r3, r2 + 80095bc: 9b0a ldr r3, [sp, #40] ; 0x28 + 80095be: 4319 orrs r1, r3 + 80095c0: d110 bne.n 80095e4 <_dtoa_r+0xa64> + 80095c2: f1b9 0f39 cmp.w r9, #57 ; 0x39 + 80095c6: d029 beq.n 800961c <_dtoa_r+0xa9c> + 80095c8: 9b09 ldr r3, [sp, #36] ; 0x24 + 80095ca: 2b00 cmp r3, #0 + 80095cc: dd02 ble.n 80095d4 <_dtoa_r+0xa54> + 80095ce: 9b06 ldr r3, [sp, #24] + 80095d0: f103 0931 add.w r9, r3, #49 ; 0x31 + 80095d4: 9b04 ldr r3, [sp, #16] + 80095d6: f883 9000 strb.w r9, [r3] + 80095da: e777 b.n 80094cc <_dtoa_r+0x94c> + 80095dc: 4630 mov r0, r6 + 80095de: e7ba b.n 8009556 <_dtoa_r+0x9d6> + 80095e0: 2201 movs r2, #1 + 80095e2: e7e1 b.n 80095a8 <_dtoa_r+0xa28> + 80095e4: 9b09 ldr r3, [sp, #36] ; 0x24 + 80095e6: 2b00 cmp r3, #0 + 80095e8: db04 blt.n 80095f4 <_dtoa_r+0xa74> + 80095ea: 9922 ldr r1, [sp, #136] ; 0x88 + 80095ec: 430b orrs r3, r1 + 80095ee: 990a ldr r1, [sp, #40] ; 0x28 + 80095f0: 430b orrs r3, r1 + 80095f2: d120 bne.n 8009636 <_dtoa_r+0xab6> + 80095f4: 2a00 cmp r2, #0 + 80095f6: dded ble.n 80095d4 <_dtoa_r+0xa54> + 80095f8: 4651 mov r1, sl + 80095fa: 2201 movs r2, #1 + 80095fc: 4628 mov r0, r5 + 80095fe: f000 faf9 bl 8009bf4 <__lshift> + 8009602: 4621 mov r1, r4 + 8009604: 4682 mov sl, r0 + 8009606: f000 fb61 bl 8009ccc <__mcmp> + 800960a: 2800 cmp r0, #0 + 800960c: dc03 bgt.n 8009616 <_dtoa_r+0xa96> + 800960e: d1e1 bne.n 80095d4 <_dtoa_r+0xa54> + 8009610: f019 0f01 tst.w r9, #1 + 8009614: d0de beq.n 80095d4 <_dtoa_r+0xa54> + 8009616: f1b9 0f39 cmp.w r9, #57 ; 0x39 + 800961a: d1d8 bne.n 80095ce <_dtoa_r+0xa4e> + 800961c: 2339 movs r3, #57 ; 0x39 + 800961e: 9a04 ldr r2, [sp, #16] + 8009620: 7013 strb r3, [r2, #0] + 8009622: 463b mov r3, r7 + 8009624: 461f mov r7, r3 + 8009626: f817 2c01 ldrb.w r2, [r7, #-1] + 800962a: 3b01 subs r3, #1 + 800962c: 2a39 cmp r2, #57 ; 0x39 + 800962e: d06b beq.n 8009708 <_dtoa_r+0xb88> + 8009630: 3201 adds r2, #1 + 8009632: 701a strb r2, [r3, #0] + 8009634: e74a b.n 80094cc <_dtoa_r+0x94c> + 8009636: 2a00 cmp r2, #0 + 8009638: dd07 ble.n 800964a <_dtoa_r+0xaca> + 800963a: f1b9 0f39 cmp.w r9, #57 ; 0x39 + 800963e: d0ed beq.n 800961c <_dtoa_r+0xa9c> + 8009640: 9a04 ldr r2, [sp, #16] + 8009642: f109 0301 add.w r3, r9, #1 + 8009646: 7013 strb r3, [r2, #0] + 8009648: e740 b.n 80094cc <_dtoa_r+0x94c> + 800964a: 9b08 ldr r3, [sp, #32] + 800964c: 9a0b ldr r2, [sp, #44] ; 0x2c + 800964e: f803 9c01 strb.w r9, [r3, #-1] + 8009652: 4293 cmp r3, r2 + 8009654: d042 beq.n 80096dc <_dtoa_r+0xb5c> + 8009656: 4651 mov r1, sl + 8009658: 2300 movs r3, #0 + 800965a: 220a movs r2, #10 + 800965c: 4628 mov r0, r5 + 800965e: f000 f91d bl 800989c <__multadd> + 8009662: 45b0 cmp r8, r6 + 8009664: 4682 mov sl, r0 + 8009666: f04f 0300 mov.w r3, #0 + 800966a: f04f 020a mov.w r2, #10 + 800966e: 4641 mov r1, r8 + 8009670: 4628 mov r0, r5 + 8009672: d107 bne.n 8009684 <_dtoa_r+0xb04> + 8009674: f000 f912 bl 800989c <__multadd> + 8009678: 4680 mov r8, r0 + 800967a: 4606 mov r6, r0 + 800967c: 9b08 ldr r3, [sp, #32] + 800967e: 3301 adds r3, #1 + 8009680: 9308 str r3, [sp, #32] + 8009682: e775 b.n 8009570 <_dtoa_r+0x9f0> + 8009684: f000 f90a bl 800989c <__multadd> + 8009688: 4631 mov r1, r6 + 800968a: 4680 mov r8, r0 + 800968c: 2300 movs r3, #0 + 800968e: 220a movs r2, #10 + 8009690: 4628 mov r0, r5 + 8009692: f000 f903 bl 800989c <__multadd> + 8009696: 4606 mov r6, r0 + 8009698: e7f0 b.n 800967c <_dtoa_r+0xafc> + 800969a: 9b08 ldr r3, [sp, #32] + 800969c: 9306 str r3, [sp, #24] + 800969e: 9f03 ldr r7, [sp, #12] + 80096a0: 4621 mov r1, r4 + 80096a2: 4650 mov r0, sl + 80096a4: f7ff f9e1 bl 8008a6a + 80096a8: 9b03 ldr r3, [sp, #12] + 80096aa: f100 0930 add.w r9, r0, #48 ; 0x30 + 80096ae: f807 9b01 strb.w r9, [r7], #1 + 80096b2: 1afa subs r2, r7, r3 + 80096b4: 9b06 ldr r3, [sp, #24] + 80096b6: 4293 cmp r3, r2 + 80096b8: dd07 ble.n 80096ca <_dtoa_r+0xb4a> + 80096ba: 4651 mov r1, sl + 80096bc: 2300 movs r3, #0 + 80096be: 220a movs r2, #10 + 80096c0: 4628 mov r0, r5 + 80096c2: f000 f8eb bl 800989c <__multadd> + 80096c6: 4682 mov sl, r0 + 80096c8: e7ea b.n 80096a0 <_dtoa_r+0xb20> + 80096ca: 9b06 ldr r3, [sp, #24] + 80096cc: f04f 0800 mov.w r8, #0 + 80096d0: 2b00 cmp r3, #0 + 80096d2: bfcc ite gt + 80096d4: 461f movgt r7, r3 + 80096d6: 2701 movle r7, #1 + 80096d8: 9b03 ldr r3, [sp, #12] + 80096da: 441f add r7, r3 + 80096dc: 4651 mov r1, sl + 80096de: 2201 movs r2, #1 + 80096e0: 4628 mov r0, r5 + 80096e2: f000 fa87 bl 8009bf4 <__lshift> + 80096e6: 4621 mov r1, r4 + 80096e8: 4682 mov sl, r0 + 80096ea: f000 faef bl 8009ccc <__mcmp> + 80096ee: 2800 cmp r0, #0 + 80096f0: dc97 bgt.n 8009622 <_dtoa_r+0xaa2> + 80096f2: d102 bne.n 80096fa <_dtoa_r+0xb7a> + 80096f4: f019 0f01 tst.w r9, #1 + 80096f8: d193 bne.n 8009622 <_dtoa_r+0xaa2> + 80096fa: 463b mov r3, r7 + 80096fc: 461f mov r7, r3 + 80096fe: f813 2d01 ldrb.w r2, [r3, #-1]! + 8009702: 2a30 cmp r2, #48 ; 0x30 + 8009704: d0fa beq.n 80096fc <_dtoa_r+0xb7c> + 8009706: e6e1 b.n 80094cc <_dtoa_r+0x94c> + 8009708: 9a03 ldr r2, [sp, #12] + 800970a: 429a cmp r2, r3 + 800970c: d18a bne.n 8009624 <_dtoa_r+0xaa4> + 800970e: 2331 movs r3, #49 ; 0x31 + 8009710: f10b 0b01 add.w fp, fp, #1 + 8009714: e797 b.n 8009646 <_dtoa_r+0xac6> + 8009716: 4b0a ldr r3, [pc, #40] ; (8009740 <_dtoa_r+0xbc0>) + 8009718: f7ff ba9f b.w 8008c5a <_dtoa_r+0xda> + 800971c: 9b26 ldr r3, [sp, #152] ; 0x98 + 800971e: 2b00 cmp r3, #0 + 8009720: f47f aa77 bne.w 8008c12 <_dtoa_r+0x92> + 8009724: 4b07 ldr r3, [pc, #28] ; (8009744 <_dtoa_r+0xbc4>) + 8009726: f7ff ba98 b.w 8008c5a <_dtoa_r+0xda> + 800972a: 9b06 ldr r3, [sp, #24] + 800972c: 2b00 cmp r3, #0 + 800972e: dcb6 bgt.n 800969e <_dtoa_r+0xb1e> + 8009730: 9b22 ldr r3, [sp, #136] ; 0x88 + 8009732: 2b02 cmp r3, #2 + 8009734: f73f aeb5 bgt.w 80094a2 <_dtoa_r+0x922> + 8009738: e7b1 b.n 800969e <_dtoa_r+0xb1e> + 800973a: bf00 nop + 800973c: 0800b4a0 .word 0x0800b4a0 + 8009740: 0800b400 .word 0x0800b400 + 8009744: 0800b424 .word 0x0800b424 -08009750 <_free_r>: - 8009750: b538 push {r3, r4, r5, lr} - 8009752: 4605 mov r5, r0 - 8009754: 2900 cmp r1, #0 - 8009756: d040 beq.n 80097da <_free_r+0x8a> - 8009758: f851 3c04 ldr.w r3, [r1, #-4] - 800975c: 1f0c subs r4, r1, #4 - 800975e: 2b00 cmp r3, #0 - 8009760: bfb8 it lt - 8009762: 18e4 addlt r4, r4, r3 - 8009764: f7fe fac6 bl 8007cf4 <__malloc_lock> - 8009768: 4a1c ldr r2, [pc, #112] ; (80097dc <_free_r+0x8c>) - 800976a: 6813 ldr r3, [r2, #0] - 800976c: b933 cbnz r3, 800977c <_free_r+0x2c> - 800976e: 6063 str r3, [r4, #4] - 8009770: 6014 str r4, [r2, #0] - 8009772: 4628 mov r0, r5 - 8009774: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 8009778: f7fe bac2 b.w 8007d00 <__malloc_unlock> - 800977c: 42a3 cmp r3, r4 - 800977e: d908 bls.n 8009792 <_free_r+0x42> - 8009780: 6820 ldr r0, [r4, #0] - 8009782: 1821 adds r1, r4, r0 - 8009784: 428b cmp r3, r1 - 8009786: bf01 itttt eq - 8009788: 6819 ldreq r1, [r3, #0] - 800978a: 685b ldreq r3, [r3, #4] - 800978c: 1809 addeq r1, r1, r0 - 800978e: 6021 streq r1, [r4, #0] - 8009790: e7ed b.n 800976e <_free_r+0x1e> - 8009792: 461a mov r2, r3 - 8009794: 685b ldr r3, [r3, #4] - 8009796: b10b cbz r3, 800979c <_free_r+0x4c> - 8009798: 42a3 cmp r3, r4 - 800979a: d9fa bls.n 8009792 <_free_r+0x42> - 800979c: 6811 ldr r1, [r2, #0] - 800979e: 1850 adds r0, r2, r1 - 80097a0: 42a0 cmp r0, r4 - 80097a2: d10b bne.n 80097bc <_free_r+0x6c> - 80097a4: 6820 ldr r0, [r4, #0] - 80097a6: 4401 add r1, r0 - 80097a8: 1850 adds r0, r2, r1 - 80097aa: 4283 cmp r3, r0 - 80097ac: 6011 str r1, [r2, #0] - 80097ae: d1e0 bne.n 8009772 <_free_r+0x22> - 80097b0: 6818 ldr r0, [r3, #0] - 80097b2: 685b ldr r3, [r3, #4] - 80097b4: 4408 add r0, r1 - 80097b6: 6010 str r0, [r2, #0] - 80097b8: 6053 str r3, [r2, #4] - 80097ba: e7da b.n 8009772 <_free_r+0x22> - 80097bc: d902 bls.n 80097c4 <_free_r+0x74> - 80097be: 230c movs r3, #12 - 80097c0: 602b str r3, [r5, #0] - 80097c2: e7d6 b.n 8009772 <_free_r+0x22> - 80097c4: 6820 ldr r0, [r4, #0] - 80097c6: 1821 adds r1, r4, r0 - 80097c8: 428b cmp r3, r1 - 80097ca: bf01 itttt eq - 80097cc: 6819 ldreq r1, [r3, #0] - 80097ce: 685b ldreq r3, [r3, #4] - 80097d0: 1809 addeq r1, r1, r0 - 80097d2: 6021 streq r1, [r4, #0] - 80097d4: 6063 str r3, [r4, #4] - 80097d6: 6054 str r4, [r2, #4] - 80097d8: e7cb b.n 8009772 <_free_r+0x22> - 80097da: bd38 pop {r3, r4, r5, pc} - 80097dc: 20002528 .word 0x20002528 +08009748 <_free_r>: + 8009748: b538 push {r3, r4, r5, lr} + 800974a: 4605 mov r5, r0 + 800974c: 2900 cmp r1, #0 + 800974e: d040 beq.n 80097d2 <_free_r+0x8a> + 8009750: f851 3c04 ldr.w r3, [r1, #-4] + 8009754: 1f0c subs r4, r1, #4 + 8009756: 2b00 cmp r3, #0 + 8009758: bfb8 it lt + 800975a: 18e4 addlt r4, r4, r3 + 800975c: f7fe fac4 bl 8007ce8 <__malloc_lock> + 8009760: 4a1c ldr r2, [pc, #112] ; (80097d4 <_free_r+0x8c>) + 8009762: 6813 ldr r3, [r2, #0] + 8009764: b933 cbnz r3, 8009774 <_free_r+0x2c> + 8009766: 6063 str r3, [r4, #4] + 8009768: 6014 str r4, [r2, #0] + 800976a: 4628 mov r0, r5 + 800976c: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 8009770: f7fe bac0 b.w 8007cf4 <__malloc_unlock> + 8009774: 42a3 cmp r3, r4 + 8009776: d908 bls.n 800978a <_free_r+0x42> + 8009778: 6820 ldr r0, [r4, #0] + 800977a: 1821 adds r1, r4, r0 + 800977c: 428b cmp r3, r1 + 800977e: bf01 itttt eq + 8009780: 6819 ldreq r1, [r3, #0] + 8009782: 685b ldreq r3, [r3, #4] + 8009784: 1809 addeq r1, r1, r0 + 8009786: 6021 streq r1, [r4, #0] + 8009788: e7ed b.n 8009766 <_free_r+0x1e> + 800978a: 461a mov r2, r3 + 800978c: 685b ldr r3, [r3, #4] + 800978e: b10b cbz r3, 8009794 <_free_r+0x4c> + 8009790: 42a3 cmp r3, r4 + 8009792: d9fa bls.n 800978a <_free_r+0x42> + 8009794: 6811 ldr r1, [r2, #0] + 8009796: 1850 adds r0, r2, r1 + 8009798: 42a0 cmp r0, r4 + 800979a: d10b bne.n 80097b4 <_free_r+0x6c> + 800979c: 6820 ldr r0, [r4, #0] + 800979e: 4401 add r1, r0 + 80097a0: 1850 adds r0, r2, r1 + 80097a2: 4283 cmp r3, r0 + 80097a4: 6011 str r1, [r2, #0] + 80097a6: d1e0 bne.n 800976a <_free_r+0x22> + 80097a8: 6818 ldr r0, [r3, #0] + 80097aa: 685b ldr r3, [r3, #4] + 80097ac: 4408 add r0, r1 + 80097ae: 6010 str r0, [r2, #0] + 80097b0: 6053 str r3, [r2, #4] + 80097b2: e7da b.n 800976a <_free_r+0x22> + 80097b4: d902 bls.n 80097bc <_free_r+0x74> + 80097b6: 230c movs r3, #12 + 80097b8: 602b str r3, [r5, #0] + 80097ba: e7d6 b.n 800976a <_free_r+0x22> + 80097bc: 6820 ldr r0, [r4, #0] + 80097be: 1821 adds r1, r4, r0 + 80097c0: 428b cmp r3, r1 + 80097c2: bf01 itttt eq + 80097c4: 6819 ldreq r1, [r3, #0] + 80097c6: 685b ldreq r3, [r3, #4] + 80097c8: 1809 addeq r1, r1, r0 + 80097ca: 6021 streq r1, [r4, #0] + 80097cc: 6063 str r3, [r4, #4] + 80097ce: 6054 str r4, [r2, #4] + 80097d0: e7cb b.n 800976a <_free_r+0x22> + 80097d2: bd38 pop {r3, r4, r5, pc} + 80097d4: 20002528 .word 0x20002528 -080097e0 <_Balloc>: - 80097e0: b570 push {r4, r5, r6, lr} - 80097e2: 69c6 ldr r6, [r0, #28] - 80097e4: 4604 mov r4, r0 - 80097e6: 460d mov r5, r1 - 80097e8: b976 cbnz r6, 8009808 <_Balloc+0x28> - 80097ea: 2010 movs r0, #16 - 80097ec: f7fe f9d2 bl 8007b94 - 80097f0: 4602 mov r2, r0 - 80097f2: 61e0 str r0, [r4, #28] - 80097f4: b920 cbnz r0, 8009800 <_Balloc+0x20> - 80097f6: 216b movs r1, #107 ; 0x6b - 80097f8: 4b17 ldr r3, [pc, #92] ; (8009858 <_Balloc+0x78>) - 80097fa: 4818 ldr r0, [pc, #96] ; (800985c <_Balloc+0x7c>) - 80097fc: f000 ff58 bl 800a6b0 <__assert_func> - 8009800: e9c0 6601 strd r6, r6, [r0, #4] - 8009804: 6006 str r6, [r0, #0] - 8009806: 60c6 str r6, [r0, #12] - 8009808: 69e6 ldr r6, [r4, #28] - 800980a: 68f3 ldr r3, [r6, #12] - 800980c: b183 cbz r3, 8009830 <_Balloc+0x50> - 800980e: 69e3 ldr r3, [r4, #28] - 8009810: 68db ldr r3, [r3, #12] - 8009812: f853 0025 ldr.w r0, [r3, r5, lsl #2] - 8009816: b9b8 cbnz r0, 8009848 <_Balloc+0x68> - 8009818: 2101 movs r1, #1 - 800981a: fa01 f605 lsl.w r6, r1, r5 - 800981e: 1d72 adds r2, r6, #5 - 8009820: 4620 mov r0, r4 - 8009822: 0092 lsls r2, r2, #2 - 8009824: f000 ff62 bl 800a6ec <_calloc_r> - 8009828: b160 cbz r0, 8009844 <_Balloc+0x64> - 800982a: e9c0 5601 strd r5, r6, [r0, #4] - 800982e: e00e b.n 800984e <_Balloc+0x6e> - 8009830: 2221 movs r2, #33 ; 0x21 - 8009832: 2104 movs r1, #4 - 8009834: 4620 mov r0, r4 - 8009836: f000 ff59 bl 800a6ec <_calloc_r> - 800983a: 69e3 ldr r3, [r4, #28] - 800983c: 60f0 str r0, [r6, #12] - 800983e: 68db ldr r3, [r3, #12] - 8009840: 2b00 cmp r3, #0 - 8009842: d1e4 bne.n 800980e <_Balloc+0x2e> - 8009844: 2000 movs r0, #0 - 8009846: bd70 pop {r4, r5, r6, pc} - 8009848: 6802 ldr r2, [r0, #0] - 800984a: f843 2025 str.w r2, [r3, r5, lsl #2] - 800984e: 2300 movs r3, #0 - 8009850: e9c0 3303 strd r3, r3, [r0, #12] - 8009854: e7f7 b.n 8009846 <_Balloc+0x66> - 8009856: bf00 nop - 8009858: 0800b439 .word 0x0800b439 - 800985c: 0800b4b9 .word 0x0800b4b9 +080097d8 <_Balloc>: + 80097d8: b570 push {r4, r5, r6, lr} + 80097da: 69c6 ldr r6, [r0, #28] + 80097dc: 4604 mov r4, r0 + 80097de: 460d mov r5, r1 + 80097e0: b976 cbnz r6, 8009800 <_Balloc+0x28> + 80097e2: 2010 movs r0, #16 + 80097e4: f7fe f9d0 bl 8007b88 + 80097e8: 4602 mov r2, r0 + 80097ea: 61e0 str r0, [r4, #28] + 80097ec: b920 cbnz r0, 80097f8 <_Balloc+0x20> + 80097ee: 216b movs r1, #107 ; 0x6b + 80097f0: 4b17 ldr r3, [pc, #92] ; (8009850 <_Balloc+0x78>) + 80097f2: 4818 ldr r0, [pc, #96] ; (8009854 <_Balloc+0x7c>) + 80097f4: f000 ff58 bl 800a6a8 <__assert_func> + 80097f8: e9c0 6601 strd r6, r6, [r0, #4] + 80097fc: 6006 str r6, [r0, #0] + 80097fe: 60c6 str r6, [r0, #12] + 8009800: 69e6 ldr r6, [r4, #28] + 8009802: 68f3 ldr r3, [r6, #12] + 8009804: b183 cbz r3, 8009828 <_Balloc+0x50> + 8009806: 69e3 ldr r3, [r4, #28] + 8009808: 68db ldr r3, [r3, #12] + 800980a: f853 0025 ldr.w r0, [r3, r5, lsl #2] + 800980e: b9b8 cbnz r0, 8009840 <_Balloc+0x68> + 8009810: 2101 movs r1, #1 + 8009812: fa01 f605 lsl.w r6, r1, r5 + 8009816: 1d72 adds r2, r6, #5 + 8009818: 4620 mov r0, r4 + 800981a: 0092 lsls r2, r2, #2 + 800981c: f000 ff62 bl 800a6e4 <_calloc_r> + 8009820: b160 cbz r0, 800983c <_Balloc+0x64> + 8009822: e9c0 5601 strd r5, r6, [r0, #4] + 8009826: e00e b.n 8009846 <_Balloc+0x6e> + 8009828: 2221 movs r2, #33 ; 0x21 + 800982a: 2104 movs r1, #4 + 800982c: 4620 mov r0, r4 + 800982e: f000 ff59 bl 800a6e4 <_calloc_r> + 8009832: 69e3 ldr r3, [r4, #28] + 8009834: 60f0 str r0, [r6, #12] + 8009836: 68db ldr r3, [r3, #12] + 8009838: 2b00 cmp r3, #0 + 800983a: d1e4 bne.n 8009806 <_Balloc+0x2e> + 800983c: 2000 movs r0, #0 + 800983e: bd70 pop {r4, r5, r6, pc} + 8009840: 6802 ldr r2, [r0, #0] + 8009842: f843 2025 str.w r2, [r3, r5, lsl #2] + 8009846: 2300 movs r3, #0 + 8009848: e9c0 3303 strd r3, r3, [r0, #12] + 800984c: e7f7 b.n 800983e <_Balloc+0x66> + 800984e: bf00 nop + 8009850: 0800b431 .word 0x0800b431 + 8009854: 0800b4b1 .word 0x0800b4b1 -08009860 <_Bfree>: - 8009860: b570 push {r4, r5, r6, lr} - 8009862: 69c6 ldr r6, [r0, #28] - 8009864: 4605 mov r5, r0 - 8009866: 460c mov r4, r1 - 8009868: b976 cbnz r6, 8009888 <_Bfree+0x28> - 800986a: 2010 movs r0, #16 - 800986c: f7fe f992 bl 8007b94 - 8009870: 4602 mov r2, r0 - 8009872: 61e8 str r0, [r5, #28] - 8009874: b920 cbnz r0, 8009880 <_Bfree+0x20> - 8009876: 218f movs r1, #143 ; 0x8f - 8009878: 4b08 ldr r3, [pc, #32] ; (800989c <_Bfree+0x3c>) - 800987a: 4809 ldr r0, [pc, #36] ; (80098a0 <_Bfree+0x40>) - 800987c: f000 ff18 bl 800a6b0 <__assert_func> - 8009880: e9c0 6601 strd r6, r6, [r0, #4] - 8009884: 6006 str r6, [r0, #0] - 8009886: 60c6 str r6, [r0, #12] - 8009888: b13c cbz r4, 800989a <_Bfree+0x3a> - 800988a: 69eb ldr r3, [r5, #28] - 800988c: 6862 ldr r2, [r4, #4] - 800988e: 68db ldr r3, [r3, #12] - 8009890: f853 1022 ldr.w r1, [r3, r2, lsl #2] - 8009894: 6021 str r1, [r4, #0] - 8009896: f843 4022 str.w r4, [r3, r2, lsl #2] - 800989a: bd70 pop {r4, r5, r6, pc} - 800989c: 0800b439 .word 0x0800b439 - 80098a0: 0800b4b9 .word 0x0800b4b9 +08009858 <_Bfree>: + 8009858: b570 push {r4, r5, r6, lr} + 800985a: 69c6 ldr r6, [r0, #28] + 800985c: 4605 mov r5, r0 + 800985e: 460c mov r4, r1 + 8009860: b976 cbnz r6, 8009880 <_Bfree+0x28> + 8009862: 2010 movs r0, #16 + 8009864: f7fe f990 bl 8007b88 + 8009868: 4602 mov r2, r0 + 800986a: 61e8 str r0, [r5, #28] + 800986c: b920 cbnz r0, 8009878 <_Bfree+0x20> + 800986e: 218f movs r1, #143 ; 0x8f + 8009870: 4b08 ldr r3, [pc, #32] ; (8009894 <_Bfree+0x3c>) + 8009872: 4809 ldr r0, [pc, #36] ; (8009898 <_Bfree+0x40>) + 8009874: f000 ff18 bl 800a6a8 <__assert_func> + 8009878: e9c0 6601 strd r6, r6, [r0, #4] + 800987c: 6006 str r6, [r0, #0] + 800987e: 60c6 str r6, [r0, #12] + 8009880: b13c cbz r4, 8009892 <_Bfree+0x3a> + 8009882: 69eb ldr r3, [r5, #28] + 8009884: 6862 ldr r2, [r4, #4] + 8009886: 68db ldr r3, [r3, #12] + 8009888: f853 1022 ldr.w r1, [r3, r2, lsl #2] + 800988c: 6021 str r1, [r4, #0] + 800988e: f843 4022 str.w r4, [r3, r2, lsl #2] + 8009892: bd70 pop {r4, r5, r6, pc} + 8009894: 0800b431 .word 0x0800b431 + 8009898: 0800b4b1 .word 0x0800b4b1 -080098a4 <__multadd>: - 80098a4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80098a8: 4607 mov r7, r0 - 80098aa: 460c mov r4, r1 - 80098ac: 461e mov r6, r3 - 80098ae: 2000 movs r0, #0 - 80098b0: 690d ldr r5, [r1, #16] - 80098b2: f101 0c14 add.w ip, r1, #20 - 80098b6: f8dc 3000 ldr.w r3, [ip] - 80098ba: 3001 adds r0, #1 - 80098bc: b299 uxth r1, r3 - 80098be: fb02 6101 mla r1, r2, r1, r6 - 80098c2: 0c1e lsrs r6, r3, #16 - 80098c4: 0c0b lsrs r3, r1, #16 - 80098c6: fb02 3306 mla r3, r2, r6, r3 - 80098ca: b289 uxth r1, r1 - 80098cc: eb01 4103 add.w r1, r1, r3, lsl #16 - 80098d0: 4285 cmp r5, r0 - 80098d2: ea4f 4613 mov.w r6, r3, lsr #16 - 80098d6: f84c 1b04 str.w r1, [ip], #4 - 80098da: dcec bgt.n 80098b6 <__multadd+0x12> - 80098dc: b30e cbz r6, 8009922 <__multadd+0x7e> - 80098de: 68a3 ldr r3, [r4, #8] - 80098e0: 42ab cmp r3, r5 - 80098e2: dc19 bgt.n 8009918 <__multadd+0x74> - 80098e4: 6861 ldr r1, [r4, #4] - 80098e6: 4638 mov r0, r7 - 80098e8: 3101 adds r1, #1 - 80098ea: f7ff ff79 bl 80097e0 <_Balloc> - 80098ee: 4680 mov r8, r0 - 80098f0: b928 cbnz r0, 80098fe <__multadd+0x5a> - 80098f2: 4602 mov r2, r0 - 80098f4: 21ba movs r1, #186 ; 0xba - 80098f6: 4b0c ldr r3, [pc, #48] ; (8009928 <__multadd+0x84>) - 80098f8: 480c ldr r0, [pc, #48] ; (800992c <__multadd+0x88>) - 80098fa: f000 fed9 bl 800a6b0 <__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: f000 fec3 bl 800a694 - 800990e: 4621 mov r1, r4 - 8009910: 4638 mov r0, r7 - 8009912: f7ff ffa5 bl 8009860 <_Bfree> - 8009916: 4644 mov r4, r8 - 8009918: eb04 0385 add.w r3, r4, r5, lsl #2 - 800991c: 3501 adds r5, #1 - 800991e: 615e str r6, [r3, #20] - 8009920: 6125 str r5, [r4, #16] - 8009922: 4620 mov r0, r4 - 8009924: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8009928: 0800b4a8 .word 0x0800b4a8 - 800992c: 0800b4b9 .word 0x0800b4b9 +0800989c <__multadd>: + 800989c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80098a0: 4607 mov r7, r0 + 80098a2: 460c mov r4, r1 + 80098a4: 461e mov r6, r3 + 80098a6: 2000 movs r0, #0 + 80098a8: 690d ldr r5, [r1, #16] + 80098aa: f101 0c14 add.w ip, r1, #20 + 80098ae: f8dc 3000 ldr.w r3, [ip] + 80098b2: 3001 adds r0, #1 + 80098b4: b299 uxth r1, r3 + 80098b6: fb02 6101 mla r1, r2, r1, r6 + 80098ba: 0c1e lsrs r6, r3, #16 + 80098bc: 0c0b lsrs r3, r1, #16 + 80098be: fb02 3306 mla r3, r2, r6, r3 + 80098c2: b289 uxth r1, r1 + 80098c4: eb01 4103 add.w r1, r1, r3, lsl #16 + 80098c8: 4285 cmp r5, r0 + 80098ca: ea4f 4613 mov.w r6, r3, lsr #16 + 80098ce: f84c 1b04 str.w r1, [ip], #4 + 80098d2: dcec bgt.n 80098ae <__multadd+0x12> + 80098d4: b30e cbz r6, 800991a <__multadd+0x7e> + 80098d6: 68a3 ldr r3, [r4, #8] + 80098d8: 42ab cmp r3, r5 + 80098da: dc19 bgt.n 8009910 <__multadd+0x74> + 80098dc: 6861 ldr r1, [r4, #4] + 80098de: 4638 mov r0, r7 + 80098e0: 3101 adds r1, #1 + 80098e2: f7ff ff79 bl 80097d8 <_Balloc> + 80098e6: 4680 mov r8, r0 + 80098e8: b928 cbnz r0, 80098f6 <__multadd+0x5a> + 80098ea: 4602 mov r2, r0 + 80098ec: 21ba movs r1, #186 ; 0xba + 80098ee: 4b0c ldr r3, [pc, #48] ; (8009920 <__multadd+0x84>) + 80098f0: 480c ldr r0, [pc, #48] ; (8009924 <__multadd+0x88>) + 80098f2: f000 fed9 bl 800a6a8 <__assert_func> + 80098f6: 6922 ldr r2, [r4, #16] + 80098f8: f104 010c add.w r1, r4, #12 + 80098fc: 3202 adds r2, #2 + 80098fe: 0092 lsls r2, r2, #2 + 8009900: 300c adds r0, #12 + 8009902: f000 fec3 bl 800a68c + 8009906: 4621 mov r1, r4 + 8009908: 4638 mov r0, r7 + 800990a: f7ff ffa5 bl 8009858 <_Bfree> + 800990e: 4644 mov r4, r8 + 8009910: eb04 0385 add.w r3, r4, r5, lsl #2 + 8009914: 3501 adds r5, #1 + 8009916: 615e str r6, [r3, #20] + 8009918: 6125 str r5, [r4, #16] + 800991a: 4620 mov r0, r4 + 800991c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8009920: 0800b4a0 .word 0x0800b4a0 + 8009924: 0800b4b1 .word 0x0800b4b1 -08009930 <__hi0bits>: - 8009930: 0c02 lsrs r2, r0, #16 - 8009932: 0412 lsls r2, r2, #16 - 8009934: 4603 mov r3, r0 - 8009936: b9ca cbnz r2, 800996c <__hi0bits+0x3c> - 8009938: 0403 lsls r3, r0, #16 - 800993a: 2010 movs r0, #16 - 800993c: f013 4f7f tst.w r3, #4278190080 ; 0xff000000 - 8009940: bf04 itt eq - 8009942: 021b lsleq r3, r3, #8 - 8009944: 3008 addeq r0, #8 - 8009946: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000 - 800994a: bf04 itt eq - 800994c: 011b lsleq r3, r3, #4 - 800994e: 3004 addeq r0, #4 - 8009950: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000 - 8009954: bf04 itt eq - 8009956: 009b lsleq r3, r3, #2 - 8009958: 3002 addeq r0, #2 - 800995a: 2b00 cmp r3, #0 - 800995c: db05 blt.n 800996a <__hi0bits+0x3a> - 800995e: f013 4f80 tst.w r3, #1073741824 ; 0x40000000 - 8009962: f100 0001 add.w r0, r0, #1 - 8009966: bf08 it eq - 8009968: 2020 moveq r0, #32 - 800996a: 4770 bx lr - 800996c: 2000 movs r0, #0 - 800996e: e7e5 b.n 800993c <__hi0bits+0xc> +08009928 <__hi0bits>: + 8009928: 0c02 lsrs r2, r0, #16 + 800992a: 0412 lsls r2, r2, #16 + 800992c: 4603 mov r3, r0 + 800992e: b9ca cbnz r2, 8009964 <__hi0bits+0x3c> + 8009930: 0403 lsls r3, r0, #16 + 8009932: 2010 movs r0, #16 + 8009934: f013 4f7f tst.w r3, #4278190080 ; 0xff000000 + 8009938: bf04 itt eq + 800993a: 021b lsleq r3, r3, #8 + 800993c: 3008 addeq r0, #8 + 800993e: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000 + 8009942: bf04 itt eq + 8009944: 011b lsleq r3, r3, #4 + 8009946: 3004 addeq r0, #4 + 8009948: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000 + 800994c: bf04 itt eq + 800994e: 009b lsleq r3, r3, #2 + 8009950: 3002 addeq r0, #2 + 8009952: 2b00 cmp r3, #0 + 8009954: db05 blt.n 8009962 <__hi0bits+0x3a> + 8009956: f013 4f80 tst.w r3, #1073741824 ; 0x40000000 + 800995a: f100 0001 add.w r0, r0, #1 + 800995e: bf08 it eq + 8009960: 2020 moveq r0, #32 + 8009962: 4770 bx lr + 8009964: 2000 movs r0, #0 + 8009966: e7e5 b.n 8009934 <__hi0bits+0xc> -08009970 <__lo0bits>: - 8009970: 6803 ldr r3, [r0, #0] - 8009972: 4602 mov r2, r0 - 8009974: f013 0007 ands.w r0, r3, #7 - 8009978: d00b beq.n 8009992 <__lo0bits+0x22> - 800997a: 07d9 lsls r1, r3, #31 - 800997c: d421 bmi.n 80099c2 <__lo0bits+0x52> - 800997e: 0798 lsls r0, r3, #30 - 8009980: bf49 itett mi - 8009982: 085b lsrmi r3, r3, #1 - 8009984: 089b lsrpl r3, r3, #2 - 8009986: 2001 movmi r0, #1 - 8009988: 6013 strmi r3, [r2, #0] - 800998a: bf5c itt pl - 800998c: 2002 movpl r0, #2 - 800998e: 6013 strpl r3, [r2, #0] - 8009990: 4770 bx lr - 8009992: b299 uxth r1, r3 - 8009994: b909 cbnz r1, 800999a <__lo0bits+0x2a> - 8009996: 2010 movs r0, #16 - 8009998: 0c1b lsrs r3, r3, #16 - 800999a: b2d9 uxtb r1, r3 - 800999c: b909 cbnz r1, 80099a2 <__lo0bits+0x32> - 800999e: 3008 adds r0, #8 - 80099a0: 0a1b lsrs r3, r3, #8 - 80099a2: 0719 lsls r1, r3, #28 +08009968 <__lo0bits>: + 8009968: 6803 ldr r3, [r0, #0] + 800996a: 4602 mov r2, r0 + 800996c: f013 0007 ands.w r0, r3, #7 + 8009970: d00b beq.n 800998a <__lo0bits+0x22> + 8009972: 07d9 lsls r1, r3, #31 + 8009974: d421 bmi.n 80099ba <__lo0bits+0x52> + 8009976: 0798 lsls r0, r3, #30 + 8009978: bf49 itett mi + 800997a: 085b lsrmi r3, r3, #1 + 800997c: 089b lsrpl r3, r3, #2 + 800997e: 2001 movmi r0, #1 + 8009980: 6013 strmi r3, [r2, #0] + 8009982: bf5c itt pl + 8009984: 2002 movpl r0, #2 + 8009986: 6013 strpl r3, [r2, #0] + 8009988: 4770 bx lr + 800998a: b299 uxth r1, r3 + 800998c: b909 cbnz r1, 8009992 <__lo0bits+0x2a> + 800998e: 2010 movs r0, #16 + 8009990: 0c1b lsrs r3, r3, #16 + 8009992: b2d9 uxtb r1, r3 + 8009994: b909 cbnz r1, 800999a <__lo0bits+0x32> + 8009996: 3008 adds r0, #8 + 8009998: 0a1b lsrs r3, r3, #8 + 800999a: 0719 lsls r1, r3, #28 + 800999c: bf04 itt eq + 800999e: 091b lsreq r3, r3, #4 + 80099a0: 3004 addeq r0, #4 + 80099a2: 0799 lsls r1, r3, #30 80099a4: bf04 itt eq - 80099a6: 091b lsreq r3, r3, #4 - 80099a8: 3004 addeq r0, #4 - 80099aa: 0799 lsls r1, r3, #30 - 80099ac: bf04 itt eq - 80099ae: 089b lsreq r3, r3, #2 - 80099b0: 3002 addeq r0, #2 - 80099b2: 07d9 lsls r1, r3, #31 - 80099b4: d403 bmi.n 80099be <__lo0bits+0x4e> - 80099b6: 085b lsrs r3, r3, #1 - 80099b8: f100 0001 add.w r0, r0, #1 - 80099bc: d003 beq.n 80099c6 <__lo0bits+0x56> - 80099be: 6013 str r3, [r2, #0] + 80099a6: 089b lsreq r3, r3, #2 + 80099a8: 3002 addeq r0, #2 + 80099aa: 07d9 lsls r1, r3, #31 + 80099ac: d403 bmi.n 80099b6 <__lo0bits+0x4e> + 80099ae: 085b lsrs r3, r3, #1 + 80099b0: f100 0001 add.w r0, r0, #1 + 80099b4: d003 beq.n 80099be <__lo0bits+0x56> + 80099b6: 6013 str r3, [r2, #0] + 80099b8: 4770 bx lr + 80099ba: 2000 movs r0, #0 + 80099bc: 4770 bx lr + 80099be: 2020 movs r0, #32 80099c0: 4770 bx lr - 80099c2: 2000 movs r0, #0 - 80099c4: 4770 bx lr - 80099c6: 2020 movs r0, #32 - 80099c8: 4770 bx lr ... -080099cc <__i2b>: - 80099cc: b510 push {r4, lr} - 80099ce: 460c mov r4, r1 - 80099d0: 2101 movs r1, #1 - 80099d2: f7ff ff05 bl 80097e0 <_Balloc> - 80099d6: 4602 mov r2, r0 - 80099d8: b928 cbnz r0, 80099e6 <__i2b+0x1a> - 80099da: f240 1145 movw r1, #325 ; 0x145 - 80099de: 4b04 ldr r3, [pc, #16] ; (80099f0 <__i2b+0x24>) - 80099e0: 4804 ldr r0, [pc, #16] ; (80099f4 <__i2b+0x28>) - 80099e2: f000 fe65 bl 800a6b0 <__assert_func> - 80099e6: 2301 movs r3, #1 - 80099e8: 6144 str r4, [r0, #20] - 80099ea: 6103 str r3, [r0, #16] - 80099ec: bd10 pop {r4, pc} - 80099ee: bf00 nop - 80099f0: 0800b4a8 .word 0x0800b4a8 - 80099f4: 0800b4b9 .word 0x0800b4b9 +080099c4 <__i2b>: + 80099c4: b510 push {r4, lr} + 80099c6: 460c mov r4, r1 + 80099c8: 2101 movs r1, #1 + 80099ca: f7ff ff05 bl 80097d8 <_Balloc> + 80099ce: 4602 mov r2, r0 + 80099d0: b928 cbnz r0, 80099de <__i2b+0x1a> + 80099d2: f240 1145 movw r1, #325 ; 0x145 + 80099d6: 4b04 ldr r3, [pc, #16] ; (80099e8 <__i2b+0x24>) + 80099d8: 4804 ldr r0, [pc, #16] ; (80099ec <__i2b+0x28>) + 80099da: f000 fe65 bl 800a6a8 <__assert_func> + 80099de: 2301 movs r3, #1 + 80099e0: 6144 str r4, [r0, #20] + 80099e2: 6103 str r3, [r0, #16] + 80099e4: bd10 pop {r4, pc} + 80099e6: bf00 nop + 80099e8: 0800b4a0 .word 0x0800b4a0 + 80099ec: 0800b4b1 .word 0x0800b4b1 -080099f8 <__multiply>: - 80099f8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80099fc: 4691 mov r9, r2 - 80099fe: 690a ldr r2, [r1, #16] - 8009a00: f8d9 3010 ldr.w r3, [r9, #16] - 8009a04: 460c mov r4, r1 - 8009a06: 429a cmp r2, r3 - 8009a08: bfbe ittt lt - 8009a0a: 460b movlt r3, r1 - 8009a0c: 464c movlt r4, r9 - 8009a0e: 4699 movlt r9, r3 - 8009a10: 6927 ldr r7, [r4, #16] - 8009a12: f8d9 a010 ldr.w sl, [r9, #16] - 8009a16: 68a3 ldr r3, [r4, #8] - 8009a18: 6861 ldr r1, [r4, #4] - 8009a1a: eb07 060a add.w r6, r7, sl - 8009a1e: 42b3 cmp r3, r6 - 8009a20: b085 sub sp, #20 - 8009a22: bfb8 it lt - 8009a24: 3101 addlt r1, #1 - 8009a26: f7ff fedb bl 80097e0 <_Balloc> - 8009a2a: b930 cbnz r0, 8009a3a <__multiply+0x42> - 8009a2c: 4602 mov r2, r0 - 8009a2e: f44f 71b1 mov.w r1, #354 ; 0x162 - 8009a32: 4b43 ldr r3, [pc, #268] ; (8009b40 <__multiply+0x148>) - 8009a34: 4843 ldr r0, [pc, #268] ; (8009b44 <__multiply+0x14c>) - 8009a36: f000 fe3b bl 800a6b0 <__assert_func> - 8009a3a: f100 0514 add.w r5, r0, #20 - 8009a3e: 462b mov r3, r5 - 8009a40: 2200 movs r2, #0 - 8009a42: eb05 0886 add.w r8, r5, r6, lsl #2 - 8009a46: 4543 cmp r3, r8 - 8009a48: d321 bcc.n 8009a8e <__multiply+0x96> - 8009a4a: f104 0314 add.w r3, r4, #20 - 8009a4e: eb03 0787 add.w r7, r3, r7, lsl #2 - 8009a52: f109 0314 add.w r3, r9, #20 - 8009a56: eb03 028a add.w r2, r3, sl, lsl #2 - 8009a5a: 9202 str r2, [sp, #8] - 8009a5c: 1b3a subs r2, r7, r4 - 8009a5e: 3a15 subs r2, #21 - 8009a60: f022 0203 bic.w r2, r2, #3 - 8009a64: 3204 adds r2, #4 - 8009a66: f104 0115 add.w r1, r4, #21 - 8009a6a: 428f cmp r7, r1 - 8009a6c: bf38 it cc - 8009a6e: 2204 movcc r2, #4 - 8009a70: 9201 str r2, [sp, #4] - 8009a72: 9a02 ldr r2, [sp, #8] - 8009a74: 9303 str r3, [sp, #12] - 8009a76: 429a cmp r2, r3 - 8009a78: d80c bhi.n 8009a94 <__multiply+0x9c> - 8009a7a: 2e00 cmp r6, #0 - 8009a7c: dd03 ble.n 8009a86 <__multiply+0x8e> - 8009a7e: f858 3d04 ldr.w r3, [r8, #-4]! - 8009a82: 2b00 cmp r3, #0 - 8009a84: d05a beq.n 8009b3c <__multiply+0x144> - 8009a86: 6106 str r6, [r0, #16] - 8009a88: b005 add sp, #20 - 8009a8a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8009a8e: f843 2b04 str.w r2, [r3], #4 - 8009a92: e7d8 b.n 8009a46 <__multiply+0x4e> - 8009a94: f8b3 a000 ldrh.w sl, [r3] - 8009a98: f1ba 0f00 cmp.w sl, #0 - 8009a9c: d023 beq.n 8009ae6 <__multiply+0xee> - 8009a9e: 46a9 mov r9, r5 - 8009aa0: f04f 0c00 mov.w ip, #0 - 8009aa4: f104 0e14 add.w lr, r4, #20 - 8009aa8: f85e 2b04 ldr.w r2, [lr], #4 - 8009aac: f8d9 1000 ldr.w r1, [r9] - 8009ab0: fa1f fb82 uxth.w fp, r2 - 8009ab4: b289 uxth r1, r1 - 8009ab6: fb0a 110b mla r1, sl, fp, r1 - 8009aba: 4461 add r1, ip - 8009abc: f8d9 c000 ldr.w ip, [r9] - 8009ac0: 0c12 lsrs r2, r2, #16 - 8009ac2: ea4f 4c1c mov.w ip, ip, lsr #16 - 8009ac6: fb0a c202 mla r2, sl, r2, ip - 8009aca: eb02 4211 add.w r2, r2, r1, lsr #16 - 8009ace: b289 uxth r1, r1 - 8009ad0: ea41 4102 orr.w r1, r1, r2, lsl #16 - 8009ad4: 4577 cmp r7, lr - 8009ad6: ea4f 4c12 mov.w ip, r2, lsr #16 - 8009ada: f849 1b04 str.w r1, [r9], #4 - 8009ade: d8e3 bhi.n 8009aa8 <__multiply+0xb0> - 8009ae0: 9a01 ldr r2, [sp, #4] - 8009ae2: f845 c002 str.w ip, [r5, r2] - 8009ae6: 9a03 ldr r2, [sp, #12] - 8009ae8: 3304 adds r3, #4 - 8009aea: f8b2 9002 ldrh.w r9, [r2, #2] - 8009aee: f1b9 0f00 cmp.w r9, #0 - 8009af2: d021 beq.n 8009b38 <__multiply+0x140> - 8009af4: 46ae mov lr, r5 - 8009af6: f04f 0a00 mov.w sl, #0 - 8009afa: 6829 ldr r1, [r5, #0] - 8009afc: f104 0c14 add.w ip, r4, #20 - 8009b00: f8bc b000 ldrh.w fp, [ip] - 8009b04: f8be 2002 ldrh.w r2, [lr, #2] - 8009b08: b289 uxth r1, r1 - 8009b0a: fb09 220b mla r2, r9, fp, r2 - 8009b0e: 4452 add r2, sl - 8009b10: ea41 4102 orr.w r1, r1, r2, lsl #16 - 8009b14: f84e 1b04 str.w r1, [lr], #4 - 8009b18: f85c 1b04 ldr.w r1, [ip], #4 - 8009b1c: ea4f 4a11 mov.w sl, r1, lsr #16 - 8009b20: f8be 1000 ldrh.w r1, [lr] - 8009b24: 4567 cmp r7, ip - 8009b26: fb09 110a mla r1, r9, sl, r1 - 8009b2a: eb01 4112 add.w r1, r1, r2, lsr #16 - 8009b2e: ea4f 4a11 mov.w sl, r1, lsr #16 - 8009b32: d8e5 bhi.n 8009b00 <__multiply+0x108> - 8009b34: 9a01 ldr r2, [sp, #4] - 8009b36: 50a9 str r1, [r5, r2] - 8009b38: 3504 adds r5, #4 - 8009b3a: e79a b.n 8009a72 <__multiply+0x7a> - 8009b3c: 3e01 subs r6, #1 - 8009b3e: e79c b.n 8009a7a <__multiply+0x82> - 8009b40: 0800b4a8 .word 0x0800b4a8 - 8009b44: 0800b4b9 .word 0x0800b4b9 +080099f0 <__multiply>: + 80099f0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80099f4: 4691 mov r9, r2 + 80099f6: 690a ldr r2, [r1, #16] + 80099f8: f8d9 3010 ldr.w r3, [r9, #16] + 80099fc: 460c mov r4, r1 + 80099fe: 429a cmp r2, r3 + 8009a00: bfbe ittt lt + 8009a02: 460b movlt r3, r1 + 8009a04: 464c movlt r4, r9 + 8009a06: 4699 movlt r9, r3 + 8009a08: 6927 ldr r7, [r4, #16] + 8009a0a: f8d9 a010 ldr.w sl, [r9, #16] + 8009a0e: 68a3 ldr r3, [r4, #8] + 8009a10: 6861 ldr r1, [r4, #4] + 8009a12: eb07 060a add.w r6, r7, sl + 8009a16: 42b3 cmp r3, r6 + 8009a18: b085 sub sp, #20 + 8009a1a: bfb8 it lt + 8009a1c: 3101 addlt r1, #1 + 8009a1e: f7ff fedb bl 80097d8 <_Balloc> + 8009a22: b930 cbnz r0, 8009a32 <__multiply+0x42> + 8009a24: 4602 mov r2, r0 + 8009a26: f44f 71b1 mov.w r1, #354 ; 0x162 + 8009a2a: 4b43 ldr r3, [pc, #268] ; (8009b38 <__multiply+0x148>) + 8009a2c: 4843 ldr r0, [pc, #268] ; (8009b3c <__multiply+0x14c>) + 8009a2e: f000 fe3b bl 800a6a8 <__assert_func> + 8009a32: f100 0514 add.w r5, r0, #20 + 8009a36: 462b mov r3, r5 + 8009a38: 2200 movs r2, #0 + 8009a3a: eb05 0886 add.w r8, r5, r6, lsl #2 + 8009a3e: 4543 cmp r3, r8 + 8009a40: d321 bcc.n 8009a86 <__multiply+0x96> + 8009a42: f104 0314 add.w r3, r4, #20 + 8009a46: eb03 0787 add.w r7, r3, r7, lsl #2 + 8009a4a: f109 0314 add.w r3, r9, #20 + 8009a4e: eb03 028a add.w r2, r3, sl, lsl #2 + 8009a52: 9202 str r2, [sp, #8] + 8009a54: 1b3a subs r2, r7, r4 + 8009a56: 3a15 subs r2, #21 + 8009a58: f022 0203 bic.w r2, r2, #3 + 8009a5c: 3204 adds r2, #4 + 8009a5e: f104 0115 add.w r1, r4, #21 + 8009a62: 428f cmp r7, r1 + 8009a64: bf38 it cc + 8009a66: 2204 movcc r2, #4 + 8009a68: 9201 str r2, [sp, #4] + 8009a6a: 9a02 ldr r2, [sp, #8] + 8009a6c: 9303 str r3, [sp, #12] + 8009a6e: 429a cmp r2, r3 + 8009a70: d80c bhi.n 8009a8c <__multiply+0x9c> + 8009a72: 2e00 cmp r6, #0 + 8009a74: dd03 ble.n 8009a7e <__multiply+0x8e> + 8009a76: f858 3d04 ldr.w r3, [r8, #-4]! + 8009a7a: 2b00 cmp r3, #0 + 8009a7c: d05a beq.n 8009b34 <__multiply+0x144> + 8009a7e: 6106 str r6, [r0, #16] + 8009a80: b005 add sp, #20 + 8009a82: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8009a86: f843 2b04 str.w r2, [r3], #4 + 8009a8a: e7d8 b.n 8009a3e <__multiply+0x4e> + 8009a8c: f8b3 a000 ldrh.w sl, [r3] + 8009a90: f1ba 0f00 cmp.w sl, #0 + 8009a94: d023 beq.n 8009ade <__multiply+0xee> + 8009a96: 46a9 mov r9, r5 + 8009a98: f04f 0c00 mov.w ip, #0 + 8009a9c: f104 0e14 add.w lr, r4, #20 + 8009aa0: f85e 2b04 ldr.w r2, [lr], #4 + 8009aa4: f8d9 1000 ldr.w r1, [r9] + 8009aa8: fa1f fb82 uxth.w fp, r2 + 8009aac: b289 uxth r1, r1 + 8009aae: fb0a 110b mla r1, sl, fp, r1 + 8009ab2: 4461 add r1, ip + 8009ab4: f8d9 c000 ldr.w ip, [r9] + 8009ab8: 0c12 lsrs r2, r2, #16 + 8009aba: ea4f 4c1c mov.w ip, ip, lsr #16 + 8009abe: fb0a c202 mla r2, sl, r2, ip + 8009ac2: eb02 4211 add.w r2, r2, r1, lsr #16 + 8009ac6: b289 uxth r1, r1 + 8009ac8: ea41 4102 orr.w r1, r1, r2, lsl #16 + 8009acc: 4577 cmp r7, lr + 8009ace: ea4f 4c12 mov.w ip, r2, lsr #16 + 8009ad2: f849 1b04 str.w r1, [r9], #4 + 8009ad6: d8e3 bhi.n 8009aa0 <__multiply+0xb0> + 8009ad8: 9a01 ldr r2, [sp, #4] + 8009ada: f845 c002 str.w ip, [r5, r2] + 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: d021 beq.n 8009b30 <__multiply+0x140> + 8009aec: 46ae mov lr, r5 + 8009aee: f04f 0a00 mov.w sl, #0 + 8009af2: 6829 ldr r1, [r5, #0] + 8009af4: f104 0c14 add.w ip, r4, #20 + 8009af8: f8bc b000 ldrh.w fp, [ip] + 8009afc: f8be 2002 ldrh.w r2, [lr, #2] + 8009b00: b289 uxth r1, r1 + 8009b02: fb09 220b mla r2, r9, fp, r2 + 8009b06: 4452 add r2, sl + 8009b08: ea41 4102 orr.w r1, r1, r2, lsl #16 + 8009b0c: f84e 1b04 str.w r1, [lr], #4 + 8009b10: f85c 1b04 ldr.w r1, [ip], #4 + 8009b14: ea4f 4a11 mov.w sl, r1, lsr #16 + 8009b18: f8be 1000 ldrh.w r1, [lr] + 8009b1c: 4567 cmp r7, ip + 8009b1e: fb09 110a mla r1, r9, sl, r1 + 8009b22: eb01 4112 add.w r1, r1, r2, lsr #16 + 8009b26: ea4f 4a11 mov.w sl, r1, lsr #16 + 8009b2a: d8e5 bhi.n 8009af8 <__multiply+0x108> + 8009b2c: 9a01 ldr r2, [sp, #4] + 8009b2e: 50a9 str r1, [r5, r2] + 8009b30: 3504 adds r5, #4 + 8009b32: e79a b.n 8009a6a <__multiply+0x7a> + 8009b34: 3e01 subs r6, #1 + 8009b36: e79c b.n 8009a72 <__multiply+0x82> + 8009b38: 0800b4a0 .word 0x0800b4a0 + 8009b3c: 0800b4b1 .word 0x0800b4b1 -08009b48 <__pow5mult>: - 8009b48: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8009b4c: 4615 mov r5, r2 - 8009b4e: f012 0203 ands.w r2, r2, #3 - 8009b52: 4606 mov r6, r0 - 8009b54: 460f mov r7, r1 - 8009b56: d007 beq.n 8009b68 <__pow5mult+0x20> - 8009b58: 4c25 ldr r4, [pc, #148] ; (8009bf0 <__pow5mult+0xa8>) - 8009b5a: 3a01 subs r2, #1 - 8009b5c: 2300 movs r3, #0 - 8009b5e: f854 2022 ldr.w r2, [r4, r2, lsl #2] - 8009b62: f7ff fe9f bl 80098a4 <__multadd> - 8009b66: 4607 mov r7, r0 - 8009b68: 10ad asrs r5, r5, #2 - 8009b6a: d03d beq.n 8009be8 <__pow5mult+0xa0> - 8009b6c: 69f4 ldr r4, [r6, #28] - 8009b6e: b97c cbnz r4, 8009b90 <__pow5mult+0x48> - 8009b70: 2010 movs r0, #16 - 8009b72: f7fe f80f bl 8007b94 - 8009b76: 4602 mov r2, r0 - 8009b78: 61f0 str r0, [r6, #28] - 8009b7a: b928 cbnz r0, 8009b88 <__pow5mult+0x40> - 8009b7c: f240 11b3 movw r1, #435 ; 0x1b3 - 8009b80: 4b1c ldr r3, [pc, #112] ; (8009bf4 <__pow5mult+0xac>) - 8009b82: 481d ldr r0, [pc, #116] ; (8009bf8 <__pow5mult+0xb0>) - 8009b84: f000 fd94 bl 800a6b0 <__assert_func> - 8009b88: e9c0 4401 strd r4, r4, [r0, #4] - 8009b8c: 6004 str r4, [r0, #0] - 8009b8e: 60c4 str r4, [r0, #12] - 8009b90: f8d6 801c ldr.w r8, [r6, #28] - 8009b94: f8d8 4008 ldr.w r4, [r8, #8] - 8009b98: b94c cbnz r4, 8009bae <__pow5mult+0x66> - 8009b9a: f240 2171 movw r1, #625 ; 0x271 - 8009b9e: 4630 mov r0, r6 - 8009ba0: f7ff ff14 bl 80099cc <__i2b> - 8009ba4: 2300 movs r3, #0 - 8009ba6: 4604 mov r4, r0 - 8009ba8: f8c8 0008 str.w r0, [r8, #8] - 8009bac: 6003 str r3, [r0, #0] - 8009bae: f04f 0900 mov.w r9, #0 - 8009bb2: 07eb lsls r3, r5, #31 - 8009bb4: d50a bpl.n 8009bcc <__pow5mult+0x84> - 8009bb6: 4639 mov r1, r7 - 8009bb8: 4622 mov r2, r4 - 8009bba: 4630 mov r0, r6 - 8009bbc: f7ff ff1c bl 80099f8 <__multiply> - 8009bc0: 4680 mov r8, r0 - 8009bc2: 4639 mov r1, r7 - 8009bc4: 4630 mov r0, r6 - 8009bc6: f7ff fe4b bl 8009860 <_Bfree> - 8009bca: 4647 mov r7, r8 - 8009bcc: 106d asrs r5, r5, #1 - 8009bce: d00b beq.n 8009be8 <__pow5mult+0xa0> - 8009bd0: 6820 ldr r0, [r4, #0] - 8009bd2: b938 cbnz r0, 8009be4 <__pow5mult+0x9c> - 8009bd4: 4622 mov r2, r4 - 8009bd6: 4621 mov r1, r4 - 8009bd8: 4630 mov r0, r6 - 8009bda: f7ff ff0d bl 80099f8 <__multiply> - 8009bde: 6020 str r0, [r4, #0] - 8009be0: f8c0 9000 str.w r9, [r0] - 8009be4: 4604 mov r4, r0 - 8009be6: e7e4 b.n 8009bb2 <__pow5mult+0x6a> - 8009be8: 4638 mov r0, r7 - 8009bea: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8009bee: bf00 nop - 8009bf0: 0800b608 .word 0x0800b608 - 8009bf4: 0800b439 .word 0x0800b439 - 8009bf8: 0800b4b9 .word 0x0800b4b9 +08009b40 <__pow5mult>: + 8009b40: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 8009b44: 4615 mov r5, r2 + 8009b46: f012 0203 ands.w r2, r2, #3 + 8009b4a: 4606 mov r6, r0 + 8009b4c: 460f mov r7, r1 + 8009b4e: d007 beq.n 8009b60 <__pow5mult+0x20> + 8009b50: 4c25 ldr r4, [pc, #148] ; (8009be8 <__pow5mult+0xa8>) + 8009b52: 3a01 subs r2, #1 + 8009b54: 2300 movs r3, #0 + 8009b56: f854 2022 ldr.w r2, [r4, r2, lsl #2] + 8009b5a: f7ff fe9f bl 800989c <__multadd> + 8009b5e: 4607 mov r7, r0 + 8009b60: 10ad asrs r5, r5, #2 + 8009b62: d03d beq.n 8009be0 <__pow5mult+0xa0> + 8009b64: 69f4 ldr r4, [r6, #28] + 8009b66: b97c cbnz r4, 8009b88 <__pow5mult+0x48> + 8009b68: 2010 movs r0, #16 + 8009b6a: f7fe f80d bl 8007b88 + 8009b6e: 4602 mov r2, r0 + 8009b70: 61f0 str r0, [r6, #28] + 8009b72: b928 cbnz r0, 8009b80 <__pow5mult+0x40> + 8009b74: f240 11b3 movw r1, #435 ; 0x1b3 + 8009b78: 4b1c ldr r3, [pc, #112] ; (8009bec <__pow5mult+0xac>) + 8009b7a: 481d ldr r0, [pc, #116] ; (8009bf0 <__pow5mult+0xb0>) + 8009b7c: f000 fd94 bl 800a6a8 <__assert_func> + 8009b80: e9c0 4401 strd r4, r4, [r0, #4] + 8009b84: 6004 str r4, [r0, #0] + 8009b86: 60c4 str r4, [r0, #12] + 8009b88: f8d6 801c ldr.w r8, [r6, #28] + 8009b8c: f8d8 4008 ldr.w r4, [r8, #8] + 8009b90: b94c cbnz r4, 8009ba6 <__pow5mult+0x66> + 8009b92: f240 2171 movw r1, #625 ; 0x271 + 8009b96: 4630 mov r0, r6 + 8009b98: f7ff ff14 bl 80099c4 <__i2b> + 8009b9c: 2300 movs r3, #0 + 8009b9e: 4604 mov r4, r0 + 8009ba0: f8c8 0008 str.w r0, [r8, #8] + 8009ba4: 6003 str r3, [r0, #0] + 8009ba6: f04f 0900 mov.w r9, #0 + 8009baa: 07eb lsls r3, r5, #31 + 8009bac: d50a bpl.n 8009bc4 <__pow5mult+0x84> + 8009bae: 4639 mov r1, r7 + 8009bb0: 4622 mov r2, r4 + 8009bb2: 4630 mov r0, r6 + 8009bb4: f7ff ff1c bl 80099f0 <__multiply> + 8009bb8: 4680 mov r8, r0 + 8009bba: 4639 mov r1, r7 + 8009bbc: 4630 mov r0, r6 + 8009bbe: f7ff fe4b bl 8009858 <_Bfree> + 8009bc2: 4647 mov r7, r8 + 8009bc4: 106d asrs r5, r5, #1 + 8009bc6: d00b beq.n 8009be0 <__pow5mult+0xa0> + 8009bc8: 6820 ldr r0, [r4, #0] + 8009bca: b938 cbnz r0, 8009bdc <__pow5mult+0x9c> + 8009bcc: 4622 mov r2, r4 + 8009bce: 4621 mov r1, r4 + 8009bd0: 4630 mov r0, r6 + 8009bd2: f7ff ff0d bl 80099f0 <__multiply> + 8009bd6: 6020 str r0, [r4, #0] + 8009bd8: f8c0 9000 str.w r9, [r0] + 8009bdc: 4604 mov r4, r0 + 8009bde: e7e4 b.n 8009baa <__pow5mult+0x6a> + 8009be0: 4638 mov r0, r7 + 8009be2: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8009be6: bf00 nop + 8009be8: 0800b600 .word 0x0800b600 + 8009bec: 0800b431 .word 0x0800b431 + 8009bf0: 0800b4b1 .word 0x0800b4b1 -08009bfc <__lshift>: - 8009bfc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8009c00: 460c mov r4, r1 - 8009c02: 4607 mov r7, r0 - 8009c04: 4691 mov r9, r2 - 8009c06: 6923 ldr r3, [r4, #16] - 8009c08: 6849 ldr r1, [r1, #4] - 8009c0a: eb03 1862 add.w r8, r3, r2, asr #5 - 8009c0e: 68a3 ldr r3, [r4, #8] - 8009c10: ea4f 1a62 mov.w sl, r2, asr #5 - 8009c14: f108 0601 add.w r6, r8, #1 - 8009c18: 42b3 cmp r3, r6 - 8009c1a: db0b blt.n 8009c34 <__lshift+0x38> - 8009c1c: 4638 mov r0, r7 - 8009c1e: f7ff fddf bl 80097e0 <_Balloc> - 8009c22: 4605 mov r5, r0 - 8009c24: b948 cbnz r0, 8009c3a <__lshift+0x3e> - 8009c26: 4602 mov r2, r0 - 8009c28: f44f 71ef mov.w r1, #478 ; 0x1de - 8009c2c: 4b27 ldr r3, [pc, #156] ; (8009ccc <__lshift+0xd0>) - 8009c2e: 4828 ldr r0, [pc, #160] ; (8009cd0 <__lshift+0xd4>) - 8009c30: f000 fd3e bl 800a6b0 <__assert_func> - 8009c34: 3101 adds r1, #1 - 8009c36: 005b lsls r3, r3, #1 - 8009c38: e7ee b.n 8009c18 <__lshift+0x1c> - 8009c3a: 2300 movs r3, #0 - 8009c3c: f100 0114 add.w r1, r0, #20 - 8009c40: f100 0210 add.w r2, r0, #16 - 8009c44: 4618 mov r0, r3 - 8009c46: 4553 cmp r3, sl - 8009c48: db33 blt.n 8009cb2 <__lshift+0xb6> - 8009c4a: 6920 ldr r0, [r4, #16] - 8009c4c: ea2a 7aea bic.w sl, sl, sl, asr #31 - 8009c50: f104 0314 add.w r3, r4, #20 - 8009c54: f019 091f ands.w r9, r9, #31 - 8009c58: eb01 018a add.w r1, r1, sl, lsl #2 - 8009c5c: eb03 0c80 add.w ip, r3, r0, lsl #2 - 8009c60: d02b beq.n 8009cba <__lshift+0xbe> - 8009c62: 468a mov sl, r1 - 8009c64: 2200 movs r2, #0 - 8009c66: f1c9 0e20 rsb lr, r9, #32 - 8009c6a: 6818 ldr r0, [r3, #0] - 8009c6c: fa00 f009 lsl.w r0, r0, r9 - 8009c70: 4310 orrs r0, r2 - 8009c72: f84a 0b04 str.w r0, [sl], #4 - 8009c76: f853 2b04 ldr.w r2, [r3], #4 - 8009c7a: 459c cmp ip, r3 - 8009c7c: fa22 f20e lsr.w r2, r2, lr - 8009c80: d8f3 bhi.n 8009c6a <__lshift+0x6e> - 8009c82: ebac 0304 sub.w r3, ip, r4 - 8009c86: 3b15 subs r3, #21 - 8009c88: f023 0303 bic.w r3, r3, #3 - 8009c8c: 3304 adds r3, #4 - 8009c8e: f104 0015 add.w r0, r4, #21 - 8009c92: 4584 cmp ip, r0 - 8009c94: bf38 it cc - 8009c96: 2304 movcc r3, #4 - 8009c98: 50ca str r2, [r1, r3] - 8009c9a: b10a cbz r2, 8009ca0 <__lshift+0xa4> - 8009c9c: f108 0602 add.w r6, r8, #2 - 8009ca0: 3e01 subs r6, #1 - 8009ca2: 4638 mov r0, r7 - 8009ca4: 4621 mov r1, r4 - 8009ca6: 612e str r6, [r5, #16] - 8009ca8: f7ff fdda bl 8009860 <_Bfree> - 8009cac: 4628 mov r0, r5 - 8009cae: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8009cb2: f842 0f04 str.w r0, [r2, #4]! - 8009cb6: 3301 adds r3, #1 - 8009cb8: e7c5 b.n 8009c46 <__lshift+0x4a> - 8009cba: 3904 subs r1, #4 - 8009cbc: f853 2b04 ldr.w r2, [r3], #4 - 8009cc0: 459c cmp ip, r3 - 8009cc2: f841 2f04 str.w r2, [r1, #4]! - 8009cc6: d8f9 bhi.n 8009cbc <__lshift+0xc0> - 8009cc8: e7ea b.n 8009ca0 <__lshift+0xa4> - 8009cca: bf00 nop - 8009ccc: 0800b4a8 .word 0x0800b4a8 - 8009cd0: 0800b4b9 .word 0x0800b4b9 +08009bf4 <__lshift>: + 8009bf4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8009bf8: 460c mov r4, r1 + 8009bfa: 4607 mov r7, r0 + 8009bfc: 4691 mov r9, r2 + 8009bfe: 6923 ldr r3, [r4, #16] + 8009c00: 6849 ldr r1, [r1, #4] + 8009c02: eb03 1862 add.w r8, r3, r2, asr #5 + 8009c06: 68a3 ldr r3, [r4, #8] + 8009c08: ea4f 1a62 mov.w sl, r2, asr #5 + 8009c0c: f108 0601 add.w r6, r8, #1 + 8009c10: 42b3 cmp r3, r6 + 8009c12: db0b blt.n 8009c2c <__lshift+0x38> + 8009c14: 4638 mov r0, r7 + 8009c16: f7ff fddf bl 80097d8 <_Balloc> + 8009c1a: 4605 mov r5, r0 + 8009c1c: b948 cbnz r0, 8009c32 <__lshift+0x3e> + 8009c1e: 4602 mov r2, r0 + 8009c20: f44f 71ef mov.w r1, #478 ; 0x1de + 8009c24: 4b27 ldr r3, [pc, #156] ; (8009cc4 <__lshift+0xd0>) + 8009c26: 4828 ldr r0, [pc, #160] ; (8009cc8 <__lshift+0xd4>) + 8009c28: f000 fd3e bl 800a6a8 <__assert_func> + 8009c2c: 3101 adds r1, #1 + 8009c2e: 005b lsls r3, r3, #1 + 8009c30: e7ee b.n 8009c10 <__lshift+0x1c> + 8009c32: 2300 movs r3, #0 + 8009c34: f100 0114 add.w r1, r0, #20 + 8009c38: f100 0210 add.w r2, r0, #16 + 8009c3c: 4618 mov r0, r3 + 8009c3e: 4553 cmp r3, sl + 8009c40: db33 blt.n 8009caa <__lshift+0xb6> + 8009c42: 6920 ldr r0, [r4, #16] + 8009c44: ea2a 7aea bic.w sl, sl, sl, asr #31 + 8009c48: f104 0314 add.w r3, r4, #20 + 8009c4c: f019 091f ands.w r9, r9, #31 + 8009c50: eb01 018a add.w r1, r1, sl, lsl #2 + 8009c54: eb03 0c80 add.w ip, r3, r0, lsl #2 + 8009c58: d02b beq.n 8009cb2 <__lshift+0xbe> + 8009c5a: 468a mov sl, r1 + 8009c5c: 2200 movs r2, #0 + 8009c5e: f1c9 0e20 rsb lr, r9, #32 + 8009c62: 6818 ldr r0, [r3, #0] + 8009c64: fa00 f009 lsl.w r0, r0, r9 + 8009c68: 4310 orrs r0, r2 + 8009c6a: f84a 0b04 str.w r0, [sl], #4 + 8009c6e: f853 2b04 ldr.w r2, [r3], #4 + 8009c72: 459c cmp ip, r3 + 8009c74: fa22 f20e lsr.w r2, r2, lr + 8009c78: d8f3 bhi.n 8009c62 <__lshift+0x6e> + 8009c7a: ebac 0304 sub.w r3, ip, r4 + 8009c7e: 3b15 subs r3, #21 + 8009c80: f023 0303 bic.w r3, r3, #3 + 8009c84: 3304 adds r3, #4 + 8009c86: f104 0015 add.w r0, r4, #21 + 8009c8a: 4584 cmp ip, r0 + 8009c8c: bf38 it cc + 8009c8e: 2304 movcc r3, #4 + 8009c90: 50ca str r2, [r1, r3] + 8009c92: b10a cbz r2, 8009c98 <__lshift+0xa4> + 8009c94: f108 0602 add.w r6, r8, #2 + 8009c98: 3e01 subs r6, #1 + 8009c9a: 4638 mov r0, r7 + 8009c9c: 4621 mov r1, r4 + 8009c9e: 612e str r6, [r5, #16] + 8009ca0: f7ff fdda bl 8009858 <_Bfree> + 8009ca4: 4628 mov r0, r5 + 8009ca6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8009caa: f842 0f04 str.w r0, [r2, #4]! + 8009cae: 3301 adds r3, #1 + 8009cb0: e7c5 b.n 8009c3e <__lshift+0x4a> + 8009cb2: 3904 subs r1, #4 + 8009cb4: f853 2b04 ldr.w r2, [r3], #4 + 8009cb8: 459c cmp ip, r3 + 8009cba: f841 2f04 str.w r2, [r1, #4]! + 8009cbe: d8f9 bhi.n 8009cb4 <__lshift+0xc0> + 8009cc0: e7ea b.n 8009c98 <__lshift+0xa4> + 8009cc2: bf00 nop + 8009cc4: 0800b4a0 .word 0x0800b4a0 + 8009cc8: 0800b4b1 .word 0x0800b4b1 -08009cd4 <__mcmp>: - 8009cd4: 4603 mov r3, r0 - 8009cd6: 690a ldr r2, [r1, #16] - 8009cd8: 6900 ldr r0, [r0, #16] - 8009cda: b530 push {r4, r5, lr} - 8009cdc: 1a80 subs r0, r0, r2 - 8009cde: d10d bne.n 8009cfc <__mcmp+0x28> - 8009ce0: 3314 adds r3, #20 - 8009ce2: 3114 adds r1, #20 - 8009ce4: eb03 0482 add.w r4, r3, r2, lsl #2 - 8009ce8: eb01 0182 add.w r1, r1, r2, lsl #2 - 8009cec: f854 5d04 ldr.w r5, [r4, #-4]! - 8009cf0: f851 2d04 ldr.w r2, [r1, #-4]! - 8009cf4: 4295 cmp r5, r2 - 8009cf6: d002 beq.n 8009cfe <__mcmp+0x2a> - 8009cf8: d304 bcc.n 8009d04 <__mcmp+0x30> - 8009cfa: 2001 movs r0, #1 - 8009cfc: bd30 pop {r4, r5, pc} - 8009cfe: 42a3 cmp r3, r4 - 8009d00: d3f4 bcc.n 8009cec <__mcmp+0x18> - 8009d02: e7fb b.n 8009cfc <__mcmp+0x28> - 8009d04: f04f 30ff mov.w r0, #4294967295 - 8009d08: e7f8 b.n 8009cfc <__mcmp+0x28> +08009ccc <__mcmp>: + 8009ccc: 4603 mov r3, r0 + 8009cce: 690a ldr r2, [r1, #16] + 8009cd0: 6900 ldr r0, [r0, #16] + 8009cd2: b530 push {r4, r5, lr} + 8009cd4: 1a80 subs r0, r0, r2 + 8009cd6: d10d bne.n 8009cf4 <__mcmp+0x28> + 8009cd8: 3314 adds r3, #20 + 8009cda: 3114 adds r1, #20 + 8009cdc: eb03 0482 add.w r4, r3, r2, lsl #2 + 8009ce0: eb01 0182 add.w r1, r1, r2, lsl #2 + 8009ce4: f854 5d04 ldr.w r5, [r4, #-4]! + 8009ce8: f851 2d04 ldr.w r2, [r1, #-4]! + 8009cec: 4295 cmp r5, r2 + 8009cee: d002 beq.n 8009cf6 <__mcmp+0x2a> + 8009cf0: d304 bcc.n 8009cfc <__mcmp+0x30> + 8009cf2: 2001 movs r0, #1 + 8009cf4: bd30 pop {r4, r5, pc} + 8009cf6: 42a3 cmp r3, r4 + 8009cf8: d3f4 bcc.n 8009ce4 <__mcmp+0x18> + 8009cfa: e7fb b.n 8009cf4 <__mcmp+0x28> + 8009cfc: f04f 30ff mov.w r0, #4294967295 + 8009d00: e7f8 b.n 8009cf4 <__mcmp+0x28> ... -08009d0c <__mdiff>: - 8009d0c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8009d10: 460d mov r5, r1 - 8009d12: 4607 mov r7, r0 - 8009d14: 4611 mov r1, r2 - 8009d16: 4628 mov r0, r5 - 8009d18: 4614 mov r4, r2 - 8009d1a: f7ff ffdb bl 8009cd4 <__mcmp> - 8009d1e: 1e06 subs r6, r0, #0 - 8009d20: d111 bne.n 8009d46 <__mdiff+0x3a> - 8009d22: 4631 mov r1, r6 - 8009d24: 4638 mov r0, r7 - 8009d26: f7ff fd5b bl 80097e0 <_Balloc> - 8009d2a: 4602 mov r2, r0 - 8009d2c: b928 cbnz r0, 8009d3a <__mdiff+0x2e> - 8009d2e: f240 2137 movw r1, #567 ; 0x237 - 8009d32: 4b3a ldr r3, [pc, #232] ; (8009e1c <__mdiff+0x110>) - 8009d34: 483a ldr r0, [pc, #232] ; (8009e20 <__mdiff+0x114>) - 8009d36: f000 fcbb bl 800a6b0 <__assert_func> - 8009d3a: 2301 movs r3, #1 - 8009d3c: e9c0 3604 strd r3, r6, [r0, #16] - 8009d40: 4610 mov r0, r2 - 8009d42: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8009d46: bfa4 itt ge - 8009d48: 4623 movge r3, r4 - 8009d4a: 462c movge r4, r5 - 8009d4c: 4638 mov r0, r7 - 8009d4e: 6861 ldr r1, [r4, #4] - 8009d50: bfa6 itte ge - 8009d52: 461d movge r5, r3 - 8009d54: 2600 movge r6, #0 - 8009d56: 2601 movlt r6, #1 - 8009d58: f7ff fd42 bl 80097e0 <_Balloc> - 8009d5c: 4602 mov r2, r0 - 8009d5e: b918 cbnz r0, 8009d68 <__mdiff+0x5c> - 8009d60: f240 2145 movw r1, #581 ; 0x245 - 8009d64: 4b2d ldr r3, [pc, #180] ; (8009e1c <__mdiff+0x110>) - 8009d66: e7e5 b.n 8009d34 <__mdiff+0x28> - 8009d68: f102 0814 add.w r8, r2, #20 - 8009d6c: 46c2 mov sl, r8 - 8009d6e: f04f 0c00 mov.w ip, #0 - 8009d72: 6927 ldr r7, [r4, #16] - 8009d74: 60c6 str r6, [r0, #12] - 8009d76: 692e ldr r6, [r5, #16] - 8009d78: f104 0014 add.w r0, r4, #20 - 8009d7c: f105 0914 add.w r9, r5, #20 - 8009d80: eb00 0e87 add.w lr, r0, r7, lsl #2 - 8009d84: eb09 0686 add.w r6, r9, r6, lsl #2 - 8009d88: 3410 adds r4, #16 - 8009d8a: f854 bf04 ldr.w fp, [r4, #4]! - 8009d8e: f859 3b04 ldr.w r3, [r9], #4 - 8009d92: fa1f f18b uxth.w r1, fp - 8009d96: 4461 add r1, ip - 8009d98: fa1f fc83 uxth.w ip, r3 - 8009d9c: 0c1b lsrs r3, r3, #16 - 8009d9e: eba1 010c sub.w r1, r1, ip - 8009da2: ebc3 431b rsb r3, r3, fp, lsr #16 - 8009da6: eb03 4321 add.w r3, r3, r1, asr #16 - 8009daa: b289 uxth r1, r1 - 8009dac: ea41 4103 orr.w r1, r1, r3, lsl #16 - 8009db0: 454e cmp r6, r9 - 8009db2: ea4f 4c23 mov.w ip, r3, asr #16 - 8009db6: f84a 1b04 str.w r1, [sl], #4 - 8009dba: d8e6 bhi.n 8009d8a <__mdiff+0x7e> - 8009dbc: 1b73 subs r3, r6, r5 - 8009dbe: 3b15 subs r3, #21 - 8009dc0: f023 0303 bic.w r3, r3, #3 - 8009dc4: 3515 adds r5, #21 - 8009dc6: 3304 adds r3, #4 - 8009dc8: 42ae cmp r6, r5 - 8009dca: bf38 it cc - 8009dcc: 2304 movcc r3, #4 - 8009dce: 4418 add r0, r3 - 8009dd0: 4443 add r3, r8 - 8009dd2: 461e mov r6, r3 - 8009dd4: 4605 mov r5, r0 - 8009dd6: 4575 cmp r5, lr - 8009dd8: d30e bcc.n 8009df8 <__mdiff+0xec> - 8009dda: f10e 0103 add.w r1, lr, #3 - 8009dde: 1a09 subs r1, r1, r0 - 8009de0: f021 0103 bic.w r1, r1, #3 - 8009de4: 3803 subs r0, #3 - 8009de6: 4586 cmp lr, r0 - 8009de8: bf38 it cc - 8009dea: 2100 movcc r1, #0 - 8009dec: 440b add r3, r1 - 8009dee: f853 1d04 ldr.w r1, [r3, #-4]! - 8009df2: b189 cbz r1, 8009e18 <__mdiff+0x10c> - 8009df4: 6117 str r7, [r2, #16] - 8009df6: e7a3 b.n 8009d40 <__mdiff+0x34> - 8009df8: f855 8b04 ldr.w r8, [r5], #4 - 8009dfc: fa1f f188 uxth.w r1, r8 - 8009e00: 4461 add r1, ip - 8009e02: 140c asrs r4, r1, #16 - 8009e04: eb04 4418 add.w r4, r4, r8, lsr #16 - 8009e08: b289 uxth r1, r1 - 8009e0a: ea41 4104 orr.w r1, r1, r4, lsl #16 - 8009e0e: ea4f 4c24 mov.w ip, r4, asr #16 - 8009e12: f846 1b04 str.w r1, [r6], #4 - 8009e16: e7de b.n 8009dd6 <__mdiff+0xca> - 8009e18: 3f01 subs r7, #1 - 8009e1a: e7e8 b.n 8009dee <__mdiff+0xe2> - 8009e1c: 0800b4a8 .word 0x0800b4a8 - 8009e20: 0800b4b9 .word 0x0800b4b9 +08009d04 <__mdiff>: + 8009d04: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8009d08: 460d mov r5, r1 + 8009d0a: 4607 mov r7, r0 + 8009d0c: 4611 mov r1, r2 + 8009d0e: 4628 mov r0, r5 + 8009d10: 4614 mov r4, r2 + 8009d12: f7ff ffdb bl 8009ccc <__mcmp> + 8009d16: 1e06 subs r6, r0, #0 + 8009d18: d111 bne.n 8009d3e <__mdiff+0x3a> + 8009d1a: 4631 mov r1, r6 + 8009d1c: 4638 mov r0, r7 + 8009d1e: f7ff fd5b bl 80097d8 <_Balloc> + 8009d22: 4602 mov r2, r0 + 8009d24: b928 cbnz r0, 8009d32 <__mdiff+0x2e> + 8009d26: f240 2137 movw r1, #567 ; 0x237 + 8009d2a: 4b3a ldr r3, [pc, #232] ; (8009e14 <__mdiff+0x110>) + 8009d2c: 483a ldr r0, [pc, #232] ; (8009e18 <__mdiff+0x114>) + 8009d2e: f000 fcbb bl 800a6a8 <__assert_func> + 8009d32: 2301 movs r3, #1 + 8009d34: e9c0 3604 strd r3, r6, [r0, #16] + 8009d38: 4610 mov r0, r2 + 8009d3a: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8009d3e: bfa4 itt ge + 8009d40: 4623 movge r3, r4 + 8009d42: 462c movge r4, r5 + 8009d44: 4638 mov r0, r7 + 8009d46: 6861 ldr r1, [r4, #4] + 8009d48: bfa6 itte ge + 8009d4a: 461d movge r5, r3 + 8009d4c: 2600 movge r6, #0 + 8009d4e: 2601 movlt r6, #1 + 8009d50: f7ff fd42 bl 80097d8 <_Balloc> + 8009d54: 4602 mov r2, r0 + 8009d56: b918 cbnz r0, 8009d60 <__mdiff+0x5c> + 8009d58: f240 2145 movw r1, #581 ; 0x245 + 8009d5c: 4b2d ldr r3, [pc, #180] ; (8009e14 <__mdiff+0x110>) + 8009d5e: e7e5 b.n 8009d2c <__mdiff+0x28> + 8009d60: f102 0814 add.w r8, r2, #20 + 8009d64: 46c2 mov sl, r8 + 8009d66: f04f 0c00 mov.w ip, #0 + 8009d6a: 6927 ldr r7, [r4, #16] + 8009d6c: 60c6 str r6, [r0, #12] + 8009d6e: 692e ldr r6, [r5, #16] + 8009d70: f104 0014 add.w r0, r4, #20 + 8009d74: f105 0914 add.w r9, r5, #20 + 8009d78: eb00 0e87 add.w lr, r0, r7, lsl #2 + 8009d7c: eb09 0686 add.w r6, r9, r6, lsl #2 + 8009d80: 3410 adds r4, #16 + 8009d82: f854 bf04 ldr.w fp, [r4, #4]! + 8009d86: f859 3b04 ldr.w r3, [r9], #4 + 8009d8a: fa1f f18b uxth.w r1, fp + 8009d8e: 4461 add r1, ip + 8009d90: fa1f fc83 uxth.w ip, r3 + 8009d94: 0c1b lsrs r3, r3, #16 + 8009d96: eba1 010c sub.w r1, r1, ip + 8009d9a: ebc3 431b rsb r3, r3, fp, lsr #16 + 8009d9e: eb03 4321 add.w r3, r3, r1, asr #16 + 8009da2: b289 uxth r1, r1 + 8009da4: ea41 4103 orr.w r1, r1, r3, lsl #16 + 8009da8: 454e cmp r6, r9 + 8009daa: ea4f 4c23 mov.w ip, r3, asr #16 + 8009dae: f84a 1b04 str.w r1, [sl], #4 + 8009db2: d8e6 bhi.n 8009d82 <__mdiff+0x7e> + 8009db4: 1b73 subs r3, r6, r5 + 8009db6: 3b15 subs r3, #21 + 8009db8: f023 0303 bic.w r3, r3, #3 + 8009dbc: 3515 adds r5, #21 + 8009dbe: 3304 adds r3, #4 + 8009dc0: 42ae cmp r6, r5 + 8009dc2: bf38 it cc + 8009dc4: 2304 movcc r3, #4 + 8009dc6: 4418 add r0, r3 + 8009dc8: 4443 add r3, r8 + 8009dca: 461e mov r6, r3 + 8009dcc: 4605 mov r5, r0 + 8009dce: 4575 cmp r5, lr + 8009dd0: d30e bcc.n 8009df0 <__mdiff+0xec> + 8009dd2: f10e 0103 add.w r1, lr, #3 + 8009dd6: 1a09 subs r1, r1, r0 + 8009dd8: f021 0103 bic.w r1, r1, #3 + 8009ddc: 3803 subs r0, #3 + 8009dde: 4586 cmp lr, r0 + 8009de0: bf38 it cc + 8009de2: 2100 movcc r1, #0 + 8009de4: 440b add r3, r1 + 8009de6: f853 1d04 ldr.w r1, [r3, #-4]! + 8009dea: b189 cbz r1, 8009e10 <__mdiff+0x10c> + 8009dec: 6117 str r7, [r2, #16] + 8009dee: e7a3 b.n 8009d38 <__mdiff+0x34> + 8009df0: f855 8b04 ldr.w r8, [r5], #4 + 8009df4: fa1f f188 uxth.w r1, r8 + 8009df8: 4461 add r1, ip + 8009dfa: 140c asrs r4, r1, #16 + 8009dfc: eb04 4418 add.w r4, r4, r8, lsr #16 + 8009e00: b289 uxth r1, r1 + 8009e02: ea41 4104 orr.w r1, r1, r4, lsl #16 + 8009e06: ea4f 4c24 mov.w ip, r4, asr #16 + 8009e0a: f846 1b04 str.w r1, [r6], #4 + 8009e0e: e7de b.n 8009dce <__mdiff+0xca> + 8009e10: 3f01 subs r7, #1 + 8009e12: e7e8 b.n 8009de6 <__mdiff+0xe2> + 8009e14: 0800b4a0 .word 0x0800b4a0 + 8009e18: 0800b4b1 .word 0x0800b4b1 -08009e24 <__d2b>: - 8009e24: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 8009e26: 2101 movs r1, #1 - 8009e28: 4617 mov r7, r2 - 8009e2a: 461c mov r4, r3 - 8009e2c: 9e08 ldr r6, [sp, #32] - 8009e2e: f7ff fcd7 bl 80097e0 <_Balloc> - 8009e32: 4605 mov r5, r0 - 8009e34: b930 cbnz r0, 8009e44 <__d2b+0x20> - 8009e36: 4602 mov r2, r0 - 8009e38: f240 310f movw r1, #783 ; 0x30f - 8009e3c: 4b22 ldr r3, [pc, #136] ; (8009ec8 <__d2b+0xa4>) - 8009e3e: 4823 ldr r0, [pc, #140] ; (8009ecc <__d2b+0xa8>) - 8009e40: f000 fc36 bl 800a6b0 <__assert_func> - 8009e44: f3c4 0313 ubfx r3, r4, #0, #20 - 8009e48: f3c4 540a ubfx r4, r4, #20, #11 - 8009e4c: bb24 cbnz r4, 8009e98 <__d2b+0x74> - 8009e4e: 2f00 cmp r7, #0 - 8009e50: 9301 str r3, [sp, #4] - 8009e52: d026 beq.n 8009ea2 <__d2b+0x7e> - 8009e54: 4668 mov r0, sp - 8009e56: 9700 str r7, [sp, #0] - 8009e58: f7ff fd8a bl 8009970 <__lo0bits> - 8009e5c: e9dd 1200 ldrd r1, r2, [sp] - 8009e60: b1e8 cbz r0, 8009e9e <__d2b+0x7a> - 8009e62: f1c0 0320 rsb r3, r0, #32 - 8009e66: fa02 f303 lsl.w r3, r2, r3 - 8009e6a: 430b orrs r3, r1 - 8009e6c: 40c2 lsrs r2, r0 - 8009e6e: 616b str r3, [r5, #20] - 8009e70: 9201 str r2, [sp, #4] - 8009e72: 9b01 ldr r3, [sp, #4] - 8009e74: 2b00 cmp r3, #0 - 8009e76: bf14 ite ne - 8009e78: 2102 movne r1, #2 - 8009e7a: 2101 moveq r1, #1 - 8009e7c: 61ab str r3, [r5, #24] - 8009e7e: 6129 str r1, [r5, #16] - 8009e80: b1bc cbz r4, 8009eb2 <__d2b+0x8e> - 8009e82: f2a4 4433 subw r4, r4, #1075 ; 0x433 - 8009e86: 4404 add r4, r0 - 8009e88: 6034 str r4, [r6, #0] - 8009e8a: f1c0 0035 rsb r0, r0, #53 ; 0x35 - 8009e8e: 9b09 ldr r3, [sp, #36] ; 0x24 - 8009e90: 6018 str r0, [r3, #0] - 8009e92: 4628 mov r0, r5 - 8009e94: b003 add sp, #12 - 8009e96: bdf0 pop {r4, r5, r6, r7, pc} - 8009e98: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 - 8009e9c: e7d7 b.n 8009e4e <__d2b+0x2a> - 8009e9e: 6169 str r1, [r5, #20] - 8009ea0: e7e7 b.n 8009e72 <__d2b+0x4e> - 8009ea2: a801 add r0, sp, #4 - 8009ea4: f7ff fd64 bl 8009970 <__lo0bits> - 8009ea8: 9b01 ldr r3, [sp, #4] - 8009eaa: 2101 movs r1, #1 - 8009eac: 616b str r3, [r5, #20] - 8009eae: 3020 adds r0, #32 - 8009eb0: e7e5 b.n 8009e7e <__d2b+0x5a> - 8009eb2: f2a0 4032 subw r0, r0, #1074 ; 0x432 - 8009eb6: eb05 0381 add.w r3, r5, r1, lsl #2 - 8009eba: 6030 str r0, [r6, #0] - 8009ebc: 6918 ldr r0, [r3, #16] - 8009ebe: f7ff fd37 bl 8009930 <__hi0bits> - 8009ec2: ebc0 1041 rsb r0, r0, r1, lsl #5 - 8009ec6: e7e2 b.n 8009e8e <__d2b+0x6a> - 8009ec8: 0800b4a8 .word 0x0800b4a8 - 8009ecc: 0800b4b9 .word 0x0800b4b9 +08009e1c <__d2b>: + 8009e1c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 8009e1e: 2101 movs r1, #1 + 8009e20: 4617 mov r7, r2 + 8009e22: 461c mov r4, r3 + 8009e24: 9e08 ldr r6, [sp, #32] + 8009e26: f7ff fcd7 bl 80097d8 <_Balloc> + 8009e2a: 4605 mov r5, r0 + 8009e2c: b930 cbnz r0, 8009e3c <__d2b+0x20> + 8009e2e: 4602 mov r2, r0 + 8009e30: f240 310f movw r1, #783 ; 0x30f + 8009e34: 4b22 ldr r3, [pc, #136] ; (8009ec0 <__d2b+0xa4>) + 8009e36: 4823 ldr r0, [pc, #140] ; (8009ec4 <__d2b+0xa8>) + 8009e38: f000 fc36 bl 800a6a8 <__assert_func> + 8009e3c: f3c4 0313 ubfx r3, r4, #0, #20 + 8009e40: f3c4 540a ubfx r4, r4, #20, #11 + 8009e44: bb24 cbnz r4, 8009e90 <__d2b+0x74> + 8009e46: 2f00 cmp r7, #0 + 8009e48: 9301 str r3, [sp, #4] + 8009e4a: d026 beq.n 8009e9a <__d2b+0x7e> + 8009e4c: 4668 mov r0, sp + 8009e4e: 9700 str r7, [sp, #0] + 8009e50: f7ff fd8a bl 8009968 <__lo0bits> + 8009e54: e9dd 1200 ldrd r1, r2, [sp] + 8009e58: b1e8 cbz r0, 8009e96 <__d2b+0x7a> + 8009e5a: f1c0 0320 rsb r3, r0, #32 + 8009e5e: fa02 f303 lsl.w r3, r2, r3 + 8009e62: 430b orrs r3, r1 + 8009e64: 40c2 lsrs r2, r0 + 8009e66: 616b str r3, [r5, #20] + 8009e68: 9201 str r2, [sp, #4] + 8009e6a: 9b01 ldr r3, [sp, #4] + 8009e6c: 2b00 cmp r3, #0 + 8009e6e: bf14 ite ne + 8009e70: 2102 movne r1, #2 + 8009e72: 2101 moveq r1, #1 + 8009e74: 61ab str r3, [r5, #24] + 8009e76: 6129 str r1, [r5, #16] + 8009e78: b1bc cbz r4, 8009eaa <__d2b+0x8e> + 8009e7a: f2a4 4433 subw r4, r4, #1075 ; 0x433 + 8009e7e: 4404 add r4, r0 + 8009e80: 6034 str r4, [r6, #0] + 8009e82: f1c0 0035 rsb r0, r0, #53 ; 0x35 + 8009e86: 9b09 ldr r3, [sp, #36] ; 0x24 + 8009e88: 6018 str r0, [r3, #0] + 8009e8a: 4628 mov r0, r5 + 8009e8c: b003 add sp, #12 + 8009e8e: bdf0 pop {r4, r5, r6, r7, pc} + 8009e90: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 + 8009e94: e7d7 b.n 8009e46 <__d2b+0x2a> + 8009e96: 6169 str r1, [r5, #20] + 8009e98: e7e7 b.n 8009e6a <__d2b+0x4e> + 8009e9a: a801 add r0, sp, #4 + 8009e9c: f7ff fd64 bl 8009968 <__lo0bits> + 8009ea0: 9b01 ldr r3, [sp, #4] + 8009ea2: 2101 movs r1, #1 + 8009ea4: 616b str r3, [r5, #20] + 8009ea6: 3020 adds r0, #32 + 8009ea8: e7e5 b.n 8009e76 <__d2b+0x5a> + 8009eaa: f2a0 4032 subw r0, r0, #1074 ; 0x432 + 8009eae: eb05 0381 add.w r3, r5, r1, lsl #2 + 8009eb2: 6030 str r0, [r6, #0] + 8009eb4: 6918 ldr r0, [r3, #16] + 8009eb6: f7ff fd37 bl 8009928 <__hi0bits> + 8009eba: ebc0 1041 rsb r0, r0, r1, lsl #5 + 8009ebe: e7e2 b.n 8009e86 <__d2b+0x6a> + 8009ec0: 0800b4a0 .word 0x0800b4a0 + 8009ec4: 0800b4b1 .word 0x0800b4b1 -08009ed0 <__ssputs_r>: - 8009ed0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8009ed4: 461f mov r7, r3 - 8009ed6: 688e ldr r6, [r1, #8] - 8009ed8: 4682 mov sl, r0 - 8009eda: 42be cmp r6, r7 - 8009edc: 460c mov r4, r1 - 8009ede: 4690 mov r8, r2 - 8009ee0: 680b ldr r3, [r1, #0] - 8009ee2: d82c bhi.n 8009f3e <__ssputs_r+0x6e> - 8009ee4: 898a ldrh r2, [r1, #12] - 8009ee6: f412 6f90 tst.w r2, #1152 ; 0x480 - 8009eea: d026 beq.n 8009f3a <__ssputs_r+0x6a> - 8009eec: 6965 ldr r5, [r4, #20] - 8009eee: 6909 ldr r1, [r1, #16] - 8009ef0: eb05 0545 add.w r5, r5, r5, lsl #1 - 8009ef4: eba3 0901 sub.w r9, r3, r1 - 8009ef8: eb05 75d5 add.w r5, r5, r5, lsr #31 - 8009efc: 1c7b adds r3, r7, #1 - 8009efe: 444b add r3, r9 - 8009f00: 106d asrs r5, r5, #1 - 8009f02: 429d cmp r5, r3 - 8009f04: bf38 it cc - 8009f06: 461d movcc r5, r3 - 8009f08: 0553 lsls r3, r2, #21 - 8009f0a: d527 bpl.n 8009f5c <__ssputs_r+0x8c> - 8009f0c: 4629 mov r1, r5 - 8009f0e: f7fd fe71 bl 8007bf4 <_malloc_r> - 8009f12: 4606 mov r6, r0 - 8009f14: b360 cbz r0, 8009f70 <__ssputs_r+0xa0> - 8009f16: 464a mov r2, r9 - 8009f18: 6921 ldr r1, [r4, #16] - 8009f1a: f000 fbbb bl 800a694 - 8009f1e: 89a3 ldrh r3, [r4, #12] - 8009f20: f423 6390 bic.w r3, r3, #1152 ; 0x480 - 8009f24: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8009f28: 81a3 strh r3, [r4, #12] - 8009f2a: 6126 str r6, [r4, #16] - 8009f2c: 444e add r6, r9 - 8009f2e: 6026 str r6, [r4, #0] - 8009f30: 463e mov r6, r7 - 8009f32: 6165 str r5, [r4, #20] - 8009f34: eba5 0509 sub.w r5, r5, r9 - 8009f38: 60a5 str r5, [r4, #8] - 8009f3a: 42be cmp r6, r7 - 8009f3c: d900 bls.n 8009f40 <__ssputs_r+0x70> - 8009f3e: 463e mov r6, r7 - 8009f40: 4632 mov r2, r6 - 8009f42: 4641 mov r1, r8 - 8009f44: 6820 ldr r0, [r4, #0] - 8009f46: f000 fb68 bl 800a61a - 8009f4a: 2000 movs r0, #0 - 8009f4c: 68a3 ldr r3, [r4, #8] - 8009f4e: 1b9b subs r3, r3, r6 - 8009f50: 60a3 str r3, [r4, #8] - 8009f52: 6823 ldr r3, [r4, #0] - 8009f54: 4433 add r3, r6 - 8009f56: 6023 str r3, [r4, #0] - 8009f58: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8009f5c: 462a mov r2, r5 - 8009f5e: f000 fbeb bl 800a738 <_realloc_r> - 8009f62: 4606 mov r6, r0 - 8009f64: 2800 cmp r0, #0 - 8009f66: d1e0 bne.n 8009f2a <__ssputs_r+0x5a> - 8009f68: 4650 mov r0, sl - 8009f6a: 6921 ldr r1, [r4, #16] - 8009f6c: f7ff fbf0 bl 8009750 <_free_r> - 8009f70: 230c movs r3, #12 - 8009f72: f8ca 3000 str.w r3, [sl] - 8009f76: 89a3 ldrh r3, [r4, #12] - 8009f78: f04f 30ff mov.w r0, #4294967295 - 8009f7c: f043 0340 orr.w r3, r3, #64 ; 0x40 - 8009f80: 81a3 strh r3, [r4, #12] - 8009f82: e7e9 b.n 8009f58 <__ssputs_r+0x88> +08009ec8 <__ssputs_r>: + 8009ec8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8009ecc: 461f mov r7, r3 + 8009ece: 688e ldr r6, [r1, #8] + 8009ed0: 4682 mov sl, r0 + 8009ed2: 42be cmp r6, r7 + 8009ed4: 460c mov r4, r1 + 8009ed6: 4690 mov r8, r2 + 8009ed8: 680b ldr r3, [r1, #0] + 8009eda: d82c bhi.n 8009f36 <__ssputs_r+0x6e> + 8009edc: 898a ldrh r2, [r1, #12] + 8009ede: f412 6f90 tst.w r2, #1152 ; 0x480 + 8009ee2: d026 beq.n 8009f32 <__ssputs_r+0x6a> + 8009ee4: 6965 ldr r5, [r4, #20] + 8009ee6: 6909 ldr r1, [r1, #16] + 8009ee8: eb05 0545 add.w r5, r5, r5, lsl #1 + 8009eec: eba3 0901 sub.w r9, r3, r1 + 8009ef0: eb05 75d5 add.w r5, r5, r5, lsr #31 + 8009ef4: 1c7b adds r3, r7, #1 + 8009ef6: 444b add r3, r9 + 8009ef8: 106d asrs r5, r5, #1 + 8009efa: 429d cmp r5, r3 + 8009efc: bf38 it cc + 8009efe: 461d movcc r5, r3 + 8009f00: 0553 lsls r3, r2, #21 + 8009f02: d527 bpl.n 8009f54 <__ssputs_r+0x8c> + 8009f04: 4629 mov r1, r5 + 8009f06: f7fd fe6f bl 8007be8 <_malloc_r> + 8009f0a: 4606 mov r6, r0 + 8009f0c: b360 cbz r0, 8009f68 <__ssputs_r+0xa0> + 8009f0e: 464a mov r2, r9 + 8009f10: 6921 ldr r1, [r4, #16] + 8009f12: f000 fbbb bl 800a68c + 8009f16: 89a3 ldrh r3, [r4, #12] + 8009f18: f423 6390 bic.w r3, r3, #1152 ; 0x480 + 8009f1c: f043 0380 orr.w r3, r3, #128 ; 0x80 + 8009f20: 81a3 strh r3, [r4, #12] + 8009f22: 6126 str r6, [r4, #16] + 8009f24: 444e add r6, r9 + 8009f26: 6026 str r6, [r4, #0] + 8009f28: 463e mov r6, r7 + 8009f2a: 6165 str r5, [r4, #20] + 8009f2c: eba5 0509 sub.w r5, r5, r9 + 8009f30: 60a5 str r5, [r4, #8] + 8009f32: 42be cmp r6, r7 + 8009f34: d900 bls.n 8009f38 <__ssputs_r+0x70> + 8009f36: 463e mov r6, r7 + 8009f38: 4632 mov r2, r6 + 8009f3a: 4641 mov r1, r8 + 8009f3c: 6820 ldr r0, [r4, #0] + 8009f3e: f000 fb68 bl 800a612 + 8009f42: 2000 movs r0, #0 + 8009f44: 68a3 ldr r3, [r4, #8] + 8009f46: 1b9b subs r3, r3, r6 + 8009f48: 60a3 str r3, [r4, #8] + 8009f4a: 6823 ldr r3, [r4, #0] + 8009f4c: 4433 add r3, r6 + 8009f4e: 6023 str r3, [r4, #0] + 8009f50: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8009f54: 462a mov r2, r5 + 8009f56: f000 fbeb bl 800a730 <_realloc_r> + 8009f5a: 4606 mov r6, r0 + 8009f5c: 2800 cmp r0, #0 + 8009f5e: d1e0 bne.n 8009f22 <__ssputs_r+0x5a> + 8009f60: 4650 mov r0, sl + 8009f62: 6921 ldr r1, [r4, #16] + 8009f64: f7ff fbf0 bl 8009748 <_free_r> + 8009f68: 230c movs r3, #12 + 8009f6a: f8ca 3000 str.w r3, [sl] + 8009f6e: 89a3 ldrh r3, [r4, #12] + 8009f70: f04f 30ff mov.w r0, #4294967295 + 8009f74: f043 0340 orr.w r3, r3, #64 ; 0x40 + 8009f78: 81a3 strh r3, [r4, #12] + 8009f7a: e7e9 b.n 8009f50 <__ssputs_r+0x88> -08009f84 <_svfiprintf_r>: - 8009f84: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8009f88: 4698 mov r8, r3 - 8009f8a: 898b ldrh r3, [r1, #12] - 8009f8c: 4607 mov r7, r0 - 8009f8e: 061b lsls r3, r3, #24 - 8009f90: 460d mov r5, r1 - 8009f92: 4614 mov r4, r2 - 8009f94: b09d sub sp, #116 ; 0x74 - 8009f96: d50e bpl.n 8009fb6 <_svfiprintf_r+0x32> - 8009f98: 690b ldr r3, [r1, #16] - 8009f9a: b963 cbnz r3, 8009fb6 <_svfiprintf_r+0x32> - 8009f9c: 2140 movs r1, #64 ; 0x40 - 8009f9e: f7fd fe29 bl 8007bf4 <_malloc_r> - 8009fa2: 6028 str r0, [r5, #0] - 8009fa4: 6128 str r0, [r5, #16] - 8009fa6: b920 cbnz r0, 8009fb2 <_svfiprintf_r+0x2e> - 8009fa8: 230c movs r3, #12 - 8009faa: 603b str r3, [r7, #0] - 8009fac: f04f 30ff mov.w r0, #4294967295 - 8009fb0: e0d0 b.n 800a154 <_svfiprintf_r+0x1d0> - 8009fb2: 2340 movs r3, #64 ; 0x40 - 8009fb4: 616b str r3, [r5, #20] - 8009fb6: 2300 movs r3, #0 - 8009fb8: 9309 str r3, [sp, #36] ; 0x24 - 8009fba: 2320 movs r3, #32 - 8009fbc: f88d 3029 strb.w r3, [sp, #41] ; 0x29 - 8009fc0: 2330 movs r3, #48 ; 0x30 - 8009fc2: f04f 0901 mov.w r9, #1 - 8009fc6: f8cd 800c str.w r8, [sp, #12] - 8009fca: f8df 81a0 ldr.w r8, [pc, #416] ; 800a16c <_svfiprintf_r+0x1e8> - 8009fce: f88d 302a strb.w r3, [sp, #42] ; 0x2a - 8009fd2: 4623 mov r3, r4 - 8009fd4: 469a mov sl, r3 - 8009fd6: f813 2b01 ldrb.w r2, [r3], #1 - 8009fda: b10a cbz r2, 8009fe0 <_svfiprintf_r+0x5c> - 8009fdc: 2a25 cmp r2, #37 ; 0x25 - 8009fde: d1f9 bne.n 8009fd4 <_svfiprintf_r+0x50> - 8009fe0: ebba 0b04 subs.w fp, sl, r4 - 8009fe4: d00b beq.n 8009ffe <_svfiprintf_r+0x7a> - 8009fe6: 465b mov r3, fp - 8009fe8: 4622 mov r2, r4 - 8009fea: 4629 mov r1, r5 - 8009fec: 4638 mov r0, r7 - 8009fee: f7ff ff6f bl 8009ed0 <__ssputs_r> - 8009ff2: 3001 adds r0, #1 - 8009ff4: f000 80a9 beq.w 800a14a <_svfiprintf_r+0x1c6> - 8009ff8: 9a09 ldr r2, [sp, #36] ; 0x24 - 8009ffa: 445a add r2, fp - 8009ffc: 9209 str r2, [sp, #36] ; 0x24 - 8009ffe: f89a 3000 ldrb.w r3, [sl] - 800a002: 2b00 cmp r3, #0 - 800a004: f000 80a1 beq.w 800a14a <_svfiprintf_r+0x1c6> - 800a008: 2300 movs r3, #0 - 800a00a: f04f 32ff mov.w r2, #4294967295 - 800a00e: e9cd 2305 strd r2, r3, [sp, #20] - 800a012: f10a 0a01 add.w sl, sl, #1 - 800a016: 9304 str r3, [sp, #16] - 800a018: 9307 str r3, [sp, #28] - 800a01a: f88d 3053 strb.w r3, [sp, #83] ; 0x53 - 800a01e: 931a str r3, [sp, #104] ; 0x68 - 800a020: 4654 mov r4, sl - 800a022: 2205 movs r2, #5 - 800a024: f814 1b01 ldrb.w r1, [r4], #1 - 800a028: 4850 ldr r0, [pc, #320] ; (800a16c <_svfiprintf_r+0x1e8>) - 800a02a: f7fe fd16 bl 8008a5a - 800a02e: 9a04 ldr r2, [sp, #16] - 800a030: b9d8 cbnz r0, 800a06a <_svfiprintf_r+0xe6> - 800a032: 06d0 lsls r0, r2, #27 - 800a034: bf44 itt mi - 800a036: 2320 movmi r3, #32 - 800a038: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 800a03c: 0711 lsls r1, r2, #28 - 800a03e: bf44 itt mi - 800a040: 232b movmi r3, #43 ; 0x2b - 800a042: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 800a046: f89a 3000 ldrb.w r3, [sl] - 800a04a: 2b2a cmp r3, #42 ; 0x2a - 800a04c: d015 beq.n 800a07a <_svfiprintf_r+0xf6> - 800a04e: 4654 mov r4, sl - 800a050: 2000 movs r0, #0 - 800a052: f04f 0c0a mov.w ip, #10 - 800a056: 9a07 ldr r2, [sp, #28] - 800a058: 4621 mov r1, r4 - 800a05a: f811 3b01 ldrb.w r3, [r1], #1 - 800a05e: 3b30 subs r3, #48 ; 0x30 - 800a060: 2b09 cmp r3, #9 - 800a062: d94d bls.n 800a100 <_svfiprintf_r+0x17c> - 800a064: b1b0 cbz r0, 800a094 <_svfiprintf_r+0x110> - 800a066: 9207 str r2, [sp, #28] - 800a068: e014 b.n 800a094 <_svfiprintf_r+0x110> - 800a06a: eba0 0308 sub.w r3, r0, r8 - 800a06e: fa09 f303 lsl.w r3, r9, r3 - 800a072: 4313 orrs r3, r2 - 800a074: 46a2 mov sl, r4 - 800a076: 9304 str r3, [sp, #16] - 800a078: e7d2 b.n 800a020 <_svfiprintf_r+0x9c> - 800a07a: 9b03 ldr r3, [sp, #12] - 800a07c: 1d19 adds r1, r3, #4 - 800a07e: 681b ldr r3, [r3, #0] - 800a080: 9103 str r1, [sp, #12] - 800a082: 2b00 cmp r3, #0 - 800a084: bfbb ittet lt - 800a086: 425b neglt r3, r3 - 800a088: f042 0202 orrlt.w r2, r2, #2 - 800a08c: 9307 strge r3, [sp, #28] - 800a08e: 9307 strlt r3, [sp, #28] - 800a090: bfb8 it lt - 800a092: 9204 strlt r2, [sp, #16] - 800a094: 7823 ldrb r3, [r4, #0] - 800a096: 2b2e cmp r3, #46 ; 0x2e - 800a098: d10c bne.n 800a0b4 <_svfiprintf_r+0x130> - 800a09a: 7863 ldrb r3, [r4, #1] - 800a09c: 2b2a cmp r3, #42 ; 0x2a - 800a09e: d134 bne.n 800a10a <_svfiprintf_r+0x186> - 800a0a0: 9b03 ldr r3, [sp, #12] - 800a0a2: 3402 adds r4, #2 - 800a0a4: 1d1a adds r2, r3, #4 - 800a0a6: 681b ldr r3, [r3, #0] - 800a0a8: 9203 str r2, [sp, #12] - 800a0aa: 2b00 cmp r3, #0 - 800a0ac: bfb8 it lt - 800a0ae: f04f 33ff movlt.w r3, #4294967295 - 800a0b2: 9305 str r3, [sp, #20] - 800a0b4: f8df a0b8 ldr.w sl, [pc, #184] ; 800a170 <_svfiprintf_r+0x1ec> - 800a0b8: 2203 movs r2, #3 - 800a0ba: 4650 mov r0, sl - 800a0bc: 7821 ldrb r1, [r4, #0] - 800a0be: f7fe fccc bl 8008a5a - 800a0c2: b138 cbz r0, 800a0d4 <_svfiprintf_r+0x150> - 800a0c4: 2240 movs r2, #64 ; 0x40 - 800a0c6: 9b04 ldr r3, [sp, #16] - 800a0c8: eba0 000a sub.w r0, r0, sl - 800a0cc: 4082 lsls r2, r0 - 800a0ce: 4313 orrs r3, r2 - 800a0d0: 3401 adds r4, #1 - 800a0d2: 9304 str r3, [sp, #16] - 800a0d4: f814 1b01 ldrb.w r1, [r4], #1 - 800a0d8: 2206 movs r2, #6 - 800a0da: 4826 ldr r0, [pc, #152] ; (800a174 <_svfiprintf_r+0x1f0>) - 800a0dc: f88d 1028 strb.w r1, [sp, #40] ; 0x28 - 800a0e0: f7fe fcbb bl 8008a5a - 800a0e4: 2800 cmp r0, #0 - 800a0e6: d038 beq.n 800a15a <_svfiprintf_r+0x1d6> - 800a0e8: 4b23 ldr r3, [pc, #140] ; (800a178 <_svfiprintf_r+0x1f4>) - 800a0ea: bb1b cbnz r3, 800a134 <_svfiprintf_r+0x1b0> - 800a0ec: 9b03 ldr r3, [sp, #12] - 800a0ee: 3307 adds r3, #7 - 800a0f0: f023 0307 bic.w r3, r3, #7 - 800a0f4: 3308 adds r3, #8 - 800a0f6: 9303 str r3, [sp, #12] - 800a0f8: 9b09 ldr r3, [sp, #36] ; 0x24 - 800a0fa: 4433 add r3, r6 - 800a0fc: 9309 str r3, [sp, #36] ; 0x24 - 800a0fe: e768 b.n 8009fd2 <_svfiprintf_r+0x4e> - 800a100: 460c mov r4, r1 - 800a102: 2001 movs r0, #1 - 800a104: fb0c 3202 mla r2, ip, r2, r3 - 800a108: e7a6 b.n 800a058 <_svfiprintf_r+0xd4> - 800a10a: 2300 movs r3, #0 - 800a10c: f04f 0c0a mov.w ip, #10 - 800a110: 4619 mov r1, r3 - 800a112: 3401 adds r4, #1 - 800a114: 9305 str r3, [sp, #20] - 800a116: 4620 mov r0, r4 - 800a118: f810 2b01 ldrb.w r2, [r0], #1 - 800a11c: 3a30 subs r2, #48 ; 0x30 - 800a11e: 2a09 cmp r2, #9 - 800a120: d903 bls.n 800a12a <_svfiprintf_r+0x1a6> - 800a122: 2b00 cmp r3, #0 - 800a124: d0c6 beq.n 800a0b4 <_svfiprintf_r+0x130> - 800a126: 9105 str r1, [sp, #20] - 800a128: e7c4 b.n 800a0b4 <_svfiprintf_r+0x130> - 800a12a: 4604 mov r4, r0 - 800a12c: 2301 movs r3, #1 - 800a12e: fb0c 2101 mla r1, ip, r1, r2 - 800a132: e7f0 b.n 800a116 <_svfiprintf_r+0x192> - 800a134: ab03 add r3, sp, #12 - 800a136: 9300 str r3, [sp, #0] - 800a138: 462a mov r2, r5 - 800a13a: 4638 mov r0, r7 - 800a13c: 4b0f ldr r3, [pc, #60] ; (800a17c <_svfiprintf_r+0x1f8>) - 800a13e: a904 add r1, sp, #16 - 800a140: f7fd fe80 bl 8007e44 <_printf_float> - 800a144: 1c42 adds r2, r0, #1 - 800a146: 4606 mov r6, r0 - 800a148: d1d6 bne.n 800a0f8 <_svfiprintf_r+0x174> - 800a14a: 89ab ldrh r3, [r5, #12] - 800a14c: 065b lsls r3, r3, #25 - 800a14e: f53f af2d bmi.w 8009fac <_svfiprintf_r+0x28> - 800a152: 9809 ldr r0, [sp, #36] ; 0x24 - 800a154: b01d add sp, #116 ; 0x74 - 800a156: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800a15a: ab03 add r3, sp, #12 - 800a15c: 9300 str r3, [sp, #0] - 800a15e: 462a mov r2, r5 - 800a160: 4638 mov r0, r7 - 800a162: 4b06 ldr r3, [pc, #24] ; (800a17c <_svfiprintf_r+0x1f8>) - 800a164: a904 add r1, sp, #16 - 800a166: f7fe f90d bl 8008384 <_printf_i> - 800a16a: e7eb b.n 800a144 <_svfiprintf_r+0x1c0> - 800a16c: 0800b614 .word 0x0800b614 - 800a170: 0800b61a .word 0x0800b61a - 800a174: 0800b61e .word 0x0800b61e - 800a178: 08007e45 .word 0x08007e45 - 800a17c: 08009ed1 .word 0x08009ed1 +08009f7c <_svfiprintf_r>: + 8009f7c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8009f80: 4698 mov r8, r3 + 8009f82: 898b ldrh r3, [r1, #12] + 8009f84: 4607 mov r7, r0 + 8009f86: 061b lsls r3, r3, #24 + 8009f88: 460d mov r5, r1 + 8009f8a: 4614 mov r4, r2 + 8009f8c: b09d sub sp, #116 ; 0x74 + 8009f8e: d50e bpl.n 8009fae <_svfiprintf_r+0x32> + 8009f90: 690b ldr r3, [r1, #16] + 8009f92: b963 cbnz r3, 8009fae <_svfiprintf_r+0x32> + 8009f94: 2140 movs r1, #64 ; 0x40 + 8009f96: f7fd fe27 bl 8007be8 <_malloc_r> + 8009f9a: 6028 str r0, [r5, #0] + 8009f9c: 6128 str r0, [r5, #16] + 8009f9e: b920 cbnz r0, 8009faa <_svfiprintf_r+0x2e> + 8009fa0: 230c movs r3, #12 + 8009fa2: 603b str r3, [r7, #0] + 8009fa4: f04f 30ff mov.w r0, #4294967295 + 8009fa8: e0d0 b.n 800a14c <_svfiprintf_r+0x1d0> + 8009faa: 2340 movs r3, #64 ; 0x40 + 8009fac: 616b str r3, [r5, #20] + 8009fae: 2300 movs r3, #0 + 8009fb0: 9309 str r3, [sp, #36] ; 0x24 + 8009fb2: 2320 movs r3, #32 + 8009fb4: f88d 3029 strb.w r3, [sp, #41] ; 0x29 + 8009fb8: 2330 movs r3, #48 ; 0x30 + 8009fba: f04f 0901 mov.w r9, #1 + 8009fbe: f8cd 800c str.w r8, [sp, #12] + 8009fc2: f8df 81a0 ldr.w r8, [pc, #416] ; 800a164 <_svfiprintf_r+0x1e8> + 8009fc6: f88d 302a strb.w r3, [sp, #42] ; 0x2a + 8009fca: 4623 mov r3, r4 + 8009fcc: 469a mov sl, r3 + 8009fce: f813 2b01 ldrb.w r2, [r3], #1 + 8009fd2: b10a cbz r2, 8009fd8 <_svfiprintf_r+0x5c> + 8009fd4: 2a25 cmp r2, #37 ; 0x25 + 8009fd6: d1f9 bne.n 8009fcc <_svfiprintf_r+0x50> + 8009fd8: ebba 0b04 subs.w fp, sl, r4 + 8009fdc: d00b beq.n 8009ff6 <_svfiprintf_r+0x7a> + 8009fde: 465b mov r3, fp + 8009fe0: 4622 mov r2, r4 + 8009fe2: 4629 mov r1, r5 + 8009fe4: 4638 mov r0, r7 + 8009fe6: f7ff ff6f bl 8009ec8 <__ssputs_r> + 8009fea: 3001 adds r0, #1 + 8009fec: f000 80a9 beq.w 800a142 <_svfiprintf_r+0x1c6> + 8009ff0: 9a09 ldr r2, [sp, #36] ; 0x24 + 8009ff2: 445a add r2, fp + 8009ff4: 9209 str r2, [sp, #36] ; 0x24 + 8009ff6: f89a 3000 ldrb.w r3, [sl] + 8009ffa: 2b00 cmp r3, #0 + 8009ffc: f000 80a1 beq.w 800a142 <_svfiprintf_r+0x1c6> + 800a000: 2300 movs r3, #0 + 800a002: f04f 32ff mov.w r2, #4294967295 + 800a006: e9cd 2305 strd r2, r3, [sp, #20] + 800a00a: f10a 0a01 add.w sl, sl, #1 + 800a00e: 9304 str r3, [sp, #16] + 800a010: 9307 str r3, [sp, #28] + 800a012: f88d 3053 strb.w r3, [sp, #83] ; 0x53 + 800a016: 931a str r3, [sp, #104] ; 0x68 + 800a018: 4654 mov r4, sl + 800a01a: 2205 movs r2, #5 + 800a01c: f814 1b01 ldrb.w r1, [r4], #1 + 800a020: 4850 ldr r0, [pc, #320] ; (800a164 <_svfiprintf_r+0x1e8>) + 800a022: f7fe fd14 bl 8008a4e + 800a026: 9a04 ldr r2, [sp, #16] + 800a028: b9d8 cbnz r0, 800a062 <_svfiprintf_r+0xe6> + 800a02a: 06d0 lsls r0, r2, #27 + 800a02c: bf44 itt mi + 800a02e: 2320 movmi r3, #32 + 800a030: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 800a034: 0711 lsls r1, r2, #28 + 800a036: bf44 itt mi + 800a038: 232b movmi r3, #43 ; 0x2b + 800a03a: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 800a03e: f89a 3000 ldrb.w r3, [sl] + 800a042: 2b2a cmp r3, #42 ; 0x2a + 800a044: d015 beq.n 800a072 <_svfiprintf_r+0xf6> + 800a046: 4654 mov r4, sl + 800a048: 2000 movs r0, #0 + 800a04a: f04f 0c0a mov.w ip, #10 + 800a04e: 9a07 ldr r2, [sp, #28] + 800a050: 4621 mov r1, r4 + 800a052: f811 3b01 ldrb.w r3, [r1], #1 + 800a056: 3b30 subs r3, #48 ; 0x30 + 800a058: 2b09 cmp r3, #9 + 800a05a: d94d bls.n 800a0f8 <_svfiprintf_r+0x17c> + 800a05c: b1b0 cbz r0, 800a08c <_svfiprintf_r+0x110> + 800a05e: 9207 str r2, [sp, #28] + 800a060: e014 b.n 800a08c <_svfiprintf_r+0x110> + 800a062: eba0 0308 sub.w r3, r0, r8 + 800a066: fa09 f303 lsl.w r3, r9, r3 + 800a06a: 4313 orrs r3, r2 + 800a06c: 46a2 mov sl, r4 + 800a06e: 9304 str r3, [sp, #16] + 800a070: e7d2 b.n 800a018 <_svfiprintf_r+0x9c> + 800a072: 9b03 ldr r3, [sp, #12] + 800a074: 1d19 adds r1, r3, #4 + 800a076: 681b ldr r3, [r3, #0] + 800a078: 9103 str r1, [sp, #12] + 800a07a: 2b00 cmp r3, #0 + 800a07c: bfbb ittet lt + 800a07e: 425b neglt r3, r3 + 800a080: f042 0202 orrlt.w r2, r2, #2 + 800a084: 9307 strge r3, [sp, #28] + 800a086: 9307 strlt r3, [sp, #28] + 800a088: bfb8 it lt + 800a08a: 9204 strlt r2, [sp, #16] + 800a08c: 7823 ldrb r3, [r4, #0] + 800a08e: 2b2e cmp r3, #46 ; 0x2e + 800a090: d10c bne.n 800a0ac <_svfiprintf_r+0x130> + 800a092: 7863 ldrb r3, [r4, #1] + 800a094: 2b2a cmp r3, #42 ; 0x2a + 800a096: d134 bne.n 800a102 <_svfiprintf_r+0x186> + 800a098: 9b03 ldr r3, [sp, #12] + 800a09a: 3402 adds r4, #2 + 800a09c: 1d1a adds r2, r3, #4 + 800a09e: 681b ldr r3, [r3, #0] + 800a0a0: 9203 str r2, [sp, #12] + 800a0a2: 2b00 cmp r3, #0 + 800a0a4: bfb8 it lt + 800a0a6: f04f 33ff movlt.w r3, #4294967295 + 800a0aa: 9305 str r3, [sp, #20] + 800a0ac: f8df a0b8 ldr.w sl, [pc, #184] ; 800a168 <_svfiprintf_r+0x1ec> + 800a0b0: 2203 movs r2, #3 + 800a0b2: 4650 mov r0, sl + 800a0b4: 7821 ldrb r1, [r4, #0] + 800a0b6: f7fe fcca bl 8008a4e + 800a0ba: b138 cbz r0, 800a0cc <_svfiprintf_r+0x150> + 800a0bc: 2240 movs r2, #64 ; 0x40 + 800a0be: 9b04 ldr r3, [sp, #16] + 800a0c0: eba0 000a sub.w r0, r0, sl + 800a0c4: 4082 lsls r2, r0 + 800a0c6: 4313 orrs r3, r2 + 800a0c8: 3401 adds r4, #1 + 800a0ca: 9304 str r3, [sp, #16] + 800a0cc: f814 1b01 ldrb.w r1, [r4], #1 + 800a0d0: 2206 movs r2, #6 + 800a0d2: 4826 ldr r0, [pc, #152] ; (800a16c <_svfiprintf_r+0x1f0>) + 800a0d4: f88d 1028 strb.w r1, [sp, #40] ; 0x28 + 800a0d8: f7fe fcb9 bl 8008a4e + 800a0dc: 2800 cmp r0, #0 + 800a0de: d038 beq.n 800a152 <_svfiprintf_r+0x1d6> + 800a0e0: 4b23 ldr r3, [pc, #140] ; (800a170 <_svfiprintf_r+0x1f4>) + 800a0e2: bb1b cbnz r3, 800a12c <_svfiprintf_r+0x1b0> + 800a0e4: 9b03 ldr r3, [sp, #12] + 800a0e6: 3307 adds r3, #7 + 800a0e8: f023 0307 bic.w r3, r3, #7 + 800a0ec: 3308 adds r3, #8 + 800a0ee: 9303 str r3, [sp, #12] + 800a0f0: 9b09 ldr r3, [sp, #36] ; 0x24 + 800a0f2: 4433 add r3, r6 + 800a0f4: 9309 str r3, [sp, #36] ; 0x24 + 800a0f6: e768 b.n 8009fca <_svfiprintf_r+0x4e> + 800a0f8: 460c mov r4, r1 + 800a0fa: 2001 movs r0, #1 + 800a0fc: fb0c 3202 mla r2, ip, r2, r3 + 800a100: e7a6 b.n 800a050 <_svfiprintf_r+0xd4> + 800a102: 2300 movs r3, #0 + 800a104: f04f 0c0a mov.w ip, #10 + 800a108: 4619 mov r1, r3 + 800a10a: 3401 adds r4, #1 + 800a10c: 9305 str r3, [sp, #20] + 800a10e: 4620 mov r0, r4 + 800a110: f810 2b01 ldrb.w r2, [r0], #1 + 800a114: 3a30 subs r2, #48 ; 0x30 + 800a116: 2a09 cmp r2, #9 + 800a118: d903 bls.n 800a122 <_svfiprintf_r+0x1a6> + 800a11a: 2b00 cmp r3, #0 + 800a11c: d0c6 beq.n 800a0ac <_svfiprintf_r+0x130> + 800a11e: 9105 str r1, [sp, #20] + 800a120: e7c4 b.n 800a0ac <_svfiprintf_r+0x130> + 800a122: 4604 mov r4, r0 + 800a124: 2301 movs r3, #1 + 800a126: fb0c 2101 mla r1, ip, r1, r2 + 800a12a: e7f0 b.n 800a10e <_svfiprintf_r+0x192> + 800a12c: ab03 add r3, sp, #12 + 800a12e: 9300 str r3, [sp, #0] + 800a130: 462a mov r2, r5 + 800a132: 4638 mov r0, r7 + 800a134: 4b0f ldr r3, [pc, #60] ; (800a174 <_svfiprintf_r+0x1f8>) + 800a136: a904 add r1, sp, #16 + 800a138: f7fd fe7e bl 8007e38 <_printf_float> + 800a13c: 1c42 adds r2, r0, #1 + 800a13e: 4606 mov r6, r0 + 800a140: d1d6 bne.n 800a0f0 <_svfiprintf_r+0x174> + 800a142: 89ab ldrh r3, [r5, #12] + 800a144: 065b lsls r3, r3, #25 + 800a146: f53f af2d bmi.w 8009fa4 <_svfiprintf_r+0x28> + 800a14a: 9809 ldr r0, [sp, #36] ; 0x24 + 800a14c: b01d add sp, #116 ; 0x74 + 800a14e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800a152: ab03 add r3, sp, #12 + 800a154: 9300 str r3, [sp, #0] + 800a156: 462a mov r2, r5 + 800a158: 4638 mov r0, r7 + 800a15a: 4b06 ldr r3, [pc, #24] ; (800a174 <_svfiprintf_r+0x1f8>) + 800a15c: a904 add r1, sp, #16 + 800a15e: f7fe f90b bl 8008378 <_printf_i> + 800a162: e7eb b.n 800a13c <_svfiprintf_r+0x1c0> + 800a164: 0800b60c .word 0x0800b60c + 800a168: 0800b612 .word 0x0800b612 + 800a16c: 0800b616 .word 0x0800b616 + 800a170: 08007e39 .word 0x08007e39 + 800a174: 08009ec9 .word 0x08009ec9 -0800a180 <__sfputc_r>: - 800a180: 6893 ldr r3, [r2, #8] - 800a182: b410 push {r4} - 800a184: 3b01 subs r3, #1 - 800a186: 2b00 cmp r3, #0 - 800a188: 6093 str r3, [r2, #8] - 800a18a: da07 bge.n 800a19c <__sfputc_r+0x1c> - 800a18c: 6994 ldr r4, [r2, #24] - 800a18e: 42a3 cmp r3, r4 - 800a190: db01 blt.n 800a196 <__sfputc_r+0x16> - 800a192: 290a cmp r1, #10 - 800a194: d102 bne.n 800a19c <__sfputc_r+0x1c> - 800a196: bc10 pop {r4} - 800a198: f7fe bb3b b.w 8008812 <__swbuf_r> - 800a19c: 6813 ldr r3, [r2, #0] - 800a19e: 1c58 adds r0, r3, #1 - 800a1a0: 6010 str r0, [r2, #0] - 800a1a2: 7019 strb r1, [r3, #0] - 800a1a4: 4608 mov r0, r1 - 800a1a6: bc10 pop {r4} - 800a1a8: 4770 bx lr +0800a178 <__sfputc_r>: + 800a178: 6893 ldr r3, [r2, #8] + 800a17a: b410 push {r4} + 800a17c: 3b01 subs r3, #1 + 800a17e: 2b00 cmp r3, #0 + 800a180: 6093 str r3, [r2, #8] + 800a182: da07 bge.n 800a194 <__sfputc_r+0x1c> + 800a184: 6994 ldr r4, [r2, #24] + 800a186: 42a3 cmp r3, r4 + 800a188: db01 blt.n 800a18e <__sfputc_r+0x16> + 800a18a: 290a cmp r1, #10 + 800a18c: d102 bne.n 800a194 <__sfputc_r+0x1c> + 800a18e: bc10 pop {r4} + 800a190: f7fe bb39 b.w 8008806 <__swbuf_r> + 800a194: 6813 ldr r3, [r2, #0] + 800a196: 1c58 adds r0, r3, #1 + 800a198: 6010 str r0, [r2, #0] + 800a19a: 7019 strb r1, [r3, #0] + 800a19c: 4608 mov r0, r1 + 800a19e: bc10 pop {r4} + 800a1a0: 4770 bx lr -0800a1aa <__sfputs_r>: - 800a1aa: b5f8 push {r3, r4, r5, r6, r7, lr} - 800a1ac: 4606 mov r6, r0 - 800a1ae: 460f mov r7, r1 - 800a1b0: 4614 mov r4, r2 - 800a1b2: 18d5 adds r5, r2, r3 - 800a1b4: 42ac cmp r4, r5 - 800a1b6: d101 bne.n 800a1bc <__sfputs_r+0x12> - 800a1b8: 2000 movs r0, #0 - 800a1ba: e007 b.n 800a1cc <__sfputs_r+0x22> - 800a1bc: 463a mov r2, r7 - 800a1be: 4630 mov r0, r6 - 800a1c0: f814 1b01 ldrb.w r1, [r4], #1 - 800a1c4: f7ff ffdc bl 800a180 <__sfputc_r> - 800a1c8: 1c43 adds r3, r0, #1 - 800a1ca: d1f3 bne.n 800a1b4 <__sfputs_r+0xa> - 800a1cc: bdf8 pop {r3, r4, r5, r6, r7, pc} +0800a1a2 <__sfputs_r>: + 800a1a2: b5f8 push {r3, r4, r5, r6, r7, lr} + 800a1a4: 4606 mov r6, r0 + 800a1a6: 460f mov r7, r1 + 800a1a8: 4614 mov r4, r2 + 800a1aa: 18d5 adds r5, r2, r3 + 800a1ac: 42ac cmp r4, r5 + 800a1ae: d101 bne.n 800a1b4 <__sfputs_r+0x12> + 800a1b0: 2000 movs r0, #0 + 800a1b2: e007 b.n 800a1c4 <__sfputs_r+0x22> + 800a1b4: 463a mov r2, r7 + 800a1b6: 4630 mov r0, r6 + 800a1b8: f814 1b01 ldrb.w r1, [r4], #1 + 800a1bc: f7ff ffdc bl 800a178 <__sfputc_r> + 800a1c0: 1c43 adds r3, r0, #1 + 800a1c2: d1f3 bne.n 800a1ac <__sfputs_r+0xa> + 800a1c4: bdf8 pop {r3, r4, r5, r6, r7, pc} ... -0800a1d0 <_vfiprintf_r>: - 800a1d0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800a1d4: 460d mov r5, r1 - 800a1d6: 4614 mov r4, r2 - 800a1d8: 4698 mov r8, r3 - 800a1da: 4606 mov r6, r0 - 800a1dc: b09d sub sp, #116 ; 0x74 - 800a1de: b118 cbz r0, 800a1e8 <_vfiprintf_r+0x18> - 800a1e0: 6a03 ldr r3, [r0, #32] - 800a1e2: b90b cbnz r3, 800a1e8 <_vfiprintf_r+0x18> - 800a1e4: f7fe fa7c bl 80086e0 <__sinit> - 800a1e8: 6e6b ldr r3, [r5, #100] ; 0x64 - 800a1ea: 07d9 lsls r1, r3, #31 - 800a1ec: d405 bmi.n 800a1fa <_vfiprintf_r+0x2a> - 800a1ee: 89ab ldrh r3, [r5, #12] - 800a1f0: 059a lsls r2, r3, #22 - 800a1f2: d402 bmi.n 800a1fa <_vfiprintf_r+0x2a> - 800a1f4: 6da8 ldr r0, [r5, #88] ; 0x58 - 800a1f6: f7fe fc2e bl 8008a56 <__retarget_lock_acquire_recursive> - 800a1fa: 89ab ldrh r3, [r5, #12] - 800a1fc: 071b lsls r3, r3, #28 - 800a1fe: d501 bpl.n 800a204 <_vfiprintf_r+0x34> - 800a200: 692b ldr r3, [r5, #16] - 800a202: b99b cbnz r3, 800a22c <_vfiprintf_r+0x5c> - 800a204: 4629 mov r1, r5 - 800a206: 4630 mov r0, r6 - 800a208: f7fe fb40 bl 800888c <__swsetup_r> - 800a20c: b170 cbz r0, 800a22c <_vfiprintf_r+0x5c> - 800a20e: 6e6b ldr r3, [r5, #100] ; 0x64 - 800a210: 07dc lsls r4, r3, #31 - 800a212: d504 bpl.n 800a21e <_vfiprintf_r+0x4e> - 800a214: f04f 30ff mov.w r0, #4294967295 - 800a218: b01d add sp, #116 ; 0x74 - 800a21a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800a21e: 89ab ldrh r3, [r5, #12] - 800a220: 0598 lsls r0, r3, #22 - 800a222: d4f7 bmi.n 800a214 <_vfiprintf_r+0x44> - 800a224: 6da8 ldr r0, [r5, #88] ; 0x58 - 800a226: f7fe fc17 bl 8008a58 <__retarget_lock_release_recursive> - 800a22a: e7f3 b.n 800a214 <_vfiprintf_r+0x44> - 800a22c: 2300 movs r3, #0 - 800a22e: 9309 str r3, [sp, #36] ; 0x24 - 800a230: 2320 movs r3, #32 - 800a232: f88d 3029 strb.w r3, [sp, #41] ; 0x29 - 800a236: 2330 movs r3, #48 ; 0x30 - 800a238: f04f 0901 mov.w r9, #1 - 800a23c: f8cd 800c str.w r8, [sp, #12] - 800a240: f8df 81ac ldr.w r8, [pc, #428] ; 800a3f0 <_vfiprintf_r+0x220> - 800a244: f88d 302a strb.w r3, [sp, #42] ; 0x2a - 800a248: 4623 mov r3, r4 - 800a24a: 469a mov sl, r3 - 800a24c: f813 2b01 ldrb.w r2, [r3], #1 - 800a250: b10a cbz r2, 800a256 <_vfiprintf_r+0x86> - 800a252: 2a25 cmp r2, #37 ; 0x25 - 800a254: d1f9 bne.n 800a24a <_vfiprintf_r+0x7a> - 800a256: ebba 0b04 subs.w fp, sl, r4 - 800a25a: d00b beq.n 800a274 <_vfiprintf_r+0xa4> - 800a25c: 465b mov r3, fp - 800a25e: 4622 mov r2, r4 - 800a260: 4629 mov r1, r5 - 800a262: 4630 mov r0, r6 - 800a264: f7ff ffa1 bl 800a1aa <__sfputs_r> - 800a268: 3001 adds r0, #1 - 800a26a: f000 80a9 beq.w 800a3c0 <_vfiprintf_r+0x1f0> - 800a26e: 9a09 ldr r2, [sp, #36] ; 0x24 - 800a270: 445a add r2, fp - 800a272: 9209 str r2, [sp, #36] ; 0x24 - 800a274: f89a 3000 ldrb.w r3, [sl] - 800a278: 2b00 cmp r3, #0 - 800a27a: f000 80a1 beq.w 800a3c0 <_vfiprintf_r+0x1f0> - 800a27e: 2300 movs r3, #0 - 800a280: f04f 32ff mov.w r2, #4294967295 - 800a284: e9cd 2305 strd r2, r3, [sp, #20] - 800a288: f10a 0a01 add.w sl, sl, #1 - 800a28c: 9304 str r3, [sp, #16] - 800a28e: 9307 str r3, [sp, #28] - 800a290: f88d 3053 strb.w r3, [sp, #83] ; 0x53 - 800a294: 931a str r3, [sp, #104] ; 0x68 - 800a296: 4654 mov r4, sl - 800a298: 2205 movs r2, #5 - 800a29a: f814 1b01 ldrb.w r1, [r4], #1 - 800a29e: 4854 ldr r0, [pc, #336] ; (800a3f0 <_vfiprintf_r+0x220>) - 800a2a0: f7fe fbdb bl 8008a5a - 800a2a4: 9a04 ldr r2, [sp, #16] - 800a2a6: b9d8 cbnz r0, 800a2e0 <_vfiprintf_r+0x110> - 800a2a8: 06d1 lsls r1, r2, #27 - 800a2aa: bf44 itt mi - 800a2ac: 2320 movmi r3, #32 - 800a2ae: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 800a2b2: 0713 lsls r3, r2, #28 - 800a2b4: bf44 itt mi - 800a2b6: 232b movmi r3, #43 ; 0x2b - 800a2b8: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 800a2bc: f89a 3000 ldrb.w r3, [sl] - 800a2c0: 2b2a cmp r3, #42 ; 0x2a - 800a2c2: d015 beq.n 800a2f0 <_vfiprintf_r+0x120> - 800a2c4: 4654 mov r4, sl - 800a2c6: 2000 movs r0, #0 - 800a2c8: f04f 0c0a mov.w ip, #10 - 800a2cc: 9a07 ldr r2, [sp, #28] - 800a2ce: 4621 mov r1, r4 - 800a2d0: f811 3b01 ldrb.w r3, [r1], #1 - 800a2d4: 3b30 subs r3, #48 ; 0x30 - 800a2d6: 2b09 cmp r3, #9 - 800a2d8: d94d bls.n 800a376 <_vfiprintf_r+0x1a6> - 800a2da: b1b0 cbz r0, 800a30a <_vfiprintf_r+0x13a> - 800a2dc: 9207 str r2, [sp, #28] - 800a2de: e014 b.n 800a30a <_vfiprintf_r+0x13a> - 800a2e0: eba0 0308 sub.w r3, r0, r8 - 800a2e4: fa09 f303 lsl.w r3, r9, r3 - 800a2e8: 4313 orrs r3, r2 - 800a2ea: 46a2 mov sl, r4 - 800a2ec: 9304 str r3, [sp, #16] - 800a2ee: e7d2 b.n 800a296 <_vfiprintf_r+0xc6> - 800a2f0: 9b03 ldr r3, [sp, #12] - 800a2f2: 1d19 adds r1, r3, #4 - 800a2f4: 681b ldr r3, [r3, #0] - 800a2f6: 9103 str r1, [sp, #12] - 800a2f8: 2b00 cmp r3, #0 - 800a2fa: bfbb ittet lt - 800a2fc: 425b neglt r3, r3 - 800a2fe: f042 0202 orrlt.w r2, r2, #2 - 800a302: 9307 strge r3, [sp, #28] - 800a304: 9307 strlt r3, [sp, #28] - 800a306: bfb8 it lt - 800a308: 9204 strlt r2, [sp, #16] - 800a30a: 7823 ldrb r3, [r4, #0] - 800a30c: 2b2e cmp r3, #46 ; 0x2e - 800a30e: d10c bne.n 800a32a <_vfiprintf_r+0x15a> - 800a310: 7863 ldrb r3, [r4, #1] - 800a312: 2b2a cmp r3, #42 ; 0x2a - 800a314: d134 bne.n 800a380 <_vfiprintf_r+0x1b0> - 800a316: 9b03 ldr r3, [sp, #12] - 800a318: 3402 adds r4, #2 - 800a31a: 1d1a adds r2, r3, #4 - 800a31c: 681b ldr r3, [r3, #0] - 800a31e: 9203 str r2, [sp, #12] - 800a320: 2b00 cmp r3, #0 - 800a322: bfb8 it lt - 800a324: f04f 33ff movlt.w r3, #4294967295 - 800a328: 9305 str r3, [sp, #20] - 800a32a: f8df a0c8 ldr.w sl, [pc, #200] ; 800a3f4 <_vfiprintf_r+0x224> - 800a32e: 2203 movs r2, #3 - 800a330: 4650 mov r0, sl - 800a332: 7821 ldrb r1, [r4, #0] - 800a334: f7fe fb91 bl 8008a5a - 800a338: b138 cbz r0, 800a34a <_vfiprintf_r+0x17a> - 800a33a: 2240 movs r2, #64 ; 0x40 - 800a33c: 9b04 ldr r3, [sp, #16] - 800a33e: eba0 000a sub.w r0, r0, sl - 800a342: 4082 lsls r2, r0 - 800a344: 4313 orrs r3, r2 - 800a346: 3401 adds r4, #1 - 800a348: 9304 str r3, [sp, #16] - 800a34a: f814 1b01 ldrb.w r1, [r4], #1 - 800a34e: 2206 movs r2, #6 - 800a350: 4829 ldr r0, [pc, #164] ; (800a3f8 <_vfiprintf_r+0x228>) - 800a352: f88d 1028 strb.w r1, [sp, #40] ; 0x28 - 800a356: f7fe fb80 bl 8008a5a - 800a35a: 2800 cmp r0, #0 - 800a35c: d03f beq.n 800a3de <_vfiprintf_r+0x20e> - 800a35e: 4b27 ldr r3, [pc, #156] ; (800a3fc <_vfiprintf_r+0x22c>) - 800a360: bb1b cbnz r3, 800a3aa <_vfiprintf_r+0x1da> - 800a362: 9b03 ldr r3, [sp, #12] - 800a364: 3307 adds r3, #7 - 800a366: f023 0307 bic.w r3, r3, #7 - 800a36a: 3308 adds r3, #8 - 800a36c: 9303 str r3, [sp, #12] - 800a36e: 9b09 ldr r3, [sp, #36] ; 0x24 - 800a370: 443b add r3, r7 - 800a372: 9309 str r3, [sp, #36] ; 0x24 - 800a374: e768 b.n 800a248 <_vfiprintf_r+0x78> - 800a376: 460c mov r4, r1 - 800a378: 2001 movs r0, #1 - 800a37a: fb0c 3202 mla r2, ip, r2, r3 - 800a37e: e7a6 b.n 800a2ce <_vfiprintf_r+0xfe> - 800a380: 2300 movs r3, #0 - 800a382: f04f 0c0a mov.w ip, #10 - 800a386: 4619 mov r1, r3 - 800a388: 3401 adds r4, #1 - 800a38a: 9305 str r3, [sp, #20] - 800a38c: 4620 mov r0, r4 - 800a38e: f810 2b01 ldrb.w r2, [r0], #1 - 800a392: 3a30 subs r2, #48 ; 0x30 - 800a394: 2a09 cmp r2, #9 - 800a396: d903 bls.n 800a3a0 <_vfiprintf_r+0x1d0> - 800a398: 2b00 cmp r3, #0 - 800a39a: d0c6 beq.n 800a32a <_vfiprintf_r+0x15a> - 800a39c: 9105 str r1, [sp, #20] - 800a39e: e7c4 b.n 800a32a <_vfiprintf_r+0x15a> - 800a3a0: 4604 mov r4, r0 - 800a3a2: 2301 movs r3, #1 - 800a3a4: fb0c 2101 mla r1, ip, r1, r2 - 800a3a8: e7f0 b.n 800a38c <_vfiprintf_r+0x1bc> - 800a3aa: ab03 add r3, sp, #12 - 800a3ac: 9300 str r3, [sp, #0] - 800a3ae: 462a mov r2, r5 - 800a3b0: 4630 mov r0, r6 - 800a3b2: 4b13 ldr r3, [pc, #76] ; (800a400 <_vfiprintf_r+0x230>) - 800a3b4: a904 add r1, sp, #16 - 800a3b6: f7fd fd45 bl 8007e44 <_printf_float> - 800a3ba: 4607 mov r7, r0 - 800a3bc: 1c78 adds r0, r7, #1 - 800a3be: d1d6 bne.n 800a36e <_vfiprintf_r+0x19e> - 800a3c0: 6e6b ldr r3, [r5, #100] ; 0x64 - 800a3c2: 07d9 lsls r1, r3, #31 - 800a3c4: d405 bmi.n 800a3d2 <_vfiprintf_r+0x202> - 800a3c6: 89ab ldrh r3, [r5, #12] - 800a3c8: 059a lsls r2, r3, #22 - 800a3ca: d402 bmi.n 800a3d2 <_vfiprintf_r+0x202> - 800a3cc: 6da8 ldr r0, [r5, #88] ; 0x58 - 800a3ce: f7fe fb43 bl 8008a58 <__retarget_lock_release_recursive> - 800a3d2: 89ab ldrh r3, [r5, #12] - 800a3d4: 065b lsls r3, r3, #25 - 800a3d6: f53f af1d bmi.w 800a214 <_vfiprintf_r+0x44> - 800a3da: 9809 ldr r0, [sp, #36] ; 0x24 - 800a3dc: e71c b.n 800a218 <_vfiprintf_r+0x48> - 800a3de: ab03 add r3, sp, #12 - 800a3e0: 9300 str r3, [sp, #0] - 800a3e2: 462a mov r2, r5 - 800a3e4: 4630 mov r0, r6 - 800a3e6: 4b06 ldr r3, [pc, #24] ; (800a400 <_vfiprintf_r+0x230>) - 800a3e8: a904 add r1, sp, #16 - 800a3ea: f7fd ffcb bl 8008384 <_printf_i> - 800a3ee: e7e4 b.n 800a3ba <_vfiprintf_r+0x1ea> - 800a3f0: 0800b614 .word 0x0800b614 - 800a3f4: 0800b61a .word 0x0800b61a - 800a3f8: 0800b61e .word 0x0800b61e - 800a3fc: 08007e45 .word 0x08007e45 - 800a400: 0800a1ab .word 0x0800a1ab +0800a1c8 <_vfiprintf_r>: + 800a1c8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800a1cc: 460d mov r5, r1 + 800a1ce: 4614 mov r4, r2 + 800a1d0: 4698 mov r8, r3 + 800a1d2: 4606 mov r6, r0 + 800a1d4: b09d sub sp, #116 ; 0x74 + 800a1d6: b118 cbz r0, 800a1e0 <_vfiprintf_r+0x18> + 800a1d8: 6a03 ldr r3, [r0, #32] + 800a1da: b90b cbnz r3, 800a1e0 <_vfiprintf_r+0x18> + 800a1dc: f7fe fa7a bl 80086d4 <__sinit> + 800a1e0: 6e6b ldr r3, [r5, #100] ; 0x64 + 800a1e2: 07d9 lsls r1, r3, #31 + 800a1e4: d405 bmi.n 800a1f2 <_vfiprintf_r+0x2a> + 800a1e6: 89ab ldrh r3, [r5, #12] + 800a1e8: 059a lsls r2, r3, #22 + 800a1ea: d402 bmi.n 800a1f2 <_vfiprintf_r+0x2a> + 800a1ec: 6da8 ldr r0, [r5, #88] ; 0x58 + 800a1ee: f7fe fc2c bl 8008a4a <__retarget_lock_acquire_recursive> + 800a1f2: 89ab ldrh r3, [r5, #12] + 800a1f4: 071b lsls r3, r3, #28 + 800a1f6: d501 bpl.n 800a1fc <_vfiprintf_r+0x34> + 800a1f8: 692b ldr r3, [r5, #16] + 800a1fa: b99b cbnz r3, 800a224 <_vfiprintf_r+0x5c> + 800a1fc: 4629 mov r1, r5 + 800a1fe: 4630 mov r0, r6 + 800a200: f7fe fb3e bl 8008880 <__swsetup_r> + 800a204: b170 cbz r0, 800a224 <_vfiprintf_r+0x5c> + 800a206: 6e6b ldr r3, [r5, #100] ; 0x64 + 800a208: 07dc lsls r4, r3, #31 + 800a20a: d504 bpl.n 800a216 <_vfiprintf_r+0x4e> + 800a20c: f04f 30ff mov.w r0, #4294967295 + 800a210: b01d add sp, #116 ; 0x74 + 800a212: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800a216: 89ab ldrh r3, [r5, #12] + 800a218: 0598 lsls r0, r3, #22 + 800a21a: d4f7 bmi.n 800a20c <_vfiprintf_r+0x44> + 800a21c: 6da8 ldr r0, [r5, #88] ; 0x58 + 800a21e: f7fe fc15 bl 8008a4c <__retarget_lock_release_recursive> + 800a222: e7f3 b.n 800a20c <_vfiprintf_r+0x44> + 800a224: 2300 movs r3, #0 + 800a226: 9309 str r3, [sp, #36] ; 0x24 + 800a228: 2320 movs r3, #32 + 800a22a: f88d 3029 strb.w r3, [sp, #41] ; 0x29 + 800a22e: 2330 movs r3, #48 ; 0x30 + 800a230: f04f 0901 mov.w r9, #1 + 800a234: f8cd 800c str.w r8, [sp, #12] + 800a238: f8df 81ac ldr.w r8, [pc, #428] ; 800a3e8 <_vfiprintf_r+0x220> + 800a23c: f88d 302a strb.w r3, [sp, #42] ; 0x2a + 800a240: 4623 mov r3, r4 + 800a242: 469a mov sl, r3 + 800a244: f813 2b01 ldrb.w r2, [r3], #1 + 800a248: b10a cbz r2, 800a24e <_vfiprintf_r+0x86> + 800a24a: 2a25 cmp r2, #37 ; 0x25 + 800a24c: d1f9 bne.n 800a242 <_vfiprintf_r+0x7a> + 800a24e: ebba 0b04 subs.w fp, sl, r4 + 800a252: d00b beq.n 800a26c <_vfiprintf_r+0xa4> + 800a254: 465b mov r3, fp + 800a256: 4622 mov r2, r4 + 800a258: 4629 mov r1, r5 + 800a25a: 4630 mov r0, r6 + 800a25c: f7ff ffa1 bl 800a1a2 <__sfputs_r> + 800a260: 3001 adds r0, #1 + 800a262: f000 80a9 beq.w 800a3b8 <_vfiprintf_r+0x1f0> + 800a266: 9a09 ldr r2, [sp, #36] ; 0x24 + 800a268: 445a add r2, fp + 800a26a: 9209 str r2, [sp, #36] ; 0x24 + 800a26c: f89a 3000 ldrb.w r3, [sl] + 800a270: 2b00 cmp r3, #0 + 800a272: f000 80a1 beq.w 800a3b8 <_vfiprintf_r+0x1f0> + 800a276: 2300 movs r3, #0 + 800a278: f04f 32ff mov.w r2, #4294967295 + 800a27c: e9cd 2305 strd r2, r3, [sp, #20] + 800a280: f10a 0a01 add.w sl, sl, #1 + 800a284: 9304 str r3, [sp, #16] + 800a286: 9307 str r3, [sp, #28] + 800a288: f88d 3053 strb.w r3, [sp, #83] ; 0x53 + 800a28c: 931a str r3, [sp, #104] ; 0x68 + 800a28e: 4654 mov r4, sl + 800a290: 2205 movs r2, #5 + 800a292: f814 1b01 ldrb.w r1, [r4], #1 + 800a296: 4854 ldr r0, [pc, #336] ; (800a3e8 <_vfiprintf_r+0x220>) + 800a298: f7fe fbd9 bl 8008a4e + 800a29c: 9a04 ldr r2, [sp, #16] + 800a29e: b9d8 cbnz r0, 800a2d8 <_vfiprintf_r+0x110> + 800a2a0: 06d1 lsls r1, r2, #27 + 800a2a2: bf44 itt mi + 800a2a4: 2320 movmi r3, #32 + 800a2a6: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 800a2aa: 0713 lsls r3, r2, #28 + 800a2ac: bf44 itt mi + 800a2ae: 232b movmi r3, #43 ; 0x2b + 800a2b0: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 800a2b4: f89a 3000 ldrb.w r3, [sl] + 800a2b8: 2b2a cmp r3, #42 ; 0x2a + 800a2ba: d015 beq.n 800a2e8 <_vfiprintf_r+0x120> + 800a2bc: 4654 mov r4, sl + 800a2be: 2000 movs r0, #0 + 800a2c0: f04f 0c0a mov.w ip, #10 + 800a2c4: 9a07 ldr r2, [sp, #28] + 800a2c6: 4621 mov r1, r4 + 800a2c8: f811 3b01 ldrb.w r3, [r1], #1 + 800a2cc: 3b30 subs r3, #48 ; 0x30 + 800a2ce: 2b09 cmp r3, #9 + 800a2d0: d94d bls.n 800a36e <_vfiprintf_r+0x1a6> + 800a2d2: b1b0 cbz r0, 800a302 <_vfiprintf_r+0x13a> + 800a2d4: 9207 str r2, [sp, #28] + 800a2d6: e014 b.n 800a302 <_vfiprintf_r+0x13a> + 800a2d8: eba0 0308 sub.w r3, r0, r8 + 800a2dc: fa09 f303 lsl.w r3, r9, r3 + 800a2e0: 4313 orrs r3, r2 + 800a2e2: 46a2 mov sl, r4 + 800a2e4: 9304 str r3, [sp, #16] + 800a2e6: e7d2 b.n 800a28e <_vfiprintf_r+0xc6> + 800a2e8: 9b03 ldr r3, [sp, #12] + 800a2ea: 1d19 adds r1, r3, #4 + 800a2ec: 681b ldr r3, [r3, #0] + 800a2ee: 9103 str r1, [sp, #12] + 800a2f0: 2b00 cmp r3, #0 + 800a2f2: bfbb ittet lt + 800a2f4: 425b neglt r3, r3 + 800a2f6: f042 0202 orrlt.w r2, r2, #2 + 800a2fa: 9307 strge r3, [sp, #28] + 800a2fc: 9307 strlt r3, [sp, #28] + 800a2fe: bfb8 it lt + 800a300: 9204 strlt r2, [sp, #16] + 800a302: 7823 ldrb r3, [r4, #0] + 800a304: 2b2e cmp r3, #46 ; 0x2e + 800a306: d10c bne.n 800a322 <_vfiprintf_r+0x15a> + 800a308: 7863 ldrb r3, [r4, #1] + 800a30a: 2b2a cmp r3, #42 ; 0x2a + 800a30c: d134 bne.n 800a378 <_vfiprintf_r+0x1b0> + 800a30e: 9b03 ldr r3, [sp, #12] + 800a310: 3402 adds r4, #2 + 800a312: 1d1a adds r2, r3, #4 + 800a314: 681b ldr r3, [r3, #0] + 800a316: 9203 str r2, [sp, #12] + 800a318: 2b00 cmp r3, #0 + 800a31a: bfb8 it lt + 800a31c: f04f 33ff movlt.w r3, #4294967295 + 800a320: 9305 str r3, [sp, #20] + 800a322: f8df a0c8 ldr.w sl, [pc, #200] ; 800a3ec <_vfiprintf_r+0x224> + 800a326: 2203 movs r2, #3 + 800a328: 4650 mov r0, sl + 800a32a: 7821 ldrb r1, [r4, #0] + 800a32c: f7fe fb8f bl 8008a4e + 800a330: b138 cbz r0, 800a342 <_vfiprintf_r+0x17a> + 800a332: 2240 movs r2, #64 ; 0x40 + 800a334: 9b04 ldr r3, [sp, #16] + 800a336: eba0 000a sub.w r0, r0, sl + 800a33a: 4082 lsls r2, r0 + 800a33c: 4313 orrs r3, r2 + 800a33e: 3401 adds r4, #1 + 800a340: 9304 str r3, [sp, #16] + 800a342: f814 1b01 ldrb.w r1, [r4], #1 + 800a346: 2206 movs r2, #6 + 800a348: 4829 ldr r0, [pc, #164] ; (800a3f0 <_vfiprintf_r+0x228>) + 800a34a: f88d 1028 strb.w r1, [sp, #40] ; 0x28 + 800a34e: f7fe fb7e bl 8008a4e + 800a352: 2800 cmp r0, #0 + 800a354: d03f beq.n 800a3d6 <_vfiprintf_r+0x20e> + 800a356: 4b27 ldr r3, [pc, #156] ; (800a3f4 <_vfiprintf_r+0x22c>) + 800a358: bb1b cbnz r3, 800a3a2 <_vfiprintf_r+0x1da> + 800a35a: 9b03 ldr r3, [sp, #12] + 800a35c: 3307 adds r3, #7 + 800a35e: f023 0307 bic.w r3, r3, #7 + 800a362: 3308 adds r3, #8 + 800a364: 9303 str r3, [sp, #12] + 800a366: 9b09 ldr r3, [sp, #36] ; 0x24 + 800a368: 443b add r3, r7 + 800a36a: 9309 str r3, [sp, #36] ; 0x24 + 800a36c: e768 b.n 800a240 <_vfiprintf_r+0x78> + 800a36e: 460c mov r4, r1 + 800a370: 2001 movs r0, #1 + 800a372: fb0c 3202 mla r2, ip, r2, r3 + 800a376: e7a6 b.n 800a2c6 <_vfiprintf_r+0xfe> + 800a378: 2300 movs r3, #0 + 800a37a: f04f 0c0a mov.w ip, #10 + 800a37e: 4619 mov r1, r3 + 800a380: 3401 adds r4, #1 + 800a382: 9305 str r3, [sp, #20] + 800a384: 4620 mov r0, r4 + 800a386: f810 2b01 ldrb.w r2, [r0], #1 + 800a38a: 3a30 subs r2, #48 ; 0x30 + 800a38c: 2a09 cmp r2, #9 + 800a38e: d903 bls.n 800a398 <_vfiprintf_r+0x1d0> + 800a390: 2b00 cmp r3, #0 + 800a392: d0c6 beq.n 800a322 <_vfiprintf_r+0x15a> + 800a394: 9105 str r1, [sp, #20] + 800a396: e7c4 b.n 800a322 <_vfiprintf_r+0x15a> + 800a398: 4604 mov r4, r0 + 800a39a: 2301 movs r3, #1 + 800a39c: fb0c 2101 mla r1, ip, r1, r2 + 800a3a0: e7f0 b.n 800a384 <_vfiprintf_r+0x1bc> + 800a3a2: ab03 add r3, sp, #12 + 800a3a4: 9300 str r3, [sp, #0] + 800a3a6: 462a mov r2, r5 + 800a3a8: 4630 mov r0, r6 + 800a3aa: 4b13 ldr r3, [pc, #76] ; (800a3f8 <_vfiprintf_r+0x230>) + 800a3ac: a904 add r1, sp, #16 + 800a3ae: f7fd fd43 bl 8007e38 <_printf_float> + 800a3b2: 4607 mov r7, r0 + 800a3b4: 1c78 adds r0, r7, #1 + 800a3b6: d1d6 bne.n 800a366 <_vfiprintf_r+0x19e> + 800a3b8: 6e6b ldr r3, [r5, #100] ; 0x64 + 800a3ba: 07d9 lsls r1, r3, #31 + 800a3bc: d405 bmi.n 800a3ca <_vfiprintf_r+0x202> + 800a3be: 89ab ldrh r3, [r5, #12] + 800a3c0: 059a lsls r2, r3, #22 + 800a3c2: d402 bmi.n 800a3ca <_vfiprintf_r+0x202> + 800a3c4: 6da8 ldr r0, [r5, #88] ; 0x58 + 800a3c6: f7fe fb41 bl 8008a4c <__retarget_lock_release_recursive> + 800a3ca: 89ab ldrh r3, [r5, #12] + 800a3cc: 065b lsls r3, r3, #25 + 800a3ce: f53f af1d bmi.w 800a20c <_vfiprintf_r+0x44> + 800a3d2: 9809 ldr r0, [sp, #36] ; 0x24 + 800a3d4: e71c b.n 800a210 <_vfiprintf_r+0x48> + 800a3d6: ab03 add r3, sp, #12 + 800a3d8: 9300 str r3, [sp, #0] + 800a3da: 462a mov r2, r5 + 800a3dc: 4630 mov r0, r6 + 800a3de: 4b06 ldr r3, [pc, #24] ; (800a3f8 <_vfiprintf_r+0x230>) + 800a3e0: a904 add r1, sp, #16 + 800a3e2: f7fd ffc9 bl 8008378 <_printf_i> + 800a3e6: e7e4 b.n 800a3b2 <_vfiprintf_r+0x1ea> + 800a3e8: 0800b60c .word 0x0800b60c + 800a3ec: 0800b612 .word 0x0800b612 + 800a3f0: 0800b616 .word 0x0800b616 + 800a3f4: 08007e39 .word 0x08007e39 + 800a3f8: 0800a1a3 .word 0x0800a1a3 -0800a404 <__sflush_r>: - 800a404: 898a ldrh r2, [r1, #12] - 800a406: b5f8 push {r3, r4, r5, r6, r7, lr} - 800a408: 4605 mov r5, r0 - 800a40a: 0710 lsls r0, r2, #28 - 800a40c: 460c mov r4, r1 - 800a40e: d457 bmi.n 800a4c0 <__sflush_r+0xbc> - 800a410: 684b ldr r3, [r1, #4] - 800a412: 2b00 cmp r3, #0 - 800a414: dc04 bgt.n 800a420 <__sflush_r+0x1c> - 800a416: 6c0b ldr r3, [r1, #64] ; 0x40 - 800a418: 2b00 cmp r3, #0 - 800a41a: dc01 bgt.n 800a420 <__sflush_r+0x1c> - 800a41c: 2000 movs r0, #0 - 800a41e: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800a420: 6ae6 ldr r6, [r4, #44] ; 0x2c - 800a422: 2e00 cmp r6, #0 - 800a424: d0fa beq.n 800a41c <__sflush_r+0x18> - 800a426: 2300 movs r3, #0 - 800a428: f412 5280 ands.w r2, r2, #4096 ; 0x1000 - 800a42c: 682f ldr r7, [r5, #0] - 800a42e: 6a21 ldr r1, [r4, #32] - 800a430: 602b str r3, [r5, #0] - 800a432: d032 beq.n 800a49a <__sflush_r+0x96> - 800a434: 6d60 ldr r0, [r4, #84] ; 0x54 - 800a436: 89a3 ldrh r3, [r4, #12] - 800a438: 075a lsls r2, r3, #29 - 800a43a: d505 bpl.n 800a448 <__sflush_r+0x44> - 800a43c: 6863 ldr r3, [r4, #4] +0800a3fc <__sflush_r>: + 800a3fc: 898a ldrh r2, [r1, #12] + 800a3fe: b5f8 push {r3, r4, r5, r6, r7, lr} + 800a400: 4605 mov r5, r0 + 800a402: 0710 lsls r0, r2, #28 + 800a404: 460c mov r4, r1 + 800a406: d457 bmi.n 800a4b8 <__sflush_r+0xbc> + 800a408: 684b ldr r3, [r1, #4] + 800a40a: 2b00 cmp r3, #0 + 800a40c: dc04 bgt.n 800a418 <__sflush_r+0x1c> + 800a40e: 6c0b ldr r3, [r1, #64] ; 0x40 + 800a410: 2b00 cmp r3, #0 + 800a412: dc01 bgt.n 800a418 <__sflush_r+0x1c> + 800a414: 2000 movs r0, #0 + 800a416: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800a418: 6ae6 ldr r6, [r4, #44] ; 0x2c + 800a41a: 2e00 cmp r6, #0 + 800a41c: d0fa beq.n 800a414 <__sflush_r+0x18> + 800a41e: 2300 movs r3, #0 + 800a420: f412 5280 ands.w r2, r2, #4096 ; 0x1000 + 800a424: 682f ldr r7, [r5, #0] + 800a426: 6a21 ldr r1, [r4, #32] + 800a428: 602b str r3, [r5, #0] + 800a42a: d032 beq.n 800a492 <__sflush_r+0x96> + 800a42c: 6d60 ldr r0, [r4, #84] ; 0x54 + 800a42e: 89a3 ldrh r3, [r4, #12] + 800a430: 075a lsls r2, r3, #29 + 800a432: d505 bpl.n 800a440 <__sflush_r+0x44> + 800a434: 6863 ldr r3, [r4, #4] + 800a436: 1ac0 subs r0, r0, r3 + 800a438: 6b63 ldr r3, [r4, #52] ; 0x34 + 800a43a: b10b cbz r3, 800a440 <__sflush_r+0x44> + 800a43c: 6c23 ldr r3, [r4, #64] ; 0x40 800a43e: 1ac0 subs r0, r0, r3 - 800a440: 6b63 ldr r3, [r4, #52] ; 0x34 - 800a442: b10b cbz r3, 800a448 <__sflush_r+0x44> - 800a444: 6c23 ldr r3, [r4, #64] ; 0x40 - 800a446: 1ac0 subs r0, r0, r3 - 800a448: 2300 movs r3, #0 - 800a44a: 4602 mov r2, r0 - 800a44c: 6ae6 ldr r6, [r4, #44] ; 0x2c - 800a44e: 4628 mov r0, r5 - 800a450: 6a21 ldr r1, [r4, #32] - 800a452: 47b0 blx r6 - 800a454: 1c43 adds r3, r0, #1 - 800a456: 89a3 ldrh r3, [r4, #12] - 800a458: d106 bne.n 800a468 <__sflush_r+0x64> - 800a45a: 6829 ldr r1, [r5, #0] - 800a45c: 291d cmp r1, #29 - 800a45e: d82b bhi.n 800a4b8 <__sflush_r+0xb4> - 800a460: 4a28 ldr r2, [pc, #160] ; (800a504 <__sflush_r+0x100>) - 800a462: 410a asrs r2, r1 - 800a464: 07d6 lsls r6, r2, #31 - 800a466: d427 bmi.n 800a4b8 <__sflush_r+0xb4> - 800a468: 2200 movs r2, #0 - 800a46a: 6062 str r2, [r4, #4] - 800a46c: 6922 ldr r2, [r4, #16] - 800a46e: 04d9 lsls r1, r3, #19 - 800a470: 6022 str r2, [r4, #0] - 800a472: d504 bpl.n 800a47e <__sflush_r+0x7a> - 800a474: 1c42 adds r2, r0, #1 - 800a476: d101 bne.n 800a47c <__sflush_r+0x78> - 800a478: 682b ldr r3, [r5, #0] - 800a47a: b903 cbnz r3, 800a47e <__sflush_r+0x7a> - 800a47c: 6560 str r0, [r4, #84] ; 0x54 - 800a47e: 6b61 ldr r1, [r4, #52] ; 0x34 - 800a480: 602f str r7, [r5, #0] - 800a482: 2900 cmp r1, #0 - 800a484: d0ca beq.n 800a41c <__sflush_r+0x18> - 800a486: f104 0344 add.w r3, r4, #68 ; 0x44 - 800a48a: 4299 cmp r1, r3 - 800a48c: d002 beq.n 800a494 <__sflush_r+0x90> - 800a48e: 4628 mov r0, r5 - 800a490: f7ff f95e bl 8009750 <_free_r> - 800a494: 2000 movs r0, #0 - 800a496: 6360 str r0, [r4, #52] ; 0x34 - 800a498: e7c1 b.n 800a41e <__sflush_r+0x1a> - 800a49a: 2301 movs r3, #1 - 800a49c: 4628 mov r0, r5 - 800a49e: 47b0 blx r6 - 800a4a0: 1c41 adds r1, r0, #1 - 800a4a2: d1c8 bne.n 800a436 <__sflush_r+0x32> - 800a4a4: 682b ldr r3, [r5, #0] - 800a4a6: 2b00 cmp r3, #0 - 800a4a8: d0c5 beq.n 800a436 <__sflush_r+0x32> - 800a4aa: 2b1d cmp r3, #29 - 800a4ac: d001 beq.n 800a4b2 <__sflush_r+0xae> - 800a4ae: 2b16 cmp r3, #22 - 800a4b0: d101 bne.n 800a4b6 <__sflush_r+0xb2> - 800a4b2: 602f str r7, [r5, #0] - 800a4b4: e7b2 b.n 800a41c <__sflush_r+0x18> - 800a4b6: 89a3 ldrh r3, [r4, #12] - 800a4b8: f043 0340 orr.w r3, r3, #64 ; 0x40 - 800a4bc: 81a3 strh r3, [r4, #12] - 800a4be: e7ae b.n 800a41e <__sflush_r+0x1a> - 800a4c0: 690f ldr r7, [r1, #16] - 800a4c2: 2f00 cmp r7, #0 - 800a4c4: d0aa beq.n 800a41c <__sflush_r+0x18> - 800a4c6: 0793 lsls r3, r2, #30 - 800a4c8: bf18 it ne - 800a4ca: 2300 movne r3, #0 - 800a4cc: 680e ldr r6, [r1, #0] - 800a4ce: bf08 it eq - 800a4d0: 694b ldreq r3, [r1, #20] - 800a4d2: 1bf6 subs r6, r6, r7 - 800a4d4: 600f str r7, [r1, #0] - 800a4d6: 608b str r3, [r1, #8] - 800a4d8: 2e00 cmp r6, #0 - 800a4da: dd9f ble.n 800a41c <__sflush_r+0x18> - 800a4dc: 4633 mov r3, r6 - 800a4de: 463a mov r2, r7 - 800a4e0: 4628 mov r0, r5 - 800a4e2: 6a21 ldr r1, [r4, #32] - 800a4e4: f8d4 c028 ldr.w ip, [r4, #40] ; 0x28 - 800a4e8: 47e0 blx ip - 800a4ea: 2800 cmp r0, #0 - 800a4ec: dc06 bgt.n 800a4fc <__sflush_r+0xf8> - 800a4ee: 89a3 ldrh r3, [r4, #12] - 800a4f0: f04f 30ff mov.w r0, #4294967295 - 800a4f4: f043 0340 orr.w r3, r3, #64 ; 0x40 - 800a4f8: 81a3 strh r3, [r4, #12] - 800a4fa: e790 b.n 800a41e <__sflush_r+0x1a> - 800a4fc: 4407 add r7, r0 - 800a4fe: 1a36 subs r6, r6, r0 - 800a500: e7ea b.n 800a4d8 <__sflush_r+0xd4> - 800a502: bf00 nop - 800a504: dfbffffe .word 0xdfbffffe + 800a440: 2300 movs r3, #0 + 800a442: 4602 mov r2, r0 + 800a444: 6ae6 ldr r6, [r4, #44] ; 0x2c + 800a446: 4628 mov r0, r5 + 800a448: 6a21 ldr r1, [r4, #32] + 800a44a: 47b0 blx r6 + 800a44c: 1c43 adds r3, r0, #1 + 800a44e: 89a3 ldrh r3, [r4, #12] + 800a450: d106 bne.n 800a460 <__sflush_r+0x64> + 800a452: 6829 ldr r1, [r5, #0] + 800a454: 291d cmp r1, #29 + 800a456: d82b bhi.n 800a4b0 <__sflush_r+0xb4> + 800a458: 4a28 ldr r2, [pc, #160] ; (800a4fc <__sflush_r+0x100>) + 800a45a: 410a asrs r2, r1 + 800a45c: 07d6 lsls r6, r2, #31 + 800a45e: d427 bmi.n 800a4b0 <__sflush_r+0xb4> + 800a460: 2200 movs r2, #0 + 800a462: 6062 str r2, [r4, #4] + 800a464: 6922 ldr r2, [r4, #16] + 800a466: 04d9 lsls r1, r3, #19 + 800a468: 6022 str r2, [r4, #0] + 800a46a: d504 bpl.n 800a476 <__sflush_r+0x7a> + 800a46c: 1c42 adds r2, r0, #1 + 800a46e: d101 bne.n 800a474 <__sflush_r+0x78> + 800a470: 682b ldr r3, [r5, #0] + 800a472: b903 cbnz r3, 800a476 <__sflush_r+0x7a> + 800a474: 6560 str r0, [r4, #84] ; 0x54 + 800a476: 6b61 ldr r1, [r4, #52] ; 0x34 + 800a478: 602f str r7, [r5, #0] + 800a47a: 2900 cmp r1, #0 + 800a47c: d0ca beq.n 800a414 <__sflush_r+0x18> + 800a47e: f104 0344 add.w r3, r4, #68 ; 0x44 + 800a482: 4299 cmp r1, r3 + 800a484: d002 beq.n 800a48c <__sflush_r+0x90> + 800a486: 4628 mov r0, r5 + 800a488: f7ff f95e bl 8009748 <_free_r> + 800a48c: 2000 movs r0, #0 + 800a48e: 6360 str r0, [r4, #52] ; 0x34 + 800a490: e7c1 b.n 800a416 <__sflush_r+0x1a> + 800a492: 2301 movs r3, #1 + 800a494: 4628 mov r0, r5 + 800a496: 47b0 blx r6 + 800a498: 1c41 adds r1, r0, #1 + 800a49a: d1c8 bne.n 800a42e <__sflush_r+0x32> + 800a49c: 682b ldr r3, [r5, #0] + 800a49e: 2b00 cmp r3, #0 + 800a4a0: d0c5 beq.n 800a42e <__sflush_r+0x32> + 800a4a2: 2b1d cmp r3, #29 + 800a4a4: d001 beq.n 800a4aa <__sflush_r+0xae> + 800a4a6: 2b16 cmp r3, #22 + 800a4a8: d101 bne.n 800a4ae <__sflush_r+0xb2> + 800a4aa: 602f str r7, [r5, #0] + 800a4ac: e7b2 b.n 800a414 <__sflush_r+0x18> + 800a4ae: 89a3 ldrh r3, [r4, #12] + 800a4b0: f043 0340 orr.w r3, r3, #64 ; 0x40 + 800a4b4: 81a3 strh r3, [r4, #12] + 800a4b6: e7ae b.n 800a416 <__sflush_r+0x1a> + 800a4b8: 690f ldr r7, [r1, #16] + 800a4ba: 2f00 cmp r7, #0 + 800a4bc: d0aa beq.n 800a414 <__sflush_r+0x18> + 800a4be: 0793 lsls r3, r2, #30 + 800a4c0: bf18 it ne + 800a4c2: 2300 movne r3, #0 + 800a4c4: 680e ldr r6, [r1, #0] + 800a4c6: bf08 it eq + 800a4c8: 694b ldreq r3, [r1, #20] + 800a4ca: 1bf6 subs r6, r6, r7 + 800a4cc: 600f str r7, [r1, #0] + 800a4ce: 608b str r3, [r1, #8] + 800a4d0: 2e00 cmp r6, #0 + 800a4d2: dd9f ble.n 800a414 <__sflush_r+0x18> + 800a4d4: 4633 mov r3, r6 + 800a4d6: 463a mov r2, r7 + 800a4d8: 4628 mov r0, r5 + 800a4da: 6a21 ldr r1, [r4, #32] + 800a4dc: f8d4 c028 ldr.w ip, [r4, #40] ; 0x28 + 800a4e0: 47e0 blx ip + 800a4e2: 2800 cmp r0, #0 + 800a4e4: dc06 bgt.n 800a4f4 <__sflush_r+0xf8> + 800a4e6: 89a3 ldrh r3, [r4, #12] + 800a4e8: f04f 30ff mov.w r0, #4294967295 + 800a4ec: f043 0340 orr.w r3, r3, #64 ; 0x40 + 800a4f0: 81a3 strh r3, [r4, #12] + 800a4f2: e790 b.n 800a416 <__sflush_r+0x1a> + 800a4f4: 4407 add r7, r0 + 800a4f6: 1a36 subs r6, r6, r0 + 800a4f8: e7ea b.n 800a4d0 <__sflush_r+0xd4> + 800a4fa: bf00 nop + 800a4fc: dfbffffe .word 0xdfbffffe -0800a508 <_fflush_r>: - 800a508: b538 push {r3, r4, r5, lr} - 800a50a: 690b ldr r3, [r1, #16] - 800a50c: 4605 mov r5, r0 - 800a50e: 460c mov r4, r1 - 800a510: b913 cbnz r3, 800a518 <_fflush_r+0x10> - 800a512: 2500 movs r5, #0 - 800a514: 4628 mov r0, r5 - 800a516: bd38 pop {r3, r4, r5, pc} - 800a518: b118 cbz r0, 800a522 <_fflush_r+0x1a> - 800a51a: 6a03 ldr r3, [r0, #32] - 800a51c: b90b cbnz r3, 800a522 <_fflush_r+0x1a> - 800a51e: f7fe f8df bl 80086e0 <__sinit> - 800a522: f9b4 300c ldrsh.w r3, [r4, #12] - 800a526: 2b00 cmp r3, #0 - 800a528: d0f3 beq.n 800a512 <_fflush_r+0xa> - 800a52a: 6e62 ldr r2, [r4, #100] ; 0x64 - 800a52c: 07d0 lsls r0, r2, #31 - 800a52e: d404 bmi.n 800a53a <_fflush_r+0x32> - 800a530: 0599 lsls r1, r3, #22 - 800a532: d402 bmi.n 800a53a <_fflush_r+0x32> - 800a534: 6da0 ldr r0, [r4, #88] ; 0x58 - 800a536: f7fe fa8e bl 8008a56 <__retarget_lock_acquire_recursive> - 800a53a: 4628 mov r0, r5 - 800a53c: 4621 mov r1, r4 - 800a53e: f7ff ff61 bl 800a404 <__sflush_r> - 800a542: 6e63 ldr r3, [r4, #100] ; 0x64 - 800a544: 4605 mov r5, r0 - 800a546: 07da lsls r2, r3, #31 - 800a548: d4e4 bmi.n 800a514 <_fflush_r+0xc> - 800a54a: 89a3 ldrh r3, [r4, #12] - 800a54c: 059b lsls r3, r3, #22 - 800a54e: d4e1 bmi.n 800a514 <_fflush_r+0xc> - 800a550: 6da0 ldr r0, [r4, #88] ; 0x58 - 800a552: f7fe fa81 bl 8008a58 <__retarget_lock_release_recursive> - 800a556: e7dd b.n 800a514 <_fflush_r+0xc> +0800a500 <_fflush_r>: + 800a500: b538 push {r3, r4, r5, lr} + 800a502: 690b ldr r3, [r1, #16] + 800a504: 4605 mov r5, r0 + 800a506: 460c mov r4, r1 + 800a508: b913 cbnz r3, 800a510 <_fflush_r+0x10> + 800a50a: 2500 movs r5, #0 + 800a50c: 4628 mov r0, r5 + 800a50e: bd38 pop {r3, r4, r5, pc} + 800a510: b118 cbz r0, 800a51a <_fflush_r+0x1a> + 800a512: 6a03 ldr r3, [r0, #32] + 800a514: b90b cbnz r3, 800a51a <_fflush_r+0x1a> + 800a516: f7fe f8dd bl 80086d4 <__sinit> + 800a51a: f9b4 300c ldrsh.w r3, [r4, #12] + 800a51e: 2b00 cmp r3, #0 + 800a520: d0f3 beq.n 800a50a <_fflush_r+0xa> + 800a522: 6e62 ldr r2, [r4, #100] ; 0x64 + 800a524: 07d0 lsls r0, r2, #31 + 800a526: d404 bmi.n 800a532 <_fflush_r+0x32> + 800a528: 0599 lsls r1, r3, #22 + 800a52a: d402 bmi.n 800a532 <_fflush_r+0x32> + 800a52c: 6da0 ldr r0, [r4, #88] ; 0x58 + 800a52e: f7fe fa8c bl 8008a4a <__retarget_lock_acquire_recursive> + 800a532: 4628 mov r0, r5 + 800a534: 4621 mov r1, r4 + 800a536: f7ff ff61 bl 800a3fc <__sflush_r> + 800a53a: 6e63 ldr r3, [r4, #100] ; 0x64 + 800a53c: 4605 mov r5, r0 + 800a53e: 07da lsls r2, r3, #31 + 800a540: d4e4 bmi.n 800a50c <_fflush_r+0xc> + 800a542: 89a3 ldrh r3, [r4, #12] + 800a544: 059b lsls r3, r3, #22 + 800a546: d4e1 bmi.n 800a50c <_fflush_r+0xc> + 800a548: 6da0 ldr r0, [r4, #88] ; 0x58 + 800a54a: f7fe fa7f bl 8008a4c <__retarget_lock_release_recursive> + 800a54e: e7dd b.n 800a50c <_fflush_r+0xc> -0800a558 <__swhatbuf_r>: - 800a558: b570 push {r4, r5, r6, lr} - 800a55a: 460c mov r4, r1 - 800a55c: f9b1 100e ldrsh.w r1, [r1, #14] - 800a560: 4615 mov r5, r2 - 800a562: 2900 cmp r1, #0 - 800a564: 461e mov r6, r3 - 800a566: b096 sub sp, #88 ; 0x58 - 800a568: da0c bge.n 800a584 <__swhatbuf_r+0x2c> - 800a56a: 89a3 ldrh r3, [r4, #12] - 800a56c: 2100 movs r1, #0 - 800a56e: f013 0f80 tst.w r3, #128 ; 0x80 - 800a572: bf0c ite eq - 800a574: f44f 6380 moveq.w r3, #1024 ; 0x400 - 800a578: 2340 movne r3, #64 ; 0x40 - 800a57a: 2000 movs r0, #0 - 800a57c: 6031 str r1, [r6, #0] - 800a57e: 602b str r3, [r5, #0] - 800a580: b016 add sp, #88 ; 0x58 - 800a582: bd70 pop {r4, r5, r6, pc} - 800a584: 466a mov r2, sp - 800a586: f000 f863 bl 800a650 <_fstat_r> - 800a58a: 2800 cmp r0, #0 - 800a58c: dbed blt.n 800a56a <__swhatbuf_r+0x12> - 800a58e: 9901 ldr r1, [sp, #4] - 800a590: f401 4170 and.w r1, r1, #61440 ; 0xf000 - 800a594: f5a1 5300 sub.w r3, r1, #8192 ; 0x2000 - 800a598: 4259 negs r1, r3 - 800a59a: 4159 adcs r1, r3 - 800a59c: f44f 6380 mov.w r3, #1024 ; 0x400 - 800a5a0: e7eb b.n 800a57a <__swhatbuf_r+0x22> +0800a550 <__swhatbuf_r>: + 800a550: b570 push {r4, r5, r6, lr} + 800a552: 460c mov r4, r1 + 800a554: f9b1 100e ldrsh.w r1, [r1, #14] + 800a558: 4615 mov r5, r2 + 800a55a: 2900 cmp r1, #0 + 800a55c: 461e mov r6, r3 + 800a55e: b096 sub sp, #88 ; 0x58 + 800a560: da0c bge.n 800a57c <__swhatbuf_r+0x2c> + 800a562: 89a3 ldrh r3, [r4, #12] + 800a564: 2100 movs r1, #0 + 800a566: f013 0f80 tst.w r3, #128 ; 0x80 + 800a56a: bf0c ite eq + 800a56c: f44f 6380 moveq.w r3, #1024 ; 0x400 + 800a570: 2340 movne r3, #64 ; 0x40 + 800a572: 2000 movs r0, #0 + 800a574: 6031 str r1, [r6, #0] + 800a576: 602b str r3, [r5, #0] + 800a578: b016 add sp, #88 ; 0x58 + 800a57a: bd70 pop {r4, r5, r6, pc} + 800a57c: 466a mov r2, sp + 800a57e: f000 f863 bl 800a648 <_fstat_r> + 800a582: 2800 cmp r0, #0 + 800a584: dbed blt.n 800a562 <__swhatbuf_r+0x12> + 800a586: 9901 ldr r1, [sp, #4] + 800a588: f401 4170 and.w r1, r1, #61440 ; 0xf000 + 800a58c: f5a1 5300 sub.w r3, r1, #8192 ; 0x2000 + 800a590: 4259 negs r1, r3 + 800a592: 4159 adcs r1, r3 + 800a594: f44f 6380 mov.w r3, #1024 ; 0x400 + 800a598: e7eb b.n 800a572 <__swhatbuf_r+0x22> -0800a5a2 <__smakebuf_r>: - 800a5a2: 898b ldrh r3, [r1, #12] - 800a5a4: b573 push {r0, r1, r4, r5, r6, lr} - 800a5a6: 079d lsls r5, r3, #30 - 800a5a8: 4606 mov r6, r0 - 800a5aa: 460c mov r4, r1 - 800a5ac: d507 bpl.n 800a5be <__smakebuf_r+0x1c> - 800a5ae: f104 0347 add.w r3, r4, #71 ; 0x47 - 800a5b2: 6023 str r3, [r4, #0] - 800a5b4: 6123 str r3, [r4, #16] - 800a5b6: 2301 movs r3, #1 - 800a5b8: 6163 str r3, [r4, #20] - 800a5ba: b002 add sp, #8 - 800a5bc: bd70 pop {r4, r5, r6, pc} - 800a5be: 466a mov r2, sp - 800a5c0: ab01 add r3, sp, #4 - 800a5c2: f7ff ffc9 bl 800a558 <__swhatbuf_r> - 800a5c6: 9900 ldr r1, [sp, #0] - 800a5c8: 4605 mov r5, r0 - 800a5ca: 4630 mov r0, r6 - 800a5cc: f7fd fb12 bl 8007bf4 <_malloc_r> - 800a5d0: b948 cbnz r0, 800a5e6 <__smakebuf_r+0x44> - 800a5d2: f9b4 300c ldrsh.w r3, [r4, #12] - 800a5d6: 059a lsls r2, r3, #22 - 800a5d8: d4ef bmi.n 800a5ba <__smakebuf_r+0x18> - 800a5da: f023 0303 bic.w r3, r3, #3 - 800a5de: f043 0302 orr.w r3, r3, #2 - 800a5e2: 81a3 strh r3, [r4, #12] - 800a5e4: e7e3 b.n 800a5ae <__smakebuf_r+0xc> - 800a5e6: 89a3 ldrh r3, [r4, #12] - 800a5e8: 6020 str r0, [r4, #0] - 800a5ea: f043 0380 orr.w r3, r3, #128 ; 0x80 - 800a5ee: 81a3 strh r3, [r4, #12] - 800a5f0: 9b00 ldr r3, [sp, #0] - 800a5f2: 6120 str r0, [r4, #16] - 800a5f4: 6163 str r3, [r4, #20] - 800a5f6: 9b01 ldr r3, [sp, #4] - 800a5f8: b15b cbz r3, 800a612 <__smakebuf_r+0x70> - 800a5fa: 4630 mov r0, r6 - 800a5fc: f9b4 100e ldrsh.w r1, [r4, #14] - 800a600: f000 f838 bl 800a674 <_isatty_r> - 800a604: b128 cbz r0, 800a612 <__smakebuf_r+0x70> - 800a606: 89a3 ldrh r3, [r4, #12] - 800a608: f023 0303 bic.w r3, r3, #3 - 800a60c: f043 0301 orr.w r3, r3, #1 - 800a610: 81a3 strh r3, [r4, #12] - 800a612: 89a3 ldrh r3, [r4, #12] - 800a614: 431d orrs r5, r3 - 800a616: 81a5 strh r5, [r4, #12] - 800a618: e7cf b.n 800a5ba <__smakebuf_r+0x18> +0800a59a <__smakebuf_r>: + 800a59a: 898b ldrh r3, [r1, #12] + 800a59c: b573 push {r0, r1, r4, r5, r6, lr} + 800a59e: 079d lsls r5, r3, #30 + 800a5a0: 4606 mov r6, r0 + 800a5a2: 460c mov r4, r1 + 800a5a4: d507 bpl.n 800a5b6 <__smakebuf_r+0x1c> + 800a5a6: f104 0347 add.w r3, r4, #71 ; 0x47 + 800a5aa: 6023 str r3, [r4, #0] + 800a5ac: 6123 str r3, [r4, #16] + 800a5ae: 2301 movs r3, #1 + 800a5b0: 6163 str r3, [r4, #20] + 800a5b2: b002 add sp, #8 + 800a5b4: bd70 pop {r4, r5, r6, pc} + 800a5b6: 466a mov r2, sp + 800a5b8: ab01 add r3, sp, #4 + 800a5ba: f7ff ffc9 bl 800a550 <__swhatbuf_r> + 800a5be: 9900 ldr r1, [sp, #0] + 800a5c0: 4605 mov r5, r0 + 800a5c2: 4630 mov r0, r6 + 800a5c4: f7fd fb10 bl 8007be8 <_malloc_r> + 800a5c8: b948 cbnz r0, 800a5de <__smakebuf_r+0x44> + 800a5ca: f9b4 300c ldrsh.w r3, [r4, #12] + 800a5ce: 059a lsls r2, r3, #22 + 800a5d0: d4ef bmi.n 800a5b2 <__smakebuf_r+0x18> + 800a5d2: f023 0303 bic.w r3, r3, #3 + 800a5d6: f043 0302 orr.w r3, r3, #2 + 800a5da: 81a3 strh r3, [r4, #12] + 800a5dc: e7e3 b.n 800a5a6 <__smakebuf_r+0xc> + 800a5de: 89a3 ldrh r3, [r4, #12] + 800a5e0: 6020 str r0, [r4, #0] + 800a5e2: f043 0380 orr.w r3, r3, #128 ; 0x80 + 800a5e6: 81a3 strh r3, [r4, #12] + 800a5e8: 9b00 ldr r3, [sp, #0] + 800a5ea: 6120 str r0, [r4, #16] + 800a5ec: 6163 str r3, [r4, #20] + 800a5ee: 9b01 ldr r3, [sp, #4] + 800a5f0: b15b cbz r3, 800a60a <__smakebuf_r+0x70> + 800a5f2: 4630 mov r0, r6 + 800a5f4: f9b4 100e ldrsh.w r1, [r4, #14] + 800a5f8: f000 f838 bl 800a66c <_isatty_r> + 800a5fc: b128 cbz r0, 800a60a <__smakebuf_r+0x70> + 800a5fe: 89a3 ldrh r3, [r4, #12] + 800a600: f023 0303 bic.w r3, r3, #3 + 800a604: f043 0301 orr.w r3, r3, #1 + 800a608: 81a3 strh r3, [r4, #12] + 800a60a: 89a3 ldrh r3, [r4, #12] + 800a60c: 431d orrs r5, r3 + 800a60e: 81a5 strh r5, [r4, #12] + 800a610: e7cf b.n 800a5b2 <__smakebuf_r+0x18> -0800a61a : - 800a61a: 4288 cmp r0, r1 - 800a61c: b510 push {r4, lr} - 800a61e: eb01 0402 add.w r4, r1, r2 - 800a622: d902 bls.n 800a62a - 800a624: 4284 cmp r4, r0 - 800a626: 4623 mov r3, r4 - 800a628: d807 bhi.n 800a63a - 800a62a: 1e43 subs r3, r0, #1 - 800a62c: 42a1 cmp r1, r4 - 800a62e: d008 beq.n 800a642 - 800a630: f811 2b01 ldrb.w r2, [r1], #1 - 800a634: f803 2f01 strb.w r2, [r3, #1]! - 800a638: e7f8 b.n 800a62c - 800a63a: 4601 mov r1, r0 - 800a63c: 4402 add r2, r0 - 800a63e: 428a cmp r2, r1 - 800a640: d100 bne.n 800a644 - 800a642: bd10 pop {r4, pc} - 800a644: f813 4d01 ldrb.w r4, [r3, #-1]! - 800a648: f802 4d01 strb.w r4, [r2, #-1]! - 800a64c: e7f7 b.n 800a63e +0800a612 : + 800a612: 4288 cmp r0, r1 + 800a614: b510 push {r4, lr} + 800a616: eb01 0402 add.w r4, r1, r2 + 800a61a: d902 bls.n 800a622 + 800a61c: 4284 cmp r4, r0 + 800a61e: 4623 mov r3, r4 + 800a620: d807 bhi.n 800a632 + 800a622: 1e43 subs r3, r0, #1 + 800a624: 42a1 cmp r1, r4 + 800a626: d008 beq.n 800a63a + 800a628: f811 2b01 ldrb.w r2, [r1], #1 + 800a62c: f803 2f01 strb.w r2, [r3, #1]! + 800a630: e7f8 b.n 800a624 + 800a632: 4601 mov r1, r0 + 800a634: 4402 add r2, r0 + 800a636: 428a cmp r2, r1 + 800a638: d100 bne.n 800a63c + 800a63a: bd10 pop {r4, pc} + 800a63c: f813 4d01 ldrb.w r4, [r3, #-1]! + 800a640: f802 4d01 strb.w r4, [r2, #-1]! + 800a644: e7f7 b.n 800a636 ... -0800a650 <_fstat_r>: - 800a650: b538 push {r3, r4, r5, lr} - 800a652: 2300 movs r3, #0 - 800a654: 4d06 ldr r5, [pc, #24] ; (800a670 <_fstat_r+0x20>) - 800a656: 4604 mov r4, r0 - 800a658: 4608 mov r0, r1 - 800a65a: 4611 mov r1, r2 - 800a65c: 602b str r3, [r5, #0] - 800a65e: f7f7 fa9e bl 8001b9e <_fstat> - 800a662: 1c43 adds r3, r0, #1 - 800a664: d102 bne.n 800a66c <_fstat_r+0x1c> - 800a666: 682b ldr r3, [r5, #0] - 800a668: b103 cbz r3, 800a66c <_fstat_r+0x1c> - 800a66a: 6023 str r3, [r4, #0] - 800a66c: bd38 pop {r3, r4, r5, pc} - 800a66e: bf00 nop - 800a670: 2000266c .word 0x2000266c +0800a648 <_fstat_r>: + 800a648: b538 push {r3, r4, r5, lr} + 800a64a: 2300 movs r3, #0 + 800a64c: 4d06 ldr r5, [pc, #24] ; (800a668 <_fstat_r+0x20>) + 800a64e: 4604 mov r4, r0 + 800a650: 4608 mov r0, r1 + 800a652: 4611 mov r1, r2 + 800a654: 602b str r3, [r5, #0] + 800a656: f7f7 faa2 bl 8001b9e <_fstat> + 800a65a: 1c43 adds r3, r0, #1 + 800a65c: d102 bne.n 800a664 <_fstat_r+0x1c> + 800a65e: 682b ldr r3, [r5, #0] + 800a660: b103 cbz r3, 800a664 <_fstat_r+0x1c> + 800a662: 6023 str r3, [r4, #0] + 800a664: bd38 pop {r3, r4, r5, pc} + 800a666: bf00 nop + 800a668: 2000266c .word 0x2000266c -0800a674 <_isatty_r>: - 800a674: b538 push {r3, r4, r5, lr} - 800a676: 2300 movs r3, #0 - 800a678: 4d05 ldr r5, [pc, #20] ; (800a690 <_isatty_r+0x1c>) - 800a67a: 4604 mov r4, r0 - 800a67c: 4608 mov r0, r1 - 800a67e: 602b str r3, [r5, #0] - 800a680: f7f7 fa9c bl 8001bbc <_isatty> - 800a684: 1c43 adds r3, r0, #1 - 800a686: d102 bne.n 800a68e <_isatty_r+0x1a> - 800a688: 682b ldr r3, [r5, #0] - 800a68a: b103 cbz r3, 800a68e <_isatty_r+0x1a> - 800a68c: 6023 str r3, [r4, #0] - 800a68e: bd38 pop {r3, r4, r5, pc} - 800a690: 2000266c .word 0x2000266c +0800a66c <_isatty_r>: + 800a66c: b538 push {r3, r4, r5, lr} + 800a66e: 2300 movs r3, #0 + 800a670: 4d05 ldr r5, [pc, #20] ; (800a688 <_isatty_r+0x1c>) + 800a672: 4604 mov r4, r0 + 800a674: 4608 mov r0, r1 + 800a676: 602b str r3, [r5, #0] + 800a678: f7f7 faa0 bl 8001bbc <_isatty> + 800a67c: 1c43 adds r3, r0, #1 + 800a67e: d102 bne.n 800a686 <_isatty_r+0x1a> + 800a680: 682b ldr r3, [r5, #0] + 800a682: b103 cbz r3, 800a686 <_isatty_r+0x1a> + 800a684: 6023 str r3, [r4, #0] + 800a686: bd38 pop {r3, r4, r5, pc} + 800a688: 2000266c .word 0x2000266c -0800a694 : - 800a694: 440a add r2, r1 - 800a696: 4291 cmp r1, r2 - 800a698: f100 33ff add.w r3, r0, #4294967295 - 800a69c: d100 bne.n 800a6a0 - 800a69e: 4770 bx lr - 800a6a0: b510 push {r4, lr} - 800a6a2: f811 4b01 ldrb.w r4, [r1], #1 - 800a6a6: 4291 cmp r1, r2 - 800a6a8: f803 4f01 strb.w r4, [r3, #1]! - 800a6ac: d1f9 bne.n 800a6a2 - 800a6ae: bd10 pop {r4, pc} +0800a68c : + 800a68c: 440a add r2, r1 + 800a68e: 4291 cmp r1, r2 + 800a690: f100 33ff add.w r3, r0, #4294967295 + 800a694: d100 bne.n 800a698 + 800a696: 4770 bx lr + 800a698: b510 push {r4, lr} + 800a69a: f811 4b01 ldrb.w r4, [r1], #1 + 800a69e: 4291 cmp r1, r2 + 800a6a0: f803 4f01 strb.w r4, [r3, #1]! + 800a6a4: d1f9 bne.n 800a69a + 800a6a6: bd10 pop {r4, pc} -0800a6b0 <__assert_func>: - 800a6b0: b51f push {r0, r1, r2, r3, r4, lr} - 800a6b2: 4614 mov r4, r2 - 800a6b4: 461a mov r2, r3 - 800a6b6: 4b09 ldr r3, [pc, #36] ; (800a6dc <__assert_func+0x2c>) - 800a6b8: 4605 mov r5, r0 - 800a6ba: 681b ldr r3, [r3, #0] - 800a6bc: 68d8 ldr r0, [r3, #12] - 800a6be: b14c cbz r4, 800a6d4 <__assert_func+0x24> - 800a6c0: 4b07 ldr r3, [pc, #28] ; (800a6e0 <__assert_func+0x30>) - 800a6c2: e9cd 3401 strd r3, r4, [sp, #4] - 800a6c6: 9100 str r1, [sp, #0] - 800a6c8: 462b mov r3, r5 - 800a6ca: 4906 ldr r1, [pc, #24] ; (800a6e4 <__assert_func+0x34>) - 800a6cc: f000 f870 bl 800a7b0 - 800a6d0: f000 f880 bl 800a7d4 - 800a6d4: 4b04 ldr r3, [pc, #16] ; (800a6e8 <__assert_func+0x38>) - 800a6d6: 461c mov r4, r3 - 800a6d8: e7f3 b.n 800a6c2 <__assert_func+0x12> - 800a6da: bf00 nop - 800a6dc: 20000064 .word 0x20000064 - 800a6e0: 0800b62f .word 0x0800b62f - 800a6e4: 0800b63c .word 0x0800b63c - 800a6e8: 0800b66a .word 0x0800b66a +0800a6a8 <__assert_func>: + 800a6a8: b51f push {r0, r1, r2, r3, r4, lr} + 800a6aa: 4614 mov r4, r2 + 800a6ac: 461a mov r2, r3 + 800a6ae: 4b09 ldr r3, [pc, #36] ; (800a6d4 <__assert_func+0x2c>) + 800a6b0: 4605 mov r5, r0 + 800a6b2: 681b ldr r3, [r3, #0] + 800a6b4: 68d8 ldr r0, [r3, #12] + 800a6b6: b14c cbz r4, 800a6cc <__assert_func+0x24> + 800a6b8: 4b07 ldr r3, [pc, #28] ; (800a6d8 <__assert_func+0x30>) + 800a6ba: e9cd 3401 strd r3, r4, [sp, #4] + 800a6be: 9100 str r1, [sp, #0] + 800a6c0: 462b mov r3, r5 + 800a6c2: 4906 ldr r1, [pc, #24] ; (800a6dc <__assert_func+0x34>) + 800a6c4: f000 f870 bl 800a7a8 + 800a6c8: f000 f880 bl 800a7cc + 800a6cc: 4b04 ldr r3, [pc, #16] ; (800a6e0 <__assert_func+0x38>) + 800a6ce: 461c mov r4, r3 + 800a6d0: e7f3 b.n 800a6ba <__assert_func+0x12> + 800a6d2: bf00 nop + 800a6d4: 20000064 .word 0x20000064 + 800a6d8: 0800b627 .word 0x0800b627 + 800a6dc: 0800b634 .word 0x0800b634 + 800a6e0: 0800b662 .word 0x0800b662 -0800a6ec <_calloc_r>: - 800a6ec: b570 push {r4, r5, r6, lr} - 800a6ee: fba1 5402 umull r5, r4, r1, r2 - 800a6f2: b934 cbnz r4, 800a702 <_calloc_r+0x16> - 800a6f4: 4629 mov r1, r5 - 800a6f6: f7fd fa7d bl 8007bf4 <_malloc_r> - 800a6fa: 4606 mov r6, r0 - 800a6fc: b928 cbnz r0, 800a70a <_calloc_r+0x1e> - 800a6fe: 4630 mov r0, r6 - 800a700: bd70 pop {r4, r5, r6, pc} - 800a702: 220c movs r2, #12 - 800a704: 2600 movs r6, #0 - 800a706: 6002 str r2, [r0, #0] - 800a708: e7f9 b.n 800a6fe <_calloc_r+0x12> - 800a70a: 462a mov r2, r5 - 800a70c: 4621 mov r1, r4 - 800a70e: f7fe f915 bl 800893c - 800a712: e7f4 b.n 800a6fe <_calloc_r+0x12> +0800a6e4 <_calloc_r>: + 800a6e4: b570 push {r4, r5, r6, lr} + 800a6e6: fba1 5402 umull r5, r4, r1, r2 + 800a6ea: b934 cbnz r4, 800a6fa <_calloc_r+0x16> + 800a6ec: 4629 mov r1, r5 + 800a6ee: f7fd fa7b bl 8007be8 <_malloc_r> + 800a6f2: 4606 mov r6, r0 + 800a6f4: b928 cbnz r0, 800a702 <_calloc_r+0x1e> + 800a6f6: 4630 mov r0, r6 + 800a6f8: bd70 pop {r4, r5, r6, pc} + 800a6fa: 220c movs r2, #12 + 800a6fc: 2600 movs r6, #0 + 800a6fe: 6002 str r2, [r0, #0] + 800a700: e7f9 b.n 800a6f6 <_calloc_r+0x12> + 800a702: 462a mov r2, r5 + 800a704: 4621 mov r1, r4 + 800a706: f7fe f913 bl 8008930 + 800a70a: e7f4 b.n 800a6f6 <_calloc_r+0x12> -0800a714 <__ascii_mbtowc>: - 800a714: b082 sub sp, #8 - 800a716: b901 cbnz r1, 800a71a <__ascii_mbtowc+0x6> - 800a718: a901 add r1, sp, #4 - 800a71a: b142 cbz r2, 800a72e <__ascii_mbtowc+0x1a> - 800a71c: b14b cbz r3, 800a732 <__ascii_mbtowc+0x1e> - 800a71e: 7813 ldrb r3, [r2, #0] - 800a720: 600b str r3, [r1, #0] - 800a722: 7812 ldrb r2, [r2, #0] - 800a724: 1e10 subs r0, r2, #0 - 800a726: bf18 it ne - 800a728: 2001 movne r0, #1 - 800a72a: b002 add sp, #8 - 800a72c: 4770 bx lr - 800a72e: 4610 mov r0, r2 - 800a730: e7fb b.n 800a72a <__ascii_mbtowc+0x16> - 800a732: f06f 0001 mvn.w r0, #1 - 800a736: e7f8 b.n 800a72a <__ascii_mbtowc+0x16> +0800a70c <__ascii_mbtowc>: + 800a70c: b082 sub sp, #8 + 800a70e: b901 cbnz r1, 800a712 <__ascii_mbtowc+0x6> + 800a710: a901 add r1, sp, #4 + 800a712: b142 cbz r2, 800a726 <__ascii_mbtowc+0x1a> + 800a714: b14b cbz r3, 800a72a <__ascii_mbtowc+0x1e> + 800a716: 7813 ldrb r3, [r2, #0] + 800a718: 600b str r3, [r1, #0] + 800a71a: 7812 ldrb r2, [r2, #0] + 800a71c: 1e10 subs r0, r2, #0 + 800a71e: bf18 it ne + 800a720: 2001 movne r0, #1 + 800a722: b002 add sp, #8 + 800a724: 4770 bx lr + 800a726: 4610 mov r0, r2 + 800a728: e7fb b.n 800a722 <__ascii_mbtowc+0x16> + 800a72a: f06f 0001 mvn.w r0, #1 + 800a72e: e7f8 b.n 800a722 <__ascii_mbtowc+0x16> -0800a738 <_realloc_r>: - 800a738: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800a73c: 4680 mov r8, r0 - 800a73e: 4614 mov r4, r2 - 800a740: 460e mov r6, r1 - 800a742: b921 cbnz r1, 800a74e <_realloc_r+0x16> - 800a744: 4611 mov r1, r2 - 800a746: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800a74a: f7fd ba53 b.w 8007bf4 <_malloc_r> - 800a74e: b92a cbnz r2, 800a75c <_realloc_r+0x24> - 800a750: f7fe fffe bl 8009750 <_free_r> - 800a754: 4625 mov r5, r4 - 800a756: 4628 mov r0, r5 - 800a758: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800a75c: f000 f841 bl 800a7e2 <_malloc_usable_size_r> - 800a760: 4284 cmp r4, r0 - 800a762: 4607 mov r7, r0 - 800a764: d802 bhi.n 800a76c <_realloc_r+0x34> - 800a766: ebb4 0f50 cmp.w r4, r0, lsr #1 - 800a76a: d812 bhi.n 800a792 <_realloc_r+0x5a> - 800a76c: 4621 mov r1, r4 - 800a76e: 4640 mov r0, r8 - 800a770: f7fd fa40 bl 8007bf4 <_malloc_r> - 800a774: 4605 mov r5, r0 - 800a776: 2800 cmp r0, #0 - 800a778: d0ed beq.n 800a756 <_realloc_r+0x1e> - 800a77a: 42bc cmp r4, r7 - 800a77c: 4622 mov r2, r4 - 800a77e: 4631 mov r1, r6 - 800a780: bf28 it cs - 800a782: 463a movcs r2, r7 - 800a784: f7ff ff86 bl 800a694 - 800a788: 4631 mov r1, r6 - 800a78a: 4640 mov r0, r8 - 800a78c: f7fe ffe0 bl 8009750 <_free_r> - 800a790: e7e1 b.n 800a756 <_realloc_r+0x1e> - 800a792: 4635 mov r5, r6 - 800a794: e7df b.n 800a756 <_realloc_r+0x1e> +0800a730 <_realloc_r>: + 800a730: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800a734: 4680 mov r8, r0 + 800a736: 4614 mov r4, r2 + 800a738: 460e mov r6, r1 + 800a73a: b921 cbnz r1, 800a746 <_realloc_r+0x16> + 800a73c: 4611 mov r1, r2 + 800a73e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 800a742: f7fd ba51 b.w 8007be8 <_malloc_r> + 800a746: b92a cbnz r2, 800a754 <_realloc_r+0x24> + 800a748: f7fe fffe bl 8009748 <_free_r> + 800a74c: 4625 mov r5, r4 + 800a74e: 4628 mov r0, r5 + 800a750: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800a754: f000 f841 bl 800a7da <_malloc_usable_size_r> + 800a758: 4284 cmp r4, r0 + 800a75a: 4607 mov r7, r0 + 800a75c: d802 bhi.n 800a764 <_realloc_r+0x34> + 800a75e: ebb4 0f50 cmp.w r4, r0, lsr #1 + 800a762: d812 bhi.n 800a78a <_realloc_r+0x5a> + 800a764: 4621 mov r1, r4 + 800a766: 4640 mov r0, r8 + 800a768: f7fd fa3e bl 8007be8 <_malloc_r> + 800a76c: 4605 mov r5, r0 + 800a76e: 2800 cmp r0, #0 + 800a770: d0ed beq.n 800a74e <_realloc_r+0x1e> + 800a772: 42bc cmp r4, r7 + 800a774: 4622 mov r2, r4 + 800a776: 4631 mov r1, r6 + 800a778: bf28 it cs + 800a77a: 463a movcs r2, r7 + 800a77c: f7ff ff86 bl 800a68c + 800a780: 4631 mov r1, r6 + 800a782: 4640 mov r0, r8 + 800a784: f7fe ffe0 bl 8009748 <_free_r> + 800a788: e7e1 b.n 800a74e <_realloc_r+0x1e> + 800a78a: 4635 mov r5, r6 + 800a78c: e7df b.n 800a74e <_realloc_r+0x1e> -0800a796 <__ascii_wctomb>: - 800a796: 4603 mov r3, r0 - 800a798: 4608 mov r0, r1 - 800a79a: b141 cbz r1, 800a7ae <__ascii_wctomb+0x18> - 800a79c: 2aff cmp r2, #255 ; 0xff - 800a79e: d904 bls.n 800a7aa <__ascii_wctomb+0x14> - 800a7a0: 228a movs r2, #138 ; 0x8a - 800a7a2: f04f 30ff mov.w r0, #4294967295 - 800a7a6: 601a str r2, [r3, #0] - 800a7a8: 4770 bx lr - 800a7aa: 2001 movs r0, #1 - 800a7ac: 700a strb r2, [r1, #0] - 800a7ae: 4770 bx lr +0800a78e <__ascii_wctomb>: + 800a78e: 4603 mov r3, r0 + 800a790: 4608 mov r0, r1 + 800a792: b141 cbz r1, 800a7a6 <__ascii_wctomb+0x18> + 800a794: 2aff cmp r2, #255 ; 0xff + 800a796: d904 bls.n 800a7a2 <__ascii_wctomb+0x14> + 800a798: 228a movs r2, #138 ; 0x8a + 800a79a: f04f 30ff mov.w r0, #4294967295 + 800a79e: 601a str r2, [r3, #0] + 800a7a0: 4770 bx lr + 800a7a2: 2001 movs r0, #1 + 800a7a4: 700a strb r2, [r1, #0] + 800a7a6: 4770 bx lr -0800a7b0 : - 800a7b0: b40e push {r1, r2, r3} - 800a7b2: b503 push {r0, r1, lr} - 800a7b4: 4601 mov r1, r0 - 800a7b6: ab03 add r3, sp, #12 - 800a7b8: 4805 ldr r0, [pc, #20] ; (800a7d0 ) - 800a7ba: f853 2b04 ldr.w r2, [r3], #4 - 800a7be: 6800 ldr r0, [r0, #0] - 800a7c0: 9301 str r3, [sp, #4] - 800a7c2: f7ff fd05 bl 800a1d0 <_vfiprintf_r> - 800a7c6: b002 add sp, #8 - 800a7c8: f85d eb04 ldr.w lr, [sp], #4 - 800a7cc: b003 add sp, #12 - 800a7ce: 4770 bx lr - 800a7d0: 20000064 .word 0x20000064 +0800a7a8 : + 800a7a8: b40e push {r1, r2, r3} + 800a7aa: b503 push {r0, r1, lr} + 800a7ac: 4601 mov r1, r0 + 800a7ae: ab03 add r3, sp, #12 + 800a7b0: 4805 ldr r0, [pc, #20] ; (800a7c8 ) + 800a7b2: f853 2b04 ldr.w r2, [r3], #4 + 800a7b6: 6800 ldr r0, [r0, #0] + 800a7b8: 9301 str r3, [sp, #4] + 800a7ba: f7ff fd05 bl 800a1c8 <_vfiprintf_r> + 800a7be: b002 add sp, #8 + 800a7c0: f85d eb04 ldr.w lr, [sp], #4 + 800a7c4: b003 add sp, #12 + 800a7c6: 4770 bx lr + 800a7c8: 20000064 .word 0x20000064 -0800a7d4 : - 800a7d4: 2006 movs r0, #6 - 800a7d6: b508 push {r3, lr} - 800a7d8: f000 f834 bl 800a844 - 800a7dc: 2001 movs r0, #1 - 800a7de: f7f7 f9ac bl 8001b3a <_exit> +0800a7cc : + 800a7cc: 2006 movs r0, #6 + 800a7ce: b508 push {r3, lr} + 800a7d0: f000 f834 bl 800a83c + 800a7d4: 2001 movs r0, #1 + 800a7d6: f7f7 f9b0 bl 8001b3a <_exit> -0800a7e2 <_malloc_usable_size_r>: - 800a7e2: f851 3c04 ldr.w r3, [r1, #-4] - 800a7e6: 1f18 subs r0, r3, #4 - 800a7e8: 2b00 cmp r3, #0 - 800a7ea: bfbc itt lt - 800a7ec: 580b ldrlt r3, [r1, r0] - 800a7ee: 18c0 addlt r0, r0, r3 - 800a7f0: 4770 bx lr +0800a7da <_malloc_usable_size_r>: + 800a7da: f851 3c04 ldr.w r3, [r1, #-4] + 800a7de: 1f18 subs r0, r3, #4 + 800a7e0: 2b00 cmp r3, #0 + 800a7e2: bfbc itt lt + 800a7e4: 580b ldrlt r3, [r1, r0] + 800a7e6: 18c0 addlt r0, r0, r3 + 800a7e8: 4770 bx lr -0800a7f2 <_raise_r>: - 800a7f2: 291f cmp r1, #31 - 800a7f4: b538 push {r3, r4, r5, lr} - 800a7f6: 4604 mov r4, r0 - 800a7f8: 460d mov r5, r1 - 800a7fa: d904 bls.n 800a806 <_raise_r+0x14> - 800a7fc: 2316 movs r3, #22 - 800a7fe: 6003 str r3, [r0, #0] - 800a800: f04f 30ff mov.w r0, #4294967295 - 800a804: bd38 pop {r3, r4, r5, pc} - 800a806: 6bc2 ldr r2, [r0, #60] ; 0x3c - 800a808: b112 cbz r2, 800a810 <_raise_r+0x1e> - 800a80a: f852 3021 ldr.w r3, [r2, r1, lsl #2] - 800a80e: b94b cbnz r3, 800a824 <_raise_r+0x32> - 800a810: 4620 mov r0, r4 - 800a812: f000 f831 bl 800a878 <_getpid_r> - 800a816: 462a mov r2, r5 - 800a818: 4601 mov r1, r0 - 800a81a: 4620 mov r0, r4 - 800a81c: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 800a820: f000 b818 b.w 800a854 <_kill_r> - 800a824: 2b01 cmp r3, #1 - 800a826: d00a beq.n 800a83e <_raise_r+0x4c> - 800a828: 1c59 adds r1, r3, #1 - 800a82a: d103 bne.n 800a834 <_raise_r+0x42> - 800a82c: 2316 movs r3, #22 - 800a82e: 6003 str r3, [r0, #0] - 800a830: 2001 movs r0, #1 - 800a832: e7e7 b.n 800a804 <_raise_r+0x12> - 800a834: 2400 movs r4, #0 - 800a836: 4628 mov r0, r5 - 800a838: f842 4025 str.w r4, [r2, r5, lsl #2] - 800a83c: 4798 blx r3 - 800a83e: 2000 movs r0, #0 - 800a840: e7e0 b.n 800a804 <_raise_r+0x12> +0800a7ea <_raise_r>: + 800a7ea: 291f cmp r1, #31 + 800a7ec: b538 push {r3, r4, r5, lr} + 800a7ee: 4604 mov r4, r0 + 800a7f0: 460d mov r5, r1 + 800a7f2: d904 bls.n 800a7fe <_raise_r+0x14> + 800a7f4: 2316 movs r3, #22 + 800a7f6: 6003 str r3, [r0, #0] + 800a7f8: f04f 30ff mov.w r0, #4294967295 + 800a7fc: bd38 pop {r3, r4, r5, pc} + 800a7fe: 6bc2 ldr r2, [r0, #60] ; 0x3c + 800a800: b112 cbz r2, 800a808 <_raise_r+0x1e> + 800a802: f852 3021 ldr.w r3, [r2, r1, lsl #2] + 800a806: b94b cbnz r3, 800a81c <_raise_r+0x32> + 800a808: 4620 mov r0, r4 + 800a80a: f000 f831 bl 800a870 <_getpid_r> + 800a80e: 462a mov r2, r5 + 800a810: 4601 mov r1, r0 + 800a812: 4620 mov r0, r4 + 800a814: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 800a818: f000 b818 b.w 800a84c <_kill_r> + 800a81c: 2b01 cmp r3, #1 + 800a81e: d00a beq.n 800a836 <_raise_r+0x4c> + 800a820: 1c59 adds r1, r3, #1 + 800a822: d103 bne.n 800a82c <_raise_r+0x42> + 800a824: 2316 movs r3, #22 + 800a826: 6003 str r3, [r0, #0] + 800a828: 2001 movs r0, #1 + 800a82a: e7e7 b.n 800a7fc <_raise_r+0x12> + 800a82c: 2400 movs r4, #0 + 800a82e: 4628 mov r0, r5 + 800a830: f842 4025 str.w r4, [r2, r5, lsl #2] + 800a834: 4798 blx r3 + 800a836: 2000 movs r0, #0 + 800a838: e7e0 b.n 800a7fc <_raise_r+0x12> ... -0800a844 : - 800a844: 4b02 ldr r3, [pc, #8] ; (800a850 ) - 800a846: 4601 mov r1, r0 - 800a848: 6818 ldr r0, [r3, #0] - 800a84a: f7ff bfd2 b.w 800a7f2 <_raise_r> - 800a84e: bf00 nop - 800a850: 20000064 .word 0x20000064 +0800a83c : + 800a83c: 4b02 ldr r3, [pc, #8] ; (800a848 ) + 800a83e: 4601 mov r1, r0 + 800a840: 6818 ldr r0, [r3, #0] + 800a842: f7ff bfd2 b.w 800a7ea <_raise_r> + 800a846: bf00 nop + 800a848: 20000064 .word 0x20000064 -0800a854 <_kill_r>: - 800a854: b538 push {r3, r4, r5, lr} - 800a856: 2300 movs r3, #0 - 800a858: 4d06 ldr r5, [pc, #24] ; (800a874 <_kill_r+0x20>) - 800a85a: 4604 mov r4, r0 - 800a85c: 4608 mov r0, r1 - 800a85e: 4611 mov r1, r2 - 800a860: 602b str r3, [r5, #0] - 800a862: f7f7 f95a bl 8001b1a <_kill> - 800a866: 1c43 adds r3, r0, #1 - 800a868: d102 bne.n 800a870 <_kill_r+0x1c> - 800a86a: 682b ldr r3, [r5, #0] - 800a86c: b103 cbz r3, 800a870 <_kill_r+0x1c> - 800a86e: 6023 str r3, [r4, #0] - 800a870: bd38 pop {r3, r4, r5, pc} - 800a872: bf00 nop - 800a874: 2000266c .word 0x2000266c +0800a84c <_kill_r>: + 800a84c: b538 push {r3, r4, r5, lr} + 800a84e: 2300 movs r3, #0 + 800a850: 4d06 ldr r5, [pc, #24] ; (800a86c <_kill_r+0x20>) + 800a852: 4604 mov r4, r0 + 800a854: 4608 mov r0, r1 + 800a856: 4611 mov r1, r2 + 800a858: 602b str r3, [r5, #0] + 800a85a: f7f7 f95e bl 8001b1a <_kill> + 800a85e: 1c43 adds r3, r0, #1 + 800a860: d102 bne.n 800a868 <_kill_r+0x1c> + 800a862: 682b ldr r3, [r5, #0] + 800a864: b103 cbz r3, 800a868 <_kill_r+0x1c> + 800a866: 6023 str r3, [r4, #0] + 800a868: bd38 pop {r3, r4, r5, pc} + 800a86a: bf00 nop + 800a86c: 2000266c .word 0x2000266c -0800a878 <_getpid_r>: - 800a878: f7f7 b948 b.w 8001b0c <_getpid> +0800a870 <_getpid_r>: + 800a870: f7f7 b94c b.w 8001b0c <_getpid> -0800a87c <_init>: - 800a87c: b5f8 push {r3, r4, r5, r6, r7, lr} - 800a87e: bf00 nop - 800a880: bcf8 pop {r3, r4, r5, r6, r7} - 800a882: bc08 pop {r3} - 800a884: 469e mov lr, r3 - 800a886: 4770 bx lr +0800a874 <_init>: + 800a874: b5f8 push {r3, r4, r5, r6, r7, lr} + 800a876: bf00 nop + 800a878: bcf8 pop {r3, r4, r5, r6, r7} + 800a87a: bc08 pop {r3} + 800a87c: 469e mov lr, r3 + 800a87e: 4770 bx lr -0800a888 <_fini>: - 800a888: b5f8 push {r3, r4, r5, r6, r7, lr} - 800a88a: bf00 nop - 800a88c: bcf8 pop {r3, r4, r5, r6, r7} - 800a88e: bc08 pop {r3} - 800a890: 469e mov lr, r3 - 800a892: 4770 bx lr +0800a880 <_fini>: + 800a880: b5f8 push {r3, r4, r5, r6, r7, lr} + 800a882: bf00 nop + 800a884: bcf8 pop {r3, r4, r5, r6, r7} + 800a886: bc08 pop {r3} + 800a888: 469e mov lr, r3 + 800a88a: 4770 bx lr diff --git a/Debug/m3s.map b/Debug/m3s.map index 24d7a59..d862c0b 100644 --- a/Debug/m3s.map +++ b/Debug/m3s.map @@ -5315,7 +5315,7 @@ LOAD C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext 0x0000000008000000 g_pfnVectors 0x00000000080001e4 . = ALIGN (0x4) -.text 0x00000000080001e8 0xa6ac +.text 0x00000000080001e8 0xa6a4 0x00000000080001e8 . = ALIGN (0x4) *(.text) .text 0x00000000080001e8 0x40 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o @@ -5843,382 +5843,383 @@ LOAD C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext 0x0000000008006a94 0x458 ./SW_APPs/APP_KEYBOARD.o 0x0000000008006a94 getkeyboardv .text.APP_KEYBOARD_loop - 0x0000000008006eec 0x2d8 ./SW_APPs/APP_KEYBOARD.o + 0x0000000008006eec 0x2cc ./SW_APPs/APP_KEYBOARD.o 0x0000000008006eec APP_KEYBOARD_loop .text.max30102_read_fifo - 0x00000000080071c4 0x100 ./SW_APPs/APP_blood.o - 0x00000000080071c4 max30102_read_fifo + 0x00000000080071b8 0x100 ./SW_APPs/APP_blood.o + 0x00000000080071b8 max30102_read_fifo .text.HAL_TIM_PeriodElapsedCallback - 0x00000000080072c4 0xac ./SW_APPs/APP_blood.o - 0x00000000080072c4 HAL_TIM_PeriodElapsedCallback + 0x00000000080072b8 0xac ./SW_APPs/APP_blood.o + 0x00000000080072b8 HAL_TIM_PeriodElapsedCallback .text.APP_COLORCONTROL_init - 0x0000000008007370 0x1c ./SW_APPs/APP_colorcontrol.o - 0x0000000008007370 APP_COLORCONTROL_init + 0x0000000008007364 0x1c ./SW_APPs/APP_colorcontrol.o + 0x0000000008007364 APP_COLORCONTROL_init .text.main_app - 0x000000000800738c 0x108 ./SW_APPs/Main_APP.o - 0x000000000800738c main_app + 0x0000000008007380 0x108 ./SW_APPs/Main_APP.o + 0x0000000008007380 main_app .text.Inteface_SetCursor - 0x0000000008007494 0x34 ./SW_APPs/windows.o - 0x0000000008007494 Inteface_SetCursor + 0x0000000008007488 0x34 ./SW_APPs/windows.o + 0x0000000008007488 Inteface_SetCursor .text.Inteface_SetColor - 0x00000000080074c8 0x20 ./SW_APPs/windows.o - 0x00000000080074c8 Inteface_SetColor - .text.UI_Init 0x00000000080074e8 0x66 ./SW_APPs/windows.o - 0x00000000080074e8 UI_Init + 0x00000000080074bc 0x20 ./SW_APPs/windows.o + 0x00000000080074bc Inteface_SetColor + .text.UI_Init 0x00000000080074dc 0x66 ./SW_APPs/windows.o + 0x00000000080074dc UI_Init .text.New_Window - 0x000000000800754e 0xe2 ./SW_APPs/windows.o - 0x000000000800754e New_Window + 0x0000000008007542 0xe2 ./SW_APPs/windows.o + 0x0000000008007542 New_Window .text.Close_Windows_Stack - 0x0000000008007630 0x9a ./SW_APPs/windows.o - 0x0000000008007630 Close_Windows_Stack + 0x0000000008007624 0x9a ./SW_APPs/windows.o + 0x0000000008007624 Close_Windows_Stack .text.Refresh_Window - 0x00000000080076ca 0x106 ./SW_APPs/windows.o - 0x00000000080076ca Refresh_Window + 0x00000000080076be 0x106 ./SW_APPs/windows.o + 0x00000000080076be Refresh_Window .text.Refresh_UI - 0x00000000080077d0 0x94 ./SW_APPs/windows.o - 0x00000000080077d0 Refresh_UI - .text.Chack 0x0000000008007864 0xca ./SW_APPs/windows.o - 0x0000000008007864 Chack - *fill* 0x000000000800792e 0x2 + 0x00000000080077c4 0x94 ./SW_APPs/windows.o + 0x00000000080077c4 Refresh_UI + .text.Chack 0x0000000008007858 0xca ./SW_APPs/windows.o + 0x0000000008007858 Chack + *fill* 0x0000000008007922 0x2 .text.UI_Server - 0x0000000008007930 0x264 ./SW_APPs/windows.o - 0x0000000008007930 UI_Server - .text.malloc 0x0000000008007b94 0x10 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-malloc.o) - 0x0000000008007b94 malloc - .text.free 0x0000000008007ba4 0x10 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-malloc.o) - 0x0000000008007ba4 free + 0x0000000008007924 0x264 ./SW_APPs/windows.o + 0x0000000008007924 UI_Server + .text.malloc 0x0000000008007b88 0x10 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-malloc.o) + 0x0000000008007b88 malloc + .text.free 0x0000000008007b98 0x10 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-malloc.o) + 0x0000000008007b98 free .text.sbrk_aligned - 0x0000000008007bb4 0x40 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + 0x0000000008007ba8 0x40 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) .text._malloc_r - 0x0000000008007bf4 0x100 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) - 0x0000000008007bf4 _malloc_r + 0x0000000008007be8 0x100 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + 0x0000000008007be8 _malloc_r .text.__malloc_lock - 0x0000000008007cf4 0xc C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) - 0x0000000008007cf4 __malloc_lock + 0x0000000008007ce8 0xc C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + 0x0000000008007ce8 __malloc_lock .text.__malloc_unlock - 0x0000000008007d00 0xc C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) - 0x0000000008007d00 __malloc_unlock - .text.__cvt 0x0000000008007d0c 0xbe C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_float.o) - 0x0000000008007d0c __cvt + 0x0000000008007cf4 0xc C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + 0x0000000008007cf4 __malloc_unlock + .text.__cvt 0x0000000008007d00 0xbe C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_float.o) + 0x0000000008007d00 __cvt .text.__exponent - 0x0000000008007dca 0x7a C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_float.o) - 0x0000000008007dca __exponent + 0x0000000008007dbe 0x7a C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_float.o) + 0x0000000008007dbe __exponent .text._printf_float - 0x0000000008007e44 0x45c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_float.o) - 0x0000000008007e44 _printf_float + 0x0000000008007e38 0x45c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_float.o) + 0x0000000008007e38 _printf_float .text._printf_common - 0x00000000080082a0 0xe4 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) - 0x00000000080082a0 _printf_common + 0x0000000008008294 0xe4 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) + 0x0000000008008294 _printf_common .text._printf_i - 0x0000000008008384 0x244 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) - 0x0000000008008384 _printf_i - .text.std 0x00000000080085c8 0x6c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + 0x0000000008008378 0x244 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) + 0x0000000008008378 _printf_i + .text.std 0x00000000080085bc 0x6c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) .text.stdio_exit_handler - 0x0000000008008634 0x18 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + 0x0000000008008628 0x18 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) .text.cleanup_stdio - 0x000000000800864c 0x40 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + 0x0000000008008640 0x40 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) .text.global_stdio_init.part.0 - 0x000000000800868c 0x3c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + 0x0000000008008680 0x3c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) .text.__sfp_lock_acquire - 0x00000000080086c8 0xc C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - 0x00000000080086c8 __sfp_lock_acquire + 0x00000000080086bc 0xc C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + 0x00000000080086bc __sfp_lock_acquire .text.__sfp_lock_release - 0x00000000080086d4 0xc C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - 0x00000000080086d4 __sfp_lock_release - .text.__sinit 0x00000000080086e0 0x30 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - 0x00000000080086e0 __sinit + 0x00000000080086c8 0xc C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + 0x00000000080086c8 __sfp_lock_release + .text.__sinit 0x00000000080086d4 0x30 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + 0x00000000080086d4 __sinit .text._fwalk_sglue - 0x0000000008008710 0x3c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) - 0x0000000008008710 _fwalk_sglue - .text.sprintf 0x000000000800874c 0x40 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) - 0x000000000800874c siprintf - 0x000000000800874c sprintf - .text.__sread 0x000000000800878c 0x22 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) - 0x000000000800878c __sread + 0x0000000008008704 0x3c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) + 0x0000000008008704 _fwalk_sglue + .text.sprintf 0x0000000008008740 0x40 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) + 0x0000000008008740 siprintf + 0x0000000008008740 sprintf + .text.__sread 0x0000000008008780 0x22 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + 0x0000000008008780 __sread .text.__swrite - 0x00000000080087ae 0x38 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) - 0x00000000080087ae __swrite - .text.__sseek 0x00000000080087e6 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) - 0x00000000080087e6 __sseek + 0x00000000080087a2 0x38 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + 0x00000000080087a2 __swrite + .text.__sseek 0x00000000080087da 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + 0x00000000080087da __sseek .text.__sclose - 0x000000000800880a 0x8 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) - 0x000000000800880a __sclose + 0x00000000080087fe 0x8 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + 0x00000000080087fe __sclose .text.__swbuf_r - 0x0000000008008812 0x7a C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-wbuf.o) - 0x0000000008008812 __swbuf_r + 0x0000000008008806 0x7a C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-wbuf.o) + 0x0000000008008806 __swbuf_r .text.__swsetup_r - 0x000000000800888c 0xb0 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-wsetup.o) - 0x000000000800888c __swsetup_r - .text.memset 0x000000000800893c 0x10 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) - 0x000000000800893c memset + 0x0000000008008880 0xb0 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-wsetup.o) + 0x0000000008008880 __swsetup_r + .text.memset 0x0000000008008930 0x10 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) + 0x0000000008008930 memset .text._localeconv_r - 0x000000000800894c 0x8 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-localeconv.o) - 0x000000000800894c _localeconv_r + 0x0000000008008940 0x8 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-localeconv.o) + 0x0000000008008940 _localeconv_r .text._close_r - 0x0000000008008954 0x20 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) - 0x0000000008008954 _close_r + 0x0000000008008948 0x20 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) + 0x0000000008008948 _close_r .text._lseek_r - 0x0000000008008974 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) - 0x0000000008008974 _lseek_r - .text._read_r 0x0000000008008998 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) - 0x0000000008008998 _read_r - .text._sbrk_r 0x00000000080089bc 0x20 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) - 0x00000000080089bc _sbrk_r + 0x0000000008008968 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) + 0x0000000008008968 _lseek_r + .text._read_r 0x000000000800898c 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) + 0x000000000800898c _read_r + .text._sbrk_r 0x00000000080089b0 0x20 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) + 0x00000000080089b0 _sbrk_r .text._write_r - 0x00000000080089dc 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) - 0x00000000080089dc _write_r - .text.__errno 0x0000000008008a00 0xc C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) - 0x0000000008008a00 __errno + 0x00000000080089d0 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) + 0x00000000080089d0 _write_r + .text.__errno 0x00000000080089f4 0xc C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) + 0x00000000080089f4 __errno .text.__libc_init_array - 0x0000000008008a0c 0x48 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) - 0x0000000008008a0c __libc_init_array + 0x0000000008008a00 0x48 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) + 0x0000000008008a00 __libc_init_array .text.__retarget_lock_init_recursive - 0x0000000008008a54 0x2 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - 0x0000000008008a54 __retarget_lock_init_recursive + 0x0000000008008a48 0x2 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + 0x0000000008008a48 __retarget_lock_init_recursive .text.__retarget_lock_acquire_recursive - 0x0000000008008a56 0x2 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - 0x0000000008008a56 __retarget_lock_acquire_recursive + 0x0000000008008a4a 0x2 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + 0x0000000008008a4a __retarget_lock_acquire_recursive .text.__retarget_lock_release_recursive - 0x0000000008008a58 0x2 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - 0x0000000008008a58 __retarget_lock_release_recursive - .text.memchr 0x0000000008008a5a 0x1c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memchr-stub.o) - 0x0000000008008a5a memchr - .text.quorem 0x0000000008008a76 0x112 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-dtoa.o) - .text._dtoa_r 0x0000000008008b88 0xbc8 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-dtoa.o) - 0x0000000008008b88 _dtoa_r - .text._free_r 0x0000000008009750 0x90 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) - 0x0000000008009750 _free_r - .text._Balloc 0x00000000080097e0 0x80 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) - 0x00000000080097e0 _Balloc - .text._Bfree 0x0000000008009860 0x44 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) - 0x0000000008009860 _Bfree + 0x0000000008008a4c 0x2 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + 0x0000000008008a4c __retarget_lock_release_recursive + .text.memchr 0x0000000008008a4e 0x1c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memchr-stub.o) + 0x0000000008008a4e memchr + .text.quorem 0x0000000008008a6a 0x112 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-dtoa.o) + *fill* 0x0000000008008b7c 0x4 + .text._dtoa_r 0x0000000008008b80 0xbc8 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-dtoa.o) + 0x0000000008008b80 _dtoa_r + .text._free_r 0x0000000008009748 0x90 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) + 0x0000000008009748 _free_r + .text._Balloc 0x00000000080097d8 0x80 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) + 0x00000000080097d8 _Balloc + .text._Bfree 0x0000000008009858 0x44 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) + 0x0000000008009858 _Bfree .text.__multadd - 0x00000000080098a4 0x8c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) - 0x00000000080098a4 __multadd + 0x000000000800989c 0x8c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) + 0x000000000800989c __multadd .text.__hi0bits - 0x0000000008009930 0x40 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) - 0x0000000008009930 __hi0bits + 0x0000000008009928 0x40 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) + 0x0000000008009928 __hi0bits .text.__lo0bits - 0x0000000008009970 0x5a C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) - 0x0000000008009970 __lo0bits - *fill* 0x00000000080099ca 0x2 - .text.__i2b 0x00000000080099cc 0x2c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) - 0x00000000080099cc __i2b + 0x0000000008009968 0x5a C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) + 0x0000000008009968 __lo0bits + *fill* 0x00000000080099c2 0x2 + .text.__i2b 0x00000000080099c4 0x2c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) + 0x00000000080099c4 __i2b .text.__multiply - 0x00000000080099f8 0x150 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) - 0x00000000080099f8 __multiply + 0x00000000080099f0 0x150 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) + 0x00000000080099f0 __multiply .text.__pow5mult - 0x0000000008009b48 0xb4 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) - 0x0000000008009b48 __pow5mult + 0x0000000008009b40 0xb4 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) + 0x0000000008009b40 __pow5mult .text.__lshift - 0x0000000008009bfc 0xd8 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) - 0x0000000008009bfc __lshift - .text.__mcmp 0x0000000008009cd4 0x36 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) - 0x0000000008009cd4 __mcmp - *fill* 0x0000000008009d0a 0x2 - .text.__mdiff 0x0000000008009d0c 0x118 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) - 0x0000000008009d0c __mdiff - .text.__d2b 0x0000000008009e24 0xac C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) - 0x0000000008009e24 __d2b + 0x0000000008009bf4 0xd8 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) + 0x0000000008009bf4 __lshift + .text.__mcmp 0x0000000008009ccc 0x36 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) + 0x0000000008009ccc __mcmp + *fill* 0x0000000008009d02 0x2 + .text.__mdiff 0x0000000008009d04 0x118 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) + 0x0000000008009d04 __mdiff + .text.__d2b 0x0000000008009e1c 0xac C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) + 0x0000000008009e1c __d2b .text.__ssputs_r - 0x0000000008009ed0 0xb4 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) - 0x0000000008009ed0 __ssputs_r + 0x0000000008009ec8 0xb4 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) + 0x0000000008009ec8 __ssputs_r .text._svfprintf_r - 0x0000000008009f84 0x1fc C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) - 0x0000000008009f84 _svfiprintf_r - 0x0000000008009f84 _svfprintf_r + 0x0000000008009f7c 0x1fc C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) + 0x0000000008009f7c _svfiprintf_r + 0x0000000008009f7c _svfprintf_r .text.__sfputc_r - 0x000000000800a180 0x2a C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf.o) + 0x000000000800a178 0x2a C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf.o) .text.__sfputs_r - 0x000000000800a1aa 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf.o) - 0x000000000800a1aa __sfputs_r - *fill* 0x000000000800a1ce 0x2 + 0x000000000800a1a2 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf.o) + 0x000000000800a1a2 __sfputs_r + *fill* 0x000000000800a1c6 0x2 .text._vfprintf_r - 0x000000000800a1d0 0x234 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf.o) - 0x000000000800a1d0 _vfprintf_r - 0x000000000800a1d0 _vfiprintf_r + 0x000000000800a1c8 0x234 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf.o) + 0x000000000800a1c8 _vfprintf_r + 0x000000000800a1c8 _vfiprintf_r .text.__sflush_r - 0x000000000800a404 0x104 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) - 0x000000000800a404 __sflush_r + 0x000000000800a3fc 0x104 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) + 0x000000000800a3fc __sflush_r .text._fflush_r - 0x000000000800a508 0x50 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) - 0x000000000800a508 _fflush_r + 0x000000000800a500 0x50 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) + 0x000000000800a500 _fflush_r .text.__swhatbuf_r - 0x000000000800a558 0x4a C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-makebuf.o) - 0x000000000800a558 __swhatbuf_r + 0x000000000800a550 0x4a C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-makebuf.o) + 0x000000000800a550 __swhatbuf_r .text.__smakebuf_r - 0x000000000800a5a2 0x78 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-makebuf.o) - 0x000000000800a5a2 __smakebuf_r - .text.memmove 0x000000000800a61a 0x34 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memmove.o) - 0x000000000800a61a memmove - *fill* 0x000000000800a64e 0x2 + 0x000000000800a59a 0x78 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-makebuf.o) + 0x000000000800a59a __smakebuf_r + .text.memmove 0x000000000800a612 0x34 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memmove.o) + 0x000000000800a612 memmove + *fill* 0x000000000800a646 0x2 .text._fstat_r - 0x000000000800a650 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fstatr.o) - 0x000000000800a650 _fstat_r + 0x000000000800a648 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fstatr.o) + 0x000000000800a648 _fstat_r .text._isatty_r - 0x000000000800a674 0x20 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-isattyr.o) - 0x000000000800a674 _isatty_r - .text.memcpy 0x000000000800a694 0x1c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) - 0x000000000800a694 memcpy + 0x000000000800a66c 0x20 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-isattyr.o) + 0x000000000800a66c _isatty_r + .text.memcpy 0x000000000800a68c 0x1c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) + 0x000000000800a68c memcpy .text.__assert_func - 0x000000000800a6b0 0x3c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-assert.o) - 0x000000000800a6b0 __assert_func + 0x000000000800a6a8 0x3c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-assert.o) + 0x000000000800a6a8 __assert_func .text._calloc_r - 0x000000000800a6ec 0x28 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-callocr.o) - 0x000000000800a6ec _calloc_r + 0x000000000800a6e4 0x28 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-callocr.o) + 0x000000000800a6e4 _calloc_r .text.__ascii_mbtowc - 0x000000000800a714 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mbtowc_r.o) - 0x000000000800a714 __ascii_mbtowc + 0x000000000800a70c 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mbtowc_r.o) + 0x000000000800a70c __ascii_mbtowc .text._realloc_r - 0x000000000800a738 0x5e C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) - 0x000000000800a738 _realloc_r + 0x000000000800a730 0x5e C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) + 0x000000000800a730 _realloc_r .text.__ascii_wctomb - 0x000000000800a796 0x1a C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-wctomb_r.o) - 0x000000000800a796 __ascii_wctomb - .text.fprintf 0x000000000800a7b0 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fprintf.o) - 0x000000000800a7b0 fiprintf - 0x000000000800a7b0 fprintf - .text.abort 0x000000000800a7d4 0xe C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-abort.o) - 0x000000000800a7d4 abort + 0x000000000800a78e 0x1a C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-wctomb_r.o) + 0x000000000800a78e __ascii_wctomb + .text.fprintf 0x000000000800a7a8 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fprintf.o) + 0x000000000800a7a8 fiprintf + 0x000000000800a7a8 fprintf + .text.abort 0x000000000800a7cc 0xe C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-abort.o) + 0x000000000800a7cc abort .text._malloc_usable_size_r - 0x000000000800a7e2 0x10 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-msizer.o) - 0x000000000800a7e2 _malloc_usable_size_r + 0x000000000800a7da 0x10 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-msizer.o) + 0x000000000800a7da _malloc_usable_size_r .text._raise_r - 0x000000000800a7f2 0x50 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-signal.o) - 0x000000000800a7f2 _raise_r - *fill* 0x000000000800a842 0x2 - .text.raise 0x000000000800a844 0x10 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-signal.o) - 0x000000000800a844 raise - .text._kill_r 0x000000000800a854 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-signalr.o) - 0x000000000800a854 _kill_r + 0x000000000800a7ea 0x50 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-signal.o) + 0x000000000800a7ea _raise_r + *fill* 0x000000000800a83a 0x2 + .text.raise 0x000000000800a83c 0x10 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-signal.o) + 0x000000000800a83c raise + .text._kill_r 0x000000000800a84c 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-signalr.o) + 0x000000000800a84c _kill_r .text._getpid_r - 0x000000000800a878 0x4 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-signalr.o) - 0x000000000800a878 _getpid_r + 0x000000000800a870 0x4 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-signalr.o) + 0x000000000800a870 _getpid_r *(.glue_7) - .glue_7 0x000000000800a87c 0x0 linker stubs + .glue_7 0x000000000800a874 0x0 linker stubs *(.glue_7t) - .glue_7t 0x000000000800a87c 0x0 linker stubs + .glue_7t 0x000000000800a874 0x0 linker stubs *(.eh_frame) - .eh_frame 0x000000000800a87c 0x0 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o + .eh_frame 0x000000000800a874 0x0 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o *(.init) - .init 0x000000000800a87c 0x4 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crti.o - 0x000000000800a87c _init - .init 0x000000000800a880 0x8 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtn.o + .init 0x000000000800a874 0x4 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crti.o + 0x000000000800a874 _init + .init 0x000000000800a878 0x8 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtn.o *(.fini) - .fini 0x000000000800a888 0x4 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crti.o - 0x000000000800a888 _fini - .fini 0x000000000800a88c 0x8 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtn.o - 0x000000000800a894 . = ALIGN (0x4) - 0x000000000800a894 _etext = . + .fini 0x000000000800a880 0x4 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crti.o + 0x000000000800a880 _fini + .fini 0x000000000800a884 0x8 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtn.o + 0x000000000800a88c . = ALIGN (0x4) + 0x000000000800a88c _etext = . -.vfp11_veneer 0x000000000800a894 0x0 - .vfp11_veneer 0x000000000800a894 0x0 linker stubs +.vfp11_veneer 0x000000000800a88c 0x0 + .vfp11_veneer 0x000000000800a88c 0x0 linker stubs -.v4_bx 0x000000000800a894 0x0 - .v4_bx 0x000000000800a894 0x0 linker stubs +.v4_bx 0x000000000800a88c 0x0 + .v4_bx 0x000000000800a88c 0x0 linker stubs -.iplt 0x000000000800a894 0x0 - .iplt 0x000000000800a894 0x0 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o +.iplt 0x000000000800a88c 0x0 + .iplt 0x000000000800a88c 0x0 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o -.rodata 0x000000000800a898 0xed4 - 0x000000000800a898 . = ALIGN (0x4) +.rodata 0x000000000800a890 0xed4 + 0x000000000800a890 . = ALIGN (0x4) *(.rodata) - .rodata 0x000000000800a898 0x10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .rodata 0x000000000800a8a8 0xb8 ./HW_Devices/touch.o - .rodata 0x000000000800a960 0x19 ./SW_APPs/Main_APP.o + .rodata 0x000000000800a890 0x10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .rodata 0x000000000800a8a0 0xb8 ./HW_Devices/touch.o + .rodata 0x000000000800a958 0x19 ./SW_APPs/Main_APP.o *(.rodata*) - *fill* 0x000000000800a979 0x3 + *fill* 0x000000000800a971 0x3 .rodata.AHBPrescTable - 0x000000000800a97c 0x10 ./Core/Src/system_stm32f1xx.o - 0x000000000800a97c AHBPrescTable + 0x000000000800a974 0x10 ./Core/Src/system_stm32f1xx.o + 0x000000000800a974 AHBPrescTable .rodata.APBPrescTable - 0x000000000800a98c 0x8 ./Core/Src/system_stm32f1xx.o - 0x000000000800a98c APBPrescTable + 0x000000000800a984 0x8 ./Core/Src/system_stm32f1xx.o + 0x000000000800a984 APBPrescTable .rodata.asc2_1206 - 0x000000000800a994 0x474 ./HW_Devices/LCD.o - 0x000000000800a994 asc2_1206 + 0x000000000800a98c 0x474 ./HW_Devices/LCD.o + 0x000000000800a98c asc2_1206 .rodata.asc2_1608 - 0x000000000800ae08 0x5f0 ./HW_Devices/LCD.o - 0x000000000800ae08 asc2_1608 + 0x000000000800ae00 0x5f0 ./HW_Devices/LCD.o + 0x000000000800ae00 asc2_1608 .rodata._printf_float.str1.1 - 0x000000000800b3f8 0x12 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_float.o) + 0x000000000800b3f0 0x12 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_float.o) .rodata._printf_i.str1.1 - 0x000000000800b40a 0x22 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) + 0x000000000800b402 0x22 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) .rodata._dtoa_r.str1.1 - 0x000000000800b42c 0x8d C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-dtoa.o) + 0x000000000800b424 0x8d C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-dtoa.o) 0x8f (size before relaxing) .rodata._Balloc.str1.1 - 0x000000000800b4b9 0x59 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) + 0x000000000800b4b1 0x59 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) 0x70 (size before relaxing) .rodata.__multadd.str1.1 - 0x000000000800b512 0x11 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) - *fill* 0x000000000800b512 0x6 + 0x000000000800b50a 0x11 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) + *fill* 0x000000000800b50a 0x6 .rodata.__mprec_bigtens - 0x000000000800b518 0x28 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) - 0x000000000800b518 __mprec_bigtens + 0x000000000800b510 0x28 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) + 0x000000000800b510 __mprec_bigtens .rodata.__mprec_tens - 0x000000000800b540 0xc8 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) - 0x000000000800b540 __mprec_tens - .rodata.p05.0 0x000000000800b608 0xc C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) + 0x000000000800b538 0xc8 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) + 0x000000000800b538 __mprec_tens + .rodata.p05.0 0x000000000800b600 0xc C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) .rodata._svfprintf_r.str1.1 - 0x000000000800b614 0x11 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) + 0x000000000800b60c 0x11 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) .rodata._vfprintf_r.str1.1 - 0x000000000800b625 0x11 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf.o) + 0x000000000800b61d 0x11 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf.o) .rodata._setlocale_r.str1.1 - 0x000000000800b625 0x8 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-locale.o) + 0x000000000800b61d 0x8 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-locale.o) 0x9 (size before relaxing) .rodata.str1.1 - 0x000000000800b62d 0x2 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-locale.o) + 0x000000000800b625 0x2 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-locale.o) .rodata.__assert_func.str1.1 - 0x000000000800b62f 0x3c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-assert.o) + 0x000000000800b627 0x3c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-assert.o) 0x3d (size before relaxing) .rodata._ctype_ - 0x000000000800b66b 0x101 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-ctype_.o) - 0x000000000800b66b _ctype_ - 0x000000000800b76c . = ALIGN (0x4) + 0x000000000800b663 0x101 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-ctype_.o) + 0x000000000800b663 _ctype_ + 0x000000000800b764 . = ALIGN (0x4) -.rel.dyn 0x000000000800b76c 0x0 - .rel.iplt 0x000000000800b76c 0x0 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o +.rel.dyn 0x000000000800b764 0x0 + .rel.iplt 0x000000000800b764 0x0 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o -.ARM.extab 0x000000000800b76c 0x0 - 0x000000000800b76c . = ALIGN (0x4) +.ARM.extab 0x000000000800b764 0x0 + 0x000000000800b764 . = ALIGN (0x4) *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x000000000800b76c . = ALIGN (0x4) + 0x000000000800b764 . = ALIGN (0x4) -.ARM 0x000000000800b76c 0x0 - 0x000000000800b76c . = ALIGN (0x4) - 0x000000000800b76c __exidx_start = . +.ARM 0x000000000800b764 0x0 + 0x000000000800b764 . = ALIGN (0x4) + 0x000000000800b764 __exidx_start = . *(.ARM.exidx*) - 0x000000000800b76c __exidx_end = . - 0x000000000800b76c . = ALIGN (0x4) + 0x000000000800b764 __exidx_end = . + 0x000000000800b764 . = ALIGN (0x4) -.preinit_array 0x000000000800b76c 0x0 - 0x000000000800b76c . = ALIGN (0x4) - 0x000000000800b76c PROVIDE (__preinit_array_start = .) +.preinit_array 0x000000000800b764 0x0 + 0x000000000800b764 . = ALIGN (0x4) + 0x000000000800b764 PROVIDE (__preinit_array_start = .) *(.preinit_array*) - 0x000000000800b76c PROVIDE (__preinit_array_end = .) - 0x000000000800b76c . = ALIGN (0x4) + 0x000000000800b764 PROVIDE (__preinit_array_end = .) + 0x000000000800b764 . = ALIGN (0x4) -.init_array 0x000000000800b76c 0x4 - 0x000000000800b76c . = ALIGN (0x4) - 0x000000000800b76c PROVIDE (__init_array_start = .) +.init_array 0x000000000800b764 0x4 + 0x000000000800b764 . = ALIGN (0x4) + 0x000000000800b764 PROVIDE (__init_array_start = .) *(SORT_BY_NAME(.init_array.*)) *(.init_array*) - .init_array 0x000000000800b76c 0x4 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o - 0x000000000800b770 PROVIDE (__init_array_end = .) - 0x000000000800b770 . = ALIGN (0x4) + .init_array 0x000000000800b764 0x4 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o + 0x000000000800b768 PROVIDE (__init_array_end = .) + 0x000000000800b768 . = ALIGN (0x4) -.fini_array 0x000000000800b770 0x4 - 0x000000000800b770 . = ALIGN (0x4) +.fini_array 0x000000000800b768 0x4 + 0x000000000800b768 . = ALIGN (0x4) [!provide] PROVIDE (__fini_array_start = .) *(SORT_BY_NAME(.fini_array.*)) *(.fini_array*) - .fini_array 0x000000000800b770 0x4 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o + .fini_array 0x000000000800b768 0x4 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o [!provide] PROVIDE (__fini_array_end = .) - 0x000000000800b774 . = ALIGN (0x4) - 0x000000000800b774 _sidata = LOADADDR (.data) + 0x000000000800b76c . = ALIGN (0x4) + 0x000000000800b76c _sidata = LOADADDR (.data) -.data 0x0000000020000000 0x1d4 load address 0x000000000800b774 +.data 0x0000000020000000 0x1d4 load address 0x000000000800b76c 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 _sdata = . *(.data) @@ -6249,11 +6250,11 @@ LOAD C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext 0x00000000200001d4 . = ALIGN (0x4) 0x00000000200001d4 _edata = . -.igot.plt 0x00000000200001d4 0x0 load address 0x000000000800b948 +.igot.plt 0x00000000200001d4 0x0 load address 0x000000000800b940 .igot.plt 0x00000000200001d4 0x0 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o 0x00000000200001d4 . = ALIGN (0x4) -.bss 0x00000000200001d4 0x24a0 load address 0x000000000800b948 +.bss 0x00000000200001d4 0x24a0 load address 0x000000000800b940 0x00000000200001d4 _sbss = . 0x00000000200001d4 __bss_start__ = _sbss *(.bss) @@ -6305,14 +6306,12 @@ LOAD C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext 0x0000000020000408 0x10 ./SW_APPs/APP_KEYBOARD.o 0x0000000020000408 keyboard_char .bss.keyboard_char_int - 0x0000000020000418 0x1 ./SW_APPs/APP_KEYBOARD.o + 0x0000000020000418 0x4 ./SW_APPs/APP_KEYBOARD.o 0x0000000020000418 keyboard_char_int - *fill* 0x0000000020000419 0x1 - .bss.fifo_red 0x000000002000041a 0x2 ./SW_APPs/APP_blood.o - 0x000000002000041a fifo_red - .bss.fifo_ir 0x000000002000041c 0x2 ./SW_APPs/APP_blood.o - 0x000000002000041c fifo_ir - *fill* 0x000000002000041e 0x2 + .bss.fifo_red 0x000000002000041c 0x2 ./SW_APPs/APP_blood.o + 0x000000002000041c fifo_red + .bss.fifo_ir 0x000000002000041e 0x2 ./SW_APPs/APP_blood.o + 0x000000002000041e fifo_ir .bss.s1 0x0000000020000420 0x1080 ./SW_APPs/APP_blood.o 0x0000000020000420 s1 .bss.s2 0x00000000200014a0 0x1080 ./SW_APPs/APP_blood.o @@ -6353,7 +6352,7 @@ LOAD C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext 0x0000000020002674 __bss_end__ = _ebss ._user_heap_stack - 0x0000000020002674 0xc04 load address 0x000000000800b948 + 0x0000000020002674 0xc04 load address 0x000000000800b940 0x0000000020002678 . = ALIGN (0x8) *fill* 0x0000000020002674 0x4 [!provide] PROVIDE (end = .) diff --git a/SW_APPs/APP_KEYBOARD.c b/SW_APPs/APP_KEYBOARD.c index 2e29b57..0609b36 100644 --- a/SW_APPs/APP_KEYBOARD.c +++ b/SW_APPs/APP_KEYBOARD.c @@ -132,7 +132,7 @@ char getkeyboardv(int x,int y) } char keyboard_char[16]={0}; -char keyboard_char_int=0; +int keyboard_char_int=0; void APP_KEYBOARD_loop() {