BAR.elf: file format elf32-msp430 SYMBOL TABLE: 0000ffe6 l d __interrupt_vector_4 00000000 __interrupt_vector_4 0000ffea l d __interrupt_vector_6 00000000 __interrupt_vector_6 0000ffee l d __interrupt_vector_8 00000000 __interrupt_vector_8 0000fff0 l d __interrupt_vector_9 00000000 __interrupt_vector_9 0000fffe l d __reset_vector 00000000 __reset_vector 00008000 l d .rodata 00000000 .rodata 0000833e l d .rodata2 00000000 .rodata2 000083ac l d .text 00000000 .text 00000200 l d .data 00000000 .data 000002ca l d .bss 00000000 .bss 000002dc l d .noinit 00000000 .noinit 000002dc l d .heap 00000000 .heap 00000000 l d .MSP430.attributes 00000000 .MSP430.attributes 00000000 l d .comment 00000000 .comment 00000000 l d .debug_aranges 00000000 .debug_aranges 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_line 00000000 .debug_line 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_str 00000000 .debug_str 00000000 l d .debug_loc 00000000 .debug_loc 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l df *ABS* 00000000 main.c 000086a8 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 twi_sw.c 00000000 l df *ABS* 00000000 MPL3115A2.c 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_df.o 00000000 l df *ABS* 00000000 _usi_to_sf.o 00000000 l df *ABS* 00000000 _addsub_df.o 0000a030 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 lib2divHI.o 00000000 l df *ABS* 00000000 lib2divSI.o 00000000 l df *ABS* 00000000 slli.o 00000000 l df *ABS* 00000000 srai.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 lib_a-atoi.o 00000000 l df *ABS* 00000000 lib_a-memcmp.o 00000000 l df *ABS* 00000000 lib_a-memcpy.o 00000000 l df *ABS* 00000000 lib_a-memset.o 00000000 l df *ABS* 00000000 lib_a-sprintf.o 00000000 l df *ABS* 00000000 lib_a-strchr.o 00000000 l df *ABS* 00000000 lib_a-strstr.o 00000000 l df *ABS* 00000000 lib_a-strtol.o 00000000 l df *ABS* 00000000 lib_a-memchr.o 00000000 l df *ABS* 00000000 lib_a-memmove.o 00000000 l df *ABS* 00000000 lib_a-nano-freer.o 00000000 l df *ABS* 00000000 lib_a-nano-mallocr.o 00000000 l df *ABS* 00000000 lib_a-nano-reallocr.o 00000000 l df *ABS* 00000000 lib_a-sbrkr.o 00000000 l df *ABS* 00000000 lib_a-nano-msizer.o 00000000 l df *ABS* 00000000 write.c 00000000 l df *ABS* 00000000 cio.o 00000000 l df *ABS* 00000000 lib2_mul_none.o 00000000 l df *ABS* 00000000 lib_a-abort.o 00000000 l df *ABS* 00000000 lib_a-signal.o 00000000 l df *ABS* 00000000 lib_a-signalr.o 00000000 l df *ABS* 00000000 ciosyscalls.o 00000000 l df *ABS* 00000000 exit.c 00000000 l df *ABS* 00000000 lib_a-errno.o 0000c810 g F .text 00000014 _malloc_usable_size_r 0000c8d6 g F .text 0000004e __mspabi_mpyl 0000b1e8 g .text 00000000 .hidden __mspabi_slll_9 0000004b g *ABS* 00000000 ADC10AE1 0000b1d8 g .text 00000000 .hidden __mspabi_slll_13 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 0000b298 g .text 00000000 .hidden __mspabi_srli_9 0000921a g F .text 000000c2 CCXX_SPI_RDREG 0000b2e8 g .text 00000000 .hidden __mspabi_srll_10 0000c99a g F .text 00000024 _kill_r 00000053 g *ABS* 00000000 BCSCTL3 0000b294 g .text 00000000 .hidden __mspabi_srli_10 0000b246 g .text 00000000 .hidden __mspabi_sral_14 0000b256 g .text 00000000 .hidden __mspabi_sral_10 00000025 g *ABS* 00000000 P1IE 000085b4 g F .text 0000005a sample_adc_chan 0000867e g F .text 0000002a init_UART_SPI 0000b1b2 g .text 00000000 .hidden __mspabi_slli_9 0000b280 g .text 00000000 .hidden __mspabi_srli_15 0000c57a g F .text 0000004e memmove 0000a690 g F .text 0000055a .hidden __mspabi_mpyd 00000028 g *ABS* 00000000 P2IN 0000b2ac g .text 00000000 .hidden __mspabi_srli_4 0000b1ac g .text 00000000 .hidden __mspabi_slli_12 000098c0 g F .text 000000cc MPL3115A2_getP 0000b0ae g F .text 00000040 .hidden udivmodhi4 0000c9da g F .text 00000006 __errno 0000027e g .data 00000000 __CIOBUF__ 0000c8d2 g .text 00000000 C$$IO$$ 000001b4 g *ABS* 00000000 ADC10MEM 0000b25a g .text 00000000 .hidden __mspabi_sral_9 0000b21a g .text 00000000 .hidden __mspabi_sllll 000002da g O .bss 00000002 errno 0000b012 g F .text 00000034 .hidden __make_dp 0000b2a0 g .text 00000000 .hidden __mspabi_srli_7 0000b2fa g .text 00000000 .hidden __mspabi_srll_7 0000b312 g .text 00000000 .hidden __mspabi_srll_3 0000b266 g .text 00000000 .hidden __mspabi_sral_6 0000b68a g F .text 0000003a .hidden __make_fp 0000b27a g .text 00000000 .hidden __mspabi_sral_1 0000b198 g .text 00000000 .hidden __mspabi_func_epilog_6 00008596 g F .text 0000001e sample_adc 0000c9c4 w F .text 00000006 getpid 00000024 g *ABS* 00000000 P1IES 0000bafa g F .text 0000001e memcpy 0000b188 g F .text 0000000e .hidden __mspabi_remul 000010fb g *ABS* 00000000 CALBC1_12MHZ 0000b2d6 g .text 00000000 .hidden __mspabi_srll_13 0000be8a g F .text 00000290 _svfprintf_r 00008520 g F .text 00000060 sys_init 0000012e g *ABS* 00000000 TAIV 0000a626 g F .text 0000006a .hidden __mspabi_subd 0000b28c g .text 00000000 .hidden __mspabi_srli_12 0000002a g *ABS* 00000000 P2DIR 00009842 g F .text 00000052 i2c_sw_stop 00000120 g *ABS* 00000000 WDTCTL 0000c930 g F .text 00000064 _raise_r 00008470 g F .text 00000070 tinit 000083ac g F .text 00000004 __crt0_start 0000c9be g F .text 00000006 _getpid_r 000002e0 g .heap 00000000 __HeapLimit 0000b1e0 g .text 00000000 .hidden __mspabi_slll_11 0000b1d0 g .text 00000000 .hidden __mspabi_slll_15 000002e0 g .heap 00000000 __heap_end__ 0000b1a8 g .text 00000000 .hidden __mspabi_slli_14 0000b1bc g .text 00000000 .hidden __mspabi_slli_4 000083b0 g F .text 0000000e __crt0_init_bss 0000c7ee g F .text 00000022 _sbrk_r 000083d8 g F .text 00000030 P2_VEC 00000012 g *ABS* 00000000 __bsssize 0000b204 g .text 00000000 .hidden __mspabi_slll_2 0000919a g F .text 00000080 CCXX_SPI_STROBE 0000b046 g F .text 0000006a .hidden __mspabi_cvtdf 0000b964 g F .text 00000168 .hidden __unpack_d 0000b1a2 g .text 00000000 .hidden __mspabi_func_epilog_1 0000b1ca g .text 00000000 .hidden __mspabi_slli 0000c8d2 g .text 00000000 _libgloss_cio_hook 0000b19e g .text 00000000 .hidden __mspabi_func_epilog_3 0000b306 g .text 00000000 .hidden __mspabi_srll_5 0000c796 g F .text 0000005e _realloc_r 0000006e g *ABS* 00000000 UCB0RXBUF 000092dc g F .text 000000a8 CCXX_SPI_WRREG 0000b2c4 g .text 00000000 .hidden __mspabi_srli 0000c922 g F .text 0000000e abort 00009894 g F .text 0000002c MPL3115A2_begin 0000c824 g F .text 00000032 _sbrk 000001b2 g *ABS* 00000000 ADC10CTL1 00008e52 g F .text 000001a0 CCXX_WRITE_SPI_RF_SETTINGS 00000063 g *ABS* 00000000 UCA0BR1 0000bd8e g F .text 00000010 strtol 00009aba g F .text 00000250 .hidden __mspabi_mpyf 00000172 g *ABS* 00000000 TACCR0 0000b2e2 g .text 00000000 .hidden __mspabi_srll_11 0000b500 g F .text 00000100 .hidden __unpack_f 00009384 g F .text 000000f0 CCXX_SPI_BURST_WRREG 000002d3 g O .bss 00000001 RSSI_DBM 00000019 g *ABS* 00000000 P3OUT 0000b1f8 g .text 00000000 .hidden __mspabi_slll_5 0000b1ae g .text 00000000 .hidden __mspabi_slli_11 0000001b g *ABS* 00000000 P3SEL 0000b1be g .text 00000000 .hidden __mspabi_slli_3 0000c856 g F .text 0000007e write 0000b2a8 g .text 00000000 .hidden __mspabi_srli_5 00009e9c g F .text 000000b0 .hidden __mspabi_fltlif 00009e46 g F .text 00000058 .hidden __gtsf2 0000002e g *ABS* 00000000 P2SEL 0000c9ca w F .text 0000000e kill 0000006b g *ABS* 00000000 UCB0BR1 000002dc g .noinit 00000000 end 0000b39a g F .text 00000176 .hidden __pack_f 0000b252 g .text 00000000 .hidden __mspabi_sral_11 0000b242 g .text 00000000 .hidden __mspabi_sral_15 0000bd9e g F .text 000000f0 __ssputs_r 0000b334 g .text 00000000 .hidden __mspabi_srlll 000002d0 g O .bss 00000001 RSSI 0000b1c0 g .text 00000000 .hidden __mspabi_slli_2 0000b354 g F .text 0000004c .hidden __clzsi2 00009f44 g F .text 0000005c .hidden __mspabi_cvtfd 0000b0ea g F .text 00000008 .hidden __mspabi_remu 00000026 g *ABS* 00000000 P1SEL 0000b300 g .text 00000000 .hidden __mspabi_srll_6 0000002d g *ABS* 00000000 P2IE 0000c55e g F .text 0000001e memchr 0000c5c2 g F .text 000000f6 _free_r 00009a80 g F .text 0000003a MPL3115A2_writeReg 0000b26e g .text 00000000 .hidden __mspabi_sral_4 00000062 g *ABS* 00000000 UCA0BR0 0000b0f2 g F .text 00000090 .hidden udivmodsi4 000086a8 g F .text 00000008 msDelay 0000b1f4 g .text 00000000 .hidden __mspabi_slll_6 000083ac g .text 00000000 _start 0000bb84 g F .text 00000042 strstr 00008418 g F .text 00000032 TA1_VEC 00000056 g *ABS* 00000000 DCOCTL 0000b1fc g .text 00000000 .hidden __mspabi_slll_4 0000b1ec g .text 00000000 .hidden __mspabi_slll_8 0000864a g F .text 00000034 init_UART_232 0000b2b8 g .text 00000000 .hidden __mspabi_srli_1 0000002c g *ABS* 00000000 P2IES 0000b2d0 g .text 00000000 .hidden __mspabi_srll_14 0000b1b8 g .text 00000000 .hidden __mspabi_slli_6 0000b23c g .text 00000000 .hidden __mspabi_srai 0000b17a g F .text 0000000e .hidden __mspabi_divul 000010fa g *ABS* 00000000 CALDCO_12MHZ 0000b284 g .text 00000000 .hidden __mspabi_srli_14 000000ca g *ABS* 00000000 __romdatacopysize 00009472 g F .text 0000003c i2c_sw_init 00000066 g *ABS* 00000000 UCA0RXBUF 0000bace g F .text 0000002e memcmp 00008580 g F .text 00000016 init_adc 0000b1d4 g .text 00000000 .hidden __mspabi_slll_14 00009540 g F .text 00000082 i2c_sw_write 00000003 g *ABS* 00000000 IFG2 0000b262 g .text 00000000 .hidden __mspabi_sral_7 0000b290 g .text 00000000 .hidden __mspabi_srli_11 0000998c g F .text 000000a8 MPL3115A2_getT 00000029 g *ABS* 00000000 P2OUT 0000b276 g .text 00000000 .hidden __mspabi_sral_2 00009cfe g F .text 00000152 .hidden __mspabi_divf 000080d6 g O .rodata 0000000a .hidden __thenan_sf 0000b1f0 g .text 00000000 .hidden __mspabi_slll_7 0000c824 w F .text 00000032 sbrk 00008408 g F .text 00000010 ADC_VEC 00000000 w *ABS* 00000000 __rom_highdatacopysize 0000bb16 g F .text 00000014 memset 0000b1dc g .text 00000000 .hidden __mspabi_slll_12 00000069 g *ABS* 00000000 UCB0CTL1 00008848 g F .text 00000606 main 00000018 g *ABS* 00000000 P3IN 00000160 g *ABS* 00000000 TACTL 0000027e g .data 00000000 _CIOBUF_ 00009732 g F .text 00000038 i2c_sw_ack 0000b30c g .text 00000000 .hidden __mspabi_srll_4 0000bbc2 g F .text 000001de _strtol_r 0000b2b4 g .text 00000000 .hidden __mspabi_srli_2 0000c6ae g F .text 000000f2 _malloc_r 000002dc g .heap 00000000 __heap_start__ 0000b1c2 g .text 00000000 .hidden __mspabi_slli_1 000002ce g O .bss 00000002 seconds 00000000 w *ABS* 00000000 __high_bsssize 0000b200 g .text 00000000 .hidden __mspabi_slll_3 00000000 w *ABS* 00000000 __rom_highdatastart 000080e0 g O .rodata 0000000e .hidden __thenan_df 0000b25e g .text 00000000 .hidden __mspabi_sral_8 0000b24a g .text 00000000 .hidden __mspabi_sral_13 000095fa g F .text 00000060 i2c_sw_start 000094ae g F .text 00000092 i2c_sw_read 0000006f g *ABS* 00000000 UCB0TXBUF 000084e0 g F .text 00000040 delay 0000b2dc g .text 00000000 .hidden __mspabi_srll_12 0000b1ba g .text 00000000 .hidden __mspabi_slli_5 0000913c g F .text 00000060 TX_STRING 0000c9e0 g *ABS* 00000000 __romdatastart 0000bb28 g F .text 00000040 sprintf 000080ee g O .rodata 00000100 .hidden __clz_tab 0000b1aa g .text 00000000 .hidden __mspabi_slli_13 000002d1 g O .bss 00000001 LQI 0000844a g F .text 00000026 RX_VEC 00009fa0 g F .text 00000096 .hidden __mspabi_fltulf 0000b2a4 g .text 00000000 .hidden __mspabi_srli_6 0000c106 g F .text 0000011c _printf_common 00000202 g O .data 00000002 _impure_ptr 0000001a g *ABS* 00000000 P3DIR 0000901a g F .text 00000122 RX_STRING 0000be8a g F .text 00000290 _svfiprintf_r 0000976a g F .text 000000d8 i2c_sw_rxByte 0000b1b0 g .text 00000000 .hidden __mspabi_slli_10 000001b0 g *ABS* 00000000 ADC10CTL0 0000b2b0 g .text 00000000 .hidden __mspabi_srli_3 00000021 g *ABS* 00000000 P1OUT 00000000 w *ABS* 00000000 __high_datastart 00000000 w *ABS* 00000000 __upper_data_init 000002ca g .bss 00000000 __bssstart 0000b19a g .text 00000000 .hidden __mspabi_func_epilog_5 000002d2 g O .bss 00000001 PKTSTATUS 0000b214 g .text 00000000 .hidden __mspabi_slll 00000600 g .MSP430.attributes 00000000 __stack 0000b2ee g .text 00000000 .hidden __mspabi_srll_9 00009a34 g F .text 0000004c MPL3115A2_readReg 0000b272 g .text 00000000 .hidden __mspabi_sral_3 000002ca g .data 00000000 _edata 0000877c g F .text 000000cc roundToLong 0000b24e g .text 00000000 .hidden __mspabi_sral_12 000002dc g .heap 00000000 _end 0000b32e g .text 00000000 .hidden __mspabi_srll 0000aede g F .text 000000a2 .hidden __mspabi_fltlid 0000c9d8 w F .text 00000004 exit 00000057 g *ABS* 00000000 BCSCTL1 000002cc g O .bss 00000002 flags 00000000 w *ABS* 00000000 __high_bssstart 0000b1b4 g .text 00000000 .hidden __mspabi_slli_8 0000b2ca g .text 00000000 .hidden __mspabi_srll_15 000095c2 g F .text 00000038 i2c_sw_repeatstart 00000200 g O .data 00000002 __ctype_ptr__ 0000b1e4 g .text 00000000 .hidden __mspabi_slll_10 0000bb28 g F .text 00000040 siprintf 0000b1a6 g .text 00000000 .hidden __mspabi_slli_15 0000bac2 g F .text 0000000c atoi 000081ee g O .rodata 00000101 _ctype_ 000083d2 g F .text 00000006 __crt0_call_main 00000170 g *ABS* 00000000 TAR 0000b5f4 g F .text 000000a0 .hidden __fpcmp_parts_f 00008ff2 g F .text 00000028 RX_MODE 0000c9d8 w F .text 00000004 _exit 0000af78 g F .text 000000a2 .hidden __mspabi_fixdli 0000b17a g F .text 0000000e __mspabi_divlu 0000c21c g F .text 00000340 _printf_i 0000006a g *ABS* 00000000 UCB0BR0 000002d6 g O .bss 00000002 __malloc_sbrk_start 00000068 g *ABS* 00000000 UCB0CTL0 0000abde g F .text 0000030a .hidden __mspabi_divd 0000bb68 g F .text 0000001e strchr 0000b288 g .text 00000000 .hidden __mspabi_srli_13 00000200 g .data 00000000 __datastart 0000b208 g .text 00000000 .hidden __mspabi_slll_1 000002d8 g O .bss 00000002 __malloc_free_list 0000b2f4 g .text 00000000 .hidden __mspabi_srll_8 0000b31e g .text 00000000 .hidden __mspabi_srll_1 0000a5c0 g F .text 00000066 .hidden __mspabi_addd 0000b1b6 g .text 00000000 .hidden __mspabi_slli_7 000083be g F .text 00000014 __crt0_movedata 0000b1a0 g .text 00000000 .hidden __mspabi_func_epilog_2 000086b0 g F .text 000000cc roundToInt 000002ca g O .bss 00000001 status 000002d4 g O .bss 00000001 rx_char 0000b26a g .text 00000000 .hidden __mspabi_sral_5 0000965a g F .text 000000d8 i2c_sw_txByte 0000b196 g .text 00000000 .hidden __mspabi_func_epilog_7 0000b19c g .text 00000000 .hidden __mspabi_func_epilog_4 0000b318 g .text 00000000 .hidden __mspabi_srll_2 0000b6c4 g F .text 000002ae .hidden __pack_d 0000b29c g .text 00000000 .hidden __mspabi_srli_8 0000860e g F .text 0000003c TX232String 0000002b g *ABS* 00000000 P2IFG 0000c98e g F .text 0000000c raise Disassembly of section __interrupt_vector_4: 0000ffe6 <__interrupt_vector_4>: ffe6: d8 83 interrupt service routine at 0x83d8 Disassembly of section __interrupt_vector_6: 0000ffea <__interrupt_vector_6>: ffea: 08 84 interrupt service routine at 0x8408 Disassembly of section __interrupt_vector_8: 0000ffee <__interrupt_vector_8>: ffee: 4a 84 interrupt service routine at 0x844a Disassembly of section __interrupt_vector_9: 0000fff0 <__interrupt_vector_9>: fff0: 18 84 interrupt service routine at 0x8418 Disassembly of section .text: 000083ac <__crt0_start>: 83ac: 31 40 00 06 mov #1536, r1 ;#0x0600 000083b0 <__crt0_init_bss>: 83b0: 3c 40 ca 02 mov #714, r12 ;#0x02ca 000083b4 <.Loc.76.1>: 83b4: 0d 43 clr r13 ; 000083b6 <.Loc.77.1>: 83b6: 3e 40 12 00 mov #18, r14 ;#0x0012 000083ba <.Loc.81.1>: 83ba: b0 12 16 bb call #-17642 ;#0xbb16 000083be <__crt0_movedata>: 83be: 3c 40 00 02 mov #512, r12 ;#0x0200 000083c2 <.Loc.116.1>: 83c2: 3d 40 e0 c9 mov #-13856,r13 ;#0xc9e0 000083c6 <.Loc.119.1>: 83c6: 0d 9c cmp r12, r13 ; 000083c8 <.Loc.120.1>: 83c8: 04 24 jz $+10 ;abs 0x83d2 000083ca <.Loc.122.1>: 83ca: 3e 40 ca 00 mov #202, r14 ;#0x00ca 000083ce <.Loc.124.1>: 83ce: b0 12 7a c5 call #-14982 ;#0xc57a 000083d2 <__crt0_call_main>: 83d2: 0c 43 clr r12 ; 000083d4 <.Loc.254.1>: 83d4: b0 12 48 88 call #-30648 ;#0x8848 000083d8 : // Port 2 interripts : the allspice controller is talking to us //void __interrupt_vec(UNMI_VECTOR) UNMI_ISR (void) void __interrupt_vec(PORT2_VECTOR) P2_VEC(void) { 83d8: 0c 12 push r12 ; 000083da <.LCFI0>: _disable_interrupts(); //no nesting! 83da: 32 c2 dint 83dc: 03 43 nop 000083de <.Loc.49.1>: if((P2IFG & GDO0) == GDO0) 83de: 5c 42 2b 00 mov.b &0x002b,r12 ;0x002b 83e2: 7c f0 40 00 and.b #64, r12 ;#0x0040 000083e6 <.Loc.49.1>: 83e6: 3c 90 40 00 cmp #64, r12 ;#0x0040 83ea: 08 20 jnz $+18 ;abs 0x83fc 000083ec <.Loc.51.1>: { flags |= CONTROLLER_RDY; 83ec: 1c 42 cc 02 mov &0x02cc,r12 ;0x02cc 83f0: 2c d3 bis #2, r12 ;r3 As==10 83f2: 82 4c cc 02 mov r12, &0x02cc ; 000083f6 <.Loc.52.1>: LPM3_EXIT; 83f6: b1 c0 d0 00 bic #208, 2(r1) ;#0x00d0 83fa: 02 00 000083fc <.L2>: //We need to grab that byte! } P2IFG=0x00; 83fc: c2 43 2b 00 mov.b #0, &0x002b ;r3 As==00 00008400 <.Loc.56.1>: _enable_interrupts(); 8400: 32 d2 eint 00008402 <.Loc.57.1>: } 8402: 03 43 nop 8404: 3c 41 pop r12 ; 00008406 <.LCFI1>: 8406: 00 13 reti 00008408 : This interrupt is caused by the successful sampling of the ADC */ void __interrupt_vec(ADC10_VECTOR) ADC_VEC(void) { _disable_interrupts(); //no nesting! 8408: 32 c2 dint 840a: 03 43 nop 0000840c <.Loc.66.1>: LPM3_EXIT; 840c: b1 c0 d0 00 bic #208, 0(r1) ;#0x00d0 8410: 00 00 00008412 <.Loc.67.1>: _enable_interrupts(); 8412: 32 d2 eint 00008414 <.Loc.68.1>: } 8414: 03 43 nop 8416: 00 13 reti 00008418 : /** This is called once every overflow */ void __interrupt_vec(TIMERA1_VECTOR) TA1_VEC(void) { 8418: 0c 12 push r12 ; 0000841a <.LCFI2>: _disable_interrupts(); //no nesting! 841a: 32 c2 dint 841c: 03 43 nop 0000841e <.Loc.78.1>: //specifically check for an overflow if(TAIV == 0x0A) //reading this bit will clear the interrupt flags 841e: 1c 42 2e 01 mov &0x012e,r12 ;0x012e 00008422 <.Loc.78.1>: 8422: 3c 90 0a 00 cmp #10, r12 ;#0x000a 8426: 0d 20 jnz $+28 ;abs 0x8442 00008428 <.Loc.81.1>: { //P1OUT ^= LED_RED; flags |= TIMER_UP; 8428: 1c 42 cc 02 mov &0x02cc,r12 ;0x02cc 842c: 1c d3 bis #1, r12 ;r3 As==01 842e: 82 4c cc 02 mov r12, &0x02cc ; 00008432 <.Loc.82.1>: seconds++; 8432: 1c 42 ce 02 mov &0x02ce,r12 ;0x02ce 8436: 1c 53 inc r12 ; 8438: 82 4c ce 02 mov r12, &0x02ce ; 0000843c <.Loc.84.1>: LPM3_EXIT; 843c: b1 c0 d0 00 bic #208, 2(r1) ;#0x00d0 8440: 02 00 00008442 <.L5>: } _enable_interrupts(); 8442: 32 d2 eint 00008444 <.Loc.88.1>: } 8444: 03 43 nop 8446: 3c 41 pop r12 ; 00008448 <.LCFI3>: 8448: 00 13 reti 0000844a : /** This is called once for every RS232 character that comes in */ void __interrupt_vec(USCIAB0RX_VECTOR) RX_VEC(void) { 844a: 0c 12 push r12 ; 0000844c <.LCFI4>: _disable_interrupts(); //no nesting! 844c: 32 c2 dint 844e: 03 43 nop 00008450 <.Loc.97.1>: rx_char = UCA0RXBUF; 8450: 5c 42 66 00 mov.b &0x0066,r12 ;0x0066 8454: c2 4c d4 02 mov.b r12, &0x02d4 ; 00008458 <.Loc.98.1>: flags |= RXCHAR_RDY; 8458: 1c 42 cc 02 mov &0x02cc,r12 ;0x02cc 845c: 3c d2 bis #8, r12 ;r2 As==11 845e: 82 4c cc 02 mov r12, &0x02cc ; 00008462 <.Loc.99.1>: LPM3_EXIT; 8462: b1 c0 d0 00 bic #208, 2(r1) ;#0x00d0 8466: 02 00 00008468 <.Loc.100.1>: _enable_interrupts(); 8468: 32 d2 eint 0000846a <.Loc.101.1>: } 846a: 03 43 nop 846c: 3c 41 pop r12 ; 0000846e <.LCFI5>: 846e: 00 13 reti 00008470 : /** Setup the timer to generate an interrupt at an interval of milliseconds */ void tinit(unsigned int milliseconds) { 8470: 09 12 push r9 ; 00008472 <.LCFI6>: 8472: 08 12 push r8 ; 00008474 <.LCFI7>: 8474: 21 83 decd r1 ; 00008476 <.LCFI8>: 8476: 81 4c 00 00 mov r12, 0(r1) ; 0000847a <.Loc.108.1>: TACTL = TASSEL_1; // ACLK, upmode 847a: b2 40 00 01 mov #256, &0x0160 ;#0x0100 847e: 60 01 00008480 <.Loc.109.1>: TACTL &= ~TAIFG; //clear interrupt 8480: 1c 42 60 01 mov &0x0160,r12 ;0x0160 8484: 1c c3 bic #1, r12 ;r3 As==01 8486: 82 4c 60 01 mov r12, &0x0160 ; 0000848a <.Loc.110.1>: TACCR0 = (milliseconds * (unsigned long)12000)/1000; //one second intervals 848a: 2c 41 mov @r1, r12 ; 848c: 08 4c mov r12, r8 ; 848e: 09 43 clr r9 ; 8490: 0c 48 mov r8, r12 ; 8492: 0d 49 mov r9, r13 ; 8494: 0e 4c mov r12, r14 ; 8496: 0e 5c add r12, r14 ; 8498: 0f 4d mov r13, r15 ; 849a: 0f 6d addc r13, r15 ; 849c: 0c 4e mov r14, r12 ; 849e: 0d 4f mov r15, r13 ; 84a0: 0c 58 add r8, r12 ; 84a2: 0d 69 addc r9, r13 ; 84a4: b0 12 fc b1 call #-19972 ;#0xb1fc 84a8: 0c 88 sub r8, r12 ; 84aa: 0d 79 subc r9, r13 ; 84ac: b0 12 00 b2 call #-19968 ;#0xb200 84b0: 0c 88 sub r8, r12 ; 84b2: 0d 79 subc r9, r13 ; 84b4: b0 12 f8 b1 call #-19976 ;#0xb1f8 000084b8 <.Loc.110.1>: 84b8: 3e 40 e8 03 mov #1000, r14 ;#0x03e8 84bc: 4f 43 clr.b r15 ; 84be: b0 12 7a b1 call #-20102 ;#0xb17a 000084c2 <.Loc.110.1>: 84c2: 82 4c 72 01 mov r12, &0x0172 ; 000084c6 <.Loc.112.1>: //TACCR0 = 12000; // ~1 second TAR = 0; 84c6: 82 43 70 01 mov #0, &0x0170 ;r3 As==00 000084ca <.Loc.113.1>: TACTL |= MC_UPTO_CCR0 | TAIE; //overflow interrupt enabled, start counting! 84ca: 1c 42 60 01 mov &0x0160,r12 ;0x0160 84ce: 3c d0 12 00 bis #18, r12 ;#0x0012 84d2: 82 4c 60 01 mov r12, &0x0160 ; 000084d6 <.Loc.114.1>: } 84d6: 03 43 nop 84d8: 21 53 incd r1 ; 000084da <.LCFI9>: 84da: 38 41 pop r8 ; 000084dc <.LCFI10>: 84dc: 39 41 pop r9 ; 000084de <.LCFI11>: 84de: 30 41 ret 000084e0 : /** Delay function. */ void delay(unsigned int d) { 84e0: 21 82 sub #4, r1 ;r2 As==10 000084e2 <.LCFI12>: 84e2: 81 4c 00 00 mov r12, 0(r1) ; 000084e6 <.Loc.122.1>: int i; for (i = 0; i: 84ea: 12 3c jmp $+38 ;abs 0x8510 000084ec <.L10>: { __nop(); 84ec: 03 43 nop 000084ee <.Loc.125.1>: __nop(); 84ee: 03 43 nop 000084f0 <.Loc.126.1>: __nop(); 84f0: 03 43 nop 000084f2 <.Loc.127.1>: __nop(); 84f2: 03 43 nop 000084f4 <.Loc.128.1>: __nop(); 84f4: 03 43 nop 000084f6 <.Loc.129.1>: __nop(); 84f6: 03 43 nop 000084f8 <.Loc.130.1>: __nop(); 84f8: 03 43 nop 000084fa <.Loc.131.1>: __nop(); 84fa: 03 43 nop 000084fc <.Loc.132.1>: __nop(); 84fc: 03 43 nop 000084fe <.Loc.133.1>: __nop(); 84fe: 03 43 nop 00008500 <.Loc.134.1>: __nop(); 8500: 03 43 nop 00008502 <.Loc.135.1>: __nop(); 8502: 03 43 nop 00008504 <.Loc.136.1>: __nop(); 8504: 03 43 nop 00008506 <.Loc.137.1>: __nop(); 8506: 03 43 nop 00008508 <.Loc.138.1>: __nop(); 8508: 03 43 nop 0000850a <.Loc.139.1>: __nop(); 850a: 03 43 nop 0000850c <.Loc.122.1>: for (i = 0; i: 8510: 1c 41 02 00 mov 2(r1), r12 ; 00008514 <.Loc.122.1>: 8514: 2c 91 cmp @r1, r12 ; 8516: ea 2b jnc $-42 ;abs 0x84ec 00008518 <.Loc.141.1>: } } 8518: 03 43 nop 851a: 03 43 nop 851c: 21 52 add #4, r1 ;r2 As==10 0000851e <.LCFI13>: 851e: 30 41 ret 00008520 : Set up the system */ void sys_init() { WDTCTL = WDTCTL_INIT; //Init watchdog timer 8520: b2 40 80 5a mov #23168, &0x0120 ;#0x5a80 8524: 20 01 00008526 <.Loc.151.1>: P1OUT = P1OUT_INIT; //Init output data of port1 8526: c2 43 21 00 mov.b #0, &0x0021 ;r3 As==00 0000852a <.Loc.152.1>: P2OUT = P2OUT_INIT; //Init output data of port2 852a: c2 43 29 00 mov.b #0, &0x0029 ;r3 As==00 0000852e <.Loc.153.1>: P3OUT = P3OUT_INIT; 852e: d2 43 19 00 mov.b #1, &0x0019 ;r3 As==01 00008532 <.Loc.155.1>: P1SEL = P1SEL_INIT; //Select port or module -function on port1 8532: c2 43 26 00 mov.b #0, &0x0026 ;r3 As==00 00008536 <.Loc.156.1>: P2SEL = P2SEL_INIT; //Select port or module -function on port2 8536: c2 43 2e 00 mov.b #0, &0x002e ;r3 As==00 0000853a <.Loc.157.1>: P3SEL = P3SEL_INIT; 853a: f2 40 30 00 mov.b #48, &0x001b ;#0x0030 853e: 1b 00 00008540 <.Loc.159.1>: P1DIR = P1DIR_INIT; //Init port direction register of port1 8540: f2 40 fb ff mov.b #-5, &0x0022 ;#0xfffb 8544: 22 00 00008546 <.Loc.160.1>: P2DIR = P2DIR_INIT; //Init port direction register of port2 8546: f2 40 33 00 mov.b #51, &0x002a ;#0x0033 854a: 2a 00 0000854c <.Loc.161.1>: P3DIR = P3DIR_INIT; 854c: f2 40 db ff mov.b #-37, &0x001a ;#0xffdb 8550: 1a 00 00008552 <.Loc.163.1>: P1IES = P1IES_INIT; //init port interrupts 8552: c2 43 24 00 mov.b #0, &0x0024 ;r3 As==00 00008556 <.Loc.164.1>: P2IES = P2IES_INIT; 8556: f2 40 40 00 mov.b #64, &0x002c ;#0x0040 855a: 2c 00 0000855c <.Loc.166.1>: P1IE = P1IE_INIT; 855c: c2 43 25 00 mov.b #0, &0x0025 ;r3 As==00 00008560 <.Loc.167.1>: P2IE = P2IE_INIT; 8560: f2 40 40 00 mov.b #64, &0x002d ;#0x0040 8564: 2d 00 00008566 <.Loc.169.1>: BCSCTL1 = CALBC1_12MHZ; // Set DCO 8566: 5c 42 fb 10 mov.b &0x10fb,r12 ;0x10fb 856a: c2 4c 57 00 mov.b r12, &0x0057 ; 0000856e <.Loc.171.1>: DCOCTL = CALDCO_12MHZ; 856e: 5c 42 fa 10 mov.b &0x10fa,r12 ;0x10fa 8572: c2 4c 56 00 mov.b r12, &0x0056 ; 00008576 <.Loc.173.1>: BCSCTL3 = LFXT1S_2; //use the ultra low oscilator for wakeup intervals, not very accurate/ 8576: f2 40 20 00 mov.b #32, &0x0053 ;#0x0020 857a: 53 00 0000857c <.Loc.176.1>: //DHTtype = DHT22; } 857c: 03 43 nop 857e: 30 41 ret 00008580 : /**init the ADC10 */ void init_adc() { ADC10AE1 = BIT6; //BIT6 = A14 8580: f2 40 40 00 mov.b #64, &0x004b ;#0x0040 8584: 4b 00 00008586 <.Loc.184.1>: ADC10CTL0 = ADC10SR | ADC10ON | ADC10SHT_DIV64; //50kbps reduced power mode, ADC on, 16 clocks per sample window 8586: b2 40 10 1c mov #7184, &0x01b0 ;#0x1c10 858a: b0 01 0000858c <.Loc.185.1>: ADC10CTL1 = ADC10SSEL_ACLK | INCH_2; //ACLK sourced, A2 input 858c: b2 40 08 20 mov #8200, &0x01b2 ;#0x2008 8590: b2 01 00008592 <.Loc.186.1>: } 8592: 03 43 nop 8594: 30 41 ret 00008596 : //get a reading from the ADC10MEM int sample_adc() { ADC10CTL0 |= ENC | ADC10SC; // Sampling and conversion start 8596: 1c 42 b0 01 mov &0x01b0,r12 ;0x01b0 859a: 3c d0 03 00 bis #3, r12 ; 859e: 82 4c b0 01 mov r12, &0x01b0 ; 000085a2 <.Loc.193.1>: while(ADC10CTL1 & ADC10BUSY); 85a2: 03 43 nop 000085a4 <.L14>: 85a4: 1c 42 b2 01 mov &0x01b2,r12 ;0x01b2 85a8: 5c f3 and.b #1, r12 ;r3 As==01 000085aa <.Loc.193.1>: 85aa: 0c 93 cmp #0, r12 ;r3 As==00 85ac: fb 23 jnz $-8 ;abs 0x85a4 000085ae <.Loc.194.1>: return ADC10MEM; 85ae: 1c 42 b4 01 mov &0x01b4,r12 ;0x01b4 000085b2 <.Loc.195.1>: } 85b2: 30 41 ret 000085b4 : int sample_adc_chan(int chan) { 85b4: 21 83 decd r1 ; 000085b6 <.LCFI14>: 85b6: 81 4c 00 00 mov r12, 0(r1) ; 000085ba <.Loc.199.1>: ADC10CTL0 &= ~ENC; // have to disable ADC10 to change channel 85ba: 1c 42 b0 01 mov &0x01b0,r12 ;0x01b0 85be: 2c c3 bic #2, r12 ;r3 As==10 85c0: 82 4c b0 01 mov r12, &0x01b0 ; 000085c4 <.Loc.200.1>: if(chan == INCH_TEMP) 85c4: b1 90 00 a0 cmp #-24576,0(r1) ;#0xa000 85c8: 00 00 85ca: 07 20 jnz $+16 ;abs 0x85da 000085cc <.Loc.201.1>: ADC10CTL0 |= SREF_VREF_AVSS; //set the ref to 1.5V for the temp sensor 85cc: 1c 42 b0 01 mov &0x01b0,r12 ;0x01b0 85d0: 3c d0 00 20 bis #8192, r12 ;#0x2000 85d4: 82 4c b0 01 mov r12, &0x01b0 ; 85d8: 06 3c jmp $+14 ;abs 0x85e6 000085da <.L17>: else ADC10CTL0 &= ~SREF_VREF_AVSS; //set the ref to VCC for the external sensors 85da: 1c 42 b0 01 mov &0x01b0,r12 ;0x01b0 85de: 3c f0 ff df and #-8193, r12 ;#0xdfff 85e2: 82 4c b0 01 mov r12, &0x01b0 ; 000085e6 <.L18>: ADC10CTL1 = ADC10SSEL_ACLK | chan; //ACLK sourced, A2 input 85e6: 2c 41 mov @r1, r12 ; 85e8: 3c d2 bis #8, r12 ;r2 As==11 000085ea <.Loc.204.1>: 85ea: 82 4c b2 01 mov r12, &0x01b2 ; 000085ee <.Loc.205.1>: ADC10CTL0 |= ENC | ADC10SC; // Sampling and conversion start 85ee: 1c 42 b0 01 mov &0x01b0,r12 ;0x01b0 85f2: 3c d0 03 00 bis #3, r12 ; 85f6: 82 4c b0 01 mov r12, &0x01b0 ; 000085fa <.Loc.206.1>: while(ADC10CTL1 & ADC10BUSY); 85fa: 03 43 nop 000085fc <.L19>: 85fc: 1c 42 b2 01 mov &0x01b2,r12 ;0x01b2 8600: 5c f3 and.b #1, r12 ;r3 As==01 00008602 <.Loc.206.1>: 8602: 0c 93 cmp #0, r12 ;r3 As==00 8604: fb 23 jnz $-8 ;abs 0x85fc 00008606 <.Loc.207.1>: return ADC10MEM; 8606: 1c 42 b4 01 mov &0x01b4,r12 ;0x01b4 0000860a <.Loc.208.1>: } 860a: 21 53 incd r1 ; 0000860c <.LCFI15>: 860c: 30 41 ret 0000860e : void TX232String( char* string, int length ) { 860e: 31 82 sub #8, r1 ;r2 As==11 00008610 <.LCFI16>: 8610: 81 4c 02 00 mov r12, 2(r1) ; 8614: 81 4d 00 00 mov r13, 0(r1) ; 00008618 <.Loc.213.1>: int pointer; for( pointer = 0; pointer < length; pointer++) 8618: 81 43 06 00 mov #0, 6(r1) ;r3 As==00 0000861c <.Loc.213.1>: 861c: 0f 3c jmp $+32 ;abs 0x863c 0000861e <.L24>: { volatile int i; UCA0TXBUF = string[pointer]; 861e: 1c 41 06 00 mov 6(r1), r12 ; 8622: 1c 51 02 00 add 2(r1), r12 ; 8626: 6c 4c mov.b @r12, r12 ; 00008628 <.Loc.216.1>: 8628: c2 4c 67 00 mov.b r12, &0x0067 ; 0000862c <.Loc.217.1>: while (!(IFG2&UCA0TXIFG)); // USCI_A0 TX buffer ready? 862c: 03 43 nop 0000862e <.L23>: 862e: 5c 42 03 00 mov.b &0x0003,r12 ;0x0003 8632: 6c f3 and.b #2, r12 ;r3 As==10 00008634 <.Loc.217.1>: 8634: 0c 93 cmp #0, r12 ;r3 As==00 8636: fb 27 jz $-8 ;abs 0x862e 00008638 <.LBE2>: for( pointer = 0; pointer < length; pointer++) 8638: 91 53 06 00 inc 6(r1) ; 0000863c <.L22>: 863c: a1 91 06 00 cmp @r1, 6(r1) ; 8640: ee 3b jl $-34 ;abs 0x861e 00008642 <.Loc.219.1>: } } 8642: 03 43 nop 8644: 03 43 nop 8646: 31 52 add #8, r1 ;r2 As==11 00008648 <.LCFI17>: 8648: 30 41 ret 0000864a : void init_UART_232() { UCA0CTL1 = UCSSEL_2; // SMCLK 864a: f2 40 80 ff mov.b #-128, &0x0061 ;#0xff80 864e: 61 00 00008650 <.Loc.230.1>: //UCA0BR1 = 0x3; //UCA0BR0 = 0x82; // 9600 from 16Mhz //UCA0BR1 = 0x6; UCA0BR0=0xE2; UCA0BR1=0x04; //9600 from 12 8650: f2 40 e2 ff mov.b #-30, &0x0062 ;#0xffe2 8654: 62 00 00008656 <.Loc.230.1>: 8656: e2 42 63 00 mov.b #4, &0x0063 ;r2 As==10 0000865a <.Loc.232.1>: UCA0MCTL = UCBRS_2; 865a: e2 42 64 00 mov.b #4, &0x0064 ;r2 As==10 0000865e <.Loc.233.1>: UCA0CTL1 &= ~UCSWRST; // **Initialize USCI state machine** 865e: 5c 42 61 00 mov.b &0x0061,r12 ;0x0061 8662: 5c c3 bic.b #1, r12 ;r3 As==01 8664: 3c f0 ff 00 and #255, r12 ;#0x00ff 8668: c2 4c 61 00 mov.b r12, &0x0061 ; 0000866c <.Loc.234.1>: IE2 |= UCA0RXIE; 866c: 5c 42 01 00 mov.b &0x0001,r12 ;0x0001 8670: 5c d3 bis.b #1, r12 ;r3 As==01 8672: 3c f0 ff 00 and #255, r12 ;#0x00ff 8676: c2 4c 01 00 mov.b r12, &0x0001 ; 0000867a <.Loc.235.1>: } 867a: 03 43 nop 867c: 30 41 ret 0000867e : void init_UART_SPI() { UCB0CTL1 = UCSWRST; 867e: d2 43 69 00 mov.b #1, &0x0069 ;r3 As==01 00008682 <.Loc.240.1>: UCB0CTL1 = UCSWRST | UCSSEL1; 8682: f2 40 81 ff mov.b #-127, &0x0069 ;#0xff81 8686: 69 00 00008688 <.Loc.241.1>: UCB0CTL0 = UCCKPH | UCMSB | UCMST | UCSYNC; 8688: f2 40 a9 ff mov.b #-87, &0x0068 ;#0xffa9 868c: 68 00 0000868e <.Loc.242.1>: UCB0BR0 = 2; 868e: e2 43 6a 00 mov.b #2, &0x006a ;r3 As==10 00008692 <.Loc.243.1>: UCB0BR1 = 0; 8692: c2 43 6b 00 mov.b #0, &0x006b ;r3 As==00 00008696 <.Loc.244.1>: UCB0CTL1 &= ~UCSWRST; 8696: 5c 42 69 00 mov.b &0x0069,r12 ;0x0069 869a: 5c c3 bic.b #1, r12 ;r3 As==01 869c: 3c f0 ff 00 and #255, r12 ;#0x00ff 86a0: c2 4c 69 00 mov.b r12, &0x0069 ; 000086a4 <.Loc.246.1>: } 86a4: 03 43 nop 86a6: 30 41 ret 000086a8 : //first arg comes in register R15 //the loop uses 3 cycles per round //the eight cycles come from the call overhead and ret // //delay_time = (1/MCLK)*(8+(3*n)) asm("lcdloop: dec %0\n jnz lcdloop\n ret" :: "r" (n)); 86a8: 1c 83 dec r12 ; 86aa: fe 23 jnz $-2 ;abs 0x86a8 86ac: 30 41 ret 000086ae <.Loc.256.1>: } 86ae: 03 43 nop 000086b0 : int roundToInt(float x) { 86b0: 0a 12 push r10 ; 000086b2 <.LCFI18>: 86b2: 09 12 push r9 ; 000086b4 <.LCFI19>: 86b4: 08 12 push r8 ; 000086b6 <.LCFI20>: 86b6: 07 12 push r7 ; 000086b8 <.LCFI21>: 86b8: 06 12 push r6 ; 000086ba <.LCFI22>: 86ba: 05 12 push r5 ; 000086bc <.LCFI23>: 86bc: 04 12 push r4 ; 000086be <.LCFI24>: 86be: 21 82 sub #4, r1 ;r2 As==10 000086c0 <.LCFI25>: 86c0: 81 4c 00 00 mov r12, 0(r1) ; 86c4: 81 4d 02 00 mov r13, 2(r1) ; 000086c8 <.Loc.260.1>: if(x > 0) 86c8: 4e 43 clr.b r14 ; 86ca: 4f 43 clr.b r15 ; 86cc: 2c 41 mov @r1, r12 ; 86ce: 1d 41 02 00 mov 2(r1), r13 ; 86d2: b0 12 46 9e call #-25018 ;#0x9e46 86d6: 4d 43 clr.b r13 ; 86d8: 0d 9c cmp r12, r13 ; 86da: 27 34 jge $+80 ;abs 0x872a 000086dc <.Loc.261.1>: return (int)(x + 0.5); 86dc: 2c 41 mov @r1, r12 ; 86de: 1d 41 02 00 mov 2(r1), r13 ; 86e2: b0 12 44 9f call #-24764 ;#0x9f44 86e6: 04 4c mov r12, r4 ; 86e8: 05 4d mov r13, r5 ; 86ea: 06 4e mov r14, r6 ; 86ec: 07 4f mov r15, r7 ; 86ee: 4c 43 clr.b r12 ; 86f0: 4d 43 clr.b r13 ; 86f2: 4e 43 clr.b r14 ; 86f4: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 86f8: 08 44 mov r4, r8 ; 86fa: 09 45 mov r5, r9 ; 86fc: 0a 46 mov r6, r10 ; 86fe: 0b 47 mov r7, r11 ; 8700: b0 12 c0 a5 call #-23104 ;#0xa5c0 8704: 04 4c mov r12, r4 ; 8706: 05 4d mov r13, r5 ; 8708: 06 4e mov r14, r6 ; 870a: 07 4f mov r15, r7 ; 870c: 0c 44 mov r4, r12 ; 870e: 08 4c mov r12, r8 ; 8710: 0c 45 mov r5, r12 ; 8712: 09 4c mov r12, r9 ; 8714: 0c 46 mov r6, r12 ; 8716: 0a 4c mov r12, r10 ; 8718: 0c 47 mov r7, r12 ; 871a: 0b 4c mov r12, r11 ; 0000871c <.Loc.261.1>: 871c: 0c 48 mov r8, r12 ; 871e: 0d 49 mov r9, r13 ; 8720: 0e 4a mov r10, r14 ; 8722: 0f 4b mov r11, r15 ; 8724: b0 12 78 af call #-20616 ;#0xaf78 8728: 26 3c jmp $+78 ;abs 0x8776 0000872a <.L33>: else return (int)(x - 0.5); 872a: 2c 41 mov @r1, r12 ; 872c: 1d 41 02 00 mov 2(r1), r13 ; 8730: b0 12 44 9f call #-24764 ;#0x9f44 8734: 04 4c mov r12, r4 ; 8736: 05 4d mov r13, r5 ; 8738: 06 4e mov r14, r6 ; 873a: 07 4f mov r15, r7 ; 873c: 4c 43 clr.b r12 ; 873e: 4d 43 clr.b r13 ; 8740: 4e 43 clr.b r14 ; 8742: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 8746: 08 44 mov r4, r8 ; 8748: 09 45 mov r5, r9 ; 874a: 0a 46 mov r6, r10 ; 874c: 0b 47 mov r7, r11 ; 874e: b0 12 26 a6 call #-23002 ;#0xa626 8752: 04 4c mov r12, r4 ; 8754: 05 4d mov r13, r5 ; 8756: 06 4e mov r14, r6 ; 8758: 07 4f mov r15, r7 ; 875a: 0c 44 mov r4, r12 ; 875c: 08 4c mov r12, r8 ; 875e: 0c 45 mov r5, r12 ; 8760: 09 4c mov r12, r9 ; 8762: 0c 46 mov r6, r12 ; 8764: 0a 4c mov r12, r10 ; 8766: 0c 47 mov r7, r12 ; 8768: 0b 4c mov r12, r11 ; 0000876a <.Loc.263.1>: 876a: 0c 48 mov r8, r12 ; 876c: 0d 49 mov r9, r13 ; 876e: 0e 4a mov r10, r14 ; 8770: 0f 4b mov r11, r15 ; 8772: b0 12 78 af call #-20616 ;#0xaf78 00008776 <.L31>: } 8776: 21 52 add #4, r1 ;r2 As==10 00008778 <.LCFI26>: 8778: 30 40 96 b1 br #0xb196 ; 0000877c : long roundToLong(float x) { 877c: 0a 12 push r10 ; 0000877e <.LCFI28>: 877e: 09 12 push r9 ; 00008780 <.LCFI29>: 8780: 08 12 push r8 ; 00008782 <.LCFI30>: 8782: 07 12 push r7 ; 00008784 <.LCFI31>: 8784: 06 12 push r6 ; 00008786 <.LCFI32>: 8786: 05 12 push r5 ; 00008788 <.LCFI33>: 8788: 04 12 push r4 ; 0000878a <.LCFI34>: 878a: 21 82 sub #4, r1 ;r2 As==10 0000878c <.LCFI35>: 878c: 81 4c 00 00 mov r12, 0(r1) ; 8790: 81 4d 02 00 mov r13, 2(r1) ; 00008794 <.Loc.268.1>: if(x > 0) 8794: 4e 43 clr.b r14 ; 8796: 4f 43 clr.b r15 ; 8798: 2c 41 mov @r1, r12 ; 879a: 1d 41 02 00 mov 2(r1), r13 ; 879e: b0 12 46 9e call #-25018 ;#0x9e46 87a2: 4d 43 clr.b r13 ; 87a4: 0d 9c cmp r12, r13 ; 87a6: 27 34 jge $+80 ;abs 0x87f6 000087a8 <.Loc.269.1>: return (long)(x + 0.5); 87a8: 2c 41 mov @r1, r12 ; 87aa: 1d 41 02 00 mov 2(r1), r13 ; 87ae: b0 12 44 9f call #-24764 ;#0x9f44 87b2: 04 4c mov r12, r4 ; 87b4: 05 4d mov r13, r5 ; 87b6: 06 4e mov r14, r6 ; 87b8: 07 4f mov r15, r7 ; 87ba: 4c 43 clr.b r12 ; 87bc: 4d 43 clr.b r13 ; 87be: 4e 43 clr.b r14 ; 87c0: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 87c4: 08 44 mov r4, r8 ; 87c6: 09 45 mov r5, r9 ; 87c8: 0a 46 mov r6, r10 ; 87ca: 0b 47 mov r7, r11 ; 87cc: b0 12 c0 a5 call #-23104 ;#0xa5c0 87d0: 04 4c mov r12, r4 ; 87d2: 05 4d mov r13, r5 ; 87d4: 06 4e mov r14, r6 ; 87d6: 07 4f mov r15, r7 ; 87d8: 0c 44 mov r4, r12 ; 87da: 08 4c mov r12, r8 ; 87dc: 0c 45 mov r5, r12 ; 87de: 09 4c mov r12, r9 ; 87e0: 0c 46 mov r6, r12 ; 87e2: 0a 4c mov r12, r10 ; 87e4: 0c 47 mov r7, r12 ; 87e6: 0b 4c mov r12, r11 ; 000087e8 <.Loc.269.1>: 87e8: 0c 48 mov r8, r12 ; 87ea: 0d 49 mov r9, r13 ; 87ec: 0e 4a mov r10, r14 ; 87ee: 0f 4b mov r11, r15 ; 87f0: b0 12 78 af call #-20616 ;#0xaf78 87f4: 26 3c jmp $+78 ;abs 0x8842 000087f6 <.L39>: else return (long)(x - 0.5); 87f6: 2c 41 mov @r1, r12 ; 87f8: 1d 41 02 00 mov 2(r1), r13 ; 87fc: b0 12 44 9f call #-24764 ;#0x9f44 8800: 04 4c mov r12, r4 ; 8802: 05 4d mov r13, r5 ; 8804: 06 4e mov r14, r6 ; 8806: 07 4f mov r15, r7 ; 8808: 4c 43 clr.b r12 ; 880a: 4d 43 clr.b r13 ; 880c: 4e 43 clr.b r14 ; 880e: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 8812: 08 44 mov r4, r8 ; 8814: 09 45 mov r5, r9 ; 8816: 0a 46 mov r6, r10 ; 8818: 0b 47 mov r7, r11 ; 881a: b0 12 26 a6 call #-23002 ;#0xa626 881e: 04 4c mov r12, r4 ; 8820: 05 4d mov r13, r5 ; 8822: 06 4e mov r14, r6 ; 8824: 07 4f mov r15, r7 ; 8826: 0c 44 mov r4, r12 ; 8828: 08 4c mov r12, r8 ; 882a: 0c 45 mov r5, r12 ; 882c: 09 4c mov r12, r9 ; 882e: 0c 46 mov r6, r12 ; 8830: 0a 4c mov r12, r10 ; 8832: 0c 47 mov r7, r12 ; 8834: 0b 4c mov r12, r11 ; 00008836 <.Loc.271.1>: 8836: 0c 48 mov r8, r12 ; 8838: 0d 49 mov r9, r13 ; 883a: 0e 4a mov r10, r14 ; 883c: 0f 4b mov r11, r15 ; 883e: b0 12 78 af call #-20616 ;#0xaf78 00008842 <.L37>: } 8842: 21 52 add #4, r1 ;r2 As==10 00008844 <.LCFI36>: 8844: 30 40 96 b1 br #0xb196 ; 00008848
: /** Main function. */ int main(void) { 8848: 0a 12 push r10 ; 0000884a <.LCFI38>: 884a: 09 12 push r9 ; 0000884c <.LCFI39>: 884c: 08 12 push r8 ; 0000884e <.LCFI40>: 884e: 07 12 push r7 ; 00008850 <.LCFI41>: 8850: 06 12 push r6 ; 00008852 <.LCFI42>: 8852: 05 12 push r5 ; 00008854 <.LCFI43>: 8854: 04 12 push r4 ; 00008856 <.LCFI44>: 8856: 31 80 72 00 sub #114, r1 ;#0x0072 0000885a <.LCFI45>: unsigned int sample,length=0,i; 885a: 81 43 70 00 mov #0, 112(r1) ;r3 As==00, 0x0070 0000885e <.Loc.288.1>: int degC, volt,BarTemperature; //int DHTHumid, DHTDegC; volatile long traw,vraw; //long to avoid overflows during conversion (multiply, then divide) uint32_t BarPressure; int interval=60; //set report interval to every minute 885e: b1 40 3c 00 mov #60, 106(r1) ;#0x003c, 0x006a 8862: 6a 00 00008864 <.Loc.290.1>: sys_init(); //initialize system parameters 8864: b0 12 20 85 call #-31456 ;#0x8520 00008868 <.Loc.300.1>: P1OUT ^= LED_RED; P1OUT ^= LED_RED; }*/ //init_UART_232(); //uncommect to enable RS232 init_UART_SPI(); //get the UART into SPI mode such that we can talk to the radio 8868: b0 12 7e 86 call #-31106 ;#0x867e 0000886c <.Loc.301.1>: init_adc(); //turn on the ADC 886c: b0 12 80 85 call #-31360 ;#0x8580 00008870 <.Loc.302.1>: i2c_sw_init(); 8870: b0 12 72 94 call #-27534 ;#0x9472 00008874 <.Loc.303.1>: delay(0xFFF); 8874: 3c 40 ff 0f mov #4095, r12 ;#0x0fff 8878: b0 12 e0 84 call #-31520 ;#0x84e0 0000887c <.Loc.305.1>: while(!MPL3115A2_begin()) 887c: 0b 3c jmp $+24 ;abs 0x8894 0000887e <.L42>: { P1OUT ^= LED_RED; 887e: 5c 42 21 00 mov.b &0x0021,r12 ;0x0021 8882: 5c e3 xor.b #1, r12 ;r3 As==01 8884: 3c f0 ff 00 and #255, r12 ;#0x00ff 8888: c2 4c 21 00 mov.b r12, &0x0021 ; 0000888c <.Loc.308.1>: delay(0xFFF); 888c: 3c 40 ff 0f mov #4095, r12 ;#0x0fff 8890: b0 12 e0 84 call #-31520 ;#0x84e0 00008894 <.L41>: while(!MPL3115A2_begin()) 8894: b0 12 94 98 call #-26476 ;#0x9894 8898: 3c f0 ff 00 and #255, r12 ;#0x00ff 0000889c <.Loc.305.1>: 889c: 5c e3 xor.b #1, r12 ;r3 As==01 889e: 3c f0 ff 00 and #255, r12 ;#0x00ff 000088a2 <.Loc.305.1>: 88a2: 0c 93 cmp #0, r12 ;r3 As==00 88a4: ec 23 jnz $-38 ;abs 0x887e 000088a6 <.Loc.313.1>: } //startup flash P1OUT ^= LED_GRN; 88a6: 5c 42 21 00 mov.b &0x0021,r12 ;0x0021 88aa: 6c e3 xor.b #2, r12 ;r3 As==10 88ac: 3c f0 ff 00 and #255, r12 ;#0x00ff 88b0: c2 4c 21 00 mov.b r12, &0x0021 ; 000088b4 <.Loc.314.1>: delay(0xFFFF); //lil bit O delay 88b4: 3c 43 mov #-1, r12 ;r3 As==11 88b6: b0 12 e0 84 call #-31520 ;#0x84e0 000088ba <.Loc.315.1>: P1OUT ^= LED_GRN; 88ba: 5c 42 21 00 mov.b &0x0021,r12 ;0x0021 88be: 6c e3 xor.b #2, r12 ;r3 As==10 88c0: 3c f0 ff 00 and #255, r12 ;#0x00ff 88c4: c2 4c 21 00 mov.b r12, &0x0021 ; 000088c8 <.Loc.317.1>: memset(rxbuf, '\0', 64); //clear the buffer 88c8: 0c 41 mov r1, r12 ; 88ca: 3c 50 20 00 add #32, r12 ;#0x0020 88ce: 7e 40 40 00 mov.b #64, r14 ;#0x0040 88d2: 4d 43 clr.b r13 ; 88d4: b0 12 16 bb call #-17642 ;#0xbb16 000088d8 <.Loc.319.1>: P3OUT &= ~CSn; //power on reset for radio, strobe CSn 88d8: 5c 42 19 00 mov.b &0x0019,r12 ;0x0019 88dc: 5c c3 bic.b #1, r12 ;r3 As==01 88de: 3c f0 ff 00 and #255, r12 ;#0x00ff 88e2: c2 4c 19 00 mov.b r12, &0x0019 ; 000088e6 <.Loc.320.1>: delay(0xFF); 88e6: 7c 40 ff 00 mov.b #255, r12 ;#0x00ff 88ea: b0 12 e0 84 call #-31520 ;#0x84e0 000088ee <.Loc.321.1>: P3OUT |= CSn; 88ee: 5c 42 19 00 mov.b &0x0019,r12 ;0x0019 88f2: 5c d3 bis.b #1, r12 ;r3 As==01 88f4: 3c f0 ff 00 and #255, r12 ;#0x00ff 88f8: c2 4c 19 00 mov.b r12, &0x0019 ; 000088fc <.Loc.323.1>: delay(0xFFFF); 88fc: 3c 43 mov #-1, r12 ;r3 As==11 88fe: b0 12 e0 84 call #-31520 ;#0x84e0 00008902 <.Loc.325.1>: CCXX_SPI_STROBE(CCxxx0_SRES); //reset chip 8902: 7c 40 30 00 mov.b #48, r12 ;#0x0030 8906: b0 12 9a 91 call #-28262 ;#0x919a 0000890a <.Loc.327.1>: CCXX_WRITE_SPI_RF_SETTINGS(); //init chip 890a: b0 12 52 8e call #-29102 ;#0x8e52 0000890e <.Loc.329.1>: CCXX_SPI_STROBE(CCxxx0_SIDLE); //put into idle state 890e: 7c 40 36 00 mov.b #54, r12 ;#0x0036 8912: b0 12 9a 91 call #-28262 ;#0x919a 00008916 <.L43>: do{ i = CCXX_SPI_RDREG(CCxxx0_MARCSTATE);//wait for IDLE 8916: 7c 40 35 00 mov.b #53, r12 ;#0x0035 891a: b0 12 1a 92 call #-28134 ;#0x921a 891e: 3c f0 ff 00 and #255, r12 ;#0x00ff 00008922 <.Loc.332.1>: 8922: 81 4c 68 00 mov r12, 104(r1) ; 0x0068 00008926 <.Loc.333.1>: }while(i != 1); //this loop won't finish if theres a problem with the chip 8926: 91 93 68 00 cmp #1, 104(r1) ;r3 As==01, 0x0068 892a: f5 23 jnz $-20 ;abs 0x8916 0000892c <.Loc.337.1>: //P1SEL |= BIT4; P1OUT ^= LED_RED; 892c: 5c 42 21 00 mov.b &0x0021,r12 ;0x0021 8930: 5c e3 xor.b #1, r12 ;r3 As==01 8932: 3c f0 ff 00 and #255, r12 ;#0x00ff 8936: c2 4c 21 00 mov.b r12, &0x0021 ; 0000893a <.Loc.338.1>: delay(0xFF); //lil bit O delay 893a: 7c 40 ff 00 mov.b #255, r12 ;#0x00ff 893e: b0 12 e0 84 call #-31520 ;#0x84e0 00008942 <.Loc.339.1>: P1OUT ^= LED_RED; 8942: 5c 42 21 00 mov.b &0x0021,r12 ;0x0021 8946: 5c e3 xor.b #1, r12 ;r3 As==01 8948: 3c f0 ff 00 and #255, r12 ;#0x00ff 894c: c2 4c 21 00 mov.b r12, &0x0021 ; 00008950 <.Loc.341.1>: flags = TIMER_UP; //force a report quickly 8950: 92 43 cc 02 mov #1, &0x02cc ;r3 As==01 00008954 <.Loc.342.1>: P2IFG = 0x00; 8954: c2 43 2b 00 mov.b #0, &0x002b ;r3 As==00 00008958 <.Loc.343.1>: tinit(1000); //start generating 1 interrupt every second 8958: 3c 40 e8 03 mov #1000, r12 ;#0x03e8 895c: b0 12 70 84 call #-31632 ;#0x8470 00008960 <.Loc.344.1>: seconds = 0; 8960: 82 43 ce 02 mov #0, &0x02ce ;r3 As==00 00008964 <.Loc.346.1>: TX_STRING("GND:BAR Startup", 15); 8964: 7d 40 0f 00 mov.b #15, r13 ;#0x000f 8968: 3c 40 00 80 mov #-32768,r12 ;#0x8000 896c: b0 12 3c 91 call #-28356 ;#0x913c 00008970 <.Loc.347.1>: P2IFG &= ~GDO0; //reset trashed interrupt state 8970: 5c 42 2b 00 mov.b &0x002b,r12 ;0x002b 8974: 7c f0 bf ff and.b #-65, r12 ;#0xffbf 8978: 3c f0 ff 00 and #255, r12 ;#0x00ff 897c: c2 4c 2b 00 mov.b r12, &0x002b ; 00008980 <.Loc.349.1>: _enable_interrupts(); //enable interrupts 8980: 32 d2 eint 00008982 <.Loc.351.1>: RX_MODE(); //put radio into listen mode. 8982: b0 12 f2 8f call #-28686 ;#0x8ff2 00008986 <.L62>: while (1) //main loop, never ends... { loop = 0; 8986: c1 43 6f 00 mov.b #0, 111(r1) ;r3 As==00, 0x006f 0000898a <.Loc.356.1>: if(flags & RXCHAR_RDY) 898a: 1c 42 cc 02 mov &0x02cc,r12 ;0x02cc 898e: 7c f2 and.b #8, r12 ;r2 As==11 00008990 <.Loc.356.1>: 8990: 0c 93 cmp #0, r12 ;r3 As==00 8992: 18 24 jz $+50 ;abs 0x89c4 00008994 <.Loc.358.1>: { _disable_interrupts(); 8994: 32 c2 dint 8996: 03 43 nop 00008998 <.Loc.360.1>: P1OUT |= LED_RED; 8998: 5c 42 21 00 mov.b &0x0021,r12 ;0x0021 899c: 5c d3 bis.b #1, r12 ;r3 As==01 899e: 3c f0 ff 00 and #255, r12 ;#0x00ff 89a2: c2 4c 21 00 mov.b r12, &0x0021 ; 000089a6 <.Loc.361.1>: loop = 1; 89a6: d1 43 6f 00 mov.b #1, 111(r1) ;r3 As==01, 0x006f 000089aa <.Loc.362.1>: flags &= ~RXCHAR_RDY; 89aa: 1c 42 cc 02 mov &0x02cc,r12 ;0x02cc 89ae: 3c c2 bic #8, r12 ;r2 As==11 89b0: 82 4c cc 02 mov r12, &0x02cc ; 000089b4 <.Loc.364.1>: //do stuff here P1OUT &= ~LED_RED; 89b4: 5c 42 21 00 mov.b &0x0021,r12 ;0x0021 89b8: 5c c3 bic.b #1, r12 ;r3 As==01 89ba: 3c f0 ff 00 and #255, r12 ;#0x00ff 89be: c2 4c 21 00 mov.b r12, &0x0021 ; 000089c2 <.Loc.365.1>: _enable_interrupts(); 89c2: 32 d2 eint 000089c4 <.L44>: } if(flags & CONTROLLER_RDY) //Someone is sending us something 89c4: 1c 42 cc 02 mov &0x02cc,r12 ;0x02cc 89c8: 6c f3 and.b #2, r12 ;r3 As==10 000089ca <.Loc.367.1>: 89ca: 0c 93 cmp #0, r12 ;r3 As==00 89cc: e3 24 jz $+456 ;abs 0x8b94 000089ce <.Loc.369.1>: { _disable_interrupts(); 89ce: 32 c2 dint 89d0: 03 43 nop 000089d2 <.Loc.370.1>: loop = 1; 89d2: d1 43 6f 00 mov.b #1, 111(r1) ;r3 As==01, 0x006f 000089d6 <.Loc.371.1>: P1OUT |= LED_RED; 89d6: 5c 42 21 00 mov.b &0x0021,r12 ;0x0021 89da: 5c d3 bis.b #1, r12 ;r3 As==01 89dc: 3c f0 ff 00 and #255, r12 ;#0x00ff 89e0: c2 4c 21 00 mov.b r12, &0x0021 ; 000089e4 <.Loc.372.1>: flags &= ~CONTROLLER_RDY; 89e4: 1c 42 cc 02 mov &0x02cc,r12 ;0x02cc 89e8: 2c c3 bic #2, r12 ;r3 As==10 89ea: 82 4c cc 02 mov r12, &0x02cc ; 000089ee <.Loc.373.1>: memset(rxbuf, 0, 64); 89ee: 0c 41 mov r1, r12 ; 89f0: 3c 50 20 00 add #32, r12 ;#0x0020 89f4: 7e 40 40 00 mov.b #64, r14 ;#0x0040 89f8: 4d 43 clr.b r13 ; 89fa: b0 12 16 bb call #-17642 ;#0xbb16 000089fe <.Loc.374.1>: length = RX_STRING(rxbuf, 64); 89fe: 0c 41 mov r1, r12 ; 8a00: 3c 50 20 00 add #32, r12 ;#0x0020 8a04: 7d 40 40 00 mov.b #64, r13 ;#0x0040 8a08: b0 12 1a 90 call #-28646 ;#0x901a 8a0c: 3c f0 ff 00 and #255, r12 ;#0x00ff 00008a10 <.Loc.374.1>: 8a10: 81 4c 70 00 mov r12, 112(r1) ; 0x0070 00008a14 <.Loc.376.1>: if(LQI & BIT7) //CRC ok 8a14: 5c 42 d1 02 mov.b &0x02d1,r12 ;0x02d1 8a18: 8c 11 sxt r12 ; 00008a1a <.Loc.376.1>: 8a1a: 4c 93 cmp.b #0, r12 ;r3 As==00 8a1c: a8 34 jge $+338 ;abs 0x8b6e 00008a1e <.Loc.378.1>: { P1OUT |= LED_GRN; 8a1e: 5c 42 21 00 mov.b &0x0021,r12 ;0x0021 8a22: 6c d3 bis.b #2, r12 ;r3 As==10 8a24: 3c f0 ff 00 and #255, r12 ;#0x00ff 8a28: c2 4c 21 00 mov.b r12, &0x0021 ; 00008a2c <.Loc.379.1>: if(!memcmp(CALLSIGN,rxbuf,3)) //packet addressed to us 8a2c: 0c 41 mov r1, r12 ; 8a2e: 3c 50 20 00 add #32, r12 ;#0x0020 8a32: 7e 40 03 00 mov.b #3, r14 ; 8a36: 0d 4c mov r12, r13 ; 8a38: 3c 40 10 80 mov #-32752,r12 ;#0x8010 8a3c: b0 12 ce ba call #-17714 ;#0xbace 00008a40 <.Loc.379.1>: 8a40: 0c 93 cmp #0, r12 ;r3 As==00 8a42: 8b 20 jnz $+280 ;abs 0x8b5a 00008a44 <.Loc.381.1>: { if(strstr( rxbuf, "interval" ) != NULL) //its an interval query 8a44: 0c 41 mov r1, r12 ; 8a46: 3c 50 20 00 add #32, r12 ;#0x0020 8a4a: 3d 40 14 80 mov #-32748,r13 ;#0x8014 8a4e: b0 12 84 bb call #-17532 ;#0xbb84 00008a52 <.Loc.381.1>: 8a52: 0c 93 cmp #0, r12 ;r3 As==00 8a54: 36 24 jz $+110 ;abs 0x8ac2 00008a56 <.Loc.383.1>: { length = atoi(strchr(rxbuf, '=' )+1); //The new interval should follow the equals sign 8a56: 0c 41 mov r1, r12 ; 8a58: 3c 50 20 00 add #32, r12 ;#0x0020 8a5c: 7d 40 3d 00 mov.b #61, r13 ;#0x003d 8a60: b0 12 68 bb call #-17560 ;#0xbb68 00008a64 <.Loc.383.1>: 8a64: 1c 53 inc r12 ; 00008a66 <.Loc.383.1>: 8a66: b0 12 c2 ba call #-17726 ;#0xbac2 00008a6a <.Loc.383.1>: 8a6a: 81 4c 70 00 mov r12, 112(r1) ; 0x0070 00008a6e <.Loc.384.1>: if(length > 0) 8a6e: 81 93 70 00 cmp #0, 112(r1) ;r3 As==00, 0x0070 8a72: 11 24 jz $+36 ;abs 0x8a96 00008a74 <.Loc.386.1>: { interval = length; 8a74: 91 41 70 00 mov 112(r1),106(r1) ;0x00070, 0x006a 8a78: 6a 00 00008a7a <.Loc.387.1>: length = sprintf(rxbuf,"\e[32mGND:BAR Interval is now %d\e[30m",interval); 8a7a: 0c 41 mov r1, r12 ; 8a7c: 3c 50 20 00 add #32, r12 ;#0x0020 8a80: 91 41 6a 00 mov 106(r1),2(r1) ;0x0006a 8a84: 02 00 8a86: b1 40 1d 80 mov #-32739,0(r1) ;#0x801d 8a8a: 00 00 8a8c: b0 12 28 bb call #-17624 ;#0xbb28 00008a90 <.Loc.387.1>: 8a90: 81 4c 70 00 mov r12, 112(r1) ; 0x0070 8a94: 0d 3c jmp $+28 ;abs 0x8ab0 00008a96 <.L49>: } else length = sprintf(rxbuf,"\e[32mGND:BAR Reporting every %d seconds\e[30m",interval); 8a96: 0c 41 mov r1, r12 ; 8a98: 3c 50 20 00 add #32, r12 ;#0x0020 8a9c: 91 41 6a 00 mov 106(r1),2(r1) ;0x0006a 8aa0: 02 00 8aa2: b1 40 42 80 mov #-32702,0(r1) ;#0x8042 8aa6: 00 00 8aa8: b0 12 28 bb call #-17624 ;#0xbb28 00008aac <.Loc.390.1>: 8aac: 81 4c 70 00 mov r12, 112(r1) ; 0x0070 00008ab0 <.L50>: TX_STRING(rxbuf,length); 8ab0: 1c 41 70 00 mov 112(r1),r12 ;0x00070 8ab4: 4d 4c mov.b r12, r13 ; 8ab6: 0c 41 mov r1, r12 ; 8ab8: 3c 50 20 00 add #32, r12 ;#0x0020 8abc: b0 12 3c 91 call #-28356 ;#0x913c 8ac0: 56 3c jmp $+174 ;abs 0x8b6e 00008ac2 <.L48>: } else if(strstr( rxbuf, "status" ) != NULL) //its a status inquiery 8ac2: 0c 41 mov r1, r12 ; 8ac4: 3c 50 20 00 add #32, r12 ;#0x0020 8ac8: 3d 40 6f 80 mov #-32657,r13 ;#0x806f 8acc: b0 12 84 bb call #-17532 ;#0xbb84 00008ad0 <.Loc.394.1>: 8ad0: 0c 93 cmp #0, r12 ;r3 As==00 8ad2: 20 24 jz $+66 ;abs 0x8b14 00008ad4 <.Loc.396.1>: { length = sprintf(rxbuf,"GND:%s RSSI:%ddBm LQI:%d", CALLSIGN, RSSI_DBM, LQI); 8ad4: 5c 42 d3 02 mov.b &0x02d3,r12 ;0x02d3 8ad8: 0d 4c mov r12, r13 ; 8ada: 5c 42 d1 02 mov.b &0x02d1,r12 ;0x02d1 8ade: 0e 4c mov r12, r14 ; 8ae0: 0c 41 mov r1, r12 ; 8ae2: 3c 50 20 00 add #32, r12 ;#0x0020 8ae6: 81 4e 06 00 mov r14, 6(r1) ; 8aea: 81 4d 04 00 mov r13, 4(r1) ; 8aee: b1 40 10 80 mov #-32752,2(r1) ;#0x8010 8af2: 02 00 8af4: b1 40 76 80 mov #-32650,0(r1) ;#0x8076 8af8: 00 00 8afa: b0 12 28 bb call #-17624 ;#0xbb28 00008afe <.Loc.396.1>: 8afe: 81 4c 70 00 mov r12, 112(r1) ; 0x0070 00008b02 <.Loc.398.1>: TX_STRING(rxbuf,length); 8b02: 1c 41 70 00 mov 112(r1),r12 ;0x00070 8b06: 4d 4c mov.b r12, r13 ; 8b08: 0c 41 mov r1, r12 ; 8b0a: 3c 50 20 00 add #32, r12 ;#0x0020 8b0e: b0 12 3c 91 call #-28356 ;#0x913c 8b12: 2d 3c jmp $+92 ;abs 0x8b6e 00008b14 <.L51>: } else if(strstr( rxbuf, "now" ) != NULL) //report now 8b14: 0c 41 mov r1, r12 ; 8b16: 3c 50 20 00 add #32, r12 ;#0x0020 8b1a: 3d 40 8f 80 mov #-32625,r13 ;#0x808f 8b1e: b0 12 84 bb call #-17532 ;#0xbb84 00008b22 <.Loc.400.1>: 8b22: 0c 93 cmp #0, r12 ;r3 As==00 8b24: 07 24 jz $+16 ;abs 0x8b34 00008b26 <.Loc.402.1>: { flags |= GO_NOW | TIMER_UP; //set event flags to trigger the reporting 8b26: 1c 42 cc 02 mov &0x02cc,r12 ;0x02cc 8b2a: 3c d0 05 00 bis #5, r12 ; 8b2e: 82 4c cc 02 mov r12, &0x02cc ; 8b32: 1d 3c jmp $+60 ;abs 0x8b6e 00008b34 <.L52>: } else //command not recognized, give a pong to ack reception { length = sprintf(rxbuf,"\e[34mGND:BAR Pong!\e[30m"); 8b34: 0c 41 mov r1, r12 ; 8b36: 3c 50 20 00 add #32, r12 ;#0x0020 8b3a: b1 40 93 80 mov #-32621,0(r1) ;#0x8093 8b3e: 00 00 8b40: b0 12 28 bb call #-17624 ;#0xbb28 00008b44 <.Loc.408.1>: 8b44: 81 4c 70 00 mov r12, 112(r1) ; 0x0070 00008b48 <.Loc.409.1>: TX_STRING(rxbuf, length); 8b48: 1c 41 70 00 mov 112(r1),r12 ;0x00070 8b4c: 4d 4c mov.b r12, r13 ; 8b4e: 0c 41 mov r1, r12 ; 8b50: 3c 50 20 00 add #32, r12 ;#0x0020 8b54: b0 12 3c 91 call #-28356 ;#0x913c 8b58: 0a 3c jmp $+22 ;abs 0x8b6e 00008b5a <.L47>: } } else { if(memcmp("Pong!",rxbuf,5)==0) //if this is an ack to an outbound packet then we'll light a green light 8b5a: 0c 41 mov r1, r12 ; 8b5c: 3c 50 20 00 add #32, r12 ;#0x0020 8b60: 7e 40 05 00 mov.b #5, r14 ; 8b64: 0d 4c mov r12, r13 ; 8b66: 3c 40 ab 80 mov #-32597,r12 ;#0x80ab 8b6a: b0 12 ce ba call #-17714 ;#0xbace 00008b6e <.L46>: } } } P2IFG &= ~GDO0; //reset trashed interrupt state 8b6e: 5c 42 2b 00 mov.b &0x002b,r12 ;0x002b 8b72: 7c f0 bf ff and.b #-65, r12 ;#0xffbf 8b76: 3c f0 ff 00 and #255, r12 ;#0x00ff 8b7a: c2 4c 2b 00 mov.b r12, &0x002b ; 00008b7e <.Loc.425.1>: RX_MODE(); //set the radio back to RX mode so we don't miss any packets 8b7e: b0 12 f2 8f call #-28686 ;#0x8ff2 00008b82 <.Loc.428.1>: //turn off LEDs P1OUT &= ~(LED_RED | LED_GRN); 8b82: 5c 42 21 00 mov.b &0x0021,r12 ;0x0021 8b86: 7c f0 fc ff and.b #-4, r12 ;#0xfffc 8b8a: 3c f0 ff 00 and #255, r12 ;#0x00ff 8b8e: c2 4c 21 00 mov.b r12, &0x0021 ; 00008b92 <.Loc.430.1>: _enable_interrupts(); 8b92: 32 d2 eint 00008b94 <.L45>: } if(flags & TIMER_UP) //Did the timer expire? report your findings! 8b94: 1c 42 cc 02 mov &0x02cc,r12 ;0x02cc 8b98: 5c f3 and.b #1, r12 ;r3 As==01 00008b9a <.Loc.432.1>: 8b9a: 0c 93 cmp #0, r12 ;r3 As==00 8b9c: 51 25 jz $+676 ;abs 0x8e40 00008b9e <.Loc.434.1>: { flags &= ~(TIMER_UP); //clear the flag 8b9e: 1c 42 cc 02 mov &0x02cc,r12 ;0x02cc 8ba2: 1c c3 bic #1, r12 ;r3 As==01 8ba4: 82 4c cc 02 mov r12, &0x02cc ; 00008ba8 <.Loc.435.1>: loop = 1; 8ba8: d1 43 6f 00 mov.b #1, 111(r1) ;r3 As==01, 0x006f 00008bac <.Loc.436.1>: if(((seconds) % interval) == 0 || (flags & GO_NOW)) //report every 20 second by default 8bac: 1c 42 ce 02 mov &0x02ce,r12 ;0x02ce 8bb0: 1d 41 6a 00 mov 106(r1),r13 ;0x0006a 8bb4: b0 12 ea b0 call #-20246 ;#0xb0ea 00008bb8 <.Loc.436.1>: 8bb8: 0c 93 cmp #0, r12 ;r3 As==00 8bba: 05 24 jz $+12 ;abs 0x8bc6 00008bbc <.Loc.436.1>: 8bbc: 1c 42 cc 02 mov &0x02cc,r12 ;0x02cc 8bc0: 6c f2 and.b #4, r12 ;r2 As==10 00008bc2 <.Loc.436.1>: 8bc2: 0c 93 cmp #0, r12 ;r3 As==00 8bc4: 3d 25 jz $+636 ;abs 0x8e40 00008bc6 <.L54>: { flags &= ~(GO_NOW); //clear the flag 8bc6: 1c 42 cc 02 mov &0x02cc,r12 ;0x02cc 8bca: 2c c2 bic #4, r12 ;r2 As==10 8bcc: 82 4c cc 02 mov r12, &0x02cc ; 00008bd0 <.Loc.440.1>: P1OUT |= LED_RED; 8bd0: 5c 42 21 00 mov.b &0x0021,r12 ;0x0021 8bd4: 5c d3 bis.b #1, r12 ;r3 As==01 8bd6: 3c f0 ff 00 and #255, r12 ;#0x00ff 8bda: c2 4c 21 00 mov.b r12, &0x0021 ; 00008bde <.Loc.442.1>: ADC10CTL1 = INCH_10 + ADC10DIV_4; // Temp Sensor ADC10CLK/5 8bde: b2 40 80 a0 mov #-24448,&0x01b2 ;#0xa080 8be2: b2 01 00008be4 <.Loc.443.1>: ADC10CTL0 = SREF_1 + ADC10SHT_3 + REFON + ADC10ON + ADC10IE + ADC10SR; 8be4: b2 40 38 3c mov #15416, &0x01b0 ;#0x3c38 8be8: b0 01 00008bea <.Loc.444.1>: for( degC = 240; degC > 0; degC-- ); // delay to allow reference to settle 8bea: b1 40 f0 00 mov #240, 108(r1) ;#0x00f0, 0x006c 8bee: 6c 00 00008bf0 <.Loc.444.1>: 8bf0: 02 3c jmp $+6 ;abs 0x8bf6 00008bf2 <.L56>: 8bf2: b1 53 6c 00 add #-1, 108(r1) ;r3 As==11, 0x006c 00008bf6 <.L55>: 8bf6: 4c 43 clr.b r12 ; 8bf8: 1c 91 6c 00 cmp 108(r1),r12 ;0x0006c 8bfc: fa 3b jl $-10 ;abs 0x8bf2 00008bfe <.Loc.445.1>: ADC10CTL0 |= ENC + ADC10SC; // Sampling and conversion start 8bfe: 1c 42 b0 01 mov &0x01b0,r12 ;0x01b0 8c02: 3c d0 03 00 bis #3, r12 ; 8c06: 82 4c b0 01 mov r12, &0x01b0 ; 00008c0a <.Loc.446.1>: LPM3; 8c0a: 32 d0 d0 00 bis #208, r2 ;#0x00d0 00008c0e <.Loc.447.1>: traw = ADC10MEM; 8c0e: 1c 42 b4 01 mov &0x01b4,r12 ;0x01b4 8c12: 0d 43 clr r13 ; 8c14: 81 4c 1c 00 mov r12, 28(r1) ; 0x001c 8c18: 81 4d 1e 00 mov r13, 30(r1) ; 0x001e 00008c1c <.Loc.449.1>: ADC10CTL0 &= ~ENC; 8c1c: 1c 42 b0 01 mov &0x01b0,r12 ;0x01b0 8c20: 2c c3 bic #2, r12 ;r3 As==10 8c22: 82 4c b0 01 mov r12, &0x01b0 ; 00008c26 <.Loc.451.1>: ADC10CTL1 = INCH_11; // AVcc/2 8c26: b2 40 00 b0 mov #-20480,&0x01b2 ;#0xb000 8c2a: b2 01 00008c2c <.Loc.452.1>: ADC10CTL0 = SREF_1 + ADC10SHT_2 + REFON + ADC10ON + ADC10IE + REF2_5V; 8c2c: b2 40 78 30 mov #12408, &0x01b0 ;#0x3078 8c30: b0 01 00008c32 <.Loc.453.1>: for( degC = 240; degC > 0; degC-- ); // delay to allow reference to settle 8c32: b1 40 f0 00 mov #240, 108(r1) ;#0x00f0, 0x006c 8c36: 6c 00 00008c38 <.Loc.453.1>: 8c38: 02 3c jmp $+6 ;abs 0x8c3e 00008c3a <.L58>: 8c3a: b1 53 6c 00 add #-1, 108(r1) ;r3 As==11, 0x006c 00008c3e <.L57>: 8c3e: 4c 43 clr.b r12 ; 8c40: 1c 91 6c 00 cmp 108(r1),r12 ;0x0006c 8c44: fa 3b jl $-10 ;abs 0x8c3a 00008c46 <.Loc.454.1>: ADC10CTL0 |= ENC + ADC10SC; // Sampling and conversion start 8c46: 1c 42 b0 01 mov &0x01b0,r12 ;0x01b0 8c4a: 3c d0 03 00 bis #3, r12 ; 8c4e: 82 4c b0 01 mov r12, &0x01b0 ; 00008c52 <.Loc.455.1>: LPM3; 8c52: 32 d0 d0 00 bis #208, r2 ;#0x00d0 00008c56 <.Loc.457.1>: vraw = ADC10MEM; 8c56: 1c 42 b4 01 mov &0x01b4,r12 ;0x01b4 8c5a: 0d 43 clr r13 ; 8c5c: 81 4c 18 00 mov r12, 24(r1) ; 0x0018 8c60: 81 4d 1a 00 mov r13, 26(r1) ; 0x001a 00008c64 <.Loc.458.1>: ADC10CTL0 &= ~ENC; 8c64: 1c 42 b0 01 mov &0x01b0,r12 ;0x01b0 8c68: 2c c3 bic #2, r12 ;r3 As==10 8c6a: 82 4c b0 01 mov r12, &0x01b0 ; 00008c6e <.Loc.460.1>: _disable_interrupts(); 8c6e: 32 c2 dint 8c70: 03 43 nop 00008c72 <.Loc.461.1>: ADC10CTL0 &= ~ENC; 8c72: 1c 42 b0 01 mov &0x01b0,r12 ;0x01b0 8c76: 2c c3 bic #2, r12 ;r3 As==10 8c78: 82 4c b0 01 mov r12, &0x01b0 ; 00008c7c <.Loc.462.1>: ADC10CTL0 &= ~(REFON + ADC10ON); // turn off A/D to save power 8c7c: 1c 42 b0 01 mov &0x01b0,r12 ;0x01b0 8c80: 3c f0 cf ff and #-49, r12 ;#0xffcf 8c84: 82 4c b0 01 mov r12, &0x01b0 ; 00008c88 <.Loc.472.1>: //-16 allspice = -9.9 DMM ! AWECRAP! //6.1 //-22.7 = -16.3 //6 //Why is there a 6 degree difference? I swear! //Calibration is empty.. hmmm! degC = (((traw - 673) * 4230) / 1024); 8c88: 1c 41 1c 00 mov 28(r1), r12 ;0x0001c 8c8c: 1d 41 1e 00 mov 30(r1), r13 ;0x0001e 8c90: 0e 4c mov r12, r14 ; 8c92: 3e 50 5f fd add #-673, r14 ;#0xfd5f 8c96: 81 4e 14 00 mov r14, 20(r1) ; 0x0014 8c9a: 0e 4d mov r13, r14 ; 8c9c: 3e 63 addc #-1, r14 ;r3 As==11 8c9e: 81 4e 16 00 mov r14, 22(r1) ; 0x0016 00008ca2 <.Loc.472.1>: 8ca2: 1c 41 14 00 mov 20(r1), r12 ;0x00014 8ca6: 1d 41 16 00 mov 22(r1), r13 ;0x00016 8caa: b0 12 f8 b1 call #-19976 ;#0xb1f8 8cae: 1c 51 14 00 add 20(r1), r12 ;0x00014 8cb2: 1d 61 16 00 addc 22(r1), r13 ;0x00016 8cb6: b0 12 fc b1 call #-19972 ;#0xb1fc 8cba: 1c 51 14 00 add 20(r1), r12 ;0x00014 8cbe: 1d 61 16 00 addc 22(r1), r13 ;0x00016 8cc2: 0c 5c rla r12 ; 8cc4: 0d 6d rlc r13 ; 8cc6: 0c 5c rla r12 ; 8cc8: 0d 6d rlc r13 ; 8cca: 1c 81 14 00 sub 20(r1), r12 ;0x00014 8cce: 1d 71 16 00 subc 22(r1), r13 ;0x00016 8cd2: 0e 4c mov r12, r14 ; 8cd4: 0e 5c add r12, r14 ; 8cd6: 81 4e 10 00 mov r14, 16(r1) ; 0x0010 8cda: 0e 4d mov r13, r14 ; 8cdc: 0e 6d addc r13, r14 ; 8cde: 81 4e 12 00 mov r14, 18(r1) ; 0x0012 8ce2: 1c 41 10 00 mov 16(r1), r12 ;0x00010 8ce6: 1d 41 12 00 mov 18(r1), r13 ;0x00012 00008cea <.Loc.472.1>: 8cea: 0e 4d mov r13, r14 ; 8cec: 0e 93 cmp #0, r14 ;r3 As==00 8cee: 03 34 jge $+8 ;abs 0x8cf6 8cf0: 3c 50 ff 03 add #1023, r12 ;#0x03ff 8cf4: 0d 63 adc r13 ; 00008cf6 <.L59>: 8cf6: b0 12 56 b2 call #-19882 ;#0xb256 00008cfa <.Loc.472.1>: 8cfa: 81 4c 6c 00 mov r12, 108(r1) ; 0x006c 00008cfe <.Loc.480.1>: { degC += CAL_OFFSET_TEMP + 60; }*/ volt = roundToInt((vraw*25.0)/512.0); 8cfe: 1c 41 18 00 mov 24(r1), r12 ;0x00018 8d02: 1d 41 1a 00 mov 26(r1), r13 ;0x0001a 8d06: b0 12 de ae call #-20770 ;#0xaede 8d0a: 04 4c mov r12, r4 ; 8d0c: 05 4d mov r13, r5 ; 8d0e: 06 4e mov r14, r6 ; 8d10: 07 4f mov r15, r7 ; 8d12: 4c 43 clr.b r12 ; 8d14: 4d 43 clr.b r13 ; 8d16: 4e 43 clr.b r14 ; 8d18: 3f 40 39 40 mov #16441, r15 ;#0x4039 8d1c: 08 44 mov r4, r8 ; 8d1e: 09 45 mov r5, r9 ; 8d20: 0a 46 mov r6, r10 ; 8d22: 0b 47 mov r7, r11 ; 8d24: b0 12 90 a6 call #-22896 ;#0xa690 8d28: 08 4c mov r12, r8 ; 8d2a: 09 4d mov r13, r9 ; 8d2c: 0a 4e mov r14, r10 ; 8d2e: 0b 4f mov r15, r11 ; 8d30: 0c 48 mov r8, r12 ; 8d32: 04 4c mov r12, r4 ; 8d34: 0e 49 mov r9, r14 ; 8d36: 05 4e mov r14, r5 ; 8d38: 0c 4a mov r10, r12 ; 8d3a: 06 4c mov r12, r6 ; 8d3c: 0e 4b mov r11, r14 ; 8d3e: 07 4e mov r14, r7 ; 00008d40 <.Loc.480.1>: 8d40: 4c 43 clr.b r12 ; 8d42: 4d 43 clr.b r13 ; 8d44: 4e 43 clr.b r14 ; 8d46: 3f 40 80 40 mov #16512, r15 ;#0x4080 8d4a: 08 44 mov r4, r8 ; 8d4c: 09 45 mov r5, r9 ; 8d4e: 0a 46 mov r6, r10 ; 8d50: 0b 47 mov r7, r11 ; 8d52: b0 12 de ab call #-21538 ;#0xabde 8d56: 04 4c mov r12, r4 ; 8d58: 05 4d mov r13, r5 ; 8d5a: 06 4e mov r14, r6 ; 8d5c: 07 4f mov r15, r7 ; 8d5e: 0c 44 mov r4, r12 ; 8d60: 08 4c mov r12, r8 ; 8d62: 0e 45 mov r5, r14 ; 8d64: 09 4e mov r14, r9 ; 8d66: 0c 46 mov r6, r12 ; 8d68: 0a 4c mov r12, r10 ; 8d6a: 0e 47 mov r7, r14 ; 8d6c: 0b 4e mov r14, r11 ; 00008d6e <.Loc.480.1>: 8d6e: 0c 48 mov r8, r12 ; 8d70: 0d 49 mov r9, r13 ; 8d72: 0e 4a mov r10, r14 ; 8d74: 0f 4b mov r11, r15 ; 8d76: b0 12 46 b0 call #-20410 ;#0xb046 8d7a: 0e 4c mov r12, r14 ; 8d7c: 0f 4d mov r13, r15 ; 8d7e: 0c 4e mov r14, r12 ; 8d80: 0d 4f mov r15, r13 ; 8d82: b0 12 b0 86 call #-31056 ;#0x86b0 8d86: 81 4c 66 00 mov r12, 102(r1) ; 0x0066 00008d8a <.Loc.489.1>: //rssiString[1] = '0'+((rssi_int/10)%10); //rssiString[2] = '0'+((rssi_int/100)%10); //101325 Pa = 1.01bar //gonna need a long to display this! Don't really need the decimal points BarPressure = roundToLong(MPL3115A2_getP()); 8d8a: b0 12 c0 98 call #-26432 ;#0x98c0 8d8e: 0e 4c mov r12, r14 ; 8d90: 0f 4d mov r13, r15 ; 8d92: 0c 4e mov r14, r12 ; 8d94: 0d 4f mov r15, r13 ; 8d96: b0 12 7c 87 call #-30852 ;#0x877c 00008d9a <.Loc.489.1>: 8d9a: 81 4c 62 00 mov r12, 98(r1) ; 0x0062 8d9e: 81 4d 64 00 mov r13, 100(r1) ; 0x0064 00008da2 <.Loc.490.1>: BarTemperature = roundToInt(MPL3115A2_getT()*10.0); //report degrees*10 for increased resolution 8da2: b0 12 8c 99 call #-26228 ;#0x998c 8da6: 0a 4c mov r12, r10 ; 8da8: 0b 4d mov r13, r11 ; 00008daa <.Loc.490.1>: 8daa: 4e 43 clr.b r14 ; 8dac: 3f 40 20 41 mov #16672, r15 ;#0x4120 8db0: 0c 4a mov r10, r12 ; 8db2: 0d 4b mov r11, r13 ; 8db4: b0 12 ba 9a call #-25926 ;#0x9aba 8db8: 0a 4c mov r12, r10 ; 8dba: 0b 4d mov r13, r11 ; 8dbc: 0e 4a mov r10, r14 ; 8dbe: 0f 4b mov r11, r15 ; 8dc0: 0c 4e mov r14, r12 ; 8dc2: 0d 4f mov r15, r13 ; 8dc4: b0 12 b0 86 call #-31056 ;#0x86b0 8dc8: 81 4c 60 00 mov r12, 96(r1) ; 0x0060 00008dcc <.Loc.493.1>: //length=sprintf(rxbuf, "GND:%s S:%u V:%d T1:%d T2:%d H2:%d", CALLSIGN, seconds, volt, degC, DHTDegC, DHTHumid); //send the temperature to the ground length=sprintf(rxbuf, "GND:%s S:%u V:%d T1:%d T2:%d P2:%lu", CALLSIGN, seconds, volt, degC, BarTemperature, BarPressure); //send the temperature to the ground 8dcc: 1d 42 ce 02 mov &0x02ce,r13 ;0x02ce 8dd0: 0c 41 mov r1, r12 ; 8dd2: 3c 50 20 00 add #32, r12 ;#0x0020 8dd6: 91 41 62 00 mov 98(r1), 12(r1) ;0x00062, 0x000c 8dda: 0c 00 8ddc: 91 41 64 00 mov 100(r1),14(r1) ;0x00064, 0x000e 8de0: 0e 00 8de2: 91 41 60 00 mov 96(r1), 10(r1) ;0x00060, 0x000a 8de6: 0a 00 8de8: 91 41 6c 00 mov 108(r1),8(r1) ;0x0006c 8dec: 08 00 8dee: 91 41 66 00 mov 102(r1),6(r1) ;0x00066 8df2: 06 00 8df4: 81 4d 04 00 mov r13, 4(r1) ; 8df8: b1 40 10 80 mov #-32752,2(r1) ;#0x8010 8dfc: 02 00 8dfe: b1 40 b1 80 mov #-32591,0(r1) ;#0x80b1 8e02: 00 00 8e04: b0 12 28 bb call #-17624 ;#0xbb28 00008e08 <.Loc.493.1>: 8e08: 81 4c 70 00 mov r12, 112(r1) ; 0x0070 00008e0c <.Loc.496.1>: TX_STRING(rxbuf,length); 8e0c: 1c 41 70 00 mov 112(r1),r12 ;0x00070 8e10: 4d 4c mov.b r12, r13 ; 8e12: 0c 41 mov r1, r12 ; 8e14: 3c 50 20 00 add #32, r12 ;#0x0020 8e18: b0 12 3c 91 call #-28356 ;#0x913c 00008e1c <.Loc.497.1>: P2IFG &= ~GDO0; //clear our soiled GDO0 register 8e1c: 5c 42 2b 00 mov.b &0x002b,r12 ;0x002b 8e20: 7c f0 bf ff and.b #-65, r12 ;#0xffbf 8e24: 3c f0 ff 00 and #255, r12 ;#0x00ff 8e28: c2 4c 2b 00 mov.b r12, &0x002b ; 00008e2c <.Loc.498.1>: RX_MODE(); 8e2c: b0 12 f2 8f call #-28686 ;#0x8ff2 00008e30 <.Loc.500.1>: P1OUT &= ~LED_RED; 8e30: 5c 42 21 00 mov.b &0x0021,r12 ;0x0021 8e34: 5c c3 bic.b #1, r12 ;r3 As==01 8e36: 3c f0 ff 00 and #255, r12 ;#0x00ff 8e3a: c2 4c 21 00 mov.b r12, &0x0021 ; 00008e3e <.Loc.501.1>: _enable_interrupts(); 8e3e: 32 d2 eint 00008e40 <.L53>: } } if(loop == 0) 8e40: c1 93 6f 00 cmp.b #0, 111(r1) ;r3 As==00, 0x006f 8e44: 02 24 jz $+6 ;abs 0x8e4a 8e46: 30 40 86 89 br #0x8986 ; 00008e4a <.Loc.507.1>: { //P1OUT |= LED_RED; LPM3; //when we wake up it'll be because of an event 8e4a: 32 d0 d0 00 bis #208, r2 ;#0x00d0 00008e4e <.Loc.355.1>: loop = 0; 8e4e: 30 40 86 89 br #0x8986 ; 00008e52 : void CCXX_WRITE_SPI_RF_SETTINGS() { // Write register settings CCXX_SPI_WRREG(CCxxx0_IOCFG2, P2_IOCFG2); // GDO2 output pin config. 8e52: 7d 40 0b 00 mov.b #11, r13 ;#0x000b 8e56: 4c 43 clr.b r12 ; 8e58: b0 12 dc 92 call #-27940 ;#0x92dc 00008e5c <.Loc.518.1>: CCXX_SPI_WRREG(CCxxx0_IOCFG0, P2_IOCFG0); // GDO0 output pin config. 8e5c: 7d 40 06 00 mov.b #6, r13 ; 8e60: 6c 43 mov.b #2, r12 ;r3 As==10 8e62: b0 12 dc 92 call #-27940 ;#0x92dc 00008e66 <.Loc.519.1>: CCXX_SPI_WRREG(CCxxx0_PKTLEN, P2_PKTLEN); // Packet length. 8e66: 7d 40 3c 00 mov.b #60, r13 ;#0x003c 8e6a: 7c 40 06 00 mov.b #6, r12 ; 8e6e: b0 12 dc 92 call #-27940 ;#0x92dc 00008e72 <.Loc.520.1>: CCXX_SPI_WRREG(CCxxx0_PKTCTRL1, P2_PKTCTRL1); // Packet automation control. 8e72: 6d 42 mov.b #4, r13 ;r2 As==10 8e74: 7c 40 07 00 mov.b #7, r12 ; 8e78: b0 12 dc 92 call #-27940 ;#0x92dc 00008e7c <.Loc.521.1>: CCXX_SPI_WRREG(CCxxx0_PKTCTRL0, P2_PKTCTRL0); // Packet automation control. 8e7c: 7d 40 05 00 mov.b #5, r13 ; 8e80: 7c 42 mov.b #8, r12 ;r2 As==11 8e82: b0 12 dc 92 call #-27940 ;#0x92dc 00008e86 <.Loc.522.1>: CCXX_SPI_WRREG(CCxxx0_ADDR, P2_ADDR); // Device address. 8e86: 5d 43 mov.b #1, r13 ;r3 As==01 8e88: 7c 40 09 00 mov.b #9, r12 ; 8e8c: b0 12 dc 92 call #-27940 ;#0x92dc 00008e90 <.Loc.523.1>: CCXX_SPI_WRREG(CCxxx0_CHANNR, P2_CHANNR); // Channel number. 8e90: 7d 40 9a ff mov.b #-102, r13 ;#0xff9a 8e94: 7c 40 0a 00 mov.b #10, r12 ;#0x000a 8e98: b0 12 dc 92 call #-27940 ;#0x92dc 00008e9c <.Loc.524.1>: CCXX_SPI_WRREG(CCxxx0_FSCTRL1, P2_FSCTRL1); // Freq synthesizer control. 8e9c: 7d 40 0a 00 mov.b #10, r13 ;#0x000a 8ea0: 7c 40 0b 00 mov.b #11, r12 ;#0x000b 8ea4: b0 12 dc 92 call #-27940 ;#0x92dc 00008ea8 <.Loc.525.1>: CCXX_SPI_WRREG(CCxxx0_FSCTRL0, P2_FSCTRL0); // Freq synthesizer control. 8ea8: 4d 43 clr.b r13 ; 8eaa: 7c 40 0c 00 mov.b #12, r12 ;#0x000c 8eae: b0 12 dc 92 call #-27940 ;#0x92dc 00008eb2 <.Loc.526.1>: CCXX_SPI_WRREG(CCxxx0_FREQ2, P2_FREQ2); // Freq control word, high byte 8eb2: 7d 40 5c 00 mov.b #92, r13 ;#0x005c 8eb6: 7c 40 0d 00 mov.b #13, r12 ;#0x000d 8eba: b0 12 dc 92 call #-27940 ;#0x92dc 00008ebe <.Loc.527.1>: CCXX_SPI_WRREG(CCxxx0_FREQ1, P2_FREQ1); // Freq control word, mid byte. 8ebe: 7d 40 4f 00 mov.b #79, r13 ;#0x004f 8ec2: 7c 40 0e 00 mov.b #14, r12 ;#0x000e 8ec6: b0 12 dc 92 call #-27940 ;#0x92dc 00008eca <.Loc.528.1>: CCXX_SPI_WRREG(CCxxx0_FREQ0, P2_FREQ0); // Freq control word, low byte. 8eca: 7d 40 c0 ff mov.b #-64, r13 ;#0xffc0 8ece: 7c 40 0f 00 mov.b #15, r12 ;#0x000f 8ed2: b0 12 dc 92 call #-27940 ;#0x92dc 00008ed6 <.Loc.529.1>: CCXX_SPI_WRREG(CCxxx0_MDMCFG4, P2_MDMCFG4); // Modem configuration. 8ed6: 7d 40 2d 00 mov.b #45, r13 ;#0x002d 8eda: 7c 40 10 00 mov.b #16, r12 ;#0x0010 8ede: b0 12 dc 92 call #-27940 ;#0x92dc 00008ee2 <.Loc.530.1>: CCXX_SPI_WRREG(CCxxx0_MDMCFG3, P2_MDMCFG3); // Modem configuration. 8ee2: 7d 40 3b 00 mov.b #59, r13 ;#0x003b 8ee6: 7c 40 11 00 mov.b #17, r12 ;#0x0011 8eea: b0 12 dc 92 call #-27940 ;#0x92dc 00008eee <.Loc.531.1>: CCXX_SPI_WRREG(CCxxx0_MDMCFG2, P2_MDMCFG2); // Modem configuration. 8eee: 7d 40 73 00 mov.b #115, r13 ;#0x0073 8ef2: 7c 40 12 00 mov.b #18, r12 ;#0x0012 8ef6: b0 12 dc 92 call #-27940 ;#0x92dc 00008efa <.Loc.532.1>: CCXX_SPI_WRREG(CCxxx0_MDMCFG1, P2_MDMCFG1); // Modem configuration. 8efa: 7d 40 23 00 mov.b #35, r13 ;#0x0023 8efe: 7c 40 13 00 mov.b #19, r12 ;#0x0013 8f02: b0 12 dc 92 call #-27940 ;#0x92dc 00008f06 <.Loc.533.1>: CCXX_SPI_WRREG(CCxxx0_MDMCFG0, P2_MDMCFG0); // Modem configuration. 8f06: 7d 40 b9 ff mov.b #-71, r13 ;#0xffb9 8f0a: 7c 40 14 00 mov.b #20, r12 ;#0x0014 8f0e: b0 12 dc 92 call #-27940 ;#0x92dc 00008f12 <.Loc.534.1>: CCXX_SPI_WRREG(CCxxx0_DEVIATN, P2_DEVIATN); // Modem dev (when FSK mod en) 8f12: 5d 43 mov.b #1, r13 ;r3 As==01 8f14: 7c 40 15 00 mov.b #21, r12 ;#0x0015 8f18: b0 12 dc 92 call #-27940 ;#0x92dc 00008f1c <.Loc.535.1>: CCXX_SPI_WRREG(CCxxx0_MCSM1 , P2_MCSM1 ); //MainRadio Cntrl State Machine 8f1c: 7d 40 33 00 mov.b #51, r13 ;#0x0033 8f20: 7c 40 17 00 mov.b #23, r12 ;#0x0017 8f24: b0 12 dc 92 call #-27940 ;#0x92dc 00008f28 <.Loc.536.1>: CCXX_SPI_WRREG(CCxxx0_MCSM0 , P2_MCSM0 ); //MainRadio Cntrl State Machine 8f28: 7d 40 18 00 mov.b #24, r13 ;#0x0018 8f2c: 7c 40 18 00 mov.b #24, r12 ;#0x0018 8f30: b0 12 dc 92 call #-27940 ;#0x92dc 00008f34 <.Loc.537.1>: CCXX_SPI_WRREG(CCxxx0_FOCCFG, P2_FOCCFG); // Freq Offset Compens. Config 8f34: 7d 40 1d 00 mov.b #29, r13 ;#0x001d 8f38: 7c 40 19 00 mov.b #25, r12 ;#0x0019 8f3c: b0 12 dc 92 call #-27940 ;#0x92dc 00008f40 <.Loc.538.1>: CCXX_SPI_WRREG(CCxxx0_BSCFG, P2_BSCFG); // Bit synchronization config. 8f40: 7d 40 1c 00 mov.b #28, r13 ;#0x001c 8f44: 7c 40 1a 00 mov.b #26, r12 ;#0x001a 8f48: b0 12 dc 92 call #-27940 ;#0x92dc 00008f4c <.Loc.539.1>: CCXX_SPI_WRREG(CCxxx0_AGCCTRL2, P2_AGCCTRL2); // AGC control. 8f4c: 7d 40 c7 ff mov.b #-57, r13 ;#0xffc7 8f50: 7c 40 1b 00 mov.b #27, r12 ;#0x001b 8f54: b0 12 dc 92 call #-27940 ;#0x92dc 00008f58 <.Loc.540.1>: CCXX_SPI_WRREG(CCxxx0_AGCCTRL1, P2_AGCCTRL1); // AGC control. 8f58: 4d 43 clr.b r13 ; 8f5a: 7c 40 1c 00 mov.b #28, r12 ;#0x001c 8f5e: b0 12 dc 92 call #-27940 ;#0x92dc 00008f62 <.Loc.541.1>: CCXX_SPI_WRREG(CCxxx0_AGCCTRL0, P2_AGCCTRL0); // AGC control. 8f62: 7d 40 b0 ff mov.b #-80, r13 ;#0xffb0 8f66: 7c 40 1d 00 mov.b #29, r12 ;#0x001d 8f6a: b0 12 dc 92 call #-27940 ;#0x92dc 00008f6e <.Loc.542.1>: CCXX_SPI_WRREG(CCxxx0_FREND1, P2_FREND1); // Front end RX configuration. 8f6e: 7d 40 b6 ff mov.b #-74, r13 ;#0xffb6 8f72: 7c 40 21 00 mov.b #33, r12 ;#0x0021 8f76: b0 12 dc 92 call #-27940 ;#0x92dc 00008f7a <.Loc.543.1>: CCXX_SPI_WRREG(CCxxx0_FREND0, P2_FREND0); // Front end RX configuration. 8f7a: 7d 40 10 00 mov.b #16, r13 ;#0x0010 8f7e: 7c 40 22 00 mov.b #34, r12 ;#0x0022 8f82: b0 12 dc 92 call #-27940 ;#0x92dc 00008f86 <.Loc.544.1>: CCXX_SPI_WRREG(CCxxx0_FSCAL3, P2_FSCAL3); // Frequency synthesizer cal. 8f86: 7d 40 ea ff mov.b #-22, r13 ;#0xffea 8f8a: 7c 40 23 00 mov.b #35, r12 ;#0x0023 8f8e: b0 12 dc 92 call #-27940 ;#0x92dc 00008f92 <.Loc.545.1>: CCXX_SPI_WRREG(CCxxx0_FSCAL2, P2_FSCAL2); // Frequency synthesizer cal. 8f92: 7d 40 0a 00 mov.b #10, r13 ;#0x000a 8f96: 7c 40 24 00 mov.b #36, r12 ;#0x0024 8f9a: b0 12 dc 92 call #-27940 ;#0x92dc 00008f9e <.Loc.546.1>: CCXX_SPI_WRREG(CCxxx0_FSCAL1, P2_FSCAL1); // Frequency synthesizer cal. 8f9e: 4d 43 clr.b r13 ; 8fa0: 7c 40 25 00 mov.b #37, r12 ;#0x0025 8fa4: b0 12 dc 92 call #-27940 ;#0x92dc 00008fa8 <.Loc.547.1>: CCXX_SPI_WRREG(CCxxx0_FSCAL0, P2_FSCAL0); // Frequency synthesizer cal. 8fa8: 7d 40 11 00 mov.b #17, r13 ;#0x0011 8fac: 7c 40 26 00 mov.b #38, r12 ;#0x0026 8fb0: b0 12 dc 92 call #-27940 ;#0x92dc 00008fb4 <.Loc.548.1>: CCXX_SPI_WRREG(CCxxx0_FSTEST, P2_FSTEST); // Frequency synthesizer cal. 8fb4: 7d 40 59 00 mov.b #89, r13 ;#0x0059 8fb8: 7c 40 29 00 mov.b #41, r12 ;#0x0029 8fbc: b0 12 dc 92 call #-27940 ;#0x92dc 00008fc0 <.Loc.549.1>: CCXX_SPI_WRREG(CCxxx0_TEST2, P2_TEST2); // Various test settings. 8fc0: 7d 40 88 ff mov.b #-120, r13 ;#0xff88 8fc4: 7c 40 2c 00 mov.b #44, r12 ;#0x002c 8fc8: b0 12 dc 92 call #-27940 ;#0x92dc 00008fcc <.Loc.550.1>: CCXX_SPI_WRREG(CCxxx0_TEST1, P2_TEST1); // Various test settings. 8fcc: 7d 40 31 00 mov.b #49, r13 ;#0x0031 8fd0: 7c 40 2d 00 mov.b #45, r12 ;#0x002d 8fd4: b0 12 dc 92 call #-27940 ;#0x92dc 00008fd8 <.Loc.551.1>: CCXX_SPI_WRREG(CCxxx0_TEST0, P2_TEST0); // Various test settings. 8fd8: 7d 40 0b 00 mov.b #11, r13 ;#0x000b 8fdc: 7c 40 2e 00 mov.b #46, r12 ;#0x002e 8fe0: b0 12 dc 92 call #-27940 ;#0x92dc 00008fe4 <.Loc.552.1>: CCXX_SPI_WRREG(CCxxx0_PATABLE, P2_PATABLE); // Output Power 8fe4: 7d 43 mov.b #-1, r13 ;r3 As==11 8fe6: 7c 40 3e 00 mov.b #62, r12 ;#0x003e 8fea: b0 12 dc 92 call #-27940 ;#0x92dc 00008fee <.Loc.553.1>: } 8fee: 03 43 nop 8ff0: 30 41 ret 00008ff2 : Interrupt driven! yay! */ void RX_MODE() { CCXX_SPI_STROBE(CCxxx0_SIDLE); 8ff2: 7c 40 36 00 mov.b #54, r12 ;#0x0036 8ff6: b0 12 9a 91 call #-28262 ;#0x919a 00008ffa <.Loc.564.1>: while(status!=15) //(15)31 for return to TX on complete, see MCSM1 8ffa: 04 3c jmp $+10 ;abs 0x9004 00008ffc <.L66>: CCXX_SPI_STROBE(CCxxx0_SNOP) ; //(wait for 15, idle)read status byte.... 8ffc: 7c 40 3d 00 mov.b #61, r12 ;#0x003d 9000: b0 12 9a 91 call #-28262 ;#0x919a 00009004 <.L65>: while(status!=15) //(15)31 for return to TX on complete, see MCSM1 9004: 5c 42 ca 02 mov.b &0x02ca,r12 ;0x02ca 00009008 <.Loc.564.1>: 9008: 7c 90 0f 00 cmp.b #15, r12 ;#0x000f 900c: f7 23 jnz $-16 ;abs 0x8ffc 0000900e <.Loc.567.1>: CCXX_SPI_STROBE(CCxxx0_SRX);//Recieve Mode 900e: 7c 40 34 00 mov.b #52, r12 ;#0x0034 9012: b0 12 9a 91 call #-28262 ;#0x919a 00009016 <.Loc.568.1>: } 9016: 03 43 nop 9018: 30 41 ret 0000901a : char RX_STRING(unsigned char *rxbuf, unsigned char length) { 901a: 0a 12 push r10 ; 0000901c <.LCFI46>: 901c: 31 82 sub #8, r1 ;r2 As==11 0000901e <.LCFI47>: 901e: 81 4c 02 00 mov r12, 2(r1) ; 9022: c1 4d 01 00 mov.b r13, 1(r1) ; 00009026 <.Loc.572.1>: unsigned char i, real_length=23, pkt_length; 9026: f1 40 17 00 mov.b #23, 6(r1) ;#0x0017 902a: 06 00 0000902c <.Loc.585.1>: //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 902c: 7c 40 bf ff mov.b #-65, r12 ;#0xffbf 9030: b0 12 1a 92 call #-28134 ;#0x921a 9034: c1 4c 05 00 mov.b r12, 5(r1) ; 00009038 <.Loc.586.1>: real_length = CCXX_SPI_RDREG(CCxxx0_RXBYTES);//length of the packet 9038: 7c 40 3b 00 mov.b #59, r12 ;#0x003b 903c: b0 12 1a 92 call #-28134 ;#0x921a 9040: c1 4c 06 00 mov.b r12, 6(r1) ; 00009044 <.Loc.587.1>: for(i=0; i < length && i < pkt_length; i++) 9044: c1 43 07 00 mov.b #0, 7(r1) ;r3 As==00 00009048 <.Loc.587.1>: 9048: 13 3c jmp $+40 ;abs 0x9070 0000904a <.L70>: { rxbuf[i] = CCXX_SPI_RDREG(CCxxx0_RXFIFO);//get the byte 904a: 5c 41 07 00 mov.b 7(r1), r12 ; 904e: 1a 41 02 00 mov 2(r1), r10 ; 9052: 0a 5c add r12, r10 ; 00009054 <.Loc.589.1>: 9054: 7c 40 bf ff mov.b #-65, r12 ;#0xffbf 9058: b0 12 1a 92 call #-28134 ;#0x921a 905c: 3c f0 ff 00 and #255, r12 ;#0x00ff 00009060 <.Loc.589.1>: 9060: ca 4c 00 00 mov.b r12, 0(r10) ; 00009064 <.Loc.587.1>: for(i=0; i < length && i < pkt_length; i++) 9064: 5c 41 07 00 mov.b 7(r1), r12 ; 9068: 4d 4c mov.b r12, r13 ; 906a: 5d 53 inc.b r13 ; 906c: c1 4d 07 00 mov.b r13, 7(r1) ; 00009070 <.L68>: 9070: d1 91 01 00 cmp.b 1(r1), 7(r1) ; 9074: 07 00 9076: 04 2c jc $+10 ;abs 0x9080 00009078 <.Loc.587.1>: 9078: d1 91 05 00 cmp.b 5(r1), 7(r1) ; 907c: 07 00 907e: e5 2b jnc $-52 ;abs 0x904a 00009080 <.L69>: //GPSbuf[i] = rxbuf[i]; } rxbuf[i] = '\0';//set the NULL terminator 9080: 5c 41 07 00 mov.b 7(r1), r12 ; 9084: 1c 51 02 00 add 2(r1), r12 ; 00009088 <.Loc.592.1>: 9088: cc 43 00 00 mov.b #0, 0(r12) ;r3 As==00 0000908c <.Loc.594.1>: RSSI = CCXX_SPI_RDREG(CCxxx0_RXFIFO);//get the ESSI 908c: 7c 40 bf ff mov.b #-65, r12 ;#0xffbf 9090: b0 12 1a 92 call #-28134 ;#0x921a 9094: 3c f0 ff 00 and #255, r12 ;#0x00ff 00009098 <.Loc.594.1>: 9098: c2 4c d0 02 mov.b r12, &0x02d0 ; 0000909c <.Loc.595.1>: LQI = CCXX_SPI_RDREG(CCxxx0_RXFIFO);//get the CRC 909c: 7c 40 bf ff mov.b #-65, r12 ;#0xffbf 90a0: b0 12 1a 92 call #-28134 ;#0x921a 90a4: 3c f0 ff 00 and #255, r12 ;#0x00ff 000090a8 <.Loc.595.1>: 90a8: c2 4c d1 02 mov.b r12, &0x02d1 ; 000090ac <.Loc.596.1>: PKTSTATUS = CCXX_SPI_RDREG(CCxxx0_PKTSTATUS); 90ac: 7c 40 38 00 mov.b #56, r12 ;#0x0038 90b0: b0 12 1a 92 call #-28134 ;#0x921a 90b4: 3c f0 ff 00 and #255, r12 ;#0x00ff 000090b8 <.Loc.596.1>: 90b8: c2 4c d2 02 mov.b r12, &0x02d2 ; 000090bc <.Loc.599.1>: if(real_length != (pkt_length + 2)) //packets lengths dont match, LQI mis-reported 90bc: 5c 41 06 00 mov.b 6(r1), r12 ; 000090c0 <.Loc.599.1>: 90c0: 5d 41 05 00 mov.b 5(r1), r13 ; 90c4: 2d 53 incd r13 ; 000090c6 <.Loc.599.1>: 90c6: 0c 9d cmp r13, r12 ; 90c8: 08 24 jz $+18 ;abs 0x90da 000090ca <.Loc.600.1>: LQI &= ~BIT7; //force it to be INVALID! 90ca: 5c 42 d1 02 mov.b &0x02d1,r12 ;0x02d1 90ce: 7c f0 7f 00 and.b #127, r12 ;#0x007f 90d2: 3c f0 ff 00 and #255, r12 ;#0x00ff 90d6: c2 4c d1 02 mov.b r12, &0x02d1 ; 000090da <.L71>: if (RSSI >= 128) 90da: 5c 42 d0 02 mov.b &0x02d0,r12 ;0x02d0 90de: 8c 11 sxt r12 ; 000090e0 <.Loc.602.1>: 90e0: 4c 93 cmp.b #0, r12 ;r3 As==00 90e2: 13 34 jge $+40 ;abs 0x910a 000090e4 <.Loc.603.1>: RSSI_DBM = (int)((int )(RSSI - 256) / 2) - 72; 90e4: 5c 42 d0 02 mov.b &0x02d0,r12 ;0x02d0 90e8: 0a 4c mov r12, r10 ; 90ea: 3a 50 00 ff add #-256, r10 ;#0xff00 000090ee <.Loc.603.1>: 90ee: 0c 4a mov r10, r12 ; 90f0: b0 12 80 b2 call #-19840 ;#0xb280 90f4: 0c 5a add r10, r12 ; 90f6: 0c 11 rra r12 ; 000090f8 <.Loc.603.1>: 90f8: 3c f0 ff 00 and #255, r12 ;#0x00ff 90fc: 7c 50 b8 ff add.b #-72, r12 ;#0xffb8 9100: 3c f0 ff 00 and #255, r12 ;#0x00ff 00009104 <.Loc.603.1>: 9104: c2 4c d3 02 mov.b r12, &0x02d3 ; 9108: 0c 3c jmp $+26 ;abs 0x9122 0000910a <.L72>: else RSSI_DBM = (RSSI / 2) - 72; 910a: 5c 42 d0 02 mov.b &0x02d0,r12 ;0x02d0 910e: 12 c3 clrc 9110: 0c 10 rrc r12 ; 9112: 3c f0 ff 00 and #255, r12 ;#0x00ff 9116: 7c 50 b8 ff add.b #-72, r12 ;#0xffb8 911a: 3c f0 ff 00 and #255, r12 ;#0x00ff 0000911e <.Loc.605.1>: 911e: c2 4c d3 02 mov.b r12, &0x02d3 ; 00009122 <.L73>: CCXX_SPI_STROBE(CCxxx0_SFRX); //flush the buffer 9122: 7c 40 3a 00 mov.b #58, r12 ;#0x003a 9126: b0 12 9a 91 call #-28262 ;#0x919a 0000912a <.Loc.609.1>: CCXX_SPI_STROBE(CCxxx0_SIDLE); //return to IDLE state 912a: 7c 40 36 00 mov.b #54, r12 ;#0x0036 912e: b0 12 9a 91 call #-28262 ;#0x919a 00009132 <.Loc.610.1>: return i; //i = real length 9132: 5c 41 07 00 mov.b 7(r1), r12 ; 00009136 <.Loc.611.1>: } 9136: 31 52 add #8, r1 ;r2 As==11 00009138 <.LCFI48>: 9138: 3a 41 pop r10 ; 0000913a <.LCFI49>: 913a: 30 41 ret 0000913c : /** Transmit a string of bytes. */ void TX_STRING(unsigned char *txstring, unsigned char length) { 913c: 21 82 sub #4, r1 ;r2 As==10 0000913e <.LCFI50>: 913e: 81 4c 02 00 mov r12, 2(r1) ; 9142: c1 4d 01 00 mov.b r13, 1(r1) ; 00009146 <.L76>: unsigned char i; //length += 3; do{ CCXX_SPI_STROBE(CCxxx0_SIDLE);//Idle 9146: 7c 40 36 00 mov.b #54, r12 ;#0x0036 914a: b0 12 9a 91 call #-28262 ;#0x919a 0000914e <.Loc.623.1>: }while((status & CCxxx0_STAT_ADDR) != CCxxx0_STAT_IDLE); //wait for idle 914e: 5c 42 ca 02 mov.b &0x02ca,r12 ;0x02ca 9152: 7c f0 70 00 and.b #112, r12 ;#0x0070 00009156 <.Loc.623.1>: 9156: 0c 93 cmp #0, r12 ;r3 As==00 9158: f6 23 jnz $-18 ;abs 0x9146 0000915a <.Loc.634.1>: { if(i < length) CCXX_SPI_WRREG(CCxxx0_TXFIFO, txstring[i]);//Write data to FIFO }*/ CCXX_SPI_BURST_WRREG(CCxxx0_TXFIFO_BURST, txstring, length); 915a: 5e 41 01 00 mov.b 1(r1), r14 ; 915e: 1d 41 02 00 mov 2(r1), r13 ; 9162: 7c 40 7f 00 mov.b #127, r12 ;#0x007f 9166: b0 12 84 93 call #-27772 ;#0x9384 0000916a <.Loc.636.1>: CCXX_SPI_STROBE(CCxxx0_STX); // send tx strobe and TX begins, returns to 15 or 31 when complete (depending on MCSM1) 916a: 7c 40 35 00 mov.b #53, r12 ;#0x0035 916e: b0 12 9a 91 call #-28262 ;#0x919a 00009172 <.L79>: do { CCXX_SPI_STROBE(CCxxx0_SNOP) ; //(wait for 15, idle)read status byte.... 9172: 7c 40 3d 00 mov.b #61, r12 ;#0x003d 9176: b0 12 9a 91 call #-28262 ;#0x919a 0000917a <.Loc.642.1>: if(status == 31) //fast RX mode yay 917a: 5c 42 ca 02 mov.b &0x02ca,r12 ;0x02ca 0000917e <.Loc.642.1>: 917e: 7c 90 1f 00 cmp.b #31, r12 ;#0x001f 9182: 07 24 jz $+16 ;abs 0x9192 00009184 <.Loc.644.1>: break; }while((status & CCxxx0_STAT_ADDR) != CCxxx0_STAT_IDLE); //(15)31 for return to TX on complete, see MCSM1 9184: 5c 42 ca 02 mov.b &0x02ca,r12 ;0x02ca 9188: 7c f0 70 00 and.b #112, r12 ;#0x0070 0000918c <.Loc.644.1>: 918c: 0c 93 cmp #0, r12 ;r3 As==00 918e: f1 23 jnz $-28 ;abs 0x9172 00009190 <.Loc.645.1>: } 9190: 01 3c jmp $+4 ;abs 0x9194 00009192 <.L80>: break; 9192: 03 43 nop 00009194 <.L81>: } 9194: 03 43 nop 00009196 : 9196: 21 52 add #4, r1 ;r2 As==10 00009198 <.LCFI51>: 9198: 30 41 ret 0000919a : #include "hardware.h" /** Strobe a command to the CCXX */ void CCXX_SPI_STROBE(char reg) { 919a: 21 83 decd r1 ; 0000919c <.LCFI0>: 919c: c1 4c 01 00 mov.b r12, 1(r1) ; 000091a0 <.Loc.8.1>: status=0; 91a0: c2 43 ca 02 mov.b #0, &0x02ca ;r3 As==00 000091a4 <.Loc.9.1>: P3OUT &= ~CSn; //pull CSn low to activate chip 91a4: 5c 42 19 00 mov.b &0x0019,r12 ;0x0019 91a8: 5c c3 bic.b #1, r12 ;r3 As==01 91aa: 3c f0 ff 00 and #255, r12 ;#0x00ff 91ae: c2 4c 19 00 mov.b r12, &0x0019 ; 000091b2 <.Loc.11.1>: while(P3IN & SOMI); //wait for the CCXX good signal, wait for SOMI to drop low 91b2: 03 43 nop 000091b4 <.L2>: 91b4: 5c 42 18 00 mov.b &0x0018,r12 ;0x0018 91b8: 6c f2 and.b #4, r12 ;r2 As==10 000091ba <.Loc.11.1>: 91ba: 0c 93 cmp #0, r12 ;r3 As==00 91bc: fb 23 jnz $-8 ;abs 0x91b4 000091be <.Loc.13.1>: P3SEL |= UARTB0_SPI_MODULES; //this will bring the clock edge high 91be: 5c 42 1b 00 mov.b &0x001b,r12 ;0x001b 91c2: 7c d0 0e 00 bis.b #14, r12 ;#0x000e 91c6: 3c f0 ff 00 and #255, r12 ;#0x00ff 91ca: c2 4c 1b 00 mov.b r12, &0x001b ; 000091ce <.Loc.15.1>: IFG2 &= ~UCB0RXIFG; 91ce: 5c 42 03 00 mov.b &0x0003,r12 ;0x0003 91d2: 6c c2 bic.b #4, r12 ;r2 As==10 91d4: 3c f0 ff 00 and #255, r12 ;#0x00ff 91d8: c2 4c 03 00 mov.b r12, &0x0003 ; 000091dc <.Loc.16.1>: UCB0TXBUF = reg; 91dc: d2 41 01 00 mov.b 1(r1), &0x006f ; 91e0: 6f 00 000091e2 <.Loc.17.1>: while (!(IFG2 & UCB0RXIFG)); 91e2: 03 43 nop 000091e4 <.L3>: 91e4: 5c 42 03 00 mov.b &0x0003,r12 ;0x0003 91e8: 6c f2 and.b #4, r12 ;r2 As==10 000091ea <.Loc.17.1>: 91ea: 0c 93 cmp #0, r12 ;r3 As==00 91ec: fb 27 jz $-8 ;abs 0x91e4 000091ee <.Loc.18.1>: status = UCB0RXBUF; 91ee: 5c 42 6e 00 mov.b &0x006e,r12 ;0x006e 91f2: c2 4c ca 02 mov.b r12, &0x02ca ; 000091f6 <.Loc.20.1>: P3OUT |= CSn; //pull CSn high, we're done with the transfer 91f6: 5c 42 19 00 mov.b &0x0019,r12 ;0x0019 91fa: 5c d3 bis.b #1, r12 ;r3 As==01 91fc: 3c f0 ff 00 and #255, r12 ;#0x00ff 9200: c2 4c 19 00 mov.b r12, &0x0019 ; 00009204 <.Loc.21.1>: P3SEL &= ~UARTB0_SPI_MODULES; //take the pins back out of SPI mode 9204: 5c 42 1b 00 mov.b &0x001b,r12 ;0x001b 9208: 7c f0 f1 ff and.b #-15, r12 ;#0xfff1 920c: 3c f0 ff 00 and #255, r12 ;#0x00ff 9210: c2 4c 1b 00 mov.b r12, &0x001b ; 00009214 <.Loc.23.1>: } 9214: 03 43 nop 9216: 21 53 incd r1 ; 00009218 <.LCFI1>: 9218: 30 41 ret 0000921a : /** Read a register from the CCXX */ char CCXX_SPI_RDREG(char reg) { 921a: 21 82 sub #4, r1 ;r2 As==10 0000921c <.LCFI2>: 921c: c1 4c 01 00 mov.b r12, 1(r1) ; 00009220 <.Loc.31.1>: unsigned char rx=0; 9220: c1 43 03 00 mov.b #0, 3(r1) ;r3 As==00 00009224 <.Loc.32.1>: if(reg >= 0x30) 9224: 7c 40 2f 00 mov.b #47, r12 ;#0x002f 9228: 5c 91 01 00 cmp.b 1(r1), r12 ; 922c: 04 2c jc $+10 ;abs 0x9236 0000922e <.Loc.33.1>: reg |= 0xC0; 922e: f1 d0 c0 ff bis.b #-64, 1(r1) ;#0xffc0 9232: 01 00 9234: 03 3c jmp $+8 ;abs 0x923c 00009236 <.L5>: else reg |= 0x80; 9236: f1 d0 80 ff bis.b #-128, 1(r1) ;#0xff80 923a: 01 00 0000923c <.L6>: status=0; 923c: c2 43 ca 02 mov.b #0, &0x02ca ;r3 As==00 00009240 <.Loc.38.1>: P3OUT &= ~CSn; //pull CSn low to activate chip 9240: 5c 42 19 00 mov.b &0x0019,r12 ;0x0019 9244: 5c c3 bic.b #1, r12 ;r3 As==01 9246: 3c f0 ff 00 and #255, r12 ;#0x00ff 924a: c2 4c 19 00 mov.b r12, &0x0019 ; 0000924e <.Loc.40.1>: while(P3IN & SOMI); //wait for the CCXX good signal, wait for SOMI to drop low 924e: 03 43 nop 00009250 <.L7>: 9250: 5c 42 18 00 mov.b &0x0018,r12 ;0x0018 9254: 6c f2 and.b #4, r12 ;r2 As==10 00009256 <.Loc.40.1>: 9256: 0c 93 cmp #0, r12 ;r3 As==00 9258: fb 23 jnz $-8 ;abs 0x9250 0000925a <.Loc.42.1>: P3SEL |= UARTB0_SPI_MODULES; //this will bring the clock edge high 925a: 5c 42 1b 00 mov.b &0x001b,r12 ;0x001b 925e: 7c d0 0e 00 bis.b #14, r12 ;#0x000e 9262: 3c f0 ff 00 and #255, r12 ;#0x00ff 9266: c2 4c 1b 00 mov.b r12, &0x001b ; 0000926a <.Loc.44.1>: IFG2 &= ~UCB0RXIFG; 926a: 5c 42 03 00 mov.b &0x0003,r12 ;0x0003 926e: 6c c2 bic.b #4, r12 ;r2 As==10 9270: 3c f0 ff 00 and #255, r12 ;#0x00ff 9274: c2 4c 03 00 mov.b r12, &0x0003 ; 00009278 <.Loc.45.1>: UCB0TXBUF = reg; 9278: d2 41 01 00 mov.b 1(r1), &0x006f ; 927c: 6f 00 0000927e <.Loc.46.1>: while (!(IFG2 & UCB0RXIFG)); 927e: 03 43 nop 00009280 <.L8>: 9280: 5c 42 03 00 mov.b &0x0003,r12 ;0x0003 9284: 6c f2 and.b #4, r12 ;r2 As==10 00009286 <.Loc.46.1>: 9286: 0c 93 cmp #0, r12 ;r3 As==00 9288: fb 27 jz $-8 ;abs 0x9280 0000928a <.Loc.47.1>: status = UCB0RXBUF; 928a: 5c 42 6e 00 mov.b &0x006e,r12 ;0x006e 928e: c2 4c ca 02 mov.b r12, &0x02ca ; 00009292 <.Loc.49.1>: IFG2 &= ~UCB0RXIFG; 9292: 5c 42 03 00 mov.b &0x0003,r12 ;0x0003 9296: 6c c2 bic.b #4, r12 ;r2 As==10 9298: 3c f0 ff 00 and #255, r12 ;#0x00ff 929c: c2 4c 03 00 mov.b r12, &0x0003 ; 000092a0 <.Loc.50.1>: UCB0TXBUF = 0; 92a0: c2 43 6f 00 mov.b #0, &0x006f ;r3 As==00 000092a4 <.Loc.51.1>: while (!(IFG2 & UCB0RXIFG)); 92a4: 03 43 nop 000092a6 <.L9>: 92a6: 5c 42 03 00 mov.b &0x0003,r12 ;0x0003 92aa: 6c f2 and.b #4, r12 ;r2 As==10 000092ac <.Loc.51.1>: 92ac: 0c 93 cmp #0, r12 ;r3 As==00 92ae: fb 27 jz $-8 ;abs 0x92a6 000092b0 <.Loc.52.1>: rx = UCB0RXBUF; 92b0: d1 42 6e 00 mov.b &0x006e,3(r1) ;0x006e 92b4: 03 00 000092b6 <.Loc.54.1>: P3OUT |= CSn; //pull CSn high, we're done with the transfer 92b6: 5c 42 19 00 mov.b &0x0019,r12 ;0x0019 92ba: 5c d3 bis.b #1, r12 ;r3 As==01 92bc: 3c f0 ff 00 and #255, r12 ;#0x00ff 92c0: c2 4c 19 00 mov.b r12, &0x0019 ; 000092c4 <.Loc.55.1>: P3SEL &= ~UARTB0_SPI_MODULES; //take the pins back out of SPI mode 92c4: 5c 42 1b 00 mov.b &0x001b,r12 ;0x001b 92c8: 7c f0 f1 ff and.b #-15, r12 ;#0xfff1 92cc: 3c f0 ff 00 and #255, r12 ;#0x00ff 92d0: c2 4c 1b 00 mov.b r12, &0x001b ; 000092d4 <.Loc.56.1>: return rx; 92d4: 5c 41 03 00 mov.b 3(r1), r12 ; 000092d8 <.Loc.57.1>: } 92d8: 21 52 add #4, r1 ;r2 As==10 000092da <.LCFI3>: 92da: 30 41 ret 000092dc : /** Write a register from the CCXX */ void CCXX_SPI_WRREG(char reg, char byte) { 92dc: 21 82 sub #4, r1 ;r2 As==10 000092de <.LCFI4>: 92de: c1 4c 01 00 mov.b r12, 1(r1) ; 92e2: c1 4d 00 00 mov.b r13, 0(r1) ; 000092e6 <.Loc.67.1>: unsigned char dummy; status=0; 92e6: c2 43 ca 02 mov.b #0, &0x02ca ;r3 As==00 000092ea <.Loc.68.1>: P3OUT &= ~CSn; //pull CSn low to activate chip 92ea: 5c 42 19 00 mov.b &0x0019,r12 ;0x0019 92ee: 5c c3 bic.b #1, r12 ;r3 As==01 92f0: 3c f0 ff 00 and #255, r12 ;#0x00ff 92f4: c2 4c 19 00 mov.b r12, &0x0019 ; 000092f8 <.Loc.70.1>: while(P3IN & SOMI); //wait for the CCXX good signal, wait for SOMI to drop low 92f8: 03 43 nop 000092fa <.L12>: 92fa: 5c 42 18 00 mov.b &0x0018,r12 ;0x0018 92fe: 6c f2 and.b #4, r12 ;r2 As==10 00009300 <.Loc.70.1>: 9300: 0c 93 cmp #0, r12 ;r3 As==00 9302: fb 23 jnz $-8 ;abs 0x92fa 00009304 <.Loc.72.1>: P3SEL |= UARTB0_SPI_MODULES; //this will bring the clock edge high 9304: 5c 42 1b 00 mov.b &0x001b,r12 ;0x001b 9308: 7c d0 0e 00 bis.b #14, r12 ;#0x000e 930c: 3c f0 ff 00 and #255, r12 ;#0x00ff 9310: c2 4c 1b 00 mov.b r12, &0x001b ; 00009314 <.Loc.74.1>: IFG2 &= ~UCB0RXIFG; 9314: 5c 42 03 00 mov.b &0x0003,r12 ;0x0003 9318: 6c c2 bic.b #4, r12 ;r2 As==10 931a: 3c f0 ff 00 and #255, r12 ;#0x00ff 931e: c2 4c 03 00 mov.b r12, &0x0003 ; 00009322 <.Loc.75.1>: UCB0TXBUF = reg; 9322: d2 41 01 00 mov.b 1(r1), &0x006f ; 9326: 6f 00 00009328 <.Loc.76.1>: while (!(IFG2 & UCB0RXIFG)); 9328: 03 43 nop 0000932a <.L13>: 932a: 5c 42 03 00 mov.b &0x0003,r12 ;0x0003 932e: 6c f2 and.b #4, r12 ;r2 As==10 00009330 <.Loc.76.1>: 9330: 0c 93 cmp #0, r12 ;r3 As==00 9332: fb 27 jz $-8 ;abs 0x932a 00009334 <.Loc.77.1>: status = UCB0RXBUF; 9334: 5c 42 6e 00 mov.b &0x006e,r12 ;0x006e 9338: c2 4c ca 02 mov.b r12, &0x02ca ; 0000933c <.Loc.82.1>: //lil delay //delay(1); IFG2 &= ~UCB0RXIFG; 933c: 5c 42 03 00 mov.b &0x0003,r12 ;0x0003 9340: 6c c2 bic.b #4, r12 ;r2 As==10 9342: 3c f0 ff 00 and #255, r12 ;#0x00ff 9346: c2 4c 03 00 mov.b r12, &0x0003 ; 0000934a <.Loc.83.1>: UCB0TXBUF = byte; 934a: e2 41 6f 00 mov.b @r1, &0x006f ; 0000934e <.Loc.84.1>: while (!(IFG2 & UCB0RXIFG)); 934e: 03 43 nop 00009350 <.L14>: 9350: 5c 42 03 00 mov.b &0x0003,r12 ;0x0003 9354: 6c f2 and.b #4, r12 ;r2 As==10 00009356 <.Loc.84.1>: 9356: 0c 93 cmp #0, r12 ;r3 As==00 9358: fb 27 jz $-8 ;abs 0x9350 0000935a <.Loc.85.1>: dummy = UCB0RXBUF; 935a: d1 42 6e 00 mov.b &0x006e,3(r1) ;0x006e 935e: 03 00 00009360 <.Loc.87.1>: P3OUT |= CSn; //pull CSn high, we're done with the transfer 9360: 5c 42 19 00 mov.b &0x0019,r12 ;0x0019 9364: 5c d3 bis.b #1, r12 ;r3 As==01 9366: 3c f0 ff 00 and #255, r12 ;#0x00ff 936a: c2 4c 19 00 mov.b r12, &0x0019 ; 0000936e <.Loc.88.1>: P3SEL &= ~UARTB0_SPI_MODULES; //take the pins back out of SPI mode 936e: 5c 42 1b 00 mov.b &0x001b,r12 ;0x001b 9372: 7c f0 f1 ff and.b #-15, r12 ;#0xfff1 9376: 3c f0 ff 00 and #255, r12 ;#0x00ff 937a: c2 4c 1b 00 mov.b r12, &0x001b ; 0000937e <.Loc.89.1>: } 937e: 03 43 nop 9380: 21 52 add #4, r1 ;r2 As==10 00009382 <.LCFI5>: 9382: 30 41 ret 00009384 : /** Write a register from the CCXX */ void CCXX_SPI_BURST_WRREG(char reg, char *buf, char length) { 9384: 31 82 sub #8, r1 ;r2 As==11 00009386 <.LCFI6>: 9386: c1 4c 03 00 mov.b r12, 3(r1) ; 938a: 81 4d 00 00 mov r13, 0(r1) ; 938e: c1 4e 02 00 mov.b r14, 2(r1) ; 00009392 <.Loc.99.1>: unsigned char dummy; unsigned int index; status=0; 9392: c2 43 ca 02 mov.b #0, &0x02ca ;r3 As==00 00009396 <.Loc.100.1>: P3OUT &= ~CSn; //pull CSn low to activate chip 9396: 5c 42 19 00 mov.b &0x0019,r12 ;0x0019 939a: 5c c3 bic.b #1, r12 ;r3 As==01 939c: 3c f0 ff 00 and #255, r12 ;#0x00ff 93a0: c2 4c 19 00 mov.b r12, &0x0019 ; 000093a4 <.Loc.102.1>: while(P3IN & SOMI); //wait for the CCXX good signal, wait for SOMI to drop low 93a4: 03 43 nop 000093a6 <.L16>: 93a6: 5c 42 18 00 mov.b &0x0018,r12 ;0x0018 93aa: 6c f2 and.b #4, r12 ;r2 As==10 000093ac <.Loc.102.1>: 93ac: 0c 93 cmp #0, r12 ;r3 As==00 93ae: fb 23 jnz $-8 ;abs 0x93a6 000093b0 <.Loc.104.1>: P3SEL |= UARTB0_SPI_MODULES; //this will bring the clock edge high 93b0: 5c 42 1b 00 mov.b &0x001b,r12 ;0x001b 93b4: 7c d0 0e 00 bis.b #14, r12 ;#0x000e 93b8: 3c f0 ff 00 and #255, r12 ;#0x00ff 93bc: c2 4c 1b 00 mov.b r12, &0x001b ; 000093c0 <.Loc.106.1>: IFG2 &= ~UCB0RXIFG; 93c0: 5c 42 03 00 mov.b &0x0003,r12 ;0x0003 93c4: 6c c2 bic.b #4, r12 ;r2 As==10 93c6: 3c f0 ff 00 and #255, r12 ;#0x00ff 93ca: c2 4c 03 00 mov.b r12, &0x0003 ; 000093ce <.Loc.107.1>: UCB0TXBUF = reg; 93ce: d2 41 03 00 mov.b 3(r1), &0x006f ; 93d2: 6f 00 000093d4 <.Loc.108.1>: while (!(IFG2 & UCB0RXIFG)); 93d4: 03 43 nop 000093d6 <.L17>: 93d6: 5c 42 03 00 mov.b &0x0003,r12 ;0x0003 93da: 6c f2 and.b #4, r12 ;r2 As==10 000093dc <.Loc.108.1>: 93dc: 0c 93 cmp #0, r12 ;r3 As==00 93de: fb 27 jz $-8 ;abs 0x93d6 000093e0 <.Loc.109.1>: status = UCB0RXBUF; 93e0: 5c 42 6e 00 mov.b &0x006e,r12 ;0x006e 93e4: c2 4c ca 02 mov.b r12, &0x02ca ; 000093e8 <.Loc.111.1>: IFG2 &= ~UCB0RXIFG; 93e8: 5c 42 03 00 mov.b &0x0003,r12 ;0x0003 93ec: 6c c2 bic.b #4, r12 ;r2 As==10 93ee: 3c f0 ff 00 and #255, r12 ;#0x00ff 93f2: c2 4c 03 00 mov.b r12, &0x0003 ; 000093f6 <.Loc.112.1>: UCB0TXBUF = length; 93f6: d2 41 02 00 mov.b 2(r1), &0x006f ; 93fa: 6f 00 000093fc <.Loc.113.1>: while (!(IFG2 & UCB0RXIFG)); 93fc: 03 43 nop 000093fe <.L18>: 93fe: 5c 42 03 00 mov.b &0x0003,r12 ;0x0003 9402: 6c f2 and.b #4, r12 ;r2 As==10 00009404 <.Loc.113.1>: 9404: 0c 93 cmp #0, r12 ;r3 As==00 9406: fb 27 jz $-8 ;abs 0x93fe 00009408 <.Loc.114.1>: dummy = UCB0RXBUF; 9408: d1 42 6e 00 mov.b &0x006e,5(r1) ;0x006e 940c: 05 00 0000940e <.Loc.116.1>: for(index = 0; index < length; index++) 940e: 81 43 06 00 mov #0, 6(r1) ;r3 As==00 00009412 <.Loc.116.1>: 9412: 18 3c jmp $+50 ;abs 0x9444 00009414 <.L21>: { IFG2 &= ~UCB0RXIFG; 9414: 5c 42 03 00 mov.b &0x0003,r12 ;0x0003 9418: 6c c2 bic.b #4, r12 ;r2 As==10 941a: 3c f0 ff 00 and #255, r12 ;#0x00ff 941e: c2 4c 03 00 mov.b r12, &0x0003 ; 00009422 <.Loc.119.1>: UCB0TXBUF = buf[index]; 9422: 2c 41 mov @r1, r12 ; 9424: 1c 51 06 00 add 6(r1), r12 ; 9428: 6c 4c mov.b @r12, r12 ; 0000942a <.Loc.119.1>: 942a: c2 4c 6f 00 mov.b r12, &0x006f ; 0000942e <.Loc.120.1>: while (!(IFG2 & UCB0RXIFG)); 942e: 03 43 nop 00009430 <.L20>: 9430: 5c 42 03 00 mov.b &0x0003,r12 ;0x0003 9434: 6c f2 and.b #4, r12 ;r2 As==10 00009436 <.Loc.120.1>: 9436: 0c 93 cmp #0, r12 ;r3 As==00 9438: fb 27 jz $-8 ;abs 0x9430 0000943a <.Loc.121.1>: dummy = UCB0RXBUF; 943a: d1 42 6e 00 mov.b &0x006e,5(r1) ;0x006e 943e: 05 00 00009440 <.Loc.116.1>: for(index = 0; index < length; index++) 9440: 91 53 06 00 inc 6(r1) ; 00009444 <.L19>: 9444: 5c 41 02 00 mov.b 2(r1), r12 ; 00009448 <.Loc.116.1>: 9448: 81 9c 06 00 cmp r12, 6(r1) ; 944c: e3 2b jnc $-56 ;abs 0x9414 0000944e <.Loc.124.1>: } P3OUT |= CSn; //pull CSn high, we're done with the transfer 944e: 5c 42 19 00 mov.b &0x0019,r12 ;0x0019 9452: 5c d3 bis.b #1, r12 ;r3 As==01 9454: 3c f0 ff 00 and #255, r12 ;#0x00ff 9458: c2 4c 19 00 mov.b r12, &0x0019 ; 0000945c <.Loc.125.1>: P3SEL &= ~UARTB0_SPI_MODULES; //take the pins back out of SPI mode 945c: 5c 42 1b 00 mov.b &0x001b,r12 ;0x001b 9460: 7c f0 f1 ff and.b #-15, r12 ;#0xfff1 9464: 3c f0 ff 00 and #255, r12 ;#0x00ff 9468: c2 4c 1b 00 mov.b r12, &0x001b ; 0000946c <.Loc.126.1>: } 946c: 03 43 nop 946e: 31 52 add #8, r1 ;r2 As==11 00009470 <.LCFI7>: 9470: 30 41 ret 00009472 : void i2c_sw_init(void) { //digitalWrite(TWISDA, LOW); P2OUT &= ~TWISDA; 9472: 5c 42 29 00 mov.b &0x0029,r12 ;0x0029 00009476 : 9476: 6c c2 bic.b #4, r12 ;r2 As==10 9478: 3c f0 ff 00 and #255, r12 ;#0x00ff 947c: c2 4c 29 00 mov.b r12, &0x0029 ; 00009480 <.Loc.48.1>: //digitalWrite(TWISCL, LOW); P2OUT &= ~TWISCL; 9480: 5c 42 29 00 mov.b &0x0029,r12 ;0x0029 9484: 7c c2 bic.b #8, r12 ;r2 As==11 9486: 3c f0 ff 00 and #255, r12 ;#0x00ff 948a: c2 4c 29 00 mov.b r12, &0x0029 ; 0000948e <.Loc.50.1>: //pinMode(TWISDA, INPUT); P2DIR &= ~TWISDA; 948e: 5c 42 2a 00 mov.b &0x002a,r12 ;0x002a 9492: 6c c2 bic.b #4, r12 ;r2 As==10 9494: 3c f0 ff 00 and #255, r12 ;#0x00ff 9498: c2 4c 2a 00 mov.b r12, &0x002a ; 0000949c <.Loc.52.1>: //pinMode(TWISCL, INPUT); P2DIR &= ~TWISCL; 949c: 5c 42 2a 00 mov.b &0x002a,r12 ;0x002a 94a0: 7c c2 bic.b #8, r12 ;r2 As==11 94a2: 3c f0 ff 00 and #255, r12 ;#0x00ff 94a6: c2 4c 2a 00 mov.b r12, &0x002a ; 000094aa <.Loc.53.1>: } 94aa: 03 43 nop 94ac: 30 41 ret 000094ae : uint8_t i2c_sw_read(uint8_t slaveAddress, uint16_t numBytes, uint8_t* data, uint8_t sendStop) { 94ae: 0a 12 push r10 ; 000094b0 <.LCFI0>: 94b0: 31 80 0a 00 sub #10, r1 ;#0x000a 000094b4 <.LCFI1>: 94b4: c1 4c 05 00 mov.b r12, 5(r1) ; 94b8: 81 4d 02 00 mov r13, 2(r1) ; 94bc: 81 4e 00 00 mov r14, 0(r1) ; 94c0: c1 4f 04 00 mov.b r15, 4(r1) ; 000094c4 <.Loc.60.1>: uint16_t i; uint8_t ack_error; ack_error = i2c_sw_start(slaveAddress, I2C_READ); // Send Start condition 94c4: 5d 43 mov.b #1, r13 ;r3 As==01 94c6: 5c 41 05 00 mov.b 5(r1), r12 ; 94ca: b0 12 fa 95 call #-27142 ;#0x95fa 94ce: c1 4c 07 00 mov.b r12, 7(r1) ; 000094d2 <.Loc.62.1>: // [ADDR] + R/W bit = 1 if (ack_error) return (ack_error); 94d2: c1 93 07 00 cmp.b #0, 7(r1) ;r3 As==00 94d6: 03 24 jz $+8 ;abs 0x94de 000094d8 <.Loc.62.1>: 94d8: 5c 41 07 00 mov.b 7(r1), r12 ; 94dc: 2d 3c jmp $+92 ;abs 0x9538 000094de <.L3>: for (i = 0; i < numBytes-1; i++) { 94de: 81 43 08 00 mov #0, 8(r1) ;r3 As==00 000094e2 <.Loc.63.1>: 94e2: 12 3c jmp $+38 ;abs 0x9508 000094e4 <.L6>: *data++ = i2c_sw_rxByte(0); // Read data 94e4: 2a 41 mov @r1, r10 ; 94e6: 0c 4a mov r10, r12 ; 94e8: 1c 53 inc r12 ; 94ea: 81 4c 00 00 mov r12, 0(r1) ; 000094ee <.Loc.64.1>: 94ee: 4c 43 clr.b r12 ; 94f0: b0 12 6a 97 call #-26774 ;#0x976a 94f4: 3c f0 ff 00 and #255, r12 ;#0x00ff 000094f8 <.Loc.64.1>: 94f8: ca 4c 00 00 mov.b r12, 0(r10) ; 000094fc <.Loc.63.1>: for (i = 0; i < numBytes-1; i++) { 94fc: 1c 41 08 00 mov 8(r1), r12 ; 9500: 0d 4c mov r12, r13 ; 9502: 1d 53 inc r13 ; 9504: 81 4d 08 00 mov r13, 8(r1) ; 00009508 <.L5>: 9508: 1c 41 02 00 mov 2(r1), r12 ; 950c: 3c 53 add #-1, r12 ;r3 As==11 0000950e <.Loc.63.1>: 950e: 81 9c 08 00 cmp r12, 8(r1) ; 9512: e8 2b jnc $-46 ;abs 0x94e4 00009514 <.Loc.66.1>: } *data++ = i2c_sw_rxByte(1); // Read last data 9514: 2a 41 mov @r1, r10 ; 9516: 0c 4a mov r10, r12 ; 9518: 1c 53 inc r12 ; 951a: 81 4c 00 00 mov r12, 0(r1) ; 0000951e <.Loc.66.1>: 951e: 5c 43 mov.b #1, r12 ;r3 As==01 9520: b0 12 6a 97 call #-26774 ;#0x976a 9524: 3c f0 ff 00 and #255, r12 ;#0x00ff 00009528 <.Loc.66.1>: 9528: ca 4c 00 00 mov.b r12, 0(r10) ; 0000952c <.Loc.67.1>: if (sendStop) i2c_sw_stop(); // Send Stop condition 952c: c1 93 04 00 cmp.b #0, 4(r1) ;r3 As==00 9530: 02 24 jz $+6 ;abs 0x9536 00009532 <.Loc.67.1>: 9532: b0 12 42 98 call #-26558 ;#0x9842 00009536 <.L7>: return (0); 9536: 4c 43 clr.b r12 ; 00009538 <.L4>: } 9538: 31 50 0a 00 add #10, r1 ;#0x000a 0000953c <.LCFI2>: 953c: 3a 41 pop r10 ; 0000953e <.LCFI3>: 953e: 30 41 ret 00009540 : uint8_t i2c_sw_write(uint8_t slaveAddress, uint16_t numBytes, uint8_t* data, uint8_t sendStop) { 9540: 31 80 0a 00 sub #10, r1 ;#0x000a 00009544 <.LCFI4>: 9544: c1 4c 05 00 mov.b r12, 5(r1) ; 9548: 81 4d 02 00 mov r13, 2(r1) ; 954c: 81 4e 00 00 mov r14, 0(r1) ; 9550: c1 4f 04 00 mov.b r15, 4(r1) ; 00009554 <.Loc.77.1>: uint16_t i; uint8_t status; status = i2c_sw_start(slaveAddress, I2C_WRITE); // Send Start condition 9554: 4d 43 clr.b r13 ; 9556: 5c 41 05 00 mov.b 5(r1), r12 ; 955a: b0 12 fa 95 call #-27142 ;#0x95fa 955e: c1 4c 07 00 mov.b r12, 7(r1) ; 00009562 <.Loc.79.1>: // [ADDR] + R/W bit = 0 if (status) { 9562: c1 93 07 00 cmp.b #0, 7(r1) ;r3 As==00 9566: 04 24 jz $+10 ;abs 0x9570 00009568 <.Loc.80.1>: i2c_sw_stop(); // Send Stop condition 9568: b0 12 42 98 call #-26558 ;#0x9842 0000956c <.Loc.81.1>: return (TWI_ERROR_ADDR_NACK); 956c: 6c 43 mov.b #2, r12 ;r3 As==10 956e: 26 3c jmp $+78 ;abs 0x95bc 00009570 <.L9>: } for (i = 0; i < numBytes; i++) { 9570: 81 43 08 00 mov #0, 8(r1) ;r3 As==00 00009574 <.Loc.83.1>: 9574: 12 3c jmp $+38 ;abs 0x959a 00009576 <.L12>: status |= i2c_sw_txByte(*data++); // Send data and ack 9576: 2c 41 mov @r1, r12 ; 9578: 0d 4c mov r12, r13 ; 957a: 1d 53 inc r13 ; 957c: 81 4d 00 00 mov r13, 0(r1) ; 00009580 <.Loc.84.1>: 9580: 6c 4c mov.b @r12, r12 ; 9582: b0 12 5a 96 call #-27046 ;#0x965a 9586: 3c f0 ff 00 and #255, r12 ;#0x00ff 0000958a <.Loc.84.1>: 958a: c1 dc 07 00 bis.b r12, 7(r1) ; 0000958e <.Loc.83.1>: for (i = 0; i < numBytes; i++) { 958e: 1c 41 08 00 mov 8(r1), r12 ; 9592: 0d 4c mov r12, r13 ; 9594: 1d 53 inc r13 ; 9596: 81 4d 08 00 mov r13, 8(r1) ; 0000959a <.L11>: 959a: 91 91 02 00 cmp 2(r1), 8(r1) ; 959e: 08 00 95a0: ea 2b jnc $-42 ;abs 0x9576 000095a2 <.Loc.86.1>: } if (sendStop) i2c_sw_stop(); // Send Stop condition 95a2: c1 93 04 00 cmp.b #0, 4(r1) ;r3 As==00 95a6: 02 24 jz $+6 ;abs 0x95ac 000095a8 <.Loc.86.1>: 95a8: b0 12 42 98 call #-26558 ;#0x9842 000095ac <.L13>: if (status) return (TWI_ERROR_DATA_NACK); 95ac: c1 93 07 00 cmp.b #0, 7(r1) ;r3 As==00 95b0: 03 24 jz $+8 ;abs 0x95b8 000095b2 <.Loc.87.1>: 95b2: 7c 40 03 00 mov.b #3, r12 ; 95b6: 02 3c jmp $+6 ;abs 0x95bc 000095b8 <.L14>: return (status); 95b8: 5c 41 07 00 mov.b 7(r1), r12 ; 000095bc <.L10>: } 95bc: 31 50 0a 00 add #10, r1 ;#0x000a 000095c0 <.LCFI5>: 95c0: 30 41 ret 000095c2 : void i2c_sw_repeatstart() // Set up restartstart condition for I2C, need followed by a start as well { //pinMode(TWISDA, OUTPUT); P2DIR &= ~TWISDA; 95c2: 5c 42 2a 00 mov.b &0x002a,r12 ;0x002a 95c6: 6c c2 bic.b #4, r12 ;r2 As==10 95c8: 3c f0 ff 00 and #255, r12 ;#0x00ff 95cc: c2 4c 2a 00 mov.b r12, &0x002a ; 000095d0 <.Loc.95.1>: I2C_DELAY2(); // delay 95d0: 0d 12 push r13 ; 95d2: 2d 42 mov #4, r13 ;r2 As==10 000095d4 <.L1^B1>: 95d4: 1d 83 dec r13 ; 95d6: fe 23 jnz $-2 ;abs 0x95d4 95d8: 3d 41 pop r13 ; 000095da : 95da: 00 3c jmp $+2 ;abs 0x95dc 000095dc <.Loc.97.1>: //pinMode(TWISCL, OUTPUT); P2DIR &= ~TWISCL; 95dc: 5c 42 2a 00 mov.b &0x002a,r12 ;0x002a 95e0: 7c c2 bic.b #8, r12 ;r2 As==11 95e2: 3c f0 ff 00 and #255, r12 ;#0x00ff 95e6: c2 4c 2a 00 mov.b r12, &0x002a ; 000095ea <.Loc.98.1>: I2C_DELAY2(); // delay 95ea: 0d 12 push r13 ; 95ec: 2d 42 mov #4, r13 ;r2 As==10 000095ee <.L1^B2>: 95ee: 1d 83 dec r13 ; 95f0: fe 23 jnz $-2 ;abs 0x95ee 95f2: 3d 41 pop r13 ; 000095f4 : 95f4: 00 3c jmp $+2 ;abs 0x95f6 000095f6 <.Loc.100.1>: //return(i2c_sw_txByte((address << 1) | rw)); // [ADDR] + R/W bit } 95f6: 03 43 nop 95f8: 30 41 ret 000095fa : uint8_t i2c_sw_start(uint8_t address, uint8_t rw) // Set up start condition for I2C { 95fa: 21 83 decd r1 ; 000095fc <.LCFI6>: 95fc: c1 4c 01 00 mov.b r12, 1(r1) ; 9600: c1 4d 00 00 mov.b r13, 0(r1) ; 00009604 <.Loc.105.1>: //pinMode(TWISDA, OUTPUT); P2DIR |= TWISDA; 9604: 5c 42 2a 00 mov.b &0x002a,r12 ;0x002a 9608: 6c d2 bis.b #4, r12 ;r2 As==10 960a: 3c f0 ff 00 and #255, r12 ;#0x00ff 960e: c2 4c 2a 00 mov.b r12, &0x002a ; 00009612 <.Loc.106.1>: I2C_DELAY2(); // delay 9612: 0d 12 push r13 ; 9614: 2d 42 mov #4, r13 ;r2 As==10 00009616 <.L1^B3>: 9616: 1d 83 dec r13 ; 9618: fe 23 jnz $-2 ;abs 0x9616 961a: 3d 41 pop r13 ; 0000961c : 961c: 00 3c jmp $+2 ;abs 0x961e 0000961e <.Loc.108.1>: //pinMode(TWISCL, OUTPUT); P2DIR |= TWISCL; 961e: 5c 42 2a 00 mov.b &0x002a,r12 ;0x002a 9622: 7c d2 bis.b #8, r12 ;r2 As==11 9624: 3c f0 ff 00 and #255, r12 ;#0x00ff 9628: c2 4c 2a 00 mov.b r12, &0x002a ; 0000962c <.Loc.109.1>: I2C_DELAY2(); // delay 962c: 0d 12 push r13 ; 962e: 2d 42 mov #4, r13 ;r2 As==10 00009630 <.L1^B4>: 9630: 1d 83 dec r13 ; 9632: fe 23 jnz $-2 ;abs 0x9630 9634: 3d 41 pop r13 ; 00009636 : 9636: 00 3c jmp $+2 ;abs 0x9638 00009638 <.Loc.110.1>: return(i2c_sw_txByte((address << 1) | rw)); // [ADDR] + R/W bit 9638: 5c 41 01 00 mov.b 1(r1), r12 ; 963c: 0c 5c rla r12 ; 0000963e <.Loc.110.1>: 963e: 4d 4c mov.b r12, r13 ; 9640: 8d 11 sxt r13 ; 9642: 6c 41 mov.b @r1, r12 ; 9644: 8c 11 sxt r12 ; 9646: 4c dd bis.b r13, r12 ; 9648: 8c 11 sxt r12 ; 0000964a <.Loc.110.1>: 964a: 3c f0 ff 00 and #255, r12 ;#0x00ff 964e: b0 12 5a 96 call #-27046 ;#0x965a 9652: 3c f0 ff 00 and #255, r12 ;#0x00ff 00009656 <.Loc.111.1>: } 9656: 21 53 incd r1 ; 00009658 <.LCFI7>: 9658: 30 41 ret 0000965a : uint8_t i2c_sw_txByte(uint8_t data) { 965a: 21 82 sub #4, r1 ;r2 As==10 0000965c <.LCFI8>: 965c: c1 4c 01 00 mov.b r12, 1(r1) ; 00009660 <.Loc.115.1>: uint8_t bits = 0x08; 9660: f1 42 03 00 mov.b #8, 3(r1) ;r2 As==11 00009664 <.Loc.118.1>: uint8_t ack_error; while (bits != 0x00) // Loop until all bits are shifted 9664: 38 3c jmp $+114 ;abs 0x96d6 00009666 <.L22>: { if (data & BIT7) // Test data bit 9666: 5c 41 01 00 mov.b 1(r1), r12 ; 966a: 8c 11 sxt r12 ; 0000966c <.Loc.120.1>: 966c: 4c 93 cmp.b #0, r12 ;r3 As==00 966e: 08 34 jge $+18 ;abs 0x9680 00009670 <.Loc.122.1>: //pinMode(TWISDA, INPUT); P2DIR &= ~TWISDA; 9670: 5c 42 2a 00 mov.b &0x002a,r12 ;0x002a 9674: 6c c2 bic.b #4, r12 ;r2 As==10 9676: 3c f0 ff 00 and #255, r12 ;#0x00ff 967a: c2 4c 2a 00 mov.b r12, &0x002a ; 967e: 07 3c jmp $+16 ;abs 0x968e 00009680 <.L20>: else //pinMode(TWISDA, OUTPUT); P2DIR |= TWISDA; 9680: 5c 42 2a 00 mov.b &0x002a,r12 ;0x002a 9684: 6c d2 bis.b #4, r12 ;r2 As==10 9686: 3c f0 ff 00 and #255, r12 ;#0x00ff 968a: c2 4c 2a 00 mov.b r12, &0x002a ; 0000968e <.L21>: I2C_DELAY2(); 968e: 0d 12 push r13 ; 9690: 2d 42 mov #4, r13 ;r2 As==10 00009692 <.L1^B5>: 9692: 1d 83 dec r13 ; 9694: fe 23 jnz $-2 ;abs 0x9692 9696: 3d 41 pop r13 ; 00009698 : 9698: 00 3c jmp $+2 ;abs 0x969a 0000969a <.Loc.128.1>: //pinMode(TWISCL, INPUT); P2DIR &= ~TWISCL; 969a: 5c 42 2a 00 mov.b &0x002a,r12 ;0x002a 969e: 7c c2 bic.b #8, r12 ;r2 As==11 96a0: 3c f0 ff 00 and #255, r12 ;#0x00ff 96a4: c2 4c 2a 00 mov.b r12, &0x002a ; 000096a8 <.Loc.129.1>: data <<= 1; // Shift bits 1 place to the left 96a8: 5c 41 01 00 mov.b 1(r1), r12 ; 96ac: 4c 5c rla.b r12 ; 96ae: c1 4c 01 00 mov.b r12, 1(r1) ; 000096b2 : I2C_DELAY1(); // Quick delay 96b2: 00 3c jmp $+2 ;abs 0x96b4 000096b4 : 96b4: 00 3c jmp $+2 ;abs 0x96b6 000096b6 : 96b6: 00 3c jmp $+2 ;abs 0x96b8 000096b8 : 96b8: 00 3c jmp $+2 ;abs 0x96ba 000096ba : 96ba: 00 3c jmp $+2 ;abs 0x96bc 000096bc <.Loc.132.1>: //pinMode(TWISCL, OUTPUT); P2DIR |= TWISCL; 96bc: 5c 42 2a 00 mov.b &0x002a,r12 ;0x002a 96c0: 7c d2 bis.b #8, r12 ;r2 As==11 96c2: 3c f0 ff 00 and #255, r12 ;#0x00ff 96c6: c2 4c 2a 00 mov.b r12, &0x002a ; 000096ca <.Loc.133.1>: bits--; // Loop until 8 bits are sent 96ca: 5c 41 03 00 mov.b 3(r1), r12 ; 96ce: 4d 4c mov.b r12, r13 ; 96d0: 7d 53 add.b #-1, r13 ;r3 As==11 96d2: c1 4d 03 00 mov.b r13, 3(r1) ; 000096d6 <.L19>: while (bits != 0x00) // Loop until all bits are shifted 96d6: c1 93 03 00 cmp.b #0, 3(r1) ;r3 As==00 96da: c5 23 jnz $-116 ;abs 0x9666 000096dc <.Loc.136.1>: } //pinMode(TWISDA, INPUT); P2DIR &= ~TWISDA; 96dc: 5c 42 2a 00 mov.b &0x002a,r12 ;0x002a 96e0: 6c c2 bic.b #4, r12 ;r2 As==10 96e2: 3c f0 ff 00 and #255, r12 ;#0x00ff 96e6: c2 4c 2a 00 mov.b r12, &0x002a ; 000096ea <.Loc.138.1>: // Get acknowledge I2C_DELAY2(); 96ea: 0d 12 push r13 ; 96ec: 2d 42 mov #4, r13 ;r2 As==10 000096ee <.L1^B6>: 96ee: 1d 83 dec r13 ; 96f0: fe 23 jnz $-2 ;abs 0x96ee 96f2: 3d 41 pop r13 ; 000096f4 : 96f4: 00 3c jmp $+2 ;abs 0x96f6 000096f6 <.Loc.140.1>: //pinMode(TWISCL, INPUT); P2DIR &= ~TWISCL; 96f6: 5c 42 2a 00 mov.b &0x002a,r12 ;0x002a 96fa: 7c c2 bic.b #8, r12 ;r2 As==11 96fc: 3c f0 ff 00 and #255, r12 ;#0x00ff 9700: c2 4c 2a 00 mov.b r12, &0x002a ; 00009704 <.Loc.141.1>: I2C_DELAY2(); 9704: 0d 12 push r13 ; 9706: 2d 42 mov #4, r13 ;r2 As==10 00009708 <.L1^B7>: 9708: 1d 83 dec r13 ; 970a: fe 23 jnz $-2 ;abs 0x9708 970c: 3d 41 pop r13 ; 0000970e : 970e: 00 3c jmp $+2 ;abs 0x9710 00009710 <.Loc.143.1>: //ack_error = digitalRead(TWISDA); ack_error = P2IN & TWISDA; 9710: 5c 42 28 00 mov.b &0x0028,r12 ;0x0028 00009714 <.Loc.143.1>: 9714: 4d 4c mov.b r12, r13 ; 9716: 6d f2 and.b #4, r13 ;r2 As==10 9718: c1 4d 02 00 mov.b r13, 2(r1) ; 0000971c <.Loc.145.1>: //pinMode(TWISCL, OUTPUT); P2DIR |= TWISCL; 971c: 5c 42 2a 00 mov.b &0x002a,r12 ;0x002a 9720: 7c d2 bis.b #8, r12 ;r2 As==11 9722: 3c f0 ff 00 and #255, r12 ;#0x00ff 9726: c2 4c 2a 00 mov.b r12, &0x002a ; 0000972a <.Loc.146.1>: return (ack_error); 972a: 5c 41 02 00 mov.b 2(r1), r12 ; 0000972e <.Loc.147.1>: } 972e: 21 52 add #4, r1 ;r2 As==10 00009730 <.LCFI9>: 9730: 30 41 ret 00009732 : void i2c_sw_ack(void) // Check for I2C acknowledge { I2C_DELAY2(); 9732: 0d 12 push r13 ; 9734: 2d 42 mov #4, r13 ;r2 As==10 00009736 <.L1^B8>: 9736: 1d 83 dec r13 ; 9738: fe 23 jnz $-2 ;abs 0x9736 973a: 3d 41 pop r13 ; 0000973c : 973c: 00 3c jmp $+2 ;abs 0x973e 0000973e <.Loc.153.1>: //pinMode(TWISCL, INPUT); P2DIR &= ~TWISCL; 973e: 5c 42 2a 00 mov.b &0x002a,r12 ;0x002a 9742: 7c c2 bic.b #8, r12 ;r2 As==11 9744: 3c f0 ff 00 and #255, r12 ;#0x00ff 9748: c2 4c 2a 00 mov.b r12, &0x002a ; 0000974c <.Loc.154.1>: I2C_DELAY2(); 974c: 0d 12 push r13 ; 974e: 2d 42 mov #4, r13 ;r2 As==10 00009750 <.L1^B9>: 9750: 1d 83 dec r13 ; 9752: fe 23 jnz $-2 ;abs 0x9750 9754: 3d 41 pop r13 ; 00009756 : 9756: 00 3c jmp $+2 ;abs 0x9758 00009758 <.Loc.156.1>: //pinMode(TWISCL, OUTPUT); P2DIR |= TWISCL; 9758: 5c 42 2a 00 mov.b &0x002a,r12 ;0x002a 975c: 7c d2 bis.b #8, r12 ;r2 As==11 975e: 3c f0 ff 00 and #255, r12 ;#0x00ff 9762: c2 4c 2a 00 mov.b r12, &0x002a ; 00009766 <.Loc.157.1>: } 9766: 03 43 nop 9768: 30 41 ret 0000976a : uint8_t i2c_sw_rxByte(uint8_t lastChar) // Read 8 bits of I2C data { 976a: 21 82 sub #4, r1 ;r2 As==10 0000976c <.LCFI10>: 976c: c1 4c 01 00 mov.b r12, 1(r1) ; 00009770 <.Loc.161.1>: uint8_t bits = 0x08; 9770: f1 42 03 00 mov.b #8, 3(r1) ;r2 As==11 00009774 <.Loc.162.1>: uint8_t data = 0; 9774: c1 43 02 00 mov.b #0, 2(r1) ;r3 As==00 00009778 <.Loc.165.1>: //pinMode(TWISDA, INPUT); P2DIR &= ~TWISDA; 9778: 5c 42 2a 00 mov.b &0x002a,r12 ;0x002a 977c: 6c c2 bic.b #4, r12 ;r2 As==10 977e: 3c f0 ff 00 and #255, r12 ;#0x00ff 9782: c2 4c 2a 00 mov.b r12, &0x002a ; 00009786 : I2C_DELAY1(); 9786: 00 3c jmp $+2 ;abs 0x9788 00009788 : 9788: 00 3c jmp $+2 ;abs 0x978a 0000978a : 978a: 00 3c jmp $+2 ;abs 0x978c 0000978c : 978c: 00 3c jmp $+2 ;abs 0x978e 0000978e : 978e: 00 3c jmp $+2 ;abs 0x9790 00009790 <.Loc.167.1>: while (bits > 0) // Loop until all bits are read 9790: 2a 3c jmp $+86 ;abs 0x97e6 00009792 <.L28>: { //pinMode(TWISCL, INPUT); P2DIR &= ~TWISCL; 9792: 5c 42 2a 00 mov.b &0x002a,r12 ;0x002a 9796: 7c c2 bic.b #8, r12 ;r2 As==11 9798: 3c f0 ff 00 and #255, r12 ;#0x00ff 979c: c2 4c 2a 00 mov.b r12, &0x002a ; 000097a0 : I2C_DELAY1(); 97a0: 00 3c jmp $+2 ;abs 0x97a2 000097a2 : 97a2: 00 3c jmp $+2 ;abs 0x97a4 000097a4 : 97a4: 00 3c jmp $+2 ;abs 0x97a6 000097a6 : 97a6: 00 3c jmp $+2 ;abs 0x97a8 000097a8 : 97a8: 00 3c jmp $+2 ;abs 0x97aa 000097aa <.Loc.172.1>: data <<= 1; // Shift bits 1 place to the left 97aa: 5c 41 02 00 mov.b 2(r1), r12 ; 97ae: 4c 5c rla.b r12 ; 97b0: c1 4c 02 00 mov.b r12, 2(r1) ; 000097b4 <.Loc.173.1>: if (P2IN & TWISDA) // Check digital input 97b4: 5c 42 28 00 mov.b &0x0028,r12 ;0x0028 97b8: 6c f2 and.b #4, r12 ;r2 As==10 000097ba <.Loc.173.1>: 97ba: 0c 93 cmp #0, r12 ;r3 As==00 97bc: 02 24 jz $+6 ;abs 0x97c2 000097be <.Loc.174.1>: data |= 1; // If input is 'H' store a '1' 97be: d1 d3 02 00 bis.b #1, 2(r1) ;r3 As==01 000097c2 <.L27>: //pinMode(TWISCL, OUTPUT); P2DIR |= TWISCL; 97c2: 5c 42 2a 00 mov.b &0x002a,r12 ;0x002a 97c6: 7c d2 bis.b #8, r12 ;r2 As==11 97c8: 3c f0 ff 00 and #255, r12 ;#0x00ff 97cc: c2 4c 2a 00 mov.b r12, &0x002a ; 000097d0 : I2C_DELAY1(); 97d0: 00 3c jmp $+2 ;abs 0x97d2 000097d2 : 97d2: 00 3c jmp $+2 ;abs 0x97d4 000097d4 : 97d4: 00 3c jmp $+2 ;abs 0x97d6 000097d6 : 97d6: 00 3c jmp $+2 ;abs 0x97d8 000097d8 : 97d8: 00 3c jmp $+2 ;abs 0x97da 000097da <.Loc.178.1>: bits--; // Decrement I2C bit counter 97da: 5c 41 03 00 mov.b 3(r1), r12 ; 97de: 4d 4c mov.b r12, r13 ; 97e0: 7d 53 add.b #-1, r13 ;r3 As==11 97e2: c1 4d 03 00 mov.b r13, 3(r1) ; 000097e6 <.L26>: while (bits > 0) // Loop until all bits are read 97e6: c1 93 03 00 cmp.b #0, 3(r1) ;r3 As==00 97ea: d3 23 jnz $-88 ;abs 0x9792 000097ec <.Loc.180.1>: } if (lastChar == 0) 97ec: c1 93 01 00 cmp.b #0, 1(r1) ;r3 As==00 97f0: 07 20 jnz $+16 ;abs 0x9800 000097f2 <.Loc.182.1>: //pinMode(TWISDA, OUTPUT); P2DIR |= TWISDA; // Set acknowledge 97f2: 5c 42 2a 00 mov.b &0x002a,r12 ;0x002a 97f6: 6c d2 bis.b #4, r12 ;r2 As==10 97f8: 3c f0 ff 00 and #255, r12 ;#0x00ff 97fc: c2 4c 2a 00 mov.b r12, &0x002a ; 00009800 : I2C_DELAY1(); 9800: 00 3c jmp $+2 ;abs 0x9802 00009802 : 9802: 00 3c jmp $+2 ;abs 0x9804 00009804 : 9804: 00 3c jmp $+2 ;abs 0x9806 00009806 : 9806: 00 3c jmp $+2 ;abs 0x9808 00009808 : 9808: 00 3c jmp $+2 ;abs 0x980a 0000980a <.Loc.185.1>: //pinMode(TWISCL, INPUT); P2DIR &= ~TWISCL; 980a: 5c 42 2a 00 mov.b &0x002a,r12 ;0x002a 980e: 7c c2 bic.b #8, r12 ;r2 As==11 9810: 3c f0 ff 00 and #255, r12 ;#0x00ff 9814: c2 4c 2a 00 mov.b r12, &0x002a ; 00009818 : I2C_DELAY1(); 9818: 00 3c jmp $+2 ;abs 0x981a 0000981a : 981a: 00 3c jmp $+2 ;abs 0x981c 0000981c : 981c: 00 3c jmp $+2 ;abs 0x981e 0000981e : 981e: 00 3c jmp $+2 ;abs 0x9820 00009820 : 9820: 00 3c jmp $+2 ;abs 0x9822 00009822 <.Loc.188.1>: //pinMode(TWISCL, OUTPUT); P2DIR |= TWISCL; 9822: 5c 42 2a 00 mov.b &0x002a,r12 ;0x002a 9826: 7c d2 bis.b #8, r12 ;r2 As==11 9828: 3c f0 ff 00 and #255, r12 ;#0x00ff 982c: c2 4c 2a 00 mov.b r12, &0x002a ; 00009830 : I2C_DELAY1(); 9830: 00 3c jmp $+2 ;abs 0x9832 00009832 : 9832: 00 3c jmp $+2 ;abs 0x9834 00009834 : 9834: 00 3c jmp $+2 ;abs 0x9836 00009836 : 9836: 00 3c jmp $+2 ;abs 0x9838 00009838 : 9838: 00 3c jmp $+2 ;abs 0x983a 0000983a <.Loc.190.1>: return (data); // Return 8-bit data byte 983a: 5c 41 02 00 mov.b 2(r1), r12 ; 0000983e <.Loc.191.1>: } 983e: 21 52 add #4, r1 ;r2 As==10 00009840 <.LCFI11>: 9840: 30 41 ret 00009842 : void i2c_sw_stop(void) // Send I2C stop command { //pinMode(TWISDA, OUTPUT); P2DIR |= TWISDA; 9842: 5c 42 2a 00 mov.b &0x002a,r12 ;0x002a 9846: 6c d2 bis.b #4, r12 ;r2 As==10 9848: 3c f0 ff 00 and #255, r12 ;#0x00ff 984c: c2 4c 2a 00 mov.b r12, &0x002a ; 00009850 <.Loc.197.1>: I2C_DELAY2(); 9850: 0d 12 push r13 ; 9852: 2d 42 mov #4, r13 ;r2 As==10 00009854 <.L1^B10>: 9854: 1d 83 dec r13 ; 9856: fe 23 jnz $-2 ;abs 0x9854 9858: 3d 41 pop r13 ; 0000985a : 985a: 00 3c jmp $+2 ;abs 0x985c 0000985c <.Loc.199.1>: //pinMode(TWISCL, INPUT); P2DIR &= ~TWISCL; 985c: 5c 42 2a 00 mov.b &0x002a,r12 ;0x002a 9860: 7c c2 bic.b #8, r12 ;r2 As==11 9862: 3c f0 ff 00 and #255, r12 ;#0x00ff 9866: c2 4c 2a 00 mov.b r12, &0x002a ; 0000986a <.Loc.200.1>: I2C_DELAY2(); 986a: 0d 12 push r13 ; 986c: 2d 42 mov #4, r13 ;r2 As==10 0000986e <.L1^B11>: 986e: 1d 83 dec r13 ; 9870: fe 23 jnz $-2 ;abs 0x986e 9872: 3d 41 pop r13 ; 00009874 : 9874: 00 3c jmp $+2 ;abs 0x9876 00009876 <.Loc.202.1>: //pinMode(TWISDA, INPUT); P2DIR &= ~TWISDA; 9876: 5c 42 2a 00 mov.b &0x002a,r12 ;0x002a 987a: 6c c2 bic.b #4, r12 ;r2 As==10 987c: 3c f0 ff 00 and #255, r12 ;#0x00ff 9880: c2 4c 2a 00 mov.b r12, &0x002a ; 00009884 <.Loc.203.1>: I2C_DELAY2(); 9884: 0d 12 push r13 ; 9886: 2d 42 mov #4, r13 ;r2 As==10 00009888 <.L1^B12>: 9888: 1d 83 dec r13 ; 988a: fe 23 jnz $-2 ;abs 0x9888 988c: 3d 41 pop r13 ; 0000988e : 988e: 00 3c jmp $+2 ;abs 0x9890 00009890 <.Loc.204.1>: } 9890: 03 43 nop 9892: 30 41 ret 00009894 : * Written for MSP430 EZ430-RF2500T by Jasper Nance */ bool MPL3115A2_begin() { 9894: 21 83 decd r1 ; 00009896 <.LCFI0>: write8(MPL3115A2_PT_DATA_CFG, MPL3115A2_PT_DATA_CFG_TDEFE | MPL3115A2_PT_DATA_CFG_PDEFE | MPL3115A2_PT_DATA_CFG_DREM); return true;*/ uint8_t whoami = MPL3115A2_readReg(MPL3115A2_WHOAMI); 9896: 7c 40 0c 00 mov.b #12, r12 ;#0x000c 989a: b0 12 34 9a call #-26060 ;#0x9a34 989e: c1 4c 01 00 mov.b r12, 1(r1) ; 000098a2 <.Loc.63.1>: if (whoami != 0xC4) { 98a2: 000098a4 : 98a4: c4 ff 01 00 and.b r15, 1(r4) ; 98a8: 02 24 jz $+6 ;abs 0x98ae 000098aa <.Loc.64.1>: return false; 98aa: 4c 43 clr.b r12 ; 98ac: 07 3c jmp $+16 ;abs 0x98bc 000098ae <.L2>: } MPL3115A2_writeReg(MPL3115A2_CTRL_REG1, MPL3115A2_CTRL_REG1_OS128 | MPL3115A2_CTRL_REG1_SBYB); 98ae: 7d 40 39 00 mov.b #57, r13 ;#0x0039 98b2: 7c 40 26 00 mov.b #38, r12 ;#0x0026 98b6: b0 12 80 9a call #-25984 ;#0x9a80 000098ba <.Loc.69.1>: return true; 98ba: 5c 43 mov.b #1, r12 ;r3 As==01 000098bc <.L3>: } 98bc: 21 53 incd r1 ; 000098be <.LCFI1>: 98be: 30 41 ret 000098c0 : float MPL3115A2_getP() { 98c0: 31 82 sub #8, r1 ;r2 As==11 000098c2 <.LCFI2>: uint32_t pressure=0; 98c2: 81 43 04 00 mov #0, 4(r1) ;r3 As==00 98c6: 81 43 06 00 mov #0, 6(r1) ;r3 As==00 000098ca <.Loc.76.1>: pressure = MPL3115A2_readReg(MPL3115A2_REGISTER_PRESSURE_MSB); 98ca: 5c 43 mov.b #1, r12 ;r3 As==01 98cc: b0 12 34 9a call #-26060 ;#0x9a34 98d0: 3c f0 ff 00 and #255, r12 ;#0x00ff 000098d4 <.Loc.76.1>: 98d4: 4d 4c mov.b r12, r13 ; 98d6: 0e 43 clr r14 ; 98d8: 81 4d 04 00 mov r13, 4(r1) ; 98dc: 81 4e 06 00 mov r14, 6(r1) ; 000098e0 <.Loc.77.1>: pressure <<= 8; 98e0: 1c 41 04 00 mov 4(r1), r12 ; 98e4: 1d 41 06 00 mov 6(r1), r13 ; 98e8: b0 12 ec b1 call #-19988 ;#0xb1ec 98ec: 81 4c 04 00 mov r12, 4(r1) ; 98f0: 81 4d 06 00 mov r13, 6(r1) ; 000098f4 <.Loc.78.1>: pressure |= MPL3115A2_readReg(MPL3115A2_REGISTER_PRESSURE_CSB); 98f4: 6c 43 mov.b #2, r12 ;r3 As==10 98f6: b0 12 34 9a call #-26060 ;#0x9a34 98fa: 3c f0 ff 00 and #255, r12 ;#0x00ff 98fe: 0d 43 clr r13 ; 00009900 <.Loc.78.1>: 9900: 81 dc 04 00 bis r12, 4(r1) ; 9904: 81 dd 06 00 bis r13, 6(r1) ; 00009908 <.Loc.79.1>: pressure <<= 8; 9908: 1c 41 04 00 mov 4(r1), r12 ; 990c: 1d 41 06 00 mov 6(r1), r13 ; 9910: b0 12 ec b1 call #-19988 ;#0xb1ec 9914: 81 4c 04 00 mov r12, 4(r1) ; 9918: 81 4d 06 00 mov r13, 6(r1) ; 0000991c <.Loc.80.1>: pressure |= MPL3115A2_readReg(MPL3115A2_REGISTER_PRESSURE_LSB); 991c: 7c 40 03 00 mov.b #3, r12 ; 9920: b0 12 34 9a call #-26060 ;#0x9a34 9924: 3c f0 ff 00 and #255, r12 ;#0x00ff 9928: 0d 43 clr r13 ; 0000992a <.Loc.80.1>: 992a: 81 dc 04 00 bis r12, 4(r1) ; 992e: 81 dd 06 00 bis r13, 6(r1) ; 00009932 <.Loc.81.1>: pressure >>= 4; 9932: 1c 41 04 00 mov 4(r1), r12 ; 9936: 1d 41 06 00 mov 6(r1), r13 ; 993a: b0 12 0c b3 call #-19700 ;#0xb30c 993e: 81 4c 04 00 mov r12, 4(r1) ; 9942: 81 4d 06 00 mov r13, 6(r1) ; 00009946 <.Loc.83.1>: float baro = pressure; 9946: 1c 41 04 00 mov 4(r1), r12 ; 994a: 1d 41 06 00 mov 6(r1), r13 ; 994e: b0 12 a0 9f call #-24672 ;#0x9fa0 9952: 0e 4c mov r12, r14 ; 9954: 0f 4d mov r13, r15 ; 9956: 81 4e 00 00 mov r14, 0(r1) ; 995a: 81 4f 02 00 mov r15, 2(r1) ; 0000995e <.Loc.84.1>: baro /= 4.0; 995e: 4e 43 clr.b r14 ; 9960: 3f 40 80 40 mov #16512, r15 ;#0x4080 9964: 2c 41 mov @r1, r12 ; 9966: 1d 41 02 00 mov 2(r1), r13 ; 996a: b0 12 fe 9c call #-25346 ;#0x9cfe 996e: 0e 4c mov r12, r14 ; 9970: 0f 4d mov r13, r15 ; 9972: 81 4e 00 00 mov r14, 0(r1) ; 9976: 81 4f 02 00 mov r15, 2(r1) ; 0000997a <.Loc.85.1>: return baro; 997a: 2c 41 mov @r1, r12 ; 997c: 1d 41 02 00 mov 2(r1), r13 ; 9980: 0e 4c mov r12, r14 ; 9982: 0f 4d mov r13, r15 ; 00009984 <.Loc.86.1>: } 9984: 0c 4e mov r14, r12 ; 9986: 0d 4f mov r15, r13 ; 9988: 31 52 add #8, r1 ;r2 As==11 0000998a <.LCFI3>: 998a: 30 41 ret 0000998c : float MPL3115A2_getT() { 998c: 31 80 06 00 sub #6, r1 ; 00009990 <.LCFI4>: int16_t temperature=0; 9990: 81 43 04 00 mov #0, 4(r1) ;r3 As==00 00009994 <.Loc.93.1>: temperature |= MPL3115A2_readReg(MPL3115A2_REGISTER_TEMP_MSB); 9994: 6c 42 mov.b #4, r12 ;r2 As==10 9996: b0 12 34 9a call #-26060 ;#0x9a34 999a: 3c f0 ff 00 and #255, r12 ;#0x00ff 0000999e <.Loc.93.1>: 999e: 81 dc 04 00 bis r12, 4(r1) ; 000099a2 <.Loc.94.1>: temperature <<= 8; 99a2: 1c 41 04 00 mov 4(r1), r12 ; 99a6: b0 12 b4 b1 call #-20044 ;#0xb1b4 99aa: 81 4c 04 00 mov r12, 4(r1) ; 000099ae <.Loc.95.1>: temperature |= MPL3115A2_readReg(MPL3115A2_REGISTER_TEMP_LSB); 99ae: 7c 40 05 00 mov.b #5, r12 ; 99b2: b0 12 34 9a call #-26060 ;#0x9a34 99b6: 3c f0 ff 00 and #255, r12 ;#0x00ff 000099ba <.Loc.95.1>: 99ba: 81 dc 04 00 bis r12, 4(r1) ; 000099be <.Loc.96.1>: temperature >>= 4; 99be: 11 11 04 00 rra 4(r1) ; 99c2: 11 11 04 00 rra 4(r1) ; 99c6: 11 11 04 00 rra 4(r1) ; 99ca: 11 11 04 00 rra 4(r1) ; 000099ce <.Loc.98.1>: if (temperature & 0x800) { 99ce: 1c 41 04 00 mov 4(r1), r12 ; 99d2: 3c f0 00 08 and #2048, r12 ;#0x0800 000099d6 <.Loc.98.1>: 99d6: 0c 93 cmp #0, r12 ;r3 As==00 99d8: 06 24 jz $+14 ;abs 0x99e6 000099da <.Loc.99.1>: temperature |= 0xF000; 99da: 1c 41 04 00 mov 4(r1), r12 ; 99de: 3c d0 00 f0 bis #-4096, r12 ;#0xf000 99e2: 81 4c 04 00 mov r12, 4(r1) ; 000099e6 <.L7>: } float temp = temperature; 99e6: 1e 41 04 00 mov 4(r1), r14 ; 99ea: 0c 4e mov r14, r12 ; 99ec: 3c b0 00 80 bit #-32768,r12 ;#0x8000 99f0: 0d 7d subc r13, r13 ; 99f2: 3d e3 inv r13 ; 99f4: b0 12 9c 9e call #-24932 ;#0x9e9c 99f8: 0e 4c mov r12, r14 ; 99fa: 0f 4d mov r13, r15 ; 99fc: 81 4e 00 00 mov r14, 0(r1) ; 9a00: 81 4f 02 00 mov r15, 2(r1) ; 00009a04 <.Loc.103.1>: temp /= 16.0; 9a04: 4e 43 clr.b r14 ; 9a06: 3f 40 80 41 mov #16768, r15 ;#0x4180 9a0a: 2c 41 mov @r1, r12 ; 9a0c: 1d 41 02 00 mov 2(r1), r13 ; 9a10: b0 12 fe 9c call #-25346 ;#0x9cfe 9a14: 0e 4c mov r12, r14 ; 9a16: 0f 4d mov r13, r15 ; 9a18: 81 4e 00 00 mov r14, 0(r1) ; 9a1c: 81 4f 02 00 mov r15, 2(r1) ; 00009a20 <.Loc.104.1>: return temp; 9a20: 2c 41 mov @r1, r12 ; 9a22: 1d 41 02 00 mov 2(r1), r13 ; 9a26: 0e 4c mov r12, r14 ; 9a28: 0f 4d mov r13, r15 ; 00009a2a <.Loc.105.1>: } 9a2a: 0c 4e mov r14, r12 ; 9a2c: 0d 4f mov r15, r13 ; 9a2e: 31 50 06 00 add #6, r1 ; 00009a32 <.LCFI5>: 9a32: 30 41 ret 00009a34 : * @brief read 1 byte of data at the specified address * @param a * the address to read * @return the read data byte */ uint8_t MPL3115A2_readReg(uint8_t a) { 9a34: 31 80 06 00 sub #6, r1 ; 00009a38 <.LCFI6>: 9a38: c1 4c 01 00 mov.b r12, 1(r1) ; 00009a3c <.Loc.124.1>: //_i2c->requestFrom((uint8_t)MPL3115A2_ADDRESS, // (uint8_t)1); // send data n-bytes read int8_t ret1 = i2c_sw_write(MPL3115A2_ADDRESS, 1, &a, false); //write 1 byte to a 9a3c: 0c 41 mov r1, r12 ; 9a3e: 1c 53 inc r12 ; 9a40: 4f 43 clr.b r15 ; 9a42: 0e 4c mov r12, r14 ; 9a44: 5d 43 mov.b #1, r13 ;r3 As==01 9a46: 7c 40 60 00 mov.b #96, r12 ;#0x0060 9a4a: b0 12 40 95 call #-27328 ;#0x9540 9a4e: 3c f0 ff 00 and #255, r12 ;#0x00ff 00009a52 <.Loc.124.1>: 9a52: c1 4c 05 00 mov.b r12, 5(r1) ; 00009a56 <.Loc.125.1>: i2c_sw_repeatstart(); //setup lines for repeat-start 9a56: b0 12 c2 95 call #-27198 ;#0x95c2 00009a5a <.Loc.126.1>: int8_t ret2 = i2c_sw_read(MPL3115A2_ADDRESS, 1, &readByte, true); //read 1 byte in return 9a5a: 0c 41 mov r1, r12 ; 9a5c: 3c 50 03 00 add #3, r12 ; 9a60: 5f 43 mov.b #1, r15 ;r3 As==01 9a62: 0e 4c mov r12, r14 ; 9a64: 5d 43 mov.b #1, r13 ;r3 As==01 9a66: 7c 40 60 00 mov.b #96, r12 ;#0x0060 9a6a: b0 12 ae 94 call #-27474 ;#0x94ae 9a6e: 3c f0 ff 00 and #255, r12 ;#0x00ff 00009a72 <.Loc.126.1>: 9a72: c1 4c 04 00 mov.b r12, 4(r1) ; 00009a76 <.Loc.128.1>: return readByte; 9a76: 5c 41 03 00 mov.b 3(r1), r12 ; 00009a7a <.Loc.131.1>: //return twi_readFrom(address, rxBuffer, quantity, sendStop); //return _i2c->read(); // receive DATA } 9a7a: 31 50 06 00 add #6, r1 ; 00009a7e <.LCFI7>: 9a7e: 30 41 ret 00009a80 : * the address to write to * @param d * the byte to write */ void MPL3115A2_writeReg(uint8_t a, uint8_t d) { 9a80: 31 80 06 00 sub #6, r1 ; 00009a84 <.LCFI8>: 9a84: c1 4c 01 00 mov.b r12, 1(r1) ; 9a88: c1 4d 00 00 mov.b r13, 0(r1) ; 00009a8c <.Loc.143.1>: uint8_t txbuf[2]; txbuf[0] = a; 9a8c: d1 41 01 00 mov.b 1(r1), 3(r1) ; 9a90: 03 00 00009a92 <.Loc.144.1>: txbuf[1] = d; 9a92: e1 41 04 00 mov.b @r1, 4(r1) ; 00009a96 <.Loc.145.1>: int8_t ret1 = i2c_sw_write(MPL3115A2_ADDRESS, 2, txbuf, true); //write 1 byte to a 9a96: 0c 41 mov r1, r12 ; 9a98: 3c 50 03 00 add #3, r12 ; 9a9c: 5f 43 mov.b #1, r15 ;r3 As==01 9a9e: 0e 4c mov r12, r14 ; 9aa0: 6d 43 mov.b #2, r13 ;r3 As==10 9aa2: 7c 40 60 00 mov.b #96, r12 ;#0x0060 9aa6: b0 12 40 95 call #-27328 ;#0x9540 9aaa: 3c f0 ff 00 and #255, r12 ;#0x00ff 00009aae <.Loc.145.1>: 9aae: c1 4c 05 00 mov.b r12, 5(r1) ; 00009ab2 <.Loc.147.1>: 9ab2: 03 43 nop 9ab4: 31 50 06 00 add #6, r1 ; 00009ab8 <.LCFI9>: 9ab8: 30 41 ret 00009aba <__mspabi_mpyf>: 9aba: 0a 12 push r10 ; 00009abc : 9abc: 09 12 push r9 ; 00009abe <.LCFI1>: 9abe: 08 12 push r8 ; 00009ac0 <.LCFI2>: 9ac0: 07 12 push r7 ; 00009ac2 <.LCFI3>: 9ac2: 06 12 push r6 ; 00009ac4 <.LCFI4>: 9ac4: 05 12 push r5 ; 00009ac6 <.LCFI5>: 9ac6: 04 12 push r4 ; 00009ac8 <.LCFI6>: 9ac8: 31 80 30 00 sub #48, r1 ;#0x0030 00009acc <.LCFI7>: 9acc: 81 4c 0a 00 mov r12, 10(r1) ; 0x000a 9ad0: 81 4d 0c 00 mov r13, 12(r1) ; 0x000c 00009ad4 <.Loc.936.1>: 9ad4: 81 4e 0e 00 mov r14, 14(r1) ; 0x000e 9ad8: 81 4f 10 00 mov r15, 16(r1) ; 0x0010 00009adc <.Loc.938.1>: 9adc: 3a 40 00 b5 mov #-19200,r10 ;#0xb500 9ae0: 0d 41 mov r1, r13 ; 9ae2: 3d 50 12 00 add #18, r13 ;#0x0012 9ae6: 0c 41 mov r1, r12 ; 00009ae8 <.LVL1>: 9ae8: 3c 50 0a 00 add #10, r12 ;#0x000a 9aec: 8a 12 call r10 ; 00009aee <.LVL2>: 9aee: 0d 41 mov r1, r13 ; 9af0: 3d 50 1c 00 add #28, r13 ;#0x001c 9af4: 0c 41 mov r1, r12 ; 9af6: 3c 50 0e 00 add #14, r12 ;#0x000e 9afa: 8a 12 call r10 ; 00009afc <.LBB30>: 9afc: 19 41 12 00 mov 18(r1), r9 ;0x00012 00009b00 <.LBB45>: 9b00: 57 43 mov.b #1, r7 ;r3 As==01 9b02: 07 99 cmp r9, r7 ; 9b04: 16 28 jnc $+46 ;abs 0x9b32 00009b06 <.L6>: 9b06: 1c 41 14 00 mov 20(r1), r12 ;0x00014 9b0a: 1c e1 1e 00 xor 30(r1), r12 ;0x0001e 9b0e: 0d 43 clr r13 ; 9b10: 0d 8c sub r12, r13 ; 9b12: 0c dd bis r13, r12 ; 9b14: 7d 40 0f 00 mov.b #15, r13 ;#0x000f 9b18: b0 12 c4 b2 call #-19772 ;#0xb2c4 00009b1c <.L52>: 9b1c: 81 4c 14 00 mov r12, 20(r1) ; 0x0014 00009b20 <.Loc.801.1>: 9b20: 0c 41 mov r1, r12 ; 9b22: 3c 50 12 00 add #18, r12 ;#0x0012 00009b26 <.L3>: 9b26: b0 12 9a b3 call #-19558 ;#0xb39a 00009b2a <.LVL8>: 9b2a: 31 50 30 00 add #48, r1 ;#0x0030 00009b2e <.LCFI8>: 9b2e: 30 40 96 b1 br #0xb196 ; 00009b32 <.L2>: 9b32: 1a 41 1c 00 mov 28(r1), r10 ;0x0001c 00009b36 <.LBB47>: 9b36: 58 43 mov.b #1, r8 ;r3 As==01 9b38: 08 9a cmp r10, r8 ; 9b3a: 11 28 jnc $+36 ;abs 0x9b5e 00009b3c <.L8>: 9b3c: 1c 41 14 00 mov 20(r1), r12 ;0x00014 9b40: 1c e1 1e 00 xor 30(r1), r12 ;0x0001e 9b44: 0d 43 clr r13 ; 9b46: 0d 8c sub r12, r13 ; 9b48: 0c dd bis r13, r12 ; 9b4a: 7d 40 0f 00 mov.b #15, r13 ;#0x000f 9b4e: b0 12 c4 b2 call #-19772 ;#0xb2c4 00009b52 <.L53>: 9b52: 81 4c 1e 00 mov r12, 30(r1) ; 0x001e 00009b56 <.Loc.806.1>: 9b56: 0c 41 mov r1, r12 ; 9b58: 3c 50 1c 00 add #28, r12 ;#0x001c 9b5c: e4 3f jmp $-54 ;abs 0x9b26 00009b5e <.L4>: 9b5e: 29 92 cmp #4, r9 ;r2 As==10 9b60: 05 20 jnz $+12 ;abs 0x9b6c 00009b62 <.LBB49>: 9b62: 2a 93 cmp #2, r10 ;r3 As==10 9b64: d0 23 jnz $-94 ;abs 0x9b06 00009b66 <.L33>: 9b66: 3c 40 d6 80 mov #-32554,r12 ;#0x80d6 9b6a: dd 3f jmp $-68 ;abs 0x9b26 00009b6c <.L5>: 9b6c: 2a 92 cmp #4, r10 ;r2 As==10 9b6e: 03 20 jnz $+8 ;abs 0x9b76 00009b70 <.LBB51>: 9b70: 29 93 cmp #2, r9 ;r3 As==10 9b72: f9 27 jz $-12 ;abs 0x9b66 9b74: e3 3f jmp $-56 ;abs 0x9b3c 00009b76 <.L7>: 9b76: 1c 41 1e 00 mov 30(r1), r12 ;0x0001e 9b7a: 1c e1 14 00 xor 20(r1), r12 ;0x00014 9b7e: 0d 43 clr r13 ; 9b80: 0d 8c sub r12, r13 ; 9b82: 0c dd bis r13, r12 ; 9b84: 7d 40 0f 00 mov.b #15, r13 ;#0x000f 9b88: b0 12 c4 b2 call #-19772 ;#0xb2c4 00009b8c <.LBB52>: 9b8c: 29 93 cmp #2, r9 ;r3 As==10 9b8e: c6 27 jz $-114 ;abs 0x9b1c 00009b90 <.LBB53>: 9b90: 2a 93 cmp #2, r10 ;r3 As==10 9b92: df 27 jz $-64 ;abs 0x9b52 00009b94 <.LBB32>: 9b94: 91 41 18 00 mov 24(r1), 2(r1) ;0x00018 9b98: 02 00 9b9a: 91 41 1a 00 mov 26(r1), 4(r1) ;0x0001a 9b9e: 04 00 00009ba0 <.Loc.815.1>: 9ba0: 16 41 22 00 mov 34(r1), r6 ;0x00022 9ba4: 17 41 24 00 mov 36(r1), r7 ;0x00024 00009ba8 <.LVL21>: 9ba8: 7d 40 20 00 mov.b #32, r13 ;#0x0020 00009bac <.LBE32>: 9bac: 4e 43 clr.b r14 ; 9bae: 4f 43 clr.b r15 ; 00009bb0 <.LBB34>: 9bb0: 04 4e mov r14, r4 ; 9bb2: 05 4f mov r15, r5 ; 00009bb4 <.LBE34>: 9bb4: 0a 4e mov r14, r10 ; 9bb6: 0b 4f mov r15, r11 ; 00009bb8 <.L17>: 9bb8: 19 41 02 00 mov 2(r1), r9 ; 9bbc: 59 f3 and.b #1, r9 ;r3 As==01 00009bbe <.Loc.824.1>: 9bbe: 09 93 cmp #0, r9 ;r3 As==00 9bc0: 20 24 jz $+66 ;abs 0x9c02 00009bc2 <.Loc.826.1>: 9bc2: 0a 56 add r6, r10 ; 00009bc4 <.LVL23>: 9bc4: 0b 67 addc r7, r11 ; 00009bc6 <.LVL24>: 9bc6: 09 44 mov r4, r9 ; 9bc8: 09 5e add r14, r9 ; 9bca: 81 49 06 00 mov r9, 6(r1) ; 9bce: 08 45 mov r5, r8 ; 9bd0: 08 6f addc r15, r8 ; 9bd2: 81 48 08 00 mov r8, 8(r1) ; 00009bd6 <.Loc.826.1>: 9bd6: 59 43 mov.b #1, r9 ;r3 As==01 9bd8: 48 43 clr.b r8 ; 9bda: 81 4b 00 00 mov r11, 0(r1) ; 9bde: 0b 97 cmp r7, r11 ; 9be0: 0a 28 jnc $+22 ;abs 0x9bf6 9be2: 81 47 00 00 mov r7, 0(r1) ; 9be6: 07 9b cmp r11, r7 ; 9be8: 04 20 jnz $+10 ;abs 0x9bf2 9bea: 81 4a 00 00 mov r10, 0(r1) ; 9bee: 0a 96 cmp r6, r10 ; 9bf0: 02 28 jnc $+6 ;abs 0x9bf6 00009bf2 <.L14>: 9bf2: 49 43 clr.b r9 ; 9bf4: 08 49 mov r9, r8 ; 00009bf6 <.L13>: 9bf6: 1e 41 06 00 mov 6(r1), r14 ; 00009bfa <.LVL25>: 9bfa: 0e 59 add r9, r14 ; 9bfc: 1f 41 08 00 mov 8(r1), r15 ; 9c00: 0f 68 addc r8, r15 ; 00009c02 <.L11>: 9c02: 08 44 mov r4, r8 ; 9c04: 09 45 mov r5, r9 ; 9c06: 08 54 add r4, r8 ; 9c08: 09 65 addc r5, r9 ; 9c0a: 04 48 mov r8, r4 ; 00009c0c <.LVL27>: 9c0c: 05 49 mov r9, r5 ; 00009c0e <.LVL28>: 9c0e: 07 93 cmp #0, r7 ;r3 As==00 9c10: 02 34 jge $+6 ;abs 0x9c16 00009c12 <.Loc.832.1>: 9c12: 18 d3 bis #1, r8 ;r3 As==01 9c14: 04 48 mov r8, r4 ; 00009c16 <.L15>: 9c16: 08 46 mov r6, r8 ; 9c18: 09 47 mov r7, r9 ; 9c1a: 08 56 add r6, r8 ; 9c1c: 09 67 addc r7, r9 ; 9c1e: 06 48 mov r8, r6 ; 00009c20 <.LVL30>: 9c20: 07 49 mov r9, r7 ; 00009c22 <.LVL31>: 9c22: 12 c3 clrc 9c24: 11 10 04 00 rrc 4(r1) ; 9c28: 11 10 02 00 rrc 2(r1) ; 00009c2c <.LBE33>: 9c2c: 3d 53 add #-1, r13 ;r3 As==11 00009c2e <.LVL33>: 9c2e: 0d 93 cmp #0, r13 ;r3 As==00 9c30: c3 23 jnz $-120 ;abs 0x9bb8 00009c32 <.LBE35>: 9c32: 19 41 16 00 mov 22(r1), r9 ;0x00016 9c36: 19 51 20 00 add 32(r1), r9 ;0x00020 00009c3a <.Loc.876.1>: 9c3a: 29 53 incd r9 ; 00009c3c <.Loc.875.1>: 9c3c: 81 49 2a 00 mov r9, 42(r1) ; 0x002a 00009c40 <.Loc.877.1>: 9c40: 81 4c 28 00 mov r12, 40(r1) ; 0x0028 00009c44 <.Loc.878.1>: 9c44: 58 43 mov.b #1, r8 ;r3 As==01 00009c46 <.L18>: 9c46: 0f 93 cmp #0, r15 ;r3 As==00 9c48: 20 38 jl $+66 ;abs 0x9c8a 9c4a: 0d 93 cmp #0, r13 ;r3 As==00 9c4c: 02 24 jz $+6 ;abs 0x9c52 9c4e: 81 49 2a 00 mov r9, 42(r1) ; 0x002a 00009c52 <.L23>: 9c52: 1c 41 2a 00 mov 42(r1), r12 ;0x0002a 00009c56 <.Loc.895.1>: 9c56: 4d 43 clr.b r13 ; 9c58: 59 43 mov.b #1, r9 ;r3 As==01 00009c5a <.L24>: 9c5a: 38 40 ff 3f mov #16383, r8 ;#0x3fff 9c5e: 08 9f cmp r15, r8 ; 9c60: 27 28 jnc $+80 ;abs 0x9cb0 00009c62 <.Loc.890.1>: 9c62: 07 4e mov r14, r7 ; 9c64: 08 4f mov r15, r8 ; 9c66: 07 5e add r14, r7 ; 9c68: 08 6f addc r15, r8 ; 9c6a: 0e 47 mov r7, r14 ; 00009c6c <.LVL35>: 9c6c: 0f 48 mov r8, r15 ; 00009c6e <.LVL36>: 9c6e: 0b 93 cmp #0, r11 ;r3 As==00 9c70: 03 34 jge $+8 ;abs 0x9c78 00009c72 <.Loc.894.1>: 9c72: 08 4e mov r14, r8 ; 9c74: 18 d3 bis #1, r8 ;r3 As==01 9c76: 0e 48 mov r8, r14 ; 00009c78 <.L25>: 9c78: 07 4a mov r10, r7 ; 9c7a: 08 4b mov r11, r8 ; 9c7c: 07 5a add r10, r7 ; 9c7e: 08 6b addc r11, r8 ; 9c80: 0a 47 mov r7, r10 ; 00009c82 <.LVL38>: 9c82: 0b 48 mov r8, r11 ; 00009c84 <.LVL39>: 9c84: 3c 53 add #-1, r12 ;r3 As==11 9c86: 0d 49 mov r9, r13 ; 9c88: e8 3f jmp $-46 ;abs 0x9c5a 00009c8a <.L21>: 9c8a: 0c 4e mov r14, r12 ; 9c8c: 5c f3 and.b #1, r12 ;r3 As==01 00009c8e <.Loc.881.1>: 9c8e: 0c 93 cmp #0, r12 ;r3 As==00 9c90: 09 24 jz $+20 ;abs 0x9ca4 00009c92 <.Loc.883.1>: 9c92: 0c 4a mov r10, r12 ; 9c94: 0d 4b mov r11, r13 ; 9c96: 12 c3 clrc 9c98: 0d 10 rrc r13 ; 9c9a: 0c 10 rrc r12 ; 00009c9c <.LVL40>: 9c9c: 0a 4c mov r12, r10 ; 9c9e: 0b 4d mov r13, r11 ; 9ca0: 3b d0 00 80 bis #-32768,r11 ;#0x8000 00009ca4 <.L19>: 9ca4: 12 c3 clrc 9ca6: 0f 10 rrc r15 ; 9ca8: 0e 10 rrc r14 ; 9caa: 19 53 inc r9 ; 9cac: 0d 48 mov r8, r13 ; 9cae: cb 3f jmp $-104 ;abs 0x9c46 00009cb0 <.L34>: 9cb0: 0d 93 cmp #0, r13 ;r3 As==00 9cb2: 02 24 jz $+6 ;abs 0x9cb8 9cb4: 81 4c 2a 00 mov r12, 42(r1) ; 0x002a 00009cb8 <.L29>: 9cb8: 0c 4e mov r14, r12 ; 9cba: 7c f0 7f 00 and.b #127, r12 ;#0x007f 00009cbe <.Loc.898.1>: 9cbe: 3c 90 40 00 cmp #64, r12 ;#0x0040 9cc2: 12 20 jnz $+38 ;abs 0x9ce8 00009cc4 <.Loc.900.1>: 9cc4: 0c 4e mov r14, r12 ; 9cc6: 7c f0 80 00 and.b #128, r12 ;#0x0080 00009cca <.Loc.900.1>: 9cca: 0c 93 cmp #0, r12 ;r3 As==00 9ccc: 0d 20 jnz $+28 ;abs 0x9ce8 00009cce <.Loc.909.1>: 9cce: 0c 4a mov r10, r12 ; 9cd0: 0c db bis r11, r12 ; 9cd2: 0c 93 cmp #0, r12 ;r3 As==00 9cd4: 09 24 jz $+20 ;abs 0x9ce8 00009cd6 <.Loc.915.1>: 9cd6: 0d 4e mov r14, r13 ; 9cd8: 3d 50 40 00 add #64, r13 ;#0x0040 9cdc: 0c 4f mov r15, r12 ; 9cde: 0c 63 adc r12 ; 00009ce0 <.LVL43>: 9ce0: 0e 4d mov r13, r14 ; 9ce2: 3e f0 80 ff and #-128, r14 ;#0xff80 9ce6: 0f 4c mov r12, r15 ; 00009ce8 <.L30>: 9ce8: 81 4e 2c 00 mov r14, 44(r1) ; 0x002c 9cec: 81 4f 2e 00 mov r15, 46(r1) ; 0x002e 00009cf0 <.Loc.922.1>: 9cf0: b1 40 03 00 mov #3, 38(r1) ; 0x0026 9cf4: 26 00 00009cf6 <.Loc.923.1>: 9cf6: 0c 41 mov r1, r12 ; 9cf8: 3c 50 26 00 add #38, r12 ;#0x0026 9cfc: 14 3f jmp $-470 ;abs 0x9b26 00009cfe <__mspabi_divf>: 9cfe: 0a 12 push r10 ; 00009d00 <.LCFI0>: 9d00: 09 12 push r9 ; 00009d02 <.LCFI1>: 9d02: 08 12 push r8 ; 00009d04 <.LCFI2>: 9d04: 07 12 push r7 ; 00009d06 <.LCFI3>: 9d06: 06 12 push r6 ; 00009d08 <.LCFI4>: 9d08: 05 12 push r5 ; 00009d0a : 9d0a: 04 12 push r4 ; 00009d0c <.LCFI6>: 9d0c: 31 80 1c 00 sub #28, r1 ;#0x001c 00009d10 <.LCFI7>: 9d10: 81 4c 00 00 mov r12, 0(r1) ; 9d14: 81 4d 02 00 mov r13, 2(r1) ; 00009d18 <.Loc.1054.1>: 9d18: 81 4e 04 00 mov r14, 4(r1) ; 9d1c: 81 4f 06 00 mov r15, 6(r1) ; 00009d20 <.Loc.1056.1>: 9d20: 3a 40 00 b5 mov #-19200,r10 ;#0xb500 9d24: 0d 41 mov r1, r13 ; 9d26: 3d 52 add #8, r13 ;r2 As==11 9d28: 0c 41 mov r1, r12 ; 00009d2a <.LVL1>: 9d2a: 8a 12 call r10 ; 00009d2c <.LVL2>: 9d2c: 0d 41 mov r1, r13 ; 9d2e: 3d 50 12 00 add #18, r13 ;#0x0012 9d32: 0c 41 mov r1, r12 ; 9d34: 2c 52 add #4, r12 ;r2 As==10 9d36: 8a 12 call r10 ; 00009d38 <.LBB20>: 9d38: 1d 41 08 00 mov 8(r1), r13 ; 00009d3c <.LBB30>: 9d3c: 54 43 mov.b #1, r4 ;r3 As==01 9d3e: 04 9d cmp r13, r4 ; 9d40: 08 28 jnc $+18 ;abs 0x9d52 00009d42 <.L27>: 9d42: 0c 41 mov r1, r12 ; 9d44: 3c 52 add #8, r12 ;r2 As==11 00009d46 <.L3>: 9d46: b0 12 9a b3 call #-19558 ;#0xb39a 00009d4a <.LVL7>: 9d4a: 31 50 1c 00 add #28, r1 ;#0x001c 00009d4e <.LCFI8>: 9d4e: 30 40 96 b1 br #0xb196 ; 00009d52 <.L2>: 9d52: 1c 41 12 00 mov 18(r1), r12 ;0x00012 00009d56 <.LBB32>: 9d56: 55 43 mov.b #1, r5 ;r3 As==01 9d58: 05 9c cmp r12, r5 ; 9d5a: 71 2c jc $+228 ;abs 0x9e3e 00009d5c <.Loc.966.1>: 9d5c: 91 e1 14 00 xor 20(r1), 10(r1) ;0x00014, 0x000a 9d60: 0a 00 00009d62 <.LBB33>: 9d62: 2d 92 cmp #4, r13 ;r2 As==10 9d64: 02 24 jz $+6 ;abs 0x9d6a 00009d66 <.LBB34>: 9d66: 2d 93 cmp #2, r13 ;r3 As==10 9d68: 05 20 jnz $+12 ;abs 0x9d74 00009d6a <.L4>: 9d6a: 0d 9c cmp r12, r13 ; 9d6c: ea 23 jnz $-42 ;abs 0x9d42 00009d6e <.Loc.971.1>: 9d6e: 3c 40 d6 80 mov #-32554,r12 ;#0x80d6 9d72: e9 3f jmp $-44 ;abs 0x9d46 00009d74 <.L5>: 9d74: 2c 92 cmp #4, r12 ;r2 As==10 9d76: 07 20 jnz $+16 ;abs 0x9d86 00009d78 <.Loc.977.1>: 9d78: 81 43 0e 00 mov #0, 14(r1) ;r3 As==00, 0x000e 9d7c: 81 43 10 00 mov #0, 16(r1) ;r3 As==00, 0x0010 00009d80 <.Loc.978.1>: 9d80: 81 43 0c 00 mov #0, 12(r1) ;r3 As==00, 0x000c 00009d84 <.Loc.979.1>: 9d84: de 3f jmp $-66 ;abs 0x9d42 00009d86 <.L7>: 9d86: 2c 93 cmp #2, r12 ;r3 As==10 9d88: 03 20 jnz $+8 ;abs 0x9d90 00009d8a <.Loc.983.1>: 9d8a: a1 42 08 00 mov #4, 8(r1) ;r2 As==10 00009d8e <.Loc.984.1>: 9d8e: d9 3f jmp $-76 ;abs 0x9d42 00009d90 <.L8>: 9d90: 1e 41 0c 00 mov 12(r1), r14 ;0x0000c 9d94: 1e 81 16 00 sub 22(r1), r14 ;0x00016 00009d98 <.Loc.994.1>: 9d98: 81 4e 0c 00 mov r14, 12(r1) ; 0x000c 00009d9c <.Loc.995.1>: 9d9c: 1c 41 0e 00 mov 14(r1), r12 ;0x0000e 9da0: 1d 41 10 00 mov 16(r1), r13 ;0x00010 00009da4 <.LVL15>: 9da4: 1a 41 18 00 mov 24(r1), r10 ;0x00018 9da8: 1b 41 1a 00 mov 26(r1), r11 ;0x0001a 00009dac <.LVL16>: 9dac: 0d 9b cmp r11, r13 ; 9dae: 04 28 jnc $+10 ;abs 0x9db8 9db0: 0b 9d cmp r13, r11 ; 9db2: 0b 20 jnz $+24 ;abs 0x9dca 9db4: 0c 9a cmp r10, r12 ; 9db6: 09 2c jc $+20 ;abs 0x9dca 00009db8 <.L18>: 9db8: 08 4c mov r12, r8 ; 9dba: 09 4d mov r13, r9 ; 9dbc: 08 5c add r12, r8 ; 9dbe: 09 6d addc r13, r9 ; 9dc0: 0c 48 mov r8, r12 ; 00009dc2 <.LVL17>: 9dc2: 0d 49 mov r9, r13 ; 00009dc4 <.LVL18>: 9dc4: 3e 53 add #-1, r14 ;r3 As==11 9dc6: 81 4e 0c 00 mov r14, 12(r1) ; 0x000c 00009dca <.L9>: 9dca: 77 40 1f 00 mov.b #31, r7 ;#0x001f 00009dce <.LBB37>: 9dce: 4e 43 clr.b r14 ; 9dd0: 0f 4e mov r14, r15 ; 00009dd2 <.Loc.1004.1>: 9dd2: 48 43 clr.b r8 ; 9dd4: 39 40 00 40 mov #16384, r9 ;#0x4000 00009dd8 <.Loc.1009.1>: 9dd8: 06 4b mov r11, r6 ; 00009dda <.L13>: 9dda: 0d 9b cmp r11, r13 ; 9ddc: 0c 28 jnc $+26 ;abs 0x9df6 9dde: 06 9d cmp r13, r6 ; 9de0: 02 20 jnz $+6 ;abs 0x9de6 9de2: 0c 9a cmp r10, r12 ; 9de4: 08 28 jnc $+18 ;abs 0x9df6 00009de6 <.L19>: 9de6: 04 4e mov r14, r4 ; 9de8: 04 d8 bis r8, r4 ; 9dea: 05 4f mov r15, r5 ; 9dec: 05 d9 bis r9, r5 ; 9dee: 0e 44 mov r4, r14 ; 00009df0 <.LVL21>: 9df0: 0f 45 mov r5, r15 ; 00009df2 <.LVL22>: 9df2: 0c 8a sub r10, r12 ; 9df4: 0d 7b subc r11, r13 ; 00009df6 <.L11>: 9df6: 12 c3 clrc 9df8: 09 10 rrc r9 ; 9dfa: 08 10 rrc r8 ; 00009dfc <.Loc.1015.1>: 9dfc: 04 4c mov r12, r4 ; 9dfe: 05 4d mov r13, r5 ; 9e00: 04 5c add r12, r4 ; 9e02: 05 6d addc r13, r5 ; 9e04: 0c 44 mov r4, r12 ; 00009e06 <.LVL25>: 9e06: 0d 45 mov r5, r13 ; 00009e08 <.LVL26>: 9e08: 37 53 add #-1, r7 ;r3 As==11 9e0a: 07 93 cmp #0, r7 ;r3 As==00 9e0c: e6 23 jnz $-50 ;abs 0x9dda 00009e0e <.Loc.1018.1>: 9e0e: 0a 4e mov r14, r10 ; 00009e10 <.LVL27>: 9e10: 7a f0 7f 00 and.b #127, r10 ;#0x007f 00009e14 <.Loc.1018.1>: 9e14: 3a 90 40 00 cmp #64, r10 ;#0x0040 9e18: 0d 20 jnz $+28 ;abs 0x9e34 00009e1a <.Loc.1020.1>: 9e1a: 0a 4e mov r14, r10 ; 9e1c: 7a f0 80 00 and.b #128, r10 ;#0x0080 00009e20 <.Loc.1020.1>: 9e20: 0a 93 cmp #0, r10 ;r3 As==00 9e22: 08 20 jnz $+18 ;abs 0x9e34 00009e24 <.Loc.1027.1>: 9e24: 0c d5 bis r5, r12 ; 00009e26 <.LVL28>: 9e26: 0c 93 cmp #0, r12 ;r3 As==00 9e28: 05 24 jz $+12 ;abs 0x9e34 00009e2a <.Loc.1033.1>: 9e2a: 3e 50 40 00 add #64, r14 ;#0x0040 00009e2e <.LVL29>: 9e2e: 0f 63 adc r15 ; 00009e30 <.LVL30>: 9e30: 3e f0 80 ff and #-128, r14 ;#0xff80 00009e34 <.L14>: 9e34: 81 4e 0e 00 mov r14, 14(r1) ; 0x000e 9e38: 81 4f 10 00 mov r15, 16(r1) ; 0x0010 9e3c: 82 3f jmp $-250 ;abs 0x9d42 00009e3e <.L16>: 9e3e: 0c 41 mov r1, r12 ; 9e40: 3c 50 12 00 add #18, r12 ;#0x0012 9e44: 80 3f jmp $-254 ;abs 0x9d46 00009e46 <__gtsf2>: 9e46: 0a 12 push r10 ; 00009e48 <.LCFI0>: 9e48: 31 80 1c 00 sub #28, r1 ;#0x001c 00009e4c <.LCFI1>: 9e4c: 81 4c 00 00 mov r12, 0(r1) ; 00009e50 : 9e50: 81 4d 02 00 mov r13, 2(r1) ; 00009e54 <.Loc.1222.1>: 9e54: 81 4e 04 00 mov r14, 4(r1) ; 9e58: 81 4f 06 00 mov r15, 6(r1) ; 00009e5c <.Loc.1224.1>: 9e5c: 3a 40 00 b5 mov #-19200,r10 ;#0xb500 9e60: 0d 41 mov r1, r13 ; 9e62: 3d 52 add #8, r13 ;r2 As==11 9e64: 0c 41 mov r1, r12 ; 00009e66 <.LVL1>: 9e66: 8a 12 call r10 ; 00009e68 <.LVL2>: 9e68: 0d 41 mov r1, r13 ; 9e6a: 3d 50 12 00 add #18, r13 ;#0x0012 9e6e: 0c 41 mov r1, r12 ; 9e70: 2c 52 add #4, r12 ;r2 As==10 9e72: 8a 12 call r10 ; 00009e74 <.LVL3>: 9e74: 5c 43 mov.b #1, r12 ;r3 As==01 9e76: 1c 91 08 00 cmp 8(r1), r12 ; 9e7a: 0e 2c jc $+30 ;abs 0x9e98 00009e7c <.Loc.1227.1>: 9e7c: 1c 91 12 00 cmp 18(r1), r12 ;0x00012 9e80: 0b 2c jc $+24 ;abs 0x9e98 00009e82 <.Loc.1230.1>: 9e82: 0d 41 mov r1, r13 ; 9e84: 3d 50 12 00 add #18, r13 ;#0x0012 9e88: 0c 41 mov r1, r12 ; 9e8a: 3c 52 add #8, r12 ;r2 As==11 9e8c: b0 12 f4 b5 call #-18956 ;#0xb5f4 00009e90 <.L1>: 9e90: 31 50 1c 00 add #28, r1 ;#0x001c 00009e94 <.LCFI2>: 9e94: 3a 41 pop r10 ; 00009e96 <.LCFI3>: 9e96: 30 41 ret 00009e98 <.L4>: 9e98: 3c 43 mov #-1, r12 ;r3 As==11 9e9a: fa 3f jmp $-10 ;abs 0x9e90 00009e9c <__mspabi_fltlif>: 9e9c: 09 12 push r9 ; 00009e9e : 9e9e: 08 12 push r8 ; 00009ea0 <.LCFI1>: 9ea0: 07 12 push r7 ; 00009ea2 <.LCFI2>: 9ea2: 06 12 push r6 ; 00009ea4 <.LCFI3>: 9ea4: 31 80 0a 00 sub #10, r1 ;#0x000a 00009ea8 <.LCFI4>: 9ea8: 08 4c mov r12, r8 ; 9eaa: 09 4d mov r13, r9 ; 00009eac <.Loc.1318.1>: 9eac: b1 40 03 00 mov #3, 0(r1) ; 9eb0: 00 00 00009eb2 <.Loc.1321.1>: 9eb2: 0c 4d mov r13, r12 ; 00009eb4 <.LVL1>: 9eb4: 7d 40 0f 00 mov.b #15, r13 ;#0x000f 9eb8: b0 12 c4 b2 call #-19772 ;#0xb2c4 00009ebc <.Loc.1321.1>: 9ebc: 81 4c 02 00 mov r12, 2(r1) ; 00009ec0 <.Loc.1322.1>: 9ec0: 0c 48 mov r8, r12 ; 9ec2: 0c d9 bis r9, r12 ; 9ec4: 0c 93 cmp #0, r12 ;r3 As==00 9ec6: 0c 20 jnz $+26 ;abs 0x9ee0 00009ec8 <.Loc.1324.1>: 9ec8: a1 43 00 00 mov #2, 0(r1) ;r3 As==10 00009ecc <.L3>: 9ecc: 0c 41 mov r1, r12 ; 9ece: b0 12 9a b3 call #-19558 ;#0xb39a 00009ed2 <.L1>: 9ed2: 31 50 0a 00 add #10, r1 ;#0x000a 00009ed6 <.LCFI5>: 9ed6: 36 41 pop r6 ; 00009ed8 <.LCFI6>: 9ed8: 37 41 pop r7 ; 00009eda <.LCFI7>: 9eda: 38 41 pop r8 ; 00009edc <.LCFI8>: 9edc: 39 41 pop r9 ; 00009ede <.LCFI9>: 9ede: 30 41 ret 00009ee0 <.L2>: 9ee0: b1 40 1e 00 mov #30, 4(r1) ;#0x001e 9ee4: 04 00 00009ee6 <.Loc.1331.1>: 9ee6: 09 93 cmp #0, r9 ;r3 As==00 9ee8: 16 34 jge $+46 ;abs 0x9f16 00009eea <.Loc.1335.1>: 9eea: 08 93 cmp #0, r8 ;r3 As==00 9eec: 03 20 jnz $+8 ;abs 0x9ef4 9eee: 39 90 00 80 cmp #-32768,r9 ;#0x8000 9ef2: 24 24 jz $+74 ;abs 0x9f3c 00009ef4 <.L11>: 9ef4: 46 43 clr.b r6 ; 9ef6: 47 43 clr.b r7 ; 9ef8: 06 88 sub r8, r6 ; 9efa: 07 79 subc r9, r7 ; 00009efc <.L8>: 9efc: 0c 46 mov r6, r12 ; 9efe: 0d 47 mov r7, r13 ; 9f00: b0 12 54 b3 call #-19628 ;#0xb354 00009f04 <.LBE6>: 9f04: 09 4c mov r12, r9 ; 9f06: 39 53 add #-1, r9 ;r3 As==11 00009f08 <.LVL6>: 9f08: 1c 93 cmp #1, r12 ;r3 As==01 9f0a: 08 20 jnz $+18 ;abs 0x9f1c 00009f0c <.Loc.1344.1>: 9f0c: 81 46 06 00 mov r6, 6(r1) ; 9f10: 81 47 08 00 mov r7, 8(r1) ; 9f14: db 3f jmp $-72 ;abs 0x9ecc 00009f16 <.L4>: 9f16: 06 48 mov r8, r6 ; 9f18: 07 49 mov r9, r7 ; 00009f1a <.LVL8>: 9f1a: f0 3f jmp $-30 ;abs 0x9efc 00009f1c <.L9>: 9f1c: 0c 46 mov r6, r12 ; 9f1e: 0d 47 mov r7, r13 ; 9f20: 0e 49 mov r9, r14 ; 9f22: 0f 43 clr r15 ; 9f24: b0 12 14 b2 call #-19948 ;#0xb214 9f28: 81 4c 06 00 mov r12, 6(r1) ; 9f2c: 81 4d 08 00 mov r13, 8(r1) ; 00009f30 <.Loc.1349.1>: 9f30: 7c 40 1e 00 mov.b #30, r12 ;#0x001e 9f34: 0c 89 sub r9, r12 ; 9f36: 81 4c 04 00 mov r12, 4(r1) ; 9f3a: c8 3f jmp $-110 ;abs 0x9ecc 00009f3c <.L12>: 9f3c: 0c 48 mov r8, r12 ; 9f3e: 3d 40 00 cf mov #-12544,r13 ;#0xcf00 9f42: c7 3f jmp $-112 ;abs 0x9ed2 00009f44 <__mspabi_cvtfd>: 9f44: 0a 12 push r10 ; 00009f46 <.LCFI0>: 9f46: 09 12 push r9 ; 00009f48 <.LCFI1>: 9f48: 08 12 push r8 ; 00009f4a <.LCFI2>: 9f4a: 00009f4c : 9f4c: 16 00 mova @r0+, r6 ; 00009f4e <.LCFI3>: 9f4e: 81 4c 08 00 mov r12, 8(r1) ; 9f52: 81 4d 0a 00 mov r13, 10(r1) ; 0x000a 00009f56 <.Loc.1501.1>: 9f56: 0d 41 mov r1, r13 ; 9f58: 3d 50 0c 00 add #12, r13 ;#0x000c 9f5c: 0c 41 mov r1, r12 ; 00009f5e <.LVL1>: 9f5e: 3c 52 add #8, r12 ;r2 As==11 9f60: b0 12 00 b5 call #-19200 ;#0xb500 00009f64 <.LVL2>: 9f64: 19 41 14 00 mov 20(r1), r9 ;0x00014 00009f68 <.Loc.1503.1>: 9f68: 18 41 12 00 mov 18(r1), r8 ;0x00012 9f6c: 4a 43 clr.b r10 ; 9f6e: 0b 4a mov r10, r11 ; 9f70: 7c 40 1e 00 mov.b #30, r12 ;#0x001e 9f74: b0 12 1a b2 call #-19942 ;#0xb21a 9f78: 81 4c 00 00 mov r12, 0(r1) ; 9f7c: 81 4d 02 00 mov r13, 2(r1) ; 9f80: 81 4e 04 00 mov r14, 4(r1) ; 9f84: 81 4f 06 00 mov r15, 6(r1) ; 9f88: 1e 41 10 00 mov 16(r1), r14 ;0x00010 9f8c: 1d 41 0e 00 mov 14(r1), r13 ;0x0000e 9f90: 1c 41 0c 00 mov 12(r1), r12 ;0x0000c 9f94: b0 12 12 b0 call #-20462 ;#0xb012 00009f98 <.LVL4>: 9f98: 31 50 16 00 add #22, r1 ;#0x0016 00009f9c <.LCFI4>: 9f9c: 30 40 9e b1 br #0xb19e ; 00009fa0 <__mspabi_fltulf>: 9fa0: 0a 12 push r10 ; 00009fa2 <.LCFI0>: 9fa2: 09 12 push r9 ; 00009fa4 <.LCFI1>: 9fa4: 08 12 push r8 ; 00009fa6 <.LCFI2>: 9fa6: 31 80 0a 00 sub #10, r1 ;#0x000a 00009faa <.LCFI3>: 9faa: 08 4c mov r12, r8 ; 9fac: 09 4d mov r13, r9 ; 00009fae <.Loc.1360.1>: 9fae: 81 43 02 00 mov #0, 2(r1) ;r3 As==00 00009fb2 <.Loc.1363.1>: 9fb2: 0e 4c mov r12, r14 ; 9fb4: 0e dd bis r13, r14 ; 9fb6: 0e 93 cmp #0, r14 ;r3 As==00 9fb8: 09 20 jnz $+20 ;abs 0x9fcc 00009fba <.Loc.1365.1>: 9fba: a1 43 00 00 mov #2, 0(r1) ;r3 As==10 00009fbe <.L3>: 9fbe: 0c 41 mov r1, r12 ; 9fc0: b0 12 9a b3 call #-19558 ;#0xb39a 00009fc4 <.LVL2>: 9fc4: 31 50 0a 00 add #10, r1 ;#0x000a 00009fc8 <.LCFI4>: 9fc8: 30 40 9e b1 br #0xb19e ; 00009fcc <.L2>: 9fcc: b1 40 03 00 mov #3, 0(r1) ; 9fd0: 00 00 00009fd2 <.Loc.1371.1>: 9fd2: b1 40 1e 00 mov #30, 4(r1) ;#0x001e 9fd6: 04 00 00009fd8 <.LBB7>: 9fd8: b0 12 54 b3 call #-19628 ;#0xb354 00009fdc <.LBE7>: 9fdc: 0a 4c mov r12, r10 ; 9fde: 3a 53 add #-1, r10 ;r3 As==11 00009fe0 <.Loc.1375.1>: 9fe0: 0c 93 cmp #0, r12 ;r3 As==00 9fe2: 0f 20 jnz $+32 ;abs 0xa002 00009fe4 <.LBB9>: 9fe4: 0c 48 mov r8, r12 ; 9fe6: 0d 49 mov r9, r13 ; 9fe8: 12 c3 clrc 9fea: 0d 10 rrc r13 ; 9fec: 0c 10 rrc r12 ; 00009fee <.Loc.1379.1>: 9fee: 58 f3 and.b #1, r8 ;r3 As==01 00009ff0 <.LVL8>: 9ff0: 08 dc bis r12, r8 ; 9ff2: 81 48 06 00 mov r8, 6(r1) ; 9ff6: 81 4d 08 00 mov r13, 8(r1) ; 00009ffa <.Loc.1380.1>: 9ffa: b1 40 1f 00 mov #31, 4(r1) ;#0x001f 9ffe: 04 00 0000a000 <.LBE9>: a000: de 3f jmp $-66 ;abs 0x9fbe 0000a002 <.L4>: a002: 0a 93 cmp #0, r10 ;r3 As==00 a004: 05 20 jnz $+12 ;abs 0xa010 0000a006 <.Loc.1372.1>: a006: 81 48 06 00 mov r8, 6(r1) ; a00a: 81 49 08 00 mov r9, 8(r1) ; a00e: d7 3f jmp $-80 ;abs 0x9fbe 0000a010 <.L5>: a010: 0c 48 mov r8, r12 ; a012: 0d 49 mov r9, r13 ; a014: 0e 4a mov r10, r14 ; a016: 0f 43 clr r15 ; a018: b0 12 14 b2 call #-19948 ;#0xb214 a01c: 81 4c 06 00 mov r12, 6(r1) ; a020: 81 4d 08 00 mov r13, 8(r1) ; 0000a024 <.Loc.1385.1>: a024: 7c 40 1e 00 mov.b #30, r12 ;#0x001e a028: 0c 8a sub r10, r12 ; a02a: 81 4c 04 00 mov r12, 4(r1) ; a02e: c7 3f jmp $-112 ;abs 0x9fbe 0000a030 <_fpadd_parts>: a030: 0a 12 push r10 ; 0000a032 <.LCFI0>: a032: 09 12 push r9 ; 0000a034 <.LCFI1>: a034: 08 12 push r8 ; 0000a036 : a036: 07 12 push r7 ; 0000a038 <.LCFI3>: a038: 06 12 push r6 ; 0000a03a <.LCFI4>: a03a: 05 12 push r5 ; 0000a03c <.LCFI5>: a03c: 04 12 push r4 ; 0000a03e <.LCFI6>: a03e: 31 80 1a 00 sub #26, r1 ;#0x001a 0000a042 <.LCFI7>: a042: 06 4c mov r12, r6 ; a044: 81 4d 00 00 mov r13, 0(r1) ; a048: 07 4e mov r14, r7 ; 0000a04a <.Loc.585.1>: a04a: 2c 4c mov @r12, r12 ; 0000a04c <.LVL1>: a04c: 55 43 mov.b #1, r5 ;r3 As==01 a04e: 05 9c cmp r12, r5 ; a050: 11 2c jc $+36 ;abs 0xa074 0000a052 <.Loc.597.1>: a052: 05 4d mov r13, r5 ; a054: 2d 4d mov @r13, r13 ; 0000a056 <.LVL2>: a056: 5e 43 mov.b #1, r14 ;r3 As==01 0000a058 <.LVL3>: a058: 0e 9d cmp r13, r14 ; a05a: 02 28 jnc $+6 ;abs 0xa060 a05c: 30 40 ba a5 br #0xa5ba ; 0000a060 <.Loc.159.1>: a060: 2c 92 cmp #4, r12 ;r2 As==10 a062: 0d 20 jnz $+28 ;abs 0xa07e 0000a064 <.Loc.159.1>: a064: 2d 92 cmp #4, r13 ;r2 As==10 a066: 06 20 jnz $+14 ;abs 0xa074 0000a068 <.Loc.604.1>: a068: 96 95 02 00 cmp 2(r5), 2(r6) ; a06c: 02 00 a06e: 02 24 jz $+6 ;abs 0xa074 0000a070 <.Loc.605.1>: a070: 36 40 e0 80 mov #-32544,r6 ;#0x80e0 0000a074 <.L2>: a074: 0c 46 mov r6, r12 ; a076: 31 50 1a 00 add #26, r1 ;#0x001a 0000a07a <.LCFI8>: a07a: 30 40 96 b1 br #0xb196 ; 0000a07e <.L3>: a07e: 2d 92 cmp #4, r13 ;r2 As==10 a080: 02 20 jnz $+6 ;abs 0xa086 a082: 30 40 ba a5 br #0xa5ba ; 0000a086 <.Loc.168.1>: a086: 2d 93 cmp #2, r13 ;r3 As==10 a088: 11 20 jnz $+36 ;abs 0xa0ac 0000a08a <.Loc.168.1>: a08a: 2c 93 cmp #2, r12 ;r3 As==10 a08c: f3 23 jnz $-24 ;abs 0xa074 0000a08e <.Loc.616.1>: a08e: 7e 40 0e 00 mov.b #14, r14 ;#0x000e a092: 0d 46 mov r6, r13 ; a094: 0c 47 mov r7, r12 ; a096: b0 12 fa ba call #-17670 ;#0xbafa 0000a09a <.LVL10>: a09a: 16 46 02 00 mov 2(r6), r6 ; 0000a09e <.LVL11>: a09e: 25 41 mov @r1, r5 ; 0000a0a0 <.LVL12>: a0a0: 16 f5 02 00 and 2(r5), r6 ; a0a4: 87 46 02 00 mov r6, 2(r7) ; 0000a0a8 <.L71>: a0a8: 06 47 mov r7, r6 ; a0aa: e4 3f jmp $-54 ;abs 0xa074 0000a0ac <.L4>: a0ac: 2c 93 cmp #2, r12 ;r3 As==10 a0ae: 02 20 jnz $+6 ;abs 0xa0b4 a0b0: 30 40 ba a5 br #0xa5ba ; 0000a0b4 <.LBB21>: a0b4: 91 46 04 00 mov 4(r6), 10(r1) ; 0x000a a0b8: 0a 00 0000a0ba <.LVL15>: a0ba: 25 41 mov @r1, r5 ; 0000a0bc <.LVL16>: a0bc: 91 45 04 00 mov 4(r5), 18(r1) ; 0x0012 a0c0: 12 00 0000a0c2 <.LVL17>: a0c2: 15 46 06 00 mov 6(r6), r5 ; 0000a0c6 <.LVL18>: a0c6: 91 46 08 00 mov 8(r6), 4(r1) ; a0ca: 04 00 a0cc: 91 46 0a 00 mov 10(r6), 12(r1) ;0x0000a, 0x000c a0d0: 0c 00 a0d2: 91 46 0c 00 mov 12(r6), 6(r1) ;0x0000c a0d6: 06 00 0000a0d8 <.LVL19>: a0d8: 2c 41 mov @r1, r12 ; a0da: 91 4c 06 00 mov 6(r12), 2(r1) ; a0de: 02 00 a0e0: 91 4c 08 00 mov 8(r12), 14(r1) ; 0x000e a0e4: 0e 00 a0e6: 91 4c 0a 00 mov 10(r12),16(r1) ;0x0000a, 0x0010 a0ea: 10 00 a0ec: 91 4c 0c 00 mov 12(r12),8(r1) ;0x0000c a0f0: 08 00 0000a0f2 <.LVL20>: a0f2: 1d 41 0a 00 mov 10(r1), r13 ;0x0000a a0f6: 1d 81 12 00 sub 18(r1), r13 ;0x00012 a0fa: 04 4d mov r13, r4 ; 0000a0fc <.LVL21>: a0fc: 0d 93 cmp #0, r13 ;r3 As==00 a0fe: 74 34 jge $+234 ;abs 0xa1e8 0000a100 <.Loc.642.1>: a100: 1e 41 12 00 mov 18(r1), r14 ;0x00012 a104: 1e 81 0a 00 sub 10(r1), r14 ;0x0000a a108: 04 4e mov r14, r4 ; 0000a10a <.LVL22>: a10a: 7c 40 3f 00 mov.b #63, r12 ;#0x003f a10e: 0c 9e cmp r14, r12 ; a110: 78 39 jl $+754 ;abs 0xa402 0000a112 <.LVL23>: a112: 08 45 mov r5, r8 ; a114: 19 41 04 00 mov 4(r1), r9 ; a118: 1a 41 0c 00 mov 12(r1), r10 ;0x0000c a11c: 1b 41 06 00 mov 6(r1), r11 ; a120: 0c 4e mov r14, r12 ; a122: b0 12 34 b3 call #-19660 ;#0xb334 0000a126 <.LVL24>: a126: 81 4c 0a 00 mov r12, 10(r1) ; 0x000a 0000a12a <.LVL25>: a12a: 81 4d 14 00 mov r13, 20(r1) ; 0x0014 a12e: 81 4e 16 00 mov r14, 22(r1) ; 0x0016 a132: 81 4f 18 00 mov r15, 24(r1) ; 0x0018 a136: 38 43 mov #-1, r8 ;r3 As==11 a138: 09 48 mov r8, r9 ; a13a: 0a 48 mov r8, r10 ; a13c: 0b 48 mov r8, r11 ; a13e: 0c 44 mov r4, r12 ; a140: b0 12 1a b2 call #-19942 ;#0xb21a a144: 08 45 mov r5, r8 ; a146: 08 cc bic r12, r8 ; a148: 15 41 04 00 mov 4(r1), r5 ; 0000a14c <.LVL27>: a14c: 05 cd bic r13, r5 ; a14e: 0d 45 mov r5, r13 ; a150: 15 41 0c 00 mov 12(r1), r5 ;0x0000c a154: 05 ce bic r14, r5 ; a156: 0e 45 mov r5, r14 ; a158: 15 41 06 00 mov 6(r1), r5 ; a15c: 05 cf bic r15, r5 ; a15e: 81 45 06 00 mov r5, 6(r1) ; a162: 4b 43 clr.b r11 ; a164: 0c 4b mov r11, r12 ; a166: 0c 88 sub r8, r12 ; a168: 81 4c 04 00 mov r12, 4(r1) ; a16c: 5f 43 mov.b #1, r15 ;r3 As==01 a16e: 0b 98 cmp r8, r11 ; a170: 01 20 jnz $+4 ;abs 0xa174 a172: 0f 4c mov r12, r15 ; 0000a174 <.L14>: a174: 0c 4b mov r11, r12 ; a176: 0c 8d sub r13, r12 ; a178: 54 43 mov.b #1, r4 ;r3 As==01 0000a17a <.LVL28>: a17a: 0b 9d cmp r13, r11 ; a17c: 01 20 jnz $+4 ;abs 0xa180 a17e: 04 4c mov r12, r4 ; 0000a180 <.L15>: a180: 09 4c mov r12, r9 ; a182: 09 8f sub r15, r9 ; a184: 5f 43 mov.b #1, r15 ;r3 As==01 a186: 0c 99 cmp r9, r12 ; a188: 01 28 jnc $+4 ;abs 0xa18c a18a: 4f 43 clr.b r15 ; 0000a18c <.L16>: a18c: 04 df bis r15, r4 ; a18e: 0c 4b mov r11, r12 ; a190: 0c 8e sub r14, r12 ; a192: 5f 43 mov.b #1, r15 ;r3 As==01 a194: 0b 9e cmp r14, r11 ; a196: 01 20 jnz $+4 ;abs 0xa19a a198: 0f 4c mov r12, r15 ; 0000a19a <.L17>: a19a: 0a 4c mov r12, r10 ; a19c: 0a 84 sub r4, r10 ; a19e: 55 43 mov.b #1, r5 ;r3 As==01 a1a0: 0c 9a cmp r10, r12 ; a1a2: 01 28 jnc $+4 ;abs 0xa1a6 a1a4: 45 43 clr.b r5 ; 0000a1a6 <.L18>: a1a6: 0f d5 bis r5, r15 ; a1a8: 1b 81 06 00 sub 6(r1), r11 ; a1ac: 0b 8f sub r15, r11 ; a1ae: 18 d1 04 00 bis 4(r1), r8 ; a1b2: 09 dd bis r13, r9 ; a1b4: 0a de bis r14, r10 ; a1b6: 1b d1 06 00 bis 6(r1), r11 ; a1ba: 7c 40 3f 00 mov.b #63, r12 ;#0x003f a1be: b0 12 34 b3 call #-19660 ;#0xb334 a1c2: 15 41 0a 00 mov 10(r1), r5 ;0x0000a a1c6: 05 dc bis r12, r5 ; a1c8: 1d d1 14 00 bis 20(r1), r13 ;0x00014 a1cc: 81 4d 04 00 mov r13, 4(r1) ; a1d0: 1e d1 16 00 bis 22(r1), r14 ;0x00016 a1d4: 81 4e 0c 00 mov r14, 12(r1) ; 0x000c a1d8: 1f d1 18 00 bis 24(r1), r15 ;0x00018 a1dc: 81 4f 06 00 mov r15, 6(r1) ; 0000a1e0 <.LVL30>: a1e0: 91 41 12 00 mov 18(r1), 10(r1) ;0x00012, 0x000a a1e4: 0a 00 a1e6: 6f 3c jmp $+224 ;abs 0xa2c6 0000a1e8 <.L5>: a1e8: 7d 40 3f 00 mov.b #63, r13 ;#0x003f a1ec: 0d 94 cmp r4, r13 ; a1ee: 09 39 jl $+532 ;abs 0xa402 0000a1f0 <.Loc.645.1>: a1f0: 04 93 cmp #0, r4 ;r3 As==00 a1f2: 69 24 jz $+212 ;abs 0xa2c6 0000a1f4 <.LVL32>: a1f4: 18 41 02 00 mov 2(r1), r8 ; a1f8: 19 41 0e 00 mov 14(r1), r9 ;0x0000e a1fc: 1a 41 10 00 mov 16(r1), r10 ;0x00010 a200: 1b 41 08 00 mov 8(r1), r11 ; a204: 0c 44 mov r4, r12 ; 0000a206 <.LVL33>: a206: b0 12 34 b3 call #-19660 ;#0xb334 0000a20a <.LVL34>: a20a: 81 4c 12 00 mov r12, 18(r1) ; 0x0012 0000a20e <.LVL35>: a20e: 81 4d 14 00 mov r13, 20(r1) ; 0x0014 a212: 81 4e 16 00 mov r14, 22(r1) ; 0x0016 a216: 81 4f 18 00 mov r15, 24(r1) ; 0x0018 a21a: 38 43 mov #-1, r8 ;r3 As==11 a21c: 09 48 mov r8, r9 ; a21e: 0a 48 mov r8, r10 ; a220: 0b 48 mov r8, r11 ; a222: 0c 44 mov r4, r12 ; a224: b0 12 1a b2 call #-19942 ;#0xb21a a228: 18 41 02 00 mov 2(r1), r8 ; a22c: 08 cc bic r12, r8 ; a22e: 1c 41 0e 00 mov 14(r1), r12 ;0x0000e a232: 0c cd bic r13, r12 ; a234: 0d 4c mov r12, r13 ; a236: 14 41 10 00 mov 16(r1), r4 ;0x00010 0000a23a <.LVL37>: a23a: 04 ce bic r14, r4 ; a23c: 1e 41 08 00 mov 8(r1), r14 ; a240: 0e cf bic r15, r14 ; a242: 81 4e 08 00 mov r14, 8(r1) ; 0000a246 <.LVL38>: a246: 4b 43 clr.b r11 ; a248: 0c 4b mov r11, r12 ; a24a: 0c 88 sub r8, r12 ; a24c: 81 4c 02 00 mov r12, 2(r1) ; a250: 5e 43 mov.b #1, r14 ;r3 As==01 a252: 0b 98 cmp r8, r11 ; a254: 01 20 jnz $+4 ;abs 0xa258 a256: 0e 4b mov r11, r14 ; 0000a258 <.L9>: a258: 0c 4b mov r11, r12 ; a25a: 0c 8d sub r13, r12 ; a25c: 5f 43 mov.b #1, r15 ;r3 As==01 a25e: 0b 9d cmp r13, r11 ; a260: 01 20 jnz $+4 ;abs 0xa264 a262: 0f 4c mov r12, r15 ; 0000a264 <.L10>: a264: 09 4c mov r12, r9 ; a266: 09 8e sub r14, r9 ; a268: 5e 43 mov.b #1, r14 ;r3 As==01 a26a: 0c 99 cmp r9, r12 ; a26c: 01 28 jnc $+4 ;abs 0xa270 a26e: 4e 43 clr.b r14 ; 0000a270 <.L11>: a270: 0f de bis r14, r15 ; a272: 0c 4b mov r11, r12 ; a274: 0c 84 sub r4, r12 ; a276: 5e 43 mov.b #1, r14 ;r3 As==01 a278: 0b 94 cmp r4, r11 ; a27a: 01 20 jnz $+4 ;abs 0xa27e a27c: 0e 4c mov r12, r14 ; 0000a27e <.L12>: a27e: 0a 4c mov r12, r10 ; a280: 0a 8f sub r15, r10 ; a282: 5f 43 mov.b #1, r15 ;r3 As==01 a284: 0c 9a cmp r10, r12 ; a286: 01 28 jnc $+4 ;abs 0xa28a a288: 4f 43 clr.b r15 ; 0000a28a <.L13>: a28a: 0e df bis r15, r14 ; a28c: 1b 81 08 00 sub 8(r1), r11 ; a290: 0b 8e sub r14, r11 ; a292: 18 d1 02 00 bis 2(r1), r8 ; a296: 09 dd bis r13, r9 ; a298: 0a d4 bis r4, r10 ; a29a: 1b d1 08 00 bis 8(r1), r11 ; a29e: 7c 40 3f 00 mov.b #63, r12 ;#0x003f a2a2: b0 12 34 b3 call #-19660 ;#0xb334 a2a6: 1c d1 12 00 bis 18(r1), r12 ;0x00012 a2aa: 81 4c 02 00 mov r12, 2(r1) ; a2ae: 1d d1 14 00 bis 20(r1), r13 ;0x00014 a2b2: 81 4d 0e 00 mov r13, 14(r1) ; 0x000e a2b6: 1e d1 16 00 bis 22(r1), r14 ;0x00016 a2ba: 81 4e 10 00 mov r14, 16(r1) ; 0x0010 a2be: 1f d1 18 00 bis 24(r1), r15 ;0x00018 a2c2: 81 4f 08 00 mov r15, 8(r1) ; 0000a2c6 <.L8>: a2c6: 1c 46 02 00 mov 2(r6), r12 ; 0000a2ca <.Loc.672.1>: a2ca: 2d 41 mov @r1, r13 ; a2cc: 1c 9d 02 00 cmp 2(r13), r12 ; a2d0: 3b 25 jz $+632 ;abs 0xa548 0000a2d2 <.Loc.674.1>: a2d2: 0c 93 cmp #0, r12 ;r3 As==00 a2d4: b1 24 jz $+356 ;abs 0xa438 0000a2d6 <.Loc.676.1>: a2d6: 1e 41 02 00 mov 2(r1), r14 ; a2da: 0e 85 sub r5, r14 ; a2dc: 5a 43 mov.b #1, r10 ;r3 As==01 a2de: 81 9e 02 00 cmp r14, 2(r1) ; a2e2: 01 28 jnc $+4 ;abs 0xa2e6 a2e4: 4a 43 clr.b r10 ; 0000a2e6 <.L21>: a2e6: 1c 41 0e 00 mov 14(r1), r12 ;0x0000e a2ea: 1c 81 04 00 sub 4(r1), r12 ; a2ee: 5f 43 mov.b #1, r15 ;r3 As==01 a2f0: 81 9c 0e 00 cmp r12, 14(r1) ; 0x000e a2f4: 01 28 jnc $+4 ;abs 0xa2f8 a2f6: 4f 43 clr.b r15 ; 0000a2f8 <.L22>: a2f8: 0d 4c mov r12, r13 ; a2fa: 0d 8a sub r10, r13 ; a2fc: 5a 43 mov.b #1, r10 ;r3 As==01 a2fe: 0c 9d cmp r13, r12 ; a300: 01 28 jnc $+4 ;abs 0xa304 a302: 4a 43 clr.b r10 ; 0000a304 <.L23>: a304: 0f da bis r10, r15 ; a306: 19 41 10 00 mov 16(r1), r9 ;0x00010 a30a: 19 81 0c 00 sub 12(r1), r9 ;0x0000c a30e: 5a 43 mov.b #1, r10 ;r3 As==01 a310: 81 99 10 00 cmp r9, 16(r1) ; 0x0010 a314: 01 28 jnc $+4 ;abs 0xa318 a316: 4a 43 clr.b r10 ; 0000a318 <.L24>: a318: 0c 49 mov r9, r12 ; a31a: 0c 8f sub r15, r12 ; a31c: 5f 43 mov.b #1, r15 ;r3 As==01 a31e: 09 9c cmp r12, r9 ; a320: 01 28 jnc $+4 ;abs 0xa324 a322: 4f 43 clr.b r15 ; 0000a324 <.L25>: a324: 0a df bis r15, r10 ; a326: 1b 41 08 00 mov 8(r1), r11 ; a32a: 1b 81 06 00 sub 6(r1), r11 ; 0000a32e <.L69>: a32e: 0b 8a sub r10, r11 ; 0000a330 <.LVL41>: a330: 0b 93 cmp #0, r11 ;r3 As==00 a332: ae 38 jl $+350 ;abs 0xa490 0000a334 <.Loc.684.1>: a334: 87 43 02 00 mov #0, 2(r7) ;r3 As==00 0000a338 <.Loc.685.1>: a338: 97 41 0a 00 mov 10(r1), 4(r7) ;0x0000a a33c: 04 00 0000a33e <.Loc.686.1>: a33e: 87 4e 06 00 mov r14, 6(r7) ; a342: 87 4d 08 00 mov r13, 8(r7) ; a346: 87 4c 0a 00 mov r12, 10(r7) ; 0x000a a34a: 87 4b 0c 00 mov r11, 12(r7) ; 0x000c 0000a34e <.L34>: a34e: 5e 43 mov.b #1, r14 ;r3 As==01 a350: 4f 43 clr.b r15 ; 0000a352 <.L40>: a352: 1b 47 06 00 mov 6(r7), r11 ; a356: 1a 47 08 00 mov 8(r7), r10 ; a35a: 19 47 0a 00 mov 10(r7), r9 ;0x0000a a35e: 18 47 0c 00 mov 12(r7), r8 ;0x0000c 0000a362 <.Loc.696.1>: a362: 05 4b mov r11, r5 ; a364: 35 53 add #-1, r5 ;r3 As==11 a366: 81 45 00 00 mov r5, 0(r1) ; a36a: 06 4e mov r14, r6 ; a36c: 0b 93 cmp #0, r11 ;r3 As==00 a36e: 01 20 jnz $+4 ;abs 0xa372 a370: 06 4f mov r15, r6 ; 0000a372 <.L47>: a372: 05 4a mov r10, r5 ; a374: 35 53 add #-1, r5 ;r3 As==11 a376: 5c 43 mov.b #1, r12 ;r3 As==01 a378: 0a 93 cmp #0, r10 ;r3 As==00 a37a: 01 20 jnz $+4 ;abs 0xa37e a37c: 4c 43 clr.b r12 ; 0000a37e <.L48>: a37e: 06 55 add r5, r6 ; a380: 0d 4e mov r14, r13 ; a382: 06 95 cmp r5, r6 ; a384: 01 28 jnc $+4 ;abs 0xa388 a386: 0d 4f mov r15, r13 ; 0000a388 <.L49>: a388: 0c dd bis r13, r12 ; a38a: 04 49 mov r9, r4 ; a38c: 34 53 add #-1, r4 ;r3 As==11 a38e: 5d 43 mov.b #1, r13 ;r3 As==01 a390: 09 93 cmp #0, r9 ;r3 As==00 a392: 01 20 jnz $+4 ;abs 0xa396 a394: 4d 43 clr.b r13 ; 0000a396 <.L50>: a396: 0c 54 add r4, r12 ; a398: 05 4e mov r14, r5 ; a39a: 0c 94 cmp r4, r12 ; a39c: 01 28 jnc $+4 ;abs 0xa3a0 a39e: 05 4f mov r15, r5 ; 0000a3a0 <.L51>: a3a0: 0d d5 bis r5, r13 ; a3a2: 05 48 mov r8, r5 ; a3a4: 35 53 add #-1, r5 ;r3 As==11 a3a6: 0d 55 add r5, r13 ; 0000a3a8 <.Loc.696.1>: a3a8: 35 40 ff 0f mov #4095, r5 ;#0x0fff a3ac: 05 9d cmp r13, r5 ; a3ae: 0a 28 jnc $+22 ;abs 0xa3c4 a3b0: 0d 95 cmp r5, r13 ; a3b2: 9f 20 jnz $+320 ;abs 0xa4f2 a3b4: 3c 93 cmp #-1, r12 ;r3 As==11 a3b6: 9d 20 jnz $+316 ;abs 0xa4f2 a3b8: 36 93 cmp #-1, r6 ;r3 As==11 a3ba: 9b 20 jnz $+312 ;abs 0xa4f2 a3bc: 3c 40 fe ff mov #-2, r12 ;#0xfffe a3c0: 2c 91 cmp @r1, r12 ; a3c2: 97 2c jc $+304 ;abs 0xa4f2 0000a3c4 <.L53>: a3c4: b7 40 03 00 mov #3, 0(r7) ; a3c8: 00 00 0000a3ca <.Loc.712.1>: a3ca: 18 47 06 00 mov 6(r7), r8 ; a3ce: 19 47 08 00 mov 8(r7), r9 ; a3d2: 1a 47 0a 00 mov 10(r7), r10 ;0x0000a a3d6: 1b 47 0c 00 mov 12(r7), r11 ;0x0000c 0000a3da <.Loc.712.1>: a3da: 3c 40 ff 1f mov #8191, r12 ;#0x1fff a3de: 0c 9b cmp r11, r12 ; a3e0: 63 2e jc $-824 ;abs 0xa0a8 0000a3e2 <.Loc.714.1>: a3e2: 5c 43 mov.b #1, r12 ;r3 As==01 a3e4: b0 12 34 b3 call #-19660 ;#0xb334 a3e8: 58 f3 and.b #1, r8 ;r3 As==01 a3ea: 0c d8 bis r8, r12 ; a3ec: 87 4c 06 00 mov r12, 6(r7) ; a3f0: 87 4d 08 00 mov r13, 8(r7) ; a3f4: 87 4e 0a 00 mov r14, 10(r7) ; 0x000a a3f8: 87 4f 0c 00 mov r15, 12(r7) ; 0x000c 0000a3fc <.Loc.714.1>: a3fc: 97 53 04 00 inc 4(r7) ; a400: 53 3e jmp $-856 ;abs 0xa0a8 0000a402 <.L7>: a402: 91 91 0a 00 cmp 10(r1), 18(r1) ;0x0000a, 0x0012 a406: 12 00 a408: 0b 38 jl $+24 ;abs 0xa420 a40a: 91 41 12 00 mov 18(r1), 10(r1) ;0x00012, 0x000a a40e: 0a 00 0000a410 <.Loc.667.1>: a410: 45 43 clr.b r5 ; 0000a412 <.LVL46>: a412: 81 45 04 00 mov r5, 4(r1) ; a416: 81 45 0c 00 mov r5, 12(r1) ; 0x000c a41a: 81 45 06 00 mov r5, 6(r1) ; a41e: 53 3f jmp $-344 ;abs 0xa2c6 0000a420 <.L63>: a420: 81 43 02 00 mov #0, 2(r1) ;r3 As==00 0000a424 <.LVL48>: a424: 91 41 02 00 mov 2(r1), 14(r1) ; 0x000e a428: 0e 00 a42a: 91 41 02 00 mov 2(r1), 16(r1) ; 0x0010 a42e: 10 00 a430: 91 41 02 00 mov 2(r1), 8(r1) ; a434: 08 00 a436: 47 3f jmp $-368 ;abs 0xa2c6 0000a438 <.L20>: a438: 0e 45 mov r5, r14 ; a43a: 1e 81 02 00 sub 2(r1), r14 ; a43e: 5a 43 mov.b #1, r10 ;r3 As==01 a440: 05 9e cmp r14, r5 ; a442: 01 28 jnc $+4 ;abs 0xa446 a444: 0a 4c mov r12, r10 ; 0000a446 <.L27>: a446: 1c 41 04 00 mov 4(r1), r12 ; a44a: 1c 81 0e 00 sub 14(r1), r12 ;0x0000e a44e: 5f 43 mov.b #1, r15 ;r3 As==01 a450: 81 9c 04 00 cmp r12, 4(r1) ; a454: 01 28 jnc $+4 ;abs 0xa458 a456: 4f 43 clr.b r15 ; 0000a458 <.L28>: a458: 0d 4c mov r12, r13 ; a45a: 0d 8a sub r10, r13 ; a45c: 5a 43 mov.b #1, r10 ;r3 As==01 a45e: 0c 9d cmp r13, r12 ; a460: 01 28 jnc $+4 ;abs 0xa464 a462: 4a 43 clr.b r10 ; 0000a464 <.L29>: a464: 0f da bis r10, r15 ; a466: 19 41 0c 00 mov 12(r1), r9 ;0x0000c a46a: 19 81 10 00 sub 16(r1), r9 ;0x00010 a46e: 5a 43 mov.b #1, r10 ;r3 As==01 a470: 81 99 0c 00 cmp r9, 12(r1) ; 0x000c a474: 01 28 jnc $+4 ;abs 0xa478 a476: 4a 43 clr.b r10 ; 0000a478 <.L30>: a478: 0c 49 mov r9, r12 ; a47a: 0c 8f sub r15, r12 ; a47c: 5f 43 mov.b #1, r15 ;r3 As==01 a47e: 09 9c cmp r12, r9 ; a480: 01 28 jnc $+4 ;abs 0xa484 a482: 4f 43 clr.b r15 ; 0000a484 <.L31>: a484: 0a df bis r15, r10 ; a486: 1b 41 06 00 mov 6(r1), r11 ; a48a: 1b 81 08 00 sub 8(r1), r11 ; a48e: 4f 3f jmp $-352 ;abs 0xa32e 0000a490 <.L32>: a490: 97 43 02 00 mov #1, 2(r7) ;r3 As==01 0000a494 <.Loc.691.1>: a494: 97 41 0a 00 mov 10(r1), 4(r7) ;0x0000a a498: 04 00 0000a49a <.Loc.692.1>: a49a: 4f 43 clr.b r15 ; a49c: 09 4f mov r15, r9 ; a49e: 09 8e sub r14, r9 ; a4a0: 56 43 mov.b #1, r6 ;r3 As==01 0000a4a2 <.LVL51>: a4a2: 0f 9e cmp r14, r15 ; a4a4: 01 20 jnz $+4 ;abs 0xa4a8 a4a6: 06 49 mov r9, r6 ; 0000a4a8 <.L35>: a4a8: 0a 4f mov r15, r10 ; a4aa: 0a 8d sub r13, r10 ; a4ac: 5e 43 mov.b #1, r14 ;r3 As==01 0000a4ae <.LVL52>: a4ae: 0f 9d cmp r13, r15 ; a4b0: 01 20 jnz $+4 ;abs 0xa4b4 a4b2: 0e 4a mov r10, r14 ; 0000a4b4 <.L36>: a4b4: 08 4a mov r10, r8 ; a4b6: 08 86 sub r6, r8 ; a4b8: 5d 43 mov.b #1, r13 ;r3 As==01 a4ba: 0a 98 cmp r8, r10 ; a4bc: 01 28 jnc $+4 ;abs 0xa4c0 a4be: 4d 43 clr.b r13 ; 0000a4c0 <.L37>: a4c0: 0e dd bis r13, r14 ; a4c2: 0a 4f mov r15, r10 ; a4c4: 0a 8c sub r12, r10 ; a4c6: 5d 43 mov.b #1, r13 ;r3 As==01 a4c8: 0f 9c cmp r12, r15 ; a4ca: 01 20 jnz $+4 ;abs 0xa4ce a4cc: 0d 4a mov r10, r13 ; 0000a4ce <.L38>: a4ce: 0c 4a mov r10, r12 ; a4d0: 0c 8e sub r14, r12 ; a4d2: 5e 43 mov.b #1, r14 ;r3 As==01 a4d4: 0a 9c cmp r12, r10 ; a4d6: 01 28 jnc $+4 ;abs 0xa4da a4d8: 4e 43 clr.b r14 ; 0000a4da <.L39>: a4da: 0d de bis r14, r13 ; a4dc: 0f 8b sub r11, r15 ; 0000a4de <.Loc.692.1>: a4de: 87 49 06 00 mov r9, 6(r7) ; a4e2: 87 48 08 00 mov r8, 8(r7) ; a4e6: 87 4c 0a 00 mov r12, 10(r7) ; 0x000a a4ea: 0f 8d sub r13, r15 ; a4ec: 87 4f 0c 00 mov r15, 12(r7) ; 0x000c a4f0: 2e 3f jmp $-418 ;abs 0xa34e 0000a4f2 <.L46>: a4f2: 06 4b mov r11, r6 ; a4f4: 06 5b add r11, r6 ; a4f6: 0d 4e mov r14, r13 ; a4f8: 06 9b cmp r11, r6 ; a4fa: 01 28 jnc $+4 ;abs 0xa4fe a4fc: 0d 4f mov r15, r13 ; 0000a4fe <.L41>: a4fe: 05 4a mov r10, r5 ; a500: 05 5a add r10, r5 ; a502: 5c 43 mov.b #1, r12 ;r3 As==01 a504: 05 9a cmp r10, r5 ; a506: 01 28 jnc $+4 ;abs 0xa50a a508: 4c 43 clr.b r12 ; 0000a50a <.L42>: a50a: 0d 55 add r5, r13 ; a50c: 0a 4e mov r14, r10 ; a50e: 0d 95 cmp r5, r13 ; a510: 01 28 jnc $+4 ;abs 0xa514 a512: 0a 4f mov r15, r10 ; 0000a514 <.L43>: a514: 0c da bis r10, r12 ; a516: 05 49 mov r9, r5 ; a518: 05 59 add r9, r5 ; a51a: 5a 43 mov.b #1, r10 ;r3 As==01 a51c: 05 99 cmp r9, r5 ; a51e: 01 28 jnc $+4 ;abs 0xa522 a520: 4a 43 clr.b r10 ; 0000a522 <.L44>: a522: 0c 55 add r5, r12 ; a524: 09 4e mov r14, r9 ; a526: 0c 95 cmp r5, r12 ; a528: 01 28 jnc $+4 ;abs 0xa52c a52a: 09 4f mov r15, r9 ; 0000a52c <.L45>: a52c: 0a d9 bis r9, r10 ; a52e: 08 58 rla r8 ; a530: 87 46 06 00 mov r6, 6(r7) ; a534: 87 4d 08 00 mov r13, 8(r7) ; a538: 87 4c 0a 00 mov r12, 10(r7) ; 0x000a a53c: 0a 58 add r8, r10 ; a53e: 87 4a 0c 00 mov r10, 12(r7) ; 0x000c 0000a542 <.Loc.699.1>: a542: b7 53 04 00 add #-1, 4(r7) ;r3 As==11 a546: 05 3f jmp $-500 ;abs 0xa352 0000a548 <.L19>: a548: 87 4c 02 00 mov r12, 2(r7) ; 0000a54c <.Loc.705.1>: a54c: 97 41 0a 00 mov 10(r1), 4(r7) ;0x0000a a550: 04 00 0000a552 <.Loc.706.1>: a552: 1c 41 02 00 mov 2(r1), r12 ; a556: 0c 55 add r5, r12 ; a558: 5a 43 mov.b #1, r10 ;r3 As==01 a55a: 0c 95 cmp r5, r12 ; a55c: 01 28 jnc $+4 ;abs 0xa560 a55e: 4a 43 clr.b r10 ; 0000a560 <.L54>: a560: 1d 41 04 00 mov 4(r1), r13 ; a564: 1d 51 0e 00 add 14(r1), r13 ;0x0000e a568: 5e 43 mov.b #1, r14 ;r3 As==01 a56a: 1d 91 04 00 cmp 4(r1), r13 ; a56e: 01 28 jnc $+4 ;abs 0xa572 a570: 4e 43 clr.b r14 ; 0000a572 <.L55>: a572: 0a 5d add r13, r10 ; a574: 5f 43 mov.b #1, r15 ;r3 As==01 a576: 0a 9d cmp r13, r10 ; a578: 01 28 jnc $+4 ;abs 0xa57c a57a: 4f 43 clr.b r15 ; 0000a57c <.L56>: a57c: 0e df bis r15, r14 ; a57e: 15 41 0c 00 mov 12(r1), r5 ;0x0000c 0000a582 <.LVL55>: a582: 15 51 10 00 add 16(r1), r5 ;0x00010 a586: 04 45 mov r5, r4 ; a588: 5d 43 mov.b #1, r13 ;r3 As==01 a58a: 15 91 0c 00 cmp 12(r1), r5 ;0x0000c a58e: 01 28 jnc $+4 ;abs 0xa592 a590: 4d 43 clr.b r13 ; 0000a592 <.L57>: a592: 0e 54 add r4, r14 ; a594: 5f 43 mov.b #1, r15 ;r3 As==01 a596: 0e 94 cmp r4, r14 ; a598: 01 28 jnc $+4 ;abs 0xa59c a59a: 4f 43 clr.b r15 ; 0000a59c <.L58>: a59c: 0d df bis r15, r13 ; a59e: 1f 41 06 00 mov 6(r1), r15 ; a5a2: 1f 51 08 00 add 8(r1), r15 ; 0000a5a6 <.Loc.706.1>: a5a6: 87 4c 06 00 mov r12, 6(r7) ; a5aa: 87 4a 08 00 mov r10, 8(r7) ; a5ae: 87 4e 0a 00 mov r14, 10(r7) ; 0x000a a5b2: 0d 5f add r15, r13 ; a5b4: 87 4d 0c 00 mov r13, 12(r7) ; 0x000c a5b8: 05 3f jmp $-500 ;abs 0xa3c4 0000a5ba <.L62>: a5ba: 26 41 mov @r1, r6 ; 0000a5bc : a5bc: 30 40 74 a0 br #0xa074 ; 0000a5c0 <__mspabi_addd>: a5c0: 0a 12 push r10 ; 0000a5c2 <.LCFI10>: a5c2: 09 12 push r9 ; 0000a5c4 <.LCFI11>: a5c4: 08 12 push r8 ; 0000a5c6 <.LCFI12>: a5c6: 31 80 3a 00 sub #58, r1 ;#0x003a 0000a5ca <.LCFI13>: a5ca: 81 48 00 00 mov r8, 0(r1) ; a5ce: 81 49 02 00 mov r9, 2(r1) ; a5d2: 81 4a 04 00 mov r10, 4(r1) ; a5d6: 81 4b 06 00 mov r11, 6(r1) ; 0000a5da <.Loc.730.1>: a5da: 81 4c 08 00 mov r12, 8(r1) ; a5de: 81 4d 0a 00 mov r13, 10(r1) ; 0x000a a5e2: 81 4e 0c 00 mov r14, 12(r1) ; 0x000c a5e6: 81 4f 0e 00 mov r15, 14(r1) ; 0x000e 0000a5ea <.Loc.732.1>: a5ea: 3a 40 64 b9 mov #-18076,r10 ;#0xb964 a5ee: 0d 41 mov r1, r13 ; a5f0: 3d 50 10 00 add #16, r13 ;#0x0010 a5f4: 0c 41 mov r1, r12 ; 0000a5f6 <.LVL59>: a5f6: 8a 12 call r10 ; 0000a5f8 <.LVL60>: a5f8: 0d 41 mov r1, r13 ; a5fa: 3d 50 1e 00 add #30, r13 ;#0x001e a5fe: 0c 41 mov r1, r12 ; a600: 3c 52 add #8, r12 ;r2 As==11 a602: 8a 12 call r10 ; 0000a604 <.LVL61>: a604: 0e 41 mov r1, r14 ; a606: 3e 50 2c 00 add #44, r14 ;#0x002c a60a: 0d 41 mov r1, r13 ; a60c: 3d 50 1e 00 add #30, r13 ;#0x001e a610: 0c 41 mov r1, r12 ; a612: 3c 50 10 00 add #16, r12 ;#0x0010 a616: b0 12 30 a0 call #-24528 ;#0xa030 0000a61a <.LVL62>: a61a: b0 12 c4 b6 call #-18748 ;#0xb6c4 0000a61e <.LVL63>: a61e: 31 50 3a 00 add #58, r1 ;#0x003a 0000a622 <.LCFI14>: a622: 30 40 9e b1 br #0xb19e ; 0000a626 <__mspabi_subd>: a626: 0a 12 push r10 ; 0000a628 <.LCFI16>: a628: 09 12 push r9 ; 0000a62a <.LCFI17>: a62a: 08 12 push r8 ; 0000a62c <.LCFI18>: a62c: 31 80 3a 00 sub #58, r1 ;#0x003a 0000a630 <.LCFI19>: a630: 81 48 00 00 mov r8, 0(r1) ; a634: 81 49 02 00 mov r9, 2(r1) ; a638: 81 4a 04 00 mov r10, 4(r1) ; a63c: 81 4b 06 00 mov r11, 6(r1) ; 0000a640 <.Loc.750.1>: a640: 81 4c 08 00 mov r12, 8(r1) ; a644: 81 4d 0a 00 mov r13, 10(r1) ; 0x000a a648: 81 4e 0c 00 mov r14, 12(r1) ; 0x000c a64c: 81 4f 0e 00 mov r15, 14(r1) ; 0x000e 0000a650 <.Loc.752.1>: a650: 3a 40 64 b9 mov #-18076,r10 ;#0xb964 a654: 0d 41 mov r1, r13 ; a656: 3d 50 10 00 add #16, r13 ;#0x0010 a65a: 0c 41 mov r1, r12 ; 0000a65c <.LVL65>: a65c: 8a 12 call r10 ; 0000a65e <.LVL66>: a65e: 0d 41 mov r1, r13 ; a660: 3d 50 1e 00 add #30, r13 ;#0x001e a664: 0c 41 mov r1, r12 ; a666: 3c 52 add #8, r12 ;r2 As==11 a668: 8a 12 call r10 ; 0000a66a <.LVL67>: a66a: 91 e3 20 00 xor #1, 32(r1) ;r3 As==01, 0x0020 0000a66e <.Loc.757.1>: a66e: 0e 41 mov r1, r14 ; a670: 3e 50 2c 00 add #44, r14 ;#0x002c a674: 0d 41 mov r1, r13 ; a676: 3d 50 1e 00 add #30, r13 ;#0x001e a67a: 0c 41 mov r1, r12 ; a67c: 3c 50 10 00 add #16, r12 ;#0x0010 a680: b0 12 30 a0 call #-24528 ;#0xa030 0000a684 <.LVL68>: a684: b0 12 c4 b6 call #-18748 ;#0xb6c4 0000a688 <.LVL69>: a688: 31 50 3a 00 add #58, r1 ;#0x003a 0000a68c <.LCFI20>: a68c: 30 40 9e b1 br #0xb19e ; 0000a690 <__mspabi_mpyd>: a690: 0a 12 push r10 ; 0000a692 <.LCFI0>: a692: 09 12 push r9 ; 0000a694 <.LCFI1>: a694: 08 12 push r8 ; 0000a696 <.LCFI2>: a696: 07 12 push r7 ; 0000a698 <.LCFI3>: a698: 06 12 push r6 ; 0000a69a <.LCFI4>: a69a: 05 12 push r5 ; 0000a69c <.LCFI5>: a69c: 04 12 push r4 ; 0000a69e <.LCFI6>: a69e: 31 80 64 00 sub #100, r1 ;#0x0064 0000a6a2 <.LCFI7>: a6a2: 81 48 2a 00 mov r8, 42(r1) ; 0x002a a6a6: 81 49 2c 00 mov r9, 44(r1) ; 0x002c a6aa: 81 4a 2e 00 mov r10, 46(r1) ; 0x002e a6ae: 81 4b 30 00 mov r11, 48(r1) ; 0x0030 0000a6b2 <.Loc.936.1>: a6b2: 81 4c 32 00 mov r12, 50(r1) ; 0x0032 a6b6: 81 4d 34 00 mov r13, 52(r1) ; 0x0034 a6ba: 81 4e 36 00 mov r14, 54(r1) ; 0x0036 a6be: 81 4f 38 00 mov r15, 56(r1) ; 0x0038 0000a6c2 <.Loc.938.1>: a6c2: 3a 40 64 b9 mov #-18076,r10 ;#0xb964 a6c6: 0d 41 mov r1, r13 ; a6c8: 3d 50 3a 00 add #58, r13 ;#0x003a a6cc: 0c 41 mov r1, r12 ; 0000a6ce <.LVL1>: a6ce: 3c 50 2a 00 add #42, r12 ;#0x002a a6d2: 8a 12 call r10 ; 0000a6d4 <.LVL2>: a6d4: 0d 41 mov r1, r13 ; a6d6: 3d 50 48 00 add #72, r13 ;#0x0048 a6da: 0c 41 mov r1, r12 ; a6dc: 3c 50 32 00 add #50, r12 ;#0x0032 a6e0: 8a 12 call r10 ; 0000a6e2 <.LBB30>: a6e2: 19 41 3a 00 mov 58(r1), r9 ;0x0003a 0000a6e6 <.LBB45>: a6e6: 5c 43 mov.b #1, r12 ;r3 As==01 a6e8: 0c 99 cmp r9, r12 ; a6ea: 16 28 jnc $+46 ;abs 0xa718 0000a6ec <.L6>: a6ec: 1c 41 3c 00 mov 60(r1), r12 ;0x0003c a6f0: 1c e1 4a 00 xor 74(r1), r12 ;0x0004a a6f4: 0d 43 clr r13 ; a6f6: 0d 8c sub r12, r13 ; a6f8: 0c dd bis r13, r12 ; a6fa: 7d 40 0f 00 mov.b #15, r13 ;#0x000f a6fe: b0 12 c4 b2 call #-19772 ;#0xb2c4 0000a702 <.L93>: a702: 81 4c 3c 00 mov r12, 60(r1) ; 0x003c 0000a706 <.Loc.801.1>: a706: 0c 41 mov r1, r12 ; a708: 3c 50 3a 00 add #58, r12 ;#0x003a 0000a70c <.L3>: a70c: b0 12 c4 b6 call #-18748 ;#0xb6c4 0000a710 <.LVL8>: a710: 31 50 64 00 add #100, r1 ;#0x0064 0000a714 <.LCFI8>: a714: 30 40 96 b1 br #0xb196 ; 0000a718 <.L2>: a718: 1a 41 48 00 mov 72(r1), r10 ;0x00048 0000a71c <.LBB47>: a71c: 5d 43 mov.b #1, r13 ;r3 As==01 a71e: 0d 9a cmp r10, r13 ; a720: 11 28 jnc $+36 ;abs 0xa744 0000a722 <.L8>: a722: 1c 41 3c 00 mov 60(r1), r12 ;0x0003c a726: 1c e1 4a 00 xor 74(r1), r12 ;0x0004a a72a: 0d 43 clr r13 ; a72c: 0d 8c sub r12, r13 ; a72e: 0c dd bis r13, r12 ; a730: 7d 40 0f 00 mov.b #15, r13 ;#0x000f a734: b0 12 c4 b2 call #-19772 ;#0xb2c4 0000a738 <.Loc.779.1>: a738: 81 4c 4a 00 mov r12, 74(r1) ; 0x004a 0000a73c <.L94>: a73c: 0c 41 mov r1, r12 ; a73e: 3c 50 48 00 add #72, r12 ;#0x0048 a742: e4 3f jmp $-54 ;abs 0xa70c 0000a744 <.L4>: a744: 29 92 cmp #4, r9 ;r2 As==10 a746: 05 20 jnz $+12 ;abs 0xa752 0000a748 <.LBB49>: a748: 2a 93 cmp #2, r10 ;r3 As==10 a74a: d0 23 jnz $-94 ;abs 0xa6ec 0000a74c <.L73>: a74c: 3c 40 e0 80 mov #-32544,r12 ;#0x80e0 a750: dd 3f jmp $-68 ;abs 0xa70c 0000a752 <.L5>: a752: 2a 92 cmp #4, r10 ;r2 As==10 a754: 03 20 jnz $+8 ;abs 0xa75c 0000a756 <.LBB51>: a756: 29 93 cmp #2, r9 ;r3 As==10 a758: f9 27 jz $-12 ;abs 0xa74c a75a: e3 3f jmp $-56 ;abs 0xa722 0000a75c <.L7>: a75c: 1c 41 4a 00 mov 74(r1), r12 ;0x0004a a760: 1c e1 3c 00 xor 60(r1), r12 ;0x0003c a764: 0d 43 clr r13 ; a766: 0d 8c sub r12, r13 ; a768: 0c dd bis r13, r12 ; a76a: 7d 40 0f 00 mov.b #15, r13 ;#0x000f a76e: b0 12 c4 b2 call #-19772 ;#0xb2c4 a772: 81 4c 1e 00 mov r12, 30(r1) ; 0x001e 0000a776 <.LBB52>: a776: 29 93 cmp #2, r9 ;r3 As==10 a778: c4 27 jz $-118 ;abs 0xa702 0000a77a <.LBB53>: a77a: 2a 93 cmp #2, r10 ;r3 As==10 a77c: 04 20 jnz $+10 ;abs 0xa786 0000a77e <.Loc.805.1>: a77e: 91 41 1e 00 mov 30(r1), 74(r1) ;0x0001e, 0x004a a782: 4a 00 a784: db 3f jmp $-72 ;abs 0xa73c 0000a786 <.L10>: a786: 91 41 40 00 mov 64(r1), 32(r1) ;0x00040, 0x0020 a78a: 20 00 a78c: 91 41 42 00 mov 66(r1), 36(r1) ;0x00042, 0x0024 a790: 24 00 a792: 91 41 44 00 mov 68(r1), 38(r1) ;0x00044, 0x0026 a796: 26 00 a798: 91 41 46 00 mov 70(r1), 40(r1) ;0x00046, 0x0028 a79c: 28 00 0000a79e <.LVL20>: a79e: 91 41 4e 00 mov 78(r1), 20(r1) ;0x0004e, 0x0014 a7a2: 14 00 a7a4: 91 41 50 00 mov 80(r1), 14(r1) ;0x00050, 0x000e a7a8: 0e 00 a7aa: 91 41 52 00 mov 82(r1), 16(r1) ;0x00052, 0x0010 a7ae: 10 00 a7b0: 91 41 54 00 mov 84(r1), 18(r1) ;0x00054, 0x0012 a7b4: 12 00 0000a7b6 <.LVL21>: a7b6: b1 40 40 00 mov #64, 26(r1) ;#0x0040, 0x001a a7ba: 1a 00 0000a7bc <.LBE32>: a7bc: 47 43 clr.b r7 ; a7be: 06 47 mov r7, r6 ; a7c0: 81 47 00 00 mov r7, 0(r1) ; a7c4: 81 47 02 00 mov r7, 2(r1) ; 0000a7c8 <.LBB34>: a7c8: 81 47 0c 00 mov r7, 12(r1) ; 0x000c a7cc: 81 47 16 00 mov r7, 22(r1) ; 0x0016 a7d0: 81 47 18 00 mov r7, 24(r1) ; 0x0018 a7d4: 81 47 1c 00 mov r7, 28(r1) ; 0x001c 0000a7d8 <.LBE34>: a7d8: 81 47 04 00 mov r7, 4(r1) ; a7dc: 81 47 06 00 mov r7, 6(r1) ; a7e0: 81 47 08 00 mov r7, 8(r1) ; a7e4: 81 47 0a 00 mov r7, 10(r1) ; 0x000a 0000a7e8 <.LBB33>: a7e8: 55 43 mov.b #1, r5 ;r3 As==01 a7ea: 04 47 mov r7, r4 ; 0000a7ec <.L42>: a7ec: 91 b3 20 00 bit #1, 32(r1) ;r3 As==01, 0x0020 a7f0: 8c 24 jz $+282 ;abs 0xa90a 0000a7f2 <.Loc.826.1>: a7f2: 1c 41 04 00 mov 4(r1), r12 ; a7f6: 1c 51 14 00 add 20(r1), r12 ;0x00014 a7fa: 81 4c 22 00 mov r12, 34(r1) ; 0x0022 a7fe: 0b 45 mov r5, r11 ; a800: 1c 91 04 00 cmp 4(r1), r12 ; a804: 01 28 jnc $+4 ;abs 0xa808 a806: 0b 44 mov r4, r11 ; 0000a808 <.L13>: a808: 1d 41 06 00 mov 6(r1), r13 ; a80c: 1d 51 0e 00 add 14(r1), r13 ;0x0000e a810: 5c 43 mov.b #1, r12 ;r3 As==01 a812: 1d 91 06 00 cmp 6(r1), r13 ; a816: 01 28 jnc $+4 ;abs 0xa81a a818: 4c 43 clr.b r12 ; 0000a81a <.L14>: a81a: 0b 5d add r13, r11 ; a81c: 0e 45 mov r5, r14 ; a81e: 0b 9d cmp r13, r11 ; a820: 01 28 jnc $+4 ;abs 0xa824 a822: 0e 44 mov r4, r14 ; 0000a824 <.L15>: a824: 0c de bis r14, r12 ; a826: 1d 41 08 00 mov 8(r1), r13 ; a82a: 1d 51 10 00 add 16(r1), r13 ;0x00010 a82e: 59 43 mov.b #1, r9 ;r3 As==01 a830: 1d 91 08 00 cmp 8(r1), r13 ; a834: 01 28 jnc $+4 ;abs 0xa838 a836: 49 43 clr.b r9 ; 0000a838 <.L16>: a838: 0c 5d add r13, r12 ; a83a: 0e 45 mov r5, r14 ; a83c: 0c 9d cmp r13, r12 ; a83e: 01 28 jnc $+4 ;abs 0xa842 a840: 0e 44 mov r4, r14 ; 0000a842 <.L17>: a842: 09 de bis r14, r9 ; a844: 1f 41 0a 00 mov 10(r1), r15 ;0x0000a a848: 1f 51 12 00 add 18(r1), r15 ;0x00012 a84c: 09 5f add r15, r9 ; a84e: 91 41 22 00 mov 34(r1), 4(r1) ;0x00022 a852: 04 00 0000a854 <.LVL23>: a854: 81 4b 06 00 mov r11, 6(r1) ; a858: 81 4c 08 00 mov r12, 8(r1) ; a85c: 81 49 0a 00 mov r9, 10(r1) ; 0x000a 0000a860 <.LVL24>: a860: 17 51 0c 00 add 12(r1), r7 ;0x0000c 0000a864 <.LVL25>: a864: 08 45 mov r5, r8 ; a866: 17 91 0c 00 cmp 12(r1), r7 ;0x0000c a86a: 01 28 jnc $+4 ;abs 0xa86e a86c: 08 44 mov r4, r8 ; 0000a86e <.L18>: a86e: 16 51 16 00 add 22(r1), r6 ;0x00016 a872: 5a 43 mov.b #1, r10 ;r3 As==01 a874: 16 91 16 00 cmp 22(r1), r6 ;0x00016 a878: 01 28 jnc $+4 ;abs 0xa87c a87a: 4a 43 clr.b r10 ; 0000a87c <.L19>: a87c: 08 56 add r6, r8 ; a87e: 0d 45 mov r5, r13 ; a880: 08 96 cmp r6, r8 ; a882: 01 28 jnc $+4 ;abs 0xa886 a884: 0d 44 mov r4, r13 ; 0000a886 <.L20>: a886: 0a dd bis r13, r10 ; a888: 1e 41 18 00 mov 24(r1), r14 ;0x00018 a88c: 2e 51 add @r1, r14 ; a88e: 5d 43 mov.b #1, r13 ;r3 As==01 a890: 1e 91 18 00 cmp 24(r1), r14 ;0x00018 a894: 01 28 jnc $+4 ;abs 0xa898 a896: 4d 43 clr.b r13 ; 0000a898 <.L21>: a898: 0a 5e add r14, r10 ; a89a: 0f 45 mov r5, r15 ; a89c: 0a 9e cmp r14, r10 ; a89e: 01 28 jnc $+4 ;abs 0xa8a2 a8a0: 0f 44 mov r4, r15 ; 0000a8a2 <.L22>: a8a2: 0d df bis r15, r13 ; a8a4: 1f 41 1c 00 mov 28(r1), r15 ;0x0001c a8a8: 1f 51 02 00 add 2(r1), r15 ; a8ac: 0d 5f add r15, r13 ; 0000a8ae <.Loc.826.1>: a8ae: 0e 45 mov r5, r14 ; a8b0: 19 91 12 00 cmp 18(r1), r9 ;0x00012 a8b4: 14 28 jnc $+42 ;abs 0xa8de a8b6: 81 99 12 00 cmp r9, 18(r1) ; 0x0012 a8ba: 10 20 jnz $+34 ;abs 0xa8dc a8bc: 1c 91 10 00 cmp 16(r1), r12 ;0x00010 a8c0: 0e 28 jnc $+30 ;abs 0xa8de a8c2: 81 9c 10 00 cmp r12, 16(r1) ; 0x0010 a8c6: 0a 20 jnz $+22 ;abs 0xa8dc a8c8: 1b 91 0e 00 cmp 14(r1), r11 ;0x0000e a8cc: 08 28 jnc $+18 ;abs 0xa8de a8ce: 81 9b 0e 00 cmp r11, 14(r1) ; 0x000e a8d2: 04 20 jnz $+10 ;abs 0xa8dc a8d4: 91 91 14 00 cmp 20(r1), 34(r1) ;0x00014, 0x0022 a8d8: 22 00 a8da: 01 28 jnc $+4 ;abs 0xa8de 0000a8dc <.L24>: a8dc: 0e 44 mov r4, r14 ; 0000a8de <.L23>: a8de: 07 5e add r14, r7 ; a8e0: 06 45 mov r5, r6 ; a8e2: 07 9e cmp r14, r7 ; a8e4: 01 28 jnc $+4 ;abs 0xa8e8 a8e6: 06 44 mov r4, r6 ; 0000a8e8 <.L25>: a8e8: 06 58 add r8, r6 ; a8ea: 0e 45 mov r5, r14 ; a8ec: 06 98 cmp r8, r6 ; a8ee: 01 28 jnc $+4 ;abs 0xa8f2 a8f0: 0e 44 mov r4, r14 ; 0000a8f2 <.L27>: a8f2: 4f 43 clr.b r15 ; a8f4: 0e 5a add r10, r14 ; a8f6: 0c 45 mov r5, r12 ; 0000a8f8 <.LVL26>: a8f8: 0e 9a cmp r10, r14 ; a8fa: 01 28 jnc $+4 ;abs 0xa8fe a8fc: 0c 44 mov r4, r12 ; 0000a8fe <.L29>: a8fe: 0f dc bis r12, r15 ; a900: 81 4e 00 00 mov r14, 0(r1) ; a904: 0f 5d add r13, r15 ; a906: 81 4f 02 00 mov r15, 2(r1) ; 0000a90a <.L11>: a90a: 1a 41 0c 00 mov 12(r1), r10 ;0x0000c a90e: 0a 5a rla r10 ; a910: 0d 45 mov r5, r13 ; a912: 1a 91 0c 00 cmp 12(r1), r10 ;0x0000c a916: 01 28 jnc $+4 ;abs 0xa91a a918: 0d 44 mov r4, r13 ; 0000a91a <.L30>: a91a: 1e 41 16 00 mov 22(r1), r14 ;0x00016 a91e: 0e 5e rla r14 ; a920: 5c 43 mov.b #1, r12 ;r3 As==01 a922: 1e 91 16 00 cmp 22(r1), r14 ;0x00016 a926: 01 28 jnc $+4 ;abs 0xa92a a928: 4c 43 clr.b r12 ; 0000a92a <.L31>: a92a: 0d 5e add r14, r13 ; a92c: 0f 45 mov r5, r15 ; a92e: 0d 9e cmp r14, r13 ; a930: 01 28 jnc $+4 ;abs 0xa934 a932: 0f 44 mov r4, r15 ; 0000a934 <.L32>: a934: 0c df bis r15, r12 ; a936: 1f 41 18 00 mov 24(r1), r15 ;0x00018 a93a: 0f 5f rla r15 ; a93c: 5e 43 mov.b #1, r14 ;r3 As==01 a93e: 1f 91 18 00 cmp 24(r1), r15 ;0x00018 a942: 01 28 jnc $+4 ;abs 0xa946 a944: 4e 43 clr.b r14 ; 0000a946 <.L33>: a946: 0c 5f add r15, r12 ; a948: 09 45 mov r5, r9 ; a94a: 0c 9f cmp r15, r12 ; a94c: 01 28 jnc $+4 ;abs 0xa950 a94e: 09 44 mov r4, r9 ; 0000a950 <.L34>: a950: 0e d9 bis r9, r14 ; a952: 1f 41 1c 00 mov 28(r1), r15 ;0x0001c a956: 0f 5f rla r15 ; a958: 81 4a 0c 00 mov r10, 12(r1) ; 0x000c 0000a95c <.LVL28>: a95c: 81 4d 16 00 mov r13, 22(r1) ; 0x0016 a960: 81 4c 18 00 mov r12, 24(r1) ; 0x0018 a964: 0e 5f add r15, r14 ; a966: 81 4e 1c 00 mov r14, 28(r1) ; 0x001c 0000a96a <.LVL29>: a96a: 81 93 12 00 cmp #0, 18(r1) ;r3 As==00, 0x0012 a96e: 02 34 jge $+6 ;abs 0xa974 0000a970 <.LVL30>: a970: 91 d3 0c 00 bis #1, 12(r1) ;r3 As==01, 0x000c 0000a974 <.L35>: a974: 1a 41 14 00 mov 20(r1), r10 ;0x00014 a978: 0a 5a rla r10 ; a97a: 0d 45 mov r5, r13 ; 0000a97c <.LVL32>: a97c: 1a 91 14 00 cmp 20(r1), r10 ;0x00014 a980: 01 28 jnc $+4 ;abs 0xa984 a982: 0d 44 mov r4, r13 ; 0000a984 <.L37>: a984: 1e 41 0e 00 mov 14(r1), r14 ;0x0000e 0000a988 <.LVL33>: a988: 0e 5e rla r14 ; a98a: 5c 43 mov.b #1, r12 ;r3 As==01 0000a98c <.LVL34>: a98c: 1e 91 0e 00 cmp 14(r1), r14 ;0x0000e a990: 01 28 jnc $+4 ;abs 0xa994 a992: 4c 43 clr.b r12 ; 0000a994 <.L38>: a994: 0d 5e add r14, r13 ; a996: 0f 45 mov r5, r15 ; a998: 0d 9e cmp r14, r13 ; a99a: 01 28 jnc $+4 ;abs 0xa99e a99c: 0f 44 mov r4, r15 ; 0000a99e <.L39>: a99e: 0c df bis r15, r12 ; a9a0: 1f 41 10 00 mov 16(r1), r15 ;0x00010 a9a4: 0f 5f rla r15 ; a9a6: 5e 43 mov.b #1, r14 ;r3 As==01 a9a8: 1f 91 10 00 cmp 16(r1), r15 ;0x00010 a9ac: 01 28 jnc $+4 ;abs 0xa9b0 a9ae: 4e 43 clr.b r14 ; 0000a9b0 <.L40>: a9b0: 0c 5f add r15, r12 ; a9b2: 09 45 mov r5, r9 ; a9b4: 0c 9f cmp r15, r12 ; a9b6: 01 28 jnc $+4 ;abs 0xa9ba a9b8: 09 44 mov r4, r9 ; 0000a9ba <.L41>: a9ba: 0e d9 bis r9, r14 ; a9bc: 1f 41 12 00 mov 18(r1), r15 ;0x00012 a9c0: 0f 5f rla r15 ; a9c2: 81 4a 14 00 mov r10, 20(r1) ; 0x0014 0000a9c6 <.LVL35>: a9c6: 81 4d 0e 00 mov r13, 14(r1) ; 0x000e a9ca: 81 4c 10 00 mov r12, 16(r1) ; 0x0010 a9ce: 0e 5f add r15, r14 ; a9d0: 81 4e 12 00 mov r14, 18(r1) ; 0x0012 0000a9d4 <.LVL36>: a9d4: 18 41 20 00 mov 32(r1), r8 ;0x00020 a9d8: 19 41 24 00 mov 36(r1), r9 ;0x00024 a9dc: 1a 41 26 00 mov 38(r1), r10 ;0x00026 a9e0: 1b 41 28 00 mov 40(r1), r11 ;0x00028 a9e4: 0c 45 mov r5, r12 ; a9e6: b0 12 34 b3 call #-19660 ;#0xb334 0000a9ea <.LVL37>: a9ea: 81 4c 20 00 mov r12, 32(r1) ; 0x0020 0000a9ee <.LVL38>: a9ee: 81 4d 24 00 mov r13, 36(r1) ; 0x0024 a9f2: 81 4e 26 00 mov r14, 38(r1) ; 0x0026 a9f6: 81 4f 28 00 mov r15, 40(r1) ; 0x0028 0000a9fa <.LBE33>: a9fa: b1 53 1a 00 add #-1, 26(r1) ;r3 As==11, 0x001a 0000a9fe <.LVL40>: a9fe: 81 93 1a 00 cmp #0, 26(r1) ;r3 As==00, 0x001a aa02: f4 22 jnz $-534 ;abs 0xa7ec 0000aa04 <.LBE35>: aa04: 15 41 3e 00 mov 62(r1), r5 ;0x0003e aa08: 15 51 4c 00 add 76(r1), r5 ;0x0004c 0000aa0c <.Loc.876.1>: aa0c: 25 52 add #4, r5 ;r2 As==10 0000aa0e <.Loc.875.1>: aa0e: 81 45 5a 00 mov r5, 90(r1) ; 0x005a 0000aa12 <.Loc.877.1>: aa12: 91 41 1e 00 mov 30(r1), 88(r1) ;0x0001e, 0x0058 aa16: 58 00 0000aa18 <.Loc.878.1>: aa18: 1c 41 1a 00 mov 26(r1), r12 ;0x0001a 0000aa1c <.LVL41>: aa1c: 54 43 mov.b #1, r4 ;r3 As==01 0000aa1e <.L43>: aa1e: 3d 40 ff 1f mov #8191, r13 ;#0x1fff aa22: 1d 91 02 00 cmp 2(r1), r13 ; aa26: 6d 28 jnc $+220 ;abs 0xab02 aa28: 0c 93 cmp #0, r12 ;r3 As==00 aa2a: 02 24 jz $+6 ;abs 0xaa30 aa2c: 81 45 5a 00 mov r5, 90(r1) ; 0x005a 0000aa30 <.L48>: aa30: 1b 41 5a 00 mov 90(r1), r11 ;0x0005a 0000aa34 <.Loc.895.1>: aa34: 4c 43 clr.b r12 ; 0000aa36 <.Loc.892.1>: aa36: 55 43 mov.b #1, r5 ;r3 As==01 aa38: 04 4c mov r12, r4 ; 0000aa3a <.L49>: aa3a: 3d 40 ff 0f mov #4095, r13 ;#0x0fff aa3e: 1d 91 02 00 cmp 2(r1), r13 ; aa42: 87 28 jnc $+272 ;abs 0xab52 0000aa44 <.Loc.890.1>: aa44: 0a 47 mov r7, r10 ; aa46: 0a 57 add r7, r10 ; aa48: 0d 45 mov r5, r13 ; aa4a: 0a 97 cmp r7, r10 ; aa4c: 01 28 jnc $+4 ;abs 0xaa50 aa4e: 0d 44 mov r4, r13 ; 0000aa50 <.L50>: aa50: 0c 46 mov r6, r12 ; aa52: 0c 56 add r6, r12 ; aa54: 5e 43 mov.b #1, r14 ;r3 As==01 aa56: 0c 96 cmp r6, r12 ; aa58: 01 28 jnc $+4 ;abs 0xaa5c aa5a: 4e 43 clr.b r14 ; 0000aa5c <.L51>: aa5c: 06 4d mov r13, r6 ; 0000aa5e <.LVL44>: aa5e: 06 5c add r12, r6 ; aa60: 0d 45 mov r5, r13 ; aa62: 06 9c cmp r12, r6 ; aa64: 01 28 jnc $+4 ;abs 0xaa68 aa66: 0d 44 mov r4, r13 ; 0000aa68 <.L52>: aa68: 0e dd bis r13, r14 ; aa6a: 2d 41 mov @r1, r13 ; aa6c: 0d 5d rla r13 ; aa6e: 5c 43 mov.b #1, r12 ;r3 As==01 aa70: 2d 91 cmp @r1, r13 ; aa72: 01 28 jnc $+4 ;abs 0xaa76 aa74: 4c 43 clr.b r12 ; 0000aa76 <.L53>: aa76: 0e 5d add r13, r14 ; aa78: 0f 45 mov r5, r15 ; aa7a: 0e 9d cmp r13, r14 ; aa7c: 01 28 jnc $+4 ;abs 0xaa80 aa7e: 0f 44 mov r4, r15 ; 0000aa80 <.L54>: aa80: 0c df bis r15, r12 ; aa82: 1f 41 02 00 mov 2(r1), r15 ; aa86: 0f 5f rla r15 ; aa88: 07 4a mov r10, r7 ; aa8a: 81 4e 00 00 mov r14, 0(r1) ; aa8e: 0c 5f add r15, r12 ; aa90: 81 4c 02 00 mov r12, 2(r1) ; 0000aa94 <.LVL45>: aa94: 81 93 0a 00 cmp #0, 10(r1) ;r3 As==00, 0x000a aa98: 01 34 jge $+4 ;abs 0xaa9c 0000aa9a <.Loc.894.1>: aa9a: 17 d3 bis #1, r7 ;r3 As==01 0000aa9c <.L55>: aa9c: 1a 41 04 00 mov 4(r1), r10 ; aaa0: 0a 5a rla r10 ; aaa2: 0d 45 mov r5, r13 ; aaa4: 1a 91 04 00 cmp 4(r1), r10 ; aaa8: 01 28 jnc $+4 ;abs 0xaaac aaaa: 0d 44 mov r4, r13 ; 0000aaac <.L57>: aaac: 1f 41 06 00 mov 6(r1), r15 ; aab0: 0f 5f rla r15 ; aab2: 5e 43 mov.b #1, r14 ;r3 As==01 0000aab4 <.LVL47>: aab4: 1f 91 06 00 cmp 6(r1), r15 ; aab8: 01 28 jnc $+4 ;abs 0xaabc aaba: 4e 43 clr.b r14 ; 0000aabc <.L58>: aabc: 0d 5f add r15, r13 ; aabe: 0c 45 mov r5, r12 ; 0000aac0 <.LVL48>: aac0: 0d 9f cmp r15, r13 ; aac2: 01 28 jnc $+4 ;abs 0xaac6 aac4: 0c 44 mov r4, r12 ; 0000aac6 <.L59>: aac6: 0e dc bis r12, r14 ; aac8: 1f 41 08 00 mov 8(r1), r15 ; aacc: 0f 5f rla r15 ; aace: 5c 43 mov.b #1, r12 ;r3 As==01 aad0: 1f 91 08 00 cmp 8(r1), r15 ; aad4: 01 28 jnc $+4 ;abs 0xaad8 aad6: 4c 43 clr.b r12 ; 0000aad8 <.L60>: aad8: 0e 5f add r15, r14 ; aada: 09 45 mov r5, r9 ; aadc: 0e 9f cmp r15, r14 ; aade: 01 28 jnc $+4 ;abs 0xaae2 aae0: 09 44 mov r4, r9 ; 0000aae2 <.L61>: aae2: 0c d9 bis r9, r12 ; aae4: 1f 41 0a 00 mov 10(r1), r15 ;0x0000a aae8: 0f 5f rla r15 ; aaea: 81 4a 04 00 mov r10, 4(r1) ; 0000aaee <.LVL49>: aaee: 81 4d 06 00 mov r13, 6(r1) ; aaf2: 81 4e 08 00 mov r14, 8(r1) ; aaf6: 0c 5f add r15, r12 ; aaf8: 81 4c 0a 00 mov r12, 10(r1) ; 0x000a aafc: 3b 53 add #-1, r11 ;r3 As==11 aafe: 0c 45 mov r5, r12 ; ab00: 9c 3f jmp $-198 ;abs 0xaa3a 0000ab02 <.L46>: ab02: 17 b3 bit #1, r7 ;r3 As==01 ab04: 15 24 jz $+44 ;abs 0xab30 0000ab06 <.Loc.883.1>: ab06: 18 41 04 00 mov 4(r1), r8 ; ab0a: 19 41 06 00 mov 6(r1), r9 ; ab0e: 1a 41 08 00 mov 8(r1), r10 ; ab12: 1b 41 0a 00 mov 10(r1), r11 ;0x0000a ab16: 0c 44 mov r4, r12 ; ab18: b0 12 34 b3 call #-19660 ;#0xb334 0000ab1c <.LVL51>: ab1c: 81 4c 04 00 mov r12, 4(r1) ; ab20: 81 4d 06 00 mov r13, 6(r1) ; ab24: 81 4e 08 00 mov r14, 8(r1) ; ab28: 3f d0 00 80 bis #-32768,r15 ;#0x8000 0000ab2c <.LVL52>: ab2c: 81 4f 0a 00 mov r15, 10(r1) ; 0x000a 0000ab30 <.L44>: ab30: 08 47 mov r7, r8 ; ab32: 09 46 mov r6, r9 ; ab34: 2a 41 mov @r1, r10 ; ab36: 1b 41 02 00 mov 2(r1), r11 ; ab3a: 0c 44 mov r4, r12 ; ab3c: b0 12 34 b3 call #-19660 ;#0xb334 ab40: 07 4c mov r12, r7 ; 0000ab42 <.LVL55>: ab42: 06 4d mov r13, r6 ; 0000ab44 <.LVL56>: ab44: 81 4e 00 00 mov r14, 0(r1) ; 0000ab48 <.LVL57>: ab48: 81 4f 02 00 mov r15, 2(r1) ; 0000ab4c <.LVL58>: ab4c: 15 53 inc r5 ; ab4e: 0c 44 mov r4, r12 ; ab50: 66 3f jmp $-306 ;abs 0xaa1e 0000ab52 <.L75>: ab52: 0c 93 cmp #0, r12 ;r3 As==00 ab54: 02 24 jz $+6 ;abs 0xab5a ab56: 81 4b 5a 00 mov r11, 90(r1) ; 0x005a 0000ab5a <.L64>: ab5a: 0f 47 mov r7, r15 ; ab5c: 7f f0 ff 00 and.b #255, r15 ;#0x00ff 0000ab60 <.Loc.898.1>: ab60: 77 90 80 ff cmp.b #-128, r7 ;#0xff80 ab64: 2b 20 jnz $+88 ;abs 0xabbc 0000ab66 <.Loc.900.1>: ab66: 0c 47 mov r7, r12 ; ab68: 3c f0 00 01 and #256, r12 ;#0x0100 0000ab6c <.Loc.900.1>: ab6c: 37 b0 00 01 bit #256, r7 ;#0x0100 ab70: 25 20 jnz $+76 ;abs 0xabbc 0000ab72 <.Loc.909.1>: ab72: 1d 41 04 00 mov 4(r1), r13 ; ab76: 1d d1 06 00 bis 6(r1), r13 ; ab7a: 1d d1 08 00 bis 8(r1), r13 ; ab7e: 1d d1 0a 00 bis 10(r1), r13 ;0x0000a ab82: 0d 93 cmp #0, r13 ;r3 As==00 ab84: 1b 24 jz $+56 ;abs 0xabbc 0000ab86 <.Loc.915.1>: ab86: 0f 57 add r7, r15 ; ab88: 5d 43 mov.b #1, r13 ;r3 As==01 ab8a: 0f 97 cmp r7, r15 ; ab8c: 01 28 jnc $+4 ;abs 0xab90 ab8e: 0d 4c mov r12, r13 ; 0000ab90 <.L67>: ab90: 4c 43 clr.b r12 ; ab92: 0d 56 add r6, r13 ; ab94: 5e 43 mov.b #1, r14 ;r3 As==01 ab96: 0d 96 cmp r6, r13 ; ab98: 01 28 jnc $+4 ;abs 0xab9c ab9a: 0e 4c mov r12, r14 ; 0000ab9c <.L69>: ab9c: 0c de bis r14, r12 ; ab9e: 4e 43 clr.b r14 ; aba0: 2c 51 add @r1, r12 ; aba2: 5a 43 mov.b #1, r10 ;r3 As==01 aba4: 2c 91 cmp @r1, r12 ; aba6: 01 28 jnc $+4 ;abs 0xabaa aba8: 0a 4e mov r14, r10 ; 0000abaa <.L71>: abaa: 0e da bis r10, r14 ; 0000abac <.LVL60>: abac: 07 4f mov r15, r7 ; abae: 37 f0 00 ff and #-256, r7 ;#0xff00 abb2: 06 4d mov r13, r6 ; abb4: 81 4c 00 00 mov r12, 0(r1) ; abb8: 81 5e 02 00 add r14, 2(r1) ; 0000abbc <.L65>: abbc: 81 47 5c 00 mov r7, 92(r1) ; 0x005c abc0: 81 46 5e 00 mov r6, 94(r1) ; 0x005e abc4: a1 41 60 00 mov @r1, 96(r1) ; 0x0060 abc8: 91 41 02 00 mov 2(r1), 98(r1) ; 0x0062 abcc: 62 00 0000abce <.Loc.922.1>: abce: b1 40 03 00 mov #3, 86(r1) ; 0x0056 abd2: 56 00 0000abd4 <.Loc.923.1>: abd4: 0c 41 mov r1, r12 ; abd6: 3c 50 56 00 add #86, r12 ;#0x0056 abda: 30 40 0c a7 br #0xa70c ; 0000abde <__mspabi_divd>: abde: 0a 12 push r10 ; 0000abe0 <.LCFI0>: abe0: 09 12 push r9 ; 0000abe2 <.LCFI1>: abe2: 08 12 push r8 ; 0000abe4 <.LCFI2>: abe4: 07 12 push r7 ; 0000abe6 <.LCFI3>: abe6: 06 12 push r6 ; 0000abe8 <.LCFI4>: abe8: 05 12 push r5 ; 0000abea : abea: 04 12 push r4 ; 0000abec <.LCFI6>: abec: 31 80 40 00 sub #64, r1 ;#0x0040 0000abf0 <.LCFI7>: abf0: 81 48 14 00 mov r8, 20(r1) ; 0x0014 abf4: 81 49 16 00 mov r9, 22(r1) ; 0x0016 abf8: 81 4a 18 00 mov r10, 24(r1) ; 0x0018 abfc: 81 4b 1a 00 mov r11, 26(r1) ; 0x001a 0000ac00 <.Loc.1054.1>: ac00: 81 4c 1c 00 mov r12, 28(r1) ; 0x001c ac04: 81 4d 1e 00 mov r13, 30(r1) ; 0x001e ac08: 81 4e 20 00 mov r14, 32(r1) ; 0x0020 ac0c: 81 4f 22 00 mov r15, 34(r1) ; 0x0022 0000ac10 <.Loc.1056.1>: ac10: 3a 40 64 b9 mov #-18076,r10 ;#0xb964 ac14: 0d 41 mov r1, r13 ; ac16: 3d 50 24 00 add #36, r13 ;#0x0024 ac1a: 0c 41 mov r1, r12 ; 0000ac1c <.LVL1>: ac1c: 3c 50 14 00 add #20, r12 ;#0x0014 ac20: 8a 12 call r10 ; 0000ac22 <.LVL2>: ac22: 0d 41 mov r1, r13 ; ac24: 3d 50 32 00 add #50, r13 ;#0x0032 ac28: 0c 41 mov r1, r12 ; ac2a: 3c 50 1c 00 add #28, r12 ;#0x001c ac2e: 8a 12 call r10 ; 0000ac30 <.LBB20>: ac30: 1d 41 24 00 mov 36(r1), r13 ;0x00024 0000ac34 <.LBB30>: ac34: 5c 43 mov.b #1, r12 ;r3 As==01 ac36: 0c 9d cmp r13, r12 ; ac38: 09 28 jnc $+20 ;abs 0xac4c 0000ac3a <.L47>: ac3a: 0c 41 mov r1, r12 ; ac3c: 3c 50 24 00 add #36, r12 ;#0x0024 0000ac40 <.L3>: ac40: b0 12 c4 b6 call #-18748 ;#0xb6c4 0000ac44 <.LVL7>: ac44: 31 50 40 00 add #64, r1 ;#0x0040 0000ac48 <.LCFI8>: ac48: 30 40 96 b1 br #0xb196 ; 0000ac4c <.L2>: ac4c: 1c 41 32 00 mov 50(r1), r12 ;0x00032 0000ac50 <.LBB32>: ac50: 5e 43 mov.b #1, r14 ;r3 As==01 ac52: 0e 9c cmp r12, r14 ; ac54: 40 2d jc $+642 ;abs 0xaed6 0000ac56 <.Loc.966.1>: ac56: 91 e1 34 00 xor 52(r1), 38(r1) ;0x00034, 0x0026 ac5a: 26 00 0000ac5c <.LBB33>: ac5c: 2d 92 cmp #4, r13 ;r2 As==10 ac5e: 02 24 jz $+6 ;abs 0xac64 0000ac60 <.LBB34>: ac60: 2d 93 cmp #2, r13 ;r3 As==10 ac62: 05 20 jnz $+12 ;abs 0xac6e 0000ac64 <.L4>: ac64: 0d 9c cmp r12, r13 ; ac66: e9 23 jnz $-44 ;abs 0xac3a 0000ac68 <.Loc.971.1>: ac68: 3c 40 e0 80 mov #-32544,r12 ;#0x80e0 ac6c: e9 3f jmp $-44 ;abs 0xac40 0000ac6e <.L5>: ac6e: 2c 92 cmp #4, r12 ;r2 As==10 ac70: 0b 20 jnz $+24 ;abs 0xac88 0000ac72 <.Loc.977.1>: ac72: 81 43 2a 00 mov #0, 42(r1) ;r3 As==00, 0x002a ac76: 81 43 2c 00 mov #0, 44(r1) ;r3 As==00, 0x002c ac7a: 81 43 2e 00 mov #0, 46(r1) ;r3 As==00, 0x002e ac7e: 81 43 30 00 mov #0, 48(r1) ;r3 As==00, 0x0030 0000ac82 <.Loc.978.1>: ac82: 81 43 28 00 mov #0, 40(r1) ;r3 As==00, 0x0028 0000ac86 <.Loc.979.1>: ac86: d9 3f jmp $-76 ;abs 0xac3a 0000ac88 <.L7>: ac88: 2c 93 cmp #2, r12 ;r3 As==10 ac8a: 03 20 jnz $+8 ;abs 0xac92 0000ac8c <.Loc.983.1>: ac8c: a1 42 24 00 mov #4, 36(r1) ;r2 As==10, 0x0024 0000ac90 <.Loc.984.1>: ac90: d4 3f jmp $-86 ;abs 0xac3a 0000ac92 <.L8>: ac92: 1f 41 28 00 mov 40(r1), r15 ;0x00028 ac96: 1f 81 36 00 sub 54(r1), r15 ;0x00036 0000ac9a <.Loc.994.1>: ac9a: 81 4f 28 00 mov r15, 40(r1) ; 0x0028 0000ac9e <.Loc.995.1>: ac9e: 14 41 2a 00 mov 42(r1), r4 ;0x0002a aca2: 16 41 2c 00 mov 44(r1), r6 ;0x0002c aca6: 17 41 2e 00 mov 46(r1), r7 ;0x0002e acaa: 91 41 30 00 mov 48(r1), 0(r1) ;0x00030 acae: 00 00 0000acb0 <.LVL15>: acb0: 91 41 38 00 mov 56(r1), 16(r1) ;0x00038, 0x0010 acb4: 10 00 acb6: 91 41 3a 00 mov 58(r1), 6(r1) ;0x0003a acba: 06 00 acbc: 91 41 3c 00 mov 60(r1), 8(r1) ;0x0003c acc0: 08 00 acc2: 91 41 3e 00 mov 62(r1), 10(r1) ;0x0003e, 0x000a acc6: 0a 00 0000acc8 <.LVL16>: acc8: 91 91 0a 00 cmp 10(r1), 0(r1) ;0x0000a accc: 00 00 acce: 12 28 jnc $+38 ;abs 0xacf4 acd0: a1 91 0a 00 cmp @r1, 10(r1) ; 0x000a acd4: 38 20 jnz $+114 ;abs 0xad46 acd6: 17 91 08 00 cmp 8(r1), r7 ; acda: 0c 28 jnc $+26 ;abs 0xacf4 acdc: 81 97 08 00 cmp r7, 8(r1) ; ace0: 32 20 jnz $+102 ;abs 0xad46 ace2: 16 91 06 00 cmp 6(r1), r6 ; ace6: 06 28 jnc $+14 ;abs 0xacf4 ace8: 81 96 06 00 cmp r6, 6(r1) ; acec: 2c 20 jnz $+90 ;abs 0xad46 acee: 14 91 10 00 cmp 16(r1), r4 ;0x00010 acf2: 29 2c jc $+84 ;abs 0xad46 0000acf4 <.L38>: acf4: 0a 44 mov r4, r10 ; acf6: 0a 54 add r4, r10 ; acf8: 5e 43 mov.b #1, r14 ;r3 As==01 acfa: 0a 94 cmp r4, r10 ; acfc: 01 28 jnc $+4 ;abs 0xad00 acfe: 4e 43 clr.b r14 ; 0000ad00 <.L11>: ad00: 0d 46 mov r6, r13 ; ad02: 0d 56 add r6, r13 ; ad04: 5c 43 mov.b #1, r12 ;r3 As==01 ad06: 0d 96 cmp r6, r13 ; ad08: 01 28 jnc $+4 ;abs 0xad0c ad0a: 4c 43 clr.b r12 ; 0000ad0c <.L12>: ad0c: 06 4e mov r14, r6 ; 0000ad0e <.LVL17>: ad0e: 06 5d add r13, r6 ; ad10: 5e 43 mov.b #1, r14 ;r3 As==01 ad12: 06 9d cmp r13, r6 ; ad14: 01 28 jnc $+4 ;abs 0xad18 ad16: 4e 43 clr.b r14 ; 0000ad18 <.L13>: ad18: 0c de bis r14, r12 ; ad1a: 0e 47 mov r7, r14 ; ad1c: 0e 57 add r7, r14 ; ad1e: 5d 43 mov.b #1, r13 ;r3 As==01 ad20: 0e 97 cmp r7, r14 ; ad22: 01 28 jnc $+4 ;abs 0xad26 ad24: 4d 43 clr.b r13 ; 0000ad26 <.L14>: ad26: 07 4c mov r12, r7 ; 0000ad28 <.LVL18>: ad28: 07 5e add r14, r7 ; ad2a: 5c 43 mov.b #1, r12 ;r3 As==01 ad2c: 07 9e cmp r14, r7 ; ad2e: 01 28 jnc $+4 ;abs 0xad32 ad30: 4c 43 clr.b r12 ; 0000ad32 <.L15>: ad32: 0d dc bis r12, r13 ; ad34: 2c 41 mov @r1, r12 ; ad36: 0c 5c rla r12 ; ad38: 04 4a mov r10, r4 ; 0000ad3a <.LVL19>: ad3a: 0d 5c add r12, r13 ; ad3c: 81 4d 00 00 mov r13, 0(r1) ; 0000ad40 <.LVL20>: ad40: 3f 53 add #-1, r15 ;r3 As==11 ad42: 81 4f 28 00 mov r15, 40(r1) ; 0x0028 0000ad46 <.L9>: ad46: b1 40 3d 00 mov #61, 14(r1) ;#0x003d, 0x000e ad4a: 0e 00 0000ad4c <.LBB37>: ad4c: 45 43 clr.b r5 ; ad4e: 81 45 02 00 mov r5, 2(r1) ; ad52: 81 45 04 00 mov r5, 4(r1) ; ad56: 81 45 0c 00 mov r5, 12(r1) ; 0x000c 0000ad5a <.Loc.1004.1>: ad5a: 08 45 mov r5, r8 ; 0000ad5c <.LVL22>: ad5c: 81 45 12 00 mov r5, 18(r1) ; 0x0012 ad60: 0a 45 mov r5, r10 ; ad62: 3b 40 00 10 mov #4096, r11 ;#0x1000 0000ad66 <.L28>: ad66: 91 91 0a 00 cmp 10(r1), 0(r1) ;0x0000a ad6a: 00 00 ad6c: 44 28 jnc $+138 ;abs 0xadf6 ad6e: a1 91 0a 00 cmp @r1, 10(r1) ; 0x000a ad72: 0f 20 jnz $+32 ;abs 0xad92 ad74: 17 91 08 00 cmp 8(r1), r7 ; ad78: 3e 28 jnc $+126 ;abs 0xadf6 ad7a: 81 97 08 00 cmp r7, 8(r1) ; ad7e: 09 20 jnz $+20 ;abs 0xad92 ad80: 16 91 06 00 cmp 6(r1), r6 ; ad84: 38 28 jnc $+114 ;abs 0xadf6 ad86: 81 96 06 00 cmp r6, 6(r1) ; ad8a: 03 20 jnz $+8 ;abs 0xad92 ad8c: 14 91 10 00 cmp 16(r1), r4 ;0x00010 ad90: 32 28 jnc $+102 ;abs 0xadf6 0000ad92 <.L39>: ad92: 05 d8 bis r8, r5 ; 0000ad94 <.LVL24>: ad94: 91 d1 12 00 bis 18(r1), 2(r1) ;0x00012 ad98: 02 00 ad9a: 81 da 04 00 bis r10, 4(r1) ; ad9e: 81 db 0c 00 bis r11, 12(r1) ; 0x000c 0000ada2 <.LVL25>: ada2: 0f 44 mov r4, r15 ; ada4: 1f 81 10 00 sub 16(r1), r15 ;0x00010 ada8: 5e 43 mov.b #1, r14 ;r3 As==01 adaa: 04 9f cmp r15, r4 ; adac: 01 28 jnc $+4 ;abs 0xadb0 adae: 4e 43 clr.b r14 ; 0000adb0 <.L18>: adb0: 0c 46 mov r6, r12 ; adb2: 1c 81 06 00 sub 6(r1), r12 ; adb6: 5d 43 mov.b #1, r13 ;r3 As==01 adb8: 06 9c cmp r12, r6 ; adba: 01 28 jnc $+4 ;abs 0xadbe adbc: 4d 43 clr.b r13 ; 0000adbe <.L19>: adbe: 06 4c mov r12, r6 ; adc0: 06 8e sub r14, r6 ; 0000adc2 <.LVL26>: adc2: 5e 43 mov.b #1, r14 ;r3 As==01 adc4: 0c 96 cmp r6, r12 ; adc6: 01 28 jnc $+4 ;abs 0xadca adc8: 4e 43 clr.b r14 ; 0000adca <.L20>: adca: 0d de bis r14, r13 ; adcc: 0e 47 mov r7, r14 ; adce: 1e 81 08 00 sub 8(r1), r14 ; add2: 5c 43 mov.b #1, r12 ;r3 As==01 add4: 07 9e cmp r14, r7 ; add6: 01 28 jnc $+4 ;abs 0xadda add8: 4c 43 clr.b r12 ; 0000adda <.L21>: adda: 07 4e mov r14, r7 ; addc: 07 8d sub r13, r7 ; adde: 5d 43 mov.b #1, r13 ;r3 As==01 ade0: 0e 97 cmp r7, r14 ; ade2: 01 28 jnc $+4 ;abs 0xade6 ade4: 4d 43 clr.b r13 ; 0000ade6 <.L22>: ade6: 0c dd bis r13, r12 ; ade8: 2d 41 mov @r1, r13 ; adea: 1d 81 0a 00 sub 10(r1), r13 ;0x0000a adee: 04 4f mov r15, r4 ; adf0: 0d 8c sub r12, r13 ; adf2: 81 4d 00 00 mov r13, 0(r1) ; 0000adf6 <.L16>: adf6: 19 41 12 00 mov 18(r1), r9 ;0x00012 adfa: 5c 43 mov.b #1, r12 ;r3 As==01 adfc: b0 12 34 b3 call #-19660 ;#0xb334 ae00: 08 4c mov r12, r8 ; ae02: 81 4d 12 00 mov r13, 18(r1) ; 0x0012 ae06: 0a 4e mov r14, r10 ; ae08: 0b 4f mov r15, r11 ; 0000ae0a <.LVL29>: ae0a: 0c 44 mov r4, r12 ; ae0c: 0c 54 add r4, r12 ; ae0e: 59 43 mov.b #1, r9 ;r3 As==01 ae10: 0c 94 cmp r4, r12 ; ae12: 01 28 jnc $+4 ;abs 0xae16 ae14: 49 43 clr.b r9 ; 0000ae16 <.L23>: ae16: 0e 46 mov r6, r14 ; ae18: 0e 56 add r6, r14 ; ae1a: 5d 43 mov.b #1, r13 ;r3 As==01 0000ae1c <.LVL30>: ae1c: 0e 96 cmp r6, r14 ; ae1e: 01 28 jnc $+4 ;abs 0xae22 ae20: 4d 43 clr.b r13 ; 0000ae22 <.L24>: ae22: 09 5e add r14, r9 ; ae24: 5f 43 mov.b #1, r15 ;r3 As==01 ae26: 09 9e cmp r14, r9 ; ae28: 01 28 jnc $+4 ;abs 0xae2c ae2a: 4f 43 clr.b r15 ; 0000ae2c <.L25>: ae2c: 0d df bis r15, r13 ; ae2e: 0f 47 mov r7, r15 ; ae30: 0f 57 add r7, r15 ; ae32: 5e 43 mov.b #1, r14 ;r3 As==01 ae34: 0f 97 cmp r7, r15 ; ae36: 01 28 jnc $+4 ;abs 0xae3a ae38: 4e 43 clr.b r14 ; 0000ae3a <.L26>: ae3a: 0d 5f add r15, r13 ; ae3c: 57 43 mov.b #1, r7 ;r3 As==01 0000ae3e <.LVL31>: ae3e: 0d 9f cmp r15, r13 ; ae40: 01 28 jnc $+4 ;abs 0xae44 ae42: 47 43 clr.b r7 ; 0000ae44 <.L27>: ae44: 0e d7 bis r7, r14 ; ae46: 2f 41 mov @r1, r15 ; ae48: 0f 5f rla r15 ; ae4a: 04 4c mov r12, r4 ; ae4c: 06 49 mov r9, r6 ; ae4e: 07 4d mov r13, r7 ; ae50: 0e 5f add r15, r14 ; ae52: 81 4e 00 00 mov r14, 0(r1) ; 0000ae56 <.LVL32>: ae56: b1 53 0e 00 add #-1, 14(r1) ;r3 As==11, 0x000e ae5a: 81 93 0e 00 cmp #0, 14(r1) ;r3 As==00, 0x000e ae5e: 83 23 jnz $-248 ;abs 0xad66 0000ae60 <.Loc.1018.1>: ae60: 0f 45 mov r5, r15 ; ae62: 7f f0 ff 00 and.b #255, r15 ;#0x00ff 0000ae66 <.Loc.1018.1>: ae66: 75 90 80 ff cmp.b #-128, r5 ;#0xff80 ae6a: 29 20 jnz $+84 ;abs 0xaebe 0000ae6c <.Loc.1020.1>: ae6c: 35 b0 00 01 bit #256, r5 ;#0x0100 ae70: 26 20 jnz $+78 ;abs 0xaebe 0000ae72 <.Loc.1027.1>: ae72: 0c d9 bis r9, r12 ; ae74: 0c dd bis r13, r12 ; ae76: 0c de bis r14, r12 ; ae78: 0c 93 cmp #0, r12 ;r3 As==00 ae7a: 21 24 jz $+68 ;abs 0xaebe 0000ae7c <.Loc.1033.1>: ae7c: 0f 55 add r5, r15 ; ae7e: 5d 43 mov.b #1, r13 ;r3 As==01 ae80: 0f 95 cmp r5, r15 ; ae82: 02 28 jnc $+6 ;abs 0xae88 ae84: 1d 41 0e 00 mov 14(r1), r13 ;0x0000e 0000ae88 <.L31>: ae88: 4c 43 clr.b r12 ; ae8a: 1d 51 02 00 add 2(r1), r13 ; ae8e: 5e 43 mov.b #1, r14 ;r3 As==01 0000ae90 <.LVL33>: ae90: 1d 91 02 00 cmp 2(r1), r13 ; ae94: 01 28 jnc $+4 ;abs 0xae98 ae96: 0e 4c mov r12, r14 ; 0000ae98 <.L33>: ae98: 0c de bis r14, r12 ; ae9a: 4e 43 clr.b r14 ; ae9c: 1c 51 04 00 add 4(r1), r12 ; aea0: 5a 43 mov.b #1, r10 ;r3 As==01 0000aea2 <.LVL34>: aea2: 1c 91 04 00 cmp 4(r1), r12 ; aea6: 01 28 jnc $+4 ;abs 0xaeaa aea8: 0a 4e mov r14, r10 ; 0000aeaa <.L35>: aeaa: 0e da bis r10, r14 ; 0000aeac <.LVL35>: aeac: 05 4f mov r15, r5 ; aeae: 35 f0 00 ff and #-256, r5 ;#0xff00 aeb2: 81 4d 02 00 mov r13, 2(r1) ; aeb6: 81 4c 04 00 mov r12, 4(r1) ; aeba: 81 5e 0c 00 add r14, 12(r1) ; 0x000c 0000aebe <.L29>: aebe: 81 45 2a 00 mov r5, 42(r1) ; 0x002a aec2: 91 41 02 00 mov 2(r1), 44(r1) ; 0x002c aec6: 2c 00 aec8: 91 41 04 00 mov 4(r1), 46(r1) ; 0x002e aecc: 2e 00 aece: 91 41 0c 00 mov 12(r1), 48(r1) ;0x0000c, 0x0030 aed2: 30 00 aed4: b2 3e jmp $-666 ;abs 0xac3a 0000aed6 <.L36>: aed6: 0c 41 mov r1, r12 ; aed8: 3c 50 32 00 add #50, r12 ;#0x0032 aedc: b1 3e jmp $-668 ;abs 0xac40 0000aede <__mspabi_fltlid>: aede: 0a 12 push r10 ; 0000aee0 <.LCFI0>: aee0: 09 12 push r9 ; 0000aee2 <.LCFI1>: aee2: 08 12 push r8 ; 0000aee4 <.LCFI2>: aee4: 07 12 push r7 ; 0000aee6 <.LCFI3>: aee6: 06 12 push r6 ; 0000aee8 : aee8: 31 80 0e 00 sub #14, r1 ;#0x000e 0000aeec <.LCFI5>: aeec: 06 4c mov r12, r6 ; aeee: 07 4d mov r13, r7 ; 0000aef0 <.Loc.1318.1>: aef0: b1 40 03 00 mov #3, 0(r1) ; aef4: 00 00 0000aef6 <.Loc.1321.1>: aef6: 0c 4d mov r13, r12 ; 0000aef8 <.LVL1>: aef8: 7d 40 0f 00 mov.b #15, r13 ;#0x000f aefc: b0 12 c4 b2 call #-19772 ;#0xb2c4 0000af00 <.Loc.1321.1>: af00: 81 4c 02 00 mov r12, 2(r1) ; 0000af04 <.Loc.1322.1>: af04: 0c 46 mov r6, r12 ; af06: 0c d7 bis r7, r12 ; af08: 0c 93 cmp #0, r12 ;r3 As==00 af0a: 08 20 jnz $+18 ;abs 0xaf1c 0000af0c <.Loc.1324.1>: af0c: a1 43 00 00 mov #2, 0(r1) ;r3 As==10 0000af10 <.L3>: af10: 0c 41 mov r1, r12 ; af12: b0 12 c4 b6 call #-18748 ;#0xb6c4 0000af16 <.L1>: af16: 31 50 0e 00 add #14, r1 ;#0x000e 0000af1a <.LCFI6>: af1a: 3f 3d jmp $+640 ;abs 0xb19a 0000af1c <.L2>: af1c: 07 93 cmp #0, r7 ;r3 As==00 af1e: 24 34 jge $+74 ;abs 0xaf68 0000af20 <.Loc.1335.1>: af20: 0d 46 mov r6, r13 ; af22: 06 93 cmp #0, r6 ;r3 As==00 af24: 03 20 jnz $+8 ;abs 0xaf2c af26: 37 90 00 80 cmp #-32768,r7 ;#0x8000 af2a: 21 24 jz $+68 ;abs 0xaf6e 0000af2c <.L10>: af2c: 48 43 clr.b r8 ; af2e: 49 43 clr.b r9 ; af30: 08 86 sub r6, r8 ; af32: 09 77 subc r7, r9 ; 0000af34 <.L8>: af34: 0c 48 mov r8, r12 ; af36: 0d 49 mov r9, r13 ; af38: b0 12 54 b3 call #-19628 ;#0xb354 0000af3c <.LBE6>: af3c: 07 4c mov r12, r7 ; af3e: 37 50 1d 00 add #29, r7 ;#0x001d 0000af42 <.LVL6>: af42: 4a 43 clr.b r10 ; af44: 0b 4a mov r10, r11 ; af46: 0c 47 mov r7, r12 ; af48: b0 12 1a b2 call #-19942 ;#0xb21a af4c: 81 4c 06 00 mov r12, 6(r1) ; af50: 81 4d 08 00 mov r13, 8(r1) ; af54: 81 4e 0a 00 mov r14, 10(r1) ; 0x000a af58: 81 4f 0c 00 mov r15, 12(r1) ; 0x000c 0000af5c <.Loc.1349.1>: af5c: 7c 40 3c 00 mov.b #60, r12 ;#0x003c af60: 0c 87 sub r7, r12 ; af62: 81 4c 04 00 mov r12, 4(r1) ; af66: d4 3f jmp $-86 ;abs 0xaf10 0000af68 <.L4>: af68: 08 46 mov r6, r8 ; af6a: 09 47 mov r7, r9 ; 0000af6c <.LVL9>: af6c: e3 3f jmp $-56 ;abs 0xaf34 0000af6e <.L11>: af6e: 0c 46 mov r6, r12 ; af70: 0e 46 mov r6, r14 ; af72: 3f 40 e0 c1 mov #-15904,r15 ;#0xc1e0 af76: cf 3f jmp $-96 ;abs 0xaf16 0000af78 <__mspabi_fixdli>: af78: 0a 12 push r10 ; 0000af7a <.LCFI0>: af7a: 09 12 push r9 ; 0000af7c <.LCFI1>: af7c: 08 12 push r8 ; 0000af7e <.LCFI2>: af7e: 07 12 push r7 ; 0000af80 : af80: 31 80 16 00 sub #22, r1 ;#0x0016 0000af84 <.LCFI4>: af84: 81 4c 00 00 mov r12, 0(r1) ; af88: 81 4d 02 00 mov r13, 2(r1) ; af8c: 81 4e 04 00 mov r14, 4(r1) ; af90: 81 4f 06 00 mov r15, 6(r1) ; 0000af94 <.Loc.1401.1>: af94: 0d 41 mov r1, r13 ; af96: 3d 52 add #8, r13 ;r2 As==11 af98: 0c 41 mov r1, r12 ; 0000af9a <.LVL1>: af9a: b0 12 64 b9 call #-18076 ;#0xb964 0000af9e <.LVL2>: af9e: 1c 41 08 00 mov 8(r1), r12 ; 0000afa2 <.Loc.1405.1>: afa2: 6d 43 mov.b #2, r13 ;r3 As==10 afa4: 0d 9c cmp r12, r13 ; afa6: 32 2c jc $+102 ;abs 0xb00c 0000afa8 <.Loc.1408.1>: afa8: 2c 92 cmp #4, r12 ;r2 As==10 afaa: 09 20 jnz $+20 ;abs 0xafbe 0000afac <.Loc.1409.1>: afac: 81 93 0a 00 cmp #0, 10(r1) ;r3 As==00, 0x000a afb0: 12 24 jz $+38 ;abs 0xafd6 0000afb2 <.L12>: afb2: 4c 43 clr.b r12 ; afb4: 3d 40 00 80 mov #-32768,r13 ;#0x8000 0000afb8 <.L1>: afb8: 31 50 16 00 add #22, r1 ;#0x0016 0000afbc <.LCFI5>: afbc: ef 3c jmp $+480 ;abs 0xb19c 0000afbe <.L3>: afbe: 1c 41 0c 00 mov 12(r1), r12 ;0x0000c 0000afc2 <.Loc.1411.1>: afc2: 0c 93 cmp #0, r12 ;r3 As==00 afc4: 23 38 jl $+72 ;abs 0xb00c 0000afc6 <.Loc.1413.1>: afc6: 17 41 0a 00 mov 10(r1), r7 ;0x0000a 0000afca <.Loc.1413.1>: afca: 7e 40 1e 00 mov.b #30, r14 ;#0x001e afce: 0e 9c cmp r12, r14 ; afd0: 06 34 jge $+14 ;abs 0xafde 0000afd2 <.Loc.1414.1>: afd2: 07 93 cmp #0, r7 ;r3 As==00 afd4: ee 23 jnz $-34 ;abs 0xafb2 0000afd6 <.L8>: afd6: 3c 43 mov #-1, r12 ;r3 As==11 afd8: 3d 40 ff 7f mov #32767, r13 ;#0x7fff afdc: ed 3f jmp $-36 ;abs 0xafb8 0000afde <.L4>: afde: 18 41 0e 00 mov 14(r1), r8 ;0x0000e afe2: 19 41 10 00 mov 16(r1), r9 ;0x00010 afe6: 1a 41 12 00 mov 18(r1), r10 ;0x00012 afea: 1b 41 14 00 mov 20(r1), r11 ;0x00014 afee: 7f 40 3c 00 mov.b #60, r15 ;#0x003c aff2: 0f 8c sub r12, r15 ; aff4: 0c 4f mov r15, r12 ; aff6: b0 12 34 b3 call #-19660 ;#0xb334 0000affa <.LVL7>: affa: 07 93 cmp #0, r7 ;r3 As==00 affc: dd 27 jz $-68 ;abs 0xafb8 0000affe <.Loc.1416.1>: affe: 4e 43 clr.b r14 ; b000: 4f 43 clr.b r15 ; b002: 0e 8c sub r12, r14 ; b004: 0f 7d subc r13, r15 ; b006: 0c 4e mov r14, r12 ; 0000b008 <.LVL8>: b008: 0d 4f mov r15, r13 ; b00a: d6 3f jmp $-82 ;abs 0xafb8 0000b00c <.L7>: b00c: 4c 43 clr.b r12 ; b00e: 4d 43 clr.b r13 ; b010: d3 3f jmp $-88 ;abs 0xafb8 0000b012 <__make_dp>: b012: 31 80 0e 00 sub #14, r1 ;#0x000e 0000b016 <.LCFI0>: b016: 81 4c 00 00 mov r12, 0(r1) ; 0000b01a : b01a: 81 4d 02 00 mov r13, 2(r1) ; 0000b01e <.Loc.1538.1>: b01e: 81 4e 04 00 mov r14, 4(r1) ; 0000b022 <.Loc.1539.1>: b022: 91 41 10 00 mov 16(r1), 6(r1) ;0x00010 b026: 06 00 b028: 91 41 12 00 mov 18(r1), 8(r1) ;0x00012 b02c: 08 00 b02e: 91 41 14 00 mov 20(r1), 10(r1) ;0x00014, 0x000a b032: 0a 00 b034: 91 41 16 00 mov 22(r1), 12(r1) ;0x00016, 0x000c b038: 0c 00 0000b03a <.Loc.1540.1>: b03a: 0c 41 mov r1, r12 ; 0000b03c <.LVL1>: b03c: b0 12 c4 b6 call #-18748 ;#0xb6c4 0000b040 <.LVL2>: b040: 31 50 0e 00 add #14, r1 ;#0x000e 0000b044 <.LCFI1>: b044: 30 41 ret 0000b046 <__mspabi_cvtdf>: b046: 0a 12 push r10 ; 0000b048 <.LCFI0>: b048: 09 12 push r9 ; 0000b04a <.LCFI1>: b04a: 08 12 push r8 ; 0000b04c <.LCFI2>: b04c: 31 80 18 00 sub #24, r1 ;#0x0018 0000b050 <.LCFI3>: b050: 81 4c 02 00 mov r12, 2(r1) ; b054: 81 4d 04 00 mov r13, 4(r1) ; b058: 81 4e 06 00 mov r14, 6(r1) ; b05c: 81 4f 08 00 mov r15, 8(r1) ; 0000b060 <.Loc.1553.1>: b060: 0d 41 mov r1, r13 ; b062: 3d 50 0a 00 add #10, r13 ;#0x000a b066: 0c 41 mov r1, r12 ; 0000b068 <.LVL1>: b068: 2c 53 incd r12 ; b06a: b0 12 64 b9 call #-18076 ;#0xb964 0000b06e <.LVL2>: b06e: 18 41 10 00 mov 16(r1), r8 ;0x00010 b072: 19 41 12 00 mov 18(r1), r9 ;0x00012 b076: 1a 41 14 00 mov 20(r1), r10 ;0x00014 b07a: 1b 41 16 00 mov 22(r1), r11 ;0x00016 b07e: 7c 40 1e 00 mov.b #30, r12 ;#0x001e b082: b0 12 34 b3 call #-19660 ;#0xb334 0000b086 <.Loc.1555.1>: b086: 0f 4c mov r12, r15 ; 0000b088 <.LVL4>: b088: 39 f0 ff 3f and #16383, r9 ;#0x3fff 0000b08c <.Loc.1559.1>: b08c: 09 d8 bis r8, r9 ; b08e: 09 93 cmp #0, r9 ;r3 As==00 b090: 01 24 jz $+4 ;abs 0xb094 0000b092 <.Loc.1560.1>: b092: 1f d3 bis #1, r15 ;r3 As==01 0000b094 <.L2>: b094: 81 4d 00 00 mov r13, 0(r1) ; b098: 1e 41 0e 00 mov 14(r1), r14 ;0x0000e b09c: 1d 41 0c 00 mov 12(r1), r13 ;0x0000c 0000b0a0 <.LVL6>: b0a0: 1c 41 0a 00 mov 10(r1), r12 ;0x0000a b0a4: b0 12 8a b6 call #-18806 ;#0xb68a 0000b0a8 <.LVL7>: b0a8: 31 50 18 00 add #24, r1 ;#0x0018 0000b0ac <.LCFI4>: b0ac: 78 3c jmp $+242 ;abs 0xb19e 0000b0ae : b0ae: 0f 4c mov r12, r15 ; 0000b0b0 : b0b0: 7c 40 11 00 mov.b #17, r12 ;#0x0011 0000b0b4 <.LVL2>: b0b4: 5b 43 mov.b #1, r11 ;r3 As==01 0000b0b6 <.L2>: b0b6: 0d 9f cmp r15, r13 ; b0b8: 05 2c jc $+12 ;abs 0xb0c4 b0ba: 3c 53 add #-1, r12 ;r3 As==11 0000b0bc <.Loc.38.1>: b0bc: 0c 93 cmp #0, r12 ;r3 As==00 b0be: 05 24 jz $+12 ;abs 0xb0ca 0000b0c0 <.Loc.38.1>: b0c0: 0d 93 cmp #0, r13 ;r3 As==00 b0c2: 07 34 jge $+16 ;abs 0xb0d2 0000b0c4 <.L10>: b0c4: 4c 43 clr.b r12 ; 0000b0c6 <.L6>: b0c6: 0b 93 cmp #0, r11 ;r3 As==00 b0c8: 07 20 jnz $+16 ;abs 0xb0d8 0000b0ca <.L4>: b0ca: 0e 93 cmp #0, r14 ;r3 As==00 b0cc: 01 24 jz $+4 ;abs 0xb0d0 b0ce: 0c 4f mov r15, r12 ; 0000b0d0 <.L1>: b0d0: 30 41 ret 0000b0d2 <.L5>: b0d2: 0d 5d rla r13 ; 0000b0d4 <.Loc.41.1>: b0d4: 0b 5b rla r11 ; b0d6: ef 3f jmp $-32 ;abs 0xb0b6 0000b0d8 <.L8>: b0d8: 0f 9d cmp r13, r15 ; b0da: 02 28 jnc $+6 ;abs 0xb0e0 0000b0dc <.Loc.47.1>: b0dc: 0f 8d sub r13, r15 ; 0000b0de <.Loc.48.1>: b0de: 0c db bis r11, r12 ; 0000b0e0 <.L7>: b0e0: 12 c3 clrc b0e2: 0b 10 rrc r11 ; 0000b0e4 <.Loc.51.1>: b0e4: 12 c3 clrc b0e6: 0d 10 rrc r13 ; b0e8: ee 3f jmp $-34 ;abs 0xb0c6 0000b0ea <__mspabi_remu>: b0ea: 5e 43 mov.b #1, r14 ;r3 As==01 b0ec: 0000b0ee : b0ee: 0000b0f0 <.LVL36>: b0f0: 30 41 ret 0000b0f2 : b0f2: 0a 12 push r10 ; 0000b0f4 <.LCFI0>: b0f4: 09 12 push r9 ; 0000b0f6 <.LCFI1>: b0f6: 08 12 push r8 ; 0000b0f8 <.LCFI2>: b0f8: 07 12 push r7 ; 0000b0fa <.LCFI3>: b0fa: 06 12 push r6 ; 0000b0fc <.LCFI4>: b0fc: 05 12 push r5 ; 0000b0fe <.LCFI5>: b0fe: 0a 4c mov r12, r10 ; b100: 0b 4d mov r13, r11 ; 0000b102 <.LVL1>: b102: 7c 40 21 00 mov.b #33, r12 ;#0x0021 0000b106 <.LVL2>: b106: 58 43 mov.b #1, r8 ;r3 As==01 b108: 49 43 clr.b r9 ; 0000b10a <.Loc.38.1>: b10a: 07 4d mov r13, r7 ; 0000b10c <.L2>: b10c: 0f 9b cmp r11, r15 ; b10e: 04 28 jnc $+10 ;abs 0xb118 b110: 07 9f cmp r15, r7 ; b112: 07 20 jnz $+16 ;abs 0xb122 b114: 0e 9a cmp r10, r14 ; b116: 05 2c jc $+12 ;abs 0xb122 0000b118 <.L15>: b118: 3c 53 add #-1, r12 ;r3 As==11 0000b11a <.Loc.38.1>: b11a: 0c 93 cmp #0, r12 ;r3 As==00 b11c: 2c 24 jz $+90 ;abs 0xb176 0000b11e <.Loc.38.1>: b11e: 0f 93 cmp #0, r15 ;r3 As==00 b120: 0c 34 jge $+26 ;abs 0xb13a 0000b122 <.L13>: b122: 4c 43 clr.b r12 ; b124: 0d 4c mov r12, r13 ; 0000b126 <.L8>: b126: 07 48 mov r8, r7 ; b128: 07 d9 bis r9, r7 ; b12a: 07 93 cmp #0, r7 ;r3 As==00 b12c: 13 20 jnz $+40 ;abs 0xb154 0000b12e <.L5>: b12e: 81 93 0e 00 cmp #0, 14(r1) ;r3 As==00, 0x000e b132: 02 24 jz $+6 ;abs 0xb138 b134: 0c 4a mov r10, r12 ; b136: 0d 4b mov r11, r13 ; 0000b138 <.L1>: b138: 2f 3c jmp $+96 ;abs 0xb198 0000b13a <.L6>: b13a: 05 4e mov r14, r5 ; b13c: 06 4f mov r15, r6 ; b13e: 05 5e add r14, r5 ; b140: 06 6f addc r15, r6 ; b142: 0e 45 mov r5, r14 ; 0000b144 <.LVL7>: b144: 0f 46 mov r6, r15 ; 0000b146 <.LVL8>: b146: 05 48 mov r8, r5 ; b148: 06 49 mov r9, r6 ; b14a: 05 58 add r8, r5 ; b14c: 06 69 addc r9, r6 ; b14e: 08 45 mov r5, r8 ; 0000b150 <.LVL9>: b150: 09 46 mov r6, r9 ; 0000b152 <.LVL10>: b152: dc 3f jmp $-70 ;abs 0xb10c 0000b154 <.L11>: b154: 0b 9f cmp r15, r11 ; b156: 08 28 jnc $+18 ;abs 0xb168 b158: 0f 9b cmp r11, r15 ; b15a: 02 20 jnz $+6 ;abs 0xb160 b15c: 0a 9e cmp r14, r10 ; b15e: 04 28 jnc $+10 ;abs 0xb168 0000b160 <.L16>: b160: 0a 8e sub r14, r10 ; b162: 0b 7f subc r15, r11 ; 0000b164 <.Loc.48.1>: b164: 0c d8 bis r8, r12 ; 0000b166 <.LVL13>: b166: 0d d9 bis r9, r13 ; 0000b168 <.L9>: b168: 12 c3 clrc b16a: 09 10 rrc r9 ; b16c: 08 10 rrc r8 ; 0000b16e <.Loc.51.1>: b16e: 12 c3 clrc b170: 0f 10 rrc r15 ; b172: 0e 10 rrc r14 ; b174: d8 3f jmp $-78 ;abs 0xb126 0000b176 <.L14>: b176: 0d 4c mov r12, r13 ; b178: da 3f jmp $-74 ;abs 0xb12e 0000b17a <__mspabi_divlu>: b17a: 21 83 decd r1 ; 0000b17c <.LCFI19>: b17c: 81 43 00 00 mov #0, 0(r1) ;r3 As==00 b180: 0000b182 : b182: 0000b184 <.LVL43>: b184: 21 53 incd r1 ; 0000b186 <.LCFI20>: b186: 30 41 ret 0000b188 <__mspabi_remul>: b188: 21 83 decd r1 ; 0000b18a <.LCFI21>: b18a: 91 43 00 00 mov #1, 0(r1) ;r3 As==01 b18e: b0 12 f2 b0 call #-20238 ;#0xb0f2 0000b192 <.LVL45>: b192: 21 53 incd r1 ; 0000b194 <.LCFI22>: b194: 30 41 ret 0000b196 <__mspabi_func_epilog_7>: b196: 34 41 pop r4 ; 0000b198 <__mspabi_func_epilog_6>: b198: 35 41 pop r5 ; 0000b19a <__mspabi_func_epilog_5>: b19a: 36 41 pop r6 ; 0000b19c <__mspabi_func_epilog_4>: b19c: 37 41 pop r7 ; 0000b19e <__mspabi_func_epilog_3>: b19e: 38 41 pop r8 ; 0000b1a0 <__mspabi_func_epilog_2>: b1a0: 39 41 pop r9 ; 0000b1a2 <__mspabi_func_epilog_1>: b1a2: 3a 41 pop r10 ; b1a4: 30 41 ret 0000b1a6 <__mspabi_slli_15>: b1a6: 0c 5c rla r12 ; 0000b1a8 <__mspabi_slli_14>: b1a8: 0c 5c rla r12 ; 0000b1aa <__mspabi_slli_13>: b1aa: 0c 5c rla r12 ; 0000b1ac <__mspabi_slli_12>: b1ac: 0c 5c rla r12 ; 0000b1ae <__mspabi_slli_11>: b1ae: 0c 5c rla r12 ; 0000b1b0 <__mspabi_slli_10>: b1b0: 0c 5c rla r12 ; 0000b1b2 <__mspabi_slli_9>: b1b2: 0c 5c rla r12 ; 0000b1b4 <__mspabi_slli_8>: b1b4: 0c 5c rla r12 ; 0000b1b6 <__mspabi_slli_7>: b1b6: 0c 5c rla r12 ; 0000b1b8 <__mspabi_slli_6>: b1b8: 0c 5c rla r12 ; 0000b1ba <__mspabi_slli_5>: b1ba: 0c 5c rla r12 ; 0000b1bc <__mspabi_slli_4>: b1bc: 0c 5c rla r12 ; 0000b1be <__mspabi_slli_3>: b1be: 0c 5c rla r12 ; 0000b1c0 <__mspabi_slli_2>: b1c0: 0c 5c rla r12 ; 0000b1c2 <__mspabi_slli_1>: b1c2: 0c 5c rla r12 ; b1c4: 30 41 ret 0000b1c6 <.L1^B1>: b1c6: 3d 53 add #-1, r13 ;r3 As==11 b1c8: 0c 5c rla r12 ; 0000b1ca <__mspabi_slli>: b1ca: 0d 93 cmp #0, r13 ;r3 As==00 b1cc: fc 23 jnz $-6 ;abs 0xb1c6 b1ce: 30 41 ret 0000b1d0 <__mspabi_slll_15>: b1d0: 0c 5c rla r12 ; b1d2: 0d 6d rlc r13 ; 0000b1d4 <__mspabi_slll_14>: b1d4: 0c 5c rla r12 ; b1d6: 0d 6d rlc r13 ; 0000b1d8 <__mspabi_slll_13>: b1d8: 0c 5c rla r12 ; b1da: 0d 6d rlc r13 ; 0000b1dc <__mspabi_slll_12>: b1dc: 0c 5c rla r12 ; b1de: 0d 6d rlc r13 ; 0000b1e0 <__mspabi_slll_11>: b1e0: 0c 5c rla r12 ; b1e2: 0d 6d rlc r13 ; 0000b1e4 <__mspabi_slll_10>: b1e4: 0c 5c rla r12 ; b1e6: 0d 6d rlc r13 ; 0000b1e8 <__mspabi_slll_9>: b1e8: 0c 5c rla r12 ; b1ea: 0d 6d rlc r13 ; 0000b1ec <__mspabi_slll_8>: b1ec: 0c 5c rla r12 ; b1ee: 0d 6d rlc r13 ; 0000b1f0 <__mspabi_slll_7>: b1f0: 0c 5c rla r12 ; b1f2: 0d 6d rlc r13 ; 0000b1f4 <__mspabi_slll_6>: b1f4: 0c 5c rla r12 ; b1f6: 0d 6d rlc r13 ; 0000b1f8 <__mspabi_slll_5>: b1f8: 0c 5c rla r12 ; b1fa: 0d 6d rlc r13 ; 0000b1fc <__mspabi_slll_4>: b1fc: 0c 5c rla r12 ; b1fe: 0d 6d rlc r13 ; 0000b200 <__mspabi_slll_3>: b200: 0c 5c rla r12 ; b202: 0d 6d rlc r13 ; 0000b204 <__mspabi_slll_2>: b204: 0c 5c rla r12 ; b206: 0d 6d rlc r13 ; 0000b208 <__mspabi_slll_1>: b208: 0c 5c rla r12 ; b20a: 0d 6d rlc r13 ; b20c: 30 41 ret 0000b20e <.L1^B2>: b20e: 3e 53 add #-1, r14 ;r3 As==11 b210: 0c 5c rla r12 ; b212: 0d 6d rlc r13 ; 0000b214 <__mspabi_slll>: b214: 0e 93 cmp #0, r14 ;r3 As==00 b216: fb 23 jnz $-8 ;abs 0xb20e b218: 30 41 ret 0000b21a <__mspabi_sllll>: b21a: 0f 4b mov r11, r15 ; b21c: 0b 4c mov r12, r11 ; b21e: 0e 4a mov r10, r14 ; b220: 0d 49 mov r9, r13 ; b222: 0c 48 mov r8, r12 ; b224: 0b 93 cmp #0, r11 ;r3 As==00 b226: 01 20 jnz $+4 ;abs 0xb22a b228: 30 41 ret 0000b22a <.L1^B3>: b22a: 0c 5c rla r12 ; b22c: 0d 6d rlc r13 ; b22e: 0e 6e rlc r14 ; b230: 0f 6f rlc r15 ; b232: 3b 53 add #-1, r11 ;r3 As==11 b234: fa 23 jnz $-10 ;abs 0xb22a b236: 30 41 ret 0000b238 <.L1^B1>: b238: 3d 53 add #-1, r13 ;r3 As==11 b23a: 0c 11 rra r12 ; 0000b23c <__mspabi_srai>: b23c: 0d 93 cmp #0, r13 ;r3 As==00 b23e: fc 23 jnz $-6 ;abs 0xb238 b240: 30 41 ret 0000b242 <__mspabi_sral_15>: b242: 0d 11 rra r13 ; b244: 0c 10 rrc r12 ; 0000b246 <__mspabi_sral_14>: b246: 0d 11 rra r13 ; b248: 0c 10 rrc r12 ; 0000b24a <__mspabi_sral_13>: b24a: 0d 11 rra r13 ; b24c: 0c 10 rrc r12 ; 0000b24e <__mspabi_sral_12>: b24e: 0d 11 rra r13 ; b250: 0c 10 rrc r12 ; 0000b252 <__mspabi_sral_11>: b252: 0d 11 rra r13 ; b254: 0c 10 rrc r12 ; 0000b256 <__mspabi_sral_10>: b256: 0d 11 rra r13 ; b258: 0c 10 rrc r12 ; 0000b25a <__mspabi_sral_9>: b25a: 0d 11 rra r13 ; b25c: 0c 10 rrc r12 ; 0000b25e <__mspabi_sral_8>: b25e: 0d 11 rra r13 ; b260: 0c 10 rrc r12 ; 0000b262 <__mspabi_sral_7>: b262: 0d 11 rra r13 ; b264: 0c 10 rrc r12 ; 0000b266 <__mspabi_sral_6>: b266: 0d 11 rra r13 ; b268: 0c 10 rrc r12 ; 0000b26a <__mspabi_sral_5>: b26a: 0d 11 rra r13 ; b26c: 0c 10 rrc r12 ; 0000b26e <__mspabi_sral_4>: b26e: 0d 11 rra r13 ; b270: 0c 10 rrc r12 ; 0000b272 <__mspabi_sral_3>: b272: 0d 11 rra r13 ; b274: 0c 10 rrc r12 ; 0000b276 <__mspabi_sral_2>: b276: 0d 11 rra r13 ; b278: 0c 10 rrc r12 ; 0000b27a <__mspabi_sral_1>: b27a: 0d 11 rra r13 ; b27c: 0c 10 rrc r12 ; b27e: 30 41 ret 0000b280 <__mspabi_srli_15>: b280: 12 c3 clrc b282: 0c 10 rrc r12 ; 0000b284 <__mspabi_srli_14>: b284: 12 c3 clrc b286: 0c 10 rrc r12 ; 0000b288 <__mspabi_srli_13>: b288: 12 c3 clrc b28a: 0c 10 rrc r12 ; 0000b28c <__mspabi_srli_12>: b28c: 12 c3 clrc b28e: 0c 10 rrc r12 ; 0000b290 <__mspabi_srli_11>: b290: 12 c3 clrc b292: 0c 10 rrc r12 ; 0000b294 <__mspabi_srli_10>: b294: 12 c3 clrc b296: 0c 10 rrc r12 ; 0000b298 <__mspabi_srli_9>: b298: 12 c3 clrc b29a: 0c 10 rrc r12 ; 0000b29c <__mspabi_srli_8>: b29c: 12 c3 clrc b29e: 0c 10 rrc r12 ; 0000b2a0 <__mspabi_srli_7>: b2a0: 12 c3 clrc b2a2: 0c 10 rrc r12 ; 0000b2a4 <__mspabi_srli_6>: b2a4: 12 c3 clrc b2a6: 0c 10 rrc r12 ; 0000b2a8 <__mspabi_srli_5>: b2a8: 12 c3 clrc b2aa: 0c 10 rrc r12 ; 0000b2ac <__mspabi_srli_4>: b2ac: 12 c3 clrc b2ae: 0c 10 rrc r12 ; 0000b2b0 <__mspabi_srli_3>: b2b0: 12 c3 clrc b2b2: 0c 10 rrc r12 ; 0000b2b4 <__mspabi_srli_2>: b2b4: 12 c3 clrc b2b6: 0c 10 rrc r12 ; 0000b2b8 <__mspabi_srli_1>: b2b8: 12 c3 clrc b2ba: 0c 10 rrc r12 ; b2bc: 30 41 ret 0000b2be <.L1^B1>: b2be: 3d 53 add #-1, r13 ;r3 As==11 b2c0: 12 c3 clrc b2c2: 0c 10 rrc r12 ; 0000b2c4 <__mspabi_srli>: b2c4: 0d 93 cmp #0, r13 ;r3 As==00 b2c6: fb 23 jnz $-8 ;abs 0xb2be b2c8: 30 41 ret 0000b2ca <__mspabi_srll_15>: b2ca: 12 c3 clrc b2cc: 0d 10 rrc r13 ; b2ce: 0c 10 rrc r12 ; 0000b2d0 <__mspabi_srll_14>: b2d0: 12 c3 clrc b2d2: 0d 10 rrc r13 ; b2d4: 0c 10 rrc r12 ; 0000b2d6 <__mspabi_srll_13>: b2d6: 12 c3 clrc b2d8: 0d 10 rrc r13 ; b2da: 0c 10 rrc r12 ; 0000b2dc <__mspabi_srll_12>: b2dc: 12 c3 clrc b2de: 0d 10 rrc r13 ; b2e0: 0c 10 rrc r12 ; 0000b2e2 <__mspabi_srll_11>: b2e2: 12 c3 clrc b2e4: 0d 10 rrc r13 ; b2e6: 0c 10 rrc r12 ; 0000b2e8 <__mspabi_srll_10>: b2e8: 12 c3 clrc b2ea: 0d 10 rrc r13 ; b2ec: 0c 10 rrc r12 ; 0000b2ee <__mspabi_srll_9>: b2ee: 12 c3 clrc b2f0: 0d 10 rrc r13 ; b2f2: 0c 10 rrc r12 ; 0000b2f4 <__mspabi_srll_8>: b2f4: 12 c3 clrc b2f6: 0d 10 rrc r13 ; b2f8: 0c 10 rrc r12 ; 0000b2fa <__mspabi_srll_7>: b2fa: 12 c3 clrc b2fc: 0d 10 rrc r13 ; b2fe: 0c 10 rrc r12 ; 0000b300 <__mspabi_srll_6>: b300: 12 c3 clrc b302: 0d 10 rrc r13 ; b304: 0c 10 rrc r12 ; 0000b306 <__mspabi_srll_5>: b306: 12 c3 clrc b308: 0d 10 rrc r13 ; b30a: 0c 10 rrc r12 ; 0000b30c <__mspabi_srll_4>: b30c: 12 c3 clrc b30e: 0d 10 rrc r13 ; b310: 0c 10 rrc r12 ; 0000b312 <__mspabi_srll_3>: b312: 12 c3 clrc b314: 0d 10 rrc r13 ; b316: 0c 10 rrc r12 ; 0000b318 <__mspabi_srll_2>: b318: 12 c3 clrc b31a: 0d 10 rrc r13 ; b31c: 0c 10 rrc r12 ; 0000b31e <__mspabi_srll_1>: b31e: 12 c3 clrc b320: 0d 10 rrc r13 ; b322: 0c 10 rrc r12 ; b324: 30 41 ret 0000b326 <.L1^B2>: b326: 3e 53 add #-1, r14 ;r3 As==11 b328: 12 c3 clrc b32a: 0d 10 rrc r13 ; b32c: 0c 10 rrc r12 ; 0000b32e <__mspabi_srll>: b32e: 0e 93 cmp #0, r14 ;r3 As==00 b330: fa 23 jnz $-10 ;abs 0xb326 b332: 30 41 ret 0000b334 <__mspabi_srlll>: b334: 0f 4b mov r11, r15 ; b336: 0b 4c mov r12, r11 ; b338: 0e 4a mov r10, r14 ; b33a: 0d 49 mov r9, r13 ; b33c: 0c 48 mov r8, r12 ; b33e: 0b 93 cmp #0, r11 ;r3 As==00 b340: 01 20 jnz $+4 ;abs 0xb344 b342: 30 41 ret 0000b344 <.L1^B3>: b344: 12 c3 clrc b346: 0f 10 rrc r15 ; b348: 0e 10 rrc r14 ; b34a: 0d 10 rrc r13 ; b34c: 0c 10 rrc r12 ; b34e: 3b 53 add #-1, r11 ;r3 As==11 b350: f9 23 jnz $-12 ;abs 0xb344 b352: 30 41 ret 0000b354 <__clzsi2>: b354: 09 12 push r9 ; 0000b356 <.LCFI0>: b356: 08 12 push r8 ; 0000b358 <.LBB2>: b358: 7e 40 ff 00 mov.b #255, r14 ;#0x00ff b35c: 0d 93 cmp #0, r13 ;r3 As==00 b35e: 13 20 jnz $+40 ;abs 0xb386 b360: 0e 9c cmp r12, r14 ; b362: 19 2c jc $+52 ;abs 0xb396 b364: 7e 42 mov.b #8, r14 ;r2 As==11 0000b366 <.L12>: b366: 4f 43 clr.b r15 ; 0000b368 <.LBB3>: b368: 78 40 20 00 mov.b #32, r8 ;#0x0020 b36c: 49 43 clr.b r9 ; b36e: 08 8e sub r14, r8 ; b370: 09 7f subc r15, r9 ; b372: b0 12 2e b3 call #-19666 ;#0xb32e 0000b376 <.LBE3>: b376: 0d 48 mov r8, r13 ; b378: 5c 4c ee 80 mov.b -32530(r12),r12 ;0xffff80ee b37c: 0d 8c sub r12, r13 ; b37e: 0c 4d mov r13, r12 ; b380: 38 41 pop r8 ; 0000b382 <.LCFI2>: b382: 39 41 pop r9 ; 0000b384 <.LCFI3>: b384: 30 41 ret 0000b386 <.L2>: b386: 0e 9d cmp r13, r14 ; b388: 03 28 jnc $+8 ;abs 0xb390 b38a: 7e 40 10 00 mov.b #16, r14 ;#0x0010 b38e: eb 3f jmp $-40 ;abs 0xb366 0000b390 <.L10>: b390: 7e 40 18 00 mov.b #24, r14 ;#0x0018 b394: e8 3f jmp $-46 ;abs 0xb366 0000b396 <.L11>: b396: 4e 43 clr.b r14 ; b398: e6 3f jmp $-50 ;abs 0xb366 0000b39a <__pack_f>: b39a: 0a 12 push r10 ; 0000b39c <.LCFI0>: b39c: 09 12 push r9 ; 0000b39e <.LCFI1>: b39e: 08 12 push r8 ; 0000b3a0 : b3a0: 07 12 push r7 ; 0000b3a2 <.LCFI3>: b3a2: 06 12 push r6 ; 0000b3a4 <.LCFI4>: b3a4: 05 12 push r5 ; 0000b3a6 <.LCFI5>: b3a6: 04 12 push r4 ; 0000b3a8 <.LCFI6>: b3a8: 18 4c 06 00 mov 6(r12), r8 ; b3ac: 19 4c 08 00 mov 8(r12), r9 ; 0000b3b0 <.LVL1>: b3b0: 15 4c 02 00 mov 2(r12), r5 ; 0000b3b4 <.LVL2>: b3b4: 2d 4c mov @r12, r13 ; 0000b3b6 <.Loc.151.1>: b3b6: 5e 43 mov.b #1, r14 ;r3 As==01 b3b8: 0e 9d cmp r13, r14 ; b3ba: 27 28 jnc $+80 ;abs 0xb40a 0000b3bc <.LVL4>: b3bc: 0c 48 mov r8, r12 ; 0000b3be <.LVL5>: b3be: 0d 49 mov r9, r13 ; b3c0: 7e 40 07 00 mov.b #7, r14 ; b3c4: b0 12 2e b3 call #-19666 ;#0xb32e 0000b3c8 <.LVL6>: b3c8: 7d f0 3f 00 and.b #63, r13 ;#0x003f 0000b3cc <.Loc.211.1>: b3cc: 08 4c mov r12, r8 ; b3ce: 09 4d mov r13, r9 ; b3d0: 39 d0 40 00 bis #64, r9 ;#0x0040 0000b3d4 <.LVL8>: b3d4: 7a 40 ff 00 mov.b #255, r10 ;#0x00ff 0000b3d8 <.L3>: b3d8: 0c 48 mov r8, r12 ; b3da: 0d 49 mov r9, r13 ; b3dc: 7e 40 10 00 mov.b #16, r14 ;#0x0010 b3e0: b0 12 2e b3 call #-19666 ;#0xb32e b3e4: 09 4c mov r12, r9 ; b3e6: 79 f0 7f 00 and.b #127, r9 ;#0x007f b3ea: 0c 4a mov r10, r12 ; b3ec: 7d 40 07 00 mov.b #7, r13 ; b3f0: b0 12 ca b1 call #-20022 ;#0xb1ca b3f4: 0a 4c mov r12, r10 ; 0000b3f6 <.LVL12>: b3f6: 0a d9 bis r9, r10 ; b3f8: 0c 45 mov r5, r12 ; b3fa: 7d 40 0f 00 mov.b #15, r13 ;#0x000f b3fe: b0 12 ca b1 call #-20022 ;#0xb1ca b402: 0d 4c mov r12, r13 ; 0000b404 <.Loc.423.1>: b404: 0c 48 mov r8, r12 ; b406: 0d da bis r10, r13 ; b408: c6 3e jmp $-626 ;abs 0xb196 0000b40a <.L2>: b40a: 2d 92 cmp #4, r13 ;r2 As==10 b40c: 76 24 jz $+238 ;abs 0xb4fa 0000b40e <.Loc.168.1>: b40e: 2d 93 cmp #2, r13 ;r3 As==10 b410: 70 24 jz $+226 ;abs 0xb4f2 0000b412 <.Loc.234.1>: b412: 0a 48 mov r8, r10 ; b414: 0a d9 bis r9, r10 ; b416: 0a 93 cmp #0, r10 ;r3 As==00 b418: df 27 jz $-64 ;abs 0xb3d8 0000b41a <.Loc.240.1>: b41a: 1a 4c 04 00 mov 4(r12), r10 ; 0000b41e <.Loc.240.1>: b41e: 3a 90 82 ff cmp #-126, r10 ;#0xff82 b422: 46 34 jge $+142 ;abs 0xb4b0 0000b424 <.LBB10>: b424: 36 40 82 ff mov #-126, r6 ;#0xff82 b428: 06 8a sub r10, r6 ; 0000b42a <.LVL16>: b42a: 7c 40 19 00 mov.b #25, r12 ;#0x0019 0000b42e <.LVL17>: b42e: 0c 96 cmp r6, r12 ; b430: 3a 38 jl $+118 ;abs 0xb4a6 0000b432 <.LBB11>: b432: 07 43 clr r7 ; b434: 0c 48 mov r8, r12 ; b436: 0d 49 mov r9, r13 ; b438: 0e 46 mov r6, r14 ; b43a: b0 12 2e b3 call #-19666 ;#0xb32e b43e: 04 4c mov r12, r4 ; b440: 0a 4d mov r13, r10 ; 0000b442 <.Loc.264.1>: b442: 3c 43 mov #-1, r12 ;r3 As==11 b444: 3d 43 mov #-1, r13 ;r3 As==11 b446: 0e 46 mov r6, r14 ; b448: b0 12 14 b2 call #-19948 ;#0xb214 b44c: 0e 48 mov r8, r14 ; b44e: 0e cc bic r12, r14 ; b450: 0c 4e mov r14, r12 ; b452: 0e 49 mov r9, r14 ; b454: 0e cd bic r13, r14 ; 0000b456 <.Loc.264.1>: b456: 0c de bis r14, r12 ; b458: 0d 43 clr r13 ; b45a: 0d 8c sub r12, r13 ; b45c: 0c dd bis r13, r12 ; b45e: 7d 40 0f 00 mov.b #15, r13 ;#0x000f b462: b0 12 c4 b2 call #-19772 ;#0xb2c4 0000b466 <.Loc.265.1>: b466: 0e 44 mov r4, r14 ; b468: 0e dc bis r12, r14 ; b46a: 0f 4a mov r10, r15 ; 0000b46c <.LBE11>: b46c: 0c 4e mov r14, r12 ; b46e: 7c f0 7f 00 and.b #127, r12 ;#0x007f 0000b472 <.Loc.267.1>: b472: 3c 90 40 00 cmp #64, r12 ;#0x0040 b476: 19 20 jnz $+52 ;abs 0xb4aa 0000b478 <.Loc.269.1>: b478: 0c 4e mov r14, r12 ; b47a: 7c f0 80 00 and.b #128, r12 ;#0x0080 0000b47e <.Loc.269.1>: b47e: 0c 93 cmp #0, r12 ;r3 As==00 b480: 03 24 jz $+8 ;abs 0xb488 0000b482 <.Loc.270.1>: b482: 3e 50 40 00 add #64, r14 ;#0x0040 0000b486 <.L28>: b486: 0f 63 adc r15 ; 0000b488 <.L7>: b488: 5a 43 mov.b #1, r10 ;r3 As==01 b48a: 3c 40 ff 3f mov #16383, r12 ;#0x3fff b48e: 0c 9f cmp r15, r12 ; b490: 01 28 jnc $+4 ;abs 0xb494 b492: 4a 43 clr.b r10 ; 0000b494 <.L9>: b494: 0c 4e mov r14, r12 ; b496: 0d 4f mov r15, r13 ; 0000b498 <.L31>: b498: 7e 40 07 00 mov.b #7, r14 ; b49c: b0 12 2e b3 call #-19666 ;#0xb32e b4a0: 08 4c mov r12, r8 ; b4a2: 09 4d mov r13, r9 ; 0000b4a4 <.LVL28>: b4a4: 99 3f jmp $-204 ;abs 0xb3d8 0000b4a6 <.L20>: b4a6: 4e 43 clr.b r14 ; b4a8: 4f 43 clr.b r15 ; 0000b4aa <.L6>: b4aa: 3e 50 3f 00 add #63, r14 ;#0x003f 0000b4ae <.LVL31>: b4ae: eb 3f jmp $-40 ;abs 0xb486 0000b4b0 <.L5>: b4b0: 7e 40 7f 00 mov.b #127, r14 ;#0x007f b4b4: 0e 9a cmp r10, r14 ; b4b6: 21 38 jl $+68 ;abs 0xb4fa 0000b4b8 <.LVL33>: b4b8: 0c 48 mov r8, r12 ; 0000b4ba <.LVL34>: b4ba: 0c fe and r14, r12 ; 0000b4bc <.Loc.297.1>: b4bc: 3c 90 40 00 cmp #64, r12 ;#0x0040 b4c0: 0f 20 jnz $+32 ;abs 0xb4e0 0000b4c2 <.Loc.299.1>: b4c2: 0c 48 mov r8, r12 ; b4c4: 7c f0 80 00 and.b #128, r12 ;#0x0080 0000b4c8 <.Loc.299.1>: b4c8: 0c 93 cmp #0, r12 ;r3 As==00 b4ca: 03 24 jz $+8 ;abs 0xb4d2 0000b4cc <.Loc.300.1>: b4cc: 38 50 40 00 add #64, r8 ;#0x0040 0000b4d0 <.L29>: b4d0: 09 63 adc r9 ; 0000b4d2 <.L12>: b4d2: 09 93 cmp #0, r9 ;r3 As==00 b4d4: 08 38 jl $+18 ;abs 0xb4e6 0000b4d6 <.Loc.293.1>: b4d6: 3a 50 7f 00 add #127, r10 ;#0x007f 0000b4da <.L16>: b4da: 0c 48 mov r8, r12 ; b4dc: 0d 49 mov r9, r13 ; b4de: dc 3f jmp $-70 ;abs 0xb498 0000b4e0 <.L11>: b4e0: 38 50 3f 00 add #63, r8 ;#0x003f 0000b4e4 <.LVL39>: b4e4: f5 3f jmp $-20 ;abs 0xb4d0 0000b4e6 <.L14>: b4e6: 12 c3 clrc b4e8: 09 10 rrc r9 ; b4ea: 08 10 rrc r8 ; 0000b4ec <.Loc.310.1>: b4ec: 3a 50 80 00 add #128, r10 ;#0x0080 0000b4f0 <.LVL42>: b4f0: f4 3f jmp $-22 ;abs 0xb4da 0000b4f2 <.L18>: b4f2: 4a 43 clr.b r10 ; 0000b4f4 <.L30>: b4f4: 48 43 clr.b r8 ; 0000b4f6 <.LVL45>: b4f6: 49 43 clr.b r9 ; b4f8: 6f 3f jmp $-288 ;abs 0xb3d8 0000b4fa <.L21>: b4fa: 7a 40 ff 00 mov.b #255, r10 ;#0x00ff b4fe: fa 3f jmp $-10 ;abs 0xb4f4 0000b500 <__unpack_f>: b500: 0a 12 push r10 ; 0000b502 <.LCFI0>: b502: 09 12 push r9 ; 0000b504 <.LCFI1>: b504: 08 12 push r8 ; 0000b506 <.LCFI2>: b506: 07 12 push r7 ; 0000b508 <.LCFI3>: b508: 06 12 push r6 ; 0000b50a <.LCFI4>: b50a: 05 12 push r5 ; 0000b50c <.LCFI5>: b50c: 09 4c mov r12, r9 ; b50e: 0a 4d mov r13, r10 ; 0000b510 : b510: 27 4c mov @r12, r7 ; b512: 55 4c 02 00 mov.b 2(r12), r5 ; b516: 08 45 mov r5, r8 ; b518: 78 f0 7f 00 and.b #127, r8 ;#0x007f 0000b51c <.LVL1>: b51c: 1c 4c 02 00 mov 2(r12), r12 ; 0000b520 <.LVL2>: b520: 7d 40 07 00 mov.b #7, r13 ; 0000b524 <.LVL3>: b524: b0 12 c4 b2 call #-19772 ;#0xb2c4 0000b528 <.Loc.455.1>: b528: 46 4c mov.b r12, r6 ; 0000b52a <.LVL5>: b52a: 5c 49 03 00 mov.b 3(r9), r12 ; b52e: 7d 40 07 00 mov.b #7, r13 ; b532: b0 12 c4 b2 call #-19772 ;#0xb2c4 0000b536 <.LVL6>: b536: 3c f0 ff 00 and #255, r12 ;#0x00ff b53a: 8a 4c 02 00 mov r12, 2(r10) ; 0000b53e <.Loc.509.1>: b53e: 06 93 cmp #0, r6 ;r3 As==00 b540: 25 20 jnz $+76 ;abs 0xb58c 0000b542 <.Loc.512.1>: b542: 0c 47 mov r7, r12 ; b544: 0c d8 bis r8, r12 ; b546: 0c 93 cmp #0, r12 ;r3 As==00 b548: 03 20 jnz $+8 ;abs 0xb550 0000b54a <.Loc.519.1>: b54a: aa 43 00 00 mov #2, 0(r10) ;r3 As==10 0000b54e <.L1>: b54e: 24 3e jmp $-950 ;abs 0xb198 0000b550 <.L3>: b550: 0c 47 mov r7, r12 ; b552: 0d 48 mov r8, r13 ; b554: 7e 40 07 00 mov.b #7, r14 ; b558: b0 12 14 b2 call #-19948 ;#0xb214 0000b55c <.LVL9>: b55c: ba 40 03 00 mov #3, 0(r10) ; b560: 00 00 0000b562 <.Loc.529.1>: b562: 3e 40 81 ff mov #-127, r14 ;#0xff81 0000b566 <.L13>: b566: 08 4c mov r12, r8 ; b568: 09 4d mov r13, r9 ; b56a: 08 5c add r12, r8 ; b56c: 09 6d addc r13, r9 ; b56e: 0c 48 mov r8, r12 ; 0000b570 <.LVL11>: b570: 0d 49 mov r9, r13 ; 0000b572 <.LVL12>: b572: 0f 4e mov r14, r15 ; 0000b574 <.Loc.531.1>: b574: 3e 53 add #-1, r14 ;r3 As==11 b576: 39 40 ff 3f mov #16383, r9 ;#0x3fff b57a: 09 9d cmp r13, r9 ; b57c: f4 2f jc $-22 ;abs 0xb566 b57e: 8a 4f 04 00 mov r15, 4(r10) ; 0000b582 <.Loc.537.1>: b582: 8a 48 06 00 mov r8, 6(r10) ; 0000b586 <.L14>: b586: 8a 4d 08 00 mov r13, 8(r10) ; 0000b58a <.Loc.576.1>: b58a: e1 3f jmp $-60 ;abs 0xb54e 0000b58c <.L2>: b58c: 36 90 ff 00 cmp #255, r6 ;#0x00ff b590: 1f 20 jnz $+64 ;abs 0xb5d0 0000b592 <.Loc.543.1>: b592: 0c 47 mov r7, r12 ; b594: 0c d8 bis r8, r12 ; b596: 0c 93 cmp #0, r12 ;r3 As==00 b598: 03 20 jnz $+8 ;abs 0xb5a0 0000b59a <.Loc.546.1>: b59a: aa 42 00 00 mov #4, 0(r10) ;r2 As==10 b59e: d7 3f jmp $-80 ;abs 0xb54e 0000b5a0 <.L8>: b5a0: 0c 45 mov r5, r12 ; b5a2: 7c f0 40 00 and.b #64, r12 ;#0x0040 b5a6: 35 b0 40 00 bit #64, r5 ;#0x0040 b5aa: 0f 24 jz $+32 ;abs 0xb5ca 0000b5ac <.Loc.557.1>: b5ac: 9a 43 00 00 mov #1, 0(r10) ;r3 As==01 0000b5b0 <.L11>: b5b0: 0c 47 mov r7, r12 ; b5b2: 0d 48 mov r8, r13 ; b5b4: 7e 40 07 00 mov.b #7, r14 ; b5b8: b0 12 14 b2 call #-19948 ;#0xb214 b5bc: 3c f0 80 ff and #-128, r12 ;#0xff80 b5c0: 8a 4c 06 00 mov r12, 6(r10) ; b5c4: 3d f0 ff df and #-8193, r13 ;#0xdfff b5c8: de 3f jmp $-66 ;abs 0xb586 0000b5ca <.L9>: b5ca: 8a 4c 00 00 mov r12, 0(r10) ; b5ce: f0 3f jmp $-30 ;abs 0xb5b0 0000b5d0 <.L7>: b5d0: 36 50 81 ff add #-127, r6 ;#0xff81 0000b5d4 <.LVL18>: b5d4: 8a 46 04 00 mov r6, 4(r10) ; 0000b5d8 <.Loc.573.1>: b5d8: ba 40 03 00 mov #3, 0(r10) ; b5dc: 00 00 0000b5de <.Loc.574.1>: b5de: 0c 47 mov r7, r12 ; b5e0: 0d 48 mov r8, r13 ; b5e2: 7e 40 07 00 mov.b #7, r14 ; b5e6: b0 12 14 b2 call #-19948 ;#0xb214 0000b5ea <.Loc.574.1>: b5ea: 8a 4c 06 00 mov r12, 6(r10) ; b5ee: 3d d0 00 40 bis #16384, r13 ;#0x4000 b5f2: c9 3f jmp $-108 ;abs 0xb586 0000b5f4 <__fpcmp_parts_f>: b5f4: 0a 12 push r10 ; 0000b5f6 <.LCFI0>: b5f6: 2e 4c mov @r12, r14 ; 0000b5f8 <.Loc.1084.1>: b5f8: 5a 43 mov.b #1, r10 ;r3 As==01 b5fa: 0a 9e cmp r14, r10 ; b5fc: 13 2c jc $+40 ;abs 0xb624 0000b5fe <.Loc.1084.1>: b5fe: 2f 4d mov @r13, r15 ; 0000b600 : b600: 0a 9f cmp r15, r10 ; b602: 10 2c jc $+34 ;abs 0xb624 0000b604 <.Loc.1088.1>: b604: 2e 92 cmp #4, r14 ;r2 As==10 b606: 09 20 jnz $+20 ;abs 0xb61a 0000b608 <.Loc.159.1>: b608: 1e 4c 02 00 mov 2(r12), r14 ; 0000b60c <.Loc.1088.1>: b60c: 2f 92 cmp #4, r15 ;r2 As==10 b60e: 16 20 jnz $+46 ;abs 0xb63c 0000b610 <.Loc.1099.1>: b610: 1c 4d 02 00 mov 2(r13), r12 ; 0000b614 <.LVL5>: b614: 0c 8e sub r14, r12 ; 0000b616 <.L1>: b616: 3a 41 pop r10 ; 0000b618 <.LCFI1>: b618: 30 41 ret 0000b61a <.L3>: b61a: 2f 92 cmp #4, r15 ;r2 As==10 b61c: 05 20 jnz $+12 ;abs 0xb628 0000b61e <.L7>: b61e: 8d 93 02 00 cmp #0, 2(r13) ;r3 As==00 b622: 0e 24 jz $+30 ;abs 0xb640 0000b624 <.L24>: b624: 5c 43 mov.b #1, r12 ;r3 As==01 b626: f7 3f jmp $-16 ;abs 0xb616 0000b628 <.L5>: b628: 2e 93 cmp #2, r14 ;r3 As==10 b62a: 04 20 jnz $+10 ;abs 0xb634 0000b62c <.Loc.1110.1>: b62c: 2f 93 cmp #2, r15 ;r3 As==10 b62e: f7 23 jnz $-16 ;abs 0xb61e 0000b630 <.L25>: b630: 4c 43 clr.b r12 ; b632: f1 3f jmp $-28 ;abs 0xb616 0000b634 <.L6>: b634: 1e 4c 02 00 mov 2(r12), r14 ; 0000b638 <.Loc.1118.1>: b638: 2f 93 cmp #2, r15 ;r3 As==10 b63a: 04 20 jnz $+10 ;abs 0xb644 0000b63c <.L27>: b63c: 0e 93 cmp #0, r14 ;r3 As==00 b63e: f2 27 jz $-26 ;abs 0xb624 0000b640 <.L26>: b640: 3c 43 mov #-1, r12 ;r3 As==11 b642: e9 3f jmp $-44 ;abs 0xb616 0000b644 <.L8>: b644: 8d 9e 02 00 cmp r14, 2(r13) ; b648: f9 23 jnz $-12 ;abs 0xb63c 0000b64a <.Loc.1129.1>: b64a: 1b 4c 04 00 mov 4(r12), r11 ; 0000b64e <.Loc.1129.1>: b64e: 1f 4d 04 00 mov 4(r13), r15 ; 0000b652 <.Loc.1129.1>: b652: 0f 9b cmp r11, r15 ; b654: f3 3b jl $-24 ;abs 0xb63c 0000b656 <.Loc.1133.1>: b656: 0b 9f cmp r15, r11 ; b658: 03 34 jge $+8 ;abs 0xb660 0000b65a <.L28>: b65a: 0e 93 cmp #0, r14 ;r3 As==00 b65c: f1 27 jz $-28 ;abs 0xb640 b65e: e2 3f jmp $-58 ;abs 0xb624 0000b660 <.L11>: b660: 1f 4c 06 00 mov 6(r12), r15 ; b664: 1c 4c 08 00 mov 8(r12), r12 ; 0000b668 <.LVL17>: b668: 1b 4d 06 00 mov 6(r13), r11 ; b66c: 1d 4d 08 00 mov 8(r13), r13 ; 0000b670 <.LVL18>: b670: 0d 9c cmp r12, r13 ; b672: e4 2b jnc $-54 ;abs 0xb63c b674: 0c 9d cmp r13, r12 ; b676: 02 20 jnz $+6 ;abs 0xb67c b678: 0b 9f cmp r15, r11 ; b67a: e0 2b jnc $-62 ;abs 0xb63c 0000b67c <.L12>: b67c: 0c 9d cmp r13, r12 ; b67e: ed 2b jnc $-36 ;abs 0xb65a b680: 0d 9c cmp r12, r13 ; b682: d6 23 jnz $-82 ;abs 0xb630 b684: 0f 9b cmp r11, r15 ; b686: d4 2f jc $-86 ;abs 0xb630 b688: e8 3f jmp $-46 ;abs 0xb65a 0000b68a <__make_fp>: b68a: 21 83 decd r1 ; b68c: 91 41 02 00 mov 2(r1), 0(r1) ; b690: 00 00 0000b692 <.LCFI0>: b692: 0000b694 : b694: 0a 00 mova @r0, r10 ; 0000b696 <.LCFI1>: b696: 81 4f 0c 00 mov r15, 12(r1) ; 0x000c 0000b69a <.Loc.1476.1>: b69a: 81 4c 00 00 mov r12, 0(r1) ; 0000b69e <.Loc.1479.1>: b69e: 81 4d 02 00 mov r13, 2(r1) ; 0000b6a2 <.Loc.1480.1>: b6a2: 81 4e 04 00 mov r14, 4(r1) ; 0000b6a6 <.Loc.1481.1>: b6a6: 91 41 0c 00 mov 12(r1), 6(r1) ;0x0000c b6aa: 06 00 b6ac: 91 41 0e 00 mov 14(r1), 8(r1) ;0x0000e b6b0: 08 00 0000b6b2 <.Loc.1482.1>: b6b2: 0c 41 mov r1, r12 ; 0000b6b4 <.LVL1>: b6b4: b0 12 9a b3 call #-19558 ;#0xb39a 0000b6b8 <.LVL2>: b6b8: 31 50 0a 00 add #10, r1 ;#0x000a 0000b6bc <.LCFI2>: b6bc: a1 41 02 00 mov @r1, 2(r1) ; b6c0: 21 53 incd r1 ; b6c2: 30 41 ret 0000b6c4 <__pack_d>: b6c4: 0a 12 push r10 ; 0000b6c6 <.LCFI0>: b6c6: 09 12 push r9 ; 0000b6c8 <.LCFI1>: b6c8: 08 12 push r8 ; 0000b6ca <.LCFI2>: b6ca: 07 12 push r7 ; 0000b6cc <.LCFI3>: b6cc: 06 12 push r6 ; 0000b6ce <.LCFI4>: b6ce: 05 12 push r5 ; 0000b6d0 <.LCFI5>: b6d0: 04 12 push r4 ; 0000b6d2 <.LCFI6>: b6d2: 31 80 0e 00 sub #14, r1 ;#0x000e 0000b6d6 <.LCFI7>: b6d6: 17 4c 06 00 mov 6(r12), r7 ; b6da: 16 4c 08 00 mov 8(r12), r6 ; b6de: 14 4c 0a 00 mov 10(r12),r4 ;0x0000a b6e2: 91 4c 0c 00 mov 12(r12),0(r1) ;0x0000c b6e6: 00 00 0000b6e8 <.LVL1>: b6e8: 91 4c 02 00 mov 2(r12), 4(r1) ; b6ec: 04 00 0000b6ee <.LVL2>: b6ee: 2d 4c mov @r12, r13 ; 0000b6f0 <.Loc.151.1>: b6f0: 5e 43 mov.b #1, r14 ;r3 As==01 b6f2: 0e 9d cmp r13, r14 ; b6f4: 2a 28 jnc $+86 ;abs 0xb74a 0000b6f6 <.LVL4>: b6f6: 08 47 mov r7, r8 ; b6f8: 09 46 mov r6, r9 ; b6fa: 0a 44 mov r4, r10 ; b6fc: 2b 41 mov @r1, r11 ; b6fe: 7c 42 mov.b #8, r12 ;r2 As==11 0000b700 <.LVL5>: b700: b0 12 34 b3 call #-19660 ;#0xb334 0000b704 <.LVL6>: b704: 7f f0 07 00 and.b #7, r15 ; 0000b708 <.Loc.211.1>: b708: 07 4c mov r12, r7 ; b70a: 06 4d mov r13, r6 ; b70c: 04 4e mov r14, r4 ; b70e: 3f d2 bis #8, r15 ;r2 As==11 0000b710 <.LVL8>: b710: 81 4f 00 00 mov r15, 0(r1) ; 0000b714 <.LVL9>: b714: 35 40 ff 07 mov #2047, r5 ;#0x07ff 0000b718 <.L3>: b718: 35 f0 ff 07 and #2047, r5 ;#0x07ff 0000b71c <.LVL11>: b71c: 05 55 rla r5 ; b71e: 05 55 rla r5 ; b720: 05 55 rla r5 ; b722: 05 55 rla r5 ; b724: 2f 41 mov @r1, r15 ; b726: 7f f0 0f 00 and.b #15, r15 ;#0x000f b72a: 05 df bis r15, r5 ; 0000b72c <.Loc.322.1>: b72c: 1c 41 04 00 mov 4(r1), r12 ; b730: 7d 40 0f 00 mov.b #15, r13 ;#0x000f b734: b0 12 ca b1 call #-20022 ;#0xb1ca b738: 0f 4c mov r12, r15 ; 0000b73a <.Loc.423.1>: b73a: 0c 47 mov r7, r12 ; b73c: 0d 46 mov r6, r13 ; b73e: 0e 44 mov r4, r14 ; b740: 0f d5 bis r5, r15 ; b742: 31 50 0e 00 add #14, r1 ;#0x000e 0000b746 <.LCFI8>: b746: 30 40 96 b1 br #0xb196 ; 0000b74a <.L2>: b74a: 2d 92 cmp #4, r13 ;r2 As==10 b74c: 03 25 jz $+520 ;abs 0xb954 0000b74e <.Loc.168.1>: b74e: 2d 93 cmp #2, r13 ;r3 As==10 b750: fa 24 jz $+502 ;abs 0xb946 0000b752 <.Loc.234.1>: b752: 05 47 mov r7, r5 ; b754: 05 d6 bis r6, r5 ; b756: 05 d4 bis r4, r5 ; b758: 25 d1 bis @r1, r5 ; b75a: 05 93 cmp #0, r5 ;r3 As==00 b75c: dd 27 jz $-68 ;abs 0xb718 0000b75e <.Loc.240.1>: b75e: 15 4c 04 00 mov 4(r12), r5 ; 0000b762 <.Loc.240.1>: b762: 35 90 02 fc cmp #-1022, r5 ;#0xfc02 b766: a8 34 jge $+338 ;abs 0xb8b8 0000b768 <.LBB10>: b768: 3c 40 02 fc mov #-1022, r12 ;#0xfc02 0000b76c <.LVL16>: b76c: 0c 85 sub r5, r12 ; b76e: 81 4c 02 00 mov r12, 2(r1) ; 0000b772 <.LVL17>: b772: 7e 40 38 00 mov.b #56, r14 ;#0x0038 b776: 0e 9c cmp r12, r14 ; b778: 83 38 jl $+264 ;abs 0xb880 0000b77a <.LBB11>: b77a: 08 47 mov r7, r8 ; b77c: 09 46 mov r6, r9 ; b77e: 0a 44 mov r4, r10 ; b780: 2b 41 mov @r1, r11 ; b782: b0 12 34 b3 call #-19660 ;#0xb334 0000b786 <.LVL19>: b786: 81 4c 06 00 mov r12, 6(r1) ; b78a: 81 4d 08 00 mov r13, 8(r1) ; b78e: 81 4e 0a 00 mov r14, 10(r1) ; 0x000a b792: 81 4f 0c 00 mov r15, 12(r1) ; 0x000c 0000b796 <.Loc.264.1>: b796: 38 43 mov #-1, r8 ;r3 As==11 b798: 09 48 mov r8, r9 ; b79a: 0a 48 mov r8, r10 ; b79c: 0b 48 mov r8, r11 ; b79e: 1c 41 02 00 mov 2(r1), r12 ; b7a2: b0 12 1a b2 call #-19942 ;#0xb21a b7a6: 07 cc bic r12, r7 ; 0000b7a8 <.LVL21>: b7a8: 0c 47 mov r7, r12 ; b7aa: 06 cd bic r13, r6 ; b7ac: 04 ce bic r14, r4 ; b7ae: 0e 44 mov r4, r14 ; b7b0: 2b 41 mov @r1, r11 ; b7b2: 0b cf bic r15, r11 ; 0000b7b4 <.Loc.264.1>: b7b4: 44 43 clr.b r4 ; b7b6: 08 44 mov r4, r8 ; b7b8: 08 87 sub r7, r8 ; b7ba: 57 43 mov.b #1, r7 ;r3 As==01 b7bc: 04 9c cmp r12, r4 ; b7be: 01 20 jnz $+4 ;abs 0xb7c2 b7c0: 07 48 mov r8, r7 ; 0000b7c2 <.L7>: b7c2: 0a 44 mov r4, r10 ; b7c4: 0a 86 sub r6, r10 ; b7c6: 5f 43 mov.b #1, r15 ;r3 As==01 b7c8: 04 96 cmp r6, r4 ; b7ca: 01 20 jnz $+4 ;abs 0xb7ce b7cc: 0f 4a mov r10, r15 ; 0000b7ce <.L8>: b7ce: 09 4a mov r10, r9 ; b7d0: 09 87 sub r7, r9 ; b7d2: 57 43 mov.b #1, r7 ;r3 As==01 b7d4: 0a 99 cmp r9, r10 ; b7d6: 01 28 jnc $+4 ;abs 0xb7da b7d8: 47 43 clr.b r7 ; 0000b7da <.L9>: b7da: 0f d7 bis r7, r15 ; b7dc: 07 44 mov r4, r7 ; b7de: 07 8e sub r14, r7 ; b7e0: 55 43 mov.b #1, r5 ;r3 As==01 b7e2: 04 9e cmp r14, r4 ; b7e4: 01 20 jnz $+4 ;abs 0xb7e8 b7e6: 05 47 mov r7, r5 ; 0000b7e8 <.L10>: b7e8: 0a 47 mov r7, r10 ; b7ea: 0a 8f sub r15, r10 ; b7ec: 5f 43 mov.b #1, r15 ;r3 As==01 b7ee: 07 9a cmp r10, r7 ; b7f0: 01 28 jnc $+4 ;abs 0xb7f4 b7f2: 4f 43 clr.b r15 ; 0000b7f4 <.L11>: b7f4: 05 df bis r15, r5 ; b7f6: 04 8b sub r11, r4 ; b7f8: 04 85 sub r5, r4 ; b7fa: 08 dc bis r12, r8 ; b7fc: 09 d6 bis r6, r9 ; b7fe: 0a de bis r14, r10 ; b800: 0b d4 bis r4, r11 ; b802: 7c 40 3f 00 mov.b #63, r12 ;#0x003f b806: b0 12 34 b3 call #-19660 ;#0xb334 0000b80a <.Loc.265.1>: b80a: 18 41 06 00 mov 6(r1), r8 ; b80e: 08 dc bis r12, r8 ; b810: 19 41 08 00 mov 8(r1), r9 ; b814: 09 dd bis r13, r9 ; b816: 1a 41 0a 00 mov 10(r1), r10 ;0x0000a b81a: 0a de bis r14, r10 ; b81c: 1b 41 0c 00 mov 12(r1), r11 ;0x0000c b820: 0b df bis r15, r11 ; 0000b822 <.LBE11>: b822: 0f 48 mov r8, r15 ; b824: 7f f0 ff 00 and.b #255, r15 ;#0x00ff 0000b828 <.Loc.267.1>: b828: 78 90 80 ff cmp.b #-128, r8 ;#0xff80 b82c: 2d 20 jnz $+92 ;abs 0xb888 0000b82e <.Loc.269.1>: b82e: 38 b0 00 01 bit #256, r8 ;#0x0100 b832: 17 24 jz $+48 ;abs 0xb862 0000b834 <.Loc.270.1>: b834: 0f 58 add r8, r15 ; b836: 5d 43 mov.b #1, r13 ;r3 As==01 b838: 0f 98 cmp r8, r15 ; b83a: 01 28 jnc $+4 ;abs 0xb83e b83c: 4d 43 clr.b r13 ; 0000b83e <.L14>: b83e: 4c 43 clr.b r12 ; b840: 0d 59 add r9, r13 ; b842: 5e 43 mov.b #1, r14 ;r3 As==01 b844: 0d 99 cmp r9, r13 ; b846: 01 28 jnc $+4 ;abs 0xb84a b848: 0e 4c mov r12, r14 ; 0000b84a <.L16>: b84a: 0c de bis r14, r12 ; b84c: 4e 43 clr.b r14 ; b84e: 0c 5a add r10, r12 ; b850: 59 43 mov.b #1, r9 ;r3 As==01 0000b852 <.LVL24>: b852: 0c 9a cmp r10, r12 ; b854: 01 28 jnc $+4 ;abs 0xb858 b856: 09 4e mov r14, r9 ; 0000b858 <.L18>: b858: 0e d9 bis r9, r14 ; b85a: 08 4f mov r15, r8 ; 0000b85c <.L54>: b85c: 09 4d mov r13, r9 ; b85e: 0a 4c mov r12, r10 ; b860: 0b 5e add r14, r11 ; 0000b862 <.L12>: b862: 55 43 mov.b #1, r5 ;r3 As==01 b864: 3c 40 ff 0f mov #4095, r12 ;#0x0fff b868: 0c 9b cmp r11, r12 ; b86a: 01 28 jnc $+4 ;abs 0xb86e b86c: 45 43 clr.b r5 ; 0000b86e <.L55>: b86e: 7c 42 mov.b #8, r12 ;r2 As==11 b870: b0 12 34 b3 call #-19660 ;#0xb334 b874: 07 4c mov r12, r7 ; b876: 06 4d mov r13, r6 ; b878: 04 4e mov r14, r4 ; b87a: 81 4f 00 00 mov r15, 0(r1) ; 0000b87e <.LVL28>: b87e: 4c 3f jmp $-358 ;abs 0xb718 0000b880 <.L45>: b880: 48 43 clr.b r8 ; b882: 09 48 mov r8, r9 ; b884: 0a 48 mov r8, r10 ; b886: 0b 48 mov r8, r11 ; 0000b888 <.L6>: b888: 07 48 mov r8, r7 ; b88a: 37 50 7f 00 add #127, r7 ;#0x007f b88e: 5d 43 mov.b #1, r13 ;r3 As==01 b890: 38 90 81 ff cmp #-127, r8 ;#0xff81 b894: 01 2c jc $+4 ;abs 0xb898 b896: 4d 43 clr.b r13 ; 0000b898 <.L19>: b898: 4c 43 clr.b r12 ; b89a: 0d 59 add r9, r13 ; b89c: 5e 43 mov.b #1, r14 ;r3 As==01 b89e: 0d 99 cmp r9, r13 ; b8a0: 01 28 jnc $+4 ;abs 0xb8a4 b8a2: 0e 4c mov r12, r14 ; 0000b8a4 <.L21>: b8a4: 0c de bis r14, r12 ; b8a6: 4e 43 clr.b r14 ; b8a8: 0c 5a add r10, r12 ; b8aa: 5f 43 mov.b #1, r15 ;r3 As==01 b8ac: 0c 9a cmp r10, r12 ; b8ae: 01 28 jnc $+4 ;abs 0xb8b2 b8b0: 0f 4e mov r14, r15 ; 0000b8b2 <.L23>: b8b2: 0e df bis r15, r14 ; b8b4: 08 47 mov r7, r8 ; 0000b8b6 <.LVL31>: b8b6: d2 3f jmp $-90 ;abs 0xb85c 0000b8b8 <.L5>: b8b8: 3e 40 ff 03 mov #1023, r14 ;#0x03ff b8bc: 0e 95 cmp r5, r14 ; b8be: 4a 38 jl $+150 ;abs 0xb954 0000b8c0 <.LVL33>: b8c0: 77 90 80 ff cmp.b #-128, r7 ;#0xff80 b8c4: 0c 20 jnz $+26 ;abs 0xb8de 0000b8c6 <.Loc.299.1>: b8c6: 37 b0 00 01 bit #256, r7 ;#0x0100 b8ca: 23 24 jz $+72 ;abs 0xb912 0000b8cc <.Loc.300.1>: b8cc: 0a 47 mov r7, r10 ; b8ce: 3a 50 80 00 add #128, r10 ;#0x0080 b8d2: 5d 43 mov.b #1, r13 ;r3 As==01 b8d4: 37 90 80 ff cmp #-128, r7 ;#0xff80 b8d8: 09 2c jc $+20 ;abs 0xb8ec 0000b8da <.L58>: b8da: 4d 43 clr.b r13 ; b8dc: 07 3c jmp $+16 ;abs 0xb8ec 0000b8de <.L26>: b8de: 0a 47 mov r7, r10 ; b8e0: 3a 50 7f 00 add #127, r10 ;#0x007f b8e4: 5d 43 mov.b #1, r13 ;r3 As==01 b8e6: 37 90 81 ff cmp #-127, r7 ;#0xff81 b8ea: f7 2b jnc $-16 ;abs 0xb8da 0000b8ec <.L34>: b8ec: 4c 43 clr.b r12 ; 0000b8ee <.LVL34>: b8ee: 0d 56 add r6, r13 ; b8f0: 5e 43 mov.b #1, r14 ;r3 As==01 b8f2: 0d 96 cmp r6, r13 ; b8f4: 01 28 jnc $+4 ;abs 0xb8f8 b8f6: 0e 4c mov r12, r14 ; 0000b8f8 <.L36>: b8f8: 0c de bis r14, r12 ; b8fa: 4e 43 clr.b r14 ; b8fc: 0c 54 add r4, r12 ; b8fe: 5f 43 mov.b #1, r15 ;r3 As==01 b900: 0c 94 cmp r4, r12 ; b902: 01 28 jnc $+4 ;abs 0xb906 b904: 0f 4e mov r14, r15 ; 0000b906 <.L38>: b906: 0e df bis r15, r14 ; b908: 07 4a mov r10, r7 ; 0000b90a <.LVL35>: b90a: 06 4d mov r13, r6 ; b90c: 04 4c mov r12, r4 ; b90e: 81 5e 00 00 add r14, 0(r1) ; 0000b912 <.L27>: b912: 3c 40 ff 1f mov #8191, r12 ;#0x1fff b916: 2c 91 cmp @r1, r12 ; b918: 07 28 jnc $+16 ;abs 0xb928 0000b91a <.Loc.293.1>: b91a: 35 50 ff 03 add #1023, r5 ;#0x03ff 0000b91e <.L41>: b91e: 08 47 mov r7, r8 ; b920: 09 46 mov r6, r9 ; b922: 0a 44 mov r4, r10 ; b924: 2b 41 mov @r1, r11 ; b926: a3 3f jmp $-184 ;abs 0xb86e 0000b928 <.L39>: b928: 08 47 mov r7, r8 ; b92a: 09 46 mov r6, r9 ; b92c: 0a 44 mov r4, r10 ; b92e: 2b 41 mov @r1, r11 ; b930: 5c 43 mov.b #1, r12 ;r3 As==01 b932: b0 12 34 b3 call #-19660 ;#0xb334 b936: 07 4c mov r12, r7 ; 0000b938 <.LVL40>: b938: 06 4d mov r13, r6 ; 0000b93a <.LVL41>: b93a: 04 4e mov r14, r4 ; 0000b93c <.LVL42>: b93c: 81 4f 00 00 mov r15, 0(r1) ; 0000b940 <.LVL43>: b940: 35 50 00 04 add #1024, r5 ;#0x0400 0000b944 <.LVL44>: b944: ec 3f jmp $-38 ;abs 0xb91e 0000b946 <.L43>: b946: 45 43 clr.b r5 ; 0000b948 <.Loc.232.1>: b948: 07 45 mov r5, r7 ; 0000b94a <.LVL46>: b94a: 06 45 mov r5, r6 ; b94c: 04 45 mov r5, r4 ; b94e: 81 45 00 00 mov r5, 0(r1) ; b952: e2 3e jmp $-570 ;abs 0xb718 0000b954 <.L46>: b954: 35 40 ff 07 mov #2047, r5 ;#0x07ff 0000b958 <.Loc.227.1>: b958: 47 43 clr.b r7 ; 0000b95a <.LVL48>: b95a: 06 47 mov r7, r6 ; b95c: 04 47 mov r7, r4 ; b95e: 81 47 00 00 mov r7, 0(r1) ; b962: da 3e jmp $-586 ;abs 0xb718 0000b964 <__unpack_d>: b964: 0a 12 push r10 ; 0000b966 <.LCFI0>: b966: 09 12 push r9 ; 0000b968 <.LCFI1>: b968: 08 12 push r8 ; 0000b96a <.LCFI2>: b96a: 07 12 push r7 ; 0000b96c <.LCFI3>: b96c: 06 12 push r6 ; 0000b96e <.LCFI4>: b96e: 05 12 push r5 ; 0000b970 <.LCFI5>: b970: 04 12 push r4 ; 0000b972 : b972: 21 82 sub #4, r1 ;r2 As==10 0000b974 <.LCFI7>: b974: 07 4d mov r13, r7 ; 0000b976 <.Loc.434.1>: b976: 28 4c mov @r12, r8 ; b978: 19 4c 02 00 mov 2(r12), r9 ; b97c: 1a 4c 04 00 mov 4(r12), r10 ; b980: 55 4c 06 00 mov.b 6(r12), r5 ; b984: 0b 45 mov r5, r11 ; b986: 7b f0 0f 00 and.b #15, r11 ;#0x000f 0000b98a <.LVL1>: b98a: 16 4c 06 00 mov 6(r12), r6 ; b98e: 12 c3 clrc b990: 06 10 rrc r6 ; b992: 12 c3 clrc b994: 06 10 rrc r6 ; b996: 12 c3 clrc b998: 06 10 rrc r6 ; b99a: 12 c3 clrc b99c: 06 10 rrc r6 ; b99e: 36 f0 ff 07 and #2047, r6 ;#0x07ff 0000b9a2 <.LVL2>: b9a2: 5c 4c 07 00 mov.b 7(r12), r12 ; 0000b9a6 <.LVL3>: b9a6: 7d 40 07 00 mov.b #7, r13 ; 0000b9aa <.LVL4>: b9aa: 81 4b 02 00 mov r11, 2(r1) ; b9ae: b0 12 c4 b2 call #-19772 ;#0xb2c4 0000b9b2 <.LVL5>: b9b2: 3c f0 ff 00 and #255, r12 ;#0x00ff b9b6: 87 4c 02 00 mov r12, 2(r7) ; 0000b9ba <.Loc.509.1>: b9ba: 1b 41 02 00 mov 2(r1), r11 ; 0000b9be <.LVL6>: b9be: 06 93 cmp #0, r6 ;r3 As==00 b9c0: 4a 20 jnz $+150 ;abs 0xba56 0000b9c2 <.Loc.512.1>: b9c2: 0c 48 mov r8, r12 ; b9c4: 0c d9 bis r9, r12 ; b9c6: 0c da bis r10, r12 ; b9c8: 0c db bis r11, r12 ; b9ca: 0c 93 cmp #0, r12 ;r3 As==00 b9cc: 05 20 jnz $+12 ;abs 0xb9d8 0000b9ce <.Loc.519.1>: b9ce: a7 43 00 00 mov #2, 0(r7) ;r3 As==10 0000b9d2 <.L1>: b9d2: 21 52 add #4, r1 ;r2 As==10 0000b9d4 <.LCFI8>: b9d4: 30 40 96 b1 br #0xb196 ; 0000b9d8 <.L3>: b9d8: 7c 42 mov.b #8, r12 ;r2 As==11 b9da: b0 12 1a b2 call #-19942 ;#0xb21a 0000b9de <.LVL9>: b9de: 0b 4c mov r12, r11 ; 0000b9e0 <.LVL10>: b9e0: b7 40 03 00 mov #3, 0(r7) ; b9e4: 00 00 0000b9e6 <.Loc.529.1>: b9e6: 35 40 01 fc mov #-1023, r5 ;#0xfc01 0000b9ea <.Loc.533.1>: b9ea: 54 43 mov.b #1, r4 ;r3 As==01 0000b9ec <.L18>: b9ec: 09 4b mov r11, r9 ; b9ee: 09 5b add r11, r9 ; b9f0: 08 44 mov r4, r8 ; b9f2: 09 9b cmp r11, r9 ; b9f4: 01 28 jnc $+4 ;abs 0xb9f8 b9f6: 08 46 mov r6, r8 ; 0000b9f8 <.L5>: b9f8: 0a 4d mov r13, r10 ; b9fa: 0a 5d add r13, r10 ; b9fc: 5c 43 mov.b #1, r12 ;r3 As==01 b9fe: 0a 9d cmp r13, r10 ; ba00: 01 28 jnc $+4 ;abs 0xba04 ba02: 4c 43 clr.b r12 ; 0000ba04 <.L6>: ba04: 08 5a add r10, r8 ; ba06: 0d 44 mov r4, r13 ; 0000ba08 <.LVL12>: ba08: 08 9a cmp r10, r8 ; ba0a: 01 28 jnc $+4 ;abs 0xba0e ba0c: 0d 46 mov r6, r13 ; 0000ba0e <.L7>: ba0e: 0c dd bis r13, r12 ; ba10: 0d 4e mov r14, r13 ; ba12: 0d 5e add r14, r13 ; ba14: 5a 43 mov.b #1, r10 ;r3 As==01 ba16: 0d 9e cmp r14, r13 ; ba18: 01 28 jnc $+4 ;abs 0xba1c ba1a: 4a 43 clr.b r10 ; 0000ba1c <.L8>: ba1c: 0c 5d add r13, r12 ; ba1e: 0e 44 mov r4, r14 ; ba20: 0c 9d cmp r13, r12 ; ba22: 01 28 jnc $+4 ;abs 0xba26 ba24: 0e 46 mov r6, r14 ; 0000ba26 <.L9>: ba26: 0a de bis r14, r10 ; ba28: 0f 5f rla r15 ; ba2a: 0b 49 mov r9, r11 ; ba2c: 0d 48 mov r8, r13 ; ba2e: 0e 4c mov r12, r14 ; ba30: 0f 5a add r10, r15 ; 0000ba32 <.LVL13>: ba32: 81 45 00 00 mov r5, 0(r1) ; 0000ba36 <.Loc.531.1>: ba36: 35 53 add #-1, r5 ;r3 As==11 ba38: 3a 40 ff 0f mov #4095, r10 ;#0x0fff ba3c: 0a 9f cmp r15, r10 ; ba3e: d6 2f jc $-82 ;abs 0xb9ec 0000ba40 <.LVL14>: ba40: a7 41 04 00 mov @r1, 4(r7) ; 0000ba44 <.Loc.537.1>: ba44: 87 49 06 00 mov r9, 6(r7) ; ba48: 87 48 08 00 mov r8, 8(r7) ; ba4c: 87 4c 0a 00 mov r12, 10(r7) ; 0x000a 0000ba50 <.L19>: ba50: 87 4f 0c 00 mov r15, 12(r7) ; 0x000c 0000ba54 <.Loc.576.1>: ba54: be 3f jmp $-130 ;abs 0xb9d2 0000ba56 <.L2>: ba56: 36 90 ff 07 cmp #2047, r6 ;#0x07ff ba5a: 20 20 jnz $+66 ;abs 0xba9c 0000ba5c <.Loc.543.1>: ba5c: 0c 48 mov r8, r12 ; ba5e: 0c d9 bis r9, r12 ; ba60: 0c da bis r10, r12 ; ba62: 0c db bis r11, r12 ; ba64: 0c 93 cmp #0, r12 ;r3 As==00 ba66: 03 20 jnz $+8 ;abs 0xba6e 0000ba68 <.Loc.546.1>: ba68: a7 42 00 00 mov #4, 0(r7) ;r2 As==10 ba6c: b2 3f jmp $-154 ;abs 0xb9d2 0000ba6e <.L13>: ba6e: 0c 45 mov r5, r12 ; ba70: 7c f2 and.b #8, r12 ;r2 As==11 ba72: 35 b2 bit #8, r5 ;r2 As==11 ba74: 10 24 jz $+34 ;abs 0xba96 0000ba76 <.Loc.557.1>: ba76: 97 43 00 00 mov #1, 0(r7) ;r3 As==01 0000ba7a <.L16>: ba7a: 7c 42 mov.b #8, r12 ;r2 As==11 ba7c: b0 12 1a b2 call #-19942 ;#0xb21a 0000ba80 <.Loc.566.1>: ba80: 3c f0 00 ff and #-256, r12 ;#0xff00 ba84: 87 4c 06 00 mov r12, 6(r7) ; ba88: 87 4d 08 00 mov r13, 8(r7) ; ba8c: 87 4e 0a 00 mov r14, 10(r7) ; 0x000a ba90: 3f f0 ff f7 and #-2049, r15 ;#0xf7ff ba94: dd 3f jmp $-68 ;abs 0xba50 0000ba96 <.L14>: ba96: 87 4c 00 00 mov r12, 0(r7) ; ba9a: ef 3f jmp $-32 ;abs 0xba7a 0000ba9c <.L12>: ba9c: 36 50 01 fc add #-1023, r6 ;#0xfc01 0000baa0 <.LVL20>: baa0: 87 46 04 00 mov r6, 4(r7) ; 0000baa4 <.Loc.573.1>: baa4: b7 40 03 00 mov #3, 0(r7) ; baa8: 00 00 0000baaa <.Loc.574.1>: baaa: 7c 42 mov.b #8, r12 ;r2 As==11 baac: b0 12 1a b2 call #-19942 ;#0xb21a 0000bab0 <.LVL21>: bab0: 87 4c 06 00 mov r12, 6(r7) ; bab4: 87 4d 08 00 mov r13, 8(r7) ; bab8: 87 4e 0a 00 mov r14, 10(r7) ; 0x000a babc: 3f d0 00 10 bis #4096, r15 ;#0x1000 bac0: c7 3f jmp $-112 ;abs 0xba50 0000bac2 : bac2: 7e 40 0a 00 mov.b #10, r14 ;#0x000a bac6: 4d 43 clr.b r13 ; bac8: b0 12 8e bd call #-17010 ;#0xbd8e 0000bacc : bacc: 30 41 ret 0000bace : bace: 0a 12 push r10 ; 0000bad0 <.LCFI0>: bad0: 09 12 push r9 ; 0000bad2 <.LCFI1>: bad2: 4b 43 clr.b r11 ; 0000bad4 <.L2>: bad4: 0e 9b cmp r11, r14 ; bad6: 02 20 jnz $+6 ;abs 0xbadc 0000bad8 <.Loc.71.1>: bad8: 4c 43 clr.b r12 ; 0000bada <.LVL3>: bada: 0d 3c jmp $+28 ;abs 0xbaf6 0000badc <.L4>: badc: 0f 4c mov r12, r15 ; bade: 0f 5b add r11, r15 ; bae0: 6f 4f mov.b @r15, r15 ; bae2: 1b 53 inc r11 ; 0000bae4 <.LVL5>: bae4: 0a 4d mov r13, r10 ; bae6: 0a 5b add r11, r10 ; bae8: 59 4a ff ff mov.b -1(r10),r9 ; 0000baec <.Loc.64.1>: baec: ca 9f ff ff cmp.b r15, -1(r10) ; 0xffff baf0: f1 27 jz $-28 ;abs 0xbad4 0000baf2 <.Loc.66.1>: baf2: 0c 4f mov r15, r12 ; baf4: 0c 89 sub r9, r12 ; 0000baf6 <.L1>: baf6: 30 40 a0 b1 br #0xb1a0 ; 0000bafa : bafa: 0a 12 push r10 ; 0000bafc : bafc: 4f 43 clr.b r15 ; 0000bafe <.L2>: bafe: 0e 9f cmp r15, r14 ; bb00: 02 20 jnz $+6 ;abs 0xbb06 0000bb02 <.Loc.111.1>: bb02: 3a 41 pop r10 ; 0000bb04 <.LCFI1>: bb04: 30 41 ret 0000bb06 <.L3>: bb06: 0b 4c mov r12, r11 ; bb08: 0b 5f add r15, r11 ; 0000bb0a <.Loc.67.1>: bb0a: 0a 4d mov r13, r10 ; bb0c: 0a 5f add r15, r10 ; 0000bb0e <.Loc.67.1>: bb0e: eb 4a 00 00 mov.b @r10, 0(r11) ; bb12: 1f 53 inc r15 ; 0000bb14 <.LVL4>: bb14: f4 3f jmp $-22 ;abs 0xbafe 0000bb16 : bb16: 0e 5c add r12, r14 ; 0000bb18 : bb18: 0f 4c mov r12, r15 ; 0000bb1a <.L2>: bb1a: 0f 9e cmp r14, r15 ; bb1c: 01 20 jnz $+4 ;abs 0xbb20 0000bb1e <.Loc.104.1>: bb1e: 30 41 ret 0000bb20 <.L3>: bb20: 1f 53 inc r15 ; 0000bb22 <.LVL4>: bb22: cf 4d ff ff mov.b r13, -1(r15) ; 0xffff bb26: f9 3f jmp $-12 ;abs 0xbb1a 0000bb28 : bb28: 0000bb2a : bb2a: 0000bb2c <.LCFI2>: bb2c: 0f 41 mov r1, r15 ; bb2e: 3f 50 3e 00 add #62, r15 ;#0x003e bb32: 3e 4f mov @r15+, r14 ; 0000bb34 <.Loc.634.1>: bb34: b1 40 08 02 mov #520, 6(r1) ;#0x0208 bb38: 06 00 0000bb3a <.Loc.639.1>: bb3a: 81 4c 00 00 mov r12, 0(r1) ; 0000bb3e <.Loc.639.1>: bb3e: 81 4c 0a 00 mov r12, 10(r1) ; 0x000a 0000bb42 <.Loc.640.1>: bb42: b1 40 ff 7f mov #32767, 4(r1) ;#0x7fff bb46: 04 00 0000bb48 <.Loc.640.1>: bb48: b1 40 ff 7f mov #32767, 12(r1) ;#0x7fff, 0x000c bb4c: 0c 00 0000bb4e <.Loc.641.1>: bb4e: b1 43 08 00 mov #-1, 8(r1) ;r3 As==11 0000bb52 <.LVL6>: bb52: 0d 41 mov r1, r13 ; bb54: 1c 42 02 02 mov &0x0202,r12 ;0x0202 0000bb58 <.LVL7>: bb58: b0 12 8a be call #-16758 ;#0xbe8a 0000bb5c <.LVL8>: bb5c: 2d 41 mov @r1, r13 ; 0000bb5e <.Loc.649.1>: bb5e: cd 43 00 00 mov.b #0, 0(r13) ;r3 As==00 0000bb62 <.LVL9>: bb62: 31 50 3c 00 add #60, r1 ;#0x003c 0000bb66 <.LCFI3>: bb66: 30 41 ret 0000bb68 : bb68: 3d f0 ff 00 and #255, r13 ;#0x00ff 0000bb6c <.LVL2>: bb6c: 0e 4c mov r12, r14 ; 0000bb6e <.L3>: bb6e: 0c 4e mov r14, r12 ; 0000bb70 <.LVL4>: bb70: 7f 4e mov.b @r14+, r15 ; 0000bb72 <.Loc.118.1>: bb72: 0f 93 cmp #0, r15 ;r3 As==00 bb74: 03 24 jz $+8 ;abs 0xbb7c 0000bb76 <.Loc.118.1>: bb76: 0f 9d cmp r13, r15 ; bb78: fa 23 jnz $-10 ;abs 0xbb6e 0000bb7a <.L1>: bb7a: 30 41 ret 0000bb7c <.L2>: bb7c: 0d 93 cmp #0, r13 ;r3 As==00 bb7e: fd 27 jz $-4 ;abs 0xbb7a 0000bb80 <.Loc.122.1>: bb80: 0c 4f mov r15, r12 ; 0000bb82 <.LVL7>: bb82: fb 3f jmp $-8 ;abs 0xbb7a 0000bb84 : bb84: 6e 4d mov.b @r13, r14 ; 0000bb86 : bb86: cc 93 00 00 cmp.b #0, 0(r12) ;r3 As==00 bb8a: 04 20 jnz $+10 ;abs 0xbb94 0000bb8c <.Loc.57.1>: bb8c: 0e 93 cmp #0, r14 ;r3 As==00 bb8e: 01 24 jz $+4 ;abs 0xbb92 0000bb90 <.L7>: bb90: 4c 43 clr.b r12 ; 0000bb92 <.L3>: bb92: 30 41 ret 0000bb94 <.L6>: bb94: 4e 43 clr.b r14 ; bb96: 07 3c jmp $+16 ;abs 0xbba6 0000bb98 <.L4>: bb98: 0f 4c mov r12, r15 ; bb9a: 1f 53 inc r15 ; 0000bb9c <.LBE2>: bb9c: cc 93 01 00 cmp.b #0, 1(r12) ;r3 As==00 bba0: f7 27 jz $-16 ;abs 0xbb90 0000bba2 <.LBB3>: bba2: 4e 43 clr.b r14 ; 0000bba4 <.L5>: bba4: 0c 4f mov r15, r12 ; 0000bba6 <.L2>: bba6: 0f 4d mov r13, r15 ; bba8: 0f 5e add r14, r15 ; bbaa: 6b 4f mov.b @r15, r11 ; 0000bbac <.Loc.69.1>: bbac: cf 93 00 00 cmp.b #0, 0(r15) ;r3 As==00 bbb0: f0 27 jz $-30 ;abs 0xbb92 0000bbb2 <.Loc.74.1>: bbb2: 0f 4c mov r12, r15 ; bbb4: 0f 5e add r14, r15 ; 0000bbb6 <.Loc.74.1>: bbb6: cf 9b 00 00 cmp.b r11, 0(r15) ; bbba: ee 23 jnz $-34 ;abs 0xbb98 0000bbbc <.Loc.78.1>: bbbc: 1e 53 inc r14 ; 0000bbbe <.Loc.67.1>: bbbe: 0f 4c mov r12, r15 ; bbc0: f1 3f jmp $-28 ;abs 0xbba4 0000bbc2 <_strtol_r>: bbc2: 0a 12 push r10 ; 0000bbc4 <.LCFI0>: bbc4: 09 12 push r9 ; 0000bbc6 : bbc6: 08 12 push r8 ; 0000bbc8 <.LCFI2>: bbc8: 07 12 push r7 ; 0000bbca <.LCFI3>: bbca: 06 12 push r6 ; 0000bbcc <.LCFI4>: bbcc: 05 12 push r5 ; 0000bbce <.LCFI5>: bbce: 04 12 push r4 ; 0000bbd0 <.LCFI6>: bbd0: 31 80 14 00 sub #20, r1 ;#0x0014 0000bbd4 <.LCFI7>: bbd4: 81 4c 12 00 mov r12, 18(r1) ; 0x0012 bbd8: 81 4d 08 00 mov r13, 8(r1) ; bbdc: 81 4e 0a 00 mov r14, 10(r1) ; 0x000a bbe0: 06 4f mov r15, r6 ; 0000bbe2 <.LVL1>: bbe2: 91 42 00 02 mov &0x0200,14(r1) ;0x0200, 0x000e bbe6: 0e 00 0000bbe8 <.Loc.140.1>: bbe8: 07 4d mov r13, r7 ; 0000bbea <.L2>: bbea: 0c 47 mov r7, r12 ; 0000bbec <.LVL3>: bbec: 7a 47 mov.b @r7+, r10 ; 0000bbee <.LVL4>: bbee: 1d 41 0e 00 mov 14(r1), r13 ;0x0000e bbf2: 0d 5a add r10, r13 ; 0000bbf4 <.Loc.153.1>: bbf4: fd b2 01 00 bit.b #8, 1(r13) ;r2 As==11 bbf8: f8 23 jnz $-14 ;abs 0xbbea 0000bbfa <.Loc.154.1>: bbfa: 7a 90 2d 00 cmp.b #45, r10 ;#0x002d bbfe: 76 20 jnz $+238 ;abs 0xbcec 0000bc00 <.LVL5>: bc00: 6a 47 mov.b @r7, r10 ; 0000bc02 <.Loc.156.1>: bc02: 07 4c mov r12, r7 ; bc04: 27 53 incd r7 ; 0000bc06 <.LVL7>: bc06: 91 43 02 00 mov #1, 2(r1) ;r3 As==01 0000bc0a <.L4>: bc0a: 06 93 cmp #0, r6 ;r3 As==00 bc0c: ba 24 jz $+374 ;abs 0xbd82 0000bc0e <.Loc.159.1>: bc0e: 36 90 10 00 cmp #16, r6 ;#0x0010 bc12: 0e 20 jnz $+30 ;abs 0xbc30 0000bc14 <.Loc.159.1>: bc14: 3a 90 30 00 cmp #48, r10 ;#0x0030 bc18: 0b 20 jnz $+24 ;abs 0xbc30 0000bc1a <.L23>: bc1a: 6c 47 mov.b @r7, r12 ; bc1c: 7c f0 df ff and.b #-33, r12 ;#0xffdf bc20: 7c 90 58 00 cmp.b #88, r12 ;#0x0058 bc24: a8 20 jnz $+338 ;abs 0xbd76 0000bc26 <.Loc.161.1>: bc26: 5a 47 01 00 mov.b 1(r7), r10 ; 0000bc2a <.Loc.162.1>: bc2a: 27 53 incd r7 ; 0000bc2c <.LVL10>: bc2c: 76 40 10 00 mov.b #16, r6 ;#0x0010 0000bc30 <.L8>: bc30: 1e 41 02 00 mov 2(r1), r14 ; 0000bc34 <.LVL12>: bc34: 0c 4e mov r14, r12 ; bc36: 3c b0 00 80 bit #-32768,r12 ;#0x8000 bc3a: 0d 7d subc r13, r13 ; bc3c: 3d e3 inv r13 ; bc3e: 04 4c mov r12, r4 ; bc40: 34 53 add #-1, r4 ;r3 As==11 bc42: 05 4d mov r13, r5 ; bc44: 35 60 ff 7f addc #32767, r5 ;#0x7fff 0000bc48 <.LVL13>: bc48: 0c 46 mov r6, r12 ; bc4a: 3c b0 00 80 bit #-32768,r12 ;#0x8000 bc4e: 0d 7d subc r13, r13 ; bc50: 3d e3 inv r13 ; bc52: 81 4c 04 00 mov r12, 4(r1) ; bc56: 81 4d 06 00 mov r13, 6(r1) ; 0000bc5a <.Loc.186.1>: bc5a: 0e 4c mov r12, r14 ; bc5c: 0f 4d mov r13, r15 ; bc5e: 0c 44 mov r4, r12 ; bc60: 0d 45 mov r5, r13 ; bc62: b0 12 88 b1 call #-20088 ;#0xb188 bc66: 81 4c 10 00 mov r12, 16(r1) ; 0x0010 0000bc6a <.LVL15>: bc6a: 1e 41 04 00 mov 4(r1), r14 ; bc6e: 1f 41 06 00 mov 6(r1), r15 ; bc72: 0c 44 mov r4, r12 ; 0000bc74 <.LVL16>: bc74: 0d 45 mov r5, r13 ; bc76: b0 12 7a b1 call #-20102 ;#0xb17a bc7a: 0b 4d mov r13, r11 ; bc7c: 81 4c 0c 00 mov r12, 12(r1) ; 0x000c 0000bc80 <.LVL18>: bc80: 4c 43 clr.b r12 ; 0000bc82 <.LVL19>: bc82: 48 43 clr.b r8 ; bc84: 49 43 clr.b r9 ; 0000bc86 <.L17>: bc86: 1d 41 0e 00 mov 14(r1), r13 ;0x0000e bc8a: 0d 5a add r10, r13 ; bc8c: 5d 4d 01 00 mov.b 1(r13), r13 ; 0000bc90 <.Loc.189.1>: bc90: 2d b2 bit #4, r13 ;r2 As==10 bc92: 36 24 jz $+110 ;abs 0xbd00 0000bc94 <.Loc.190.1>: bc94: 3a 50 d0 ff add #-48, r10 ;#0xffd0 0000bc98 <.L11>: bc98: 0a 96 cmp r6, r10 ; bc9a: 44 34 jge $+138 ;abs 0xbd24 0000bc9c <.Loc.197.1>: bc9c: 3c 93 cmp #-1, r12 ;r3 As==11 bc9e: 24 24 jz $+74 ;abs 0xbce8 0000bca0 <.Loc.197.1>: bca0: 0b 99 cmp r9, r11 ; bca2: 3e 28 jnc $+126 ;abs 0xbd20 bca4: 09 9b cmp r11, r9 ; bca6: 03 20 jnz $+8 ;abs 0xbcae bca8: 81 98 0c 00 cmp r8, 12(r1) ; 0x000c bcac: 39 28 jnc $+116 ;abs 0xbd20 0000bcae <.L29>: bcae: 18 91 0c 00 cmp 12(r1), r8 ;0x0000c bcb2: 05 20 jnz $+12 ;abs 0xbcbe bcb4: 09 9b cmp r11, r9 ; bcb6: 03 20 jnz $+8 ;abs 0xbcbe 0000bcb8 <.Loc.197.1>: bcb8: 81 9a 10 00 cmp r10, 16(r1) ; 0x0010 bcbc: 2e 38 jl $+94 ;abs 0xbd1a 0000bcbe <.L16>: bcbe: 0e 48 mov r8, r14 ; bcc0: 0f 49 mov r9, r15 ; bcc2: 1c 41 04 00 mov 4(r1), r12 ; bcc6: 1d 41 06 00 mov 6(r1), r13 ; bcca: 81 4b 00 00 mov r11, 0(r1) ; bcce: b0 12 d6 c8 call #-14122 ;#0xc8d6 0000bcd2 <.LVL23>: bcd2: 0e 4a mov r10, r14 ; bcd4: 3e b0 00 80 bit #-32768,r14 ;#0x8000 bcd8: 0f 7f subc r15, r15 ; bcda: 3f e3 inv r15 ; bcdc: 08 4e mov r14, r8 ; bcde: 08 5c add r12, r8 ; bce0: 09 4f mov r15, r9 ; bce2: 09 6d addc r13, r9 ; 0000bce4 <.LVL24>: bce4: 5c 43 mov.b #1, r12 ;r3 As==01 bce6: 2b 41 mov @r1, r11 ; 0000bce8 <.L14>: bce8: 7a 47 mov.b @r7+, r10 ; 0000bcea <.LVL26>: bcea: cd 3f jmp $-100 ;abs 0xbc86 0000bcec <.L3>: bcec: 7a 90 2b 00 cmp.b #43, r10 ;#0x002b bcf0: 03 24 jz $+8 ;abs 0xbcf8 0000bcf2 <.L53>: bcf2: 81 43 02 00 mov #0, 2(r1) ;r3 As==00 bcf6: 89 3f jmp $-236 ;abs 0xbc0a 0000bcf8 <.L5>: bcf8: 6a 47 mov.b @r7, r10 ; 0000bcfa <.Loc.158.1>: bcfa: 07 4c mov r12, r7 ; bcfc: 27 53 incd r7 ; 0000bcfe <.LVL30>: bcfe: f9 3f jmp $-12 ;abs 0xbcf2 0000bd00 <.L10>: bd00: 7d f0 03 00 and.b #3, r13 ; 0000bd04 <.Loc.191.1>: bd04: 4d 93 cmp.b #0, r13 ;r3 As==00 bd06: 0e 24 jz $+30 ;abs 0xbd24 0000bd08 <.Loc.192.1>: bd08: 5d 93 cmp.b #1, r13 ;r3 As==01 bd0a: 04 24 jz $+10 ;abs 0xbd14 bd0c: 7d 40 57 00 mov.b #87, r13 ;#0x0057 0000bd10 <.L13>: bd10: 0a 8d sub r13, r10 ; bd12: c2 3f jmp $-122 ;abs 0xbc98 0000bd14 <.L24>: bd14: 7d 40 37 00 mov.b #55, r13 ;#0x0037 bd18: fb 3f jmp $-8 ;abs 0xbd10 0000bd1a <.L26>: bd1a: 18 41 0c 00 mov 12(r1), r8 ;0x0000c 0000bd1e <.LVL33>: bd1e: 09 4b mov r11, r9 ; 0000bd20 <.L54>: bd20: 3c 43 mov #-1, r12 ;r3 As==11 0000bd22 <.LVL34>: bd22: e2 3f jmp $-58 ;abs 0xbce8 0000bd24 <.L12>: bd24: 3c 93 cmp #-1, r12 ;r3 As==11 bd26: 10 20 jnz $+34 ;abs 0xbd48 0000bd28 <.LVL36>: bd28: 1d 41 12 00 mov 18(r1), r13 ;0x00012 bd2c: bd 40 22 00 mov #34, 0(r13) ;#0x0022 bd30: 00 00 0000bd32 <.Loc.206.1>: bd32: 08 44 mov r4, r8 ; bd34: 09 45 mov r5, r9 ; 0000bd36 <.Loc.210.1>: bd36: 81 93 0a 00 cmp #0, 10(r1) ;r3 As==00, 0x000a bd3a: 14 20 jnz $+42 ;abs 0xbd64 0000bd3c <.L37>: bd3c: 0c 48 mov r8, r12 ; 0000bd3e <.LVL38>: bd3e: 0d 49 mov r9, r13 ; bd40: 31 50 14 00 add #20, r1 ;#0x0014 0000bd44 <.LCFI8>: bd44: 30 40 96 b1 br #0xb196 ; 0000bd48 <.L18>: bd48: 81 93 02 00 cmp #0, 2(r1) ;r3 As==00 bd4c: 06 24 jz $+14 ;abs 0xbd5a 0000bd4e <.Loc.209.1>: bd4e: 4d 43 clr.b r13 ; bd50: 4e 43 clr.b r14 ; bd52: 0d 88 sub r8, r13 ; bd54: 0e 79 subc r9, r14 ; bd56: 08 4d mov r13, r8 ; 0000bd58 <.LVL40>: bd58: 09 4e mov r14, r9 ; 0000bd5a <.L21>: bd5a: 81 93 0a 00 cmp #0, 10(r1) ;r3 As==00, 0x000a bd5e: ee 27 jz $-34 ;abs 0xbd3c 0000bd60 <.Loc.211.1>: bd60: 0c 93 cmp #0, r12 ;r3 As==00 bd62: 03 24 jz $+8 ;abs 0xbd6a 0000bd64 <.L19>: bd64: 37 53 add #-1, r7 ;r3 As==11 0000bd66 <.LVL43>: bd66: 81 47 08 00 mov r7, 8(r1) ; 0000bd6a <.L22>: bd6a: 1e 41 0a 00 mov 10(r1), r14 ;0x0000a bd6e: 9e 41 08 00 mov 8(r1), 0(r14) ; bd72: 00 00 0000bd74 <.Loc.212.1>: bd74: e3 3f jmp $-56 ;abs 0xbd3c 0000bd76 <.L9>: bd76: 7a 40 30 00 mov.b #48, r10 ;#0x0030 bd7a: 06 93 cmp #0, r6 ;r3 As==00 bd7c: 59 23 jnz $-332 ;abs 0xbc30 0000bd7e <.Loc.166.1>: bd7e: 76 42 mov.b #8, r6 ;r2 As==11 0000bd80 <.LVL46>: bd80: 57 3f jmp $-336 ;abs 0xbc30 0000bd82 <.L6>: bd82: 3a 90 30 00 cmp #48, r10 ;#0x0030 bd86: 49 27 jz $-364 ;abs 0xbc1a 0000bd88 <.Loc.166.1>: bd88: 76 40 0a 00 mov.b #10, r6 ;#0x000a 0000bd8c <.LVL48>: bd8c: 51 3f jmp $-348 ;abs 0xbc30 0000bd8e : bd8e: 0f 4e mov r14, r15 ; bd90: 0e 4d mov r13, r14 ; 0000bd92 <.LVL50>: bd92: 0d 4c mov r12, r13 ; 0000bd94 <.LVL51>: bd94: 1c 42 02 02 mov &0x0202,r12 ;0x0202 0000bd98 <.LVL52>: bd98: b0 12 c2 bb call #-17470 ;#0xbbc2 0000bd9c <.LVL53>: bd9c: 30 41 ret 0000bd9e <__ssputs_r>: bd9e: 0a 12 push r10 ; 0000bda0 : bda0: 09 12 push r9 ; 0000bda2 <.LCFI1>: bda2: 08 12 push r8 ; 0000bda4 <.LCFI2>: bda4: 07 12 push r7 ; 0000bda6 <.LCFI3>: bda6: 06 12 push r6 ; 0000bda8 <.LCFI4>: bda8: 05 12 push r5 ; 0000bdaa <.LCFI5>: bdaa: 04 12 push r4 ; 0000bdac <.LCFI6>: bdac: 21 83 decd r1 ; 0000bdae <.LCFI7>: bdae: 06 4c mov r12, r6 ; bdb0: 0a 4d mov r13, r10 ; bdb2: 04 4e mov r14, r4 ; bdb4: 07 4f mov r15, r7 ; 0000bdb6 <.Loc.181.1>: bdb6: 18 4d 04 00 mov 4(r13), r8 ; 0000bdba <.LVL1>: bdba: 0f 98 cmp r8, r15 ; bdbc: 4c 28 jnc $+154 ;abs 0xbe56 0000bdbe <.Loc.184.1>: bdbe: 1e 4d 06 00 mov 6(r13), r14 ; 0000bdc2 <.LVL2>: bdc2: 3e b0 80 04 bit #1152, r14 ;#0x0480 bdc6: 45 24 jz $+140 ;abs 0xbe52 0000bdc8 <.LBB2>: bdc8: 18 4d 0a 00 mov 10(r13),r8 ;0x0000a 0000bdcc <.LVL3>: bdcc: 25 4d mov @r13, r5 ; bdce: 05 88 sub r8, r5 ; 0000bdd0 <.LVL4>: bdd0: 1c 4d 0c 00 mov 12(r13),r12 ;0x0000c 0000bdd4 <.LVL5>: bdd4: 09 4c mov r12, r9 ; bdd6: 09 5c add r12, r9 ; bdd8: 09 5c add r12, r9 ; 0000bdda <.Loc.196.1>: bdda: 0c 49 mov r9, r12 ; bddc: 7d 40 0f 00 mov.b #15, r13 ;#0x000f 0000bde0 <.LVL6>: bde0: 81 4e 00 00 mov r14, 0(r1) ; bde4: b0 12 c4 b2 call #-19772 ;#0xb2c4 0000bde8 <.LVL7>: bde8: 09 5c add r12, r9 ; bdea: 09 11 rra r9 ; 0000bdec <.LVL8>: bdec: 0c 47 mov r7, r12 ; bdee: 1c 53 inc r12 ; bdf0: 0c 55 add r5, r12 ; 0000bdf2 <.Loc.197.1>: bdf2: 2e 41 mov @r1, r14 ; bdf4: 09 9c cmp r12, r9 ; bdf6: 01 2c jc $+4 ;abs 0xbdfa 0000bdf8 <.Loc.198.1>: bdf8: 09 4c mov r12, r9 ; 0000bdfa <.L3>: bdfa: 3e b0 00 04 bit #1024, r14 ;#0x0400 bdfe: 37 24 jz $+112 ;abs 0xbe6e 0000be00 <.Loc.202.1>: be00: 0d 49 mov r9, r13 ; be02: 0c 46 mov r6, r12 ; be04: b0 12 ae c6 call #-14674 ;#0xc6ae 0000be08 <.LVL10>: be08: 08 4c mov r12, r8 ; 0000be0a <.LVL11>: be0a: 0c 93 cmp #0, r12 ;r3 As==00 be0c: 0a 20 jnz $+22 ;abs 0xbe22 0000be0e <.L14>: be0e: b6 40 0c 00 mov #12, 0(r6) ;#0x000c be12: 00 00 0000be14 <.L6>: be14: ba d0 40 00 bis #64, 6(r10) ;#0x0040 be18: 06 00 0000be1a <.Loc.239.1>: be1a: 3c 43 mov #-1, r12 ;r3 As==11 0000be1c <.L1>: be1c: 21 53 incd r1 ; 0000be1e <.LCFI8>: be1e: 30 40 96 b1 br #0xb196 ; 0000be22 <.L5>: be22: 0e 45 mov r5, r14 ; be24: 1d 4a 0a 00 mov 10(r10),r13 ;0x0000a be28: b0 12 fa ba call #-17670 ;#0xbafa 0000be2c <.LVL14>: be2c: 1c 4a 06 00 mov 6(r10), r12 ; be30: 3c f0 7f fb and #-1153, r12 ;#0xfb7f be34: 3c d0 80 00 bis #128, r12 ;#0x0080 be38: 8a 4c 06 00 mov r12, 6(r10) ; 0000be3c <.L7>: be3c: 8a 48 0a 00 mov r8, 10(r10) ; 0x000a 0000be40 <.Loc.224.1>: be40: 08 55 add r5, r8 ; 0000be42 <.LVL15>: be42: 8a 48 00 00 mov r8, 0(r10) ; 0000be46 <.Loc.225.1>: be46: 8a 49 0c 00 mov r9, 12(r10) ; 0x000c 0000be4a <.LVL16>: be4a: 08 47 mov r7, r8 ; 0000be4c <.Loc.227.1>: be4c: 09 85 sub r5, r9 ; 0000be4e <.LVL17>: be4e: 8a 49 04 00 mov r9, 4(r10) ; 0000be52 <.L2>: be52: 07 98 cmp r8, r7 ; be54: 01 2c jc $+4 ;abs 0xbe58 0000be56 <.L10>: be56: 08 47 mov r7, r8 ; 0000be58 <.L8>: be58: 0e 48 mov r8, r14 ; be5a: 0d 44 mov r4, r13 ; be5c: 2c 4a mov @r10, r12 ; be5e: b0 12 7a c5 call #-14982 ;#0xc57a 0000be62 <.LVL21>: be62: 8a 88 04 00 sub r8, 4(r10) ; 0000be66 <.Loc.234.1>: be66: 8a 58 00 00 add r8, 0(r10) ; 0000be6a <.Loc.235.1>: be6a: 4c 43 clr.b r12 ; be6c: d7 3f jmp $-80 ;abs 0xbe1c 0000be6e <.L4>: be6e: 0e 49 mov r9, r14 ; be70: 0d 48 mov r8, r13 ; be72: 0c 46 mov r6, r12 ; be74: b0 12 96 c7 call #-14442 ;#0xc796 0000be78 <.LVL23>: be78: 08 4c mov r12, r8 ; 0000be7a <.LVL24>: be7a: 0c 93 cmp #0, r12 ;r3 As==00 be7c: df 23 jnz $-64 ;abs 0xbe3c 0000be7e <.Loc.217.1>: be7e: 1d 4a 0a 00 mov 10(r10),r13 ;0x0000a be82: 0c 46 mov r6, r12 ; be84: b0 12 c2 c5 call #-14910 ;#0xc5c2 0000be88 <.LVL25>: be88: c2 3f jmp $-122 ;abs 0xbe0e 0000be8a <_svfiprintf_r>: be8a: 0a 12 push r10 ; 0000be8c <.LCFI20>: be8c: 09 12 push r9 ; 0000be8e : be8e: 08 12 push r8 ; 0000be90 <.LCFI22>: be90: 07 12 push r7 ; 0000be92 <.LCFI23>: be92: 06 12 push r6 ; 0000be94 <.LCFI24>: be94: 05 12 push r5 ; 0000be96 <.LCFI25>: be96: 04 12 push r4 ; 0000be98 <.LCFI26>: be98: 31 80 52 00 sub #82, r1 ;#0x0052 0000be9c <.LCFI27>: be9c: 07 4c mov r12, r7 ; be9e: 09 4d mov r13, r9 ; bea0: 0a 4e mov r14, r10 ; bea2: 81 4f 04 00 mov r15, 4(r1) ; 0000bea6 <.Loc.480.1>: bea6: 1d 4d 06 00 mov 6(r13), r13 ; 0000beaa <.LVL59>: beaa: 7d f0 80 00 and.b #128, r13 ;#0x0080 0000beae <.Loc.505.1>: beae: 0d 93 cmp #0, r13 ;r3 As==00 beb0: 15 24 jz $+44 ;abs 0xbedc 0000beb2 <.Loc.505.1>: beb2: 89 93 0a 00 cmp #0, 10(r9) ;r3 As==00, 0x000a beb6: 12 20 jnz $+38 ;abs 0xbedc 0000beb8 <.Loc.507.1>: beb8: 7d 40 40 00 mov.b #64, r13 ;#0x0040 bebc: b0 12 ae c6 call #-14674 ;#0xc6ae 0000bec0 <.LVL60>: bec0: 89 4c 00 00 mov r12, 0(r9) ; 0000bec4 <.Loc.507.1>: bec4: 89 4c 0a 00 mov r12, 10(r9) ; 0x000a 0000bec8 <.Loc.508.1>: bec8: 0c 93 cmp #0, r12 ;r3 As==00 beca: 05 20 jnz $+12 ;abs 0xbed6 0000becc <.Loc.510.1>: becc: b7 40 0c 00 mov #12, 0(r7) ;#0x000c bed0: 00 00 0000bed2 <.L64>: bed2: 3c 43 mov #-1, r12 ;r3 As==11 bed4: 07 3d jmp $+528 ;abs 0xc0e4 0000bed6 <.L35>: bed6: b9 40 40 00 mov #64, 12(r9) ;#0x0040, 0x000c beda: 0c 00 0000bedc <.L34>: bedc: 81 43 10 00 mov #0, 16(r1) ;r3 As==00, 0x0010 0000bee0 <.Loc.519.1>: bee0: f1 40 20 00 mov.b #32, 19(r1) ;#0x0020, 0x0013 bee4: 13 00 0000bee6 <.Loc.520.1>: bee6: f1 40 30 00 mov.b #48, 20(r1) ;#0x0030, 0x0014 beea: 14 00 0000beec <.Loc.531.1>: beec: 36 40 9e bd mov #-16994,r6 ;#0xbd9e 0000bef0 <.Loc.554.1>: bef0: 35 40 5e c5 mov #-15010,r5 ;#0xc55e 0000bef4 <.L63>: bef4: 0c 4a mov r10, r12 ; 0000bef6 <.L38>: bef6: 04 4c mov r12, r4 ; 0000bef8 <.LVL66>: bef8: 7d 4c mov.b @r12+, r13 ; 0000befa <.Loc.526.1>: befa: 0d 93 cmp #0, r13 ;r3 As==00 befc: 03 24 jz $+8 ;abs 0xbf04 0000befe <.Loc.526.1>: befe: 3d 90 25 00 cmp #37, r13 ;#0x0025 bf02: f9 23 jnz $-12 ;abs 0xbef6 0000bf04 <.L37>: bf04: 0b 44 mov r4, r11 ; bf06: 0b 8a sub r10, r11 ; 0000bf08 <.LVL67>: bf08: 04 9a cmp r10, r4 ; bf0a: 0d 24 jz $+28 ;abs 0xbf26 0000bf0c <.Loc.531.1>: bf0c: 0f 4b mov r11, r15 ; bf0e: 0e 4a mov r10, r14 ; bf10: 0d 49 mov r9, r13 ; bf12: 0c 47 mov r7, r12 ; bf14: 81 4b 02 00 mov r11, 2(r1) ; bf18: 86 12 call r6 ; 0000bf1a <.LVL68>: bf1a: 1b 41 02 00 mov 2(r1), r11 ; bf1e: 3c 93 cmp #-1, r12 ;r3 As==11 bf20: db 24 jz $+440 ;abs 0xc0d8 0000bf22 <.Loc.531.1>: bf22: 81 5b 10 00 add r11, 16(r1) ; 0x0010 0000bf26 <.L39>: bf26: c4 93 00 00 cmp.b #0, 0(r4) ;r3 As==00 bf2a: d6 24 jz $+430 ;abs 0xc0d8 0000bf2c <.Loc.537.1>: bf2c: 0f 44 mov r4, r15 ; bf2e: 1f 53 inc r15 ; 0000bf30 <.LVL69>: bf30: 81 43 06 00 mov #0, 6(r1) ;r3 As==00 0000bf34 <.Loc.540.1>: bf34: 81 43 0c 00 mov #0, 12(r1) ;r3 As==00, 0x000c 0000bf38 <.Loc.541.1>: bf38: b1 43 08 00 mov #-1, 8(r1) ;r3 As==11 0000bf3c <.Loc.542.1>: bf3c: 81 43 0a 00 mov #0, 10(r1) ;r3 As==00, 0x000a 0000bf40 <.Loc.543.1>: bf40: c1 43 3d 00 mov.b #0, 61(r1) ;r3 As==00, 0x003d 0000bf44 <.Loc.545.1>: bf44: 81 43 50 00 mov #0, 80(r1) ;r3 As==00, 0x0050 0000bf48 <.Loc.553.1>: bf48: 74 40 05 00 mov.b #5, r4 ; 0000bf4c <.L41>: bf4c: 0a 4f mov r15, r10 ; bf4e: 0e 44 mov r4, r14 ; bf50: 7d 4a mov.b @r10+, r13 ; bf52: 3c 40 f1 82 mov #-32015,r12 ;#0x82f1 bf56: 81 4f 02 00 mov r15, 2(r1) ; bf5a: 85 12 call r5 ; 0000bf5c <.LVL72>: bf5c: 0d 4c mov r12, r13 ; 0000bf5e <.LVL73>: bf5e: 1f 41 02 00 mov 2(r1), r15 ; bf62: 0c 93 cmp #0, r12 ;r3 As==00 bf64: 23 20 jnz $+72 ;abs 0xbfac 0000bf66 <.Loc.557.1>: bf66: 1d 41 06 00 mov 6(r1), r13 ; 0000bf6a <.Loc.557.1>: bf6a: 3d b0 10 00 bit #16, r13 ;#0x0010 bf6e: 03 24 jz $+8 ;abs 0xbf76 0000bf70 <.Loc.558.1>: bf70: f1 40 20 00 mov.b #32, 61(r1) ;#0x0020, 0x003d bf74: 3d 00 0000bf76 <.L43>: bf76: 3d b2 bit #8, r13 ;r2 As==11 bf78: 03 24 jz $+8 ;abs 0xbf80 0000bf7a <.Loc.566.1>: bf7a: f1 40 2b 00 mov.b #43, 61(r1) ;#0x002b, 0x003d bf7e: 3d 00 0000bf80 <.L44>: bf80: ff 90 2a 00 cmp.b #42, 0(r15) ;#0x002a bf84: 00 00 bf86: 1b 24 jz $+56 ;abs 0xbfbe bf88: 14 41 0c 00 mov 12(r1), r4 ;0x0000c bf8c: 0a 4f mov r15, r10 ; bf8e: 4c 43 clr.b r12 ; 0000bf90 <.LVL74>: bf90: 5f 43 mov.b #1, r15 ;r3 As==01 0000bf92 <.L46>: bf92: 0e 4a mov r10, r14 ; bf94: 7d 4e mov.b @r14+, r13 ; bf96: 3d 50 d0 ff add #-48, r13 ;#0xffd0 0000bf9a <.Loc.587.1>: bf9a: 7b 40 09 00 mov.b #9, r11 ; bf9e: 0b 9d cmp r13, r11 ; bfa0: 63 2c jc $+200 ;abs 0xc068 bfa2: 0c 93 cmp #0, r12 ;r3 As==00 bfa4: 19 24 jz $+52 ;abs 0xbfd8 bfa6: 81 44 0c 00 mov r4, 12(r1) ; 0x000c bfaa: 16 3c jmp $+46 ;abs 0xbfd8 0000bfac <.L42>: bfac: 5c 43 mov.b #1, r12 ;r3 As==01 0000bfae <.LVL77>: bfae: 3d 80 f1 82 sub #-32015,r13 ;#0x82f1 0000bfb2 <.LVL78>: bfb2: b0 12 ca b1 call #-20022 ;#0xb1ca 0000bfb6 <.LVL79>: bfb6: 81 dc 06 00 bis r12, 6(r1) ; 0000bfba <.Loc.554.1>: bfba: 0f 4a mov r10, r15 ; bfbc: c7 3f jmp $-112 ;abs 0xbf4c 0000bfbe <.L45>: bfbe: 1c 41 04 00 mov 4(r1), r12 ; 0000bfc2 <.LVL81>: bfc2: 1c 53 inc r12 ; bfc4: 1c c3 bic #1, r12 ;r3 As==01 bfc6: 0b 4c mov r12, r11 ; bfc8: 2b 53 incd r11 ; bfca: 81 4b 04 00 mov r11, 4(r1) ; bfce: 2c 4c mov @r12, r12 ; 0000bfd0 <.Loc.578.1>: bfd0: 0c 93 cmp #0, r12 ;r3 As==00 bfd2: 42 38 jl $+134 ;abs 0xc058 0000bfd4 <.Loc.577.1>: bfd4: 81 4c 0c 00 mov r12, 12(r1) ; 0x000c 0000bfd8 <.L49>: bfd8: fa 90 2e 00 cmp.b #46, 0(r10) ;#0x002e bfdc: 00 00 bfde: 12 20 jnz $+38 ;abs 0xc004 0000bfe0 <.Loc.594.1>: bfe0: fa 90 2a 00 cmp.b #42, 1(r10) ;#0x002a bfe4: 01 00 bfe6: 4d 20 jnz $+156 ;abs 0xc082 0000bfe8 <.LVL82>: bfe8: 2a 53 incd r10 ; 0000bfea <.LVL83>: bfea: 1c 41 04 00 mov 4(r1), r12 ; bfee: 1c 53 inc r12 ; bff0: 1c c3 bic #1, r12 ;r3 As==01 bff2: 0d 4c mov r12, r13 ; bff4: 2d 53 incd r13 ; bff6: 81 4d 04 00 mov r13, 4(r1) ; bffa: 2c 4c mov @r12, r12 ; 0000bffc <.Loc.599.1>: bffc: 0c 93 cmp #0, r12 ;r3 As==00 bffe: 3e 38 jl $+126 ;abs 0xc07c 0000c000 <.Loc.598.1>: c000: 81 4c 08 00 mov r12, 8(r1) ; 0000c004 <.L52>: c004: 7e 40 03 00 mov.b #3, r14 ; c008: 6d 4a mov.b @r10, r13 ; c00a: 3c 40 f7 82 mov #-32009,r12 ;#0x82f7 c00e: 85 12 call r5 ; 0000c010 <.LVL85>: c010: 0d 4c mov r12, r13 ; 0000c012 <.LVL86>: c012: 0c 93 cmp #0, r12 ;r3 As==00 c014: 09 24 jz $+20 ;abs 0xc028 0000c016 <.LVL87>: c016: 1a 53 inc r10 ; 0000c018 <.LVL88>: c018: 7c 40 40 00 mov.b #64, r12 ;#0x0040 0000c01c <.LVL89>: c01c: 3d 80 f7 82 sub #-32009,r13 ;#0x82f7 0000c020 <.LVL90>: c020: b0 12 ca b1 call #-20022 ;#0xb1ca 0000c024 <.LVL91>: c024: 81 dc 06 00 bis r12, 6(r1) ; 0000c028 <.L58>: c028: 7d 4a mov.b @r10+, r13 ; 0000c02a <.LVL93>: c02a: c1 4d 12 00 mov.b r13, 18(r1) ; 0x0012 0000c02e <.Loc.620.1>: c02e: 7e 40 06 00 mov.b #6, r14 ; c032: 3c 40 fb 82 mov #-32005,r12 ;#0x82fb c036: 85 12 call r5 ; 0000c038 <.LVL94>: c038: 0c 93 cmp #0, r12 ;r3 As==00 c03a: 58 24 jz $+178 ;abs 0xc0ec 0000c03c <.Loc.627.1>: c03c: 34 40 00 00 mov #0, r4 ; c040: 04 93 cmp #0, r4 ;r3 As==00 c042: 3c 20 jnz $+122 ;abs 0xc0bc 0000c044 <.Loc.629.1>: c044: 1c 41 04 00 mov 4(r1), r12 ; 0000c048 <.LVL95>: c048: 1c 53 inc r12 ; c04a: 1c c3 bic #1, r12 ;r3 As==01 c04c: 3c 52 add #8, r12 ;r2 As==11 c04e: 81 4c 04 00 mov r12, 4(r1) ; 0000c052 <.L61>: c052: 81 58 10 00 add r8, 16(r1) ; 0x0010 0000c056 <.Loc.523.1>: c056: 4e 3f jmp $-354 ;abs 0xbef4 0000c058 <.L47>: c058: 4e 43 clr.b r14 ; c05a: 0e 8c sub r12, r14 ; c05c: 81 4e 0c 00 mov r14, 12(r1) ; 0x000c 0000c060 <.Loc.581.1>: c060: 2d d3 bis #2, r13 ;r3 As==10 c062: 81 4d 06 00 mov r13, 6(r1) ; 0000c066 <.Loc.583.1>: c066: b8 3f jmp $-142 ;abs 0xbfd8 0000c068 <.L50>: c068: 0c 44 mov r4, r12 ; c06a: 0c 5c rla r12 ; c06c: 0c 5c rla r12 ; c06e: 0c 54 add r4, r12 ; c070: 0c 5c rla r12 ; 0000c072 <.Loc.588.1>: c072: 04 4c mov r12, r4 ; c074: 04 5d add r13, r4 ; 0000c076 <.LVL98>: c076: 0a 4e mov r14, r10 ; 0000c078 <.Loc.588.1>: c078: 0c 4f mov r15, r12 ; c07a: 8b 3f jmp $-232 ;abs 0xbf92 0000c07c <.L54>: c07c: b1 43 08 00 mov #-1, 8(r1) ;r3 As==11 c080: c1 3f jmp $-124 ;abs 0xc004 0000c082 <.L53>: c082: 1a 53 inc r10 ; 0000c084 <.LVL101>: c084: 81 43 08 00 mov #0, 8(r1) ;r3 As==00 0000c088 <.Loc.605.1>: c088: 4c 43 clr.b r12 ; c08a: 04 4c mov r12, r4 ; 0000c08c <.Loc.606.1>: c08c: 5f 43 mov.b #1, r15 ;r3 As==01 0000c08e <.L55>: c08e: 0e 4a mov r10, r14 ; c090: 7d 4e mov.b @r14+, r13 ; c092: 3d 50 d0 ff add #-48, r13 ;#0xffd0 0000c096 <.Loc.605.1>: c096: 7b 40 09 00 mov.b #9, r11 ; c09a: 0b 9d cmp r13, r11 ; c09c: 05 2c jc $+12 ;abs 0xc0a8 c09e: 0c 93 cmp #0, r12 ;r3 As==00 c0a0: b1 27 jz $-156 ;abs 0xc004 c0a2: 81 44 08 00 mov r4, 8(r1) ; c0a6: ae 3f jmp $-162 ;abs 0xc004 0000c0a8 <.L56>: c0a8: 0c 44 mov r4, r12 ; c0aa: 0c 5c rla r12 ; c0ac: 0c 5c rla r12 ; c0ae: 0c 54 add r4, r12 ; c0b0: 0c 5c rla r12 ; 0000c0b2 <.Loc.606.1>: c0b2: 04 4c mov r12, r4 ; c0b4: 04 5d add r13, r4 ; 0000c0b6 <.LVL103>: c0b6: 0a 4e mov r14, r10 ; 0000c0b8 <.Loc.606.1>: c0b8: 0c 4f mov r15, r12 ; c0ba: e9 3f jmp $-44 ;abs 0xc08e 0000c0bc <.L60>: c0bc: 6c 42 mov.b #4, r12 ;r2 As==10 0000c0be <.LVL105>: c0be: 0c 51 add r1, r12 ; c0c0: 81 4c 00 00 mov r12, 0(r1) ; c0c4: 0f 46 mov r6, r15 ; c0c6: 0e 49 mov r9, r14 ; c0c8: 0d 41 mov r1, r13 ; c0ca: 3d 50 06 00 add #6, r13 ; c0ce: 0c 47 mov r7, r12 ; c0d0: 84 12 call r4 ; 0000c0d2 <.L96>: c0d2: 08 4c mov r12, r8 ; 0000c0d4 <.Loc.643.1>: c0d4: 3c 93 cmp #-1, r12 ;r3 As==11 c0d6: bd 23 jnz $-132 ;abs 0xc052 0000c0d8 <.L40>: c0d8: f9 b0 40 00 bit.b #64, 6(r9) ;#0x0040 c0dc: 06 00 c0de: f9 22 jnz $-524 ;abs 0xbed2 0000c0e0 <.Loc.654.1>: c0e0: 1c 41 10 00 mov 16(r1), r12 ;0x00010 0000c0e4 <.L33>: c0e4: 31 50 52 00 add #82, r1 ;#0x0052 0000c0e8 <.LCFI28>: c0e8: 30 40 96 b1 br #0xb196 ; 0000c0ec <.L59>: c0ec: 6d 42 mov.b #4, r13 ;r2 As==10 c0ee: 0d 51 add r1, r13 ; c0f0: 81 4d 00 00 mov r13, 0(r1) ; c0f4: 0f 46 mov r6, r15 ; c0f6: 0e 49 mov r9, r14 ; c0f8: 0d 41 mov r1, r13 ; c0fa: 3d 50 06 00 add #6, r13 ; c0fe: 0c 47 mov r7, r12 ; 0000c100 <.LVL111>: c100: b0 12 1c c2 call #-15844 ;#0xc21c 0000c104 <.LVL112>: c104: e6 3f jmp $-50 ;abs 0xc0d2 0000c106 <_printf_common>: c106: 0a 12 push r10 ; 0000c108 <.LCFI0>: c108: 09 12 push r9 ; 0000c10a <.LCFI1>: c10a: 08 12 push r8 ; 0000c10c <.LCFI2>: c10c: 07 12 push r7 ; 0000c10e <.LCFI3>: c10e: 06 12 push r6 ; 0000c110 <.LCFI4>: c110: 05 12 push r5 ; 0000c112 <.LCFI5>: c112: 04 12 push r4 ; 0000c114 <.LCFI6>: c114: 21 83 decd r1 ; 0000c116 <.LCFI7>: c116: 07 4c mov r12, r7 ; c118: 0a 4d mov r13, r10 ; 0000c11a : c11a: 08 4e mov r14, r8 ; c11c: 06 4f mov r15, r6 ; c11e: 15 41 12 00 mov 18(r1), r5 ;0x00012 0000c122 <.Loc.56.1>: c122: 1d 4d 04 00 mov 4(r13), r13 ; 0000c126 <.LVL1>: c126: 1c 4a 08 00 mov 8(r10), r12 ; 0000c12a <.LVL2>: c12a: 0c 9d cmp r13, r12 ; c12c: 01 34 jge $+4 ;abs 0xc130 c12e: 0c 4d mov r13, r12 ; 0000c130 <.L2>: c130: 88 4c 00 00 mov r12, 0(r8) ; 0000c134 <.Loc.73.1>: c134: ca 93 37 00 cmp.b #0, 55(r10) ;r3 As==00, 0x0037 c138: 03 24 jz $+8 ;abs 0xc140 0000c13a <.Loc.74.1>: c13a: 1c 53 inc r12 ; c13c: 88 4c 00 00 mov r12, 0(r8) ; 0000c140 <.L3>: c140: fa b0 20 00 bit.b #32, 0(r10) ;#0x0020 c144: 00 00 c146: 02 24 jz $+6 ;abs 0xc14c 0000c148 <.Loc.77.1>: c148: a8 53 00 00 incd 0(r8) ; 0000c14c <.L4>: c14c: 29 4a mov @r10, r9 ; c14e: 79 f0 06 00 and.b #6, r9 ; 0000c152 <.Loc.80.1>: c152: ba b0 06 00 bit #6, 0(r10) ; c156: 00 00 c158: 09 20 jnz $+20 ;abs 0xc16c 0000c15a <.LBB2>: c15a: 04 4a mov r10, r4 ; c15c: 34 50 0d 00 add #13, r4 ;#0x000d c160: 5b 43 mov.b #1, r11 ;r3 As==01 0000c162 <.L5>: c162: 1c 4a 06 00 mov 6(r10), r12 ; c166: 2c 88 sub @r8, r12 ; c168: 09 9c cmp r12, r9 ; c16a: 31 38 jl $+100 ;abs 0xc1ce 0000c16c <.L11>: c16c: 5d 4a 37 00 mov.b 55(r10),r13 ;0x00037 c170: 0c 43 clr r12 ; c172: 0c 8d sub r13, r12 ; c174: 7d 40 0f 00 mov.b #15, r13 ;#0x000f c178: b0 12 c4 b2 call #-19772 ;#0xb2c4 c17c: 0f 4c mov r12, r15 ; 0000c17e <.LVL7>: c17e: fa b0 20 00 bit.b #32, 0(r10) ;#0x0020 c182: 00 00 c184: 34 20 jnz $+106 ;abs 0xc1ee 0000c186 <.L7>: c186: 0e 4a mov r10, r14 ; c188: 3e 50 37 00 add #55, r14 ;#0x0037 c18c: 0d 46 mov r6, r13 ; c18e: 0c 47 mov r7, r12 ; c190: 85 12 call r5 ; 0000c192 <.LVL9>: c192: 3c 93 cmp #-1, r12 ;r3 As==11 c194: 26 24 jz $+78 ;abs 0xc1e2 0000c196 <.Loc.94.1>: c196: 19 4a 06 00 mov 6(r10), r9 ; 0000c19a <.Loc.95.1>: c19a: 2c 48 mov @r8, r12 ; 0000c19c <.LVL10>: c19c: 2d 4a mov @r10, r13 ; c19e: 7d f0 06 00 and.b #6, r13 ; 0000c1a2 <.Loc.96.1>: c1a2: 2d 92 cmp #4, r13 ;r2 As==10 c1a4: 03 20 jnz $+8 ;abs 0xc1ac 0000c1a6 <.Loc.95.1>: c1a6: 09 8c sub r12, r9 ; 0000c1a8 <.LVL11>: c1a8: 09 93 cmp #0, r9 ;r3 As==00 c1aa: 01 34 jge $+4 ;abs 0xc1ae 0000c1ac <.L18>: c1ac: 49 43 clr.b r9 ; 0000c1ae <.L13>: c1ae: 1c 4a 04 00 mov 4(r10), r12 ; 0000c1b2 <.Loc.99.1>: c1b2: 1d 4a 08 00 mov 8(r10), r13 ; 0000c1b6 <.Loc.99.1>: c1b6: 0d 9c cmp r12, r13 ; c1b8: 02 34 jge $+6 ;abs 0xc1be 0000c1ba <.Loc.100.1>: c1ba: 0c 8d sub r13, r12 ; 0000c1bc <.Loc.100.1>: c1bc: 09 5c add r12, r9 ; 0000c1be <.L15>: c1be: 48 43 clr.b r8 ; 0000c1c0 <.LVL15>: c1c0: 3a 50 0e 00 add #14, r10 ;#0x000e 0000c1c4 <.LVL16>: c1c4: 54 43 mov.b #1, r4 ;r3 As==01 0000c1c6 <.L16>: c1c6: 09 98 cmp r8, r9 ; c1c8: 1f 20 jnz $+64 ;abs 0xc208 0000c1ca <.LBE3>: c1ca: 4c 43 clr.b r12 ; c1cc: 0b 3c jmp $+24 ;abs 0xc1e4 0000c1ce <.L10>: c1ce: 0f 4b mov r11, r15 ; c1d0: 0e 44 mov r4, r14 ; c1d2: 0d 46 mov r6, r13 ; c1d4: 0c 47 mov r7, r12 ; c1d6: 81 4b 00 00 mov r11, 0(r1) ; c1da: 85 12 call r5 ; 0000c1dc <.LVL19>: c1dc: 2b 41 mov @r1, r11 ; c1de: 3c 93 cmp #-1, r12 ;r3 As==11 c1e0: 04 20 jnz $+10 ;abs 0xc1ea 0000c1e2 <.L12>: c1e2: 3c 43 mov #-1, r12 ;r3 As==11 0000c1e4 <.L1>: c1e4: 21 53 incd r1 ; 0000c1e6 <.LCFI8>: c1e6: 30 40 96 b1 br #0xb196 ; 0000c1ea <.L8>: c1ea: 19 53 inc r9 ; c1ec: ba 3f jmp $-138 ;abs 0xc162 0000c1ee <.L6>: c1ee: 0c 4a mov r10, r12 ; c1f0: 0c 5f add r15, r12 ; c1f2: fc 40 30 00 mov.b #48, 55(r12) ;#0x0030, 0x0037 c1f6: 37 00 0000c1f8 <.LVL24>: c1f8: 0c 4f mov r15, r12 ; c1fa: 1c 53 inc r12 ; c1fc: 0c 5a add r10, r12 ; c1fe: 2f 53 incd r15 ; 0000c200 <.LVL25>: c200: dc 4a 39 00 mov.b 57(r10),55(r12) ;0x00039, 0x0037 c204: 37 00 c206: bf 3f jmp $-128 ;abs 0xc186 0000c208 <.L17>: c208: 0f 44 mov r4, r15 ; c20a: 0e 4a mov r10, r14 ; c20c: 0d 46 mov r6, r13 ; c20e: 0c 47 mov r7, r12 ; c210: 85 12 call r5 ; 0000c212 <.LVL27>: c212: 3c 93 cmp #-1, r12 ;r3 As==11 c214: e6 27 jz $-50 ;abs 0xc1e2 0000c216 <.Loc.102.1>: c216: 18 53 inc r8 ; c218: d6 3f jmp $-82 ;abs 0xc1c6 0000c21a <.LFE1>: ... 0000c21c <_printf_i>: c21c: 0a 12 push r10 ; 0000c21e <.LCFI10>: c21e: 09 12 push r9 ; 0000c220 <.LCFI11>: c220: 08 12 push r8 ; 0000c222 : c222: 07 12 push r7 ; 0000c224 <.LCFI13>: c224: 06 12 push r6 ; 0000c226 <.LCFI14>: c226: 05 12 push r5 ; 0000c228 <.LCFI15>: c228: 04 12 push r4 ; 0000c22a <.LCFI16>: c22a: 31 80 14 00 sub #20, r1 ;#0x0014 0000c22e <.LCFI17>: c22e: 81 4c 08 00 mov r12, 8(r1) ; c232: 0a 4d mov r13, r10 ; c234: 04 4e mov r14, r4 ; c236: 81 4f 0a 00 mov r15, 10(r1) ; 0x000a c23a: 1d 41 24 00 mov 36(r1), r13 ;0x00024 0000c23e <.LVL30>: c23e: 0b 4a mov r10, r11 ; c240: 3b 50 37 00 add #55, r11 ;#0x0037 0000c244 <.LVL31>: c244: 5c 4a 0c 00 mov.b 12(r10),r12 ;0x0000c 0000c248 <.LVL32>: c248: 76 40 78 00 mov.b #120, r6 ;#0x0078 c24c: 56 9a 0c 00 cmp.b 12(r10),r6 ;0x0000c c250: 09 28 jnc $+20 ;abs 0xc264 c252: 77 40 62 00 mov.b #98, r7 ;#0x0062 c256: 47 9c cmp.b r12, r7 ; c258: 0b 28 jnc $+24 ;abs 0xc270 c25a: 0c 93 cmp #0, r12 ;r3 As==00 c25c: 33 25 jz $+616 ;abs 0xc4c4 c25e: 3c 90 58 00 cmp #88, r12 ;#0x0058 c262: e8 24 jz $+466 ;abs 0xc434 0000c264 <.L30>: c264: 07 4a mov r10, r7 ; c266: 37 50 36 00 add #54, r7 ;#0x0036 0000c26a <.LVL34>: c26a: ca 4c 36 00 mov.b r12, 54(r10) ; 0x0036 c26e: 31 3c jmp $+100 ;abs 0xc2d2 0000c270 <.L31>: c270: 4e 4c mov.b r12, r14 ; c272: 7e 50 9d ff add.b #-99, r14 ;#0xff9d c276: 78 40 15 00 mov.b #21, r8 ;#0x0015 c27a: 48 9e cmp.b r14, r8 ; c27c: f3 2b jnc $-24 ;abs 0xc264 c27e: 3e f0 ff 00 and #255, r14 ;#0x00ff c282: 0e 5e rla r14 ; c284: 3e 50 8e c2 add #-15730,r14 ;#0xc28e c288: 2e 4e mov @r14, r14 ; c28a: 00 4e br r14 ; ... 0000c28e <.L35>: c28e: ba c2 d8 c2 bic #8, -15656(r10);r2 As==11, 0xc2d8 c292: 64 c2 bic.b #4, r4 ;r2 As==10 c294: 64 c2 bic.b #4, r4 ;r2 As==10 c296: 64 c2 bic.b #4, r4 ;r2 As==10 c298: 64 c2 bic.b #4, r4 ;r2 As==10 c29a: d8 c2 64 c2 bic.b &0xc264,-15772(r8);0xc264, 0xc264 c29e: 64 c2 c2a0: 64 c2 bic.b #4, r4 ;r2 As==10 c2a2: 64 c2 bic.b #4, r4 ;r2 As==10 c2a4: 9a c4 2c c3 bic -15572(r4),-15240(r10);0xffffc32c, 0xc478 c2a8: 78 c4 c2aa: 64 c2 bic.b #4, r4 ;r2 As==10 c2ac: 64 c2 bic.b #4, r4 ;r2 As==10 c2ae: d2 c4 64 c2 bic.b -15772(r4),&0xc32c ;0xffffc264 c2b2: 2c c3 c2b4: 64 c2 bic.b #4, r4 ;r2 As==10 c2b6: 64 c2 bic.b #4, r4 ;r2 As==10 c2b8: 7e c4 bic.b @r4+, r14 ; 0000c2ba <.L41>: c2ba: 2c 4d mov @r13, r12 ; c2bc: 1c 53 inc r12 ; c2be: 1c c3 bic #1, r12 ;r3 As==01 c2c0: 09 4c mov r12, r9 ; c2c2: 29 53 incd r9 ; c2c4: 8d 49 00 00 mov r9, 0(r13) ; 0000c2c8 <.Loc.124.1>: c2c8: 07 4a mov r10, r7 ; c2ca: 37 50 36 00 add #54, r7 ;#0x0036 0000c2ce <.LVL36>: c2ce: ea 4c 36 00 mov.b @r12, 54(r10) ; 0x0036 0000c2d2 <.L97>: c2d2: 9a 43 08 00 mov #1, 8(r10) ;r3 As==01 c2d6: 11 3d jmp $+548 ;abs 0xc4fa 0000c2d8 <.L40>: c2d8: 2c 4d mov @r13, r12 ; c2da: 1c 53 inc r12 ; c2dc: 1c c3 bic #1, r12 ;r3 As==01 0000c2de <.Loc.129.1>: c2de: 2e 4a mov @r10, r14 ; c2e0: 7e f0 80 00 and.b #128, r14 ;#0x0080 c2e4: 0e 93 cmp #0, r14 ;r3 As==00 c2e6: 17 24 jz $+48 ;abs 0xc316 c2e8: 0e 4c mov r12, r14 ; c2ea: 2e 52 add #4, r14 ;r2 As==10 c2ec: 8d 4e 00 00 mov r14, 0(r13) ; c2f0: 28 4c mov @r12, r8 ; c2f2: 19 4c 02 00 mov 2(r12), r9 ; 0000c2f6 <.L44>: c2f6: 09 93 cmp #0, r9 ;r3 As==00 c2f8: 09 34 jge $+20 ;abs 0xc30c 0000c2fa <.Loc.132.1>: c2fa: 46 43 clr.b r6 ; c2fc: 47 43 clr.b r7 ; c2fe: 06 88 sub r8, r6 ; c300: 07 79 subc r9, r7 ; c302: 08 46 mov r6, r8 ; 0000c304 <.LVL40>: c304: 09 47 mov r7, r9 ; 0000c306 <.LVL41>: c306: fa 40 2d 00 mov.b #45, 55(r10) ;#0x002d, 0x0037 c30a: 37 00 0000c30c <.L73>: c30c: 35 40 02 83 mov #-31998,r5 ;#0x8302 0000c310 <.LBB8>: c310: 76 40 0a 00 mov.b #10, r6 ;#0x000a c314: 22 3c jmp $+70 ;abs 0xc35a 0000c316 <.L43>: c316: 0f 4c mov r12, r15 ; 0000c318 <.LVL43>: c318: 2f 53 incd r15 ; c31a: 8d 4f 00 00 mov r15, 0(r13) ; c31e: 2c 4c mov @r12, r12 ; c320: 08 4c mov r12, r8 ; c322: 38 b0 00 80 bit #-32768,r8 ;#0x8000 c326: 09 79 subc r9, r9 ; c328: 39 e3 inv r9 ; c32a: e5 3f jmp $-52 ;abs 0xc2f6 0000c32c <.L36>: c32c: 2f 4a mov @r10, r15 ; 0000c32e <.LVL45>: c32e: 2e 4d mov @r13, r14 ; c330: 1e 53 inc r14 ; c332: 1e c3 bic #1, r14 ;r3 As==01 c334: 3f b0 80 00 bit #128, r15 ;#0x0080 c338: 77 24 jz $+240 ;abs 0xc428 c33a: 07 4e mov r14, r7 ; c33c: 27 52 add #4, r7 ;r2 As==10 c33e: 8d 47 00 00 mov r7, 0(r13) ; c342: 28 4e mov @r14, r8 ; c344: 19 4e 02 00 mov 2(r14), r9 ; 0000c348 <.L48>: c348: 35 40 02 83 mov #-31998,r5 ;#0x8302 0000c34c <.LBB9>: c34c: 3c 90 6f 00 cmp #111, r12 ;#0x006f c350: a2 24 jz $+326 ;abs 0xc496 0000c352 <.Loc.140.1>: c352: 76 40 0a 00 mov.b #10, r6 ;#0x000a 0000c356 <.L50>: c356: ca 43 37 00 mov.b #0, 55(r10) ;r3 As==00, 0x0037 0000c35a <.L45>: c35a: 1c 4a 02 00 mov 2(r10), r12 ; 0000c35e <.Loc.179.1>: c35e: 8a 4c 04 00 mov r12, 4(r10) ; 0000c362 <.Loc.179.1>: c362: 0c 93 cmp #0, r12 ;r3 As==00 c364: 02 38 jl $+6 ;abs 0xc36a 0000c366 <.Loc.180.1>: c366: aa c2 00 00 bic #4, 0(r10) ;r2 As==10 0000c36a <.L56>: c36a: 0d 48 mov r8, r13 ; 0000c36c <.LVL49>: c36c: 0d d9 bis r9, r13 ; 0000c36e <.Loc.135.1>: c36e: 07 4b mov r11, r7 ; 0000c370 <.Loc.187.1>: c370: 0d 93 cmp #0, r13 ;r3 As==00 c372: 02 20 jnz $+6 ;abs 0xc378 0000c374 <.LVL50>: c374: 0c 93 cmp #0, r12 ;r3 As==00 c376: 35 24 jz $+108 ;abs 0xc3e2 0000c378 <.L57>: c378: 0c 46 mov r6, r12 ; c37a: 3c b0 00 80 bit #-32768,r12 ;#0x8000 c37e: 0d 7d subc r13, r13 ; c380: 3d e3 inv r13 ; c382: 81 4c 04 00 mov r12, 4(r1) ; c386: 81 4d 06 00 mov r13, 6(r1) ; 0000c38a <.Loc.194.1>: c38a: 81 4d 10 00 mov r13, 16(r1) ; 0x0010 0000c38e <.L90>: c38e: 37 53 add #-1, r7 ;r3 As==11 0000c390 <.Loc.191.1>: c390: 1e 41 04 00 mov 4(r1), r14 ; c394: 1f 41 06 00 mov 6(r1), r15 ; c398: 0c 48 mov r8, r12 ; c39a: 0d 49 mov r9, r13 ; c39c: 81 4b 02 00 mov r11, 2(r1) ; c3a0: b0 12 88 b1 call #-20088 ;#0xb188 0000c3a4 <.Loc.191.1>: c3a4: 0c 55 add r5, r12 ; 0000c3a6 <.Loc.191.1>: c3a6: e7 4c 00 00 mov.b @r12, 0(r7) ; 0000c3aa <.Loc.192.1>: c3aa: 81 48 0e 00 mov r8, 14(r1) ; 0x000e c3ae: 81 49 0c 00 mov r9, 12(r1) ; 0x000c 0000c3b2 <.Loc.192.1>: c3b2: 1e 41 04 00 mov 4(r1), r14 ; c3b6: 1f 41 06 00 mov 6(r1), r15 ; c3ba: 0c 48 mov r8, r12 ; c3bc: 0d 49 mov r9, r13 ; c3be: b0 12 7a b1 call #-20102 ;#0xb17a c3c2: 08 4c mov r12, r8 ; 0000c3c4 <.LVL54>: c3c4: 09 4d mov r13, r9 ; 0000c3c6 <.LVL55>: c3c6: 1b 41 02 00 mov 2(r1), r11 ; c3ca: 91 91 06 00 cmp 6(r1), 12(r1) ; 0x000c c3ce: 0c 00 c3d0: 08 28 jnc $+18 ;abs 0xc3e2 c3d2: 91 91 0c 00 cmp 12(r1), 16(r1) ;0x0000c, 0x0010 c3d6: 10 00 c3d8: da 23 jnz $-74 ;abs 0xc38e c3da: 91 91 04 00 cmp 4(r1), 14(r1) ; 0x000e c3de: 0e 00 c3e0: d6 2f jc $-82 ;abs 0xc38e 0000c3e2 <.L58>: c3e2: 36 92 cmp #8, r6 ;r2 As==11 c3e4: 0b 20 jnz $+24 ;abs 0xc3fc 0000c3e6 <.Loc.198.1>: c3e6: da b3 00 00 bit.b #1, 0(r10) ;r3 As==01 c3ea: 08 24 jz $+18 ;abs 0xc3fc 0000c3ec <.Loc.198.1>: c3ec: 9a 9a 02 00 cmp 2(r10), 8(r10) ; c3f0: 08 00 c3f2: 04 38 jl $+10 ;abs 0xc3fc 0000c3f4 <.LVL56>: c3f4: f7 40 30 00 mov.b #48, -1(r7) ;#0x0030, 0xffff c3f8: ff ff c3fa: 37 53 add #-1, r7 ;r3 As==11 0000c3fc <.L61>: c3fc: 0b 87 sub r7, r11 ; c3fe: 8a 4b 08 00 mov r11, 8(r10) ; 0000c402 <.L62>: c402: 91 41 0a 00 mov 10(r1), 0(r1) ;0x0000a c406: 00 00 c408: 0f 44 mov r4, r15 ; c40a: 0e 41 mov r1, r14 ; c40c: 3e 50 12 00 add #18, r14 ;#0x0012 c410: 0d 4a mov r10, r13 ; c412: 1c 41 08 00 mov 8(r1), r12 ; c416: b0 12 06 c1 call #-16122 ;#0xc106 0000c41a <.LVL59>: c41a: 3c 93 cmp #-1, r12 ;r3 As==11 c41c: 71 20 jnz $+228 ;abs 0xc500 0000c41e <.L68>: c41e: 3c 43 mov #-1, r12 ;r3 As==11 0000c420 <.L29>: c420: 31 50 14 00 add #20, r1 ;#0x0014 0000c424 <.LCFI18>: c424: 30 40 96 b1 br #0xb196 ; 0000c428 <.L47>: c428: 36 4e mov @r14+, r6 ; c42a: 08 46 mov r6, r8 ; c42c: 09 43 clr r9 ; 0000c42e <.LBB10>: c42e: 8d 4e 00 00 mov r14, 0(r13) ; c432: 8a 3f jmp $-234 ;abs 0xc348 0000c434 <.L33>: c434: ca 4c 39 00 mov.b r12, 57(r10) ; 0x0039 0000c438 <.LBE10>: c438: 35 40 02 83 mov #-31998,r5 ;#0x8302 0000c43c <.L51>: c43c: 2c 4a mov @r10, r12 ; c43e: 2e 4d mov @r13, r14 ; c440: 1e 53 inc r14 ; c442: 1e c3 bic #1, r14 ;r3 As==01 c444: 3c b0 80 00 bit #128, r12 ;#0x0080 c448: 20 24 jz $+66 ;abs 0xc48a c44a: 07 4e mov r14, r7 ; c44c: 27 52 add #4, r7 ;r2 As==10 c44e: 8d 47 00 00 mov r7, 0(r13) ; c452: 28 4e mov @r14, r8 ; c454: 19 4e 02 00 mov 2(r14), r9 ; 0000c458 <.L53>: c458: 1c b3 bit #1, r12 ;r3 As==01 c45a: 04 24 jz $+10 ;abs 0xc464 0000c45c <.Loc.164.1>: c45c: 3c d0 20 00 bis #32, r12 ;#0x0020 c460: 8a 4c 00 00 mov r12, 0(r10) ; 0000c464 <.L55>: c464: 0c 48 mov r8, r12 ; c466: 0c d9 bis r9, r12 ; c468: 0c 93 cmp #0, r12 ;r3 As==00 c46a: 03 20 jnz $+8 ;abs 0xc472 0000c46c <.Loc.168.1>: c46c: ba f0 df ff and #-33, 0(r10) ;#0xffdf c470: 00 00 0000c472 <.L75>: c472: 76 40 10 00 mov.b #16, r6 ;#0x0010 c476: 6f 3f jmp $-288 ;abs 0xc356 0000c478 <.L38>: c478: ba d0 20 00 bis #32, 0(r10) ;#0x0020 c47c: 00 00 0000c47e <.L34>: c47e: fa 40 78 00 mov.b #120, 57(r10) ;#0x0078, 0x0039 c482: 39 00 0000c484 <.Loc.159.1>: c484: 35 40 13 83 mov #-31981,r5 ;#0x8313 c488: d9 3f jmp $-76 ;abs 0xc43c 0000c48a <.L52>: c48a: 3f 4e mov @r14+, r15 ; 0000c48c <.LVL68>: c48c: 08 4f mov r15, r8 ; c48e: 09 43 clr r9 ; 0000c490 <.Loc.161.1>: c490: 8d 4e 00 00 mov r14, 0(r13) ; c494: e1 3f jmp $-60 ;abs 0xc458 0000c496 <.L74>: c496: 76 42 mov.b #8, r6 ;r2 As==11 c498: 5e 3f jmp $-322 ;abs 0xc356 0000c49a <.L39>: c49a: 29 4a mov @r10, r9 ; c49c: 1e 4a 0a 00 mov 10(r10),r14 ;0x0000a c4a0: 2c 4d mov @r13, r12 ; c4a2: 0f 4c mov r12, r15 ; 0000c4a4 <.LVL71>: c4a4: 2f 53 incd r15 ; 0000c4a6 <.Loc.205.1>: c4a6: 8d 4f 00 00 mov r15, 0(r13) ; 0000c4aa <.Loc.205.1>: c4aa: 2c 4c mov @r12, r12 ; 0000c4ac <.Loc.204.1>: c4ac: 39 b0 80 00 bit #128, r9 ;#0x0080 c4b0: 0d 24 jz $+28 ;abs 0xc4cc 0000c4b2 <.Loc.205.1>: c4b2: 06 4e mov r14, r6 ; c4b4: 36 b0 00 80 bit #-32768,r6 ;#0x8000 c4b8: 07 77 subc r7, r7 ; c4ba: 37 e3 inv r7 ; c4bc: 8c 46 00 00 mov r6, 0(r12) ; c4c0: 8c 47 02 00 mov r7, 2(r12) ; 0000c4c4 <.L32>: c4c4: 8a 43 08 00 mov #0, 8(r10) ;r3 As==00 0000c4c8 <.LBE11>: c4c8: 07 4b mov r11, r7 ; 0000c4ca <.LBB12>: c4ca: 9b 3f jmp $-200 ;abs 0xc402 0000c4cc <.L63>: c4cc: 8c 4e 00 00 mov r14, 0(r12) ; 0000c4d0 <.LVL74>: c4d0: f9 3f jmp $-12 ;abs 0xc4c4 0000c4d2 <.L37>: c4d2: 2c 4d mov @r13, r12 ; c4d4: 07 4c mov r12, r7 ; c4d6: 27 53 incd r7 ; c4d8: 8d 47 00 00 mov r7, 0(r13) ; c4dc: 27 4c mov @r12, r7 ; 0000c4de <.LVL76>: c4de: 1e 4a 02 00 mov 2(r10), r14 ; c4e2: 4d 43 clr.b r13 ; 0000c4e4 <.LVL77>: c4e4: 0c 47 mov r7, r12 ; c4e6: b0 12 5e c5 call #-15010 ;#0xc55e 0000c4ea <.LVL78>: c4ea: 0c 93 cmp #0, r12 ;r3 As==00 c4ec: 03 24 jz $+8 ;abs 0xc4f4 0000c4ee <.Loc.222.1>: c4ee: 0c 87 sub r7, r12 ; 0000c4f0 <.LVL79>: c4f0: 8a 4c 02 00 mov r12, 2(r10) ; 0000c4f4 <.L65>: c4f4: 9a 4a 02 00 mov 2(r10), 8(r10) ; c4f8: 08 00 0000c4fa <.L42>: c4fa: ca 43 37 00 mov.b #0, 55(r10) ;r3 As==00, 0x0037 0000c4fe <.Loc.233.1>: c4fe: 81 3f jmp $-252 ;abs 0xc402 0000c500 <.L66>: c500: 1f 4a 08 00 mov 8(r10), r15 ; c504: 0e 47 mov r7, r14 ; c506: 0d 44 mov r4, r13 ; c508: 1c 41 08 00 mov 8(r1), r12 ; 0000c50c <.LVL82>: c50c: 18 41 0a 00 mov 10(r1), r8 ;0x0000a c510: 88 12 call r8 ; 0000c512 <.LVL83>: c512: 3c 93 cmp #-1, r12 ;r3 As==11 c514: 84 27 jz $-246 ;abs 0xc41e 0000c516 <.Loc.241.1>: c516: ea b3 00 00 bit.b #2, 0(r10) ;r3 As==10 c51a: 1a 20 jnz $+54 ;abs 0xc550 0000c51c <.L72>: c51c: 1d 41 12 00 mov 18(r1), r13 ;0x00012 c520: 1c 4a 06 00 mov 6(r10), r12 ; c524: 0c 9d cmp r13, r12 ; c526: 7c 37 jge $-262 ;abs 0xc420 c528: 0c 4d mov r13, r12 ; c52a: 7a 3f jmp $-266 ;abs 0xc420 0000c52c <.L71>: c52c: 0f 47 mov r7, r15 ; c52e: 0e 48 mov r8, r14 ; c530: 0d 44 mov r4, r13 ; c532: 1c 41 08 00 mov 8(r1), r12 ; c536: 16 41 0a 00 mov 10(r1), r6 ;0x0000a c53a: 86 12 call r6 ; 0000c53c <.LVL86>: c53c: 3c 93 cmp #-1, r12 ;r3 As==11 c53e: 6f 27 jz $-288 ;abs 0xc41e 0000c540 <.Loc.244.1>: c540: 19 53 inc r9 ; 0000c542 <.L69>: c542: 1c 4a 06 00 mov 6(r10), r12 ; c546: 1c 81 12 00 sub 18(r1), r12 ;0x00012 c54a: 09 9c cmp r12, r9 ; c54c: ef 3b jl $-32 ;abs 0xc52c c54e: e6 3f jmp $-50 ;abs 0xc51c 0000c550 <.L77>: c550: 49 43 clr.b r9 ; c552: 08 4a mov r10, r8 ; c554: 38 50 0d 00 add #13, r8 ;#0x000d c558: 57 43 mov.b #1, r7 ;r3 As==01 0000c55a <.LVL89>: c55a: f3 3f jmp $-24 ;abs 0xc542 0000c55c : ... 0000c55e : c55e: 3d f0 ff 00 and #255, r13 ;#0x00ff 0000c562 <.LVL2>: c562: 0f 4c mov r12, r15 ; c564: 0e 5c add r12, r14 ; 0000c566 <.L2>: c566: 0c 4f mov r15, r12 ; 0000c568 <.LVL4>: c568: 0f 9e cmp r14, r15 ; c56a: 02 20 jnz $+6 ;abs 0xc570 0000c56c <.Loc.133.1>: c56c: 4c 43 clr.b r12 ; 0000c56e <.LVL5>: c56e: 04 3c jmp $+10 ;abs 0xc578 0000c570 <.L4>: c570: 1f 53 inc r15 ; 0000c572 <.Loc.128.1>: c572: cc 9d 00 00 cmp.b r13, 0(r12) ; c576: f7 23 jnz $-16 ;abs 0xc566 0000c578 <.L1>: c578: 30 41 ret 0000c57a : c57a: 0a 12 push r10 ; 0000c57c : c57c: 09 12 push r9 ; 0000c57e <.LCFI1>: c57e: 0d 9c cmp r12, r13 ; c580: 1e 2c jc $+62 ;abs 0xc5be 0000c582 <.Loc.69.1>: c582: 0a 4d mov r13, r10 ; c584: 0a 5e add r14, r10 ; 0000c586 <.Loc.69.1>: c586: 0c 9a cmp r10, r12 ; c588: 1a 2c jc $+54 ;abs 0xc5be 0000c58a <.LVL2>: c58a: 09 4e mov r14, r9 ; c58c: 39 e3 inv r9 ; 0000c58e <.Loc.74.1>: c58e: 4d 43 clr.b r13 ; 0000c590 <.L3>: c590: 3d 53 add #-1, r13 ;r3 As==11 0000c592 <.LVL4>: c592: 09 9d cmp r13, r9 ; c594: 02 20 jnz $+6 ;abs 0xc59a 0000c596 <.L10>: c596: 30 40 a0 b1 br #0xb1a0 ; 0000c59a <.L4>: c59a: 0f 4e mov r14, r15 ; c59c: 0f 5d add r13, r15 ; c59e: 0f 5c add r12, r15 ; c5a0: 0b 4a mov r10, r11 ; c5a2: 0b 5d add r13, r11 ; 0000c5a4 <.LVL7>: c5a4: ef 4b 00 00 mov.b @r11, 0(r15) ; c5a8: f3 3f jmp $-24 ;abs 0xc590 0000c5aa <.L6>: c5aa: 0b 4d mov r13, r11 ; c5ac: 0b 5f add r15, r11 ; 0000c5ae <.Loc.83.1>: c5ae: 0a 4c mov r12, r10 ; c5b0: 0a 5f add r15, r10 ; c5b2: ea 4b 00 00 mov.b @r11, 0(r10) ; c5b6: 1f 53 inc r15 ; 0000c5b8 <.L5>: c5b8: 0e 9f cmp r15, r14 ; c5ba: f7 23 jnz $-16 ;abs 0xc5aa c5bc: ec 3f jmp $-38 ;abs 0xc596 0000c5be <.L9>: c5be: 4f 43 clr.b r15 ; c5c0: fb 3f jmp $-8 ;abs 0xc5b8 0000c5c2 <_free_r>: c5c2: 0a 12 push r10 ; 0000c5c4 <.LCFI0>: c5c4: 09 12 push r9 ; 0000c5c6 <.LCFI1>: c5c6: 08 12 push r8 ; 0000c5c8 : c5c8: 07 12 push r7 ; 0000c5ca <.LCFI3>: c5ca: 0d 93 cmp #0, r13 ;r3 As==00 c5cc: 27 24 jz $+80 ;abs 0xc61c 0000c5ce <.LBB4>: c5ce: 0e 4d mov r13, r14 ; c5d0: 3e 50 fc ff add #-4, r14 ;#0xfffc 0000c5d4 <.LVL2>: c5d4: 1f 4d fc ff mov -4(r13),r15 ; 0000c5d8 <.Loc.193.1>: c5d8: 8d 93 fe ff cmp #0, -2(r13) ;r3 As==00, 0xfffe c5dc: 01 34 jge $+4 ;abs 0xc5e0 0000c5de <.Loc.193.1>: c5de: 0e 5f add r15, r14 ; 0000c5e0 <.L4>: c5e0: 1d 42 d8 02 mov &0x02d8,r13 ;0x02d8 0000c5e4 <.LVL4>: c5e4: 0d 93 cmp #0, r13 ;r3 As==00 c5e6: 03 20 jnz $+8 ;abs 0xc5ee 0000c5e8 <.L8>: c5e8: 8e 4d 04 00 mov r13, 4(r14) ; c5ec: 15 3c jmp $+44 ;abs 0xc618 0000c5ee <.L6>: c5ee: 0e 9d cmp r13, r14 ; c5f0: 17 2c jc $+48 ;abs 0xc620 0000c5f2 <.Loc.359.1>: c5f2: 2a 4e mov @r14, r10 ; c5f4: 1b 4e 02 00 mov 2(r14), r11 ; 0000c5f8 <.Loc.359.1>: c5f8: 0c 4e mov r14, r12 ; 0000c5fa <.LVL7>: c5fa: 0c 5a add r10, r12 ; 0000c5fc <.Loc.359.1>: c5fc: 0d 9c cmp r12, r13 ; c5fe: f4 23 jnz $-22 ;abs 0xc5e8 0000c600 <.Loc.363.1>: c600: 08 4a mov r10, r8 ; c602: 09 4b mov r11, r9 ; c604: 28 5d add @r13, r8 ; c606: 19 6d 02 00 addc 2(r13), r9 ; c60a: 8e 48 00 00 mov r8, 0(r14) ; c60e: 8e 49 02 00 mov r9, 2(r14) ; 0000c612 <.Loc.364.1>: c612: 9e 4d 04 00 mov 4(r13), 4(r14) ; c616: 04 00 0000c618 <.L9>: c618: 82 4e d8 02 mov r14, &0x02d8 ; 0000c61c <.L1>: c61c: 30 40 9c b1 br #0xb19c ; 0000c620 <.L7>: c620: 0f 4d mov r13, r15 ; 0000c622 <.Loc.381.1>: c622: 1d 4d 04 00 mov 4(r13), r13 ; 0000c626 <.LVL10>: c626: 0d 93 cmp #0, r13 ;r3 As==00 c628: 02 24 jz $+6 ;abs 0xc62e 0000c62a <.Loc.382.1>: c62a: 0e 9d cmp r13, r14 ; c62c: f9 2f jc $-12 ;abs 0xc620 0000c62e <.L10>: c62e: 29 4f mov @r15, r9 ; c630: 17 4f 02 00 mov 2(r15), r7 ; 0000c634 <.Loc.387.1>: c634: 08 4f mov r15, r8 ; c636: 08 59 add r9, r8 ; 0000c638 <.Loc.387.1>: c638: 08 9e cmp r14, r8 ; c63a: 1a 20 jnz $+54 ;abs 0xc670 0000c63c <.Loc.391.1>: c63c: 0a 49 mov r9, r10 ; c63e: 2a 5e add @r14, r10 ; c640: 1b 4e 02 00 mov 2(r14), r11 ; c644: 0b 67 addc r7, r11 ; c646: 8f 4a 00 00 mov r10, 0(r15) ; c64a: 8f 4b 02 00 mov r11, 2(r15) ; 0000c64e <.Loc.394.1>: c64e: 0c 4f mov r15, r12 ; 0000c650 <.LVL11>: c650: 0c 5a add r10, r12 ; 0000c652 <.Loc.394.1>: c652: 0d 9c cmp r12, r13 ; c654: e3 23 jnz $-56 ;abs 0xc61c 0000c656 <.Loc.396.1>: c656: 08 4a mov r10, r8 ; c658: 09 4b mov r11, r9 ; c65a: 28 5d add @r13, r8 ; c65c: 19 6d 02 00 addc 2(r13), r9 ; c660: 8f 48 00 00 mov r8, 0(r15) ; c664: 8f 49 02 00 mov r9, 2(r15) ; 0000c668 <.Loc.397.1>: c668: 9f 4d 04 00 mov 4(r13), 4(r15) ; c66c: 04 00 c66e: d6 3f jmp $-82 ;abs 0xc61c 0000c670 <.L11>: c670: 0e 98 cmp r8, r14 ; c672: 04 2c jc $+10 ;abs 0xc67c 0000c674 <.Loc.404.1>: c674: bc 40 0c 00 mov #12, 0(r12) ;#0x000c c678: 00 00 0000c67a <.Loc.405.1>: c67a: d0 3f jmp $-94 ;abs 0xc61c 0000c67c <.L13>: c67c: 2a 4e mov @r14, r10 ; c67e: 1b 4e 02 00 mov 2(r14), r11 ; 0000c682 <.Loc.409.1>: c682: 0c 4e mov r14, r12 ; 0000c684 <.LVL13>: c684: 0c 5a add r10, r12 ; 0000c686 <.Loc.409.1>: c686: 0d 9c cmp r12, r13 ; c688: 0f 20 jnz $+32 ;abs 0xc6a8 0000c68a <.Loc.413.1>: c68a: 08 4a mov r10, r8 ; c68c: 09 4b mov r11, r9 ; c68e: 28 5d add @r13, r8 ; c690: 19 6d 02 00 addc 2(r13), r9 ; c694: 8e 48 00 00 mov r8, 0(r14) ; c698: 8e 49 02 00 mov r9, 2(r14) ; 0000c69c <.Loc.414.1>: c69c: 9e 4d 04 00 mov 4(r13), 4(r14) ; c6a0: 04 00 0000c6a2 <.L20>: c6a2: 8f 4e 04 00 mov r14, 4(r15) ; 0000c6a6 <.Loc.424.1>: c6a6: ba 3f jmp $-138 ;abs 0xc61c 0000c6a8 <.L14>: c6a8: 8e 4d 04 00 mov r13, 4(r14) ; c6ac: fa 3f jmp $-10 ;abs 0xc6a2 0000c6ae <_malloc_r>: c6ae: 0a 12 push r10 ; 0000c6b0 <.LCFI0>: c6b0: 09 12 push r9 ; 0000c6b2 <.LCFI1>: c6b2: 08 12 push r8 ; 0000c6b4 <.LCFI2>: c6b4: 07 12 push r7 ; 0000c6b6 <.LCFI3>: c6b6: 08 4c mov r12, r8 ; 0000c6b8 : c6b8: 09 4d mov r13, r9 ; c6ba: 19 53 inc r9 ; 0000c6bc <.Loc.247.1>: c6bc: 19 c3 bic #1, r9 ;r3 As==01 0000c6be <.LVL1>: c6be: 39 50 0a 00 add #10, r9 ;#0x000a 0000c6c2 <.LVL2>: c6c2: 39 90 0c 00 cmp #12, r9 ;#0x000c c6c6: 02 2c jc $+6 ;abs 0xc6cc c6c8: 79 40 0c 00 mov.b #12, r9 ;#0x000c 0000c6cc <.L2>: c6cc: 09 9d cmp r13, r9 ; c6ce: 06 2c jc $+14 ;abs 0xc6dc 0000c6d0 <.L13>: c6d0: b8 40 0c 00 mov #12, 0(r8) ;#0x000c c6d4: 00 00 0000c6d6 <.Loc.255.1>: c6d6: 4c 43 clr.b r12 ; 0000c6d8 <.L1>: c6d8: 30 40 9c b1 br #0xb19c ; 0000c6dc <.L3>: c6dc: 1c 42 d8 02 mov &0x02d8,r12 ;0x02d8 0000c6e0 <.LVL6>: c6e0: 0a 4c mov r12, r10 ; 0000c6e2 <.L5>: c6e2: 0a 93 cmp #0, r10 ;r3 As==00 c6e4: 1b 20 jnz $+56 ;abs 0xc71c 0000c6e6 <.LBB5>: c6e6: 37 40 ee c7 mov #-14354,r7 ;#0xc7ee 0000c6ea <.Loc.214.1>: c6ea: 82 93 d6 02 cmp #0, &0x02d6 ;r3 As==00 c6ee: 05 20 jnz $+12 ;abs 0xc6fa 0000c6f0 <.Loc.214.1>: c6f0: 0d 4a mov r10, r13 ; c6f2: 0c 48 mov r8, r12 ; 0000c6f4 <.LVL9>: c6f4: 87 12 call r7 ; 0000c6f6 <.LVL10>: c6f6: 82 4c d6 02 mov r12, &0x02d6 ; 0000c6fa <.L17>: c6fa: 0d 49 mov r9, r13 ; c6fc: 0c 48 mov r8, r12 ; c6fe: 87 12 call r7 ; 0000c700 <.LVL11>: c700: 3c 93 cmp #-1, r12 ;r3 As==11 c702: e6 27 jz $-50 ;abs 0xc6d0 0000c704 <.Loc.222.1>: c704: 0a 4c mov r12, r10 ; c706: 1a 53 inc r10 ; c708: 1a c3 bic #1, r10 ;r3 As==01 0000c70a <.LVL12>: c70a: 0c 9a cmp r10, r12 ; c70c: 19 24 jz $+52 ;abs 0xc740 0000c70e <.Loc.227.1>: c70e: 0d 4a mov r10, r13 ; c710: 0d 8c sub r12, r13 ; c712: 0c 48 mov r8, r12 ; 0000c714 <.LVL13>: c714: 87 12 call r7 ; 0000c716 <.LVL14>: c716: 3c 93 cmp #-1, r12 ;r3 As==11 c718: 13 20 jnz $+40 ;abs 0xc740 c71a: da 3f jmp $-74 ;abs 0xc6d0 0000c71c <.L10>: c71c: 2d 4a mov @r10, r13 ; c71e: 0d 89 sub r9, r13 ; 0000c720 <.LVL16>: c720: 0d 93 cmp #0, r13 ;r3 As==00 c722: 35 38 jl $+108 ;abs 0xc78e 0000c724 <.Loc.268.1>: c724: 7e 40 0b 00 mov.b #11, r14 ;#0x000b c728: 0e 9d cmp r13, r14 ; c72a: 11 2c jc $+36 ;abs 0xc74e 0000c72c <.Loc.272.1>: c72c: 0e 4d mov r13, r14 ; c72e: 3e b0 00 80 bit #-32768,r14 ;#0x8000 c732: 0f 7f subc r15, r15 ; c734: 3f e3 inv r15 ; c736: 8a 4e 00 00 mov r14, 0(r10) ; c73a: 8a 4f 02 00 mov r15, 2(r10) ; 0000c73e <.Loc.273.1>: c73e: 0a 5d add r13, r10 ; 0000c740 <.L14>: c740: 0c 49 mov r9, r12 ; c742: 0d 43 clr r13 ; c744: 8a 4c 00 00 mov r12, 0(r10) ; c748: 8a 4d 02 00 mov r13, 2(r10) ; c74c: 06 3c jmp $+14 ;abs 0xc75a 0000c74e <.L7>: c74e: 1d 4a 04 00 mov 4(r10), r13 ; 0000c752 <.LVL19>: c752: 0c 9a cmp r10, r12 ; c754: 19 20 jnz $+52 ;abs 0xc788 0000c756 <.Loc.282.1>: c756: 82 4d d8 02 mov r13, &0x02d8 ; 0000c75a <.L8>: c75a: 0d 4a mov r10, r13 ; c75c: 2d 52 add #4, r13 ;r2 As==10 0000c75e <.LVL21>: c75e: 0c 4a mov r10, r12 ; c760: 3c 50 0b 00 add #11, r12 ;#0x000b c764: 3c f0 f8 ff and #-8, r12 ;#0xfff8 0000c768 <.LVL22>: c768: 0e 4c mov r12, r14 ; c76a: 0e 8d sub r13, r14 ; 0000c76c <.LVL23>: c76c: 0c 9d cmp r13, r12 ; c76e: b4 27 jz $-150 ;abs 0xc6d8 0000c770 <.Loc.318.1>: c770: 0a 5e add r14, r10 ; 0000c772 <.LVL24>: c772: 0d 8c sub r12, r13 ; 0000c774 <.LVL25>: c774: 0e 4d mov r13, r14 ; c776: 3e b0 00 80 bit #-32768,r14 ;#0x8000 c77a: 0f 7f subc r15, r15 ; c77c: 3f e3 inv r15 ; 0000c77e <.LVL26>: c77e: 8a 4e 00 00 mov r14, 0(r10) ; c782: 8a 4f 02 00 mov r15, 2(r10) ; c786: a8 3f jmp $-174 ;abs 0xc6d8 0000c788 <.L9>: c788: 8c 4d 04 00 mov r13, 4(r12) ; c78c: e6 3f jmp $-50 ;abs 0xc75a 0000c78e <.L6>: c78e: 0c 4a mov r10, r12 ; c790: 1a 4a 04 00 mov 4(r10), r10 ; 0000c794 <.LVL29>: c794: a6 3f jmp $-178 ;abs 0xc6e2 0000c796 <_realloc_r>: c796: 0a 12 push r10 ; 0000c798 <.LCFI0>: c798: 09 12 push r9 ; 0000c79a <.LCFI1>: c79a: 08 12 push r8 ; 0000c79c <.LCFI2>: c79c: 07 12 push r7 ; 0000c79e <.LCFI3>: c79e: 07 4c mov r12, r7 ; 0000c7a0 : c7a0: 08 4d mov r13, r8 ; c7a2: 09 4e mov r14, r9 ; 0000c7a4 <.Loc.451.1>: c7a4: 0d 93 cmp #0, r13 ;r3 As==00 c7a6: 07 20 jnz $+16 ;abs 0xc7b6 0000c7a8 <.Loc.454.1>: c7a8: 0d 4e mov r14, r13 ; 0000c7aa <.LVL1>: c7aa: b0 12 ae c6 call #-14674 ;#0xc6ae 0000c7ae <.LVL2>: c7ae: 0a 4c mov r12, r10 ; 0000c7b0 <.L1>: c7b0: 0c 4a mov r10, r12 ; c7b2: 30 40 9c b1 br #0xb19c ; 0000c7b6 <.L2>: c7b6: 0e 93 cmp #0, r14 ;r3 As==00 c7b8: 04 20 jnz $+10 ;abs 0xc7c2 0000c7ba <.Loc.458.1>: c7ba: b0 12 c2 c5 call #-14910 ;#0xc5c2 0000c7be <.LVL3>: c7be: 0a 49 mov r9, r10 ; c7c0: f7 3f jmp $-16 ;abs 0xc7b0 0000c7c2 <.L4>: c7c2: b0 12 10 c8 call #-14320 ;#0xc810 0000c7c6 <.LVL4>: c7c6: 0c 99 cmp r9, r12 ; c7c8: 10 2c jc $+34 ;abs 0xc7ea 0000c7ca <.Loc.467.1>: c7ca: 0d 49 mov r9, r13 ; c7cc: 0c 47 mov r7, r12 ; c7ce: b0 12 ae c6 call #-14674 ;#0xc6ae 0000c7d2 <.LVL5>: c7d2: 0a 4c mov r12, r10 ; 0000c7d4 <.LVL6>: c7d4: 0c 93 cmp #0, r12 ;r3 As==00 c7d6: ec 27 jz $-38 ;abs 0xc7b0 0000c7d8 <.Loc.470.1>: c7d8: 0e 49 mov r9, r14 ; c7da: 0d 48 mov r8, r13 ; c7dc: b0 12 fa ba call #-17670 ;#0xbafa 0000c7e0 <.LVL7>: c7e0: 0d 48 mov r8, r13 ; c7e2: 0c 47 mov r7, r12 ; c7e4: b0 12 c2 c5 call #-14910 ;#0xc5c2 0000c7e8 <.LVL8>: c7e8: e3 3f jmp $-56 ;abs 0xc7b0 0000c7ea <.L5>: c7ea: 0a 48 mov r8, r10 ; c7ec: e1 3f jmp $-60 ;abs 0xc7b0 0000c7ee <_sbrk_r>: c7ee: 0a 12 push r10 ; 0000c7f0 <.LCFI0>: c7f0: 0a 4c mov r12, r10 ; c7f2: 0c 4d mov r13, r12 ; 0000c7f4 : c7f4: 82 43 da 02 mov #0, &0x02da ;r3 As==00 0000c7f8 <.Loc.58.1>: c7f8: b0 12 24 c8 call #-14300 ;#0xc824 0000c7fc <.LVL2>: c7fc: 3c 93 cmp #-1, r12 ;r3 As==11 c7fe: 06 20 jnz $+14 ;abs 0xc80c 0000c800 <.Loc.58.1>: c800: 1d 42 da 02 mov &0x02da,r13 ;0x02da 0000c804 <.Loc.58.1>: c804: 0d 93 cmp #0, r13 ;r3 As==00 c806: 02 24 jz $+6 ;abs 0xc80c 0000c808 <.Loc.59.1>: c808: 8a 4d 00 00 mov r13, 0(r10) ; 0000c80c <.L1>: c80c: 3a 41 pop r10 ; 0000c80e <.LCFI1>: c80e: 30 41 ret 0000c810 <_malloc_usable_size_r>: c810: 1e 4d fc ff mov -4(r13),r14 ; 0000c814 <.Loc.530.1>: c814: 0c 4e mov r14, r12 ; 0000c816 <.LVL3>: c816: 3c 50 fc ff add #-4, r12 ;#0xfffc 0000c81a <.Loc.530.1>: c81a: 0e 93 cmp #0, r14 ;r3 As==00 c81c: 02 34 jge $+6 ;abs 0xc822 0000c81e <.LVL4>: c81e: 0d 5c add r12, r13 ; 0000c820 <.LVL5>: c820: 2c 5d add @r13, r12 ; 0000c822 <.L1>: c822: 30 41 ret 0000c824 <_sbrk>: c824: 21 83 decd r1 ; 0000c826 <.LCFI0>: c826: 0d 4c mov r12, r13 ; 0000c828 <.Loc.17.1>: c828: 1c 42 7c 02 mov &0x027c,r12 ;0x027c 0000c82c <.LVL1>: c82c: 4e 43 clr.b r14 ; c82e: 0e 51 add r1, r14 ; c830: 81 4e 00 00 mov r14, 0(r1) ; 0000c834 <.Loc.22.1>: c834: 0d 5c add r12, r13 ; 0000c836 <.LVL2>: c836: 0e 41 mov r1, r14 ; c838: 0e 9d cmp r13, r14 ; c83a: 09 2c jc $+20 ;abs 0xc84e 0000c83c <.LBB7>: c83c: 7e 40 1a 00 mov.b #26, r14 ;#0x001a c840: 3d 40 24 83 mov #-31964,r13 ;#0x8324 c844: 5c 43 mov.b #1, r12 ;r3 As==01 0000c846 <.LVL4>: c846: b0 12 56 c8 call #-14250 ;#0xc856 0000c84a <.LVL5>: c84a: b0 12 22 c9 call #-14046 ;#0xc922 0000c84e <.L2>: c84e: 82 4d 7c 02 mov r13, &0x027c ; 0000c852 <.Loc.30.1>: c852: 21 53 incd r1 ; 0000c854 <.LCFI1>: c854: 30 41 ret 0000c856 : c856: 0a 12 push r10 ; 0000c858 <.LCFI0>: c858: 09 12 push r9 ; 0000c85a <.LCFI1>: c85a: 08 12 push r8 ; 0000c85c <.LCFI2>: c85c: 07 12 push r7 ; 0000c85e <.LCFI3>: c85e: 06 12 push r6 ; 0000c860 <.LCFI4>: c860: 05 12 push r5 ; 0000c862 <.LCFI5>: c862: 04 12 push r4 ; 0000c864 <.LCFI6>: c864: 21 83 decd r1 ; 0000c866 <.LCFI7>: c866: 06 4c mov r12, r6 ; c868: 81 4d 00 00 mov r13, 0(r1) ; c86c: 0a 4e mov r14, r10 ; 0000c86e <.LBB5>: c86e: 7d 42 mov.b #8, r13 ;r2 As==11 0000c870 <.LVL2>: c870: b0 12 3c b2 call #-19908 ;#0xb23c 0000c874 <.LVL3>: c874: 47 4c mov.b r12, r7 ; 0000c876 <.LBE5>: c876: 45 43 clr.b r5 ; 0000c878 <.LBB10>: c878: 39 40 7e 02 mov #638, r9 ;#0x027e 0000c87c <.Loc.28.1>: c87c: 04 49 mov r9, r4 ; c87e: 34 50 0b 00 add #11, r4 ;#0x000b 0000c882 <.L2>: c882: 4c 43 clr.b r12 ; c884: 0c 9a cmp r10, r12 ; c886: 04 38 jl $+10 ;abs 0xc890 0000c888 <.Loc.60.1>: c888: 0c 45 mov r5, r12 ; c88a: 21 53 incd r1 ; 0000c88c <.LCFI8>: c88c: 30 40 96 b1 br #0xb196 ; 0000c890 <.L4>: c890: 08 4a mov r10, r8 ; c892: 7c 40 40 00 mov.b #64, r12 ;#0x0040 c896: 0c 9a cmp r10, r12 ; c898: 01 34 jge $+4 ;abs 0xc89c 0000c89a <.LVL7>: c89a: 08 4c mov r12, r8 ; 0000c89c <.L3>: c89c: 4c 48 mov.b r8, r12 ; c89e: c9 4c 00 00 mov.b r12, 0(r9) ; 0000c8a2 <.Loc.22.1>: c8a2: c2 43 7f 02 mov.b #0, &0x027f ;r3 As==00 0000c8a6 <.Loc.23.1>: c8a6: f2 40 f3 ff mov.b #-13, &0x0280 ;#0xfff3 c8aa: 80 02 0000c8ac <.Loc.24.1>: c8ac: c9 46 03 00 mov.b r6, 3(r9) ; 0000c8b0 <.Loc.25.1>: c8b0: c9 47 04 00 mov.b r7, 4(r9) ; 0000c8b4 <.Loc.26.1>: c8b4: c9 4c 05 00 mov.b r12, 5(r9) ; 0000c8b8 <.Loc.27.1>: c8b8: c2 43 84 02 mov.b #0, &0x0284 ;r3 As==00 0000c8bc <.Loc.28.1>: c8bc: 0e 48 mov r8, r14 ; c8be: 2d 41 mov @r1, r13 ; c8c0: 0d 55 add r5, r13 ; 0000c8c2 <.LVL9>: c8c2: 0c 44 mov r4, r12 ; c8c4: b0 12 fa ba call #-17670 ;#0xbafa 0000c8c8 <.LVL10>: c8c8: b0 12 d2 c8 call #-14126 ;#0xc8d2 0000c8cc <.LBE11>: c8cc: 05 58 add r8, r5 ; 0000c8ce <.LVL12>: c8ce: 0a 88 sub r8, r10 ; 0000c8d0 <.LVL13>: c8d0: d8 3f jmp $-78 ;abs 0xc882 0000c8d2 : c8d2: 03 43 nop 0000c8d4 : c8d4: 30 41 ret 0000c8d6 <__mspabi_mpyl>: c8d6: 0a 12 push r10 ; 0000c8d8 <.LCFI0>: c8d8: 09 12 push r9 ; 0000c8da <.LCFI1>: c8da: 08 12 push r8 ; 0000c8dc <.LCFI2>: c8dc: 07 12 push r7 ; 0000c8de <.LCFI3>: c8de: 06 12 push r6 ; 0000c8e0 <.LCFI4>: c8e0: 0a 4c mov r12, r10 ; c8e2: 0b 4d mov r13, r11 ; 0000c8e4 <.LVL1>: c8e4: 78 40 21 00 mov.b #33, r8 ;#0x0021 0000c8e8 <.Loc.30.1>: c8e8: 4c 43 clr.b r12 ; 0000c8ea <.LVL2>: c8ea: 4d 43 clr.b r13 ; 0000c8ec <.L2>: c8ec: 09 4e mov r14, r9 ; c8ee: 09 df bis r15, r9 ; c8f0: 09 93 cmp #0, r9 ;r3 As==00 c8f2: 05 24 jz $+12 ;abs 0xc8fe c8f4: 49 48 mov.b r8, r9 ; c8f6: 79 53 add.b #-1, r9 ;r3 As==11 c8f8: 48 49 mov.b r9, r8 ; 0000c8fa <.LVL4>: c8fa: 49 93 cmp.b #0, r9 ;r3 As==00 c8fc: 02 20 jnz $+6 ;abs 0xc902 0000c8fe <.L1>: c8fe: 30 40 9a b1 br #0xb19a ; 0000c902 <.L6>: c902: 09 4e mov r14, r9 ; c904: 59 f3 and.b #1, r9 ;r3 As==01 0000c906 <.Loc.36.1>: c906: 09 93 cmp #0, r9 ;r3 As==00 c908: 02 24 jz $+6 ;abs 0xc90e 0000c90a <.Loc.37.1>: c90a: 0c 5a add r10, r12 ; 0000c90c <.LVL5>: c90c: 0d 6b addc r11, r13 ; 0000c90e <.L3>: c90e: 06 4a mov r10, r6 ; c910: 07 4b mov r11, r7 ; c912: 06 5a add r10, r6 ; c914: 07 6b addc r11, r7 ; c916: 0a 46 mov r6, r10 ; 0000c918 <.LVL7>: c918: 0b 47 mov r7, r11 ; 0000c91a <.LVL8>: c91a: 12 c3 clrc c91c: 0f 10 rrc r15 ; c91e: 0e 10 rrc r14 ; 0000c920 <.LVL9>: c920: e5 3f jmp $-52 ;abs 0xc8ec 0000c922 : c922: 0000c924 : c924: 06 00 mova @r0, r6 ; c926: b0 12 8e c9 call #-13938 ;#0xc98e 0000c92a <.LVL0>: c92a: 5c 43 mov.b #1, r12 ;r3 As==01 c92c: b0 12 d8 c9 call #-13864 ;#0xc9d8 0000c930 <_raise_r>: c930: 0a 12 push r10 ; 0000c932 <.LCFI7>: c932: 09 12 push r9 ; 0000c934 <.LCFI8>: c934: 09 4c mov r12, r9 ; c936: 0a 4d mov r13, r10 ; 0000c938 <.Loc.149.1>: c938: 7c 40 1f 00 mov.b #31, r12 ;#0x001f 0000c93c <.LVL16>: c93c: 0c 9d cmp r13, r12 ; c93e: 06 2c jc $+14 ;abs 0xc94c 0000c940 <.Loc.153.1>: c940: b9 40 16 00 mov #22, 0(r9) ;#0x0016 c944: 00 00 0000c946 <.Loc.154.1>: c946: 3c 43 mov #-1, r12 ;r3 As==11 0000c948 <.L16>: c948: 30 40 a0 b1 br #0xb1a0 ; 0000c94c <.L17>: c94c: 1c 49 22 00 mov 34(r9), r12 ;0x00022 0000c950 <.Loc.157.1>: c950: 0c 93 cmp #0, r12 ;r3 As==00 c952: 05 24 jz $+12 ;abs 0xc95e 0000c954 <.Loc.160.1>: c954: 0d 5d rla r13 ; c956: 0c 5d add r13, r12 ; 0000c958 <.Loc.160.1>: c958: 2d 4c mov @r12, r13 ; 0000c95a <.LVL18>: c95a: 0d 93 cmp #0, r13 ;r3 As==00 c95c: 09 20 jnz $+20 ;abs 0xc970 0000c95e <.L19>: c95e: 0c 49 mov r9, r12 ; c960: b0 12 be c9 call #-13890 ;#0xc9be 0000c964 <.LVL20>: c964: 0e 4a mov r10, r14 ; c966: 0d 4c mov r12, r13 ; c968: 0c 49 mov r9, r12 ; c96a: b0 12 9a c9 call #-13926 ;#0xc99a 0000c96e <.LVL21>: c96e: ec 3f jmp $-38 ;abs 0xc948 0000c970 <.L20>: c970: 1d 93 cmp #1, r13 ;r3 As==01 c972: 0b 24 jz $+24 ;abs 0xc98a 0000c974 <.Loc.166.1>: c974: 3d 93 cmp #-1, r13 ;r3 As==11 c976: 05 20 jnz $+12 ;abs 0xc982 0000c978 <.Loc.168.1>: c978: b9 40 16 00 mov #22, 0(r9) ;#0x0016 c97c: 00 00 0000c97e <.Loc.169.1>: c97e: 5c 43 mov.b #1, r12 ;r3 As==01 c980: e3 3f jmp $-56 ;abs 0xc948 0000c982 <.L21>: c982: 8c 43 00 00 mov #0, 0(r12) ;r3 As==00 0000c986 <.Loc.174.1>: c986: 0c 4a mov r10, r12 ; c988: 8d 12 call r13 ; 0000c98a <.L22>: c98a: 4c 43 clr.b r12 ; c98c: dd 3f jmp $-68 ;abs 0xc948 0000c98e : c98e: 0d 4c mov r12, r13 ; c990: 1c 42 02 02 mov &0x0202,r12 ;0x0202 0000c994 : c994: b0 12 30 c9 call #-14032 ;#0xc930 0000c998 <.LVL35>: c998: 30 41 ret 0000c99a <_kill_r>: c99a: 0a 12 push r10 ; 0000c99c <.LCFI0>: c99c: 0a 4c mov r12, r10 ; c99e: 0c 4d mov r13, r12 ; 0000c9a0 <.LVL1>: c9a0: 0d 4e mov r14, r13 ; 0000c9a2 <.LVL2>: c9a2: 82 43 da 02 mov #0, &0x02da ;r3 As==00 0000c9a6 <.Loc.61.1>: c9a6: b0 12 ca c9 call #-13878 ;#0xc9ca 0000c9aa <.LVL3>: c9aa: 3c 93 cmp #-1, r12 ;r3 As==11 c9ac: 06 20 jnz $+14 ;abs 0xc9ba 0000c9ae <.Loc.61.1>: c9ae: 1d 42 da 02 mov &0x02da,r13 ;0x02da 0000c9b2 <.Loc.61.1>: c9b2: 0d 93 cmp #0, r13 ;r3 As==00 c9b4: 02 24 jz $+6 ;abs 0xc9ba 0000c9b6 <.Loc.62.1>: c9b6: 8a 4d 00 00 mov r13, 0(r10) ; 0000c9ba <.L1>: c9ba: 3a 41 pop r10 ; 0000c9bc <.LCFI1>: c9bc: 30 41 ret 0000c9be <_getpid_r>: c9be: b0 12 c4 c9 call #-13884 ;#0xc9c4 0000c9c2 <.LVL6>: c9c2: 30 41 ret 0000c9c4 : c9c4: 3c 40 2a 00 mov #42, r12 ;#0x002a 0000c9c8 <.Loc.57.1>: c9c8: 30 41 ret 0000c9ca : c9ca: b0 12 da c9 call #-13862 ;#0xc9da c9ce: bc 40 58 00 mov #88, 0(r12) ;#0x0058 c9d2: 00 00 c9d4: 3c 43 mov #-1, r12 ;r3 As==11 c9d6: 30 41 ret 0000c9d8 <_exit>: c9d8: ff 3f jmp $+0 ;abs 0xc9d8 0000c9da <__errno>: c9da: 0000c9dc : c9dc: 02 02 mova @r2, r2 ; c9de: 30 41 ret