DH1.elf: file format elf32-msp430 SYMBOL TABLE: 0000ffe4 l d __interrupt_vector_3 00000000 __interrupt_vector_3 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 0000831e l d .rodata2 00000000 .rodata2 0000838c l d .text 00000000 .text 00000200 l d .data 00000000 .data 000002ca l d .bss 00000000 .bss 000002ec l d .noinit 00000000 .noinit 000002ec 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 000083b8 l F .text 00000036 RX_MODE.part.0 000086da l .text 00000000 lcdloop 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 dht.c 00000000 l df *ABS* 00000000 _addsub_sf.o 00009924 l F .text 0000025a _fpadd_parts 00000000 l df *ABS* 00000000 _mul_sf.o 00000000 l df *ABS* 00000000 _div_sf.o 00000000 l df *ABS* 00000000 _gt_sf.o 00000000 l df *ABS* 00000000 _si_to_sf.o 00000000 l df *ABS* 00000000 _sf_to_si.o 00000000 l df *ABS* 00000000 _sf_to_df.o 00000000 l df *ABS* 00000000 _usi_to_sf.o 00000000 l df *ABS* 00000000 _addsub_df.o 0000a206 l F .text 00000586 _fpadd_parts 00000000 l df *ABS* 00000000 _mul_df.o 00000000 l df *ABS* 00000000 _div_df.o 00000000 l df *ABS* 00000000 _si_to_df.o 00000000 l df *ABS* 00000000 _df_to_si.o 00000000 l df *ABS* 00000000 _make_df.o 00000000 l df *ABS* 00000000 _df_to_sf.o 00000000 l df *ABS* 00000000 _usi_to_df.o 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 _clzsi2.o 00000000 l df *ABS* 00000000 _pack_sf.o 00000000 l df *ABS* 00000000 _unpack_sf.o 00000000 l df *ABS* 00000000 _fpcmp_parts_sf.o 00000000 l df *ABS* 00000000 _make_sf.o 00000000 l df *ABS* 00000000 _pack_df.o 00000000 l df *ABS* 00000000 _unpack_df.o 00000000 l df *ABS* 00000000 lib2_mul_none.o 00000000 l df *ABS* 00000000 lib_a-atoi.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-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 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 0000c954 g F .text 00000014 _malloc_usable_size_r 0000bbbc g F .text 0000004e __mspabi_mpyl 000002de g O .bss 00000001 DHTpin 0000004b g *ABS* 00000000 ADC10AE1 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 00009222 g F .text 00000062 CCXX_SPI_RDREG 0000ca92 g F .text 00000024 _kill_r 00000053 g *ABS* 00000000 BCSCTL3 00000025 g *ABS* 00000000 P1IE 00009374 g F .text 00000072 DHTreadHumidity 00008654 g F .text 00000032 sample_adc_chan 000086bc g F .text 0000001e init_UART_SPI 0000c6be g F .text 0000004e memmove 0000a866 g F .text 0000055a .hidden __mspabi_mpyd 00000028 g *ABS* 00000000 P2IN 0000bc42 g F .text 0000006e snprintf 0000b2e8 g F .text 00000040 .hidden udivmodhi4 0000cadc g F .text 00000006 __errno 0000027e g .data 00000000 __CIOBUF__ 0000ca16 g .text 00000000 C$$IO$$ 000001b4 g *ABS* 00000000 ADC10MEM 0000b3f6 g .text 00000000 .hidden __mspabi_sllll 000002ea g O .bss 00000002 errno 0000b1e8 g F .text 00000034 .hidden __make_dp 0000b784 g F .text 0000003a .hidden __make_fp 0000b3d2 g .text 00000000 .hidden __mspabi_func_epilog_6 00008642 g F .text 00000012 sample_adc 0000cac6 w F .text 00000006 getpid 00000024 g *ABS* 00000000 P1IES 0000bc14 g F .text 0000001e memcpy 0000b3c2 g F .text 0000000e .hidden __mspabi_remul 000010fb g *ABS* 00000000 CALBC1_12MHZ 000093e6 g F .text 00000328 DHTcomputeHeatIndex 0000bfd0 g F .text 00000290 _svfprintf_r 000085b2 g F .text 0000007e sys_init 0000012e g *ABS* 00000000 TAIV 0000a7fc g F .text 0000006a .hidden __mspabi_subd 0000002a g *ABS* 00000000 P2DIR 00000120 g *ABS* 00000000 WDTCTL 0000ca28 g F .text 00000064 _raise_r 0000850c g F .text 00000078 tinit 0000838c g F .text 00000004 __crt0_start 0000cab6 g F .text 00000006 _getpid_r 000002f0 g .heap 00000000 __HeapLimit 000002f0 g .heap 00000000 __heap_end__ 00008390 g F .text 0000000e __crt0_init_bss 0000c932 g F .text 00000022 _sbrk_r 000084bc g F .text 00000018 P2_VEC 00000022 g *ABS* 00000000 __bsssize 000091ee g F .text 00000034 CCXX_SPI_STROBE 0000b21c g F .text 0000006a .hidden __mspabi_cvtdf 0000002f g *ABS* 00000000 P2REN 0000ba5e g F .text 00000168 .hidden __unpack_d 00009b6a g F .text 0000004e .hidden __mspabi_addf 0000b3dc g .text 00000000 .hidden __mspabi_func_epilog_1 0000b3e4 g .text 00000000 .hidden __mspabi_slli 0000ca16 g .text 00000000 _libgloss_cio_hook 0000b3d8 g .text 00000000 .hidden __mspabi_func_epilog_3 0000c8da g F .text 0000005e _realloc_r 0000006e g *ABS* 00000000 UCB0RXBUF 00009284 g F .text 0000004a CCXX_SPI_WRREG 0000b41a g .text 00000000 .hidden __mspabi_srli 0000ca1a g F .text 0000000e abort 0000c968 g F .text 00000032 _sbrk 000001b2 g *ABS* 00000000 ADC10CTL1 000086e0 g F .text 0000015c CCXX_WRITE_SPI_RF_SETTINGS 00000063 g *ABS* 00000000 UCA0BR1 0000bed4 g F .text 00000010 strtol 00009c0a g F .text 00000250 .hidden __mspabi_mpyf 00000172 g *ABS* 00000000 TACCR0 000002dd g O .bss 00000001 DHTtype 0000b5fa g F .text 00000100 .hidden __unpack_f 000092ce g F .text 00000066 CCXX_SPI_BURST_WRREG 000002cb g O .bss 00000001 RSSI_DBM 00000019 g *ABS* 00000000 P3OUT 0000b284 g F .text 00000068 .hidden __mspabi_fltuld 0000001b g *ABS* 00000000 P3SEL 00009bb8 g F .text 00000052 .hidden __mspabi_subf 0000c99a g F .text 0000007e write 00009fec g F .text 000000b0 .hidden __mspabi_fltlif 00009f96 g F .text 00000058 .hidden __gtsf2 0000002e g *ABS* 00000000 P2SEL 0000cacc w F .text 0000000e kill 0000006b g *ABS* 00000000 UCB0BR1 0000bc42 g F .text 0000006e sniprintf 000002ec g .noinit 00000000 end 0000b494 g F .text 00000176 .hidden __pack_f 0000bee4 g F .text 000000f0 __ssputs_r 0000b42e g .text 00000000 .hidden __mspabi_srlll 000002ce g O .bss 00000001 RSSI 0000b44e g F .text 0000004c .hidden __clzsi2 0000a11a g F .text 0000005c .hidden __mspabi_cvtfd 0000b324 g F .text 00000008 .hidden __mspabi_remu 00000026 g *ABS* 00000000 P1SEL 0000002d g *ABS* 00000000 P2IE 0000c6a2 g F .text 0000001e memchr 0000c706 g F .text 000000f6 _free_r 00000062 g *ABS* 00000000 UCA0BR0 0000b32c g F .text 00000090 .hidden udivmodsi4 000086da g F .text 00000006 msDelay 0000838c g .text 00000000 _start 0000bcca g F .text 00000042 strstr 000002d8 g O .bss 00000004 DHTlastreadtime 000084dc g F .text 0000001e TA1_VEC 00000056 g *ABS* 00000000 DCOCTL 0000869e g F .text 0000001e init_UART_232 0000002c g *ABS* 00000000 P2IES 0000cac0 g .text 00000000 .hidden __mspabi_srai 0000b3b4 g F .text 0000000e .hidden __mspabi_divul 000010fa g *ABS* 00000000 CALDCO_12MHZ 000000ca g *ABS* 00000000 __romdatacopysize 00000066 g *ABS* 00000000 UCA0RXBUF 0000883c g F .text 00000030 STBY_MODE 00008630 g F .text 00000012 init_adc 000084a6 g F .text 00000016 P1_VEC 00000003 g *ABS* 00000000 IFG2 00000029 g *ABS* 00000000 P2OUT 00009e4e g F .text 00000152 .hidden __mspabi_divf 000080b6 g O .rodata 0000000a .hidden __thenan_sf 0000c968 w F .text 00000032 sbrk 000084d4 g F .text 00000008 ADC_VEC 00000000 w *ABS* 00000000 __rom_highdatacopysize 0000bc30 g F .text 00000014 memset 00000069 g *ABS* 00000000 UCB0CTL1 000089a2 g F .text 00000840 main 00000018 g *ABS* 00000000 P3IN 00000160 g *ABS* 00000000 TACTL 00009354 g F .text 00000020 DHTconvertFtoC 0000027e g .data 00000000 _CIOBUF_ 0000bd08 g F .text 000001de _strtol_r 0000c7f2 g F .text 000000f2 _malloc_r 000002ec g .heap 00000000 __heap_start__ 000002d0 g O .bss 00000002 seconds 00000000 w *ABS* 00000000 __high_bsssize 00000000 w *ABS* 00000000 __rom_highdatastart 000080c0 g O .rodata 0000000e .hidden __thenan_df 0000006f g *ABS* 00000000 UCB0TXBUF 00008584 g F .text 0000002e delay 0000895c g F .text 00000046 TX_STRING 0000cae2 g *ABS* 00000000 __romdatastart 000080ce g O .rodata 00000100 .hidden __clz_tab 000002cd g O .bss 00000001 LQI 000084fa g F .text 00000012 RX_VEC 0000a176 g F .text 00000096 .hidden __mspabi_fltulf 0000c24c g F .text 0000011c _printf_common 00000202 g O .data 00000002 _impure_ptr 0000001a g *ABS* 00000000 P3DIR 00008880 g F .text 000000dc RX_STRING 0000bfd0 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 0000b3d4 g .text 00000000 .hidden __mspabi_func_epilog_5 000002cc g O .bss 00000001 PKTSTATUS 0000b3f0 g .text 00000000 .hidden __mspabi_slll 00000600 g .MSP430.attributes 00000000 __stack 000002ca g .data 00000000 _edata 0000844a g F .text 0000005c roundToLong 000002ec g .heap 00000000 _end 0000b428 g .text 00000000 .hidden __mspabi_srll 000002df g O .bss 00000006 DHTdata 0000b0b4 g F .text 000000a2 .hidden __mspabi_fltlid 0000cada 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__ 00000027 g *ABS* 00000000 P1REN 0000bc08 g F .text 0000000c atoi 000081ce g O .rodata 00000101 _ctype_ 000083b2 g F .text 00000006 __crt0_call_main 00000170 g *ABS* 00000000 TAR 0000b6ee g F .text 000000a0 .hidden __fpcmp_parts_f 0000886c g F .text 00000014 RX_MODE 0000cada w F .text 00000004 _exit 0000b14e g F .text 000000a2 .hidden __mspabi_fixdli 0000b3b4 g F .text 0000000e __mspabi_divlu 0000c360 g F .text 00000340 _printf_i 00009334 g F .text 00000020 DHTconvertCtoF 0000006a g *ABS* 00000000 UCB0BR0 000002e6 g O .bss 00000002 __malloc_sbrk_start 00000068 g *ABS* 00000000 UCB0CTL0 0000adb4 g F .text 0000030a .hidden __mspabi_divd 0000bcae g F .text 0000001e strchr 0000a094 g F .text 0000008c .hidden __mspabi_fixfli 0000970e g F .text 00000128 DHTread 00000200 g .data 00000000 __datastart 00009836 g F .text 000000f4 DHTreadTemperature 000002e8 g O .bss 00000002 __malloc_free_list 000002dc g O .bss 00000001 DHTcount 0000a796 g F .text 00000066 .hidden __mspabi_addd 0000839e g F .text 00000014 __crt0_movedata 000002d6 g O .bss 00000001 DHTfirstreading 0000b3da g .text 00000000 .hidden __mspabi_func_epilog_2 000083ee g F .text 0000005c roundToInt 000002d4 g O .bss 00000001 status 000002ca g O .bss 00000001 rx_char 00000023 g *ABS* 00000000 P1IFG 0000b3d0 g .text 00000000 .hidden __mspabi_func_epilog_7 0000b3d6 g .text 00000000 .hidden __mspabi_func_epilog_4 0000b7be g F .text 000002ae .hidden __pack_d 00008686 g F .text 00000018 TX232String 0000002b g *ABS* 00000000 P2IFG 0000ca86 g F .text 0000000c raise Disassembly of section __interrupt_vector_3: 0000ffe4 <__interrupt_vector_3>: ffe4: a6 84 interrupt service routine at 0x84a6 Disassembly of section __interrupt_vector_4: 0000ffe6 <__interrupt_vector_4>: ffe6: bc 84 interrupt service routine at 0x84bc Disassembly of section __interrupt_vector_6: 0000ffea <__interrupt_vector_6>: ffea: d4 84 interrupt service routine at 0x84d4 Disassembly of section __interrupt_vector_8: 0000ffee <__interrupt_vector_8>: ffee: fa 84 interrupt service routine at 0x84fa Disassembly of section __interrupt_vector_9: 0000fff0 <__interrupt_vector_9>: fff0: dc 84 interrupt service routine at 0x84dc Disassembly of section .text: 0000838c <__crt0_start>: 838c: 31 40 00 06 mov #1536, r1 ;#0x0600 00008390 <__crt0_init_bss>: 8390: 3c 40 ca 02 mov #714, r12 ;#0x02ca 00008394 <.Loc.76.1>: 8394: 0d 43 clr r13 ; 00008396 <.Loc.77.1>: 8396: 3e 40 22 00 mov #34, r14 ;#0x0022 0000839a <.Loc.81.1>: 839a: b0 12 30 bc call #-17360 ;#0xbc30 0000839e <__crt0_movedata>: 839e: 3c 40 00 02 mov #512, r12 ;#0x0200 000083a2 <.Loc.116.1>: 83a2: 3d 40 e2 ca mov #-13598,r13 ;#0xcae2 000083a6 <.Loc.119.1>: 83a6: 0d 9c cmp r12, r13 ; 000083a8 <.Loc.120.1>: 83a8: 04 24 jz $+10 ;abs 0x83b2 000083aa <.Loc.122.1>: 83aa: 3e 40 ca 00 mov #202, r14 ;#0x00ca 000083ae <.Loc.124.1>: 83ae: b0 12 be c6 call #-14658 ;#0xc6be 000083b2 <__crt0_call_main>: 83b2: 0c 43 clr r12 ; 000083b4 <.Loc.254.1>: 83b4: b0 12 a2 89 call #-30302 ;#0x89a2 000083b8 : CCXX_SPI_STROBE(CCxxx0_SNOP) ; //(wait for 15, idle)read status byte.... CCXX_SPI_STROBE(CCxxx0_SXOFF); //shutdown oscillator, 0.16mA } void RX_MODE() 83b8: 0a 12 push r10 ; 000083ba <.LCFI0>: 83ba: 09 12 push r9 ; 000083bc <.LCFI1>: { if((status & CCxxx0_STAT_ADDR) == CCxxx0_STAT_RX) return; CCXX_SPI_STROBE(CCxxx0_SRX);//Recieve Mode 83bc: 3a 40 ee 91 mov #-28178,r10 ;#0x91ee 83c0: 7c 40 34 00 mov.b #52, r12 ;#0x0034 83c4: 8a 12 call r10 ; 000083c6 <.LVL0>: while((status & CCxxx0_STAT_ADDR) != CCxxx0_STAT_RX) 83c6: 5c 42 d4 02 mov.b &0x02d4,r12 ;0x02d4 83ca: 7c f0 70 00 and.b #112, r12 ;#0x0070 83ce: 7c 90 10 00 cmp.b #16, r12 ;#0x0010 83d2: 0b 24 jz $+24 ;abs 0x83ea 000083d4 <.Loc.640.1>: CCXX_SPI_STROBE(CCxxx0_SNOP); //keep waiting on recieve Mode 83d4: 79 40 3d 00 mov.b #61, r9 ;#0x003d 000083d8 <.L3>: 83d8: 4c 49 mov.b r9, r12 ; 83da: 8a 12 call r10 ; 000083dc <.LVL1>: while((status & CCxxx0_STAT_ADDR) != CCxxx0_STAT_RX) 83dc: 5c 42 d4 02 mov.b &0x02d4,r12 ;0x02d4 83e0: 7c f0 70 00 and.b #112, r12 ;#0x0070 83e4: 7c 90 10 00 cmp.b #16, r12 ;#0x0010 83e8: f7 23 jnz $-16 ;abs 0x83d8 000083ea <.L1>: } 83ea: 30 40 da b3 br #0xb3da ; 000083ee : { 83ee: 0a 12 push r10 ; 000083f0 <.LCFI3>: 83f0: 09 12 push r9 ; 000083f2 <.LCFI4>: 83f2: 08 12 push r8 ; 000083f4 <.LCFI5>: 83f4: 07 12 push r7 ; 000083f6 <.LCFI6>: 83f6: 06 12 push r6 ; 000083f8 <.LCFI7>: 83f8: 05 12 push r5 ; 000083fa <.LCFI8>: 83fa: 05 4c mov r12, r5 ; 83fc: 06 4d mov r13, r6 ; 000083fe <.Loc.44.1>: if(x > 0) 83fe: b0 12 1a a1 call #-24294 ;#0xa11a 00008402 <.LVL3>: 8402: 08 4c mov r12, r8 ; 8404: 09 4d mov r13, r9 ; 8406: 0a 4e mov r14, r10 ; 8408: 07 4f mov r15, r7 ; 0000840a <.Loc.44.1>: 840a: 4e 43 clr.b r14 ; 840c: 0f 4e mov r14, r15 ; 840e: 0c 45 mov r5, r12 ; 8410: 0d 46 mov r6, r13 ; 8412: b0 12 96 9f call #-24682 ;#0x9f96 8416: 4d 43 clr.b r13 ; 8418: 0d 9c cmp r12, r13 ; 841a: 0b 34 jge $+24 ;abs 0x8432 0000841c <.Loc.45.1>: return (int)(x + 0.5); 841c: 0c 4d mov r13, r12 ; 841e: 0e 4d mov r13, r14 ; 8420: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 8424: 0b 47 mov r7, r11 ; 8426: b0 12 96 a7 call #-22634 ;#0xa796 0000842a <.Loc.45.1>: 842a: b0 12 4e b1 call #-20146 ;#0xb14e 0000842e <.Loc.48.1>: } 842e: 30 40 d2 b3 br #0xb3d2 ; 00008432 <.L14>: return (int)(x - 0.5); 8432: 4c 43 clr.b r12 ; 8434: 0d 4c mov r12, r13 ; 8436: 0e 4c mov r12, r14 ; 8438: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 843c: 0b 47 mov r7, r11 ; 843e: b0 12 fc a7 call #-22532 ;#0xa7fc 00008442 <.Loc.47.1>: 8442: b0 12 4e b1 call #-20146 ;#0xb14e 00008446 <.Loc.48.1>: } 8446: 30 40 d2 b3 br #0xb3d2 ; 0000844a : { 844a: 0a 12 push r10 ; 0000844c <.LCFI11>: 844c: 09 12 push r9 ; 0000844e <.LCFI12>: 844e: 08 12 push r8 ; 00008450 <.LCFI13>: 8450: 07 12 push r7 ; 00008452 <.LCFI14>: 8452: 06 12 push r6 ; 00008454 <.LCFI15>: 8454: 05 12 push r5 ; 00008456 <.LCFI16>: 8456: 05 4c mov r12, r5 ; 8458: 06 4d mov r13, r6 ; 0000845a <.Loc.52.1>: if(x > 0) 845a: b0 12 1a a1 call #-24294 ;#0xa11a 0000845e <.LVL10>: 845e: 08 4c mov r12, r8 ; 8460: 09 4d mov r13, r9 ; 8462: 0a 4e mov r14, r10 ; 8464: 07 4f mov r15, r7 ; 00008466 <.Loc.52.1>: 8466: 4e 43 clr.b r14 ; 8468: 0f 4e mov r14, r15 ; 846a: 0c 45 mov r5, r12 ; 846c: 0d 46 mov r6, r13 ; 846e: b0 12 96 9f call #-24682 ;#0x9f96 8472: 4d 43 clr.b r13 ; 8474: 0d 9c cmp r12, r13 ; 8476: 0b 34 jge $+24 ;abs 0x848e 00008478 <.Loc.53.1>: return (long)(x + 0.5); 8478: 0c 4d mov r13, r12 ; 847a: 0e 4d mov r13, r14 ; 847c: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 8480: 0b 47 mov r7, r11 ; 8482: b0 12 96 a7 call #-22634 ;#0xa796 00008486 <.Loc.53.1>: 8486: b0 12 4e b1 call #-20146 ;#0xb14e 0000848a <.Loc.56.1>: } 848a: 30 40 d2 b3 br #0xb3d2 ; 0000848e <.L20>: return (long)(x - 0.5); 848e: 4c 43 clr.b r12 ; 8490: 0d 4c mov r12, r13 ; 8492: 0e 4c mov r12, r14 ; 8494: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 8498: 0b 47 mov r7, r11 ; 849a: b0 12 fc a7 call #-22532 ;#0xa7fc 0000849e <.Loc.55.1>: 849e: b0 12 4e b1 call #-20146 ;#0xb14e 000084a2 <.Loc.56.1>: } 84a2: 30 40 d2 b3 br #0xb3d2 ; 000084a6 : _disable_interrupts(); //no nesting! 84a6: 32 c2 dint 84a8: 03 43 nop 000084aa <.Loc.67.1>: if((P1IFG & BUTTON) == BUTTON) 84aa: e2 b2 23 00 bit.b #4, &0x0023 ;r2 As==10 84ae: 02 24 jz $+6 ;abs 0x84b4 000084b0 <.Loc.74.1>: WDTCTL = 1;//not using the password will trigger a reset immediately 84b0: 92 43 20 01 mov #1, &0x0120 ;r3 As==01 000084b4 <.L22>: P1IFG=0x00; 84b4: c2 43 23 00 mov.b #0, &0x0023 ;r3 As==00 000084b8 <.Loc.77.1>: _enable_interrupts(); 84b8: 32 d2 eint 000084ba <.Loc.78.1>: } 84ba: 00 13 reti 000084bc : if((P2IFG & GDO0) == GDO0) 84bc: f2 b0 40 00 bit.b #64, &0x002b ;#0x0040 84c0: 2b 00 84c2: 05 24 jz $+12 ;abs 0x84ce 000084c4 <.Loc.91.1>: flags |= CONTROLLER_RDY; 84c4: a2 d3 d2 02 bis #2, &0x02d2 ;r3 As==10 000084c8 <.Loc.92.1>: LPM3_EXIT; 84c8: b1 c0 d0 00 bic #208, 0(r1) ;#0x00d0 84cc: 00 00 000084ce <.L27>: P2IFG=0x00; 84ce: c2 43 2b 00 mov.b #0, &0x002b ;r3 As==00 000084d2 <.Loc.96.1>: } 84d2: 00 13 reti 000084d4 : LPM3_EXIT; 84d4: b1 c0 d0 00 bic #208, 0(r1) ;#0x00d0 84d8: 00 00 000084da <.Loc.105.1>: } 84da: 00 13 reti 000084dc : { 84dc: 0c 12 push r12 ; 000084de <.LCFI19>: if(TAIV == 0x0A) //reading this bit will clear the interrupt flags 84de: 1c 42 2e 01 mov &0x012e,r12 ;0x012e 000084e2 <.Loc.114.1>: 84e2: 3c 90 0a 00 cmp #10, r12 ;#0x000a 84e6: 07 20 jnz $+16 ;abs 0x84f6 000084e8 <.Loc.117.1>: flags |= TIMER_UP; 84e8: 92 d3 d2 02 bis #1, &0x02d2 ;r3 As==01 000084ec <.Loc.118.1>: seconds++; 84ec: 92 53 d0 02 inc &0x02d0 ; 000084f0 <.Loc.119.1>: LPM3_EXIT; 84f0: b1 c0 d0 00 bic #208, 2(r1) ;#0x00d0 84f4: 02 00 000084f6 <.L32>: } 84f6: 3c 41 pop r12 ; 000084f8 <.LCFI20>: 84f8: 00 13 reti 000084fa : rx_char = UCA0RXBUF; 84fa: d2 42 66 00 mov.b &0x0066,&0x02ca ;0x0066 84fe: ca 02 00008500 <.Loc.130.1>: flags |= RXCHAR_RDY; 8500: b2 d2 d2 02 bis #8, &0x02d2 ;r2 As==11 00008504 <.Loc.131.1>: LPM3_EXIT; 8504: b1 c0 d0 00 bic #208, 0(r1) ;#0x00d0 8508: 00 00 0000850a <.Loc.132.1>: } 850a: 00 13 reti 0000850c : { 850c: 0a 12 push r10 ; 0000850e <.LCFI21>: TACTL = TASSEL_1; // ACLK, upmode 850e: b2 40 00 01 mov #256, &0x0160 ;#0x0100 8512: 60 01 00008514 <.Loc.140.1>: TACTL &= ~TAIFG; //clear interrupt 8514: 92 c3 60 01 bic #1, &0x0160 ;r3 As==01 00008518 <.Loc.141.1>: TACCR0 = (milliseconds * (unsigned long)12000)/1000; //one second intervals 8518: 0e 4c mov r12, r14 ; 851a: 0f 43 clr r15 ; 851c: 0c 4e mov r14, r12 ; 0000851e <.LVL17>: 851e: 0c 5e add r14, r12 ; 8520: 0d 4f mov r15, r13 ; 8522: 0d 6f addc r15, r13 ; 8524: 0a 4c mov r12, r10 ; 8526: 0a 5e add r14, r10 ; 8528: 0b 4d mov r13, r11 ; 852a: 0b 6f addc r15, r11 ; 852c: 0a 5a rla r10 ; 852e: 0b 6b rlc r11 ; 8530: 0a 5a rla r10 ; 8532: 0b 6b rlc r11 ; 8534: 0a 5a rla r10 ; 8536: 0b 6b rlc r11 ; 8538: 0a 5a rla r10 ; 853a: 0b 6b rlc r11 ; 853c: 0c 4a mov r10, r12 ; 853e: 0d 4b mov r11, r13 ; 8540: 0c 8e sub r14, r12 ; 8542: 0d 7f subc r15, r13 ; 8544: 0c 5c rla r12 ; 8546: 0d 6d rlc r13 ; 8548: 0c 5c rla r12 ; 854a: 0d 6d rlc r13 ; 854c: 0c 5c rla r12 ; 854e: 0d 6d rlc r13 ; 8550: 0c 8e sub r14, r12 ; 8552: 0d 7f subc r15, r13 ; 00008554 <.Loc.141.1>: 8554: 3e 40 e8 03 mov #1000, r14 ;#0x03e8 00008558 <.LVL18>: 8558: 4f 43 clr.b r15 ; 855a: 0c 5c rla r12 ; 855c: 0d 6d rlc r13 ; 855e: 0c 5c rla r12 ; 8560: 0d 6d rlc r13 ; 8562: 0c 5c rla r12 ; 8564: 0d 6d rlc r13 ; 8566: 0c 5c rla r12 ; 8568: 0d 6d rlc r13 ; 856a: 0c 5c rla r12 ; 856c: 0d 6d rlc r13 ; 856e: b0 12 b4 b3 call #-19532 ;#0xb3b4 00008572 <.Loc.141.1>: 8572: 82 4c 72 01 mov r12, &0x0172 ; 00008576 <.Loc.143.1>: TAR = 0; 8576: 82 43 70 01 mov #0, &0x0170 ;r3 As==00 0000857a <.Loc.144.1>: TACTL |= MC_UPTO_CCR0 | TAIE; //overflow interrupt enabled, start counting! 857a: b2 d0 12 00 bis #18, &0x0160 ;#0x0012 857e: 60 01 00008580 <.Loc.145.1>: } 8580: 3a 41 pop r10 ; 00008582 <.LCFI22>: 8582: 30 41 ret 00008584 : for (i = 0; i: 8588: 4d 43 clr.b r13 ; 0000858a <.L38>: __nop(); 858a: 03 43 nop 0000858c <.Loc.156.1>: __nop(); 858c: 03 43 nop 0000858e <.Loc.157.1>: __nop(); 858e: 03 43 nop 00008590 <.Loc.158.1>: __nop(); 8590: 03 43 nop 00008592 <.Loc.159.1>: __nop(); 8592: 03 43 nop 00008594 <.Loc.160.1>: __nop(); 8594: 03 43 nop 00008596 <.Loc.161.1>: __nop(); 8596: 03 43 nop 00008598 <.Loc.162.1>: __nop(); 8598: 03 43 nop 0000859a <.Loc.163.1>: __nop(); 859a: 03 43 nop 0000859c <.Loc.164.1>: __nop(); 859c: 03 43 nop 0000859e <.Loc.165.1>: __nop(); 859e: 03 43 nop 000085a0 <.Loc.166.1>: __nop(); 85a0: 03 43 nop 000085a2 <.Loc.167.1>: __nop(); 85a2: 03 43 nop 000085a4 <.Loc.168.1>: __nop(); 85a4: 03 43 nop 000085a6 <.Loc.169.1>: __nop(); 85a6: 03 43 nop 000085a8 <.Loc.170.1>: __nop(); 85a8: 03 43 nop 000085aa <.Loc.153.1>: for (i = 0; i: 85ac: 0d 9c cmp r12, r13 ; 85ae: ed 23 jnz $-36 ;abs 0x858a 000085b0 <.L36>: } 85b0: 30 41 ret 000085b2 : WDTCTL = WDTCTL_INIT; //Init watchdog timer 85b2: b2 40 80 5a mov #23168, &0x0120 ;#0x5a80 85b6: 20 01 000085b8 <.Loc.181.1>: WDTCTL = WDT_ARST_1000; //Select ACLK as source 85b8: b2 40 0c 5a mov #23052, &0x0120 ;#0x5a0c 85bc: 20 01 000085be <.Loc.182.1>: WDOG(); //Feed the dog 85be: 1c 42 20 01 mov &0x0120,r12 ;0x0120 85c2: 7c f0 ff 00 and.b #255, r12 ;#0x00ff 85c6: 3c 50 08 5a add #23048, r12 ;#0x5a08 85ca: 82 4c 20 01 mov r12, &0x0120 ; 000085ce <.Loc.184.1>: P1DIR = P1DIR_INIT; //Init port direction register of port1 85ce: f2 40 fb ff mov.b #-5, &0x0022 ;#0xfffb 85d2: 22 00 000085d4 <.Loc.185.1>: P2DIR = P2DIR_INIT; //Init port direction register of port2 85d4: f2 40 3e 00 mov.b #62, &0x002a ;#0x003e 85d8: 2a 00 000085da <.Loc.186.1>: P3DIR = P3DIR_INIT; 85da: f2 40 db ff mov.b #-37, &0x001a ;#0xffdb 85de: 1a 00 000085e0 <.Loc.188.1>: P1OUT = P1OUT_INIT; //Init output data of port1 85e0: e2 42 21 00 mov.b #4, &0x0021 ;r2 As==10 000085e4 <.Loc.189.1>: P2OUT = P2OUT_INIT; //Init output data of port2 85e4: d2 43 29 00 mov.b #1, &0x0029 ;r3 As==01 000085e8 <.Loc.190.1>: P3OUT = P3OUT_INIT; 85e8: d2 43 19 00 mov.b #1, &0x0019 ;r3 As==01 000085ec <.Loc.192.1>: P1SEL = P1SEL_INIT; //Select port or module -function on port1 85ec: c2 43 26 00 mov.b #0, &0x0026 ;r3 As==00 000085f0 <.Loc.193.1>: P2SEL = P2SEL_INIT; //Select port or module -function on port2 85f0: c2 43 2e 00 mov.b #0, &0x002e ;r3 As==00 000085f4 <.Loc.194.1>: P3SEL = P3SEL_INIT; 85f4: f2 40 30 00 mov.b #48, &0x001b ;#0x0030 85f8: 1b 00 000085fa <.Loc.196.1>: P1IES = P1IES_INIT; //init port interrupt edge 85fa: c2 43 24 00 mov.b #0, &0x0024 ;r3 As==00 000085fe <.Loc.197.1>: P2IES = P2IES_INIT; 85fe: f2 40 40 00 mov.b #64, &0x002c ;#0x0040 8602: 2c 00 00008604 <.Loc.199.1>: P1IE = P1IE_INIT; //init port interrupts 8604: e2 42 25 00 mov.b #4, &0x0025 ;r2 As==10 00008608 <.Loc.200.1>: P2IE = P2IE_INIT; 8608: f2 40 40 00 mov.b #64, &0x002d ;#0x0040 860c: 2d 00 0000860e <.Loc.202.1>: P1REN = P1REN_INIT; //init pup / pdown resistors 860e: e2 42 27 00 mov.b #4, &0x0027 ;r2 As==10 00008612 <.Loc.202.1>: P2REN = P2REN_INIT; 8612: c2 43 2f 00 mov.b #0, &0x002f ;r3 As==00 00008616 <.Loc.203.1>: BCSCTL1 = CALBC1_12MHZ; // Set DCO 8616: d2 42 fb 10 mov.b &0x10fb,&0x0057 ;0x10fb 861a: 57 00 0000861c <.Loc.207.1>: DCOCTL = CALDCO_12MHZ; 861c: d2 42 fa 10 mov.b &0x10fa,&0x0056 ;0x10fa 8620: 56 00 00008622 <.Loc.209.1>: BCSCTL3 = LFXT1S_2; //use the ultra low oscilator for wakeup intervals, not very accurate/ 8622: f2 40 20 00 mov.b #32, &0x0053 ;#0x0020 8626: 53 00 00008628 <.Loc.211.1>: DHTtype = DHT22; 8628: f2 40 16 00 mov.b #22, &0x02dd ;#0x0016 862c: dd 02 0000862e <.Loc.212.1>: } 862e: 30 41 ret 00008630 : ADC10AE1 = BIT6; //BIT6 = A14 8630: f2 40 40 00 mov.b #64, &0x004b ;#0x0040 8634: 4b 00 00008636 <.Loc.220.1>: ADC10CTL0 = ADC10SR | ADC10ON | ADC10SHT_DIV64; //50kbps reduced power mode, ADC on, 16 clocks per sample window 8636: b2 40 10 1c mov #7184, &0x01b0 ;#0x1c10 863a: b0 01 0000863c <.Loc.221.1>: ADC10CTL1 = ADC10SSEL_ACLK; //ACLK sourced 863c: b2 42 b2 01 mov #8, &0x01b2 ;r2 As==11 00008640 <.Loc.222.1>: } 8640: 30 41 ret 00008642 : ADC10CTL0 |= ENC | ADC10SC; // Sampling and conversion start 8642: b2 d0 03 00 bis #3, &0x01b0 ; 8646: b0 01 00008648 <.L46>: while(ADC10CTL1 & ADC10BUSY); 8648: 92 b3 b2 01 bit #1, &0x01b2 ;r3 As==01 864c: fd 23 jnz $-4 ;abs 0x8648 0000864e <.Loc.230.1>: } 864e: 1c 42 b4 01 mov &0x01b4,r12 ;0x01b4 8652: 30 41 ret 00008654 : ADC10CTL0 &= ~ENC; // have to disable ADC10 to change channel 8654: a2 c3 b0 01 bic #2, &0x01b0 ;r3 As==10 00008658 <.Loc.236.1>: ADC10CTL0 &= ~SREF_7; //set the ref to VCC for the external sensors (clear all three bits!) 8658: b2 f0 ff 1f and #8191, &0x01b0 ;#0x1fff 865c: b0 01 0000865e <.Loc.238.1>: if(chan == INCH_TEMP) 865e: 3c 90 00 a0 cmp #-24576,r12 ;#0xa000 8662: 03 20 jnz $+8 ;abs 0x866a 00008664 <.Loc.239.1>: ADC10CTL0 |= SREF_VREF_AVSS; //set the ref to 1.5V for the temp sensor 8664: b2 d0 00 20 bis #8192, &0x01b0 ;#0x2000 8668: b0 01 0000866a <.L49>: ADC10CTL1 = ADC10SSEL_ACLK | chan; //ACLK sourced, A2 input 866a: 3c d2 bis #8, r12 ;r2 As==11 0000866c <.LVL26>: 866c: 82 4c b2 01 mov r12, &0x01b2 ; 00008670 <.Loc.242.1>: ADC10CTL0 |= ENC | ADC10SC; // Sampling and conversion start 8670: b2 d0 03 00 bis #3, &0x01b0 ; 8674: b0 01 00008676 <.Loc.243.1>: LPM3; 8676: 32 d0 d0 00 bis #208, r2 ;#0x00d0 0000867a <.L50>: while(ADC10CTL1 & ADC10BUSY); //just a backup, interrupt should put us to sleep while transfer is occuring 867a: 92 b3 b2 01 bit #1, &0x01b2 ;r3 As==01 867e: fd 23 jnz $-4 ;abs 0x867a 00008680 <.Loc.245.1>: } 8680: 1c 42 b4 01 mov &0x01b4,r12 ;0x01b4 8684: 30 41 ret 00008686 : for( pointer = 0; pointer < length; pointer++) 8686: 4e 43 clr.b r14 ; 8688: 0e 9d cmp r13, r14 ; 868a: 08 34 jge $+18 ;abs 0x869c 868c: 0d 5c add r12, r13 ; 0000868e <.L55>: UCA0TXBUF = string[pointer]; 868e: f2 4c 67 00 mov.b @r12+, &0x0067 ; 00008692 <.L54>: while (!(IFG2&UCA0TXIFG)); // USCI_A0 TX buffer ready? 8692: e2 b3 03 00 bit.b #2, &0x0003 ;r3 As==10 8696: fd 27 jz $-4 ;abs 0x8692 00008698 <.LBE28>: for( pointer = 0; pointer < length; pointer++) 8698: 0c 9d cmp r13, r12 ; 869a: f9 23 jnz $-12 ;abs 0x868e 0000869c <.L52>: } 869c: 30 41 ret 0000869e : UCA0CTL1 = UCSSEL_2; // SMCLK 869e: f2 40 80 ff mov.b #-128, &0x0061 ;#0xff80 86a2: 61 00 000086a4 <.Loc.268.1>: UCA0BR0=0xE2; UCA0BR1=0x04; //9600 from 12 86a4: f2 40 e2 ff mov.b #-30, &0x0062 ;#0xffe2 86a8: 62 00 000086aa <.Loc.268.1>: 86aa: e2 42 63 00 mov.b #4, &0x0063 ;r2 As==10 000086ae <.Loc.270.1>: UCA0MCTL = UCBRS_2; 86ae: e2 42 64 00 mov.b #4, &0x0064 ;r2 As==10 000086b2 <.Loc.271.1>: UCA0CTL1 &= ~UCSWRST; // **Initialize USCI state machine** 86b2: d2 c3 61 00 bic.b #1, &0x0061 ;r3 As==01 000086b6 <.Loc.272.1>: IE2 |= UCA0RXIE; 86b6: d2 d3 01 00 bis.b #1, &0x0001 ;r3 As==01 000086ba <.Loc.273.1>: } 86ba: 30 41 ret 000086bc : UCB0CTL1 = UCSWRST; 86bc: d2 43 69 00 mov.b #1, &0x0069 ;r3 As==01 000086c0 <.Loc.278.1>: UCB0CTL1 = UCSWRST | UCSSEL1; 86c0: f2 40 81 ff mov.b #-127, &0x0069 ;#0xff81 86c4: 69 00 000086c6 <.Loc.279.1>: UCB0CTL0 = UCCKPH | UCMSB | UCMST | UCSYNC; 86c6: f2 40 a9 ff mov.b #-87, &0x0068 ;#0xffa9 86ca: 68 00 000086cc <.Loc.280.1>: UCB0BR0 = 2; 86cc: e2 43 6a 00 mov.b #2, &0x006a ;r3 As==10 000086d0 <.Loc.281.1>: UCB0BR1 = 0; 86d0: c2 43 6b 00 mov.b #0, &0x006b ;r3 As==00 000086d4 <.Loc.282.1>: UCB0CTL1 &= ~UCSWRST; 86d4: d2 c3 69 00 bic.b #1, &0x0069 ;r3 As==01 000086d8 <.Loc.284.1>: } 86d8: 30 41 ret 000086da : asm("lcdloop: dec %0\n jnz lcdloop\n ret" :: "r" (n)); 86da: 1c 83 dec r12 ; 86dc: fe 23 jnz $-2 ;abs 0x86da 86de: 30 41 ret 000086e0 : { 86e0: 0a 12 push r10 ; 000086e2 <.LCFI23>: CCXX_SPI_WRREG(CCxxx0_IOCFG2, P2_IOCFG2); // GDO2 output pin config. 86e2: 3a 40 84 92 mov #-28028,r10 ;#0x9284 86e6: 7d 40 0b 00 mov.b #11, r13 ;#0x000b 86ea: 4c 43 clr.b r12 ; 86ec: 8a 12 call r10 ; 000086ee <.LVL34>: CCXX_SPI_WRREG(CCxxx0_IOCFG0, P2_IOCFG0); // GDO0 output pin config. 86ee: 7d 40 06 00 mov.b #6, r13 ; 86f2: 6c 43 mov.b #2, r12 ;r3 As==10 86f4: 8a 12 call r10 ; 000086f6 <.LVL35>: CCXX_SPI_WRREG(CCxxx0_PKTLEN, P2_PKTLEN); // Packet length. 86f6: 7d 40 3c 00 mov.b #60, r13 ;#0x003c 86fa: 7c 40 06 00 mov.b #6, r12 ; 86fe: 8a 12 call r10 ; 00008700 <.LVL36>: CCXX_SPI_WRREG(CCxxx0_PKTCTRL1, P2_PKTCTRL1); // Packet automation control. 8700: 6d 42 mov.b #4, r13 ;r2 As==10 8702: 7c 40 07 00 mov.b #7, r12 ; 8706: 8a 12 call r10 ; 00008708 <.LVL37>: CCXX_SPI_WRREG(CCxxx0_PKTCTRL0, P2_PKTCTRL0); // Packet automation control. 8708: 7d 40 05 00 mov.b #5, r13 ; 870c: 7c 42 mov.b #8, r12 ;r2 As==11 870e: 8a 12 call r10 ; 00008710 <.LVL38>: CCXX_SPI_WRREG(CCxxx0_ADDR, P2_ADDR); // Device address. 8710: 5d 43 mov.b #1, r13 ;r3 As==01 8712: 7c 40 09 00 mov.b #9, r12 ; 8716: 8a 12 call r10 ; 00008718 <.LVL39>: CCXX_SPI_WRREG(CCxxx0_CHANNR, P2_CHANNR); // Channel number. 8718: 7d 40 9a ff mov.b #-102, r13 ;#0xff9a 871c: 7c 40 0a 00 mov.b #10, r12 ;#0x000a 8720: 8a 12 call r10 ; 00008722 <.LVL40>: CCXX_SPI_WRREG(CCxxx0_FSCTRL1, P2_FSCTRL1); // Freq synthesizer control. 8722: 7d 40 0a 00 mov.b #10, r13 ;#0x000a 8726: 7c 40 0b 00 mov.b #11, r12 ;#0x000b 872a: 8a 12 call r10 ; 0000872c <.LVL41>: CCXX_SPI_WRREG(CCxxx0_FSCTRL0, P2_FSCTRL0); // Freq synthesizer control. 872c: 4d 43 clr.b r13 ; 872e: 7c 40 0c 00 mov.b #12, r12 ;#0x000c 8732: 8a 12 call r10 ; 00008734 <.LVL42>: CCXX_SPI_WRREG(CCxxx0_FREQ2, P2_FREQ2); // Freq control word, high byte 8734: 7d 40 5c 00 mov.b #92, r13 ;#0x005c 8738: 7c 40 0d 00 mov.b #13, r12 ;#0x000d 873c: 8a 12 call r10 ; 0000873e <.LVL43>: CCXX_SPI_WRREG(CCxxx0_FREQ1, P2_FREQ1); // Freq control word, mid byte. 873e: 7d 40 4f 00 mov.b #79, r13 ;#0x004f 8742: 7c 40 0e 00 mov.b #14, r12 ;#0x000e 8746: 8a 12 call r10 ; 00008748 <.LVL44>: CCXX_SPI_WRREG(CCxxx0_FREQ0, P2_FREQ0); // Freq control word, low byte. 8748: 7d 40 c0 ff mov.b #-64, r13 ;#0xffc0 874c: 7c 40 0f 00 mov.b #15, r12 ;#0x000f 8750: 8a 12 call r10 ; 00008752 <.LVL45>: CCXX_SPI_WRREG(CCxxx0_MDMCFG4, P2_MDMCFG4); // Modem configuration. 8752: 7d 40 2d 00 mov.b #45, r13 ;#0x002d 8756: 7c 40 10 00 mov.b #16, r12 ;#0x0010 875a: 8a 12 call r10 ; 0000875c <.LVL46>: CCXX_SPI_WRREG(CCxxx0_MDMCFG3, P2_MDMCFG3); // Modem configuration. 875c: 7d 40 3b 00 mov.b #59, r13 ;#0x003b 8760: 7c 40 11 00 mov.b #17, r12 ;#0x0011 8764: 8a 12 call r10 ; 00008766 <.LVL47>: CCXX_SPI_WRREG(CCxxx0_MDMCFG2, P2_MDMCFG2); // Modem configuration. 8766: 7d 40 73 00 mov.b #115, r13 ;#0x0073 876a: 7c 40 12 00 mov.b #18, r12 ;#0x0012 876e: 8a 12 call r10 ; 00008770 <.LVL48>: CCXX_SPI_WRREG(CCxxx0_MDMCFG1, P2_MDMCFG1); // Modem configuration. 8770: 7d 40 23 00 mov.b #35, r13 ;#0x0023 8774: 7c 40 13 00 mov.b #19, r12 ;#0x0013 8778: 8a 12 call r10 ; 0000877a <.LVL49>: CCXX_SPI_WRREG(CCxxx0_MDMCFG0, P2_MDMCFG0); // Modem configuration. 877a: 7d 40 b9 ff mov.b #-71, r13 ;#0xffb9 877e: 7c 40 14 00 mov.b #20, r12 ;#0x0014 8782: 8a 12 call r10 ; 00008784 <.LVL50>: CCXX_SPI_WRREG(CCxxx0_DEVIATN, P2_DEVIATN); // Modem dev (when FSK mod en) 8784: 5d 43 mov.b #1, r13 ;r3 As==01 8786: 7c 40 15 00 mov.b #21, r12 ;#0x0015 878a: 8a 12 call r10 ; 0000878c <.LVL51>: CCXX_SPI_WRREG(CCxxx0_MCSM1 , P2_MCSM1 ); //MainRadio Cntrl State Machine 878c: 7d 40 33 00 mov.b #51, r13 ;#0x0033 8790: 7c 40 17 00 mov.b #23, r12 ;#0x0017 8794: 8a 12 call r10 ; 00008796 <.LVL52>: CCXX_SPI_WRREG(CCxxx0_MCSM0 , P2_MCSM0 ); //MainRadio Cntrl State Machine 8796: 7d 40 18 00 mov.b #24, r13 ;#0x0018 879a: 4c 4d mov.b r13, r12 ; 879c: 8a 12 call r10 ; 0000879e <.LVL53>: CCXX_SPI_WRREG(CCxxx0_FOCCFG, P2_FOCCFG); // Freq Offset Compens. Config 879e: 7d 40 1d 00 mov.b #29, r13 ;#0x001d 87a2: 7c 40 19 00 mov.b #25, r12 ;#0x0019 87a6: 8a 12 call r10 ; 000087a8 <.LVL54>: CCXX_SPI_WRREG(CCxxx0_BSCFG, P2_BSCFG); // Bit synchronization config. 87a8: 7d 40 1c 00 mov.b #28, r13 ;#0x001c 87ac: 7c 40 1a 00 mov.b #26, r12 ;#0x001a 87b0: 8a 12 call r10 ; 000087b2 <.LVL55>: CCXX_SPI_WRREG(CCxxx0_AGCCTRL2, P2_AGCCTRL2); // AGC control. 87b2: 7d 40 c7 ff mov.b #-57, r13 ;#0xffc7 87b6: 7c 40 1b 00 mov.b #27, r12 ;#0x001b 87ba: 8a 12 call r10 ; 000087bc <.LVL56>: CCXX_SPI_WRREG(CCxxx0_AGCCTRL1, P2_AGCCTRL1); // AGC control. 87bc: 4d 43 clr.b r13 ; 87be: 7c 40 1c 00 mov.b #28, r12 ;#0x001c 87c2: 8a 12 call r10 ; 000087c4 <.LVL57>: CCXX_SPI_WRREG(CCxxx0_AGCCTRL0, P2_AGCCTRL0); // AGC control. 87c4: 7d 40 b0 ff mov.b #-80, r13 ;#0xffb0 87c8: 7c 40 1d 00 mov.b #29, r12 ;#0x001d 87cc: 8a 12 call r10 ; 000087ce <.LVL58>: CCXX_SPI_WRREG(CCxxx0_FREND1, P2_FREND1); // Front end RX configuration. 87ce: 7d 40 b6 ff mov.b #-74, r13 ;#0xffb6 87d2: 7c 40 21 00 mov.b #33, r12 ;#0x0021 87d6: 8a 12 call r10 ; 000087d8 <.LVL59>: CCXX_SPI_WRREG(CCxxx0_FREND0, P2_FREND0); // Front end RX configuration. 87d8: 7d 40 10 00 mov.b #16, r13 ;#0x0010 87dc: 7c 40 22 00 mov.b #34, r12 ;#0x0022 87e0: 8a 12 call r10 ; 000087e2 <.LVL60>: CCXX_SPI_WRREG(CCxxx0_FSCAL3, P2_FSCAL3); // Frequency synthesizer cal. 87e2: 7d 40 ea ff mov.b #-22, r13 ;#0xffea 87e6: 7c 40 23 00 mov.b #35, r12 ;#0x0023 87ea: 8a 12 call r10 ; 000087ec <.LVL61>: CCXX_SPI_WRREG(CCxxx0_FSCAL2, P2_FSCAL2); // Frequency synthesizer cal. 87ec: 7d 40 0a 00 mov.b #10, r13 ;#0x000a 87f0: 7c 40 24 00 mov.b #36, r12 ;#0x0024 87f4: 8a 12 call r10 ; 000087f6 <.LVL62>: CCXX_SPI_WRREG(CCxxx0_FSCAL1, P2_FSCAL1); // Frequency synthesizer cal. 87f6: 4d 43 clr.b r13 ; 87f8: 7c 40 25 00 mov.b #37, r12 ;#0x0025 87fc: 8a 12 call r10 ; 000087fe <.LVL63>: CCXX_SPI_WRREG(CCxxx0_FSCAL0, P2_FSCAL0); // Frequency synthesizer cal. 87fe: 7d 40 11 00 mov.b #17, r13 ;#0x0011 8802: 7c 40 26 00 mov.b #38, r12 ;#0x0026 8806: 8a 12 call r10 ; 00008808 <.LVL64>: CCXX_SPI_WRREG(CCxxx0_FSTEST, P2_FSTEST); // Frequency synthesizer cal. 8808: 7d 40 59 00 mov.b #89, r13 ;#0x0059 880c: 7c 40 29 00 mov.b #41, r12 ;#0x0029 8810: 8a 12 call r10 ; 00008812 <.LVL65>: CCXX_SPI_WRREG(CCxxx0_TEST2, P2_TEST2); // Various test settings. 8812: 7d 40 88 ff mov.b #-120, r13 ;#0xff88 8816: 7c 40 2c 00 mov.b #44, r12 ;#0x002c 881a: 8a 12 call r10 ; 0000881c <.LVL66>: CCXX_SPI_WRREG(CCxxx0_TEST1, P2_TEST1); // Various test settings. 881c: 7d 40 31 00 mov.b #49, r13 ;#0x0031 8820: 7c 40 2d 00 mov.b #45, r12 ;#0x002d 8824: 8a 12 call r10 ; 00008826 <.LVL67>: CCXX_SPI_WRREG(CCxxx0_TEST0, P2_TEST0); // Various test settings. 8826: 7d 40 0b 00 mov.b #11, r13 ;#0x000b 882a: 7c 40 2e 00 mov.b #46, r12 ;#0x002e 882e: 8a 12 call r10 ; 00008830 <.LVL68>: CCXX_SPI_WRREG(CCxxx0_PATABLE, P2_PATABLE); // Output Power 8830: 7d 43 mov.b #-1, r13 ;r3 As==11 8832: 7c 40 3e 00 mov.b #62, r12 ;#0x003e 8836: 8a 12 call r10 ; 00008838 <.LVL69>: } 8838: 3a 41 pop r10 ; 0000883a <.LCFI24>: 883a: 30 41 ret 0000883c : { 883c: 0a 12 push r10 ; 0000883e <.LCFI25>: 883e: 09 12 push r9 ; 00008840 <.LCFI26>: CCXX_SPI_STROBE(CCxxx0_SIDLE); //S/B 1.5mA here 8840: 3a 40 ee 91 mov #-28178,r10 ;#0x91ee 8844: 7c 40 36 00 mov.b #54, r12 ;#0x0036 8848: 8a 12 call r10 ; 0000884a <.LVL70>: while((status & CCxxx0_STAT_ADDR) != CCxxx0_STAT_IDLE) 884a: f2 b0 70 00 bit.b #112, &0x02d4 ;#0x0070 884e: d4 02 8850: 08 24 jz $+18 ;abs 0x8862 00008852 <.Loc.627.1>: CCXX_SPI_STROBE(CCxxx0_SNOP) ; //(wait for 15, idle)read status byte.... 8852: 79 40 3d 00 mov.b #61, r9 ;#0x003d 00008856 <.L65>: 8856: 4c 49 mov.b r9, r12 ; 8858: 8a 12 call r10 ; 0000885a <.LVL71>: while((status & CCxxx0_STAT_ADDR) != CCxxx0_STAT_IDLE) 885a: f2 b0 70 00 bit.b #112, &0x02d4 ;#0x0070 885e: d4 02 8860: fa 23 jnz $-10 ;abs 0x8856 00008862 <.L64>: CCXX_SPI_STROBE(CCxxx0_SXOFF); //shutdown oscillator, 0.16mA 8862: 7c 40 32 00 mov.b #50, r12 ;#0x0032 8866: 8a 12 call r10 ; 00008868 <.LVL72>: } 8868: 30 40 da b3 br #0xb3da ; 0000886c : if((status & CCxxx0_STAT_ADDR) == CCxxx0_STAT_RX) 886c: 5c 42 d4 02 mov.b &0x02d4,r12 ;0x02d4 8870: 7c f0 70 00 and.b #112, r12 ;#0x0070 8874: 7c 90 10 00 cmp.b #16, r12 ;#0x0010 8878: 02 24 jz $+6 ;abs 0x887e 887a: b0 12 b8 83 call #-31816 ;#0x83b8 0000887e <.L70>: } 887e: 30 41 ret 00008880 : No timeout Interrupt driven! yay! */ char RX_STRING(unsigned char *rxbuf, unsigned char length) { 8880: 0a 12 push r10 ; 00008882 <.LCFI28>: 8882: 09 12 push r9 ; 00008884 <.LCFI29>: 8884: 08 12 push r8 ; 00008886 <.LCFI30>: 8886: 07 12 push r7 ; 00008888 <.LCFI31>: 8888: 06 12 push r6 ; 0000888a <.LCFI32>: 888a: 05 12 push r5 ; 0000888c <.LCFI33>: 888c: 04 12 push r4 ; 0000888e <.LCFI34>: 888e: 21 82 sub #4, r1 ;r2 As==10 00008890 <.LCFI35>: 8890: 04 4c mov r12, r4 ; 8892: 48 4d mov.b r13, r8 ; 00008894 <.LVL75>: //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 8894: 39 40 22 92 mov #-28126,r9 ;#0x9222 8898: 7c 40 bf ff mov.b #-65, r12 ;#0xffbf 0000889c <.LVL76>: 889c: 89 12 call r9 ; 0000889e <.LVL77>: 889e: 3c f0 ff 00 and #255, r12 ;#0x00ff 88a2: 81 4c 00 00 mov r12, 0(r1) ; 000088a6 <.LVL78>: real_length = CCXX_SPI_RDREG(CCxxx0_RXBYTES);//length of the packet 88a6: 7c 40 3b 00 mov.b #59, r12 ;#0x003b 000088aa <.LVL79>: 88aa: 89 12 call r9 ; 000088ac <.LVL80>: 88ac: 3c f0 ff 00 and #255, r12 ;#0x00ff 88b0: 81 4c 02 00 mov r12, 2(r1) ; 000088b4 <.LVL81>: for(i=0; i < length && i < pkt_length; i++) 88b4: 08 93 cmp #0, r8 ;r3 As==00 88b6: 4e 24 jz $+158 ;abs 0x8954 000088b8 <.Loc.666.1>: 88b8: 81 93 00 00 cmp #0, 0(r1) ;r3 As==00 88bc: 4d 24 jz $+156 ;abs 0x8958 88be: 05 44 mov r4, r5 ; 000088c0 <.Loc.666.1>: 88c0: 4a 43 clr.b r10 ; 000088c2 <.Loc.668.1>: { rxbuf[i] = CCXX_SPI_RDREG(CCxxx0_RXFIFO);//get the byte 88c2: 77 40 bf ff mov.b #-65, r7 ;#0xffbf 000088c6 <.Loc.666.1>: for(i=0; i < length && i < pkt_length; i++) 88c6: 2c 41 mov @r1, r12 ; 000088c8 <.LVL82>: 88c8: 46 4c mov.b r12, r6 ; 88ca: 02 3c jmp $+6 ;abs 0x88d0 000088cc <.L84>: 88cc: 46 9d cmp.b r13, r6 ; 88ce: 0b 24 jz $+24 ;abs 0x88e6 000088d0 <.L77>: rxbuf[i] = CCXX_SPI_RDREG(CCxxx0_RXFIFO);//get the byte 88d0: 4c 47 mov.b r7, r12 ; 88d2: 89 12 call r9 ; 000088d4 <.LVL85>: 88d4: c5 4c 00 00 mov.b r12, 0(r5) ; 88d8: 15 53 inc r5 ; 000088da <.Loc.666.1>: for(i=0; i < length && i < pkt_length; i++) 88da: 4d 4a mov.b r10, r13 ; 88dc: 5d 53 inc.b r13 ; 88de: 4a 4d mov.b r13, r10 ; 000088e0 <.LVL86>: 88e0: 04 45 mov r5, r4 ; 000088e2 <.Loc.666.1>: 88e2: 48 9d cmp.b r13, r8 ; 88e4: f3 23 jnz $-24 ;abs 0x88cc 000088e6 <.L76>: //GPSbuf[i] = rxbuf[i]; } rxbuf[i] = '\0';//set the NULL terminator 88e6: c4 43 00 00 mov.b #0, 0(r4) ;r3 As==00 000088ea <.Loc.673.1>: RSSI = CCXX_SPI_RDREG(CCxxx0_RXFIFO);//get the ESSI 88ea: 7c 40 bf ff mov.b #-65, r12 ;#0xffbf 88ee: 89 12 call r9 ; 000088f0 <.LVL88>: 88f0: c2 4c ce 02 mov.b r12, &0x02ce ; 000088f4 <.Loc.674.1>: LQI = CCXX_SPI_RDREG(CCxxx0_RXFIFO);//get the CRC 88f4: 7c 40 bf ff mov.b #-65, r12 ;#0xffbf 88f8: 89 12 call r9 ; 000088fa <.LVL89>: 88fa: c2 4c cd 02 mov.b r12, &0x02cd ; 000088fe <.Loc.675.1>: PKTSTATUS = CCXX_SPI_RDREG(CCxxx0_PKTSTATUS); 88fe: 7c 40 38 00 mov.b #56, r12 ;#0x0038 8902: 89 12 call r9 ; 00008904 <.LVL90>: 8904: c2 4c cc 02 mov.b r12, &0x02cc ; 00008908 <.Loc.678.1>: if(real_length != (pkt_length + 2)) //packets lengths dont match, LQI mis-reported 8908: 25 41 mov @r1, r5 ; 890a: 25 53 incd r5 ; 0000890c <.Loc.678.1>: 890c: 81 95 02 00 cmp r5, 2(r1) ; 8910: 03 24 jz $+8 ;abs 0x8918 00008912 <.Loc.679.1>: LQI &= ~BIT7; //force it to be INVALID! 8912: f2 f0 7f 00 and.b #127, &0x02cd ;#0x007f 8916: cd 02 00008918 <.L78>: if (RSSI >= 128) 8918: 5c 42 ce 02 mov.b &0x02ce,r12 ;0x02ce 0000891c <.Loc.681.1>: 891c: 4c 93 cmp.b #0, r12 ;r3 As==00 891e: 12 38 jl $+38 ;abs 0x8944 00008920 <.Loc.684.1>: RSSI_DBM = (int)((int )(RSSI - 256) / 2) - 72; else RSSI_DBM = (RSSI / 2) - 72; 8920: 12 c3 clrc 8922: 0c 10 rrc r12 ; 8924: 7c 50 b8 ff add.b #-72, r12 ;#0xffb8 8928: c2 4c cb 02 mov.b r12, &0x02cb ; 0000892c <.L80>: CCXX_SPI_STROBE(CCxxx0_SFRX); //flush the buffer 892c: 39 40 ee 91 mov #-28178,r9 ;#0x91ee 8930: 7c 40 3a 00 mov.b #58, r12 ;#0x003a 8934: 89 12 call r9 ; 00008936 <.LVL91>: CCXX_SPI_STROBE(CCxxx0_SIDLE); //return to IDLE state 8936: 7c 40 36 00 mov.b #54, r12 ;#0x0036 893a: 89 12 call r9 ; 0000893c <.LVL92>: return i; //i = real length } 893c: 4c 4a mov.b r10, r12 ; 893e: 21 52 add #4, r1 ;r2 As==10 00008940 <.LCFI36>: 8940: 30 40 d0 b3 br #0xb3d0 ; 00008944 <.L85>: RSSI_DBM = (int)((int )(RSSI - 256) / 2) - 72; 8944: 3c 50 01 ff add #-255, r12 ;#0xff01 8948: 0c 11 rra r12 ; 0000894a <.Loc.682.1>: 894a: 7c 50 b8 ff add.b #-72, r12 ;#0xffb8 894e: c2 4c cb 02 mov.b r12, &0x02cb ; 8952: ec 3f jmp $-38 ;abs 0x892c 00008954 <.L81>: for(i=0; i < length && i < pkt_length; i++) 8954: 0a 48 mov r8, r10 ; 8956: c7 3f jmp $-112 ;abs 0x88e6 00008958 <.L82>: 8958: 2a 41 mov @r1, r10 ; 895a: c5 3f jmp $-116 ;abs 0x88e6 0000895c : /** Transmit a string of bytes. */ void TX_STRING(unsigned char *txstring, unsigned char length) { 895c: 0a 12 push r10 ; 0000895e <.LCFI38>: 895e: 09 12 push r9 ; 00008960 <.LCFI39>: 8960: 08 12 push r8 ; 00008962 <.LCFI40>: 8962: 07 12 push r7 ; 00008964 <.LCFI41>: 8964: 08 4c mov r12, r8 ; 8966: 47 4d mov.b r13, r7 ; 8968: 3a 40 ee 91 mov #-28178,r10 ;#0x91ee 0000896c <.Loc.701.1>: unsigned char i; //length += 3; do{ CCXX_SPI_STROBE(CCxxx0_SIDLE);//Idle 896c: 79 40 36 00 mov.b #54, r9 ;#0x0036 00008970 <.L87>: 8970: 4c 49 mov.b r9, r12 ; 8972: 8a 12 call r10 ; 00008974 <.LVL98>: }while((status & CCxxx0_STAT_ADDR) != CCxxx0_STAT_IDLE); //wait for idle 8974: f2 b0 70 00 bit.b #112, &0x02d4 ;#0x0070 8978: d4 02 897a: fa 23 jnz $-10 ;abs 0x8970 0000897c <.Loc.713.1>: { if(i < length) CCXX_SPI_WRREG(CCxxx0_TXFIFO, txstring[i]);//Write data to FIFO }*/ CCXX_SPI_BURST_WRREG(CCxxx0_TXFIFO_BURST, txstring, length); 897c: 4e 47 mov.b r7, r14 ; 897e: 0d 48 mov r8, r13 ; 8980: 7c 40 7f 00 mov.b #127, r12 ;#0x007f 8984: b0 12 ce 92 call #-27954 ;#0x92ce 00008988 <.LVL99>: CCXX_SPI_STROBE(CCxxx0_STX); // send tx strobe and TX begins, returns to 15 or 31 when complete (depending on MCSM1) 8988: 7c 40 35 00 mov.b #53, r12 ;#0x0035 898c: 8a 12 call r10 ; 0000898e <.LVL100>: do { CCXX_SPI_STROBE(CCxxx0_SNOP) ; //(wait for 15, idle)read status byte.... 898e: 79 40 3d 00 mov.b #61, r9 ;#0x003d 00008992 <.L88>: 8992: 4c 49 mov.b r9, r12 ; 8994: 8a 12 call r10 ; 00008996 <.LVL101>: //if(status == 31) //fast RX mode yay if((status & CCxxx0_STAT_ADDR) == CCxxx0_STAT_RX) //fast RX mode yay break; }while((status & CCxxx0_STAT_ADDR) != CCxxx0_STAT_IDLE); //(15)31 for return to TX on complete, see MCSM1 8996: f2 b0 60 00 bit.b #96, &0x02d4 ;#0x0060 899a: d4 02 899c: fa 23 jnz $-10 ;abs 0x8992 0000899e <.Loc.725.1>: } 899e: 30 40 d6 b3 br #0xb3d6 ; 000089a2
: { 89a2: 0a 12 push r10 ; 000089a4 <.LCFI43>: 89a4: 09 12 push r9 ; 000089a6 <.LCFI44>: 89a6: 08 12 push r8 ; 000089a8 <.LCFI45>: 89a8: 07 12 push r7 ; 000089aa <.LCFI46>: 89aa: 06 12 push r6 ; 000089ac <.LCFI47>: 89ac: 05 12 push r5 ; 000089ae <.LCFI48>: 89ae: 04 12 push r4 ; 000089b0 <.LCFI49>: 89b0: 31 80 70 00 sub #112, r1 ;#0x0070 000089b4 <.LCFI50>: sys_init(); //initialize system parameters 89b4: b0 12 b2 85 call #-31310 ;#0x85b2 000089b8 <.LBB29>: UCB0CTL1 = UCSWRST; 89b8: d2 43 69 00 mov.b #1, &0x0069 ;r3 As==01 000089bc <.Loc.278.1>: UCB0CTL1 = UCSWRST | UCSSEL1; 89bc: f2 40 81 ff mov.b #-127, &0x0069 ;#0xff81 89c0: 69 00 000089c2 <.Loc.279.1>: UCB0CTL0 = UCCKPH | UCMSB | UCMST | UCSYNC; 89c2: f2 40 a9 ff mov.b #-87, &0x0068 ;#0xffa9 89c6: 68 00 000089c8 <.Loc.280.1>: UCB0BR0 = 2; 89c8: e2 43 6a 00 mov.b #2, &0x006a ;r3 As==10 000089cc <.Loc.281.1>: UCB0BR1 = 0; 89cc: c2 43 6b 00 mov.b #0, &0x006b ;r3 As==00 000089d0 <.Loc.282.1>: UCB0CTL1 &= ~UCSWRST; 89d0: d2 c3 69 00 bic.b #1, &0x0069 ;r3 As==01 000089d4 <.LBB31>: ADC10AE1 = BIT6; //BIT6 = A14 89d4: f2 40 40 00 mov.b #64, &0x004b ;#0x0040 89d8: 4b 00 000089da <.Loc.220.1>: ADC10CTL0 = ADC10SR | ADC10ON | ADC10SHT_DIV64; //50kbps reduced power mode, ADC on, 16 clocks per sample window 89da: b2 40 10 1c mov #7184, &0x01b0 ;#0x1c10 89de: b0 01 000089e0 <.Loc.221.1>: ADC10CTL1 = ADC10SSEL_ACLK; //ACLK sourced 89e0: b2 42 b2 01 mov #8, &0x01b2 ;r2 As==11 000089e4 <.LBE31>: P1OUT ^= LED_GRN; 89e4: e2 e3 21 00 xor.b #2, &0x0021 ;r3 As==10 000089e8 <.Loc.335.1>: delay(0xFFFF); //lil bit O delay 89e8: 3c 43 mov #-1, r12 ;r3 As==11 89ea: b0 12 84 85 call #-31356 ;#0x8584 000089ee <.LVL104>: P1OUT ^= LED_GRN; 89ee: e2 e3 21 00 xor.b #2, &0x0021 ;r3 As==10 000089f2 <.Loc.338.1>: memset(rxbuf, '\0', 64); //clear the buffer 89f2: 7e 40 40 00 mov.b #64, r14 ;#0x0040 89f6: 4d 43 clr.b r13 ; 89f8: 0c 41 mov r1, r12 ; 89fa: 3c 50 30 00 add #48, r12 ;#0x0030 89fe: b0 12 30 bc call #-17360 ;#0xbc30 00008a02 <.LVL105>: P3OUT &= ~CSn; //power on reset for radio, strobe CSn 8a02: d2 c3 19 00 bic.b #1, &0x0019 ;r3 As==01 00008a06 <.Loc.341.1>: delay(0xFF); 8a06: 7c 40 ff 00 mov.b #255, r12 ;#0x00ff 8a0a: b0 12 84 85 call #-31356 ;#0x8584 00008a0e <.LVL106>: P3OUT |= CSn; 8a0e: d2 d3 19 00 bis.b #1, &0x0019 ;r3 As==01 00008a12 <.Loc.344.1>: delay(0xFFFF); 8a12: 3c 43 mov #-1, r12 ;r3 As==11 8a14: b0 12 84 85 call #-31356 ;#0x8584 00008a18 <.LVL107>: CCXX_SPI_STROBE(CCxxx0_SRES); //reset chip 8a18: 7c 40 30 00 mov.b #48, r12 ;#0x0030 8a1c: b0 12 ee 91 call #-28178 ;#0x91ee 00008a20 <.LVL108>: CCXX_WRITE_SPI_RF_SETTINGS(); //init chip 8a20: b0 12 e0 86 call #-31008 ;#0x86e0 00008a24 <.LVL109>: CCXX_SPI_STROBE(CCxxx0_SIDLE); //put into idle state 8a24: 7c 40 36 00 mov.b #54, r12 ;#0x0036 8a28: b0 12 ee 91 call #-28178 ;#0x91ee 00008a2c <.LVL110>: WDOG(); //Feed the dog 8a2c: 1c 42 20 01 mov &0x0120,r12 ;0x0120 8a30: 7c f0 ff 00 and.b #255, r12 ;#0x00ff 8a34: 3c 50 08 5a add #23048, r12 ;#0x5a08 8a38: 82 4c 20 01 mov r12, &0x0120 ; 8a3c: 39 40 22 92 mov #-28126,r9 ;#0x9222 00008a40 <.Loc.354.1>: i = CCXX_SPI_RDREG(CCxxx0_MARCSTATE);//wait for IDLE 8a40: 7a 40 35 00 mov.b #53, r10 ;#0x0035 00008a44 <.L92>: 8a44: 4c 4a mov.b r10, r12 ; 8a46: 89 12 call r9 ; 00008a48 <.LVL111>: }while(i != 1); //this loop won't finish if theres a problem with the chip 8a48: 5c 93 cmp.b #1, r12 ;r3 As==01 8a4a: fc 23 jnz $-6 ;abs 0x8a44 00008a4c <.Loc.359.1>: P1OUT ^= LED_RED; 8a4c: d2 e3 21 00 xor.b #1, &0x0021 ;r3 As==01 00008a50 <.Loc.360.1>: delay(0xFF); //lil bit O delay 8a50: 7c 40 ff 00 mov.b #255, r12 ;#0x00ff 00008a54 <.LVL112>: 8a54: b0 12 84 85 call #-31356 ;#0x8584 00008a58 <.LVL113>: P1OUT ^= LED_RED; 8a58: d2 e3 21 00 xor.b #1, &0x0021 ;r3 As==01 00008a5c <.Loc.363.1>: flags |= GO_NOW | TIMER_UP; //force a report quickly 8a5c: b2 d0 05 00 bis #5, &0x02d2 ; 8a60: d2 02 00008a62 <.Loc.364.1>: P2IFG = 0x00; 8a62: c2 43 2b 00 mov.b #0, &0x002b ;r3 As==00 00008a66 <.LBB33>: TACTL = TASSEL_1; // ACLK, upmode 8a66: b2 40 00 01 mov #256, &0x0160 ;#0x0100 8a6a: 60 01 00008a6c <.Loc.140.1>: TACTL &= ~TAIFG; //clear interrupt 8a6c: 92 c3 60 01 bic #1, &0x0160 ;r3 As==01 00008a70 <.Loc.141.1>: TACCR0 = (milliseconds * (unsigned long)12000)/1000; //one second intervals 8a70: b2 40 e0 2e mov #12000, &0x0172 ;#0x2ee0 8a74: 72 01 00008a76 <.Loc.143.1>: TAR = 0; 8a76: 82 43 70 01 mov #0, &0x0170 ;r3 As==00 00008a7a <.Loc.144.1>: TACTL |= MC_UPTO_CCR0 | TAIE; //overflow interrupt enabled, start counting! 8a7a: b2 d0 12 00 bis #18, &0x0160 ;#0x0012 8a7e: 60 01 00008a80 <.LBE33>: seconds = 0; 8a80: 82 43 d0 02 mov #0, &0x02d0 ;r3 As==00 00008a84 <.Loc.369.1>: TX_STRING("GND:" CALLSIGN " Startup", 15); 8a84: 7d 40 0f 00 mov.b #15, r13 ;#0x000f 8a88: 3c 40 00 80 mov #-32768,r12 ;#0x8000 8a8c: b0 12 5c 89 call #-30372 ;#0x895c 00008a90 <.LVL116>: P2IFG &= ~GDO0; //reset trashed interrupt state 8a90: f2 f0 bf ff and.b #-65, &0x002b ;#0xffbf 8a94: 2b 00 00008a96 <.Loc.371.1>: P1IFG &= ~BUTTON; //reset unverified clean P1 int state 8a96: e2 c2 23 00 bic.b #4, &0x0023 ;r2 As==10 00008a9a <.Loc.373.1>: _enable_interrupts(); //enable interrupts 8a9a: 32 d2 eint 00008a9c <.LBB35>: if((status & CCxxx0_STAT_ADDR) == CCxxx0_STAT_RX) 8a9c: 5c 42 d4 02 mov.b &0x02d4,r12 ;0x02d4 8aa0: 7c f0 70 00 and.b #112, r12 ;#0x0070 8aa4: b1 40 b8 83 mov #-31816,46(r1) ;#0x83b8, 0x002e 8aa8: 2e 00 8aaa: 7c 90 10 00 cmp.b #16, r12 ;#0x0010 8aae: 03 24 jz $+8 ;abs 0x8ab6 8ab0: 1a 41 2e 00 mov 46(r1), r10 ;0x0002e 8ab4: 8a 12 call r10 ; 00008ab6 <.L93>: { 8ab6: b1 40 3c 00 mov #60, 34(r1) ;#0x003c, 0x0022 8aba: 22 00 00008abc <.Loc.380.1>: loop = false; 8abc: 44 43 clr.b r4 ; 00008abe <.L94>: WDOG(); //Feed the dog 8abe: 1c 42 20 01 mov &0x0120,r12 ;0x0120 8ac2: 7c f0 ff 00 and.b #255, r12 ;#0x00ff 8ac6: 3c 50 08 5a add #23048, r12 ;#0x5a08 8aca: 82 4c 20 01 mov r12, &0x0120 ; 00008ace <.LVL119>: if(flags & RXCHAR_RDY) 8ace: b2 b2 d2 02 bit #8, &0x02d2 ;r2 As==11 8ad2: 2a 24 jz $+86 ;abs 0x8b28 00008ad4 <.L166>: _disable_interrupts(); 8ad4: 32 c2 dint 8ad6: 03 43 nop 00008ad8 <.Loc.386.1>: P1OUT |= LED_RED; 8ad8: d2 d3 21 00 bis.b #1, &0x0021 ;r3 As==01 00008adc <.LVL120>: flags &= ~RXCHAR_RDY; 8adc: b2 c2 d2 02 bic #8, &0x02d2 ;r2 As==11 00008ae0 <.Loc.390.1>: P1OUT &= ~LED_RED; 8ae0: d2 c3 21 00 bic.b #1, &0x0021 ;r3 As==01 00008ae4 <.Loc.391.1>: _enable_interrupts(); 8ae4: 32 d2 eint 00008ae6 <.Loc.387.1>: loop = 1; 8ae6: 5c 43 mov.b #1, r12 ;r3 As==01 00008ae8 <.L95>: if(flags & BUTTON_PUSH) 8ae8: b2 b0 20 00 bit #32, &0x02d2 ;#0x0020 8aec: d2 02 8aee: 07 24 jz $+16 ;abs 0x8afe 00008af0 <.Loc.395.1>: _disable_interrupts(); 8af0: 32 c2 dint 8af2: 03 43 nop 00008af4 <.Loc.397.1>: flags &= ~BUTTON_PUSH; 8af4: b2 f0 df ff and #-33, &0x02d2 ;#0xffdf 8af8: d2 02 00008afa <.LVL122>: _enable_interrupts(); 8afa: 32 d2 eint 00008afc <.Loc.398.1>: loop = 1; 8afc: 5c 43 mov.b #1, r12 ;r3 As==01 00008afe <.L96>: if(flags & CONTROLLER_RDY) //Someone is sending us something 8afe: a2 b3 d2 02 bit #2, &0x02d2 ;r3 As==10 8b02: 14 20 jnz $+42 ;abs 0x8b2c 00008b04 <.Loc.471.1>: if(flags & TIMER_UP) //Did the timer expire? report your findings! 8b04: 92 b3 d2 02 bit #1, &0x02d2 ;r3 As==01 8b08: 40 20 jnz $+130 ;abs 0x8b8a 00008b0a <.Loc.564.1>: if(loop == false) 8b0a: 0c 93 cmp #0, r12 ;r3 As==00 8b0c: d8 23 jnz $-78 ;abs 0x8abe 00008b0e <.Loc.567.1>: LPM3; //when we wake up it'll be because of an event 8b0e: 32 d0 d0 00 bis #208, r2 ;#0x00d0 00008b12 <.LVL124>: WDOG(); //Feed the dog 8b12: 1c 42 20 01 mov &0x0120,r12 ;0x0120 8b16: 7c f0 ff 00 and.b #255, r12 ;#0x00ff 8b1a: 3c 50 08 5a add #23048, r12 ;#0x5a08 8b1e: 82 4c 20 01 mov r12, &0x0120 ; 00008b22 <.LVL125>: if(flags & RXCHAR_RDY) 8b22: b2 b2 d2 02 bit #8, &0x02d2 ;r2 As==11 8b26: d6 23 jnz $-82 ;abs 0x8ad4 00008b28 <.L133>: loop = false; 8b28: 0c 44 mov r4, r12 ; 8b2a: de 3f jmp $-66 ;abs 0x8ae8 00008b2c <.L165>: _disable_interrupts(); 8b2c: 32 c2 dint 8b2e: 03 43 nop 00008b30 <.LVL127>: P1OUT |= LED_RED; 8b30: d2 d3 21 00 bis.b #1, &0x0021 ;r3 As==01 00008b34 <.Loc.406.1>: flags &= ~CONTROLLER_RDY; 8b34: a2 c3 d2 02 bic #2, &0x02d2 ;r3 As==10 00008b38 <.Loc.407.1>: memset(rxbuf, 0, 64); 8b38: 7e 40 40 00 mov.b #64, r14 ;#0x0040 8b3c: 0d 44 mov r4, r13 ; 8b3e: 0c 41 mov r1, r12 ; 8b40: 3c 50 30 00 add #48, r12 ;#0x0030 8b44: b0 12 30 bc call #-17360 ;#0xbc30 00008b48 <.LVL128>: length = RX_STRING(rxbuf, 64); 8b48: 7d 40 40 00 mov.b #64, r13 ;#0x0040 8b4c: 0c 41 mov r1, r12 ; 8b4e: 3c 50 30 00 add #48, r12 ;#0x0030 8b52: b0 12 80 88 call #-30592 ;#0x8880 00008b56 <.LVL129>: if(LQI & BIT7) //CRC ok 8b56: 5a 42 cd 02 mov.b &0x02cd,r10 ;0x02cd 00008b5a <.Loc.410.1>: 8b5a: 4a 93 cmp.b #0, r10 ;r3 As==00 8b5c: 02 34 jge $+6 ;abs 0x8b62 8b5e: 30 40 fe 8f br #0x8ffe ; 00008b62 <.L98>: P2IFG &= ~GDO0; //reset trashed interrupt state 8b62: f2 f0 bf ff and.b #-65, &0x002b ;#0xffbf 8b66: 2b 00 00008b68 <.LBB37>: if((status & CCxxx0_STAT_ADDR) == CCxxx0_STAT_RX) 8b68: 5c 42 d4 02 mov.b &0x02d4,r12 ;0x02d4 8b6c: 7c f0 70 00 and.b #112, r12 ;#0x0070 8b70: 7c 90 10 00 cmp.b #16, r12 ;#0x0010 8b74: 03 24 jz $+8 ;abs 0x8b7c 8b76: 1d 41 2e 00 mov 46(r1), r13 ;0x0002e 8b7a: 8d 12 call r13 ; 00008b7c <.L108>: P1OUT &= ~(LED_RED | LED_GRN); 8b7c: f2 f0 fc ff and.b #-4, &0x0021 ;#0xfffc 8b80: 21 00 00008b82 <.Loc.468.1>: _enable_interrupts(); 8b82: 32 d2 eint 00008b84 <.Loc.471.1>: if(flags & TIMER_UP) //Did the timer expire? report your findings! 8b84: 92 b3 d2 02 bit #1, &0x02d2 ;r3 As==01 8b88: 9a 27 jz $-202 ;abs 0x8abe 00008b8a <.L109>: flags &= ~(TIMER_UP); //clear the flag 8b8a: 92 c3 d2 02 bic #1, &0x02d2 ;r3 As==01 00008b8e <.LVL132>: if(((seconds) % interval) == 0 || (flags & GO_NOW)) //report every 20 second by default 8b8e: 1d 41 22 00 mov 34(r1), r13 ;0x00022 8b92: 1c 42 d0 02 mov &0x02d0,r12 ;0x02d0 8b96: b0 12 24 b3 call #-19676 ;#0xb324 00008b9a <.Loc.475.1>: 8b9a: 0c 93 cmp #0, r12 ;r3 As==00 8b9c: 03 24 jz $+8 ;abs 0x8ba4 00008b9e <.Loc.475.1>: 8b9e: a2 b2 d2 02 bit #4, &0x02d2 ;r2 As==10 8ba2: 8d 27 jz $-228 ;abs 0x8abe 00008ba4 <.L112>: flags &= ~(GO_NOW); //clear the flag 8ba4: a2 c2 d2 02 bic #4, &0x02d2 ;r2 As==10 00008ba8 <.Loc.478.1>: P1OUT |= LED_RED; 8ba8: d2 d3 21 00 bis.b #1, &0x0021 ;r3 As==01 00008bac <.Loc.479.1>: CCXX_SPI_STROBE(CCxxx0_SIDLE); //wake up radio 8bac: 7c 40 36 00 mov.b #54, r12 ;#0x0036 8bb0: b0 12 ee 91 call #-28178 ;#0x91ee 00008bb4 <.LVL134>: ADC10CTL0 &= ~ENC; 8bb4: a2 c3 b0 01 bic #2, &0x01b0 ;r3 As==10 00008bb8 <.Loc.482.1>: ADC10CTL1 = INCH_10 + ADC10DIV_4; // Temp Sensor ADC10CLK/5 8bb8: b2 40 80 a0 mov #-24448,&0x01b2 ;#0xa080 8bbc: b2 01 00008bbe <.Loc.487.1>: ADC10CTL0 = SREF_1 | ADC10SHT_3 | REFON | ADC10ON | ADC10IE | ADC10SR; 8bbe: b2 40 38 3c mov #15416, &0x01b0 ;#0x3c38 8bc2: b0 01 00008bc4 <.Loc.488.1>: delay(16); //delay for reference to settle 8bc4: 7c 40 10 00 mov.b #16, r12 ;#0x0010 8bc8: b0 12 84 85 call #-31356 ;#0x8584 00008bcc <.LVL135>: ADC10CTL0 |= ENC | ADC10SC; // Sampling and conversion start 8bcc: b2 d0 03 00 bis #3, &0x01b0 ; 8bd0: b0 01 00008bd2 <.Loc.490.1>: LPM3; 8bd2: 32 d0 d0 00 bis #208, r2 ;#0x00d0 00008bd6 <.Loc.491.1>: adcraw = ADC10MEM;//737 8bd6: 1c 42 b4 01 mov &0x01b4,r12 ;0x01b4 00008bda <.LVL136>: 8bda: 0d 43 clr r13 ; 00008bdc <.LVL137>: degC = (((adcraw - 673) * 4230) / 1024); 8bdc: 0e 4c mov r12, r14 ; 8bde: 0f 4d mov r13, r15 ; 8be0: 0e 5e rla r14 ; 8be2: 0f 6f rlc r15 ; 8be4: 0e 5e rla r14 ; 8be6: 0f 6f rlc r15 ; 8be8: 0e 5e rla r14 ; 8bea: 0f 6f rlc r15 ; 8bec: 0e 5e rla r14 ; 8bee: 0f 6f rlc r15 ; 8bf0: 0e 5e rla r14 ; 8bf2: 0f 6f rlc r15 ; 8bf4: 0a 4e mov r14, r10 ; 8bf6: 0a 5c add r12, r10 ; 8bf8: 81 4a 16 00 mov r10, 22(r1) ; 0x0016 8bfc: 0a 4f mov r15, r10 ; 8bfe: 0a 6d addc r13, r10 ; 8c00: 81 4a 18 00 mov r10, 24(r1) ; 0x0018 8c04: 1e 41 16 00 mov 22(r1), r14 ;0x00016 8c08: 1f 41 18 00 mov 24(r1), r15 ;0x00018 8c0c: 0e 5e rla r14 ; 8c0e: 0f 6f rlc r15 ; 8c10: 0e 5e rla r14 ; 8c12: 0f 6f rlc r15 ; 8c14: 0e 5e rla r14 ; 8c16: 0f 6f rlc r15 ; 8c18: 0e 5e rla r14 ; 8c1a: 0f 6f rlc r15 ; 8c1c: 0a 4e mov r14, r10 ; 8c1e: 0a 5c add r12, r10 ; 8c20: 81 4a 1a 00 mov r10, 26(r1) ; 0x001a 8c24: 0a 4f mov r15, r10 ; 8c26: 0a 6d addc r13, r10 ; 8c28: 81 4a 1c 00 mov r10, 28(r1) ; 0x001c 8c2c: 1e 41 1a 00 mov 26(r1), r14 ;0x0001a 8c30: 1f 41 1c 00 mov 28(r1), r15 ;0x0001c 8c34: 0e 5e rla r14 ; 8c36: 0f 6f rlc r15 ; 8c38: 0e 5e rla r14 ; 8c3a: 0f 6f rlc r15 ; 8c3c: 0e 8c sub r12, r14 ; 8c3e: 0f 7d subc r13, r15 ; 8c40: 0c 4e mov r14, r12 ; 00008c42 <.LVL138>: 8c42: 0c 5e add r14, r12 ; 8c44: 0d 4f mov r15, r13 ; 8c46: 0d 6f addc r15, r13 ; 8c48: 3c 50 ba 8f add #-28742,r12 ;#0x8fba 8c4c: 81 4c 1e 00 mov r12, 30(r1) ; 0x001e 8c50: 3d 60 d4 ff addc #-44, r13 ;#0xffd4 8c54: 81 4d 20 00 mov r13, 32(r1) ; 0x0020 00008c58 <.Loc.493.1>: 8c58: 1c 41 1e 00 mov 30(r1), r12 ;0x0001e 8c5c: 1d 41 20 00 mov 32(r1), r13 ;0x00020 8c60: 12 c3 clrc 8c62: 0d 10 rrc r13 ; 8c64: 0c 10 rrc r12 ; 8c66: 12 c3 clrc 8c68: 0d 10 rrc r13 ; 8c6a: 0c 10 rrc r12 ; 8c6c: 12 c3 clrc 8c6e: 0d 10 rrc r13 ; 8c70: 0c 10 rrc r12 ; 8c72: 12 c3 clrc 8c74: 0d 10 rrc r13 ; 8c76: 0c 10 rrc r12 ; 8c78: 12 c3 clrc 8c7a: 0d 10 rrc r13 ; 8c7c: 0c 10 rrc r12 ; 8c7e: 12 c3 clrc 8c80: 0d 10 rrc r13 ; 8c82: 0c 10 rrc r12 ; 8c84: 12 c3 clrc 8c86: 0d 10 rrc r13 ; 8c88: 0c 10 rrc r12 ; 8c8a: 12 c3 clrc 8c8c: 0d 10 rrc r13 ; 8c8e: 0c 10 rrc r12 ; 8c90: 12 c3 clrc 8c92: 0d 10 rrc r13 ; 8c94: 0c 10 rrc r12 ; 8c96: 12 c3 clrc 8c98: 0d 10 rrc r13 ; 8c9a: 0c 10 rrc r12 ; 00008c9c <.Loc.493.1>: 8c9c: 81 4c 26 00 mov r12, 38(r1) ; 0x0026 00008ca0 <.Loc.497.1>: ADC10CTL0 &= ~ENC; 8ca0: a2 c3 b0 01 bic #2, &0x01b0 ;r3 As==10 00008ca4 <.Loc.498.1>: ADC10CTL1 = INCH_11; // AVcc/2 8ca4: b2 40 00 b0 mov #-20480,&0x01b2 ;#0xb000 8ca8: b2 01 00008caa <.Loc.500.1>: ADC10CTL0 = SREF_1 | ADC10SHT_2 | REFON | ADC10ON | ADC10IE | REF2_5V; 8caa: b2 40 78 30 mov #12408, &0x01b0 ;#0x3078 8cae: b0 01 00008cb0 <.Loc.501.1>: delay(16); //delay for reference to settle 8cb0: 7c 40 10 00 mov.b #16, r12 ;#0x0010 8cb4: b0 12 84 85 call #-31356 ;#0x8584 00008cb8 <.LVL140>: ADC10CTL0 |= ENC | ADC10SC; // Sampling and conversion start 8cb8: b2 d0 03 00 bis #3, &0x01b0 ; 8cbc: b0 01 00008cbe <.Loc.503.1>: LPM3; 8cbe: 32 d0 d0 00 bis #208, r2 ;#0x00d0 00008cc2 <.Loc.504.1>: adcraw = ADC10MEM; 8cc2: 1c 42 b4 01 mov &0x01b4,r12 ;0x01b4 00008cc6 <.LVL141>: ADC10CTL0 &= ~ENC; 8cc6: a2 c3 b0 01 bic #2, &0x01b0 ;r3 As==10 00008cca <.Loc.508.1>: volt = roundToInt((adcraw*250.0)/512.0); //2.555 => 256 8cca: 0d 43 clr r13 ; 00008ccc <.LVL142>: 8ccc: b0 12 84 b2 call #-19836 ;#0xb284 00008cd0 <.LVL143>: 8cd0: 08 4c mov r12, r8 ; 8cd2: 09 4d mov r13, r9 ; 8cd4: 0a 4e mov r14, r10 ; 8cd6: 0b 4f mov r15, r11 ; 8cd8: 0c 44 mov r4, r12 ; 8cda: 4d 43 clr.b r13 ; 8cdc: 3e 40 00 40 mov #16384, r14 ;#0x4000 8ce0: 3f 40 6f 40 mov #16495, r15 ;#0x406f 8ce4: b0 12 66 a8 call #-22426 ;#0xa866 8ce8: 08 4c mov r12, r8 ; 8cea: 09 4d mov r13, r9 ; 8cec: 0a 4e mov r14, r10 ; 8cee: 0b 4f mov r15, r11 ; 00008cf0 <.Loc.508.1>: 8cf0: 0c 44 mov r4, r12 ; 8cf2: 4d 43 clr.b r13 ; 8cf4: 0e 4d mov r13, r14 ; 8cf6: 3f 40 60 3f mov #16224, r15 ;#0x3f60 8cfa: b0 12 66 a8 call #-22426 ;#0xa866 00008cfe <.Loc.508.1>: 8cfe: b0 12 1c b2 call #-19940 ;#0xb21c 8d02: 09 4c mov r12, r9 ; 8d04: 0a 4d mov r13, r10 ; 00008d06 <.LBB39>: if(x > 0) 8d06: 0e 44 mov r4, r14 ; 8d08: 4f 43 clr.b r15 ; 8d0a: b0 12 96 9f call #-24682 ;#0x9f96 8d0e: 4d 43 clr.b r13 ; 8d10: 0d 9c cmp r12, r13 ; 8d12: c2 35 jge $+902 ;abs 0x9098 00008d14 <.Loc.45.1>: return (int)(x + 0.5); 8d14: 0c 49 mov r9, r12 ; 8d16: 0d 4a mov r10, r13 ; 8d18: b0 12 1a a1 call #-24294 ;#0xa11a 8d1c: 08 4c mov r12, r8 ; 8d1e: 09 4d mov r13, r9 ; 00008d20 <.LVL150>: 8d20: 0a 4e mov r14, r10 ; 8d22: 0b 4f mov r15, r11 ; 8d24: 0c 44 mov r4, r12 ; 8d26: 4d 43 clr.b r13 ; 8d28: 0e 4d mov r13, r14 ; 8d2a: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 8d2e: b0 12 96 a7 call #-22634 ;#0xa796 00008d32 <.Loc.45.1>: 8d32: b0 12 4e b1 call #-20146 ;#0xb14e 00008d36 <.L115>: ADC10CTL0 &= ~ENC; // have to disable ADC10 to change channel 8d36: a2 c3 b0 01 bic #2, &0x01b0 ;r3 As==10 00008d3a <.Loc.236.1>: ADC10CTL0 &= ~SREF_7; //set the ref to VCC for the external sensors (clear all three bits!) 8d3a: b2 f0 ff 1f and #8191, &0x01b0 ;#0x1fff 8d3e: b0 01 00008d40 <.Loc.238.1>: ADC10CTL1 = ADC10SSEL_ACLK | chan; //ACLK sourced, A2 input 8d40: b2 40 08 e0 mov #-8184, &0x01b2 ;#0xe008 8d44: b2 01 00008d46 <.Loc.242.1>: ADC10CTL0 |= ENC | ADC10SC; // Sampling and conversion start 8d46: b2 d0 03 00 bis #3, &0x01b0 ; 8d4a: b0 01 00008d4c <.Loc.243.1>: LPM3; 8d4c: 32 d0 d0 00 bis #208, r2 ;#0x00d0 00008d50 <.L116>: while(ADC10CTL1 & ADC10BUSY); //just a backup, interrupt should put us to sleep while transfer is occuring 8d50: 17 42 b2 01 mov &0x01b2,r7 ;0x01b2 8d54: 57 f3 and.b #1, r7 ;r3 As==01 00008d56 <.Loc.244.1>: 8d56: 92 b3 b2 01 bit #1, &0x01b2 ;r3 As==01 8d5a: fa 23 jnz $-10 ;abs 0x8d50 00008d5c <.Loc.245.1>: return ADC10MEM; 8d5c: 1d 42 b4 01 mov &0x01b4,r13 ;0x01b4 00008d60 <.LBE42>: vBatt = roundToInt((adcraw*volt)/512.0); //ref is VCC, which we just measured, but /2 because Rdivider 8d60: 0e 4c mov r12, r14 ; 8d62: 3e b0 00 80 bit #-32768,r14 ;#0x8000 8d66: 0f 7f subc r15, r15 ; 8d68: 3f e3 inv r15 ; 8d6a: 81 4e 12 00 mov r14, 18(r1) ; 0x0012 8d6e: 81 4f 14 00 mov r15, 20(r1) ; 0x0014 8d72: 0c 4d mov r13, r12 ; 8d74: 0d 43 clr r13 ; 00008d76 <.LVL154>: 8d76: b0 12 bc bb call #-17476 ;#0xbbbc 00008d7a <.LVL155>: 8d7a: b0 12 84 b2 call #-19836 ;#0xb284 8d7e: 08 4c mov r12, r8 ; 8d80: 09 4d mov r13, r9 ; 8d82: 0a 4e mov r14, r10 ; 8d84: 0b 4f mov r15, r11 ; 8d86: 0c 44 mov r4, r12 ; 8d88: 0d 47 mov r7, r13 ; 8d8a: 0e 47 mov r7, r14 ; 8d8c: 3f 40 60 3f mov #16224, r15 ;#0x3f60 8d90: b0 12 66 a8 call #-22426 ;#0xa866 00008d94 <.Loc.512.1>: 8d94: b0 12 1c b2 call #-19940 ;#0xb21c 8d98: 05 4d mov r13, r5 ; 00008d9a <.LBB44>: if(x > 0) 8d9a: 81 4c 10 00 mov r12, 16(r1) ; 0x0010 8d9e: b0 12 1a a1 call #-24294 ;#0xa11a 00008da2 <.LVL160>: 8da2: 08 4c mov r12, r8 ; 8da4: 09 4d mov r13, r9 ; 8da6: 0a 4e mov r14, r10 ; 8da8: 06 4f mov r15, r6 ; 00008daa <.Loc.44.1>: 8daa: 0e 44 mov r4, r14 ; 8dac: 0f 47 mov r7, r15 ; 8dae: 1b 41 10 00 mov 16(r1), r11 ;0x00010 00008db2 <.LVL161>: 8db2: 0c 4b mov r11, r12 ; 8db4: 0d 45 mov r5, r13 ; 8db6: b0 12 96 9f call #-24682 ;#0x9f96 00008dba <.LVL162>: 8dba: 4f 43 clr.b r15 ; 8dbc: 0f 9c cmp r12, r15 ; 8dbe: 5f 35 jge $+704 ;abs 0x907e 00008dc0 <.Loc.45.1>: return (int)(x + 0.5); 8dc0: 0c 44 mov r4, r12 ; 8dc2: 0d 47 mov r7, r13 ; 8dc4: 0e 47 mov r7, r14 ; 8dc6: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 8dca: 0b 46 mov r6, r11 ; 8dcc: b0 12 96 a7 call #-22634 ;#0xa796 00008dd0 <.Loc.45.1>: 8dd0: b0 12 4e b1 call #-20146 ;#0xb14e 8dd4: 81 4c 2c 00 mov r12, 44(r1) ; 0x002c 00008dd8 <.L119>: ADC10CTL0 &= ~ENC; // have to disable ADC10 to change channel 8dd8: a2 c3 b0 01 bic #2, &0x01b0 ;r3 As==10 00008ddc <.Loc.236.1>: ADC10CTL0 &= ~SREF_7; //set the ref to VCC for the external sensors (clear all three bits!) 8ddc: b2 f0 ff 1f and #8191, &0x01b0 ;#0x1fff 8de0: b0 01 00008de2 <.Loc.238.1>: ADC10CTL1 = ADC10SSEL_ACLK | chan; //ACLK sourced, A2 input 8de2: b2 40 08 d0 mov #-12280,&0x01b2 ;#0xd008 8de6: b2 01 00008de8 <.Loc.242.1>: ADC10CTL0 |= ENC | ADC10SC; // Sampling and conversion start 8de8: b2 d0 03 00 bis #3, &0x01b0 ; 8dec: b0 01 00008dee <.Loc.243.1>: LPM3; 8dee: 32 d0 d0 00 bis #208, r2 ;#0x00d0 00008df2 <.L120>: while(ADC10CTL1 & ADC10BUSY); //just a backup, interrupt should put us to sleep while transfer is occuring 8df2: 17 42 b2 01 mov &0x01b2,r7 ;0x01b2 8df6: 57 f3 and.b #1, r7 ;r3 As==01 00008df8 <.Loc.244.1>: 8df8: 92 b3 b2 01 bit #1, &0x01b2 ;r3 As==01 8dfc: fa 23 jnz $-10 ;abs 0x8df2 00008dfe <.Loc.245.1>: return ADC10MEM; 8dfe: 1c 42 b4 01 mov &0x01b4,r12 ;0x01b4 00008e02 <.LBE47>: vSolar = roundToInt((adcraw*volt)/512.0); //ref is VCC, which we just measured, but /2 because Rdivider 8e02: 1e 41 12 00 mov 18(r1), r14 ;0x00012 8e06: 1f 41 14 00 mov 20(r1), r15 ;0x00014 8e0a: 0d 43 clr r13 ; 00008e0c <.LVL167>: 8e0c: b0 12 bc bb call #-17476 ;#0xbbbc 00008e10 <.LVL168>: 8e10: b0 12 84 b2 call #-19836 ;#0xb284 8e14: 08 4c mov r12, r8 ; 8e16: 09 4d mov r13, r9 ; 8e18: 0a 4e mov r14, r10 ; 8e1a: 0b 4f mov r15, r11 ; 8e1c: 0c 44 mov r4, r12 ; 8e1e: 0d 47 mov r7, r13 ; 8e20: 0e 47 mov r7, r14 ; 8e22: 3f 40 60 3f mov #16224, r15 ;#0x3f60 8e26: b0 12 66 a8 call #-22426 ;#0xa866 00008e2a <.Loc.516.1>: 8e2a: b0 12 1c b2 call #-19940 ;#0xb21c 8e2e: 05 4d mov r13, r5 ; 00008e30 <.LBB49>: if(x > 0) 8e30: 81 4c 10 00 mov r12, 16(r1) ; 0x0010 8e34: b0 12 1a a1 call #-24294 ;#0xa11a 00008e38 <.LVL173>: 8e38: 08 4c mov r12, r8 ; 8e3a: 09 4d mov r13, r9 ; 8e3c: 0a 4e mov r14, r10 ; 8e3e: 06 4f mov r15, r6 ; 00008e40 <.Loc.44.1>: 8e40: 0e 44 mov r4, r14 ; 8e42: 0f 47 mov r7, r15 ; 8e44: 1b 41 10 00 mov 16(r1), r11 ;0x00010 00008e48 <.LVL174>: 8e48: 0c 4b mov r11, r12 ; 8e4a: 0d 45 mov r5, r13 ; 8e4c: b0 12 96 9f call #-24682 ;#0x9f96 00008e50 <.LVL175>: 8e50: 4d 43 clr.b r13 ; 8e52: 0d 9c cmp r12, r13 ; 8e54: 5e 35 jge $+702 ;abs 0x9112 00008e56 <.Loc.45.1>: return (int)(x + 0.5); 8e56: 0c 44 mov r4, r12 ; 8e58: 0d 47 mov r7, r13 ; 8e5a: 0e 47 mov r7, r14 ; 8e5c: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 8e60: 0b 46 mov r6, r11 ; 8e62: b0 12 96 a7 call #-22634 ;#0xa796 00008e66 <.Loc.45.1>: 8e66: b0 12 4e b1 call #-20146 ;#0xb14e 8e6a: 07 4c mov r12, r7 ; 00008e6c <.L123>: _disable_interrupts(); 8e6c: 32 c2 dint 8e6e: 03 43 nop 00008e70 <.Loc.520.1>: ADC10CTL0 &= ~ENC; //disable ADC 8e70: a2 c3 b0 01 bic #2, &0x01b0 ;r3 As==10 00008e74 <.Loc.521.1>: ADC10CTL0 &= ~(REFON | ADC10ON); // turn off A/D to save power 8e74: b2 f0 cf ff and #-49, &0x01b0 ;#0xffcf 8e78: b0 01 00008e7a <.Loc.547.1>: DHTDegC = DHTreadTemperature(0)*100; 8e7a: 4c 43 clr.b r12 ; 8e7c: b0 12 36 98 call #-26570 ;#0x9836 00008e80 <.LVL179>: 8e80: 4e 43 clr.b r14 ; 8e82: 3f 40 c8 42 mov #17096, r15 ;#0x42c8 8e86: b0 12 0a 9c call #-25590 ;#0x9c0a 00008e8a <.Loc.547.1>: 8e8a: b0 12 94 a0 call #-24428 ;#0xa094 8e8e: 81 4c 28 00 mov r12, 40(r1) ; 0x0028 00008e92 <.LVL182>: DHTHumid = roundToInt(DHTreadHumidity()*100.0); 8e92: b0 12 74 93 call #-27788 ;#0x9374 00008e96 <.LVL183>: 8e96: 4e 43 clr.b r14 ; 8e98: 3f 40 c8 42 mov #17096, r15 ;#0x42c8 8e9c: b0 12 0a 9c call #-25590 ;#0x9c0a 8ea0: 09 4c mov r12, r9 ; 8ea2: 0a 4d mov r13, r10 ; 00008ea4 <.LBB52>: if(x > 0) 8ea4: 0e 44 mov r4, r14 ; 8ea6: 4f 43 clr.b r15 ; 8ea8: b0 12 96 9f call #-24682 ;#0x9f96 8eac: 4e 43 clr.b r14 ; 8eae: 0e 9c cmp r12, r14 ; 8eb0: 1c 35 jge $+570 ;abs 0x90ea 00008eb2 <.Loc.45.1>: return (int)(x + 0.5); 8eb2: 0c 49 mov r9, r12 ; 8eb4: 0d 4a mov r10, r13 ; 8eb6: b0 12 1a a1 call #-24294 ;#0xa11a 8eba: 08 4c mov r12, r8 ; 8ebc: 09 4d mov r13, r9 ; 00008ebe <.LVL188>: 8ebe: 0a 4e mov r14, r10 ; 8ec0: 0b 4f mov r15, r11 ; 8ec2: 0c 44 mov r4, r12 ; 8ec4: 4d 43 clr.b r13 ; 8ec6: 0e 4d mov r13, r14 ; 8ec8: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 8ecc: b0 12 96 a7 call #-22634 ;#0xa796 00008ed0 <.Loc.45.1>: 8ed0: b0 12 4e b1 call #-20146 ;#0xb14e 8ed4: 81 4c 2a 00 mov r12, 42(r1) ; 0x002a 00008ed8 <.L126>: length=snprintf(rxbuf,64, "GND:" CALLSIGN " S:%u V:%d T1:%d T2:%d H2:%d V1:%d V2:%d", seconds, roundToInt(volt/10.0), degC, DHTDegC, DHTHumid,vBatt,roundToInt(vSolar/10.0)); //send the temperature to the ground 8ed8: 91 42 d0 02 mov &0x02d0,36(r1) ;0x02d0, 0x0024 8edc: 24 00 00008ede <.Loc.549.1>: 8ede: 1c 41 12 00 mov 18(r1), r12 ;0x00012 8ee2: 1d 41 14 00 mov 20(r1), r13 ;0x00014 8ee6: b0 12 b4 b0 call #-20300 ;#0xb0b4 8eea: 08 4c mov r12, r8 ; 8eec: 09 4d mov r13, r9 ; 8eee: 0a 4e mov r14, r10 ; 8ef0: 0b 4f mov r15, r11 ; 8ef2: 0c 44 mov r4, r12 ; 8ef4: 4d 43 clr.b r13 ; 8ef6: 0e 4d mov r13, r14 ; 8ef8: 3f 40 24 40 mov #16420, r15 ;#0x4024 8efc: b0 12 b4 ad call #-21068 ;#0xadb4 00008f00 <.Loc.549.1>: 8f00: b0 12 1c b2 call #-19940 ;#0xb21c 8f04: 05 4d mov r13, r5 ; 00008f06 <.LBB55>: if(x > 0) 8f06: 81 4c 10 00 mov r12, 16(r1) ; 0x0010 8f0a: b0 12 1a a1 call #-24294 ;#0xa11a 00008f0e <.LVL196>: 8f0e: 08 4c mov r12, r8 ; 8f10: 09 4d mov r13, r9 ; 8f12: 0a 4e mov r14, r10 ; 8f14: 06 4f mov r15, r6 ; 00008f16 <.Loc.44.1>: 8f16: 0e 44 mov r4, r14 ; 8f18: 4f 43 clr.b r15 ; 8f1a: 1b 41 10 00 mov 16(r1), r11 ;0x00010 00008f1e <.LVL197>: 8f1e: 0c 4b mov r11, r12 ; 8f20: 0d 45 mov r5, r13 ; 8f22: b0 12 96 9f call #-24682 ;#0x9f96 00008f26 <.LVL198>: 8f26: 4f 43 clr.b r15 ; 8f28: 0f 9c cmp r12, r15 ; 8f2a: d3 34 jge $+424 ;abs 0x90d2 00008f2c <.Loc.45.1>: return (int)(x + 0.5); 8f2c: 0c 44 mov r4, r12 ; 8f2e: 0d 4f mov r15, r13 ; 8f30: 0e 4f mov r15, r14 ; 8f32: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 8f36: 0b 46 mov r6, r11 ; 8f38: b0 12 96 a7 call #-22634 ;#0xa796 00008f3c <.Loc.45.1>: 8f3c: b0 12 4e b1 call #-20146 ;#0xb14e 8f40: 06 4c mov r12, r6 ; 00008f42 <.L129>: length=snprintf(rxbuf,64, "GND:" CALLSIGN " S:%u V:%d T1:%d T2:%d H2:%d V1:%d V2:%d", seconds, roundToInt(volt/10.0), degC, DHTDegC, DHTHumid,vBatt,roundToInt(vSolar/10.0)); //send the temperature to the ground 8f42: 0c 47 mov r7, r12 ; 8f44: 3c b0 00 80 bit #-32768,r12 ;#0x8000 8f48: 0d 7d subc r13, r13 ; 8f4a: 3d e3 inv r13 ; 8f4c: b0 12 b4 b0 call #-20300 ;#0xb0b4 8f50: 08 4c mov r12, r8 ; 8f52: 09 4d mov r13, r9 ; 8f54: 0a 4e mov r14, r10 ; 8f56: 0b 4f mov r15, r11 ; 8f58: 0c 44 mov r4, r12 ; 8f5a: 4d 43 clr.b r13 ; 8f5c: 0e 4d mov r13, r14 ; 8f5e: 3f 40 24 40 mov #16420, r15 ;#0x4024 8f62: b0 12 b4 ad call #-21068 ;#0xadb4 00008f66 <.Loc.549.1>: 8f66: b0 12 1c b2 call #-19940 ;#0xb21c 8f6a: 05 4d mov r13, r5 ; 00008f6c <.LBB58>: if(x > 0) 8f6c: 81 4c 10 00 mov r12, 16(r1) ; 0x0010 8f70: b0 12 1a a1 call #-24294 ;#0xa11a 00008f74 <.LVL205>: 8f74: 08 4c mov r12, r8 ; 8f76: 09 4d mov r13, r9 ; 8f78: 0a 4e mov r14, r10 ; 8f7a: 07 4f mov r15, r7 ; 00008f7c <.LVL206>: 8f7c: 0e 44 mov r4, r14 ; 8f7e: 4f 43 clr.b r15 ; 8f80: 1b 41 10 00 mov 16(r1), r11 ;0x00010 00008f84 <.LVL207>: 8f84: 0c 4b mov r11, r12 ; 8f86: 0d 45 mov r5, r13 ; 8f88: b0 12 96 9f call #-24682 ;#0x9f96 00008f8c <.LVL208>: 8f8c: 4d 43 clr.b r13 ; 8f8e: 0d 9c cmp r12, r13 ; 8f90: 95 34 jge $+300 ;abs 0x90bc 00008f92 <.Loc.45.1>: return (int)(x + 0.5); 8f92: 0c 44 mov r4, r12 ; 8f94: 0e 4d mov r13, r14 ; 8f96: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 8f9a: 0b 47 mov r7, r11 ; 8f9c: b0 12 96 a7 call #-22634 ;#0xa796 00008fa0 <.Loc.45.1>: 8fa0: b0 12 4e b1 call #-20146 ;#0xb14e 00008fa4 <.L132>: length=snprintf(rxbuf,64, "GND:" CALLSIGN " S:%u V:%d T1:%d T2:%d H2:%d V1:%d V2:%d", seconds, roundToInt(volt/10.0), degC, DHTDegC, DHTHumid,vBatt,roundToInt(vSolar/10.0)); //send the temperature to the ground 8fa4: 81 4c 0e 00 mov r12, 14(r1) ; 0x000e 8fa8: 91 41 2c 00 mov 44(r1), 12(r1) ;0x0002c, 0x000c 8fac: 0c 00 8fae: 91 41 2a 00 mov 42(r1), 10(r1) ;0x0002a, 0x000a 8fb2: 0a 00 8fb4: 91 41 28 00 mov 40(r1), 8(r1) ;0x00028 8fb8: 08 00 8fba: 91 41 26 00 mov 38(r1), 6(r1) ;0x00026 8fbe: 06 00 8fc0: 81 46 04 00 mov r6, 4(r1) ; 8fc4: 91 41 24 00 mov 36(r1), 2(r1) ;0x00024 8fc8: 02 00 8fca: b1 40 86 80 mov #-32634,0(r1) ;#0x8086 8fce: 00 00 8fd0: 7d 40 40 00 mov.b #64, r13 ;#0x0040 8fd4: 0c 41 mov r1, r12 ; 8fd6: 3c 50 30 00 add #48, r12 ;#0x0030 8fda: b0 12 42 bc call #-17342 ;#0xbc42 00008fde <.LVL211>: TX_STRING(rxbuf,length); 8fde: 4d 4c mov.b r12, r13 ; 8fe0: 0c 41 mov r1, r12 ; 00008fe2 <.LVL212>: 8fe2: 3c 50 30 00 add #48, r12 ;#0x0030 8fe6: b0 12 5c 89 call #-30372 ;#0x895c 00008fea <.LVL213>: P2IFG &= ~GDO0; //clear our soiled GDO0 register 8fea: f2 f0 bf ff and.b #-65, &0x002b ;#0xffbf 8fee: 2b 00 00008ff0 <.Loc.557.1>: STBY_MODE(); //solar harvest, can't waste the energy! 8ff0: b0 12 3c 88 call #-30660 ;#0x883c 00008ff4 <.LVL214>: P1OUT &= ~LED_RED; 8ff4: d2 c3 21 00 bic.b #1, &0x0021 ;r3 As==01 00008ff8 <.Loc.560.1>: _enable_interrupts(); 8ff8: 32 d2 eint 00008ffa <.Loc.564.1>: if(loop == false) 8ffa: 30 40 be 8a br #0x8abe ; 00008ffe <.L167>: P1OUT |= LED_GRN; 8ffe: e2 d3 21 00 bis.b #2, &0x0021 ;r3 As==10 00009002 <.Loc.413.1>: if(!memcmp(CALLSIGN,rxbuf,3)) //packet addressed to us 9002: f1 90 44 00 cmp.b #68, 48(r1) ;#0x0044, 0x0030 9006: 30 00 9008: 02 24 jz $+6 ;abs 0x900e 900a: 30 40 62 8b br #0x8b62 ; 900e: f1 90 48 00 cmp.b #72, 49(r1) ;#0x0048, 0x0031 9012: 31 00 9014: 02 24 jz $+6 ;abs 0x901a 9016: 30 40 62 8b br #0x8b62 ; 901a: f1 90 31 00 cmp.b #49, 50(r1) ;#0x0031, 0x0032 901e: 32 00 9020: 02 24 jz $+6 ;abs 0x9026 9022: 30 40 62 8b br #0x8b62 ; 00009026 <.Loc.415.1>: if(strstr( rxbuf, "interval" ) != NULL) //its an interval query 9026: 3d 40 14 80 mov #-32748,r13 ;#0x8014 902a: 0c 41 mov r1, r12 ; 902c: 3c 50 30 00 add #48, r12 ;#0x0030 9030: b0 12 ca bc call #-17206 ;#0xbcca 00009034 <.LVL216>: 9034: 0c 93 cmp #0, r12 ;r3 As==00 9036: 79 24 jz $+244 ;abs 0x912a 00009038 <.Loc.417.1>: length = atoi(strchr(rxbuf, '=' )+1); //The new interval should follow the equals sign 9038: 7d 40 3d 00 mov.b #61, r13 ;#0x003d 903c: 0c 41 mov r1, r12 ; 903e: 3c 50 30 00 add #48, r12 ;#0x0030 9042: b0 12 ae bc call #-17234 ;#0xbcae 00009046 <.LVL217>: 9046: 1c 53 inc r12 ; 9048: b0 12 08 bc call #-17400 ;#0xbc08 0000904c <.LVL218>: 904c: 0a 4c mov r12, r10 ; 0000904e <.LVL219>: if(length > 0) 904e: 0c 93 cmp #0, r12 ;r3 As==00 9050: 8d 24 jz $+284 ;abs 0x916c 00009052 <.LVL220>: length = snprintf(rxbuf,64,"GND:" CALLSIGN " Interval is now %d",interval); 9052: 81 4c 02 00 mov r12, 2(r1) ; 9056: b1 40 1d 80 mov #-32739,0(r1) ;#0x801d 905a: 00 00 905c: 7d 40 40 00 mov.b #64, r13 ;#0x0040 9060: 0c 41 mov r1, r12 ; 9062: 3c 50 30 00 add #48, r12 ;#0x0030 9066: b0 12 42 bc call #-17342 ;#0xbc42 0000906a <.LVL221>: 906a: 0d 4c mov r12, r13 ; 0000906c <.LVL222>: 906c: 81 4a 22 00 mov r10, 34(r1) ; 0x0022 00009070 <.L164>: TX_STRING(rxbuf, length); 9070: 0c 41 mov r1, r12 ; 9072: 3c 50 30 00 add #48, r12 ;#0x0030 9076: b0 12 5c 89 call #-30372 ;#0x895c 0000907a <.LVL224>: 907a: 30 40 62 8b br #0x8b62 ; 0000907e <.L159>: return (int)(x - 0.5); 907e: 0c 44 mov r4, r12 ; 9080: 0d 47 mov r7, r13 ; 9082: 0e 47 mov r7, r14 ; 9084: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 9088: 0b 46 mov r6, r11 ; 908a: b0 12 fc a7 call #-22532 ;#0xa7fc 0000908e <.Loc.47.1>: 908e: b0 12 4e b1 call #-20146 ;#0xb14e 9092: 81 4c 2c 00 mov r12, 44(r1) ; 0x002c 9096: a0 3e jmp $-702 ;abs 0x8dd8 00009098 <.L158>: 9098: 0c 49 mov r9, r12 ; 909a: 0d 4a mov r10, r13 ; 909c: b0 12 1a a1 call #-24294 ;#0xa11a 90a0: 08 4c mov r12, r8 ; 90a2: 09 4d mov r13, r9 ; 000090a4 <.LVL229>: 90a4: 0a 4e mov r14, r10 ; 90a6: 0b 4f mov r15, r11 ; 90a8: 0c 44 mov r4, r12 ; 90aa: 4d 43 clr.b r13 ; 90ac: 0e 4d mov r13, r14 ; 90ae: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 90b2: b0 12 fc a7 call #-22532 ;#0xa7fc 000090b6 <.Loc.47.1>: 90b6: b0 12 4e b1 call #-20146 ;#0xb14e 90ba: 3d 3e jmp $-900 ;abs 0x8d36 000090bc <.L163>: 90bc: 0c 44 mov r4, r12 ; 90be: 4d 43 clr.b r13 ; 90c0: 0e 4d mov r13, r14 ; 90c2: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 90c6: 0b 47 mov r7, r11 ; 90c8: b0 12 fc a7 call #-22532 ;#0xa7fc 000090cc <.Loc.47.1>: 90cc: b0 12 4e b1 call #-20146 ;#0xb14e 90d0: 69 3f jmp $-300 ;abs 0x8fa4 000090d2 <.L162>: 90d2: 0c 44 mov r4, r12 ; 90d4: 4d 43 clr.b r13 ; 90d6: 0e 4d mov r13, r14 ; 90d8: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 90dc: 0b 46 mov r6, r11 ; 90de: b0 12 fc a7 call #-22532 ;#0xa7fc 000090e2 <.Loc.47.1>: 90e2: b0 12 4e b1 call #-20146 ;#0xb14e 90e6: 06 4c mov r12, r6 ; 90e8: 2c 3f jmp $-422 ;abs 0x8f42 000090ea <.L161>: 90ea: 0c 49 mov r9, r12 ; 90ec: 0d 4a mov r10, r13 ; 90ee: b0 12 1a a1 call #-24294 ;#0xa11a 90f2: 08 4c mov r12, r8 ; 90f4: 09 4d mov r13, r9 ; 000090f6 <.LVL240>: 90f6: 0a 4e mov r14, r10 ; 90f8: 0b 4f mov r15, r11 ; 90fa: 0c 44 mov r4, r12 ; 90fc: 4d 43 clr.b r13 ; 90fe: 0e 4d mov r13, r14 ; 9100: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 9104: b0 12 fc a7 call #-22532 ;#0xa7fc 00009108 <.Loc.47.1>: 9108: b0 12 4e b1 call #-20146 ;#0xb14e 910c: 81 4c 2a 00 mov r12, 42(r1) ; 0x002a 9110: e3 3e jmp $-568 ;abs 0x8ed8 00009112 <.L160>: 9112: 0c 44 mov r4, r12 ; 9114: 0d 47 mov r7, r13 ; 9116: 0e 47 mov r7, r14 ; 9118: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 911c: 0b 46 mov r6, r11 ; 911e: b0 12 fc a7 call #-22532 ;#0xa7fc 00009122 <.Loc.47.1>: 9122: b0 12 4e b1 call #-20146 ;#0xb14e 9126: 07 4c mov r12, r7 ; 9128: a1 3e jmp $-700 ;abs 0x8e6c 0000912a <.L101>: else if(strstr( rxbuf, "status" ) != NULL) //its a status inquiery 912a: 3d 40 5b 80 mov #-32677,r13 ;#0x805b 912e: 0c 41 mov r1, r12 ; 9130: 3c 50 30 00 add #48, r12 ;#0x0030 9134: b0 12 ca bc call #-17206 ;#0xbcca 00009138 <.LVL247>: 9138: 0c 93 cmp #0, r12 ;r3 As==00 913a: 27 24 jz $+80 ;abs 0x918a 0000913c <.Loc.430.1>: length = snprintf(rxbuf,64,"GND:" CALLSIGN " RSSI:%ddBm LQI:%d", RSSI_DBM, LQI); 913c: 81 4a 04 00 mov r10, 4(r1) ; 9140: 5c 42 cb 02 mov.b &0x02cb,r12 ;0x02cb 9144: 81 4c 02 00 mov r12, 2(r1) ; 9148: b1 40 62 80 mov #-32670,0(r1) ;#0x8062 914c: 00 00 914e: 7d 40 40 00 mov.b #64, r13 ;#0x0040 9152: 0c 41 mov r1, r12 ; 9154: 3c 50 30 00 add #48, r12 ;#0x0030 9158: b0 12 42 bc call #-17342 ;#0xbc42 0000915c <.LVL248>: TX_STRING(rxbuf,length); 915c: 4d 4c mov.b r12, r13 ; 915e: 0c 41 mov r1, r12 ; 00009160 <.LVL249>: 9160: 3c 50 30 00 add #48, r12 ;#0x0030 9164: b0 12 5c 89 call #-30372 ;#0x895c 00009168 <.LVL250>: 9168: 30 40 62 8b br #0x8b62 ; 0000916c <.L102>: length = snprintf(rxbuf,64,"GND:" CALLSIGN " Reporting every %d seconds",interval); 916c: 91 41 22 00 mov 34(r1), 2(r1) ;0x00022 9170: 02 00 9172: b1 40 38 80 mov #-32712,0(r1) ;#0x8038 9176: 00 00 9178: 7d 40 40 00 mov.b #64, r13 ;#0x0040 917c: 0c 41 mov r1, r12 ; 917e: 3c 50 30 00 add #48, r12 ;#0x0030 9182: b0 12 42 bc call #-17342 ;#0xbc42 00009186 <.LVL252>: 9186: 0d 4c mov r12, r13 ; 00009188 <.LVL253>: TX_STRING(rxbuf,length); 9188: 73 3f jmp $-280 ;abs 0x9070 0000918a <.L104>: else if(strstr( rxbuf, "now" ) != NULL) //report now 918a: 3d 40 7c 80 mov #-32644,r13 ;#0x807c 918e: 0c 41 mov r1, r12 ; 9190: 3c 50 30 00 add #48, r12 ;#0x0030 9194: b0 12 ca bc call #-17206 ;#0xbcca 00009198 <.LVL255>: 9198: 0c 93 cmp #0, r12 ;r3 As==00 919a: 05 24 jz $+12 ;abs 0x91a6 0000919c <.Loc.436.1>: flags |= GO_NOW | TIMER_UP; //set event flags to trigger the reporting 919c: b2 d0 05 00 bis #5, &0x02d2 ; 91a0: d2 02 91a2: 30 40 62 8b br #0x8b62 ; 000091a6 <.L105>: else if(strstr( rxbuf, "Reset" ) != NULL) //reboot the processor 91a6: 3d 40 80 80 mov #-32640,r13 ;#0x8080 91aa: 0c 41 mov r1, r12 ; 91ac: 3c 50 30 00 add #48, r12 ;#0x0030 91b0: b0 12 ca bc call #-17206 ;#0xbcca 000091b4 <.LVL256>: 91b4: 0c 93 cmp #0, r12 ;r3 As==00 91b6: 18 20 jnz $+50 ;abs 0x91e8 000091b8 <.Loc.446.1>: length = snprintf(rxbuf,64,"GND:" CALLSIGN " Pong!"); 91b8: b1 40 47 4e mov #20039, 48(r1) ;#0x4e47, 0x0030 91bc: 30 00 91be: b1 40 44 3a mov #14916, 50(r1) ;#0x3a44, 0x0032 91c2: 32 00 91c4: b1 40 44 48 mov #18500, 52(r1) ;#0x4844, 0x0034 91c8: 34 00 91ca: b1 40 31 20 mov #8241, 54(r1) ;#0x2031, 0x0036 91ce: 36 00 91d0: b1 40 50 6f mov #28496, 56(r1) ;#0x6f50, 0x0038 91d4: 38 00 91d6: b1 40 6e 67 mov #26478, 58(r1) ;#0x676e, 0x003a 91da: 3a 00 91dc: b1 40 21 00 mov #33, 60(r1) ;#0x0021, 0x003c 91e0: 3c 00 000091e2 <.LVL257>: TX_STRING(rxbuf, length); 91e2: 7d 40 0d 00 mov.b #13, r13 ;#0x000d 91e6: 44 3f jmp $-374 ;abs 0x9070 000091e8 <.L168>: WDTCTL = 1;//not using the password will trigger a reset immediately 91e8: 92 43 20 01 mov #1, &0x0120 ;r3 As==01 000091ec : while(1); //Save us WDOG (alternate, takes 2.7 seconds with VLO) 91ec: ff 3f jmp $+0 ;abs 0x91ec 000091ee : #include "hardware.h" /** Strobe a command to the CCXX */ void CCXX_SPI_STROBE(char reg) { 91ee: 3c f0 ff 00 and #255, r12 ;#0x00ff 000091f2 <.Loc.8.1>: status=0; P3OUT &= ~CSn; //pull CSn low to activate chip 91f2: d2 c3 19 00 bic.b #1, &0x0019 ;r3 As==01 000091f6 <.L2>: while(P3IN & SOMI); //wait for the CCXX good signal, wait for SOMI to drop low 91f6: e2 b2 18 00 bit.b #4, &0x0018 ;r2 As==10 91fa: fd 23 jnz $-4 ;abs 0x91f6 000091fc <.Loc.13.1>: P3SEL |= UARTB0_SPI_MODULES; //this will bring the clock edge high 91fc: f2 d0 0e 00 bis.b #14, &0x001b ;#0x000e 9200: 1b 00 00009202 <.Loc.15.1>: IFG2 &= ~UCB0RXIFG; 9202: e2 c2 03 00 bic.b #4, &0x0003 ;r2 As==10 00009206 <.Loc.16.1>: UCB0TXBUF = reg; 9206: c2 4c 6f 00 mov.b r12, &0x006f ; 0000920a <.L3>: while (!(IFG2 & UCB0RXIFG)); 920a: e2 b2 03 00 bit.b #4, &0x0003 ;r2 As==10 920e: fd 27 jz $-4 ;abs 0x920a 00009210 <.Loc.18.1>: status = UCB0RXBUF; 9210: d2 42 6e 00 mov.b &0x006e,&0x02d4 ;0x006e 9214: d4 02 00009216 <.Loc.20.1>: P3OUT |= CSn; //pull CSn high, we're done with the transfer 9216: d2 d3 19 00 bis.b #1, &0x0019 ;r3 As==01 0000921a <.Loc.21.1>: P3SEL &= ~UARTB0_SPI_MODULES; //take the pins back out of SPI mode 921a: f2 f0 f1 ff and.b #-15, &0x001b ;#0xfff1 921e: 1b 00 00009220 <.Loc.23.1>: } 9220: 30 41 ret 00009222 : /** Read a register from the CCXX */ char CCXX_SPI_RDREG(char reg) { 9222: 4d 4c mov.b r12, r13 ; 00009224 <.LVL2>: unsigned char rx=0; if(reg >= 0x30) 9224: 7e 40 2f 00 mov.b #47, r14 ;#0x002f 9228: 4e 9c cmp.b r12, r14 ; 922a: 25 2c jc $+76 ;abs 0x9276 0000922c <.Loc.33.1>: reg |= 0xC0; 922c: 7d d0 c0 ff bis.b #-64, r13 ;#0xffc0 9230: 3d f0 ff 00 and #255, r13 ;#0x00ff 00009234 <.LVL3>: else reg |= 0x80; status=0; P3OUT &= ~CSn; //pull CSn low to activate chip 9234: d2 c3 19 00 bic.b #1, &0x0019 ;r3 As==01 00009238 <.L11>: while(P3IN & SOMI); //wait for the CCXX good signal, wait for SOMI to drop low 9238: e2 b2 18 00 bit.b #4, &0x0018 ;r2 As==10 923c: fd 23 jnz $-4 ;abs 0x9238 0000923e <.Loc.42.1>: P3SEL |= UARTB0_SPI_MODULES; //this will bring the clock edge high 923e: f2 d0 0e 00 bis.b #14, &0x001b ;#0x000e 9242: 1b 00 00009244 <.Loc.44.1>: IFG2 &= ~UCB0RXIFG; 9244: e2 c2 03 00 bic.b #4, &0x0003 ;r2 As==10 00009248 <.Loc.45.1>: UCB0TXBUF = reg; 9248: c2 4d 6f 00 mov.b r13, &0x006f ; 0000924c <.L12>: while (!(IFG2 & UCB0RXIFG)); 924c: e2 b2 03 00 bit.b #4, &0x0003 ;r2 As==10 9250: fd 27 jz $-4 ;abs 0x924c 00009252 <.Loc.47.1>: status = UCB0RXBUF; 9252: d2 42 6e 00 mov.b &0x006e,&0x02d4 ;0x006e 9256: d4 02 00009258 <.Loc.49.1>: IFG2 &= ~UCB0RXIFG; 9258: e2 c2 03 00 bic.b #4, &0x0003 ;r2 As==10 0000925c <.Loc.50.1>: UCB0TXBUF = 0; 925c: c2 43 6f 00 mov.b #0, &0x006f ;r3 As==00 00009260 <.L13>: while (!(IFG2 & UCB0RXIFG)); 9260: e2 b2 03 00 bit.b #4, &0x0003 ;r2 As==10 9264: fd 27 jz $-4 ;abs 0x9260 00009266 <.Loc.52.1>: rx = UCB0RXBUF; 9266: 5c 42 6e 00 mov.b &0x006e,r12 ;0x006e 0000926a <.LVL5>: P3OUT |= CSn; //pull CSn high, we're done with the transfer 926a: d2 d3 19 00 bis.b #1, &0x0019 ;r3 As==01 0000926e <.Loc.55.1>: P3SEL &= ~UARTB0_SPI_MODULES; //take the pins back out of SPI mode 926e: f2 f0 f1 ff and.b #-15, &0x001b ;#0xfff1 9272: 1b 00 00009274 <.Loc.56.1>: return rx; } 9274: 30 41 ret 00009276 <.L9>: reg |= 0x80; 9276: 7d d0 80 ff bis.b #-128, r13 ;#0xff80 927a: 3d f0 ff 00 and #255, r13 ;#0x00ff 0000927e <.LVL7>: P3OUT &= ~CSn; //pull CSn low to activate chip 927e: d2 c3 19 00 bic.b #1, &0x0019 ;r3 As==01 00009282 <.Loc.40.1>: while(P3IN & SOMI); //wait for the CCXX good signal, wait for SOMI to drop low 9282: da 3f jmp $-74 ;abs 0x9238 00009284 : /** Write a register from the CCXX */ void CCXX_SPI_WRREG(char reg, char byte) { 9284: 3c f0 ff 00 and #255, r12 ;#0x00ff 9288: 3d f0 ff 00 and #255, r13 ;#0x00ff 0000928c <.Loc.64.1>: unsigned char dummy; status=0; P3OUT &= ~CSn; //pull CSn low to activate chip 928c: d2 c3 19 00 bic.b #1, &0x0019 ;r3 As==01 00009290 <.L20>: while(P3IN & SOMI); //wait for the CCXX good signal, wait for SOMI to drop low 9290: e2 b2 18 00 bit.b #4, &0x0018 ;r2 As==10 9294: fd 23 jnz $-4 ;abs 0x9290 00009296 <.Loc.72.1>: P3SEL |= UARTB0_SPI_MODULES; //this will bring the clock edge high 9296: f2 d0 0e 00 bis.b #14, &0x001b ;#0x000e 929a: 1b 00 0000929c <.Loc.74.1>: IFG2 &= ~UCB0RXIFG; 929c: e2 c2 03 00 bic.b #4, &0x0003 ;r2 As==10 000092a0 <.Loc.75.1>: UCB0TXBUF = reg; 92a0: c2 4c 6f 00 mov.b r12, &0x006f ; 000092a4 <.L21>: while (!(IFG2 & UCB0RXIFG)); 92a4: e2 b2 03 00 bit.b #4, &0x0003 ;r2 As==10 92a8: fd 27 jz $-4 ;abs 0x92a4 000092aa <.Loc.77.1>: status = UCB0RXBUF; 92aa: d2 42 6e 00 mov.b &0x006e,&0x02d4 ;0x006e 92ae: d4 02 000092b0 <.Loc.82.1>: //lil delay //delay(1); IFG2 &= ~UCB0RXIFG; 92b0: e2 c2 03 00 bic.b #4, &0x0003 ;r2 As==10 000092b4 <.Loc.83.1>: UCB0TXBUF = byte; 92b4: c2 4d 6f 00 mov.b r13, &0x006f ; 000092b8 <.L22>: while (!(IFG2 & UCB0RXIFG)); 92b8: e2 b2 03 00 bit.b #4, &0x0003 ;r2 As==10 92bc: fd 27 jz $-4 ;abs 0x92b8 000092be <.Loc.85.1>: dummy = UCB0RXBUF; 92be: 5c 42 6e 00 mov.b &0x006e,r12 ;0x006e 000092c2 <.LVL9>: P3OUT |= CSn; //pull CSn high, we're done with the transfer 92c2: d2 d3 19 00 bis.b #1, &0x0019 ;r3 As==01 000092c6 <.Loc.88.1>: P3SEL &= ~UARTB0_SPI_MODULES; //take the pins back out of SPI mode 92c6: f2 f0 f1 ff and.b #-15, &0x001b ;#0xfff1 92ca: 1b 00 000092cc <.Loc.89.1>: } 92cc: 30 41 ret 000092ce : /** Write a register from the CCXX */ void CCXX_SPI_BURST_WRREG(char reg, char *buf, char length) { 92ce: 3c f0 ff 00 and #255, r12 ;#0x00ff 92d2: 3e f0 ff 00 and #255, r14 ;#0x00ff 000092d6 <.Loc.100.1>: unsigned char dummy; unsigned int index; status=0; P3OUT &= ~CSn; //pull CSn low to activate chip 92d6: d2 c3 19 00 bic.b #1, &0x0019 ;r3 As==01 000092da <.L29>: while(P3IN & SOMI); //wait for the CCXX good signal, wait for SOMI to drop low 92da: e2 b2 18 00 bit.b #4, &0x0018 ;r2 As==10 92de: fd 23 jnz $-4 ;abs 0x92da 000092e0 <.Loc.104.1>: P3SEL |= UARTB0_SPI_MODULES; //this will bring the clock edge high 92e0: f2 d0 0e 00 bis.b #14, &0x001b ;#0x000e 92e4: 1b 00 000092e6 <.Loc.106.1>: IFG2 &= ~UCB0RXIFG; 92e6: e2 c2 03 00 bic.b #4, &0x0003 ;r2 As==10 000092ea <.Loc.107.1>: UCB0TXBUF = reg; 92ea: c2 4c 6f 00 mov.b r12, &0x006f ; 000092ee <.L30>: while (!(IFG2 & UCB0RXIFG)); 92ee: e2 b2 03 00 bit.b #4, &0x0003 ;r2 As==10 92f2: fd 27 jz $-4 ;abs 0x92ee 000092f4 <.Loc.109.1>: status = UCB0RXBUF; 92f4: d2 42 6e 00 mov.b &0x006e,&0x02d4 ;0x006e 92f8: d4 02 000092fa <.Loc.111.1>: IFG2 &= ~UCB0RXIFG; 92fa: e2 c2 03 00 bic.b #4, &0x0003 ;r2 As==10 000092fe <.Loc.112.1>: UCB0TXBUF = length; 92fe: c2 4e 6f 00 mov.b r14, &0x006f ; 00009302 <.L31>: while (!(IFG2 & UCB0RXIFG)); 9302: e2 b2 03 00 bit.b #4, &0x0003 ;r2 As==10 9306: fd 27 jz $-4 ;abs 0x9302 00009308 <.Loc.114.1>: dummy = UCB0RXBUF; 9308: 5c 42 6e 00 mov.b &0x006e,r12 ;0x006e 0000930c <.LVL11>: for(index = 0; index < length; index++) 930c: 0e 93 cmp #0, r14 ;r3 As==00 930e: 0c 24 jz $+26 ;abs 0x9328 9310: 0e 5d add r13, r14 ; 00009312 <.L34>: { IFG2 &= ~UCB0RXIFG; 9312: e2 c2 03 00 bic.b #4, &0x0003 ;r2 As==10 00009316 <.Loc.119.1>: UCB0TXBUF = buf[index]; 9316: f2 4d 6f 00 mov.b @r13+, &0x006f ; 0000931a <.L33>: while (!(IFG2 & UCB0RXIFG)); 931a: e2 b2 03 00 bit.b #4, &0x0003 ;r2 As==10 931e: fd 27 jz $-4 ;abs 0x931a 00009320 <.Loc.121.1>: dummy = UCB0RXBUF; 9320: 5c 42 6e 00 mov.b &0x006e,r12 ;0x006e 00009324 <.LVL14>: for(index = 0; index < length; index++) 9324: 0d 9e cmp r14, r13 ; 9326: f5 23 jnz $-20 ;abs 0x9312 00009328 <.L32>: } P3OUT |= CSn; //pull CSn high, we're done with the transfer 9328: d2 d3 19 00 bis.b #1, &0x0019 ;r3 As==01 0000932c <.Loc.125.1>: P3SEL &= ~UARTB0_SPI_MODULES; //take the pins back out of SPI mode 932c: f2 f0 f1 ff and.b #-15, &0x001b ;#0xfff1 9330: 1b 00 00009332 <.Loc.126.1>: } 9332: 30 41 ret 00009334 : return 0; } //float DHT::convertCtoF(float c) { float DHTconvertCtoF(float c) { return c * 9 / 5 + 32; 9334: 4e 43 clr.b r14 ; 00009336 : 9336: 3f 40 10 41 mov #16656, r15 ;#0x4110 933a: b0 12 0a 9c call #-25590 ;#0x9c0a 0000933e <.LVL1>: 933e: 4e 43 clr.b r14 ; 9340: 3f 40 a0 40 mov #16544, r15 ;#0x40a0 9344: b0 12 4e 9e call #-25010 ;#0x9e4e 00009348 <.Loc.65.1>: 9348: 4e 43 clr.b r14 ; 934a: 3f 40 00 42 mov #16896, r15 ;#0x4200 934e: b0 12 6a 9b call #-25750 ;#0x9b6a 00009352 <.Loc.66.1>: } 9352: 30 41 ret 00009354 : //float DHT::convertFtoC(float f) { float DHTconvertFtoC(float f) { return (f - 32) * 5 / 9; 9354: 4e 43 clr.b r14 ; 9356: 3f 40 00 42 mov #16896, r15 ;#0x4200 935a: b0 12 b8 9b call #-25672 ;#0x9bb8 0000935e <.LVL5>: 935e: 4e 43 clr.b r14 ; 9360: 3f 40 a0 40 mov #16544, r15 ;#0x40a0 9364: b0 12 0a 9c call #-25590 ;#0x9c0a 00009368 <.Loc.70.1>: 9368: 4e 43 clr.b r14 ; 936a: 3f 40 10 41 mov #16656, r15 ;#0x4110 936e: b0 12 4e 9e call #-25010 ;#0x9e4e 00009372 <.Loc.71.1>: } 9372: 30 41 ret 00009374 : //float DHT::readHumidity(void) { float DHTreadHumidity(void) { 9374: 0a 12 push r10 ; 00009376 <.LCFI0>: 9376: 09 12 push r9 ; 00009378 <.LCFI1>: 9378: 08 12 push r8 ; 0000937a <.LCFI2>: float f; //if (DHTread()) { if (1) { switch (DHTtype) { 937a: 5c 42 dd 02 mov.b &0x02dd,r12 ;0x02dd 937e: 3c 90 0b 00 cmp #11, r12 ;#0x000b 9382: 26 24 jz $+78 ;abs 0x93d0 9384: 7c 50 eb ff add.b #-21, r12 ;#0xffeb 9388: 5d 43 mov.b #1, r13 ;r3 As==01 938a: 4d 9c cmp.b r12, r13 ; 938c: 28 28 jnc $+82 ;abs 0x93de 0000938e <.Loc.84.1>: case DHT11: f = DHTdata[0]; return f; case DHT22: case DHT21: f = DHTdata[0]; 938e: 38 40 df 02 mov #735, r8 ;#0x02df 00009392 <.Loc.84.1>: 9392: 6c 48 mov.b @r8, r12 ; 9394: 0d 43 clr r13 ; 9396: b0 12 76 a1 call #-24202 ;#0xa176 0000939a <.LVL8>: f *= 256; 939a: 4e 43 clr.b r14 ; 939c: 3f 40 80 43 mov #17280, r15 ;#0x4380 93a0: b0 12 0a 9c call #-25590 ;#0x9c0a 000093a4 <.LVL9>: 93a4: 09 4c mov r12, r9 ; 93a6: 0a 4d mov r13, r10 ; 000093a8 <.LVL10>: f += DHTdata[1]; 93a8: 58 48 01 00 mov.b 1(r8), r8 ; 93ac: 0c 48 mov r8, r12 ; 93ae: 3c b0 00 80 bit #-32768,r12 ;#0x8000 93b2: 0d 7d subc r13, r13 ; 93b4: 3d e3 inv r13 ; 93b6: b0 12 ec 9f call #-24596 ;#0x9fec 93ba: 0e 49 mov r9, r14 ; 93bc: 0f 4a mov r10, r15 ; 93be: b0 12 6a 9b call #-25750 ;#0x9b6a 000093c2 <.LVL12>: f /= 10; 93c2: 4e 43 clr.b r14 ; 93c4: 3f 40 20 41 mov #16672, r15 ;#0x4120 93c8: b0 12 4e 9e call #-25010 ;#0x9e4e 000093cc <.LVL13>: return f; } } //return NAN; return 0; } 93cc: 30 40 d8 b3 br #0xb3d8 ; 000093d0 <.L5>: f = DHTdata[0]; 93d0: 5c 42 df 02 mov.b &0x02df,r12 ;0x02df 93d4: 0d 43 clr r13 ; 93d6: b0 12 76 a1 call #-24202 ;#0xa176 000093da <.LVL15>: } 93da: 30 40 d8 b3 br #0xb3d8 ; 000093de <.L7>: switch (DHTtype) { 93de: 4c 43 clr.b r12 ; 93e0: 0d 4c mov r12, r13 ; 000093e2 <.Loc.93.1>: } 93e2: 30 40 d8 b3 br #0xb3d8 ; 000093e6 : //float DHT::computeHeatIndex(float tempFahrenheit, float percentHumidity) { float DHTcomputeHeatIndex(float tempFahrenheit, float percentHumidity) { 93e6: 0a 12 push r10 ; 000093e8 <.LCFI6>: 93e8: 09 12 push r9 ; 000093ea <.LCFI7>: 93ea: 08 12 push r8 ; 000093ec <.LCFI8>: 93ec: 07 12 push r7 ; 000093ee <.LCFI9>: 93ee: 06 12 push r6 ; 000093f0 <.LCFI10>: 93f0: 05 12 push r5 ; 000093f2 <.LCFI11>: 93f2: 04 12 push r4 ; 000093f4 <.LCFI12>: 93f4: 31 80 18 00 sub #24, r1 ;#0x0018 000093f8 <.LCFI13>: 93f8: 06 4e mov r14, r6 ; 93fa: 07 4f mov r15, r7 ; 000093fc <.Loc.100.1>: // Adapted from equation at: https://github.com/adafruit/DHT-sensor-library/issues/9 and // Wikipedia: http://en.wikipedia.org/wiki/Heat_index return -42.379 + 2.04901523 * tempFahrenheit + 93fc: 35 40 1a a1 mov #-24294,r5 ;#0xa11a 9400: 85 12 call r5 ; 00009402 <.LVL18>: 9402: 81 4c 0c 00 mov r12, 12(r1) ; 0x000c 9406: 81 4d 0e 00 mov r13, 14(r1) ; 0x000e 940a: 81 4e 10 00 mov r14, 16(r1) ; 0x0010 940e: 81 4f 02 00 mov r15, 2(r1) ; 00009412 <.Loc.101.1>: 10.14333127 * percentHumidity + 9412: 0c 46 mov r6, r12 ; 9414: 0d 47 mov r7, r13 ; 9416: 85 12 call r5 ; 00009418 <.LVL19>: 9418: 81 4c 04 00 mov r12, 4(r1) ; 941c: 81 4d 06 00 mov r13, 6(r1) ; 9420: 81 4e 08 00 mov r14, 8(r1) ; 9424: 81 4f 0a 00 mov r15, 10(r1) ; 0x000a 00009428 <.Loc.100.1>: 2.04901523 * tempFahrenheit + 9428: 37 40 66 a8 mov #-22426,r7 ;#0xa866 942c: 3c 40 ec d8 mov #-10004,r12 ;#0xd8ec 9430: 3d 40 ce 18 mov #6350, r13 ;#0x18ce 9434: 3e 40 62 64 mov #25698, r14 ;#0x6462 9438: 3f 40 00 40 mov #16384, r15 ;#0x4000 943c: 18 41 0c 00 mov 12(r1), r8 ;0x0000c 9440: 19 41 0e 00 mov 14(r1), r9 ;0x0000e 9444: 1a 41 10 00 mov 16(r1), r10 ;0x00010 9448: 1b 41 02 00 mov 2(r1), r11 ; 944c: 87 12 call r7 ; 0000944e <.LVL20>: 944e: 08 4c mov r12, r8 ; 9450: 09 4d mov r13, r9 ; 9452: 0a 4e mov r14, r10 ; 9454: 0b 4f mov r15, r11 ; 00009456 <.Loc.99.1>: return -42.379 + 9456: 3c 40 8d 97 mov #-26739,r12 ;#0x978d 945a: 3d 40 6e 12 mov #4718, r13 ;#0x126e 945e: 3e 40 83 30 mov #12419, r14 ;#0x3083 9462: 3f 40 45 40 mov #16453, r15 ;#0x4045 9466: b0 12 fc a7 call #-22532 ;#0xa7fc 946a: 04 4c mov r12, r4 ; 946c: 05 4d mov r13, r5 ; 946e: 06 4e mov r14, r6 ; 9470: 81 4f 00 00 mov r15, 0(r1) ; 00009474 <.Loc.101.1>: 10.14333127 * percentHumidity + 9474: 3c 40 cd 49 mov #18893, r12 ;#0x49cd 9478: 3d 40 5a b7 mov #-18598,r13 ;#0xb75a 947c: 3e 40 62 49 mov #18786, r14 ;#0x4962 9480: 3f 40 24 40 mov #16420, r15 ;#0x4024 9484: 18 41 04 00 mov 4(r1), r8 ; 9488: 19 41 06 00 mov 6(r1), r9 ; 948c: 1a 41 08 00 mov 8(r1), r10 ; 9490: 1b 41 0a 00 mov 10(r1), r11 ;0x0000a 9494: 87 12 call r7 ; 00009496 <.LVL22>: 2.04901523 * tempFahrenheit + 9496: 08 44 mov r4, r8 ; 9498: 09 45 mov r5, r9 ; 949a: 0a 46 mov r6, r10 ; 949c: 2b 41 mov @r1, r11 ; 949e: b0 12 96 a7 call #-22634 ;#0xa796 94a2: 04 4c mov r12, r4 ; 94a4: 05 4d mov r13, r5 ; 94a6: 06 4e mov r14, r6 ; 94a8: 81 4f 00 00 mov r15, 0(r1) ; 000094ac <.Loc.102.1>: -0.22475541 * tempFahrenheit*percentHumidity + 94ac: 3c 40 f8 47 mov #18424, r12 ;#0x47f8 94b0: 3d 40 c6 07 mov #1990, r13 ;#0x07c6 94b4: 3e 40 c9 c4 mov #-15159,r14 ;#0xc4c9 94b8: 3f 40 cc bf mov #-16436,r15 ;#0xbfcc 94bc: 18 41 0c 00 mov 12(r1), r8 ;0x0000c 94c0: 19 41 0e 00 mov 14(r1), r9 ;0x0000e 94c4: 1a 41 10 00 mov 16(r1), r10 ;0x00010 94c8: 1b 41 02 00 mov 2(r1), r11 ; 94cc: 87 12 call r7 ; 000094ce <.LVL24>: 94ce: 08 4c mov r12, r8 ; 94d0: 09 4d mov r13, r9 ; 94d2: 0a 4e mov r14, r10 ; 94d4: 0b 4f mov r15, r11 ; 000094d6 <.Loc.102.1>: 94d6: 1c 41 04 00 mov 4(r1), r12 ; 94da: 1d 41 06 00 mov 6(r1), r13 ; 94de: 1e 41 08 00 mov 8(r1), r14 ; 94e2: 1f 41 0a 00 mov 10(r1), r15 ;0x0000a 94e6: 87 12 call r7 ; 000094e8 <.LVL25>: 10.14333127 * percentHumidity + 94e8: 08 44 mov r4, r8 ; 94ea: 09 45 mov r5, r9 ; 94ec: 0a 46 mov r6, r10 ; 94ee: 2b 41 mov @r1, r11 ; 94f0: b0 12 96 a7 call #-22634 ;#0xa796 94f4: 04 4c mov r12, r4 ; 94f6: 05 4d mov r13, r5 ; 94f8: 06 4e mov r14, r6 ; 94fa: 81 4f 00 00 mov r15, 0(r1) ; 000094fe <.Loc.104.1>: //-0.00683783 * pow(tempFahrenheit, 2) + -0.00683783 * tempFahrenheit*tempFahrenheit + 94fe: 3c 40 cc 16 mov #5836, r12 ;#0x16cc 9502: 3d 40 9c 03 mov #924, r13 ;#0x039c 9506: 3e 40 fc 01 mov #508, r14 ;#0x01fc 950a: 3f 40 7c bf mov #-16516,r15 ;#0xbf7c 950e: 18 41 0c 00 mov 12(r1), r8 ;0x0000c 9512: 19 41 0e 00 mov 14(r1), r9 ;0x0000e 9516: 1a 41 10 00 mov 16(r1), r10 ;0x00010 951a: 1b 41 02 00 mov 2(r1), r11 ; 951e: 87 12 call r7 ; 00009520 <.LVL27>: 9520: 08 4c mov r12, r8 ; 9522: 09 4d mov r13, r9 ; 9524: 0a 4e mov r14, r10 ; 9526: 0b 4f mov r15, r11 ; 00009528 <.Loc.104.1>: 9528: 1c 41 0c 00 mov 12(r1), r12 ;0x0000c 952c: 1d 41 0e 00 mov 14(r1), r13 ;0x0000e 9530: 1e 41 10 00 mov 16(r1), r14 ;0x00010 9534: 1f 41 02 00 mov 2(r1), r15 ; 9538: 87 12 call r7 ; 0000953a <.LVL28>: -0.22475541 * tempFahrenheit*percentHumidity + 953a: 08 44 mov r4, r8 ; 953c: 09 45 mov r5, r9 ; 953e: 0a 46 mov r6, r10 ; 9540: 2b 41 mov @r1, r11 ; 9542: b0 12 96 a7 call #-22634 ;#0xa796 9546: 04 4c mov r12, r4 ; 9548: 05 4d mov r13, r5 ; 954a: 06 4e mov r14, r6 ; 954c: 81 4f 00 00 mov r15, 0(r1) ; 00009550 <.Loc.106.1>: //-0.05481717 * pow(percentHumidity, 2) + -0.05481717 * percentHumidity*percentHumidity + 9550: 3c 40 24 8c mov #-29660,r12 ;#0x8c24 9554: 7d 40 d1 00 mov.b #209, r13 ;#0x00d1 9558: 3e 40 ff 10 mov #4351, r14 ;#0x10ff 955c: 3f 40 ac bf mov #-16468,r15 ;#0xbfac 9560: 18 41 04 00 mov 4(r1), r8 ; 9564: 19 41 06 00 mov 6(r1), r9 ; 9568: 1a 41 08 00 mov 8(r1), r10 ; 956c: 1b 41 0a 00 mov 10(r1), r11 ;0x0000a 9570: 87 12 call r7 ; 00009572 <.LVL30>: 9572: 08 4c mov r12, r8 ; 9574: 09 4d mov r13, r9 ; 9576: 0a 4e mov r14, r10 ; 9578: 0b 4f mov r15, r11 ; 0000957a <.Loc.106.1>: 957a: 1c 41 04 00 mov 4(r1), r12 ; 957e: 1d 41 06 00 mov 6(r1), r13 ; 9582: 1e 41 08 00 mov 8(r1), r14 ; 9586: 1f 41 0a 00 mov 10(r1), r15 ;0x0000a 958a: 87 12 call r7 ; 0000958c <.LVL31>: -0.00683783 * tempFahrenheit*tempFahrenheit + 958c: 08 44 mov r4, r8 ; 958e: 09 45 mov r5, r9 ; 9590: 0a 46 mov r6, r10 ; 9592: 2b 41 mov @r1, r11 ; 9594: b0 12 96 a7 call #-22634 ;#0xa796 9598: 04 4c mov r12, r4 ; 959a: 05 4d mov r13, r5 ; 959c: 06 4e mov r14, r6 ; 959e: 81 4f 00 00 mov r15, 0(r1) ; 000095a2 <.Loc.108.1>: //0.00122874 * pow(tempFahrenheit, 2) * percentHumidity + 0.00122874 * tempFahrenheit*tempFahrenheit * percentHumidity + 95a2: 3c 40 e5 dc mov #-8987, r12 ;#0xdce5 95a6: 3d 40 60 87 mov #-30880,r13 ;#0x8760 95aa: 3e 40 b5 21 mov #8629, r14 ;#0x21b5 95ae: 3f 40 54 3f mov #16212, r15 ;#0x3f54 95b2: 18 41 0c 00 mov 12(r1), r8 ;0x0000c 95b6: 19 41 0e 00 mov 14(r1), r9 ;0x0000e 95ba: 1a 41 10 00 mov 16(r1), r10 ;0x00010 95be: 1b 41 02 00 mov 2(r1), r11 ; 95c2: 87 12 call r7 ; 000095c4 <.LVL33>: 95c4: 08 4c mov r12, r8 ; 95c6: 09 4d mov r13, r9 ; 95c8: 0a 4e mov r14, r10 ; 95ca: 0b 4f mov r15, r11 ; 000095cc <.Loc.108.1>: 95cc: 1c 41 0c 00 mov 12(r1), r12 ;0x0000c 95d0: 1d 41 0e 00 mov 14(r1), r13 ;0x0000e 95d4: 1e 41 10 00 mov 16(r1), r14 ;0x00010 95d8: 1f 41 02 00 mov 2(r1), r15 ; 95dc: 87 12 call r7 ; 000095de <.LVL34>: 95de: 08 4c mov r12, r8 ; 95e0: 09 4d mov r13, r9 ; 95e2: 0a 4e mov r14, r10 ; 95e4: 0b 4f mov r15, r11 ; 000095e6 <.Loc.108.1>: 95e6: 1c 41 04 00 mov 4(r1), r12 ; 95ea: 1d 41 06 00 mov 6(r1), r13 ; 95ee: 1e 41 08 00 mov 8(r1), r14 ; 95f2: 1f 41 0a 00 mov 10(r1), r15 ;0x0000a 95f6: 87 12 call r7 ; 000095f8 <.LVL35>: -0.05481717 * percentHumidity*percentHumidity + 95f8: 08 44 mov r4, r8 ; 95fa: 09 45 mov r5, r9 ; 95fc: 0a 46 mov r6, r10 ; 95fe: 2b 41 mov @r1, r11 ; 9600: b0 12 96 a7 call #-22634 ;#0xa796 9604: 04 4c mov r12, r4 ; 9606: 05 4d mov r13, r5 ; 9608: 06 4e mov r14, r6 ; 960a: 81 4f 00 00 mov r15, 0(r1) ; 0000960e <.Loc.110.1>: //0.00085282 * tempFahrenheit*pow(percentHumidity, 2) + 0.00085282 * tempFahrenheit*percentHumidity*percentHumidity + 960e: 3c 40 da 30 mov #12506, r12 ;#0x30da 9612: 3d 40 33 01 mov #307, r13 ;#0x0133 9616: 3e 40 f9 f1 mov #-3591, r14 ;#0xf1f9 961a: 3f 40 4b 3f mov #16203, r15 ;#0x3f4b 961e: 18 41 0c 00 mov 12(r1), r8 ;0x0000c 9622: 19 41 0e 00 mov 14(r1), r9 ;0x0000e 9626: 1a 41 10 00 mov 16(r1), r10 ;0x00010 962a: 1b 41 02 00 mov 2(r1), r11 ; 962e: 87 12 call r7 ; 00009630 <.LVL37>: 9630: 08 4c mov r12, r8 ; 9632: 09 4d mov r13, r9 ; 9634: 0a 4e mov r14, r10 ; 9636: 0b 4f mov r15, r11 ; 00009638 <.Loc.110.1>: 9638: 1c 41 04 00 mov 4(r1), r12 ; 963c: 1d 41 06 00 mov 6(r1), r13 ; 9640: 1e 41 08 00 mov 8(r1), r14 ; 9644: 1f 41 0a 00 mov 10(r1), r15 ;0x0000a 9648: 87 12 call r7 ; 0000964a <.LVL38>: 964a: 08 4c mov r12, r8 ; 964c: 09 4d mov r13, r9 ; 964e: 0a 4e mov r14, r10 ; 9650: 0b 4f mov r15, r11 ; 00009652 <.Loc.110.1>: 9652: 1c 41 04 00 mov 4(r1), r12 ; 9656: 1d 41 06 00 mov 6(r1), r13 ; 965a: 1e 41 08 00 mov 8(r1), r14 ; 965e: 1f 41 0a 00 mov 10(r1), r15 ;0x0000a 9662: 87 12 call r7 ; 00009664 <.LVL39>: 0.00122874 * tempFahrenheit*tempFahrenheit * percentHumidity + 9664: 08 44 mov r4, r8 ; 9666: 09 45 mov r5, r9 ; 9668: 0a 46 mov r6, r10 ; 966a: 2b 41 mov @r1, r11 ; 966c: b0 12 96 a7 call #-22634 ;#0xa796 9670: 81 4c 00 00 mov r12, 0(r1) ; 9674: 81 4d 12 00 mov r13, 18(r1) ; 0x0012 9678: 81 4e 14 00 mov r14, 20(r1) ; 0x0014 967c: 81 4f 16 00 mov r15, 22(r1) ; 0x0016 00009680 <.Loc.112.1>: //-0.00000199 * pow(tempFahrenheit, 2) * pow(percentHumidity, 2); -0.00000199 * tempFahrenheit*tempFahrenheit * percentHumidity * percentHumidity; 9680: 3c 40 01 bd mov #-17151,r12 ;#0xbd01 9684: 3d 40 d3 11 mov #4563, r13 ;#0x11d3 9688: 3e 40 7e b1 mov #-20098,r14 ;#0xb17e 968c: 3f 40 c0 be mov #-16704,r15 ;#0xbec0 9690: 18 41 0c 00 mov 12(r1), r8 ;0x0000c 9694: 19 41 0e 00 mov 14(r1), r9 ;0x0000e 9698: 1a 41 10 00 mov 16(r1), r10 ;0x00010 969c: 1b 41 02 00 mov 2(r1), r11 ; 96a0: 87 12 call r7 ; 000096a2 <.LVL41>: 96a2: 04 4c mov r12, r4 ; 96a4: 05 4d mov r13, r5 ; 96a6: 06 4e mov r14, r6 ; 96a8: 0b 4f mov r15, r11 ; 000096aa <.Loc.112.1>: 96aa: 0c 48 mov r8, r12 ; 96ac: 0d 49 mov r9, r13 ; 96ae: 0e 4a mov r10, r14 ; 96b0: 1f 41 02 00 mov 2(r1), r15 ; 96b4: 08 44 mov r4, r8 ; 96b6: 09 45 mov r5, r9 ; 96b8: 0a 46 mov r6, r10 ; 96ba: 87 12 call r7 ; 000096bc <.LVL42>: 96bc: 08 4c mov r12, r8 ; 96be: 09 4d mov r13, r9 ; 96c0: 0a 4e mov r14, r10 ; 96c2: 0b 4f mov r15, r11 ; 000096c4 <.Loc.112.1>: 96c4: 1c 41 04 00 mov 4(r1), r12 ; 96c8: 1d 41 06 00 mov 6(r1), r13 ; 96cc: 1e 41 08 00 mov 8(r1), r14 ; 96d0: 1f 41 0a 00 mov 10(r1), r15 ;0x0000a 96d4: 87 12 call r7 ; 000096d6 <.LVL43>: 96d6: 08 4c mov r12, r8 ; 96d8: 09 4d mov r13, r9 ; 96da: 0a 4e mov r14, r10 ; 96dc: 0b 4f mov r15, r11 ; 000096de <.Loc.112.1>: 96de: 1c 41 04 00 mov 4(r1), r12 ; 96e2: 1d 41 06 00 mov 6(r1), r13 ; 96e6: 1e 41 08 00 mov 8(r1), r14 ; 96ea: 1f 41 0a 00 mov 10(r1), r15 ;0x0000a 96ee: 87 12 call r7 ; 000096f0 <.LVL44>: 0.00085282 * tempFahrenheit*percentHumidity*percentHumidity + 96f0: 28 41 mov @r1, r8 ; 96f2: 19 41 12 00 mov 18(r1), r9 ;0x00012 96f6: 1a 41 14 00 mov 20(r1), r10 ;0x00014 96fa: 1b 41 16 00 mov 22(r1), r11 ;0x00016 96fe: b0 12 96 a7 call #-22634 ;#0xa796 9702: b0 12 1c b2 call #-19940 ;#0xb21c 00009706 <.Loc.113.1>: } 9706: 31 50 18 00 add #24, r1 ;#0x0018 0000970a <.LCFI14>: 970a: 30 40 d0 b3 br #0xb3d0 ; 0000970e : //unsigned char DHT::read(void) { unsigned char DHTread(void) { 970e: 0a 12 push r10 ; 00009710 <.LCFI16>: 9710: 09 12 push r9 ; 00009712 <.LCFI17>: 9712: 08 12 push r8 ; 00009714 <.LCFI18>: 9714: 07 12 push r7 ; 00009716 <.LCFI19>: 9716: 06 12 push r6 ; 00009718 <.LCFI20>: 9718: 05 12 push r5 ; 0000971a <.LCFI21>: 971a: 04 12 push r4 ; 0000971c <.LCFI22>: 971c: 21 83 decd r1 ; 0000971e <.LCFI23>: Serial.print(" Lasttime: "); Serial.print(_lastreadtime); */ //lastreadtime = millis(); DHTdata[0] = DHTdata[1] = DHTdata[2] = DHTdata[3] = DHTdata[4] = 0; 971e: c2 43 e3 02 mov.b #0, &0x02e3 ;r3 As==00 00009722 <.Loc.144.1>: 9722: c2 43 e2 02 mov.b #0, &0x02e2 ;r3 As==00 00009726 <.Loc.144.1>: 9726: c2 43 e1 02 mov.b #0, &0x02e1 ;r3 As==00 0000972a <.Loc.144.1>: 972a: c2 43 e0 02 mov.b #0, &0x02e0 ;r3 As==00 0000972e <.Loc.144.1>: 972e: c2 43 df 02 mov.b #0, &0x02df ;r3 As==00 00009732 <.Loc.147.1>: // pull the pin high and wait 250 milliseconds P2OUT |= DHT; //digitalWrite(_pin, HIGH); 9732: d2 d3 29 00 bis.b #1, &0x0029 ;r3 As==01 00009736 <.LVL48>: 9736: 7a 40 fa 00 mov.b #250, r10 ;#0x00fa 973a: 39 40 da 86 mov #-31014,r9 ;#0x86da 0000973e <.Loc.151.1>: for ( i=0; i< 250; i++)//delay(250); { msDelay(DELAY1MS); 973e: 38 40 9d 0f mov #3997, r8 ;#0x0f9d 00009742 <.L10>: 9742: 0c 48 mov r8, r12 ; 9744: 89 12 call r9 ; 00009746 <.LVL50>: for ( i=0; i< 250; i++)//delay(250); 9746: 4c 4a mov.b r10, r12 ; 9748: 7c 53 add.b #-1, r12 ;r3 As==11 974a: 4a 4c mov.b r12, r10 ; 0000974c <.LVL51>: 974c: 4c 93 cmp.b #0, r12 ;r3 As==00 974e: f9 23 jnz $-12 ;abs 0x9742 00009750 <.Loc.155.1>: } // now pull it low for ~20 milliseconds P2DIR |= DHT; //pinMode(_pin, OUTPUT); 9750: d2 d3 2a 00 bis.b #1, &0x002a ;r3 As==01 00009754 <.Loc.156.1>: P2OUT &= ~DHT; // digitalWrite(_pin, LOW); 9754: d2 c3 29 00 bic.b #1, &0x0029 ;r3 As==01 00009758 <.LVL52>: 9758: 76 40 14 00 mov.b #20, r6 ;#0x0014 0000975c <.Loc.161.1>: for ( i=0; i< 20; i++)//delay(20); { msDelay(DELAY1MS); 975c: 3a 40 9d 0f mov #3997, r10 ;#0x0f9d 00009760 <.L11>: 9760: 0c 4a mov r10, r12 ; 9762: 89 12 call r9 ; 00009764 <.LVL54>: for ( i=0; i< 20; i++)//delay(20); 9764: 4c 46 mov.b r6, r12 ; 9766: 7c 53 add.b #-1, r12 ;r3 As==11 9768: 46 4c mov.b r12, r6 ; 0000976a <.LVL55>: 976a: 4c 93 cmp.b #0, r12 ;r3 As==00 976c: f9 23 jnz $-12 ;abs 0x9760 0000976e <.Loc.165.1>: } //noInterrupts(); P2OUT |= DHT; //digitalWrite(_pin, HIGH); 976e: d2 d3 29 00 bis.b #1, &0x0029 ;r3 As==01 00009772 <.Loc.166.1>: msDelay(DELAY10MICROS * 4); //delayMicroseconds(40); 9772: 7c 40 38 00 mov.b #56, r12 ;#0x0038 9776: 89 12 call r9 ; 00009778 <.LVL56>: P2DIR &= ~DHT; //pinMode(_pin, INPUT); 9778: d2 c3 2a 00 bic.b #1, &0x002a ;r3 As==01 0000977c <.LVL57>: // read in timings for ( i=0; i< MAXTIMINGS; i++) 977c: 05 46 mov r6, r5 ; 0000977e <.Loc.119.1>: unsigned char j = 0, i; 977e: 81 46 00 00 mov r6, 0(r1) ; 00009782 <.Loc.117.1>: unsigned char laststate = 1; 9782: 58 43 mov.b #1, r8 ;r3 As==01 00009784 <.Loc.176.1>: { counter = 0; while ((P2IN & DHT) == laststate) //while (digitalRead(_pin) == laststate) { { counter++; msDelay(DELAY1MICROS); //delayMicroseconds(1); 9784: 67 43 mov.b #2, r7 ;r3 As==10 00009786 <.L12>: counter = 0; 9786: 0a 46 mov r6, r10 ; 9788: 07 3c jmp $+16 ;abs 0x9798 0000978a <.L14>: counter++; 978a: 44 4a mov.b r10, r4 ; 978c: 54 53 inc.b r4 ; 978e: 4a 44 mov.b r4, r10 ; 00009790 <.LVL60>: msDelay(DELAY1MICROS); //delayMicroseconds(1); 9790: 0c 47 mov r7, r12 ; 9792: 89 12 call r9 ; 00009794 <.LVL61>: if (counter == 255) 9794: 74 93 cmp.b #-1, r4 ;r3 As==11 9796: 4c 24 jz $+154 ;abs 0x9830 00009798 <.L20>: while ((P2IN & DHT) == laststate) //while (digitalRead(_pin) == laststate) { 9798: 5c 42 28 00 mov.b &0x0028,r12 ;0x0028 979c: 5c f3 and.b #1, r12 ;r3 As==01 979e: 4c 98 cmp.b r8, r12 ; 97a0: f4 27 jz $-22 ;abs 0x978a 000097a2 <.Loc.183.1>: { break; } } laststate = P2IN & DHT; 97a2: 58 42 28 00 mov.b &0x0028,r8 ;0x0028 000097a6 <.LVL63>: 97a6: 58 f3 and.b #1, r8 ;r3 As==01 97a8: 38 f0 ff 00 and #255, r8 ;#0x00ff 000097ac <.Loc.185.1>: if (counter == 255) break; // ignore first 3 transitions if ((i >= 4) && (i%2 == 0)) 97ac: 7c 40 03 00 mov.b #3, r12 ; 97b0: 4c 95 cmp.b r5, r12 ; 97b2: 19 2c jc $+52 ;abs 0x97e6 000097b4 <.Loc.188.1>: 97b4: 15 b3 bit #1, r5 ;r3 As==01 97b6: 17 20 jnz $+48 ;abs 0x97e6 000097b8 <.Loc.191.1>: { // shove each bit into the storage bytes DHTdata[j/8] <<= 1; 97b8: 2c 41 mov @r1, r12 ; 97ba: 12 c3 clrc 97bc: 0c 10 rrc r12 ; 97be: 12 c3 clrc 97c0: 0c 10 rrc r12 ; 97c2: 12 c3 clrc 97c4: 0c 10 rrc r12 ; 97c6: 3c 50 df 02 add #735, r12 ;#0x02df 97ca: 6d 4c mov.b @r12, r13 ; 97cc: 4d 5d rla.b r13 ; 000097ce <.Loc.192.1>: if (counter > 20) //if (counter > DHTcount) 97ce: 7e 40 14 00 mov.b #20, r14 ;#0x0014 97d2: 4e 9a cmp.b r10, r14 ; 97d4: 01 2c jc $+4 ;abs 0x97d8 000097d6 <.Loc.193.1>: DHTdata[j/8] |= 1; 97d6: 5d d3 bis.b #1, r13 ;r3 As==01 000097d8 <.L31>: 97d8: cc 4d 00 00 mov.b r13, 0(r12) ; 000097dc <.Loc.194.1>: j++; 97dc: 24 41 mov @r1, r4 ; 97de: 54 53 inc.b r4 ; 97e0: 4d 44 mov.b r4, r13 ; 97e2: 81 4d 00 00 mov r13, 0(r1) ; 000097e6 <.L16>: for ( i=0; i< MAXTIMINGS; i++) 97e6: 4c 45 mov.b r5, r12 ; 97e8: 5c 53 inc.b r12 ; 97ea: 45 4c mov.b r12, r5 ; 000097ec <.LVL65>: 97ec: 7c 90 55 00 cmp.b #85, r12 ;#0x0055 97f0: ca 23 jnz $-106 ;abs 0x9786 000097f2 <.L19>: Serial.print(data[4], HEX); Serial.print(" =? "); Serial.println(data[0] + DHTdata[1] + DHTdata[2] + DHTdata[3], HEX); */ // check we read 40 bits and that the checksum matches if ((j >= 40) && (DHTdata[4] == ((DHTdata[0] + DHTdata[1] + DHTdata[2] + DHTdata[3]) & 0xFF)) ) 97f2: 2e 41 mov @r1, r14 ; 97f4: 7c 40 27 00 mov.b #39, r12 ;#0x0027 97f8: 4c 9e cmp.b r14, r12 ; 97fa: 16 2c jc $+46 ;abs 0x9828 000097fc <.Loc.212.1>: 97fc: 3d 40 df 02 mov #735, r13 ;#0x02df 00009800 <.Loc.212.1>: 9800: 5c 4d 01 00 mov.b 1(r13), r12 ; 9804: 6e 4d mov.b @r13, r14 ; 9806: 0c 5e add r14, r12 ; 00009808 <.Loc.212.1>: 9808: 5e 4d 02 00 mov.b 2(r13), r14 ; 980c: 0c 5e add r14, r12 ; 0000980e <.Loc.212.1>: 980e: 5e 4d 03 00 mov.b 3(r13), r14 ; 9812: 0c 5e add r14, r12 ; 00009814 <.Loc.212.1>: 9814: 7c f0 ff 00 and.b #255, r12 ;#0x00ff 00009818 <.Loc.212.1>: 9818: 56 43 mov.b #1, r6 ;r3 As==01 981a: 5d 4d 04 00 mov.b 4(r13), r13 ; 981e: 0c 9d cmp r13, r12 ; 9820: 01 24 jz $+4 ;abs 0x9824 9822: 46 43 clr.b r6 ; 00009824 <.L22>: { return 1; 9824: 36 f0 ff 00 and #255, r6 ;#0x00ff 00009828 <.L25>: } return 0; } 9828: 4c 46 mov.b r6, r12 ; 982a: 21 53 incd r1 ; 0000982c <.LCFI24>: 982c: 30 40 d0 b3 br #0xb3d0 ; 00009830 <.L13>: laststate = P2IN & DHT; 9830: 5c 42 28 00 mov.b &0x0028,r12 ;0x0028 00009834 <.LVL69>: if (counter == 255) break; 9834: de 3f jmp $-66 ;abs 0x97f2 00009836 : float DHTreadTemperature(unsigned char S) {//float DHT::readTemperature(bool S) { 9836: 0a 12 push r10 ; 00009838 <.LCFI26>: 9838: 09 12 push r9 ; 0000983a <.LCFI27>: 983a: 08 12 push r8 ; 0000983c <.LCFI28>: 983c: 07 12 push r7 ; 0000983e <.LCFI29>: 983e: 06 12 push r6 ; 00009840 <.LCFI30>: 9840: 05 12 push r5 ; 00009842 <.LCFI31>: 9842: 04 12 push r4 ; 00009844 <.LCFI32>: 9844: 4a 4c mov.b r12, r10 ; 00009846 <.Loc.35.1>: if (DHTread()) { 9846: b0 12 0e 97 call #-26866 ;#0x970e 0000984a <.LVL71>: 984a: 4e 4c mov.b r12, r14 ; 0000984c <.Loc.37.1>: 984c: 4c 93 cmp.b #0, r12 ;r3 As==00 984e: 47 24 jz $+144 ;abs 0x98de 00009850 <.Loc.38.1>: switch (DHTtype) { 9850: 5c 42 dd 02 mov.b &0x02dd,r12 ;0x02dd 9854: 3c 90 0b 00 cmp #11, r12 ;#0x000b 9858: 4a 24 jz $+150 ;abs 0x98ee 985a: 7c 50 eb ff add.b #-21, r12 ;#0xffeb 985e: 5d 43 mov.b #1, r13 ;r3 As==01 9860: 4d 9c cmp.b r12, r13 ; 9862: 3c 28 jnc $+122 ;abs 0x98dc 00009864 <.Loc.47.1>: f = DHTdata[2] & 0x7F; 9864: 34 40 df 02 mov #735, r4 ;#0x02df 9868: 56 44 02 00 mov.b 2(r4), r6 ; 0000986c <.Loc.47.1>: 986c: 0c 46 mov r6, r12 ; 986e: 7c f0 7f 00 and.b #127, r12 ;#0x007f 00009872 <.Loc.47.1>: 9872: 39 40 ec 9f mov #-24596,r9 ;#0x9fec 9876: 0d 43 clr r13 ; 9878: 89 12 call r9 ; 0000987a <.LVL72>: f *= 256; 987a: 37 40 0a 9c mov #-25590,r7 ;#0x9c0a 987e: 4e 43 clr.b r14 ; 9880: 3f 40 80 43 mov #17280, r15 ;#0x4380 9884: 87 12 call r7 ; 00009886 <.LVL73>: 9886: 05 4c mov r12, r5 ; 9888: 08 4d mov r13, r8 ; 0000988a <.LVL74>: f += DHTdata[3]; 988a: 54 44 03 00 mov.b 3(r4), r4 ; 988e: 0c 44 mov r4, r12 ; 9890: 3c b0 00 80 bit #-32768,r12 ;#0x8000 9894: 0d 7d subc r13, r13 ; 9896: 3d e3 inv r13 ; 9898: 89 12 call r9 ; 0000989a <.LVL75>: 989a: 39 40 6a 9b mov #-25750,r9 ;#0x9b6a 989e: 0e 45 mov r5, r14 ; 98a0: 0f 48 mov r8, r15 ; 98a2: 89 12 call r9 ; 000098a4 <.LVL76>: f /= 10; 98a4: 38 40 4e 9e mov #-25010,r8 ;#0x9e4e 98a8: 4e 43 clr.b r14 ; 98aa: 3f 40 20 41 mov #16672, r15 ;#0x4120 98ae: 88 12 call r8 ; 000098b0 <.LVL77>: 98b0: 0e 4c mov r12, r14 ; 98b2: 0b 4d mov r13, r11 ; 000098b4 <.LVL78>: if (DHTdata[2] & 0x80) 98b4: 46 93 cmp.b #0, r6 ;r3 As==00 98b6: 18 38 jl $+50 ;abs 0x98e8 000098b8 <.L36>: if(S) 98b8: 0a 93 cmp #0, r10 ;r3 As==00 98ba: 12 24 jz $+38 ;abs 0x98e0 000098bc <.LBB6>: return c * 9 / 5 + 32; 98bc: 4e 43 clr.b r14 ; 98be: 3f 40 10 41 mov #16656, r15 ;#0x4110 98c2: 0d 4b mov r11, r13 ; 98c4: 87 12 call r7 ; 000098c6 <.LVL81>: 98c6: 4e 43 clr.b r14 ; 98c8: 3f 40 a0 40 mov #16544, r15 ;#0x40a0 98cc: 88 12 call r8 ; 000098ce <.Loc.65.1>: 98ce: 4e 43 clr.b r14 ; 98d0: 3f 40 00 42 mov #16896, r15 ;#0x4200 98d4: 89 12 call r9 ; 98d6: 0e 4c mov r12, r14 ; 98d8: 0b 4d mov r13, r11 ; 000098da <.LVL84>: 98da: 02 3c jmp $+6 ;abs 0x98e0 000098dc <.L38>: switch (DHTtype) { 98dc: 4e 43 clr.b r14 ; 000098de <.L45>: 98de: 0b 4e mov r14, r11 ; 000098e0 <.L32>: } 98e0: 0c 4e mov r14, r12 ; 98e2: 0d 4b mov r11, r13 ; 98e4: 30 40 d0 b3 br #0xb3d0 ; 000098e8 <.L46>: f *= -1; 98e8: 3b 50 00 80 add #-32768,r11 ;#0x8000 98ec: e5 3f jmp $-52 ;abs 0x98b8 000098ee <.L34>: f = DHTdata[2]; 98ee: 5c 42 e1 02 mov.b &0x02e1,r12 ;0x02e1 98f2: 0d 43 clr r13 ; 98f4: b0 12 76 a1 call #-24202 ;#0xa176 98f8: 0e 4c mov r12, r14 ; 98fa: 0b 4d mov r13, r11 ; 000098fc <.LVL90>: if(S) 98fc: 0a 93 cmp #0, r10 ;r3 As==00 98fe: f0 27 jz $-30 ;abs 0x98e0 00009900 <.LBB8>: return c * 9 / 5 + 32; 9900: 4e 43 clr.b r14 ; 9902: 3f 40 10 41 mov #16656, r15 ;#0x4110 9906: b0 12 0a 9c call #-25590 ;#0x9c0a 0000990a <.LVL91>: 990a: 4e 43 clr.b r14 ; 990c: 3f 40 a0 40 mov #16544, r15 ;#0x40a0 9910: b0 12 4e 9e call #-25010 ;#0x9e4e 00009914 <.Loc.65.1>: 9914: 4e 43 clr.b r14 ; 9916: 3f 40 00 42 mov #16896, r15 ;#0x4200 991a: b0 12 6a 9b call #-25750 ;#0x9b6a 991e: 0e 4c mov r12, r14 ; 9920: 0b 4d mov r13, r11 ; 00009922 <.LVL94>: 9922: de 3f jmp $-66 ;abs 0x98e0 00009924 <_fpadd_parts>: 9924: 0a 12 push r10 ; 00009926 <.LCFI0>: 9926: 09 12 push r9 ; 00009928 <.LCFI1>: 9928: 08 12 push r8 ; 0000992a <.LCFI2>: 992a: 07 12 push r7 ; 0000992c <.LCFI3>: 992c: 06 12 push r6 ; 0000992e : 992e: 05 12 push r5 ; 00009930 <.LCFI5>: 9930: 04 12 push r4 ; 00009932 <.LCFI6>: 9932: 31 80 0c 00 sub #12, r1 ;#0x000c 00009936 <.LCFI7>: 9936: 09 4c mov r12, r9 ; 9938: 08 4d mov r13, r8 ; 993a: 0a 4e mov r14, r10 ; 0000993c <.Loc.585.1>: 993c: 2c 4c mov @r12, r12 ; 0000993e <.LVL1>: 993e: 5d 43 mov.b #1, r13 ;r3 As==01 00009940 <.LVL2>: 9940: 0d 9c cmp r12, r13 ; 9942: 0e 2c jc $+30 ;abs 0x9960 00009944 <.Loc.597.1>: 9944: 2d 48 mov @r8, r13 ; 00009946 <.Loc.151.1>: 9946: 5e 43 mov.b #1, r14 ;r3 As==01 00009948 <.LVL4>: 9948: 0e 9d cmp r13, r14 ; 994a: 0d 2d jc $+540 ;abs 0x9b66 0000994c <.Loc.159.1>: 994c: 2c 92 cmp #4, r12 ;r2 As==10 994e: 0d 20 jnz $+28 ;abs 0x996a 00009950 <.Loc.159.1>: 9950: 2d 92 cmp #4, r13 ;r2 As==10 9952: 06 20 jnz $+14 ;abs 0x9960 00009954 <.Loc.604.1>: 9954: 99 98 02 00 cmp 2(r8), 2(r9) ; 9958: 02 00 995a: 02 24 jz $+6 ;abs 0x9960 0000995c <.Loc.605.1>: 995c: 39 40 b6 80 mov #-32586,r9 ;#0x80b6 00009960 <.L2>: 9960: 0c 49 mov r9, r12 ; 9962: 31 50 0c 00 add #12, r1 ;#0x000c 00009966 <.LCFI8>: 9966: 30 40 d0 b3 br #0xb3d0 ; 0000996a <.L3>: 996a: 2d 92 cmp #4, r13 ;r2 As==10 996c: fc 24 jz $+506 ;abs 0x9b66 0000996e <.Loc.168.1>: 996e: 2d 93 cmp #2, r13 ;r3 As==10 9970: 10 20 jnz $+34 ;abs 0x9992 00009972 <.Loc.168.1>: 9972: 2c 93 cmp #2, r12 ;r3 As==10 9974: f5 23 jnz $-20 ;abs 0x9960 00009976 <.Loc.616.1>: 9976: 7e 40 0a 00 mov.b #10, r14 ;#0x000a 997a: 0d 49 mov r9, r13 ; 997c: 0c 4a mov r10, r12 ; 997e: b0 12 14 bc call #-17388 ;#0xbc14 00009982 <.LVL11>: 9982: 19 49 02 00 mov 2(r9), r9 ; 00009986 <.LVL12>: 9986: 19 f8 02 00 and 2(r8), r9 ; 998a: 8a 49 02 00 mov r9, 2(r10) ; 0000998e <.L24>: 998e: 09 4a mov r10, r9 ; 9990: e7 3f jmp $-48 ;abs 0x9960 00009992 <.L4>: 9992: 2c 93 cmp #2, r12 ;r3 As==10 9994: e8 24 jz $+466 ;abs 0x9b66 00009996 <.LBB21>: 9996: 1b 49 04 00 mov 4(r9), r11 ; 0000999a <.LVL15>: 999a: 17 48 04 00 mov 4(r8), r7 ; 0000999e <.LVL16>: 999e: 91 49 06 00 mov 6(r9), 2(r1) ; 99a2: 02 00 99a4: 91 49 08 00 mov 8(r9), 4(r1) ; 99a8: 04 00 000099aa <.LVL17>: 99aa: 14 48 06 00 mov 6(r8), r4 ; 99ae: 15 48 08 00 mov 8(r8), r5 ; 000099b2 <.LVL18>: 99b2: 06 4b mov r11, r6 ; 99b4: 06 87 sub r7, r6 ; 000099b6 <.LVL19>: 99b6: 06 93 cmp #0, r6 ;r3 As==00 99b8: 34 34 jge $+106 ;abs 0x9a22 000099ba <.Loc.642.1>: 99ba: 06 47 mov r7, r6 ; 99bc: 06 8b sub r11, r6 ; 000099be <.LVL20>: 99be: 7f 40 1f 00 mov.b #31, r15 ;#0x001f 99c2: 0f 96 cmp r6, r15 ; 99c4: 99 38 jl $+308 ;abs 0x9af8 000099c6 <.LVL21>: 99c6: 0d 46 mov r6, r13 ; 99c8: 0e 43 clr r14 ; 99ca: 81 4d 06 00 mov r13, 6(r1) ; 99ce: 81 4e 08 00 mov r14, 8(r1) ; 99d2: 1c 41 02 00 mov 2(r1), r12 ; 99d6: 1d 41 04 00 mov 4(r1), r13 ; 99da: 1e 41 06 00 mov 6(r1), r14 ; 99de: b0 12 28 b4 call #-19416 ;#0xb428 000099e2 <.LVL22>: 99e2: 81 4c 0a 00 mov r12, 10(r1) ; 0x000a 99e6: 06 4d mov r13, r6 ; 000099e8 <.LVL23>: 99e8: 3c 43 mov #-1, r12 ;r3 As==11 99ea: 3d 43 mov #-1, r13 ;r3 As==11 99ec: 1e 41 06 00 mov 6(r1), r14 ; 99f0: b0 12 f0 b3 call #-19472 ;#0xb3f0 99f4: 1e 41 02 00 mov 2(r1), r14 ; 99f8: 0e cc bic r12, r14 ; 99fa: 0c 4e mov r14, r12 ; 99fc: 1f 41 04 00 mov 4(r1), r15 ; 9a00: 0f cd bic r13, r15 ; 9a02: 0c df bis r15, r12 ; 9a04: 0d 43 clr r13 ; 9a06: 0d 8c sub r12, r13 ; 9a08: 0c dd bis r13, r12 ; 9a0a: 7d 40 0f 00 mov.b #15, r13 ;#0x000f 9a0e: b0 12 1a b4 call #-19430 ;#0xb41a 9a12: 1c d1 0a 00 bis 10(r1), r12 ;0x0000a 9a16: 81 4c 02 00 mov r12, 2(r1) ; 00009a1a <.LVL26>: 9a1a: 81 46 04 00 mov r6, 4(r1) ; 00009a1e <.LVL27>: 9a1e: 0b 47 mov r7, r11 ; 9a20: 2b 3c jmp $+88 ;abs 0x9a78 00009a22 <.L5>: 9a22: 7c 40 1f 00 mov.b #31, r12 ;#0x001f 9a26: 0c 96 cmp r6, r12 ; 9a28: 67 38 jl $+208 ;abs 0x9af8 00009a2a <.Loc.645.1>: 9a2a: 06 93 cmp #0, r6 ;r3 As==00 9a2c: 25 24 jz $+76 ;abs 0x9a78 00009a2e <.LVL29>: 9a2e: 07 43 clr r7 ; 00009a30 <.LVL30>: 9a30: 0c 44 mov r4, r12 ; 9a32: 0d 45 mov r5, r13 ; 9a34: 0e 46 mov r6, r14 ; 9a36: 81 4b 00 00 mov r11, 0(r1) ; 9a3a: b0 12 28 b4 call #-19416 ;#0xb428 00009a3e <.LVL31>: 9a3e: 81 4c 06 00 mov r12, 6(r1) ; 9a42: 81 4d 0a 00 mov r13, 10(r1) ; 0x000a 9a46: 3c 43 mov #-1, r12 ;r3 As==11 9a48: 3d 43 mov #-1, r13 ;r3 As==11 9a4a: 0e 46 mov r6, r14 ; 9a4c: b0 12 f0 b3 call #-19472 ;#0xb3f0 9a50: 0e 44 mov r4, r14 ; 9a52: 0e cc bic r12, r14 ; 9a54: 0c 4e mov r14, r12 ; 9a56: 0f 45 mov r5, r15 ; 9a58: 0f cd bic r13, r15 ; 9a5a: 0c df bis r15, r12 ; 9a5c: 0d 43 clr r13 ; 9a5e: 0d 8c sub r12, r13 ; 9a60: 0c dd bis r13, r12 ; 9a62: 7d 40 0f 00 mov.b #15, r13 ;#0x000f 9a66: b0 12 1a b4 call #-19430 ;#0xb41a 9a6a: 14 41 06 00 mov 6(r1), r4 ; 00009a6e <.LVL34>: 9a6e: 04 dc bis r12, r4 ; 9a70: 1c 41 0a 00 mov 10(r1), r12 ;0x0000a 9a74: 05 4c mov r12, r5 ; 00009a76 <.LVL35>: 9a76: 2b 41 mov @r1, r11 ; 00009a78 <.L8>: 9a78: 1c 49 02 00 mov 2(r9), r12 ; 00009a7c <.Loc.672.1>: 9a7c: 1c 98 02 00 cmp 2(r8), r12 ; 9a80: 63 24 jz $+200 ;abs 0x9b48 00009a82 <.Loc.674.1>: 9a82: 0c 93 cmp #0, r12 ;r3 As==00 9a84: 44 24 jz $+138 ;abs 0x9b0e 00009a86 <.Loc.676.1>: 9a86: 0c 44 mov r4, r12 ; 9a88: 0d 45 mov r5, r13 ; 9a8a: 1c 81 02 00 sub 2(r1), r12 ; 9a8e: 1d 71 04 00 subc 4(r1), r13 ; 00009a92 <.L11>: 9a92: 0d 93 cmp #0, r13 ;r3 As==00 9a94: 43 38 jl $+136 ;abs 0x9b1c 00009a96 <.Loc.684.1>: 9a96: 8a 43 02 00 mov #0, 2(r10) ;r3 As==00 00009a9a <.Loc.685.1>: 9a9a: 8a 4b 04 00 mov r11, 4(r10) ; 00009a9e <.Loc.686.1>: 9a9e: 8a 4c 06 00 mov r12, 6(r10) ; 9aa2: 8a 4d 08 00 mov r13, 8(r10) ; 00009aa6 <.L15>: 9aa6: 1c 4a 06 00 mov 6(r10), r12 ; 9aaa: 1d 4a 08 00 mov 8(r10), r13 ; 00009aae <.Loc.696.1>: 9aae: 0f 4c mov r12, r15 ; 9ab0: 3f 53 add #-1, r15 ;r3 As==11 9ab2: 0e 4d mov r13, r14 ; 9ab4: 3e 63 addc #-1, r14 ;r3 As==11 00009ab6 <.Loc.696.1>: 9ab6: 39 40 ff 3f mov #16383, r9 ;#0x3fff 9aba: 09 9e cmp r14, r9 ; 9abc: 06 28 jnc $+14 ;abs 0x9aca 9abe: 0e 99 cmp r9, r14 ; 9ac0: 3a 20 jnz $+118 ;abs 0x9b36 9ac2: 3e 40 fe ff mov #-2, r14 ;#0xfffe 9ac6: 0e 9f cmp r15, r14 ; 9ac8: 36 2c jc $+110 ;abs 0x9b36 00009aca <.L18>: 9aca: ba 40 03 00 mov #3, 0(r10) ; 9ace: 00 00 00009ad0 <.Loc.712.1>: 9ad0: 1c 4a 06 00 mov 6(r10), r12 ; 9ad4: 1d 4a 08 00 mov 8(r10), r13 ; 00009ad8 <.Loc.712.1>: 9ad8: 0d 93 cmp #0, r13 ;r3 As==00 9ada: 59 37 jge $-332 ;abs 0x998e 00009adc <.Loc.714.1>: 9adc: 0e 4c mov r12, r14 ; 9ade: 0f 4d mov r13, r15 ; 9ae0: 12 c3 clrc 9ae2: 0f 10 rrc r15 ; 9ae4: 0e 10 rrc r14 ; 9ae6: 5c f3 and.b #1, r12 ;r3 As==01 9ae8: 0c de bis r14, r12 ; 9aea: 8a 4c 06 00 mov r12, 6(r10) ; 9aee: 8a 4f 08 00 mov r15, 8(r10) ; 00009af2 <.Loc.714.1>: 9af2: 9a 53 04 00 inc 4(r10) ; 9af6: 4b 3f jmp $-360 ;abs 0x998e 00009af8 <.L7>: 9af8: 07 9b cmp r11, r7 ; 9afa: 06 38 jl $+14 ;abs 0x9b08 9afc: 0b 47 mov r7, r11 ; 00009afe <.LVL40>: 9afe: 81 43 02 00 mov #0, 2(r1) ;r3 As==00 00009b02 <.LVL41>: 9b02: 81 43 04 00 mov #0, 4(r1) ;r3 As==00 9b06: b8 3f jmp $-142 ;abs 0x9a78 00009b08 <.L23>: 9b08: 44 43 clr.b r4 ; 00009b0a <.LVL43>: 9b0a: 45 43 clr.b r5 ; 9b0c: b5 3f jmp $-148 ;abs 0x9a78 00009b0e <.L10>: 9b0e: 1c 41 02 00 mov 2(r1), r12 ; 9b12: 1d 41 04 00 mov 4(r1), r13 ; 9b16: 0c 84 sub r4, r12 ; 9b18: 0d 75 subc r5, r13 ; 00009b1a <.LVL45>: 9b1a: bb 3f jmp $-136 ;abs 0x9a92 00009b1c <.L12>: 9b1c: 9a 43 02 00 mov #1, 2(r10) ;r3 As==01 00009b20 <.Loc.691.1>: 9b20: 8a 4b 04 00 mov r11, 4(r10) ; 00009b24 <.Loc.692.1>: 9b24: 4e 43 clr.b r14 ; 9b26: 4f 43 clr.b r15 ; 9b28: 0e 8c sub r12, r14 ; 9b2a: 0f 7d subc r13, r15 ; 9b2c: 8a 4e 06 00 mov r14, 6(r10) ; 9b30: 8a 4f 08 00 mov r15, 8(r10) ; 9b34: b8 3f jmp $-142 ;abs 0x9aa6 00009b36 <.L16>: 9b36: 0c 5c rla r12 ; 9b38: 0d 6d rlc r13 ; 9b3a: 8a 4c 06 00 mov r12, 6(r10) ; 9b3e: 8a 4d 08 00 mov r13, 8(r10) ; 00009b42 <.Loc.699.1>: 9b42: ba 53 04 00 add #-1, 4(r10) ;r3 As==11 9b46: af 3f jmp $-160 ;abs 0x9aa6 00009b48 <.L9>: 9b48: 8a 4c 02 00 mov r12, 2(r10) ; 00009b4c <.Loc.705.1>: 9b4c: 8a 4b 04 00 mov r11, 4(r10) ; 00009b50 <.Loc.706.1>: 9b50: 0f 44 mov r4, r15 ; 9b52: 1f 51 02 00 add 2(r1), r15 ; 9b56: 8a 4f 06 00 mov r15, 6(r10) ; 9b5a: 0c 45 mov r5, r12 ; 9b5c: 1c 61 04 00 addc 4(r1), r12 ; 9b60: 8a 4c 08 00 mov r12, 8(r10) ; 9b64: b2 3f jmp $-154 ;abs 0x9aca 00009b66 <.L22>: 9b66: 09 48 mov r8, r9 ; 00009b68 <.LVL49>: 9b68: fb 3e jmp $-520 ;abs 0x9960 00009b6a <__mspabi_addf>: 9b6a: 0a 12 push r10 ; 00009b6c <.LCFI10>: 9b6c: 31 80 26 00 sub #38, r1 ;#0x0026 00009b70 <.LCFI11>: 9b70: 81 4c 00 00 mov r12, 0(r1) ; 9b74: 81 4d 02 00 mov r13, 2(r1) ; 00009b78 <.Loc.730.1>: 9b78: 81 4e 04 00 mov r14, 4(r1) ; 9b7c: 00009b7e : 9b7e: 06 00 mova @r0, r6 ; 00009b80 <.Loc.732.1>: 9b80: 3a 40 fa b5 mov #-18950,r10 ;#0xb5fa 9b84: 0d 41 mov r1, r13 ; 9b86: 3d 52 add #8, r13 ;r2 As==11 9b88: 0c 41 mov r1, r12 ; 00009b8a <.LVL51>: 9b8a: 8a 12 call r10 ; 00009b8c <.LVL52>: 9b8c: 0d 41 mov r1, r13 ; 9b8e: 3d 50 12 00 add #18, r13 ;#0x0012 9b92: 0c 41 mov r1, r12 ; 9b94: 2c 52 add #4, r12 ;r2 As==10 9b96: 8a 12 call r10 ; 00009b98 <.LVL53>: 9b98: 0e 41 mov r1, r14 ; 9b9a: 3e 50 1c 00 add #28, r14 ;#0x001c 9b9e: 0d 41 mov r1, r13 ; 9ba0: 3d 50 12 00 add #18, r13 ;#0x0012 9ba4: 0c 41 mov r1, r12 ; 9ba6: 3c 52 add #8, r12 ;r2 As==11 9ba8: b0 12 24 99 call #-26332 ;#0x9924 00009bac <.LVL54>: 9bac: b0 12 94 b4 call #-19308 ;#0xb494 00009bb0 <.LVL55>: 9bb0: 31 50 26 00 add #38, r1 ;#0x0026 00009bb4 <.LCFI12>: 9bb4: 3a 41 pop r10 ; 00009bb6 <.LCFI13>: 9bb6: 30 41 ret 00009bb8 <__mspabi_subf>: 9bb8: 0a 12 push r10 ; 00009bba <.LCFI14>: 9bba: 31 80 26 00 sub #38, r1 ;#0x0026 00009bbe <.LCFI15>: 9bbe: 81 4c 00 00 mov r12, 0(r1) ; 9bc2: 81 4d 02 00 mov r13, 2(r1) ; 00009bc6 <.Loc.750.1>: 9bc6: 81 4e 04 00 mov r14, 4(r1) ; 9bca: 81 4f 06 00 mov r15, 6(r1) ; 00009bce <.Loc.752.1>: 9bce: 3a 40 fa b5 mov #-18950,r10 ;#0xb5fa 9bd2: 0d 41 mov r1, r13 ; 9bd4: 3d 52 add #8, r13 ;r2 As==11 9bd6: 0c 41 mov r1, r12 ; 00009bd8 <.LVL57>: 9bd8: 8a 12 call r10 ; 00009bda <.LVL58>: 9bda: 0d 41 mov r1, r13 ; 9bdc: 3d 50 12 00 add #18, r13 ;#0x0012 9be0: 0c 41 mov r1, r12 ; 9be2: 2c 52 add #4, r12 ;r2 As==10 9be4: 8a 12 call r10 ; 00009be6 <.LVL59>: 9be6: 91 e3 14 00 xor #1, 20(r1) ;r3 As==01, 0x0014 00009bea <.Loc.757.1>: 9bea: 0e 41 mov r1, r14 ; 9bec: 3e 50 1c 00 add #28, r14 ;#0x001c 9bf0: 0d 41 mov r1, r13 ; 9bf2: 3d 50 12 00 add #18, r13 ;#0x0012 9bf6: 0c 41 mov r1, r12 ; 9bf8: 3c 52 add #8, r12 ;r2 As==11 9bfa: b0 12 24 99 call #-26332 ;#0x9924 00009bfe <.LVL60>: 9bfe: b0 12 94 b4 call #-19308 ;#0xb494 00009c02 <.LVL61>: 9c02: 31 50 26 00 add #38, r1 ;#0x0026 00009c06 <.LCFI16>: 9c06: 3a 41 pop r10 ; 00009c08 <.LCFI17>: 9c08: 30 41 ret 00009c0a <__mspabi_mpyf>: 9c0a: 0a 12 push r10 ; 00009c0c <.LCFI0>: 9c0c: 09 12 push r9 ; 00009c0e <.LCFI1>: 9c0e: 08 12 push r8 ; 00009c10 <.LCFI2>: 9c10: 07 12 push r7 ; 00009c12 <.LCFI3>: 9c12: 06 12 push r6 ; 00009c14 <.LCFI4>: 9c14: 05 12 push r5 ; 00009c16 <.LCFI5>: 9c16: 04 12 push r4 ; 00009c18 <.LCFI6>: 9c18: 31 80 30 00 sub #48, r1 ;#0x0030 00009c1c <.LCFI7>: 9c1c: 81 4c 0a 00 mov r12, 10(r1) ; 0x000a 9c20: 81 4d 0c 00 mov r13, 12(r1) ; 0x000c 00009c24 <.Loc.936.1>: 9c24: 81 4e 0e 00 mov r14, 14(r1) ; 0x000e 9c28: 81 4f 10 00 mov r15, 16(r1) ; 0x0010 00009c2c <.Loc.938.1>: 9c2c: 3a 40 fa b5 mov #-18950,r10 ;#0xb5fa 9c30: 0d 41 mov r1, r13 ; 9c32: 3d 50 12 00 add #18, r13 ;#0x0012 9c36: 0c 41 mov r1, r12 ; 00009c38 <.LVL1>: 9c38: 3c 50 0a 00 add #10, r12 ;#0x000a 9c3c: 8a 12 call r10 ; 00009c3e <.LVL2>: 9c3e: 0d 41 mov r1, r13 ; 9c40: 3d 50 1c 00 add #28, r13 ;#0x001c 9c44: 0c 41 mov r1, r12 ; 9c46: 3c 50 0e 00 add #14, r12 ;#0x000e 9c4a: 8a 12 call r10 ; 00009c4c <.LBB30>: 9c4c: 19 41 12 00 mov 18(r1), r9 ;0x00012 00009c50 <.LBB45>: 9c50: 57 43 mov.b #1, r7 ;r3 As==01 9c52: 07 99 cmp r9, r7 ; 9c54: 16 28 jnc $+46 ;abs 0x9c82 00009c56 <.L6>: 9c56: 1c 41 14 00 mov 20(r1), r12 ;0x00014 9c5a: 1c e1 1e 00 xor 30(r1), r12 ;0x0001e 9c5e: 0d 43 clr r13 ; 9c60: 0d 8c sub r12, r13 ; 9c62: 0c dd bis r13, r12 ; 9c64: 7d 40 0f 00 mov.b #15, r13 ;#0x000f 9c68: b0 12 1a b4 call #-19430 ;#0xb41a 00009c6c <.L52>: 9c6c: 81 4c 14 00 mov r12, 20(r1) ; 0x0014 00009c70 <.Loc.801.1>: 9c70: 0c 41 mov r1, r12 ; 9c72: 3c 50 12 00 add #18, r12 ;#0x0012 00009c76 <.L3>: 9c76: b0 12 94 b4 call #-19308 ;#0xb494 00009c7a <.LVL8>: 9c7a: 31 50 30 00 add #48, r1 ;#0x0030 00009c7e <.LCFI8>: 9c7e: 30 40 d0 b3 br #0xb3d0 ; 00009c82 <.L2>: 9c82: 1a 41 1c 00 mov 28(r1), r10 ;0x0001c 00009c86 <.LBB47>: 9c86: 58 43 mov.b #1, r8 ;r3 As==01 9c88: 08 9a cmp r10, r8 ; 9c8a: 11 28 jnc $+36 ;abs 0x9cae 00009c8c <.L8>: 9c8c: 1c 41 14 00 mov 20(r1), r12 ;0x00014 9c90: 1c e1 1e 00 xor 30(r1), r12 ;0x0001e 9c94: 0d 43 clr r13 ; 9c96: 0d 8c sub r12, r13 ; 9c98: 0c dd bis r13, r12 ; 9c9a: 7d 40 0f 00 mov.b #15, r13 ;#0x000f 9c9e: b0 12 1a b4 call #-19430 ;#0xb41a 00009ca2 <.L53>: 9ca2: 81 4c 1e 00 mov r12, 30(r1) ; 0x001e 00009ca6 <.Loc.806.1>: 9ca6: 0c 41 mov r1, r12 ; 9ca8: 3c 50 1c 00 add #28, r12 ;#0x001c 9cac: e4 3f jmp $-54 ;abs 0x9c76 00009cae <.L4>: 9cae: 29 92 cmp #4, r9 ;r2 As==10 9cb0: 05 20 jnz $+12 ;abs 0x9cbc 00009cb2 <.LBB49>: 9cb2: 2a 93 cmp #2, r10 ;r3 As==10 9cb4: d0 23 jnz $-94 ;abs 0x9c56 00009cb6 <.L33>: 9cb6: 3c 40 b6 80 mov #-32586,r12 ;#0x80b6 9cba: dd 3f jmp $-68 ;abs 0x9c76 00009cbc <.L5>: 9cbc: 2a 92 cmp #4, r10 ;r2 As==10 9cbe: 03 20 jnz $+8 ;abs 0x9cc6 00009cc0 <.LBB51>: 9cc0: 29 93 cmp #2, r9 ;r3 As==10 9cc2: f9 27 jz $-12 ;abs 0x9cb6 9cc4: e3 3f jmp $-56 ;abs 0x9c8c 00009cc6 <.L7>: 9cc6: 1c 41 1e 00 mov 30(r1), r12 ;0x0001e 9cca: 1c e1 14 00 xor 20(r1), r12 ;0x00014 9cce: 0d 43 clr r13 ; 9cd0: 0d 8c sub r12, r13 ; 9cd2: 0c dd bis r13, r12 ; 9cd4: 7d 40 0f 00 mov.b #15, r13 ;#0x000f 9cd8: b0 12 1a b4 call #-19430 ;#0xb41a 00009cdc <.LBB52>: 9cdc: 29 93 cmp #2, r9 ;r3 As==10 9cde: c6 27 jz $-114 ;abs 0x9c6c 00009ce0 <.LBB53>: 9ce0: 2a 93 cmp #2, r10 ;r3 As==10 9ce2: df 27 jz $-64 ;abs 0x9ca2 00009ce4 <.LBB32>: 9ce4: 91 41 18 00 mov 24(r1), 2(r1) ;0x00018 9ce8: 02 00 9cea: 91 41 1a 00 mov 26(r1), 4(r1) ;0x0001a 9cee: 04 00 00009cf0 <.Loc.815.1>: 9cf0: 16 41 22 00 mov 34(r1), r6 ;0x00022 9cf4: 17 41 24 00 mov 36(r1), r7 ;0x00024 00009cf8 <.LVL21>: 9cf8: 7d 40 20 00 mov.b #32, r13 ;#0x0020 00009cfc <.LBE32>: 9cfc: 4e 43 clr.b r14 ; 9cfe: 4f 43 clr.b r15 ; 00009d00 <.LBB34>: 9d00: 04 4e mov r14, r4 ; 9d02: 05 4f mov r15, r5 ; 00009d04 <.LBE34>: 9d04: 0a 4e mov r14, r10 ; 9d06: 0b 4f mov r15, r11 ; 00009d08 <.L17>: 9d08: 19 41 02 00 mov 2(r1), r9 ; 9d0c: 59 f3 and.b #1, r9 ;r3 As==01 00009d0e <.Loc.824.1>: 9d0e: 09 93 cmp #0, r9 ;r3 As==00 9d10: 20 24 jz $+66 ;abs 0x9d52 00009d12 <.Loc.826.1>: 9d12: 0a 56 add r6, r10 ; 00009d14 <.LVL23>: 9d14: 0b 67 addc r7, r11 ; 00009d16 <.LVL24>: 9d16: 09 44 mov r4, r9 ; 9d18: 09 5e add r14, r9 ; 9d1a: 81 49 06 00 mov r9, 6(r1) ; 9d1e: 08 45 mov r5, r8 ; 9d20: 08 6f addc r15, r8 ; 9d22: 81 48 08 00 mov r8, 8(r1) ; 00009d26 <.Loc.826.1>: 9d26: 59 43 mov.b #1, r9 ;r3 As==01 9d28: 48 43 clr.b r8 ; 9d2a: 81 4b 00 00 mov r11, 0(r1) ; 9d2e: 0b 97 cmp r7, r11 ; 9d30: 0a 28 jnc $+22 ;abs 0x9d46 9d32: 81 47 00 00 mov r7, 0(r1) ; 9d36: 07 9b cmp r11, r7 ; 9d38: 04 20 jnz $+10 ;abs 0x9d42 9d3a: 81 4a 00 00 mov r10, 0(r1) ; 9d3e: 0a 96 cmp r6, r10 ; 9d40: 02 28 jnc $+6 ;abs 0x9d46 00009d42 <.L14>: 9d42: 49 43 clr.b r9 ; 9d44: 08 49 mov r9, r8 ; 00009d46 <.L13>: 9d46: 1e 41 06 00 mov 6(r1), r14 ; 00009d4a <.LVL25>: 9d4a: 0e 59 add r9, r14 ; 9d4c: 1f 41 08 00 mov 8(r1), r15 ; 9d50: 0f 68 addc r8, r15 ; 00009d52 <.L11>: 9d52: 08 44 mov r4, r8 ; 9d54: 09 45 mov r5, r9 ; 9d56: 08 54 add r4, r8 ; 9d58: 09 65 addc r5, r9 ; 9d5a: 04 48 mov r8, r4 ; 00009d5c <.LVL27>: 9d5c: 05 49 mov r9, r5 ; 00009d5e <.LVL28>: 9d5e: 07 93 cmp #0, r7 ;r3 As==00 9d60: 02 34 jge $+6 ;abs 0x9d66 00009d62 <.Loc.832.1>: 9d62: 18 d3 bis #1, r8 ;r3 As==01 9d64: 04 48 mov r8, r4 ; 00009d66 <.L15>: 9d66: 08 46 mov r6, r8 ; 9d68: 09 47 mov r7, r9 ; 9d6a: 08 56 add r6, r8 ; 9d6c: 09 67 addc r7, r9 ; 9d6e: 06 48 mov r8, r6 ; 00009d70 <.LVL30>: 9d70: 07 49 mov r9, r7 ; 00009d72 <.LVL31>: 9d72: 12 c3 clrc 9d74: 11 10 04 00 rrc 4(r1) ; 9d78: 11 10 02 00 rrc 2(r1) ; 00009d7c <.LBE33>: 9d7c: 3d 53 add #-1, r13 ;r3 As==11 00009d7e <.LVL33>: 9d7e: 0d 93 cmp #0, r13 ;r3 As==00 9d80: c3 23 jnz $-120 ;abs 0x9d08 00009d82 <.LBE35>: 9d82: 19 41 16 00 mov 22(r1), r9 ;0x00016 9d86: 19 51 20 00 add 32(r1), r9 ;0x00020 00009d8a <.Loc.876.1>: 9d8a: 29 53 incd r9 ; 00009d8c <.Loc.875.1>: 9d8c: 81 49 2a 00 mov r9, 42(r1) ; 0x002a 00009d90 <.Loc.877.1>: 9d90: 81 4c 28 00 mov r12, 40(r1) ; 0x0028 00009d94 <.Loc.878.1>: 9d94: 58 43 mov.b #1, r8 ;r3 As==01 00009d96 <.L18>: 9d96: 0f 93 cmp #0, r15 ;r3 As==00 9d98: 20 38 jl $+66 ;abs 0x9dda 9d9a: 0d 93 cmp #0, r13 ;r3 As==00 9d9c: 02 24 jz $+6 ;abs 0x9da2 9d9e: 81 49 2a 00 mov r9, 42(r1) ; 0x002a 00009da2 <.L23>: 9da2: 1c 41 2a 00 mov 42(r1), r12 ;0x0002a 00009da6 <.Loc.895.1>: 9da6: 4d 43 clr.b r13 ; 9da8: 59 43 mov.b #1, r9 ;r3 As==01 00009daa <.L24>: 9daa: 38 40 ff 3f mov #16383, r8 ;#0x3fff 9dae: 08 9f cmp r15, r8 ; 9db0: 27 28 jnc $+80 ;abs 0x9e00 00009db2 <.Loc.890.1>: 9db2: 07 4e mov r14, r7 ; 9db4: 08 4f mov r15, r8 ; 9db6: 07 5e add r14, r7 ; 9db8: 08 6f addc r15, r8 ; 9dba: 0e 47 mov r7, r14 ; 00009dbc <.LVL35>: 9dbc: 0f 48 mov r8, r15 ; 00009dbe <.LVL36>: 9dbe: 0b 93 cmp #0, r11 ;r3 As==00 9dc0: 03 34 jge $+8 ;abs 0x9dc8 00009dc2 <.Loc.894.1>: 9dc2: 08 4e mov r14, r8 ; 9dc4: 18 d3 bis #1, r8 ;r3 As==01 9dc6: 0e 48 mov r8, r14 ; 00009dc8 <.L25>: 9dc8: 07 4a mov r10, r7 ; 9dca: 08 4b mov r11, r8 ; 9dcc: 07 5a add r10, r7 ; 9dce: 08 6b addc r11, r8 ; 9dd0: 0a 47 mov r7, r10 ; 00009dd2 <.LVL38>: 9dd2: 0b 48 mov r8, r11 ; 00009dd4 <.LVL39>: 9dd4: 3c 53 add #-1, r12 ;r3 As==11 9dd6: 0d 49 mov r9, r13 ; 9dd8: e8 3f jmp $-46 ;abs 0x9daa 00009dda <.L21>: 9dda: 0c 4e mov r14, r12 ; 9ddc: 5c f3 and.b #1, r12 ;r3 As==01 00009dde <.Loc.881.1>: 9dde: 0c 93 cmp #0, r12 ;r3 As==00 9de0: 09 24 jz $+20 ;abs 0x9df4 00009de2 <.Loc.883.1>: 9de2: 0c 4a mov r10, r12 ; 9de4: 0d 4b mov r11, r13 ; 9de6: 12 c3 clrc 9de8: 0d 10 rrc r13 ; 9dea: 0c 10 rrc r12 ; 00009dec <.LVL40>: 9dec: 0a 4c mov r12, r10 ; 9dee: 0b 4d mov r13, r11 ; 9df0: 3b d0 00 80 bis #-32768,r11 ;#0x8000 00009df4 <.L19>: 9df4: 12 c3 clrc 9df6: 0f 10 rrc r15 ; 9df8: 0e 10 rrc r14 ; 9dfa: 19 53 inc r9 ; 9dfc: 0d 48 mov r8, r13 ; 9dfe: cb 3f jmp $-104 ;abs 0x9d96 00009e00 <.L34>: 9e00: 0d 93 cmp #0, r13 ;r3 As==00 9e02: 02 24 jz $+6 ;abs 0x9e08 9e04: 81 4c 2a 00 mov r12, 42(r1) ; 0x002a 00009e08 <.L29>: 9e08: 0c 4e mov r14, r12 ; 9e0a: 7c f0 7f 00 and.b #127, r12 ;#0x007f 00009e0e <.Loc.898.1>: 9e0e: 3c 90 40 00 cmp #64, r12 ;#0x0040 9e12: 12 20 jnz $+38 ;abs 0x9e38 00009e14 <.Loc.900.1>: 9e14: 0c 4e mov r14, r12 ; 9e16: 7c f0 80 00 and.b #128, r12 ;#0x0080 00009e1a <.Loc.900.1>: 9e1a: 0c 93 cmp #0, r12 ;r3 As==00 9e1c: 0d 20 jnz $+28 ;abs 0x9e38 00009e1e <.Loc.909.1>: 9e1e: 0c 4a mov r10, r12 ; 9e20: 0c db bis r11, r12 ; 9e22: 0c 93 cmp #0, r12 ;r3 As==00 9e24: 09 24 jz $+20 ;abs 0x9e38 00009e26 <.Loc.915.1>: 9e26: 0d 4e mov r14, r13 ; 9e28: 3d 50 40 00 add #64, r13 ;#0x0040 9e2c: 0c 4f mov r15, r12 ; 9e2e: 0c 63 adc r12 ; 00009e30 <.LVL43>: 9e30: 0e 4d mov r13, r14 ; 9e32: 3e f0 80 ff and #-128, r14 ;#0xff80 9e36: 0f 4c mov r12, r15 ; 00009e38 <.L30>: 9e38: 81 4e 2c 00 mov r14, 44(r1) ; 0x002c 9e3c: 81 4f 2e 00 mov r15, 46(r1) ; 0x002e 00009e40 <.Loc.922.1>: 9e40: b1 40 03 00 mov #3, 38(r1) ; 0x0026 9e44: 26 00 00009e46 <.Loc.923.1>: 9e46: 0c 41 mov r1, r12 ; 9e48: 3c 50 26 00 add #38, r12 ;#0x0026 9e4c: 14 3f jmp $-470 ;abs 0x9c76 00009e4e <__mspabi_divf>: 9e4e: 0a 12 push r10 ; 00009e50 <.LCFI0>: 9e50: 09 12 push r9 ; 00009e52 <.LCFI1>: 9e52: 08 12 push r8 ; 00009e54 <.LCFI2>: 9e54: 07 12 push r7 ; 00009e56 <.LCFI3>: 9e56: 06 12 push r6 ; 00009e58 <.LCFI4>: 9e58: 05 12 push r5 ; 00009e5a : 9e5a: 04 12 push r4 ; 00009e5c <.LCFI6>: 9e5c: 31 80 1c 00 sub #28, r1 ;#0x001c 00009e60 <.LCFI7>: 9e60: 81 4c 00 00 mov r12, 0(r1) ; 9e64: 81 4d 02 00 mov r13, 2(r1) ; 00009e68 <.Loc.1054.1>: 9e68: 81 4e 04 00 mov r14, 4(r1) ; 9e6c: 81 4f 06 00 mov r15, 6(r1) ; 00009e70 <.Loc.1056.1>: 9e70: 3a 40 fa b5 mov #-18950,r10 ;#0xb5fa 9e74: 0d 41 mov r1, r13 ; 9e76: 3d 52 add #8, r13 ;r2 As==11 9e78: 0c 41 mov r1, r12 ; 00009e7a <.LVL1>: 9e7a: 8a 12 call r10 ; 00009e7c <.LVL2>: 9e7c: 0d 41 mov r1, r13 ; 9e7e: 3d 50 12 00 add #18, r13 ;#0x0012 9e82: 0c 41 mov r1, r12 ; 9e84: 2c 52 add #4, r12 ;r2 As==10 9e86: 8a 12 call r10 ; 00009e88 <.LBB20>: 9e88: 1d 41 08 00 mov 8(r1), r13 ; 00009e8c <.LBB30>: 9e8c: 54 43 mov.b #1, r4 ;r3 As==01 9e8e: 04 9d cmp r13, r4 ; 9e90: 08 28 jnc $+18 ;abs 0x9ea2 00009e92 <.L27>: 9e92: 0c 41 mov r1, r12 ; 9e94: 3c 52 add #8, r12 ;r2 As==11 00009e96 <.L3>: 9e96: b0 12 94 b4 call #-19308 ;#0xb494 00009e9a <.LVL7>: 9e9a: 31 50 1c 00 add #28, r1 ;#0x001c 00009e9e <.LCFI8>: 9e9e: 30 40 d0 b3 br #0xb3d0 ; 00009ea2 <.L2>: 9ea2: 1c 41 12 00 mov 18(r1), r12 ;0x00012 00009ea6 <.LBB32>: 9ea6: 55 43 mov.b #1, r5 ;r3 As==01 9ea8: 05 9c cmp r12, r5 ; 9eaa: 71 2c jc $+228 ;abs 0x9f8e 00009eac <.Loc.966.1>: 9eac: 91 e1 14 00 xor 20(r1), 10(r1) ;0x00014, 0x000a 9eb0: 0a 00 00009eb2 <.LBB33>: 9eb2: 2d 92 cmp #4, r13 ;r2 As==10 9eb4: 02 24 jz $+6 ;abs 0x9eba 00009eb6 <.LBB34>: 9eb6: 2d 93 cmp #2, r13 ;r3 As==10 9eb8: 05 20 jnz $+12 ;abs 0x9ec4 00009eba <.L4>: 9eba: 0d 9c cmp r12, r13 ; 9ebc: ea 23 jnz $-42 ;abs 0x9e92 00009ebe <.Loc.971.1>: 9ebe: 3c 40 b6 80 mov #-32586,r12 ;#0x80b6 9ec2: e9 3f jmp $-44 ;abs 0x9e96 00009ec4 <.L5>: 9ec4: 2c 92 cmp #4, r12 ;r2 As==10 9ec6: 07 20 jnz $+16 ;abs 0x9ed6 00009ec8 <.Loc.977.1>: 9ec8: 81 43 0e 00 mov #0, 14(r1) ;r3 As==00, 0x000e 9ecc: 81 43 10 00 mov #0, 16(r1) ;r3 As==00, 0x0010 00009ed0 <.Loc.978.1>: 9ed0: 81 43 0c 00 mov #0, 12(r1) ;r3 As==00, 0x000c 00009ed4 <.Loc.979.1>: 9ed4: de 3f jmp $-66 ;abs 0x9e92 00009ed6 <.L7>: 9ed6: 2c 93 cmp #2, r12 ;r3 As==10 9ed8: 03 20 jnz $+8 ;abs 0x9ee0 00009eda <.Loc.983.1>: 9eda: a1 42 08 00 mov #4, 8(r1) ;r2 As==10 00009ede <.Loc.984.1>: 9ede: d9 3f jmp $-76 ;abs 0x9e92 00009ee0 <.L8>: 9ee0: 1e 41 0c 00 mov 12(r1), r14 ;0x0000c 9ee4: 1e 81 16 00 sub 22(r1), r14 ;0x00016 00009ee8 <.Loc.994.1>: 9ee8: 81 4e 0c 00 mov r14, 12(r1) ; 0x000c 00009eec <.Loc.995.1>: 9eec: 1c 41 0e 00 mov 14(r1), r12 ;0x0000e 9ef0: 1d 41 10 00 mov 16(r1), r13 ;0x00010 00009ef4 <.LVL15>: 9ef4: 1a 41 18 00 mov 24(r1), r10 ;0x00018 9ef8: 1b 41 1a 00 mov 26(r1), r11 ;0x0001a 00009efc <.LVL16>: 9efc: 0d 9b cmp r11, r13 ; 9efe: 04 28 jnc $+10 ;abs 0x9f08 9f00: 0b 9d cmp r13, r11 ; 9f02: 0b 20 jnz $+24 ;abs 0x9f1a 9f04: 0c 9a cmp r10, r12 ; 9f06: 09 2c jc $+20 ;abs 0x9f1a 00009f08 <.L18>: 9f08: 08 4c mov r12, r8 ; 9f0a: 09 4d mov r13, r9 ; 9f0c: 08 5c add r12, r8 ; 9f0e: 09 6d addc r13, r9 ; 9f10: 0c 48 mov r8, r12 ; 00009f12 <.LVL17>: 9f12: 0d 49 mov r9, r13 ; 00009f14 <.LVL18>: 9f14: 3e 53 add #-1, r14 ;r3 As==11 9f16: 81 4e 0c 00 mov r14, 12(r1) ; 0x000c 00009f1a <.L9>: 9f1a: 77 40 1f 00 mov.b #31, r7 ;#0x001f 00009f1e <.LBB37>: 9f1e: 4e 43 clr.b r14 ; 9f20: 0f 4e mov r14, r15 ; 00009f22 <.Loc.1004.1>: 9f22: 48 43 clr.b r8 ; 9f24: 39 40 00 40 mov #16384, r9 ;#0x4000 00009f28 <.Loc.1009.1>: 9f28: 06 4b mov r11, r6 ; 00009f2a <.L13>: 9f2a: 0d 9b cmp r11, r13 ; 9f2c: 0c 28 jnc $+26 ;abs 0x9f46 9f2e: 06 9d cmp r13, r6 ; 9f30: 02 20 jnz $+6 ;abs 0x9f36 9f32: 0c 9a cmp r10, r12 ; 9f34: 08 28 jnc $+18 ;abs 0x9f46 00009f36 <.L19>: 9f36: 04 4e mov r14, r4 ; 9f38: 04 d8 bis r8, r4 ; 9f3a: 05 4f mov r15, r5 ; 9f3c: 05 d9 bis r9, r5 ; 9f3e: 0e 44 mov r4, r14 ; 00009f40 <.LVL21>: 9f40: 0f 45 mov r5, r15 ; 00009f42 <.LVL22>: 9f42: 0c 8a sub r10, r12 ; 9f44: 0d 7b subc r11, r13 ; 00009f46 <.L11>: 9f46: 12 c3 clrc 9f48: 09 10 rrc r9 ; 9f4a: 08 10 rrc r8 ; 00009f4c <.Loc.1015.1>: 9f4c: 04 4c mov r12, r4 ; 9f4e: 05 4d mov r13, r5 ; 9f50: 04 5c add r12, r4 ; 9f52: 05 6d addc r13, r5 ; 9f54: 0c 44 mov r4, r12 ; 00009f56 <.LVL25>: 9f56: 0d 45 mov r5, r13 ; 00009f58 <.LVL26>: 9f58: 37 53 add #-1, r7 ;r3 As==11 9f5a: 07 93 cmp #0, r7 ;r3 As==00 9f5c: e6 23 jnz $-50 ;abs 0x9f2a 00009f5e <.Loc.1018.1>: 9f5e: 0a 4e mov r14, r10 ; 00009f60 <.LVL27>: 9f60: 7a f0 7f 00 and.b #127, r10 ;#0x007f 00009f64 <.Loc.1018.1>: 9f64: 3a 90 40 00 cmp #64, r10 ;#0x0040 9f68: 0d 20 jnz $+28 ;abs 0x9f84 00009f6a <.Loc.1020.1>: 9f6a: 0a 4e mov r14, r10 ; 9f6c: 7a f0 80 00 and.b #128, r10 ;#0x0080 00009f70 <.Loc.1020.1>: 9f70: 0a 93 cmp #0, r10 ;r3 As==00 9f72: 08 20 jnz $+18 ;abs 0x9f84 00009f74 <.Loc.1027.1>: 9f74: 0c d5 bis r5, r12 ; 00009f76 <.LVL28>: 9f76: 0c 93 cmp #0, r12 ;r3 As==00 9f78: 05 24 jz $+12 ;abs 0x9f84 00009f7a <.Loc.1033.1>: 9f7a: 3e 50 40 00 add #64, r14 ;#0x0040 00009f7e <.LVL29>: 9f7e: 0f 63 adc r15 ; 00009f80 <.LVL30>: 9f80: 3e f0 80 ff and #-128, r14 ;#0xff80 00009f84 <.L14>: 9f84: 81 4e 0e 00 mov r14, 14(r1) ; 0x000e 9f88: 81 4f 10 00 mov r15, 16(r1) ; 0x0010 9f8c: 82 3f jmp $-250 ;abs 0x9e92 00009f8e <.L16>: 9f8e: 0c 41 mov r1, r12 ; 9f90: 3c 50 12 00 add #18, r12 ;#0x0012 9f94: 80 3f jmp $-254 ;abs 0x9e96 00009f96 <__gtsf2>: 9f96: 0a 12 push r10 ; 00009f98 <.LCFI0>: 9f98: 31 80 1c 00 sub #28, r1 ;#0x001c 00009f9c <.LCFI1>: 9f9c: 81 4c 00 00 mov r12, 0(r1) ; 00009fa0 : 9fa0: 81 4d 02 00 mov r13, 2(r1) ; 00009fa4 <.Loc.1222.1>: 9fa4: 81 4e 04 00 mov r14, 4(r1) ; 9fa8: 81 4f 06 00 mov r15, 6(r1) ; 00009fac <.Loc.1224.1>: 9fac: 3a 40 fa b5 mov #-18950,r10 ;#0xb5fa 9fb0: 0d 41 mov r1, r13 ; 9fb2: 3d 52 add #8, r13 ;r2 As==11 9fb4: 0c 41 mov r1, r12 ; 00009fb6 <.LVL1>: 9fb6: 8a 12 call r10 ; 00009fb8 <.LVL2>: 9fb8: 0d 41 mov r1, r13 ; 9fba: 3d 50 12 00 add #18, r13 ;#0x0012 9fbe: 0c 41 mov r1, r12 ; 9fc0: 2c 52 add #4, r12 ;r2 As==10 9fc2: 8a 12 call r10 ; 00009fc4 <.LVL3>: 9fc4: 5c 43 mov.b #1, r12 ;r3 As==01 9fc6: 1c 91 08 00 cmp 8(r1), r12 ; 9fca: 0e 2c jc $+30 ;abs 0x9fe8 00009fcc <.Loc.1227.1>: 9fcc: 1c 91 12 00 cmp 18(r1), r12 ;0x00012 9fd0: 0b 2c jc $+24 ;abs 0x9fe8 00009fd2 <.Loc.1230.1>: 9fd2: 0d 41 mov r1, r13 ; 9fd4: 3d 50 12 00 add #18, r13 ;#0x0012 9fd8: 0c 41 mov r1, r12 ; 9fda: 3c 52 add #8, r12 ;r2 As==11 9fdc: b0 12 ee b6 call #-18706 ;#0xb6ee 00009fe0 <.L1>: 9fe0: 31 50 1c 00 add #28, r1 ;#0x001c 00009fe4 <.LCFI2>: 9fe4: 3a 41 pop r10 ; 00009fe6 <.LCFI3>: 9fe6: 30 41 ret 00009fe8 <.L4>: 9fe8: 3c 43 mov #-1, r12 ;r3 As==11 9fea: fa 3f jmp $-10 ;abs 0x9fe0 00009fec <__mspabi_fltlif>: 9fec: 09 12 push r9 ; 00009fee : 9fee: 08 12 push r8 ; 00009ff0 <.LCFI1>: 9ff0: 07 12 push r7 ; 00009ff2 <.LCFI2>: 9ff2: 06 12 push r6 ; 00009ff4 <.LCFI3>: 9ff4: 31 80 0a 00 sub #10, r1 ;#0x000a 00009ff8 <.LCFI4>: 9ff8: 08 4c mov r12, r8 ; 9ffa: 09 4d mov r13, r9 ; 00009ffc <.Loc.1318.1>: 9ffc: b1 40 03 00 mov #3, 0(r1) ; a000: 00 00 0000a002 <.Loc.1321.1>: a002: 0c 4d mov r13, r12 ; 0000a004 <.LVL1>: a004: 7d 40 0f 00 mov.b #15, r13 ;#0x000f a008: b0 12 1a b4 call #-19430 ;#0xb41a 0000a00c <.Loc.1321.1>: a00c: 81 4c 02 00 mov r12, 2(r1) ; 0000a010 <.Loc.1322.1>: a010: 0c 48 mov r8, r12 ; a012: 0c d9 bis r9, r12 ; a014: 0c 93 cmp #0, r12 ;r3 As==00 a016: 0c 20 jnz $+26 ;abs 0xa030 0000a018 <.Loc.1324.1>: a018: a1 43 00 00 mov #2, 0(r1) ;r3 As==10 0000a01c <.L3>: a01c: 0c 41 mov r1, r12 ; a01e: b0 12 94 b4 call #-19308 ;#0xb494 0000a022 <.L1>: a022: 31 50 0a 00 add #10, r1 ;#0x000a 0000a026 <.LCFI5>: a026: 36 41 pop r6 ; 0000a028 <.LCFI6>: a028: 37 41 pop r7 ; 0000a02a <.LCFI7>: a02a: 38 41 pop r8 ; 0000a02c <.LCFI8>: a02c: 39 41 pop r9 ; 0000a02e <.LCFI9>: a02e: 30 41 ret 0000a030 <.L2>: a030: b1 40 1e 00 mov #30, 4(r1) ;#0x001e a034: 04 00 0000a036 <.Loc.1331.1>: a036: 09 93 cmp #0, r9 ;r3 As==00 a038: 16 34 jge $+46 ;abs 0xa066 0000a03a <.Loc.1335.1>: a03a: 08 93 cmp #0, r8 ;r3 As==00 a03c: 03 20 jnz $+8 ;abs 0xa044 a03e: 39 90 00 80 cmp #-32768,r9 ;#0x8000 a042: 24 24 jz $+74 ;abs 0xa08c 0000a044 <.L11>: a044: 46 43 clr.b r6 ; a046: 47 43 clr.b r7 ; a048: 06 88 sub r8, r6 ; a04a: 07 79 subc r9, r7 ; 0000a04c <.L8>: a04c: 0c 46 mov r6, r12 ; a04e: 0d 47 mov r7, r13 ; a050: b0 12 4e b4 call #-19378 ;#0xb44e 0000a054 <.LBE6>: a054: 09 4c mov r12, r9 ; a056: 39 53 add #-1, r9 ;r3 As==11 0000a058 <.LVL6>: a058: 1c 93 cmp #1, r12 ;r3 As==01 a05a: 08 20 jnz $+18 ;abs 0xa06c 0000a05c <.Loc.1344.1>: a05c: 81 46 06 00 mov r6, 6(r1) ; a060: 81 47 08 00 mov r7, 8(r1) ; a064: db 3f jmp $-72 ;abs 0xa01c 0000a066 <.L4>: a066: 06 48 mov r8, r6 ; a068: 07 49 mov r9, r7 ; 0000a06a <.LVL8>: a06a: f0 3f jmp $-30 ;abs 0xa04c 0000a06c <.L9>: a06c: 0c 46 mov r6, r12 ; a06e: 0d 47 mov r7, r13 ; a070: 0e 49 mov r9, r14 ; a072: 0f 43 clr r15 ; a074: b0 12 f0 b3 call #-19472 ;#0xb3f0 a078: 81 4c 06 00 mov r12, 6(r1) ; a07c: 81 4d 08 00 mov r13, 8(r1) ; 0000a080 <.Loc.1349.1>: a080: 7c 40 1e 00 mov.b #30, r12 ;#0x001e a084: 0c 89 sub r9, r12 ; a086: 81 4c 04 00 mov r12, 4(r1) ; a08a: c8 3f jmp $-110 ;abs 0xa01c 0000a08c <.L12>: a08c: 0c 48 mov r8, r12 ; a08e: 3d 40 00 cf mov #-12544,r13 ;#0xcf00 a092: c7 3f jmp $-112 ;abs 0xa022 0000a094 <__mspabi_fixfli>: a094: 0a 12 push r10 ; 0000a096 <.LCFI0>: a096: 31 80 0e 00 sub #14, r1 ;#0x000e 0000a09a <.LCFI1>: a09a: 0000a09c : a09c: 00 00 beq a09e: 81 4d 02 00 mov r13, 2(r1) ; 0000a0a2 <.Loc.1401.1>: a0a2: 0d 41 mov r1, r13 ; a0a4: 2d 52 add #4, r13 ;r2 As==10 a0a6: 0c 41 mov r1, r12 ; 0000a0a8 <.LVL1>: a0a8: b0 12 fa b5 call #-18950 ;#0xb5fa 0000a0ac <.LVL2>: a0ac: 1c 41 04 00 mov 4(r1), r12 ; 0000a0b0 <.Loc.1405.1>: a0b0: 6d 43 mov.b #2, r13 ;r3 As==10 a0b2: 0d 9c cmp r12, r13 ; a0b4: 2f 2c jc $+96 ;abs 0xa114 0000a0b6 <.Loc.1408.1>: a0b6: 2c 92 cmp #4, r12 ;r2 As==10 a0b8: 0a 20 jnz $+22 ;abs 0xa0ce 0000a0ba <.Loc.1409.1>: a0ba: 81 93 06 00 cmp #0, 6(r1) ;r3 As==00 a0be: 13 24 jz $+40 ;abs 0xa0e6 0000a0c0 <.L12>: a0c0: 4c 43 clr.b r12 ; a0c2: 3d 40 00 80 mov #-32768,r13 ;#0x8000 0000a0c6 <.L1>: a0c6: 31 50 0e 00 add #14, r1 ;#0x000e 0000a0ca <.LCFI2>: a0ca: 3a 41 pop r10 ; 0000a0cc <.LCFI3>: a0cc: 30 41 ret 0000a0ce <.L3>: a0ce: 1c 41 08 00 mov 8(r1), r12 ; 0000a0d2 <.Loc.1411.1>: a0d2: 0c 93 cmp #0, r12 ;r3 As==00 a0d4: 1f 38 jl $+64 ;abs 0xa114 0000a0d6 <.Loc.1413.1>: a0d6: 1a 41 06 00 mov 6(r1), r10 ; 0000a0da <.Loc.1413.1>: a0da: 7e 40 1e 00 mov.b #30, r14 ;#0x001e a0de: 0e 9c cmp r12, r14 ; a0e0: 06 34 jge $+14 ;abs 0xa0ee 0000a0e2 <.Loc.1414.1>: a0e2: 0a 93 cmp #0, r10 ;r3 As==00 a0e4: ed 23 jnz $-36 ;abs 0xa0c0 0000a0e6 <.L8>: a0e6: 3c 43 mov #-1, r12 ;r3 As==11 a0e8: 3d 40 ff 7f mov #32767, r13 ;#0x7fff a0ec: ec 3f jmp $-38 ;abs 0xa0c6 0000a0ee <.L4>: a0ee: 3e 40 1e 00 mov #30, r14 ;#0x001e a0f2: 0e 8c sub r12, r14 ; 0000a0f4 <.Loc.1415.1>: a0f4: 1c 41 0a 00 mov 10(r1), r12 ;0x0000a a0f8: 1d 41 0c 00 mov 12(r1), r13 ;0x0000c a0fc: 0f 43 clr r15 ; a0fe: b0 12 28 b4 call #-19416 ;#0xb428 0000a102 <.LVL7>: a102: 0a 93 cmp #0, r10 ;r3 As==00 a104: e0 27 jz $-62 ;abs 0xa0c6 0000a106 <.Loc.1416.1>: a106: 4e 43 clr.b r14 ; a108: 4f 43 clr.b r15 ; a10a: 0e 8c sub r12, r14 ; a10c: 0f 7d subc r13, r15 ; a10e: 0c 4e mov r14, r12 ; 0000a110 <.LVL8>: a110: 0d 4f mov r15, r13 ; a112: d9 3f jmp $-76 ;abs 0xa0c6 0000a114 <.L7>: a114: 4c 43 clr.b r12 ; a116: 4d 43 clr.b r13 ; a118: d6 3f jmp $-82 ;abs 0xa0c6 0000a11a <__mspabi_cvtfd>: a11a: 0a 12 push r10 ; 0000a11c <.LCFI0>: a11c: 09 12 push r9 ; 0000a11e <.LCFI1>: a11e: 08 12 push r8 ; 0000a120 : a120: 31 80 16 00 sub #22, r1 ;#0x0016 0000a124 <.LCFI3>: a124: 81 4c 08 00 mov r12, 8(r1) ; a128: 81 4d 0a 00 mov r13, 10(r1) ; 0x000a 0000a12c <.Loc.1501.1>: a12c: 0d 41 mov r1, r13 ; a12e: 3d 50 0c 00 add #12, r13 ;#0x000c a132: 0c 41 mov r1, r12 ; 0000a134 <.LVL1>: a134: 3c 52 add #8, r12 ;r2 As==11 a136: b0 12 fa b5 call #-18950 ;#0xb5fa 0000a13a <.LVL2>: a13a: 19 41 14 00 mov 20(r1), r9 ;0x00014 0000a13e <.Loc.1503.1>: a13e: 18 41 12 00 mov 18(r1), r8 ;0x00012 a142: 4a 43 clr.b r10 ; a144: 0b 4a mov r10, r11 ; a146: 7c 40 1e 00 mov.b #30, r12 ;#0x001e a14a: b0 12 f6 b3 call #-19466 ;#0xb3f6 a14e: 81 4c 00 00 mov r12, 0(r1) ; a152: 81 4d 02 00 mov r13, 2(r1) ; a156: 81 4e 04 00 mov r14, 4(r1) ; a15a: 81 4f 06 00 mov r15, 6(r1) ; a15e: 1e 41 10 00 mov 16(r1), r14 ;0x00010 a162: 1d 41 0e 00 mov 14(r1), r13 ;0x0000e a166: 1c 41 0c 00 mov 12(r1), r12 ;0x0000c a16a: b0 12 e8 b1 call #-19992 ;#0xb1e8 0000a16e <.LVL4>: a16e: 31 50 16 00 add #22, r1 ;#0x0016 0000a172 <.LCFI4>: a172: 30 40 d8 b3 br #0xb3d8 ; 0000a176 <__mspabi_fltulf>: a176: 0a 12 push r10 ; 0000a178 <.LCFI0>: a178: 09 12 push r9 ; 0000a17a <.LCFI1>: a17a: 08 12 push r8 ; 0000a17c <.LCFI2>: a17c: 31 80 0a 00 sub #10, r1 ;#0x000a 0000a180 <.LCFI3>: a180: 08 4c mov r12, r8 ; a182: 09 4d mov r13, r9 ; 0000a184 <.Loc.1360.1>: a184: 81 43 02 00 mov #0, 2(r1) ;r3 As==00 0000a188 <.Loc.1363.1>: a188: 0e 4c mov r12, r14 ; a18a: 0e dd bis r13, r14 ; a18c: 0e 93 cmp #0, r14 ;r3 As==00 a18e: 09 20 jnz $+20 ;abs 0xa1a2 0000a190 <.Loc.1365.1>: a190: a1 43 00 00 mov #2, 0(r1) ;r3 As==10 0000a194 <.L3>: a194: 0c 41 mov r1, r12 ; a196: b0 12 94 b4 call #-19308 ;#0xb494 0000a19a <.LVL2>: a19a: 31 50 0a 00 add #10, r1 ;#0x000a 0000a19e <.LCFI4>: a19e: 30 40 d8 b3 br #0xb3d8 ; 0000a1a2 <.L2>: a1a2: b1 40 03 00 mov #3, 0(r1) ; a1a6: 00 00 0000a1a8 <.Loc.1371.1>: a1a8: b1 40 1e 00 mov #30, 4(r1) ;#0x001e a1ac: 04 00 0000a1ae <.LBB7>: a1ae: b0 12 4e b4 call #-19378 ;#0xb44e 0000a1b2 <.LBE7>: a1b2: 0a 4c mov r12, r10 ; a1b4: 3a 53 add #-1, r10 ;r3 As==11 0000a1b6 <.Loc.1375.1>: a1b6: 0c 93 cmp #0, r12 ;r3 As==00 a1b8: 0f 20 jnz $+32 ;abs 0xa1d8 0000a1ba <.LBB9>: a1ba: 0c 48 mov r8, r12 ; a1bc: 0d 49 mov r9, r13 ; a1be: 12 c3 clrc a1c0: 0d 10 rrc r13 ; a1c2: 0c 10 rrc r12 ; 0000a1c4 <.Loc.1379.1>: a1c4: 58 f3 and.b #1, r8 ;r3 As==01 0000a1c6 <.LVL8>: a1c6: 08 dc bis r12, r8 ; a1c8: 81 48 06 00 mov r8, 6(r1) ; a1cc: 81 4d 08 00 mov r13, 8(r1) ; 0000a1d0 <.Loc.1380.1>: a1d0: b1 40 1f 00 mov #31, 4(r1) ;#0x001f a1d4: 04 00 0000a1d6 <.LBE9>: a1d6: de 3f jmp $-66 ;abs 0xa194 0000a1d8 <.L4>: a1d8: 0a 93 cmp #0, r10 ;r3 As==00 a1da: 05 20 jnz $+12 ;abs 0xa1e6 0000a1dc <.Loc.1372.1>: a1dc: 81 48 06 00 mov r8, 6(r1) ; a1e0: 81 49 08 00 mov r9, 8(r1) ; a1e4: d7 3f jmp $-80 ;abs 0xa194 0000a1e6 <.L5>: a1e6: 0c 48 mov r8, r12 ; a1e8: 0d 49 mov r9, r13 ; a1ea: 0e 4a mov r10, r14 ; a1ec: 0f 43 clr r15 ; a1ee: b0 12 f0 b3 call #-19472 ;#0xb3f0 a1f2: 81 4c 06 00 mov r12, 6(r1) ; a1f6: 81 4d 08 00 mov r13, 8(r1) ; 0000a1fa <.Loc.1385.1>: a1fa: 7c 40 1e 00 mov.b #30, r12 ;#0x001e a1fe: 0c 8a sub r10, r12 ; a200: 81 4c 04 00 mov r12, 4(r1) ; a204: c7 3f jmp $-112 ;abs 0xa194 0000a206 <_fpadd_parts>: a206: 0a 12 push r10 ; 0000a208 <.LCFI0>: a208: 09 12 push r9 ; 0000a20a <.LCFI1>: a20a: 08 12 push r8 ; 0000a20c : a20c: 07 12 push r7 ; 0000a20e <.LCFI3>: a20e: 06 12 push r6 ; 0000a210 <.LCFI4>: a210: 05 12 push r5 ; 0000a212 <.LCFI5>: a212: 04 12 push r4 ; 0000a214 <.LCFI6>: a214: 31 80 1a 00 sub #26, r1 ;#0x001a 0000a218 <.LCFI7>: a218: 06 4c mov r12, r6 ; a21a: 81 4d 00 00 mov r13, 0(r1) ; a21e: 07 4e mov r14, r7 ; 0000a220 <.Loc.585.1>: a220: 2c 4c mov @r12, r12 ; 0000a222 <.LVL1>: a222: 55 43 mov.b #1, r5 ;r3 As==01 a224: 05 9c cmp r12, r5 ; a226: 11 2c jc $+36 ;abs 0xa24a 0000a228 <.Loc.597.1>: a228: 05 4d mov r13, r5 ; a22a: 2d 4d mov @r13, r13 ; 0000a22c <.LVL2>: a22c: 5e 43 mov.b #1, r14 ;r3 As==01 0000a22e <.LVL3>: a22e: 0e 9d cmp r13, r14 ; a230: 02 28 jnc $+6 ;abs 0xa236 a232: 30 40 90 a7 br #0xa790 ; 0000a236 <.Loc.159.1>: a236: 2c 92 cmp #4, r12 ;r2 As==10 a238: 0d 20 jnz $+28 ;abs 0xa254 0000a23a <.Loc.159.1>: a23a: 2d 92 cmp #4, r13 ;r2 As==10 a23c: 06 20 jnz $+14 ;abs 0xa24a 0000a23e <.Loc.604.1>: a23e: 96 95 02 00 cmp 2(r5), 2(r6) ; a242: 02 00 a244: 02 24 jz $+6 ;abs 0xa24a 0000a246 <.Loc.605.1>: a246: 36 40 c0 80 mov #-32576,r6 ;#0x80c0 0000a24a <.L2>: a24a: 0c 46 mov r6, r12 ; a24c: 31 50 1a 00 add #26, r1 ;#0x001a 0000a250 <.LCFI8>: a250: 30 40 d0 b3 br #0xb3d0 ; 0000a254 <.L3>: a254: 2d 92 cmp #4, r13 ;r2 As==10 a256: 02 20 jnz $+6 ;abs 0xa25c a258: 30 40 90 a7 br #0xa790 ; 0000a25c <.Loc.168.1>: a25c: 2d 93 cmp #2, r13 ;r3 As==10 a25e: 11 20 jnz $+36 ;abs 0xa282 0000a260 <.Loc.168.1>: a260: 2c 93 cmp #2, r12 ;r3 As==10 a262: f3 23 jnz $-24 ;abs 0xa24a 0000a264 <.Loc.616.1>: a264: 7e 40 0e 00 mov.b #14, r14 ;#0x000e a268: 0d 46 mov r6, r13 ; a26a: 0c 47 mov r7, r12 ; a26c: b0 12 14 bc call #-17388 ;#0xbc14 0000a270 <.LVL10>: a270: 16 46 02 00 mov 2(r6), r6 ; 0000a274 <.LVL11>: a274: 25 41 mov @r1, r5 ; 0000a276 <.LVL12>: a276: 16 f5 02 00 and 2(r5), r6 ; a27a: 87 46 02 00 mov r6, 2(r7) ; 0000a27e <.L71>: a27e: 06 47 mov r7, r6 ; a280: e4 3f jmp $-54 ;abs 0xa24a 0000a282 <.L4>: a282: 2c 93 cmp #2, r12 ;r3 As==10 a284: 02 20 jnz $+6 ;abs 0xa28a a286: 30 40 90 a7 br #0xa790 ; 0000a28a <.LBB21>: a28a: 91 46 04 00 mov 4(r6), 10(r1) ; 0x000a a28e: 0a 00 0000a290 <.LVL15>: a290: 25 41 mov @r1, r5 ; 0000a292 <.LVL16>: a292: 91 45 04 00 mov 4(r5), 18(r1) ; 0x0012 a296: 12 00 0000a298 <.LVL17>: a298: 15 46 06 00 mov 6(r6), r5 ; 0000a29c <.LVL18>: a29c: 91 46 08 00 mov 8(r6), 4(r1) ; a2a0: 04 00 a2a2: 91 46 0a 00 mov 10(r6), 12(r1) ;0x0000a, 0x000c a2a6: 0c 00 a2a8: 91 46 0c 00 mov 12(r6), 6(r1) ;0x0000c a2ac: 06 00 0000a2ae <.LVL19>: a2ae: 2c 41 mov @r1, r12 ; a2b0: 91 4c 06 00 mov 6(r12), 2(r1) ; a2b4: 02 00 a2b6: 91 4c 08 00 mov 8(r12), 14(r1) ; 0x000e a2ba: 0e 00 a2bc: 91 4c 0a 00 mov 10(r12),16(r1) ;0x0000a, 0x0010 a2c0: 10 00 a2c2: 91 4c 0c 00 mov 12(r12),8(r1) ;0x0000c a2c6: 08 00 0000a2c8 <.LVL20>: a2c8: 1d 41 0a 00 mov 10(r1), r13 ;0x0000a a2cc: 1d 81 12 00 sub 18(r1), r13 ;0x00012 a2d0: 04 4d mov r13, r4 ; 0000a2d2 <.LVL21>: a2d2: 0d 93 cmp #0, r13 ;r3 As==00 a2d4: 74 34 jge $+234 ;abs 0xa3be 0000a2d6 <.Loc.642.1>: a2d6: 1e 41 12 00 mov 18(r1), r14 ;0x00012 a2da: 1e 81 0a 00 sub 10(r1), r14 ;0x0000a a2de: 04 4e mov r14, r4 ; 0000a2e0 <.LVL22>: a2e0: 7c 40 3f 00 mov.b #63, r12 ;#0x003f a2e4: 0c 9e cmp r14, r12 ; a2e6: 78 39 jl $+754 ;abs 0xa5d8 0000a2e8 <.LVL23>: a2e8: 08 45 mov r5, r8 ; a2ea: 19 41 04 00 mov 4(r1), r9 ; a2ee: 1a 41 0c 00 mov 12(r1), r10 ;0x0000c a2f2: 1b 41 06 00 mov 6(r1), r11 ; a2f6: 0c 4e mov r14, r12 ; a2f8: b0 12 2e b4 call #-19410 ;#0xb42e 0000a2fc <.LVL24>: a2fc: 81 4c 0a 00 mov r12, 10(r1) ; 0x000a 0000a300 <.LVL25>: a300: 81 4d 14 00 mov r13, 20(r1) ; 0x0014 a304: 81 4e 16 00 mov r14, 22(r1) ; 0x0016 a308: 81 4f 18 00 mov r15, 24(r1) ; 0x0018 a30c: 38 43 mov #-1, r8 ;r3 As==11 a30e: 09 48 mov r8, r9 ; a310: 0a 48 mov r8, r10 ; a312: 0b 48 mov r8, r11 ; a314: 0c 44 mov r4, r12 ; a316: b0 12 f6 b3 call #-19466 ;#0xb3f6 a31a: 08 45 mov r5, r8 ; a31c: 08 cc bic r12, r8 ; a31e: 15 41 04 00 mov 4(r1), r5 ; 0000a322 <.LVL27>: a322: 05 cd bic r13, r5 ; a324: 0d 45 mov r5, r13 ; a326: 15 41 0c 00 mov 12(r1), r5 ;0x0000c a32a: 05 ce bic r14, r5 ; a32c: 0e 45 mov r5, r14 ; a32e: 15 41 06 00 mov 6(r1), r5 ; a332: 05 cf bic r15, r5 ; a334: 81 45 06 00 mov r5, 6(r1) ; a338: 4b 43 clr.b r11 ; a33a: 0c 4b mov r11, r12 ; a33c: 0c 88 sub r8, r12 ; a33e: 81 4c 04 00 mov r12, 4(r1) ; a342: 5f 43 mov.b #1, r15 ;r3 As==01 a344: 0b 98 cmp r8, r11 ; a346: 01 20 jnz $+4 ;abs 0xa34a a348: 0f 4c mov r12, r15 ; 0000a34a <.L14>: a34a: 0c 4b mov r11, r12 ; a34c: 0c 8d sub r13, r12 ; a34e: 54 43 mov.b #1, r4 ;r3 As==01 0000a350 <.LVL28>: a350: 0b 9d cmp r13, r11 ; a352: 01 20 jnz $+4 ;abs 0xa356 a354: 04 4c mov r12, r4 ; 0000a356 <.L15>: a356: 09 4c mov r12, r9 ; a358: 09 8f sub r15, r9 ; a35a: 5f 43 mov.b #1, r15 ;r3 As==01 a35c: 0c 99 cmp r9, r12 ; a35e: 01 28 jnc $+4 ;abs 0xa362 a360: 4f 43 clr.b r15 ; 0000a362 <.L16>: a362: 04 df bis r15, r4 ; a364: 0c 4b mov r11, r12 ; a366: 0c 8e sub r14, r12 ; a368: 5f 43 mov.b #1, r15 ;r3 As==01 a36a: 0b 9e cmp r14, r11 ; a36c: 01 20 jnz $+4 ;abs 0xa370 a36e: 0f 4c mov r12, r15 ; 0000a370 <.L17>: a370: 0a 4c mov r12, r10 ; a372: 0a 84 sub r4, r10 ; a374: 55 43 mov.b #1, r5 ;r3 As==01 a376: 0c 9a cmp r10, r12 ; a378: 01 28 jnc $+4 ;abs 0xa37c a37a: 45 43 clr.b r5 ; 0000a37c <.L18>: a37c: 0f d5 bis r5, r15 ; a37e: 1b 81 06 00 sub 6(r1), r11 ; a382: 0b 8f sub r15, r11 ; a384: 18 d1 04 00 bis 4(r1), r8 ; a388: 09 dd bis r13, r9 ; a38a: 0a de bis r14, r10 ; a38c: 1b d1 06 00 bis 6(r1), r11 ; a390: 7c 40 3f 00 mov.b #63, r12 ;#0x003f a394: b0 12 2e b4 call #-19410 ;#0xb42e a398: 15 41 0a 00 mov 10(r1), r5 ;0x0000a a39c: 05 dc bis r12, r5 ; a39e: 1d d1 14 00 bis 20(r1), r13 ;0x00014 a3a2: 81 4d 04 00 mov r13, 4(r1) ; a3a6: 1e d1 16 00 bis 22(r1), r14 ;0x00016 a3aa: 81 4e 0c 00 mov r14, 12(r1) ; 0x000c a3ae: 1f d1 18 00 bis 24(r1), r15 ;0x00018 a3b2: 81 4f 06 00 mov r15, 6(r1) ; 0000a3b6 <.LVL30>: a3b6: 91 41 12 00 mov 18(r1), 10(r1) ;0x00012, 0x000a a3ba: 0a 00 a3bc: 6f 3c jmp $+224 ;abs 0xa49c 0000a3be <.L5>: a3be: 7d 40 3f 00 mov.b #63, r13 ;#0x003f a3c2: 0d 94 cmp r4, r13 ; a3c4: 09 39 jl $+532 ;abs 0xa5d8 0000a3c6 <.Loc.645.1>: a3c6: 04 93 cmp #0, r4 ;r3 As==00 a3c8: 69 24 jz $+212 ;abs 0xa49c 0000a3ca <.LVL32>: a3ca: 18 41 02 00 mov 2(r1), r8 ; a3ce: 19 41 0e 00 mov 14(r1), r9 ;0x0000e a3d2: 1a 41 10 00 mov 16(r1), r10 ;0x00010 a3d6: 1b 41 08 00 mov 8(r1), r11 ; a3da: 0c 44 mov r4, r12 ; 0000a3dc <.LVL33>: a3dc: b0 12 2e b4 call #-19410 ;#0xb42e 0000a3e0 <.LVL34>: a3e0: 81 4c 12 00 mov r12, 18(r1) ; 0x0012 0000a3e4 <.LVL35>: a3e4: 81 4d 14 00 mov r13, 20(r1) ; 0x0014 a3e8: 81 4e 16 00 mov r14, 22(r1) ; 0x0016 a3ec: 81 4f 18 00 mov r15, 24(r1) ; 0x0018 a3f0: 38 43 mov #-1, r8 ;r3 As==11 a3f2: 09 48 mov r8, r9 ; a3f4: 0a 48 mov r8, r10 ; a3f6: 0b 48 mov r8, r11 ; a3f8: 0c 44 mov r4, r12 ; a3fa: b0 12 f6 b3 call #-19466 ;#0xb3f6 a3fe: 18 41 02 00 mov 2(r1), r8 ; a402: 08 cc bic r12, r8 ; a404: 1c 41 0e 00 mov 14(r1), r12 ;0x0000e a408: 0c cd bic r13, r12 ; a40a: 0d 4c mov r12, r13 ; a40c: 14 41 10 00 mov 16(r1), r4 ;0x00010 0000a410 <.LVL37>: a410: 04 ce bic r14, r4 ; a412: 1e 41 08 00 mov 8(r1), r14 ; a416: 0e cf bic r15, r14 ; a418: 81 4e 08 00 mov r14, 8(r1) ; 0000a41c <.LVL38>: a41c: 4b 43 clr.b r11 ; a41e: 0c 4b mov r11, r12 ; a420: 0c 88 sub r8, r12 ; a422: 81 4c 02 00 mov r12, 2(r1) ; a426: 5e 43 mov.b #1, r14 ;r3 As==01 a428: 0b 98 cmp r8, r11 ; a42a: 01 20 jnz $+4 ;abs 0xa42e a42c: 0e 4b mov r11, r14 ; 0000a42e <.L9>: a42e: 0c 4b mov r11, r12 ; a430: 0c 8d sub r13, r12 ; a432: 5f 43 mov.b #1, r15 ;r3 As==01 a434: 0b 9d cmp r13, r11 ; a436: 01 20 jnz $+4 ;abs 0xa43a a438: 0f 4c mov r12, r15 ; 0000a43a <.L10>: a43a: 09 4c mov r12, r9 ; a43c: 09 8e sub r14, r9 ; a43e: 5e 43 mov.b #1, r14 ;r3 As==01 a440: 0c 99 cmp r9, r12 ; a442: 01 28 jnc $+4 ;abs 0xa446 a444: 4e 43 clr.b r14 ; 0000a446 <.L11>: a446: 0f de bis r14, r15 ; a448: 0c 4b mov r11, r12 ; a44a: 0c 84 sub r4, r12 ; a44c: 5e 43 mov.b #1, r14 ;r3 As==01 a44e: 0b 94 cmp r4, r11 ; a450: 01 20 jnz $+4 ;abs 0xa454 a452: 0e 4c mov r12, r14 ; 0000a454 <.L12>: a454: 0a 4c mov r12, r10 ; a456: 0a 8f sub r15, r10 ; a458: 5f 43 mov.b #1, r15 ;r3 As==01 a45a: 0c 9a cmp r10, r12 ; a45c: 01 28 jnc $+4 ;abs 0xa460 a45e: 4f 43 clr.b r15 ; 0000a460 <.L13>: a460: 0e df bis r15, r14 ; a462: 1b 81 08 00 sub 8(r1), r11 ; a466: 0b 8e sub r14, r11 ; a468: 18 d1 02 00 bis 2(r1), r8 ; a46c: 09 dd bis r13, r9 ; a46e: 0a d4 bis r4, r10 ; a470: 1b d1 08 00 bis 8(r1), r11 ; a474: 7c 40 3f 00 mov.b #63, r12 ;#0x003f a478: b0 12 2e b4 call #-19410 ;#0xb42e a47c: 1c d1 12 00 bis 18(r1), r12 ;0x00012 a480: 81 4c 02 00 mov r12, 2(r1) ; a484: 1d d1 14 00 bis 20(r1), r13 ;0x00014 a488: 81 4d 0e 00 mov r13, 14(r1) ; 0x000e a48c: 1e d1 16 00 bis 22(r1), r14 ;0x00016 a490: 81 4e 10 00 mov r14, 16(r1) ; 0x0010 a494: 1f d1 18 00 bis 24(r1), r15 ;0x00018 a498: 81 4f 08 00 mov r15, 8(r1) ; 0000a49c <.L8>: a49c: 1c 46 02 00 mov 2(r6), r12 ; 0000a4a0 <.Loc.672.1>: a4a0: 2d 41 mov @r1, r13 ; a4a2: 1c 9d 02 00 cmp 2(r13), r12 ; a4a6: 3b 25 jz $+632 ;abs 0xa71e 0000a4a8 <.Loc.674.1>: a4a8: 0c 93 cmp #0, r12 ;r3 As==00 a4aa: b1 24 jz $+356 ;abs 0xa60e 0000a4ac <.Loc.676.1>: a4ac: 1e 41 02 00 mov 2(r1), r14 ; a4b0: 0e 85 sub r5, r14 ; a4b2: 5a 43 mov.b #1, r10 ;r3 As==01 a4b4: 81 9e 02 00 cmp r14, 2(r1) ; a4b8: 01 28 jnc $+4 ;abs 0xa4bc a4ba: 4a 43 clr.b r10 ; 0000a4bc <.L21>: a4bc: 1c 41 0e 00 mov 14(r1), r12 ;0x0000e a4c0: 1c 81 04 00 sub 4(r1), r12 ; a4c4: 5f 43 mov.b #1, r15 ;r3 As==01 a4c6: 81 9c 0e 00 cmp r12, 14(r1) ; 0x000e a4ca: 01 28 jnc $+4 ;abs 0xa4ce a4cc: 4f 43 clr.b r15 ; 0000a4ce <.L22>: a4ce: 0d 4c mov r12, r13 ; a4d0: 0d 8a sub r10, r13 ; a4d2: 5a 43 mov.b #1, r10 ;r3 As==01 a4d4: 0c 9d cmp r13, r12 ; a4d6: 01 28 jnc $+4 ;abs 0xa4da a4d8: 4a 43 clr.b r10 ; 0000a4da <.L23>: a4da: 0f da bis r10, r15 ; a4dc: 19 41 10 00 mov 16(r1), r9 ;0x00010 a4e0: 19 81 0c 00 sub 12(r1), r9 ;0x0000c a4e4: 5a 43 mov.b #1, r10 ;r3 As==01 a4e6: 81 99 10 00 cmp r9, 16(r1) ; 0x0010 a4ea: 01 28 jnc $+4 ;abs 0xa4ee a4ec: 4a 43 clr.b r10 ; 0000a4ee <.L24>: a4ee: 0c 49 mov r9, r12 ; a4f0: 0c 8f sub r15, r12 ; a4f2: 5f 43 mov.b #1, r15 ;r3 As==01 a4f4: 09 9c cmp r12, r9 ; a4f6: 01 28 jnc $+4 ;abs 0xa4fa a4f8: 4f 43 clr.b r15 ; 0000a4fa <.L25>: a4fa: 0a df bis r15, r10 ; a4fc: 1b 41 08 00 mov 8(r1), r11 ; a500: 1b 81 06 00 sub 6(r1), r11 ; 0000a504 <.L69>: a504: 0b 8a sub r10, r11 ; 0000a506 <.LVL41>: a506: 0b 93 cmp #0, r11 ;r3 As==00 a508: ae 38 jl $+350 ;abs 0xa666 0000a50a <.Loc.684.1>: a50a: 87 43 02 00 mov #0, 2(r7) ;r3 As==00 0000a50e <.Loc.685.1>: a50e: 97 41 0a 00 mov 10(r1), 4(r7) ;0x0000a a512: 04 00 0000a514 <.Loc.686.1>: a514: 87 4e 06 00 mov r14, 6(r7) ; a518: 87 4d 08 00 mov r13, 8(r7) ; a51c: 87 4c 0a 00 mov r12, 10(r7) ; 0x000a a520: 87 4b 0c 00 mov r11, 12(r7) ; 0x000c 0000a524 <.L34>: a524: 5e 43 mov.b #1, r14 ;r3 As==01 a526: 4f 43 clr.b r15 ; 0000a528 <.L40>: a528: 1b 47 06 00 mov 6(r7), r11 ; a52c: 1a 47 08 00 mov 8(r7), r10 ; a530: 19 47 0a 00 mov 10(r7), r9 ;0x0000a a534: 18 47 0c 00 mov 12(r7), r8 ;0x0000c 0000a538 <.Loc.696.1>: a538: 05 4b mov r11, r5 ; a53a: 35 53 add #-1, r5 ;r3 As==11 a53c: 81 45 00 00 mov r5, 0(r1) ; a540: 06 4e mov r14, r6 ; a542: 0b 93 cmp #0, r11 ;r3 As==00 a544: 01 20 jnz $+4 ;abs 0xa548 a546: 06 4f mov r15, r6 ; 0000a548 <.L47>: a548: 05 4a mov r10, r5 ; a54a: 35 53 add #-1, r5 ;r3 As==11 a54c: 5c 43 mov.b #1, r12 ;r3 As==01 a54e: 0a 93 cmp #0, r10 ;r3 As==00 a550: 01 20 jnz $+4 ;abs 0xa554 a552: 4c 43 clr.b r12 ; 0000a554 <.L48>: a554: 06 55 add r5, r6 ; a556: 0d 4e mov r14, r13 ; a558: 06 95 cmp r5, r6 ; a55a: 01 28 jnc $+4 ;abs 0xa55e a55c: 0d 4f mov r15, r13 ; 0000a55e <.L49>: a55e: 0c dd bis r13, r12 ; a560: 04 49 mov r9, r4 ; a562: 34 53 add #-1, r4 ;r3 As==11 a564: 5d 43 mov.b #1, r13 ;r3 As==01 a566: 09 93 cmp #0, r9 ;r3 As==00 a568: 01 20 jnz $+4 ;abs 0xa56c a56a: 4d 43 clr.b r13 ; 0000a56c <.L50>: a56c: 0c 54 add r4, r12 ; a56e: 05 4e mov r14, r5 ; a570: 0c 94 cmp r4, r12 ; a572: 01 28 jnc $+4 ;abs 0xa576 a574: 05 4f mov r15, r5 ; 0000a576 <.L51>: a576: 0d d5 bis r5, r13 ; a578: 05 48 mov r8, r5 ; a57a: 35 53 add #-1, r5 ;r3 As==11 a57c: 0d 55 add r5, r13 ; 0000a57e <.Loc.696.1>: a57e: 35 40 ff 0f mov #4095, r5 ;#0x0fff a582: 05 9d cmp r13, r5 ; a584: 0a 28 jnc $+22 ;abs 0xa59a a586: 0d 95 cmp r5, r13 ; a588: 9f 20 jnz $+320 ;abs 0xa6c8 a58a: 3c 93 cmp #-1, r12 ;r3 As==11 a58c: 9d 20 jnz $+316 ;abs 0xa6c8 a58e: 36 93 cmp #-1, r6 ;r3 As==11 a590: 9b 20 jnz $+312 ;abs 0xa6c8 a592: 3c 40 fe ff mov #-2, r12 ;#0xfffe a596: 2c 91 cmp @r1, r12 ; a598: 97 2c jc $+304 ;abs 0xa6c8 0000a59a <.L53>: a59a: b7 40 03 00 mov #3, 0(r7) ; a59e: 00 00 0000a5a0 <.Loc.712.1>: a5a0: 18 47 06 00 mov 6(r7), r8 ; a5a4: 19 47 08 00 mov 8(r7), r9 ; a5a8: 1a 47 0a 00 mov 10(r7), r10 ;0x0000a a5ac: 1b 47 0c 00 mov 12(r7), r11 ;0x0000c 0000a5b0 <.Loc.712.1>: a5b0: 3c 40 ff 1f mov #8191, r12 ;#0x1fff a5b4: 0c 9b cmp r11, r12 ; a5b6: 63 2e jc $-824 ;abs 0xa27e 0000a5b8 <.Loc.714.1>: a5b8: 5c 43 mov.b #1, r12 ;r3 As==01 a5ba: b0 12 2e b4 call #-19410 ;#0xb42e a5be: 58 f3 and.b #1, r8 ;r3 As==01 a5c0: 0c d8 bis r8, r12 ; a5c2: 87 4c 06 00 mov r12, 6(r7) ; a5c6: 87 4d 08 00 mov r13, 8(r7) ; a5ca: 87 4e 0a 00 mov r14, 10(r7) ; 0x000a a5ce: 87 4f 0c 00 mov r15, 12(r7) ; 0x000c 0000a5d2 <.Loc.714.1>: a5d2: 97 53 04 00 inc 4(r7) ; a5d6: 53 3e jmp $-856 ;abs 0xa27e 0000a5d8 <.L7>: a5d8: 91 91 0a 00 cmp 10(r1), 18(r1) ;0x0000a, 0x0012 a5dc: 12 00 a5de: 0b 38 jl $+24 ;abs 0xa5f6 a5e0: 91 41 12 00 mov 18(r1), 10(r1) ;0x00012, 0x000a a5e4: 0a 00 0000a5e6 <.Loc.667.1>: a5e6: 45 43 clr.b r5 ; 0000a5e8 <.LVL46>: a5e8: 81 45 04 00 mov r5, 4(r1) ; a5ec: 81 45 0c 00 mov r5, 12(r1) ; 0x000c a5f0: 81 45 06 00 mov r5, 6(r1) ; a5f4: 53 3f jmp $-344 ;abs 0xa49c 0000a5f6 <.L63>: a5f6: 81 43 02 00 mov #0, 2(r1) ;r3 As==00 0000a5fa <.LVL48>: a5fa: 91 41 02 00 mov 2(r1), 14(r1) ; 0x000e a5fe: 0e 00 a600: 91 41 02 00 mov 2(r1), 16(r1) ; 0x0010 a604: 10 00 a606: 91 41 02 00 mov 2(r1), 8(r1) ; a60a: 08 00 a60c: 47 3f jmp $-368 ;abs 0xa49c 0000a60e <.L20>: a60e: 0e 45 mov r5, r14 ; a610: 1e 81 02 00 sub 2(r1), r14 ; a614: 5a 43 mov.b #1, r10 ;r3 As==01 a616: 05 9e cmp r14, r5 ; a618: 01 28 jnc $+4 ;abs 0xa61c a61a: 0a 4c mov r12, r10 ; 0000a61c <.L27>: a61c: 1c 41 04 00 mov 4(r1), r12 ; a620: 1c 81 0e 00 sub 14(r1), r12 ;0x0000e a624: 5f 43 mov.b #1, r15 ;r3 As==01 a626: 81 9c 04 00 cmp r12, 4(r1) ; a62a: 01 28 jnc $+4 ;abs 0xa62e a62c: 4f 43 clr.b r15 ; 0000a62e <.L28>: a62e: 0d 4c mov r12, r13 ; a630: 0d 8a sub r10, r13 ; a632: 5a 43 mov.b #1, r10 ;r3 As==01 a634: 0c 9d cmp r13, r12 ; a636: 01 28 jnc $+4 ;abs 0xa63a a638: 4a 43 clr.b r10 ; 0000a63a <.L29>: a63a: 0f da bis r10, r15 ; a63c: 19 41 0c 00 mov 12(r1), r9 ;0x0000c a640: 19 81 10 00 sub 16(r1), r9 ;0x00010 a644: 5a 43 mov.b #1, r10 ;r3 As==01 a646: 81 99 0c 00 cmp r9, 12(r1) ; 0x000c a64a: 01 28 jnc $+4 ;abs 0xa64e a64c: 4a 43 clr.b r10 ; 0000a64e <.L30>: a64e: 0c 49 mov r9, r12 ; a650: 0c 8f sub r15, r12 ; a652: 5f 43 mov.b #1, r15 ;r3 As==01 a654: 09 9c cmp r12, r9 ; a656: 01 28 jnc $+4 ;abs 0xa65a a658: 4f 43 clr.b r15 ; 0000a65a <.L31>: a65a: 0a df bis r15, r10 ; a65c: 1b 41 06 00 mov 6(r1), r11 ; a660: 1b 81 08 00 sub 8(r1), r11 ; a664: 4f 3f jmp $-352 ;abs 0xa504 0000a666 <.L32>: a666: 97 43 02 00 mov #1, 2(r7) ;r3 As==01 0000a66a <.Loc.691.1>: a66a: 97 41 0a 00 mov 10(r1), 4(r7) ;0x0000a a66e: 04 00 0000a670 <.Loc.692.1>: a670: 4f 43 clr.b r15 ; a672: 09 4f mov r15, r9 ; a674: 09 8e sub r14, r9 ; a676: 56 43 mov.b #1, r6 ;r3 As==01 0000a678 <.LVL51>: a678: 0f 9e cmp r14, r15 ; a67a: 01 20 jnz $+4 ;abs 0xa67e a67c: 06 49 mov r9, r6 ; 0000a67e <.L35>: a67e: 0a 4f mov r15, r10 ; a680: 0a 8d sub r13, r10 ; a682: 5e 43 mov.b #1, r14 ;r3 As==01 0000a684 <.LVL52>: a684: 0f 9d cmp r13, r15 ; a686: 01 20 jnz $+4 ;abs 0xa68a a688: 0e 4a mov r10, r14 ; 0000a68a <.L36>: a68a: 08 4a mov r10, r8 ; a68c: 08 86 sub r6, r8 ; a68e: 5d 43 mov.b #1, r13 ;r3 As==01 a690: 0a 98 cmp r8, r10 ; a692: 01 28 jnc $+4 ;abs 0xa696 a694: 4d 43 clr.b r13 ; 0000a696 <.L37>: a696: 0e dd bis r13, r14 ; a698: 0a 4f mov r15, r10 ; a69a: 0a 8c sub r12, r10 ; a69c: 5d 43 mov.b #1, r13 ;r3 As==01 a69e: 0f 9c cmp r12, r15 ; a6a0: 01 20 jnz $+4 ;abs 0xa6a4 a6a2: 0d 4a mov r10, r13 ; 0000a6a4 <.L38>: a6a4: 0c 4a mov r10, r12 ; a6a6: 0c 8e sub r14, r12 ; a6a8: 5e 43 mov.b #1, r14 ;r3 As==01 a6aa: 0a 9c cmp r12, r10 ; a6ac: 01 28 jnc $+4 ;abs 0xa6b0 a6ae: 4e 43 clr.b r14 ; 0000a6b0 <.L39>: a6b0: 0d de bis r14, r13 ; a6b2: 0f 8b sub r11, r15 ; 0000a6b4 <.Loc.692.1>: a6b4: 87 49 06 00 mov r9, 6(r7) ; a6b8: 87 48 08 00 mov r8, 8(r7) ; a6bc: 87 4c 0a 00 mov r12, 10(r7) ; 0x000a a6c0: 0f 8d sub r13, r15 ; a6c2: 87 4f 0c 00 mov r15, 12(r7) ; 0x000c a6c6: 2e 3f jmp $-418 ;abs 0xa524 0000a6c8 <.L46>: a6c8: 06 4b mov r11, r6 ; a6ca: 06 5b add r11, r6 ; a6cc: 0d 4e mov r14, r13 ; a6ce: 06 9b cmp r11, r6 ; a6d0: 01 28 jnc $+4 ;abs 0xa6d4 a6d2: 0d 4f mov r15, r13 ; 0000a6d4 <.L41>: a6d4: 05 4a mov r10, r5 ; a6d6: 05 5a add r10, r5 ; a6d8: 5c 43 mov.b #1, r12 ;r3 As==01 a6da: 05 9a cmp r10, r5 ; a6dc: 01 28 jnc $+4 ;abs 0xa6e0 a6de: 4c 43 clr.b r12 ; 0000a6e0 <.L42>: a6e0: 0d 55 add r5, r13 ; a6e2: 0a 4e mov r14, r10 ; a6e4: 0d 95 cmp r5, r13 ; a6e6: 01 28 jnc $+4 ;abs 0xa6ea a6e8: 0a 4f mov r15, r10 ; 0000a6ea <.L43>: a6ea: 0c da bis r10, r12 ; a6ec: 05 49 mov r9, r5 ; a6ee: 05 59 add r9, r5 ; a6f0: 5a 43 mov.b #1, r10 ;r3 As==01 a6f2: 05 99 cmp r9, r5 ; a6f4: 01 28 jnc $+4 ;abs 0xa6f8 a6f6: 4a 43 clr.b r10 ; 0000a6f8 <.L44>: a6f8: 0c 55 add r5, r12 ; a6fa: 09 4e mov r14, r9 ; a6fc: 0c 95 cmp r5, r12 ; a6fe: 01 28 jnc $+4 ;abs 0xa702 a700: 09 4f mov r15, r9 ; 0000a702 <.L45>: a702: 0a d9 bis r9, r10 ; a704: 08 58 rla r8 ; a706: 87 46 06 00 mov r6, 6(r7) ; a70a: 87 4d 08 00 mov r13, 8(r7) ; a70e: 87 4c 0a 00 mov r12, 10(r7) ; 0x000a a712: 0a 58 add r8, r10 ; a714: 87 4a 0c 00 mov r10, 12(r7) ; 0x000c 0000a718 <.Loc.699.1>: a718: b7 53 04 00 add #-1, 4(r7) ;r3 As==11 a71c: 05 3f jmp $-500 ;abs 0xa528 0000a71e <.L19>: a71e: 87 4c 02 00 mov r12, 2(r7) ; 0000a722 <.Loc.705.1>: a722: 97 41 0a 00 mov 10(r1), 4(r7) ;0x0000a a726: 04 00 0000a728 <.Loc.706.1>: a728: 1c 41 02 00 mov 2(r1), r12 ; a72c: 0c 55 add r5, r12 ; a72e: 5a 43 mov.b #1, r10 ;r3 As==01 a730: 0c 95 cmp r5, r12 ; a732: 01 28 jnc $+4 ;abs 0xa736 a734: 4a 43 clr.b r10 ; 0000a736 <.L54>: a736: 1d 41 04 00 mov 4(r1), r13 ; a73a: 1d 51 0e 00 add 14(r1), r13 ;0x0000e a73e: 5e 43 mov.b #1, r14 ;r3 As==01 a740: 1d 91 04 00 cmp 4(r1), r13 ; a744: 01 28 jnc $+4 ;abs 0xa748 a746: 4e 43 clr.b r14 ; 0000a748 <.L55>: a748: 0a 5d add r13, r10 ; a74a: 5f 43 mov.b #1, r15 ;r3 As==01 a74c: 0a 9d cmp r13, r10 ; a74e: 01 28 jnc $+4 ;abs 0xa752 a750: 4f 43 clr.b r15 ; 0000a752 <.L56>: a752: 0e df bis r15, r14 ; a754: 15 41 0c 00 mov 12(r1), r5 ;0x0000c 0000a758 <.LVL55>: a758: 15 51 10 00 add 16(r1), r5 ;0x00010 a75c: 04 45 mov r5, r4 ; a75e: 5d 43 mov.b #1, r13 ;r3 As==01 a760: 15 91 0c 00 cmp 12(r1), r5 ;0x0000c a764: 01 28 jnc $+4 ;abs 0xa768 a766: 4d 43 clr.b r13 ; 0000a768 <.L57>: a768: 0e 54 add r4, r14 ; a76a: 5f 43 mov.b #1, r15 ;r3 As==01 a76c: 0e 94 cmp r4, r14 ; a76e: 01 28 jnc $+4 ;abs 0xa772 a770: 4f 43 clr.b r15 ; 0000a772 <.L58>: a772: 0d df bis r15, r13 ; a774: 1f 41 06 00 mov 6(r1), r15 ; a778: 1f 51 08 00 add 8(r1), r15 ; 0000a77c <.Loc.706.1>: a77c: 87 4c 06 00 mov r12, 6(r7) ; a780: 87 4a 08 00 mov r10, 8(r7) ; a784: 87 4e 0a 00 mov r14, 10(r7) ; 0x000a a788: 0d 5f add r15, r13 ; a78a: 87 4d 0c 00 mov r13, 12(r7) ; 0x000c a78e: 05 3f jmp $-500 ;abs 0xa59a 0000a790 <.L62>: a790: 26 41 mov @r1, r6 ; 0000a792 : a792: 30 40 4a a2 br #0xa24a ; 0000a796 <__mspabi_addd>: a796: 0a 12 push r10 ; 0000a798 <.LCFI10>: a798: 09 12 push r9 ; 0000a79a <.LCFI11>: a79a: 08 12 push r8 ; 0000a79c <.LCFI12>: a79c: 31 80 3a 00 sub #58, r1 ;#0x003a 0000a7a0 <.LCFI13>: a7a0: 81 48 00 00 mov r8, 0(r1) ; a7a4: 81 49 02 00 mov r9, 2(r1) ; a7a8: 81 4a 04 00 mov r10, 4(r1) ; a7ac: 81 4b 06 00 mov r11, 6(r1) ; 0000a7b0 <.Loc.730.1>: a7b0: 81 4c 08 00 mov r12, 8(r1) ; a7b4: 81 4d 0a 00 mov r13, 10(r1) ; 0x000a a7b8: 81 4e 0c 00 mov r14, 12(r1) ; 0x000c a7bc: 81 4f 0e 00 mov r15, 14(r1) ; 0x000e 0000a7c0 <.Loc.732.1>: a7c0: 3a 40 5e ba mov #-17826,r10 ;#0xba5e a7c4: 0d 41 mov r1, r13 ; a7c6: 3d 50 10 00 add #16, r13 ;#0x0010 a7ca: 0c 41 mov r1, r12 ; 0000a7cc <.LVL59>: a7cc: 8a 12 call r10 ; 0000a7ce <.LVL60>: a7ce: 0d 41 mov r1, r13 ; a7d0: 3d 50 1e 00 add #30, r13 ;#0x001e a7d4: 0c 41 mov r1, r12 ; a7d6: 3c 52 add #8, r12 ;r2 As==11 a7d8: 8a 12 call r10 ; 0000a7da <.LVL61>: a7da: 0e 41 mov r1, r14 ; a7dc: 3e 50 2c 00 add #44, r14 ;#0x002c a7e0: 0d 41 mov r1, r13 ; a7e2: 3d 50 1e 00 add #30, r13 ;#0x001e a7e6: 0c 41 mov r1, r12 ; a7e8: 3c 50 10 00 add #16, r12 ;#0x0010 a7ec: b0 12 06 a2 call #-24058 ;#0xa206 0000a7f0 <.LVL62>: a7f0: b0 12 be b7 call #-18498 ;#0xb7be 0000a7f4 <.LVL63>: a7f4: 31 50 3a 00 add #58, r1 ;#0x003a 0000a7f8 <.LCFI14>: a7f8: 30 40 d8 b3 br #0xb3d8 ; 0000a7fc <__mspabi_subd>: a7fc: 0a 12 push r10 ; 0000a7fe <.LCFI16>: a7fe: 09 12 push r9 ; 0000a800 <.LCFI17>: a800: 08 12 push r8 ; 0000a802 <.LCFI18>: a802: 31 80 3a 00 sub #58, r1 ;#0x003a 0000a806 <.LCFI19>: a806: 81 48 00 00 mov r8, 0(r1) ; a80a: 81 49 02 00 mov r9, 2(r1) ; a80e: 81 4a 04 00 mov r10, 4(r1) ; a812: 81 4b 06 00 mov r11, 6(r1) ; 0000a816 <.Loc.750.1>: a816: 81 4c 08 00 mov r12, 8(r1) ; a81a: 81 4d 0a 00 mov r13, 10(r1) ; 0x000a a81e: 81 4e 0c 00 mov r14, 12(r1) ; 0x000c a822: 81 4f 0e 00 mov r15, 14(r1) ; 0x000e 0000a826 <.Loc.752.1>: a826: 3a 40 5e ba mov #-17826,r10 ;#0xba5e a82a: 0d 41 mov r1, r13 ; a82c: 3d 50 10 00 add #16, r13 ;#0x0010 a830: 0c 41 mov r1, r12 ; 0000a832 <.LVL65>: a832: 8a 12 call r10 ; 0000a834 <.LVL66>: a834: 0d 41 mov r1, r13 ; a836: 3d 50 1e 00 add #30, r13 ;#0x001e a83a: 0c 41 mov r1, r12 ; a83c: 3c 52 add #8, r12 ;r2 As==11 a83e: 8a 12 call r10 ; 0000a840 <.LVL67>: a840: 91 e3 20 00 xor #1, 32(r1) ;r3 As==01, 0x0020 0000a844 <.Loc.757.1>: a844: 0e 41 mov r1, r14 ; a846: 3e 50 2c 00 add #44, r14 ;#0x002c a84a: 0d 41 mov r1, r13 ; a84c: 3d 50 1e 00 add #30, r13 ;#0x001e a850: 0c 41 mov r1, r12 ; a852: 3c 50 10 00 add #16, r12 ;#0x0010 a856: b0 12 06 a2 call #-24058 ;#0xa206 0000a85a <.LVL68>: a85a: b0 12 be b7 call #-18498 ;#0xb7be 0000a85e <.LVL69>: a85e: 31 50 3a 00 add #58, r1 ;#0x003a 0000a862 <.LCFI20>: a862: 30 40 d8 b3 br #0xb3d8 ; 0000a866 <__mspabi_mpyd>: a866: 0a 12 push r10 ; 0000a868 <.LCFI0>: a868: 09 12 push r9 ; 0000a86a <.LCFI1>: a86a: 08 12 push r8 ; 0000a86c <.LCFI2>: a86c: 07 12 push r7 ; 0000a86e <.LCFI3>: a86e: 06 12 push r6 ; 0000a870 <.LCFI4>: a870: 05 12 push r5 ; 0000a872 <.LCFI5>: a872: 04 12 push r4 ; 0000a874 <.LCFI6>: a874: 31 80 64 00 sub #100, r1 ;#0x0064 0000a878 <.LCFI7>: a878: 81 48 2a 00 mov r8, 42(r1) ; 0x002a a87c: 81 49 2c 00 mov r9, 44(r1) ; 0x002c a880: 81 4a 2e 00 mov r10, 46(r1) ; 0x002e a884: 81 4b 30 00 mov r11, 48(r1) ; 0x0030 0000a888 <.Loc.936.1>: a888: 81 4c 32 00 mov r12, 50(r1) ; 0x0032 a88c: 81 4d 34 00 mov r13, 52(r1) ; 0x0034 a890: 81 4e 36 00 mov r14, 54(r1) ; 0x0036 a894: 81 4f 38 00 mov r15, 56(r1) ; 0x0038 0000a898 <.Loc.938.1>: a898: 3a 40 5e ba mov #-17826,r10 ;#0xba5e a89c: 0d 41 mov r1, r13 ; a89e: 3d 50 3a 00 add #58, r13 ;#0x003a a8a2: 0c 41 mov r1, r12 ; 0000a8a4 <.LVL1>: a8a4: 3c 50 2a 00 add #42, r12 ;#0x002a a8a8: 8a 12 call r10 ; 0000a8aa <.LVL2>: a8aa: 0d 41 mov r1, r13 ; a8ac: 3d 50 48 00 add #72, r13 ;#0x0048 a8b0: 0c 41 mov r1, r12 ; a8b2: 3c 50 32 00 add #50, r12 ;#0x0032 a8b6: 8a 12 call r10 ; 0000a8b8 <.LBB30>: a8b8: 19 41 3a 00 mov 58(r1), r9 ;0x0003a 0000a8bc <.LBB45>: a8bc: 5c 43 mov.b #1, r12 ;r3 As==01 a8be: 0c 99 cmp r9, r12 ; a8c0: 16 28 jnc $+46 ;abs 0xa8ee 0000a8c2 <.L6>: a8c2: 1c 41 3c 00 mov 60(r1), r12 ;0x0003c a8c6: 1c e1 4a 00 xor 74(r1), r12 ;0x0004a a8ca: 0d 43 clr r13 ; a8cc: 0d 8c sub r12, r13 ; a8ce: 0c dd bis r13, r12 ; a8d0: 7d 40 0f 00 mov.b #15, r13 ;#0x000f a8d4: b0 12 1a b4 call #-19430 ;#0xb41a 0000a8d8 <.L93>: a8d8: 81 4c 3c 00 mov r12, 60(r1) ; 0x003c 0000a8dc <.Loc.801.1>: a8dc: 0c 41 mov r1, r12 ; a8de: 3c 50 3a 00 add #58, r12 ;#0x003a 0000a8e2 <.L3>: a8e2: b0 12 be b7 call #-18498 ;#0xb7be 0000a8e6 <.LVL8>: a8e6: 31 50 64 00 add #100, r1 ;#0x0064 0000a8ea <.LCFI8>: a8ea: 30 40 d0 b3 br #0xb3d0 ; 0000a8ee <.L2>: a8ee: 1a 41 48 00 mov 72(r1), r10 ;0x00048 0000a8f2 <.LBB47>: a8f2: 5d 43 mov.b #1, r13 ;r3 As==01 a8f4: 0d 9a cmp r10, r13 ; a8f6: 11 28 jnc $+36 ;abs 0xa91a 0000a8f8 <.L8>: a8f8: 1c 41 3c 00 mov 60(r1), r12 ;0x0003c a8fc: 1c e1 4a 00 xor 74(r1), r12 ;0x0004a a900: 0d 43 clr r13 ; a902: 0d 8c sub r12, r13 ; a904: 0c dd bis r13, r12 ; a906: 7d 40 0f 00 mov.b #15, r13 ;#0x000f a90a: b0 12 1a b4 call #-19430 ;#0xb41a 0000a90e <.Loc.779.1>: a90e: 81 4c 4a 00 mov r12, 74(r1) ; 0x004a 0000a912 <.L94>: a912: 0c 41 mov r1, r12 ; a914: 3c 50 48 00 add #72, r12 ;#0x0048 a918: e4 3f jmp $-54 ;abs 0xa8e2 0000a91a <.L4>: a91a: 29 92 cmp #4, r9 ;r2 As==10 a91c: 05 20 jnz $+12 ;abs 0xa928 0000a91e <.LBB49>: a91e: 2a 93 cmp #2, r10 ;r3 As==10 a920: d0 23 jnz $-94 ;abs 0xa8c2 0000a922 <.L73>: a922: 3c 40 c0 80 mov #-32576,r12 ;#0x80c0 a926: dd 3f jmp $-68 ;abs 0xa8e2 0000a928 <.L5>: a928: 2a 92 cmp #4, r10 ;r2 As==10 a92a: 03 20 jnz $+8 ;abs 0xa932 0000a92c <.LBB51>: a92c: 29 93 cmp #2, r9 ;r3 As==10 a92e: f9 27 jz $-12 ;abs 0xa922 a930: e3 3f jmp $-56 ;abs 0xa8f8 0000a932 <.L7>: a932: 1c 41 4a 00 mov 74(r1), r12 ;0x0004a a936: 1c e1 3c 00 xor 60(r1), r12 ;0x0003c a93a: 0d 43 clr r13 ; a93c: 0d 8c sub r12, r13 ; a93e: 0c dd bis r13, r12 ; a940: 7d 40 0f 00 mov.b #15, r13 ;#0x000f a944: b0 12 1a b4 call #-19430 ;#0xb41a a948: 81 4c 1e 00 mov r12, 30(r1) ; 0x001e 0000a94c <.LBB52>: a94c: 29 93 cmp #2, r9 ;r3 As==10 a94e: c4 27 jz $-118 ;abs 0xa8d8 0000a950 <.LBB53>: a950: 2a 93 cmp #2, r10 ;r3 As==10 a952: 04 20 jnz $+10 ;abs 0xa95c 0000a954 <.Loc.805.1>: a954: 91 41 1e 00 mov 30(r1), 74(r1) ;0x0001e, 0x004a a958: 4a 00 a95a: db 3f jmp $-72 ;abs 0xa912 0000a95c <.L10>: a95c: 91 41 40 00 mov 64(r1), 32(r1) ;0x00040, 0x0020 a960: 20 00 a962: 91 41 42 00 mov 66(r1), 36(r1) ;0x00042, 0x0024 a966: 24 00 a968: 91 41 44 00 mov 68(r1), 38(r1) ;0x00044, 0x0026 a96c: 26 00 a96e: 91 41 46 00 mov 70(r1), 40(r1) ;0x00046, 0x0028 a972: 28 00 0000a974 <.LVL20>: a974: 91 41 4e 00 mov 78(r1), 20(r1) ;0x0004e, 0x0014 a978: 14 00 a97a: 91 41 50 00 mov 80(r1), 14(r1) ;0x00050, 0x000e a97e: 0e 00 a980: 91 41 52 00 mov 82(r1), 16(r1) ;0x00052, 0x0010 a984: 10 00 a986: 91 41 54 00 mov 84(r1), 18(r1) ;0x00054, 0x0012 a98a: 12 00 0000a98c <.LVL21>: a98c: b1 40 40 00 mov #64, 26(r1) ;#0x0040, 0x001a a990: 1a 00 0000a992 <.LBE32>: a992: 47 43 clr.b r7 ; a994: 06 47 mov r7, r6 ; a996: 81 47 00 00 mov r7, 0(r1) ; a99a: 81 47 02 00 mov r7, 2(r1) ; 0000a99e <.LBB34>: a99e: 81 47 0c 00 mov r7, 12(r1) ; 0x000c a9a2: 81 47 16 00 mov r7, 22(r1) ; 0x0016 a9a6: 81 47 18 00 mov r7, 24(r1) ; 0x0018 a9aa: 81 47 1c 00 mov r7, 28(r1) ; 0x001c 0000a9ae <.LBE34>: a9ae: 81 47 04 00 mov r7, 4(r1) ; a9b2: 81 47 06 00 mov r7, 6(r1) ; a9b6: 81 47 08 00 mov r7, 8(r1) ; a9ba: 81 47 0a 00 mov r7, 10(r1) ; 0x000a 0000a9be <.LBB33>: a9be: 55 43 mov.b #1, r5 ;r3 As==01 a9c0: 04 47 mov r7, r4 ; 0000a9c2 <.L42>: a9c2: 91 b3 20 00 bit #1, 32(r1) ;r3 As==01, 0x0020 a9c6: 8c 24 jz $+282 ;abs 0xaae0 0000a9c8 <.Loc.826.1>: a9c8: 1c 41 04 00 mov 4(r1), r12 ; a9cc: 1c 51 14 00 add 20(r1), r12 ;0x00014 a9d0: 81 4c 22 00 mov r12, 34(r1) ; 0x0022 a9d4: 0b 45 mov r5, r11 ; a9d6: 1c 91 04 00 cmp 4(r1), r12 ; a9da: 01 28 jnc $+4 ;abs 0xa9de a9dc: 0b 44 mov r4, r11 ; 0000a9de <.L13>: a9de: 1d 41 06 00 mov 6(r1), r13 ; a9e2: 1d 51 0e 00 add 14(r1), r13 ;0x0000e a9e6: 5c 43 mov.b #1, r12 ;r3 As==01 a9e8: 1d 91 06 00 cmp 6(r1), r13 ; a9ec: 01 28 jnc $+4 ;abs 0xa9f0 a9ee: 4c 43 clr.b r12 ; 0000a9f0 <.L14>: a9f0: 0b 5d add r13, r11 ; a9f2: 0e 45 mov r5, r14 ; a9f4: 0b 9d cmp r13, r11 ; a9f6: 01 28 jnc $+4 ;abs 0xa9fa a9f8: 0e 44 mov r4, r14 ; 0000a9fa <.L15>: a9fa: 0c de bis r14, r12 ; a9fc: 1d 41 08 00 mov 8(r1), r13 ; aa00: 1d 51 10 00 add 16(r1), r13 ;0x00010 aa04: 59 43 mov.b #1, r9 ;r3 As==01 aa06: 1d 91 08 00 cmp 8(r1), r13 ; aa0a: 01 28 jnc $+4 ;abs 0xaa0e aa0c: 49 43 clr.b r9 ; 0000aa0e <.L16>: aa0e: 0c 5d add r13, r12 ; aa10: 0e 45 mov r5, r14 ; aa12: 0c 9d cmp r13, r12 ; aa14: 01 28 jnc $+4 ;abs 0xaa18 aa16: 0e 44 mov r4, r14 ; 0000aa18 <.L17>: aa18: 09 de bis r14, r9 ; aa1a: 1f 41 0a 00 mov 10(r1), r15 ;0x0000a aa1e: 1f 51 12 00 add 18(r1), r15 ;0x00012 aa22: 09 5f add r15, r9 ; aa24: 91 41 22 00 mov 34(r1), 4(r1) ;0x00022 aa28: 04 00 0000aa2a <.LVL23>: aa2a: 81 4b 06 00 mov r11, 6(r1) ; aa2e: 81 4c 08 00 mov r12, 8(r1) ; aa32: 81 49 0a 00 mov r9, 10(r1) ; 0x000a 0000aa36 <.LVL24>: aa36: 17 51 0c 00 add 12(r1), r7 ;0x0000c 0000aa3a <.LVL25>: aa3a: 08 45 mov r5, r8 ; aa3c: 17 91 0c 00 cmp 12(r1), r7 ;0x0000c aa40: 01 28 jnc $+4 ;abs 0xaa44 aa42: 08 44 mov r4, r8 ; 0000aa44 <.L18>: aa44: 16 51 16 00 add 22(r1), r6 ;0x00016 aa48: 5a 43 mov.b #1, r10 ;r3 As==01 aa4a: 16 91 16 00 cmp 22(r1), r6 ;0x00016 aa4e: 01 28 jnc $+4 ;abs 0xaa52 aa50: 4a 43 clr.b r10 ; 0000aa52 <.L19>: aa52: 08 56 add r6, r8 ; aa54: 0d 45 mov r5, r13 ; aa56: 08 96 cmp r6, r8 ; aa58: 01 28 jnc $+4 ;abs 0xaa5c aa5a: 0d 44 mov r4, r13 ; 0000aa5c <.L20>: aa5c: 0a dd bis r13, r10 ; aa5e: 1e 41 18 00 mov 24(r1), r14 ;0x00018 aa62: 2e 51 add @r1, r14 ; aa64: 5d 43 mov.b #1, r13 ;r3 As==01 aa66: 1e 91 18 00 cmp 24(r1), r14 ;0x00018 aa6a: 01 28 jnc $+4 ;abs 0xaa6e aa6c: 4d 43 clr.b r13 ; 0000aa6e <.L21>: aa6e: 0a 5e add r14, r10 ; aa70: 0f 45 mov r5, r15 ; aa72: 0a 9e cmp r14, r10 ; aa74: 01 28 jnc $+4 ;abs 0xaa78 aa76: 0f 44 mov r4, r15 ; 0000aa78 <.L22>: aa78: 0d df bis r15, r13 ; aa7a: 1f 41 1c 00 mov 28(r1), r15 ;0x0001c aa7e: 1f 51 02 00 add 2(r1), r15 ; aa82: 0d 5f add r15, r13 ; 0000aa84 <.Loc.826.1>: aa84: 0e 45 mov r5, r14 ; aa86: 19 91 12 00 cmp 18(r1), r9 ;0x00012 aa8a: 14 28 jnc $+42 ;abs 0xaab4 aa8c: 81 99 12 00 cmp r9, 18(r1) ; 0x0012 aa90: 10 20 jnz $+34 ;abs 0xaab2 aa92: 1c 91 10 00 cmp 16(r1), r12 ;0x00010 aa96: 0e 28 jnc $+30 ;abs 0xaab4 aa98: 81 9c 10 00 cmp r12, 16(r1) ; 0x0010 aa9c: 0a 20 jnz $+22 ;abs 0xaab2 aa9e: 1b 91 0e 00 cmp 14(r1), r11 ;0x0000e aaa2: 08 28 jnc $+18 ;abs 0xaab4 aaa4: 81 9b 0e 00 cmp r11, 14(r1) ; 0x000e aaa8: 04 20 jnz $+10 ;abs 0xaab2 aaaa: 91 91 14 00 cmp 20(r1), 34(r1) ;0x00014, 0x0022 aaae: 22 00 aab0: 01 28 jnc $+4 ;abs 0xaab4 0000aab2 <.L24>: aab2: 0e 44 mov r4, r14 ; 0000aab4 <.L23>: aab4: 07 5e add r14, r7 ; aab6: 06 45 mov r5, r6 ; aab8: 07 9e cmp r14, r7 ; aaba: 01 28 jnc $+4 ;abs 0xaabe aabc: 06 44 mov r4, r6 ; 0000aabe <.L25>: aabe: 06 58 add r8, r6 ; aac0: 0e 45 mov r5, r14 ; aac2: 06 98 cmp r8, r6 ; aac4: 01 28 jnc $+4 ;abs 0xaac8 aac6: 0e 44 mov r4, r14 ; 0000aac8 <.L27>: aac8: 4f 43 clr.b r15 ; aaca: 0e 5a add r10, r14 ; aacc: 0c 45 mov r5, r12 ; 0000aace <.LVL26>: aace: 0e 9a cmp r10, r14 ; aad0: 01 28 jnc $+4 ;abs 0xaad4 aad2: 0c 44 mov r4, r12 ; 0000aad4 <.L29>: aad4: 0f dc bis r12, r15 ; aad6: 81 4e 00 00 mov r14, 0(r1) ; aada: 0f 5d add r13, r15 ; aadc: 81 4f 02 00 mov r15, 2(r1) ; 0000aae0 <.L11>: aae0: 1a 41 0c 00 mov 12(r1), r10 ;0x0000c aae4: 0a 5a rla r10 ; aae6: 0d 45 mov r5, r13 ; aae8: 1a 91 0c 00 cmp 12(r1), r10 ;0x0000c aaec: 01 28 jnc $+4 ;abs 0xaaf0 aaee: 0d 44 mov r4, r13 ; 0000aaf0 <.L30>: aaf0: 1e 41 16 00 mov 22(r1), r14 ;0x00016 aaf4: 0e 5e rla r14 ; aaf6: 5c 43 mov.b #1, r12 ;r3 As==01 aaf8: 1e 91 16 00 cmp 22(r1), r14 ;0x00016 aafc: 01 28 jnc $+4 ;abs 0xab00 aafe: 4c 43 clr.b r12 ; 0000ab00 <.L31>: ab00: 0d 5e add r14, r13 ; ab02: 0f 45 mov r5, r15 ; ab04: 0d 9e cmp r14, r13 ; ab06: 01 28 jnc $+4 ;abs 0xab0a ab08: 0f 44 mov r4, r15 ; 0000ab0a <.L32>: ab0a: 0c df bis r15, r12 ; ab0c: 1f 41 18 00 mov 24(r1), r15 ;0x00018 ab10: 0f 5f rla r15 ; ab12: 5e 43 mov.b #1, r14 ;r3 As==01 ab14: 1f 91 18 00 cmp 24(r1), r15 ;0x00018 ab18: 01 28 jnc $+4 ;abs 0xab1c ab1a: 4e 43 clr.b r14 ; 0000ab1c <.L33>: ab1c: 0c 5f add r15, r12 ; ab1e: 09 45 mov r5, r9 ; ab20: 0c 9f cmp r15, r12 ; ab22: 01 28 jnc $+4 ;abs 0xab26 ab24: 09 44 mov r4, r9 ; 0000ab26 <.L34>: ab26: 0e d9 bis r9, r14 ; ab28: 1f 41 1c 00 mov 28(r1), r15 ;0x0001c ab2c: 0f 5f rla r15 ; ab2e: 81 4a 0c 00 mov r10, 12(r1) ; 0x000c 0000ab32 <.LVL28>: ab32: 81 4d 16 00 mov r13, 22(r1) ; 0x0016 ab36: 81 4c 18 00 mov r12, 24(r1) ; 0x0018 ab3a: 0e 5f add r15, r14 ; ab3c: 81 4e 1c 00 mov r14, 28(r1) ; 0x001c 0000ab40 <.LVL29>: ab40: 81 93 12 00 cmp #0, 18(r1) ;r3 As==00, 0x0012 ab44: 02 34 jge $+6 ;abs 0xab4a 0000ab46 <.LVL30>: ab46: 91 d3 0c 00 bis #1, 12(r1) ;r3 As==01, 0x000c 0000ab4a <.L35>: ab4a: 1a 41 14 00 mov 20(r1), r10 ;0x00014 ab4e: 0a 5a rla r10 ; ab50: 0d 45 mov r5, r13 ; 0000ab52 <.LVL32>: ab52: 1a 91 14 00 cmp 20(r1), r10 ;0x00014 ab56: 01 28 jnc $+4 ;abs 0xab5a ab58: 0d 44 mov r4, r13 ; 0000ab5a <.L37>: ab5a: 1e 41 0e 00 mov 14(r1), r14 ;0x0000e 0000ab5e <.LVL33>: ab5e: 0e 5e rla r14 ; ab60: 5c 43 mov.b #1, r12 ;r3 As==01 0000ab62 <.LVL34>: ab62: 1e 91 0e 00 cmp 14(r1), r14 ;0x0000e ab66: 01 28 jnc $+4 ;abs 0xab6a ab68: 4c 43 clr.b r12 ; 0000ab6a <.L38>: ab6a: 0d 5e add r14, r13 ; ab6c: 0f 45 mov r5, r15 ; ab6e: 0d 9e cmp r14, r13 ; ab70: 01 28 jnc $+4 ;abs 0xab74 ab72: 0f 44 mov r4, r15 ; 0000ab74 <.L39>: ab74: 0c df bis r15, r12 ; ab76: 1f 41 10 00 mov 16(r1), r15 ;0x00010 ab7a: 0f 5f rla r15 ; ab7c: 5e 43 mov.b #1, r14 ;r3 As==01 ab7e: 1f 91 10 00 cmp 16(r1), r15 ;0x00010 ab82: 01 28 jnc $+4 ;abs 0xab86 ab84: 4e 43 clr.b r14 ; 0000ab86 <.L40>: ab86: 0c 5f add r15, r12 ; ab88: 09 45 mov r5, r9 ; ab8a: 0c 9f cmp r15, r12 ; ab8c: 01 28 jnc $+4 ;abs 0xab90 ab8e: 09 44 mov r4, r9 ; 0000ab90 <.L41>: ab90: 0e d9 bis r9, r14 ; ab92: 1f 41 12 00 mov 18(r1), r15 ;0x00012 ab96: 0f 5f rla r15 ; ab98: 81 4a 14 00 mov r10, 20(r1) ; 0x0014 0000ab9c <.LVL35>: ab9c: 81 4d 0e 00 mov r13, 14(r1) ; 0x000e aba0: 81 4c 10 00 mov r12, 16(r1) ; 0x0010 aba4: 0e 5f add r15, r14 ; aba6: 81 4e 12 00 mov r14, 18(r1) ; 0x0012 0000abaa <.LVL36>: abaa: 18 41 20 00 mov 32(r1), r8 ;0x00020 abae: 19 41 24 00 mov 36(r1), r9 ;0x00024 abb2: 1a 41 26 00 mov 38(r1), r10 ;0x00026 abb6: 1b 41 28 00 mov 40(r1), r11 ;0x00028 abba: 0c 45 mov r5, r12 ; abbc: b0 12 2e b4 call #-19410 ;#0xb42e 0000abc0 <.LVL37>: abc0: 81 4c 20 00 mov r12, 32(r1) ; 0x0020 0000abc4 <.LVL38>: abc4: 81 4d 24 00 mov r13, 36(r1) ; 0x0024 abc8: 81 4e 26 00 mov r14, 38(r1) ; 0x0026 abcc: 81 4f 28 00 mov r15, 40(r1) ; 0x0028 0000abd0 <.LBE33>: abd0: b1 53 1a 00 add #-1, 26(r1) ;r3 As==11, 0x001a 0000abd4 <.LVL40>: abd4: 81 93 1a 00 cmp #0, 26(r1) ;r3 As==00, 0x001a abd8: f4 22 jnz $-534 ;abs 0xa9c2 0000abda <.LBE35>: abda: 15 41 3e 00 mov 62(r1), r5 ;0x0003e abde: 15 51 4c 00 add 76(r1), r5 ;0x0004c 0000abe2 <.Loc.876.1>: abe2: 25 52 add #4, r5 ;r2 As==10 0000abe4 <.Loc.875.1>: abe4: 81 45 5a 00 mov r5, 90(r1) ; 0x005a 0000abe8 <.Loc.877.1>: abe8: 91 41 1e 00 mov 30(r1), 88(r1) ;0x0001e, 0x0058 abec: 58 00 0000abee <.Loc.878.1>: abee: 1c 41 1a 00 mov 26(r1), r12 ;0x0001a 0000abf2 <.LVL41>: abf2: 54 43 mov.b #1, r4 ;r3 As==01 0000abf4 <.L43>: abf4: 3d 40 ff 1f mov #8191, r13 ;#0x1fff abf8: 1d 91 02 00 cmp 2(r1), r13 ; abfc: 6d 28 jnc $+220 ;abs 0xacd8 abfe: 0c 93 cmp #0, r12 ;r3 As==00 ac00: 02 24 jz $+6 ;abs 0xac06 ac02: 81 45 5a 00 mov r5, 90(r1) ; 0x005a 0000ac06 <.L48>: ac06: 1b 41 5a 00 mov 90(r1), r11 ;0x0005a 0000ac0a <.Loc.895.1>: ac0a: 4c 43 clr.b r12 ; 0000ac0c <.Loc.892.1>: ac0c: 55 43 mov.b #1, r5 ;r3 As==01 ac0e: 04 4c mov r12, r4 ; 0000ac10 <.L49>: ac10: 3d 40 ff 0f mov #4095, r13 ;#0x0fff ac14: 1d 91 02 00 cmp 2(r1), r13 ; ac18: 87 28 jnc $+272 ;abs 0xad28 0000ac1a <.Loc.890.1>: ac1a: 0a 47 mov r7, r10 ; ac1c: 0a 57 add r7, r10 ; ac1e: 0d 45 mov r5, r13 ; ac20: 0a 97 cmp r7, r10 ; ac22: 01 28 jnc $+4 ;abs 0xac26 ac24: 0d 44 mov r4, r13 ; 0000ac26 <.L50>: ac26: 0c 46 mov r6, r12 ; ac28: 0c 56 add r6, r12 ; ac2a: 5e 43 mov.b #1, r14 ;r3 As==01 ac2c: 0c 96 cmp r6, r12 ; ac2e: 01 28 jnc $+4 ;abs 0xac32 ac30: 4e 43 clr.b r14 ; 0000ac32 <.L51>: ac32: 06 4d mov r13, r6 ; 0000ac34 <.LVL44>: ac34: 06 5c add r12, r6 ; ac36: 0d 45 mov r5, r13 ; ac38: 06 9c cmp r12, r6 ; ac3a: 01 28 jnc $+4 ;abs 0xac3e ac3c: 0d 44 mov r4, r13 ; 0000ac3e <.L52>: ac3e: 0e dd bis r13, r14 ; ac40: 2d 41 mov @r1, r13 ; ac42: 0d 5d rla r13 ; ac44: 5c 43 mov.b #1, r12 ;r3 As==01 ac46: 2d 91 cmp @r1, r13 ; ac48: 01 28 jnc $+4 ;abs 0xac4c ac4a: 4c 43 clr.b r12 ; 0000ac4c <.L53>: ac4c: 0e 5d add r13, r14 ; ac4e: 0f 45 mov r5, r15 ; ac50: 0e 9d cmp r13, r14 ; ac52: 01 28 jnc $+4 ;abs 0xac56 ac54: 0f 44 mov r4, r15 ; 0000ac56 <.L54>: ac56: 0c df bis r15, r12 ; ac58: 1f 41 02 00 mov 2(r1), r15 ; ac5c: 0f 5f rla r15 ; ac5e: 07 4a mov r10, r7 ; ac60: 81 4e 00 00 mov r14, 0(r1) ; ac64: 0c 5f add r15, r12 ; ac66: 81 4c 02 00 mov r12, 2(r1) ; 0000ac6a <.LVL45>: ac6a: 81 93 0a 00 cmp #0, 10(r1) ;r3 As==00, 0x000a ac6e: 01 34 jge $+4 ;abs 0xac72 0000ac70 <.Loc.894.1>: ac70: 17 d3 bis #1, r7 ;r3 As==01 0000ac72 <.L55>: ac72: 1a 41 04 00 mov 4(r1), r10 ; ac76: 0a 5a rla r10 ; ac78: 0d 45 mov r5, r13 ; ac7a: 1a 91 04 00 cmp 4(r1), r10 ; ac7e: 01 28 jnc $+4 ;abs 0xac82 ac80: 0d 44 mov r4, r13 ; 0000ac82 <.L57>: ac82: 1f 41 06 00 mov 6(r1), r15 ; ac86: 0f 5f rla r15 ; ac88: 5e 43 mov.b #1, r14 ;r3 As==01 0000ac8a <.LVL47>: ac8a: 1f 91 06 00 cmp 6(r1), r15 ; ac8e: 01 28 jnc $+4 ;abs 0xac92 ac90: 4e 43 clr.b r14 ; 0000ac92 <.L58>: ac92: 0d 5f add r15, r13 ; ac94: 0c 45 mov r5, r12 ; 0000ac96 <.LVL48>: ac96: 0d 9f cmp r15, r13 ; ac98: 01 28 jnc $+4 ;abs 0xac9c ac9a: 0c 44 mov r4, r12 ; 0000ac9c <.L59>: ac9c: 0e dc bis r12, r14 ; ac9e: 1f 41 08 00 mov 8(r1), r15 ; aca2: 0f 5f rla r15 ; aca4: 5c 43 mov.b #1, r12 ;r3 As==01 aca6: 1f 91 08 00 cmp 8(r1), r15 ; acaa: 01 28 jnc $+4 ;abs 0xacae acac: 4c 43 clr.b r12 ; 0000acae <.L60>: acae: 0e 5f add r15, r14 ; acb0: 09 45 mov r5, r9 ; acb2: 0e 9f cmp r15, r14 ; acb4: 01 28 jnc $+4 ;abs 0xacb8 acb6: 09 44 mov r4, r9 ; 0000acb8 <.L61>: acb8: 0c d9 bis r9, r12 ; acba: 1f 41 0a 00 mov 10(r1), r15 ;0x0000a acbe: 0f 5f rla r15 ; acc0: 81 4a 04 00 mov r10, 4(r1) ; 0000acc4 <.LVL49>: acc4: 81 4d 06 00 mov r13, 6(r1) ; acc8: 81 4e 08 00 mov r14, 8(r1) ; accc: 0c 5f add r15, r12 ; acce: 81 4c 0a 00 mov r12, 10(r1) ; 0x000a acd2: 3b 53 add #-1, r11 ;r3 As==11 acd4: 0c 45 mov r5, r12 ; acd6: 9c 3f jmp $-198 ;abs 0xac10 0000acd8 <.L46>: acd8: 17 b3 bit #1, r7 ;r3 As==01 acda: 15 24 jz $+44 ;abs 0xad06 0000acdc <.Loc.883.1>: acdc: 18 41 04 00 mov 4(r1), r8 ; ace0: 19 41 06 00 mov 6(r1), r9 ; ace4: 1a 41 08 00 mov 8(r1), r10 ; ace8: 1b 41 0a 00 mov 10(r1), r11 ;0x0000a acec: 0c 44 mov r4, r12 ; acee: b0 12 2e b4 call #-19410 ;#0xb42e 0000acf2 <.LVL51>: acf2: 81 4c 04 00 mov r12, 4(r1) ; acf6: 81 4d 06 00 mov r13, 6(r1) ; acfa: 81 4e 08 00 mov r14, 8(r1) ; acfe: 3f d0 00 80 bis #-32768,r15 ;#0x8000 0000ad02 <.LVL52>: ad02: 81 4f 0a 00 mov r15, 10(r1) ; 0x000a 0000ad06 <.L44>: ad06: 08 47 mov r7, r8 ; ad08: 09 46 mov r6, r9 ; ad0a: 2a 41 mov @r1, r10 ; ad0c: 1b 41 02 00 mov 2(r1), r11 ; ad10: 0c 44 mov r4, r12 ; ad12: b0 12 2e b4 call #-19410 ;#0xb42e ad16: 07 4c mov r12, r7 ; 0000ad18 <.LVL55>: ad18: 06 4d mov r13, r6 ; 0000ad1a <.LVL56>: ad1a: 81 4e 00 00 mov r14, 0(r1) ; 0000ad1e <.LVL57>: ad1e: 81 4f 02 00 mov r15, 2(r1) ; 0000ad22 <.LVL58>: ad22: 15 53 inc r5 ; ad24: 0c 44 mov r4, r12 ; ad26: 66 3f jmp $-306 ;abs 0xabf4 0000ad28 <.L75>: ad28: 0c 93 cmp #0, r12 ;r3 As==00 ad2a: 02 24 jz $+6 ;abs 0xad30 ad2c: 81 4b 5a 00 mov r11, 90(r1) ; 0x005a 0000ad30 <.L64>: ad30: 0f 47 mov r7, r15 ; ad32: 7f f0 ff 00 and.b #255, r15 ;#0x00ff 0000ad36 <.Loc.898.1>: ad36: 77 90 80 ff cmp.b #-128, r7 ;#0xff80 ad3a: 2b 20 jnz $+88 ;abs 0xad92 0000ad3c <.Loc.900.1>: ad3c: 0c 47 mov r7, r12 ; ad3e: 3c f0 00 01 and #256, r12 ;#0x0100 0000ad42 <.Loc.900.1>: ad42: 37 b0 00 01 bit #256, r7 ;#0x0100 ad46: 25 20 jnz $+76 ;abs 0xad92 0000ad48 <.Loc.909.1>: ad48: 1d 41 04 00 mov 4(r1), r13 ; ad4c: 1d d1 06 00 bis 6(r1), r13 ; ad50: 1d d1 08 00 bis 8(r1), r13 ; ad54: 1d d1 0a 00 bis 10(r1), r13 ;0x0000a ad58: 0d 93 cmp #0, r13 ;r3 As==00 ad5a: 1b 24 jz $+56 ;abs 0xad92 0000ad5c <.Loc.915.1>: ad5c: 0f 57 add r7, r15 ; ad5e: 5d 43 mov.b #1, r13 ;r3 As==01 ad60: 0f 97 cmp r7, r15 ; ad62: 01 28 jnc $+4 ;abs 0xad66 ad64: 0d 4c mov r12, r13 ; 0000ad66 <.L67>: ad66: 4c 43 clr.b r12 ; ad68: 0d 56 add r6, r13 ; ad6a: 5e 43 mov.b #1, r14 ;r3 As==01 ad6c: 0d 96 cmp r6, r13 ; ad6e: 01 28 jnc $+4 ;abs 0xad72 ad70: 0e 4c mov r12, r14 ; 0000ad72 <.L69>: ad72: 0c de bis r14, r12 ; ad74: 4e 43 clr.b r14 ; ad76: 2c 51 add @r1, r12 ; ad78: 5a 43 mov.b #1, r10 ;r3 As==01 ad7a: 2c 91 cmp @r1, r12 ; ad7c: 01 28 jnc $+4 ;abs 0xad80 ad7e: 0a 4e mov r14, r10 ; 0000ad80 <.L71>: ad80: 0e da bis r10, r14 ; 0000ad82 <.LVL60>: ad82: 07 4f mov r15, r7 ; ad84: 37 f0 00 ff and #-256, r7 ;#0xff00 ad88: 06 4d mov r13, r6 ; ad8a: 81 4c 00 00 mov r12, 0(r1) ; ad8e: 81 5e 02 00 add r14, 2(r1) ; 0000ad92 <.L65>: ad92: 81 47 5c 00 mov r7, 92(r1) ; 0x005c ad96: 81 46 5e 00 mov r6, 94(r1) ; 0x005e ad9a: a1 41 60 00 mov @r1, 96(r1) ; 0x0060 ad9e: 91 41 02 00 mov 2(r1), 98(r1) ; 0x0062 ada2: 62 00 0000ada4 <.Loc.922.1>: ada4: b1 40 03 00 mov #3, 86(r1) ; 0x0056 ada8: 56 00 0000adaa <.Loc.923.1>: adaa: 0c 41 mov r1, r12 ; adac: 3c 50 56 00 add #86, r12 ;#0x0056 adb0: 30 40 e2 a8 br #0xa8e2 ; 0000adb4 <__mspabi_divd>: adb4: 0a 12 push r10 ; 0000adb6 <.LCFI0>: adb6: 09 12 push r9 ; 0000adb8 <.LCFI1>: adb8: 08 12 push r8 ; 0000adba <.LCFI2>: adba: 07 12 push r7 ; 0000adbc <.LCFI3>: adbc: 06 12 push r6 ; 0000adbe <.LCFI4>: adbe: 05 12 push r5 ; 0000adc0 : adc0: 04 12 push r4 ; 0000adc2 <.LCFI6>: adc2: 31 80 40 00 sub #64, r1 ;#0x0040 0000adc6 <.LCFI7>: adc6: 81 48 14 00 mov r8, 20(r1) ; 0x0014 adca: 81 49 16 00 mov r9, 22(r1) ; 0x0016 adce: 81 4a 18 00 mov r10, 24(r1) ; 0x0018 add2: 81 4b 1a 00 mov r11, 26(r1) ; 0x001a 0000add6 <.Loc.1054.1>: add6: 81 4c 1c 00 mov r12, 28(r1) ; 0x001c adda: 81 4d 1e 00 mov r13, 30(r1) ; 0x001e adde: 81 4e 20 00 mov r14, 32(r1) ; 0x0020 ade2: 81 4f 22 00 mov r15, 34(r1) ; 0x0022 0000ade6 <.Loc.1056.1>: ade6: 3a 40 5e ba mov #-17826,r10 ;#0xba5e adea: 0d 41 mov r1, r13 ; adec: 3d 50 24 00 add #36, r13 ;#0x0024 adf0: 0c 41 mov r1, r12 ; 0000adf2 <.LVL1>: adf2: 3c 50 14 00 add #20, r12 ;#0x0014 adf6: 8a 12 call r10 ; 0000adf8 <.LVL2>: adf8: 0d 41 mov r1, r13 ; adfa: 3d 50 32 00 add #50, r13 ;#0x0032 adfe: 0c 41 mov r1, r12 ; ae00: 3c 50 1c 00 add #28, r12 ;#0x001c ae04: 8a 12 call r10 ; 0000ae06 <.LBB20>: ae06: 1d 41 24 00 mov 36(r1), r13 ;0x00024 0000ae0a <.LBB30>: ae0a: 5c 43 mov.b #1, r12 ;r3 As==01 ae0c: 0c 9d cmp r13, r12 ; ae0e: 09 28 jnc $+20 ;abs 0xae22 0000ae10 <.L47>: ae10: 0c 41 mov r1, r12 ; ae12: 3c 50 24 00 add #36, r12 ;#0x0024 0000ae16 <.L3>: ae16: b0 12 be b7 call #-18498 ;#0xb7be 0000ae1a <.LVL7>: ae1a: 31 50 40 00 add #64, r1 ;#0x0040 0000ae1e <.LCFI8>: ae1e: 30 40 d0 b3 br #0xb3d0 ; 0000ae22 <.L2>: ae22: 1c 41 32 00 mov 50(r1), r12 ;0x00032 0000ae26 <.LBB32>: ae26: 5e 43 mov.b #1, r14 ;r3 As==01 ae28: 0e 9c cmp r12, r14 ; ae2a: 40 2d jc $+642 ;abs 0xb0ac 0000ae2c <.Loc.966.1>: ae2c: 91 e1 34 00 xor 52(r1), 38(r1) ;0x00034, 0x0026 ae30: 26 00 0000ae32 <.LBB33>: ae32: 2d 92 cmp #4, r13 ;r2 As==10 ae34: 02 24 jz $+6 ;abs 0xae3a 0000ae36 <.LBB34>: ae36: 2d 93 cmp #2, r13 ;r3 As==10 ae38: 05 20 jnz $+12 ;abs 0xae44 0000ae3a <.L4>: ae3a: 0d 9c cmp r12, r13 ; ae3c: e9 23 jnz $-44 ;abs 0xae10 0000ae3e <.Loc.971.1>: ae3e: 3c 40 c0 80 mov #-32576,r12 ;#0x80c0 ae42: e9 3f jmp $-44 ;abs 0xae16 0000ae44 <.L5>: ae44: 2c 92 cmp #4, r12 ;r2 As==10 ae46: 0b 20 jnz $+24 ;abs 0xae5e 0000ae48 <.Loc.977.1>: ae48: 81 43 2a 00 mov #0, 42(r1) ;r3 As==00, 0x002a ae4c: 81 43 2c 00 mov #0, 44(r1) ;r3 As==00, 0x002c ae50: 81 43 2e 00 mov #0, 46(r1) ;r3 As==00, 0x002e ae54: 81 43 30 00 mov #0, 48(r1) ;r3 As==00, 0x0030 0000ae58 <.Loc.978.1>: ae58: 81 43 28 00 mov #0, 40(r1) ;r3 As==00, 0x0028 0000ae5c <.Loc.979.1>: ae5c: d9 3f jmp $-76 ;abs 0xae10 0000ae5e <.L7>: ae5e: 2c 93 cmp #2, r12 ;r3 As==10 ae60: 03 20 jnz $+8 ;abs 0xae68 0000ae62 <.Loc.983.1>: ae62: a1 42 24 00 mov #4, 36(r1) ;r2 As==10, 0x0024 0000ae66 <.Loc.984.1>: ae66: d4 3f jmp $-86 ;abs 0xae10 0000ae68 <.L8>: ae68: 1f 41 28 00 mov 40(r1), r15 ;0x00028 ae6c: 1f 81 36 00 sub 54(r1), r15 ;0x00036 0000ae70 <.Loc.994.1>: ae70: 81 4f 28 00 mov r15, 40(r1) ; 0x0028 0000ae74 <.Loc.995.1>: ae74: 14 41 2a 00 mov 42(r1), r4 ;0x0002a ae78: 16 41 2c 00 mov 44(r1), r6 ;0x0002c ae7c: 17 41 2e 00 mov 46(r1), r7 ;0x0002e ae80: 91 41 30 00 mov 48(r1), 0(r1) ;0x00030 ae84: 00 00 0000ae86 <.LVL15>: ae86: 91 41 38 00 mov 56(r1), 16(r1) ;0x00038, 0x0010 ae8a: 10 00 ae8c: 91 41 3a 00 mov 58(r1), 6(r1) ;0x0003a ae90: 06 00 ae92: 91 41 3c 00 mov 60(r1), 8(r1) ;0x0003c ae96: 08 00 ae98: 91 41 3e 00 mov 62(r1), 10(r1) ;0x0003e, 0x000a ae9c: 0a 00 0000ae9e <.LVL16>: ae9e: 91 91 0a 00 cmp 10(r1), 0(r1) ;0x0000a aea2: 00 00 aea4: 12 28 jnc $+38 ;abs 0xaeca aea6: a1 91 0a 00 cmp @r1, 10(r1) ; 0x000a aeaa: 38 20 jnz $+114 ;abs 0xaf1c aeac: 17 91 08 00 cmp 8(r1), r7 ; aeb0: 0c 28 jnc $+26 ;abs 0xaeca aeb2: 81 97 08 00 cmp r7, 8(r1) ; aeb6: 32 20 jnz $+102 ;abs 0xaf1c aeb8: 16 91 06 00 cmp 6(r1), r6 ; aebc: 06 28 jnc $+14 ;abs 0xaeca aebe: 81 96 06 00 cmp r6, 6(r1) ; aec2: 2c 20 jnz $+90 ;abs 0xaf1c aec4: 14 91 10 00 cmp 16(r1), r4 ;0x00010 aec8: 29 2c jc $+84 ;abs 0xaf1c 0000aeca <.L38>: aeca: 0a 44 mov r4, r10 ; aecc: 0a 54 add r4, r10 ; aece: 5e 43 mov.b #1, r14 ;r3 As==01 aed0: 0a 94 cmp r4, r10 ; aed2: 01 28 jnc $+4 ;abs 0xaed6 aed4: 4e 43 clr.b r14 ; 0000aed6 <.L11>: aed6: 0d 46 mov r6, r13 ; aed8: 0d 56 add r6, r13 ; aeda: 5c 43 mov.b #1, r12 ;r3 As==01 aedc: 0d 96 cmp r6, r13 ; aede: 01 28 jnc $+4 ;abs 0xaee2 aee0: 4c 43 clr.b r12 ; 0000aee2 <.L12>: aee2: 06 4e mov r14, r6 ; 0000aee4 <.LVL17>: aee4: 06 5d add r13, r6 ; aee6: 5e 43 mov.b #1, r14 ;r3 As==01 aee8: 06 9d cmp r13, r6 ; aeea: 01 28 jnc $+4 ;abs 0xaeee aeec: 4e 43 clr.b r14 ; 0000aeee <.L13>: aeee: 0c de bis r14, r12 ; aef0: 0e 47 mov r7, r14 ; aef2: 0e 57 add r7, r14 ; aef4: 5d 43 mov.b #1, r13 ;r3 As==01 aef6: 0e 97 cmp r7, r14 ; aef8: 01 28 jnc $+4 ;abs 0xaefc aefa: 4d 43 clr.b r13 ; 0000aefc <.L14>: aefc: 07 4c mov r12, r7 ; 0000aefe <.LVL18>: aefe: 07 5e add r14, r7 ; af00: 5c 43 mov.b #1, r12 ;r3 As==01 af02: 07 9e cmp r14, r7 ; af04: 01 28 jnc $+4 ;abs 0xaf08 af06: 4c 43 clr.b r12 ; 0000af08 <.L15>: af08: 0d dc bis r12, r13 ; af0a: 2c 41 mov @r1, r12 ; af0c: 0c 5c rla r12 ; af0e: 04 4a mov r10, r4 ; 0000af10 <.LVL19>: af10: 0d 5c add r12, r13 ; af12: 81 4d 00 00 mov r13, 0(r1) ; 0000af16 <.LVL20>: af16: 3f 53 add #-1, r15 ;r3 As==11 af18: 81 4f 28 00 mov r15, 40(r1) ; 0x0028 0000af1c <.L9>: af1c: b1 40 3d 00 mov #61, 14(r1) ;#0x003d, 0x000e af20: 0e 00 0000af22 <.LBB37>: af22: 45 43 clr.b r5 ; af24: 81 45 02 00 mov r5, 2(r1) ; af28: 81 45 04 00 mov r5, 4(r1) ; af2c: 81 45 0c 00 mov r5, 12(r1) ; 0x000c 0000af30 <.Loc.1004.1>: af30: 08 45 mov r5, r8 ; 0000af32 <.LVL22>: af32: 81 45 12 00 mov r5, 18(r1) ; 0x0012 af36: 0a 45 mov r5, r10 ; af38: 3b 40 00 10 mov #4096, r11 ;#0x1000 0000af3c <.L28>: af3c: 91 91 0a 00 cmp 10(r1), 0(r1) ;0x0000a af40: 00 00 af42: 44 28 jnc $+138 ;abs 0xafcc af44: a1 91 0a 00 cmp @r1, 10(r1) ; 0x000a af48: 0f 20 jnz $+32 ;abs 0xaf68 af4a: 17 91 08 00 cmp 8(r1), r7 ; af4e: 3e 28 jnc $+126 ;abs 0xafcc af50: 81 97 08 00 cmp r7, 8(r1) ; af54: 09 20 jnz $+20 ;abs 0xaf68 af56: 16 91 06 00 cmp 6(r1), r6 ; af5a: 38 28 jnc $+114 ;abs 0xafcc af5c: 81 96 06 00 cmp r6, 6(r1) ; af60: 03 20 jnz $+8 ;abs 0xaf68 af62: 14 91 10 00 cmp 16(r1), r4 ;0x00010 af66: 32 28 jnc $+102 ;abs 0xafcc 0000af68 <.L39>: af68: 05 d8 bis r8, r5 ; 0000af6a <.LVL24>: af6a: 91 d1 12 00 bis 18(r1), 2(r1) ;0x00012 af6e: 02 00 af70: 81 da 04 00 bis r10, 4(r1) ; af74: 81 db 0c 00 bis r11, 12(r1) ; 0x000c 0000af78 <.LVL25>: af78: 0f 44 mov r4, r15 ; af7a: 1f 81 10 00 sub 16(r1), r15 ;0x00010 af7e: 5e 43 mov.b #1, r14 ;r3 As==01 af80: 04 9f cmp r15, r4 ; af82: 01 28 jnc $+4 ;abs 0xaf86 af84: 4e 43 clr.b r14 ; 0000af86 <.L18>: af86: 0c 46 mov r6, r12 ; af88: 1c 81 06 00 sub 6(r1), r12 ; af8c: 5d 43 mov.b #1, r13 ;r3 As==01 af8e: 06 9c cmp r12, r6 ; af90: 01 28 jnc $+4 ;abs 0xaf94 af92: 4d 43 clr.b r13 ; 0000af94 <.L19>: af94: 06 4c mov r12, r6 ; af96: 06 8e sub r14, r6 ; 0000af98 <.LVL26>: af98: 5e 43 mov.b #1, r14 ;r3 As==01 af9a: 0c 96 cmp r6, r12 ; af9c: 01 28 jnc $+4 ;abs 0xafa0 af9e: 4e 43 clr.b r14 ; 0000afa0 <.L20>: afa0: 0d de bis r14, r13 ; afa2: 0e 47 mov r7, r14 ; afa4: 1e 81 08 00 sub 8(r1), r14 ; afa8: 5c 43 mov.b #1, r12 ;r3 As==01 afaa: 07 9e cmp r14, r7 ; afac: 01 28 jnc $+4 ;abs 0xafb0 afae: 4c 43 clr.b r12 ; 0000afb0 <.L21>: afb0: 07 4e mov r14, r7 ; afb2: 07 8d sub r13, r7 ; afb4: 5d 43 mov.b #1, r13 ;r3 As==01 afb6: 0e 97 cmp r7, r14 ; afb8: 01 28 jnc $+4 ;abs 0xafbc afba: 4d 43 clr.b r13 ; 0000afbc <.L22>: afbc: 0c dd bis r13, r12 ; afbe: 2d 41 mov @r1, r13 ; afc0: 1d 81 0a 00 sub 10(r1), r13 ;0x0000a afc4: 04 4f mov r15, r4 ; afc6: 0d 8c sub r12, r13 ; afc8: 81 4d 00 00 mov r13, 0(r1) ; 0000afcc <.L16>: afcc: 19 41 12 00 mov 18(r1), r9 ;0x00012 afd0: 5c 43 mov.b #1, r12 ;r3 As==01 afd2: b0 12 2e b4 call #-19410 ;#0xb42e afd6: 08 4c mov r12, r8 ; afd8: 81 4d 12 00 mov r13, 18(r1) ; 0x0012 afdc: 0a 4e mov r14, r10 ; afde: 0b 4f mov r15, r11 ; 0000afe0 <.LVL29>: afe0: 0c 44 mov r4, r12 ; afe2: 0c 54 add r4, r12 ; afe4: 59 43 mov.b #1, r9 ;r3 As==01 afe6: 0c 94 cmp r4, r12 ; afe8: 01 28 jnc $+4 ;abs 0xafec afea: 49 43 clr.b r9 ; 0000afec <.L23>: afec: 0e 46 mov r6, r14 ; afee: 0e 56 add r6, r14 ; aff0: 5d 43 mov.b #1, r13 ;r3 As==01 0000aff2 <.LVL30>: aff2: 0e 96 cmp r6, r14 ; aff4: 01 28 jnc $+4 ;abs 0xaff8 aff6: 4d 43 clr.b r13 ; 0000aff8 <.L24>: aff8: 09 5e add r14, r9 ; affa: 5f 43 mov.b #1, r15 ;r3 As==01 affc: 09 9e cmp r14, r9 ; affe: 01 28 jnc $+4 ;abs 0xb002 b000: 4f 43 clr.b r15 ; 0000b002 <.L25>: b002: 0d df bis r15, r13 ; b004: 0f 47 mov r7, r15 ; b006: 0f 57 add r7, r15 ; b008: 5e 43 mov.b #1, r14 ;r3 As==01 b00a: 0f 97 cmp r7, r15 ; b00c: 01 28 jnc $+4 ;abs 0xb010 b00e: 4e 43 clr.b r14 ; 0000b010 <.L26>: b010: 0d 5f add r15, r13 ; b012: 57 43 mov.b #1, r7 ;r3 As==01 0000b014 <.LVL31>: b014: 0d 9f cmp r15, r13 ; b016: 01 28 jnc $+4 ;abs 0xb01a b018: 47 43 clr.b r7 ; 0000b01a <.L27>: b01a: 0e d7 bis r7, r14 ; b01c: 2f 41 mov @r1, r15 ; b01e: 0f 5f rla r15 ; b020: 04 4c mov r12, r4 ; b022: 06 49 mov r9, r6 ; b024: 07 4d mov r13, r7 ; b026: 0e 5f add r15, r14 ; b028: 81 4e 00 00 mov r14, 0(r1) ; 0000b02c <.LVL32>: b02c: b1 53 0e 00 add #-1, 14(r1) ;r3 As==11, 0x000e b030: 81 93 0e 00 cmp #0, 14(r1) ;r3 As==00, 0x000e b034: 83 23 jnz $-248 ;abs 0xaf3c 0000b036 <.Loc.1018.1>: b036: 0f 45 mov r5, r15 ; b038: 7f f0 ff 00 and.b #255, r15 ;#0x00ff 0000b03c <.Loc.1018.1>: b03c: 75 90 80 ff cmp.b #-128, r5 ;#0xff80 b040: 29 20 jnz $+84 ;abs 0xb094 0000b042 <.Loc.1020.1>: b042: 35 b0 00 01 bit #256, r5 ;#0x0100 b046: 26 20 jnz $+78 ;abs 0xb094 0000b048 <.Loc.1027.1>: b048: 0c d9 bis r9, r12 ; b04a: 0c dd bis r13, r12 ; b04c: 0c de bis r14, r12 ; b04e: 0c 93 cmp #0, r12 ;r3 As==00 b050: 21 24 jz $+68 ;abs 0xb094 0000b052 <.Loc.1033.1>: b052: 0f 55 add r5, r15 ; b054: 5d 43 mov.b #1, r13 ;r3 As==01 b056: 0f 95 cmp r5, r15 ; b058: 02 28 jnc $+6 ;abs 0xb05e b05a: 1d 41 0e 00 mov 14(r1), r13 ;0x0000e 0000b05e <.L31>: b05e: 4c 43 clr.b r12 ; b060: 1d 51 02 00 add 2(r1), r13 ; b064: 5e 43 mov.b #1, r14 ;r3 As==01 0000b066 <.LVL33>: b066: 1d 91 02 00 cmp 2(r1), r13 ; b06a: 01 28 jnc $+4 ;abs 0xb06e b06c: 0e 4c mov r12, r14 ; 0000b06e <.L33>: b06e: 0c de bis r14, r12 ; b070: 4e 43 clr.b r14 ; b072: 1c 51 04 00 add 4(r1), r12 ; b076: 5a 43 mov.b #1, r10 ;r3 As==01 0000b078 <.LVL34>: b078: 1c 91 04 00 cmp 4(r1), r12 ; b07c: 01 28 jnc $+4 ;abs 0xb080 b07e: 0a 4e mov r14, r10 ; 0000b080 <.L35>: b080: 0e da bis r10, r14 ; 0000b082 <.LVL35>: b082: 05 4f mov r15, r5 ; b084: 35 f0 00 ff and #-256, r5 ;#0xff00 b088: 81 4d 02 00 mov r13, 2(r1) ; b08c: 81 4c 04 00 mov r12, 4(r1) ; b090: 81 5e 0c 00 add r14, 12(r1) ; 0x000c 0000b094 <.L29>: b094: 81 45 2a 00 mov r5, 42(r1) ; 0x002a b098: 91 41 02 00 mov 2(r1), 44(r1) ; 0x002c b09c: 2c 00 b09e: 91 41 04 00 mov 4(r1), 46(r1) ; 0x002e b0a2: 2e 00 b0a4: 91 41 0c 00 mov 12(r1), 48(r1) ;0x0000c, 0x0030 b0a8: 30 00 b0aa: b2 3e jmp $-666 ;abs 0xae10 0000b0ac <.L36>: b0ac: 0c 41 mov r1, r12 ; b0ae: 3c 50 32 00 add #50, r12 ;#0x0032 b0b2: b1 3e jmp $-668 ;abs 0xae16 0000b0b4 <__mspabi_fltlid>: b0b4: 0a 12 push r10 ; 0000b0b6 <.LCFI0>: b0b6: 09 12 push r9 ; 0000b0b8 <.LCFI1>: b0b8: 08 12 push r8 ; 0000b0ba <.LCFI2>: b0ba: 07 12 push r7 ; 0000b0bc <.LCFI3>: b0bc: 06 12 push r6 ; 0000b0be : b0be: 31 80 0e 00 sub #14, r1 ;#0x000e 0000b0c2 <.LCFI5>: b0c2: 06 4c mov r12, r6 ; b0c4: 07 4d mov r13, r7 ; 0000b0c6 <.Loc.1318.1>: b0c6: b1 40 03 00 mov #3, 0(r1) ; b0ca: 00 00 0000b0cc <.Loc.1321.1>: b0cc: 0c 4d mov r13, r12 ; 0000b0ce <.LVL1>: b0ce: 7d 40 0f 00 mov.b #15, r13 ;#0x000f b0d2: b0 12 1a b4 call #-19430 ;#0xb41a 0000b0d6 <.Loc.1321.1>: b0d6: 81 4c 02 00 mov r12, 2(r1) ; 0000b0da <.Loc.1322.1>: b0da: 0c 46 mov r6, r12 ; b0dc: 0c d7 bis r7, r12 ; b0de: 0c 93 cmp #0, r12 ;r3 As==00 b0e0: 08 20 jnz $+18 ;abs 0xb0f2 0000b0e2 <.Loc.1324.1>: b0e2: a1 43 00 00 mov #2, 0(r1) ;r3 As==10 0000b0e6 <.L3>: b0e6: 0c 41 mov r1, r12 ; b0e8: b0 12 be b7 call #-18498 ;#0xb7be 0000b0ec <.L1>: b0ec: 31 50 0e 00 add #14, r1 ;#0x000e 0000b0f0 <.LCFI6>: b0f0: 71 3d jmp $+740 ;abs 0xb3d4 0000b0f2 <.L2>: b0f2: 07 93 cmp #0, r7 ;r3 As==00 b0f4: 24 34 jge $+74 ;abs 0xb13e 0000b0f6 <.Loc.1335.1>: b0f6: 0d 46 mov r6, r13 ; b0f8: 06 93 cmp #0, r6 ;r3 As==00 b0fa: 03 20 jnz $+8 ;abs 0xb102 b0fc: 37 90 00 80 cmp #-32768,r7 ;#0x8000 b100: 21 24 jz $+68 ;abs 0xb144 0000b102 <.L10>: b102: 48 43 clr.b r8 ; b104: 49 43 clr.b r9 ; b106: 08 86 sub r6, r8 ; b108: 09 77 subc r7, r9 ; 0000b10a <.L8>: b10a: 0c 48 mov r8, r12 ; b10c: 0d 49 mov r9, r13 ; b10e: b0 12 4e b4 call #-19378 ;#0xb44e 0000b112 <.LBE6>: b112: 07 4c mov r12, r7 ; b114: 37 50 1d 00 add #29, r7 ;#0x001d 0000b118 <.LVL6>: b118: 4a 43 clr.b r10 ; b11a: 0b 4a mov r10, r11 ; b11c: 0c 47 mov r7, r12 ; b11e: b0 12 f6 b3 call #-19466 ;#0xb3f6 b122: 81 4c 06 00 mov r12, 6(r1) ; b126: 81 4d 08 00 mov r13, 8(r1) ; b12a: 81 4e 0a 00 mov r14, 10(r1) ; 0x000a b12e: 81 4f 0c 00 mov r15, 12(r1) ; 0x000c 0000b132 <.Loc.1349.1>: b132: 7c 40 3c 00 mov.b #60, r12 ;#0x003c b136: 0c 87 sub r7, r12 ; b138: 81 4c 04 00 mov r12, 4(r1) ; b13c: d4 3f jmp $-86 ;abs 0xb0e6 0000b13e <.L4>: b13e: 08 46 mov r6, r8 ; b140: 09 47 mov r7, r9 ; 0000b142 <.LVL9>: b142: e3 3f jmp $-56 ;abs 0xb10a 0000b144 <.L11>: b144: 0c 46 mov r6, r12 ; b146: 0e 46 mov r6, r14 ; b148: 3f 40 e0 c1 mov #-15904,r15 ;#0xc1e0 b14c: cf 3f jmp $-96 ;abs 0xb0ec 0000b14e <__mspabi_fixdli>: b14e: 0a 12 push r10 ; 0000b150 <.LCFI0>: b150: 09 12 push r9 ; 0000b152 <.LCFI1>: b152: 08 12 push r8 ; 0000b154 <.LCFI2>: b154: 07 12 push r7 ; 0000b156 : b156: 31 80 16 00 sub #22, r1 ;#0x0016 0000b15a <.LCFI4>: b15a: 81 4c 00 00 mov r12, 0(r1) ; b15e: 81 4d 02 00 mov r13, 2(r1) ; b162: 81 4e 04 00 mov r14, 4(r1) ; b166: 81 4f 06 00 mov r15, 6(r1) ; 0000b16a <.Loc.1401.1>: b16a: 0d 41 mov r1, r13 ; b16c: 3d 52 add #8, r13 ;r2 As==11 b16e: 0c 41 mov r1, r12 ; 0000b170 <.LVL1>: b170: b0 12 5e ba call #-17826 ;#0xba5e 0000b174 <.LVL2>: b174: 1c 41 08 00 mov 8(r1), r12 ; 0000b178 <.Loc.1405.1>: b178: 6d 43 mov.b #2, r13 ;r3 As==10 b17a: 0d 9c cmp r12, r13 ; b17c: 32 2c jc $+102 ;abs 0xb1e2 0000b17e <.Loc.1408.1>: b17e: 2c 92 cmp #4, r12 ;r2 As==10 b180: 09 20 jnz $+20 ;abs 0xb194 0000b182 <.Loc.1409.1>: b182: 81 93 0a 00 cmp #0, 10(r1) ;r3 As==00, 0x000a b186: 12 24 jz $+38 ;abs 0xb1ac 0000b188 <.L12>: b188: 4c 43 clr.b r12 ; b18a: 3d 40 00 80 mov #-32768,r13 ;#0x8000 0000b18e <.L1>: b18e: 31 50 16 00 add #22, r1 ;#0x0016 0000b192 <.LCFI5>: b192: 21 3d jmp $+580 ;abs 0xb3d6 0000b194 <.L3>: b194: 1c 41 0c 00 mov 12(r1), r12 ;0x0000c 0000b198 <.Loc.1411.1>: b198: 0c 93 cmp #0, r12 ;r3 As==00 b19a: 23 38 jl $+72 ;abs 0xb1e2 0000b19c <.Loc.1413.1>: b19c: 17 41 0a 00 mov 10(r1), r7 ;0x0000a 0000b1a0 <.Loc.1413.1>: b1a0: 7e 40 1e 00 mov.b #30, r14 ;#0x001e b1a4: 0e 9c cmp r12, r14 ; b1a6: 06 34 jge $+14 ;abs 0xb1b4 0000b1a8 <.Loc.1414.1>: b1a8: 07 93 cmp #0, r7 ;r3 As==00 b1aa: ee 23 jnz $-34 ;abs 0xb188 0000b1ac <.L8>: b1ac: 3c 43 mov #-1, r12 ;r3 As==11 b1ae: 3d 40 ff 7f mov #32767, r13 ;#0x7fff b1b2: ed 3f jmp $-36 ;abs 0xb18e 0000b1b4 <.L4>: b1b4: 18 41 0e 00 mov 14(r1), r8 ;0x0000e b1b8: 19 41 10 00 mov 16(r1), r9 ;0x00010 b1bc: 1a 41 12 00 mov 18(r1), r10 ;0x00012 b1c0: 1b 41 14 00 mov 20(r1), r11 ;0x00014 b1c4: 7f 40 3c 00 mov.b #60, r15 ;#0x003c b1c8: 0f 8c sub r12, r15 ; b1ca: 0c 4f mov r15, r12 ; b1cc: b0 12 2e b4 call #-19410 ;#0xb42e 0000b1d0 <.LVL7>: b1d0: 07 93 cmp #0, r7 ;r3 As==00 b1d2: dd 27 jz $-68 ;abs 0xb18e 0000b1d4 <.Loc.1416.1>: b1d4: 4e 43 clr.b r14 ; b1d6: 4f 43 clr.b r15 ; b1d8: 0e 8c sub r12, r14 ; b1da: 0f 7d subc r13, r15 ; b1dc: 0c 4e mov r14, r12 ; 0000b1de <.LVL8>: b1de: 0d 4f mov r15, r13 ; b1e0: d6 3f jmp $-82 ;abs 0xb18e 0000b1e2 <.L7>: b1e2: 4c 43 clr.b r12 ; b1e4: 4d 43 clr.b r13 ; b1e6: d3 3f jmp $-88 ;abs 0xb18e 0000b1e8 <__make_dp>: b1e8: 31 80 0e 00 sub #14, r1 ;#0x000e 0000b1ec <.LCFI0>: b1ec: 81 4c 00 00 mov r12, 0(r1) ; 0000b1f0 : b1f0: 81 4d 02 00 mov r13, 2(r1) ; 0000b1f4 <.Loc.1538.1>: b1f4: 81 4e 04 00 mov r14, 4(r1) ; 0000b1f8 <.Loc.1539.1>: b1f8: 91 41 10 00 mov 16(r1), 6(r1) ;0x00010 b1fc: 06 00 b1fe: 91 41 12 00 mov 18(r1), 8(r1) ;0x00012 b202: 08 00 b204: 91 41 14 00 mov 20(r1), 10(r1) ;0x00014, 0x000a b208: 0a 00 b20a: 91 41 16 00 mov 22(r1), 12(r1) ;0x00016, 0x000c b20e: 0c 00 0000b210 <.Loc.1540.1>: b210: 0c 41 mov r1, r12 ; 0000b212 <.LVL1>: b212: b0 12 be b7 call #-18498 ;#0xb7be 0000b216 <.LVL2>: b216: 31 50 0e 00 add #14, r1 ;#0x000e 0000b21a <.LCFI1>: b21a: 30 41 ret 0000b21c <__mspabi_cvtdf>: b21c: 0a 12 push r10 ; 0000b21e <.LCFI0>: b21e: 09 12 push r9 ; 0000b220 <.LCFI1>: b220: 08 12 push r8 ; 0000b222 <.LCFI2>: b222: 31 80 18 00 sub #24, r1 ;#0x0018 0000b226 <.LCFI3>: b226: 81 4c 02 00 mov r12, 2(r1) ; b22a: 81 4d 04 00 mov r13, 4(r1) ; b22e: 81 4e 06 00 mov r14, 6(r1) ; b232: 81 4f 08 00 mov r15, 8(r1) ; 0000b236 <.Loc.1553.1>: b236: 0d 41 mov r1, r13 ; b238: 3d 50 0a 00 add #10, r13 ;#0x000a b23c: 0c 41 mov r1, r12 ; 0000b23e <.LVL1>: b23e: 2c 53 incd r12 ; b240: b0 12 5e ba call #-17826 ;#0xba5e 0000b244 <.LVL2>: b244: 18 41 10 00 mov 16(r1), r8 ;0x00010 b248: 19 41 12 00 mov 18(r1), r9 ;0x00012 b24c: 1a 41 14 00 mov 20(r1), r10 ;0x00014 b250: 1b 41 16 00 mov 22(r1), r11 ;0x00016 b254: 7c 40 1e 00 mov.b #30, r12 ;#0x001e b258: b0 12 2e b4 call #-19410 ;#0xb42e 0000b25c <.Loc.1555.1>: b25c: 0f 4c mov r12, r15 ; 0000b25e <.LVL4>: b25e: 39 f0 ff 3f and #16383, r9 ;#0x3fff 0000b262 <.Loc.1559.1>: b262: 09 d8 bis r8, r9 ; b264: 09 93 cmp #0, r9 ;r3 As==00 b266: 01 24 jz $+4 ;abs 0xb26a 0000b268 <.Loc.1560.1>: b268: 1f d3 bis #1, r15 ;r3 As==01 0000b26a <.L2>: b26a: 81 4d 00 00 mov r13, 0(r1) ; b26e: 1e 41 0e 00 mov 14(r1), r14 ;0x0000e b272: 1d 41 0c 00 mov 12(r1), r13 ;0x0000c 0000b276 <.LVL6>: b276: 1c 41 0a 00 mov 10(r1), r12 ;0x0000a b27a: b0 12 84 b7 call #-18556 ;#0xb784 0000b27e <.LVL7>: b27e: 31 50 18 00 add #24, r1 ;#0x0018 0000b282 <.LCFI4>: b282: aa 3c jmp $+342 ;abs 0xb3d8 0000b284 <__mspabi_fltuld>: b284: 0a 12 push r10 ; 0000b286 : b286: 09 12 push r9 ; 0000b288 <.LCFI1>: b288: 08 12 push r8 ; 0000b28a <.LCFI2>: b28a: 07 12 push r7 ; 0000b28c <.LCFI3>: b28c: 31 80 0e 00 sub #14, r1 ;#0x000e 0000b290 <.LCFI4>: b290: 0a 4c mov r12, r10 ; b292: 09 4d mov r13, r9 ; 0000b294 <.Loc.1360.1>: b294: 81 43 02 00 mov #0, 2(r1) ;r3 As==00 0000b298 <.Loc.1363.1>: b298: 0e 4c mov r12, r14 ; b29a: 0e dd bis r13, r14 ; b29c: 0e 93 cmp #0, r14 ;r3 As==00 b29e: 08 20 jnz $+18 ;abs 0xb2b0 0000b2a0 <.Loc.1365.1>: b2a0: a1 43 00 00 mov #2, 0(r1) ;r3 As==10 0000b2a4 <.L3>: b2a4: 0c 41 mov r1, r12 ; b2a6: b0 12 be b7 call #-18498 ;#0xb7be 0000b2aa <.LVL2>: b2aa: 31 50 0e 00 add #14, r1 ;#0x000e 0000b2ae <.LCFI5>: b2ae: 93 3c jmp $+296 ;abs 0xb3d6 0000b2b0 <.L2>: b2b0: b1 40 03 00 mov #3, 0(r1) ; b2b4: 00 00 0000b2b6 <.LBB7>: b2b6: b0 12 4e b4 call #-19378 ;#0xb44e 0000b2ba <.LBE7>: b2ba: 07 4c mov r12, r7 ; b2bc: 37 50 1d 00 add #29, r7 ;#0x001d 0000b2c0 <.Loc.1372.1>: b2c0: 08 4a mov r10, r8 ; 0000b2c2 <.Loc.1384.1>: b2c2: 4a 43 clr.b r10 ; b2c4: 0b 4a mov r10, r11 ; b2c6: 0c 47 mov r7, r12 ; b2c8: b0 12 f6 b3 call #-19466 ;#0xb3f6 b2cc: 81 4c 06 00 mov r12, 6(r1) ; b2d0: 81 4d 08 00 mov r13, 8(r1) ; b2d4: 81 4e 0a 00 mov r14, 10(r1) ; 0x000a b2d8: 81 4f 0c 00 mov r15, 12(r1) ; 0x000c 0000b2dc <.Loc.1385.1>: b2dc: 7c 40 3c 00 mov.b #60, r12 ;#0x003c b2e0: 0c 87 sub r7, r12 ; b2e2: 81 4c 04 00 mov r12, 4(r1) ; b2e6: de 3f jmp $-66 ;abs 0xb2a4 0000b2e8 : b2e8: 0f 4c mov r12, r15 ; 0000b2ea <.LVL1>: b2ea: 0000b2ec : b2ec: 11 00 mova @r0+, r1 ; 0000b2ee <.LVL2>: b2ee: 5b 43 mov.b #1, r11 ;r3 As==01 0000b2f0 <.L2>: b2f0: 0d 9f cmp r15, r13 ; b2f2: 05 2c jc $+12 ;abs 0xb2fe b2f4: 3c 53 add #-1, r12 ;r3 As==11 0000b2f6 <.Loc.38.1>: b2f6: 0c 93 cmp #0, r12 ;r3 As==00 b2f8: 05 24 jz $+12 ;abs 0xb304 0000b2fa <.Loc.38.1>: b2fa: 0d 93 cmp #0, r13 ;r3 As==00 b2fc: 07 34 jge $+16 ;abs 0xb30c 0000b2fe <.L10>: b2fe: 4c 43 clr.b r12 ; 0000b300 <.L6>: b300: 0b 93 cmp #0, r11 ;r3 As==00 b302: 07 20 jnz $+16 ;abs 0xb312 0000b304 <.L4>: b304: 0e 93 cmp #0, r14 ;r3 As==00 b306: 01 24 jz $+4 ;abs 0xb30a b308: 0c 4f mov r15, r12 ; 0000b30a <.L1>: b30a: 30 41 ret 0000b30c <.L5>: b30c: 0d 5d rla r13 ; 0000b30e <.Loc.41.1>: b30e: 0b 5b rla r11 ; b310: ef 3f jmp $-32 ;abs 0xb2f0 0000b312 <.L8>: b312: 0f 9d cmp r13, r15 ; b314: 02 28 jnc $+6 ;abs 0xb31a 0000b316 <.Loc.47.1>: b316: 0f 8d sub r13, r15 ; 0000b318 <.Loc.48.1>: b318: 0c db bis r11, r12 ; 0000b31a <.L7>: b31a: 12 c3 clrc b31c: 0b 10 rrc r11 ; 0000b31e <.Loc.51.1>: b31e: 12 c3 clrc b320: 0d 10 rrc r13 ; b322: ee 3f jmp $-34 ;abs 0xb300 0000b324 <__mspabi_remu>: b324: 5e 43 mov.b #1, r14 ;r3 As==01 b326: 0000b328 : b328: 0000b32a <.LVL36>: b32a: 30 41 ret 0000b32c : b32c: 0a 12 push r10 ; 0000b32e <.LCFI0>: b32e: 09 12 push r9 ; 0000b330 <.LCFI1>: b330: 08 12 push r8 ; 0000b332 <.LCFI2>: b332: 07 12 push r7 ; 0000b334 <.LCFI3>: b334: 06 12 push r6 ; 0000b336 <.LCFI4>: b336: 05 12 push r5 ; 0000b338 <.LCFI5>: b338: 0a 4c mov r12, r10 ; b33a: 0b 4d mov r13, r11 ; 0000b33c <.LVL1>: b33c: 7c 40 21 00 mov.b #33, r12 ;#0x0021 0000b340 <.LVL2>: b340: 58 43 mov.b #1, r8 ;r3 As==01 b342: 49 43 clr.b r9 ; 0000b344 <.Loc.38.1>: b344: 07 4d mov r13, r7 ; 0000b346 <.L2>: b346: 0f 9b cmp r11, r15 ; b348: 04 28 jnc $+10 ;abs 0xb352 b34a: 07 9f cmp r15, r7 ; b34c: 07 20 jnz $+16 ;abs 0xb35c b34e: 0e 9a cmp r10, r14 ; b350: 05 2c jc $+12 ;abs 0xb35c 0000b352 <.L15>: b352: 3c 53 add #-1, r12 ;r3 As==11 0000b354 <.Loc.38.1>: b354: 0c 93 cmp #0, r12 ;r3 As==00 b356: 2c 24 jz $+90 ;abs 0xb3b0 0000b358 <.Loc.38.1>: b358: 0f 93 cmp #0, r15 ;r3 As==00 b35a: 0c 34 jge $+26 ;abs 0xb374 0000b35c <.L13>: b35c: 4c 43 clr.b r12 ; b35e: 0d 4c mov r12, r13 ; 0000b360 <.L8>: b360: 07 48 mov r8, r7 ; b362: 07 d9 bis r9, r7 ; b364: 07 93 cmp #0, r7 ;r3 As==00 b366: 13 20 jnz $+40 ;abs 0xb38e 0000b368 <.L5>: b368: 81 93 0e 00 cmp #0, 14(r1) ;r3 As==00, 0x000e b36c: 02 24 jz $+6 ;abs 0xb372 b36e: 0c 4a mov r10, r12 ; b370: 0d 4b mov r11, r13 ; 0000b372 <.L1>: b372: 2f 3c jmp $+96 ;abs 0xb3d2 0000b374 <.L6>: b374: 05 4e mov r14, r5 ; b376: 06 4f mov r15, r6 ; b378: 05 5e add r14, r5 ; b37a: 06 6f addc r15, r6 ; b37c: 0e 45 mov r5, r14 ; 0000b37e <.LVL7>: b37e: 0f 46 mov r6, r15 ; 0000b380 <.LVL8>: b380: 05 48 mov r8, r5 ; b382: 06 49 mov r9, r6 ; b384: 05 58 add r8, r5 ; b386: 06 69 addc r9, r6 ; b388: 08 45 mov r5, r8 ; 0000b38a <.LVL9>: b38a: 09 46 mov r6, r9 ; 0000b38c <.LVL10>: b38c: dc 3f jmp $-70 ;abs 0xb346 0000b38e <.L11>: b38e: 0b 9f cmp r15, r11 ; b390: 08 28 jnc $+18 ;abs 0xb3a2 b392: 0f 9b cmp r11, r15 ; b394: 02 20 jnz $+6 ;abs 0xb39a b396: 0a 9e cmp r14, r10 ; b398: 04 28 jnc $+10 ;abs 0xb3a2 0000b39a <.L16>: b39a: 0a 8e sub r14, r10 ; b39c: 0b 7f subc r15, r11 ; 0000b39e <.Loc.48.1>: b39e: 0c d8 bis r8, r12 ; 0000b3a0 <.LVL13>: b3a0: 0d d9 bis r9, r13 ; 0000b3a2 <.L9>: b3a2: 12 c3 clrc b3a4: 09 10 rrc r9 ; b3a6: 08 10 rrc r8 ; 0000b3a8 <.Loc.51.1>: b3a8: 12 c3 clrc b3aa: 0f 10 rrc r15 ; b3ac: 0e 10 rrc r14 ; b3ae: d8 3f jmp $-78 ;abs 0xb360 0000b3b0 <.L14>: b3b0: 0d 4c mov r12, r13 ; b3b2: da 3f jmp $-74 ;abs 0xb368 0000b3b4 <__mspabi_divlu>: b3b4: 21 83 decd r1 ; 0000b3b6 <.LCFI19>: b3b6: 81 43 00 00 mov #0, 0(r1) ;r3 As==00 b3ba: 0000b3bc : b3bc: 2c b3 bit #2, r12 ;r3 As==10 0000b3be <.LVL43>: b3be: 21 53 incd r1 ; 0000b3c0 <.LCFI20>: b3c0: 30 41 ret 0000b3c2 <__mspabi_remul>: b3c2: 21 83 decd r1 ; 0000b3c4 <.LCFI21>: b3c4: 91 43 00 00 mov #1, 0(r1) ;r3 As==01 b3c8: b0 12 2c b3 call #-19668 ;#0xb32c 0000b3cc <.LVL45>: b3cc: 21 53 incd r1 ; 0000b3ce <.LCFI22>: b3ce: 30 41 ret 0000b3d0 <__mspabi_func_epilog_7>: b3d0: 34 41 pop r4 ; 0000b3d2 <__mspabi_func_epilog_6>: b3d2: 35 41 pop r5 ; 0000b3d4 <__mspabi_func_epilog_5>: b3d4: 36 41 pop r6 ; 0000b3d6 <__mspabi_func_epilog_4>: b3d6: 37 41 pop r7 ; 0000b3d8 <__mspabi_func_epilog_3>: b3d8: 38 41 pop r8 ; 0000b3da <__mspabi_func_epilog_2>: b3da: 39 41 pop r9 ; 0000b3dc <__mspabi_func_epilog_1>: b3dc: 3a 41 pop r10 ; b3de: 30 41 ret 0000b3e0 <.L1^B1>: b3e0: 3d 53 add #-1, r13 ;r3 As==11 b3e2: 0c 5c rla r12 ; 0000b3e4 <__mspabi_slli>: b3e4: 0d 93 cmp #0, r13 ;r3 As==00 b3e6: fc 23 jnz $-6 ;abs 0xb3e0 b3e8: 30 41 ret 0000b3ea <.L1^B2>: b3ea: 3e 53 add #-1, r14 ;r3 As==11 b3ec: 0c 5c rla r12 ; b3ee: 0d 6d rlc r13 ; 0000b3f0 <__mspabi_slll>: b3f0: 0e 93 cmp #0, r14 ;r3 As==00 b3f2: fb 23 jnz $-8 ;abs 0xb3ea b3f4: 30 41 ret 0000b3f6 <__mspabi_sllll>: b3f6: 0f 4b mov r11, r15 ; b3f8: 0b 4c mov r12, r11 ; b3fa: 0e 4a mov r10, r14 ; b3fc: 0d 49 mov r9, r13 ; b3fe: 0c 48 mov r8, r12 ; b400: 0b 93 cmp #0, r11 ;r3 As==00 b402: 01 20 jnz $+4 ;abs 0xb406 b404: 30 41 ret 0000b406 <.L1^B3>: b406: 0c 5c rla r12 ; b408: 0d 6d rlc r13 ; b40a: 0e 6e rlc r14 ; b40c: 0f 6f rlc r15 ; b40e: 3b 53 add #-1, r11 ;r3 As==11 b410: fa 23 jnz $-10 ;abs 0xb406 b412: 30 41 ret 0000b414 <.L1^B1>: b414: 3d 53 add #-1, r13 ;r3 As==11 b416: 12 c3 clrc b418: 0c 10 rrc r12 ; 0000b41a <__mspabi_srli>: b41a: 0d 93 cmp #0, r13 ;r3 As==00 b41c: fb 23 jnz $-8 ;abs 0xb414 b41e: 30 41 ret 0000b420 <.L1^B2>: b420: 3e 53 add #-1, r14 ;r3 As==11 b422: 12 c3 clrc b424: 0d 10 rrc r13 ; b426: 0c 10 rrc r12 ; 0000b428 <__mspabi_srll>: b428: 0e 93 cmp #0, r14 ;r3 As==00 b42a: fa 23 jnz $-10 ;abs 0xb420 b42c: 30 41 ret 0000b42e <__mspabi_srlll>: b42e: 0f 4b mov r11, r15 ; b430: 0b 4c mov r12, r11 ; b432: 0e 4a mov r10, r14 ; b434: 0d 49 mov r9, r13 ; b436: 0c 48 mov r8, r12 ; b438: 0b 93 cmp #0, r11 ;r3 As==00 b43a: 01 20 jnz $+4 ;abs 0xb43e b43c: 30 41 ret 0000b43e <.L1^B3>: b43e: 12 c3 clrc b440: 0f 10 rrc r15 ; b442: 0e 10 rrc r14 ; b444: 0d 10 rrc r13 ; b446: 0c 10 rrc r12 ; b448: 3b 53 add #-1, r11 ;r3 As==11 b44a: f9 23 jnz $-12 ;abs 0xb43e b44c: 30 41 ret 0000b44e <__clzsi2>: b44e: 09 12 push r9 ; 0000b450 <.LCFI0>: b450: 08 12 push r8 ; 0000b452 <.LBB2>: b452: 7e 40 ff 00 mov.b #255, r14 ;#0x00ff b456: 0d 93 cmp #0, r13 ;r3 As==00 b458: 13 20 jnz $+40 ;abs 0xb480 b45a: 0e 9c cmp r12, r14 ; b45c: 19 2c jc $+52 ;abs 0xb490 b45e: 7e 42 mov.b #8, r14 ;r2 As==11 0000b460 <.L12>: b460: 4f 43 clr.b r15 ; 0000b462 <.LBB3>: b462: 78 40 20 00 mov.b #32, r8 ;#0x0020 b466: 49 43 clr.b r9 ; b468: 08 8e sub r14, r8 ; b46a: 09 7f subc r15, r9 ; b46c: b0 12 28 b4 call #-19416 ;#0xb428 0000b470 <.LBE3>: b470: 0d 48 mov r8, r13 ; b472: 5c 4c ce 80 mov.b -32562(r12),r12 ;0xffff80ce b476: 0d 8c sub r12, r13 ; b478: 0c 4d mov r13, r12 ; b47a: 38 41 pop r8 ; 0000b47c <.LCFI2>: b47c: 39 41 pop r9 ; 0000b47e <.LCFI3>: b47e: 30 41 ret 0000b480 <.L2>: b480: 0e 9d cmp r13, r14 ; b482: 03 28 jnc $+8 ;abs 0xb48a b484: 7e 40 10 00 mov.b #16, r14 ;#0x0010 b488: eb 3f jmp $-40 ;abs 0xb460 0000b48a <.L10>: b48a: 7e 40 18 00 mov.b #24, r14 ;#0x0018 b48e: e8 3f jmp $-46 ;abs 0xb460 0000b490 <.L11>: b490: 4e 43 clr.b r14 ; b492: e6 3f jmp $-50 ;abs 0xb460 0000b494 <__pack_f>: b494: 0a 12 push r10 ; 0000b496 <.LCFI0>: b496: 09 12 push r9 ; 0000b498 <.LCFI1>: b498: 08 12 push r8 ; 0000b49a : b49a: 07 12 push r7 ; 0000b49c <.LCFI3>: b49c: 06 12 push r6 ; 0000b49e <.LCFI4>: b49e: 05 12 push r5 ; 0000b4a0 <.LCFI5>: b4a0: 04 12 push r4 ; 0000b4a2 <.LCFI6>: b4a2: 18 4c 06 00 mov 6(r12), r8 ; b4a6: 19 4c 08 00 mov 8(r12), r9 ; 0000b4aa <.LVL1>: b4aa: 15 4c 02 00 mov 2(r12), r5 ; 0000b4ae <.LVL2>: b4ae: 2d 4c mov @r12, r13 ; 0000b4b0 <.Loc.151.1>: b4b0: 5e 43 mov.b #1, r14 ;r3 As==01 b4b2: 0e 9d cmp r13, r14 ; b4b4: 27 28 jnc $+80 ;abs 0xb504 0000b4b6 <.LVL4>: b4b6: 0c 48 mov r8, r12 ; 0000b4b8 <.LVL5>: b4b8: 0d 49 mov r9, r13 ; b4ba: 7e 40 07 00 mov.b #7, r14 ; b4be: b0 12 28 b4 call #-19416 ;#0xb428 0000b4c2 <.LVL6>: b4c2: 7d f0 3f 00 and.b #63, r13 ;#0x003f 0000b4c6 <.Loc.211.1>: b4c6: 08 4c mov r12, r8 ; b4c8: 09 4d mov r13, r9 ; b4ca: 39 d0 40 00 bis #64, r9 ;#0x0040 0000b4ce <.LVL8>: b4ce: 7a 40 ff 00 mov.b #255, r10 ;#0x00ff 0000b4d2 <.L3>: b4d2: 0c 48 mov r8, r12 ; b4d4: 0d 49 mov r9, r13 ; b4d6: 7e 40 10 00 mov.b #16, r14 ;#0x0010 b4da: b0 12 28 b4 call #-19416 ;#0xb428 b4de: 09 4c mov r12, r9 ; b4e0: 79 f0 7f 00 and.b #127, r9 ;#0x007f b4e4: 0c 4a mov r10, r12 ; b4e6: 7d 40 07 00 mov.b #7, r13 ; b4ea: b0 12 e4 b3 call #-19484 ;#0xb3e4 b4ee: 0a 4c mov r12, r10 ; 0000b4f0 <.LVL12>: b4f0: 0a d9 bis r9, r10 ; b4f2: 0c 45 mov r5, r12 ; b4f4: 7d 40 0f 00 mov.b #15, r13 ;#0x000f b4f8: b0 12 e4 b3 call #-19484 ;#0xb3e4 b4fc: 0d 4c mov r12, r13 ; 0000b4fe <.Loc.423.1>: b4fe: 0c 48 mov r8, r12 ; b500: 0d da bis r10, r13 ; b502: 66 3f jmp $-306 ;abs 0xb3d0 0000b504 <.L2>: b504: 2d 92 cmp #4, r13 ;r2 As==10 b506: 76 24 jz $+238 ;abs 0xb5f4 0000b508 <.Loc.168.1>: b508: 2d 93 cmp #2, r13 ;r3 As==10 b50a: 70 24 jz $+226 ;abs 0xb5ec 0000b50c <.Loc.234.1>: b50c: 0a 48 mov r8, r10 ; b50e: 0a d9 bis r9, r10 ; b510: 0a 93 cmp #0, r10 ;r3 As==00 b512: df 27 jz $-64 ;abs 0xb4d2 0000b514 <.Loc.240.1>: b514: 1a 4c 04 00 mov 4(r12), r10 ; 0000b518 <.Loc.240.1>: b518: 3a 90 82 ff cmp #-126, r10 ;#0xff82 b51c: 46 34 jge $+142 ;abs 0xb5aa 0000b51e <.LBB10>: b51e: 36 40 82 ff mov #-126, r6 ;#0xff82 b522: 06 8a sub r10, r6 ; 0000b524 <.LVL16>: b524: 7c 40 19 00 mov.b #25, r12 ;#0x0019 0000b528 <.LVL17>: b528: 0c 96 cmp r6, r12 ; b52a: 3a 38 jl $+118 ;abs 0xb5a0 0000b52c <.LBB11>: b52c: 07 43 clr r7 ; b52e: 0c 48 mov r8, r12 ; b530: 0d 49 mov r9, r13 ; b532: 0e 46 mov r6, r14 ; b534: b0 12 28 b4 call #-19416 ;#0xb428 b538: 04 4c mov r12, r4 ; b53a: 0a 4d mov r13, r10 ; 0000b53c <.Loc.264.1>: b53c: 3c 43 mov #-1, r12 ;r3 As==11 b53e: 3d 43 mov #-1, r13 ;r3 As==11 b540: 0e 46 mov r6, r14 ; b542: b0 12 f0 b3 call #-19472 ;#0xb3f0 b546: 0e 48 mov r8, r14 ; b548: 0e cc bic r12, r14 ; b54a: 0c 4e mov r14, r12 ; b54c: 0e 49 mov r9, r14 ; b54e: 0e cd bic r13, r14 ; 0000b550 <.Loc.264.1>: b550: 0c de bis r14, r12 ; b552: 0d 43 clr r13 ; b554: 0d 8c sub r12, r13 ; b556: 0c dd bis r13, r12 ; b558: 7d 40 0f 00 mov.b #15, r13 ;#0x000f b55c: b0 12 1a b4 call #-19430 ;#0xb41a 0000b560 <.Loc.265.1>: b560: 0e 44 mov r4, r14 ; b562: 0e dc bis r12, r14 ; b564: 0f 4a mov r10, r15 ; 0000b566 <.LBE11>: b566: 0c 4e mov r14, r12 ; b568: 7c f0 7f 00 and.b #127, r12 ;#0x007f 0000b56c <.Loc.267.1>: b56c: 3c 90 40 00 cmp #64, r12 ;#0x0040 b570: 19 20 jnz $+52 ;abs 0xb5a4 0000b572 <.Loc.269.1>: b572: 0c 4e mov r14, r12 ; b574: 7c f0 80 00 and.b #128, r12 ;#0x0080 0000b578 <.Loc.269.1>: b578: 0c 93 cmp #0, r12 ;r3 As==00 b57a: 03 24 jz $+8 ;abs 0xb582 0000b57c <.Loc.270.1>: b57c: 3e 50 40 00 add #64, r14 ;#0x0040 0000b580 <.L28>: b580: 0f 63 adc r15 ; 0000b582 <.L7>: b582: 5a 43 mov.b #1, r10 ;r3 As==01 b584: 3c 40 ff 3f mov #16383, r12 ;#0x3fff b588: 0c 9f cmp r15, r12 ; b58a: 01 28 jnc $+4 ;abs 0xb58e b58c: 4a 43 clr.b r10 ; 0000b58e <.L9>: b58e: 0c 4e mov r14, r12 ; b590: 0d 4f mov r15, r13 ; 0000b592 <.L31>: b592: 7e 40 07 00 mov.b #7, r14 ; b596: b0 12 28 b4 call #-19416 ;#0xb428 b59a: 08 4c mov r12, r8 ; b59c: 09 4d mov r13, r9 ; 0000b59e <.LVL28>: b59e: 99 3f jmp $-204 ;abs 0xb4d2 0000b5a0 <.L20>: b5a0: 4e 43 clr.b r14 ; b5a2: 4f 43 clr.b r15 ; 0000b5a4 <.L6>: b5a4: 3e 50 3f 00 add #63, r14 ;#0x003f 0000b5a8 <.LVL31>: b5a8: eb 3f jmp $-40 ;abs 0xb580 0000b5aa <.L5>: b5aa: 7e 40 7f 00 mov.b #127, r14 ;#0x007f b5ae: 0e 9a cmp r10, r14 ; b5b0: 21 38 jl $+68 ;abs 0xb5f4 0000b5b2 <.LVL33>: b5b2: 0c 48 mov r8, r12 ; 0000b5b4 <.LVL34>: b5b4: 0c fe and r14, r12 ; 0000b5b6 <.Loc.297.1>: b5b6: 3c 90 40 00 cmp #64, r12 ;#0x0040 b5ba: 0f 20 jnz $+32 ;abs 0xb5da 0000b5bc <.Loc.299.1>: b5bc: 0c 48 mov r8, r12 ; b5be: 7c f0 80 00 and.b #128, r12 ;#0x0080 0000b5c2 <.Loc.299.1>: b5c2: 0c 93 cmp #0, r12 ;r3 As==00 b5c4: 03 24 jz $+8 ;abs 0xb5cc 0000b5c6 <.Loc.300.1>: b5c6: 38 50 40 00 add #64, r8 ;#0x0040 0000b5ca <.L29>: b5ca: 09 63 adc r9 ; 0000b5cc <.L12>: b5cc: 09 93 cmp #0, r9 ;r3 As==00 b5ce: 08 38 jl $+18 ;abs 0xb5e0 0000b5d0 <.Loc.293.1>: b5d0: 3a 50 7f 00 add #127, r10 ;#0x007f 0000b5d4 <.L16>: b5d4: 0c 48 mov r8, r12 ; b5d6: 0d 49 mov r9, r13 ; b5d8: dc 3f jmp $-70 ;abs 0xb592 0000b5da <.L11>: b5da: 38 50 3f 00 add #63, r8 ;#0x003f 0000b5de <.LVL39>: b5de: f5 3f jmp $-20 ;abs 0xb5ca 0000b5e0 <.L14>: b5e0: 12 c3 clrc b5e2: 09 10 rrc r9 ; b5e4: 08 10 rrc r8 ; 0000b5e6 <.Loc.310.1>: b5e6: 3a 50 80 00 add #128, r10 ;#0x0080 0000b5ea <.LVL42>: b5ea: f4 3f jmp $-22 ;abs 0xb5d4 0000b5ec <.L18>: b5ec: 4a 43 clr.b r10 ; 0000b5ee <.L30>: b5ee: 48 43 clr.b r8 ; 0000b5f0 <.LVL45>: b5f0: 49 43 clr.b r9 ; b5f2: 6f 3f jmp $-288 ;abs 0xb4d2 0000b5f4 <.L21>: b5f4: 7a 40 ff 00 mov.b #255, r10 ;#0x00ff b5f8: fa 3f jmp $-10 ;abs 0xb5ee 0000b5fa <__unpack_f>: b5fa: 0a 12 push r10 ; 0000b5fc <.LCFI0>: b5fc: 09 12 push r9 ; 0000b5fe <.LCFI1>: b5fe: 08 12 push r8 ; 0000b600 <.LCFI2>: b600: 07 12 push r7 ; 0000b602 <.LCFI3>: b602: 06 12 push r6 ; 0000b604 <.LCFI4>: b604: 05 12 push r5 ; 0000b606 <.LCFI5>: b606: 09 4c mov r12, r9 ; b608: 0a 4d mov r13, r10 ; 0000b60a : b60a: 27 4c mov @r12, r7 ; b60c: 55 4c 02 00 mov.b 2(r12), r5 ; b610: 08 45 mov r5, r8 ; b612: 78 f0 7f 00 and.b #127, r8 ;#0x007f 0000b616 <.LVL1>: b616: 1c 4c 02 00 mov 2(r12), r12 ; 0000b61a <.LVL2>: b61a: 7d 40 07 00 mov.b #7, r13 ; 0000b61e <.LVL3>: b61e: b0 12 1a b4 call #-19430 ;#0xb41a 0000b622 <.Loc.455.1>: b622: 46 4c mov.b r12, r6 ; 0000b624 <.LVL5>: b624: 5c 49 03 00 mov.b 3(r9), r12 ; b628: 7d 40 07 00 mov.b #7, r13 ; b62c: b0 12 1a b4 call #-19430 ;#0xb41a 0000b630 <.LVL6>: b630: 3c f0 ff 00 and #255, r12 ;#0x00ff b634: 8a 4c 02 00 mov r12, 2(r10) ; 0000b638 <.Loc.509.1>: b638: 06 93 cmp #0, r6 ;r3 As==00 b63a: 25 20 jnz $+76 ;abs 0xb686 0000b63c <.Loc.512.1>: b63c: 0c 47 mov r7, r12 ; b63e: 0c d8 bis r8, r12 ; b640: 0c 93 cmp #0, r12 ;r3 As==00 b642: 03 20 jnz $+8 ;abs 0xb64a 0000b644 <.Loc.519.1>: b644: aa 43 00 00 mov #2, 0(r10) ;r3 As==10 0000b648 <.L1>: b648: c4 3e jmp $-630 ;abs 0xb3d2 0000b64a <.L3>: b64a: 0c 47 mov r7, r12 ; b64c: 0d 48 mov r8, r13 ; b64e: 7e 40 07 00 mov.b #7, r14 ; b652: b0 12 f0 b3 call #-19472 ;#0xb3f0 0000b656 <.LVL9>: b656: ba 40 03 00 mov #3, 0(r10) ; b65a: 00 00 0000b65c <.Loc.529.1>: b65c: 3e 40 81 ff mov #-127, r14 ;#0xff81 0000b660 <.L13>: b660: 08 4c mov r12, r8 ; b662: 09 4d mov r13, r9 ; b664: 08 5c add r12, r8 ; b666: 09 6d addc r13, r9 ; b668: 0c 48 mov r8, r12 ; 0000b66a <.LVL11>: b66a: 0d 49 mov r9, r13 ; 0000b66c <.LVL12>: b66c: 0f 4e mov r14, r15 ; 0000b66e <.Loc.531.1>: b66e: 3e 53 add #-1, r14 ;r3 As==11 b670: 39 40 ff 3f mov #16383, r9 ;#0x3fff b674: 09 9d cmp r13, r9 ; b676: f4 2f jc $-22 ;abs 0xb660 b678: 8a 4f 04 00 mov r15, 4(r10) ; 0000b67c <.Loc.537.1>: b67c: 8a 48 06 00 mov r8, 6(r10) ; 0000b680 <.L14>: b680: 8a 4d 08 00 mov r13, 8(r10) ; 0000b684 <.Loc.576.1>: b684: e1 3f jmp $-60 ;abs 0xb648 0000b686 <.L2>: b686: 36 90 ff 00 cmp #255, r6 ;#0x00ff b68a: 1f 20 jnz $+64 ;abs 0xb6ca 0000b68c <.Loc.543.1>: b68c: 0c 47 mov r7, r12 ; b68e: 0c d8 bis r8, r12 ; b690: 0c 93 cmp #0, r12 ;r3 As==00 b692: 03 20 jnz $+8 ;abs 0xb69a 0000b694 <.Loc.546.1>: b694: aa 42 00 00 mov #4, 0(r10) ;r2 As==10 b698: d7 3f jmp $-80 ;abs 0xb648 0000b69a <.L8>: b69a: 0c 45 mov r5, r12 ; b69c: 7c f0 40 00 and.b #64, r12 ;#0x0040 b6a0: 35 b0 40 00 bit #64, r5 ;#0x0040 b6a4: 0f 24 jz $+32 ;abs 0xb6c4 0000b6a6 <.Loc.557.1>: b6a6: 9a 43 00 00 mov #1, 0(r10) ;r3 As==01 0000b6aa <.L11>: b6aa: 0c 47 mov r7, r12 ; b6ac: 0d 48 mov r8, r13 ; b6ae: 7e 40 07 00 mov.b #7, r14 ; b6b2: b0 12 f0 b3 call #-19472 ;#0xb3f0 b6b6: 3c f0 80 ff and #-128, r12 ;#0xff80 b6ba: 8a 4c 06 00 mov r12, 6(r10) ; b6be: 3d f0 ff df and #-8193, r13 ;#0xdfff b6c2: de 3f jmp $-66 ;abs 0xb680 0000b6c4 <.L9>: b6c4: 8a 4c 00 00 mov r12, 0(r10) ; b6c8: f0 3f jmp $-30 ;abs 0xb6aa 0000b6ca <.L7>: b6ca: 36 50 81 ff add #-127, r6 ;#0xff81 0000b6ce <.LVL18>: b6ce: 8a 46 04 00 mov r6, 4(r10) ; 0000b6d2 <.Loc.573.1>: b6d2: ba 40 03 00 mov #3, 0(r10) ; b6d6: 00 00 0000b6d8 <.Loc.574.1>: b6d8: 0c 47 mov r7, r12 ; b6da: 0d 48 mov r8, r13 ; b6dc: 7e 40 07 00 mov.b #7, r14 ; b6e0: b0 12 f0 b3 call #-19472 ;#0xb3f0 0000b6e4 <.Loc.574.1>: b6e4: 8a 4c 06 00 mov r12, 6(r10) ; b6e8: 3d d0 00 40 bis #16384, r13 ;#0x4000 b6ec: c9 3f jmp $-108 ;abs 0xb680 0000b6ee <__fpcmp_parts_f>: b6ee: 0a 12 push r10 ; 0000b6f0 <.LCFI0>: b6f0: 2e 4c mov @r12, r14 ; 0000b6f2 <.Loc.1084.1>: b6f2: 5a 43 mov.b #1, r10 ;r3 As==01 b6f4: 0a 9e cmp r14, r10 ; b6f6: 13 2c jc $+40 ;abs 0xb71e 0000b6f8 <.Loc.1084.1>: b6f8: 2f 4d mov @r13, r15 ; 0000b6fa : b6fa: 0a 9f cmp r15, r10 ; b6fc: 10 2c jc $+34 ;abs 0xb71e 0000b6fe <.Loc.1088.1>: b6fe: 2e 92 cmp #4, r14 ;r2 As==10 b700: 09 20 jnz $+20 ;abs 0xb714 0000b702 <.Loc.159.1>: b702: 1e 4c 02 00 mov 2(r12), r14 ; 0000b706 <.Loc.1088.1>: b706: 2f 92 cmp #4, r15 ;r2 As==10 b708: 16 20 jnz $+46 ;abs 0xb736 0000b70a <.Loc.1099.1>: b70a: 1c 4d 02 00 mov 2(r13), r12 ; 0000b70e <.LVL5>: b70e: 0c 8e sub r14, r12 ; 0000b710 <.L1>: b710: 3a 41 pop r10 ; 0000b712 <.LCFI1>: b712: 30 41 ret 0000b714 <.L3>: b714: 2f 92 cmp #4, r15 ;r2 As==10 b716: 05 20 jnz $+12 ;abs 0xb722 0000b718 <.L7>: b718: 8d 93 02 00 cmp #0, 2(r13) ;r3 As==00 b71c: 0e 24 jz $+30 ;abs 0xb73a 0000b71e <.L24>: b71e: 5c 43 mov.b #1, r12 ;r3 As==01 b720: f7 3f jmp $-16 ;abs 0xb710 0000b722 <.L5>: b722: 2e 93 cmp #2, r14 ;r3 As==10 b724: 04 20 jnz $+10 ;abs 0xb72e 0000b726 <.Loc.1110.1>: b726: 2f 93 cmp #2, r15 ;r3 As==10 b728: f7 23 jnz $-16 ;abs 0xb718 0000b72a <.L25>: b72a: 4c 43 clr.b r12 ; b72c: f1 3f jmp $-28 ;abs 0xb710 0000b72e <.L6>: b72e: 1e 4c 02 00 mov 2(r12), r14 ; 0000b732 <.Loc.1118.1>: b732: 2f 93 cmp #2, r15 ;r3 As==10 b734: 04 20 jnz $+10 ;abs 0xb73e 0000b736 <.L27>: b736: 0e 93 cmp #0, r14 ;r3 As==00 b738: f2 27 jz $-26 ;abs 0xb71e 0000b73a <.L26>: b73a: 3c 43 mov #-1, r12 ;r3 As==11 b73c: e9 3f jmp $-44 ;abs 0xb710 0000b73e <.L8>: b73e: 8d 9e 02 00 cmp r14, 2(r13) ; b742: f9 23 jnz $-12 ;abs 0xb736 0000b744 <.Loc.1129.1>: b744: 1b 4c 04 00 mov 4(r12), r11 ; 0000b748 <.Loc.1129.1>: b748: 1f 4d 04 00 mov 4(r13), r15 ; 0000b74c <.Loc.1129.1>: b74c: 0f 9b cmp r11, r15 ; b74e: f3 3b jl $-24 ;abs 0xb736 0000b750 <.Loc.1133.1>: b750: 0b 9f cmp r15, r11 ; b752: 03 34 jge $+8 ;abs 0xb75a 0000b754 <.L28>: b754: 0e 93 cmp #0, r14 ;r3 As==00 b756: f1 27 jz $-28 ;abs 0xb73a b758: e2 3f jmp $-58 ;abs 0xb71e 0000b75a <.L11>: b75a: 1f 4c 06 00 mov 6(r12), r15 ; b75e: 1c 4c 08 00 mov 8(r12), r12 ; 0000b762 <.LVL17>: b762: 1b 4d 06 00 mov 6(r13), r11 ; b766: 1d 4d 08 00 mov 8(r13), r13 ; 0000b76a <.LVL18>: b76a: 0d 9c cmp r12, r13 ; b76c: e4 2b jnc $-54 ;abs 0xb736 b76e: 0c 9d cmp r13, r12 ; b770: 02 20 jnz $+6 ;abs 0xb776 b772: 0b 9f cmp r15, r11 ; b774: e0 2b jnc $-62 ;abs 0xb736 0000b776 <.L12>: b776: 0c 9d cmp r13, r12 ; b778: ed 2b jnc $-36 ;abs 0xb754 b77a: 0d 9c cmp r12, r13 ; b77c: d6 23 jnz $-82 ;abs 0xb72a b77e: 0f 9b cmp r11, r15 ; b780: d4 2f jc $-86 ;abs 0xb72a b782: e8 3f jmp $-46 ;abs 0xb754 0000b784 <__make_fp>: b784: 21 83 decd r1 ; b786: 91 41 02 00 mov 2(r1), 0(r1) ; b78a: 00 00 0000b78c <.LCFI0>: b78c: 0000b78e : b78e: 0a 00 mova @r0, r10 ; 0000b790 <.LCFI1>: b790: 81 4f 0c 00 mov r15, 12(r1) ; 0x000c 0000b794 <.Loc.1476.1>: b794: 81 4c 00 00 mov r12, 0(r1) ; 0000b798 <.Loc.1479.1>: b798: 81 4d 02 00 mov r13, 2(r1) ; 0000b79c <.Loc.1480.1>: b79c: 81 4e 04 00 mov r14, 4(r1) ; 0000b7a0 <.Loc.1481.1>: b7a0: 91 41 0c 00 mov 12(r1), 6(r1) ;0x0000c b7a4: 06 00 b7a6: 91 41 0e 00 mov 14(r1), 8(r1) ;0x0000e b7aa: 08 00 0000b7ac <.Loc.1482.1>: b7ac: 0c 41 mov r1, r12 ; 0000b7ae <.LVL1>: b7ae: b0 12 94 b4 call #-19308 ;#0xb494 0000b7b2 <.LVL2>: b7b2: 31 50 0a 00 add #10, r1 ;#0x000a 0000b7b6 <.LCFI2>: b7b6: a1 41 02 00 mov @r1, 2(r1) ; b7ba: 21 53 incd r1 ; b7bc: 30 41 ret 0000b7be <__pack_d>: b7be: 0a 12 push r10 ; 0000b7c0 <.LCFI0>: b7c0: 09 12 push r9 ; 0000b7c2 <.LCFI1>: b7c2: 08 12 push r8 ; 0000b7c4 <.LCFI2>: b7c4: 07 12 push r7 ; 0000b7c6 <.LCFI3>: b7c6: 06 12 push r6 ; 0000b7c8 <.LCFI4>: b7c8: 05 12 push r5 ; 0000b7ca <.LCFI5>: b7ca: 04 12 push r4 ; 0000b7cc <.LCFI6>: b7cc: 31 80 0e 00 sub #14, r1 ;#0x000e 0000b7d0 <.LCFI7>: b7d0: 17 4c 06 00 mov 6(r12), r7 ; b7d4: 16 4c 08 00 mov 8(r12), r6 ; b7d8: 14 4c 0a 00 mov 10(r12),r4 ;0x0000a b7dc: 91 4c 0c 00 mov 12(r12),0(r1) ;0x0000c b7e0: 00 00 0000b7e2 <.LVL1>: b7e2: 91 4c 02 00 mov 2(r12), 4(r1) ; b7e6: 04 00 0000b7e8 <.LVL2>: b7e8: 2d 4c mov @r12, r13 ; 0000b7ea <.Loc.151.1>: b7ea: 5e 43 mov.b #1, r14 ;r3 As==01 b7ec: 0e 9d cmp r13, r14 ; b7ee: 2a 28 jnc $+86 ;abs 0xb844 0000b7f0 <.LVL4>: b7f0: 08 47 mov r7, r8 ; b7f2: 09 46 mov r6, r9 ; b7f4: 0a 44 mov r4, r10 ; b7f6: 2b 41 mov @r1, r11 ; b7f8: 7c 42 mov.b #8, r12 ;r2 As==11 0000b7fa <.LVL5>: b7fa: b0 12 2e b4 call #-19410 ;#0xb42e 0000b7fe <.LVL6>: b7fe: 7f f0 07 00 and.b #7, r15 ; 0000b802 <.Loc.211.1>: b802: 07 4c mov r12, r7 ; b804: 06 4d mov r13, r6 ; b806: 04 4e mov r14, r4 ; b808: 3f d2 bis #8, r15 ;r2 As==11 0000b80a <.LVL8>: b80a: 81 4f 00 00 mov r15, 0(r1) ; 0000b80e <.LVL9>: b80e: 35 40 ff 07 mov #2047, r5 ;#0x07ff 0000b812 <.L3>: b812: 35 f0 ff 07 and #2047, r5 ;#0x07ff 0000b816 <.LVL11>: b816: 05 55 rla r5 ; b818: 05 55 rla r5 ; b81a: 05 55 rla r5 ; b81c: 05 55 rla r5 ; b81e: 2f 41 mov @r1, r15 ; b820: 7f f0 0f 00 and.b #15, r15 ;#0x000f b824: 05 df bis r15, r5 ; 0000b826 <.Loc.322.1>: b826: 1c 41 04 00 mov 4(r1), r12 ; b82a: 7d 40 0f 00 mov.b #15, r13 ;#0x000f b82e: b0 12 e4 b3 call #-19484 ;#0xb3e4 b832: 0f 4c mov r12, r15 ; 0000b834 <.Loc.423.1>: b834: 0c 47 mov r7, r12 ; b836: 0d 46 mov r6, r13 ; b838: 0e 44 mov r4, r14 ; b83a: 0f d5 bis r5, r15 ; b83c: 31 50 0e 00 add #14, r1 ;#0x000e 0000b840 <.LCFI8>: b840: 30 40 d0 b3 br #0xb3d0 ; 0000b844 <.L2>: b844: 2d 92 cmp #4, r13 ;r2 As==10 b846: 03 25 jz $+520 ;abs 0xba4e 0000b848 <.Loc.168.1>: b848: 2d 93 cmp #2, r13 ;r3 As==10 b84a: fa 24 jz $+502 ;abs 0xba40 0000b84c <.Loc.234.1>: b84c: 05 47 mov r7, r5 ; b84e: 05 d6 bis r6, r5 ; b850: 05 d4 bis r4, r5 ; b852: 25 d1 bis @r1, r5 ; b854: 05 93 cmp #0, r5 ;r3 As==00 b856: dd 27 jz $-68 ;abs 0xb812 0000b858 <.Loc.240.1>: b858: 15 4c 04 00 mov 4(r12), r5 ; 0000b85c <.Loc.240.1>: b85c: 35 90 02 fc cmp #-1022, r5 ;#0xfc02 b860: a8 34 jge $+338 ;abs 0xb9b2 0000b862 <.LBB10>: b862: 3c 40 02 fc mov #-1022, r12 ;#0xfc02 0000b866 <.LVL16>: b866: 0c 85 sub r5, r12 ; b868: 81 4c 02 00 mov r12, 2(r1) ; 0000b86c <.LVL17>: b86c: 7e 40 38 00 mov.b #56, r14 ;#0x0038 b870: 0e 9c cmp r12, r14 ; b872: 83 38 jl $+264 ;abs 0xb97a 0000b874 <.LBB11>: b874: 08 47 mov r7, r8 ; b876: 09 46 mov r6, r9 ; b878: 0a 44 mov r4, r10 ; b87a: 2b 41 mov @r1, r11 ; b87c: b0 12 2e b4 call #-19410 ;#0xb42e 0000b880 <.LVL19>: b880: 81 4c 06 00 mov r12, 6(r1) ; b884: 81 4d 08 00 mov r13, 8(r1) ; b888: 81 4e 0a 00 mov r14, 10(r1) ; 0x000a b88c: 81 4f 0c 00 mov r15, 12(r1) ; 0x000c 0000b890 <.Loc.264.1>: b890: 38 43 mov #-1, r8 ;r3 As==11 b892: 09 48 mov r8, r9 ; b894: 0a 48 mov r8, r10 ; b896: 0b 48 mov r8, r11 ; b898: 1c 41 02 00 mov 2(r1), r12 ; b89c: b0 12 f6 b3 call #-19466 ;#0xb3f6 b8a0: 07 cc bic r12, r7 ; 0000b8a2 <.LVL21>: b8a2: 0c 47 mov r7, r12 ; b8a4: 06 cd bic r13, r6 ; b8a6: 04 ce bic r14, r4 ; b8a8: 0e 44 mov r4, r14 ; b8aa: 2b 41 mov @r1, r11 ; b8ac: 0b cf bic r15, r11 ; 0000b8ae <.Loc.264.1>: b8ae: 44 43 clr.b r4 ; b8b0: 08 44 mov r4, r8 ; b8b2: 08 87 sub r7, r8 ; b8b4: 57 43 mov.b #1, r7 ;r3 As==01 b8b6: 04 9c cmp r12, r4 ; b8b8: 01 20 jnz $+4 ;abs 0xb8bc b8ba: 07 48 mov r8, r7 ; 0000b8bc <.L7>: b8bc: 0a 44 mov r4, r10 ; b8be: 0a 86 sub r6, r10 ; b8c0: 5f 43 mov.b #1, r15 ;r3 As==01 b8c2: 04 96 cmp r6, r4 ; b8c4: 01 20 jnz $+4 ;abs 0xb8c8 b8c6: 0f 4a mov r10, r15 ; 0000b8c8 <.L8>: b8c8: 09 4a mov r10, r9 ; b8ca: 09 87 sub r7, r9 ; b8cc: 57 43 mov.b #1, r7 ;r3 As==01 b8ce: 0a 99 cmp r9, r10 ; b8d0: 01 28 jnc $+4 ;abs 0xb8d4 b8d2: 47 43 clr.b r7 ; 0000b8d4 <.L9>: b8d4: 0f d7 bis r7, r15 ; b8d6: 07 44 mov r4, r7 ; b8d8: 07 8e sub r14, r7 ; b8da: 55 43 mov.b #1, r5 ;r3 As==01 b8dc: 04 9e cmp r14, r4 ; b8de: 01 20 jnz $+4 ;abs 0xb8e2 b8e0: 05 47 mov r7, r5 ; 0000b8e2 <.L10>: b8e2: 0a 47 mov r7, r10 ; b8e4: 0a 8f sub r15, r10 ; b8e6: 5f 43 mov.b #1, r15 ;r3 As==01 b8e8: 07 9a cmp r10, r7 ; b8ea: 01 28 jnc $+4 ;abs 0xb8ee b8ec: 4f 43 clr.b r15 ; 0000b8ee <.L11>: b8ee: 05 df bis r15, r5 ; b8f0: 04 8b sub r11, r4 ; b8f2: 04 85 sub r5, r4 ; b8f4: 08 dc bis r12, r8 ; b8f6: 09 d6 bis r6, r9 ; b8f8: 0a de bis r14, r10 ; b8fa: 0b d4 bis r4, r11 ; b8fc: 7c 40 3f 00 mov.b #63, r12 ;#0x003f b900: b0 12 2e b4 call #-19410 ;#0xb42e 0000b904 <.Loc.265.1>: b904: 18 41 06 00 mov 6(r1), r8 ; b908: 08 dc bis r12, r8 ; b90a: 19 41 08 00 mov 8(r1), r9 ; b90e: 09 dd bis r13, r9 ; b910: 1a 41 0a 00 mov 10(r1), r10 ;0x0000a b914: 0a de bis r14, r10 ; b916: 1b 41 0c 00 mov 12(r1), r11 ;0x0000c b91a: 0b df bis r15, r11 ; 0000b91c <.LBE11>: b91c: 0f 48 mov r8, r15 ; b91e: 7f f0 ff 00 and.b #255, r15 ;#0x00ff 0000b922 <.Loc.267.1>: b922: 78 90 80 ff cmp.b #-128, r8 ;#0xff80 b926: 2d 20 jnz $+92 ;abs 0xb982 0000b928 <.Loc.269.1>: b928: 38 b0 00 01 bit #256, r8 ;#0x0100 b92c: 17 24 jz $+48 ;abs 0xb95c 0000b92e <.Loc.270.1>: b92e: 0f 58 add r8, r15 ; b930: 5d 43 mov.b #1, r13 ;r3 As==01 b932: 0f 98 cmp r8, r15 ; b934: 01 28 jnc $+4 ;abs 0xb938 b936: 4d 43 clr.b r13 ; 0000b938 <.L14>: b938: 4c 43 clr.b r12 ; b93a: 0d 59 add r9, r13 ; b93c: 5e 43 mov.b #1, r14 ;r3 As==01 b93e: 0d 99 cmp r9, r13 ; b940: 01 28 jnc $+4 ;abs 0xb944 b942: 0e 4c mov r12, r14 ; 0000b944 <.L16>: b944: 0c de bis r14, r12 ; b946: 4e 43 clr.b r14 ; b948: 0c 5a add r10, r12 ; b94a: 59 43 mov.b #1, r9 ;r3 As==01 0000b94c <.LVL24>: b94c: 0c 9a cmp r10, r12 ; b94e: 01 28 jnc $+4 ;abs 0xb952 b950: 09 4e mov r14, r9 ; 0000b952 <.L18>: b952: 0e d9 bis r9, r14 ; b954: 08 4f mov r15, r8 ; 0000b956 <.L54>: b956: 09 4d mov r13, r9 ; b958: 0a 4c mov r12, r10 ; b95a: 0b 5e add r14, r11 ; 0000b95c <.L12>: b95c: 55 43 mov.b #1, r5 ;r3 As==01 b95e: 3c 40 ff 0f mov #4095, r12 ;#0x0fff b962: 0c 9b cmp r11, r12 ; b964: 01 28 jnc $+4 ;abs 0xb968 b966: 45 43 clr.b r5 ; 0000b968 <.L55>: b968: 7c 42 mov.b #8, r12 ;r2 As==11 b96a: b0 12 2e b4 call #-19410 ;#0xb42e b96e: 07 4c mov r12, r7 ; b970: 06 4d mov r13, r6 ; b972: 04 4e mov r14, r4 ; b974: 81 4f 00 00 mov r15, 0(r1) ; 0000b978 <.LVL28>: b978: 4c 3f jmp $-358 ;abs 0xb812 0000b97a <.L45>: b97a: 48 43 clr.b r8 ; b97c: 09 48 mov r8, r9 ; b97e: 0a 48 mov r8, r10 ; b980: 0b 48 mov r8, r11 ; 0000b982 <.L6>: b982: 07 48 mov r8, r7 ; b984: 37 50 7f 00 add #127, r7 ;#0x007f b988: 5d 43 mov.b #1, r13 ;r3 As==01 b98a: 38 90 81 ff cmp #-127, r8 ;#0xff81 b98e: 01 2c jc $+4 ;abs 0xb992 b990: 4d 43 clr.b r13 ; 0000b992 <.L19>: b992: 4c 43 clr.b r12 ; b994: 0d 59 add r9, r13 ; b996: 5e 43 mov.b #1, r14 ;r3 As==01 b998: 0d 99 cmp r9, r13 ; b99a: 01 28 jnc $+4 ;abs 0xb99e b99c: 0e 4c mov r12, r14 ; 0000b99e <.L21>: b99e: 0c de bis r14, r12 ; b9a0: 4e 43 clr.b r14 ; b9a2: 0c 5a add r10, r12 ; b9a4: 5f 43 mov.b #1, r15 ;r3 As==01 b9a6: 0c 9a cmp r10, r12 ; b9a8: 01 28 jnc $+4 ;abs 0xb9ac b9aa: 0f 4e mov r14, r15 ; 0000b9ac <.L23>: b9ac: 0e df bis r15, r14 ; b9ae: 08 47 mov r7, r8 ; 0000b9b0 <.LVL31>: b9b0: d2 3f jmp $-90 ;abs 0xb956 0000b9b2 <.L5>: b9b2: 3e 40 ff 03 mov #1023, r14 ;#0x03ff b9b6: 0e 95 cmp r5, r14 ; b9b8: 4a 38 jl $+150 ;abs 0xba4e 0000b9ba <.LVL33>: b9ba: 77 90 80 ff cmp.b #-128, r7 ;#0xff80 b9be: 0c 20 jnz $+26 ;abs 0xb9d8 0000b9c0 <.Loc.299.1>: b9c0: 37 b0 00 01 bit #256, r7 ;#0x0100 b9c4: 23 24 jz $+72 ;abs 0xba0c 0000b9c6 <.Loc.300.1>: b9c6: 0a 47 mov r7, r10 ; b9c8: 3a 50 80 00 add #128, r10 ;#0x0080 b9cc: 5d 43 mov.b #1, r13 ;r3 As==01 b9ce: 37 90 80 ff cmp #-128, r7 ;#0xff80 b9d2: 09 2c jc $+20 ;abs 0xb9e6 0000b9d4 <.L58>: b9d4: 4d 43 clr.b r13 ; b9d6: 07 3c jmp $+16 ;abs 0xb9e6 0000b9d8 <.L26>: b9d8: 0a 47 mov r7, r10 ; b9da: 3a 50 7f 00 add #127, r10 ;#0x007f b9de: 5d 43 mov.b #1, r13 ;r3 As==01 b9e0: 37 90 81 ff cmp #-127, r7 ;#0xff81 b9e4: f7 2b jnc $-16 ;abs 0xb9d4 0000b9e6 <.L34>: b9e6: 4c 43 clr.b r12 ; 0000b9e8 <.LVL34>: b9e8: 0d 56 add r6, r13 ; b9ea: 5e 43 mov.b #1, r14 ;r3 As==01 b9ec: 0d 96 cmp r6, r13 ; b9ee: 01 28 jnc $+4 ;abs 0xb9f2 b9f0: 0e 4c mov r12, r14 ; 0000b9f2 <.L36>: b9f2: 0c de bis r14, r12 ; b9f4: 4e 43 clr.b r14 ; b9f6: 0c 54 add r4, r12 ; b9f8: 5f 43 mov.b #1, r15 ;r3 As==01 b9fa: 0c 94 cmp r4, r12 ; b9fc: 01 28 jnc $+4 ;abs 0xba00 b9fe: 0f 4e mov r14, r15 ; 0000ba00 <.L38>: ba00: 0e df bis r15, r14 ; ba02: 07 4a mov r10, r7 ; 0000ba04 <.LVL35>: ba04: 06 4d mov r13, r6 ; ba06: 04 4c mov r12, r4 ; ba08: 81 5e 00 00 add r14, 0(r1) ; 0000ba0c <.L27>: ba0c: 3c 40 ff 1f mov #8191, r12 ;#0x1fff ba10: 2c 91 cmp @r1, r12 ; ba12: 07 28 jnc $+16 ;abs 0xba22 0000ba14 <.Loc.293.1>: ba14: 35 50 ff 03 add #1023, r5 ;#0x03ff 0000ba18 <.L41>: ba18: 08 47 mov r7, r8 ; ba1a: 09 46 mov r6, r9 ; ba1c: 0a 44 mov r4, r10 ; ba1e: 2b 41 mov @r1, r11 ; ba20: a3 3f jmp $-184 ;abs 0xb968 0000ba22 <.L39>: ba22: 08 47 mov r7, r8 ; ba24: 09 46 mov r6, r9 ; ba26: 0a 44 mov r4, r10 ; ba28: 2b 41 mov @r1, r11 ; ba2a: 5c 43 mov.b #1, r12 ;r3 As==01 ba2c: b0 12 2e b4 call #-19410 ;#0xb42e ba30: 07 4c mov r12, r7 ; 0000ba32 <.LVL40>: ba32: 06 4d mov r13, r6 ; 0000ba34 <.LVL41>: ba34: 04 4e mov r14, r4 ; 0000ba36 <.LVL42>: ba36: 81 4f 00 00 mov r15, 0(r1) ; 0000ba3a <.LVL43>: ba3a: 35 50 00 04 add #1024, r5 ;#0x0400 0000ba3e <.LVL44>: ba3e: ec 3f jmp $-38 ;abs 0xba18 0000ba40 <.L43>: ba40: 45 43 clr.b r5 ; 0000ba42 <.Loc.232.1>: ba42: 07 45 mov r5, r7 ; 0000ba44 <.LVL46>: ba44: 06 45 mov r5, r6 ; ba46: 04 45 mov r5, r4 ; ba48: 81 45 00 00 mov r5, 0(r1) ; ba4c: e2 3e jmp $-570 ;abs 0xb812 0000ba4e <.L46>: ba4e: 35 40 ff 07 mov #2047, r5 ;#0x07ff 0000ba52 <.Loc.227.1>: ba52: 47 43 clr.b r7 ; 0000ba54 <.LVL48>: ba54: 06 47 mov r7, r6 ; ba56: 04 47 mov r7, r4 ; ba58: 81 47 00 00 mov r7, 0(r1) ; ba5c: da 3e jmp $-586 ;abs 0xb812 0000ba5e <__unpack_d>: ba5e: 0a 12 push r10 ; 0000ba60 <.LCFI0>: ba60: 09 12 push r9 ; 0000ba62 <.LCFI1>: ba62: 08 12 push r8 ; 0000ba64 <.LCFI2>: ba64: 07 12 push r7 ; 0000ba66 <.LCFI3>: ba66: 06 12 push r6 ; 0000ba68 <.LCFI4>: ba68: 05 12 push r5 ; 0000ba6a <.LCFI5>: ba6a: 04 12 push r4 ; 0000ba6c : ba6c: 21 82 sub #4, r1 ;r2 As==10 0000ba6e <.LCFI7>: ba6e: 07 4d mov r13, r7 ; 0000ba70 <.Loc.434.1>: ba70: 28 4c mov @r12, r8 ; ba72: 19 4c 02 00 mov 2(r12), r9 ; ba76: 1a 4c 04 00 mov 4(r12), r10 ; ba7a: 55 4c 06 00 mov.b 6(r12), r5 ; ba7e: 0b 45 mov r5, r11 ; ba80: 7b f0 0f 00 and.b #15, r11 ;#0x000f 0000ba84 <.LVL1>: ba84: 16 4c 06 00 mov 6(r12), r6 ; ba88: 12 c3 clrc ba8a: 06 10 rrc r6 ; ba8c: 12 c3 clrc ba8e: 06 10 rrc r6 ; ba90: 12 c3 clrc ba92: 06 10 rrc r6 ; ba94: 12 c3 clrc ba96: 06 10 rrc r6 ; ba98: 36 f0 ff 07 and #2047, r6 ;#0x07ff 0000ba9c <.LVL2>: ba9c: 5c 4c 07 00 mov.b 7(r12), r12 ; 0000baa0 <.LVL3>: baa0: 7d 40 07 00 mov.b #7, r13 ; 0000baa4 <.LVL4>: baa4: 81 4b 02 00 mov r11, 2(r1) ; baa8: b0 12 1a b4 call #-19430 ;#0xb41a 0000baac <.LVL5>: baac: 3c f0 ff 00 and #255, r12 ;#0x00ff bab0: 87 4c 02 00 mov r12, 2(r7) ; 0000bab4 <.Loc.509.1>: bab4: 1b 41 02 00 mov 2(r1), r11 ; 0000bab8 <.LVL6>: bab8: 06 93 cmp #0, r6 ;r3 As==00 baba: 4a 20 jnz $+150 ;abs 0xbb50 0000babc <.Loc.512.1>: babc: 0c 48 mov r8, r12 ; babe: 0c d9 bis r9, r12 ; bac0: 0c da bis r10, r12 ; bac2: 0c db bis r11, r12 ; bac4: 0c 93 cmp #0, r12 ;r3 As==00 bac6: 05 20 jnz $+12 ;abs 0xbad2 0000bac8 <.Loc.519.1>: bac8: a7 43 00 00 mov #2, 0(r7) ;r3 As==10 0000bacc <.L1>: bacc: 21 52 add #4, r1 ;r2 As==10 0000bace <.LCFI8>: bace: 30 40 d0 b3 br #0xb3d0 ; 0000bad2 <.L3>: bad2: 7c 42 mov.b #8, r12 ;r2 As==11 bad4: b0 12 f6 b3 call #-19466 ;#0xb3f6 0000bad8 <.LVL9>: bad8: 0b 4c mov r12, r11 ; 0000bada <.LVL10>: bada: b7 40 03 00 mov #3, 0(r7) ; bade: 00 00 0000bae0 <.Loc.529.1>: bae0: 35 40 01 fc mov #-1023, r5 ;#0xfc01 0000bae4 <.Loc.533.1>: bae4: 54 43 mov.b #1, r4 ;r3 As==01 0000bae6 <.L18>: bae6: 09 4b mov r11, r9 ; bae8: 09 5b add r11, r9 ; baea: 08 44 mov r4, r8 ; baec: 09 9b cmp r11, r9 ; baee: 01 28 jnc $+4 ;abs 0xbaf2 baf0: 08 46 mov r6, r8 ; 0000baf2 <.L5>: baf2: 0a 4d mov r13, r10 ; baf4: 0a 5d add r13, r10 ; baf6: 5c 43 mov.b #1, r12 ;r3 As==01 baf8: 0a 9d cmp r13, r10 ; bafa: 01 28 jnc $+4 ;abs 0xbafe bafc: 4c 43 clr.b r12 ; 0000bafe <.L6>: bafe: 08 5a add r10, r8 ; bb00: 0d 44 mov r4, r13 ; 0000bb02 <.LVL12>: bb02: 08 9a cmp r10, r8 ; bb04: 01 28 jnc $+4 ;abs 0xbb08 bb06: 0d 46 mov r6, r13 ; 0000bb08 <.L7>: bb08: 0c dd bis r13, r12 ; bb0a: 0d 4e mov r14, r13 ; bb0c: 0d 5e add r14, r13 ; bb0e: 5a 43 mov.b #1, r10 ;r3 As==01 bb10: 0d 9e cmp r14, r13 ; bb12: 01 28 jnc $+4 ;abs 0xbb16 bb14: 4a 43 clr.b r10 ; 0000bb16 <.L8>: bb16: 0c 5d add r13, r12 ; bb18: 0e 44 mov r4, r14 ; bb1a: 0c 9d cmp r13, r12 ; bb1c: 01 28 jnc $+4 ;abs 0xbb20 bb1e: 0e 46 mov r6, r14 ; 0000bb20 <.L9>: bb20: 0a de bis r14, r10 ; bb22: 0f 5f rla r15 ; bb24: 0b 49 mov r9, r11 ; bb26: 0d 48 mov r8, r13 ; bb28: 0e 4c mov r12, r14 ; bb2a: 0f 5a add r10, r15 ; 0000bb2c <.LVL13>: bb2c: 81 45 00 00 mov r5, 0(r1) ; 0000bb30 <.Loc.531.1>: bb30: 35 53 add #-1, r5 ;r3 As==11 bb32: 3a 40 ff 0f mov #4095, r10 ;#0x0fff bb36: 0a 9f cmp r15, r10 ; bb38: d6 2f jc $-82 ;abs 0xbae6 0000bb3a <.LVL14>: bb3a: a7 41 04 00 mov @r1, 4(r7) ; 0000bb3e <.Loc.537.1>: bb3e: 87 49 06 00 mov r9, 6(r7) ; bb42: 87 48 08 00 mov r8, 8(r7) ; bb46: 87 4c 0a 00 mov r12, 10(r7) ; 0x000a 0000bb4a <.L19>: bb4a: 87 4f 0c 00 mov r15, 12(r7) ; 0x000c 0000bb4e <.Loc.576.1>: bb4e: be 3f jmp $-130 ;abs 0xbacc 0000bb50 <.L2>: bb50: 36 90 ff 07 cmp #2047, r6 ;#0x07ff bb54: 20 20 jnz $+66 ;abs 0xbb96 0000bb56 <.Loc.543.1>: bb56: 0c 48 mov r8, r12 ; bb58: 0c d9 bis r9, r12 ; bb5a: 0c da bis r10, r12 ; bb5c: 0c db bis r11, r12 ; bb5e: 0c 93 cmp #0, r12 ;r3 As==00 bb60: 03 20 jnz $+8 ;abs 0xbb68 0000bb62 <.Loc.546.1>: bb62: a7 42 00 00 mov #4, 0(r7) ;r2 As==10 bb66: b2 3f jmp $-154 ;abs 0xbacc 0000bb68 <.L13>: bb68: 0c 45 mov r5, r12 ; bb6a: 7c f2 and.b #8, r12 ;r2 As==11 bb6c: 35 b2 bit #8, r5 ;r2 As==11 bb6e: 10 24 jz $+34 ;abs 0xbb90 0000bb70 <.Loc.557.1>: bb70: 97 43 00 00 mov #1, 0(r7) ;r3 As==01 0000bb74 <.L16>: bb74: 7c 42 mov.b #8, r12 ;r2 As==11 bb76: b0 12 f6 b3 call #-19466 ;#0xb3f6 0000bb7a <.Loc.566.1>: bb7a: 3c f0 00 ff and #-256, r12 ;#0xff00 bb7e: 87 4c 06 00 mov r12, 6(r7) ; bb82: 87 4d 08 00 mov r13, 8(r7) ; bb86: 87 4e 0a 00 mov r14, 10(r7) ; 0x000a bb8a: 3f f0 ff f7 and #-2049, r15 ;#0xf7ff bb8e: dd 3f jmp $-68 ;abs 0xbb4a 0000bb90 <.L14>: bb90: 87 4c 00 00 mov r12, 0(r7) ; bb94: ef 3f jmp $-32 ;abs 0xbb74 0000bb96 <.L12>: bb96: 36 50 01 fc add #-1023, r6 ;#0xfc01 0000bb9a <.LVL20>: bb9a: 87 46 04 00 mov r6, 4(r7) ; 0000bb9e <.Loc.573.1>: bb9e: b7 40 03 00 mov #3, 0(r7) ; bba2: 00 00 0000bba4 <.Loc.574.1>: bba4: 7c 42 mov.b #8, r12 ;r2 As==11 bba6: b0 12 f6 b3 call #-19466 ;#0xb3f6 0000bbaa <.LVL21>: bbaa: 87 4c 06 00 mov r12, 6(r7) ; bbae: 87 4d 08 00 mov r13, 8(r7) ; bbb2: 87 4e 0a 00 mov r14, 10(r7) ; 0x000a bbb6: 3f d0 00 10 bis #4096, r15 ;#0x1000 bbba: c7 3f jmp $-112 ;abs 0xbb4a 0000bbbc <__mspabi_mpyl>: bbbc: 0a 12 push r10 ; 0000bbbe <.LCFI0>: bbbe: 09 12 push r9 ; 0000bbc0 <.LCFI1>: bbc0: 08 12 push r8 ; 0000bbc2 <.LCFI2>: bbc2: 07 12 push r7 ; 0000bbc4 <.LCFI3>: bbc4: 06 12 push r6 ; 0000bbc6 : bbc6: 0a 4c mov r12, r10 ; bbc8: 0b 4d mov r13, r11 ; 0000bbca <.LVL1>: bbca: 78 40 21 00 mov.b #33, r8 ;#0x0021 0000bbce <.Loc.30.1>: bbce: 4c 43 clr.b r12 ; 0000bbd0 <.LVL2>: bbd0: 4d 43 clr.b r13 ; 0000bbd2 <.L2>: bbd2: 09 4e mov r14, r9 ; bbd4: 09 df bis r15, r9 ; bbd6: 09 93 cmp #0, r9 ;r3 As==00 bbd8: 05 24 jz $+12 ;abs 0xbbe4 bbda: 49 48 mov.b r8, r9 ; bbdc: 79 53 add.b #-1, r9 ;r3 As==11 bbde: 48 49 mov.b r9, r8 ; 0000bbe0 <.LVL4>: bbe0: 49 93 cmp.b #0, r9 ;r3 As==00 bbe2: 02 20 jnz $+6 ;abs 0xbbe8 0000bbe4 <.L1>: bbe4: 30 40 d4 b3 br #0xb3d4 ; 0000bbe8 <.L6>: bbe8: 09 4e mov r14, r9 ; bbea: 59 f3 and.b #1, r9 ;r3 As==01 0000bbec <.Loc.36.1>: bbec: 09 93 cmp #0, r9 ;r3 As==00 bbee: 02 24 jz $+6 ;abs 0xbbf4 0000bbf0 <.Loc.37.1>: bbf0: 0c 5a add r10, r12 ; 0000bbf2 <.LVL5>: bbf2: 0d 6b addc r11, r13 ; 0000bbf4 <.L3>: bbf4: 06 4a mov r10, r6 ; bbf6: 07 4b mov r11, r7 ; bbf8: 06 5a add r10, r6 ; bbfa: 07 6b addc r11, r7 ; bbfc: 0a 46 mov r6, r10 ; 0000bbfe <.LVL7>: bbfe: 0b 47 mov r7, r11 ; 0000bc00 <.LVL8>: bc00: 12 c3 clrc bc02: 0f 10 rrc r15 ; bc04: 0e 10 rrc r14 ; 0000bc06 <.LVL9>: bc06: e5 3f jmp $-52 ;abs 0xbbd2 0000bc08 : bc08: 0000bc0a : bc0a: 0a 00 mova @r0, r10 ; bc0c: 4d 43 clr.b r13 ; bc0e: b0 12 d4 be call #-16684 ;#0xbed4 0000bc12 <.LVL1>: bc12: 30 41 ret 0000bc14 : bc14: 0a 12 push r10 ; 0000bc16 <.LCFI0>: bc16: 4f 43 clr.b r15 ; 0000bc18 <.L2>: bc18: 0e 9f cmp r15, r14 ; bc1a: 02 20 jnz $+6 ;abs 0xbc20 0000bc1c <.Loc.111.1>: bc1c: 3a 41 pop r10 ; 0000bc1e <.LCFI1>: bc1e: 30 41 ret 0000bc20 <.L3>: bc20: 0b 4c mov r12, r11 ; bc22: 0b 5f add r15, r11 ; 0000bc24 <.Loc.67.1>: bc24: 0a 4d mov r13, r10 ; bc26: 0a 5f add r15, r10 ; 0000bc28 <.Loc.67.1>: bc28: eb 4a 00 00 mov.b @r10, 0(r11) ; bc2c: 1f 53 inc r15 ; 0000bc2e <.LVL4>: bc2e: f4 3f jmp $-22 ;abs 0xbc18 0000bc30 : bc30: 0e 5c add r12, r14 ; 0000bc32 : bc32: 0f 4c mov r12, r15 ; 0000bc34 <.L2>: bc34: 0f 9e cmp r14, r15 ; bc36: 01 20 jnz $+4 ;abs 0xbc3a 0000bc38 <.Loc.104.1>: bc38: 30 41 ret 0000bc3a <.L3>: bc3a: 1f 53 inc r15 ; 0000bc3c <.LVL4>: bc3c: cf 4d ff ff mov.b r13, -1(r15) ; 0xffff bc40: f9 3f jmp $-12 ;abs 0xbc34 0000bc42 : bc42: 0a 12 push r10 ; 0000bc44 : bc44: 09 12 push r9 ; 0000bc46 <.LCFI6>: bc46: 31 80 3c 00 sub #60, r1 ;#0x003c 0000bc4a <.LCFI7>: bc4a: 0a 4d mov r13, r10 ; 0000bc4c <.Loc.100.1>: bc4c: 19 42 02 02 mov &0x0202,r9 ;0x0202 0000bc50 <.Loc.102.1>: bc50: 0d 93 cmp #0, r13 ;r3 As==00 bc52: 08 34 jge $+18 ;abs 0xbc64 0000bc54 <.Loc.104.1>: bc54: b9 40 8b 00 mov #139, 0(r9) ;#0x008b bc58: 00 00 0000bc5a <.Loc.105.1>: bc5a: 3c 43 mov #-1, r12 ;r3 As==11 0000bc5c <.L10>: bc5c: 31 50 3c 00 add #60, r1 ;#0x003c 0000bc60 <.LCFI8>: bc60: 30 40 da b3 br #0xb3da ; 0000bc64 <.L11>: bc64: b1 40 08 02 mov #520, 6(r1) ;#0x0208 bc68: 06 00 0000bc6a <.Loc.108.1>: bc6a: 81 4c 00 00 mov r12, 0(r1) ; 0000bc6e <.Loc.108.1>: bc6e: 81 4c 0a 00 mov r12, 10(r1) ; 0x000a 0000bc72 <.Loc.109.1>: bc72: 0c 4d mov r13, r12 ; 0000bc74 <.LVL11>: bc74: 0d 93 cmp #0, r13 ;r3 As==00 bc76: 01 24 jz $+4 ;abs 0xbc7a 0000bc78 <.Loc.109.1>: bc78: 3c 53 add #-1, r12 ;r3 As==11 0000bc7a <.L13>: bc7a: 81 4c 04 00 mov r12, 4(r1) ; 0000bc7e <.Loc.109.1>: bc7e: 81 4c 0c 00 mov r12, 12(r1) ; 0x000c 0000bc82 <.Loc.110.1>: bc82: b1 43 08 00 mov #-1, 8(r1) ;r3 As==11 0000bc86 <.LVL12>: bc86: 0f 41 mov r1, r15 ; bc88: 3f 50 44 00 add #68, r15 ;#0x0044 bc8c: 1e 41 42 00 mov 66(r1), r14 ;0x00042 bc90: 0d 41 mov r1, r13 ; bc92: 0c 49 mov r9, r12 ; bc94: b0 12 d0 bf call #-16432 ;#0xbfd0 0000bc98 <.LVL13>: bc98: 3c 93 cmp #-1, r12 ;r3 As==11 bc9a: 03 34 jge $+8 ;abs 0xbca2 0000bc9c <.Loc.119.1>: bc9c: b9 40 8b 00 mov #139, 0(r9) ;#0x008b bca0: 00 00 0000bca2 <.L14>: bca2: 0a 93 cmp #0, r10 ;r3 As==00 bca4: db 27 jz $-72 ;abs 0xbc5c 0000bca6 <.Loc.121.1>: bca6: 2d 41 mov @r1, r13 ; 0000bca8 <.Loc.121.1>: bca8: cd 43 00 00 mov.b #0, 0(r13) ;r3 As==00 0000bcac <.LVL14>: bcac: d7 3f jmp $-80 ;abs 0xbc5c 0000bcae : bcae: 0000bcb0 : bcb0: ff 00 suba r0, r15 ; 0000bcb2 <.LVL2>: bcb2: 0e 4c mov r12, r14 ; 0000bcb4 <.L3>: bcb4: 0c 4e mov r14, r12 ; 0000bcb6 <.LVL4>: bcb6: 7f 4e mov.b @r14+, r15 ; 0000bcb8 <.Loc.118.1>: bcb8: 0f 93 cmp #0, r15 ;r3 As==00 bcba: 03 24 jz $+8 ;abs 0xbcc2 0000bcbc <.Loc.118.1>: bcbc: 0f 9d cmp r13, r15 ; bcbe: fa 23 jnz $-10 ;abs 0xbcb4 0000bcc0 <.L1>: bcc0: 30 41 ret 0000bcc2 <.L2>: bcc2: 0d 93 cmp #0, r13 ;r3 As==00 bcc4: fd 27 jz $-4 ;abs 0xbcc0 0000bcc6 <.Loc.122.1>: bcc6: 0c 4f mov r15, r12 ; 0000bcc8 <.LVL7>: bcc8: fb 3f jmp $-8 ;abs 0xbcc0 0000bcca : bcca: 6e 4d mov.b @r13, r14 ; 0000bccc : bccc: cc 93 00 00 cmp.b #0, 0(r12) ;r3 As==00 bcd0: 04 20 jnz $+10 ;abs 0xbcda 0000bcd2 <.Loc.57.1>: bcd2: 0e 93 cmp #0, r14 ;r3 As==00 bcd4: 01 24 jz $+4 ;abs 0xbcd8 0000bcd6 <.L7>: bcd6: 4c 43 clr.b r12 ; 0000bcd8 <.L3>: bcd8: 30 41 ret 0000bcda <.L6>: bcda: 4e 43 clr.b r14 ; bcdc: 07 3c jmp $+16 ;abs 0xbcec 0000bcde <.L4>: bcde: 0f 4c mov r12, r15 ; bce0: 1f 53 inc r15 ; 0000bce2 <.LBE2>: bce2: cc 93 01 00 cmp.b #0, 1(r12) ;r3 As==00 bce6: f7 27 jz $-16 ;abs 0xbcd6 0000bce8 <.LBB3>: bce8: 4e 43 clr.b r14 ; 0000bcea <.L5>: bcea: 0c 4f mov r15, r12 ; 0000bcec <.L2>: bcec: 0f 4d mov r13, r15 ; bcee: 0f 5e add r14, r15 ; bcf0: 6b 4f mov.b @r15, r11 ; 0000bcf2 <.Loc.69.1>: bcf2: cf 93 00 00 cmp.b #0, 0(r15) ;r3 As==00 bcf6: f0 27 jz $-30 ;abs 0xbcd8 0000bcf8 <.Loc.74.1>: bcf8: 0f 4c mov r12, r15 ; bcfa: 0f 5e add r14, r15 ; 0000bcfc <.Loc.74.1>: bcfc: cf 9b 00 00 cmp.b r11, 0(r15) ; bd00: ee 23 jnz $-34 ;abs 0xbcde 0000bd02 <.Loc.78.1>: bd02: 1e 53 inc r14 ; 0000bd04 <.Loc.67.1>: bd04: 0f 4c mov r12, r15 ; bd06: f1 3f jmp $-28 ;abs 0xbcea 0000bd08 <_strtol_r>: bd08: 0a 12 push r10 ; 0000bd0a <.LCFI0>: bd0a: 09 12 push r9 ; 0000bd0c : bd0c: 08 12 push r8 ; 0000bd0e <.LCFI2>: bd0e: 07 12 push r7 ; 0000bd10 <.LCFI3>: bd10: 06 12 push r6 ; 0000bd12 <.LCFI4>: bd12: 05 12 push r5 ; 0000bd14 <.LCFI5>: bd14: 04 12 push r4 ; 0000bd16 <.LCFI6>: bd16: 31 80 14 00 sub #20, r1 ;#0x0014 0000bd1a <.LCFI7>: bd1a: 81 4c 12 00 mov r12, 18(r1) ; 0x0012 bd1e: 81 4d 08 00 mov r13, 8(r1) ; bd22: 81 4e 0a 00 mov r14, 10(r1) ; 0x000a bd26: 06 4f mov r15, r6 ; 0000bd28 <.LVL1>: bd28: 91 42 00 02 mov &0x0200,14(r1) ;0x0200, 0x000e bd2c: 0e 00 0000bd2e <.Loc.140.1>: bd2e: 07 4d mov r13, r7 ; 0000bd30 <.L2>: bd30: 0c 47 mov r7, r12 ; 0000bd32 <.LVL3>: bd32: 7a 47 mov.b @r7+, r10 ; 0000bd34 <.LVL4>: bd34: 1d 41 0e 00 mov 14(r1), r13 ;0x0000e bd38: 0d 5a add r10, r13 ; 0000bd3a <.Loc.153.1>: bd3a: fd b2 01 00 bit.b #8, 1(r13) ;r2 As==11 bd3e: f8 23 jnz $-14 ;abs 0xbd30 0000bd40 <.Loc.154.1>: bd40: 7a 90 2d 00 cmp.b #45, r10 ;#0x002d bd44: 76 20 jnz $+238 ;abs 0xbe32 0000bd46 <.LVL5>: bd46: 6a 47 mov.b @r7, r10 ; 0000bd48 <.Loc.156.1>: bd48: 07 4c mov r12, r7 ; bd4a: 27 53 incd r7 ; 0000bd4c <.LVL7>: bd4c: 91 43 02 00 mov #1, 2(r1) ;r3 As==01 0000bd50 <.L4>: bd50: 06 93 cmp #0, r6 ;r3 As==00 bd52: ba 24 jz $+374 ;abs 0xbec8 0000bd54 <.Loc.159.1>: bd54: 36 90 10 00 cmp #16, r6 ;#0x0010 bd58: 0e 20 jnz $+30 ;abs 0xbd76 0000bd5a <.Loc.159.1>: bd5a: 3a 90 30 00 cmp #48, r10 ;#0x0030 bd5e: 0b 20 jnz $+24 ;abs 0xbd76 0000bd60 <.L23>: bd60: 6c 47 mov.b @r7, r12 ; bd62: 7c f0 df ff and.b #-33, r12 ;#0xffdf bd66: 7c 90 58 00 cmp.b #88, r12 ;#0x0058 bd6a: a8 20 jnz $+338 ;abs 0xbebc 0000bd6c <.Loc.161.1>: bd6c: 5a 47 01 00 mov.b 1(r7), r10 ; 0000bd70 <.Loc.162.1>: bd70: 27 53 incd r7 ; 0000bd72 <.LVL10>: bd72: 76 40 10 00 mov.b #16, r6 ;#0x0010 0000bd76 <.L8>: bd76: 1e 41 02 00 mov 2(r1), r14 ; 0000bd7a <.LVL12>: bd7a: 0c 4e mov r14, r12 ; bd7c: 3c b0 00 80 bit #-32768,r12 ;#0x8000 bd80: 0d 7d subc r13, r13 ; bd82: 3d e3 inv r13 ; bd84: 04 4c mov r12, r4 ; bd86: 34 53 add #-1, r4 ;r3 As==11 bd88: 05 4d mov r13, r5 ; bd8a: 35 60 ff 7f addc #32767, r5 ;#0x7fff 0000bd8e <.LVL13>: bd8e: 0c 46 mov r6, r12 ; bd90: 3c b0 00 80 bit #-32768,r12 ;#0x8000 bd94: 0d 7d subc r13, r13 ; bd96: 3d e3 inv r13 ; bd98: 81 4c 04 00 mov r12, 4(r1) ; bd9c: 81 4d 06 00 mov r13, 6(r1) ; 0000bda0 <.Loc.186.1>: bda0: 0e 4c mov r12, r14 ; bda2: 0f 4d mov r13, r15 ; bda4: 0c 44 mov r4, r12 ; bda6: 0d 45 mov r5, r13 ; bda8: b0 12 c2 b3 call #-19518 ;#0xb3c2 bdac: 81 4c 10 00 mov r12, 16(r1) ; 0x0010 0000bdb0 <.LVL15>: bdb0: 1e 41 04 00 mov 4(r1), r14 ; bdb4: 1f 41 06 00 mov 6(r1), r15 ; bdb8: 0c 44 mov r4, r12 ; 0000bdba <.LVL16>: bdba: 0d 45 mov r5, r13 ; bdbc: b0 12 b4 b3 call #-19532 ;#0xb3b4 bdc0: 0b 4d mov r13, r11 ; bdc2: 81 4c 0c 00 mov r12, 12(r1) ; 0x000c 0000bdc6 <.LVL18>: bdc6: 4c 43 clr.b r12 ; 0000bdc8 <.LVL19>: bdc8: 48 43 clr.b r8 ; bdca: 49 43 clr.b r9 ; 0000bdcc <.L17>: bdcc: 1d 41 0e 00 mov 14(r1), r13 ;0x0000e bdd0: 0d 5a add r10, r13 ; bdd2: 5d 4d 01 00 mov.b 1(r13), r13 ; 0000bdd6 <.Loc.189.1>: bdd6: 2d b2 bit #4, r13 ;r2 As==10 bdd8: 36 24 jz $+110 ;abs 0xbe46 0000bdda <.Loc.190.1>: bdda: 3a 50 d0 ff add #-48, r10 ;#0xffd0 0000bdde <.L11>: bdde: 0a 96 cmp r6, r10 ; bde0: 44 34 jge $+138 ;abs 0xbe6a 0000bde2 <.Loc.197.1>: bde2: 3c 93 cmp #-1, r12 ;r3 As==11 bde4: 24 24 jz $+74 ;abs 0xbe2e 0000bde6 <.Loc.197.1>: bde6: 0b 99 cmp r9, r11 ; bde8: 3e 28 jnc $+126 ;abs 0xbe66 bdea: 09 9b cmp r11, r9 ; bdec: 03 20 jnz $+8 ;abs 0xbdf4 bdee: 81 98 0c 00 cmp r8, 12(r1) ; 0x000c bdf2: 39 28 jnc $+116 ;abs 0xbe66 0000bdf4 <.L29>: bdf4: 18 91 0c 00 cmp 12(r1), r8 ;0x0000c bdf8: 05 20 jnz $+12 ;abs 0xbe04 bdfa: 09 9b cmp r11, r9 ; bdfc: 03 20 jnz $+8 ;abs 0xbe04 0000bdfe <.Loc.197.1>: bdfe: 81 9a 10 00 cmp r10, 16(r1) ; 0x0010 be02: 2e 38 jl $+94 ;abs 0xbe60 0000be04 <.L16>: be04: 0e 48 mov r8, r14 ; be06: 0f 49 mov r9, r15 ; be08: 1c 41 04 00 mov 4(r1), r12 ; be0c: 1d 41 06 00 mov 6(r1), r13 ; be10: 81 4b 00 00 mov r11, 0(r1) ; be14: b0 12 bc bb call #-17476 ;#0xbbbc 0000be18 <.LVL23>: be18: 0e 4a mov r10, r14 ; be1a: 3e b0 00 80 bit #-32768,r14 ;#0x8000 be1e: 0f 7f subc r15, r15 ; be20: 3f e3 inv r15 ; be22: 08 4e mov r14, r8 ; be24: 08 5c add r12, r8 ; be26: 09 4f mov r15, r9 ; be28: 09 6d addc r13, r9 ; 0000be2a <.LVL24>: be2a: 5c 43 mov.b #1, r12 ;r3 As==01 be2c: 2b 41 mov @r1, r11 ; 0000be2e <.L14>: be2e: 7a 47 mov.b @r7+, r10 ; 0000be30 <.LVL26>: be30: cd 3f jmp $-100 ;abs 0xbdcc 0000be32 <.L3>: be32: 7a 90 2b 00 cmp.b #43, r10 ;#0x002b be36: 03 24 jz $+8 ;abs 0xbe3e 0000be38 <.L53>: be38: 81 43 02 00 mov #0, 2(r1) ;r3 As==00 be3c: 89 3f jmp $-236 ;abs 0xbd50 0000be3e <.L5>: be3e: 6a 47 mov.b @r7, r10 ; 0000be40 <.Loc.158.1>: be40: 07 4c mov r12, r7 ; be42: 27 53 incd r7 ; 0000be44 <.LVL30>: be44: f9 3f jmp $-12 ;abs 0xbe38 0000be46 <.L10>: be46: 7d f0 03 00 and.b #3, r13 ; 0000be4a <.Loc.191.1>: be4a: 4d 93 cmp.b #0, r13 ;r3 As==00 be4c: 0e 24 jz $+30 ;abs 0xbe6a 0000be4e <.Loc.192.1>: be4e: 5d 93 cmp.b #1, r13 ;r3 As==01 be50: 04 24 jz $+10 ;abs 0xbe5a be52: 7d 40 57 00 mov.b #87, r13 ;#0x0057 0000be56 <.L13>: be56: 0a 8d sub r13, r10 ; be58: c2 3f jmp $-122 ;abs 0xbdde 0000be5a <.L24>: be5a: 7d 40 37 00 mov.b #55, r13 ;#0x0037 be5e: fb 3f jmp $-8 ;abs 0xbe56 0000be60 <.L26>: be60: 18 41 0c 00 mov 12(r1), r8 ;0x0000c 0000be64 <.LVL33>: be64: 09 4b mov r11, r9 ; 0000be66 <.L54>: be66: 3c 43 mov #-1, r12 ;r3 As==11 0000be68 <.LVL34>: be68: e2 3f jmp $-58 ;abs 0xbe2e 0000be6a <.L12>: be6a: 3c 93 cmp #-1, r12 ;r3 As==11 be6c: 10 20 jnz $+34 ;abs 0xbe8e 0000be6e <.LVL36>: be6e: 1d 41 12 00 mov 18(r1), r13 ;0x00012 be72: bd 40 22 00 mov #34, 0(r13) ;#0x0022 be76: 00 00 0000be78 <.Loc.206.1>: be78: 08 44 mov r4, r8 ; be7a: 09 45 mov r5, r9 ; 0000be7c <.Loc.210.1>: be7c: 81 93 0a 00 cmp #0, 10(r1) ;r3 As==00, 0x000a be80: 14 20 jnz $+42 ;abs 0xbeaa 0000be82 <.L37>: be82: 0c 48 mov r8, r12 ; 0000be84 <.LVL38>: be84: 0d 49 mov r9, r13 ; be86: 31 50 14 00 add #20, r1 ;#0x0014 0000be8a <.LCFI8>: be8a: 30 40 d0 b3 br #0xb3d0 ; 0000be8e <.L18>: be8e: 81 93 02 00 cmp #0, 2(r1) ;r3 As==00 be92: 06 24 jz $+14 ;abs 0xbea0 0000be94 <.Loc.209.1>: be94: 4d 43 clr.b r13 ; be96: 4e 43 clr.b r14 ; be98: 0d 88 sub r8, r13 ; be9a: 0e 79 subc r9, r14 ; be9c: 08 4d mov r13, r8 ; 0000be9e <.LVL40>: be9e: 09 4e mov r14, r9 ; 0000bea0 <.L21>: bea0: 81 93 0a 00 cmp #0, 10(r1) ;r3 As==00, 0x000a bea4: ee 27 jz $-34 ;abs 0xbe82 0000bea6 <.Loc.211.1>: bea6: 0c 93 cmp #0, r12 ;r3 As==00 bea8: 03 24 jz $+8 ;abs 0xbeb0 0000beaa <.L19>: beaa: 37 53 add #-1, r7 ;r3 As==11 0000beac <.LVL43>: beac: 81 47 08 00 mov r7, 8(r1) ; 0000beb0 <.L22>: beb0: 1e 41 0a 00 mov 10(r1), r14 ;0x0000a beb4: 9e 41 08 00 mov 8(r1), 0(r14) ; beb8: 00 00 0000beba <.Loc.212.1>: beba: e3 3f jmp $-56 ;abs 0xbe82 0000bebc <.L9>: bebc: 7a 40 30 00 mov.b #48, r10 ;#0x0030 bec0: 06 93 cmp #0, r6 ;r3 As==00 bec2: 59 23 jnz $-332 ;abs 0xbd76 0000bec4 <.Loc.166.1>: bec4: 76 42 mov.b #8, r6 ;r2 As==11 0000bec6 <.LVL46>: bec6: 57 3f jmp $-336 ;abs 0xbd76 0000bec8 <.L6>: bec8: 3a 90 30 00 cmp #48, r10 ;#0x0030 becc: 49 27 jz $-364 ;abs 0xbd60 0000bece <.Loc.166.1>: bece: 76 40 0a 00 mov.b #10, r6 ;#0x000a 0000bed2 <.LVL48>: bed2: 51 3f jmp $-348 ;abs 0xbd76 0000bed4 : bed4: 0f 4e mov r14, r15 ; bed6: 0e 4d mov r13, r14 ; 0000bed8 <.LVL50>: bed8: 0d 4c mov r12, r13 ; 0000beda <.LVL51>: beda: 1c 42 02 02 mov &0x0202,r12 ;0x0202 0000bede <.LVL52>: bede: b0 12 08 bd call #-17144 ;#0xbd08 0000bee2 <.LVL53>: bee2: 30 41 ret 0000bee4 <__ssputs_r>: bee4: 0a 12 push r10 ; 0000bee6 : bee6: 09 12 push r9 ; 0000bee8 <.LCFI1>: bee8: 08 12 push r8 ; 0000beea <.LCFI2>: beea: 07 12 push r7 ; 0000beec <.LCFI3>: beec: 06 12 push r6 ; 0000beee <.LCFI4>: beee: 05 12 push r5 ; 0000bef0 <.LCFI5>: bef0: 04 12 push r4 ; 0000bef2 <.LCFI6>: bef2: 21 83 decd r1 ; 0000bef4 <.LCFI7>: bef4: 06 4c mov r12, r6 ; bef6: 0a 4d mov r13, r10 ; bef8: 04 4e mov r14, r4 ; befa: 07 4f mov r15, r7 ; 0000befc <.Loc.181.1>: befc: 18 4d 04 00 mov 4(r13), r8 ; 0000bf00 <.LVL1>: bf00: 0f 98 cmp r8, r15 ; bf02: 4c 28 jnc $+154 ;abs 0xbf9c 0000bf04 <.Loc.184.1>: bf04: 1e 4d 06 00 mov 6(r13), r14 ; 0000bf08 <.LVL2>: bf08: 3e b0 80 04 bit #1152, r14 ;#0x0480 bf0c: 45 24 jz $+140 ;abs 0xbf98 0000bf0e <.LBB2>: bf0e: 18 4d 0a 00 mov 10(r13),r8 ;0x0000a 0000bf12 <.LVL3>: bf12: 25 4d mov @r13, r5 ; bf14: 05 88 sub r8, r5 ; 0000bf16 <.LVL4>: bf16: 1c 4d 0c 00 mov 12(r13),r12 ;0x0000c 0000bf1a <.LVL5>: bf1a: 09 4c mov r12, r9 ; bf1c: 09 5c add r12, r9 ; bf1e: 09 5c add r12, r9 ; 0000bf20 <.Loc.196.1>: bf20: 0c 49 mov r9, r12 ; bf22: 7d 40 0f 00 mov.b #15, r13 ;#0x000f 0000bf26 <.LVL6>: bf26: 81 4e 00 00 mov r14, 0(r1) ; bf2a: b0 12 1a b4 call #-19430 ;#0xb41a 0000bf2e <.LVL7>: bf2e: 09 5c add r12, r9 ; bf30: 09 11 rra r9 ; 0000bf32 <.LVL8>: bf32: 0c 47 mov r7, r12 ; bf34: 1c 53 inc r12 ; bf36: 0c 55 add r5, r12 ; 0000bf38 <.Loc.197.1>: bf38: 2e 41 mov @r1, r14 ; bf3a: 09 9c cmp r12, r9 ; bf3c: 01 2c jc $+4 ;abs 0xbf40 0000bf3e <.Loc.198.1>: bf3e: 09 4c mov r12, r9 ; 0000bf40 <.L3>: bf40: 3e b0 00 04 bit #1024, r14 ;#0x0400 bf44: 37 24 jz $+112 ;abs 0xbfb4 0000bf46 <.Loc.202.1>: bf46: 0d 49 mov r9, r13 ; bf48: 0c 46 mov r6, r12 ; bf4a: b0 12 f2 c7 call #-14350 ;#0xc7f2 0000bf4e <.LVL10>: bf4e: 08 4c mov r12, r8 ; 0000bf50 <.LVL11>: bf50: 0c 93 cmp #0, r12 ;r3 As==00 bf52: 0a 20 jnz $+22 ;abs 0xbf68 0000bf54 <.L14>: bf54: b6 40 0c 00 mov #12, 0(r6) ;#0x000c bf58: 00 00 0000bf5a <.L6>: bf5a: ba d0 40 00 bis #64, 6(r10) ;#0x0040 bf5e: 06 00 0000bf60 <.Loc.239.1>: bf60: 3c 43 mov #-1, r12 ;r3 As==11 0000bf62 <.L1>: bf62: 21 53 incd r1 ; 0000bf64 <.LCFI8>: bf64: 30 40 d0 b3 br #0xb3d0 ; 0000bf68 <.L5>: bf68: 0e 45 mov r5, r14 ; bf6a: 1d 4a 0a 00 mov 10(r10),r13 ;0x0000a bf6e: b0 12 14 bc call #-17388 ;#0xbc14 0000bf72 <.LVL14>: bf72: 1c 4a 06 00 mov 6(r10), r12 ; bf76: 3c f0 7f fb and #-1153, r12 ;#0xfb7f bf7a: 3c d0 80 00 bis #128, r12 ;#0x0080 bf7e: 8a 4c 06 00 mov r12, 6(r10) ; 0000bf82 <.L7>: bf82: 8a 48 0a 00 mov r8, 10(r10) ; 0x000a 0000bf86 <.Loc.224.1>: bf86: 08 55 add r5, r8 ; 0000bf88 <.LVL15>: bf88: 8a 48 00 00 mov r8, 0(r10) ; 0000bf8c <.Loc.225.1>: bf8c: 8a 49 0c 00 mov r9, 12(r10) ; 0x000c 0000bf90 <.LVL16>: bf90: 08 47 mov r7, r8 ; 0000bf92 <.Loc.227.1>: bf92: 09 85 sub r5, r9 ; 0000bf94 <.LVL17>: bf94: 8a 49 04 00 mov r9, 4(r10) ; 0000bf98 <.L2>: bf98: 07 98 cmp r8, r7 ; bf9a: 01 2c jc $+4 ;abs 0xbf9e 0000bf9c <.L10>: bf9c: 08 47 mov r7, r8 ; 0000bf9e <.L8>: bf9e: 0e 48 mov r8, r14 ; bfa0: 0d 44 mov r4, r13 ; bfa2: 2c 4a mov @r10, r12 ; bfa4: b0 12 be c6 call #-14658 ;#0xc6be 0000bfa8 <.LVL21>: bfa8: 8a 88 04 00 sub r8, 4(r10) ; 0000bfac <.Loc.234.1>: bfac: 8a 58 00 00 add r8, 0(r10) ; 0000bfb0 <.Loc.235.1>: bfb0: 4c 43 clr.b r12 ; bfb2: d7 3f jmp $-80 ;abs 0xbf62 0000bfb4 <.L4>: bfb4: 0e 49 mov r9, r14 ; bfb6: 0d 48 mov r8, r13 ; bfb8: 0c 46 mov r6, r12 ; bfba: b0 12 da c8 call #-14118 ;#0xc8da 0000bfbe <.LVL23>: bfbe: 08 4c mov r12, r8 ; 0000bfc0 <.LVL24>: bfc0: 0c 93 cmp #0, r12 ;r3 As==00 bfc2: df 23 jnz $-64 ;abs 0xbf82 0000bfc4 <.Loc.217.1>: bfc4: 1d 4a 0a 00 mov 10(r10),r13 ;0x0000a bfc8: 0c 46 mov r6, r12 ; bfca: b0 12 06 c7 call #-14586 ;#0xc706 0000bfce <.LVL25>: bfce: c2 3f jmp $-122 ;abs 0xbf54 0000bfd0 <_svfiprintf_r>: bfd0: 0a 12 push r10 ; 0000bfd2 <.LCFI20>: bfd2: 09 12 push r9 ; 0000bfd4 : bfd4: 08 12 push r8 ; 0000bfd6 <.LCFI22>: bfd6: 07 12 push r7 ; 0000bfd8 <.LCFI23>: bfd8: 06 12 push r6 ; 0000bfda <.LCFI24>: bfda: 05 12 push r5 ; 0000bfdc <.LCFI25>: bfdc: 04 12 push r4 ; 0000bfde <.LCFI26>: bfde: 31 80 52 00 sub #82, r1 ;#0x0052 0000bfe2 <.LCFI27>: bfe2: 07 4c mov r12, r7 ; bfe4: 09 4d mov r13, r9 ; bfe6: 0a 4e mov r14, r10 ; bfe8: 81 4f 04 00 mov r15, 4(r1) ; 0000bfec <.Loc.480.1>: bfec: 1d 4d 06 00 mov 6(r13), r13 ; 0000bff0 <.LVL59>: bff0: 7d f0 80 00 and.b #128, r13 ;#0x0080 0000bff4 <.Loc.505.1>: bff4: 0d 93 cmp #0, r13 ;r3 As==00 bff6: 15 24 jz $+44 ;abs 0xc022 0000bff8 <.Loc.505.1>: bff8: 89 93 0a 00 cmp #0, 10(r9) ;r3 As==00, 0x000a bffc: 12 20 jnz $+38 ;abs 0xc022 0000bffe <.Loc.507.1>: bffe: 7d 40 40 00 mov.b #64, r13 ;#0x0040 c002: b0 12 f2 c7 call #-14350 ;#0xc7f2 0000c006 <.LVL60>: c006: 89 4c 00 00 mov r12, 0(r9) ; 0000c00a <.Loc.507.1>: c00a: 89 4c 0a 00 mov r12, 10(r9) ; 0x000a 0000c00e <.Loc.508.1>: c00e: 0c 93 cmp #0, r12 ;r3 As==00 c010: 05 20 jnz $+12 ;abs 0xc01c 0000c012 <.Loc.510.1>: c012: b7 40 0c 00 mov #12, 0(r7) ;#0x000c c016: 00 00 0000c018 <.L64>: c018: 3c 43 mov #-1, r12 ;r3 As==11 c01a: 07 3d jmp $+528 ;abs 0xc22a 0000c01c <.L35>: c01c: b9 40 40 00 mov #64, 12(r9) ;#0x0040, 0x000c c020: 0c 00 0000c022 <.L34>: c022: 81 43 10 00 mov #0, 16(r1) ;r3 As==00, 0x0010 0000c026 <.Loc.519.1>: c026: f1 40 20 00 mov.b #32, 19(r1) ;#0x0020, 0x0013 c02a: 13 00 0000c02c <.Loc.520.1>: c02c: f1 40 30 00 mov.b #48, 20(r1) ;#0x0030, 0x0014 c030: 14 00 0000c032 <.Loc.531.1>: c032: 36 40 e4 be mov #-16668,r6 ;#0xbee4 0000c036 <.Loc.554.1>: c036: 35 40 a2 c6 mov #-14686,r5 ;#0xc6a2 0000c03a <.L63>: c03a: 0c 4a mov r10, r12 ; 0000c03c <.L38>: c03c: 04 4c mov r12, r4 ; 0000c03e <.LVL66>: c03e: 7d 4c mov.b @r12+, r13 ; 0000c040 <.Loc.526.1>: c040: 0d 93 cmp #0, r13 ;r3 As==00 c042: 03 24 jz $+8 ;abs 0xc04a 0000c044 <.Loc.526.1>: c044: 3d 90 25 00 cmp #37, r13 ;#0x0025 c048: f9 23 jnz $-12 ;abs 0xc03c 0000c04a <.L37>: c04a: 0b 44 mov r4, r11 ; c04c: 0b 8a sub r10, r11 ; 0000c04e <.LVL67>: c04e: 04 9a cmp r10, r4 ; c050: 0d 24 jz $+28 ;abs 0xc06c 0000c052 <.Loc.531.1>: c052: 0f 4b mov r11, r15 ; c054: 0e 4a mov r10, r14 ; c056: 0d 49 mov r9, r13 ; c058: 0c 47 mov r7, r12 ; c05a: 81 4b 02 00 mov r11, 2(r1) ; c05e: 86 12 call r6 ; 0000c060 <.LVL68>: c060: 1b 41 02 00 mov 2(r1), r11 ; c064: 3c 93 cmp #-1, r12 ;r3 As==11 c066: db 24 jz $+440 ;abs 0xc21e 0000c068 <.Loc.531.1>: c068: 81 5b 10 00 add r11, 16(r1) ; 0x0010 0000c06c <.L39>: c06c: c4 93 00 00 cmp.b #0, 0(r4) ;r3 As==00 c070: d6 24 jz $+430 ;abs 0xc21e 0000c072 <.Loc.537.1>: c072: 0f 44 mov r4, r15 ; c074: 1f 53 inc r15 ; 0000c076 <.LVL69>: c076: 81 43 06 00 mov #0, 6(r1) ;r3 As==00 0000c07a <.Loc.540.1>: c07a: 81 43 0c 00 mov #0, 12(r1) ;r3 As==00, 0x000c 0000c07e <.Loc.541.1>: c07e: b1 43 08 00 mov #-1, 8(r1) ;r3 As==11 0000c082 <.Loc.542.1>: c082: 81 43 0a 00 mov #0, 10(r1) ;r3 As==00, 0x000a 0000c086 <.Loc.543.1>: c086: c1 43 3d 00 mov.b #0, 61(r1) ;r3 As==00, 0x003d 0000c08a <.Loc.545.1>: c08a: 81 43 50 00 mov #0, 80(r1) ;r3 As==00, 0x0050 0000c08e <.Loc.553.1>: c08e: 74 40 05 00 mov.b #5, r4 ; 0000c092 <.L41>: c092: 0a 4f mov r15, r10 ; c094: 0e 44 mov r4, r14 ; c096: 7d 4a mov.b @r10+, r13 ; c098: 3c 40 d1 82 mov #-32047,r12 ;#0x82d1 c09c: 81 4f 02 00 mov r15, 2(r1) ; c0a0: 85 12 call r5 ; 0000c0a2 <.LVL72>: c0a2: 0d 4c mov r12, r13 ; 0000c0a4 <.LVL73>: c0a4: 1f 41 02 00 mov 2(r1), r15 ; c0a8: 0c 93 cmp #0, r12 ;r3 As==00 c0aa: 23 20 jnz $+72 ;abs 0xc0f2 0000c0ac <.Loc.557.1>: c0ac: 1d 41 06 00 mov 6(r1), r13 ; 0000c0b0 <.Loc.557.1>: c0b0: 3d b0 10 00 bit #16, r13 ;#0x0010 c0b4: 03 24 jz $+8 ;abs 0xc0bc 0000c0b6 <.Loc.558.1>: c0b6: f1 40 20 00 mov.b #32, 61(r1) ;#0x0020, 0x003d c0ba: 3d 00 0000c0bc <.L43>: c0bc: 3d b2 bit #8, r13 ;r2 As==11 c0be: 03 24 jz $+8 ;abs 0xc0c6 0000c0c0 <.Loc.566.1>: c0c0: f1 40 2b 00 mov.b #43, 61(r1) ;#0x002b, 0x003d c0c4: 3d 00 0000c0c6 <.L44>: c0c6: ff 90 2a 00 cmp.b #42, 0(r15) ;#0x002a c0ca: 00 00 c0cc: 1b 24 jz $+56 ;abs 0xc104 c0ce: 14 41 0c 00 mov 12(r1), r4 ;0x0000c c0d2: 0a 4f mov r15, r10 ; c0d4: 4c 43 clr.b r12 ; 0000c0d6 <.LVL74>: c0d6: 5f 43 mov.b #1, r15 ;r3 As==01 0000c0d8 <.L46>: c0d8: 0e 4a mov r10, r14 ; c0da: 7d 4e mov.b @r14+, r13 ; c0dc: 3d 50 d0 ff add #-48, r13 ;#0xffd0 0000c0e0 <.Loc.587.1>: c0e0: 7b 40 09 00 mov.b #9, r11 ; c0e4: 0b 9d cmp r13, r11 ; c0e6: 63 2c jc $+200 ;abs 0xc1ae c0e8: 0c 93 cmp #0, r12 ;r3 As==00 c0ea: 19 24 jz $+52 ;abs 0xc11e c0ec: 81 44 0c 00 mov r4, 12(r1) ; 0x000c c0f0: 16 3c jmp $+46 ;abs 0xc11e 0000c0f2 <.L42>: c0f2: 5c 43 mov.b #1, r12 ;r3 As==01 0000c0f4 <.LVL77>: c0f4: 3d 80 d1 82 sub #-32047,r13 ;#0x82d1 0000c0f8 <.LVL78>: c0f8: b0 12 e4 b3 call #-19484 ;#0xb3e4 0000c0fc <.LVL79>: c0fc: 81 dc 06 00 bis r12, 6(r1) ; 0000c100 <.Loc.554.1>: c100: 0f 4a mov r10, r15 ; c102: c7 3f jmp $-112 ;abs 0xc092 0000c104 <.L45>: c104: 1c 41 04 00 mov 4(r1), r12 ; 0000c108 <.LVL81>: c108: 1c 53 inc r12 ; c10a: 1c c3 bic #1, r12 ;r3 As==01 c10c: 0b 4c mov r12, r11 ; c10e: 2b 53 incd r11 ; c110: 81 4b 04 00 mov r11, 4(r1) ; c114: 2c 4c mov @r12, r12 ; 0000c116 <.Loc.578.1>: c116: 0c 93 cmp #0, r12 ;r3 As==00 c118: 42 38 jl $+134 ;abs 0xc19e 0000c11a <.Loc.577.1>: c11a: 81 4c 0c 00 mov r12, 12(r1) ; 0x000c 0000c11e <.L49>: c11e: fa 90 2e 00 cmp.b #46, 0(r10) ;#0x002e c122: 00 00 c124: 12 20 jnz $+38 ;abs 0xc14a 0000c126 <.Loc.594.1>: c126: fa 90 2a 00 cmp.b #42, 1(r10) ;#0x002a c12a: 01 00 c12c: 4d 20 jnz $+156 ;abs 0xc1c8 0000c12e <.LVL82>: c12e: 2a 53 incd r10 ; 0000c130 <.LVL83>: c130: 1c 41 04 00 mov 4(r1), r12 ; c134: 1c 53 inc r12 ; c136: 1c c3 bic #1, r12 ;r3 As==01 c138: 0d 4c mov r12, r13 ; c13a: 2d 53 incd r13 ; c13c: 81 4d 04 00 mov r13, 4(r1) ; c140: 2c 4c mov @r12, r12 ; 0000c142 <.Loc.599.1>: c142: 0c 93 cmp #0, r12 ;r3 As==00 c144: 3e 38 jl $+126 ;abs 0xc1c2 0000c146 <.Loc.598.1>: c146: 81 4c 08 00 mov r12, 8(r1) ; 0000c14a <.L52>: c14a: 7e 40 03 00 mov.b #3, r14 ; c14e: 6d 4a mov.b @r10, r13 ; c150: 3c 40 d7 82 mov #-32041,r12 ;#0x82d7 c154: 85 12 call r5 ; 0000c156 <.LVL85>: c156: 0d 4c mov r12, r13 ; 0000c158 <.LVL86>: c158: 0c 93 cmp #0, r12 ;r3 As==00 c15a: 09 24 jz $+20 ;abs 0xc16e 0000c15c <.LVL87>: c15c: 1a 53 inc r10 ; 0000c15e <.LVL88>: c15e: 7c 40 40 00 mov.b #64, r12 ;#0x0040 0000c162 <.LVL89>: c162: 3d 80 d7 82 sub #-32041,r13 ;#0x82d7 0000c166 <.LVL90>: c166: b0 12 e4 b3 call #-19484 ;#0xb3e4 0000c16a <.LVL91>: c16a: 81 dc 06 00 bis r12, 6(r1) ; 0000c16e <.L58>: c16e: 7d 4a mov.b @r10+, r13 ; 0000c170 <.LVL93>: c170: c1 4d 12 00 mov.b r13, 18(r1) ; 0x0012 0000c174 <.Loc.620.1>: c174: 7e 40 06 00 mov.b #6, r14 ; c178: 3c 40 db 82 mov #-32037,r12 ;#0x82db c17c: 85 12 call r5 ; 0000c17e <.LVL94>: c17e: 0c 93 cmp #0, r12 ;r3 As==00 c180: 58 24 jz $+178 ;abs 0xc232 0000c182 <.Loc.627.1>: c182: 34 40 00 00 mov #0, r4 ; c186: 04 93 cmp #0, r4 ;r3 As==00 c188: 3c 20 jnz $+122 ;abs 0xc202 0000c18a <.Loc.629.1>: c18a: 1c 41 04 00 mov 4(r1), r12 ; 0000c18e <.LVL95>: c18e: 1c 53 inc r12 ; c190: 1c c3 bic #1, r12 ;r3 As==01 c192: 3c 52 add #8, r12 ;r2 As==11 c194: 81 4c 04 00 mov r12, 4(r1) ; 0000c198 <.L61>: c198: 81 58 10 00 add r8, 16(r1) ; 0x0010 0000c19c <.Loc.523.1>: c19c: 4e 3f jmp $-354 ;abs 0xc03a 0000c19e <.L47>: c19e: 4e 43 clr.b r14 ; c1a0: 0e 8c sub r12, r14 ; c1a2: 81 4e 0c 00 mov r14, 12(r1) ; 0x000c 0000c1a6 <.Loc.581.1>: c1a6: 2d d3 bis #2, r13 ;r3 As==10 c1a8: 81 4d 06 00 mov r13, 6(r1) ; 0000c1ac <.Loc.583.1>: c1ac: b8 3f jmp $-142 ;abs 0xc11e 0000c1ae <.L50>: c1ae: 0c 44 mov r4, r12 ; c1b0: 0c 5c rla r12 ; c1b2: 0c 5c rla r12 ; c1b4: 0c 54 add r4, r12 ; c1b6: 0c 5c rla r12 ; 0000c1b8 <.Loc.588.1>: c1b8: 04 4c mov r12, r4 ; c1ba: 04 5d add r13, r4 ; 0000c1bc <.LVL98>: c1bc: 0a 4e mov r14, r10 ; 0000c1be <.Loc.588.1>: c1be: 0c 4f mov r15, r12 ; c1c0: 8b 3f jmp $-232 ;abs 0xc0d8 0000c1c2 <.L54>: c1c2: b1 43 08 00 mov #-1, 8(r1) ;r3 As==11 c1c6: c1 3f jmp $-124 ;abs 0xc14a 0000c1c8 <.L53>: c1c8: 1a 53 inc r10 ; 0000c1ca <.LVL101>: c1ca: 81 43 08 00 mov #0, 8(r1) ;r3 As==00 0000c1ce <.Loc.605.1>: c1ce: 4c 43 clr.b r12 ; c1d0: 04 4c mov r12, r4 ; 0000c1d2 <.Loc.606.1>: c1d2: 5f 43 mov.b #1, r15 ;r3 As==01 0000c1d4 <.L55>: c1d4: 0e 4a mov r10, r14 ; c1d6: 7d 4e mov.b @r14+, r13 ; c1d8: 3d 50 d0 ff add #-48, r13 ;#0xffd0 0000c1dc <.Loc.605.1>: c1dc: 7b 40 09 00 mov.b #9, r11 ; c1e0: 0b 9d cmp r13, r11 ; c1e2: 05 2c jc $+12 ;abs 0xc1ee c1e4: 0c 93 cmp #0, r12 ;r3 As==00 c1e6: b1 27 jz $-156 ;abs 0xc14a c1e8: 81 44 08 00 mov r4, 8(r1) ; c1ec: ae 3f jmp $-162 ;abs 0xc14a 0000c1ee <.L56>: c1ee: 0c 44 mov r4, r12 ; c1f0: 0c 5c rla r12 ; c1f2: 0c 5c rla r12 ; c1f4: 0c 54 add r4, r12 ; c1f6: 0c 5c rla r12 ; 0000c1f8 <.Loc.606.1>: c1f8: 04 4c mov r12, r4 ; c1fa: 04 5d add r13, r4 ; 0000c1fc <.LVL103>: c1fc: 0a 4e mov r14, r10 ; 0000c1fe <.Loc.606.1>: c1fe: 0c 4f mov r15, r12 ; c200: e9 3f jmp $-44 ;abs 0xc1d4 0000c202 <.L60>: c202: 6c 42 mov.b #4, r12 ;r2 As==10 0000c204 <.LVL105>: c204: 0c 51 add r1, r12 ; c206: 81 4c 00 00 mov r12, 0(r1) ; c20a: 0f 46 mov r6, r15 ; c20c: 0e 49 mov r9, r14 ; c20e: 0d 41 mov r1, r13 ; c210: 3d 50 06 00 add #6, r13 ; c214: 0c 47 mov r7, r12 ; c216: 84 12 call r4 ; 0000c218 <.L96>: c218: 08 4c mov r12, r8 ; 0000c21a <.Loc.643.1>: c21a: 3c 93 cmp #-1, r12 ;r3 As==11 c21c: bd 23 jnz $-132 ;abs 0xc198 0000c21e <.L40>: c21e: f9 b0 40 00 bit.b #64, 6(r9) ;#0x0040 c222: 06 00 c224: f9 22 jnz $-524 ;abs 0xc018 0000c226 <.Loc.654.1>: c226: 1c 41 10 00 mov 16(r1), r12 ;0x00010 0000c22a <.L33>: c22a: 31 50 52 00 add #82, r1 ;#0x0052 0000c22e <.LCFI28>: c22e: 30 40 d0 b3 br #0xb3d0 ; 0000c232 <.L59>: c232: 6d 42 mov.b #4, r13 ;r2 As==10 c234: 0d 51 add r1, r13 ; c236: 81 4d 00 00 mov r13, 0(r1) ; c23a: 0f 46 mov r6, r15 ; c23c: 0e 49 mov r9, r14 ; c23e: 0d 41 mov r1, r13 ; c240: 3d 50 06 00 add #6, r13 ; c244: 0c 47 mov r7, r12 ; 0000c246 <.LVL111>: c246: b0 12 60 c3 call #-15520 ;#0xc360 0000c24a <.LVL112>: c24a: e6 3f jmp $-50 ;abs 0xc218 0000c24c <_printf_common>: c24c: 0a 12 push r10 ; 0000c24e <.LCFI0>: c24e: 09 12 push r9 ; 0000c250 <.LCFI1>: c250: 08 12 push r8 ; 0000c252 <.LCFI2>: c252: 07 12 push r7 ; 0000c254 <.LCFI3>: c254: 06 12 push r6 ; 0000c256 <.LCFI4>: c256: 05 12 push r5 ; 0000c258 <.LCFI5>: c258: 04 12 push r4 ; 0000c25a <.LCFI6>: c25a: 21 83 decd r1 ; 0000c25c <.LCFI7>: c25c: 07 4c mov r12, r7 ; c25e: 0a 4d mov r13, r10 ; 0000c260 : c260: 08 4e mov r14, r8 ; c262: 06 4f mov r15, r6 ; c264: 15 41 12 00 mov 18(r1), r5 ;0x00012 0000c268 <.Loc.56.1>: c268: 1d 4d 04 00 mov 4(r13), r13 ; 0000c26c <.LVL1>: c26c: 1c 4a 08 00 mov 8(r10), r12 ; 0000c270 <.LVL2>: c270: 0c 9d cmp r13, r12 ; c272: 01 34 jge $+4 ;abs 0xc276 c274: 0c 4d mov r13, r12 ; 0000c276 <.L2>: c276: 88 4c 00 00 mov r12, 0(r8) ; 0000c27a <.Loc.73.1>: c27a: ca 93 37 00 cmp.b #0, 55(r10) ;r3 As==00, 0x0037 c27e: 03 24 jz $+8 ;abs 0xc286 0000c280 <.Loc.74.1>: c280: 1c 53 inc r12 ; c282: 88 4c 00 00 mov r12, 0(r8) ; 0000c286 <.L3>: c286: fa b0 20 00 bit.b #32, 0(r10) ;#0x0020 c28a: 00 00 c28c: 02 24 jz $+6 ;abs 0xc292 0000c28e <.Loc.77.1>: c28e: a8 53 00 00 incd 0(r8) ; 0000c292 <.L4>: c292: 29 4a mov @r10, r9 ; c294: 79 f0 06 00 and.b #6, r9 ; 0000c298 <.Loc.80.1>: c298: ba b0 06 00 bit #6, 0(r10) ; c29c: 00 00 c29e: 09 20 jnz $+20 ;abs 0xc2b2 0000c2a0 <.LBB2>: c2a0: 04 4a mov r10, r4 ; c2a2: 34 50 0d 00 add #13, r4 ;#0x000d c2a6: 5b 43 mov.b #1, r11 ;r3 As==01 0000c2a8 <.L5>: c2a8: 1c 4a 06 00 mov 6(r10), r12 ; c2ac: 2c 88 sub @r8, r12 ; c2ae: 09 9c cmp r12, r9 ; c2b0: 31 38 jl $+100 ;abs 0xc314 0000c2b2 <.L11>: c2b2: 5d 4a 37 00 mov.b 55(r10),r13 ;0x00037 c2b6: 0c 43 clr r12 ; c2b8: 0c 8d sub r13, r12 ; c2ba: 7d 40 0f 00 mov.b #15, r13 ;#0x000f c2be: b0 12 1a b4 call #-19430 ;#0xb41a c2c2: 0f 4c mov r12, r15 ; 0000c2c4 <.LVL7>: c2c4: fa b0 20 00 bit.b #32, 0(r10) ;#0x0020 c2c8: 00 00 c2ca: 34 20 jnz $+106 ;abs 0xc334 0000c2cc <.L7>: c2cc: 0e 4a mov r10, r14 ; c2ce: 3e 50 37 00 add #55, r14 ;#0x0037 c2d2: 0d 46 mov r6, r13 ; c2d4: 0c 47 mov r7, r12 ; c2d6: 85 12 call r5 ; 0000c2d8 <.LVL9>: c2d8: 3c 93 cmp #-1, r12 ;r3 As==11 c2da: 26 24 jz $+78 ;abs 0xc328 0000c2dc <.Loc.94.1>: c2dc: 19 4a 06 00 mov 6(r10), r9 ; 0000c2e0 <.Loc.95.1>: c2e0: 2c 48 mov @r8, r12 ; 0000c2e2 <.LVL10>: c2e2: 2d 4a mov @r10, r13 ; c2e4: 7d f0 06 00 and.b #6, r13 ; 0000c2e8 <.Loc.96.1>: c2e8: 2d 92 cmp #4, r13 ;r2 As==10 c2ea: 03 20 jnz $+8 ;abs 0xc2f2 0000c2ec <.Loc.95.1>: c2ec: 09 8c sub r12, r9 ; 0000c2ee <.LVL11>: c2ee: 09 93 cmp #0, r9 ;r3 As==00 c2f0: 01 34 jge $+4 ;abs 0xc2f4 0000c2f2 <.L18>: c2f2: 49 43 clr.b r9 ; 0000c2f4 <.L13>: c2f4: 1c 4a 04 00 mov 4(r10), r12 ; 0000c2f8 <.Loc.99.1>: c2f8: 1d 4a 08 00 mov 8(r10), r13 ; 0000c2fc <.Loc.99.1>: c2fc: 0d 9c cmp r12, r13 ; c2fe: 02 34 jge $+6 ;abs 0xc304 0000c300 <.Loc.100.1>: c300: 0c 8d sub r13, r12 ; 0000c302 <.Loc.100.1>: c302: 09 5c add r12, r9 ; 0000c304 <.L15>: c304: 48 43 clr.b r8 ; 0000c306 <.LVL15>: c306: 3a 50 0e 00 add #14, r10 ;#0x000e 0000c30a <.LVL16>: c30a: 54 43 mov.b #1, r4 ;r3 As==01 0000c30c <.L16>: c30c: 09 98 cmp r8, r9 ; c30e: 1f 20 jnz $+64 ;abs 0xc34e 0000c310 <.LBE3>: c310: 4c 43 clr.b r12 ; c312: 0b 3c jmp $+24 ;abs 0xc32a 0000c314 <.L10>: c314: 0f 4b mov r11, r15 ; c316: 0e 44 mov r4, r14 ; c318: 0d 46 mov r6, r13 ; c31a: 0c 47 mov r7, r12 ; c31c: 81 4b 00 00 mov r11, 0(r1) ; c320: 85 12 call r5 ; 0000c322 <.LVL19>: c322: 2b 41 mov @r1, r11 ; c324: 3c 93 cmp #-1, r12 ;r3 As==11 c326: 04 20 jnz $+10 ;abs 0xc330 0000c328 <.L12>: c328: 3c 43 mov #-1, r12 ;r3 As==11 0000c32a <.L1>: c32a: 21 53 incd r1 ; 0000c32c <.LCFI8>: c32c: 30 40 d0 b3 br #0xb3d0 ; 0000c330 <.L8>: c330: 19 53 inc r9 ; c332: ba 3f jmp $-138 ;abs 0xc2a8 0000c334 <.L6>: c334: 0c 4a mov r10, r12 ; c336: 0c 5f add r15, r12 ; c338: fc 40 30 00 mov.b #48, 55(r12) ;#0x0030, 0x0037 c33c: 37 00 0000c33e <.LVL24>: c33e: 0c 4f mov r15, r12 ; c340: 1c 53 inc r12 ; c342: 0c 5a add r10, r12 ; c344: 2f 53 incd r15 ; 0000c346 <.LVL25>: c346: dc 4a 39 00 mov.b 57(r10),55(r12) ;0x00039, 0x0037 c34a: 37 00 c34c: bf 3f jmp $-128 ;abs 0xc2cc 0000c34e <.L17>: c34e: 0f 44 mov r4, r15 ; c350: 0e 4a mov r10, r14 ; c352: 0d 46 mov r6, r13 ; c354: 0c 47 mov r7, r12 ; c356: 85 12 call r5 ; 0000c358 <.LVL27>: c358: 3c 93 cmp #-1, r12 ;r3 As==11 c35a: e6 27 jz $-50 ;abs 0xc328 0000c35c <.Loc.102.1>: c35c: 18 53 inc r8 ; c35e: d6 3f jmp $-82 ;abs 0xc30c 0000c360 <_printf_i>: c360: 0a 12 push r10 ; 0000c362 <.LCFI10>: c362: 09 12 push r9 ; 0000c364 <.LCFI11>: c364: 08 12 push r8 ; 0000c366 <.LCFI12>: c366: 07 12 push r7 ; 0000c368 : c368: 06 12 push r6 ; 0000c36a <.LCFI14>: c36a: 05 12 push r5 ; 0000c36c <.LCFI15>: c36c: 04 12 push r4 ; 0000c36e <.LCFI16>: c36e: 31 80 14 00 sub #20, r1 ;#0x0014 0000c372 <.LCFI17>: c372: 81 4c 08 00 mov r12, 8(r1) ; c376: 0a 4d mov r13, r10 ; c378: 04 4e mov r14, r4 ; c37a: 81 4f 0a 00 mov r15, 10(r1) ; 0x000a c37e: 1d 41 24 00 mov 36(r1), r13 ;0x00024 0000c382 <.LVL30>: c382: 0b 4a mov r10, r11 ; c384: 3b 50 37 00 add #55, r11 ;#0x0037 0000c388 <.LVL31>: c388: 5c 4a 0c 00 mov.b 12(r10),r12 ;0x0000c 0000c38c <.LVL32>: c38c: 76 40 78 00 mov.b #120, r6 ;#0x0078 c390: 56 9a 0c 00 cmp.b 12(r10),r6 ;0x0000c c394: 09 28 jnc $+20 ;abs 0xc3a8 c396: 77 40 62 00 mov.b #98, r7 ;#0x0062 c39a: 47 9c cmp.b r12, r7 ; c39c: 0b 28 jnc $+24 ;abs 0xc3b4 c39e: 0c 93 cmp #0, r12 ;r3 As==00 c3a0: 33 25 jz $+616 ;abs 0xc608 c3a2: 3c 90 58 00 cmp #88, r12 ;#0x0058 c3a6: e8 24 jz $+466 ;abs 0xc578 0000c3a8 <.L30>: c3a8: 07 4a mov r10, r7 ; c3aa: 37 50 36 00 add #54, r7 ;#0x0036 0000c3ae <.LVL34>: c3ae: ca 4c 36 00 mov.b r12, 54(r10) ; 0x0036 c3b2: 31 3c jmp $+100 ;abs 0xc416 0000c3b4 <.L31>: c3b4: 4e 4c mov.b r12, r14 ; c3b6: 7e 50 9d ff add.b #-99, r14 ;#0xff9d c3ba: 78 40 15 00 mov.b #21, r8 ;#0x0015 c3be: 48 9e cmp.b r14, r8 ; c3c0: f3 2b jnc $-24 ;abs 0xc3a8 c3c2: 3e f0 ff 00 and #255, r14 ;#0x00ff c3c6: 0e 5e rla r14 ; c3c8: 3e 50 d2 c3 add #-15406,r14 ;#0xc3d2 c3cc: 2e 4e mov @r14, r14 ; c3ce: 00 4e br r14 ; ... 0000c3d2 <.L35>: c3d2: fe c3 1c c4 bic.b #-1, -15332(r14);r3 As==11, 0xc41c c3d6: a8 c3 a8 c3 bic #2, -15448(r8);r3 As==10, 0xc3a8 c3da: a8 c3 a8 c3 bic #2, -15448(r8);r3 As==10, 0xc3a8 c3de: 1c c4 a8 c3 bic -15448(r4),r12 ;0xffffc3a8 c3e2: a8 c3 a8 c3 bic #2, -15448(r8);r3 As==10, 0xc3a8 c3e6: a8 c3 de c5 bic #2, -14882(r8);r3 As==10, 0xc5de c3ea: 70 c4 bic.b @r4+, r0 ; c3ec: bc c5 a8 c3 bic @r5+, -15448(r12); 0xc3a8 c3f0: a8 c3 16 c6 bic #2, -14826(r8);r3 As==10, 0xc616 c3f4: a8 c3 70 c4 bic #2, -15248(r8);r3 As==10, 0xc470 c3f8: a8 c3 a8 c3 bic #2, -15448(r8);r3 As==10, 0xc3a8 c3fc: 0000c3fe <.L41>: c3fe: 2c 4d mov @r13, r12 ; c400: 1c 53 inc r12 ; c402: 1c c3 bic #1, r12 ;r3 As==01 c404: 09 4c mov r12, r9 ; c406: 29 53 incd r9 ; c408: 8d 49 00 00 mov r9, 0(r13) ; 0000c40c <.Loc.124.1>: c40c: 07 4a mov r10, r7 ; c40e: 37 50 36 00 add #54, r7 ;#0x0036 0000c412 <.LVL36>: c412: ea 4c 36 00 mov.b @r12, 54(r10) ; 0x0036 0000c416 <.L97>: c416: 9a 43 08 00 mov #1, 8(r10) ;r3 As==01 c41a: 11 3d jmp $+548 ;abs 0xc63e 0000c41c <.L40>: c41c: 2c 4d mov @r13, r12 ; c41e: 1c 53 inc r12 ; c420: 1c c3 bic #1, r12 ;r3 As==01 0000c422 <.Loc.129.1>: c422: 2e 4a mov @r10, r14 ; c424: 7e f0 80 00 and.b #128, r14 ;#0x0080 c428: 0e 93 cmp #0, r14 ;r3 As==00 c42a: 17 24 jz $+48 ;abs 0xc45a c42c: 0e 4c mov r12, r14 ; c42e: 2e 52 add #4, r14 ;r2 As==10 c430: 8d 4e 00 00 mov r14, 0(r13) ; c434: 28 4c mov @r12, r8 ; c436: 19 4c 02 00 mov 2(r12), r9 ; 0000c43a <.L44>: c43a: 09 93 cmp #0, r9 ;r3 As==00 c43c: 09 34 jge $+20 ;abs 0xc450 0000c43e <.Loc.132.1>: c43e: 46 43 clr.b r6 ; c440: 47 43 clr.b r7 ; c442: 06 88 sub r8, r6 ; c444: 07 79 subc r9, r7 ; c446: 08 46 mov r6, r8 ; 0000c448 <.LVL40>: c448: 09 47 mov r7, r9 ; 0000c44a <.LVL41>: c44a: fa 40 2d 00 mov.b #45, 55(r10) ;#0x002d, 0x0037 c44e: 37 00 0000c450 <.L73>: c450: 35 40 e2 82 mov #-32030,r5 ;#0x82e2 0000c454 <.LBB8>: c454: 76 40 0a 00 mov.b #10, r6 ;#0x000a c458: 22 3c jmp $+70 ;abs 0xc49e 0000c45a <.L43>: c45a: 0f 4c mov r12, r15 ; 0000c45c <.LVL43>: c45c: 2f 53 incd r15 ; c45e: 8d 4f 00 00 mov r15, 0(r13) ; c462: 2c 4c mov @r12, r12 ; c464: 08 4c mov r12, r8 ; c466: 38 b0 00 80 bit #-32768,r8 ;#0x8000 c46a: 09 79 subc r9, r9 ; c46c: 39 e3 inv r9 ; c46e: e5 3f jmp $-52 ;abs 0xc43a 0000c470 <.L36>: c470: 2f 4a mov @r10, r15 ; 0000c472 <.LVL45>: c472: 2e 4d mov @r13, r14 ; c474: 1e 53 inc r14 ; c476: 1e c3 bic #1, r14 ;r3 As==01 c478: 3f b0 80 00 bit #128, r15 ;#0x0080 c47c: 77 24 jz $+240 ;abs 0xc56c c47e: 07 4e mov r14, r7 ; c480: 27 52 add #4, r7 ;r2 As==10 c482: 8d 47 00 00 mov r7, 0(r13) ; c486: 28 4e mov @r14, r8 ; c488: 19 4e 02 00 mov 2(r14), r9 ; 0000c48c <.L48>: c48c: 35 40 e2 82 mov #-32030,r5 ;#0x82e2 0000c490 <.LBB9>: c490: 3c 90 6f 00 cmp #111, r12 ;#0x006f c494: a2 24 jz $+326 ;abs 0xc5da 0000c496 <.Loc.140.1>: c496: 76 40 0a 00 mov.b #10, r6 ;#0x000a 0000c49a <.L50>: c49a: ca 43 37 00 mov.b #0, 55(r10) ;r3 As==00, 0x0037 0000c49e <.L45>: c49e: 1c 4a 02 00 mov 2(r10), r12 ; 0000c4a2 <.Loc.179.1>: c4a2: 8a 4c 04 00 mov r12, 4(r10) ; 0000c4a6 <.Loc.179.1>: c4a6: 0c 93 cmp #0, r12 ;r3 As==00 c4a8: 02 38 jl $+6 ;abs 0xc4ae 0000c4aa <.Loc.180.1>: c4aa: aa c2 00 00 bic #4, 0(r10) ;r2 As==10 0000c4ae <.L56>: c4ae: 0d 48 mov r8, r13 ; 0000c4b0 <.LVL49>: c4b0: 0d d9 bis r9, r13 ; 0000c4b2 <.Loc.135.1>: c4b2: 07 4b mov r11, r7 ; 0000c4b4 <.Loc.187.1>: c4b4: 0d 93 cmp #0, r13 ;r3 As==00 c4b6: 02 20 jnz $+6 ;abs 0xc4bc 0000c4b8 <.LVL50>: c4b8: 0c 93 cmp #0, r12 ;r3 As==00 c4ba: 35 24 jz $+108 ;abs 0xc526 0000c4bc <.L57>: c4bc: 0c 46 mov r6, r12 ; c4be: 3c b0 00 80 bit #-32768,r12 ;#0x8000 c4c2: 0d 7d subc r13, r13 ; c4c4: 3d e3 inv r13 ; c4c6: 81 4c 04 00 mov r12, 4(r1) ; c4ca: 81 4d 06 00 mov r13, 6(r1) ; 0000c4ce <.Loc.194.1>: c4ce: 81 4d 10 00 mov r13, 16(r1) ; 0x0010 0000c4d2 <.L90>: c4d2: 37 53 add #-1, r7 ;r3 As==11 0000c4d4 <.Loc.191.1>: c4d4: 1e 41 04 00 mov 4(r1), r14 ; c4d8: 1f 41 06 00 mov 6(r1), r15 ; c4dc: 0c 48 mov r8, r12 ; c4de: 0d 49 mov r9, r13 ; c4e0: 81 4b 02 00 mov r11, 2(r1) ; c4e4: b0 12 c2 b3 call #-19518 ;#0xb3c2 0000c4e8 <.Loc.191.1>: c4e8: 0c 55 add r5, r12 ; 0000c4ea <.Loc.191.1>: c4ea: e7 4c 00 00 mov.b @r12, 0(r7) ; 0000c4ee <.Loc.192.1>: c4ee: 81 48 0e 00 mov r8, 14(r1) ; 0x000e c4f2: 81 49 0c 00 mov r9, 12(r1) ; 0x000c 0000c4f6 <.Loc.192.1>: c4f6: 1e 41 04 00 mov 4(r1), r14 ; c4fa: 1f 41 06 00 mov 6(r1), r15 ; c4fe: 0c 48 mov r8, r12 ; c500: 0d 49 mov r9, r13 ; c502: b0 12 b4 b3 call #-19532 ;#0xb3b4 c506: 08 4c mov r12, r8 ; 0000c508 <.LVL54>: c508: 09 4d mov r13, r9 ; 0000c50a <.LVL55>: c50a: 1b 41 02 00 mov 2(r1), r11 ; c50e: 91 91 06 00 cmp 6(r1), 12(r1) ; 0x000c c512: 0c 00 c514: 08 28 jnc $+18 ;abs 0xc526 c516: 91 91 0c 00 cmp 12(r1), 16(r1) ;0x0000c, 0x0010 c51a: 10 00 c51c: da 23 jnz $-74 ;abs 0xc4d2 c51e: 91 91 04 00 cmp 4(r1), 14(r1) ; 0x000e c522: 0e 00 c524: d6 2f jc $-82 ;abs 0xc4d2 0000c526 <.L58>: c526: 36 92 cmp #8, r6 ;r2 As==11 c528: 0b 20 jnz $+24 ;abs 0xc540 0000c52a <.Loc.198.1>: c52a: da b3 00 00 bit.b #1, 0(r10) ;r3 As==01 c52e: 08 24 jz $+18 ;abs 0xc540 0000c530 <.Loc.198.1>: c530: 9a 9a 02 00 cmp 2(r10), 8(r10) ; c534: 08 00 c536: 04 38 jl $+10 ;abs 0xc540 0000c538 <.LVL56>: c538: f7 40 30 00 mov.b #48, -1(r7) ;#0x0030, 0xffff c53c: ff ff c53e: 37 53 add #-1, r7 ;r3 As==11 0000c540 <.L61>: c540: 0b 87 sub r7, r11 ; c542: 8a 4b 08 00 mov r11, 8(r10) ; 0000c546 <.L62>: c546: 91 41 0a 00 mov 10(r1), 0(r1) ;0x0000a c54a: 00 00 c54c: 0f 44 mov r4, r15 ; c54e: 0e 41 mov r1, r14 ; c550: 3e 50 12 00 add #18, r14 ;#0x0012 c554: 0d 4a mov r10, r13 ; c556: 1c 41 08 00 mov 8(r1), r12 ; c55a: b0 12 4c c2 call #-15796 ;#0xc24c 0000c55e <.LVL59>: c55e: 3c 93 cmp #-1, r12 ;r3 As==11 c560: 71 20 jnz $+228 ;abs 0xc644 0000c562 <.L68>: c562: 3c 43 mov #-1, r12 ;r3 As==11 0000c564 <.L29>: c564: 31 50 14 00 add #20, r1 ;#0x0014 0000c568 <.LCFI18>: c568: 30 40 d0 b3 br #0xb3d0 ; 0000c56c <.L47>: c56c: 36 4e mov @r14+, r6 ; c56e: 08 46 mov r6, r8 ; c570: 09 43 clr r9 ; 0000c572 <.LBB10>: c572: 8d 4e 00 00 mov r14, 0(r13) ; c576: 8a 3f jmp $-234 ;abs 0xc48c 0000c578 <.L33>: c578: ca 4c 39 00 mov.b r12, 57(r10) ; 0x0039 0000c57c <.LBE10>: c57c: 35 40 e2 82 mov #-32030,r5 ;#0x82e2 0000c580 <.L51>: c580: 2c 4a mov @r10, r12 ; c582: 2e 4d mov @r13, r14 ; c584: 1e 53 inc r14 ; c586: 1e c3 bic #1, r14 ;r3 As==01 c588: 3c b0 80 00 bit #128, r12 ;#0x0080 c58c: 20 24 jz $+66 ;abs 0xc5ce c58e: 07 4e mov r14, r7 ; c590: 27 52 add #4, r7 ;r2 As==10 c592: 8d 47 00 00 mov r7, 0(r13) ; c596: 28 4e mov @r14, r8 ; c598: 19 4e 02 00 mov 2(r14), r9 ; 0000c59c <.L53>: c59c: 1c b3 bit #1, r12 ;r3 As==01 c59e: 04 24 jz $+10 ;abs 0xc5a8 0000c5a0 <.Loc.164.1>: c5a0: 3c d0 20 00 bis #32, r12 ;#0x0020 c5a4: 8a 4c 00 00 mov r12, 0(r10) ; 0000c5a8 <.L55>: c5a8: 0c 48 mov r8, r12 ; c5aa: 0c d9 bis r9, r12 ; c5ac: 0c 93 cmp #0, r12 ;r3 As==00 c5ae: 03 20 jnz $+8 ;abs 0xc5b6 0000c5b0 <.Loc.168.1>: c5b0: ba f0 df ff and #-33, 0(r10) ;#0xffdf c5b4: 00 00 0000c5b6 <.L75>: c5b6: 76 40 10 00 mov.b #16, r6 ;#0x0010 c5ba: 6f 3f jmp $-288 ;abs 0xc49a 0000c5bc <.L38>: c5bc: ba d0 20 00 bis #32, 0(r10) ;#0x0020 c5c0: 00 00 0000c5c2 <.L34>: c5c2: fa 40 78 00 mov.b #120, 57(r10) ;#0x0078, 0x0039 c5c6: 39 00 0000c5c8 <.Loc.159.1>: c5c8: 35 40 f3 82 mov #-32013,r5 ;#0x82f3 c5cc: d9 3f jmp $-76 ;abs 0xc580 0000c5ce <.L52>: c5ce: 3f 4e mov @r14+, r15 ; 0000c5d0 <.LVL68>: c5d0: 08 4f mov r15, r8 ; c5d2: 09 43 clr r9 ; 0000c5d4 <.Loc.161.1>: c5d4: 8d 4e 00 00 mov r14, 0(r13) ; c5d8: e1 3f jmp $-60 ;abs 0xc59c 0000c5da <.L74>: c5da: 76 42 mov.b #8, r6 ;r2 As==11 c5dc: 5e 3f jmp $-322 ;abs 0xc49a 0000c5de <.L39>: c5de: 29 4a mov @r10, r9 ; c5e0: 1e 4a 0a 00 mov 10(r10),r14 ;0x0000a c5e4: 2c 4d mov @r13, r12 ; c5e6: 0f 4c mov r12, r15 ; 0000c5e8 <.LVL71>: c5e8: 2f 53 incd r15 ; 0000c5ea <.Loc.205.1>: c5ea: 8d 4f 00 00 mov r15, 0(r13) ; 0000c5ee <.Loc.205.1>: c5ee: 2c 4c mov @r12, r12 ; 0000c5f0 <.Loc.204.1>: c5f0: 39 b0 80 00 bit #128, r9 ;#0x0080 c5f4: 0d 24 jz $+28 ;abs 0xc610 0000c5f6 <.Loc.205.1>: c5f6: 06 4e mov r14, r6 ; c5f8: 36 b0 00 80 bit #-32768,r6 ;#0x8000 c5fc: 07 77 subc r7, r7 ; c5fe: 37 e3 inv r7 ; c600: 8c 46 00 00 mov r6, 0(r12) ; c604: 8c 47 02 00 mov r7, 2(r12) ; 0000c608 <.L32>: c608: 8a 43 08 00 mov #0, 8(r10) ;r3 As==00 0000c60c <.LBE11>: c60c: 07 4b mov r11, r7 ; 0000c60e <.LBB12>: c60e: 9b 3f jmp $-200 ;abs 0xc546 0000c610 <.L63>: c610: 8c 4e 00 00 mov r14, 0(r12) ; 0000c614 <.LVL74>: c614: f9 3f jmp $-12 ;abs 0xc608 0000c616 <.L37>: c616: 2c 4d mov @r13, r12 ; c618: 07 4c mov r12, r7 ; c61a: 27 53 incd r7 ; c61c: 8d 47 00 00 mov r7, 0(r13) ; c620: 27 4c mov @r12, r7 ; 0000c622 <.LVL76>: c622: 1e 4a 02 00 mov 2(r10), r14 ; c626: 4d 43 clr.b r13 ; 0000c628 <.LVL77>: c628: 0c 47 mov r7, r12 ; c62a: b0 12 a2 c6 call #-14686 ;#0xc6a2 0000c62e <.LVL78>: c62e: 0c 93 cmp #0, r12 ;r3 As==00 c630: 03 24 jz $+8 ;abs 0xc638 0000c632 <.Loc.222.1>: c632: 0c 87 sub r7, r12 ; 0000c634 <.LVL79>: c634: 8a 4c 02 00 mov r12, 2(r10) ; 0000c638 <.L65>: c638: 9a 4a 02 00 mov 2(r10), 8(r10) ; c63c: 08 00 0000c63e <.L42>: c63e: ca 43 37 00 mov.b #0, 55(r10) ;r3 As==00, 0x0037 0000c642 <.Loc.233.1>: c642: 81 3f jmp $-252 ;abs 0xc546 0000c644 <.L66>: c644: 1f 4a 08 00 mov 8(r10), r15 ; c648: 0e 47 mov r7, r14 ; c64a: 0d 44 mov r4, r13 ; c64c: 1c 41 08 00 mov 8(r1), r12 ; 0000c650 <.LVL82>: c650: 18 41 0a 00 mov 10(r1), r8 ;0x0000a c654: 88 12 call r8 ; 0000c656 <.LVL83>: c656: 3c 93 cmp #-1, r12 ;r3 As==11 c658: 84 27 jz $-246 ;abs 0xc562 0000c65a <.Loc.241.1>: c65a: ea b3 00 00 bit.b #2, 0(r10) ;r3 As==10 c65e: 1a 20 jnz $+54 ;abs 0xc694 0000c660 <.L72>: c660: 1d 41 12 00 mov 18(r1), r13 ;0x00012 c664: 1c 4a 06 00 mov 6(r10), r12 ; c668: 0c 9d cmp r13, r12 ; c66a: 7c 37 jge $-262 ;abs 0xc564 c66c: 0c 4d mov r13, r12 ; c66e: 7a 3f jmp $-266 ;abs 0xc564 0000c670 <.L71>: c670: 0f 47 mov r7, r15 ; c672: 0e 48 mov r8, r14 ; c674: 0d 44 mov r4, r13 ; c676: 1c 41 08 00 mov 8(r1), r12 ; c67a: 16 41 0a 00 mov 10(r1), r6 ;0x0000a c67e: 86 12 call r6 ; 0000c680 <.LVL86>: c680: 3c 93 cmp #-1, r12 ;r3 As==11 c682: 6f 27 jz $-288 ;abs 0xc562 0000c684 <.Loc.244.1>: c684: 19 53 inc r9 ; 0000c686 <.L69>: c686: 1c 4a 06 00 mov 6(r10), r12 ; c68a: 1c 81 12 00 sub 18(r1), r12 ;0x00012 c68e: 09 9c cmp r12, r9 ; c690: ef 3b jl $-32 ;abs 0xc670 c692: e6 3f jmp $-50 ;abs 0xc660 0000c694 <.L77>: c694: 49 43 clr.b r9 ; c696: 08 4a mov r10, r8 ; c698: 38 50 0d 00 add #13, r8 ;#0x000d c69c: 57 43 mov.b #1, r7 ;r3 As==01 0000c69e <.LVL89>: c69e: f3 3f jmp $-24 ;abs 0xc686 0000c6a0 : ... 0000c6a2 : c6a2: 3d f0 ff 00 and #255, r13 ;#0x00ff 0000c6a6 <.LVL2>: c6a6: 0f 4c mov r12, r15 ; c6a8: 0e 5c add r12, r14 ; 0000c6aa <.L2>: c6aa: 0c 4f mov r15, r12 ; 0000c6ac <.LVL4>: c6ac: 0f 9e cmp r14, r15 ; c6ae: 02 20 jnz $+6 ;abs 0xc6b4 0000c6b0 <.Loc.133.1>: c6b0: 4c 43 clr.b r12 ; 0000c6b2 <.LVL5>: c6b2: 04 3c jmp $+10 ;abs 0xc6bc 0000c6b4 <.L4>: c6b4: 1f 53 inc r15 ; 0000c6b6 <.Loc.128.1>: c6b6: cc 9d 00 00 cmp.b r13, 0(r12) ; c6ba: f7 23 jnz $-16 ;abs 0xc6aa 0000c6bc <.L1>: c6bc: 30 41 ret 0000c6be : c6be: 0a 12 push r10 ; 0000c6c0 : c6c0: 09 12 push r9 ; 0000c6c2 <.LCFI1>: c6c2: 0d 9c cmp r12, r13 ; c6c4: 1e 2c jc $+62 ;abs 0xc702 0000c6c6 <.Loc.69.1>: c6c6: 0a 4d mov r13, r10 ; c6c8: 0a 5e add r14, r10 ; 0000c6ca <.Loc.69.1>: c6ca: 0c 9a cmp r10, r12 ; c6cc: 1a 2c jc $+54 ;abs 0xc702 0000c6ce <.LVL2>: c6ce: 09 4e mov r14, r9 ; c6d0: 39 e3 inv r9 ; 0000c6d2 <.Loc.74.1>: c6d2: 4d 43 clr.b r13 ; 0000c6d4 <.L3>: c6d4: 3d 53 add #-1, r13 ;r3 As==11 0000c6d6 <.LVL4>: c6d6: 09 9d cmp r13, r9 ; c6d8: 02 20 jnz $+6 ;abs 0xc6de 0000c6da <.L10>: c6da: 30 40 da b3 br #0xb3da ; 0000c6de <.L4>: c6de: 0f 4e mov r14, r15 ; c6e0: 0f 5d add r13, r15 ; c6e2: 0f 5c add r12, r15 ; c6e4: 0b 4a mov r10, r11 ; c6e6: 0b 5d add r13, r11 ; 0000c6e8 <.LVL7>: c6e8: ef 4b 00 00 mov.b @r11, 0(r15) ; c6ec: f3 3f jmp $-24 ;abs 0xc6d4 0000c6ee <.L6>: c6ee: 0b 4d mov r13, r11 ; c6f0: 0b 5f add r15, r11 ; 0000c6f2 <.Loc.83.1>: c6f2: 0a 4c mov r12, r10 ; c6f4: 0a 5f add r15, r10 ; c6f6: ea 4b 00 00 mov.b @r11, 0(r10) ; c6fa: 1f 53 inc r15 ; 0000c6fc <.L5>: c6fc: 0e 9f cmp r15, r14 ; c6fe: f7 23 jnz $-16 ;abs 0xc6ee c700: ec 3f jmp $-38 ;abs 0xc6da 0000c702 <.L9>: c702: 4f 43 clr.b r15 ; c704: fb 3f jmp $-8 ;abs 0xc6fc 0000c706 <_free_r>: c706: 0a 12 push r10 ; 0000c708 <.LCFI0>: c708: 09 12 push r9 ; 0000c70a <.LCFI1>: c70a: 08 12 push r8 ; 0000c70c : c70c: 07 12 push r7 ; 0000c70e <.LCFI3>: c70e: 0d 93 cmp #0, r13 ;r3 As==00 c710: 27 24 jz $+80 ;abs 0xc760 0000c712 <.LBB4>: c712: 0e 4d mov r13, r14 ; c714: 3e 50 fc ff add #-4, r14 ;#0xfffc 0000c718 <.LVL2>: c718: 1f 4d fc ff mov -4(r13),r15 ; 0000c71c <.Loc.193.1>: c71c: 8d 93 fe ff cmp #0, -2(r13) ;r3 As==00, 0xfffe c720: 01 34 jge $+4 ;abs 0xc724 0000c722 <.Loc.193.1>: c722: 0e 5f add r15, r14 ; 0000c724 <.L4>: c724: 1d 42 e8 02 mov &0x02e8,r13 ;0x02e8 0000c728 <.LVL4>: c728: 0d 93 cmp #0, r13 ;r3 As==00 c72a: 03 20 jnz $+8 ;abs 0xc732 0000c72c <.L8>: c72c: 8e 4d 04 00 mov r13, 4(r14) ; c730: 15 3c jmp $+44 ;abs 0xc75c 0000c732 <.L6>: c732: 0e 9d cmp r13, r14 ; c734: 17 2c jc $+48 ;abs 0xc764 0000c736 <.Loc.359.1>: c736: 2a 4e mov @r14, r10 ; c738: 1b 4e 02 00 mov 2(r14), r11 ; 0000c73c <.Loc.359.1>: c73c: 0c 4e mov r14, r12 ; 0000c73e <.LVL7>: c73e: 0c 5a add r10, r12 ; 0000c740 <.Loc.359.1>: c740: 0d 9c cmp r12, r13 ; c742: f4 23 jnz $-22 ;abs 0xc72c 0000c744 <.Loc.363.1>: c744: 08 4a mov r10, r8 ; c746: 09 4b mov r11, r9 ; c748: 28 5d add @r13, r8 ; c74a: 19 6d 02 00 addc 2(r13), r9 ; c74e: 8e 48 00 00 mov r8, 0(r14) ; c752: 8e 49 02 00 mov r9, 2(r14) ; 0000c756 <.Loc.364.1>: c756: 9e 4d 04 00 mov 4(r13), 4(r14) ; c75a: 04 00 0000c75c <.L9>: c75c: 82 4e e8 02 mov r14, &0x02e8 ; 0000c760 <.L1>: c760: 30 40 d6 b3 br #0xb3d6 ; 0000c764 <.L7>: c764: 0f 4d mov r13, r15 ; 0000c766 <.Loc.381.1>: c766: 1d 4d 04 00 mov 4(r13), r13 ; 0000c76a <.LVL10>: c76a: 0d 93 cmp #0, r13 ;r3 As==00 c76c: 02 24 jz $+6 ;abs 0xc772 0000c76e <.Loc.382.1>: c76e: 0e 9d cmp r13, r14 ; c770: f9 2f jc $-12 ;abs 0xc764 0000c772 <.L10>: c772: 29 4f mov @r15, r9 ; c774: 17 4f 02 00 mov 2(r15), r7 ; 0000c778 <.Loc.387.1>: c778: 08 4f mov r15, r8 ; c77a: 08 59 add r9, r8 ; 0000c77c <.Loc.387.1>: c77c: 08 9e cmp r14, r8 ; c77e: 1a 20 jnz $+54 ;abs 0xc7b4 0000c780 <.Loc.391.1>: c780: 0a 49 mov r9, r10 ; c782: 2a 5e add @r14, r10 ; c784: 1b 4e 02 00 mov 2(r14), r11 ; c788: 0b 67 addc r7, r11 ; c78a: 8f 4a 00 00 mov r10, 0(r15) ; c78e: 8f 4b 02 00 mov r11, 2(r15) ; 0000c792 <.Loc.394.1>: c792: 0c 4f mov r15, r12 ; 0000c794 <.LVL11>: c794: 0c 5a add r10, r12 ; 0000c796 <.Loc.394.1>: c796: 0d 9c cmp r12, r13 ; c798: e3 23 jnz $-56 ;abs 0xc760 0000c79a <.Loc.396.1>: c79a: 08 4a mov r10, r8 ; c79c: 09 4b mov r11, r9 ; c79e: 28 5d add @r13, r8 ; c7a0: 19 6d 02 00 addc 2(r13), r9 ; c7a4: 8f 48 00 00 mov r8, 0(r15) ; c7a8: 8f 49 02 00 mov r9, 2(r15) ; 0000c7ac <.Loc.397.1>: c7ac: 9f 4d 04 00 mov 4(r13), 4(r15) ; c7b0: 04 00 c7b2: d6 3f jmp $-82 ;abs 0xc760 0000c7b4 <.L11>: c7b4: 0e 98 cmp r8, r14 ; c7b6: 04 2c jc $+10 ;abs 0xc7c0 0000c7b8 <.Loc.404.1>: c7b8: bc 40 0c 00 mov #12, 0(r12) ;#0x000c c7bc: 00 00 0000c7be <.Loc.405.1>: c7be: d0 3f jmp $-94 ;abs 0xc760 0000c7c0 <.L13>: c7c0: 2a 4e mov @r14, r10 ; c7c2: 1b 4e 02 00 mov 2(r14), r11 ; 0000c7c6 <.Loc.409.1>: c7c6: 0c 4e mov r14, r12 ; 0000c7c8 <.LVL13>: c7c8: 0c 5a add r10, r12 ; 0000c7ca <.Loc.409.1>: c7ca: 0d 9c cmp r12, r13 ; c7cc: 0f 20 jnz $+32 ;abs 0xc7ec 0000c7ce <.Loc.413.1>: c7ce: 08 4a mov r10, r8 ; c7d0: 09 4b mov r11, r9 ; c7d2: 28 5d add @r13, r8 ; c7d4: 19 6d 02 00 addc 2(r13), r9 ; c7d8: 8e 48 00 00 mov r8, 0(r14) ; c7dc: 8e 49 02 00 mov r9, 2(r14) ; 0000c7e0 <.Loc.414.1>: c7e0: 9e 4d 04 00 mov 4(r13), 4(r14) ; c7e4: 04 00 0000c7e6 <.L20>: c7e6: 8f 4e 04 00 mov r14, 4(r15) ; 0000c7ea <.Loc.424.1>: c7ea: ba 3f jmp $-138 ;abs 0xc760 0000c7ec <.L14>: c7ec: 8e 4d 04 00 mov r13, 4(r14) ; c7f0: fa 3f jmp $-10 ;abs 0xc7e6 0000c7f2 <_malloc_r>: c7f2: 0a 12 push r10 ; 0000c7f4 <.LCFI0>: c7f4: 09 12 push r9 ; 0000c7f6 <.LCFI1>: c7f6: 08 12 push r8 ; 0000c7f8 <.LCFI2>: c7f8: 07 12 push r7 ; 0000c7fa <.LCFI3>: c7fa: 08 4c mov r12, r8 ; 0000c7fc : c7fc: 09 4d mov r13, r9 ; c7fe: 19 53 inc r9 ; 0000c800 <.Loc.247.1>: c800: 19 c3 bic #1, r9 ;r3 As==01 0000c802 <.LVL1>: c802: 39 50 0a 00 add #10, r9 ;#0x000a 0000c806 <.LVL2>: c806: 39 90 0c 00 cmp #12, r9 ;#0x000c c80a: 02 2c jc $+6 ;abs 0xc810 c80c: 79 40 0c 00 mov.b #12, r9 ;#0x000c 0000c810 <.L2>: c810: 09 9d cmp r13, r9 ; c812: 06 2c jc $+14 ;abs 0xc820 0000c814 <.L13>: c814: b8 40 0c 00 mov #12, 0(r8) ;#0x000c c818: 00 00 0000c81a <.Loc.255.1>: c81a: 4c 43 clr.b r12 ; 0000c81c <.L1>: c81c: 30 40 d6 b3 br #0xb3d6 ; 0000c820 <.L3>: c820: 1c 42 e8 02 mov &0x02e8,r12 ;0x02e8 0000c824 <.LVL6>: c824: 0a 4c mov r12, r10 ; 0000c826 <.L5>: c826: 0a 93 cmp #0, r10 ;r3 As==00 c828: 1b 20 jnz $+56 ;abs 0xc860 0000c82a <.LBB5>: c82a: 37 40 32 c9 mov #-14030,r7 ;#0xc932 0000c82e <.Loc.214.1>: c82e: 82 93 e6 02 cmp #0, &0x02e6 ;r3 As==00 c832: 05 20 jnz $+12 ;abs 0xc83e 0000c834 <.Loc.214.1>: c834: 0d 4a mov r10, r13 ; c836: 0c 48 mov r8, r12 ; 0000c838 <.LVL9>: c838: 87 12 call r7 ; 0000c83a <.LVL10>: c83a: 82 4c e6 02 mov r12, &0x02e6 ; 0000c83e <.L17>: c83e: 0d 49 mov r9, r13 ; c840: 0c 48 mov r8, r12 ; c842: 87 12 call r7 ; 0000c844 <.LVL11>: c844: 3c 93 cmp #-1, r12 ;r3 As==11 c846: e6 27 jz $-50 ;abs 0xc814 0000c848 <.Loc.222.1>: c848: 0a 4c mov r12, r10 ; c84a: 1a 53 inc r10 ; c84c: 1a c3 bic #1, r10 ;r3 As==01 0000c84e <.LVL12>: c84e: 0c 9a cmp r10, r12 ; c850: 19 24 jz $+52 ;abs 0xc884 0000c852 <.Loc.227.1>: c852: 0d 4a mov r10, r13 ; c854: 0d 8c sub r12, r13 ; c856: 0c 48 mov r8, r12 ; 0000c858 <.LVL13>: c858: 87 12 call r7 ; 0000c85a <.LVL14>: c85a: 3c 93 cmp #-1, r12 ;r3 As==11 c85c: 13 20 jnz $+40 ;abs 0xc884 c85e: da 3f jmp $-74 ;abs 0xc814 0000c860 <.L10>: c860: 2d 4a mov @r10, r13 ; c862: 0d 89 sub r9, r13 ; 0000c864 <.LVL16>: c864: 0d 93 cmp #0, r13 ;r3 As==00 c866: 35 38 jl $+108 ;abs 0xc8d2 0000c868 <.Loc.268.1>: c868: 7e 40 0b 00 mov.b #11, r14 ;#0x000b c86c: 0e 9d cmp r13, r14 ; c86e: 11 2c jc $+36 ;abs 0xc892 0000c870 <.Loc.272.1>: c870: 0e 4d mov r13, r14 ; c872: 3e b0 00 80 bit #-32768,r14 ;#0x8000 c876: 0f 7f subc r15, r15 ; c878: 3f e3 inv r15 ; c87a: 8a 4e 00 00 mov r14, 0(r10) ; c87e: 8a 4f 02 00 mov r15, 2(r10) ; 0000c882 <.Loc.273.1>: c882: 0a 5d add r13, r10 ; 0000c884 <.L14>: c884: 0c 49 mov r9, r12 ; c886: 0d 43 clr r13 ; c888: 8a 4c 00 00 mov r12, 0(r10) ; c88c: 8a 4d 02 00 mov r13, 2(r10) ; c890: 06 3c jmp $+14 ;abs 0xc89e 0000c892 <.L7>: c892: 1d 4a 04 00 mov 4(r10), r13 ; 0000c896 <.LVL19>: c896: 0c 9a cmp r10, r12 ; c898: 19 20 jnz $+52 ;abs 0xc8cc 0000c89a <.Loc.282.1>: c89a: 82 4d e8 02 mov r13, &0x02e8 ; 0000c89e <.L8>: c89e: 0d 4a mov r10, r13 ; c8a0: 2d 52 add #4, r13 ;r2 As==10 0000c8a2 <.LVL21>: c8a2: 0c 4a mov r10, r12 ; c8a4: 3c 50 0b 00 add #11, r12 ;#0x000b c8a8: 3c f0 f8 ff and #-8, r12 ;#0xfff8 0000c8ac <.LVL22>: c8ac: 0e 4c mov r12, r14 ; c8ae: 0e 8d sub r13, r14 ; 0000c8b0 <.LVL23>: c8b0: 0c 9d cmp r13, r12 ; c8b2: b4 27 jz $-150 ;abs 0xc81c 0000c8b4 <.Loc.318.1>: c8b4: 0a 5e add r14, r10 ; 0000c8b6 <.LVL24>: c8b6: 0d 8c sub r12, r13 ; 0000c8b8 <.LVL25>: c8b8: 0e 4d mov r13, r14 ; c8ba: 3e b0 00 80 bit #-32768,r14 ;#0x8000 c8be: 0f 7f subc r15, r15 ; c8c0: 3f e3 inv r15 ; 0000c8c2 <.LVL26>: c8c2: 8a 4e 00 00 mov r14, 0(r10) ; c8c6: 8a 4f 02 00 mov r15, 2(r10) ; c8ca: a8 3f jmp $-174 ;abs 0xc81c 0000c8cc <.L9>: c8cc: 8c 4d 04 00 mov r13, 4(r12) ; c8d0: e6 3f jmp $-50 ;abs 0xc89e 0000c8d2 <.L6>: c8d2: 0c 4a mov r10, r12 ; c8d4: 1a 4a 04 00 mov 4(r10), r10 ; 0000c8d8 <.LVL29>: c8d8: a6 3f jmp $-178 ;abs 0xc826 0000c8da <_realloc_r>: c8da: 0a 12 push r10 ; 0000c8dc <.LCFI0>: c8dc: 09 12 push r9 ; 0000c8de <.LCFI1>: c8de: 08 12 push r8 ; 0000c8e0 <.LCFI2>: c8e0: 07 12 push r7 ; 0000c8e2 <.LCFI3>: c8e2: 07 4c mov r12, r7 ; 0000c8e4 : c8e4: 08 4d mov r13, r8 ; c8e6: 09 4e mov r14, r9 ; 0000c8e8 <.Loc.451.1>: c8e8: 0d 93 cmp #0, r13 ;r3 As==00 c8ea: 07 20 jnz $+16 ;abs 0xc8fa 0000c8ec <.Loc.454.1>: c8ec: 0d 4e mov r14, r13 ; 0000c8ee <.LVL1>: c8ee: b0 12 f2 c7 call #-14350 ;#0xc7f2 0000c8f2 <.LVL2>: c8f2: 0a 4c mov r12, r10 ; 0000c8f4 <.L1>: c8f4: 0c 4a mov r10, r12 ; c8f6: 30 40 d6 b3 br #0xb3d6 ; 0000c8fa <.L2>: c8fa: 0e 93 cmp #0, r14 ;r3 As==00 c8fc: 04 20 jnz $+10 ;abs 0xc906 0000c8fe <.Loc.458.1>: c8fe: b0 12 06 c7 call #-14586 ;#0xc706 0000c902 <.LVL3>: c902: 0a 49 mov r9, r10 ; c904: f7 3f jmp $-16 ;abs 0xc8f4 0000c906 <.L4>: c906: b0 12 54 c9 call #-13996 ;#0xc954 0000c90a <.LVL4>: c90a: 0c 99 cmp r9, r12 ; c90c: 10 2c jc $+34 ;abs 0xc92e 0000c90e <.Loc.467.1>: c90e: 0d 49 mov r9, r13 ; c910: 0c 47 mov r7, r12 ; c912: b0 12 f2 c7 call #-14350 ;#0xc7f2 0000c916 <.LVL5>: c916: 0a 4c mov r12, r10 ; 0000c918 <.LVL6>: c918: 0c 93 cmp #0, r12 ;r3 As==00 c91a: ec 27 jz $-38 ;abs 0xc8f4 0000c91c <.Loc.470.1>: c91c: 0e 49 mov r9, r14 ; c91e: 0d 48 mov r8, r13 ; c920: b0 12 14 bc call #-17388 ;#0xbc14 0000c924 <.LVL7>: c924: 0d 48 mov r8, r13 ; c926: 0c 47 mov r7, r12 ; c928: b0 12 06 c7 call #-14586 ;#0xc706 0000c92c <.LVL8>: c92c: e3 3f jmp $-56 ;abs 0xc8f4 0000c92e <.L5>: c92e: 0a 48 mov r8, r10 ; c930: e1 3f jmp $-60 ;abs 0xc8f4 0000c932 <_sbrk_r>: c932: 0a 12 push r10 ; 0000c934 <.LCFI0>: c934: 0a 4c mov r12, r10 ; c936: 0c 4d mov r13, r12 ; 0000c938 : c938: 82 43 ea 02 mov #0, &0x02ea ;r3 As==00 0000c93c <.Loc.58.1>: c93c: b0 12 68 c9 call #-13976 ;#0xc968 0000c940 <.LVL2>: c940: 3c 93 cmp #-1, r12 ;r3 As==11 c942: 06 20 jnz $+14 ;abs 0xc950 0000c944 <.Loc.58.1>: c944: 1d 42 ea 02 mov &0x02ea,r13 ;0x02ea 0000c948 <.Loc.58.1>: c948: 0d 93 cmp #0, r13 ;r3 As==00 c94a: 02 24 jz $+6 ;abs 0xc950 0000c94c <.Loc.59.1>: c94c: 8a 4d 00 00 mov r13, 0(r10) ; 0000c950 <.L1>: c950: 3a 41 pop r10 ; 0000c952 <.LCFI1>: c952: 30 41 ret 0000c954 <_malloc_usable_size_r>: c954: 1e 4d fc ff mov -4(r13),r14 ; 0000c958 <.Loc.530.1>: c958: 0c 4e mov r14, r12 ; 0000c95a <.LVL3>: c95a: 3c 50 fc ff add #-4, r12 ;#0xfffc 0000c95e <.Loc.530.1>: c95e: 0e 93 cmp #0, r14 ;r3 As==00 c960: 02 34 jge $+6 ;abs 0xc966 0000c962 <.LVL4>: c962: 0d 5c add r12, r13 ; 0000c964 <.LVL5>: c964: 2c 5d add @r13, r12 ; 0000c966 <.L1>: c966: 30 41 ret 0000c968 <_sbrk>: c968: 21 83 decd r1 ; 0000c96a <.LCFI0>: c96a: 0d 4c mov r12, r13 ; 0000c96c <.Loc.17.1>: c96c: 1c 42 7c 02 mov &0x027c,r12 ;0x027c 0000c970 <.LVL1>: c970: 4e 43 clr.b r14 ; c972: 0e 51 add r1, r14 ; c974: 81 4e 00 00 mov r14, 0(r1) ; 0000c978 <.Loc.22.1>: c978: 0d 5c add r12, r13 ; 0000c97a <.LVL2>: c97a: 0e 41 mov r1, r14 ; c97c: 0e 9d cmp r13, r14 ; c97e: 09 2c jc $+20 ;abs 0xc992 0000c980 <.LBB7>: c980: 7e 40 1a 00 mov.b #26, r14 ;#0x001a c984: 3d 40 04 83 mov #-31996,r13 ;#0x8304 c988: 5c 43 mov.b #1, r12 ;r3 As==01 0000c98a <.LVL4>: c98a: b0 12 9a c9 call #-13926 ;#0xc99a 0000c98e <.LVL5>: c98e: b0 12 1a ca call #-13798 ;#0xca1a 0000c992 <.L2>: c992: 82 4d 7c 02 mov r13, &0x027c ; 0000c996 <.Loc.30.1>: c996: 21 53 incd r1 ; 0000c998 <.LCFI1>: c998: 30 41 ret 0000c99a : c99a: 0a 12 push r10 ; 0000c99c <.LCFI0>: c99c: 09 12 push r9 ; 0000c99e <.LCFI1>: c99e: 08 12 push r8 ; 0000c9a0 <.LCFI2>: c9a0: 07 12 push r7 ; 0000c9a2 <.LCFI3>: c9a2: 06 12 push r6 ; 0000c9a4 <.LCFI4>: c9a4: 05 12 push r5 ; 0000c9a6 <.LCFI5>: c9a6: 04 12 push r4 ; 0000c9a8 <.LCFI6>: c9a8: 21 83 decd r1 ; 0000c9aa <.LCFI7>: c9aa: 06 4c mov r12, r6 ; c9ac: 81 4d 00 00 mov r13, 0(r1) ; c9b0: 0a 4e mov r14, r10 ; 0000c9b2 <.LBB5>: c9b2: 7d 42 mov.b #8, r13 ;r2 As==11 0000c9b4 <.LVL2>: c9b4: b0 12 c0 ca call #-13632 ;#0xcac0 0000c9b8 <.LVL3>: c9b8: 47 4c mov.b r12, r7 ; 0000c9ba <.LBE5>: c9ba: 45 43 clr.b r5 ; 0000c9bc <.LBB10>: c9bc: 39 40 7e 02 mov #638, r9 ;#0x027e 0000c9c0 <.Loc.28.1>: c9c0: 04 49 mov r9, r4 ; c9c2: 34 50 0b 00 add #11, r4 ;#0x000b 0000c9c6 <.L2>: c9c6: 4c 43 clr.b r12 ; c9c8: 0c 9a cmp r10, r12 ; c9ca: 04 38 jl $+10 ;abs 0xc9d4 0000c9cc <.Loc.60.1>: c9cc: 0c 45 mov r5, r12 ; c9ce: 21 53 incd r1 ; 0000c9d0 <.LCFI8>: c9d0: 30 40 d0 b3 br #0xb3d0 ; 0000c9d4 <.L4>: c9d4: 08 4a mov r10, r8 ; c9d6: 7c 40 40 00 mov.b #64, r12 ;#0x0040 c9da: 0c 9a cmp r10, r12 ; c9dc: 01 34 jge $+4 ;abs 0xc9e0 0000c9de <.LVL7>: c9de: 08 4c mov r12, r8 ; 0000c9e0 <.L3>: c9e0: 4c 48 mov.b r8, r12 ; c9e2: c9 4c 00 00 mov.b r12, 0(r9) ; 0000c9e6 <.Loc.22.1>: c9e6: c2 43 7f 02 mov.b #0, &0x027f ;r3 As==00 0000c9ea <.Loc.23.1>: c9ea: f2 40 f3 ff mov.b #-13, &0x0280 ;#0xfff3 c9ee: 80 02 0000c9f0 <.Loc.24.1>: c9f0: c9 46 03 00 mov.b r6, 3(r9) ; 0000c9f4 <.Loc.25.1>: c9f4: c9 47 04 00 mov.b r7, 4(r9) ; 0000c9f8 <.Loc.26.1>: c9f8: c9 4c 05 00 mov.b r12, 5(r9) ; 0000c9fc <.Loc.27.1>: c9fc: c2 43 84 02 mov.b #0, &0x0284 ;r3 As==00 0000ca00 <.Loc.28.1>: ca00: 0e 48 mov r8, r14 ; ca02: 2d 41 mov @r1, r13 ; ca04: 0d 55 add r5, r13 ; 0000ca06 <.LVL9>: ca06: 0c 44 mov r4, r12 ; ca08: b0 12 14 bc call #-17388 ;#0xbc14 0000ca0c <.LVL10>: ca0c: b0 12 16 ca call #-13802 ;#0xca16 0000ca10 <.LBE11>: ca10: 05 58 add r8, r5 ; 0000ca12 <.LVL12>: ca12: 0a 88 sub r8, r10 ; 0000ca14 <.LVL13>: ca14: d8 3f jmp $-78 ;abs 0xc9c6 0000ca16 : ca16: 03 43 nop 0000ca18 : ca18: 30 41 ret 0000ca1a : ca1a: 7c 40 06 00 mov.b #6, r12 ; ca1e: b0 12 86 ca call #-13690 ;#0xca86 0000ca22 <.LVL0>: ca22: 5c 43 mov.b #1, r12 ;r3 As==01 ca24: b0 12 da ca call #-13606 ;#0xcada 0000ca28 <_raise_r>: ca28: 0a 12 push r10 ; 0000ca2a <.LCFI7>: ca2a: 09 12 push r9 ; 0000ca2c <.LCFI8>: ca2c: 09 4c mov r12, r9 ; ca2e: 0a 4d mov r13, r10 ; 0000ca30 <.Loc.149.1>: ca30: 7c 40 1f 00 mov.b #31, r12 ;#0x001f 0000ca34 <.LVL16>: ca34: 0c 9d cmp r13, r12 ; ca36: 06 2c jc $+14 ;abs 0xca44 0000ca38 <.Loc.153.1>: ca38: b9 40 16 00 mov #22, 0(r9) ;#0x0016 ca3c: 00 00 0000ca3e <.Loc.154.1>: ca3e: 3c 43 mov #-1, r12 ;r3 As==11 0000ca40 <.L16>: ca40: 30 40 da b3 br #0xb3da ; 0000ca44 <.L17>: ca44: 1c 49 22 00 mov 34(r9), r12 ;0x00022 0000ca48 <.Loc.157.1>: ca48: 0c 93 cmp #0, r12 ;r3 As==00 ca4a: 05 24 jz $+12 ;abs 0xca56 0000ca4c <.Loc.160.1>: ca4c: 0d 5d rla r13 ; ca4e: 0c 5d add r13, r12 ; 0000ca50 <.Loc.160.1>: ca50: 2d 4c mov @r12, r13 ; 0000ca52 <.LVL18>: ca52: 0d 93 cmp #0, r13 ;r3 As==00 ca54: 09 20 jnz $+20 ;abs 0xca68 0000ca56 <.L19>: ca56: 0c 49 mov r9, r12 ; ca58: b0 12 b6 ca call #-13642 ;#0xcab6 0000ca5c <.LVL20>: ca5c: 0e 4a mov r10, r14 ; ca5e: 0d 4c mov r12, r13 ; ca60: 0c 49 mov r9, r12 ; ca62: b0 12 92 ca call #-13678 ;#0xca92 0000ca66 <.LVL21>: ca66: ec 3f jmp $-38 ;abs 0xca40 0000ca68 <.L20>: ca68: 1d 93 cmp #1, r13 ;r3 As==01 ca6a: 0b 24 jz $+24 ;abs 0xca82 0000ca6c <.Loc.166.1>: ca6c: 3d 93 cmp #-1, r13 ;r3 As==11 ca6e: 05 20 jnz $+12 ;abs 0xca7a 0000ca70 <.Loc.168.1>: ca70: b9 40 16 00 mov #22, 0(r9) ;#0x0016 ca74: 00 00 0000ca76 <.Loc.169.1>: ca76: 5c 43 mov.b #1, r12 ;r3 As==01 ca78: e3 3f jmp $-56 ;abs 0xca40 0000ca7a <.L21>: ca7a: 8c 43 00 00 mov #0, 0(r12) ;r3 As==00 0000ca7e <.Loc.174.1>: ca7e: 0c 4a mov r10, r12 ; ca80: 8d 12 call r13 ; 0000ca82 <.L22>: ca82: 4c 43 clr.b r12 ; ca84: dd 3f jmp $-68 ;abs 0xca40 0000ca86 : ca86: 0d 4c mov r12, r13 ; ca88: 1c 42 02 02 mov &0x0202,r12 ;0x0202 0000ca8c : ca8c: b0 12 28 ca call #-13784 ;#0xca28 0000ca90 <.LVL35>: ca90: 30 41 ret 0000ca92 <_kill_r>: ca92: 0a 12 push r10 ; 0000ca94 <.LCFI0>: ca94: 0a 4c mov r12, r10 ; ca96: 0c 4d mov r13, r12 ; 0000ca98 <.LVL1>: ca98: 0d 4e mov r14, r13 ; 0000ca9a <.LVL2>: ca9a: 82 43 ea 02 mov #0, &0x02ea ;r3 As==00 0000ca9e <.Loc.61.1>: ca9e: b0 12 cc ca call #-13620 ;#0xcacc 0000caa2 <.LVL3>: caa2: 3c 93 cmp #-1, r12 ;r3 As==11 caa4: 06 20 jnz $+14 ;abs 0xcab2 0000caa6 <.Loc.61.1>: caa6: 1d 42 ea 02 mov &0x02ea,r13 ;0x02ea 0000caaa <.Loc.61.1>: caaa: 0d 93 cmp #0, r13 ;r3 As==00 caac: 02 24 jz $+6 ;abs 0xcab2 0000caae <.Loc.62.1>: caae: 8a 4d 00 00 mov r13, 0(r10) ; 0000cab2 <.L1>: cab2: 3a 41 pop r10 ; 0000cab4 <.LCFI1>: cab4: 30 41 ret 0000cab6 <_getpid_r>: cab6: b0 12 c6 ca call #-13626 ;#0xcac6 0000caba <.LVL6>: caba: 30 41 ret 0000cabc : cabc: 3d 53 add #-1, r13 ;r3 As==11 cabe: 0c 11 rra r12 ; 0000cac0 <__mspabi_srai>: cac0: 0d 93 cmp #0, r13 ;r3 As==00 cac2: fc 23 jnz $-6 ;abs 0xcabc cac4: 30 41 ret 0000cac6 : cac6: 3c 40 2a 00 mov #42, r12 ;#0x002a 0000caca <.Loc.57.1>: caca: 30 41 ret 0000cacc : cacc: b0 12 dc ca call #-13604 ;#0xcadc cad0: bc 40 58 00 mov #88, 0(r12) ;#0x0058 cad4: 00 00 cad6: 3c 43 mov #-1, r12 ;r3 As==11 cad8: 30 41 ret 0000cada <_exit>: cada: ff 3f jmp $+0 ;abs 0xcada 0000cadc <__errno>: cadc: 0000cade : cade: 02 02 mova @r2, r2 ; cae0: 30 41 ret