   1              		.file	"ymodem.c"
   2              		.option nopic
   3              		.attribute arch, "rv64i2p0_m2p0_a2p0_f2p0_d2p0_c2p0"
   4              		.attribute unaligned_access, 0
   5              		.attribute stack_align, 16
   6              		.text
   7              	.Ltext0:
   8              		.cfi_sections	.debug_frame
   9              		.section	.text.sf2bl_crc16,"ax",@progbits
  10              		.align	1
  11              		.globl	sf2bl_crc16
  13              	sf2bl_crc16:
  14              	.LFB6:
  15              		.file 1 "../src/modules/ymodem/ymodem.c"
   1:../src/modules/ymodem/ymodem.c **** /*
   2:../src/modules/ymodem/ymodem.c ****  * copyright (c) 2015 Microsemi Inc
   3:../src/modules/ymodem/ymodem.c ****  *
   4:../src/modules/ymodem/ymodem.c ****  * based on ymodem.c for rtdsr,   copyright (c) 2011 Pete B.
   5:../src/modules/ymodem/ymodem.c ****  * based on ymodem.c for bootldr, copyright (c) 2001 John G Dorsey
   6:../src/modules/ymodem/ymodem.c ****  * baded on ymodem.c for reimage, copyright (c) 2009 Rich M Legrand
   7:../src/modules/ymodem/ymodem.c ****  *
   8:../src/modules/ymodem/ymodem.c ****  * This program is free software; you can redistribute it and/or
   9:../src/modules/ymodem/ymodem.c ****  * modify it under the terms of the GNU General Public License as
  10:../src/modules/ymodem/ymodem.c ****  * published by the Free Software Foundation, either version 3 of
  11:../src/modules/ymodem/ymodem.c ****  * the License, or (at your option) any later version.
  12:../src/modules/ymodem/ymodem.c ****  *
  13:../src/modules/ymodem/ymodem.c ****  * This program is distributed in the hope that it will be useful,
  14:../src/modules/ymodem/ymodem.c ****  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  15:../src/modules/ymodem/ymodem.c ****  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  16:../src/modules/ymodem/ymodem.c ****  * GNU General Public License for more details.
  17:../src/modules/ymodem/ymodem.c ****  *
  18:../src/modules/ymodem/ymodem.c ****  * You should have received a copy of the GNU General Public License
  19:../src/modules/ymodem/ymodem.c ****  * along with this program; if not, see <http://www.gnu.org/licenses/>.
  20:../src/modules/ymodem/ymodem.c ****  *
  21:../src/modules/ymodem/ymodem.c ****  *
  22:../src/modules/ymodem/ymodem.c ****  *
  23:../src/modules/ymodem/ymodem.c ****  */
  24:../src/modules/ymodem/ymodem.c **** 
  25:../src/modules/ymodem/ymodem.c **** #define RTG4_DEMO
  26:../src/modules/ymodem/ymodem.c **** 
  27:../src/modules/ymodem/ymodem.c **** #include <stdint.h>
  28:../src/modules/ymodem/ymodem.c **** #include <string.h>
  29:../src/modules/ymodem/ymodem.c **** #ifndef RTG4_DEMO
  30:../src/modules/ymodem/ymodem.c **** #include "sf2_bl_options.h"
  31:../src/modules/ymodem/ymodem.c **** #include "sf2_bl_defs.h"
  32:../src/modules/ymodem/ymodem.c **** #else
  33:../src/modules/ymodem/ymodem.c **** #include "drivers/mss_uart/mss_uart.h"
  34:../src/modules/ymodem/ymodem.c **** #include "drivers/mss_gpio/mss_gpio.h"
  35:../src/modules/ymodem/ymodem.c **** #endif
  36:../src/modules/ymodem/ymodem.c **** #include "ymodem.h"
  37:../src/modules/ymodem/ymodem.c **** 
  38:../src/modules/ymodem/ymodem.c **** 
  39:../src/modules/ymodem/ymodem.c **** extern mss_uart_instance_t *g_uart;
  40:../src/modules/ymodem/ymodem.c **** extern volatile uint32_t g_10ms_count;
  41:../src/modules/ymodem/ymodem.c **** 
  42:../src/modules/ymodem/ymodem.c **** /***************************************************************************//**
  43:../src/modules/ymodem/ymodem.c ****  * Calculate CRC for block of data.
  44:../src/modules/ymodem/ymodem.c ****  */
  45:../src/modules/ymodem/ymodem.c **** uint16_t sf2bl_crc16(const uint8_t *buf, uint32_t count)
  46:../src/modules/ymodem/ymodem.c **** {
  16              		.loc 1 46 1
  17              		.cfi_startproc
  18 0000 7971     		addi	sp,sp,-48
  19              		.cfi_def_cfa_offset 48
  20 0002 22F4     		sd	s0,40(sp)
  21              		.cfi_offset 8, -8
  22 0004 0018     		addi	s0,sp,48
  23              		.cfi_def_cfa 8, 0
  24 0006 233CA4FC 		sd	a0,-40(s0)
  25 000a AE87     		mv	a5,a1
  26 000c 232AF4FC 		sw	a5,-44(s0)
  47:../src/modules/ymodem/ymodem.c ****     uint16_t crc = 0;
  27              		.loc 1 47 14
  28 0010 231704FE 		sh	zero,-18(s0)
  48:../src/modules/ymodem/ymodem.c ****     int i;
  49:../src/modules/ymodem/ymodem.c **** 
  50:../src/modules/ymodem/ymodem.c ****     while(count--)
  29              		.loc 1 50 10
  30 0014 49A8     		j	.L2
  31              	.L7:
  51:../src/modules/ymodem/ymodem.c ****     {
  52:../src/modules/ymodem/ymodem.c ****         crc = crc ^ *buf++ << 8;
  32              		.loc 1 52 25
  33 0016 833784FD 		ld	a5,-40(s0)
  34 001a 13871700 		addi	a4,a5,1
  35 001e 233CE4FC 		sd	a4,-40(s0)
  36              		.loc 1 52 21
  37 0022 83C70700 		lbu	a5,0(a5)
  38 0026 8127     		sext.w	a5,a5
  39              		.loc 1 52 28
  40 0028 9B978700 		slliw	a5,a5,8
  41 002c 8127     		sext.w	a5,a5
  42              		.loc 1 52 19
  43 002e 1B970701 		slliw	a4,a5,16
  44 0032 1B570741 		sraiw	a4,a4,16
  45 0036 8317E4FE 		lh	a5,-18(s0)
  46 003a B98F     		xor	a5,a4,a5
  47 003c 9B970701 		slliw	a5,a5,16
  48 0040 9BD70741 		sraiw	a5,a5,16
  49              		.loc 1 52 13
  50 0044 2317F4FE 		sh	a5,-18(s0)
  53:../src/modules/ymodem/ymodem.c **** 
  54:../src/modules/ymodem/ymodem.c ****         for (i=0; i<8; i++)
  51              		.loc 1 54 15
  52 0048 232404FE 		sw	zero,-24(s0)
  53              		.loc 1 54 9
  54 004c B1A0     		j	.L3
  55              	.L6:
  55:../src/modules/ymodem/ymodem.c ****         {
  56:../src/modules/ymodem/ymodem.c ****             if (crc & 0x8000)
  56              		.loc 1 56 17
  57 004e 8317E4FE 		lh	a5,-18(s0)
  58              		.loc 1 56 16
  59 0052 8127     		sext.w	a5,a5
  60 0054 63D70702 		bge	a5,zero,.L4
  57:../src/modules/ymodem/ymodem.c ****             {
  58:../src/modules/ymodem/ymodem.c ****                 crc = crc << 1 ^ 0x1021;
  61              		.loc 1 58 27
  62 0058 8357E4FE 		lhu	a5,-18(s0)
  63 005c 8127     		sext.w	a5,a5
  64 005e 9B971700 		slliw	a5,a5,1
  65 0062 8127     		sext.w	a5,a5
  66              		.loc 1 58 32
  67 0064 1B970701 		slliw	a4,a5,16
  68 0068 1B570741 		sraiw	a4,a4,16
  69 006c 8567     		li	a5,4096
  70 006e 93871702 		addi	a5,a5,33
  71 0072 B98F     		xor	a5,a4,a5
  72 0074 9B970701 		slliw	a5,a5,16
  73 0078 9BD70741 		sraiw	a5,a5,16
  74              		.loc 1 58 21
  75 007c 2317F4FE 		sh	a5,-18(s0)
  76 0080 39A0     		j	.L5
  77              	.L4:
  59:../src/modules/ymodem/ymodem.c ****             }
  60:../src/modules/ymodem/ymodem.c ****             else
  61:../src/modules/ymodem/ymodem.c ****             {
  62:../src/modules/ymodem/ymodem.c ****                 crc = crc << 1;
  78              		.loc 1 62 21
  79 0082 8357E4FE 		lhu	a5,-18(s0)
  80 0086 9B971700 		slliw	a5,a5,1
  81 008a 2317F4FE 		sh	a5,-18(s0)
  82              	.L5:
  54:../src/modules/ymodem/ymodem.c ****         {
  83              		.loc 1 54 25 discriminator 2
  84 008e 832784FE 		lw	a5,-24(s0)
  85 0092 8527     		addiw	a5,a5,1
  86 0094 2324F4FE 		sw	a5,-24(s0)
  87              	.L3:
  54:../src/modules/ymodem/ymodem.c ****         {
  88              		.loc 1 54 9 discriminator 1
  89 0098 832784FE 		lw	a5,-24(s0)
  90 009c 1B870700 		sext.w	a4,a5
  91 00a0 9D47     		li	a5,7
  92 00a2 E3D6E7FA 		ble	a4,a5,.L6
  93              	.L2:
  50:../src/modules/ymodem/ymodem.c ****     {
  94              		.loc 1 50 16
  95 00a6 832744FD 		lw	a5,-44(s0)
  96 00aa 1B87F7FF 		addiw	a4,a5,-1
  97 00ae 232AE4FC 		sw	a4,-44(s0)
  50:../src/modules/ymodem/ymodem.c ****     {
  98              		.loc 1 50 10
  99 00b2 B5F3     		bne	a5,zero,.L7
  63:../src/modules/ymodem/ymodem.c ****             }
  64:../src/modules/ymodem/ymodem.c ****         }
  65:../src/modules/ymodem/ymodem.c ****     }
  66:../src/modules/ymodem/ymodem.c **** 
  67:../src/modules/ymodem/ymodem.c ****     return crc;
 100              		.loc 1 67 12
 101 00b4 8357E4FE 		lhu	a5,-18(s0)
  68:../src/modules/ymodem/ymodem.c **** }
 102              		.loc 1 68 1
 103 00b8 3E85     		mv	a0,a5
 104 00ba 2274     		ld	s0,40(sp)
 105              		.cfi_restore 8
 106              		.cfi_def_cfa 2, 48
 107 00bc 4561     		addi	sp,sp,48
 108              		.cfi_def_cfa_offset 0
 109 00be 8280     		jr	ra
 110              		.cfi_endproc
 111              	.LFE6:
 113              		.section	.text._sleep,"ax",@progbits
 114              		.align	1
 116              	_sleep:
 117              	.LFB7:
  69:../src/modules/ymodem/ymodem.c **** 
  70:../src/modules/ymodem/ymodem.c **** 
  71:../src/modules/ymodem/ymodem.c **** /***************************************************************************//**
  72:../src/modules/ymodem/ymodem.c ****  * The rest of this is only needed for YMODEM builds.
  73:../src/modules/ymodem/ymodem.c ****  */
  74:../src/modules/ymodem/ymodem.c **** #if SF2BL_COMMS_OPTION == SF2BL_COMMS_YMODEM
  75:../src/modules/ymodem/ymodem.c **** 
  76:../src/modules/ymodem/ymodem.c **** #ifndef RTG4_DEMO
  77:../src/modules/ymodem/ymodem.c **** 
  78:../src/modules/ymodem/ymodem.c **** #if SF2BL_YMODEM_PORT == SF2BL_CORE16550
  79:../src/modules/ymodem/ymodem.c **** #include "core_16550.h"
  80:../src/modules/ymodem/ymodem.c **** #else
  81:../src/modules/ymodem/ymodem.c **** #include "mss_uart.h"
  82:../src/modules/ymodem/ymodem.c **** #endif
  83:../src/modules/ymodem/ymodem.c **** 
  84:../src/modules/ymodem/ymodem.c **** 
  85:../src/modules/ymodem/ymodem.c **** #if SF2BL_YMODEM_PORT == SF2BL_CORE16550
  86:../src/modules/ymodem/ymodem.c **** /* To keep things consistent define an instance and a pointer for the UART data
  87:../src/modules/ymodem/ymodem.c ****  * so that MSS and CORE code is as similar as possible.
  88:../src/modules/ymodem/ymodem.c ****  */
  89:../src/modules/ymodem/ymodem.c **** uart_16550_instance_t g_my_uart_instance;
  90:../src/modules/ymodem/ymodem.c **** uart_16550_instance_t *g_my_uart;
  91:../src/modules/ymodem/ymodem.c **** 
  92:../src/modules/ymodem/ymodem.c **** #else
  93:../src/modules/ymodem/ymodem.c **** 
  94:../src/modules/ymodem/ymodem.c **** #if (SF2BL_YMODEM_PORT == SF2BL_MSS_UART0)
  95:../src/modules/ymodem/ymodem.c **** mss_uart_instance_t *g_my_uart = &g_mss_uart0;
  96:../src/modules/ymodem/ymodem.c **** #else
  97:../src/modules/ymodem/ymodem.c **** mss_uart_instance_t *g_my_uart = &g_mss_uart1;
  98:../src/modules/ymodem/ymodem.c **** #endif
  99:../src/modules/ymodem/ymodem.c **** 
 100:../src/modules/ymodem/ymodem.c **** #endif
 101:../src/modules/ymodem/ymodem.c **** 
 102:../src/modules/ymodem/ymodem.c **** #ifndef RTG4_DEMO
 103:../src/modules/ymodem/ymodem.c **** /***************************************************************************//**
 104:../src/modules/ymodem/ymodem.c ****  *
 105:../src/modules/ymodem/ymodem.c ****  */
 106:../src/modules/ymodem/ymodem.c **** void sf2bl_ymodem_init(void)
 107:../src/modules/ymodem/ymodem.c **** {
 108:../src/modules/ymodem/ymodem.c **** #if SF2BL_YMODEM_PORT == SF2BL_CORE16550
 109:../src/modules/ymodem/ymodem.c ****     uint16_t baud_value;
 110:../src/modules/ymodem/ymodem.c ****     uint32_t temp;
 111:../src/modules/ymodem/ymodem.c **** 
 112:../src/modules/ymodem/ymodem.c ****     /* baud_value = (clock /(baud_rate * 16))
 113:../src/modules/ymodem/ymodem.c ****      * Use 32 bits to preserve precision before down sizing to 16 bit */
 114:../src/modules/ymodem/ymodem.c **** #if SF2BL_CORE16550_FIC == 0
 115:../src/modules/ymodem/ymodem.c ****     temp = (uint32_t)(MSS_SYS_FIC_0_CLK_FREQ) / ((uint32_t)(SF2BL_YMODEM_BAUD) * 16u);
 116:../src/modules/ymodem/ymodem.c **** #else
 117:../src/modules/ymodem/ymodem.c ****     temp = (uint32_t)(MSS_SYS_FIC_1_CLK_FREQ) / ((uint32_t)(SF2BL_YMODEM_BAUD) * 16u);
 118:../src/modules/ymodem/ymodem.c **** #endif
 119:../src/modules/ymodem/ymodem.c ****     baud_rate = temp;
 120:../src/modules/ymodem/ymodem.c **** 
 121:../src/modules/ymodem/ymodem.c ****     UART_16550_init(g_my_uart, SF2BL_CORE16550_HW_BASE, baud_value,
 122:../src/modules/ymodem/ymodem.c ****                     UART_16550_DATA_8_BITS | UART_16550_EVEN_PARITY | UART_16550_ONE_STOP_BIT);
 123:../src/modules/ymodem/ymodem.c **** 
 124:../src/modules/ymodem/ymodem.c ****     g_driver_init |=  SF2BL_DRIVER_CORE_UART;
 125:../src/modules/ymodem/ymodem.c **** #else
 126:../src/modules/ymodem/ymodem.c ****     MSS_UART_init(g_my_uart, SF2BL_MODEM_BAUD,
 127:../src/modules/ymodem/ymodem.c ****                   MSS_UART_DATA_8_BITS | MSS_UART_NO_PARITY | MSS_UART_ONE_STOP_BIT);
 128:../src/modules/ymodem/ymodem.c **** 
 129:../src/modules/ymodem/ymodem.c ****     if(g_my_uart == &g_mss_uart0)
 130:../src/modules/ymodem/ymodem.c ****     {
 131:../src/modules/ymodem/ymodem.c ****         g_driver_init |=  SF2BL_DRIVER_MSS_UART0;
 132:../src/modules/ymodem/ymodem.c ****     }
 133:../src/modules/ymodem/ymodem.c ****     else
 134:../src/modules/ymodem/ymodem.c ****     {
 135:../src/modules/ymodem/ymodem.c ****         g_driver_init |=  SF2BL_DRIVER_MSS_UART1;
 136:../src/modules/ymodem/ymodem.c ****     }
 137:../src/modules/ymodem/ymodem.c **** #endif
 138:../src/modules/ymodem/ymodem.c **** }
 139:../src/modules/ymodem/ymodem.c **** #endif
 140:../src/modules/ymodem/ymodem.c **** 
 141:../src/modules/ymodem/ymodem.c **** /***************************************************************************//**
 142:../src/modules/ymodem/ymodem.c ****  *
 143:../src/modules/ymodem/ymodem.c ****  */
 144:../src/modules/ymodem/ymodem.c **** void sf2bl_ymodem_deinit(void)
 145:../src/modules/ymodem/ymodem.c **** {
 146:../src/modules/ymodem/ymodem.c **** #if SF2BL_YMODEM_PORT == SF2BL_CORE16550
 147:../src/modules/ymodem/ymodem.c ****     UART_16550_deinit(g_my_uart, SF2BL_CORE16550_HW_BASE);
 148:../src/modules/ymodem/ymodem.c ****     g_driver_init &=  ~SF2BL_DRIVER_CORE_UART;
 149:../src/modules/ymodem/ymodem.c **** #else
 150:../src/modules/ymodem/ymodem.c ****     MSS_UART_deinit(g_my_uart);
 151:../src/modules/ymodem/ymodem.c ****     if(g_my_uart == &g_mss_uart0)
 152:../src/modules/ymodem/ymodem.c ****     {
 153:../src/modules/ymodem/ymodem.c ****         g_driver_init &= ~SF2BL_DRIVER_MSS_UART0;
 154:../src/modules/ymodem/ymodem.c ****     }
 155:../src/modules/ymodem/ymodem.c ****     else
 156:../src/modules/ymodem/ymodem.c ****     {
 157:../src/modules/ymodem/ymodem.c ****         g_driver_init &= ~SF2BL_DRIVER_MSS_UART1;
 158:../src/modules/ymodem/ymodem.c ****     }
 159:../src/modules/ymodem/ymodem.c **** #endif
 160:../src/modules/ymodem/ymodem.c **** }
 161:../src/modules/ymodem/ymodem.c **** 
 162:../src/modules/ymodem/ymodem.c **** #endif //#ifndef RTG4_DEMO
 163:../src/modules/ymodem/ymodem.c **** 
 164:../src/modules/ymodem/ymodem.c **** /*
 165:../src/modules/ymodem/ymodem.c ****  * These Ymodem calls are aimed at embedded software and tailored to
 166:../src/modules/ymodem/ymodem.c ****  * work against Microsoft's HyperTerminal. Some of the Ymodem protocol
 167:../src/modules/ymodem/ymodem.c **** *  operations have been voluntarily left out.
 168:../src/modules/ymodem/ymodem.c ****  *
 169:../src/modules/ymodem/ymodem.c ****  * To be able to use these functions, you must provide:
 170:../src/modules/ymodem/ymodem.c ****  * o int _getchar(int timeout): A serial getchar() call, with a
 171:../src/modules/ymodem/ymodem.c ****  *   timeout expressed in seconds. Negative means infinite timeout.
 172:../src/modules/ymodem/ymodem.c ****  *   should return the read character, as an int, or negative on
 173:../src/modules/ymodem/ymodem.c ****  *   error/timeout.
 174:../src/modules/ymodem/ymodem.c ****  * o void _putchar(int c): A serial putchar() call
 175:../src/modules/ymodem/ymodem.c ****  */
 176:../src/modules/ymodem/ymodem.c **** 
 177:../src/modules/ymodem/ymodem.c **** 
 178:../src/modules/ymodem/ymodem.c **** /***************************************************************************//**
 179:../src/modules/ymodem/ymodem.c ****  *
 180:../src/modules/ymodem/ymodem.c ****  */
 181:../src/modules/ymodem/ymodem.c **** static void _sleep(uint32_t seconds_delay)
 182:../src/modules/ymodem/ymodem.c **** 
 183:../src/modules/ymodem/ymodem.c **** {
 118              		.loc 1 183 1
 119              		.cfi_startproc
 120 0000 7971     		addi	sp,sp,-48
 121              		.cfi_def_cfa_offset 48
 122 0002 22F4     		sd	s0,40(sp)
 123              		.cfi_offset 8, -8
 124 0004 0018     		addi	s0,sp,48
 125              		.cfi_def_cfa 8, 0
 126 0006 AA87     		mv	a5,a0
 127 0008 232EF4FC 		sw	a5,-36(s0)
 184:../src/modules/ymodem/ymodem.c ****     uint32_t start_time;
 185:../src/modules/ymodem/ymodem.c **** 
 186:../src/modules/ymodem/ymodem.c ****     start_time = g_10ms_count; /* record starting point */
 128              		.loc 1 186 16
 129 000c B7070000 		lui	a5,%hi(g_10ms_count)
 130 0010 83A70700 		lw	a5,%lo(g_10ms_count)(a5)
 131 0014 2326F4FE 		sw	a5,-20(s0)
 187:../src/modules/ymodem/ymodem.c ****     seconds_delay *= 1000;     /* Convert to ms */
 132              		.loc 1 187 19
 133 0018 0327C4FD 		lw	a4,-36(s0)
 134 001c 9307803E 		li	a5,1000
 135 0020 BB07F702 		mulw	a5,a4,a5
 136 0024 232EF4FC 		sw	a5,-36(s0)
 188:../src/modules/ymodem/ymodem.c **** 
 189:../src/modules/ymodem/ymodem.c ****     while((g_10ms_count - start_time) < seconds_delay)
 137              		.loc 1 189 10
 138 0028 0100     		nop
 139              	.L10:
 140              		.loc 1 189 25 discriminator 1
 141 002a B7070000 		lui	a5,%hi(g_10ms_count)
 142 002e 83A70700 		lw	a5,%lo(g_10ms_count)(a5)
 143 0032 1B870700 		sext.w	a4,a5
 144 0036 8327C4FE 		lw	a5,-20(s0)
 145 003a BB07F740 		subw	a5,a4,a5
 146 003e 1B870700 		sext.w	a4,a5
 147              		.loc 1 189 10 discriminator 1
 148 0042 8327C4FD 		lw	a5,-36(s0)
 149 0046 8127     		sext.w	a5,a5
 150 0048 E361F7FE 		bgtu	a5,a4,.L10
 190:../src/modules/ymodem/ymodem.c ****         ;
 191:../src/modules/ymodem/ymodem.c **** //    while(start_time++ < seconds_delay);
 192:../src/modules/ymodem/ymodem.c **** 
 193:../src/modules/ymodem/ymodem.c **** }
 151              		.loc 1 193 1
 152 004c 0100     		nop
 153 004e 2274     		ld	s0,40(sp)
 154              		.cfi_restore 8
 155              		.cfi_def_cfa 2, 48
 156 0050 4561     		addi	sp,sp,48
 157              		.cfi_def_cfa_offset 0
 158 0052 8280     		jr	ra
 159              		.cfi_endproc
 160              	.LFE7:
 162              		.section	.text._getchar,"ax",@progbits
 163              		.align	1
 165              	_getchar:
 166              	.LFB8:
 194:../src/modules/ymodem/ymodem.c **** 
 195:../src/modules/ymodem/ymodem.c **** 
 196:../src/modules/ymodem/ymodem.c **** 
 197:../src/modules/ymodem/ymodem.c **** /***************************************************************************//**
 198:../src/modules/ymodem/ymodem.c ****  *
 199:../src/modules/ymodem/ymodem.c ****  */
 200:../src/modules/ymodem/ymodem.c **** static int32_t _getchar(int32_t timeout)
 201:../src/modules/ymodem/ymodem.c **** {
 167              		.loc 1 201 1
 168              		.cfi_startproc
 169 0000 3971     		addi	sp,sp,-64
 170              		.cfi_def_cfa_offset 64
 171 0002 06FC     		sd	ra,56(sp)
 172 0004 22F8     		sd	s0,48(sp)
 173              		.cfi_offset 1, -8
 174              		.cfi_offset 8, -16
 175 0006 8000     		addi	s0,sp,64
 176              		.cfi_def_cfa 8, 0
 177 0008 AA87     		mv	a5,a0
 178 000a 2326F4FC 		sw	a5,-52(s0)
 202:../src/modules/ymodem/ymodem.c ****     uint32_t start_time;
 203:../src/modules/ymodem/ymodem.c ****     uint8_t  rx_byte;
 204:../src/modules/ymodem/ymodem.c ****     int32_t  done;
 205:../src/modules/ymodem/ymodem.c ****     int32_t received;
 206:../src/modules/ymodem/ymodem.c ****     int32_t ret_value;
 207:../src/modules/ymodem/ymodem.c **** 
 208:../src/modules/ymodem/ymodem.c ****     ret_value = -1; /* Assume failure/timeout to simplify things */
 179              		.loc 1 208 15
 180 000e FD57     		li	a5,-1
 181 0010 2324F4FE 		sw	a5,-24(s0)
 209:../src/modules/ymodem/ymodem.c ****     done = 0;
 182              		.loc 1 209 10
 183 0014 232604FE 		sw	zero,-20(s0)
 210:../src/modules/ymodem/ymodem.c **** 
 211:../src/modules/ymodem/ymodem.c ****     if(timeout < 0) /* blocking mode, exit only on rx character or error */
 184              		.loc 1 211 7
 185 0018 8327C4FC 		lw	a5,-52(s0)
 186 001c 8127     		sext.w	a5,a5
 187 001e 63D30704 		bge	a5,zero,.L12
 212:../src/modules/ymodem/ymodem.c ****     {
 213:../src/modules/ymodem/ymodem.c ****         while(!done)
 188              		.loc 1 213 14
 189 0022 25A8     		j	.L13
 190              	.L14:
 214:../src/modules/ymodem/ymodem.c ****         {
 215:../src/modules/ymodem/ymodem.c **** #ifndef RTG4_DEMO
 216:../src/modules/ymodem/ymodem.c ****             received = MSS_UART_get_rx(g_my_uart, &rx_byte, 1);
 217:../src/modules/ymodem/ymodem.c **** #else
 218:../src/modules/ymodem/ymodem.c ****             received = MSS_UART_get_rx(g_uart, &rx_byte, 1 );
 191              		.loc 1 218 24
 192 0024 B7070000 		lui	a5,%hi(g_uart)
 193 0028 83B70700 		ld	a5,%lo(g_uart)(a5)
 194 002c 1307F4FD 		addi	a4,s0,-33
 195 0030 0546     		li	a2,1
 196 0032 BA85     		mv	a1,a4
 197 0034 3E85     		mv	a0,a5
 198 0036 97000000 		call	MSS_UART_get_rx
 198      E7800000 
 199 003e AA87     		mv	a5,a0
 200              		.loc 1 218 22
 201 0040 2322F4FE 		sw	a5,-28(s0)
 219:../src/modules/ymodem/ymodem.c **** #endif
 220:../src/modules/ymodem/ymodem.c ****             if(0 != received)
 202              		.loc 1 220 15
 203 0044 832744FE 		lw	a5,-28(s0)
 204 0048 8127     		sext.w	a5,a5
 205 004a 81CB     		beq	a5,zero,.L13
 221:../src/modules/ymodem/ymodem.c ****             {
 222:../src/modules/ymodem/ymodem.c ****                 done = 1;
 206              		.loc 1 222 22
 207 004c 8547     		li	a5,1
 208 004e 2326F4FE 		sw	a5,-20(s0)
 223:../src/modules/ymodem/ymodem.c **** #ifndef RTG4_DEMO
 224:../src/modules/ymodem/ymodem.c ****                 if(MSS_UART_NO_ERROR == MSS_UART_get_rx_status(g_my_uart))
 225:../src/modules/ymodem/ymodem.c **** #endif
 226:../src/modules/ymodem/ymodem.c ****                 {
 227:../src/modules/ymodem/ymodem.c ****                     ret_value = (int32_t)rx_byte;
 209              		.loc 1 227 33
 210 0052 8347F4FD 		lbu	a5,-33(s0)
 211              		.loc 1 227 31
 212 0056 2324F4FE 		sw	a5,-24(s0)
 213              	.L13:
 213:../src/modules/ymodem/ymodem.c ****         {
 214              		.loc 1 213 14
 215 005a 8327C4FE 		lw	a5,-20(s0)
 216 005e 8127     		sext.w	a5,a5
 217 0060 F1D3     		beq	a5,zero,.L14
 218 0062 C1A0     		j	.L15
 219              	.L12:
 228:../src/modules/ymodem/ymodem.c ****                 }
 229:../src/modules/ymodem/ymodem.c ****             }
 230:../src/modules/ymodem/ymodem.c ****         }
 231:../src/modules/ymodem/ymodem.c ****     }
 232:../src/modules/ymodem/ymodem.c ****     else if(timeout > 0) /* time limited mode */
 220              		.loc 1 232 12
 221 0064 8327C4FC 		lw	a5,-52(s0)
 222 0068 8127     		sext.w	a5,a5
 223 006a 6354F008 		ble	a5,zero,.L16
 233:../src/modules/ymodem/ymodem.c ****     {
 234:../src/modules/ymodem/ymodem.c ****         start_time = g_10ms_count; /* record starting point */
 224              		.loc 1 234 20
 225 006e B7070000 		lui	a5,%hi(g_10ms_count)
 226 0072 83A70700 		lw	a5,%lo(g_10ms_count)(a5)
 227 0076 2320F4FE 		sw	a5,-32(s0)
 235:../src/modules/ymodem/ymodem.c ****         timeout *= 1000;           /* Convert timeout to ms */
 228              		.loc 1 235 17
 229 007a 0327C4FC 		lw	a4,-52(s0)
 230 007e 9307803E 		li	a5,1000
 231 0082 BB07F702 		mulw	a5,a4,a5
 232 0086 2326F4FC 		sw	a5,-52(s0)
 236:../src/modules/ymodem/ymodem.c ****         while(!done)
 233              		.loc 1 236 14
 234 008a B9A8     		j	.L17
 235              	.L19:
 237:../src/modules/ymodem/ymodem.c ****         {
 238:../src/modules/ymodem/ymodem.c **** #ifndef RTG4_DEMO
 239:../src/modules/ymodem/ymodem.c ****             received = MSS_UART_get_rx(g_my_uart, &rx_byte, 1);
 240:../src/modules/ymodem/ymodem.c **** #else
 241:../src/modules/ymodem/ymodem.c ****             received = MSS_UART_get_rx(g_uart, &rx_byte, 1 );
 236              		.loc 1 241 24
 237 008c B7070000 		lui	a5,%hi(g_uart)
 238 0090 83B70700 		ld	a5,%lo(g_uart)(a5)
 239 0094 1307F4FD 		addi	a4,s0,-33
 240 0098 0546     		li	a2,1
 241 009a BA85     		mv	a1,a4
 242 009c 3E85     		mv	a0,a5
 243 009e 97000000 		call	MSS_UART_get_rx
 243      E7800000 
 244 00a6 AA87     		mv	a5,a0
 245              		.loc 1 241 22
 246 00a8 2322F4FE 		sw	a5,-28(s0)
 242:../src/modules/ymodem/ymodem.c **** #endif
 243:../src/modules/ymodem/ymodem.c ****             if(0 != received)
 247              		.loc 1 243 15
 248 00ac 832744FE 		lw	a5,-28(s0)
 249 00b0 8127     		sext.w	a5,a5
 250 00b2 81CB     		beq	a5,zero,.L18
 244:../src/modules/ymodem/ymodem.c ****             {
 245:../src/modules/ymodem/ymodem.c ****                 done = 1;
 251              		.loc 1 245 22
 252 00b4 8547     		li	a5,1
 253 00b6 2326F4FE 		sw	a5,-20(s0)
 246:../src/modules/ymodem/ymodem.c **** #ifndef RTG4_DEMO
 247:../src/modules/ymodem/ymodem.c ****                 if(MSS_UART_NO_ERROR == MSS_UART_get_rx_status(g_my_uart))
 248:../src/modules/ymodem/ymodem.c **** #endif
 249:../src/modules/ymodem/ymodem.c ****                 {
 250:../src/modules/ymodem/ymodem.c ****                     ret_value = (int32_t)rx_byte;
 254              		.loc 1 250 33
 255 00ba 8347F4FD 		lbu	a5,-33(s0)
 256              		.loc 1 250 31
 257 00be 2324F4FE 		sw	a5,-24(s0)
 258              	.L18:
 251:../src/modules/ymodem/ymodem.c ****                 }
 252:../src/modules/ymodem/ymodem.c ****             }
 253:../src/modules/ymodem/ymodem.c **** 
 254:../src/modules/ymodem/ymodem.c ****             if((g_10ms_count - start_time) >= timeout)
 259              		.loc 1 254 30
 260 00c2 B7070000 		lui	a5,%hi(g_10ms_count)
 261 00c6 83A70700 		lw	a5,%lo(g_10ms_count)(a5)
 262 00ca 1B870700 		sext.w	a4,a5
 263 00ce 832704FE 		lw	a5,-32(s0)
 264 00d2 BB07F740 		subw	a5,a4,a5
 265 00d6 1B870700 		sext.w	a4,a5
 266              		.loc 1 254 44
 267 00da 8327C4FC 		lw	a5,-52(s0)
 268              		.loc 1 254 15
 269 00de 6365F700 		bltu	a4,a5,.L17
 255:../src/modules/ymodem/ymodem.c **** //            if( start_time++ >= timeout)
 256:../src/modules/ymodem/ymodem.c ****            {
 257:../src/modules/ymodem/ymodem.c ****                 /* Timed out so exit with ret_value == -1 */
 258:../src/modules/ymodem/ymodem.c ****                 done = 1;
 270              		.loc 1 258 22
 271 00e2 8547     		li	a5,1
 272 00e4 2326F4FE 		sw	a5,-20(s0)
 273              	.L17:
 236:../src/modules/ymodem/ymodem.c ****         {
 274              		.loc 1 236 14
 275 00e8 8327C4FE 		lw	a5,-20(s0)
 276 00ec 8127     		sext.w	a5,a5
 277 00ee D9DF     		beq	a5,zero,.L19
 278 00f0 0DA8     		j	.L15
 279              	.L16:
 259:../src/modules/ymodem/ymodem.c **** //                start_time=0;
 260:../src/modules/ymodem/ymodem.c ****             }
 261:../src/modules/ymodem/ymodem.c ****         }
 262:../src/modules/ymodem/ymodem.c ****     }
 263:../src/modules/ymodem/ymodem.c ****     else /* one shot mode */
 264:../src/modules/ymodem/ymodem.c ****     {
 265:../src/modules/ymodem/ymodem.c **** #ifndef RTG4_DEMO
 266:../src/modules/ymodem/ymodem.c ****             received = MSS_UART_get_rx(g_my_uart, &rx_byte, 1);
 267:../src/modules/ymodem/ymodem.c **** #else
 268:../src/modules/ymodem/ymodem.c ****             received = MSS_UART_get_rx(g_uart, &rx_byte, 1 );
 280              		.loc 1 268 24
 281 00f2 B7070000 		lui	a5,%hi(g_uart)
 282 00f6 83B70700 		ld	a5,%lo(g_uart)(a5)
 283 00fa 1307F4FD 		addi	a4,s0,-33
 284 00fe 0546     		li	a2,1
 285 0100 BA85     		mv	a1,a4
 286 0102 3E85     		mv	a0,a5
 287 0104 97000000 		call	MSS_UART_get_rx
 287      E7800000 
 288 010c AA87     		mv	a5,a0
 289              		.loc 1 268 22
 290 010e 2322F4FE 		sw	a5,-28(s0)
 269:../src/modules/ymodem/ymodem.c **** #endif
 270:../src/modules/ymodem/ymodem.c **** #ifndef RTG4_DEMO
 271:../src/modules/ymodem/ymodem.c ****             if((0 != received) && (MSS_UART_NO_ERROR == MSS_UART_get_rx_status(g_my_uart)))
 272:../src/modules/ymodem/ymodem.c **** #else
 273:../src/modules/ymodem/ymodem.c ****                 if(0 != received)
 291              		.loc 1 273 19
 292 0112 832744FE 		lw	a5,-28(s0)
 293 0116 8127     		sext.w	a5,a5
 294 0118 89C7     		beq	a5,zero,.L15
 274:../src/modules/ymodem/ymodem.c **** #endif
 275:../src/modules/ymodem/ymodem.c ****         {
 276:../src/modules/ymodem/ymodem.c ****             ret_value = (int32_t)rx_byte;
 295              		.loc 1 276 25
 296 011a 8347F4FD 		lbu	a5,-33(s0)
 297              		.loc 1 276 23
 298 011e 2324F4FE 		sw	a5,-24(s0)
 299              	.L15:
 277:../src/modules/ymodem/ymodem.c ****         }
 278:../src/modules/ymodem/ymodem.c ****     }
 279:../src/modules/ymodem/ymodem.c **** 
 280:../src/modules/ymodem/ymodem.c ****     return(ret_value);
 300              		.loc 1 280 11
 301 0122 832784FE 		lw	a5,-24(s0)
 281:../src/modules/ymodem/ymodem.c **** }
 302              		.loc 1 281 1
 303 0126 3E85     		mv	a0,a5
 304 0128 E270     		ld	ra,56(sp)
 305              		.cfi_restore 1
 306 012a 4274     		ld	s0,48(sp)
 307              		.cfi_restore 8
 308              		.cfi_def_cfa 2, 64
 309 012c 2161     		addi	sp,sp,64
 310              		.cfi_def_cfa_offset 0
 311 012e 8280     		jr	ra
 312              		.cfi_endproc
 313              	.LFE8:
 315              		.section	.text._putchar,"ax",@progbits
 316              		.align	1
 317              		.globl	_putchar
 319              	_putchar:
 320              	.LFB9:
 282:../src/modules/ymodem/ymodem.c **** 
 283:../src/modules/ymodem/ymodem.c **** 
 284:../src/modules/ymodem/ymodem.c **** /***************************************************************************//**
 285:../src/modules/ymodem/ymodem.c ****  *
 286:../src/modules/ymodem/ymodem.c ****  */
 287:../src/modules/ymodem/ymodem.c **** /*
 288:../src/modules/ymodem/ymodem.c ****  * Debug data and code to capture last hundred sends to see what sequence took
 289:../src/modules/ymodem/ymodem.c ****  * place.
 290:../src/modules/ymodem/ymodem.c ****  */
 291:../src/modules/ymodem/ymodem.c **** #if 0
 292:../src/modules/ymodem/ymodem.c **** static uint8_t __tx_buffer[100];
 293:../src/modules/ymodem/ymodem.c **** static int32_t __tx_index = 0;
 294:../src/modules/ymodem/ymodem.c **** #endif
 295:../src/modules/ymodem/ymodem.c **** 
 296:../src/modules/ymodem/ymodem.c **** void _putchar(int32_t data)
 297:../src/modules/ymodem/ymodem.c **** {
 321              		.loc 1 297 1
 322              		.cfi_startproc
 323 0000 7971     		addi	sp,sp,-48
 324              		.cfi_def_cfa_offset 48
 325 0002 06F4     		sd	ra,40(sp)
 326 0004 22F0     		sd	s0,32(sp)
 327              		.cfi_offset 1, -8
 328              		.cfi_offset 8, -16
 329 0006 0018     		addi	s0,sp,48
 330              		.cfi_def_cfa 8, 0
 331 0008 AA87     		mv	a5,a0
 332 000a 232EF4FC 		sw	a5,-36(s0)
 298:../src/modules/ymodem/ymodem.c ****     uint8_t tx_byte;
 299:../src/modules/ymodem/ymodem.c **** 
 300:../src/modules/ymodem/ymodem.c **** #if 0
 301:../src/modules/ymodem/ymodem.c ****     __tx_buffer[__tx_index++] = (uint8_t)data;
 302:../src/modules/ymodem/ymodem.c ****     if(__tx_index >= 100)
 303:../src/modules/ymodem/ymodem.c ****         __tx_index = 0;
 304:../src/modules/ymodem/ymodem.c **** #endif
 305:../src/modules/ymodem/ymodem.c **** 
 306:../src/modules/ymodem/ymodem.c ****     tx_byte = (uint8_t)data;
 333              		.loc 1 306 15
 334 000e 8327C4FD 		lw	a5,-36(s0)
 335 0012 93F7F70F 		andi	a5,a5,0xff
 336              		.loc 1 306 13
 337 0016 A307F4FE 		sb	a5,-17(s0)
 307:../src/modules/ymodem/ymodem.c **** 
 308:../src/modules/ymodem/ymodem.c **** #ifndef RTG4_DEMO
 309:../src/modules/ymodem/ymodem.c ****     MSS_UART_polled_tx(g_my_uart, &tx_byte, 1);
 310:../src/modules/ymodem/ymodem.c **** #else
 311:../src/modules/ymodem/ymodem.c ****     MSS_UART_polled_tx(g_uart, &tx_byte, 1 );
 338              		.loc 1 311 5
 339 001a B7070000 		lui	a5,%hi(g_uart)
 340 001e 83B70700 		ld	a5,%lo(g_uart)(a5)
 341 0022 1307F4FE 		addi	a4,s0,-17
 342 0026 0546     		li	a2,1
 343 0028 BA85     		mv	a1,a4
 344 002a 3E85     		mv	a0,a5
 345 002c 97000000 		call	MSS_UART_polled_tx
 345      E7800000 
 312:../src/modules/ymodem/ymodem.c **** #endif
 313:../src/modules/ymodem/ymodem.c **** }
 346              		.loc 1 313 1
 347 0034 0100     		nop
 348 0036 A270     		ld	ra,40(sp)
 349              		.cfi_restore 1
 350 0038 0274     		ld	s0,32(sp)
 351              		.cfi_restore 8
 352              		.cfi_def_cfa 2, 48
 353 003a 4561     		addi	sp,sp,48
 354              		.cfi_def_cfa_offset 0
 355 003c 8280     		jr	ra
 356              		.cfi_endproc
 357              	.LFE9:
 359              		.section	.text._putstring,"ax",@progbits
 360              		.align	1
 361              		.globl	_putstring
 363              	_putstring:
 364              	.LFB10:
 314:../src/modules/ymodem/ymodem.c **** 
 315:../src/modules/ymodem/ymodem.c **** 
 316:../src/modules/ymodem/ymodem.c **** /***************************************************************************//**
 317:../src/modules/ymodem/ymodem.c ****  *
 318:../src/modules/ymodem/ymodem.c ****  */
 319:../src/modules/ymodem/ymodem.c **** void _putstring(uint8_t *string)
 320:../src/modules/ymodem/ymodem.c **** {
 365              		.loc 1 320 1
 366              		.cfi_startproc
 367 0000 7971     		addi	sp,sp,-48
 368              		.cfi_def_cfa_offset 48
 369 0002 06F4     		sd	ra,40(sp)
 370 0004 22F0     		sd	s0,32(sp)
 371 0006 26EC     		sd	s1,24(sp)
 372              		.cfi_offset 1, -8
 373              		.cfi_offset 8, -16
 374              		.cfi_offset 9, -24
 375 0008 0018     		addi	s0,sp,48
 376              		.cfi_def_cfa 8, 0
 377 000a 233CA4FC 		sd	a0,-40(s0)
 321:../src/modules/ymodem/ymodem.c **** 
 322:../src/modules/ymodem/ymodem.c **** #ifndef RTG4_DEMO
 323:../src/modules/ymodem/ymodem.c ****     MSS_UART_polled_tx(g_my_uart, string, strlen((const char *)string));
 324:../src/modules/ymodem/ymodem.c **** #else
 325:../src/modules/ymodem/ymodem.c ****     MSS_UART_polled_tx(g_uart, string, strlen((const char *)string) );
 378              		.loc 1 325 5
 379 000e B7070000 		lui	a5,%hi(g_uart)
 380 0012 83B40700 		ld	s1,%lo(g_uart)(a5)
 381              		.loc 1 325 40
 382 0016 033584FD 		ld	a0,-40(s0)
 383 001a 97000000 		call	strlen
 383      E7800000 
 384 0022 AA87     		mv	a5,a0
 385              		.loc 1 325 5
 386 0024 8127     		sext.w	a5,a5
 387 0026 3E86     		mv	a2,a5
 388 0028 833584FD 		ld	a1,-40(s0)
 389 002c 2685     		mv	a0,s1
 390 002e 97000000 		call	MSS_UART_polled_tx
 390      E7800000 
 326:../src/modules/ymodem/ymodem.c **** #endif
 327:../src/modules/ymodem/ymodem.c **** }
 391              		.loc 1 327 1
 392 0036 0100     		nop
 393 0038 A270     		ld	ra,40(sp)
 394              		.cfi_restore 1
 395 003a 0274     		ld	s0,32(sp)
 396              		.cfi_restore 8
 397              		.cfi_def_cfa 2, 48
 398 003c E264     		ld	s1,24(sp)
 399              		.cfi_restore 9
 400 003e 4561     		addi	sp,sp,48
 401              		.cfi_def_cfa_offset 0
 402 0040 8280     		jr	ra
 403              		.cfi_endproc
 404              	.LFE10:
 406              		.section	.text.str_to_u32,"ax",@progbits
 407              		.align	1
 409              	str_to_u32:
 410              	.LFB11:
 328:../src/modules/ymodem/ymodem.c **** 
 329:../src/modules/ymodem/ymodem.c **** 
 330:../src/modules/ymodem/ymodem.c **** /***************************************************************************//**
 331:../src/modules/ymodem/ymodem.c ****  *
 332:../src/modules/ymodem/ymodem.c ****  */
 333:../src/modules/ymodem/ymodem.c **** static uint32_t str_to_u32(uint8_t *str)
 334:../src/modules/ymodem/ymodem.c **** {
 411              		.loc 1 334 1
 412              		.cfi_startproc
 413 0000 7971     		addi	sp,sp,-48
 414              		.cfi_def_cfa_offset 48
 415 0002 22F4     		sd	s0,40(sp)
 416              		.cfi_offset 8, -8
 417 0004 0018     		addi	s0,sp,48
 418              		.cfi_def_cfa 8, 0
 419 0006 233CA4FC 		sd	a0,-40(s0)
 335:../src/modules/ymodem/ymodem.c ****     const uint8_t *s = str;
 420              		.loc 1 335 20
 421 000a 833784FD 		ld	a5,-40(s0)
 422 000e 2334F4FE 		sd	a5,-24(s0)
 423              	.L24:
 336:../src/modules/ymodem/ymodem.c ****     uint32_t acc;
 337:../src/modules/ymodem/ymodem.c ****     uint8_t c;
 338:../src/modules/ymodem/ymodem.c **** 
 339:../src/modules/ymodem/ymodem.c ****     /* strip leading spaces if any */
 340:../src/modules/ymodem/ymodem.c ****     do
 341:../src/modules/ymodem/ymodem.c ****     {
 342:../src/modules/ymodem/ymodem.c ****         c = *s++;
 424              		.loc 1 342 15 discriminator 1
 425 0012 833784FE 		ld	a5,-24(s0)
 426 0016 13871700 		addi	a4,a5,1
 427 001a 2334E4FE 		sd	a4,-24(s0)
 428              		.loc 1 342 11 discriminator 1
 429 001e 83C70700 		lbu	a5,0(a5)
 430 0022 A301F4FE 		sb	a5,-29(s0)
 343:../src/modules/ymodem/ymodem.c ****     } while (c == ' ');
 431              		.loc 1 343 5 discriminator 1
 432 0026 834734FE 		lbu	a5,-29(s0)
 433 002a 13F7F70F 		andi	a4,a5,0xff
 434 002e 93070002 		li	a5,32
 435 0032 E300F7FE 		beq	a4,a5,.L24
 344:../src/modules/ymodem/ymodem.c **** 
 345:../src/modules/ymodem/ymodem.c ****     for(acc = 0; (c >= '0') && (c <= '9'); c = *s++)
 436              		.loc 1 345 13
 437 0036 232204FE 		sw	zero,-28(s0)
 438              		.loc 1 345 5
 439 003a 99A0     		j	.L25
 440              	.L27:
 346:../src/modules/ymodem/ymodem.c ****     {
 347:../src/modules/ymodem/ymodem.c ****         c -= '0';
 441              		.loc 1 347 11 discriminator 4
 442 003c 834734FE 		lbu	a5,-29(s0)
 443 0040 9B8707FD 		addiw	a5,a5,-48
 444 0044 A301F4FE 		sb	a5,-29(s0)
 348:../src/modules/ymodem/ymodem.c ****         acc *= 10;
 445              		.loc 1 348 13 discriminator 4
 446 0048 032744FE 		lw	a4,-28(s0)
 447 004c BA87     		mv	a5,a4
 448 004e 9B972700 		slliw	a5,a5,2
 449 0052 B99F     		addw	a5,a5,a4
 450 0054 9B971700 		slliw	a5,a5,1
 451 0058 2322F4FE 		sw	a5,-28(s0)
 349:../src/modules/ymodem/ymodem.c ****         acc += c;
 452              		.loc 1 349 13 discriminator 4
 453 005c 834734FE 		lbu	a5,-29(s0)
 454 0060 8127     		sext.w	a5,a5
 455 0062 032744FE 		lw	a4,-28(s0)
 456 0066 B99F     		addw	a5,a4,a5
 457 0068 2322F4FE 		sw	a5,-28(s0)
 345:../src/modules/ymodem/ymodem.c ****     {
 458              		.loc 1 345 50 discriminator 4
 459 006c 833784FE 		ld	a5,-24(s0)
 460 0070 13871700 		addi	a4,a5,1
 461 0074 2334E4FE 		sd	a4,-24(s0)
 345:../src/modules/ymodem/ymodem.c ****     {
 462              		.loc 1 345 46 discriminator 4
 463 0078 83C70700 		lbu	a5,0(a5)
 464 007c A301F4FE 		sb	a5,-29(s0)
 465              	.L25:
 345:../src/modules/ymodem/ymodem.c ****     {
 466              		.loc 1 345 5 discriminator 1
 467 0080 834734FE 		lbu	a5,-29(s0)
 468 0084 13F7F70F 		andi	a4,a5,0xff
 469 0088 9307F002 		li	a5,47
 470 008c 63FAE700 		bleu	a4,a5,.L26
 345:../src/modules/ymodem/ymodem.c ****     {
 471              		.loc 1 345 29 discriminator 3
 472 0090 834734FE 		lbu	a5,-29(s0)
 473 0094 13F7F70F 		andi	a4,a5,0xff
 474 0098 93079003 		li	a5,57
 475 009c E3F0E7FA 		bleu	a4,a5,.L27
 476              	.L26:
 350:../src/modules/ymodem/ymodem.c ****     }
 351:../src/modules/ymodem/ymodem.c **** 
 352:../src/modules/ymodem/ymodem.c ****     return acc;
 477              		.loc 1 352 12
 478 00a0 832744FE 		lw	a5,-28(s0)
 353:../src/modules/ymodem/ymodem.c **** }
 479              		.loc 1 353 1
 480 00a4 3E85     		mv	a0,a5
 481 00a6 2274     		ld	s0,40(sp)
 482              		.cfi_restore 8
 483              		.cfi_def_cfa 2, 48
 484 00a8 4561     		addi	sp,sp,48
 485              		.cfi_def_cfa_offset 0
 486 00aa 8280     		jr	ra
 487              		.cfi_endproc
 488              	.LFE11:
 490              		.section	.text.receive_packet,"ax",@progbits
 491              		.align	1
 493              	receive_packet:
 494              	.LFB12:
 354:../src/modules/ymodem/ymodem.c **** 
 355:../src/modules/ymodem/ymodem.c **** 
 356:../src/modules/ymodem/ymodem.c **** /***************************************************************************//**
 357:../src/modules/ymodem/ymodem.c ****  * Returns 0 on success, 1 on corrupt packet, -1 on error (timeout):
 358:../src/modules/ymodem/ymodem.c ****  * *length will be set to the length of
 359:../src/modules/ymodem/ymodem.c ****  */
 360:../src/modules/ymodem/ymodem.c **** static int32_t receive_packet(uint8_t *data, int32_t *length)
 361:../src/modules/ymodem/ymodem.c **** {
 495              		.loc 1 361 1
 496              		.cfi_startproc
 497 0000 7971     		addi	sp,sp,-48
 498              		.cfi_def_cfa_offset 48
 499 0002 06F4     		sd	ra,40(sp)
 500 0004 22F0     		sd	s0,32(sp)
 501              		.cfi_offset 1, -8
 502              		.cfi_offset 8, -16
 503 0006 0018     		addi	s0,sp,48
 504              		.cfi_def_cfa 8, 0
 505 0008 233CA4FC 		sd	a0,-40(s0)
 506 000c 2338B4FC 		sd	a1,-48(s0)
 362:../src/modules/ymodem/ymodem.c ****     volatile int32_t index;
 363:../src/modules/ymodem/ymodem.c ****     int32_t rx_char;
 364:../src/modules/ymodem/ymodem.c ****     volatile int32_t return_val = 0; /* Assume everything is ok */
 507              		.loc 1 364 22
 508 0010 232004FE 		sw	zero,-32(s0)
 365:../src/modules/ymodem/ymodem.c ****     uint32_t packet_size;
 366:../src/modules/ymodem/ymodem.c **** 
 367:../src/modules/ymodem/ymodem.c ****     *length = 0;
 509              		.loc 1 367 13
 510 0014 833704FD 		ld	a5,-48(s0)
 511 0018 23A00700 		sw	zero,0(a5)
 368:../src/modules/ymodem/ymodem.c **** 
 369:../src/modules/ymodem/ymodem.c ****     //_putchar('N');
 370:../src/modules/ymodem/ymodem.c ****     rx_char = _getchar(PACKET_TIMEOUT);
 512              		.loc 1 370 15
 513 001c 0545     		li	a0,1
 514 001e 97000000 		call	_getchar
 514      E7800000 
 515 0026 AA87     		mv	a5,a0
 516 0028 2326F4FE 		sw	a5,-20(s0)
 371:../src/modules/ymodem/ymodem.c **** 
 372:../src/modules/ymodem/ymodem.c ****     if(rx_char < 0)
 517              		.loc 1 372 7
 518 002c 8327C4FE 		lw	a5,-20(s0)
 519 0030 8127     		sext.w	a5,a5
 520 0032 63D60700 		bge	a5,zero,.L30
 373:../src/modules/ymodem/ymodem.c ****     {
 374:../src/modules/ymodem/ymodem.c ****         return_val = -1;
 521              		.loc 1 374 20
 522 0036 FD57     		li	a5,-1
 523 0038 2320F4FE 		sw	a5,-32(s0)
 524 003c 71AA     		j	.L31
 525              	.L30:
 375:../src/modules/ymodem/ymodem.c ****     }
 376:../src/modules/ymodem/ymodem.c ****     else
 377:../src/modules/ymodem/ymodem.c ****     {
 378:../src/modules/ymodem/ymodem.c ****         switch(rx_char)
 526              		.loc 1 378 9
 527 003e 8327C4FE 		lw	a5,-20(s0)
 528 0042 1B870700 		sext.w	a4,a5
 529 0046 8947     		li	a5,2
 530 0048 6305F704 		beq	a4,a5,.L32
 531 004c 8327C4FE 		lw	a5,-20(s0)
 532 0050 1B870700 		sext.w	a4,a5
 533 0054 8947     		li	a5,2
 534 0056 63CAE700 		bgt	a4,a5,.L33
 535 005a 8327C4FE 		lw	a5,-20(s0)
 536 005e 1B870700 		sext.w	a4,a5
 537 0062 8547     		li	a5,1
 538 0064 6302F702 		beq	a4,a5,.L34
 539 0068 ADA0     		j	.L35
 540              	.L33:
 541 006a 8327C4FE 		lw	a5,-20(s0)
 542 006e 1B870700 		sext.w	a4,a5
 543 0072 9147     		li	a5,4
 544 0074 6304F702 		beq	a4,a5,.L36
 545 0078 8327C4FE 		lw	a5,-20(s0)
 546 007c 1B870700 		sext.w	a4,a5
 547 0080 E147     		li	a5,24
 548 0082 6301F702 		beq	a4,a5,.L37
 549 0086 B1A0     		j	.L35
 550              	.L34:
 379:../src/modules/ymodem/ymodem.c ****         {
 380:../src/modules/ymodem/ymodem.c ****         case SOH: /* 128 byte packet start */
 381:../src/modules/ymodem/ymodem.c ****             packet_size = PACKET_SIZE;
 551              		.loc 1 381 25
 552 0088 93070008 		li	a5,128
 553 008c 2324F4FE 		sw	a5,-24(s0)
 382:../src/modules/ymodem/ymodem.c ****             break;
 554              		.loc 1 382 13
 555 0090 89A8     		j	.L38
 556              	.L32:
 383:../src/modules/ymodem/ymodem.c **** 
 384:../src/modules/ymodem/ymodem.c ****         case STX: /* 1024 byte packet start */
 385:../src/modules/ymodem/ymodem.c ****             packet_size = PACKET_1K_SIZE;
 557              		.loc 1 385 25
 558 0092 93070040 		li	a5,1024
 559 0096 2324F4FE 		sw	a5,-24(s0)
 386:../src/modules/ymodem/ymodem.c ****             break;
 560              		.loc 1 386 13
 561 009a A1A0     		j	.L38
 562              	.L36:
 387:../src/modules/ymodem/ymodem.c **** 
 388:../src/modules/ymodem/ymodem.c ****         case EOT: /* end of file marker */
 389:../src/modules/ymodem/ymodem.c ****             return_val = -2; /* Signifies end of file */
 563              		.loc 1 389 24
 564 009c F957     		li	a5,-2
 565 009e 2320F4FE 		sw	a5,-32(s0)
 390:../src/modules/ymodem/ymodem.c ****             break;
 566              		.loc 1 390 13
 567 00a2 81A0     		j	.L38
 568              	.L37:
 391:../src/modules/ymodem/ymodem.c **** 
 392:../src/modules/ymodem/ymodem.c ****         case CAN: /* Possible cancellation of transfer */
 393:../src/modules/ymodem/ymodem.c ****             rx_char  = _getchar(PACKET_TIMEOUT);
 569              		.loc 1 393 24
 570 00a4 0545     		li	a0,1
 571 00a6 97000000 		call	_getchar
 571      E7800000 
 572 00ae AA87     		mv	a5,a0
 573 00b0 2326F4FE 		sw	a5,-20(s0)
 394:../src/modules/ymodem/ymodem.c ****             if(CAN == rx_char)
 574              		.loc 1 394 15
 575 00b4 8327C4FE 		lw	a5,-20(s0)
 576 00b8 1B870700 		sext.w	a4,a5
 577 00bc E147     		li	a5,24
 578 00be 631AF700 		bne	a4,a5,.L35
 395:../src/modules/ymodem/ymodem.c ****             {
 396:../src/modules/ymodem/ymodem.c ****                 /* Got CAN CAN so really is cancel */
 397:../src/modules/ymodem/ymodem.c ****                 *length = -1;
 579              		.loc 1 397 25
 580 00c2 833704FD 		ld	a5,-48(s0)
 581 00c6 7D57     		li	a4,-1
 582 00c8 98C3     		sw	a4,0(a5)
 398:../src/modules/ymodem/ymodem.c ****                 return_val = -3; /* Signifies cancelled */
 583              		.loc 1 398 28
 584 00ca F557     		li	a5,-3
 585 00cc 2320F4FE 		sw	a5,-32(s0)
 399:../src/modules/ymodem/ymodem.c ****                 break;
 586              		.loc 1 399 17
 587 00d0 09A8     		j	.L38
 588              	.L35:
 400:../src/modules/ymodem/ymodem.c ****             }
 401:../src/modules/ymodem/ymodem.c **** 
 402:../src/modules/ymodem/ymodem.c ****             /* intentional fall through, CAN followed by not CAN is probably an
 403:../src/modules/ymodem/ymodem.c ****              * error on the line
 404:../src/modules/ymodem/ymodem.c ****              */
 405:../src/modules/ymodem/ymodem.c ****         default:
 406:../src/modules/ymodem/ymodem.c ****             /* This case could be the result of corruption on the first octet
 407:../src/modules/ymodem/ymodem.c ****             * of the packet, but it's more likely that it's the user banging
 408:../src/modules/ymodem/ymodem.c ****             * on the terminal trying to abort a transfer. Technically, the
 409:../src/modules/ymodem/ymodem.c ****             * former case deserves a NAK, but for now we'll just treat this
 410:../src/modules/ymodem/ymodem.c ****             * as an abort case.
 411:../src/modules/ymodem/ymodem.c ****             */
 412:../src/modules/ymodem/ymodem.c ****             *length = -1;
 589              		.loc 1 412 21
 590 00d2 833704FD 		ld	a5,-48(s0)
 591 00d6 7D57     		li	a4,-1
 592 00d8 98C3     		sw	a4,0(a5)
 413:../src/modules/ymodem/ymodem.c ****             return_val = -4; /* Signifies unexpected start of packet character */
 593              		.loc 1 413 24
 594 00da F157     		li	a5,-4
 595 00dc 2320F4FE 		sw	a5,-32(s0)
 414:../src/modules/ymodem/ymodem.c ****             break;
 596              		.loc 1 414 13
 597 00e0 0100     		nop
 598              	.L38:
 415:../src/modules/ymodem/ymodem.c ****         }
 416:../src/modules/ymodem/ymodem.c **** 
 417:../src/modules/ymodem/ymodem.c ****         if(0 == return_val) /* Still ok */
 599              		.loc 1 417 14
 600 00e2 832704FE 		lw	a5,-32(s0)
 601 00e6 8127     		sext.w	a5,a5
 602              		.loc 1 417 11
 603 00e8 E5EB     		bne	a5,zero,.L31
 418:../src/modules/ymodem/ymodem.c ****         {
 419:../src/modules/ymodem/ymodem.c ****             *data = (uint8_t)rx_char; /* Store first character of packet */
 604              		.loc 1 419 21
 605 00ea 8327C4FE 		lw	a5,-20(s0)
 606 00ee 13F7F70F 		andi	a4,a5,0xff
 607              		.loc 1 419 19
 608 00f2 833784FD 		ld	a5,-40(s0)
 609 00f6 2380E700 		sb	a4,0(a5)
 420:../src/modules/ymodem/ymodem.c **** 
 421:../src/modules/ymodem/ymodem.c ****             for(index = 1; (index < (packet_size + PACKET_OVERHEAD)) && (0 == return_val); ++index)
 610              		.loc 1 421 23
 611 00fa 8547     		li	a5,1
 612 00fc 2322F4FE 		sw	a5,-28(s0)
 613              		.loc 1 421 13
 614 0100 B1A0     		j	.L39
 615              	.L43:
 422:../src/modules/ymodem/ymodem.c ****             {
 423:../src/modules/ymodem/ymodem.c ****                 rx_char = _getchar(PACKET_TIMEOUT);
 616              		.loc 1 423 27
 617 0102 0545     		li	a0,1
 618 0104 97000000 		call	_getchar
 618      E7800000 
 619 010c AA87     		mv	a5,a0
 620 010e 2326F4FE 		sw	a5,-20(s0)
 424:../src/modules/ymodem/ymodem.c ****                 if (rx_char < 0)
 621              		.loc 1 424 20
 622 0112 8327C4FE 		lw	a5,-20(s0)
 623 0116 8127     		sext.w	a5,a5
 624 0118 63D60700 		bge	a5,zero,.L40
 425:../src/modules/ymodem/ymodem.c ****                 {
 426:../src/modules/ymodem/ymodem.c ****                     return_val = -1;
 625              		.loc 1 426 32
 626 011c FD57     		li	a5,-1
 627 011e 2320F4FE 		sw	a5,-32(s0)
 628 0122 31A8     		j	.L41
 629              	.L40:
 427:../src/modules/ymodem/ymodem.c ****                 }
 428:../src/modules/ymodem/ymodem.c ****                 else
 429:../src/modules/ymodem/ymodem.c ****                 {
 430:../src/modules/ymodem/ymodem.c ****                     data[index] = (uint8_t)rx_char;
 630              		.loc 1 430 25
 631 0124 832744FE 		lw	a5,-28(s0)
 632 0128 8127     		sext.w	a5,a5
 633 012a 3E87     		mv	a4,a5
 634 012c 833784FD 		ld	a5,-40(s0)
 635 0130 BA97     		add	a5,a5,a4
 636              		.loc 1 430 35
 637 0132 0327C4FE 		lw	a4,-20(s0)
 638 0136 1377F70F 		andi	a4,a4,0xff
 639              		.loc 1 430 33
 640 013a 2380E700 		sb	a4,0(a5)
 641              	.L41:
 421:../src/modules/ymodem/ymodem.c ****             {
 642              		.loc 1 421 92 discriminator 2
 643 013e 832744FE 		lw	a5,-28(s0)
 644 0142 8127     		sext.w	a5,a5
 645 0144 8527     		addiw	a5,a5,1
 646 0146 8127     		sext.w	a5,a5
 647 0148 2322F4FE 		sw	a5,-28(s0)
 648              	.L39:
 421:../src/modules/ymodem/ymodem.c ****             {
 649              		.loc 1 421 50 discriminator 1
 650 014c 832784FE 		lw	a5,-24(s0)
 651 0150 9527     		addiw	a5,a5,5
 652 0152 1B870700 		sext.w	a4,a5
 421:../src/modules/ymodem/ymodem.c ****             {
 653              		.loc 1 421 35 discriminator 1
 654 0156 832744FE 		lw	a5,-28(s0)
 655 015a 8127     		sext.w	a5,a5
 656 015c 8127     		sext.w	a5,a5
 421:../src/modules/ymodem/ymodem.c ****             {
 657              		.loc 1 421 13 discriminator 1
 658 015e 63F6E700 		bleu	a4,a5,.L42
 421:../src/modules/ymodem/ymodem.c ****             {
 659              		.loc 1 421 76 discriminator 3
 660 0162 832704FE 		lw	a5,-32(s0)
 661 0166 8127     		sext.w	a5,a5
 421:../src/modules/ymodem/ymodem.c ****             {
 662              		.loc 1 421 70 discriminator 3
 663 0168 C9DF     		beq	a5,zero,.L43
 664              	.L42:
 431:../src/modules/ymodem/ymodem.c ****                 }
 432:../src/modules/ymodem/ymodem.c ****             }
 433:../src/modules/ymodem/ymodem.c **** 
 434:../src/modules/ymodem/ymodem.c ****             /* Just a sanity check on the sequence number/complement value.
 435:../src/modules/ymodem/ymodem.c ****              * Caller should check for in-order arrival.
 436:../src/modules/ymodem/ymodem.c ****              */
 437:../src/modules/ymodem/ymodem.c ****             if((0 == return_val) && (data[PACKET_SEQNO_INDEX] != ((data[PACKET_SEQNO_COMP_INDEX] ^ 
 665              		.loc 1 437 19
 666 016a 832704FE 		lw	a5,-32(s0)
 667 016e 8127     		sext.w	a5,a5
 668              		.loc 1 437 15
 669 0170 85E7     		bne	a5,zero,.L44
 670              		.loc 1 437 42 discriminator 1
 671 0172 833784FD 		ld	a5,-40(s0)
 672 0176 8507     		addi	a5,a5,1
 673 0178 03C70700 		lbu	a4,0(a5)
 674              		.loc 1 437 72 discriminator 1
 675 017c 833784FD 		ld	a5,-40(s0)
 676 0180 8907     		addi	a5,a5,2
 677 0182 83C70700 		lbu	a5,0(a5)
 678              		.loc 1 437 63 discriminator 1
 679 0186 93C7F7FF 		not	a5,a5
 680 018a 93F7F70F 		andi	a5,a5,0xff
 681              		.loc 1 437 34 discriminator 1
 682 018e 6305F700 		beq	a4,a5,.L44
 438:../src/modules/ymodem/ymodem.c ****             {
 439:../src/modules/ymodem/ymodem.c ****                 return_val = 1;
 683              		.loc 1 439 28
 684 0192 8547     		li	a5,1
 685 0194 2320F4FE 		sw	a5,-32(s0)
 686              	.L44:
 440:../src/modules/ymodem/ymodem.c ****             }
 441:../src/modules/ymodem/ymodem.c **** 
 442:../src/modules/ymodem/ymodem.c ****             if((0 == return_val) && (sf2bl_crc16(data + PACKET_HEADER, packet_size + PACKET_TRAILER
 687              		.loc 1 442 19
 688 0198 832704FE 		lw	a5,-32(s0)
 689 019c 8127     		sext.w	a5,a5
 690              		.loc 1 442 15
 691 019e 85E7     		bne	a5,zero,.L45
 692              		.loc 1 442 55 discriminator 1
 693 01a0 833784FD 		ld	a5,-40(s0)
 694 01a4 13873700 		addi	a4,a5,3
 695              		.loc 1 442 38 discriminator 1
 696 01a8 832784FE 		lw	a5,-24(s0)
 697 01ac 8927     		addiw	a5,a5,2
 698 01ae 8127     		sext.w	a5,a5
 699 01b0 BE85     		mv	a1,a5
 700 01b2 3A85     		mv	a0,a4
 701 01b4 97000000 		call	sf2bl_crc16
 701      E7800000 
 702 01bc AA87     		mv	a5,a0
 703              		.loc 1 442 34 discriminator 1
 704 01be 81C7     		beq	a5,zero,.L45
 443:../src/modules/ymodem/ymodem.c ****             {
 444:../src/modules/ymodem/ymodem.c ****                 return_val = 1;
 705              		.loc 1 444 28
 706 01c0 8547     		li	a5,1
 707 01c2 2320F4FE 		sw	a5,-32(s0)
 708              	.L45:
 445:../src/modules/ymodem/ymodem.c ****             }
 446:../src/modules/ymodem/ymodem.c **** 
 447:../src/modules/ymodem/ymodem.c ****             if(0 == return_val) /* All ok ! */
 709              		.loc 1 447 18
 710 01c6 832704FE 		lw	a5,-32(s0)
 711 01ca 8127     		sext.w	a5,a5
 712              		.loc 1 447 15
 713 01cc 91E7     		bne	a5,zero,.L31
 448:../src/modules/ymodem/ymodem.c ****             {
 449:../src/modules/ymodem/ymodem.c ****                 *length = packet_size;
 714              		.loc 1 449 25
 715 01ce 032784FE 		lw	a4,-24(s0)
 716 01d2 833704FD 		ld	a5,-48(s0)
 717 01d6 98C3     		sw	a4,0(a5)
 718              	.L31:
 450:../src/modules/ymodem/ymodem.c ****             }
 451:../src/modules/ymodem/ymodem.c ****         }
 452:../src/modules/ymodem/ymodem.c ****     }
 453:../src/modules/ymodem/ymodem.c **** 
 454:../src/modules/ymodem/ymodem.c ****     if(return_val < -1) /* returning 0 but *length == -1 or 0 so fix up return value */
 719              		.loc 1 454 19
 720 01d8 832704FE 		lw	a5,-32(s0)
 721 01dc 8127     		sext.w	a5,a5
 722              		.loc 1 454 7
 723 01de 3E87     		mv	a4,a5
 724 01e0 FD57     		li	a5,-1
 725 01e2 6354F700 		bge	a4,a5,.L46
 455:../src/modules/ymodem/ymodem.c ****     {
 456:../src/modules/ymodem/ymodem.c ****         return_val = 0;
 726              		.loc 1 456 20
 727 01e6 232004FE 		sw	zero,-32(s0)
 728              	.L46:
 457:../src/modules/ymodem/ymodem.c ****     }
 458:../src/modules/ymodem/ymodem.c **** 
 459:../src/modules/ymodem/ymodem.c ****     return(return_val);
 729              		.loc 1 459 11
 730 01ea 832704FE 		lw	a5,-32(s0)
 731 01ee 8127     		sext.w	a5,a5
 460:../src/modules/ymodem/ymodem.c **** }
 732              		.loc 1 460 1
 733 01f0 3E85     		mv	a0,a5
 734 01f2 A270     		ld	ra,40(sp)
 735              		.cfi_restore 1
 736 01f4 0274     		ld	s0,32(sp)
 737              		.cfi_restore 8
 738              		.cfi_def_cfa 2, 48
 739 01f6 4561     		addi	sp,sp,48
 740              		.cfi_def_cfa_offset 0
 741 01f8 8280     		jr	ra
 742              		.cfi_endproc
 743              	.LFE12:
 745              		.section	.text.ymodem_receive,"ax",@progbits
 746              		.align	1
 747              		.globl	ymodem_receive
 749              	ymodem_receive:
 750              	.LFB13:
 461:../src/modules/ymodem/ymodem.c **** 
 462:../src/modules/ymodem/ymodem.c **** 
 463:../src/modules/ymodem/ymodem.c **** /***************************************************************************//**
 464:../src/modules/ymodem/ymodem.c ****  *
 465:../src/modules/ymodem/ymodem.c ****  */
 466:../src/modules/ymodem/ymodem.c **** /* Returns the length of the file received, or 0 on error: */
 467:../src/modules/ymodem/ymodem.c **** uint32_t ymodem_receive(uint8_t *buf, uint32_t length)
 468:../src/modules/ymodem/ymodem.c **** {
 751              		.loc 1 468 1
 752              		.cfi_startproc
 753 0000 1971     		addi	sp,sp,-128
 754              		.cfi_def_cfa_offset 128
 755 0002 86FC     		sd	ra,120(sp)
 756 0004 A2F8     		sd	s0,112(sp)
 757              		.cfi_offset 1, -8
 758              		.cfi_offset 8, -16
 759 0006 0001     		addi	s0,sp,128
 760              		.cfi_def_cfa 8, 0
 761 0008 2334A4F8 		sd	a0,-120(s0)
 762 000c AE87     		mv	a5,a1
 763 000e 2322F4F8 		sw	a5,-124(s0)
 469:../src/modules/ymodem/ymodem.c ****     static uint8_t packet_data[PACKET_1K_SIZE + PACKET_OVERHEAD]; /* Declare as static as 1K is a l
 470:../src/modules/ymodem/ymodem.c ****     static uint8_t file_name[FILE_NAME_LENGTH + 1]; /* +1 for nul */
 471:../src/modules/ymodem/ymodem.c ****     uint8_t file_size[FILE_SIZE_LENGTH + 1];
 472:../src/modules/ymodem/ymodem.c ****     uint8_t *file_ptr;
 473:../src/modules/ymodem/ymodem.c ****     int32_t  packet_length;
 474:../src/modules/ymodem/ymodem.c ****     int32_t  index;
 475:../src/modules/ymodem/ymodem.c ****     int32_t  file_done;
 476:../src/modules/ymodem/ymodem.c ****     int32_t  session_done;
 477:../src/modules/ymodem/ymodem.c ****     int32_t  crc_tries;
 478:../src/modules/ymodem/ymodem.c ****     int32_t  crc_nak;
 479:../src/modules/ymodem/ymodem.c ****     uint32_t packets_received;
 480:../src/modules/ymodem/ymodem.c ****     uint32_t errors;
 481:../src/modules/ymodem/ymodem.c ****     int32_t  first_try = 1;
 764              		.loc 1 481 14
 765 0012 8547     		li	a5,1
 766 0014 2326F4FC 		sw	a5,-52(s0)
 482:../src/modules/ymodem/ymodem.c ****     uint8_t *buf_ptr;
 483:../src/modules/ymodem/ymodem.c ****     uint32_t size = 0;
 767              		.loc 1 483 14
 768 0018 232E04FA 		sw	zero,-68(s0)
 484:../src/modules/ymodem/ymodem.c ****     uint32_t return_val = 0; /* Default to abnormal exit */
 769              		.loc 1 484 14
 770 001c 232C04FA 		sw	zero,-72(s0)
 485:../src/modules/ymodem/ymodem.c ****     uint32_t temp;
 486:../src/modules/ymodem/ymodem.c ****     int32_t  rx_status;
 487:../src/modules/ymodem/ymodem.c **** 
 488:../src/modules/ymodem/ymodem.c ****     file_name[0] = 0;
 771              		.loc 1 488 18
 772 0020 B7070000 		lui	a5,%hi(file_name.2470)
 773 0024 93870700 		addi	a5,a5,%lo(file_name.2470)
 774 0028 23800700 		sb	zero,0(a5)
 489:../src/modules/ymodem/ymodem.c ****     session_done = 0;
 775              		.loc 1 489 18
 776 002c 232E04FC 		sw	zero,-36(s0)
 490:../src/modules/ymodem/ymodem.c ****     errors       = 0;
 777              		.loc 1 490 18
 778 0030 232804FC 		sw	zero,-48(s0)
 491:../src/modules/ymodem/ymodem.c **** 
 492:../src/modules/ymodem/ymodem.c ****     while(0 == session_done)
 779              		.loc 1 492 10
 780 0034 DDA6     		j	.L49
 781              	.L84:
 493:../src/modules/ymodem/ymodem.c ****     {
 494:../src/modules/ymodem/ymodem.c ****         crc_tries = 1;
 782              		.loc 1 494 19
 783 0036 8547     		li	a5,1
 784 0038 2328F4FA 		sw	a5,-80(s0)
 495:../src/modules/ymodem/ymodem.c ****         crc_nak   = 1;
 785              		.loc 1 495 19
 786 003c 8547     		li	a5,1
 787 003e 232CF4FC 		sw	a5,-40(s0)
 496:../src/modules/ymodem/ymodem.c **** 
 497:../src/modules/ymodem/ymodem.c ****         if(!first_try)
 788              		.loc 1 497 11
 789 0042 8327C4FC 		lw	a5,-52(s0)
 790 0046 8127     		sext.w	a5,a5
 791 0048 99E7     		bne	a5,zero,.L50
 498:../src/modules/ymodem/ymodem.c ****         {
 499:../src/modules/ymodem/ymodem.c ****             _putchar(CRC);
 792              		.loc 1 499 13
 793 004a 13053004 		li	a0,67
 794 004e 97000000 		call	_putchar
 794      E7800000 
 795              	.L50:
 500:../src/modules/ymodem/ymodem.c ****         }
 501:../src/modules/ymodem/ymodem.c **** 
 502:../src/modules/ymodem/ymodem.c ****         first_try        = 0;
 796              		.loc 1 502 26
 797 0056 232604FC 		sw	zero,-52(s0)
 503:../src/modules/ymodem/ymodem.c ****         packets_received = 0;
 798              		.loc 1 503 26
 799 005a 232A04FC 		sw	zero,-44(s0)
 504:../src/modules/ymodem/ymodem.c ****         file_done        = 0;
 800              		.loc 1 504 26
 801 005e 232004FE 		sw	zero,-32(s0)
 505:../src/modules/ymodem/ymodem.c ****         buf_ptr          = buf;
 802              		.loc 1 505 26
 803 0062 833784F8 		ld	a5,-120(s0)
 804 0066 2330F4FC 		sd	a5,-64(s0)
 506:../src/modules/ymodem/ymodem.c **** 
 507:../src/modules/ymodem/ymodem.c ****         while(0 == file_done)
 805              		.loc 1 507 14
 806 006a 5DA6     		j	.L51
 807              	.L83:
 508:../src/modules/ymodem/ymodem.c ****         {
 509:../src/modules/ymodem/ymodem.c ****             rx_status = receive_packet(packet_data, &packet_length);
 808              		.loc 1 509 25
 809 006c 930744F9 		addi	a5,s0,-108
 810 0070 BE85     		mv	a1,a5
 811 0072 B7070000 		lui	a5,%hi(packet_data.2469)
 812 0076 13850700 		addi	a0,a5,%lo(packet_data.2469)
 813 007a 97000000 		call	receive_packet
 813      E7800000 
 814 0082 AA87     		mv	a5,a0
 815 0084 2326F4FA 		sw	a5,-84(s0)
 510:../src/modules/ymodem/ymodem.c ****             switch(rx_status)
 816              		.loc 1 510 13
 817 0088 8327C4FA 		lw	a5,-84(s0)
 818 008c 8127     		sext.w	a5,a5
 819 008e 63910732 		bne	a5,zero,.L52
 511:../src/modules/ymodem/ymodem.c ****             {
 512:../src/modules/ymodem/ymodem.c ****             case 0: /* Success */
 513:../src/modules/ymodem/ymodem.c ****                 errors = 0;
 820              		.loc 1 513 24
 821 0092 232804FC 		sw	zero,-48(s0)
 514:../src/modules/ymodem/ymodem.c ****                 switch(packet_length)
 822              		.loc 1 514 17
 823 0096 832744F9 		lw	a5,-108(s0)
 824 009a BE86     		mv	a3,a5
 825 009c 7D57     		li	a4,-1
 826 009e 6384E600 		beq	a3,a4,.L53
 827 00a2 91CF     		beq	a5,zero,.L54
 828 00a4 0DA8     		j	.L88
 829              	.L53:
 515:../src/modules/ymodem/ymodem.c ****                 {
 516:../src/modules/ymodem/ymodem.c ****                 case -1:  /* abort */
 517:../src/modules/ymodem/ymodem.c ****                     _putchar(ACK);
 830              		.loc 1 517 21
 831 00a6 1945     		li	a0,6
 832 00a8 97000000 		call	_putchar
 832      E7800000 
 518:../src/modules/ymodem/ymodem.c **** 
 519:../src/modules/ymodem/ymodem.c ****                     /* Terminate transfer immediately */
 520:../src/modules/ymodem/ymodem.c ****                     file_done    = 1;
 833              		.loc 1 520 34
 834 00b0 8547     		li	a5,1
 835 00b2 2320F4FE 		sw	a5,-32(s0)
 521:../src/modules/ymodem/ymodem.c ****                     session_done = 1;
 836              		.loc 1 521 34
 837 00b6 8547     		li	a5,1
 838 00b8 232EF4FC 		sw	a5,-36(s0)
 522:../src/modules/ymodem/ymodem.c ****                     break;
 839              		.loc 1 522 21
 840 00bc CDAC     		j	.L56
 841              	.L54:
 523:../src/modules/ymodem/ymodem.c **** 
 524:../src/modules/ymodem/ymodem.c ****                 case 0:   /* end of transmission */
 525:../src/modules/ymodem/ymodem.c ****                     _putchar(ACK);
 842              		.loc 1 525 21
 843 00be 1945     		li	a0,6
 844 00c0 97000000 		call	_putchar
 844      E7800000 
 526:../src/modules/ymodem/ymodem.c ****                     /* Should add some sort of sanity check on the number of
 527:../src/modules/ymodem/ymodem.c ****                      * packets received and the advertised file length.
 528:../src/modules/ymodem/ymodem.c ****                      */
 529:../src/modules/ymodem/ymodem.c ****                     file_done = 1;
 845              		.loc 1 529 31
 846 00c8 8547     		li	a5,1
 847 00ca 2320F4FE 		sw	a5,-32(s0)
 530:../src/modules/ymodem/ymodem.c ****                     return_val = 1; /* Signal normal exit */
 848              		.loc 1 530 32
 849 00ce 8547     		li	a5,1
 850 00d0 232CF4FA 		sw	a5,-72(s0)
 531:../src/modules/ymodem/ymodem.c ****                     break;
 851              		.loc 1 531 21
 852 00d4 E9AC     		j	.L56
 853              	.L88:
 532:../src/modules/ymodem/ymodem.c **** 
 533:../src/modules/ymodem/ymodem.c ****                 default:  /* normal packet */
 534:../src/modules/ymodem/ymodem.c ****                     if((packet_data[PACKET_SEQNO_INDEX] & 0xff) != (packets_received & 0xff))
 854              		.loc 1 534 36
 855 00d6 B7070000 		lui	a5,%hi(packet_data.2469)
 856 00da 93870700 		addi	a5,a5,%lo(packet_data.2469)
 857 00de 83C71700 		lbu	a5,1(a5)
 858              		.loc 1 534 57
 859 00e2 1B870700 		sext.w	a4,a5
 860              		.loc 1 534 86
 861 00e6 832744FD 		lw	a5,-44(s0)
 862 00ea 93F7F70F 		andi	a5,a5,255
 863 00ee 8127     		sext.w	a5,a5
 864              		.loc 1 534 23
 865 00f0 630DF702 		beq	a4,a5,.L57
 535:../src/modules/ymodem/ymodem.c ****                     {
 536:../src/modules/ymodem/ymodem.c ****                         /*
 537:../src/modules/ymodem/ymodem.c ****                          * Hmmm, Tera Term 4.86 doesn't seem to like the ACK+C
 538:../src/modules/ymodem/ymodem.c ****                          * response and resends the header packet. Responding
 539:../src/modules/ymodem/ymodem.c ****                          * with just C seems to work. Only try this if we get a
 540:../src/modules/ymodem/ymodem.c ****                          * repeat of packet 0...
 541:../src/modules/ymodem/ymodem.c ****                          */
 542:../src/modules/ymodem/ymodem.c ****                         if((1 == packets_received) && (0 == (packet_data[PACKET_SEQNO_INDEX] & 0xff
 866              		.loc 1 542 27
 867 00f4 832744FD 		lw	a5,-44(s0)
 868 00f8 1B870700 		sext.w	a4,a5
 869 00fc 8547     		li	a5,1
 870 00fe 6310F702 		bne	a4,a5,.L58
 871              		.loc 1 542 73 discriminator 1
 872 0102 B7070000 		lui	a5,%hi(packet_data.2469)
 873 0106 93870700 		addi	a5,a5,%lo(packet_data.2469)
 874 010a 83C71700 		lbu	a5,1(a5)
 875              		.loc 1 542 52 discriminator 1
 876 010e 81EB     		bne	a5,zero,.L58
 543:../src/modules/ymodem/ymodem.c ****                         {
 544:../src/modules/ymodem/ymodem.c ****                         _putchar(CRC); /* Repeated packet 0 error */
 877              		.loc 1 544 25
 878 0110 13053004 		li	a0,67
 879 0114 97000000 		call	_putchar
 879      E7800000 
 545:../src/modules/ymodem/ymodem.c ****                         }
 546:../src/modules/ymodem/ymodem.c ****                         else
 547:../src/modules/ymodem/ymodem.c ****                         {
 548:../src/modules/ymodem/ymodem.c ****                         _putchar(NAK); /* Normal out of sequence packet error */
 549:../src/modules/ymodem/ymodem.c ****                         }
 550:../src/modules/ymodem/ymodem.c ****                     }
 551:../src/modules/ymodem/ymodem.c ****                     else
 552:../src/modules/ymodem/ymodem.c ****                     {
 553:../src/modules/ymodem/ymodem.c ****                         if(0 == packets_received)
 554:../src/modules/ymodem/ymodem.c ****                         {
 555:../src/modules/ymodem/ymodem.c ****                             /* The spec suggests that the whole data section should
 556:../src/modules/ymodem/ymodem.c ****                              * be zeroed, but I don't think all senders do this. If
 557:../src/modules/ymodem/ymodem.c ****                              * we have a NULL filename and the first few digits of
 558:../src/modules/ymodem/ymodem.c ****                              * the file length are zero, we'll call it empty.
 559:../src/modules/ymodem/ymodem.c ****                              */
 560:../src/modules/ymodem/ymodem.c ****                             temp = 0;
 561:../src/modules/ymodem/ymodem.c ****                             for(index = PACKET_HEADER; index < PACKET_HEADER + 4; index++)
 562:../src/modules/ymodem/ymodem.c ****                             {
 563:../src/modules/ymodem/ymodem.c ****                                 temp += (uint32_t)packet_data[index];
 564:../src/modules/ymodem/ymodem.c ****                             }
 565:../src/modules/ymodem/ymodem.c **** 
 566:../src/modules/ymodem/ymodem.c ****                             if(0 != temp) /* looks like there is something there... */
 567:../src/modules/ymodem/ymodem.c ****                             {  /* filename packet has data */
 568:../src/modules/ymodem/ymodem.c ****                                 file_ptr = packet_data + PACKET_HEADER;
 569:../src/modules/ymodem/ymodem.c ****                                 /* Copy file name until nul or too much */
 570:../src/modules/ymodem/ymodem.c ****                                 for(index = 0; *file_ptr && (index < FILE_NAME_LENGTH);)
 571:../src/modules/ymodem/ymodem.c ****                                 {
 572:../src/modules/ymodem/ymodem.c ****                                     file_name[index++] = *file_ptr++;
 573:../src/modules/ymodem/ymodem.c ****                                 }
 574:../src/modules/ymodem/ymodem.c **** 
 575:../src/modules/ymodem/ymodem.c ****                                 file_name[index] = '\0';
 576:../src/modules/ymodem/ymodem.c **** 
 577:../src/modules/ymodem/ymodem.c ****                                 while(*file_ptr != 0) /* Search for nul terminator if not there alr
 578:../src/modules/ymodem/ymodem.c ****                                 {
 579:../src/modules/ymodem/ymodem.c ****                                     ++file_ptr;
 580:../src/modules/ymodem/ymodem.c ****                                 }
 581:../src/modules/ymodem/ymodem.c **** 
 582:../src/modules/ymodem/ymodem.c ****                                 ++file_ptr; /* Step over nul */
 583:../src/modules/ymodem/ymodem.c **** 
 584:../src/modules/ymodem/ymodem.c ****                                 for(index = 0; *file_ptr && (*file_ptr != ' ') && (index < FILE_SIZ
 585:../src/modules/ymodem/ymodem.c ****                                 {
 586:../src/modules/ymodem/ymodem.c ****                                     file_size[index++] = *file_ptr++;
 587:../src/modules/ymodem/ymodem.c ****                                 }
 588:../src/modules/ymodem/ymodem.c **** 
 589:../src/modules/ymodem/ymodem.c ****                                 file_size[index] = '\0';
 590:../src/modules/ymodem/ymodem.c **** 
 591:../src/modules/ymodem/ymodem.c ****                                 size = str_to_u32(file_size);
 592:../src/modules/ymodem/ymodem.c ****                                 if(size > length)
 593:../src/modules/ymodem/ymodem.c ****                                 {
 594:../src/modules/ymodem/ymodem.c ****                                     _putchar(CAN);
 595:../src/modules/ymodem/ymodem.c ****                                     _putchar(CAN);
 596:../src/modules/ymodem/ymodem.c ****                                     _sleep(1);
 597:../src/modules/ymodem/ymodem.c **** 
 598:../src/modules/ymodem/ymodem.c ****                                     /* Terminate transfer immediately */
 599:../src/modules/ymodem/ymodem.c ****                                     file_done    = 1;
 600:../src/modules/ymodem/ymodem.c ****                                     session_done = 1;
 601:../src/modules/ymodem/ymodem.c ****                                 }
 602:../src/modules/ymodem/ymodem.c ****                                 else
 603:../src/modules/ymodem/ymodem.c ****                                 {
 604:../src/modules/ymodem/ymodem.c ****                                     _putchar(ACK);
 605:../src/modules/ymodem/ymodem.c ****                                     _putchar(crc_nak ? CRC : NAK);
 606:../src/modules/ymodem/ymodem.c ****                                     crc_nak = 0;
 607:../src/modules/ymodem/ymodem.c ****                                 }
 608:../src/modules/ymodem/ymodem.c ****                             }
 609:../src/modules/ymodem/ymodem.c ****                             else
 610:../src/modules/ymodem/ymodem.c ****                             {  /* filename packet is empty; end session */
 611:../src/modules/ymodem/ymodem.c ****                                 _putchar(ACK);
 612:../src/modules/ymodem/ymodem.c ****                                 file_done = 1;
 613:../src/modules/ymodem/ymodem.c ****                                 session_done = 1;
 614:../src/modules/ymodem/ymodem.c ****                                 break;
 615:../src/modules/ymodem/ymodem.c ****                             }
 616:../src/modules/ymodem/ymodem.c ****                         }
 617:../src/modules/ymodem/ymodem.c ****                         else
 618:../src/modules/ymodem/ymodem.c ****                         {
 619:../src/modules/ymodem/ymodem.c ****                             /* This shouldn't happen, but we check anyway in case the
 620:../src/modules/ymodem/ymodem.c ****                              * sender lied in its filename packet:
 621:../src/modules/ymodem/ymodem.c ****                              */
 622:../src/modules/ymodem/ymodem.c ****                             if((buf_ptr + packet_length) - buf > length)
 623:../src/modules/ymodem/ymodem.c ****                             {
 624:../src/modules/ymodem/ymodem.c ****                                 _putchar(CAN);
 625:../src/modules/ymodem/ymodem.c ****                                 _putchar(CAN);
 626:../src/modules/ymodem/ymodem.c ****                                 _sleep(1);
 627:../src/modules/ymodem/ymodem.c **** 
 628:../src/modules/ymodem/ymodem.c ****                                 /* Terminate transfer immediately */
 629:../src/modules/ymodem/ymodem.c ****                                 file_done    = 1;
 630:../src/modules/ymodem/ymodem.c ****                                 session_done = 1;
 631:../src/modules/ymodem/ymodem.c ****                             }
 632:../src/modules/ymodem/ymodem.c ****                             else
 633:../src/modules/ymodem/ymodem.c ****                             {
 634:../src/modules/ymodem/ymodem.c ****                                 for (index=0; index < packet_length; index++)
 635:../src/modules/ymodem/ymodem.c ****                                 {
 636:../src/modules/ymodem/ymodem.c ****                                     buf_ptr[index] = packet_data[PACKET_HEADER + index];
 637:../src/modules/ymodem/ymodem.c ****                                 }
 638:../src/modules/ymodem/ymodem.c **** 
 639:../src/modules/ymodem/ymodem.c ****                                 buf_ptr += packet_length;
 640:../src/modules/ymodem/ymodem.c ****                                 _putchar(ACK);
 641:../src/modules/ymodem/ymodem.c ****                             }
 642:../src/modules/ymodem/ymodem.c ****                         }
 643:../src/modules/ymodem/ymodem.c **** 
 644:../src/modules/ymodem/ymodem.c ****                         ++packets_received;
 645:../src/modules/ymodem/ymodem.c ****                     }  /* sequence number ok */
 646:../src/modules/ymodem/ymodem.c ****                     break;
 880              		.loc 1 646 21
 881 011c 41AC     		j	.L89
 882              	.L58:
 548:../src/modules/ymodem/ymodem.c ****                         }
 883              		.loc 1 548 25
 884 011e 5545     		li	a0,21
 885 0120 97000000 		call	_putchar
 885      E7800000 
 886              		.loc 1 646 21
 887 0128 51A4     		j	.L89
 888              	.L57:
 553:../src/modules/ymodem/ymodem.c ****                         {
 889              		.loc 1 553 27
 890 012a 832744FD 		lw	a5,-44(s0)
 891 012e 8127     		sext.w	a5,a5
 892 0130 6397071C 		bne	a5,zero,.L61
 560:../src/modules/ymodem/ymodem.c ****                             for(index = PACKET_HEADER; index < PACKET_HEADER + 4; index++)
 893              		.loc 1 560 34
 894 0134 232A04FA 		sw	zero,-76(s0)
 561:../src/modules/ymodem/ymodem.c ****                             {
 895              		.loc 1 561 39
 896 0138 8D47     		li	a5,3
 897 013a 2322F4FE 		sw	a5,-28(s0)
 561:../src/modules/ymodem/ymodem.c ****                             {
 898              		.loc 1 561 29
 899 013e 2DA0     		j	.L62
 900              	.L63:
 563:../src/modules/ymodem/ymodem.c ****                             }
 901              		.loc 1 563 62 discriminator 3
 902 0140 B7070000 		lui	a5,%hi(packet_data.2469)
 903 0144 13870700 		addi	a4,a5,%lo(packet_data.2469)
 904 0148 832744FE 		lw	a5,-28(s0)
 905 014c BA97     		add	a5,a4,a5
 906 014e 83C70700 		lbu	a5,0(a5)
 563:../src/modules/ymodem/ymodem.c ****                             }
 907              		.loc 1 563 41 discriminator 3
 908 0152 8127     		sext.w	a5,a5
 563:../src/modules/ymodem/ymodem.c ****                             }
 909              		.loc 1 563 38 discriminator 3
 910 0154 032744FB 		lw	a4,-76(s0)
 911 0158 B99F     		addw	a5,a4,a5
 912 015a 232AF4FA 		sw	a5,-76(s0)
 561:../src/modules/ymodem/ymodem.c ****                             {
 913              		.loc 1 561 88 discriminator 3
 914 015e 832744FE 		lw	a5,-28(s0)
 915 0162 8527     		addiw	a5,a5,1
 916 0164 2322F4FE 		sw	a5,-28(s0)
 917              	.L62:
 561:../src/modules/ymodem/ymodem.c ****                             {
 918              		.loc 1 561 29 discriminator 1
 919 0168 832744FE 		lw	a5,-28(s0)
 920 016c 1B870700 		sext.w	a4,a5
 921 0170 9947     		li	a5,6
 922 0172 E3D7E7FC 		ble	a4,a5,.L63
 566:../src/modules/ymodem/ymodem.c ****                             {  /* filename packet has data */
 923              		.loc 1 566 31
 924 0176 832744FB 		lw	a5,-76(s0)
 925 017a 8127     		sext.w	a5,a5
 926 017c 63850716 		beq	a5,zero,.L64
 568:../src/modules/ymodem/ymodem.c ****                                 /* Copy file name until nul or too much */
 927              		.loc 1 568 42
 928 0180 B7070000 		lui	a5,%hi(packet_data.2469+3)
 929 0184 93873700 		addi	a5,a5,%lo(packet_data.2469+3)
 930 0188 2334F4FE 		sd	a5,-24(s0)
 570:../src/modules/ymodem/ymodem.c ****                                 {
 931              		.loc 1 570 43
 932 018c 232204FE 		sw	zero,-28(s0)
 570:../src/modules/ymodem/ymodem.c ****                                 {
 933              		.loc 1 570 33
 934 0190 35A0     		j	.L65
 935              	.L67:
 572:../src/modules/ymodem/ymodem.c ****                                 }
 936              		.loc 1 572 67
 937 0192 033784FE 		ld	a4,-24(s0)
 938 0196 93071700 		addi	a5,a4,1
 939 019a 2334F4FE 		sd	a5,-24(s0)
 572:../src/modules/ymodem/ymodem.c ****                                 }
 940              		.loc 1 572 52
 941 019e 832744FE 		lw	a5,-28(s0)
 942 01a2 9B861700 		addiw	a3,a5,1
 943 01a6 2322D4FE 		sw	a3,-28(s0)
 572:../src/modules/ymodem/ymodem.c ****                                 }
 944              		.loc 1 572 58
 945 01aa 03470700 		lbu	a4,0(a4)
 572:../src/modules/ymodem/ymodem.c ****                                 }
 946              		.loc 1 572 56
 947 01ae B7060000 		lui	a3,%hi(file_name.2470)
 948 01b2 93860600 		addi	a3,a3,%lo(file_name.2470)
 949 01b6 B697     		add	a5,a3,a5
 950 01b8 2380E700 		sb	a4,0(a5)
 951              	.L65:
 570:../src/modules/ymodem/ymodem.c ****                                 {
 952              		.loc 1 570 48 discriminator 1
 953 01bc 833784FE 		ld	a5,-24(s0)
 954 01c0 83C70700 		lbu	a5,0(a5)
 570:../src/modules/ymodem/ymodem.c ****                                 {
 955              		.loc 1 570 33 discriminator 1
 956 01c4 89CB     		beq	a5,zero,.L66
 570:../src/modules/ymodem/ymodem.c ****                                 {
 957              		.loc 1 570 58 discriminator 2
 958 01c6 832744FE 		lw	a5,-28(s0)
 959 01ca 1B870700 		sext.w	a4,a5
 960 01ce 9307F003 		li	a5,63
 961 01d2 E3D0E7FC 		ble	a4,a5,.L67
 962              	.L66:
 575:../src/modules/ymodem/ymodem.c **** 
 963              		.loc 1 575 50
 964 01d6 B7070000 		lui	a5,%hi(file_name.2470)
 965 01da 13870700 		addi	a4,a5,%lo(file_name.2470)
 966 01de 832744FE 		lw	a5,-28(s0)
 967 01e2 BA97     		add	a5,a4,a5
 968 01e4 23800700 		sb	zero,0(a5)
 577:../src/modules/ymodem/ymodem.c ****                                 {
 969              		.loc 1 577 38
 970 01e8 31A0     		j	.L68
 971              	.L69:
 579:../src/modules/ymodem/ymodem.c ****                                 }
 972              		.loc 1 579 37
 973 01ea 833784FE 		ld	a5,-24(s0)
 974 01ee 8507     		addi	a5,a5,1
 975 01f0 2334F4FE 		sd	a5,-24(s0)
 976              	.L68:
 577:../src/modules/ymodem/ymodem.c ****                                 {
 977              		.loc 1 577 39
 978 01f4 833784FE 		ld	a5,-24(s0)
 979 01f8 83C70700 		lbu	a5,0(a5)
 577:../src/modules/ymodem/ymodem.c ****                                 {
 980              		.loc 1 577 38
 981 01fc FDF7     		bne	a5,zero,.L69
 582:../src/modules/ymodem/ymodem.c **** 
 982              		.loc 1 582 33
 983 01fe 833784FE 		ld	a5,-24(s0)
 984 0202 8507     		addi	a5,a5,1
 985 0204 2334F4FE 		sd	a5,-24(s0)
 584:../src/modules/ymodem/ymodem.c ****                                 {
 986              		.loc 1 584 43
 987 0208 232204FE 		sw	zero,-28(s0)
 584:../src/modules/ymodem/ymodem.c ****                                 {
 988              		.loc 1 584 33
 989 020c 25A0     		j	.L70
 990              	.L72:
 586:../src/modules/ymodem/ymodem.c ****                                 }
 991              		.loc 1 586 67
 992 020e 033784FE 		ld	a4,-24(s0)
 993 0212 93071700 		addi	a5,a4,1
 994 0216 2334F4FE 		sd	a5,-24(s0)
 586:../src/modules/ymodem/ymodem.c ****                                 }
 995              		.loc 1 586 52
 996 021a 832744FE 		lw	a5,-28(s0)
 997 021e 9B861700 		addiw	a3,a5,1
 998 0222 2322D4FE 		sw	a3,-28(s0)
 586:../src/modules/ymodem/ymodem.c ****                                 }
 999              		.loc 1 586 58
 1000 0226 03470700 		lbu	a4,0(a4)
 586:../src/modules/ymodem/ymodem.c ****                                 }
 1001              		.loc 1 586 56
 1002 022a 930604FF 		addi	a3,s0,-16
 1003 022e B697     		add	a5,a3,a5
 1004 0230 2384E7FA 		sb	a4,-88(a5)
 1005              	.L70:
 584:../src/modules/ymodem/ymodem.c ****                                 {
 1006              		.loc 1 584 48 discriminator 1
 1007 0234 833784FE 		ld	a5,-24(s0)
 1008 0238 83C70700 		lbu	a5,0(a5)
 584:../src/modules/ymodem/ymodem.c ****                                 {
 1009              		.loc 1 584 33 discriminator 1
 1010 023c 8DC3     		beq	a5,zero,.L71
 584:../src/modules/ymodem/ymodem.c ****                                 {
 1011              		.loc 1 584 62 discriminator 2
 1012 023e 833784FE 		ld	a5,-24(s0)
 1013 0242 83C70700 		lbu	a5,0(a5)
 584:../src/modules/ymodem/ymodem.c ****                                 {
 1014              		.loc 1 584 58 discriminator 2
 1015 0246 3E87     		mv	a4,a5
 1016 0248 93070002 		li	a5,32
 1017 024c 6309F700 		beq	a4,a5,.L71
 584:../src/modules/ymodem/ymodem.c ****                                 {
 1018              		.loc 1 584 80 discriminator 3
 1019 0250 832744FE 		lw	a5,-28(s0)
 1020 0254 1B870700 		sext.w	a4,a5
 1021 0258 BD47     		li	a5,15
 1022 025a E3DAE7FA 		ble	a4,a5,.L72
 1023              	.L71:
 589:../src/modules/ymodem/ymodem.c **** 
 1024              		.loc 1 589 50
 1025 025e 832744FE 		lw	a5,-28(s0)
 1026 0262 130704FF 		addi	a4,s0,-16
 1027 0266 BA97     		add	a5,a4,a5
 1028 0268 238407FA 		sb	zero,-88(a5)
 591:../src/modules/ymodem/ymodem.c ****                                 if(size > length)
 1029              		.loc 1 591 40
 1030 026c 930784F9 		addi	a5,s0,-104
 1031 0270 3E85     		mv	a0,a5
 1032 0272 97000000 		call	str_to_u32
 1032      E7800000 
 1033 027a AA87     		mv	a5,a0
 1034 027c 232EF4FA 		sw	a5,-68(s0)
 592:../src/modules/ymodem/ymodem.c ****                                 {
 1035              		.loc 1 592 35
 1036 0280 0327C4FB 		lw	a4,-68(s0)
 1037 0284 832744F8 		lw	a5,-124(s0)
 1038 0288 0127     		sext.w	a4,a4
 1039 028a 8127     		sext.w	a5,a5
 1040 028c 63F8E702 		bleu	a4,a5,.L73
 594:../src/modules/ymodem/ymodem.c ****                                     _putchar(CAN);
 1041              		.loc 1 594 37
 1042 0290 6145     		li	a0,24
 1043 0292 97000000 		call	_putchar
 1043      E7800000 
 595:../src/modules/ymodem/ymodem.c ****                                     _sleep(1);
 1044              		.loc 1 595 37
 1045 029a 6145     		li	a0,24
 1046 029c 97000000 		call	_putchar
 1046      E7800000 
 596:../src/modules/ymodem/ymodem.c **** 
 1047              		.loc 1 596 37
 1048 02a4 0545     		li	a0,1
 1049 02a6 97000000 		call	_sleep
 1049      E7800000 
 599:../src/modules/ymodem/ymodem.c ****                                     session_done = 1;
 1050              		.loc 1 599 50
 1051 02ae 8547     		li	a5,1
 1052 02b0 2320F4FE 		sw	a5,-32(s0)
 600:../src/modules/ymodem/ymodem.c ****                                 }
 1053              		.loc 1 600 50
 1054 02b4 8547     		li	a5,1
 1055 02b6 232EF4FC 		sw	a5,-36(s0)
 1056 02ba E5A0     		j	.L77
 1057              	.L73:
 604:../src/modules/ymodem/ymodem.c ****                                     _putchar(crc_nak ? CRC : NAK);
 1058              		.loc 1 604 37
 1059 02bc 1945     		li	a0,6
 1060 02be 97000000 		call	_putchar
 1060      E7800000 
 605:../src/modules/ymodem/ymodem.c ****                                     crc_nak = 0;
 1061              		.loc 1 605 37
 1062 02c6 832784FD 		lw	a5,-40(s0)
 1063 02ca 8127     		sext.w	a5,a5
 1064 02cc 81C7     		beq	a5,zero,.L75
 605:../src/modules/ymodem/ymodem.c ****                                     crc_nak = 0;
 1065              		.loc 1 605 37 is_stmt 0 discriminator 1
 1066 02ce 93073004 		li	a5,67
 1067 02d2 11A0     		j	.L76
 1068              	.L75:
 605:../src/modules/ymodem/ymodem.c ****                                     crc_nak = 0;
 1069              		.loc 1 605 37 discriminator 2
 1070 02d4 D547     		li	a5,21
 1071              	.L76:
 605:../src/modules/ymodem/ymodem.c ****                                     crc_nak = 0;
 1072              		.loc 1 605 37 discriminator 4
 1073 02d6 3E85     		mv	a0,a5
 1074 02d8 97000000 		call	_putchar
 1074      E7800000 
 606:../src/modules/ymodem/ymodem.c ****                                 }
 1075              		.loc 1 606 45 is_stmt 1 discriminator 4
 1076 02e0 232C04FC 		sw	zero,-40(s0)
 1077 02e4 7DA8     		j	.L77
 1078              	.L64:
 611:../src/modules/ymodem/ymodem.c ****                                 file_done = 1;
 1079              		.loc 1 611 33
 1080 02e6 1945     		li	a0,6
 1081 02e8 97000000 		call	_putchar
 1081      E7800000 
 612:../src/modules/ymodem/ymodem.c ****                                 session_done = 1;
 1082              		.loc 1 612 43
 1083 02f0 8547     		li	a5,1
 1084 02f2 2320F4FE 		sw	a5,-32(s0)
 613:../src/modules/ymodem/ymodem.c ****                                 break;
 1085              		.loc 1 613 46
 1086 02f6 8547     		li	a5,1
 1087 02f8 232EF4FC 		sw	a5,-36(s0)
 614:../src/modules/ymodem/ymodem.c ****                             }
 1088              		.loc 1 614 33
 1089 02fc 4DA8     		j	.L56
 1090              	.L61:
 622:../src/modules/ymodem/ymodem.c ****                             {
 1091              		.loc 1 622 41
 1092 02fe 832744F9 		lw	a5,-108(s0)
 1093 0302 3E87     		mv	a4,a5
 1094 0304 833704FC 		ld	a5,-64(s0)
 1095 0308 3E97     		add	a4,a5,a4
 622:../src/modules/ymodem/ymodem.c ****                             {
 1096              		.loc 1 622 58
 1097 030a 833784F8 		ld	a5,-120(s0)
 1098 030e 1D8F     		sub	a4,a4,a5
 622:../src/modules/ymodem/ymodem.c ****                             {
 1099              		.loc 1 622 64
 1100 0310 836744F8 		lwu	a5,-124(s0)
 622:../src/modules/ymodem/ymodem.c ****                             {
 1101              		.loc 1 622 31
 1102 0314 63D8E702 		ble	a4,a5,.L78
 624:../src/modules/ymodem/ymodem.c ****                                 _putchar(CAN);
 1103              		.loc 1 624 33
 1104 0318 6145     		li	a0,24
 1105 031a 97000000 		call	_putchar
 1105      E7800000 
 625:../src/modules/ymodem/ymodem.c ****                                 _sleep(1);
 1106              		.loc 1 625 33
 1107 0322 6145     		li	a0,24
 1108 0324 97000000 		call	_putchar
 1108      E7800000 
 626:../src/modules/ymodem/ymodem.c **** 
 1109              		.loc 1 626 33
 1110 032c 0545     		li	a0,1
 1111 032e 97000000 		call	_sleep
 1111      E7800000 
 629:../src/modules/ymodem/ymodem.c ****                                 session_done = 1;
 1112              		.loc 1 629 46
 1113 0336 8547     		li	a5,1
 1114 0338 2320F4FE 		sw	a5,-32(s0)
 630:../src/modules/ymodem/ymodem.c ****                             }
 1115              		.loc 1 630 46
 1116 033c 8547     		li	a5,1
 1117 033e 232EF4FC 		sw	a5,-36(s0)
 1118 0342 85A0     		j	.L77
 1119              	.L78:
 634:../src/modules/ymodem/ymodem.c ****                                 {
 1120              		.loc 1 634 43
 1121 0344 232204FE 		sw	zero,-28(s0)
 634:../src/modules/ymodem/ymodem.c ****                                 {
 1122              		.loc 1 634 33
 1123 0348 0DA8     		j	.L79
 1124              	.L80:
 636:../src/modules/ymodem/ymodem.c ****                                 }
 1125              		.loc 1 636 80 discriminator 3
 1126 034a 832744FE 		lw	a5,-28(s0)
 1127 034e 8D27     		addiw	a5,a5,3
 1128 0350 1B870700 		sext.w	a4,a5
 636:../src/modules/ymodem/ymodem.c ****                                 }
 1129              		.loc 1 636 44 discriminator 3
 1130 0354 832744FE 		lw	a5,-28(s0)
 1131 0358 833604FC 		ld	a3,-64(s0)
 1132 035c B697     		add	a5,a3,a5
 636:../src/modules/ymodem/ymodem.c ****                                 }
 1133              		.loc 1 636 65 discriminator 3
 1134 035e B7060000 		lui	a3,%hi(packet_data.2469)
 1135 0362 93860600 		addi	a3,a3,%lo(packet_data.2469)
 1136 0366 3697     		add	a4,a3,a4
 1137 0368 03470700 		lbu	a4,0(a4)
 636:../src/modules/ymodem/ymodem.c ****                                 }
 1138              		.loc 1 636 52 discriminator 3
 1139 036c 2380E700 		sb	a4,0(a5)
 634:../src/modules/ymodem/ymodem.c ****                                 {
 1140              		.loc 1 634 75 discriminator 3
 1141 0370 832744FE 		lw	a5,-28(s0)
 1142 0374 8527     		addiw	a5,a5,1
 1143 0376 2322F4FE 		sw	a5,-28(s0)
 1144              	.L79:
 634:../src/modules/ymodem/ymodem.c ****                                 {
 1145              		.loc 1 634 53 discriminator 1
 1146 037a 032744F9 		lw	a4,-108(s0)
 634:../src/modules/ymodem/ymodem.c ****                                 {
 1147              		.loc 1 634 33 discriminator 1
 1148 037e 832744FE 		lw	a5,-28(s0)
 1149 0382 8127     		sext.w	a5,a5
 1150 0384 E3C3E7FC 		blt	a5,a4,.L80
 639:../src/modules/ymodem/ymodem.c ****                                 _putchar(ACK);
 1151              		.loc 1 639 41
 1152 0388 832744F9 		lw	a5,-108(s0)
 1153 038c 3E87     		mv	a4,a5
 1154 038e 833704FC 		ld	a5,-64(s0)
 1155 0392 BA97     		add	a5,a5,a4
 1156 0394 2330F4FC 		sd	a5,-64(s0)
 640:../src/modules/ymodem/ymodem.c ****                             }
 1157              		.loc 1 640 33
 1158 0398 1945     		li	a0,6
 1159 039a 97000000 		call	_putchar
 1159      E7800000 
 1160              	.L77:
 644:../src/modules/ymodem/ymodem.c ****                     }  /* sequence number ok */
 1161              		.loc 1 644 25
 1162 03a2 832744FD 		lw	a5,-44(s0)
 1163 03a6 8527     		addiw	a5,a5,1
 1164 03a8 232AF4FC 		sw	a5,-44(s0)
 1165              	.L89:
 1166              		.loc 1 646 21
 1167 03ac 0100     		nop
 1168              	.L56:
 647:../src/modules/ymodem/ymodem.c ****                 }
 648:../src/modules/ymodem/ymodem.c ****                 break;
 1169              		.loc 1 648 17
 1170 03ae 8DA0     		j	.L51
 1171              	.L52:
 649:../src/modules/ymodem/ymodem.c **** 
 650:../src/modules/ymodem/ymodem.c ****             default: /* timeout or error */
 651:../src/modules/ymodem/ymodem.c ****                 if(packets_received != 0)
 1172              		.loc 1 651 19
 1173 03b0 832744FD 		lw	a5,-44(s0)
 1174 03b4 8127     		sext.w	a5,a5
 1175 03b6 B1C3     		beq	a5,zero,.L81
 652:../src/modules/ymodem/ymodem.c ****                 {
 653:../src/modules/ymodem/ymodem.c ****                     if(++errors >= MAX_ERRORS)
 1176              		.loc 1 653 23
 1177 03b8 832704FD 		lw	a5,-48(s0)
 1178 03bc 8527     		addiw	a5,a5,1
 1179 03be 2328F4FC 		sw	a5,-48(s0)
 1180 03c2 832704FD 		lw	a5,-48(s0)
 1181 03c6 1B870700 		sext.w	a4,a5
 1182 03ca 9147     		li	a5,4
 1183 03cc 63F7E702 		bleu	a4,a5,.L81
 654:../src/modules/ymodem/ymodem.c ****                     {
 655:../src/modules/ymodem/ymodem.c ****                         _putchar(CAN);
 1184              		.loc 1 655 25
 1185 03d0 6145     		li	a0,24
 1186 03d2 97000000 		call	_putchar
 1186      E7800000 
 656:../src/modules/ymodem/ymodem.c ****                         _putchar(CAN);
 1187              		.loc 1 656 25
 1188 03da 6145     		li	a0,24
 1189 03dc 97000000 		call	_putchar
 1189      E7800000 
 657:../src/modules/ymodem/ymodem.c ****                         _sleep(1);
 1190              		.loc 1 657 25
 1191 03e4 0545     		li	a0,1
 1192 03e6 97000000 		call	_sleep
 1192      E7800000 
 658:../src/modules/ymodem/ymodem.c **** 
 659:../src/modules/ymodem/ymodem.c ****                         /* Terminate transfer immediately */
 660:../src/modules/ymodem/ymodem.c ****                         file_done    = 1;
 1193              		.loc 1 660 38
 1194 03ee 8547     		li	a5,1
 1195 03f0 2320F4FE 		sw	a5,-32(s0)
 661:../src/modules/ymodem/ymodem.c ****                         session_done = 1;
 1196              		.loc 1 661 38
 1197 03f4 8547     		li	a5,1
 1198 03f6 232EF4FC 		sw	a5,-36(s0)
 1199              	.L81:
 662:../src/modules/ymodem/ymodem.c ****                     }
 663:../src/modules/ymodem/ymodem.c ****                 }
 664:../src/modules/ymodem/ymodem.c **** 
 665:../src/modules/ymodem/ymodem.c ****                 if(0 == session_done)
 1200              		.loc 1 665 19
 1201 03fa 8327C4FD 		lw	a5,-36(s0)
 1202 03fe 8127     		sext.w	a5,a5
 1203 0400 99E7     		bne	a5,zero,.L90
 666:../src/modules/ymodem/ymodem.c ****                 {
 667:../src/modules/ymodem/ymodem.c ****                     _putchar(CRC);
 1204              		.loc 1 667 21
 1205 0402 13053004 		li	a0,67
 1206 0406 97000000 		call	_putchar
 1206      E7800000 
 1207              	.L90:
 668:../src/modules/ymodem/ymodem.c ****                 }
 669:../src/modules/ymodem/ymodem.c ****                 break;
 1208              		.loc 1 669 17
 1209 040e 0100     		nop
 1210              	.L51:
 507:../src/modules/ymodem/ymodem.c ****         {
 1211              		.loc 1 507 14
 1212 0410 832704FE 		lw	a5,-32(s0)
 1213 0414 8127     		sext.w	a5,a5
 1214 0416 E38B07C4 		beq	a5,zero,.L83
 1215              	.L49:
 492:../src/modules/ymodem/ymodem.c ****     {
 1216              		.loc 1 492 10
 1217 041a 8327C4FD 		lw	a5,-36(s0)
 1218 041e 8127     		sext.w	a5,a5
 1219 0420 E38B07C0 		beq	a5,zero,.L84
 670:../src/modules/ymodem/ymodem.c ****             }
 671:../src/modules/ymodem/ymodem.c ****         }  /* receive packets */
 672:../src/modules/ymodem/ymodem.c ****     }  /* receive files */
 673:../src/modules/ymodem/ymodem.c **** 
 674:../src/modules/ymodem/ymodem.c ****     return(return_val == 1 ?  size : 0 );
 1220              		.loc 1 674 36
 1221 0424 832784FB 		lw	a5,-72(s0)
 1222 0428 1B870700 		sext.w	a4,a5
 1223 042c 8547     		li	a5,1
 1224 042e 6315F700 		bne	a4,a5,.L85
 1225              		.loc 1 674 36 is_stmt 0 discriminator 1
 1226 0432 8327C4FB 		lw	a5,-68(s0)
 1227 0436 11A0     		j	.L86
 1228              	.L85:
 1229              		.loc 1 674 36 discriminator 2
 1230 0438 8147     		li	a5,0
 1231              	.L86:
 1232              		.loc 1 674 36 discriminator 4
 1233 043a 8127     		sext.w	a5,a5
 675:../src/modules/ymodem/ymodem.c **** }
 1234              		.loc 1 675 1 is_stmt 1 discriminator 4
 1235 043c 3E85     		mv	a0,a5
 1236 043e E670     		ld	ra,120(sp)
 1237              		.cfi_restore 1
 1238 0440 4674     		ld	s0,112(sp)
 1239              		.cfi_restore 8
 1240              		.cfi_def_cfa 2, 128
 1241 0442 0961     		addi	sp,sp,128
 1242              		.cfi_def_cfa_offset 0
 1243 0444 8280     		jr	ra
 1244              		.cfi_endproc
 1245              	.LFE13:
 1247              		.section	.bss.file_name.2470,"aw",@nobits
 1248              		.align	3
 1251              	file_name.2470:
 1252 0000 00000000 		.zero	65
 1252      00000000 
 1252      00000000 
 1252      00000000 
 1252      00000000 
 1253              		.section	.bss.packet_data.2469,"aw",@nobits
 1254              		.align	3
 1257              	packet_data.2469:
 1258 0000 00000000 		.zero	1029
 1258      00000000 
 1258      00000000 
 1258      00000000 
 1258      00000000 
 1259              		.text
 1260              	.Letext0:
 1261              		.file 2 "c:\\microchip\\softconsole-v2022.2-risc-v-747\\riscv-unknown-elf-gcc\\riscv64-unknown-elf
 1262              		.file 3 "c:\\microchip\\softconsole-v2022.2-risc-v-747\\riscv-unknown-elf-gcc\\riscv64-unknown-elf
 1263              		.file 4 "c:\\microchip\\softconsole-v2022.2-risc-v-747\\riscv-unknown-elf-gcc\\lib\\gcc\\riscv64-u
 1264              		.file 5 "c:\\microchip\\softconsole-v2022.2-risc-v-747\\riscv-unknown-elf-gcc\\riscv64-unknown-elf
 1265              		.file 6 "c:\\microchip\\softconsole-v2022.2-risc-v-747\\riscv-unknown-elf-gcc\\riscv64-unknown-elf
 1266              		.file 7 "c:\\microchip\\softconsole-v2022.2-risc-v-747\\riscv-unknown-elf-gcc\\riscv64-unknown-elf
 1267              		.file 8 "C:\\Work_Folder_Akhil\\Q1_2025_2026\\PFSOC_PIP_APPNOTE\\softconsole2022p2\\mpf_an4723_v20
DEFINED SYMBOLS
                            *ABS*:0000000000000000 ymodem.c
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:13     .text.sf2bl_crc16:0000000000000000 sf2bl_crc16
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:17     .text.sf2bl_crc16:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:18     .text.sf2bl_crc16:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:19     .text.sf2bl_crc16:0000000000000002 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:21     .text.sf2bl_crc16:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:23     .text.sf2bl_crc16:0000000000000006 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:28     .text.sf2bl_crc16:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:30     .text.sf2bl_crc16:0000000000000014 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:33     .text.sf2bl_crc16:0000000000000016 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:37     .text.sf2bl_crc16:0000000000000022 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:40     .text.sf2bl_crc16:0000000000000028 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:43     .text.sf2bl_crc16:000000000000002e .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:50     .text.sf2bl_crc16:0000000000000044 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:52     .text.sf2bl_crc16:0000000000000048 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:54     .text.sf2bl_crc16:000000000000004c .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:57     .text.sf2bl_crc16:000000000000004e .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:59     .text.sf2bl_crc16:0000000000000052 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:62     .text.sf2bl_crc16:0000000000000058 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:67     .text.sf2bl_crc16:0000000000000064 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:75     .text.sf2bl_crc16:000000000000007c .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:79     .text.sf2bl_crc16:0000000000000082 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:84     .text.sf2bl_crc16:000000000000008e .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:89     .text.sf2bl_crc16:0000000000000098 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:95     .text.sf2bl_crc16:00000000000000a6 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:99     .text.sf2bl_crc16:00000000000000b2 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:101    .text.sf2bl_crc16:00000000000000b4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:103    .text.sf2bl_crc16:00000000000000b8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:105    .text.sf2bl_crc16:00000000000000bc .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:106    .text.sf2bl_crc16:00000000000000bc .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:108    .text.sf2bl_crc16:00000000000000be .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:110    .text.sf2bl_crc16:00000000000000c0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:116    .text._sleep:0000000000000000 _sleep
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:119    .text._sleep:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:120    .text._sleep:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:121    .text._sleep:0000000000000002 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:123    .text._sleep:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:125    .text._sleep:0000000000000006 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:129    .text._sleep:000000000000000c .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:133    .text._sleep:0000000000000018 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:138    .text._sleep:0000000000000028 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:141    .text._sleep:000000000000002a .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:148    .text._sleep:0000000000000042 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:152    .text._sleep:000000000000004c .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:154    .text._sleep:0000000000000050 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:155    .text._sleep:0000000000000050 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:157    .text._sleep:0000000000000052 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:159    .text._sleep:0000000000000054 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:165    .text._getchar:0000000000000000 _getchar
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:168    .text._getchar:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:169    .text._getchar:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:170    .text._getchar:0000000000000002 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:173    .text._getchar:0000000000000006 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:174    .text._getchar:0000000000000006 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:176    .text._getchar:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:180    .text._getchar:000000000000000e .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:183    .text._getchar:0000000000000014 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:185    .text._getchar:0000000000000018 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:189    .text._getchar:0000000000000022 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:192    .text._getchar:0000000000000024 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:201    .text._getchar:0000000000000040 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:203    .text._getchar:0000000000000044 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:207    .text._getchar:000000000000004c .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:210    .text._getchar:0000000000000052 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:212    .text._getchar:0000000000000056 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:215    .text._getchar:000000000000005a .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:221    .text._getchar:0000000000000064 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:225    .text._getchar:000000000000006e .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:229    .text._getchar:000000000000007a .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:234    .text._getchar:000000000000008a .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:237    .text._getchar:000000000000008c .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:246    .text._getchar:00000000000000a8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:248    .text._getchar:00000000000000ac .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:252    .text._getchar:00000000000000b4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:255    .text._getchar:00000000000000ba .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:257    .text._getchar:00000000000000be .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:260    .text._getchar:00000000000000c2 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:267    .text._getchar:00000000000000da .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:269    .text._getchar:00000000000000de .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:271    .text._getchar:00000000000000e2 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:275    .text._getchar:00000000000000e8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:281    .text._getchar:00000000000000f2 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:290    .text._getchar:000000000000010e .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:292    .text._getchar:0000000000000112 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:296    .text._getchar:000000000000011a .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:298    .text._getchar:000000000000011e .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:301    .text._getchar:0000000000000122 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:303    .text._getchar:0000000000000126 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:305    .text._getchar:000000000000012a .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:307    .text._getchar:000000000000012c .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:308    .text._getchar:000000000000012c .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:310    .text._getchar:000000000000012e .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:312    .text._getchar:0000000000000130 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:319    .text._putchar:0000000000000000 _putchar
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:322    .text._putchar:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:323    .text._putchar:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:324    .text._putchar:0000000000000002 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:327    .text._putchar:0000000000000006 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:328    .text._putchar:0000000000000006 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:330    .text._putchar:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:334    .text._putchar:000000000000000e .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:337    .text._putchar:0000000000000016 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:339    .text._putchar:000000000000001a .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:347    .text._putchar:0000000000000034 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:349    .text._putchar:0000000000000038 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:351    .text._putchar:000000000000003a .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:352    .text._putchar:000000000000003a .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:354    .text._putchar:000000000000003c .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:356    .text._putchar:000000000000003e .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:363    .text._putstring:0000000000000000 _putstring
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:366    .text._putstring:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:367    .text._putstring:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:368    .text._putstring:0000000000000002 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:372    .text._putstring:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:373    .text._putstring:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:374    .text._putstring:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:376    .text._putstring:000000000000000a .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:379    .text._putstring:000000000000000e .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:382    .text._putstring:0000000000000016 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:386    .text._putstring:0000000000000024 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:392    .text._putstring:0000000000000036 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:394    .text._putstring:000000000000003a .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:396    .text._putstring:000000000000003c .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:397    .text._putstring:000000000000003c .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:399    .text._putstring:000000000000003e .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:401    .text._putstring:0000000000000040 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:403    .text._putstring:0000000000000042 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:409    .text.str_to_u32:0000000000000000 str_to_u32
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:412    .text.str_to_u32:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:413    .text.str_to_u32:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:414    .text.str_to_u32:0000000000000002 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:416    .text.str_to_u32:0000000000000004 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:418    .text.str_to_u32:0000000000000006 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:421    .text.str_to_u32:000000000000000a .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:425    .text.str_to_u32:0000000000000012 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:429    .text.str_to_u32:000000000000001e .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:432    .text.str_to_u32:0000000000000026 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:437    .text.str_to_u32:0000000000000036 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:439    .text.str_to_u32:000000000000003a .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:442    .text.str_to_u32:000000000000003c .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:446    .text.str_to_u32:0000000000000048 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:453    .text.str_to_u32:000000000000005c .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:459    .text.str_to_u32:000000000000006c .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:463    .text.str_to_u32:0000000000000078 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:467    .text.str_to_u32:0000000000000080 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:472    .text.str_to_u32:0000000000000090 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:478    .text.str_to_u32:00000000000000a0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:480    .text.str_to_u32:00000000000000a4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:482    .text.str_to_u32:00000000000000a8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:483    .text.str_to_u32:00000000000000a8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:485    .text.str_to_u32:00000000000000aa .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:487    .text.str_to_u32:00000000000000ac .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:493    .text.receive_packet:0000000000000000 receive_packet
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:496    .text.receive_packet:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:497    .text.receive_packet:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:498    .text.receive_packet:0000000000000002 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:501    .text.receive_packet:0000000000000006 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:502    .text.receive_packet:0000000000000006 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:504    .text.receive_packet:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:508    .text.receive_packet:0000000000000010 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:510    .text.receive_packet:0000000000000014 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:513    .text.receive_packet:000000000000001c .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:518    .text.receive_packet:000000000000002c .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:522    .text.receive_packet:0000000000000036 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:527    .text.receive_packet:000000000000003e .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:552    .text.receive_packet:0000000000000088 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:555    .text.receive_packet:0000000000000090 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:558    .text.receive_packet:0000000000000092 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:561    .text.receive_packet:000000000000009a .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:564    .text.receive_packet:000000000000009c .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:567    .text.receive_packet:00000000000000a2 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:570    .text.receive_packet:00000000000000a4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:575    .text.receive_packet:00000000000000b4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:580    .text.receive_packet:00000000000000c2 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:584    .text.receive_packet:00000000000000ca .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:587    .text.receive_packet:00000000000000d0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:590    .text.receive_packet:00000000000000d2 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:594    .text.receive_packet:00000000000000da .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:597    .text.receive_packet:00000000000000e0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:600    .text.receive_packet:00000000000000e2 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:603    .text.receive_packet:00000000000000e8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:605    .text.receive_packet:00000000000000ea .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:608    .text.receive_packet:00000000000000f2 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:611    .text.receive_packet:00000000000000fa .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:614    .text.receive_packet:0000000000000100 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:617    .text.receive_packet:0000000000000102 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:622    .text.receive_packet:0000000000000112 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:626    .text.receive_packet:000000000000011c .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:631    .text.receive_packet:0000000000000124 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:637    .text.receive_packet:0000000000000132 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:640    .text.receive_packet:000000000000013a .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:643    .text.receive_packet:000000000000013e .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:650    .text.receive_packet:000000000000014c .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:654    .text.receive_packet:0000000000000156 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:658    .text.receive_packet:000000000000015e .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:660    .text.receive_packet:0000000000000162 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:663    .text.receive_packet:0000000000000168 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:666    .text.receive_packet:000000000000016a .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:669    .text.receive_packet:0000000000000170 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:671    .text.receive_packet:0000000000000172 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:675    .text.receive_packet:000000000000017c .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:679    .text.receive_packet:0000000000000186 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:682    .text.receive_packet:000000000000018e .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:684    .text.receive_packet:0000000000000192 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:688    .text.receive_packet:0000000000000198 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:691    .text.receive_packet:000000000000019e .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:693    .text.receive_packet:00000000000001a0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:696    .text.receive_packet:00000000000001a8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:704    .text.receive_packet:00000000000001be .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:706    .text.receive_packet:00000000000001c0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:710    .text.receive_packet:00000000000001c6 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:713    .text.receive_packet:00000000000001cc .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:715    .text.receive_packet:00000000000001ce .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:720    .text.receive_packet:00000000000001d8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:723    .text.receive_packet:00000000000001de .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:727    .text.receive_packet:00000000000001e6 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:730    .text.receive_packet:00000000000001ea .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:733    .text.receive_packet:00000000000001f0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:735    .text.receive_packet:00000000000001f4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:737    .text.receive_packet:00000000000001f6 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:738    .text.receive_packet:00000000000001f6 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:740    .text.receive_packet:00000000000001f8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:742    .text.receive_packet:00000000000001fa .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:749    .text.ymodem_receive:0000000000000000 ymodem_receive
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:752    .text.ymodem_receive:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:753    .text.ymodem_receive:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:754    .text.ymodem_receive:0000000000000002 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:757    .text.ymodem_receive:0000000000000006 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:758    .text.ymodem_receive:0000000000000006 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:760    .text.ymodem_receive:0000000000000008 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:765    .text.ymodem_receive:0000000000000012 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:768    .text.ymodem_receive:0000000000000018 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:770    .text.ymodem_receive:000000000000001c .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1251   .bss.file_name.2470:0000000000000000 file_name.2470
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:772    .text.ymodem_receive:0000000000000020 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:776    .text.ymodem_receive:000000000000002c .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:778    .text.ymodem_receive:0000000000000030 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:780    .text.ymodem_receive:0000000000000034 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:783    .text.ymodem_receive:0000000000000036 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:786    .text.ymodem_receive:000000000000003c .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:789    .text.ymodem_receive:0000000000000042 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:793    .text.ymodem_receive:000000000000004a .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:797    .text.ymodem_receive:0000000000000056 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:799    .text.ymodem_receive:000000000000005a .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:801    .text.ymodem_receive:000000000000005e .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:803    .text.ymodem_receive:0000000000000062 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:806    .text.ymodem_receive:000000000000006a .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:809    .text.ymodem_receive:000000000000006c .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1257   .bss.packet_data.2469:0000000000000000 packet_data.2469
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:817    .text.ymodem_receive:0000000000000088 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:821    .text.ymodem_receive:0000000000000092 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:823    .text.ymodem_receive:0000000000000096 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:831    .text.ymodem_receive:00000000000000a6 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:834    .text.ymodem_receive:00000000000000b0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:837    .text.ymodem_receive:00000000000000b6 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:840    .text.ymodem_receive:00000000000000bc .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:843    .text.ymodem_receive:00000000000000be .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:846    .text.ymodem_receive:00000000000000c8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:849    .text.ymodem_receive:00000000000000ce .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:852    .text.ymodem_receive:00000000000000d4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:855    .text.ymodem_receive:00000000000000d6 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:859    .text.ymodem_receive:00000000000000e2 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:861    .text.ymodem_receive:00000000000000e6 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:865    .text.ymodem_receive:00000000000000f0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:867    .text.ymodem_receive:00000000000000f4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:872    .text.ymodem_receive:0000000000000102 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:876    .text.ymodem_receive:000000000000010e .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:878    .text.ymodem_receive:0000000000000110 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:881    .text.ymodem_receive:000000000000011c .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:884    .text.ymodem_receive:000000000000011e .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:887    .text.ymodem_receive:0000000000000128 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:890    .text.ymodem_receive:000000000000012a .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:894    .text.ymodem_receive:0000000000000134 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:896    .text.ymodem_receive:0000000000000138 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:899    .text.ymodem_receive:000000000000013e .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:902    .text.ymodem_receive:0000000000000140 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:908    .text.ymodem_receive:0000000000000152 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:910    .text.ymodem_receive:0000000000000154 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:914    .text.ymodem_receive:000000000000015e .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:919    .text.ymodem_receive:0000000000000168 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:924    .text.ymodem_receive:0000000000000176 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:928    .text.ymodem_receive:0000000000000180 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:932    .text.ymodem_receive:000000000000018c .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:934    .text.ymodem_receive:0000000000000190 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:937    .text.ymodem_receive:0000000000000192 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:941    .text.ymodem_receive:000000000000019e .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:945    .text.ymodem_receive:00000000000001aa .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:947    .text.ymodem_receive:00000000000001ae .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:953    .text.ymodem_receive:00000000000001bc .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:956    .text.ymodem_receive:00000000000001c4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:958    .text.ymodem_receive:00000000000001c6 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:964    .text.ymodem_receive:00000000000001d6 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:970    .text.ymodem_receive:00000000000001e8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:973    .text.ymodem_receive:00000000000001ea .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:978    .text.ymodem_receive:00000000000001f4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:981    .text.ymodem_receive:00000000000001fc .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:983    .text.ymodem_receive:00000000000001fe .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:987    .text.ymodem_receive:0000000000000208 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:989    .text.ymodem_receive:000000000000020c .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:992    .text.ymodem_receive:000000000000020e .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:996    .text.ymodem_receive:000000000000021a .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1000   .text.ymodem_receive:0000000000000226 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1002   .text.ymodem_receive:000000000000022a .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1007   .text.ymodem_receive:0000000000000234 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1010   .text.ymodem_receive:000000000000023c .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1012   .text.ymodem_receive:000000000000023e .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1015   .text.ymodem_receive:0000000000000246 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1019   .text.ymodem_receive:0000000000000250 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1025   .text.ymodem_receive:000000000000025e .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1030   .text.ymodem_receive:000000000000026c .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1036   .text.ymodem_receive:0000000000000280 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1042   .text.ymodem_receive:0000000000000290 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1045   .text.ymodem_receive:000000000000029a .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1048   .text.ymodem_receive:00000000000002a4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1051   .text.ymodem_receive:00000000000002ae .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1054   .text.ymodem_receive:00000000000002b4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1059   .text.ymodem_receive:00000000000002bc .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1062   .text.ymodem_receive:00000000000002c6 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1066   .text.ymodem_receive:00000000000002ce .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1070   .text.ymodem_receive:00000000000002d4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1073   .text.ymodem_receive:00000000000002d6 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1076   .text.ymodem_receive:00000000000002e0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1080   .text.ymodem_receive:00000000000002e6 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1083   .text.ymodem_receive:00000000000002f0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1086   .text.ymodem_receive:00000000000002f6 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1089   .text.ymodem_receive:00000000000002fc .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1092   .text.ymodem_receive:00000000000002fe .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1097   .text.ymodem_receive:000000000000030a .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1100   .text.ymodem_receive:0000000000000310 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1102   .text.ymodem_receive:0000000000000314 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1104   .text.ymodem_receive:0000000000000318 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1107   .text.ymodem_receive:0000000000000322 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1110   .text.ymodem_receive:000000000000032c .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1113   .text.ymodem_receive:0000000000000336 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1116   .text.ymodem_receive:000000000000033c .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1121   .text.ymodem_receive:0000000000000344 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1123   .text.ymodem_receive:0000000000000348 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1126   .text.ymodem_receive:000000000000034a .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1130   .text.ymodem_receive:0000000000000354 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1134   .text.ymodem_receive:000000000000035e .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1139   .text.ymodem_receive:000000000000036c .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1141   .text.ymodem_receive:0000000000000370 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1146   .text.ymodem_receive:000000000000037a .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1148   .text.ymodem_receive:000000000000037e .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1152   .text.ymodem_receive:0000000000000388 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1158   .text.ymodem_receive:0000000000000398 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1162   .text.ymodem_receive:00000000000003a2 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1167   .text.ymodem_receive:00000000000003ac .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1170   .text.ymodem_receive:00000000000003ae .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1173   .text.ymodem_receive:00000000000003b0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1177   .text.ymodem_receive:00000000000003b8 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1185   .text.ymodem_receive:00000000000003d0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1188   .text.ymodem_receive:00000000000003da .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1191   .text.ymodem_receive:00000000000003e4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1194   .text.ymodem_receive:00000000000003ee .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1197   .text.ymodem_receive:00000000000003f4 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1201   .text.ymodem_receive:00000000000003fa .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1205   .text.ymodem_receive:0000000000000402 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1209   .text.ymodem_receive:000000000000040e .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1212   .text.ymodem_receive:0000000000000410 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1217   .text.ymodem_receive:000000000000041a .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1221   .text.ymodem_receive:0000000000000424 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1226   .text.ymodem_receive:0000000000000432 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1230   .text.ymodem_receive:0000000000000438 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1233   .text.ymodem_receive:000000000000043a .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1235   .text.ymodem_receive:000000000000043c .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1237   .text.ymodem_receive:0000000000000440 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1239   .text.ymodem_receive:0000000000000442 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1240   .text.ymodem_receive:0000000000000442 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1242   .text.ymodem_receive:0000000000000444 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1244   .text.ymodem_receive:0000000000000446 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:113    .text.sf2bl_crc16:00000000000000c0 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:162    .text._sleep:0000000000000054 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:315    .text._getchar:0000000000000130 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:359    .text._putchar:000000000000003e .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:406    .text._putstring:0000000000000042 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:490    .text.str_to_u32:00000000000000ac .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:745    .text.receive_packet:00000000000001fa .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1247   .text.ymodem_receive:0000000000000446 .L0 
                     .debug_frame:0000000000000000 .L0 
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:93     .text.sf2bl_crc16:00000000000000a6 .L2
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:87     .text.sf2bl_crc16:0000000000000098 .L3
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:77     .text.sf2bl_crc16:0000000000000082 .L4
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:82     .text.sf2bl_crc16:000000000000008e .L5
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:55     .text.sf2bl_crc16:000000000000004e .L6
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:31     .text.sf2bl_crc16:0000000000000016 .L7
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:139    .text._sleep:000000000000002a .L10
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:219    .text._getchar:0000000000000064 .L12
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:213    .text._getchar:000000000000005a .L13
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:190    .text._getchar:0000000000000024 .L14
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:299    .text._getchar:0000000000000122 .L15
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:279    .text._getchar:00000000000000f2 .L16
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:273    .text._getchar:00000000000000e8 .L17
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:258    .text._getchar:00000000000000c2 .L18
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:235    .text._getchar:000000000000008c .L19
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:423    .text.str_to_u32:0000000000000012 .L24
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:465    .text.str_to_u32:0000000000000080 .L25
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:476    .text.str_to_u32:00000000000000a0 .L26
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:440    .text.str_to_u32:000000000000003c .L27
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:525    .text.receive_packet:000000000000003e .L30
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:718    .text.receive_packet:00000000000001d8 .L31
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:556    .text.receive_packet:0000000000000092 .L32
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:540    .text.receive_packet:000000000000006a .L33
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:550    .text.receive_packet:0000000000000088 .L34
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:588    .text.receive_packet:00000000000000d2 .L35
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:562    .text.receive_packet:000000000000009c .L36
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:568    .text.receive_packet:00000000000000a4 .L37
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:598    .text.receive_packet:00000000000000e2 .L38
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:648    .text.receive_packet:000000000000014c .L39
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:629    .text.receive_packet:0000000000000124 .L40
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:641    .text.receive_packet:000000000000013e .L41
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:664    .text.receive_packet:000000000000016a .L42
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:615    .text.receive_packet:0000000000000102 .L43
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:686    .text.receive_packet:0000000000000198 .L44
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:708    .text.receive_packet:00000000000001c6 .L45
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:728    .text.receive_packet:00000000000001ea .L46
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1215   .text.ymodem_receive:000000000000041a .L49
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:795    .text.ymodem_receive:0000000000000056 .L50
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1210   .text.ymodem_receive:0000000000000410 .L51
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1171   .text.ymodem_receive:00000000000003b0 .L52
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:829    .text.ymodem_receive:00000000000000a6 .L53
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:841    .text.ymodem_receive:00000000000000be .L54
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:853    .text.ymodem_receive:00000000000000d6 .L88
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1168   .text.ymodem_receive:00000000000003ae .L56
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:888    .text.ymodem_receive:000000000000012a .L57
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:882    .text.ymodem_receive:000000000000011e .L58
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1165   .text.ymodem_receive:00000000000003ac .L89
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1090   .text.ymodem_receive:00000000000002fe .L61
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:917    .text.ymodem_receive:0000000000000168 .L62
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:900    .text.ymodem_receive:0000000000000140 .L63
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1078   .text.ymodem_receive:00000000000002e6 .L64
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:951    .text.ymodem_receive:00000000000001bc .L65
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:962    .text.ymodem_receive:00000000000001d6 .L66
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:935    .text.ymodem_receive:0000000000000192 .L67
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:976    .text.ymodem_receive:00000000000001f4 .L68
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:971    .text.ymodem_receive:00000000000001ea .L69
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1005   .text.ymodem_receive:0000000000000234 .L70
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1023   .text.ymodem_receive:000000000000025e .L71
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:990    .text.ymodem_receive:000000000000020e .L72
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1057   .text.ymodem_receive:00000000000002bc .L73
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1160   .text.ymodem_receive:00000000000003a2 .L77
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1068   .text.ymodem_receive:00000000000002d4 .L75
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1071   .text.ymodem_receive:00000000000002d6 .L76
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1119   .text.ymodem_receive:0000000000000344 .L78
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1144   .text.ymodem_receive:000000000000037a .L79
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1124   .text.ymodem_receive:000000000000034a .L80
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1199   .text.ymodem_receive:00000000000003fa .L81
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1207   .text.ymodem_receive:000000000000040e .L90
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:807    .text.ymodem_receive:000000000000006c .L83
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:781    .text.ymodem_receive:0000000000000036 .L84
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1228   .text.ymodem_receive:0000000000000438 .L85
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1231   .text.ymodem_receive:000000000000043a .L86
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:3586   .debug_abbrev:0000000000000000 .Ldebug_abbrev0
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4913   .debug_str:00000000000008f3 .LASF219
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4609   .debug_str:000000000000028e .LASF220
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4795   .debug_str:000000000000063f .LASF221
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4463   .debug_ranges:0000000000000000 .Ldebug_ranges0
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4483   .debug_line:0000000000000000 .Ldebug_line0
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4885   .debug_str:0000000000000857 .LASF0
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4869   .debug_str:000000000000080a .LASF3
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4839   .debug_str:0000000000000770 .LASF1
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4763   .debug_str:000000000000059f .LASF2
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4597   .debug_str:0000000000000252 .LASF4
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4889   .debug_str:000000000000086a .LASF5
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4525   .debug_str:00000000000000de .LASF6
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4841   .debug_str:000000000000077e .LASF7
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4513   .debug_str:000000000000009c .LASF8
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4769   .debug_str:00000000000005bd .LASF9
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4819   .debug_str:000000000000070d .LASF10
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4669   .debug_str:00000000000003c2 .LASF11
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4743   .debug_str:0000000000000541 .LASF12
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4825   .debug_str:000000000000072d .LASF13
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4561   .debug_str:0000000000000187 .LASF14
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4685   .debug_str:0000000000000414 .LASF15
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4739   .debug_str:000000000000052d .LASF16
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4823   .debug_str:0000000000000726 .LASF17
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4901   .debug_str:00000000000008ae .LASF18
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4543   .debug_str:0000000000000138 .LASF19
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4883   .debug_str:000000000000084e .LASF20
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4665   .debug_str:00000000000003b6 .LASF21
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4785   .debug_str:0000000000000604 .LASF22
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4567   .debug_str:00000000000001a9 .LASF23
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4635   .debug_str:0000000000000324 .LASF24
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4713   .debug_str:00000000000004b5 .LASF25
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4695   .debug_str:000000000000043f .LASF26
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4741   .debug_str:0000000000000539 .LASF27
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4833   .debug_str:0000000000000754 .LASF126
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4663   .debug_str:00000000000003ad .LASF28
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4551   .debug_str:0000000000000157 .LASF33
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4625   .debug_str:00000000000002e4 .LASF29
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4801   .debug_str:00000000000006b0 .LASF30
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4775   .debug_str:00000000000005d2 .LASF31
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4589   .debug_str:0000000000000225 .LASF32
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4811   .debug_str:00000000000006e4 .LASF34
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4613   .debug_str:00000000000002b8 .LASF35
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4571   .debug_str:00000000000001bd .LASF36
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4563   .debug_str:0000000000000190 .LASF37
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4651   .debug_str:000000000000036f .LASF38
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4735   .debug_str:0000000000000515 .LASF39
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4789   .debug_str:000000000000061e .LASF40
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4553   .debug_str:000000000000015f .LASF41
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4615   .debug_str:00000000000002c1 .LASF42
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4723   .debug_str:00000000000004e2 .LASF43
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4495   .debug_str:0000000000000033 .LASF44
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4717   .debug_str:00000000000004ca .LASF45
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4829   .debug_str:000000000000073d .LASF46
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4895   .debug_str:0000000000000896 .LASF47
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4915   .debug_str:000000000000099a .LASF48
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4747   .debug_str:0000000000000551 .LASF49
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4619   .debug_str:00000000000002d0 .LASF50
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4545   .debug_str:0000000000000140 .LASF51
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4865   .debug_str:00000000000007fd .LASF52
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4689   .debug_str:0000000000000429 .LASF53
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4897   .debug_str:000000000000089f .LASF54
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4587   .debug_str:000000000000021d .LASF55
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4521   .debug_str:00000000000000d1 .LASF56
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4701   .debug_str:0000000000000460 .LASF57
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4519   .debug_str:00000000000000c8 .LASF58
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4547   .debug_str:0000000000000145 .LASF59
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4535   .debug_str:000000000000010e .LASF60
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4745   .debug_str:000000000000054a .LASF61
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4923   .debug_str:00000000000009be .LASF62
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4673   .debug_str:00000000000003d1 .LASF63
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4929   .debug_str:00000000000009d5 .LASF64
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4903   .debug_str:00000000000008b5 .LASF65
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4809   .debug_str:00000000000006db .LASF66
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4603   .debug_str:000000000000026e .LASF67
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4783   .debug_str:00000000000005fe .LASF68
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4817   .debug_str:0000000000000707 .LASF69
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4533   .debug_str:0000000000000105 .LASF70
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4911   .debug_str:00000000000008eb .LASF71
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4887   .debug_str:0000000000000863 .LASF72
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4529   .debug_str:00000000000000f0 .LASF73
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4681   .debug_str:00000000000003fe .LASF74
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4541   .debug_str:0000000000000130 .LASF75
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4925   .debug_str:00000000000009c4 .LASF76
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4617   .debug_str:00000000000002cb .LASF77
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4605   .debug_str:0000000000000276 .LASF78
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4909   .debug_str:00000000000008d2 .LASF79
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4881   .debug_str:0000000000000846 .LASF80
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4675   .debug_str:00000000000003d8 .LASF81
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4711   .debug_str:00000000000004ab .LASF82
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4555   .debug_str:0000000000000169 .LASF83
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4579   .debug_str:00000000000001e1 .LASF84
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4637   .debug_str:000000000000032c .LASF85
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4691   .debug_str:000000000000042f .LASF86
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4799   .debug_str:00000000000006a8 .LASF87
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4837   .debug_str:0000000000000768 .LASF88
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4797   .debug_str:00000000000006a3 .LASF89
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4657   .debug_str:0000000000000392 .LASF90
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4653   .debug_str:0000000000000379 .LASF91
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4871   .debug_str:0000000000000814 .LASF92
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4773   .debug_str:00000000000005cd .LASF93
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4649   .debug_str:000000000000036a .LASF94
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4599   .debug_str:000000000000025d .LASF95
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4867   .debug_str:0000000000000804 .LASF96
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4821   .debug_str:000000000000071f .LASF97
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4667   .debug_str:00000000000003bc .LASF98
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4577   .debug_str:00000000000001d9 .LASF99
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4917   .debug_str:00000000000009a2 .LASF100
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4693   .debug_str:0000000000000439 .LASF101
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4853   .debug_str:00000000000007c1 .LASF102
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4905   .debug_str:00000000000008bb .LASF103
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4875   .debug_str:0000000000000823 .LASF104
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4583   .debug_str:0000000000000202 .LASF105
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4791   .debug_str:0000000000000628 .LASF106
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4683   .debug_str:0000000000000405 .LASF107
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4919   .debug_str:00000000000009a8 .LASF108
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4503   .debug_str:0000000000000067 .LASF109
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4647   .debug_str:000000000000035d .LASF110
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4877   .debug_str:0000000000000830 .LASF111
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4499   .debug_str:0000000000000050 .LASF112
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4803   .debug_str:00000000000006b8 .LASF113
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4511   .debug_str:0000000000000090 .LASF114
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4845   .debug_str:0000000000000791 .LASF115
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4539   .debug_str:0000000000000122 .LASF116
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4655   .debug_str:0000000000000383 .LASF117
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4631   .debug_str:0000000000000308 .LASF118
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4699   .debug_str:0000000000000451 .LASF119
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4645   .debug_str:000000000000034c .LASF120
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4727   .debug_str:00000000000004f9 .LASF121
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4581   .debug_str:00000000000001eb .LASF122
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4575   .debug_str:00000000000001d2 .LASF123
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4927   .debug_str:00000000000009cc .LASF124
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4793   .debug_str:0000000000000637 .LASF125
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4921   .debug_str:00000000000009b3 .LASF127
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4573   .debug_str:00000000000001c6 .LASF128
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4787   .debug_str:000000000000060b .LASF129
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4507   .debug_str:0000000000000075 .LASF130
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4781   .debug_str:00000000000005ec .LASF131
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4771   .debug_str:00000000000005c6 .LASF132
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4505   .debug_str:000000000000006c .LASF133
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4661   .debug_str:00000000000003a2 .LASF134
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4671   .debug_str:00000000000003ca .LASF135
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4639   .debug_str:0000000000000331 .LASF136
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4835   .debug_str:000000000000075b .LASF137
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4509   .debug_str:0000000000000089 .LASF138
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4595   .debug_str:0000000000000242 .LASF139
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4831   .debug_str:0000000000000749 .LASF140
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4633   .debug_str:0000000000000319 .LASF141
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4705   .debug_str:000000000000047d .LASF142
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4709   .debug_str:000000000000049f .LASF143
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4591   .debug_str:000000000000022a .LASF144
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4517   .debug_str:00000000000000b8 .LASF145
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4537   .debug_str:0000000000000114 .LASF146
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4559   .debug_str:000000000000017a .LASF147
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4679   .debug_str:00000000000003f4 .LASF148
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4703   .debug_str:0000000000000466 .LASF149
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4749   .debug_str:0000000000000559 .LASF150
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4751   .debug_str:0000000000000563 .LASF151
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4753   .debug_str:000000000000056d .LASF152
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4755   .debug_str:0000000000000577 .LASF153
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4757   .debug_str:0000000000000581 .LASF154
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4759   .debug_str:000000000000058b .LASF155
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4761   .debug_str:0000000000000595 .LASF156
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4907   .debug_str:00000000000008c8 .LASF157
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4765   .debug_str:00000000000005a9 .LASF158
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4767   .debug_str:00000000000005b3 .LASF159
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4849   .debug_str:00000000000007ab .LASF160
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4851   .debug_str:00000000000007b6 .LASF161
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4593   .debug_str:0000000000000237 .LASF162
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4855   .debug_str:00000000000007c6 .LASF163
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4857   .debug_str:00000000000007d1 .LASF164
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4859   .debug_str:00000000000007dc .LASF165
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4861   .debug_str:00000000000007e7 .LASF166
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4863   .debug_str:00000000000007f2 .LASF167
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4677   .debug_str:00000000000003e3 .LASF168
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4497   .debug_str:0000000000000041 .LASF169
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4737   .debug_str:000000000000051e .LASF170
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4565   .debug_str:000000000000019a .LASF171
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4813   .debug_str:00000000000006e9 .LASF172
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4627   .debug_str:00000000000002ea .LASF173
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4815   .debug_str:00000000000006f8 .LASF174
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4629   .debug_str:00000000000002f9 .LASF175
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4893   .debug_str:0000000000000887 .LASF176
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4491   .debug_str:0000000000000019 .LASF177
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4515   .debug_str:00000000000000a9 .LASF178
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4621   .debug_str:00000000000002d5 .LASF179
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4607   .debug_str:0000000000000281 .LASF180
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4805   .debug_str:00000000000006c2 .LASF222
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:750    .text.ymodem_receive:0000000000000000 .LFB13
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1245   .text.ymodem_receive:0000000000000446 .LFE13
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4687   .debug_str:0000000000000422 .LASF181
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4931   .debug_str:00000000000009db .LASF182
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4891   .debug_str:000000000000087d .LASF183
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4697   .debug_str:0000000000000447 .LASF184
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4557   .debug_str:0000000000000171 .LASF185
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4585   .debug_str:000000000000020f .LASF186
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4523   .debug_str:00000000000000d8 .LASF187
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4807   .debug_str:00000000000006d1 .LASF188
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4847   .debug_str:000000000000079e .LASF189
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4601   .debug_str:0000000000000264 .LASF190
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4527   .debug_str:00000000000000e8 .LASF191
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4707   .debug_str:000000000000048e .LASF192
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4873   .debug_str:000000000000081c .LASF193
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4715   .debug_str:00000000000004c0 .LASF194
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4623   .debug_str:00000000000002dc .LASF195
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4719   .debug_str:00000000000004d2 .LASF196
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4643   .debug_str:0000000000000341 .LASF197
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4779   .debug_str:00000000000005e7 .LASF198
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4549   .debug_str:000000000000014d .LASF199
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4777   .debug_str:00000000000005d8 .LASF203
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:494    .text.receive_packet:0000000000000000 .LFB12
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:743    .text.receive_packet:00000000000001fa .LFE12
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4733   .debug_str:0000000000000510 .LASF200
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4487   .debug_str:0000000000000007 .LASF201
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4569   .debug_str:00000000000001b1 .LASF202
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4611   .debug_str:00000000000002ad .LASF204
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:410    .text.str_to_u32:0000000000000000 .LFB11
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:488    .text.str_to_u32:00000000000000ac .LFE11
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4493   .debug_str:0000000000000028 .LASF206
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:364    .text._putstring:0000000000000000 .LFB10
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:404    .text._putstring:0000000000000042 .LFE10
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4659   .debug_str:000000000000039b .LASF205
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4729   .debug_str:0000000000000502 .LASF207
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:320    .text._putchar:0000000000000000 .LFB9
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:357    .text._putchar:000000000000003e .LFE9
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4879   .debug_str:000000000000083e .LASF208
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4899   .debug_str:00000000000008a5 .LASF209
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:166    .text._getchar:0000000000000000 .LFB8
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:313    .text._getchar:0000000000000130 .LFE8
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4843   .debug_str:0000000000000789 .LASF210
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4721   .debug_str:00000000000004d7 .LASF211
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4827   .debug_str:0000000000000735 .LASF212
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4731   .debug_str:000000000000050b .LASF213
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4501   .debug_str:000000000000005e .LASF214
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4489   .debug_str:000000000000000f .LASF215
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4485   .debug_str:0000000000000000 .LASF223
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:117    .text._sleep:0000000000000000 .LFB7
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:160    .text._sleep:0000000000000054 .LFE7
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4531   .debug_str:00000000000000f7 .LASF216
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4725   .debug_str:00000000000004ed .LASF217
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:14     .text.sf2bl_crc16:0000000000000000 .LFB6
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:111    .text.sf2bl_crc16:00000000000000c0 .LFE6
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:4641   .debug_str:000000000000033b .LASF218
C:\Users\I71825\AppData\Local\Temp\ccBeP8Hk.s:1269   .debug_info:0000000000000000 .Ldebug_info0

UNDEFINED SYMBOLS
g_10ms_count
g_uart
MSS_UART_get_rx
MSS_UART_polled_tx
strlen
