rf_jam.elf: file format elf32-msp430 SYMBOL TABLE: 0000ffe6 l d __interrupt_vector_4 00000000 __interrupt_vector_4 0000ffea l d __interrupt_vector_6 00000000 __interrupt_vector_6 0000ffee l d __interrupt_vector_8 00000000 __interrupt_vector_8 0000fff0 l d __interrupt_vector_9 00000000 __interrupt_vector_9 0000fffe l d __reset_vector 00000000 __reset_vector 00008000 l d .rodata 00000000 .rodata 0000823a l d .rodata2 00000000 .rodata2 000082a8 l d .text 00000000 .text 00000200 l d .data 00000000 .data 000002ca l d .bss 00000000 .bss 000002dc l d .noinit 00000000 .noinit 000002dc l d .heap 00000000 .heap 00000000 l d .MSP430.attributes 00000000 .MSP430.attributes 00000000 l d .comment 00000000 .comment 00000000 l d .debug_aranges 00000000 .debug_aranges 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_line 00000000 .debug_line 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_str 00000000 .debug_str 00000000 l d .debug_loc 00000000 .debug_loc 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l df *ABS* 00000000 main.c 00000000 l df *ABS* 00000000 c:/msp430-gcc/bin/../lib/gcc/msp430-elf/9.2.0/../../../../msp430-elf/lib/430/crt0.o 0000fffe l __reset_vector 00000000 __msp430_resetvec_hook 00000000 l df *ABS* 00000000 lib_a-impure.o 00000204 l O .data 00000078 impure_data 00000000 l df *ABS* 00000000 lib_a-nano-svfprintf.o 00000000 l df *ABS* 00000000 lib_a-nano-vfprintf_i.o 00000000 l df *ABS* 00000000 sbrk.c 0000027c l O .data 00000002 heap.1412 00000000 l df *ABS* 00000000 crt_bss.o 00000000 l df *ABS* 00000000 crt_movedata.o 00000000 l df *ABS* 00000000 crt_main.o 00000000 l df *ABS* 00000000 spi_hardware.c 00000000 l df *ABS* 00000000 lib2divHI.o 00000000 l df *ABS* 00000000 lib2divSI.o 00000000 l df *ABS* 00000000 slli.o 00000000 l df *ABS* 00000000 srli.o 00000000 l df *ABS* 00000000 lib_a-atoi.o 00000000 l df *ABS* 00000000 lib_a-memcmp.o 00000000 l df *ABS* 00000000 lib_a-memcpy.o 00000000 l df *ABS* 00000000 lib_a-memset.o 00000000 l df *ABS* 00000000 lib_a-snprintf.o 00000000 l df *ABS* 00000000 lib_a-sprintf.o 00000000 l df *ABS* 00000000 lib_a-strchr.o 00000000 l df *ABS* 00000000 lib_a-strstr.o 00000000 l df *ABS* 00000000 lib_a-strtol.o 00000000 l df *ABS* 00000000 lib_a-memchr.o 00000000 l df *ABS* 00000000 lib_a-memmove.o 00000000 l df *ABS* 00000000 lib_a-nano-freer.o 00000000 l df *ABS* 00000000 lib_a-nano-mallocr.o 00000000 l df *ABS* 00000000 lib_a-nano-reallocr.o 00000000 l df *ABS* 00000000 lib_a-sbrkr.o 00000000 l df *ABS* 00000000 lib_a-nano-msizer.o 00000000 l df *ABS* 00000000 write.c 00000000 l df *ABS* 00000000 cio.o 00000000 l df *ABS* 00000000 lib2_mul_none.o 00000000 l df *ABS* 00000000 lib_a-abort.o 00000000 l df *ABS* 00000000 lib_a-signal.o 00000000 l df *ABS* 00000000 lib_a-signalr.o 00000000 l df *ABS* 00000000 srai.o 00000000 l df *ABS* 00000000 ciosyscalls.o 00000000 l df *ABS* 00000000 exit.c 00000000 l df *ABS* 00000000 lib_a-errno.o 00009eec g F .text 00000014 _malloc_usable_size_r 00009fb2 g F .text 0000004e __mspabi_mpyl 00000001 g *ABS* 00000000 IE2 00000061 g *ABS* 00000000 UCA0CTL1 00000022 g *ABS* 00000000 P1DIR 00000067 g *ABS* 00000000 UCA0TXBUF 00000064 g *ABS* 00000000 UCA0MCTL 00008dd4 g F .text 000000c2 CCXX_SPI_RDREG 0000a076 g F .text 00000024 _kill_r 00000053 g *ABS* 00000000 BCSCTL3 000010f8 g *ABS* 00000000 CALDCO_16MHZ 00000025 g *ABS* 00000000 P1IE 000084b0 g F .text 0000001e init_UART_SPI 00009c56 g F .text 0000004e memmove 0000919e g F .text 0000006e snprintf 0000902c g F .text 00000040 .hidden udivmodhi4 0000a0c0 g F .text 00000006 __errno 0000027e g .data 00000000 __CIOBUF__ 00009fae g .text 00000000 C$$IO$$ 000001b4 g *ABS* 00000000 ADC10MEM 000002da g O .bss 00000002 errno 00009116 g .text 00000000 .hidden __mspabi_func_epilog_6 00008466 g F .text 00000012 sample_adc 0000a0aa w F .text 00000006 getpid 00000024 g *ABS* 00000000 P1IES 00009170 g F .text 0000001e memcpy 00009106 g F .text 0000000e .hidden __mspabi_remul 00009566 g F .text 00000290 _svfprintf_r 000083e6 g F .text 0000006e sys_init 0000012e g *ABS* 00000000 TAIV 0000002a g *ABS* 00000000 P2DIR 00000120 g *ABS* 00000000 WDTCTL 0000a00c g F .text 00000064 _raise_r 00008340 g F .text 00000078 tinit 000082a8 g F .text 00000004 __crt0_start 0000a09a g F .text 00000006 _getpid_r 000002e0 g .heap 00000000 __HeapLimit 000002e0 g .heap 00000000 __heap_end__ 000082ac g F .text 0000000e __crt0_init_bss 00009eca g F .text 00000022 _sbrk_r 000082d4 g F .text 0000001e P2_VEC 00000012 g *ABS* 00000000 __bsssize 00008d54 g F .text 00000080 CCXX_SPI_STROBE 00009120 g .text 00000000 .hidden __mspabi_func_epilog_1 00009128 g .text 00000000 .hidden __mspabi_slli 00009fae g .text 00000000 _libgloss_cio_hook 0000911c g .text 00000000 .hidden __mspabi_func_epilog_3 00009e72 g F .text 0000005e _realloc_r 0000006e g *ABS* 00000000 UCB0RXBUF 00008e96 g F .text 000000a8 CCXX_SPI_WRREG 00009134 g .text 00000000 .hidden __mspabi_srli 00009ffe g F .text 0000000e abort 00009f00 g F .text 00000032 _sbrk 0000004a g *ABS* 00000000 ADC10AE0 000001b2 g *ABS* 00000000 ADC10CTL1 000084ce g F .text 0000015c CCXX_WRITE_SPI_RF_SETTINGS 00000063 g *ABS* 00000000 UCA0BR1 0000946c g F .text 00000010 strtol 00000172 g *ABS* 00000000 TACCR0 00008f3e g F .text 000000f0 CCXX_SPI_BURST_WRREG 000002ca g O .bss 00000001 RSSI_DBM 00000019 g *ABS* 00000000 P3OUT 0000001b g *ABS* 00000000 P3SEL 00009f32 g F .text 0000007e write 0000002e g *ABS* 00000000 P2SEL 0000a0b0 w F .text 0000000e kill 0000006b g *ABS* 00000000 UCB0BR1 0000919e g F .text 0000006e sniprintf 000002dc g .noinit 00000000 end 0000947c g F .text 000000f0 __ssputs_r 000002ce g O .bss 00000001 RSSI 00009068 g F .text 00000008 .hidden __mspabi_remu 00000026 g *ABS* 00000000 P1SEL 0000002d g *ABS* 00000000 P2IE 00009c3a g F .text 0000001e memchr 00009c9e g F .text 000000f6 _free_r 00000062 g *ABS* 00000000 UCA0BR0 00009070 g F .text 00000090 .hidden udivmodsi4 000082a8 g .text 00000000 _start 00009264 g F .text 00000042 strstr 000082f2 g F .text 00000028 TA1_VEC 00000056 g *ABS* 00000000 DCOCTL 00008490 g F .text 00000020 init_UART_232 0000002c g *ABS* 00000000 P2IES 0000a0a4 g .text 00000000 .hidden __mspabi_srai 000090f8 g F .text 0000000e .hidden __mspabi_divul 000000ca g *ABS* 00000000 __romdatacopysize 00000066 g *ABS* 00000000 UCA0RXBUF 00009146 g F .text 0000002e memcmp 00008454 g F .text 00000012 init_adc 00000003 g *ABS* 00000000 IFG2 00000029 g *ABS* 00000000 P2OUT 00009f00 w F .text 00000032 sbrk 00008332 g F .text 0000000e ADC_VEC 00000000 w *ABS* 00000000 __rom_highdatacopysize 0000918c g F .text 00000014 memset 00000069 g *ABS* 00000000 UCB0CTL1 00008786 g F .text 000005e4 main 00000018 g *ABS* 00000000 P3IN 00000160 g *ABS* 00000000 TACTL 0000027e g .data 00000000 _CIOBUF_ 000092a2 g F .text 000001de _strtol_r 00009d8a g F .text 000000f2 _malloc_r 000002dc g .heap 00000000 __heap_start__ 000002d0 g O .bss 00000002 seconds 00000000 w *ABS* 00000000 __high_bsssize 000010f9 g *ABS* 00000000 CALBC1_16MHZ 00000000 w *ABS* 00000000 __rom_highdatastart 0000006f g *ABS* 00000000 UCB0TXBUF 000083b8 g F .text 0000002e delay 00008736 g F .text 00000050 TX_STRING 0000a0c6 g *ABS* 00000000 __romdatastart 00009208 g F .text 00000040 sprintf 000002cd g O .bss 00000001 LQI 0000831a g F .text 00000018 RX_VEC 000097e2 g F .text 0000011c _printf_common 00000202 g O .data 00000002 _impure_ptr 0000001a g *ABS* 00000000 P3DIR 0000865a g F .text 000000dc RX_STRING 00009566 g F .text 00000290 _svfiprintf_r 000001b0 g *ABS* 00000000 ADC10CTL0 00000021 g *ABS* 00000000 P1OUT 00000000 w *ABS* 00000000 __high_datastart 00000000 w *ABS* 00000000 __upper_data_init 000002ca g .bss 00000000 __bssstart 00009118 g .text 00000000 .hidden __mspabi_func_epilog_5 000002cc g O .bss 00000001 PKTSTATUS 00000600 g .MSP430.attributes 00000000 __stack 000002ca g .data 00000000 _edata 000002dc g .heap 00000000 _end 0000a0be w F .text 00000004 exit 00000057 g *ABS* 00000000 BCSCTL1 000002d2 g O .bss 00000002 flags 00000000 w *ABS* 00000000 __high_bssstart 00000200 g O .data 00000002 __ctype_ptr__ 00009208 g F .text 00000040 siprintf 0000913a g F .text 0000000c atoi 000080e9 g O .rodata 00000101 _ctype_ 000082ce g F .text 00000006 __crt0_call_main 00000170 g *ABS* 00000000 TAR 0000862a g F .text 00000030 RX_MODE 0000a0be w F .text 00000004 _exit 000090f8 g F .text 0000000e __mspabi_divlu 000098f8 g F .text 00000340 _printf_i 0000006a g *ABS* 00000000 UCB0BR0 000002d6 g O .bss 00000002 __malloc_sbrk_start 00000068 g *ABS* 00000000 UCB0CTL0 00009248 g F .text 0000001e strchr 00000200 g .data 00000000 __datastart 000002d8 g O .bss 00000002 __malloc_free_list 000082ba g F .text 00000014 __crt0_movedata 0000911e g .text 00000000 .hidden __mspabi_func_epilog_2 000002d4 g O .bss 00000001 status 000002cb g O .bss 00000001 rx_char 00009114 g .text 00000000 .hidden __mspabi_func_epilog_7 0000911a g .text 00000000 .hidden __mspabi_func_epilog_4 00008478 g F .text 00000018 TX232String 0000002b g *ABS* 00000000 P2IFG 0000a06a g F .text 0000000c raise Disassembly of section __interrupt_vector_4: 0000ffe6 <__interrupt_vector_4>: ffe6: d4 82 interrupt service routine at 0x82d4 Disassembly of section __interrupt_vector_6: 0000ffea <__interrupt_vector_6>: ffea: 32 83 interrupt service routine at 0x8332 Disassembly of section __interrupt_vector_8: 0000ffee <__interrupt_vector_8>: ffee: 1a 83 interrupt service routine at 0x831a Disassembly of section __interrupt_vector_9: 0000fff0 <__interrupt_vector_9>: fff0: f2 82 interrupt service routine at 0x82f2 Disassembly of section .text: 000082a8 <__crt0_start>: 82a8: 31 40 00 06 mov #1536, r1 ;#0x0600 000082ac <__crt0_init_bss>: 82ac: 3c 40 ca 02 mov #714, r12 ;#0x02ca 000082b0 <.Loc.76.1>: 82b0: 0d 43 clr r13 ; 000082b2 <.Loc.77.1>: 82b2: 3e 40 12 00 mov #18, r14 ;#0x0012 000082b6 <.Loc.81.1>: 82b6: b0 12 8c 91 call #-28276 ;#0x918c 000082ba <__crt0_movedata>: 82ba: 3c 40 00 02 mov #512, r12 ;#0x0200 000082be <.Loc.116.1>: 82be: 3d 40 c6 a0 mov #-24378,r13 ;#0xa0c6 000082c2 <.Loc.119.1>: 82c2: 0d 9c cmp r12, r13 ; 000082c4 <.Loc.120.1>: 82c4: 04 24 jz $+10 ;abs 0x82ce 000082c6 <.Loc.122.1>: 82c6: 3e 40 ca 00 mov #202, r14 ;#0x00ca 000082ca <.Loc.124.1>: 82ca: b0 12 56 9c call #-25514 ;#0x9c56 000082ce <__crt0_call_main>: 82ce: 0c 43 clr r12 ; 000082d0 <.Loc.254.1>: 82d0: b0 12 86 87 call #-30842 ;#0x8786 000082d4 : // Port 2 interripts : the allspice controller is talking to us //interrupt (PORT2_VECTOR) P2_VEC(void) void __interrupt_vec(PORT2_VECTOR) P2_VEC(void) { _disable_interrupts(); //no nesting! 82d4: 32 c2 dint 82d6: 03 43 nop 000082d8 <.Loc.54.1>: if((P2IFG & GDO0) == GDO0) 82d8: f2 b0 40 00 bit.b #64, &0x002b ;#0x0040 82dc: 2b 00 82de: 05 24 jz $+12 ;abs 0x82ea 000082e0 <.Loc.56.1>: { flags |= CONTROLLER_RDY; 82e0: a2 d3 d2 02 bis #2, &0x02d2 ;r3 As==10 000082e4 <.Loc.57.1>: LPM3_EXIT; 82e4: b1 c0 d0 00 bic #208, 0(r1) ;#0x00d0 82e8: 00 00 000082ea <.L2>: //We need to grab that byte! } P2IFG=0x00; 82ea: c2 43 2b 00 mov.b #0, &0x002b ;r3 As==00 000082ee <.Loc.61.1>: _enable_interrupts(); 82ee: 32 d2 eint 000082f0 <.Loc.62.1>: } 82f0: 00 13 reti 000082f2 : /** This is called once every overflow */ //interrupt (TIMERA1_VECTOR) TA1_VEC(void) void __interrupt_vec(TIMERA1_VECTOR) TA1_VEC(void) { 82f2: 0c 12 push r12 ; 000082f4 <.LCFI0>: _disable_interrupts(); //no nesting! 82f4: 32 c2 dint 82f6: 03 43 nop 000082f8 <.Loc.72.1>: if(TAIV == 0x0A) //reading this bit will clear the interrupt flags 82f8: 1c 42 2e 01 mov &0x012e,r12 ;0x012e 000082fc <.Loc.72.1>: 82fc: 3c 90 0a 00 cmp #10, r12 ;#0x000a 8300: 09 20 jnz $+20 ;abs 0x8314 00008302 <.Loc.74.1>: { flags |= TIMER_UP; 8302: 92 d3 d2 02 bis #1, &0x02d2 ;r3 As==01 00008306 <.Loc.75.1>: seconds++; 8306: 92 53 d0 02 inc &0x02d0 ; 0000830a <.Loc.76.1>: TACTL &= ~TAIFG; //clear the flag 830a: 92 c3 60 01 bic #1, &0x0160 ;r3 As==01 0000830e <.Loc.77.1>: LPM3_EXIT; 830e: b1 c0 d0 00 bic #208, 2(r1) ;#0x00d0 8312: 02 00 00008314 <.L8>: } _enable_interrupts(); 8314: 32 d2 eint 00008316 <.Loc.80.1>: } 8316: 3c 41 pop r12 ; 00008318 <.LCFI1>: 8318: 00 13 reti 0000831a : This is called once for every RS232 character that comes in */ //interrupt (USCIAB0RX_VECTOR) RX_VEC(void) void __interrupt_vec(USCIAB0RX_VECTOR) RX_VEC(void) { _disable_interrupts(); //no nesting! 831a: 32 c2 dint 831c: 03 43 nop 0000831e <.Loc.90.1>: //P1OUT^=LED_GRN; rx_char = UCA0RXBUF; 831e: d2 42 66 00 mov.b &0x0066,&0x02cb ;0x0066 8322: cb 02 00008324 <.Loc.91.1>: flags |= RXCHAR_RDY; 8324: b2 d2 d2 02 bis #8, &0x02d2 ;r2 As==11 00008328 <.Loc.92.1>: LPM3_EXIT; 8328: b1 c0 d0 00 bic #208, 0(r1) ;#0x00d0 832c: 00 00 0000832e <.Loc.93.1>: _enable_interrupts(); 832e: 32 d2 eint 00008330 <.Loc.94.1>: } 8330: 00 13 reti 00008332 : // Port 2 interripts : the allspice controller is talking to us //interrupt (ADC10_VECTOR) ADC_VEC(void) void __interrupt_vec(ADC10_VECTOR) ADC_VEC(void) { _disable_interrupts(); //no nesting! 8332: 32 c2 dint 8334: 03 43 nop 00008336 <.Loc.105.1>: LPM3_EXIT; 8336: b1 c0 d0 00 bic #208, 0(r1) ;#0x00d0 833a: 00 00 0000833c <.Loc.106.1>: _enable_interrupts(); 833c: 32 d2 eint 0000833e <.Loc.107.1>: } 833e: 00 13 reti 00008340 : TAR = 0; TACTL |= MC_UPTO_CCR0 | TAIE; //enable interrupts, start counting! }*/ void tinit(unsigned int milliseconds) { 8340: 0a 12 push r10 ; 00008342 <.LCFI2>: TACTL = TASSEL_1; // ACLK, upmode 8342: b2 40 00 01 mov #256, &0x0160 ;#0x0100 8346: 60 01 00008348 <.Loc.127.1>: TACTL &= ~TAIFG; //clear interrupt 8348: 92 c3 60 01 bic #1, &0x0160 ;r3 As==01 0000834c <.Loc.128.1>: TACCR0 = (milliseconds * (unsigned long)12000)/1000; //one second intervals 834c: 0e 4c mov r12, r14 ; 834e: 0f 43 clr r15 ; 8350: 0c 4e mov r14, r12 ; 00008352 <.LVL1>: 8352: 0c 5e add r14, r12 ; 8354: 0d 4f mov r15, r13 ; 8356: 0d 6f addc r15, r13 ; 8358: 0a 4c mov r12, r10 ; 835a: 0a 5e add r14, r10 ; 835c: 0b 4d mov r13, r11 ; 835e: 0b 6f addc r15, r11 ; 8360: 0a 5a rla r10 ; 8362: 0b 6b rlc r11 ; 8364: 0a 5a rla r10 ; 8366: 0b 6b rlc r11 ; 8368: 0a 5a rla r10 ; 836a: 0b 6b rlc r11 ; 836c: 0a 5a rla r10 ; 836e: 0b 6b rlc r11 ; 8370: 0c 4a mov r10, r12 ; 8372: 0d 4b mov r11, r13 ; 8374: 0c 8e sub r14, r12 ; 8376: 0d 7f subc r15, r13 ; 8378: 0c 5c rla r12 ; 837a: 0d 6d rlc r13 ; 837c: 0c 5c rla r12 ; 837e: 0d 6d rlc r13 ; 8380: 0c 5c rla r12 ; 8382: 0d 6d rlc r13 ; 8384: 0c 8e sub r14, r12 ; 8386: 0d 7f subc r15, r13 ; 00008388 <.Loc.128.1>: 8388: 3e 40 e8 03 mov #1000, r14 ;#0x03e8 0000838c <.LVL2>: 838c: 4f 43 clr.b r15 ; 838e: 0c 5c rla r12 ; 8390: 0d 6d rlc r13 ; 8392: 0c 5c rla r12 ; 8394: 0d 6d rlc r13 ; 8396: 0c 5c rla r12 ; 8398: 0d 6d rlc r13 ; 839a: 0c 5c rla r12 ; 839c: 0d 6d rlc r13 ; 839e: 0c 5c rla r12 ; 83a0: 0d 6d rlc r13 ; 83a2: b0 12 f8 90 call #-28424 ;#0x90f8 000083a6 <.Loc.128.1>: 83a6: 82 4c 72 01 mov r12, &0x0172 ; 000083aa <.Loc.130.1>: //TACCR0 = 12000; // ~1 second TAR = 0; 83aa: 82 43 70 01 mov #0, &0x0170 ;r3 As==00 000083ae <.Loc.131.1>: TACTL |= MC_UPTO_CCR0 | TAIE; //overflow interrupt enabled, start counting! 83ae: b2 d0 12 00 bis #18, &0x0160 ;#0x0012 83b2: 60 01 000083b4 <.Loc.132.1>: } 83b4: 3a 41 pop r10 ; 000083b6 <.LCFI3>: 83b6: 30 41 ret 000083b8 : Delay function. */ void delay(unsigned int d) { int i; for (i = 0; i: 83bc: 4d 43 clr.b r13 ; 000083be <.L14>: { __nop(); 83be: 03 43 nop 000083c0 <.Loc.143.1>: __nop(); 83c0: 03 43 nop 000083c2 <.Loc.144.1>: __nop(); 83c2: 03 43 nop 000083c4 <.Loc.145.1>: __nop(); 83c4: 03 43 nop 000083c6 <.Loc.146.1>: __nop(); 83c6: 03 43 nop 000083c8 <.Loc.147.1>: __nop(); 83c8: 03 43 nop 000083ca <.Loc.148.1>: __nop(); 83ca: 03 43 nop 000083cc <.Loc.149.1>: __nop(); 83cc: 03 43 nop 000083ce <.Loc.150.1>: __nop(); 83ce: 03 43 nop 000083d0 <.Loc.151.1>: __nop(); 83d0: 03 43 nop 000083d2 <.Loc.152.1>: __nop(); 83d2: 03 43 nop 000083d4 <.Loc.153.1>: __nop(); 83d4: 03 43 nop 000083d6 <.Loc.154.1>: __nop(); 83d6: 03 43 nop 000083d8 <.Loc.155.1>: __nop(); 83d8: 03 43 nop 000083da <.Loc.156.1>: __nop(); 83da: 03 43 nop 000083dc <.Loc.157.1>: __nop(); 83dc: 03 43 nop 000083de <.Loc.140.1>: for (i = 0; i: 83e0: 0d 9c cmp r12, r13 ; 83e2: ed 23 jnz $-36 ;abs 0x83be 000083e4 <.L12>: } } 83e4: 30 41 ret 000083e6 : Set up the system */ void sys_init() { WDTCTL = WDTCTL_INIT; //Init watchdog timer 83e6: b2 40 80 5a mov #23168, &0x0120 ;#0x5a80 83ea: 20 01 000083ec <.Loc.168.1>: WDTCTL = WDT_ARST_1000; //Select ACLK as source 83ec: b2 40 0c 5a mov #23052, &0x0120 ;#0x5a0c 83f0: 20 01 000083f2 <.Loc.169.1>: WDOG(); //Feed the dog 83f2: 1c 42 20 01 mov &0x0120,r12 ;0x0120 83f6: 7c f0 ff 00 and.b #255, r12 ;#0x00ff 83fa: 3c 50 08 5a add #23048, r12 ;#0x5a08 83fe: 82 4c 20 01 mov r12, &0x0120 ; 00008402 <.Loc.171.1>: P1OUT = P1OUT_INIT; //Init output data of port1 8402: c2 43 21 00 mov.b #0, &0x0021 ;r3 As==00 00008406 <.Loc.172.1>: P2OUT = P2OUT_INIT; //Init output data of port2 8406: c2 43 29 00 mov.b #0, &0x0029 ;r3 As==00 0000840a <.Loc.173.1>: P3OUT = P3OUT_INIT; 840a: d2 43 19 00 mov.b #1, &0x0019 ;r3 As==01 0000840e <.Loc.175.1>: P1SEL = P1SEL_INIT; //Select port or module -function on port1 840e: c2 43 26 00 mov.b #0, &0x0026 ;r3 As==00 00008412 <.Loc.176.1>: P2SEL = P2SEL_INIT; //Select port or module -function on port2 8412: c2 43 2e 00 mov.b #0, &0x002e ;r3 As==00 00008416 <.Loc.177.1>: P3SEL = P3SEL_INIT; 8416: f2 40 30 00 mov.b #48, &0x001b ;#0x0030 841a: 1b 00 0000841c <.Loc.179.1>: P1DIR = P1DIR_INIT; //Init port direction register of port1 841c: f2 43 22 00 mov.b #-1, &0x0022 ;r3 As==11 00008420 <.Loc.180.1>: P2DIR = P2DIR_INIT; //Init port direction register of port2 8420: f2 40 3f 00 mov.b #63, &0x002a ;#0x003f 8424: 2a 00 00008426 <.Loc.181.1>: P3DIR = P3DIR_INIT; 8426: f2 40 db ff mov.b #-37, &0x001a ;#0xffdb 842a: 1a 00 0000842c <.Loc.183.1>: P1IES = P1IES_INIT; //init port interrupts 842c: c2 43 24 00 mov.b #0, &0x0024 ;r3 As==00 00008430 <.Loc.184.1>: P2IES = P2IES_INIT; 8430: f2 40 40 00 mov.b #64, &0x002c ;#0x0040 8434: 2c 00 00008436 <.Loc.186.1>: P1IE = P1IE_INIT; 8436: c2 43 25 00 mov.b #0, &0x0025 ;r3 As==00 0000843a <.Loc.187.1>: P2IE = P2IE_INIT; 843a: f2 40 40 00 mov.b #64, &0x002d ;#0x0040 843e: 2d 00 00008440 <.Loc.189.1>: BCSCTL1 = CALBC1_16MHZ; // Set DCO 8440: d2 42 f9 10 mov.b &0x10f9,&0x0057 ;0x10f9 8444: 57 00 00008446 <.Loc.191.1>: DCOCTL = CALDCO_16MHZ; 8446: d2 42 f8 10 mov.b &0x10f8,&0x0056 ;0x10f8 844a: 56 00 0000844c <.Loc.193.1>: BCSCTL3 = LFXT1S_2; //use the VLOCLK ultra low oscilator for wakeup intervals, not very accurate/ 844c: f2 40 20 00 mov.b #32, &0x0053 ;#0x0020 8450: 53 00 00008452 <.Loc.194.1>: } 8452: 30 41 ret 00008454 : /**init the ADC10 */ void init_adc() { ADC10AE0 = ADC_IN; 8454: d2 43 4a 00 mov.b #1, &0x004a ;r3 As==01 00008458 <.Loc.202.1>: ADC10CTL0 = ADC10SR | ADC10ON | ADC10SHT_DIV64; //50kbps reduced power mode, ADC on, 16 clocks per sample window 8458: b2 40 10 1c mov #7184, &0x01b0 ;#0x1c10 845c: b0 01 0000845e <.Loc.203.1>: ADC10CTL1 = ADC10SSEL_ACLK | INCH_2; //ACLK sourced, A2 input 845e: b2 40 08 20 mov #8200, &0x01b2 ;#0x2008 8462: b2 01 00008464 <.Loc.204.1>: } 8464: 30 41 ret 00008466 : //get a reading from the ADC10MEM int sample_adc() { ADC10CTL0 |= ENC | ADC10SC; // Sampling and conversion start 8466: b2 d0 03 00 bis #3, &0x01b0 ; 846a: b0 01 0000846c <.L22>: while(ADC10CTL1 & ADC10BUSY); 846c: 92 b3 b2 01 bit #1, &0x01b2 ;r3 As==01 8470: fd 23 jnz $-4 ;abs 0x846c 00008472 <.Loc.212.1>: return ADC10MEM; } 8472: 1c 42 b4 01 mov &0x01b4,r12 ;0x01b4 8476: 30 41 ret 00008478 : void TX232String( char* string, int length ) { int pointer; for( pointer = 0; pointer < length; pointer++) 8478: 4e 43 clr.b r14 ; 847a: 0e 9d cmp r13, r14 ; 847c: 08 34 jge $+18 ;abs 0x848e 847e: 0d 5c add r12, r13 ; 00008480 <.L27>: { volatile int i; UCA0TXBUF = string[pointer]; 8480: f2 4c 67 00 mov.b @r12+, &0x0067 ; 00008484 <.L26>: while (!(IFG2&UCA0TXIFG)); // USCI_A0 TX buffer ready? 8484: e2 b3 03 00 bit.b #2, &0x0003 ;r3 As==10 8488: fd 27 jz $-4 ;abs 0x8484 0000848a <.LBE25>: for( pointer = 0; pointer < length; pointer++) 848a: 0c 9d cmp r13, r12 ; 848c: f9 23 jnz $-12 ;abs 0x8480 0000848e <.L24>: } } 848e: 30 41 ret 00008490 : void init_UART_232() { UCA0CTL1 = UCSSEL_2; // SMCLK 8490: f2 40 80 ff mov.b #-128, &0x0061 ;#0xff80 8494: 61 00 00008496 <.Loc.229.1>: UCA0BR0 = 0x82; // 9600 from 16Mhz 8496: f2 40 82 ff mov.b #-126, &0x0062 ;#0xff82 849a: 62 00 0000849c <.Loc.230.1>: UCA0BR1 = 0x6; 849c: f2 40 06 00 mov.b #6, &0x0063 ; 84a0: 63 00 000084a2 <.Loc.236.1>: //UCA0BR0=0xE2; UCA0BR1=0x04; //9600 from 12 //UCA0BR0=0xA0; UCA0BR1=0x01; //19200 from 8 //UCA0BR0=0x71; UCA0BR1=0x02; //19200 from 12MHz UCA0MCTL = UCBRS_2; 84a2: e2 42 64 00 mov.b #4, &0x0064 ;r2 As==10 000084a6 <.Loc.237.1>: UCA0CTL1 &= ~UCSWRST; // **Initialize USCI state machine** 84a6: d2 c3 61 00 bic.b #1, &0x0061 ;r3 As==01 000084aa <.Loc.238.1>: IE2 |= UCA0RXIE; 84aa: d2 d3 01 00 bis.b #1, &0x0001 ;r3 As==01 000084ae <.Loc.239.1>: } 84ae: 30 41 ret 000084b0 : void init_UART_SPI() { UCB0CTL1 = UCSWRST; 84b0: d2 43 69 00 mov.b #1, &0x0069 ;r3 As==01 000084b4 <.Loc.244.1>: UCB0CTL1 = UCSWRST | UCSSEL1; 84b4: f2 40 81 ff mov.b #-127, &0x0069 ;#0xff81 84b8: 69 00 000084ba <.Loc.245.1>: UCB0CTL0 = UCCKPH | UCMSB | UCMST | UCSYNC; 84ba: f2 40 a9 ff mov.b #-87, &0x0068 ;#0xffa9 84be: 68 00 000084c0 <.Loc.246.1>: UCB0BR0 = 2; //12MHz / 2 = 6MHz clock 84c0: e2 43 6a 00 mov.b #2, &0x006a ;r3 As==10 000084c4 <.Loc.247.1>: UCB0BR1 = 0; 84c4: c2 43 6b 00 mov.b #0, &0x006b ;r3 As==00 000084c8 <.Loc.248.1>: UCB0CTL1 &= ~UCSWRST; 84c8: d2 c3 69 00 bic.b #1, &0x0069 ;r3 As==01 000084cc <.Loc.250.1>: } 84cc: 30 41 ret 000084ce : void CCXX_WRITE_SPI_RF_SETTINGS() { 84ce: 0a 12 push r10 ; 000084d0 <.LCFI4>: // Write register settings CCXX_SPI_WRREG(CCxxx0_IOCFG2, P2_IOCFG2); // GDO2 output pin config. 84d0: 3a 40 96 8e mov #-29034,r10 ;#0x8e96 84d4: 7d 40 0b 00 mov.b #11, r13 ;#0x000b 84d8: 4c 43 clr.b r12 ; 84da: 8a 12 call r10 ; 000084dc <.LVL15>: CCXX_SPI_WRREG(CCxxx0_IOCFG0, P2_IOCFG0); // GDO0 output pin config. 84dc: 7d 40 06 00 mov.b #6, r13 ; 84e0: 6c 43 mov.b #2, r12 ;r3 As==10 84e2: 8a 12 call r10 ; 000084e4 <.LVL16>: CCXX_SPI_WRREG(CCxxx0_PKTLEN, P2_PKTLEN); // Packet length. 84e4: 7d 40 3c 00 mov.b #60, r13 ;#0x003c 84e8: 7c 40 06 00 mov.b #6, r12 ; 84ec: 8a 12 call r10 ; 000084ee <.LVL17>: CCXX_SPI_WRREG(CCxxx0_PKTCTRL1, P2_PKTCTRL1); // Packet automation control. 84ee: 6d 42 mov.b #4, r13 ;r2 As==10 84f0: 7c 40 07 00 mov.b #7, r12 ; 84f4: 8a 12 call r10 ; 000084f6 <.LVL18>: CCXX_SPI_WRREG(CCxxx0_PKTCTRL0, P2_PKTCTRL0); // Packet automation control. 84f6: 7d 40 22 00 mov.b #34, r13 ;#0x0022 84fa: 7c 42 mov.b #8, r12 ;r2 As==11 84fc: 8a 12 call r10 ; 000084fe <.LVL19>: CCXX_SPI_WRREG(CCxxx0_ADDR, P2_ADDR); // Device address. 84fe: 5d 43 mov.b #1, r13 ;r3 As==01 8500: 7c 40 09 00 mov.b #9, r12 ; 8504: 8a 12 call r10 ; 00008506 <.LVL20>: CCXX_SPI_WRREG(CCxxx0_CHANNR, P2_CHANNR); // Channel number. 8506: 7d 40 9a ff mov.b #-102, r13 ;#0xff9a 850a: 7c 40 0a 00 mov.b #10, r12 ;#0x000a 850e: 8a 12 call r10 ; 00008510 <.LVL21>: CCXX_SPI_WRREG(CCxxx0_FSCTRL1, P2_FSCTRL1); // Freq synthesizer control. 8510: 7d 40 0a 00 mov.b #10, r13 ;#0x000a 8514: 7c 40 0b 00 mov.b #11, r12 ;#0x000b 8518: 8a 12 call r10 ; 0000851a <.LVL22>: CCXX_SPI_WRREG(CCxxx0_FSCTRL0, P2_FSCTRL0); // Freq synthesizer control. 851a: 4d 43 clr.b r13 ; 851c: 7c 40 0c 00 mov.b #12, r12 ;#0x000c 8520: 8a 12 call r10 ; 00008522 <.LVL23>: CCXX_SPI_WRREG(CCxxx0_FREQ2, P2_FREQ2); // Freq control word, high byte 8522: 7d 40 5c 00 mov.b #92, r13 ;#0x005c 8526: 7c 40 0d 00 mov.b #13, r12 ;#0x000d 852a: 8a 12 call r10 ; 0000852c <.LVL24>: CCXX_SPI_WRREG(CCxxx0_FREQ1, P2_FREQ1); // Freq control word, mid byte. 852c: 7d 40 4f 00 mov.b #79, r13 ;#0x004f 8530: 7c 40 0e 00 mov.b #14, r12 ;#0x000e 8534: 8a 12 call r10 ; 00008536 <.LVL25>: CCXX_SPI_WRREG(CCxxx0_FREQ0, P2_FREQ0); // Freq control word, low byte. 8536: 7d 40 c0 ff mov.b #-64, r13 ;#0xffc0 853a: 7c 40 0f 00 mov.b #15, r12 ;#0x000f 853e: 8a 12 call r10 ; 00008540 <.LVL26>: CCXX_SPI_WRREG(CCxxx0_MDMCFG4, P2_MDMCFG4); // Modem configuration. 8540: 7d 40 2d 00 mov.b #45, r13 ;#0x002d 8544: 7c 40 10 00 mov.b #16, r12 ;#0x0010 8548: 8a 12 call r10 ; 0000854a <.LVL27>: CCXX_SPI_WRREG(CCxxx0_MDMCFG3, P2_MDMCFG3); // Modem configuration. 854a: 7d 40 3b 00 mov.b #59, r13 ;#0x003b 854e: 7c 40 11 00 mov.b #17, r12 ;#0x0011 8552: 8a 12 call r10 ; 00008554 <.LVL28>: CCXX_SPI_WRREG(CCxxx0_MDMCFG2, P2_MDMCFG2); // Modem configuration. 8554: 7d 40 73 00 mov.b #115, r13 ;#0x0073 8558: 7c 40 12 00 mov.b #18, r12 ;#0x0012 855c: 8a 12 call r10 ; 0000855e <.LVL29>: CCXX_SPI_WRREG(CCxxx0_MDMCFG1, P2_MDMCFG1); // Modem configuration. 855e: 7d 40 23 00 mov.b #35, r13 ;#0x0023 8562: 7c 40 13 00 mov.b #19, r12 ;#0x0013 8566: 8a 12 call r10 ; 00008568 <.LVL30>: CCXX_SPI_WRREG(CCxxx0_MDMCFG0, P2_MDMCFG0); // Modem configuration. 8568: 7d 40 b9 ff mov.b #-71, r13 ;#0xffb9 856c: 7c 40 14 00 mov.b #20, r12 ;#0x0014 8570: 8a 12 call r10 ; 00008572 <.LVL31>: CCXX_SPI_WRREG(CCxxx0_DEVIATN, P2_DEVIATN); // Modem dev (when FSK mod en) 8572: 5d 43 mov.b #1, r13 ;r3 As==01 8574: 7c 40 15 00 mov.b #21, r12 ;#0x0015 8578: 8a 12 call r10 ; 0000857a <.LVL32>: CCXX_SPI_WRREG(CCxxx0_MCSM1 , P2_MCSM1 ); //MainRadio Cntrl State Machine 857a: 7d 40 33 00 mov.b #51, r13 ;#0x0033 857e: 7c 40 17 00 mov.b #23, r12 ;#0x0017 8582: 8a 12 call r10 ; 00008584 <.LVL33>: CCXX_SPI_WRREG(CCxxx0_MCSM0 , P2_MCSM0 ); //MainRadio Cntrl State Machine 8584: 7d 40 18 00 mov.b #24, r13 ;#0x0018 8588: 4c 4d mov.b r13, r12 ; 858a: 8a 12 call r10 ; 0000858c <.LVL34>: CCXX_SPI_WRREG(CCxxx0_FOCCFG, P2_FOCCFG); // Freq Offset Compens. Config 858c: 7d 40 1d 00 mov.b #29, r13 ;#0x001d 8590: 7c 40 19 00 mov.b #25, r12 ;#0x0019 8594: 8a 12 call r10 ; 00008596 <.LVL35>: CCXX_SPI_WRREG(CCxxx0_BSCFG, P2_BSCFG); // Bit synchronization config. 8596: 7d 40 1c 00 mov.b #28, r13 ;#0x001c 859a: 7c 40 1a 00 mov.b #26, r12 ;#0x001a 859e: 8a 12 call r10 ; 000085a0 <.LVL36>: CCXX_SPI_WRREG(CCxxx0_AGCCTRL2, P2_AGCCTRL2); // AGC control. 85a0: 7d 40 c7 ff mov.b #-57, r13 ;#0xffc7 85a4: 7c 40 1b 00 mov.b #27, r12 ;#0x001b 85a8: 8a 12 call r10 ; 000085aa <.LVL37>: CCXX_SPI_WRREG(CCxxx0_AGCCTRL1, P2_AGCCTRL1); // AGC control. 85aa: 4d 43 clr.b r13 ; 85ac: 7c 40 1c 00 mov.b #28, r12 ;#0x001c 85b0: 8a 12 call r10 ; 000085b2 <.LVL38>: CCXX_SPI_WRREG(CCxxx0_AGCCTRL0, P2_AGCCTRL0); // AGC control. 85b2: 7d 40 b0 ff mov.b #-80, r13 ;#0xffb0 85b6: 7c 40 1d 00 mov.b #29, r12 ;#0x001d 85ba: 8a 12 call r10 ; 000085bc <.LVL39>: CCXX_SPI_WRREG(CCxxx0_FREND1, P2_FREND1); // Front end RX configuration. 85bc: 7d 40 b6 ff mov.b #-74, r13 ;#0xffb6 85c0: 7c 40 21 00 mov.b #33, r12 ;#0x0021 85c4: 8a 12 call r10 ; 000085c6 <.LVL40>: CCXX_SPI_WRREG(CCxxx0_FREND0, P2_FREND0); // Front end RX configuration. 85c6: 7d 40 10 00 mov.b #16, r13 ;#0x0010 85ca: 7c 40 22 00 mov.b #34, r12 ;#0x0022 85ce: 8a 12 call r10 ; 000085d0 <.LVL41>: CCXX_SPI_WRREG(CCxxx0_FSCAL3, P2_FSCAL3); // Frequency synthesizer cal. 85d0: 7d 40 ea ff mov.b #-22, r13 ;#0xffea 85d4: 7c 40 23 00 mov.b #35, r12 ;#0x0023 85d8: 8a 12 call r10 ; 000085da <.LVL42>: CCXX_SPI_WRREG(CCxxx0_FSCAL2, P2_FSCAL2); // Frequency synthesizer cal. 85da: 7d 40 0a 00 mov.b #10, r13 ;#0x000a 85de: 7c 40 24 00 mov.b #36, r12 ;#0x0024 85e2: 8a 12 call r10 ; 000085e4 <.LVL43>: CCXX_SPI_WRREG(CCxxx0_FSCAL1, P2_FSCAL1); // Frequency synthesizer cal. 85e4: 4d 43 clr.b r13 ; 85e6: 7c 40 25 00 mov.b #37, r12 ;#0x0025 85ea: 8a 12 call r10 ; 000085ec <.LVL44>: CCXX_SPI_WRREG(CCxxx0_FSCAL0, P2_FSCAL0); // Frequency synthesizer cal. 85ec: 7d 40 11 00 mov.b #17, r13 ;#0x0011 85f0: 7c 40 26 00 mov.b #38, r12 ;#0x0026 85f4: 8a 12 call r10 ; 000085f6 <.LVL45>: CCXX_SPI_WRREG(CCxxx0_FSTEST, P2_FSTEST); // Frequency synthesizer cal. 85f6: 7d 40 59 00 mov.b #89, r13 ;#0x0059 85fa: 7c 40 29 00 mov.b #41, r12 ;#0x0029 85fe: 8a 12 call r10 ; 00008600 <.LVL46>: CCXX_SPI_WRREG(CCxxx0_TEST2, P2_TEST2); // Various test settings. 8600: 7d 40 88 ff mov.b #-120, r13 ;#0xff88 8604: 7c 40 2c 00 mov.b #44, r12 ;#0x002c 8608: 8a 12 call r10 ; 0000860a <.LVL47>: CCXX_SPI_WRREG(CCxxx0_TEST1, P2_TEST1); // Various test settings. 860a: 7d 40 31 00 mov.b #49, r13 ;#0x0031 860e: 7c 40 2d 00 mov.b #45, r12 ;#0x002d 8612: 8a 12 call r10 ; 00008614 <.LVL48>: CCXX_SPI_WRREG(CCxxx0_TEST0, P2_TEST0); // Various test settings. 8614: 7d 40 0b 00 mov.b #11, r13 ;#0x000b 8618: 7c 40 2e 00 mov.b #46, r12 ;#0x002e 861c: 8a 12 call r10 ; 0000861e <.LVL49>: CCXX_SPI_WRREG(CCxxx0_PATABLE, P2_PATABLE); // Output Power 861e: 7d 43 mov.b #-1, r13 ;r3 As==11 8620: 7c 40 3e 00 mov.b #62, r12 ;#0x003e 8624: 8a 12 call r10 ; 00008626 <.LVL50>: } 8626: 3a 41 pop r10 ; 00008628 <.LCFI5>: 8628: 30 41 ret 0000862a : No timeout Interrupt driven! yay! */ void RX_MODE() { 862a: 0a 12 push r10 ; 0000862c <.LCFI6>: 862c: 09 12 push r9 ; 0000862e <.LCFI7>: CCXX_SPI_STROBE(CCxxx0_SIDLE); 862e: 3a 40 54 8d mov #-29356,r10 ;#0x8d54 8632: 7c 40 36 00 mov.b #54, r12 ;#0x0036 8636: 8a 12 call r10 ; 00008638 <.LVL51>: while(status!=15) //(15)31 for return to TX on complete, see MCSM1 8638: f2 90 0f 00 cmp.b #15, &0x02d4 ;#0x000f 863c: d4 02 863e: 08 24 jz $+18 ;abs 0x8650 00008640 <.Loc.576.1>: CCXX_SPI_STROBE(CCxxx0_SNOP) ; //(wait for 15, idle)read status byte.... 8640: 79 40 3d 00 mov.b #61, r9 ;#0x003d 00008644 <.L36>: 8644: 4c 49 mov.b r9, r12 ; 8646: 8a 12 call r10 ; 00008648 <.LVL52>: while(status!=15) //(15)31 for return to TX on complete, see MCSM1 8648: f2 90 0f 00 cmp.b #15, &0x02d4 ;#0x000f 864c: d4 02 864e: fa 23 jnz $-10 ;abs 0x8644 00008650 <.L35>: CCXX_SPI_STROBE(CCxxx0_SRX);//Recieve Mode 8650: 7c 40 34 00 mov.b #52, r12 ;#0x0034 8654: 8a 12 call r10 ; 00008656 <.LVL53>: } 8656: 30 40 1e 91 br #0x911e ; 0000865a : char RX_STRING(unsigned char *rxbuf, unsigned char length) { 865a: 0a 12 push r10 ; 0000865c <.LCFI9>: 865c: 09 12 push r9 ; 0000865e <.LCFI10>: 865e: 08 12 push r8 ; 00008660 <.LCFI11>: 8660: 07 12 push r7 ; 00008662 <.LCFI12>: 8662: 06 12 push r6 ; 00008664 <.LCFI13>: 8664: 05 12 push r5 ; 00008666 <.LCFI14>: 8666: 04 12 push r4 ; 00008668 <.LCFI15>: 8668: 21 82 sub #4, r1 ;r2 As==10 0000866a <.LCFI16>: 866a: 04 4c mov r12, r4 ; 866c: 48 4d mov.b r13, r8 ; 0000866e <.LVL55>: //interrupt driven, GDO0 had better be low! //if((P2IN&GDO0) == GDO0) //wait wha? // break; pkt_length = CCXX_SPI_RDREG(CCxxx0_RXFIFO);//length of the packet 866e: 39 40 d4 8d mov #-29228,r9 ;#0x8dd4 8672: 7c 40 bf ff mov.b #-65, r12 ;#0xffbf 00008676 <.LVL56>: 8676: 89 12 call r9 ; 00008678 <.LVL57>: 8678: 3c f0 ff 00 and #255, r12 ;#0x00ff 867c: 81 4c 00 00 mov r12, 0(r1) ; 00008680 <.LVL58>: real_length = CCXX_SPI_RDREG(CCxxx0_RXBYTES);//length of the packet 8680: 7c 40 3b 00 mov.b #59, r12 ;#0x003b 00008684 <.LVL59>: 8684: 89 12 call r9 ; 00008686 <.LVL60>: 8686: 3c f0 ff 00 and #255, r12 ;#0x00ff 868a: 81 4c 02 00 mov r12, 2(r1) ; 0000868e <.LVL61>: for(i=0; i < length && i < pkt_length; i++) 868e: 08 93 cmp #0, r8 ;r3 As==00 8690: 4e 24 jz $+158 ;abs 0x872e 00008692 <.Loc.598.1>: 8692: 81 93 00 00 cmp #0, 0(r1) ;r3 As==00 8696: 4d 24 jz $+156 ;abs 0x8732 8698: 05 44 mov r4, r5 ; 0000869a <.Loc.598.1>: 869a: 4a 43 clr.b r10 ; 0000869c <.Loc.600.1>: { rxbuf[i] = CCXX_SPI_RDREG(CCxxx0_RXFIFO);//get the byte 869c: 77 40 bf ff mov.b #-65, r7 ;#0xffbf 000086a0 <.Loc.598.1>: for(i=0; i < length && i < pkt_length; i++) 86a0: 2c 41 mov @r1, r12 ; 000086a2 <.LVL62>: 86a2: 46 4c mov.b r12, r6 ; 86a4: 02 3c jmp $+6 ;abs 0x86aa 000086a6 <.L47>: 86a6: 46 9d cmp.b r13, r6 ; 86a8: 0b 24 jz $+24 ;abs 0x86c0 000086aa <.L40>: rxbuf[i] = CCXX_SPI_RDREG(CCxxx0_RXFIFO);//get the byte 86aa: 4c 47 mov.b r7, r12 ; 86ac: 89 12 call r9 ; 000086ae <.LVL65>: 86ae: c5 4c 00 00 mov.b r12, 0(r5) ; 86b2: 15 53 inc r5 ; 000086b4 <.Loc.598.1>: for(i=0; i < length && i < pkt_length; i++) 86b4: 4d 4a mov.b r10, r13 ; 86b6: 5d 53 inc.b r13 ; 86b8: 4a 4d mov.b r13, r10 ; 000086ba <.LVL66>: 86ba: 04 45 mov r5, r4 ; 000086bc <.Loc.598.1>: 86bc: 48 9d cmp.b r13, r8 ; 86be: f3 23 jnz $-24 ;abs 0x86a6 000086c0 <.L39>: //tmpbuf[i] = rxbuf[i]; } rxbuf[i] = '\0';//set the NULL terminator 86c0: c4 43 00 00 mov.b #0, 0(r4) ;r3 As==00 000086c4 <.Loc.605.1>: RSSI = CCXX_SPI_RDREG(CCxxx0_RXFIFO);//get the ESSI 86c4: 7c 40 bf ff mov.b #-65, r12 ;#0xffbf 86c8: 89 12 call r9 ; 000086ca <.LVL68>: 86ca: c2 4c ce 02 mov.b r12, &0x02ce ; 000086ce <.Loc.606.1>: LQI = CCXX_SPI_RDREG(CCxxx0_RXFIFO);//get the CRC 86ce: 7c 40 bf ff mov.b #-65, r12 ;#0xffbf 86d2: 89 12 call r9 ; 000086d4 <.LVL69>: 86d4: c2 4c cd 02 mov.b r12, &0x02cd ; 000086d8 <.Loc.607.1>: PKTSTATUS = CCXX_SPI_RDREG(CCxxx0_PKTSTATUS); 86d8: 7c 40 38 00 mov.b #56, r12 ;#0x0038 86dc: 89 12 call r9 ; 000086de <.LVL70>: 86de: c2 4c cc 02 mov.b r12, &0x02cc ; 000086e2 <.Loc.610.1>: if(real_length != (pkt_length + 2)) //packets lengths dont match, LQI mis-reported 86e2: 25 41 mov @r1, r5 ; 86e4: 25 53 incd r5 ; 000086e6 <.Loc.610.1>: 86e6: 81 95 02 00 cmp r5, 2(r1) ; 86ea: 03 24 jz $+8 ;abs 0x86f2 000086ec <.Loc.611.1>: LQI &= ~bit7; //force it to be INVALID! 86ec: f2 f0 7f 00 and.b #127, &0x02cd ;#0x007f 86f0: cd 02 000086f2 <.L41>: if (RSSI >= 128) 86f2: 5c 42 ce 02 mov.b &0x02ce,r12 ;0x02ce 000086f6 <.Loc.613.1>: 86f6: 4c 93 cmp.b #0, r12 ;r3 As==00 86f8: 12 38 jl $+38 ;abs 0x871e 000086fa <.Loc.617.1>: //RSSI_DBM = (int16_t)(RSSI - 256) / 2 - 72; RSSI_DBM = (int)((int )(RSSI - 256) / 2) - 72; else RSSI_DBM = (RSSI / 2) - 72; 86fa: 12 c3 clrc 86fc: 0c 10 rrc r12 ; 86fe: 7c 50 b8 ff add.b #-72, r12 ;#0xffb8 8702: c2 4c ca 02 mov.b r12, &0x02ca ; 00008706 <.L43>: CCXX_SPI_STROBE(CCxxx0_SFRX); //flush the buffer 8706: 39 40 54 8d mov #-29356,r9 ;#0x8d54 870a: 7c 40 3a 00 mov.b #58, r12 ;#0x003a 870e: 89 12 call r9 ; 00008710 <.LVL71>: CCXX_SPI_STROBE(CCxxx0_SIDLE); //return to IDLE state 8710: 7c 40 36 00 mov.b #54, r12 ;#0x0036 8714: 89 12 call r9 ; 00008716 <.LVL72>: return i; //i = real length } 8716: 4c 4a mov.b r10, r12 ; 8718: 21 52 add #4, r1 ;r2 As==10 0000871a <.LCFI17>: 871a: 30 40 14 91 br #0x9114 ; 0000871e <.L48>: RSSI_DBM = (int)((int )(RSSI - 256) / 2) - 72; 871e: 3c 50 01 ff add #-255, r12 ;#0xff01 8722: 0c 11 rra r12 ; 00008724 <.Loc.615.1>: 8724: 7c 50 b8 ff add.b #-72, r12 ;#0xffb8 8728: c2 4c ca 02 mov.b r12, &0x02ca ; 872c: ec 3f jmp $-38 ;abs 0x8706 0000872e <.L44>: for(i=0; i < length && i < pkt_length; i++) 872e: 0a 48 mov r8, r10 ; 8730: c7 3f jmp $-112 ;abs 0x86c0 00008732 <.L45>: 8732: 2a 41 mov @r1, r10 ; 8734: c5 3f jmp $-116 ;abs 0x86c0 00008736 : //Transmit a string of bytes. (use burst write) void TX_STRING(unsigned char *txstring, unsigned char length) { 8736: 0a 12 push r10 ; 00008738 <.LCFI19>: 8738: 09 12 push r9 ; 0000873a <.LCFI20>: 873a: 08 12 push r8 ; 0000873c <.LCFI21>: 873c: 07 12 push r7 ; 0000873e <.LCFI22>: 873e: 08 4c mov r12, r8 ; 8740: 47 4d mov.b r13, r7 ; 8742: 3a 40 54 8d mov #-29356,r10 ;#0x8d54 00008746 <.Loc.634.1>: //unsigned char i; //length += 3; do{ CCXX_SPI_STROBE(CCxxx0_SIDLE);//Idle 8746: 79 40 36 00 mov.b #54, r9 ;#0x0036 0000874a <.L50>: 874a: 4c 49 mov.b r9, r12 ; 874c: 8a 12 call r10 ; 0000874e <.LVL78>: }while((status & CCxxx0_STAT_ADDR) != CCxxx0_STAT_IDLE); //wait for idle 874e: f2 b0 70 00 bit.b #112, &0x02d4 ;#0x0070 8752: d4 02 8754: fa 23 jnz $-10 ;abs 0x874a 00008756 <.Loc.641.1>: //CC2500_SPI_WRREG(CCxxx0_TXFIFO, length);//Write the data length first CCXX_SPI_BURST_WRREG(CCxxx0_TXFIFO_BURST, txstring, length); 8756: 4e 47 mov.b r7, r14 ; 8758: 0d 48 mov r8, r13 ; 875a: 7c 40 7f 00 mov.b #127, r12 ;#0x007f 875e: b0 12 3e 8f call #-28866 ;#0x8f3e 00008762 <.LVL79>: CCXX_SPI_STROBE(CCxxx0_STX); // send tx strobe and TX begins, returns to 15 or 31 when complete (depending on MCSM1) 8762: 7c 40 35 00 mov.b #53, r12 ;#0x0035 8766: 8a 12 call r10 ; 00008768 <.LVL80>: do { CCXX_SPI_STROBE(CCxxx0_SNOP) ; //(wait for 15, idle)read status byte.... 8768: 79 40 3d 00 mov.b #61, r9 ;#0x003d 876c: 03 3c jmp $+8 ;abs 0x8774 0000876e <.L58>: if(status == 31) //fast RX mode yay break; }while((status & CCxxx0_STAT_ADDR) != CCxxx0_STAT_IDLE); //(15)31 for return to TX on complete, see MCSM1 876e: 3c b0 70 00 bit #112, r12 ;#0x0070 8772: 07 24 jz $+16 ;abs 0x8782 00008774 <.L52>: CCXX_SPI_STROBE(CCxxx0_SNOP) ; //(wait for 15, idle)read status byte.... 8774: 4c 49 mov.b r9, r12 ; 8776: 8a 12 call r10 ; 00008778 <.LVL81>: if(status == 31) //fast RX mode yay 8778: 5c 42 d4 02 mov.b &0x02d4,r12 ;0x02d4 0000877c <.Loc.648.1>: 877c: 3c 90 1f 00 cmp #31, r12 ;#0x001f 8780: f6 23 jnz $-18 ;abs 0x876e 00008782 <.L49>: } 8782: 30 40 1a 91 br #0x911a ; 00008786
: { 8786: 0a 12 push r10 ; 00008788 <.LCFI24>: 8788: 09 12 push r9 ; 0000878a <.LCFI25>: 878a: 08 12 push r8 ; 0000878c <.LCFI26>: 878c: 07 12 push r7 ; 0000878e <.LCFI27>: 878e: 06 12 push r6 ; 00008790 <.LCFI28>: 8790: 05 12 push r5 ; 00008792 <.LCFI29>: 8792: 04 12 push r4 ; 00008794 <.LCFI30>: 8794: 31 80 fc 00 sub #252, r1 ;#0x00fc 00008798 <.LCFI31>: sys_init(); //initialize system parameters 8798: b0 12 e6 83 call #-31770 ;#0x83e6 0000879c <.LBB26>: UCA0CTL1 = UCSSEL_2; // SMCLK 879c: f2 40 80 ff mov.b #-128, &0x0061 ;#0xff80 87a0: 61 00 000087a2 <.Loc.229.1>: UCA0BR0 = 0x82; // 9600 from 16Mhz 87a2: f2 40 82 ff mov.b #-126, &0x0062 ;#0xff82 87a6: 62 00 000087a8 <.Loc.230.1>: UCA0BR1 = 0x6; 87a8: f2 40 06 00 mov.b #6, &0x0063 ; 87ac: 63 00 000087ae <.Loc.236.1>: UCA0MCTL = UCBRS_2; 87ae: e2 42 64 00 mov.b #4, &0x0064 ;r2 As==10 000087b2 <.Loc.237.1>: UCA0CTL1 &= ~UCSWRST; // **Initialize USCI state machine** 87b2: d2 c3 61 00 bic.b #1, &0x0061 ;r3 As==01 000087b6 <.Loc.238.1>: IE2 |= UCA0RXIE; 87b6: d2 d3 01 00 bis.b #1, &0x0001 ;r3 As==01 000087ba <.LBB28>: UCB0CTL1 = UCSWRST; 87ba: d2 43 69 00 mov.b #1, &0x0069 ;r3 As==01 000087be <.Loc.244.1>: UCB0CTL1 = UCSWRST | UCSSEL1; 87be: f2 40 81 ff mov.b #-127, &0x0069 ;#0xff81 87c2: 69 00 000087c4 <.Loc.245.1>: UCB0CTL0 = UCCKPH | UCMSB | UCMST | UCSYNC; 87c4: f2 40 a9 ff mov.b #-87, &0x0068 ;#0xffa9 87c8: 68 00 000087ca <.Loc.246.1>: UCB0BR0 = 2; //12MHz / 2 = 6MHz clock 87ca: e2 43 6a 00 mov.b #2, &0x006a ;r3 As==10 000087ce <.Loc.247.1>: UCB0BR1 = 0; 87ce: c2 43 6b 00 mov.b #0, &0x006b ;r3 As==00 000087d2 <.Loc.248.1>: UCB0CTL1 &= ~UCSWRST; 87d2: d2 c3 69 00 bic.b #1, &0x0069 ;r3 As==01 000087d6 <.LBB30>: ADC10AE0 = ADC_IN; 87d6: d2 43 4a 00 mov.b #1, &0x004a ;r3 As==01 000087da <.Loc.202.1>: ADC10CTL0 = ADC10SR | ADC10ON | ADC10SHT_DIV64; //50kbps reduced power mode, ADC on, 16 clocks per sample window 87da: b2 40 10 1c mov #7184, &0x01b0 ;#0x1c10 87de: b0 01 000087e0 <.Loc.203.1>: ADC10CTL1 = ADC10SSEL_ACLK | INCH_2; //ACLK sourced, A2 input 87e0: b2 40 08 20 mov #8200, &0x01b2 ;#0x2008 87e4: b2 01 000087e6 <.LBE30>: P1OUT ^= LED_GRN; 87e6: e2 e3 21 00 xor.b #2, &0x0021 ;r3 As==10 000087ea <.Loc.273.1>: delay(0xFFFF); //lil bit O delay 87ea: 34 40 b8 83 mov #-31816,r4 ;#0x83b8 87ee: 3c 43 mov #-1, r12 ;r3 As==11 87f0: 84 12 call r4 ; 000087f2 <.LVL84>: P1OUT ^= LED_GRN; 87f2: e2 e3 21 00 xor.b #2, &0x0021 ;r3 As==10 000087f6 <.Loc.276.1>: memset(rxbuf, 0, 64); //clear the buffer 87f6: 0a 41 mov r1, r10 ; 87f8: 3a 50 6c 00 add #108, r10 ;#0x006c 87fc: 7e 40 40 00 mov.b #64, r14 ;#0x0040 8800: 4d 43 clr.b r13 ; 8802: 0c 4a mov r10, r12 ; 8804: b0 12 8c 91 call #-28276 ;#0x918c 00008808 <.LVL85>: P3OUT &= ~CSn; //power on reset for radio, strobe CSn 8808: d2 c3 19 00 bic.b #1, &0x0019 ;r3 As==01 0000880c <.Loc.279.1>: delay(0xFF); 880c: 7c 40 ff 00 mov.b #255, r12 ;#0x00ff 8810: 84 12 call r4 ; 00008812 <.LVL86>: P3OUT |= CSn; 8812: d2 d3 19 00 bis.b #1, &0x0019 ;r3 As==01 00008816 <.Loc.282.1>: delay(0xFFFF); 8816: 3c 43 mov #-1, r12 ;r3 As==11 8818: 84 12 call r4 ; 0000881a <.LVL87>: CCXX_SPI_STROBE(CCxxx0_SRES); //reset chip 881a: 39 40 54 8d mov #-29356,r9 ;#0x8d54 881e: 7c 40 30 00 mov.b #48, r12 ;#0x0030 8822: 89 12 call r9 ; 00008824 <.LVL88>: CCXX_WRITE_SPI_RF_SETTINGS(); //init chip 8824: b0 12 ce 84 call #-31538 ;#0x84ce 00008828 <.LVL89>: CCXX_SPI_STROBE(CCxxx0_SIDLE); //put into idle state 8828: 7c 40 36 00 mov.b #54, r12 ;#0x0036 882c: 89 12 call r9 ; 0000882e <.LVL90>: WDOG(); //Feed the dog 882e: 1c 42 20 01 mov &0x0120,r12 ;0x0120 8832: 7c f0 ff 00 and.b #255, r12 ;#0x00ff 8836: 3c 50 08 5a add #23048, r12 ;#0x5a08 883a: 82 4c 20 01 mov r12, &0x0120 ; 883e: 38 40 d4 8d mov #-29228,r8 ;#0x8dd4 00008842 <.Loc.292.1>: i = CCXX_SPI_RDREG(CCxxx0_MARCSTATE);//wait for IDLE 8842: 79 40 35 00 mov.b #53, r9 ;#0x0035 00008846 <.L60>: 8846: 4c 49 mov.b r9, r12 ; 8848: 88 12 call r8 ; 0000884a <.LVL91>: }while(i != 1); //this loop won't finish if theres a problem with the chip 884a: 5c 93 cmp.b #1, r12 ;r3 As==01 884c: fc 23 jnz $-6 ;abs 0x8846 0000884e <.Loc.297.1>: P1OUT ^= LED_RED; 884e: d2 e3 21 00 xor.b #1, &0x0021 ;r3 As==01 00008852 <.Loc.298.1>: delay(0xFF); //lil bit O delay 8852: 7c 40 ff 00 mov.b #255, r12 ;#0x00ff 00008856 <.LVL92>: 8856: 84 12 call r4 ; 00008858 <.LVL93>: P1OUT ^= LED_RED; 8858: d2 e3 21 00 xor.b #1, &0x0021 ;r3 As==01 0000885c <.Loc.301.1>: flags = 0; 885c: 82 43 d2 02 mov #0, &0x02d2 ;r3 As==00 00008860 <.Loc.302.1>: P2IFG = 0x00; 8860: c2 43 2b 00 mov.b #0, &0x002b ;r3 As==00 00008864 <.LBB32>: TACTL = TASSEL_1; // ACLK, upmode 8864: b2 40 00 01 mov #256, &0x0160 ;#0x0100 8868: 60 01 0000886a <.Loc.127.1>: TACTL &= ~TAIFG; //clear interrupt 886a: 92 c3 60 01 bic #1, &0x0160 ;r3 As==01 0000886e <.Loc.128.1>: TACCR0 = (milliseconds * (unsigned long)12000)/1000; //one second intervals 886e: b2 40 e0 2e mov #12000, &0x0172 ;#0x2ee0 8872: 72 01 00008874 <.Loc.130.1>: TAR = 0; 8874: 82 43 70 01 mov #0, &0x0170 ;r3 As==00 00008878 <.Loc.131.1>: TACTL |= MC_UPTO_CCR0 | TAIE; //overflow interrupt enabled, start counting! 8878: b2 d0 12 00 bis #18, &0x0160 ;#0x0012 887c: 60 01 0000887e <.LBE32>: seconds = 0; 887e: 82 43 d0 02 mov #0, &0x02d0 ;r3 As==00 00008882 <.Loc.305.1>: _enable_interrupts(); //enable interrupts 8882: 32 d2 eint 00008884 <.Loc.307.1>: RX_MODE(); //put radio into listen mode. 8884: b0 12 2a 86 call #-31190 ;#0x862a 00008888 <.LBB34>: for( pointer = 0; pointer < length; pointer++) 8888: 3c 40 01 80 mov #-32767,r12 ;#0x8001 0000888c <.LBE34>: RX_MODE(); //put radio into listen mode. 888c: 7d 40 4d 00 mov.b #77, r13 ;#0x004d 00008890 <.LBB36>: UCA0TXBUF = string[pointer]; 8890: c2 4d 67 00 mov.b r13, &0x0067 ; 00008894 <.L61>: while (!(IFG2&UCA0TXIFG)); // USCI_A0 TX buffer ready? 8894: e2 b3 03 00 bit.b #2, &0x0003 ;r3 As==10 8898: fd 27 jz $-4 ;abs 0x8894 0000889a <.LBE36>: for( pointer = 0; pointer < length; pointer++) 889a: 3c 90 0e 80 cmp #-32754,r12 ;#0x800e 889e: 04 24 jz $+10 ;abs 0x88a8 88a0: 7d 4c mov.b @r12+, r13 ; 000088a2 <.LBB37>: UCA0TXBUF = string[pointer]; 88a2: c2 4d 67 00 mov.b r13, &0x0067 ; 000088a6 <.Loc.222.1>: while (!(IFG2&UCA0TXIFG)); // USCI_A0 TX buffer ready? 88a6: f6 3f jmp $-18 ;abs 0x8894 000088a8 <.L100>: int loop=0,interval=120; //programmable variables 88a8: b1 40 78 00 mov #120, 18(r1) ;#0x0078, 0x0012 88ac: 12 00 000088ae <.Loc.257.1>: unsigned int interchiplength=0,sample,length=0,i,rs232buflength=0; 88ae: 45 43 clr.b r5 ; 88b0: 38 40 08 92 mov #-28152,r8 ;#0x9208 000088b4 <.L62>: WDOG(); //Feed the dog 88b4: 1c 42 20 01 mov &0x0120,r12 ;0x0120 88b8: 7c f0 ff 00 and.b #255, r12 ;#0x00ff 88bc: 3c 50 08 5a add #23048, r12 ;#0x5a08 88c0: 82 4c 20 01 mov r12, &0x0120 ; 000088c4 <.LVL103>: if(flags & RXCHAR_RDY) 88c4: 1c 42 d2 02 mov &0x02d2,r12 ;0x02d2 000088c8 <.LVL104>: 88c8: 7c f2 and.b #8, r12 ;r2 As==11 000088ca <.Loc.315.1>: 88ca: b2 b2 d2 02 bit #8, &0x02d2 ;r2 As==11 88ce: 36 24 jz $+110 ;abs 0x893c 000088d0 <.Loc.317.1>: _disable_interrupts(); 88d0: 32 c2 dint 88d2: 03 43 nop 000088d4 <.LVL105>: flags &= ~RXCHAR_RDY; 88d4: b2 c2 d2 02 bic #8, &0x02d2 ;r2 As==11 000088d8 <.Loc.320.1>: if(rx_char == '\r' || rx_char == '\n'); //don't count a return in the buffer! 88d8: 5c 42 cb 02 mov.b &0x02cb,r12 ;0x02cb 000088dc <.Loc.320.1>: 88dc: 7c 90 0d 00 cmp.b #13, r12 ;#0x000d 88e0: 7e 25 jz $+766 ;abs 0x8bde 000088e2 <.Loc.320.1>: 88e2: 7c 90 0a 00 cmp.b #10, r12 ;#0x000a 88e6: 07 24 jz $+16 ;abs 0x88f6 000088e8 <.Loc.323.1>: rs232buf[rs232buflength]=rx_char; 88e8: 7d 40 2c 00 mov.b #44, r13 ;#0x002c 88ec: 0d 51 add r1, r13 ; 88ee: 0d 55 add r5, r13 ; 88f0: cd 4c 00 00 mov.b r12, 0(r13) ; 000088f4 <.Loc.324.1>: rs232buflength++; 88f4: 15 53 inc r5 ; 000088f6 <.L66>: if(rs232buflength > 60 || (rx_char == '\r' && rs232buflength > 0)) 88f6: 7c 40 3c 00 mov.b #60, r12 ;#0x003c 88fa: 0c 95 cmp r5, r12 ; 88fc: 1b 2c jc $+56 ;abs 0x8934 000088fe <.Loc.329.1>: P1OUT |= LED_RED; 88fe: d2 d3 21 00 bis.b #1, &0x0021 ;r3 As==01 00008902 <.Loc.330.1>: if(memcmp("Reset",rs232buf,5)==0) 8902: 7e 40 05 00 mov.b #5, r14 ; 8906: 0d 41 mov r1, r13 ; 8908: 3d 50 2c 00 add #44, r13 ;#0x002c 890c: 3c 40 0f 80 mov #-32753,r12 ;#0x800f 8910: b0 12 46 91 call #-28346 ;#0x9146 00008914 <.LVL107>: 8914: 0c 93 cmp #0, r12 ;r3 As==00 8916: 72 25 jz $+742 ;abs 0x8bfc 00008918 <.L68>: TX_STRING(rs232buf,rs232buflength); //Send the string out 8918: 4d 45 mov.b r5, r13 ; 891a: 0c 41 mov r1, r12 ; 891c: 3c 50 2c 00 add #44, r12 ;#0x002c 8920: b0 12 36 87 call #-30922 ;#0x8736 00008924 <.LVL108>: P2IFG &= ~GDO0; //reset trashed interrupt state 8924: f2 f0 bf ff and.b #-65, &0x002b ;#0xffbf 8928: 2b 00 0000892a <.Loc.337.1>: RX_MODE(); //set the radio back to RX mode so we don't miss any packets 892a: b0 12 2a 86 call #-31190 ;#0x862a 0000892e <.LVL109>: P1OUT &= ~LED_RED; 892e: d2 c3 21 00 bic.b #1, &0x0021 ;r3 As==01 00008932 <.Loc.338.1>: rs232buflength = 0; 8932: 45 43 clr.b r5 ; 00008934 <.L67>: P1OUT &= ~LED_RED; 8934: d2 c3 21 00 bic.b #1, &0x0021 ;r3 As==01 00008938 <.Loc.345.1>: _enable_interrupts(); 8938: 32 d2 eint 0000893a <.Loc.318.1>: loop = 1; 893a: 5c 43 mov.b #1, r12 ;r3 As==01 0000893c <.L64>: if(flags & CONTROLLER_RDY) //Someone is sending us something 893c: a2 b3 d2 02 bit #2, &0x02d2 ;r3 As==10 8940: 08 20 jnz $+18 ;abs 0x8952 00008942 <.Loc.417.1>: if(flags & TIMER_UP) //Did the timer expire? report your findings! 8942: 92 b3 d2 02 bit #1, &0x02d2 ;r3 As==01 8946: 27 20 jnz $+80 ;abs 0x8996 00008948 <.Loc.515.1>: if(loop == 0) 8948: 0c 93 cmp #0, r12 ;r3 As==00 894a: b4 23 jnz $-150 ;abs 0x88b4 0000894c <.Loc.516.1>: LPM3; //when we wake up it'll be because of an event 894c: 32 d0 d0 00 bis #208, r2 ;#0x00d0 8950: b1 3f jmp $-156 ;abs 0x88b4 00008952 <.L139>: _disable_interrupts(); 8952: 32 c2 dint 8954: 03 43 nop 00008956 <.LVL112>: P1OUT |= LED_RED; 8956: d2 d3 21 00 bis.b #1, &0x0021 ;r3 As==01 0000895a <.Loc.352.1>: flags &= ~CONTROLLER_RDY; 895a: a2 c3 d2 02 bic #2, &0x02d2 ;r3 As==10 0000895e <.Loc.353.1>: memset(rxbuf, 0, 64); 895e: 7e 40 40 00 mov.b #64, r14 ;#0x0040 8962: 4d 43 clr.b r13 ; 8964: 0c 4a mov r10, r12 ; 8966: b0 12 8c 91 call #-28276 ;#0x918c 0000896a <.LVL113>: length = RX_STRING(rxbuf, 64); 896a: 7d 40 40 00 mov.b #64, r13 ;#0x0040 896e: 0c 4a mov r10, r12 ; 8970: b0 12 5a 86 call #-31142 ;#0x865a 00008974 <.LVL114>: if(LQI & bit7) //CRC ok 8974: 5c 42 cd 02 mov.b &0x02cd,r12 ;0x02cd 00008978 <.Loc.356.1>: 8978: 4c 93 cmp.b #0, r12 ;r3 As==00 897a: 43 39 jl $+648 ;abs 0x8c02 0000897c <.L71>: P2IFG &= ~GDO0; //reset trashed interrupt state 897c: f2 f0 bf ff and.b #-65, &0x002b ;#0xffbf 8980: 2b 00 00008982 <.Loc.410.1>: RX_MODE(); //set the radio back to RX mode so we don't miss any packets 8982: b0 12 2a 86 call #-31190 ;#0x862a 00008986 <.LVL115>: P1OUT &= ~LED_RED; 8986: d2 c3 21 00 bic.b #1, &0x0021 ;r3 As==01 0000898a <.Loc.414.1>: P1OUT &= ~LED_GRN; 898a: e2 c3 21 00 bic.b #2, &0x0021 ;r3 As==10 0000898e <.Loc.415.1>: _enable_interrupts(); 898e: 32 d2 eint 00008990 <.Loc.417.1>: if(flags & TIMER_UP) //Did the timer expire? report your findings! 8990: 92 b3 d2 02 bit #1, &0x02d2 ;r3 As==01 8994: 8f 27 jz $-224 ;abs 0x88b4 00008996 <.L85>: if(flags & GO_NOW) //report every 20 second by default 8996: a2 b2 d2 02 bit #4, &0x02d2 ;r2 As==10 899a: 0e 21 jnz $+542 ;abs 0x8bb8 0000899c <.L88>: if(((seconds) % interval) == 0 || (flags & GO_NOW)) //report every 60 second by default 899c: 1d 41 12 00 mov 18(r1), r13 ;0x00012 89a0: 1c 42 d0 02 mov &0x02d0,r12 ;0x02d0 89a4: b0 12 68 90 call #-28568 ;#0x9068 000089a8 <.Loc.449.1>: 89a8: 0c 93 cmp #0, r12 ;r3 As==00 89aa: 03 24 jz $+8 ;abs 0x89b2 000089ac <.Loc.449.1>: 89ac: a2 b2 d2 02 bit #4, &0x02d2 ;r2 As==10 89b0: 81 27 jz $-252 ;abs 0x88b4 000089b2 <.L89>: flags &= ~(TIMER_UP|GO_NOW); //clear the flag 89b2: b2 f0 fa ff and #-6, &0x02d2 ;#0xfffa 89b6: d2 02 000089b8 <.Loc.454.1>: P1OUT |= LED_RED; 89b8: d2 d3 21 00 bis.b #1, &0x0021 ;r3 As==01 000089bc <.Loc.456.1>: ADC10CTL1 = INCH_10 + ADC10DIV_4; // Temp Sensor ADC10CLK/5 89bc: b2 40 80 a0 mov #-24448,&0x01b2 ;#0xa080 89c0: b2 01 000089c2 <.Loc.457.1>: ADC10CTL0 = SREF_1 + ADC10SHT_3 + REFON + ADC10ON + ADC10IE + ADC10SR; 89c2: b2 40 38 3c mov #15416, &0x01b0 ;#0x3c38 89c6: b0 01 000089c8 <.Loc.458.1>: ADC10CTL0 |= ENC + ADC10SC; // Sampling and conversion start 89c8: b2 d0 03 00 bis #3, &0x01b0 ; 89cc: b0 01 000089ce <.Loc.460.1>: LPM3; 89ce: 32 d0 d0 00 bis #208, r2 ;#0x00d0 000089d2 <.Loc.461.1>: traw = ADC10MEM; 89d2: 1c 42 b4 01 mov &0x01b4,r12 ;0x01b4 89d6: 0d 43 clr r13 ; 89d8: 81 4c 24 00 mov r12, 36(r1) ; 0x0024 89dc: 81 4d 26 00 mov r13, 38(r1) ; 0x0026 000089e0 <.Loc.463.1>: ADC10CTL0 &= ~ENC; 89e0: a2 c3 b0 01 bic #2, &0x01b0 ;r3 As==10 000089e4 <.Loc.465.1>: ADC10CTL1 = INCH_11; // AVcc/2 89e4: b2 40 00 b0 mov #-20480,&0x01b2 ;#0xb000 89e8: b2 01 000089ea <.Loc.466.1>: ADC10CTL0 = SREF_1 + ADC10SHT_2 + REFON + ADC10ON + ADC10IE + REF2_5V; 89ea: b2 40 78 30 mov #12408, &0x01b0 ;#0x3078 89ee: b0 01 000089f0 <.Loc.467.1>: ADC10CTL0 |= ENC + ADC10SC; // Sampling and conversion start 89f0: b2 d0 03 00 bis #3, &0x01b0 ; 89f4: b0 01 000089f6 <.Loc.469.1>: LPM3; 89f6: 32 d0 d0 00 bis #208, r2 ;#0x00d0 000089fa <.Loc.470.1>: _disable_interrupts(); 89fa: 32 c2 dint 89fc: 03 43 nop 000089fe <.Loc.471.1>: vraw = ADC10MEM; 89fe: 1c 42 b4 01 mov &0x01b4,r12 ;0x01b4 8a02: 0d 43 clr r13 ; 8a04: 81 4c 28 00 mov r12, 40(r1) ; 0x0028 8a08: 81 4d 2a 00 mov r13, 42(r1) ; 0x002a 00008a0c <.Loc.472.1>: ADC10CTL0 &= ~ENC; 8a0c: a2 c3 b0 01 bic #2, &0x01b0 ;r3 As==10 00008a10 <.Loc.473.1>: ADC10CTL0 &= ~(REFON + ADC10ON); // turn off A/D to save power 8a10: b2 f0 cf ff and #-49, &0x01b0 ;#0xffcf 8a14: b0 01 00008a16 <.Loc.479.1>: degC = (((traw - 673) * 4230) / 1024); 8a16: 91 41 24 00 mov 36(r1), 20(r1) ;0x00024, 0x0014 8a1a: 14 00 8a1c: 91 41 26 00 mov 38(r1), 22(r1) ;0x00026, 0x0016 8a20: 16 00 00008a22 <.LVL118>: volt = (vraw*25)/512; 8a22: 1c 41 28 00 mov 40(r1), r12 ;0x00028 8a26: 1d 41 2a 00 mov 42(r1), r13 ;0x0002a 00008a2a <.LVL119>: length=sprintf(rxbuf, "GND:%s S:%u T:%d V:%d", CALLSIGN, seconds, degC, volt); //send the temperature to the ground 8a2a: 19 42 d0 02 mov &0x02d0,r9 ;0x02d0 00008a2e <.Loc.486.1>: volt = (vraw*25)/512; 8a2e: 0e 4c mov r12, r14 ; 8a30: 0e 5c add r12, r14 ; 8a32: 0f 4d mov r13, r15 ; 8a34: 0f 6d addc r13, r15 ; 8a36: 0e 5c add r12, r14 ; 8a38: 81 4e 18 00 mov r14, 24(r1) ; 0x0018 8a3c: 0f 6d addc r13, r15 ; 8a3e: 81 4f 1a 00 mov r15, 26(r1) ; 0x001a 8a42: 1e 41 18 00 mov 24(r1), r14 ;0x00018 8a46: 1f 41 1a 00 mov 26(r1), r15 ;0x0001a 8a4a: 0e 5e rla r14 ; 8a4c: 0f 6f rlc r15 ; 8a4e: 0e 5e rla r14 ; 8a50: 0f 6f rlc r15 ; 8a52: 0e 5e rla r14 ; 8a54: 0f 6f rlc r15 ; 8a56: 0b 4e mov r14, r11 ; 8a58: 0b 5c add r12, r11 ; 8a5a: 81 4b 0a 00 mov r11, 10(r1) ; 0x000a 8a5e: 0b 4f mov r15, r11 ; 8a60: 0b 6d addc r13, r11 ; 8a62: 81 4b 0c 00 mov r11, 12(r1) ; 0x000c 00008a66 <.Loc.486.1>: 8a66: 0b 93 cmp #0, r11 ;r3 As==00 8a68: 05 34 jge $+12 ;abs 0x8a74 8a6a: b1 50 ff 01 add #511, 10(r1) ;#0x01ff, 0x000a 8a6e: 0a 00 8a70: 81 63 0c 00 adc 12(r1) ; 00008a74 <.L90>: 8a74: 1c 41 0a 00 mov 10(r1), r12 ;0x0000a 00008a78 <.LVL120>: 8a78: 1d 41 0c 00 mov 12(r1), r13 ;0x0000c 8a7c: 0d 11 rra r13 ; 8a7e: 0c 10 rrc r12 ; 8a80: 0d 11 rra r13 ; 8a82: 0c 10 rrc r12 ; 8a84: 0d 11 rra r13 ; 8a86: 0c 10 rrc r12 ; 8a88: 0d 11 rra r13 ; 8a8a: 0c 10 rrc r12 ; 8a8c: 0d 11 rra r13 ; 8a8e: 0c 10 rrc r12 ; 8a90: 0d 11 rra r13 ; 8a92: 0c 10 rrc r12 ; 8a94: 0d 11 rra r13 ; 8a96: 0c 10 rrc r12 ; 8a98: 0d 11 rra r13 ; 8a9a: 0c 10 rrc r12 ; 8a9c: 0d 11 rra r13 ; 8a9e: 0c 10 rrc r12 ; 00008aa0 <.Loc.486.1>: 8aa0: 81 4c 08 00 mov r12, 8(r1) ; 00008aa4 <.Loc.479.1>: degC = (((traw - 673) * 4230) / 1024); 8aa4: 16 41 14 00 mov 20(r1), r6 ;0x00014 8aa8: 36 50 5f fd add #-673, r6 ;#0xfd5f 8aac: 17 41 16 00 mov 22(r1), r7 ;0x00016 8ab0: 37 63 addc #-1, r7 ;r3 As==11 00008ab2 <.Loc.479.1>: 8ab2: 0c 46 mov r6, r12 ; 8ab4: 0d 47 mov r7, r13 ; 8ab6: 0c 5c rla r12 ; 8ab8: 0d 6d rlc r13 ; 8aba: 0c 5c rla r12 ; 8abc: 0d 6d rlc r13 ; 8abe: 0c 5c rla r12 ; 8ac0: 0d 6d rlc r13 ; 8ac2: 0c 5c rla r12 ; 8ac4: 0d 6d rlc r13 ; 8ac6: 0c 5c rla r12 ; 8ac8: 0d 6d rlc r13 ; 8aca: 0e 4c mov r12, r14 ; 8acc: 0e 56 add r6, r14 ; 8ace: 81 4e 1c 00 mov r14, 28(r1) ; 0x001c 8ad2: 0b 4d mov r13, r11 ; 8ad4: 0b 67 addc r7, r11 ; 8ad6: 81 4b 1e 00 mov r11, 30(r1) ; 0x001e 8ada: 1c 41 1c 00 mov 28(r1), r12 ;0x0001c 8ade: 1d 41 1e 00 mov 30(r1), r13 ;0x0001e 8ae2: 0c 5c rla r12 ; 8ae4: 0d 6d rlc r13 ; 8ae6: 0c 5c rla r12 ; 8ae8: 0d 6d rlc r13 ; 8aea: 0c 5c rla r12 ; 8aec: 0d 6d rlc r13 ; 8aee: 0c 5c rla r12 ; 8af0: 0d 6d rlc r13 ; 8af2: 0e 4c mov r12, r14 ; 8af4: 0e 56 add r6, r14 ; 8af6: 81 4e 20 00 mov r14, 32(r1) ; 0x0020 8afa: 0b 4d mov r13, r11 ; 8afc: 0b 67 addc r7, r11 ; 8afe: 81 4b 22 00 mov r11, 34(r1) ; 0x0022 8b02: 1c 41 20 00 mov 32(r1), r12 ;0x00020 8b06: 1d 41 22 00 mov 34(r1), r13 ;0x00022 8b0a: 0c 5c rla r12 ; 8b0c: 0d 6d rlc r13 ; 8b0e: 0c 5c rla r12 ; 8b10: 0d 6d rlc r13 ; 8b12: 0c 86 sub r6, r12 ; 8b14: 0d 77 subc r7, r13 ; 8b16: 0e 4c mov r12, r14 ; 8b18: 0e 5c add r12, r14 ; 8b1a: 81 4e 0e 00 mov r14, 14(r1) ; 0x000e 8b1e: 0b 4d mov r13, r11 ; 8b20: 0b 6d addc r13, r11 ; 8b22: 81 4b 10 00 mov r11, 16(r1) ; 0x0010 00008b26 <.Loc.479.1>: 8b26: 0b 93 cmp #0, r11 ;r3 As==00 8b28: 05 34 jge $+12 ;abs 0x8b34 8b2a: b1 50 ff 03 add #1023, 14(r1) ;#0x03ff, 0x000e 8b2e: 0e 00 8b30: 81 63 10 00 adc 16(r1) ; 00008b34 <.L92>: 8b34: 1c 41 0e 00 mov 14(r1), r12 ;0x0000e 8b38: 1d 41 10 00 mov 16(r1), r13 ;0x00010 8b3c: 0d 11 rra r13 ; 8b3e: 0c 10 rrc r12 ; 8b40: 0d 11 rra r13 ; 8b42: 0c 10 rrc r12 ; 8b44: 0d 11 rra r13 ; 8b46: 0c 10 rrc r12 ; 8b48: 0d 11 rra r13 ; 8b4a: 0c 10 rrc r12 ; 8b4c: 0d 11 rra r13 ; 8b4e: 0c 10 rrc r12 ; 8b50: 0d 11 rra r13 ; 8b52: 0c 10 rrc r12 ; 8b54: 0d 11 rra r13 ; 8b56: 0c 10 rrc r12 ; 8b58: 0d 11 rra r13 ; 8b5a: 0c 10 rrc r12 ; 8b5c: 0d 11 rra r13 ; 8b5e: 0c 10 rrc r12 ; 8b60: 0d 11 rra r13 ; 8b62: 0c 10 rrc r12 ; 00008b64 <.Loc.479.1>: 8b64: 81 4c 06 00 mov r12, 6(r1) ; 00008b68 <.Loc.496.1>: length=sprintf(rxbuf, "GND:%s S:%u T:%d V:%d", CALLSIGN, seconds, degC, volt); //send the temperature to the ground 8b68: 81 49 04 00 mov r9, 4(r1) ; 8b6c: b1 40 26 80 mov #-32730,2(r1) ;#0x8026 8b70: 02 00 8b72: b1 40 d3 80 mov #-32557,0(r1) ;#0x80d3 8b76: 00 00 8b78: 0c 4a mov r10, r12 ; 8b7a: 88 12 call r8 ; 00008b7c <.LBB40>: for( pointer = 0; pointer < length; pointer++) 8b7c: 0d 4a mov r10, r13 ; 8b7e: 0c 5a add r10, r12 ; 00008b80 <.L94>: UCA0TXBUF = string[pointer]; 8b80: f2 4d 67 00 mov.b @r13+, &0x0067 ; 00008b84 <.L96>: while (!(IFG2&UCA0TXIFG)); // USCI_A0 TX buffer ready? 8b84: e2 b3 03 00 bit.b #2, &0x0003 ;r3 As==10 8b88: fd 27 jz $-4 ;abs 0x8b84 00008b8a <.LBE42>: for( pointer = 0; pointer < length; pointer++) 8b8a: 0c 9d cmp r13, r12 ; 8b8c: f9 23 jnz $-12 ;abs 0x8b80 00008b8e <.LBB43>: UCA0TXBUF = string[pointer]; 8b8e: f2 40 0d 00 mov.b #13, &0x0067 ;#0x000d 8b92: 67 00 00008b94 <.L95>: while (!(IFG2&UCA0TXIFG)); // USCI_A0 TX buffer ready? 8b94: e2 b3 03 00 bit.b #2, &0x0003 ;r3 As==10 8b98: fd 27 jz $-4 ;abs 0x8b94 00008b9a <.LBB46>: UCA0TXBUF = string[pointer]; 8b9a: f2 40 0a 00 mov.b #10, &0x0067 ;#0x000a 8b9e: 67 00 00008ba0 <.L98>: while (!(IFG2&UCA0TXIFG)); // USCI_A0 TX buffer ready? 8ba0: e2 b3 03 00 bit.b #2, &0x0003 ;r3 As==10 8ba4: fd 27 jz $-4 ;abs 0x8ba0 00008ba6 <.LBE43>: P2IFG &= ~GDO0; //reset trashed interrupt state 8ba6: f2 f0 bf ff and.b #-65, &0x002b ;#0xffbf 8baa: 2b 00 00008bac <.Loc.502.1>: RX_MODE(); //set the radio back to RX mode so we don't miss any packets 8bac: b0 12 2a 86 call #-31190 ;#0x862a 00008bb0 <.LVL128>: P1OUT &= ~LED_RED; 8bb0: d2 c3 21 00 bic.b #1, &0x0021 ;r3 As==01 00008bb4 <.Loc.512.1>: _enable_interrupts(); 8bb4: 32 d2 eint 00008bb6 <.Loc.515.1>: if(loop == 0) 8bb6: 7e 3e jmp $-770 ;abs 0x88b4 00008bb8 <.L141>: _disable_interrupts(); 8bb8: 32 c2 dint 8bba: 03 43 nop 00008bbc <.Loc.425.1>: flags &= ~(TIMER_UP|GO_NOW); //clear the flag 8bbc: b2 f0 fa ff and #-6, &0x02d2 ;#0xfffa 8bc0: d2 02 00008bc2 <.Loc.426.1>: P1OUT |= LED_GRN; 8bc2: e2 d3 21 00 bis.b #2, &0x0021 ;r3 As==10 00008bc6 <.Loc.440.1>: length=sprintf(rxbuf, "GND:%s TEST", CALLSIGN); //send the temperature to the ground 8bc6: b1 40 26 80 mov #-32730,2(r1) ;#0x8026 8bca: 02 00 8bcc: b1 40 c7 80 mov #-32569,0(r1) ;#0x80c7 8bd0: 00 00 8bd2: 0c 4a mov r10, r12 ; 8bd4: 88 12 call r8 ; 00008bd6 <.LVL130>: P1OUT &= ~LED_GRN; 8bd6: e2 c3 21 00 bic.b #2, &0x0021 ;r3 As==10 00008bda <.Loc.447.1>: _enable_interrupts(); 8bda: 32 d2 eint 8bdc: df 3e jmp $-576 ;abs 0x899c 00008bde <.L65>: if(rs232buflength > 60 || (rx_char == '\r' && rs232buflength > 0)) 8bde: 05 93 cmp #0, r5 ;r3 As==00 8be0: a9 26 jz $-684 ;abs 0x8934 00008be2 <.Loc.329.1>: P1OUT |= LED_RED; 8be2: d2 d3 21 00 bis.b #1, &0x0021 ;r3 As==01 00008be6 <.Loc.330.1>: if(memcmp("Reset",rs232buf,5)==0) 8be6: 7e 40 05 00 mov.b #5, r14 ; 8bea: 0d 41 mov r1, r13 ; 8bec: 3d 50 2c 00 add #44, r13 ;#0x002c 8bf0: 3c 40 0f 80 mov #-32753,r12 ;#0x800f 8bf4: b0 12 46 91 call #-28346 ;#0x9146 00008bf8 <.LVL131>: 8bf8: 0c 93 cmp #0, r12 ;r3 As==00 8bfa: 8e 22 jnz $-738 ;abs 0x8918 00008bfc <.L138>: WDTCTL = 1;//not using the password will trigger a reset immediately 8bfc: 92 43 20 01 mov #1, &0x0120 ;r3 As==01 00008c00 <.L69>: while(1); //Save us WDOG (alternate, takes 2.7 seconds with VLO) 8c00: ff 3f jmp $+0 ;abs 0x8c00 00008c02 <.L140>: P1OUT |= LED_GRN; 8c02: e2 d3 21 00 bis.b #2, &0x0021 ;r3 As==10 00008c06 <.Loc.360.1>: interchiplength = snprintf(interchip,sizeof(interchip),"%s :%ddBm LQI:%d",rxbuf, RSSI_DBM, LQI-128); 8c06: 3c 50 80 ff add #-128, r12 ;#0xff80 8c0a: 81 4c 06 00 mov r12, 6(r1) ; 8c0e: 5b 42 ca 02 mov.b &0x02ca,r11 ;0x02ca 8c12: 8b 11 sxt r11 ; 8c14: 81 4b 04 00 mov r11, 4(r1) ; 8c18: 81 4a 02 00 mov r10, 2(r1) ; 8c1c: b1 40 15 80 mov #-32747,0(r1) ;#0x8015 8c20: 00 00 8c22: 7d 40 50 00 mov.b #80, r13 ;#0x0050 8c26: 0c 41 mov r1, r12 ; 8c28: 3c 50 ac 00 add #172, r12 ;#0x00ac 8c2c: b0 12 9e 91 call #-28258 ;#0x919e 00008c30 <.LBB47>: for( pointer = 0; pointer < length; pointer++) 8c30: 0d 41 mov r1, r13 ; 8c32: 3d 50 ac 00 add #172, r13 ;#0x00ac 8c36: 0c 5d add r13, r12 ; 00008c38 <.L72>: UCA0TXBUF = string[pointer]; 8c38: f2 4d 67 00 mov.b @r13+, &0x0067 ; 00008c3c <.L74>: while (!(IFG2&UCA0TXIFG)); // USCI_A0 TX buffer ready? 8c3c: e2 b3 03 00 bit.b #2, &0x0003 ;r3 As==10 8c40: fd 27 jz $-4 ;abs 0x8c3c 00008c42 <.LBE49>: for( pointer = 0; pointer < length; pointer++) 8c42: 0c 9d cmp r13, r12 ; 8c44: f9 23 jnz $-12 ;abs 0x8c38 00008c46 <.LBB50>: UCA0TXBUF = string[pointer]; 8c46: f2 40 0d 00 mov.b #13, &0x0067 ;#0x000d 8c4a: 67 00 00008c4c <.L73>: while (!(IFG2&UCA0TXIFG)); // USCI_A0 TX buffer ready? 8c4c: e2 b3 03 00 bit.b #2, &0x0003 ;r3 As==10 8c50: fd 27 jz $-4 ;abs 0x8c4c 00008c52 <.LBB53>: UCA0TXBUF = string[pointer]; 8c52: f2 40 0a 00 mov.b #10, &0x0067 ;#0x000a 8c56: 67 00 00008c58 <.L76>: while (!(IFG2&UCA0TXIFG)); // USCI_A0 TX buffer ready? 8c58: e2 b3 03 00 bit.b #2, &0x0003 ;r3 As==10 8c5c: fd 27 jz $-4 ;abs 0x8c58 00008c5e <.LBE50>: if(!memcmp(CALLSIGN,rxbuf,3)) //packet addressed to us 8c5e: fa 90 4a 00 cmp.b #74, 0(r10) ;#0x004a 8c62: 00 00 8c64: 0f 24 jz $+32 ;abs 0x8c84 00008c66 <.L79>: if(memcmp("Pong!",rxbuf,5)==0) //if this is an ack to an outbound packet then we'll light a green light 8c66: 7e 40 05 00 mov.b #5, r14 ; 8c6a: 0d 4a mov r10, r13 ; 8c6c: 3c 40 c1 80 mov #-32575,r12 ;#0x80c1 8c70: b0 12 46 91 call #-28346 ;#0x9146 00008c74 <.LVL139>: 8c74: 0c 93 cmp #0, r12 ;r3 As==00 8c76: 82 22 jnz $-762 ;abs 0x897c 00008c78 <.Loc.402.1>: P1OUT |= LED_GRN; 8c78: e2 d3 21 00 bis.b #2, &0x0021 ;r3 As==10 00008c7c <.Loc.403.1>: delay(0xFFF); 8c7c: 3c 40 ff 0f mov #4095, r12 ;#0x0fff 8c80: 84 12 call r4 ; 00008c82 <.LVL140>: 8c82: 7c 3e jmp $-774 ;abs 0x897c 00008c84 <.L142>: if(!memcmp(CALLSIGN,rxbuf,3)) //packet addressed to us 8c84: f1 90 41 00 cmp.b #65, 109(r1) ;#0x0041, 0x006d 8c88: 6d 00 8c8a: ed 23 jnz $-36 ;abs 0x8c66 8c8c: f1 90 4d 00 cmp.b #77, 110(r1) ;#0x004d, 0x006e 8c90: 6e 00 8c92: e9 23 jnz $-44 ;abs 0x8c66 00008c94 <.Loc.366.1>: if(strstr( rxbuf, "interval" ) != NULL) //its an interval query 8c94: 3d 40 2a 80 mov #-32726,r13 ;#0x802a 8c98: 0c 4a mov r10, r12 ; 8c9a: b0 12 64 92 call #-28060 ;#0x9264 00008c9e <.LVL141>: 8c9e: 0c 93 cmp #0, r12 ;r3 As==00 8ca0: 24 24 jz $+74 ;abs 0x8cea 00008ca2 <.Loc.368.1>: length = atoi(strchr(rxbuf, '=' )+1); //The new interval should follow the equals sign 8ca2: 7d 40 3d 00 mov.b #61, r13 ;#0x003d 8ca6: 0c 4a mov r10, r12 ; 8ca8: b0 12 48 92 call #-28088 ;#0x9248 00008cac <.LVL142>: 8cac: 1c 53 inc r12 ; 8cae: b0 12 3a 91 call #-28358 ;#0x913a 00008cb2 <.LVL143>: 8cb2: 09 4c mov r12, r9 ; 00008cb4 <.LVL144>: if(length > 0) 8cb4: 0c 93 cmp #0, r12 ;r3 As==00 8cb6: 0e 24 jz $+30 ;abs 0x8cd4 00008cb8 <.LVL145>: length = sprintf(rxbuf,"\e[32mGND:MON Interval is now %d\e[30m",interval); 8cb8: 81 4c 02 00 mov r12, 2(r1) ; 8cbc: b1 40 33 80 mov #-32717,0(r1) ;#0x8033 8cc0: 00 00 8cc2: 0c 4a mov r10, r12 ; 8cc4: 88 12 call r8 ; 00008cc6 <.L82>: TX_STRING(rxbuf,length); 8cc6: 4d 4c mov.b r12, r13 ; 8cc8: 0c 4a mov r10, r12 ; 00008cca <.LVL147>: 8cca: b0 12 36 87 call #-30922 ;#0x8736 00008cce <.LVL148>: 8cce: 81 49 12 00 mov r9, 18(r1) ; 0x0012 8cd2: 54 3e jmp $-854 ;abs 0x897c 00008cd4 <.L81>: length = sprintf(rxbuf,"\e[32mGND:MON Reporting every %d seconds\e[30m",interval); 8cd4: 91 41 12 00 mov 18(r1), 2(r1) ;0x00012 8cd8: 02 00 8cda: b1 40 58 80 mov #-32680,0(r1) ;#0x8058 8cde: 00 00 8ce0: 0c 4a mov r10, r12 ; 8ce2: 88 12 call r8 ; 00008ce4 <.LVL150>: 8ce4: 19 41 12 00 mov 18(r1), r9 ;0x00012 8ce8: ee 3f jmp $-34 ;abs 0x8cc6 00008cea <.L80>: else if(strstr( rxbuf, "status" ) != NULL) //its a status inquiery 8cea: 3d 40 85 80 mov #-32635,r13 ;#0x8085 8cee: 0c 4a mov r10, r12 ; 8cf0: b0 12 64 92 call #-28060 ;#0x9264 00008cf4 <.LVL152>: 8cf4: 0c 93 cmp #0, r12 ;r3 As==00 8cf6: 16 24 jz $+46 ;abs 0x8d24 00008cf8 <.Loc.381.1>: length = sprintf(rxbuf,"GND:%s RSSI:%ddBm LQI:%d", CALLSIGN, RSSI_DBM, LQI); 8cf8: 5b 42 cd 02 mov.b &0x02cd,r11 ;0x02cd 8cfc: 81 4b 06 00 mov r11, 6(r1) ; 8d00: 5c 42 ca 02 mov.b &0x02ca,r12 ;0x02ca 8d04: 8c 11 sxt r12 ; 8d06: 81 4c 04 00 mov r12, 4(r1) ; 8d0a: b1 40 26 80 mov #-32730,2(r1) ;#0x8026 8d0e: 02 00 8d10: b1 40 8c 80 mov #-32628,0(r1) ;#0x808c 8d14: 00 00 8d16: 0c 4a mov r10, r12 ; 8d18: 88 12 call r8 ; 00008d1a <.LVL153>: TX_STRING(rxbuf,length); 8d1a: 4d 4c mov.b r12, r13 ; 8d1c: 0c 4a mov r10, r12 ; 00008d1e <.LVL154>: 8d1e: b0 12 36 87 call #-30922 ;#0x8736 00008d22 <.LVL155>: 8d22: 2c 3e jmp $-934 ;abs 0x897c 00008d24 <.L83>: else if(strstr( rxbuf, "now" ) != NULL) //report now 8d24: 3d 40 a5 80 mov #-32603,r13 ;#0x80a5 8d28: 0c 4a mov r10, r12 ; 8d2a: b0 12 64 92 call #-28060 ;#0x9264 00008d2e <.LVL156>: 8d2e: 0c 93 cmp #0, r12 ;r3 As==00 8d30: 04 24 jz $+10 ;abs 0x8d3a 00008d32 <.Loc.387.1>: flags |= GO_NOW | TIMER_UP; ///set event flags to trigger the reporting 8d32: b2 d0 05 00 bis #5, &0x02d2 ; 8d36: d2 02 8d38: 21 3e jmp $-956 ;abs 0x897c 00008d3a <.L84>: length = sprintf(rxbuf,"\e[34mGND:MON Pong!\e[30m"); 8d3a: 7e 40 18 00 mov.b #24, r14 ;#0x0018 8d3e: 3d 40 a9 80 mov #-32599,r13 ;#0x80a9 8d42: 0c 4a mov r10, r12 ; 8d44: b0 12 70 91 call #-28304 ;#0x9170 00008d48 <.LVL157>: TX_STRING(rxbuf, length); 8d48: 7d 40 17 00 mov.b #23, r13 ;#0x0017 8d4c: 0c 4a mov r10, r12 ; 8d4e: b0 12 36 87 call #-30922 ;#0x8736 00008d52 <.LVL158>: 8d52: 14 3e jmp $-982 ;abs 0x897c 00008d54 : 8d54: 21 83 decd r1 ; 00008d56 <.LCFI0>: 8d56: c1 4c 01 00 mov.b r12, 1(r1) ; 00008d5a <.Loc.8.1>: 8d5a: c2 43 d4 02 mov.b #0, &0x02d4 ;r3 As==00 00008d5e <.Loc.9.1>: 8d5e: 5c 42 19 00 mov.b &0x0019,r12 ;0x0019 8d62: 5c c3 bic.b #1, r12 ;r3 As==01 8d64: 3c f0 ff 00 and #255, r12 ;#0x00ff 8d68: c2 4c 19 00 mov.b r12, &0x0019 ; 00008d6c <.Loc.11.1>: 8d6c: 03 43 nop 00008d6e <.L2>: 8d6e: 5c 42 18 00 mov.b &0x0018,r12 ;0x0018 8d72: 6c f2 and.b #4, r12 ;r2 As==10 00008d74 : 8d74: 0c 93 cmp #0, r12 ;r3 As==00 8d76: fb 23 jnz $-8 ;abs 0x8d6e 00008d78 <.Loc.13.1>: 8d78: 5c 42 1b 00 mov.b &0x001b,r12 ;0x001b 8d7c: 7c d0 0e 00 bis.b #14, r12 ;#0x000e 8d80: 3c f0 ff 00 and #255, r12 ;#0x00ff 8d84: c2 4c 1b 00 mov.b r12, &0x001b ; 00008d88 <.Loc.15.1>: 8d88: 5c 42 03 00 mov.b &0x0003,r12 ;0x0003 8d8c: 6c c2 bic.b #4, r12 ;r2 As==10 8d8e: 3c f0 ff 00 and #255, r12 ;#0x00ff 8d92: c2 4c 03 00 mov.b r12, &0x0003 ; 00008d96 <.Loc.16.1>: 8d96: d2 41 01 00 mov.b 1(r1), &0x006f ; 8d9a: 6f 00 00008d9c <.Loc.17.1>: 8d9c: 03 43 nop 00008d9e <.L3>: 8d9e: 5c 42 03 00 mov.b &0x0003,r12 ;0x0003 8da2: 6c f2 and.b #4, r12 ;r2 As==10 00008da4 <.Loc.17.1>: 8da4: 0c 93 cmp #0, r12 ;r3 As==00 8da6: fb 27 jz $-8 ;abs 0x8d9e 00008da8 <.Loc.18.1>: 8da8: 5c 42 6e 00 mov.b &0x006e,r12 ;0x006e 8dac: c2 4c d4 02 mov.b r12, &0x02d4 ; 00008db0 <.Loc.20.1>: 8db0: 5c 42 19 00 mov.b &0x0019,r12 ;0x0019 8db4: 5c d3 bis.b #1, r12 ;r3 As==01 8db6: 3c f0 ff 00 and #255, r12 ;#0x00ff 8dba: c2 4c 19 00 mov.b r12, &0x0019 ; 00008dbe <.Loc.21.1>: 8dbe: 5c 42 1b 00 mov.b &0x001b,r12 ;0x001b 8dc2: 7c f0 f1 ff and.b #-15, r12 ;#0xfff1 8dc6: 3c f0 ff 00 and #255, r12 ;#0x00ff 8dca: c2 4c 1b 00 mov.b r12, &0x001b ; 00008dce <.Loc.23.1>: 8dce: 03 43 nop 8dd0: 21 53 incd r1 ; 00008dd2 <.LCFI1>: 8dd2: 30 41 ret 00008dd4 : 8dd4: 21 82 sub #4, r1 ;r2 As==10 00008dd6 <.LCFI2>: 8dd6: c1 4c 01 00 mov.b r12, 1(r1) ; 00008dda <.Loc.31.1>: 8dda: c1 43 03 00 mov.b #0, 3(r1) ;r3 As==00 00008dde <.Loc.32.1>: 8dde: 7c 40 2f 00 mov.b #47, r12 ;#0x002f 8de2: 5c 91 01 00 cmp.b 1(r1), r12 ; 8de6: 04 2c jc $+10 ;abs 0x8df0 00008de8 <.Loc.33.1>: 8de8: f1 d0 c0 ff bis.b #-64, 1(r1) ;#0xffc0 8dec: 01 00 8dee: 03 3c jmp $+8 ;abs 0x8df6 00008df0 <.L5>: 8df0: f1 d0 80 ff bis.b #-128, 1(r1) ;#0xff80 8df4: 01 00 00008df6 <.L6>: 8df6: c2 43 d4 02 mov.b #0, &0x02d4 ;r3 As==00 00008dfa <.Loc.38.1>: 8dfa: 5c 42 19 00 mov.b &0x0019,r12 ;0x0019 8dfe: 5c c3 bic.b #1, r12 ;r3 As==01 8e00: 3c f0 ff 00 and #255, r12 ;#0x00ff 8e04: c2 4c 19 00 mov.b r12, &0x0019 ; 00008e08 <.Loc.40.1>: 8e08: 03 43 nop 00008e0a <.L7>: 8e0a: 5c 42 18 00 mov.b &0x0018,r12 ;0x0018 8e0e: 6c f2 and.b #4, r12 ;r2 As==10 00008e10 <.Loc.40.1>: 8e10: 0c 93 cmp #0, r12 ;r3 As==00 8e12: fb 23 jnz $-8 ;abs 0x8e0a 00008e14 <.Loc.42.1>: 8e14: 5c 42 1b 00 mov.b &0x001b,r12 ;0x001b 8e18: 7c d0 0e 00 bis.b #14, r12 ;#0x000e 8e1c: 3c f0 ff 00 and #255, r12 ;#0x00ff 8e20: c2 4c 1b 00 mov.b r12, &0x001b ; 00008e24 <.Loc.44.1>: 8e24: 5c 42 03 00 mov.b &0x0003,r12 ;0x0003 8e28: 6c c2 bic.b #4, r12 ;r2 As==10 8e2a: 3c f0 ff 00 and #255, r12 ;#0x00ff 8e2e: c2 4c 03 00 mov.b r12, &0x0003 ; 00008e32 <.Loc.45.1>: 8e32: d2 41 01 00 mov.b 1(r1), &0x006f ; 8e36: 6f 00 00008e38 <.Loc.46.1>: 8e38: 03 43 nop 00008e3a <.L8>: 8e3a: 5c 42 03 00 mov.b &0x0003,r12 ;0x0003 8e3e: 6c f2 and.b #4, r12 ;r2 As==10 00008e40 <.Loc.46.1>: 8e40: 0c 93 cmp #0, r12 ;r3 As==00 8e42: fb 27 jz $-8 ;abs 0x8e3a 00008e44 <.Loc.47.1>: 8e44: 5c 42 6e 00 mov.b &0x006e,r12 ;0x006e 8e48: c2 4c d4 02 mov.b r12, &0x02d4 ; 00008e4c <.Loc.49.1>: 8e4c: 5c 42 03 00 mov.b &0x0003,r12 ;0x0003 8e50: 6c c2 bic.b #4, r12 ;r2 As==10 8e52: 3c f0 ff 00 and #255, r12 ;#0x00ff 8e56: c2 4c 03 00 mov.b r12, &0x0003 ; 00008e5a <.Loc.50.1>: 8e5a: c2 43 6f 00 mov.b #0, &0x006f ;r3 As==00 00008e5e <.Loc.51.1>: 8e5e: 03 43 nop 00008e60 <.L9>: 8e60: 5c 42 03 00 mov.b &0x0003,r12 ;0x0003 8e64: 6c f2 and.b #4, r12 ;r2 As==10 00008e66 <.Loc.51.1>: 8e66: 0c 93 cmp #0, r12 ;r3 As==00 8e68: fb 27 jz $-8 ;abs 0x8e60 00008e6a <.Loc.52.1>: 8e6a: d1 42 6e 00 mov.b &0x006e,3(r1) ;0x006e 8e6e: 03 00 00008e70 <.Loc.54.1>: 8e70: 5c 42 19 00 mov.b &0x0019,r12 ;0x0019 8e74: 5c d3 bis.b #1, r12 ;r3 As==01 8e76: 3c f0 ff 00 and #255, r12 ;#0x00ff 8e7a: c2 4c 19 00 mov.b r12, &0x0019 ; 00008e7e <.Loc.55.1>: 8e7e: 5c 42 1b 00 mov.b &0x001b,r12 ;0x001b 8e82: 7c f0 f1 ff and.b #-15, r12 ;#0xfff1 8e86: 3c f0 ff 00 and #255, r12 ;#0x00ff 8e8a: c2 4c 1b 00 mov.b r12, &0x001b ; 00008e8e <.Loc.56.1>: 8e8e: 5c 41 03 00 mov.b 3(r1), r12 ; 00008e92 <.Loc.57.1>: 8e92: 21 52 add #4, r1 ;r2 As==10 00008e94 <.LCFI3>: 8e94: 30 41 ret 00008e96 : 8e96: 21 82 sub #4, r1 ;r2 As==10 00008e98 <.LCFI4>: 8e98: c1 4c 01 00 mov.b r12, 1(r1) ; 8e9c: c1 4d 00 00 mov.b r13, 0(r1) ; 00008ea0 <.Loc.67.1>: 8ea0: c2 43 d4 02 mov.b #0, &0x02d4 ;r3 As==00 00008ea4 <.Loc.68.1>: 8ea4: 5c 42 19 00 mov.b &0x0019,r12 ;0x0019 8ea8: 5c c3 bic.b #1, r12 ;r3 As==01 8eaa: 3c f0 ff 00 and #255, r12 ;#0x00ff 8eae: c2 4c 19 00 mov.b r12, &0x0019 ; 00008eb2 <.Loc.70.1>: 8eb2: 03 43 nop 00008eb4 <.L12>: 8eb4: 5c 42 18 00 mov.b &0x0018,r12 ;0x0018 8eb8: 6c f2 and.b #4, r12 ;r2 As==10 00008eba <.Loc.70.1>: 8eba: 0c 93 cmp #0, r12 ;r3 As==00 8ebc: fb 23 jnz $-8 ;abs 0x8eb4 00008ebe <.Loc.72.1>: 8ebe: 5c 42 1b 00 mov.b &0x001b,r12 ;0x001b 8ec2: 7c d0 0e 00 bis.b #14, r12 ;#0x000e 8ec6: 3c f0 ff 00 and #255, r12 ;#0x00ff 8eca: c2 4c 1b 00 mov.b r12, &0x001b ; 00008ece <.Loc.74.1>: 8ece: 5c 42 03 00 mov.b &0x0003,r12 ;0x0003 8ed2: 6c c2 bic.b #4, r12 ;r2 As==10 8ed4: 3c f0 ff 00 and #255, r12 ;#0x00ff 8ed8: c2 4c 03 00 mov.b r12, &0x0003 ; 00008edc <.Loc.75.1>: 8edc: d2 41 01 00 mov.b 1(r1), &0x006f ; 8ee0: 6f 00 00008ee2 <.Loc.76.1>: 8ee2: 03 43 nop 00008ee4 <.L13>: 8ee4: 5c 42 03 00 mov.b &0x0003,r12 ;0x0003 8ee8: 6c f2 and.b #4, r12 ;r2 As==10 00008eea <.Loc.76.1>: 8eea: 0c 93 cmp #0, r12 ;r3 As==00 8eec: fb 27 jz $-8 ;abs 0x8ee4 00008eee <.Loc.77.1>: 8eee: 5c 42 6e 00 mov.b &0x006e,r12 ;0x006e 8ef2: c2 4c d4 02 mov.b r12, &0x02d4 ; 00008ef6 <.Loc.82.1>: 8ef6: 5c 42 03 00 mov.b &0x0003,r12 ;0x0003 8efa: 6c c2 bic.b #4, r12 ;r2 As==10 8efc: 3c f0 ff 00 and #255, r12 ;#0x00ff 8f00: c2 4c 03 00 mov.b r12, &0x0003 ; 00008f04 <.Loc.83.1>: 8f04: e2 41 6f 00 mov.b @r1, &0x006f ; 00008f08 <.Loc.84.1>: 8f08: 03 43 nop 00008f0a <.L14>: 8f0a: 5c 42 03 00 mov.b &0x0003,r12 ;0x0003 8f0e: 6c f2 and.b #4, r12 ;r2 As==10 00008f10 <.Loc.84.1>: 8f10: 0c 93 cmp #0, r12 ;r3 As==00 8f12: fb 27 jz $-8 ;abs 0x8f0a 00008f14 <.Loc.85.1>: 8f14: d1 42 6e 00 mov.b &0x006e,3(r1) ;0x006e 8f18: 03 00 00008f1a <.Loc.87.1>: 8f1a: 5c 42 19 00 mov.b &0x0019,r12 ;0x0019 8f1e: 5c d3 bis.b #1, r12 ;r3 As==01 8f20: 3c f0 ff 00 and #255, r12 ;#0x00ff 8f24: c2 4c 19 00 mov.b r12, &0x0019 ; 00008f28 <.Loc.88.1>: 8f28: 5c 42 1b 00 mov.b &0x001b,r12 ;0x001b 8f2c: 7c f0 f1 ff and.b #-15, r12 ;#0xfff1 8f30: 3c f0 ff 00 and #255, r12 ;#0x00ff 8f34: c2 4c 1b 00 mov.b r12, &0x001b ; 00008f38 <.Loc.89.1>: 8f38: 03 43 nop 8f3a: 21 52 add #4, r1 ;r2 As==10 00008f3c <.LCFI5>: 8f3c: 30 41 ret 00008f3e : 8f3e: 31 82 sub #8, r1 ;r2 As==11 00008f40 <.LCFI6>: 8f40: c1 4c 03 00 mov.b r12, 3(r1) ; 8f44: 81 4d 00 00 mov r13, 0(r1) ; 8f48: c1 4e 02 00 mov.b r14, 2(r1) ; 00008f4c <.Loc.99.1>: 8f4c: c2 43 d4 02 mov.b #0, &0x02d4 ;r3 As==00 00008f50 <.Loc.100.1>: 8f50: 5c 42 19 00 mov.b &0x0019,r12 ;0x0019 8f54: 5c c3 bic.b #1, r12 ;r3 As==01 8f56: 3c f0 ff 00 and #255, r12 ;#0x00ff 8f5a: c2 4c 19 00 mov.b r12, &0x0019 ; 00008f5e <.Loc.102.1>: 8f5e: 03 43 nop 00008f60 <.L16>: 8f60: 5c 42 18 00 mov.b &0x0018,r12 ;0x0018 8f64: 6c f2 and.b #4, r12 ;r2 As==10 00008f66 <.Loc.102.1>: 8f66: 0c 93 cmp #0, r12 ;r3 As==00 8f68: fb 23 jnz $-8 ;abs 0x8f60 00008f6a <.Loc.104.1>: 8f6a: 5c 42 1b 00 mov.b &0x001b,r12 ;0x001b 8f6e: 7c d0 0e 00 bis.b #14, r12 ;#0x000e 8f72: 3c f0 ff 00 and #255, r12 ;#0x00ff 8f76: c2 4c 1b 00 mov.b r12, &0x001b ; 00008f7a <.Loc.106.1>: 8f7a: 5c 42 03 00 mov.b &0x0003,r12 ;0x0003 8f7e: 6c c2 bic.b #4, r12 ;r2 As==10 8f80: 3c f0 ff 00 and #255, r12 ;#0x00ff 8f84: c2 4c 03 00 mov.b r12, &0x0003 ; 00008f88 <.Loc.107.1>: 8f88: d2 41 03 00 mov.b 3(r1), &0x006f ; 8f8c: 6f 00 00008f8e <.Loc.108.1>: 8f8e: 03 43 nop 00008f90 <.L17>: 8f90: 5c 42 03 00 mov.b &0x0003,r12 ;0x0003 8f94: 6c f2 and.b #4, r12 ;r2 As==10 00008f96 <.Loc.108.1>: 8f96: 0c 93 cmp #0, r12 ;r3 As==00 8f98: fb 27 jz $-8 ;abs 0x8f90 00008f9a <.Loc.109.1>: 8f9a: 5c 42 6e 00 mov.b &0x006e,r12 ;0x006e 8f9e: c2 4c d4 02 mov.b r12, &0x02d4 ; 00008fa2 <.Loc.111.1>: 8fa2: 5c 42 03 00 mov.b &0x0003,r12 ;0x0003 8fa6: 6c c2 bic.b #4, r12 ;r2 As==10 8fa8: 3c f0 ff 00 and #255, r12 ;#0x00ff 8fac: c2 4c 03 00 mov.b r12, &0x0003 ; 00008fb0 <.Loc.112.1>: 8fb0: d2 41 02 00 mov.b 2(r1), &0x006f ; 8fb4: 6f 00 00008fb6 <.Loc.113.1>: 8fb6: 03 43 nop 00008fb8 <.L18>: 8fb8: 5c 42 03 00 mov.b &0x0003,r12 ;0x0003 8fbc: 6c f2 and.b #4, r12 ;r2 As==10 00008fbe <.Loc.113.1>: 8fbe: 0c 93 cmp #0, r12 ;r3 As==00 8fc0: fb 27 jz $-8 ;abs 0x8fb8 00008fc2 <.Loc.114.1>: 8fc2: d1 42 6e 00 mov.b &0x006e,5(r1) ;0x006e 8fc6: 05 00 00008fc8 <.Loc.116.1>: 8fc8: 81 43 06 00 mov #0, 6(r1) ;r3 As==00 00008fcc <.Loc.116.1>: 8fcc: 18 3c jmp $+50 ;abs 0x8ffe 00008fce <.L21>: 8fce: 5c 42 03 00 mov.b &0x0003,r12 ;0x0003 8fd2: 6c c2 bic.b #4, r12 ;r2 As==10 8fd4: 3c f0 ff 00 and #255, r12 ;#0x00ff 8fd8: c2 4c 03 00 mov.b r12, &0x0003 ; 00008fdc <.Loc.119.1>: 8fdc: 2c 41 mov @r1, r12 ; 8fde: 1c 51 06 00 add 6(r1), r12 ; 8fe2: 6c 4c mov.b @r12, r12 ; 00008fe4 <.Loc.119.1>: 8fe4: c2 4c 6f 00 mov.b r12, &0x006f ; 00008fe8 <.Loc.120.1>: 8fe8: 03 43 nop 00008fea <.L20>: 8fea: 5c 42 03 00 mov.b &0x0003,r12 ;0x0003 8fee: 6c f2 and.b #4, r12 ;r2 As==10 00008ff0 <.Loc.120.1>: 8ff0: 0c 93 cmp #0, r12 ;r3 As==00 8ff2: fb 27 jz $-8 ;abs 0x8fea 00008ff4 <.Loc.121.1>: 8ff4: d1 42 6e 00 mov.b &0x006e,5(r1) ;0x006e 8ff8: 05 00 00008ffa <.Loc.116.1>: 8ffa: 91 53 06 00 inc 6(r1) ; 00008ffe <.L19>: 8ffe: 5c 41 02 00 mov.b 2(r1), r12 ; 00009002 <.Loc.116.1>: 9002: 81 9c 06 00 cmp r12, 6(r1) ; 9006: e3 2b jnc $-56 ;abs 0x8fce 00009008 <.Loc.124.1>: 9008: 5c 42 19 00 mov.b &0x0019,r12 ;0x0019 900c: 5c d3 bis.b #1, r12 ;r3 As==01 900e: 3c f0 ff 00 and #255, r12 ;#0x00ff 9012: c2 4c 19 00 mov.b r12, &0x0019 ; 00009016 <.Loc.125.1>: 9016: 5c 42 1b 00 mov.b &0x001b,r12 ;0x001b 901a: 7c f0 f1 ff and.b #-15, r12 ;#0xfff1 901e: 3c f0 ff 00 and #255, r12 ;#0x00ff 9022: c2 4c 1b 00 mov.b r12, &0x001b ; 00009026 <.Loc.126.1>: 9026: 03 43 nop 9028: 31 52 add #8, r1 ;r2 As==11 0000902a <.LCFI7>: 902a: 30 41 ret 0000902c : 902c: 0f 4c mov r12, r15 ; 0000902e <.LVL1>: 902e: 00009030 : 9030: 11 00 mova @r0+, r1 ; 00009032 <.LVL2>: 9032: 5b 43 mov.b #1, r11 ;r3 As==01 00009034 <.L2>: 9034: 0d 9f cmp r15, r13 ; 9036: 05 2c jc $+12 ;abs 0x9042 9038: 3c 53 add #-1, r12 ;r3 As==11 0000903a <.Loc.38.1>: 903a: 0c 93 cmp #0, r12 ;r3 As==00 903c: 05 24 jz $+12 ;abs 0x9048 0000903e <.Loc.38.1>: 903e: 0d 93 cmp #0, r13 ;r3 As==00 9040: 07 34 jge $+16 ;abs 0x9050 00009042 <.L10>: 9042: 4c 43 clr.b r12 ; 00009044 <.L6>: 9044: 0b 93 cmp #0, r11 ;r3 As==00 9046: 07 20 jnz $+16 ;abs 0x9056 00009048 <.L4>: 9048: 0e 93 cmp #0, r14 ;r3 As==00 904a: 01 24 jz $+4 ;abs 0x904e 904c: 0c 4f mov r15, r12 ; 0000904e <.L1>: 904e: 30 41 ret 00009050 <.L5>: 9050: 0d 5d rla r13 ; 00009052 <.Loc.41.1>: 9052: 0b 5b rla r11 ; 9054: ef 3f jmp $-32 ;abs 0x9034 00009056 <.L8>: 9056: 0f 9d cmp r13, r15 ; 9058: 02 28 jnc $+6 ;abs 0x905e 0000905a <.Loc.47.1>: 905a: 0f 8d sub r13, r15 ; 0000905c <.Loc.48.1>: 905c: 0c db bis r11, r12 ; 0000905e <.L7>: 905e: 12 c3 clrc 9060: 0b 10 rrc r11 ; 00009062 <.Loc.51.1>: 9062: 12 c3 clrc 9064: 0d 10 rrc r13 ; 9066: ee 3f jmp $-34 ;abs 0x9044 00009068 <__mspabi_remu>: 9068: 5e 43 mov.b #1, r14 ;r3 As==01 906a: 0000906c : 906c: 2c 90 cmp @r0, r12 ; 0000906e <.LVL36>: 906e: 30 41 ret 00009070 : 9070: 0a 12 push r10 ; 00009072 <.LCFI0>: 9072: 09 12 push r9 ; 00009074 <.LCFI1>: 9074: 08 12 push r8 ; 00009076 <.LCFI2>: 9076: 07 12 push r7 ; 00009078 <.LCFI3>: 9078: 06 12 push r6 ; 0000907a <.LCFI4>: 907a: 05 12 push r5 ; 0000907c <.LCFI5>: 907c: 0a 4c mov r12, r10 ; 907e: 0b 4d mov r13, r11 ; 00009080 <.LVL1>: 9080: 7c 40 21 00 mov.b #33, r12 ;#0x0021 00009084 <.LVL2>: 9084: 58 43 mov.b #1, r8 ;r3 As==01 9086: 49 43 clr.b r9 ; 00009088 <.Loc.38.1>: 9088: 07 4d mov r13, r7 ; 0000908a <.L2>: 908a: 0f 9b cmp r11, r15 ; 908c: 04 28 jnc $+10 ;abs 0x9096 908e: 07 9f cmp r15, r7 ; 9090: 07 20 jnz $+16 ;abs 0x90a0 9092: 0e 9a cmp r10, r14 ; 9094: 05 2c jc $+12 ;abs 0x90a0 00009096 <.L15>: 9096: 3c 53 add #-1, r12 ;r3 As==11 00009098 <.Loc.38.1>: 9098: 0c 93 cmp #0, r12 ;r3 As==00 909a: 2c 24 jz $+90 ;abs 0x90f4 0000909c <.Loc.38.1>: 909c: 0f 93 cmp #0, r15 ;r3 As==00 909e: 0c 34 jge $+26 ;abs 0x90b8 000090a0 <.L13>: 90a0: 4c 43 clr.b r12 ; 90a2: 0d 4c mov r12, r13 ; 000090a4 <.L8>: 90a4: 07 48 mov r8, r7 ; 90a6: 07 d9 bis r9, r7 ; 90a8: 07 93 cmp #0, r7 ;r3 As==00 90aa: 13 20 jnz $+40 ;abs 0x90d2 000090ac <.L5>: 90ac: 81 93 0e 00 cmp #0, 14(r1) ;r3 As==00, 0x000e 90b0: 02 24 jz $+6 ;abs 0x90b6 90b2: 0c 4a mov r10, r12 ; 90b4: 0d 4b mov r11, r13 ; 000090b6 <.L1>: 90b6: 2f 3c jmp $+96 ;abs 0x9116 000090b8 <.L6>: 90b8: 05 4e mov r14, r5 ; 90ba: 06 4f mov r15, r6 ; 90bc: 05 5e add r14, r5 ; 90be: 06 6f addc r15, r6 ; 90c0: 0e 45 mov r5, r14 ; 000090c2 <.LVL7>: 90c2: 0f 46 mov r6, r15 ; 000090c4 <.LVL8>: 90c4: 05 48 mov r8, r5 ; 90c6: 06 49 mov r9, r6 ; 90c8: 05 58 add r8, r5 ; 90ca: 06 69 addc r9, r6 ; 90cc: 08 45 mov r5, r8 ; 000090ce <.LVL9>: 90ce: 09 46 mov r6, r9 ; 000090d0 <.LVL10>: 90d0: dc 3f jmp $-70 ;abs 0x908a 000090d2 <.L11>: 90d2: 0b 9f cmp r15, r11 ; 90d4: 08 28 jnc $+18 ;abs 0x90e6 90d6: 0f 9b cmp r11, r15 ; 90d8: 02 20 jnz $+6 ;abs 0x90de 90da: 0a 9e cmp r14, r10 ; 90dc: 04 28 jnc $+10 ;abs 0x90e6 000090de <.L16>: 90de: 0a 8e sub r14, r10 ; 90e0: 0b 7f subc r15, r11 ; 000090e2 <.Loc.48.1>: 90e2: 0c d8 bis r8, r12 ; 000090e4 <.LVL13>: 90e4: 0d d9 bis r9, r13 ; 000090e6 <.L9>: 90e6: 12 c3 clrc 90e8: 09 10 rrc r9 ; 90ea: 08 10 rrc r8 ; 000090ec <.Loc.51.1>: 90ec: 12 c3 clrc 90ee: 0f 10 rrc r15 ; 90f0: 0e 10 rrc r14 ; 90f2: d8 3f jmp $-78 ;abs 0x90a4 000090f4 <.L14>: 90f4: 0d 4c mov r12, r13 ; 90f6: da 3f jmp $-74 ;abs 0x90ac 000090f8 <__mspabi_divlu>: 90f8: 21 83 decd r1 ; 000090fa <.LCFI19>: 90fa: 81 43 00 00 mov #0, 0(r1) ;r3 As==00 90fe: 00009100 : 9100: 00009102 <.LVL43>: 9102: 21 53 incd r1 ; 00009104 <.LCFI20>: 9104: 30 41 ret 00009106 <__mspabi_remul>: 9106: 21 83 decd r1 ; 00009108 <.LCFI21>: 9108: 91 43 00 00 mov #1, 0(r1) ;r3 As==01 910c: b0 12 70 90 call #-28560 ;#0x9070 00009110 <.LVL45>: 9110: 21 53 incd r1 ; 00009112 <.LCFI22>: 9112: 30 41 ret 00009114 <__mspabi_func_epilog_7>: 9114: 34 41 pop r4 ; 00009116 <__mspabi_func_epilog_6>: 9116: 35 41 pop r5 ; 00009118 <__mspabi_func_epilog_5>: 9118: 36 41 pop r6 ; 0000911a <__mspabi_func_epilog_4>: 911a: 37 41 pop r7 ; 0000911c <__mspabi_func_epilog_3>: 911c: 38 41 pop r8 ; 0000911e <__mspabi_func_epilog_2>: 911e: 39 41 pop r9 ; 00009120 <__mspabi_func_epilog_1>: 9120: 3a 41 pop r10 ; 9122: 30 41 ret 00009124 <.L1^B1>: 9124: 3d 53 add #-1, r13 ;r3 As==11 9126: 0c 5c rla r12 ; 00009128 <__mspabi_slli>: 9128: 0d 93 cmp #0, r13 ;r3 As==00 912a: fc 23 jnz $-6 ;abs 0x9124 912c: 30 41 ret 0000912e <.L1^B1>: 912e: 3d 53 add #-1, r13 ;r3 As==11 9130: 12 c3 clrc 9132: 0c 10 rrc r12 ; 00009134 <__mspabi_srli>: 9134: 0d 93 cmp #0, r13 ;r3 As==00 9136: fb 23 jnz $-8 ;abs 0x912e 9138: 30 41 ret 0000913a : 913a: 7e 40 0a 00 mov.b #10, r14 ;#0x000a 913e: 4d 43 clr.b r13 ; 9140: b0 12 6c 94 call #-27540 ;#0x946c 00009144 <.LVL1>: 9144: 30 41 ret 00009146 : 9146: 0a 12 push r10 ; 00009148 <.LCFI0>: 9148: 09 12 push r9 ; 0000914a <.LCFI1>: 914a: 4b 43 clr.b r11 ; 0000914c <.L2>: 914c: 0e 9b cmp r11, r14 ; 914e: 02 20 jnz $+6 ;abs 0x9154 00009150 <.Loc.71.1>: 9150: 4c 43 clr.b r12 ; 00009152 <.LVL3>: 9152: 0d 3c jmp $+28 ;abs 0x916e 00009154 <.L4>: 9154: 0f 4c mov r12, r15 ; 9156: 0f 5b add r11, r15 ; 9158: 6f 4f mov.b @r15, r15 ; 915a: 1b 53 inc r11 ; 0000915c <.LVL5>: 915c: 0a 4d mov r13, r10 ; 915e: 0a 5b add r11, r10 ; 9160: 59 4a ff ff mov.b -1(r10),r9 ; 00009164 <.Loc.64.1>: 9164: ca 9f ff ff cmp.b r15, -1(r10) ; 0xffff 9168: f1 27 jz $-28 ;abs 0x914c 0000916a <.Loc.66.1>: 916a: 0c 4f mov r15, r12 ; 916c: 0c 89 sub r9, r12 ; 0000916e <.L1>: 916e: d7 3f jmp $-80 ;abs 0x911e 00009170 : 9170: 0a 12 push r10 ; 00009172 <.LCFI0>: 9172: 4f 43 clr.b r15 ; 00009174 : 9174: 0e 9f cmp r15, r14 ; 9176: 02 20 jnz $+6 ;abs 0x917c 00009178 <.Loc.111.1>: 9178: 3a 41 pop r10 ; 0000917a <.LCFI1>: 917a: 30 41 ret 0000917c <.L3>: 917c: 0b 4c mov r12, r11 ; 917e: 0b 5f add r15, r11 ; 00009180 <.Loc.67.1>: 9180: 0a 4d mov r13, r10 ; 9182: 0a 5f add r15, r10 ; 00009184 <.Loc.67.1>: 9184: eb 4a 00 00 mov.b @r10, 0(r11) ; 9188: 1f 53 inc r15 ; 0000918a <.LVL4>: 918a: f4 3f jmp $-22 ;abs 0x9174 0000918c : 918c: 0e 5c add r12, r14 ; 0000918e : 918e: 0f 4c mov r12, r15 ; 00009190 <.L2>: 9190: 0f 9e cmp r14, r15 ; 9192: 01 20 jnz $+4 ;abs 0x9196 00009194 <.Loc.104.1>: 9194: 30 41 ret 00009196 <.L3>: 9196: 1f 53 inc r15 ; 00009198 <.LVL4>: 9198: cf 4d ff ff mov.b r13, -1(r15) ; 0xffff 919c: f9 3f jmp $-12 ;abs 0x9190 0000919e : 919e: 0a 12 push r10 ; 000091a0 : 91a0: 09 12 push r9 ; 000091a2 <.LCFI6>: 91a2: 31 80 3c 00 sub #60, r1 ;#0x003c 000091a6 <.LCFI7>: 91a6: 0a 4d mov r13, r10 ; 000091a8 <.Loc.100.1>: 91a8: 19 42 02 02 mov &0x0202,r9 ;0x0202 000091ac <.Loc.102.1>: 91ac: 0d 93 cmp #0, r13 ;r3 As==00 91ae: 07 34 jge $+16 ;abs 0x91be 000091b0 <.Loc.104.1>: 91b0: b9 40 8b 00 mov #139, 0(r9) ;#0x008b 91b4: 00 00 000091b6 <.Loc.105.1>: 91b6: 3c 43 mov #-1, r12 ;r3 As==11 000091b8 <.L10>: 91b8: 31 50 3c 00 add #60, r1 ;#0x003c 000091bc <.LCFI8>: 91bc: b0 3f jmp $-158 ;abs 0x911e 000091be <.L11>: 91be: b1 40 08 02 mov #520, 6(r1) ;#0x0208 91c2: 06 00 000091c4 <.Loc.108.1>: 91c4: 81 4c 00 00 mov r12, 0(r1) ; 000091c8 <.Loc.108.1>: 91c8: 81 4c 0a 00 mov r12, 10(r1) ; 0x000a 000091cc <.Loc.109.1>: 91cc: 0c 4d mov r13, r12 ; 000091ce <.LVL11>: 91ce: 0d 93 cmp #0, r13 ;r3 As==00 91d0: 01 24 jz $+4 ;abs 0x91d4 000091d2 <.Loc.109.1>: 91d2: 3c 53 add #-1, r12 ;r3 As==11 000091d4 <.L13>: 91d4: 81 4c 04 00 mov r12, 4(r1) ; 000091d8 <.Loc.109.1>: 91d8: 81 4c 0c 00 mov r12, 12(r1) ; 0x000c 000091dc <.Loc.110.1>: 91dc: b1 43 08 00 mov #-1, 8(r1) ;r3 As==11 000091e0 <.LVL12>: 91e0: 0f 41 mov r1, r15 ; 91e2: 3f 50 44 00 add #68, r15 ;#0x0044 91e6: 1e 41 42 00 mov 66(r1), r14 ;0x00042 91ea: 0d 41 mov r1, r13 ; 91ec: 0c 49 mov r9, r12 ; 91ee: b0 12 66 95 call #-27290 ;#0x9566 000091f2 <.LVL13>: 91f2: 3c 93 cmp #-1, r12 ;r3 As==11 91f4: 03 34 jge $+8 ;abs 0x91fc 000091f6 <.Loc.119.1>: 91f6: b9 40 8b 00 mov #139, 0(r9) ;#0x008b 91fa: 00 00 000091fc <.L14>: 91fc: 0a 93 cmp #0, r10 ;r3 As==00 91fe: dc 27 jz $-70 ;abs 0x91b8 00009200 <.Loc.121.1>: 9200: 2d 41 mov @r1, r13 ; 00009202 <.Loc.121.1>: 9202: cd 43 00 00 mov.b #0, 0(r13) ;r3 As==00 00009206 <.LVL14>: 9206: d8 3f jmp $-78 ;abs 0x91b8 00009208 : 9208: 31 80 3c 00 sub #60, r1 ;#0x003c 0000920c : 920c: 0f 41 mov r1, r15 ; 920e: 3f 50 3e 00 add #62, r15 ;#0x003e 9212: 3e 4f mov @r15+, r14 ; 00009214 <.Loc.634.1>: 9214: b1 40 08 02 mov #520, 6(r1) ;#0x0208 9218: 06 00 0000921a <.Loc.639.1>: 921a: 81 4c 00 00 mov r12, 0(r1) ; 0000921e <.Loc.639.1>: 921e: 81 4c 0a 00 mov r12, 10(r1) ; 0x000a 00009222 <.Loc.640.1>: 9222: b1 40 ff 7f mov #32767, 4(r1) ;#0x7fff 9226: 04 00 00009228 <.Loc.640.1>: 9228: b1 40 ff 7f mov #32767, 12(r1) ;#0x7fff, 0x000c 922c: 0c 00 0000922e <.Loc.641.1>: 922e: b1 43 08 00 mov #-1, 8(r1) ;r3 As==11 00009232 <.LVL6>: 9232: 0d 41 mov r1, r13 ; 9234: 1c 42 02 02 mov &0x0202,r12 ;0x0202 00009238 <.LVL7>: 9238: b0 12 66 95 call #-27290 ;#0x9566 0000923c <.LVL8>: 923c: 2d 41 mov @r1, r13 ; 0000923e <.Loc.649.1>: 923e: cd 43 00 00 mov.b #0, 0(r13) ;r3 As==00 00009242 <.LVL9>: 9242: 31 50 3c 00 add #60, r1 ;#0x003c 00009246 <.LCFI3>: 9246: 30 41 ret 00009248 : 9248: 3d f0 ff 00 and #255, r13 ;#0x00ff 0000924c <.LVL2>: 924c: 0e 4c mov r12, r14 ; 0000924e <.L3>: 924e: 0c 4e mov r14, r12 ; 00009250 <.LVL4>: 9250: 7f 4e mov.b @r14+, r15 ; 00009252 <.Loc.118.1>: 9252: 0f 93 cmp #0, r15 ;r3 As==00 9254: 03 24 jz $+8 ;abs 0x925c 00009256 <.Loc.118.1>: 9256: 0f 9d cmp r13, r15 ; 9258: fa 23 jnz $-10 ;abs 0x924e 0000925a <.L1>: 925a: 30 41 ret 0000925c <.L2>: 925c: 0d 93 cmp #0, r13 ;r3 As==00 925e: fd 27 jz $-4 ;abs 0x925a 00009260 <.Loc.122.1>: 9260: 0c 4f mov r15, r12 ; 00009262 <.LVL7>: 9262: fb 3f jmp $-8 ;abs 0x925a 00009264 : 9264: 6e 4d mov.b @r13, r14 ; 00009266 : 9266: cc 93 00 00 cmp.b #0, 0(r12) ;r3 As==00 926a: 04 20 jnz $+10 ;abs 0x9274 0000926c <.Loc.57.1>: 926c: 0e 93 cmp #0, r14 ;r3 As==00 926e: 01 24 jz $+4 ;abs 0x9272 00009270 <.L7>: 9270: 4c 43 clr.b r12 ; 00009272 <.L3>: 9272: 30 41 ret 00009274 <.L6>: 9274: 4e 43 clr.b r14 ; 9276: 07 3c jmp $+16 ;abs 0x9286 00009278 <.L4>: 9278: 0f 4c mov r12, r15 ; 927a: 1f 53 inc r15 ; 0000927c <.LBE2>: 927c: cc 93 01 00 cmp.b #0, 1(r12) ;r3 As==00 9280: f7 27 jz $-16 ;abs 0x9270 00009282 <.LBB3>: 9282: 4e 43 clr.b r14 ; 00009284 <.L5>: 9284: 0c 4f mov r15, r12 ; 00009286 <.L2>: 9286: 0f 4d mov r13, r15 ; 9288: 0f 5e add r14, r15 ; 928a: 6b 4f mov.b @r15, r11 ; 0000928c <.Loc.69.1>: 928c: cf 93 00 00 cmp.b #0, 0(r15) ;r3 As==00 9290: f0 27 jz $-30 ;abs 0x9272 00009292 <.Loc.74.1>: 9292: 0f 4c mov r12, r15 ; 9294: 0f 5e add r14, r15 ; 00009296 <.Loc.74.1>: 9296: cf 9b 00 00 cmp.b r11, 0(r15) ; 929a: ee 23 jnz $-34 ;abs 0x9278 0000929c <.Loc.78.1>: 929c: 1e 53 inc r14 ; 0000929e <.Loc.67.1>: 929e: 0f 4c mov r12, r15 ; 92a0: f1 3f jmp $-28 ;abs 0x9284 000092a2 <_strtol_r>: 92a2: 0a 12 push r10 ; 000092a4 <.LCFI0>: 92a4: 09 12 push r9 ; 000092a6 : 92a6: 08 12 push r8 ; 000092a8 <.LCFI2>: 92a8: 07 12 push r7 ; 000092aa <.LCFI3>: 92aa: 06 12 push r6 ; 000092ac <.LCFI4>: 92ac: 05 12 push r5 ; 000092ae <.LCFI5>: 92ae: 04 12 push r4 ; 000092b0 <.LCFI6>: 92b0: 31 80 14 00 sub #20, r1 ;#0x0014 000092b4 <.LCFI7>: 92b4: 81 4c 12 00 mov r12, 18(r1) ; 0x0012 92b8: 81 4d 08 00 mov r13, 8(r1) ; 92bc: 81 4e 0a 00 mov r14, 10(r1) ; 0x000a 92c0: 06 4f mov r15, r6 ; 000092c2 <.LVL1>: 92c2: 91 42 00 02 mov &0x0200,14(r1) ;0x0200, 0x000e 92c6: 0e 00 000092c8 <.Loc.140.1>: 92c8: 07 4d mov r13, r7 ; 000092ca <.L2>: 92ca: 0c 47 mov r7, r12 ; 000092cc <.LVL3>: 92cc: 7a 47 mov.b @r7+, r10 ; 000092ce <.LVL4>: 92ce: 1d 41 0e 00 mov 14(r1), r13 ;0x0000e 92d2: 0d 5a add r10, r13 ; 000092d4 <.Loc.153.1>: 92d4: fd b2 01 00 bit.b #8, 1(r13) ;r2 As==11 92d8: f8 23 jnz $-14 ;abs 0x92ca 000092da <.Loc.154.1>: 92da: 7a 90 2d 00 cmp.b #45, r10 ;#0x002d 92de: 76 20 jnz $+238 ;abs 0x93cc 000092e0 <.LVL5>: 92e0: 6a 47 mov.b @r7, r10 ; 000092e2 <.Loc.156.1>: 92e2: 07 4c mov r12, r7 ; 92e4: 27 53 incd r7 ; 000092e6 <.LVL7>: 92e6: 91 43 02 00 mov #1, 2(r1) ;r3 As==01 000092ea <.L4>: 92ea: 06 93 cmp #0, r6 ;r3 As==00 92ec: b9 24 jz $+372 ;abs 0x9460 000092ee <.Loc.159.1>: 92ee: 36 90 10 00 cmp #16, r6 ;#0x0010 92f2: 0e 20 jnz $+30 ;abs 0x9310 000092f4 <.Loc.159.1>: 92f4: 3a 90 30 00 cmp #48, r10 ;#0x0030 92f8: 0b 20 jnz $+24 ;abs 0x9310 000092fa <.L23>: 92fa: 6c 47 mov.b @r7, r12 ; 92fc: 7c f0 df ff and.b #-33, r12 ;#0xffdf 9300: 7c 90 58 00 cmp.b #88, r12 ;#0x0058 9304: a7 20 jnz $+336 ;abs 0x9454 00009306 <.Loc.161.1>: 9306: 5a 47 01 00 mov.b 1(r7), r10 ; 0000930a <.Loc.162.1>: 930a: 27 53 incd r7 ; 0000930c <.LVL10>: 930c: 76 40 10 00 mov.b #16, r6 ;#0x0010 00009310 <.L8>: 9310: 1e 41 02 00 mov 2(r1), r14 ; 00009314 <.LVL12>: 9314: 0c 4e mov r14, r12 ; 9316: 3c b0 00 80 bit #-32768,r12 ;#0x8000 931a: 0d 7d subc r13, r13 ; 931c: 3d e3 inv r13 ; 931e: 04 4c mov r12, r4 ; 9320: 34 53 add #-1, r4 ;r3 As==11 9322: 05 4d mov r13, r5 ; 9324: 35 60 ff 7f addc #32767, r5 ;#0x7fff 00009328 <.LVL13>: 9328: 0c 46 mov r6, r12 ; 932a: 3c b0 00 80 bit #-32768,r12 ;#0x8000 932e: 0d 7d subc r13, r13 ; 9330: 3d e3 inv r13 ; 9332: 81 4c 04 00 mov r12, 4(r1) ; 9336: 81 4d 06 00 mov r13, 6(r1) ; 0000933a <.Loc.186.1>: 933a: 0e 4c mov r12, r14 ; 933c: 0f 4d mov r13, r15 ; 933e: 0c 44 mov r4, r12 ; 9340: 0d 45 mov r5, r13 ; 9342: b0 12 06 91 call #-28410 ;#0x9106 9346: 81 4c 10 00 mov r12, 16(r1) ; 0x0010 0000934a <.LVL15>: 934a: 1e 41 04 00 mov 4(r1), r14 ; 934e: 1f 41 06 00 mov 6(r1), r15 ; 9352: 0c 44 mov r4, r12 ; 00009354 <.LVL16>: 9354: 0d 45 mov r5, r13 ; 9356: b0 12 f8 90 call #-28424 ;#0x90f8 935a: 0b 4d mov r13, r11 ; 935c: 81 4c 0c 00 mov r12, 12(r1) ; 0x000c 00009360 <.LVL18>: 9360: 4c 43 clr.b r12 ; 00009362 <.LVL19>: 9362: 48 43 clr.b r8 ; 9364: 49 43 clr.b r9 ; 00009366 <.L17>: 9366: 1d 41 0e 00 mov 14(r1), r13 ;0x0000e 936a: 0d 5a add r10, r13 ; 936c: 5d 4d 01 00 mov.b 1(r13), r13 ; 00009370 <.Loc.189.1>: 9370: 2d b2 bit #4, r13 ;r2 As==10 9372: 36 24 jz $+110 ;abs 0x93e0 00009374 <.Loc.190.1>: 9374: 3a 50 d0 ff add #-48, r10 ;#0xffd0 00009378 <.L11>: 9378: 0a 96 cmp r6, r10 ; 937a: 44 34 jge $+138 ;abs 0x9404 0000937c <.Loc.197.1>: 937c: 3c 93 cmp #-1, r12 ;r3 As==11 937e: 24 24 jz $+74 ;abs 0x93c8 00009380 <.Loc.197.1>: 9380: 0b 99 cmp r9, r11 ; 9382: 3e 28 jnc $+126 ;abs 0x9400 9384: 09 9b cmp r11, r9 ; 9386: 03 20 jnz $+8 ;abs 0x938e 9388: 81 98 0c 00 cmp r8, 12(r1) ; 0x000c 938c: 39 28 jnc $+116 ;abs 0x9400 0000938e <.L29>: 938e: 18 91 0c 00 cmp 12(r1), r8 ;0x0000c 9392: 05 20 jnz $+12 ;abs 0x939e 9394: 09 9b cmp r11, r9 ; 9396: 03 20 jnz $+8 ;abs 0x939e 00009398 <.Loc.197.1>: 9398: 81 9a 10 00 cmp r10, 16(r1) ; 0x0010 939c: 2e 38 jl $+94 ;abs 0x93fa 0000939e <.L16>: 939e: 0e 48 mov r8, r14 ; 93a0: 0f 49 mov r9, r15 ; 93a2: 1c 41 04 00 mov 4(r1), r12 ; 93a6: 1d 41 06 00 mov 6(r1), r13 ; 93aa: 81 4b 00 00 mov r11, 0(r1) ; 93ae: b0 12 b2 9f call #-24654 ;#0x9fb2 000093b2 <.LVL23>: 93b2: 0e 4a mov r10, r14 ; 93b4: 3e b0 00 80 bit #-32768,r14 ;#0x8000 93b8: 0f 7f subc r15, r15 ; 93ba: 3f e3 inv r15 ; 93bc: 08 4e mov r14, r8 ; 93be: 08 5c add r12, r8 ; 93c0: 09 4f mov r15, r9 ; 93c2: 09 6d addc r13, r9 ; 000093c4 <.LVL24>: 93c4: 5c 43 mov.b #1, r12 ;r3 As==01 93c6: 2b 41 mov @r1, r11 ; 000093c8 <.L14>: 93c8: 7a 47 mov.b @r7+, r10 ; 000093ca <.LVL26>: 93ca: cd 3f jmp $-100 ;abs 0x9366 000093cc <.L3>: 93cc: 7a 90 2b 00 cmp.b #43, r10 ;#0x002b 93d0: 03 24 jz $+8 ;abs 0x93d8 000093d2 <.L53>: 93d2: 81 43 02 00 mov #0, 2(r1) ;r3 As==00 93d6: 89 3f jmp $-236 ;abs 0x92ea 000093d8 <.L5>: 93d8: 6a 47 mov.b @r7, r10 ; 000093da <.Loc.158.1>: 93da: 07 4c mov r12, r7 ; 93dc: 27 53 incd r7 ; 000093de <.LVL30>: 93de: f9 3f jmp $-12 ;abs 0x93d2 000093e0 <.L10>: 93e0: 7d f0 03 00 and.b #3, r13 ; 000093e4 <.Loc.191.1>: 93e4: 4d 93 cmp.b #0, r13 ;r3 As==00 93e6: 0e 24 jz $+30 ;abs 0x9404 000093e8 <.Loc.192.1>: 93e8: 5d 93 cmp.b #1, r13 ;r3 As==01 93ea: 04 24 jz $+10 ;abs 0x93f4 93ec: 7d 40 57 00 mov.b #87, r13 ;#0x0057 000093f0 <.L13>: 93f0: 0a 8d sub r13, r10 ; 93f2: c2 3f jmp $-122 ;abs 0x9378 000093f4 <.L24>: 93f4: 7d 40 37 00 mov.b #55, r13 ;#0x0037 93f8: fb 3f jmp $-8 ;abs 0x93f0 000093fa <.L26>: 93fa: 18 41 0c 00 mov 12(r1), r8 ;0x0000c 000093fe <.LVL33>: 93fe: 09 4b mov r11, r9 ; 00009400 <.L54>: 9400: 3c 43 mov #-1, r12 ;r3 As==11 00009402 <.LVL34>: 9402: e2 3f jmp $-58 ;abs 0x93c8 00009404 <.L12>: 9404: 3c 93 cmp #-1, r12 ;r3 As==11 9406: 0f 20 jnz $+32 ;abs 0x9426 00009408 <.LVL36>: 9408: 1d 41 12 00 mov 18(r1), r13 ;0x00012 940c: bd 40 22 00 mov #34, 0(r13) ;#0x0022 9410: 00 00 00009412 <.Loc.206.1>: 9412: 08 44 mov r4, r8 ; 9414: 09 45 mov r5, r9 ; 00009416 <.Loc.210.1>: 9416: 81 93 0a 00 cmp #0, 10(r1) ;r3 As==00, 0x000a 941a: 13 20 jnz $+40 ;abs 0x9442 0000941c <.L37>: 941c: 0c 48 mov r8, r12 ; 0000941e <.LVL38>: 941e: 0d 49 mov r9, r13 ; 9420: 31 50 14 00 add #20, r1 ;#0x0014 00009424 <.LCFI8>: 9424: 77 3e jmp $-784 ;abs 0x9114 00009426 <.L18>: 9426: 81 93 02 00 cmp #0, 2(r1) ;r3 As==00 942a: 06 24 jz $+14 ;abs 0x9438 0000942c <.Loc.209.1>: 942c: 4d 43 clr.b r13 ; 942e: 4e 43 clr.b r14 ; 9430: 0d 88 sub r8, r13 ; 9432: 0e 79 subc r9, r14 ; 9434: 08 4d mov r13, r8 ; 00009436 <.LVL40>: 9436: 09 4e mov r14, r9 ; 00009438 <.L21>: 9438: 81 93 0a 00 cmp #0, 10(r1) ;r3 As==00, 0x000a 943c: ef 27 jz $-32 ;abs 0x941c 0000943e <.Loc.211.1>: 943e: 0c 93 cmp #0, r12 ;r3 As==00 9440: 03 24 jz $+8 ;abs 0x9448 00009442 <.L19>: 9442: 37 53 add #-1, r7 ;r3 As==11 00009444 <.LVL43>: 9444: 81 47 08 00 mov r7, 8(r1) ; 00009448 <.L22>: 9448: 1e 41 0a 00 mov 10(r1), r14 ;0x0000a 944c: 9e 41 08 00 mov 8(r1), 0(r14) ; 9450: 00 00 00009452 <.Loc.212.1>: 9452: e4 3f jmp $-54 ;abs 0x941c 00009454 <.L9>: 9454: 7a 40 30 00 mov.b #48, r10 ;#0x0030 9458: 06 93 cmp #0, r6 ;r3 As==00 945a: 5a 23 jnz $-330 ;abs 0x9310 0000945c <.Loc.166.1>: 945c: 76 42 mov.b #8, r6 ;r2 As==11 0000945e <.LVL46>: 945e: 58 3f jmp $-334 ;abs 0x9310 00009460 <.L6>: 9460: 3a 90 30 00 cmp #48, r10 ;#0x0030 9464: 4a 27 jz $-362 ;abs 0x92fa 00009466 <.Loc.166.1>: 9466: 76 40 0a 00 mov.b #10, r6 ;#0x000a 0000946a <.LVL48>: 946a: 52 3f jmp $-346 ;abs 0x9310 0000946c : 946c: 0f 4e mov r14, r15 ; 946e: 0e 4d mov r13, r14 ; 00009470 <.LVL50>: 9470: 0d 4c mov r12, r13 ; 00009472 <.LVL51>: 9472: 1c 42 02 02 mov &0x0202,r12 ;0x0202 00009476 <.LVL52>: 9476: b0 12 a2 92 call #-27998 ;#0x92a2 0000947a <.LVL53>: 947a: 30 41 ret 0000947c <__ssputs_r>: 947c: 0a 12 push r10 ; 0000947e <.LCFI0>: 947e: 09 12 push r9 ; 00009480 : 9480: 08 12 push r8 ; 00009482 <.LCFI2>: 9482: 07 12 push r7 ; 00009484 <.LCFI3>: 9484: 06 12 push r6 ; 00009486 <.LCFI4>: 9486: 05 12 push r5 ; 00009488 <.LCFI5>: 9488: 04 12 push r4 ; 0000948a <.LCFI6>: 948a: 21 83 decd r1 ; 0000948c <.LCFI7>: 948c: 06 4c mov r12, r6 ; 948e: 0a 4d mov r13, r10 ; 9490: 04 4e mov r14, r4 ; 9492: 07 4f mov r15, r7 ; 00009494 <.Loc.181.1>: 9494: 18 4d 04 00 mov 4(r13), r8 ; 00009498 <.LVL1>: 9498: 0f 98 cmp r8, r15 ; 949a: 4b 28 jnc $+152 ;abs 0x9532 0000949c <.Loc.184.1>: 949c: 1e 4d 06 00 mov 6(r13), r14 ; 000094a0 <.LVL2>: 94a0: 3e b0 80 04 bit #1152, r14 ;#0x0480 94a4: 44 24 jz $+138 ;abs 0x952e 000094a6 <.LBB2>: 94a6: 18 4d 0a 00 mov 10(r13),r8 ;0x0000a 000094aa <.LVL3>: 94aa: 25 4d mov @r13, r5 ; 94ac: 05 88 sub r8, r5 ; 000094ae <.LVL4>: 94ae: 1c 4d 0c 00 mov 12(r13),r12 ;0x0000c 000094b2 <.LVL5>: 94b2: 09 4c mov r12, r9 ; 94b4: 09 5c add r12, r9 ; 94b6: 09 5c add r12, r9 ; 000094b8 <.Loc.196.1>: 94b8: 0c 49 mov r9, r12 ; 94ba: 7d 40 0f 00 mov.b #15, r13 ;#0x000f 000094be <.LVL6>: 94be: 81 4e 00 00 mov r14, 0(r1) ; 94c2: b0 12 34 91 call #-28364 ;#0x9134 000094c6 <.LVL7>: 94c6: 09 5c add r12, r9 ; 94c8: 09 11 rra r9 ; 000094ca <.LVL8>: 94ca: 0c 47 mov r7, r12 ; 94cc: 1c 53 inc r12 ; 94ce: 0c 55 add r5, r12 ; 000094d0 <.Loc.197.1>: 94d0: 2e 41 mov @r1, r14 ; 94d2: 09 9c cmp r12, r9 ; 94d4: 01 2c jc $+4 ;abs 0x94d8 000094d6 <.Loc.198.1>: 94d6: 09 4c mov r12, r9 ; 000094d8 <.L3>: 94d8: 3e b0 00 04 bit #1024, r14 ;#0x0400 94dc: 36 24 jz $+110 ;abs 0x954a 000094de <.Loc.202.1>: 94de: 0d 49 mov r9, r13 ; 94e0: 0c 46 mov r6, r12 ; 94e2: b0 12 8a 9d call #-25206 ;#0x9d8a 000094e6 <.LVL10>: 94e6: 08 4c mov r12, r8 ; 000094e8 <.LVL11>: 94e8: 0c 93 cmp #0, r12 ;r3 As==00 94ea: 09 20 jnz $+20 ;abs 0x94fe 000094ec <.L14>: 94ec: b6 40 0c 00 mov #12, 0(r6) ;#0x000c 94f0: 00 00 000094f2 <.L6>: 94f2: ba d0 40 00 bis #64, 6(r10) ;#0x0040 94f6: 06 00 000094f8 <.Loc.239.1>: 94f8: 3c 43 mov #-1, r12 ;r3 As==11 000094fa <.L1>: 94fa: 21 53 incd r1 ; 000094fc <.LCFI8>: 94fc: 0b 3e jmp $-1000 ;abs 0x9114 000094fe <.L5>: 94fe: 0e 45 mov r5, r14 ; 9500: 1d 4a 0a 00 mov 10(r10),r13 ;0x0000a 9504: b0 12 70 91 call #-28304 ;#0x9170 00009508 <.LVL14>: 9508: 1c 4a 06 00 mov 6(r10), r12 ; 950c: 3c f0 7f fb and #-1153, r12 ;#0xfb7f 9510: 3c d0 80 00 bis #128, r12 ;#0x0080 9514: 8a 4c 06 00 mov r12, 6(r10) ; 00009518 <.L7>: 9518: 8a 48 0a 00 mov r8, 10(r10) ; 0x000a 0000951c <.Loc.224.1>: 951c: 08 55 add r5, r8 ; 0000951e <.LVL15>: 951e: 8a 48 00 00 mov r8, 0(r10) ; 00009522 <.Loc.225.1>: 9522: 8a 49 0c 00 mov r9, 12(r10) ; 0x000c 00009526 <.LVL16>: 9526: 08 47 mov r7, r8 ; 00009528 <.Loc.227.1>: 9528: 09 85 sub r5, r9 ; 0000952a <.LVL17>: 952a: 8a 49 04 00 mov r9, 4(r10) ; 0000952e <.L2>: 952e: 07 98 cmp r8, r7 ; 9530: 01 2c jc $+4 ;abs 0x9534 00009532 <.L10>: 9532: 08 47 mov r7, r8 ; 00009534 <.L8>: 9534: 0e 48 mov r8, r14 ; 9536: 0d 44 mov r4, r13 ; 9538: 2c 4a mov @r10, r12 ; 953a: b0 12 56 9c call #-25514 ;#0x9c56 0000953e <.LVL21>: 953e: 8a 88 04 00 sub r8, 4(r10) ; 00009542 <.Loc.234.1>: 9542: 8a 58 00 00 add r8, 0(r10) ; 00009546 <.Loc.235.1>: 9546: 4c 43 clr.b r12 ; 9548: d8 3f jmp $-78 ;abs 0x94fa 0000954a <.L4>: 954a: 0e 49 mov r9, r14 ; 954c: 0d 48 mov r8, r13 ; 954e: 0c 46 mov r6, r12 ; 9550: b0 12 72 9e call #-24974 ;#0x9e72 00009554 <.LVL23>: 9554: 08 4c mov r12, r8 ; 00009556 <.LVL24>: 9556: 0c 93 cmp #0, r12 ;r3 As==00 9558: df 23 jnz $-64 ;abs 0x9518 0000955a <.Loc.217.1>: 955a: 1d 4a 0a 00 mov 10(r10),r13 ;0x0000a 955e: 0c 46 mov r6, r12 ; 9560: b0 12 9e 9c call #-25442 ;#0x9c9e 00009564 <.LVL25>: 9564: c3 3f jmp $-120 ;abs 0x94ec 00009566 <_svfiprintf_r>: 9566: 0a 12 push r10 ; 00009568 <.LCFI20>: 9568: 09 12 push r9 ; 0000956a <.LCFI21>: 956a: 08 12 push r8 ; 0000956c : 956c: 07 12 push r7 ; 0000956e <.LCFI23>: 956e: 06 12 push r6 ; 00009570 <.LCFI24>: 9570: 05 12 push r5 ; 00009572 <.LCFI25>: 9572: 04 12 push r4 ; 00009574 <.LCFI26>: 9574: 31 80 52 00 sub #82, r1 ;#0x0052 00009578 <.LCFI27>: 9578: 07 4c mov r12, r7 ; 957a: 09 4d mov r13, r9 ; 957c: 0a 4e mov r14, r10 ; 957e: 81 4f 04 00 mov r15, 4(r1) ; 00009582 <.Loc.480.1>: 9582: 1d 4d 06 00 mov 6(r13), r13 ; 00009586 <.LVL59>: 9586: 7d f0 80 00 and.b #128, r13 ;#0x0080 0000958a <.Loc.505.1>: 958a: 0d 93 cmp #0, r13 ;r3 As==00 958c: 15 24 jz $+44 ;abs 0x95b8 0000958e <.Loc.505.1>: 958e: 89 93 0a 00 cmp #0, 10(r9) ;r3 As==00, 0x000a 9592: 12 20 jnz $+38 ;abs 0x95b8 00009594 <.Loc.507.1>: 9594: 7d 40 40 00 mov.b #64, r13 ;#0x0040 9598: b0 12 8a 9d call #-25206 ;#0x9d8a 0000959c <.LVL60>: 959c: 89 4c 00 00 mov r12, 0(r9) ; 000095a0 <.Loc.507.1>: 95a0: 89 4c 0a 00 mov r12, 10(r9) ; 0x000a 000095a4 <.Loc.508.1>: 95a4: 0c 93 cmp #0, r12 ;r3 As==00 95a6: 05 20 jnz $+12 ;abs 0x95b2 000095a8 <.Loc.510.1>: 95a8: b7 40 0c 00 mov #12, 0(r7) ;#0x000c 95ac: 00 00 000095ae <.L64>: 95ae: 3c 43 mov #-1, r12 ;r3 As==11 95b0: 07 3d jmp $+528 ;abs 0x97c0 000095b2 <.L35>: 95b2: b9 40 40 00 mov #64, 12(r9) ;#0x0040, 0x000c 95b6: 0c 00 000095b8 <.L34>: 95b8: 81 43 10 00 mov #0, 16(r1) ;r3 As==00, 0x0010 000095bc <.Loc.519.1>: 95bc: f1 40 20 00 mov.b #32, 19(r1) ;#0x0020, 0x0013 95c0: 13 00 000095c2 <.Loc.520.1>: 95c2: f1 40 30 00 mov.b #48, 20(r1) ;#0x0030, 0x0014 95c6: 14 00 000095c8 <.Loc.531.1>: 95c8: 36 40 7c 94 mov #-27524,r6 ;#0x947c 000095cc <.Loc.554.1>: 95cc: 35 40 3a 9c mov #-25542,r5 ;#0x9c3a 000095d0 <.L63>: 95d0: 0c 4a mov r10, r12 ; 000095d2 <.L38>: 95d2: 04 4c mov r12, r4 ; 000095d4 <.LVL66>: 95d4: 7d 4c mov.b @r12+, r13 ; 000095d6 <.Loc.526.1>: 95d6: 0d 93 cmp #0, r13 ;r3 As==00 95d8: 03 24 jz $+8 ;abs 0x95e0 000095da <.Loc.526.1>: 95da: 3d 90 25 00 cmp #37, r13 ;#0x0025 95de: f9 23 jnz $-12 ;abs 0x95d2 000095e0 <.L37>: 95e0: 0b 44 mov r4, r11 ; 95e2: 0b 8a sub r10, r11 ; 000095e4 <.LVL67>: 95e4: 04 9a cmp r10, r4 ; 95e6: 0d 24 jz $+28 ;abs 0x9602 000095e8 <.Loc.531.1>: 95e8: 0f 4b mov r11, r15 ; 95ea: 0e 4a mov r10, r14 ; 95ec: 0d 49 mov r9, r13 ; 95ee: 0c 47 mov r7, r12 ; 95f0: 81 4b 02 00 mov r11, 2(r1) ; 95f4: 86 12 call r6 ; 000095f6 <.LVL68>: 95f6: 1b 41 02 00 mov 2(r1), r11 ; 95fa: 3c 93 cmp #-1, r12 ;r3 As==11 95fc: db 24 jz $+440 ;abs 0x97b4 000095fe <.Loc.531.1>: 95fe: 81 5b 10 00 add r11, 16(r1) ; 0x0010 00009602 <.L39>: 9602: c4 93 00 00 cmp.b #0, 0(r4) ;r3 As==00 9606: d6 24 jz $+430 ;abs 0x97b4 00009608 <.Loc.537.1>: 9608: 0f 44 mov r4, r15 ; 960a: 1f 53 inc r15 ; 0000960c <.LVL69>: 960c: 81 43 06 00 mov #0, 6(r1) ;r3 As==00 00009610 <.Loc.540.1>: 9610: 81 43 0c 00 mov #0, 12(r1) ;r3 As==00, 0x000c 00009614 <.Loc.541.1>: 9614: b1 43 08 00 mov #-1, 8(r1) ;r3 As==11 00009618 <.Loc.542.1>: 9618: 81 43 0a 00 mov #0, 10(r1) ;r3 As==00, 0x000a 0000961c <.Loc.543.1>: 961c: c1 43 3d 00 mov.b #0, 61(r1) ;r3 As==00, 0x003d 00009620 <.Loc.545.1>: 9620: 81 43 50 00 mov #0, 80(r1) ;r3 As==00, 0x0050 00009624 <.Loc.553.1>: 9624: 74 40 05 00 mov.b #5, r4 ; 00009628 <.L41>: 9628: 0a 4f mov r15, r10 ; 962a: 0e 44 mov r4, r14 ; 962c: 7d 4a mov.b @r10+, r13 ; 962e: 3c 40 ec 81 mov #-32276,r12 ;#0x81ec 9632: 81 4f 02 00 mov r15, 2(r1) ; 9636: 85 12 call r5 ; 00009638 <.LVL72>: 9638: 0d 4c mov r12, r13 ; 0000963a <.LVL73>: 963a: 1f 41 02 00 mov 2(r1), r15 ; 963e: 0c 93 cmp #0, r12 ;r3 As==00 9640: 23 20 jnz $+72 ;abs 0x9688 00009642 <.Loc.557.1>: 9642: 1d 41 06 00 mov 6(r1), r13 ; 00009646 <.Loc.557.1>: 9646: 3d b0 10 00 bit #16, r13 ;#0x0010 964a: 03 24 jz $+8 ;abs 0x9652 0000964c <.Loc.558.1>: 964c: f1 40 20 00 mov.b #32, 61(r1) ;#0x0020, 0x003d 9650: 3d 00 00009652 <.L43>: 9652: 3d b2 bit #8, r13 ;r2 As==11 9654: 03 24 jz $+8 ;abs 0x965c 00009656 <.Loc.566.1>: 9656: f1 40 2b 00 mov.b #43, 61(r1) ;#0x002b, 0x003d 965a: 3d 00 0000965c <.L44>: 965c: ff 90 2a 00 cmp.b #42, 0(r15) ;#0x002a 9660: 00 00 9662: 1b 24 jz $+56 ;abs 0x969a 9664: 14 41 0c 00 mov 12(r1), r4 ;0x0000c 9668: 0a 4f mov r15, r10 ; 966a: 4c 43 clr.b r12 ; 0000966c <.LVL74>: 966c: 5f 43 mov.b #1, r15 ;r3 As==01 0000966e <.L46>: 966e: 0e 4a mov r10, r14 ; 9670: 7d 4e mov.b @r14+, r13 ; 9672: 3d 50 d0 ff add #-48, r13 ;#0xffd0 00009676 <.Loc.587.1>: 9676: 7b 40 09 00 mov.b #9, r11 ; 967a: 0b 9d cmp r13, r11 ; 967c: 63 2c jc $+200 ;abs 0x9744 967e: 0c 93 cmp #0, r12 ;r3 As==00 9680: 19 24 jz $+52 ;abs 0x96b4 9682: 81 44 0c 00 mov r4, 12(r1) ; 0x000c 9686: 16 3c jmp $+46 ;abs 0x96b4 00009688 <.L42>: 9688: 5c 43 mov.b #1, r12 ;r3 As==01 0000968a <.LVL77>: 968a: 3d 80 ec 81 sub #-32276,r13 ;#0x81ec 0000968e <.LVL78>: 968e: b0 12 28 91 call #-28376 ;#0x9128 00009692 <.LVL79>: 9692: 81 dc 06 00 bis r12, 6(r1) ; 00009696 <.Loc.554.1>: 9696: 0f 4a mov r10, r15 ; 9698: c7 3f jmp $-112 ;abs 0x9628 0000969a <.L45>: 969a: 1c 41 04 00 mov 4(r1), r12 ; 0000969e <.LVL81>: 969e: 1c 53 inc r12 ; 96a0: 1c c3 bic #1, r12 ;r3 As==01 96a2: 0b 4c mov r12, r11 ; 96a4: 2b 53 incd r11 ; 96a6: 81 4b 04 00 mov r11, 4(r1) ; 96aa: 2c 4c mov @r12, r12 ; 000096ac <.Loc.578.1>: 96ac: 0c 93 cmp #0, r12 ;r3 As==00 96ae: 42 38 jl $+134 ;abs 0x9734 000096b0 <.Loc.577.1>: 96b0: 81 4c 0c 00 mov r12, 12(r1) ; 0x000c 000096b4 <.L49>: 96b4: fa 90 2e 00 cmp.b #46, 0(r10) ;#0x002e 96b8: 00 00 96ba: 12 20 jnz $+38 ;abs 0x96e0 000096bc <.Loc.594.1>: 96bc: fa 90 2a 00 cmp.b #42, 1(r10) ;#0x002a 96c0: 01 00 96c2: 4d 20 jnz $+156 ;abs 0x975e 000096c4 <.LVL82>: 96c4: 2a 53 incd r10 ; 000096c6 <.LVL83>: 96c6: 1c 41 04 00 mov 4(r1), r12 ; 96ca: 1c 53 inc r12 ; 96cc: 1c c3 bic #1, r12 ;r3 As==01 96ce: 0d 4c mov r12, r13 ; 96d0: 2d 53 incd r13 ; 96d2: 81 4d 04 00 mov r13, 4(r1) ; 96d6: 2c 4c mov @r12, r12 ; 000096d8 <.Loc.599.1>: 96d8: 0c 93 cmp #0, r12 ;r3 As==00 96da: 3e 38 jl $+126 ;abs 0x9758 000096dc <.Loc.598.1>: 96dc: 81 4c 08 00 mov r12, 8(r1) ; 000096e0 <.L52>: 96e0: 7e 40 03 00 mov.b #3, r14 ; 96e4: 6d 4a mov.b @r10, r13 ; 96e6: 3c 40 f2 81 mov #-32270,r12 ;#0x81f2 96ea: 85 12 call r5 ; 000096ec <.LVL85>: 96ec: 0d 4c mov r12, r13 ; 000096ee <.LVL86>: 96ee: 0c 93 cmp #0, r12 ;r3 As==00 96f0: 09 24 jz $+20 ;abs 0x9704 000096f2 <.LVL87>: 96f2: 1a 53 inc r10 ; 000096f4 <.LVL88>: 96f4: 7c 40 40 00 mov.b #64, r12 ;#0x0040 000096f8 <.LVL89>: 96f8: 3d 80 f2 81 sub #-32270,r13 ;#0x81f2 000096fc <.LVL90>: 96fc: b0 12 28 91 call #-28376 ;#0x9128 00009700 <.LVL91>: 9700: 81 dc 06 00 bis r12, 6(r1) ; 00009704 <.L58>: 9704: 7d 4a mov.b @r10+, r13 ; 00009706 <.LVL93>: 9706: c1 4d 12 00 mov.b r13, 18(r1) ; 0x0012 0000970a <.Loc.620.1>: 970a: 7e 40 06 00 mov.b #6, r14 ; 970e: 3c 40 f6 81 mov #-32266,r12 ;#0x81f6 9712: 85 12 call r5 ; 00009714 <.LVL94>: 9714: 0c 93 cmp #0, r12 ;r3 As==00 9716: 58 24 jz $+178 ;abs 0x97c8 00009718 <.Loc.627.1>: 9718: 34 40 00 00 mov #0, r4 ; 971c: 04 93 cmp #0, r4 ;r3 As==00 971e: 3c 20 jnz $+122 ;abs 0x9798 00009720 <.Loc.629.1>: 9720: 1c 41 04 00 mov 4(r1), r12 ; 00009724 <.LVL95>: 9724: 1c 53 inc r12 ; 9726: 1c c3 bic #1, r12 ;r3 As==01 9728: 3c 52 add #8, r12 ;r2 As==11 972a: 81 4c 04 00 mov r12, 4(r1) ; 0000972e <.L61>: 972e: 81 58 10 00 add r8, 16(r1) ; 0x0010 00009732 <.Loc.523.1>: 9732: 4e 3f jmp $-354 ;abs 0x95d0 00009734 <.L47>: 9734: 4e 43 clr.b r14 ; 9736: 0e 8c sub r12, r14 ; 9738: 81 4e 0c 00 mov r14, 12(r1) ; 0x000c 0000973c <.Loc.581.1>: 973c: 2d d3 bis #2, r13 ;r3 As==10 973e: 81 4d 06 00 mov r13, 6(r1) ; 00009742 <.Loc.583.1>: 9742: b8 3f jmp $-142 ;abs 0x96b4 00009744 <.L50>: 9744: 0c 44 mov r4, r12 ; 9746: 0c 5c rla r12 ; 9748: 0c 5c rla r12 ; 974a: 0c 54 add r4, r12 ; 974c: 0c 5c rla r12 ; 0000974e <.Loc.588.1>: 974e: 04 4c mov r12, r4 ; 9750: 04 5d add r13, r4 ; 00009752 <.LVL98>: 9752: 0a 4e mov r14, r10 ; 00009754 <.Loc.588.1>: 9754: 0c 4f mov r15, r12 ; 9756: 8b 3f jmp $-232 ;abs 0x966e 00009758 <.L54>: 9758: b1 43 08 00 mov #-1, 8(r1) ;r3 As==11 975c: c1 3f jmp $-124 ;abs 0x96e0 0000975e <.L53>: 975e: 1a 53 inc r10 ; 00009760 <.LVL101>: 9760: 81 43 08 00 mov #0, 8(r1) ;r3 As==00 00009764 <.Loc.605.1>: 9764: 4c 43 clr.b r12 ; 9766: 04 4c mov r12, r4 ; 00009768 <.Loc.606.1>: 9768: 5f 43 mov.b #1, r15 ;r3 As==01 0000976a <.L55>: 976a: 0e 4a mov r10, r14 ; 976c: 7d 4e mov.b @r14+, r13 ; 976e: 3d 50 d0 ff add #-48, r13 ;#0xffd0 00009772 <.Loc.605.1>: 9772: 7b 40 09 00 mov.b #9, r11 ; 9776: 0b 9d cmp r13, r11 ; 9778: 05 2c jc $+12 ;abs 0x9784 977a: 0c 93 cmp #0, r12 ;r3 As==00 977c: b1 27 jz $-156 ;abs 0x96e0 977e: 81 44 08 00 mov r4, 8(r1) ; 9782: ae 3f jmp $-162 ;abs 0x96e0 00009784 <.L56>: 9784: 0c 44 mov r4, r12 ; 9786: 0c 5c rla r12 ; 9788: 0c 5c rla r12 ; 978a: 0c 54 add r4, r12 ; 978c: 0c 5c rla r12 ; 0000978e <.Loc.606.1>: 978e: 04 4c mov r12, r4 ; 9790: 04 5d add r13, r4 ; 00009792 <.LVL103>: 9792: 0a 4e mov r14, r10 ; 00009794 <.Loc.606.1>: 9794: 0c 4f mov r15, r12 ; 9796: e9 3f jmp $-44 ;abs 0x976a 00009798 <.L60>: 9798: 6c 42 mov.b #4, r12 ;r2 As==10 0000979a <.LVL105>: 979a: 0c 51 add r1, r12 ; 979c: 81 4c 00 00 mov r12, 0(r1) ; 97a0: 0f 46 mov r6, r15 ; 97a2: 0e 49 mov r9, r14 ; 97a4: 0d 41 mov r1, r13 ; 97a6: 3d 50 06 00 add #6, r13 ; 97aa: 0c 47 mov r7, r12 ; 97ac: 84 12 call r4 ; 000097ae <.L96>: 97ae: 08 4c mov r12, r8 ; 000097b0 <.Loc.643.1>: 97b0: 3c 93 cmp #-1, r12 ;r3 As==11 97b2: bd 23 jnz $-132 ;abs 0x972e 000097b4 <.L40>: 97b4: f9 b0 40 00 bit.b #64, 6(r9) ;#0x0040 97b8: 06 00 97ba: f9 22 jnz $-524 ;abs 0x95ae 000097bc <.Loc.654.1>: 97bc: 1c 41 10 00 mov 16(r1), r12 ;0x00010 000097c0 <.L33>: 97c0: 31 50 52 00 add #82, r1 ;#0x0052 000097c4 <.LCFI28>: 97c4: 30 40 14 91 br #0x9114 ; 000097c8 <.L59>: 97c8: 6d 42 mov.b #4, r13 ;r2 As==10 97ca: 0d 51 add r1, r13 ; 97cc: 81 4d 00 00 mov r13, 0(r1) ; 97d0: 0f 46 mov r6, r15 ; 97d2: 0e 49 mov r9, r14 ; 97d4: 0d 41 mov r1, r13 ; 97d6: 3d 50 06 00 add #6, r13 ; 97da: 0c 47 mov r7, r12 ; 000097dc <.LVL111>: 97dc: b0 12 f8 98 call #-26376 ;#0x98f8 000097e0 <.LVL112>: 97e0: e6 3f jmp $-50 ;abs 0x97ae 000097e2 <_printf_common>: 97e2: 0a 12 push r10 ; 000097e4 <.LCFI0>: 97e4: 09 12 push r9 ; 000097e6 <.LCFI1>: 97e6: 08 12 push r8 ; 000097e8 <.LCFI2>: 97e8: 07 12 push r7 ; 000097ea <.LCFI3>: 97ea: 06 12 push r6 ; 000097ec <.LCFI4>: 97ec: 05 12 push r5 ; 000097ee <.LCFI5>: 97ee: 04 12 push r4 ; 000097f0 <.LCFI6>: 97f0: 21 83 decd r1 ; 000097f2 <.LCFI7>: 97f2: 07 4c mov r12, r7 ; 97f4: 0a 4d mov r13, r10 ; 000097f6 : 97f6: 08 4e mov r14, r8 ; 97f8: 06 4f mov r15, r6 ; 97fa: 15 41 12 00 mov 18(r1), r5 ;0x00012 000097fe <.Loc.56.1>: 97fe: 1d 4d 04 00 mov 4(r13), r13 ; 00009802 <.LVL1>: 9802: 1c 4a 08 00 mov 8(r10), r12 ; 00009806 <.LVL2>: 9806: 0c 9d cmp r13, r12 ; 9808: 01 34 jge $+4 ;abs 0x980c 980a: 0c 4d mov r13, r12 ; 0000980c <.L2>: 980c: 88 4c 00 00 mov r12, 0(r8) ; 00009810 <.Loc.73.1>: 9810: ca 93 37 00 cmp.b #0, 55(r10) ;r3 As==00, 0x0037 9814: 03 24 jz $+8 ;abs 0x981c 00009816 <.Loc.74.1>: 9816: 1c 53 inc r12 ; 9818: 88 4c 00 00 mov r12, 0(r8) ; 0000981c <.L3>: 981c: fa b0 20 00 bit.b #32, 0(r10) ;#0x0020 9820: 00 00 9822: 02 24 jz $+6 ;abs 0x9828 00009824 <.Loc.77.1>: 9824: a8 53 00 00 incd 0(r8) ; 00009828 <.L4>: 9828: 29 4a mov @r10, r9 ; 982a: 79 f0 06 00 and.b #6, r9 ; 0000982e <.Loc.80.1>: 982e: ba b0 06 00 bit #6, 0(r10) ; 9832: 00 00 9834: 09 20 jnz $+20 ;abs 0x9848 00009836 <.LBB2>: 9836: 04 4a mov r10, r4 ; 9838: 34 50 0d 00 add #13, r4 ;#0x000d 983c: 5b 43 mov.b #1, r11 ;r3 As==01 0000983e <.L5>: 983e: 1c 4a 06 00 mov 6(r10), r12 ; 9842: 2c 88 sub @r8, r12 ; 9844: 09 9c cmp r12, r9 ; 9846: 31 38 jl $+100 ;abs 0x98aa 00009848 <.L11>: 9848: 5d 4a 37 00 mov.b 55(r10),r13 ;0x00037 984c: 0c 43 clr r12 ; 984e: 0c 8d sub r13, r12 ; 9850: 7d 40 0f 00 mov.b #15, r13 ;#0x000f 9854: b0 12 34 91 call #-28364 ;#0x9134 9858: 0f 4c mov r12, r15 ; 0000985a <.LVL7>: 985a: fa b0 20 00 bit.b #32, 0(r10) ;#0x0020 985e: 00 00 9860: 34 20 jnz $+106 ;abs 0x98ca 00009862 <.L7>: 9862: 0e 4a mov r10, r14 ; 9864: 3e 50 37 00 add #55, r14 ;#0x0037 9868: 0d 46 mov r6, r13 ; 986a: 0c 47 mov r7, r12 ; 986c: 85 12 call r5 ; 0000986e <.LVL9>: 986e: 3c 93 cmp #-1, r12 ;r3 As==11 9870: 26 24 jz $+78 ;abs 0x98be 00009872 <.Loc.94.1>: 9872: 19 4a 06 00 mov 6(r10), r9 ; 00009876 <.Loc.95.1>: 9876: 2c 48 mov @r8, r12 ; 00009878 <.LVL10>: 9878: 2d 4a mov @r10, r13 ; 987a: 7d f0 06 00 and.b #6, r13 ; 0000987e <.Loc.96.1>: 987e: 2d 92 cmp #4, r13 ;r2 As==10 9880: 03 20 jnz $+8 ;abs 0x9888 00009882 <.Loc.95.1>: 9882: 09 8c sub r12, r9 ; 00009884 <.LVL11>: 9884: 09 93 cmp #0, r9 ;r3 As==00 9886: 01 34 jge $+4 ;abs 0x988a 00009888 <.L18>: 9888: 49 43 clr.b r9 ; 0000988a <.L13>: 988a: 1c 4a 04 00 mov 4(r10), r12 ; 0000988e <.Loc.99.1>: 988e: 1d 4a 08 00 mov 8(r10), r13 ; 00009892 <.Loc.99.1>: 9892: 0d 9c cmp r12, r13 ; 9894: 02 34 jge $+6 ;abs 0x989a 00009896 <.Loc.100.1>: 9896: 0c 8d sub r13, r12 ; 00009898 <.Loc.100.1>: 9898: 09 5c add r12, r9 ; 0000989a <.L15>: 989a: 48 43 clr.b r8 ; 0000989c <.LVL15>: 989c: 3a 50 0e 00 add #14, r10 ;#0x000e 000098a0 <.LVL16>: 98a0: 54 43 mov.b #1, r4 ;r3 As==01 000098a2 <.L16>: 98a2: 09 98 cmp r8, r9 ; 98a4: 1f 20 jnz $+64 ;abs 0x98e4 000098a6 <.LBE3>: 98a6: 4c 43 clr.b r12 ; 98a8: 0b 3c jmp $+24 ;abs 0x98c0 000098aa <.L10>: 98aa: 0f 4b mov r11, r15 ; 98ac: 0e 44 mov r4, r14 ; 98ae: 0d 46 mov r6, r13 ; 98b0: 0c 47 mov r7, r12 ; 98b2: 81 4b 00 00 mov r11, 0(r1) ; 98b6: 85 12 call r5 ; 000098b8 <.LVL19>: 98b8: 2b 41 mov @r1, r11 ; 98ba: 3c 93 cmp #-1, r12 ;r3 As==11 98bc: 04 20 jnz $+10 ;abs 0x98c6 000098be <.L12>: 98be: 3c 43 mov #-1, r12 ;r3 As==11 000098c0 <.L1>: 98c0: 21 53 incd r1 ; 000098c2 <.LCFI8>: 98c2: 30 40 14 91 br #0x9114 ; 000098c6 <.L8>: 98c6: 19 53 inc r9 ; 98c8: ba 3f jmp $-138 ;abs 0x983e 000098ca <.L6>: 98ca: 0c 4a mov r10, r12 ; 98cc: 0c 5f add r15, r12 ; 98ce: fc 40 30 00 mov.b #48, 55(r12) ;#0x0030, 0x0037 98d2: 37 00 000098d4 <.LVL24>: 98d4: 0c 4f mov r15, r12 ; 98d6: 1c 53 inc r12 ; 98d8: 0c 5a add r10, r12 ; 98da: 2f 53 incd r15 ; 000098dc <.LVL25>: 98dc: dc 4a 39 00 mov.b 57(r10),55(r12) ;0x00039, 0x0037 98e0: 37 00 98e2: bf 3f jmp $-128 ;abs 0x9862 000098e4 <.L17>: 98e4: 0f 44 mov r4, r15 ; 98e6: 0e 4a mov r10, r14 ; 98e8: 0d 46 mov r6, r13 ; 98ea: 0c 47 mov r7, r12 ; 98ec: 85 12 call r5 ; 000098ee <.LVL27>: 98ee: 3c 93 cmp #-1, r12 ;r3 As==11 98f0: e6 27 jz $-50 ;abs 0x98be 000098f2 <.Loc.102.1>: 98f2: 18 53 inc r8 ; 98f4: d6 3f jmp $-82 ;abs 0x98a2 000098f6 <.LFE1>: ... 000098f8 <_printf_i>: 98f8: 0a 12 push r10 ; 000098fa <.LCFI10>: 98fa: 09 12 push r9 ; 000098fc <.LCFI11>: 98fc: 08 12 push r8 ; 000098fe : 98fe: 07 12 push r7 ; 00009900 <.LCFI13>: 9900: 06 12 push r6 ; 00009902 <.LCFI14>: 9902: 05 12 push r5 ; 00009904 <.LCFI15>: 9904: 04 12 push r4 ; 00009906 <.LCFI16>: 9906: 31 80 14 00 sub #20, r1 ;#0x0014 0000990a <.LCFI17>: 990a: 81 4c 08 00 mov r12, 8(r1) ; 990e: 0a 4d mov r13, r10 ; 9910: 04 4e mov r14, r4 ; 9912: 81 4f 0a 00 mov r15, 10(r1) ; 0x000a 9916: 1d 41 24 00 mov 36(r1), r13 ;0x00024 0000991a <.LVL30>: 991a: 0b 4a mov r10, r11 ; 991c: 3b 50 37 00 add #55, r11 ;#0x0037 00009920 <.LVL31>: 9920: 5c 4a 0c 00 mov.b 12(r10),r12 ;0x0000c 00009924 <.LVL32>: 9924: 76 40 78 00 mov.b #120, r6 ;#0x0078 9928: 56 9a 0c 00 cmp.b 12(r10),r6 ;0x0000c 992c: 09 28 jnc $+20 ;abs 0x9940 992e: 77 40 62 00 mov.b #98, r7 ;#0x0062 9932: 47 9c cmp.b r12, r7 ; 9934: 0b 28 jnc $+24 ;abs 0x994c 9936: 0c 93 cmp #0, r12 ;r3 As==00 9938: 33 25 jz $+616 ;abs 0x9ba0 993a: 3c 90 58 00 cmp #88, r12 ;#0x0058 993e: e8 24 jz $+466 ;abs 0x9b10 00009940 <.L30>: 9940: 07 4a mov r10, r7 ; 9942: 37 50 36 00 add #54, r7 ;#0x0036 00009946 <.LVL34>: 9946: ca 4c 36 00 mov.b r12, 54(r10) ; 0x0036 994a: 31 3c jmp $+100 ;abs 0x99ae 0000994c <.L31>: 994c: 4e 4c mov.b r12, r14 ; 994e: 7e 50 9d ff add.b #-99, r14 ;#0xff9d 9952: 78 40 15 00 mov.b #21, r8 ;#0x0015 9956: 48 9e cmp.b r14, r8 ; 9958: f3 2b jnc $-24 ;abs 0x9940 995a: 3e f0 ff 00 and #255, r14 ;#0x00ff 995e: 0e 5e rla r14 ; 9960: 3e 50 6a 99 add #-26262,r14 ;#0x996a 9964: 2e 4e mov @r14, r14 ; 9966: 00 4e br r14 ; ... 0000996a <.L35>: 996a: 96 99 b4 99 cmp -26188(r9),-26304(r6);0xffff99b4, 0x9940 996e: 40 99 9970: 40 99 cmp.b r9, r0 ; 9972: 40 99 cmp.b r9, r0 ; 9974: 40 99 cmp.b r9, r0 ; 9976: b4 99 40 99 cmp @r9+, -26304(r4); 0x9940 997a: 40 99 cmp.b r9, r0 ; 997c: 40 99 cmp.b r9, r0 ; 997e: 40 99 cmp.b r9, r0 ; 9980: 76 9b cmp.b @r11+, r6 ; 9982: 08 9a cmp r10, r8 ; 9984: 54 9b 40 99 cmp.b -26304(r11),r4 ;0xffff9940 9988: 40 99 cmp.b r9, r0 ; 998a: ae 9b 40 99 cmp @r11, -26304(r14); 0x9940 998e: 08 9a cmp r10, r8 ; 9990: 40 99 cmp.b r9, r0 ; 9992: 40 99 cmp.b r9, r0 ; 9994: 00009996 <.L41>: 9996: 2c 4d mov @r13, r12 ; 9998: 1c 53 inc r12 ; 999a: 1c c3 bic #1, r12 ;r3 As==01 999c: 09 4c mov r12, r9 ; 999e: 29 53 incd r9 ; 99a0: 8d 49 00 00 mov r9, 0(r13) ; 000099a4 <.Loc.124.1>: 99a4: 07 4a mov r10, r7 ; 99a6: 37 50 36 00 add #54, r7 ;#0x0036 000099aa <.LVL36>: 99aa: ea 4c 36 00 mov.b @r12, 54(r10) ; 0x0036 000099ae <.L97>: 99ae: 9a 43 08 00 mov #1, 8(r10) ;r3 As==01 99b2: 11 3d jmp $+548 ;abs 0x9bd6 000099b4 <.L40>: 99b4: 2c 4d mov @r13, r12 ; 99b6: 1c 53 inc r12 ; 99b8: 1c c3 bic #1, r12 ;r3 As==01 000099ba <.Loc.129.1>: 99ba: 2e 4a mov @r10, r14 ; 99bc: 7e f0 80 00 and.b #128, r14 ;#0x0080 99c0: 0e 93 cmp #0, r14 ;r3 As==00 99c2: 17 24 jz $+48 ;abs 0x99f2 99c4: 0e 4c mov r12, r14 ; 99c6: 2e 52 add #4, r14 ;r2 As==10 99c8: 8d 4e 00 00 mov r14, 0(r13) ; 99cc: 28 4c mov @r12, r8 ; 99ce: 19 4c 02 00 mov 2(r12), r9 ; 000099d2 <.L44>: 99d2: 09 93 cmp #0, r9 ;r3 As==00 99d4: 09 34 jge $+20 ;abs 0x99e8 000099d6 <.Loc.132.1>: 99d6: 46 43 clr.b r6 ; 99d8: 47 43 clr.b r7 ; 99da: 06 88 sub r8, r6 ; 99dc: 07 79 subc r9, r7 ; 99de: 08 46 mov r6, r8 ; 000099e0 <.LVL40>: 99e0: 09 47 mov r7, r9 ; 000099e2 <.LVL41>: 99e2: fa 40 2d 00 mov.b #45, 55(r10) ;#0x002d, 0x0037 99e6: 37 00 000099e8 <.L73>: 99e8: 35 40 fd 81 mov #-32259,r5 ;#0x81fd 000099ec <.LBB8>: 99ec: 76 40 0a 00 mov.b #10, r6 ;#0x000a 99f0: 22 3c jmp $+70 ;abs 0x9a36 000099f2 <.L43>: 99f2: 0f 4c mov r12, r15 ; 000099f4 <.LVL43>: 99f4: 2f 53 incd r15 ; 99f6: 8d 4f 00 00 mov r15, 0(r13) ; 99fa: 2c 4c mov @r12, r12 ; 99fc: 08 4c mov r12, r8 ; 99fe: 38 b0 00 80 bit #-32768,r8 ;#0x8000 9a02: 09 79 subc r9, r9 ; 9a04: 39 e3 inv r9 ; 9a06: e5 3f jmp $-52 ;abs 0x99d2 00009a08 <.L36>: 9a08: 2f 4a mov @r10, r15 ; 00009a0a <.LVL45>: 9a0a: 2e 4d mov @r13, r14 ; 9a0c: 1e 53 inc r14 ; 9a0e: 1e c3 bic #1, r14 ;r3 As==01 9a10: 3f b0 80 00 bit #128, r15 ;#0x0080 9a14: 77 24 jz $+240 ;abs 0x9b04 9a16: 07 4e mov r14, r7 ; 9a18: 27 52 add #4, r7 ;r2 As==10 9a1a: 8d 47 00 00 mov r7, 0(r13) ; 9a1e: 28 4e mov @r14, r8 ; 9a20: 19 4e 02 00 mov 2(r14), r9 ; 00009a24 <.L48>: 9a24: 35 40 fd 81 mov #-32259,r5 ;#0x81fd 00009a28 <.LBB9>: 9a28: 3c 90 6f 00 cmp #111, r12 ;#0x006f 9a2c: a2 24 jz $+326 ;abs 0x9b72 00009a2e <.Loc.140.1>: 9a2e: 76 40 0a 00 mov.b #10, r6 ;#0x000a 00009a32 <.L50>: 9a32: ca 43 37 00 mov.b #0, 55(r10) ;r3 As==00, 0x0037 00009a36 <.L45>: 9a36: 1c 4a 02 00 mov 2(r10), r12 ; 00009a3a <.Loc.179.1>: 9a3a: 8a 4c 04 00 mov r12, 4(r10) ; 00009a3e <.Loc.179.1>: 9a3e: 0c 93 cmp #0, r12 ;r3 As==00 9a40: 02 38 jl $+6 ;abs 0x9a46 00009a42 <.Loc.180.1>: 9a42: aa c2 00 00 bic #4, 0(r10) ;r2 As==10 00009a46 <.L56>: 9a46: 0d 48 mov r8, r13 ; 00009a48 <.LVL49>: 9a48: 0d d9 bis r9, r13 ; 00009a4a <.Loc.135.1>: 9a4a: 07 4b mov r11, r7 ; 00009a4c <.Loc.187.1>: 9a4c: 0d 93 cmp #0, r13 ;r3 As==00 9a4e: 02 20 jnz $+6 ;abs 0x9a54 00009a50 <.LVL50>: 9a50: 0c 93 cmp #0, r12 ;r3 As==00 9a52: 35 24 jz $+108 ;abs 0x9abe 00009a54 <.L57>: 9a54: 0c 46 mov r6, r12 ; 9a56: 3c b0 00 80 bit #-32768,r12 ;#0x8000 9a5a: 0d 7d subc r13, r13 ; 9a5c: 3d e3 inv r13 ; 9a5e: 81 4c 04 00 mov r12, 4(r1) ; 9a62: 81 4d 06 00 mov r13, 6(r1) ; 00009a66 <.Loc.194.1>: 9a66: 81 4d 10 00 mov r13, 16(r1) ; 0x0010 00009a6a <.L90>: 9a6a: 37 53 add #-1, r7 ;r3 As==11 00009a6c <.Loc.191.1>: 9a6c: 1e 41 04 00 mov 4(r1), r14 ; 9a70: 1f 41 06 00 mov 6(r1), r15 ; 9a74: 0c 48 mov r8, r12 ; 9a76: 0d 49 mov r9, r13 ; 9a78: 81 4b 02 00 mov r11, 2(r1) ; 9a7c: b0 12 06 91 call #-28410 ;#0x9106 00009a80 <.Loc.191.1>: 9a80: 0c 55 add r5, r12 ; 00009a82 <.Loc.191.1>: 9a82: e7 4c 00 00 mov.b @r12, 0(r7) ; 00009a86 <.Loc.192.1>: 9a86: 81 48 0e 00 mov r8, 14(r1) ; 0x000e 9a8a: 81 49 0c 00 mov r9, 12(r1) ; 0x000c 00009a8e <.Loc.192.1>: 9a8e: 1e 41 04 00 mov 4(r1), r14 ; 9a92: 1f 41 06 00 mov 6(r1), r15 ; 9a96: 0c 48 mov r8, r12 ; 9a98: 0d 49 mov r9, r13 ; 9a9a: b0 12 f8 90 call #-28424 ;#0x90f8 9a9e: 08 4c mov r12, r8 ; 00009aa0 <.LVL54>: 9aa0: 09 4d mov r13, r9 ; 00009aa2 <.LVL55>: 9aa2: 1b 41 02 00 mov 2(r1), r11 ; 9aa6: 91 91 06 00 cmp 6(r1), 12(r1) ; 0x000c 9aaa: 0c 00 9aac: 08 28 jnc $+18 ;abs 0x9abe 9aae: 91 91 0c 00 cmp 12(r1), 16(r1) ;0x0000c, 0x0010 9ab2: 10 00 9ab4: da 23 jnz $-74 ;abs 0x9a6a 9ab6: 91 91 04 00 cmp 4(r1), 14(r1) ; 0x000e 9aba: 0e 00 9abc: d6 2f jc $-82 ;abs 0x9a6a 00009abe <.L58>: 9abe: 36 92 cmp #8, r6 ;r2 As==11 9ac0: 0b 20 jnz $+24 ;abs 0x9ad8 00009ac2 <.Loc.198.1>: 9ac2: da b3 00 00 bit.b #1, 0(r10) ;r3 As==01 9ac6: 08 24 jz $+18 ;abs 0x9ad8 00009ac8 <.Loc.198.1>: 9ac8: 9a 9a 02 00 cmp 2(r10), 8(r10) ; 9acc: 08 00 9ace: 04 38 jl $+10 ;abs 0x9ad8 00009ad0 <.LVL56>: 9ad0: f7 40 30 00 mov.b #48, -1(r7) ;#0x0030, 0xffff 9ad4: ff ff 9ad6: 37 53 add #-1, r7 ;r3 As==11 00009ad8 <.L61>: 9ad8: 0b 87 sub r7, r11 ; 9ada: 8a 4b 08 00 mov r11, 8(r10) ; 00009ade <.L62>: 9ade: 91 41 0a 00 mov 10(r1), 0(r1) ;0x0000a 9ae2: 00 00 9ae4: 0f 44 mov r4, r15 ; 9ae6: 0e 41 mov r1, r14 ; 9ae8: 3e 50 12 00 add #18, r14 ;#0x0012 9aec: 0d 4a mov r10, r13 ; 9aee: 1c 41 08 00 mov 8(r1), r12 ; 9af2: b0 12 e2 97 call #-26654 ;#0x97e2 00009af6 <.LVL59>: 9af6: 3c 93 cmp #-1, r12 ;r3 As==11 9af8: 71 20 jnz $+228 ;abs 0x9bdc 00009afa <.L68>: 9afa: 3c 43 mov #-1, r12 ;r3 As==11 00009afc <.L29>: 9afc: 31 50 14 00 add #20, r1 ;#0x0014 00009b00 <.LCFI18>: 9b00: 30 40 14 91 br #0x9114 ; 00009b04 <.L47>: 9b04: 36 4e mov @r14+, r6 ; 9b06: 08 46 mov r6, r8 ; 9b08: 09 43 clr r9 ; 00009b0a <.LBB10>: 9b0a: 8d 4e 00 00 mov r14, 0(r13) ; 9b0e: 8a 3f jmp $-234 ;abs 0x9a24 00009b10 <.L33>: 9b10: ca 4c 39 00 mov.b r12, 57(r10) ; 0x0039 00009b14 <.LBE10>: 9b14: 35 40 fd 81 mov #-32259,r5 ;#0x81fd 00009b18 <.L51>: 9b18: 2c 4a mov @r10, r12 ; 9b1a: 2e 4d mov @r13, r14 ; 9b1c: 1e 53 inc r14 ; 9b1e: 1e c3 bic #1, r14 ;r3 As==01 9b20: 3c b0 80 00 bit #128, r12 ;#0x0080 9b24: 20 24 jz $+66 ;abs 0x9b66 9b26: 07 4e mov r14, r7 ; 9b28: 27 52 add #4, r7 ;r2 As==10 9b2a: 8d 47 00 00 mov r7, 0(r13) ; 9b2e: 28 4e mov @r14, r8 ; 9b30: 19 4e 02 00 mov 2(r14), r9 ; 00009b34 <.L53>: 9b34: 1c b3 bit #1, r12 ;r3 As==01 9b36: 04 24 jz $+10 ;abs 0x9b40 00009b38 <.Loc.164.1>: 9b38: 3c d0 20 00 bis #32, r12 ;#0x0020 9b3c: 8a 4c 00 00 mov r12, 0(r10) ; 00009b40 <.L55>: 9b40: 0c 48 mov r8, r12 ; 9b42: 0c d9 bis r9, r12 ; 9b44: 0c 93 cmp #0, r12 ;r3 As==00 9b46: 03 20 jnz $+8 ;abs 0x9b4e 00009b48 <.Loc.168.1>: 9b48: ba f0 df ff and #-33, 0(r10) ;#0xffdf 9b4c: 00 00 00009b4e <.L75>: 9b4e: 76 40 10 00 mov.b #16, r6 ;#0x0010 9b52: 6f 3f jmp $-288 ;abs 0x9a32 00009b54 <.L38>: 9b54: ba d0 20 00 bis #32, 0(r10) ;#0x0020 9b58: 00 00 00009b5a <.L34>: 9b5a: fa 40 78 00 mov.b #120, 57(r10) ;#0x0078, 0x0039 9b5e: 39 00 00009b60 <.Loc.159.1>: 9b60: 35 40 0e 82 mov #-32242,r5 ;#0x820e 9b64: d9 3f jmp $-76 ;abs 0x9b18 00009b66 <.L52>: 9b66: 3f 4e mov @r14+, r15 ; 00009b68 <.LVL68>: 9b68: 08 4f mov r15, r8 ; 9b6a: 09 43 clr r9 ; 00009b6c <.Loc.161.1>: 9b6c: 8d 4e 00 00 mov r14, 0(r13) ; 9b70: e1 3f jmp $-60 ;abs 0x9b34 00009b72 <.L74>: 9b72: 76 42 mov.b #8, r6 ;r2 As==11 9b74: 5e 3f jmp $-322 ;abs 0x9a32 00009b76 <.L39>: 9b76: 29 4a mov @r10, r9 ; 9b78: 1e 4a 0a 00 mov 10(r10),r14 ;0x0000a 9b7c: 2c 4d mov @r13, r12 ; 9b7e: 0f 4c mov r12, r15 ; 00009b80 <.LVL71>: 9b80: 2f 53 incd r15 ; 00009b82 <.Loc.205.1>: 9b82: 8d 4f 00 00 mov r15, 0(r13) ; 00009b86 <.Loc.205.1>: 9b86: 2c 4c mov @r12, r12 ; 00009b88 <.Loc.204.1>: 9b88: 39 b0 80 00 bit #128, r9 ;#0x0080 9b8c: 0d 24 jz $+28 ;abs 0x9ba8 00009b8e <.Loc.205.1>: 9b8e: 06 4e mov r14, r6 ; 9b90: 36 b0 00 80 bit #-32768,r6 ;#0x8000 9b94: 07 77 subc r7, r7 ; 9b96: 37 e3 inv r7 ; 9b98: 8c 46 00 00 mov r6, 0(r12) ; 9b9c: 8c 47 02 00 mov r7, 2(r12) ; 00009ba0 <.L32>: 9ba0: 8a 43 08 00 mov #0, 8(r10) ;r3 As==00 00009ba4 <.LBE11>: 9ba4: 07 4b mov r11, r7 ; 00009ba6 <.LBB12>: 9ba6: 9b 3f jmp $-200 ;abs 0x9ade 00009ba8 <.L63>: 9ba8: 8c 4e 00 00 mov r14, 0(r12) ; 00009bac <.LVL74>: 9bac: f9 3f jmp $-12 ;abs 0x9ba0 00009bae <.L37>: 9bae: 2c 4d mov @r13, r12 ; 9bb0: 07 4c mov r12, r7 ; 9bb2: 27 53 incd r7 ; 9bb4: 8d 47 00 00 mov r7, 0(r13) ; 9bb8: 27 4c mov @r12, r7 ; 00009bba <.LVL76>: 9bba: 1e 4a 02 00 mov 2(r10), r14 ; 9bbe: 4d 43 clr.b r13 ; 00009bc0 <.LVL77>: 9bc0: 0c 47 mov r7, r12 ; 9bc2: b0 12 3a 9c call #-25542 ;#0x9c3a 00009bc6 <.LVL78>: 9bc6: 0c 93 cmp #0, r12 ;r3 As==00 9bc8: 03 24 jz $+8 ;abs 0x9bd0 00009bca <.Loc.222.1>: 9bca: 0c 87 sub r7, r12 ; 00009bcc <.LVL79>: 9bcc: 8a 4c 02 00 mov r12, 2(r10) ; 00009bd0 <.L65>: 9bd0: 9a 4a 02 00 mov 2(r10), 8(r10) ; 9bd4: 08 00 00009bd6 <.L42>: 9bd6: ca 43 37 00 mov.b #0, 55(r10) ;r3 As==00, 0x0037 00009bda <.Loc.233.1>: 9bda: 81 3f jmp $-252 ;abs 0x9ade 00009bdc <.L66>: 9bdc: 1f 4a 08 00 mov 8(r10), r15 ; 9be0: 0e 47 mov r7, r14 ; 9be2: 0d 44 mov r4, r13 ; 9be4: 1c 41 08 00 mov 8(r1), r12 ; 00009be8 <.LVL82>: 9be8: 18 41 0a 00 mov 10(r1), r8 ;0x0000a 9bec: 88 12 call r8 ; 00009bee <.LVL83>: 9bee: 3c 93 cmp #-1, r12 ;r3 As==11 9bf0: 84 27 jz $-246 ;abs 0x9afa 00009bf2 <.Loc.241.1>: 9bf2: ea b3 00 00 bit.b #2, 0(r10) ;r3 As==10 9bf6: 1a 20 jnz $+54 ;abs 0x9c2c 00009bf8 <.L72>: 9bf8: 1d 41 12 00 mov 18(r1), r13 ;0x00012 9bfc: 1c 4a 06 00 mov 6(r10), r12 ; 9c00: 0c 9d cmp r13, r12 ; 9c02: 7c 37 jge $-262 ;abs 0x9afc 9c04: 0c 4d mov r13, r12 ; 9c06: 7a 3f jmp $-266 ;abs 0x9afc 00009c08 <.L71>: 9c08: 0f 47 mov r7, r15 ; 9c0a: 0e 48 mov r8, r14 ; 9c0c: 0d 44 mov r4, r13 ; 9c0e: 1c 41 08 00 mov 8(r1), r12 ; 9c12: 16 41 0a 00 mov 10(r1), r6 ;0x0000a 9c16: 86 12 call r6 ; 00009c18 <.LVL86>: 9c18: 3c 93 cmp #-1, r12 ;r3 As==11 9c1a: 6f 27 jz $-288 ;abs 0x9afa 00009c1c <.Loc.244.1>: 9c1c: 19 53 inc r9 ; 00009c1e <.L69>: 9c1e: 1c 4a 06 00 mov 6(r10), r12 ; 9c22: 1c 81 12 00 sub 18(r1), r12 ;0x00012 9c26: 09 9c cmp r12, r9 ; 9c28: ef 3b jl $-32 ;abs 0x9c08 9c2a: e6 3f jmp $-50 ;abs 0x9bf8 00009c2c <.L77>: 9c2c: 49 43 clr.b r9 ; 9c2e: 08 4a mov r10, r8 ; 9c30: 38 50 0d 00 add #13, r8 ;#0x000d 9c34: 57 43 mov.b #1, r7 ;r3 As==01 00009c36 <.LVL89>: 9c36: f3 3f jmp $-24 ;abs 0x9c1e 00009c38 : ... 00009c3a : 9c3a: 3d f0 ff 00 and #255, r13 ;#0x00ff 00009c3e <.LVL2>: 9c3e: 0f 4c mov r12, r15 ; 9c40: 0e 5c add r12, r14 ; 00009c42 <.L2>: 9c42: 0c 4f mov r15, r12 ; 00009c44 <.LVL4>: 9c44: 0f 9e cmp r14, r15 ; 9c46: 02 20 jnz $+6 ;abs 0x9c4c 00009c48 <.Loc.133.1>: 9c48: 4c 43 clr.b r12 ; 00009c4a <.LVL5>: 9c4a: 04 3c jmp $+10 ;abs 0x9c54 00009c4c <.L4>: 9c4c: 1f 53 inc r15 ; 00009c4e <.Loc.128.1>: 9c4e: cc 9d 00 00 cmp.b r13, 0(r12) ; 9c52: f7 23 jnz $-16 ;abs 0x9c42 00009c54 <.L1>: 9c54: 30 41 ret 00009c56 : 9c56: 0a 12 push r10 ; 00009c58 : 9c58: 09 12 push r9 ; 00009c5a <.LCFI1>: 9c5a: 0d 9c cmp r12, r13 ; 9c5c: 1e 2c jc $+62 ;abs 0x9c9a 00009c5e <.Loc.69.1>: 9c5e: 0a 4d mov r13, r10 ; 9c60: 0a 5e add r14, r10 ; 00009c62 <.Loc.69.1>: 9c62: 0c 9a cmp r10, r12 ; 9c64: 1a 2c jc $+54 ;abs 0x9c9a 00009c66 <.LVL2>: 9c66: 09 4e mov r14, r9 ; 9c68: 39 e3 inv r9 ; 00009c6a <.Loc.74.1>: 9c6a: 4d 43 clr.b r13 ; 00009c6c <.L3>: 9c6c: 3d 53 add #-1, r13 ;r3 As==11 00009c6e <.LVL4>: 9c6e: 09 9d cmp r13, r9 ; 9c70: 02 20 jnz $+6 ;abs 0x9c76 00009c72 <.L10>: 9c72: 30 40 1e 91 br #0x911e ; 00009c76 <.L4>: 9c76: 0f 4e mov r14, r15 ; 9c78: 0f 5d add r13, r15 ; 9c7a: 0f 5c add r12, r15 ; 9c7c: 0b 4a mov r10, r11 ; 9c7e: 0b 5d add r13, r11 ; 00009c80 <.LVL7>: 9c80: ef 4b 00 00 mov.b @r11, 0(r15) ; 9c84: f3 3f jmp $-24 ;abs 0x9c6c 00009c86 <.L6>: 9c86: 0b 4d mov r13, r11 ; 9c88: 0b 5f add r15, r11 ; 00009c8a <.Loc.83.1>: 9c8a: 0a 4c mov r12, r10 ; 9c8c: 0a 5f add r15, r10 ; 9c8e: ea 4b 00 00 mov.b @r11, 0(r10) ; 9c92: 1f 53 inc r15 ; 00009c94 <.L5>: 9c94: 0e 9f cmp r15, r14 ; 9c96: f7 23 jnz $-16 ;abs 0x9c86 9c98: ec 3f jmp $-38 ;abs 0x9c72 00009c9a <.L9>: 9c9a: 4f 43 clr.b r15 ; 9c9c: fb 3f jmp $-8 ;abs 0x9c94 00009c9e <_free_r>: 9c9e: 0a 12 push r10 ; 00009ca0 <.LCFI0>: 9ca0: 09 12 push r9 ; 00009ca2 <.LCFI1>: 9ca2: 08 12 push r8 ; 00009ca4 : 9ca4: 07 12 push r7 ; 00009ca6 <.LCFI3>: 9ca6: 0d 93 cmp #0, r13 ;r3 As==00 9ca8: 27 24 jz $+80 ;abs 0x9cf8 00009caa <.LBB4>: 9caa: 0e 4d mov r13, r14 ; 9cac: 3e 50 fc ff add #-4, r14 ;#0xfffc 00009cb0 <.LVL2>: 9cb0: 1f 4d fc ff mov -4(r13),r15 ; 00009cb4 <.Loc.193.1>: 9cb4: 8d 93 fe ff cmp #0, -2(r13) ;r3 As==00, 0xfffe 9cb8: 01 34 jge $+4 ;abs 0x9cbc 00009cba <.Loc.193.1>: 9cba: 0e 5f add r15, r14 ; 00009cbc <.L4>: 9cbc: 1d 42 d8 02 mov &0x02d8,r13 ;0x02d8 00009cc0 <.LVL4>: 9cc0: 0d 93 cmp #0, r13 ;r3 As==00 9cc2: 03 20 jnz $+8 ;abs 0x9cca 00009cc4 <.L8>: 9cc4: 8e 4d 04 00 mov r13, 4(r14) ; 9cc8: 15 3c jmp $+44 ;abs 0x9cf4 00009cca <.L6>: 9cca: 0e 9d cmp r13, r14 ; 9ccc: 17 2c jc $+48 ;abs 0x9cfc 00009cce <.Loc.359.1>: 9cce: 2a 4e mov @r14, r10 ; 9cd0: 1b 4e 02 00 mov 2(r14), r11 ; 00009cd4 <.Loc.359.1>: 9cd4: 0c 4e mov r14, r12 ; 00009cd6 <.LVL7>: 9cd6: 0c 5a add r10, r12 ; 00009cd8 <.Loc.359.1>: 9cd8: 0d 9c cmp r12, r13 ; 9cda: f4 23 jnz $-22 ;abs 0x9cc4 00009cdc <.Loc.363.1>: 9cdc: 08 4a mov r10, r8 ; 9cde: 09 4b mov r11, r9 ; 9ce0: 28 5d add @r13, r8 ; 9ce2: 19 6d 02 00 addc 2(r13), r9 ; 9ce6: 8e 48 00 00 mov r8, 0(r14) ; 9cea: 8e 49 02 00 mov r9, 2(r14) ; 00009cee <.Loc.364.1>: 9cee: 9e 4d 04 00 mov 4(r13), 4(r14) ; 9cf2: 04 00 00009cf4 <.L9>: 9cf4: 82 4e d8 02 mov r14, &0x02d8 ; 00009cf8 <.L1>: 9cf8: 30 40 1a 91 br #0x911a ; 00009cfc <.L7>: 9cfc: 0f 4d mov r13, r15 ; 00009cfe <.Loc.381.1>: 9cfe: 1d 4d 04 00 mov 4(r13), r13 ; 00009d02 <.LVL10>: 9d02: 0d 93 cmp #0, r13 ;r3 As==00 9d04: 02 24 jz $+6 ;abs 0x9d0a 00009d06 <.Loc.382.1>: 9d06: 0e 9d cmp r13, r14 ; 9d08: f9 2f jc $-12 ;abs 0x9cfc 00009d0a <.L10>: 9d0a: 29 4f mov @r15, r9 ; 9d0c: 17 4f 02 00 mov 2(r15), r7 ; 00009d10 <.Loc.387.1>: 9d10: 08 4f mov r15, r8 ; 9d12: 08 59 add r9, r8 ; 00009d14 <.Loc.387.1>: 9d14: 08 9e cmp r14, r8 ; 9d16: 1a 20 jnz $+54 ;abs 0x9d4c 00009d18 <.Loc.391.1>: 9d18: 0a 49 mov r9, r10 ; 9d1a: 2a 5e add @r14, r10 ; 9d1c: 1b 4e 02 00 mov 2(r14), r11 ; 9d20: 0b 67 addc r7, r11 ; 9d22: 8f 4a 00 00 mov r10, 0(r15) ; 9d26: 8f 4b 02 00 mov r11, 2(r15) ; 00009d2a <.Loc.394.1>: 9d2a: 0c 4f mov r15, r12 ; 00009d2c <.LVL11>: 9d2c: 0c 5a add r10, r12 ; 00009d2e <.Loc.394.1>: 9d2e: 0d 9c cmp r12, r13 ; 9d30: e3 23 jnz $-56 ;abs 0x9cf8 00009d32 <.Loc.396.1>: 9d32: 08 4a mov r10, r8 ; 9d34: 09 4b mov r11, r9 ; 9d36: 28 5d add @r13, r8 ; 9d38: 19 6d 02 00 addc 2(r13), r9 ; 9d3c: 8f 48 00 00 mov r8, 0(r15) ; 9d40: 8f 49 02 00 mov r9, 2(r15) ; 00009d44 <.Loc.397.1>: 9d44: 9f 4d 04 00 mov 4(r13), 4(r15) ; 9d48: 04 00 9d4a: d6 3f jmp $-82 ;abs 0x9cf8 00009d4c <.L11>: 9d4c: 0e 98 cmp r8, r14 ; 9d4e: 04 2c jc $+10 ;abs 0x9d58 00009d50 <.Loc.404.1>: 9d50: bc 40 0c 00 mov #12, 0(r12) ;#0x000c 9d54: 00 00 00009d56 <.Loc.405.1>: 9d56: d0 3f jmp $-94 ;abs 0x9cf8 00009d58 <.L13>: 9d58: 2a 4e mov @r14, r10 ; 9d5a: 1b 4e 02 00 mov 2(r14), r11 ; 00009d5e <.Loc.409.1>: 9d5e: 0c 4e mov r14, r12 ; 00009d60 <.LVL13>: 9d60: 0c 5a add r10, r12 ; 00009d62 <.Loc.409.1>: 9d62: 0d 9c cmp r12, r13 ; 9d64: 0f 20 jnz $+32 ;abs 0x9d84 00009d66 <.Loc.413.1>: 9d66: 08 4a mov r10, r8 ; 9d68: 09 4b mov r11, r9 ; 9d6a: 28 5d add @r13, r8 ; 9d6c: 19 6d 02 00 addc 2(r13), r9 ; 9d70: 8e 48 00 00 mov r8, 0(r14) ; 9d74: 8e 49 02 00 mov r9, 2(r14) ; 00009d78 <.Loc.414.1>: 9d78: 9e 4d 04 00 mov 4(r13), 4(r14) ; 9d7c: 04 00 00009d7e <.L20>: 9d7e: 8f 4e 04 00 mov r14, 4(r15) ; 00009d82 <.Loc.424.1>: 9d82: ba 3f jmp $-138 ;abs 0x9cf8 00009d84 <.L14>: 9d84: 8e 4d 04 00 mov r13, 4(r14) ; 9d88: fa 3f jmp $-10 ;abs 0x9d7e 00009d8a <_malloc_r>: 9d8a: 0a 12 push r10 ; 00009d8c <.LCFI0>: 9d8c: 09 12 push r9 ; 00009d8e <.LCFI1>: 9d8e: 08 12 push r8 ; 00009d90 <.LCFI2>: 9d90: 07 12 push r7 ; 00009d92 <.LCFI3>: 9d92: 08 4c mov r12, r8 ; 00009d94 : 9d94: 09 4d mov r13, r9 ; 9d96: 19 53 inc r9 ; 00009d98 <.Loc.247.1>: 9d98: 19 c3 bic #1, r9 ;r3 As==01 00009d9a <.LVL1>: 9d9a: 39 50 0a 00 add #10, r9 ;#0x000a 00009d9e <.LVL2>: 9d9e: 39 90 0c 00 cmp #12, r9 ;#0x000c 9da2: 02 2c jc $+6 ;abs 0x9da8 9da4: 79 40 0c 00 mov.b #12, r9 ;#0x000c 00009da8 <.L2>: 9da8: 09 9d cmp r13, r9 ; 9daa: 06 2c jc $+14 ;abs 0x9db8 00009dac <.L13>: 9dac: b8 40 0c 00 mov #12, 0(r8) ;#0x000c 9db0: 00 00 00009db2 <.Loc.255.1>: 9db2: 4c 43 clr.b r12 ; 00009db4 <.L1>: 9db4: 30 40 1a 91 br #0x911a ; 00009db8 <.L3>: 9db8: 1c 42 d8 02 mov &0x02d8,r12 ;0x02d8 00009dbc <.LVL6>: 9dbc: 0a 4c mov r12, r10 ; 00009dbe <.L5>: 9dbe: 0a 93 cmp #0, r10 ;r3 As==00 9dc0: 1b 20 jnz $+56 ;abs 0x9df8 00009dc2 <.LBB5>: 9dc2: 37 40 ca 9e mov #-24886,r7 ;#0x9eca 00009dc6 <.Loc.214.1>: 9dc6: 82 93 d6 02 cmp #0, &0x02d6 ;r3 As==00 9dca: 05 20 jnz $+12 ;abs 0x9dd6 00009dcc <.Loc.214.1>: 9dcc: 0d 4a mov r10, r13 ; 9dce: 0c 48 mov r8, r12 ; 00009dd0 <.LVL9>: 9dd0: 87 12 call r7 ; 00009dd2 <.LVL10>: 9dd2: 82 4c d6 02 mov r12, &0x02d6 ; 00009dd6 <.L17>: 9dd6: 0d 49 mov r9, r13 ; 9dd8: 0c 48 mov r8, r12 ; 9dda: 87 12 call r7 ; 00009ddc <.LVL11>: 9ddc: 3c 93 cmp #-1, r12 ;r3 As==11 9dde: e6 27 jz $-50 ;abs 0x9dac 00009de0 <.Loc.222.1>: 9de0: 0a 4c mov r12, r10 ; 9de2: 1a 53 inc r10 ; 9de4: 1a c3 bic #1, r10 ;r3 As==01 00009de6 <.LVL12>: 9de6: 0c 9a cmp r10, r12 ; 9de8: 19 24 jz $+52 ;abs 0x9e1c 00009dea <.Loc.227.1>: 9dea: 0d 4a mov r10, r13 ; 9dec: 0d 8c sub r12, r13 ; 9dee: 0c 48 mov r8, r12 ; 00009df0 <.LVL13>: 9df0: 87 12 call r7 ; 00009df2 <.LVL14>: 9df2: 3c 93 cmp #-1, r12 ;r3 As==11 9df4: 13 20 jnz $+40 ;abs 0x9e1c 9df6: da 3f jmp $-74 ;abs 0x9dac 00009df8 <.L10>: 9df8: 2d 4a mov @r10, r13 ; 9dfa: 0d 89 sub r9, r13 ; 00009dfc <.LVL16>: 9dfc: 0d 93 cmp #0, r13 ;r3 As==00 9dfe: 35 38 jl $+108 ;abs 0x9e6a 00009e00 <.Loc.268.1>: 9e00: 7e 40 0b 00 mov.b #11, r14 ;#0x000b 9e04: 0e 9d cmp r13, r14 ; 9e06: 11 2c jc $+36 ;abs 0x9e2a 00009e08 <.Loc.272.1>: 9e08: 0e 4d mov r13, r14 ; 9e0a: 3e b0 00 80 bit #-32768,r14 ;#0x8000 9e0e: 0f 7f subc r15, r15 ; 9e10: 3f e3 inv r15 ; 9e12: 8a 4e 00 00 mov r14, 0(r10) ; 9e16: 8a 4f 02 00 mov r15, 2(r10) ; 00009e1a <.Loc.273.1>: 9e1a: 0a 5d add r13, r10 ; 00009e1c <.L14>: 9e1c: 0c 49 mov r9, r12 ; 9e1e: 0d 43 clr r13 ; 9e20: 8a 4c 00 00 mov r12, 0(r10) ; 9e24: 8a 4d 02 00 mov r13, 2(r10) ; 9e28: 06 3c jmp $+14 ;abs 0x9e36 00009e2a <.L7>: 9e2a: 1d 4a 04 00 mov 4(r10), r13 ; 00009e2e <.LVL19>: 9e2e: 0c 9a cmp r10, r12 ; 9e30: 19 20 jnz $+52 ;abs 0x9e64 00009e32 <.Loc.282.1>: 9e32: 82 4d d8 02 mov r13, &0x02d8 ; 00009e36 <.L8>: 9e36: 0d 4a mov r10, r13 ; 9e38: 2d 52 add #4, r13 ;r2 As==10 00009e3a <.LVL21>: 9e3a: 0c 4a mov r10, r12 ; 9e3c: 3c 50 0b 00 add #11, r12 ;#0x000b 9e40: 3c f0 f8 ff and #-8, r12 ;#0xfff8 00009e44 <.LVL22>: 9e44: 0e 4c mov r12, r14 ; 9e46: 0e 8d sub r13, r14 ; 00009e48 <.LVL23>: 9e48: 0c 9d cmp r13, r12 ; 9e4a: b4 27 jz $-150 ;abs 0x9db4 00009e4c <.Loc.318.1>: 9e4c: 0a 5e add r14, r10 ; 00009e4e <.LVL24>: 9e4e: 0d 8c sub r12, r13 ; 00009e50 <.LVL25>: 9e50: 0e 4d mov r13, r14 ; 9e52: 3e b0 00 80 bit #-32768,r14 ;#0x8000 9e56: 0f 7f subc r15, r15 ; 9e58: 3f e3 inv r15 ; 00009e5a <.LVL26>: 9e5a: 8a 4e 00 00 mov r14, 0(r10) ; 9e5e: 8a 4f 02 00 mov r15, 2(r10) ; 9e62: a8 3f jmp $-174 ;abs 0x9db4 00009e64 <.L9>: 9e64: 8c 4d 04 00 mov r13, 4(r12) ; 9e68: e6 3f jmp $-50 ;abs 0x9e36 00009e6a <.L6>: 9e6a: 0c 4a mov r10, r12 ; 9e6c: 1a 4a 04 00 mov 4(r10), r10 ; 00009e70 <.LVL29>: 9e70: a6 3f jmp $-178 ;abs 0x9dbe 00009e72 <_realloc_r>: 9e72: 0a 12 push r10 ; 00009e74 <.LCFI0>: 9e74: 09 12 push r9 ; 00009e76 <.LCFI1>: 9e76: 08 12 push r8 ; 00009e78 <.LCFI2>: 9e78: 07 12 push r7 ; 00009e7a <.LCFI3>: 9e7a: 07 4c mov r12, r7 ; 00009e7c : 9e7c: 08 4d mov r13, r8 ; 9e7e: 09 4e mov r14, r9 ; 00009e80 <.Loc.451.1>: 9e80: 0d 93 cmp #0, r13 ;r3 As==00 9e82: 07 20 jnz $+16 ;abs 0x9e92 00009e84 <.Loc.454.1>: 9e84: 0d 4e mov r14, r13 ; 00009e86 <.LVL1>: 9e86: b0 12 8a 9d call #-25206 ;#0x9d8a 00009e8a <.LVL2>: 9e8a: 0a 4c mov r12, r10 ; 00009e8c <.L1>: 9e8c: 0c 4a mov r10, r12 ; 9e8e: 30 40 1a 91 br #0x911a ; 00009e92 <.L2>: 9e92: 0e 93 cmp #0, r14 ;r3 As==00 9e94: 04 20 jnz $+10 ;abs 0x9e9e 00009e96 <.Loc.458.1>: 9e96: b0 12 9e 9c call #-25442 ;#0x9c9e 00009e9a <.LVL3>: 9e9a: 0a 49 mov r9, r10 ; 9e9c: f7 3f jmp $-16 ;abs 0x9e8c 00009e9e <.L4>: 9e9e: b0 12 ec 9e call #-24852 ;#0x9eec 00009ea2 <.LVL4>: 9ea2: 0c 99 cmp r9, r12 ; 9ea4: 10 2c jc $+34 ;abs 0x9ec6 00009ea6 <.Loc.467.1>: 9ea6: 0d 49 mov r9, r13 ; 9ea8: 0c 47 mov r7, r12 ; 9eaa: b0 12 8a 9d call #-25206 ;#0x9d8a 00009eae <.LVL5>: 9eae: 0a 4c mov r12, r10 ; 00009eb0 <.LVL6>: 9eb0: 0c 93 cmp #0, r12 ;r3 As==00 9eb2: ec 27 jz $-38 ;abs 0x9e8c 00009eb4 <.Loc.470.1>: 9eb4: 0e 49 mov r9, r14 ; 9eb6: 0d 48 mov r8, r13 ; 9eb8: b0 12 70 91 call #-28304 ;#0x9170 00009ebc <.LVL7>: 9ebc: 0d 48 mov r8, r13 ; 9ebe: 0c 47 mov r7, r12 ; 9ec0: b0 12 9e 9c call #-25442 ;#0x9c9e 00009ec4 <.LVL8>: 9ec4: e3 3f jmp $-56 ;abs 0x9e8c 00009ec6 <.L5>: 9ec6: 0a 48 mov r8, r10 ; 9ec8: e1 3f jmp $-60 ;abs 0x9e8c 00009eca <_sbrk_r>: 9eca: 0a 12 push r10 ; 00009ecc <.LCFI0>: 9ecc: 0a 4c mov r12, r10 ; 9ece: 0c 4d mov r13, r12 ; 00009ed0 : 9ed0: 82 43 da 02 mov #0, &0x02da ;r3 As==00 00009ed4 <.Loc.58.1>: 9ed4: b0 12 00 9f call #-24832 ;#0x9f00 00009ed8 <.LVL2>: 9ed8: 3c 93 cmp #-1, r12 ;r3 As==11 9eda: 06 20 jnz $+14 ;abs 0x9ee8 00009edc <.Loc.58.1>: 9edc: 1d 42 da 02 mov &0x02da,r13 ;0x02da 00009ee0 <.Loc.58.1>: 9ee0: 0d 93 cmp #0, r13 ;r3 As==00 9ee2: 02 24 jz $+6 ;abs 0x9ee8 00009ee4 <.Loc.59.1>: 9ee4: 8a 4d 00 00 mov r13, 0(r10) ; 00009ee8 <.L1>: 9ee8: 3a 41 pop r10 ; 00009eea <.LCFI1>: 9eea: 30 41 ret 00009eec <_malloc_usable_size_r>: 9eec: 1e 4d fc ff mov -4(r13),r14 ; 00009ef0 <.Loc.530.1>: 9ef0: 0c 4e mov r14, r12 ; 00009ef2 <.LVL3>: 9ef2: 3c 50 fc ff add #-4, r12 ;#0xfffc 00009ef6 <.Loc.530.1>: 9ef6: 0e 93 cmp #0, r14 ;r3 As==00 9ef8: 02 34 jge $+6 ;abs 0x9efe 00009efa <.LVL4>: 9efa: 0d 5c add r12, r13 ; 00009efc <.LVL5>: 9efc: 2c 5d add @r13, r12 ; 00009efe <.L1>: 9efe: 30 41 ret 00009f00 <_sbrk>: 9f00: 21 83 decd r1 ; 00009f02 <.LCFI0>: 9f02: 0d 4c mov r12, r13 ; 00009f04 <.Loc.17.1>: 9f04: 1c 42 7c 02 mov &0x027c,r12 ;0x027c 00009f08 <.LVL1>: 9f08: 4e 43 clr.b r14 ; 9f0a: 0e 51 add r1, r14 ; 9f0c: 81 4e 00 00 mov r14, 0(r1) ; 00009f10 <.Loc.22.1>: 9f10: 0d 5c add r12, r13 ; 00009f12 <.LVL2>: 9f12: 0e 41 mov r1, r14 ; 9f14: 0e 9d cmp r13, r14 ; 9f16: 09 2c jc $+20 ;abs 0x9f2a 00009f18 <.LBB7>: 9f18: 7e 40 1a 00 mov.b #26, r14 ;#0x001a 9f1c: 3d 40 1f 82 mov #-32225,r13 ;#0x821f 9f20: 5c 43 mov.b #1, r12 ;r3 As==01 00009f22 <.LVL4>: 9f22: b0 12 32 9f call #-24782 ;#0x9f32 00009f26 <.LVL5>: 9f26: b0 12 fe 9f call #-24578 ;#0x9ffe 00009f2a <.L2>: 9f2a: 82 4d 7c 02 mov r13, &0x027c ; 00009f2e <.Loc.30.1>: 9f2e: 21 53 incd r1 ; 00009f30 <.LCFI1>: 9f30: 30 41 ret 00009f32 : 9f32: 0a 12 push r10 ; 00009f34 <.LCFI0>: 9f34: 09 12 push r9 ; 00009f36 <.LCFI1>: 9f36: 08 12 push r8 ; 00009f38 <.LCFI2>: 9f38: 07 12 push r7 ; 00009f3a <.LCFI3>: 9f3a: 06 12 push r6 ; 00009f3c <.LCFI4>: 9f3c: 05 12 push r5 ; 00009f3e <.LCFI5>: 9f3e: 04 12 push r4 ; 00009f40 <.LCFI6>: 9f40: 21 83 decd r1 ; 00009f42 <.LCFI7>: 9f42: 06 4c mov r12, r6 ; 9f44: 81 4d 00 00 mov r13, 0(r1) ; 9f48: 0a 4e mov r14, r10 ; 00009f4a <.LBB5>: 9f4a: 7d 42 mov.b #8, r13 ;r2 As==11 00009f4c <.LVL2>: 9f4c: b0 12 a4 a0 call #-24412 ;#0xa0a4 00009f50 <.LVL3>: 9f50: 47 4c mov.b r12, r7 ; 00009f52 <.LBE5>: 9f52: 45 43 clr.b r5 ; 00009f54 <.LBB10>: 9f54: 39 40 7e 02 mov #638, r9 ;#0x027e 00009f58 <.Loc.28.1>: 9f58: 04 49 mov r9, r4 ; 9f5a: 34 50 0b 00 add #11, r4 ;#0x000b 00009f5e <.L2>: 9f5e: 4c 43 clr.b r12 ; 9f60: 0c 9a cmp r10, r12 ; 9f62: 04 38 jl $+10 ;abs 0x9f6c 00009f64 <.Loc.60.1>: 9f64: 0c 45 mov r5, r12 ; 9f66: 21 53 incd r1 ; 00009f68 <.LCFI8>: 9f68: 30 40 14 91 br #0x9114 ; 00009f6c <.L4>: 9f6c: 08 4a mov r10, r8 ; 9f6e: 7c 40 40 00 mov.b #64, r12 ;#0x0040 9f72: 0c 9a cmp r10, r12 ; 9f74: 01 34 jge $+4 ;abs 0x9f78 00009f76 <.LVL7>: 9f76: 08 4c mov r12, r8 ; 00009f78 <.L3>: 9f78: 4c 48 mov.b r8, r12 ; 9f7a: c9 4c 00 00 mov.b r12, 0(r9) ; 00009f7e <.Loc.22.1>: 9f7e: c2 43 7f 02 mov.b #0, &0x027f ;r3 As==00 00009f82 <.Loc.23.1>: 9f82: f2 40 f3 ff mov.b #-13, &0x0280 ;#0xfff3 9f86: 80 02 00009f88 <.Loc.24.1>: 9f88: c9 46 03 00 mov.b r6, 3(r9) ; 00009f8c <.Loc.25.1>: 9f8c: c9 47 04 00 mov.b r7, 4(r9) ; 00009f90 <.Loc.26.1>: 9f90: c9 4c 05 00 mov.b r12, 5(r9) ; 00009f94 <.Loc.27.1>: 9f94: c2 43 84 02 mov.b #0, &0x0284 ;r3 As==00 00009f98 <.Loc.28.1>: 9f98: 0e 48 mov r8, r14 ; 9f9a: 2d 41 mov @r1, r13 ; 9f9c: 0d 55 add r5, r13 ; 00009f9e <.LVL9>: 9f9e: 0c 44 mov r4, r12 ; 9fa0: b0 12 70 91 call #-28304 ;#0x9170 00009fa4 <.LVL10>: 9fa4: b0 12 ae 9f call #-24658 ;#0x9fae 00009fa8 <.LBE11>: 9fa8: 05 58 add r8, r5 ; 00009faa <.LVL12>: 9faa: 0a 88 sub r8, r10 ; 00009fac <.LVL13>: 9fac: d8 3f jmp $-78 ;abs 0x9f5e 00009fae : 9fae: 03 43 nop 00009fb0 : 9fb0: 30 41 ret 00009fb2 <__mspabi_mpyl>: 9fb2: 0a 12 push r10 ; 00009fb4 <.LCFI0>: 9fb4: 09 12 push r9 ; 00009fb6 <.LCFI1>: 9fb6: 08 12 push r8 ; 00009fb8 <.LCFI2>: 9fb8: 07 12 push r7 ; 00009fba <.LCFI3>: 9fba: 06 12 push r6 ; 00009fbc <.LCFI4>: 9fbc: 0a 4c mov r12, r10 ; 9fbe: 0b 4d mov r13, r11 ; 00009fc0 <.LVL1>: 9fc0: 78 40 21 00 mov.b #33, r8 ;#0x0021 00009fc4 <.Loc.30.1>: 9fc4: 4c 43 clr.b r12 ; 00009fc6 <.LVL2>: 9fc6: 4d 43 clr.b r13 ; 00009fc8 <.L2>: 9fc8: 09 4e mov r14, r9 ; 9fca: 09 df bis r15, r9 ; 9fcc: 09 93 cmp #0, r9 ;r3 As==00 9fce: 05 24 jz $+12 ;abs 0x9fda 9fd0: 49 48 mov.b r8, r9 ; 9fd2: 79 53 add.b #-1, r9 ;r3 As==11 9fd4: 48 49 mov.b r9, r8 ; 00009fd6 <.LVL4>: 9fd6: 49 93 cmp.b #0, r9 ;r3 As==00 9fd8: 02 20 jnz $+6 ;abs 0x9fde 00009fda <.L1>: 9fda: 30 40 18 91 br #0x9118 ; 00009fde <.L6>: 9fde: 09 4e mov r14, r9 ; 9fe0: 59 f3 and.b #1, r9 ;r3 As==01 00009fe2 <.Loc.36.1>: 9fe2: 09 93 cmp #0, r9 ;r3 As==00 9fe4: 02 24 jz $+6 ;abs 0x9fea 00009fe6 <.Loc.37.1>: 9fe6: 0c 5a add r10, r12 ; 00009fe8 <.LVL5>: 9fe8: 0d 6b addc r11, r13 ; 00009fea <.L3>: 9fea: 06 4a mov r10, r6 ; 9fec: 07 4b mov r11, r7 ; 9fee: 06 5a add r10, r6 ; 9ff0: 07 6b addc r11, r7 ; 9ff2: 0a 46 mov r6, r10 ; 00009ff4 <.LVL7>: 9ff4: 0b 47 mov r7, r11 ; 00009ff6 <.LVL8>: 9ff6: 12 c3 clrc 9ff8: 0f 10 rrc r15 ; 9ffa: 0e 10 rrc r14 ; 00009ffc <.LVL9>: 9ffc: e5 3f jmp $-52 ;abs 0x9fc8 00009ffe : 9ffe: 0000a000 : a000: 06 00 mova @r0, r6 ; a002: b0 12 6a a0 call #-24470 ;#0xa06a 0000a006 <.LVL0>: a006: 5c 43 mov.b #1, r12 ;r3 As==01 a008: b0 12 be a0 call #-24386 ;#0xa0be 0000a00c <_raise_r>: a00c: 0a 12 push r10 ; 0000a00e <.LCFI7>: a00e: 09 12 push r9 ; 0000a010 <.LCFI8>: a010: 09 4c mov r12, r9 ; a012: 0a 4d mov r13, r10 ; 0000a014 <.Loc.149.1>: a014: 7c 40 1f 00 mov.b #31, r12 ;#0x001f 0000a018 <.LVL16>: a018: 0c 9d cmp r13, r12 ; a01a: 06 2c jc $+14 ;abs 0xa028 0000a01c <.Loc.153.1>: a01c: b9 40 16 00 mov #22, 0(r9) ;#0x0016 a020: 00 00 0000a022 <.Loc.154.1>: a022: 3c 43 mov #-1, r12 ;r3 As==11 0000a024 <.L16>: a024: 30 40 1e 91 br #0x911e ; 0000a028 <.L17>: a028: 1c 49 22 00 mov 34(r9), r12 ;0x00022 0000a02c <.Loc.157.1>: a02c: 0c 93 cmp #0, r12 ;r3 As==00 a02e: 05 24 jz $+12 ;abs 0xa03a 0000a030 <.Loc.160.1>: a030: 0d 5d rla r13 ; a032: 0c 5d add r13, r12 ; 0000a034 <.Loc.160.1>: a034: 2d 4c mov @r12, r13 ; 0000a036 <.LVL18>: a036: 0d 93 cmp #0, r13 ;r3 As==00 a038: 09 20 jnz $+20 ;abs 0xa04c 0000a03a <.L19>: a03a: 0c 49 mov r9, r12 ; a03c: b0 12 9a a0 call #-24422 ;#0xa09a 0000a040 <.LVL20>: a040: 0e 4a mov r10, r14 ; a042: 0d 4c mov r12, r13 ; a044: 0c 49 mov r9, r12 ; a046: b0 12 76 a0 call #-24458 ;#0xa076 0000a04a <.LVL21>: a04a: ec 3f jmp $-38 ;abs 0xa024 0000a04c <.L20>: a04c: 1d 93 cmp #1, r13 ;r3 As==01 a04e: 0b 24 jz $+24 ;abs 0xa066 0000a050 <.Loc.166.1>: a050: 3d 93 cmp #-1, r13 ;r3 As==11 a052: 05 20 jnz $+12 ;abs 0xa05e 0000a054 <.Loc.168.1>: a054: b9 40 16 00 mov #22, 0(r9) ;#0x0016 a058: 00 00 0000a05a <.Loc.169.1>: a05a: 5c 43 mov.b #1, r12 ;r3 As==01 a05c: e3 3f jmp $-56 ;abs 0xa024 0000a05e <.L21>: a05e: 8c 43 00 00 mov #0, 0(r12) ;r3 As==00 0000a062 <.Loc.174.1>: a062: 0c 4a mov r10, r12 ; a064: 8d 12 call r13 ; 0000a066 <.L22>: a066: 4c 43 clr.b r12 ; a068: dd 3f jmp $-68 ;abs 0xa024 0000a06a : a06a: 0d 4c mov r12, r13 ; a06c: 1c 42 02 02 mov &0x0202,r12 ;0x0202 0000a070 : a070: b0 12 0c a0 call #-24564 ;#0xa00c 0000a074 <.LVL35>: a074: 30 41 ret 0000a076 <_kill_r>: a076: 0a 12 push r10 ; 0000a078 <.LCFI0>: a078: 0a 4c mov r12, r10 ; a07a: 0c 4d mov r13, r12 ; 0000a07c <.LVL1>: a07c: 0d 4e mov r14, r13 ; 0000a07e <.LVL2>: a07e: 82 43 da 02 mov #0, &0x02da ;r3 As==00 0000a082 <.Loc.61.1>: a082: b0 12 b0 a0 call #-24400 ;#0xa0b0 0000a086 <.LVL3>: a086: 3c 93 cmp #-1, r12 ;r3 As==11 a088: 06 20 jnz $+14 ;abs 0xa096 0000a08a <.Loc.61.1>: a08a: 1d 42 da 02 mov &0x02da,r13 ;0x02da 0000a08e <.Loc.61.1>: a08e: 0d 93 cmp #0, r13 ;r3 As==00 a090: 02 24 jz $+6 ;abs 0xa096 0000a092 <.Loc.62.1>: a092: 8a 4d 00 00 mov r13, 0(r10) ; 0000a096 <.L1>: a096: 3a 41 pop r10 ; 0000a098 <.LCFI1>: a098: 30 41 ret 0000a09a <_getpid_r>: a09a: b0 12 aa a0 call #-24406 ;#0xa0aa 0000a09e <.LVL6>: a09e: 30 41 ret 0000a0a0 : a0a0: 3d 53 add #-1, r13 ;r3 As==11 a0a2: 0c 11 rra r12 ; 0000a0a4 <__mspabi_srai>: a0a4: 0d 93 cmp #0, r13 ;r3 As==00 a0a6: fc 23 jnz $-6 ;abs 0xa0a0 a0a8: 30 41 ret 0000a0aa : a0aa: 3c 40 2a 00 mov #42, r12 ;#0x002a 0000a0ae <.Loc.57.1>: a0ae: 30 41 ret 0000a0b0 : a0b0: b0 12 c0 a0 call #-24384 ;#0xa0c0 a0b4: bc 40 58 00 mov #88, 0(r12) ;#0x0058 a0b8: 00 00 a0ba: 3c 43 mov #-1, r12 ;r3 As==11 a0bc: 30 41 ret 0000a0be <_exit>: a0be: ff 3f jmp $+0 ;abs 0xa0be 0000a0c0 <__errno>: a0c0: 0000a0c2 : a0c2: 02 02 mova @r2, r2 ; a0c4: 30 41 ret