psychose/mod_pulse_psychose/mod_pulse_psychose.lst

3021 lines
117 KiB
Plaintext

mod_pulse_psychose: file format elf32-msp430
SYMBOL TABLE:
00001100 l d .text 00000000 .text
00002cb0 l d .rodata 00000000 .rodata
00000200 l d .data 00000000 .data
00000206 l d .bss 00000000 .bss
000002d0 l d .noinit 00000000 .noinit
0000ffe0 l d .vectors 00000000 .vectors
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 mod_pulse.c
00002ce8 l O .rodata 00000018 coeffs
00000258 l O .bss 00000002 offset.1998
0000025a l O .bss 00000040 buf.1997
00000216 l O .bss 00000002 offset.2008
00000218 l O .bss 00000040 buf.2007
00001462 l .text 00000000 __br_unexpected_
00000000 l df *ABS* 00000000 fp-bit.c
00000000 l df *ABS* 00000000 libgcc2.c
00000000 l df *ABS* 00000000 fp-bit.c
00000000 l df *ABS* 00000000 libgcc2.c
000000a1 g *ABS* 00000000 __LCDM17
0000005a g *ABS* 00000000 __CACTL2
00000174 g *ABS* 00000000 __TACCR1
00000000 g *ABS* 00000000 _far_end
00000084 g *ABS* 00000000 __ADC12MCTL4
00000006 g *ABS* 00000000 __data_size
0000015a g *ABS* 00000000 __ADC12MEM13
00001462 w .text 00000000 __isr_14
00000128 g *ABS* 00000000 __FCTL1
00000210 g O .bss 00000002 pos_edge
00000095 g *ABS* 00000000 __LCDM5
00000024 g *ABS* 00000000 __P1IES
0000009f g *ABS* 00000000 __LCDM15
00000000 g .vectors 00000000 _efardata
000028e0 g .text 00000000 __ext_divmod16
00000050 g *ABS* 00000000 __SCFI0
00001462 w .text 00000000 __isr_4
00000002 g *ABS* 00000000 __IFG1
00000076 g *ABS* 00000000 __U0RXBUF
0000237e g F .text 000000fc __divsf3
0000029a g O .bss 00000002 j
000001a4 g *ABS* 00000000 __ADC12IFG
0000012e g *ABS* 00000000 __TAIV
00000054 g *ABS* 00000000 __FLL_CTL1
00000093 g *ABS* 00000000 __LCDM3
000001e6 g *ABS* 00000000 __DMA0SZ
00010000 g *ABS* 00000000 _efartext
00002a3c g F .text 00000000 __udivhi3
0000029c g O .bss 00000002 vs_heart_signal
00000001 g *ABS* 00000000 __IE2
00000087 g *ABS* 00000000 __ADC12MCTL7
0000002b g *ABS* 00000000 __P2IFG
00002378 g F .text 00000006 logf
0000001a g *ABS* 00000000 __P3DIR
00002e56 g *ABS* 00000000 _etext
00000190 g *ABS* 00000000 __TBR
0000029e g O .bss 00000004 sq_vs_heart_ac_signal
000028ac g F .text 00000008 __subsf3
0000001d g *ABS* 00000000 __P4OUT
0000020c g O .bss 00000004 vs_2nd_dc_register
000000ca g *ABS* 00000000 __bss_size
00000081 g *ABS* 00000000 __ADC12MCTL1
00000152 g *ABS* 00000000 __ADC12MEM9
00001100 w .text 00000000 __watchdog_support
000002a2 g O .bss 00000002 Ratio
0000145c w .text 00000000 __stop_progExec__
0000002d g *ABS* 00000000 __P2IE
0000247a g F .text 00000060 __fpmulparts
000001e4 g *ABS* 00000000 __DMA0DA
00001b72 g F .text 000000dc vs_filter
00000051 g *ABS* 00000000 __SCFI1
00001eb4 g F .text 000004c4 __ieee754_logf
00000192 g *ABS* 00000000 __TBCCR0
0000009a g *ABS* 00000000 __LCDM10
00001462 w .text 00000000 __isr_11
00000186 g *ABS* 00000000 __TBCCTL2
00000092 g *ABS* 00000000 __LCDM2
0000291a g F .text 00000000 __udivsi3
00000025 g *ABS* 00000000 __P1IE
000001a0 g *ABS* 00000000 __ADC12CTL0
000002a4 g O .bss 00000001 is_IR
000002a6 g O .bss 00000002 heart_beat_counter
00000073 g *ABS* 00000000 __U0MCTL
000000a3 g *ABS* 00000000 __LCDM19
00001558 g F .text 000004fe Timer_A0
00000082 g *ABS* 00000000 __ADC12MCTL2
00000035 g *ABS* 00000000 __P6OUT
00000096 g *ABS* 00000000 __LCDM6
00000034 g *ABS* 00000000 __P6IN
00000200 g O .data 00000002 scope_type
000001c8 g *ABS* 00000000 __DAC12_0DAT
00000182 g *ABS* 00000000 __TBCCTL0
00000094 g *ABS* 00000000 __LCDM4
00000047 g *ABS* 00000000 __BTCNT2
00000046 g *ABS* 00000000 __BTCNT1
00001462 w .text 00000000 __isr_5
00002e56 g *ABS* 00000000 __data_load_start
00001462 g .text 00000000 __dtors_end
000002d0 g .bss 00000000 __bss_end
00000088 g *ABS* 00000000 __ADC12MCTL8
00000166 g *ABS* 00000000 __TACCTL2
00001cd8 g F .text 00000104 display_number
00001462 w .text 00000000 __isr_2
00000156 g *ABS* 00000000 __ADC12MEM11
00000160 g *ABS* 00000000 __TACTL
00002912 g F .text 00000000 __modhi3
00002cc4 g O .rodata 00000014 char_gen_1_7
00000158 g *ABS* 00000000 __ADC12MEM12
000000c5 g *ABS* 00000000 __OA2CTL1
0000012c g *ABS* 00000000 __FCTL3
00001462 w .text 00000000 __isr_10
00000148 g *ABS* 00000000 __ADC12MEM4
0000002e g *ABS* 00000000 __P2SEL
00000180 g *ABS* 00000000 __TBCTL
00000097 g *ABS* 00000000 __LCDM7
0000008d g *ABS* 00000000 __ADC12MCTL13
000000c3 g *ABS* 00000000 __OA1CTL1
0000014c g *ABS* 00000000 __ADC12MEM6
00000023 g *ABS* 00000000 __P1IFG
000002a8 g O .bss 00000004 log_sq_ir_heart_ac_signal
000002ac g O .bss 00000002 rms_vs_heart_ac_signal
00000072 g *ABS* 00000000 __U0RCTL
00000172 g *ABS* 00000000 __TACCR0
00000071 g *ABS* 00000000 __U0TCTL
00000085 g *ABS* 00000000 __ADC12MCTL5
00001a96 g F .text 000000dc ir_filter
00000003 g *ABS* 00000000 __IFG2
000002ae g O .bss 00000004 sq_ir_heart_ac_signal
000002d0 g O .noinit 00000002 __wdt_clear_value
00000000 g *ABS* 00000000 __far_data_size
00000040 g *ABS* 00000000 __BTCTL
0000001b g *ABS* 00000000 __P3SEL
000001e0 g *ABS* 00000000 __DMA0CTL
00000099 g *ABS* 00000000 __LCDM9
00001a56 g .text 00000000 __isr_7
0000ffe0 g O .vectors 00000020 __ivtbl_16
000002b2 g O .bss 00000002 vs_heart_ac_signal
00002950 g F .text 00000000 __umodsi3
000002b4 g O .bss 00000002 ir_sample
00000028 g *ABS* 00000000 __P2IN
0000014e g *ABS* 00000000 __ADC12MEM7
00002ad0 g F .text 000001de __pack_f
00000184 g *ABS* 00000000 __TBCCTL1
0000005b g *ABS* 00000000 __CAPD
00002a56 g F .text 00000000 __umodhi3
00002d00 g O .rodata 00000056 Lookup
00001462 w .text 00000000 __isr_0
0000009c g *ABS* 00000000 __LCDM12
00000029 g *ABS* 00000000 __P2OUT
0000012a g *ABS* 00000000 __FCTL2
00002a5e g F .text 00000072 __clzsi2
00001128 w .text 00000000 __do_clear_bss
00001ddc g F .text 00000034 display_pulse
0000008f g *ABS* 00000000 __ADC12MCTL15
00000021 g *ABS* 00000000 __P1OUT
0000002c g *ABS* 00000000 __P2IES
0000015c g *ABS* 00000000 __ADC12MEM14
00000026 g *ABS* 00000000 __P1SEL
00000208 g O .bss 00000004 ir_2nd_dc_register
000014f4 g F .text 00000038 mul16
000002b6 g O .bss 00000002 rms_ir_heart_ac_signal
00000052 g *ABS* 00000000 __SCFQCTL
00000080 g *ABS* 00000000 __ADC12MCTL0
00000140 g *ABS* 00000000 __ADC12MEM0
0000275c g F .text 00000098 __floatsisf
000000a4 g *ABS* 00000000 __LCDM20
00000074 g *ABS* 00000000 __U0BR0
0000291a g .text 00000000 __ext_udivmod32
00002cb0 g O .rodata 0000000a char_gen_10_11
000028b4 g .text 00000000 __mulsi3
00002758 g F .text 00000004 __eqsf2
000000c0 g *ABS* 00000000 __OA0CTL0
0000009b g *ABS* 00000000 __LCDM11
00002cae w .text 00000000 _unexpected_
00001462 w .text 00000000 __isr_8
0000014a g *ABS* 00000000 __ADC12MEM5
00000070 g *ABS* 00000000 __U0CTL
000002b8 g O .bss 00000002 ir_LED_level
0000008e g *ABS* 00000000 __ADC12MCTL14
00001462 w .text 00000000 __isr_3
000001a6 g *ABS* 00000000 __ADC12IE
00000144 g *ABS* 00000000 __ADC12MEM2
00000033 g *ABS* 00000000 __P5SEL
0000ffe0 g .vectors 00000000 __vectors_start
000028e0 g F .text 00000000 __divhi3
00002a3c g .text 00000000 __ext_udivmod16
00000030 g *ABS* 00000000 __P5IN
00001100 w .text 00000000 _reset_vector__
00000090 g *ABS* 00000000 __LCDCTL
000002ba g O .bss 00000002 vs_LED_level
00001462 g .text 00000000 __ctors_start
00001462 w .text 00000000 __isr_12
00000036 g *ABS* 00000000 __P6DIR
00000018 g *ABS* 00000000 __P3IN
00001110 w .text 00000000 __do_copy_data
00000150 g *ABS* 00000000 __ADC12MEM8
000027f4 g F .text 0000005c __cmpsf2
00000142 g *ABS* 00000000 __ADC12MEM1
00000206 g .bss 00000000 __bss_start
0000113e g F .text 0000031e main
00000176 g *ABS* 00000000 __TACCR2
000000c2 g *ABS* 00000000 __OA1CTL0
00001462 w .text 00000000 __isr_13
00001e6a g F .text 0000004a set_LCD
000002bc g O .bss 00000002 log_heart_signal_sample_counter
000001e2 g *ABS* 00000000 __DMA0SA
00000170 g *ABS* 00000000 __TAR
00000124 g *ABS* 00000000 __DMACTL1
0000001e g *ABS* 00000000 __P4DIR
00000204 g O .data 00000002 vs_dc_offset
000000a0 g *ABS* 00000000 __LCDM16
00000162 g *ABS* 00000000 __TACCTL0
00010000 g .vectors 00000000 _vectors_end
00000154 g *ABS* 00000000 __ADC12MEM10
000024da g F .text 000000be __mulsf3
00000091 g *ABS* 00000000 __LCDM1
00001466 g F .text 0000008e itobcd
00000214 g O .bss 00000002 SaO2_LSB
0000002a g *ABS* 00000000 __P2DIR
00000089 g *ABS* 00000000 __ADC12MCTL9
0000008a g *ABS* 00000000 __ADC12MCTL10
000002be g O .bss 00000004 log_sq_vs_heart_ac_signal
0000009e g *ABS* 00000000 __LCDM14
0000152c g F .text 0000002c delay
000002c2 g O .bss 00000002 ir_heart_signal
00000032 g *ABS* 00000000 __P5DIR
00002d56 g O .rodata 00000100 __clz_tab
000001c2 g *ABS* 00000000 __DAC12_1CTL
00001e10 g F .text 0000005a display_correcting
000001a2 g *ABS* 00000000 __ADC12CTL1
00000000 g .vectors 00000000 __far_bss_start
000001a8 g *ABS* 00000000 __ADC12IV
000002c4 g O .bss 00000002 ir_heart_ac_signal
00000075 g *ABS* 00000000 __U0BR1
000002d0 g .noinit 00000000 __noinit_start
000002c6 g O .bss 00000002 heart_signal_sample_counter
00001462 w .text 00000000 __isr_9
00002e56 g *ABS* 00000000 __data_start_rom
000002d2 g .noinit 00000000 __noinit_end
000002c8 g O .bss 00000002 heart_rate
00000053 g *ABS* 00000000 __FLL_CTL0
00000000 g .vectors 00000000 __far_bss_end
0000110c w .text 00000000 __init_stack
00000086 g *ABS* 00000000 __ADC12MCTL6
00000019 g *ABS* 00000000 __P3OUT
000001ca g *ABS* 00000000 __DAC12_1DAT
000000c1 g *ABS* 00000000 __OA0CTL1
00002cba g O .rodata 0000000a char_gen_8_9
0000009d g *ABS* 00000000 __LCDM13
00001462 g .text 00000000 __dtors_start
00001558 g .text 00000000 __isr_6
00001462 g .text 00000000 __ctors_end
00000004 g *ABS* 00000000 __ME1
00000a00 g *ABS* 00000000 __stack
00000037 g *ABS* 00000000 __P6SEL
00001462 w .text 00000000 __isr_1
0000008c g *ABS* 00000000 __ADC12MCTL12
00000000 g .vectors 00000000 __far_data_start
00000206 g .data 00000000 _edata
00000077 g *ABS* 00000000 __U0TXBUF
000002d2 g *ABS* 00000000 _end
00000194 g *ABS* 00000000 __TBCCR1
0000011e g *ABS* 00000000 __TBIV
000001c0 g *ABS* 00000000 __DAC12_0CTL
00000000 g *ABS* 00000000 __far_data_load_start
0000295a g F .text 000000e2 __floatunsisf
0000015e g *ABS* 00000000 __ADC12MEM15
00002e5c g *ABS* 00000000 __data_end_rom
0000145c w .text 00000000 _endless_loop__
00000122 g *ABS* 00000000 __DMACTL0
0000001f g *ABS* 00000000 __P4SEL
00000196 g *ABS* 00000000 __TBCCR2
00000022 g *ABS* 00000000 __P1DIR
00000146 g *ABS* 00000000 __ADC12MEM3
00002850 g F .text 0000005c __fixunssfsi
00000098 g *ABS* 00000000 __LCDM8
00000164 g *ABS* 00000000 __TACCTL1
00000000 g *ABS* 00000000 __far_bss_size
000002ca g O .bss 00000002 vs_sample
00000056 g *ABS* 00000000 __SVSCTL
000000a2 g *ABS* 00000000 __LCDM18
00001110 w .text 00000000 __low_level_init
00000206 g O .bss 00000002 heart_pulse
000002cc g O .bss 00000002 SaO2
00000200 g .data 00000000 __data_start
00000120 g *ABS* 00000000 __WDTCTL
00000083 g *ABS* 00000000 __ADC12MCTL3
00000000 g *ABS* 00000000 __IE1
00001c4e g F .text 0000008a dc_estimator
00000059 g *ABS* 00000000 __CACTL1
00000020 g *ABS* 00000000 __P1IN
0000001c g *ABS* 00000000 __P4IN
000002ce g O .bss 00000002 edge_debounce
0000008b g *ABS* 00000000 __ADC12MCTL11
00000202 g O .data 00000002 ir_dc_offset
00002598 g F .text 000001c0 __addsf3
00000031 g *ABS* 00000000 __P5OUT
00001a56 g F .text 00000040 ADC12ISR
00000212 g O .bss 00000002 heart_rate_LSB
00002cd8 g O .rodata 00000010 hex_table
000000c4 g *ABS* 00000000 __OA2CTL0
Disassembly of section .text:
00001100 <__watchdog_support>:
1100: 55 42 20 01 mov.b &0x0120,r5
1104: 35 d0 08 5a bis #23048, r5 ;#0x5a08
1108: 82 45 d0 02 mov r5, &0x02d0
0000110c <__init_stack>:
110c: 31 40 00 0a mov #2560, r1 ;#0x0a00
00001110 <__do_copy_data>:
1110: 3f 40 06 00 mov #6, r15 ;#0x0006
1114: 0f 93 tst r15
1116: 08 24 jz $+18 ;abs 0x1128
1118: 92 42 d0 02 mov &0x02d0,&0x0120
111c: 20 01
111e: 2f 83 decd r15
1120: 9f 4f 56 2e mov 11862(r15),512(r15);0x2e56(r15), 0x0200(r15)
1124: 00 02
1126: f8 23 jnz $-14 ;abs 0x1118
00001128 <__do_clear_bss>:
1128: 3f 40 ca 00 mov #202, r15 ;#0x00ca
112c: 0f 93 tst r15
112e: 07 24 jz $+16 ;abs 0x113e
1130: 92 42 d0 02 mov &0x02d0,&0x0120
1134: 20 01
1136: 1f 83 dec r15
1138: cf 43 06 02 mov.b #0, 518(r15);r3 As==00, 0x0206(r15)
113c: f9 23 jnz $-12 ;abs 0x1130
0000113e <main>:
113e: 04 41 mov r1, r4
1140: 34 50 0e 00 add #14, r4 ;#0x000e
1144: 31 50 f0 ff add #-16, r1 ;#0xfff0
1148: b2 40 80 5a mov #23168, &0x0120 ;#0x5a80
114c: 20 01
114e: 5f 42 50 00 mov.b &0x0050,r15
1152: 7f d0 10 00 bis.b #16, r15 ;#0x0010
1156: c2 4f 50 00 mov.b r15, &0x0050
115a: f2 40 5b 00 mov.b #91, &0x0052 ;#0x005b
115e: 52 00
1160: f2 40 90 ff mov.b #-112, &0x0053 ;#0xff90
1164: 53 00
1166: 5f 42 02 00 mov.b &0x0002,r15
116a: 7f f0 fd ff and.b #-3, r15 ;#0xfffd
116e: c2 4f 02 00 mov.b r15, &0x0002
1172: b2 40 50 c3 mov #-15536,&0x029a ;#0xc350
1176: 9a 02
1178: 05 3c jmp $+12 ;abs 0x1184
117a: 1f 42 9a 02 mov &0x029a,r15
117e: 3f 53 add #-1, r15 ;r3 As==11
1180: 82 4f 9a 02 mov r15, &0x029a
1184: 1f 42 9a 02 mov &0x029a,r15
1188: 0f 93 tst r15
118a: f7 23 jnz $-16 ;abs 0x117a
118c: 5f 42 02 00 mov.b &0x0002,r15
1190: 4f 4f mov.b r15, r15
1192: 2f f3 and #2, r15 ;r3 As==10
1194: 0f 93 tst r15
1196: e7 23 jnz $-48 ;abs 0x1166
1198: f2 43 22 00 mov.b #-1, &0x0022 ;r3 As==11
119c: c2 43 21 00 mov.b #0, &0x0021 ;r3 As==00
11a0: f2 43 2a 00 mov.b #-1, &0x002a ;r3 As==11
11a4: 5f 42 2a 00 mov.b &0x002a,r15
11a8: 7f d0 0c 00 bis.b #12, r15 ;#0x000c
11ac: c2 4f 2a 00 mov.b r15, &0x002a
11b0: c2 43 29 00 mov.b #0, &0x0029 ;r3 As==00
11b4: f2 43 1a 00 mov.b #-1, &0x001a ;r3 As==11
11b8: c2 43 19 00 mov.b #0, &0x0019 ;r3 As==00
11bc: f2 43 1e 00 mov.b #-1, &0x001e ;r3 As==11
11c0: c2 43 1d 00 mov.b #0, &0x001d ;r3 As==00
11c4: f2 43 32 00 mov.b #-1, &0x0032 ;r3 As==11
11c8: c2 43 31 00 mov.b #0, &0x0031 ;r3 As==00
11cc: c2 43 35 00 mov.b #0, &0x0035 ;r3 As==00
11d0: b0 12 6a 1e call #0x1e6a
11d4: 5f 42 37 00 mov.b &0x0037,r15
11d8: 7f d0 07 00 bis.b #7, r15 ;#0x0007
11dc: c2 4f 37 00 mov.b r15, &0x0037
11e0: f2 40 1e 00 mov.b #30, &0x00c0 ;#0x001e
11e4: c0 00
11e6: c2 43 c1 00 mov.b #0, &0x00c1 ;r3 As==00
11ea: 5f 42 37 00 mov.b &0x0037,r15
11ee: 7f d0 18 00 bis.b #24, r15 ;#0x0018
11f2: c2 4f 37 00 mov.b r15, &0x0037
11f6: f2 40 be ff mov.b #-66, &0x00c2 ;#0xffbe
11fa: c2 00
11fc: f2 40 f8 ff mov.b #-8, &0x00c3 ;#0xfff8
1200: c3 00
1202: 5f 42 37 00 mov.b &0x0037,r15
1206: 7f d0 80 ff bis.b #-128, r15 ;#0xff80
120a: c2 4f 37 00 mov.b r15, &0x0037
120e: b2 40 e2 03 mov #994, &0x01c2 ;#0x03e2
1212: c2 01
1214: 82 43 ca 01 mov #0, &0x01ca ;r3 As==00
1218: b2 40 e2 03 mov #994, &0x01c0 ;#0x03e2
121c: c0 01
121e: 5f 42 29 00 mov.b &0x0029,r15
1222: 6f d2 bis.b #4, r15 ;r2 As==10
1224: c2 4f 29 00 mov.b r15, &0x0029
1228: 5f 42 29 00 mov.b &0x0029,r15
122c: 7f f0 f7 ff and.b #-9, r15 ;#0xfff7
1230: c2 4f 29 00 mov.b r15, &0x0029
1234: b2 40 0c 0d mov #3340, &0x01c8 ;#0x0d0c
1238: c8 01
123a: b2 40 14 05 mov #1300, &0x02b8 ;#0x0514
123e: b8 02
1240: b2 40 aa 05 mov #1450, &0x02ba ;#0x05aa
1244: ba 02
1246: 1f 42 a0 01 mov &0x01a0,r15
124a: 3f f0 fd ff and #-3, r15 ;#0xfffd
124e: 82 4f a0 01 mov r15, &0x01a0
1252: b2 40 f0 04 mov #1264, &0x01a0 ;#0x04f0
1256: a0 01
1258: b2 40 02 06 mov #1538, &0x01a2 ;#0x0602
125c: a2 01
125e: f2 40 11 00 mov.b #17, &0x0080 ;#0x0011
1262: 80 00
1264: f2 40 93 ff mov.b #-109, &0x0081 ;#0xff93
1268: 81 00
126a: a2 43 a6 01 mov #2, &0x01a6 ;r3 As==10
126e: 1f 42 a0 01 mov &0x01a0,r15
1272: 2f d3 bis #2, r15 ;r3 As==10
1274: 82 4f a0 01 mov r15, &0x01a0
1278: 1f 42 a0 01 mov &0x01a0,r15
127c: 1f d3 bis #1, r15 ;r3 As==01
127e: 82 4f a0 01 mov r15, &0x01a0
1282: b2 40 04 01 mov #260, &0x0160 ;#0x0104
1286: 60 01
1288: b2 40 40 00 mov #64, &0x0164 ;#0x0040
128c: 64 01
128e: b2 40 10 00 mov #16, &0x0162 ;#0x0010
1292: 62 01
1294: b2 40 1f 00 mov #31, &0x0172 ;#0x001f
1298: 72 01
129a: b2 40 0a 00 mov #10, &0x0174 ;#0x000a
129e: 74 01
12a0: 1f 42 60 01 mov &0x0160,r15
12a4: 3f d0 10 00 bis #16, r15 ;#0x0010
12a8: 82 4f 60 01 mov r15, &0x0160
12ac: 5f 42 2a 00 mov.b &0x002a,r15
12b0: 7f d0 10 00 bis.b #16, r15 ;#0x0010
12b4: c2 4f 2a 00 mov.b r15, &0x002a
12b8: 5f 42 2e 00 mov.b &0x002e,r15
12bc: 7f d0 10 00 bis.b #16, r15 ;#0x0010
12c0: c2 4f 2e 00 mov.b r15, &0x002e
12c4: 5f 42 70 00 mov.b &0x0070,r15
12c8: 5f d3 bis.b #1, r15 ;r3 As==01
12ca: c2 4f 70 00 mov.b r15, &0x0070
12ce: 5f 42 04 00 mov.b &0x0004,r15
12d2: 7f d0 80 ff bis.b #-128, r15 ;#0xff80
12d6: c2 4f 04 00 mov.b r15, &0x0004
12da: 5f 42 70 00 mov.b &0x0070,r15
12de: 7f d0 10 00 bis.b #16, r15 ;#0x0010
12e2: c2 4f 70 00 mov.b r15, &0x0070
12e6: 5f 42 71 00 mov.b &0x0071,r15
12ea: 7f d0 20 00 bis.b #32, r15 ;#0x0020
12ee: c2 4f 71 00 mov.b r15, &0x0071
12f2: f2 40 34 00 mov.b #52, &0x0074 ;#0x0034
12f6: 74 00
12f8: c2 43 75 00 mov.b #0, &0x0075 ;r3 As==00
12fc: f2 40 45 00 mov.b #69, &0x0073 ;#0x0045
1300: 73 00
1302: 5f 42 70 00 mov.b &0x0070,r15
1306: 7f f0 fe ff and.b #-2, r15 ;#0xfffe
130a: c2 4f 70 00 mov.b r15, &0x0070
130e: 32 d0 18 00 bis #24, r2 ;#0x0018
1312: 32 d0 10 00 bis #16, r2 ;#0x0010
1316: 03 43 nop
1318: 1f 42 bc 02 mov &0x02bc,r15
131c: 84 4f ee ff mov r15, -18(r4) ;0xffee(r4)
1320: 84 43 f0 ff mov #0, -16(r4) ;r3 As==00, 0xfff0(r4)
1324: 1e 44 ee ff mov -18(r4),r14 ;0xffee(r4)
1328: 1f 44 f0 ff mov -16(r4),r15 ;0xfff0(r4)
132c: b0 12 5a 29 call #0x295a
1330: 0c 4e mov r14, r12
1332: 0d 4f mov r15, r13
1334: 0e 43 clr r14
1336: 3f 40 b4 47 mov #18356, r15 ;#0x47b4
133a: b0 12 7e 23 call #0x237e
133e: 84 4e e2 ff mov r14, -30(r4) ;0xffe2(r4)
1342: 84 4f e4 ff mov r15, -28(r4) ;0xffe4(r4)
1346: 1e 44 e2 ff mov -30(r4),r14 ;0xffe2(r4)
134a: 1f 44 e4 ff mov -28(r4),r15 ;0xffe4(r4)
134e: b0 12 50 28 call #0x2850
1352: 0f 4e mov r14, r15
1354: 82 4f c8 02 mov r15, &0x02c8
1358: 1f 42 c8 02 mov &0x02c8,r15
135c: 3d 40 03 00 mov #3, r13 ;#0x0003
1360: 3e 40 03 00 mov #3, r14 ;#0x0003
1364: b0 12 d8 1c call #0x1cd8
1368: 1f 42 c8 02 mov &0x02c8,r15
136c: 3f f0 ff 00 and #255, r15 ;#0x00ff
1370: 82 4f 12 02 mov r15, &0x0212
1374: 1e 42 a8 02 mov &0x02a8,r14
1378: 1f 42 aa 02 mov &0x02aa,r15
137c: 1d 42 bc 02 mov &0x02bc,r13
1380: 08 4d mov r13, r8
1382: 09 43 clr r9
1384: 0c 48 mov r8, r12
1386: 0d 49 mov r9, r13
1388: b0 12 1a 29 call #0x291a
138c: 84 4e e6 ff mov r14, -26(r4) ;0xffe6(r4)
1390: 84 4f e8 ff mov r15, -24(r4) ;0xffe8(r4)
1394: 1e 42 be 02 mov &0x02be,r14
1398: 1f 42 c0 02 mov &0x02c0,r15
139c: 1d 42 bc 02 mov &0x02bc,r13
13a0: 06 4d mov r13, r6
13a2: 07 43 clr r7
13a4: 0c 46 mov r6, r12
13a6: 0d 47 mov r7, r13
13a8: b0 12 1a 29 call #0x291a
13ac: 84 4e ea ff mov r14, -22(r4) ;0xffea(r4)
13b0: 84 4f ec ff mov r15, -20(r4) ;0xffec(r4)
13b4: 1e 44 ea ff mov -22(r4),r14 ;0xffea(r4)
13b8: 1f 44 ec ff mov -20(r4),r15 ;0xffec(r4)
13bc: b0 12 5c 27 call #0x275c
13c0: b0 12 78 23 call #0x2378
13c4: 0c 43 clr r12
13c6: 3d 40 c8 42 mov #17096, r13 ;#0x42c8
13ca: b0 12 da 24 call #0x24da
13ce: 0a 4e mov r14, r10
13d0: 0b 4f mov r15, r11
13d2: 1e 44 e6 ff mov -26(r4),r14 ;0xffe6(r4)
13d6: 1f 44 e8 ff mov -24(r4),r15 ;0xffe8(r4)
13da: b0 12 5c 27 call #0x275c
13de: b0 12 78 23 call #0x2378
13e2: 0c 4e mov r14, r12
13e4: 0d 4f mov r15, r13
13e6: 0e 4a mov r10, r14
13e8: 0f 4b mov r11, r15
13ea: b0 12 7e 23 call #0x237e
13ee: b0 12 50 28 call #0x2850
13f2: 0f 4e mov r14, r15
13f4: 82 4f a2 02 mov r15, &0x02a2
13f8: 1f 42 a2 02 mov &0x02a2,r15
13fc: 3f 90 43 00 cmp #67, r15 ;#0x0043
1400: 0b 28 jnc $+24 ;abs 0x1418
1402: 1f 42 a2 02 mov &0x02a2,r15
1406: 3f 50 be ff add #-66, r15 ;#0xffbe
140a: 0f 5f rla r15
140c: 3f 50 00 2d add #11520, r15 ;#0x2d00
1410: 2f 4f mov @r15, r15
1412: 82 4f cc 02 mov r15, &0x02cc
1416: 13 3c jmp $+40 ;abs 0x143e
1418: 1f 42 a2 02 mov &0x02a2,r15
141c: 3f 90 33 00 cmp #51, r15 ;#0x0033
1420: 0b 28 jnc $+24 ;abs 0x1438
1422: 1f 42 a2 02 mov &0x02a2,r15
1426: 3f 50 ce ff add #-50, r15 ;#0xffce
142a: 0f 5f rla r15
142c: 3f 50 00 2d add #11520, r15 ;#0x2d00
1430: 2f 4f mov @r15, r15
1432: 82 4f cc 02 mov r15, &0x02cc
1436: 03 3c jmp $+8 ;abs 0x143e
1438: b2 40 63 00 mov #99, &0x02cc ;#0x0063
143c: cc 02
143e: 1f 42 cc 02 mov &0x02cc,r15
1442: 3d 40 03 00 mov #3, r13 ;#0x0003
1446: 3e 40 07 00 mov #7, r14 ;#0x0007
144a: b0 12 d8 1c call #0x1cd8
144e: 1f 42 cc 02 mov &0x02cc,r15
1452: 3f f0 ff 00 and #255, r15 ;#0x00ff
1456: 82 4f 14 02 mov r15, &0x0214
145a: 59 3f jmp $-332 ;abs 0x130e
0000145c <__stop_progExec__>:
145c: 32 d0 f0 00 bis #240, r2 ;#0x00f0
1460: fd 3f jmp $-4 ;abs 0x145c
00001462 <__ctors_end>:
1462: 30 40 ae 2c br #0x2cae
00001466 <itobcd>:
1466: 04 12 push r4
1468: 04 41 mov r1, r4
146a: 24 53 incd r4
146c: 31 50 fa ff add #-6, r1 ;#0xfffa
1470: 84 4f fc ff mov r15, -4(r4) ;0xfffc(r4)
1474: 84 43 f8 ff mov #0, -8(r4) ;r3 As==00, 0xfff8(r4)
1478: c4 43 fa ff mov.b #0, -6(r4) ;r3 As==00, 0xfffa(r4)
147c: 22 3c jmp $+70 ;abs 0x14c2
147e: 1f 44 fc ff mov -4(r4), r15 ;0xfffc(r4)
1482: 3e 40 0a 00 mov #10, r14 ;#0x000a
1486: b0 12 12 29 call #0x2912
148a: 0e 4f mov r15, r14
148c: 5f 44 fa ff mov.b -6(r4), r15 ;0xfffa(r4)
1490: 8f 11 sxt r15
1492: 4f 4f mov.b r15, r15
1494: 7f f0 0f 00 and.b #15, r15 ;#0x000f
1498: 4f 93 tst.b r15
149a: 04 24 jz $+10 ;abs 0x14a4
149c: 0e 5e rla r14
149e: 7f 53 add.b #-1, r15 ;r3 As==11
14a0: 4f 93 tst.b r15
14a2: fc 23 jnz $-6 ;abs 0x149c
14a4: 84 de f8 ff bis r14, -8(r4) ;0xfff8(r4)
14a8: 1f 44 fc ff mov -4(r4), r15 ;0xfffc(r4)
14ac: 3e 40 0a 00 mov #10, r14 ;#0x000a
14b0: b0 12 e0 28 call #0x28e0
14b4: 84 4f fc ff mov r15, -4(r4) ;0xfffc(r4)
14b8: 5f 44 fa ff mov.b -6(r4), r15 ;0xfffa(r4)
14bc: 6f 52 add.b #4, r15 ;r2 As==10
14be: c4 4f fa ff mov.b r15, -6(r4) ;0xfffa(r4)
14c2: b4 90 0a 00 cmp #10, -4(r4) ;#0x000a, 0xfffc(r4)
14c6: fc ff
14c8: da 37 jge $-74 ;abs 0x147e
14ca: 5f 44 fa ff mov.b -6(r4), r15 ;0xfffa(r4)
14ce: 8f 11 sxt r15
14d0: 1e 44 fc ff mov -4(r4), r14 ;0xfffc(r4)
14d4: 4f 4f mov.b r15, r15
14d6: 7f f0 0f 00 and.b #15, r15 ;#0x000f
14da: 4f 93 tst.b r15
14dc: 04 24 jz $+10 ;abs 0x14e6
14de: 0e 5e rla r14
14e0: 7f 53 add.b #-1, r15 ;r3 As==11
14e2: 4f 93 tst.b r15
14e4: fc 23 jnz $-6 ;abs 0x14de
14e6: 0f 4e mov r14, r15
14e8: 1f d4 f8 ff bis -8(r4), r15 ;0xfff8(r4)
14ec: 31 50 06 00 add #6, r1 ;#0x0006
14f0: 34 41 pop r4
14f2: 30 41 ret
000014f4 <mul16>:
14f4: 0b 12 push r11
14f6: 0a 12 push r10
14f8: 04 12 push r4
14fa: 04 41 mov r1, r4
14fc: 34 50 06 00 add #6, r4 ;#0x0006
1500: 0a 4f mov r15, r10
1502: 0f 4a mov r10, r15
1504: 8f 10 swpb r15
1506: 8f 11 sxt r15
1508: 8f 10 swpb r15
150a: 8f 11 sxt r15
150c: 0b 4f mov r15, r11
150e: 0c 4e mov r14, r12
1510: 0f 4c mov r12, r15
1512: 8f 10 swpb r15
1514: 8f 11 sxt r15
1516: 8f 10 swpb r15
1518: 8f 11 sxt r15
151a: 0d 4f mov r15, r13
151c: 0e 4a mov r10, r14
151e: 0f 4b mov r11, r15
1520: b0 12 b4 28 call #0x28b4
1524: 34 41 pop r4
1526: 3a 41 pop r10
1528: 3b 41 pop r11
152a: 30 41 ret
0000152c <delay>:
152c: 04 12 push r4
152e: 04 41 mov r1, r4
1530: 24 53 incd r4
1532: 21 82 sub #4, r1 ;r2 As==10
1534: 84 4e fa ff mov r14, -6(r4) ;0xfffa(r4)
1538: 84 4f fc ff mov r15, -4(r4) ;0xfffc(r4)
153c: 04 3c jmp $+10 ;abs 0x1546
153e: b4 53 fa ff add #-1, -6(r4) ;r3 As==11, 0xfffa(r4)
1542: b4 63 fc ff addc #-1, -4(r4) ;r3 As==11, 0xfffc(r4)
1546: 84 93 fa ff tst -6(r4) ;0xfffa(r4)
154a: f9 23 jnz $-12 ;abs 0x153e
154c: 84 93 fc ff tst -4(r4) ;0xfffc(r4)
1550: f6 23 jnz $-18 ;abs 0x153e
1552: 21 52 add #4, r1 ;r2 As==10
1554: 34 41 pop r4
1556: 30 41 ret
00001558 <Timer_A0>:
1558: 0f 12 push r15
155a: 0e 12 push r14
155c: 0d 12 push r13
155e: 0c 12 push r12
1560: 0b 12 push r11
1562: 04 12 push r4
1564: 04 41 mov r1, r4
1566: 34 50 0c 00 add #12, r4 ;#0x000c
156a: 21 83 decd r1
156c: 1f 42 c0 01 mov &0x01c0,r15
1570: 0f 93 tst r15
1572: 02 38 jl $+6 ;abs 0x1578
1574: 30 40 bc 18 br #0x18bc
1578: 1f 42 c0 01 mov &0x01c0,r15
157c: 3f f0 fd ff and #-3, r15 ;#0xfffd
1580: 82 4f c0 01 mov r15, &0x01c0
1584: 5f 42 29 00 mov.b &0x0029,r15
1588: 7f f0 f7 ff and.b #-9, r15 ;#0xfff7
158c: c2 4f 29 00 mov.b r15, &0x0029
1590: 1f 42 c0 01 mov &0x01c0,r15
1594: 3f f0 ff 7f and #32767, r15 ;#0x7fff
1598: 82 4f c0 01 mov r15, &0x01c0
159c: 1f 42 c0 01 mov &0x01c0,r15
15a0: 2f d3 bis #2, r15 ;r3 As==10
15a2: 82 4f c0 01 mov r15, &0x01c0
15a6: 1f 42 ba 02 mov &0x02ba,r15
15aa: 82 4f c8 01 mov r15, &0x01c8
15ae: 1f 42 04 02 mov &0x0204,r15
15b2: 82 4f ca 01 mov r15, &0x01ca
15b6: 5f 42 29 00 mov.b &0x0029,r15
15ba: 6f d2 bis.b #4, r15 ;r2 As==10
15bc: c2 4f 29 00 mov.b r15, &0x0029
15c0: c2 43 a4 02 mov.b #0, &0x02a4 ;r3 As==00
15c4: 1f 42 40 01 mov &0x0140,r15
15c8: 82 4f b4 02 mov r15, &0x02b4
15cc: 1f 42 42 01 mov &0x0142,r15
15d0: 84 4f f2 ff mov r15, -14(r4) ;0xfff2(r4)
15d4: 1f 42 a0 01 mov &0x01a0,r15
15d8: 3f f0 fd ff and #-3, r15 ;#0xfffd
15dc: 82 4f a0 01 mov r15, &0x01a0
15e0: 1f 42 a0 01 mov &0x01a0,r15
15e4: 2f d3 bis #2, r15 ;r3 As==10
15e6: 82 4f a0 01 mov r15, &0x01a0
15ea: 1f 44 f2 ff mov -14(r4),r15 ;0xfff2(r4)
15ee: b0 12 96 1a call #0x1a96
15f2: 82 4f c2 02 mov r15, &0x02c2
15f6: 1b 42 c2 02 mov &0x02c2,r11
15fa: 1f 42 c2 02 mov &0x02c2,r15
15fe: 0e 4f mov r15, r14
1600: 3f 40 08 02 mov #520, r15 ;#0x0208
1604: b0 12 4e 1c call #0x1c4e
1608: 0e 4b mov r11, r14
160a: 0e 8f sub r15, r14
160c: 0f 4e mov r14, r15
160e: 82 4f c4 02 mov r15, &0x02c4
1612: b4 90 ff 0f cmp #4095, -14(r4) ;#0x0fff, 0xfff2(r4)
1616: f2 ff
1618: 0b 38 jl $+24 ;abs 0x1630
161a: 1f 42 02 02 mov &0x0202,r15
161e: 3f 90 65 00 cmp #101, r15 ;#0x0065
1622: 14 38 jl $+42 ;abs 0x164c
1624: 1f 42 02 02 mov &0x0202,r15
1628: 3f 53 add #-1, r15 ;r3 As==11
162a: 82 4f 02 02 mov r15, &0x0202
162e: 0e 3c jmp $+30 ;abs 0x164c
1630: b4 90 64 00 cmp #100, -14(r4) ;#0x0064, 0xfff2(r4)
1634: f2 ff
1636: 0a 34 jge $+22 ;abs 0x164c
1638: 1f 42 02 02 mov &0x0202,r15
163c: 3f 90 ff 0f cmp #4095, r15 ;#0x0fff
1640: 05 34 jge $+12 ;abs 0x164c
1642: 1f 42 02 02 mov &0x0202,r15
1646: 1f 53 inc r15
1648: 82 4f 02 02 mov r15, &0x0202
164c: 1e 42 c4 02 mov &0x02c4,r14
1650: 1f 42 c4 02 mov &0x02c4,r15
1654: b0 12 f4 14 call #0x14f4
1658: 8e 10 swpb r14
165a: 8f 10 swpb r15
165c: 4e ef xor.b r15, r14
165e: 0e ef xor r15, r14
1660: 8f 11 sxt r15
1662: 0f 11 rra r15
1664: 0e 10 rrc r14
1666: 0f 11 rra r15
1668: 0e 10 rrc r14
166a: 0c 4e mov r14, r12
166c: 0d 4f mov r15, r13
166e: 1e 42 ae 02 mov &0x02ae,r14
1672: 1f 42 b0 02 mov &0x02b0,r15
1676: 0e 5c add r12, r14
1678: 0f 6d addc r13, r15
167a: 82 4e ae 02 mov r14, &0x02ae
167e: 82 4f b0 02 mov r15, &0x02b0
1682: 1f 42 b4 02 mov &0x02b4,r15
1686: 3f 90 ad 0d cmp #3501, r15 ;#0x0dad
168a: 05 34 jge $+12 ;abs 0x1696
168c: 1f 42 b4 02 mov &0x02b4,r15
1690: 3f 90 b8 0b cmp #3000, r15 ;#0x0bb8
1694: 36 34 jge $+110 ;abs 0x1702
1696: 1f 42 b4 02 mov &0x02b4,r15
169a: 3f 90 ad 0d cmp #3501, r15 ;#0x0dad
169e: 18 38 jl $+50 ;abs 0x16d0
16a0: 1f 42 b4 02 mov &0x02b4,r15
16a4: 3f 90 00 10 cmp #4096, r15 ;#0x1000
16a8: 07 38 jl $+16 ;abs 0x16b8
16aa: 1f 42 b8 02 mov &0x02b8,r15
16ae: 3f 50 fb ff add #-5, r15 ;#0xfffb
16b2: 82 4f b8 02 mov r15, &0x02b8
16b6: 05 3c jmp $+12 ;abs 0x16c2
16b8: 1f 42 b8 02 mov &0x02b8,r15
16bc: 3f 53 add #-1, r15 ;r3 As==11
16be: 82 4f b8 02 mov r15, &0x02b8
16c2: 1f 42 b8 02 mov &0x02b8,r15
16c6: 0f 93 tst r15
16c8: 1c 34 jge $+58 ;abs 0x1702
16ca: 82 43 b8 02 mov #0, &0x02b8 ;r3 As==00
16ce: 19 3c jmp $+52 ;abs 0x1702
16d0: 1f 42 b4 02 mov &0x02b4,r15
16d4: 3f 90 8c 0a cmp #2700, r15 ;#0x0a8c
16d8: 07 34 jge $+16 ;abs 0x16e8
16da: 1f 42 b8 02 mov &0x02b8,r15
16de: 3f 50 05 00 add #5, r15 ;#0x0005
16e2: 82 4f b8 02 mov r15, &0x02b8
16e6: 05 3c jmp $+12 ;abs 0x16f2
16e8: 1f 42 b8 02 mov &0x02b8,r15
16ec: 1f 53 inc r15
16ee: 82 4f b8 02 mov r15, &0x02b8
16f2: 1f 42 b8 02 mov &0x02b8,r15
16f6: 3f 90 00 10 cmp #4096, r15 ;#0x1000
16fa: 03 38 jl $+8 ;abs 0x1702
16fc: b2 40 ff 0f mov #4095, &0x02b8 ;#0x0fff
1700: b8 02
1702: 1f 42 00 02 mov &0x0200,r15
1706: 2f 93 cmp #2, r15 ;r3 As==10
1708: 51 24 jz $+164 ;abs 0x17ac
170a: 3f 90 03 00 cmp #3, r15 ;#0x0003
170e: 5d 24 jz $+188 ;abs 0x17ca
1710: 1f 93 cmp #1, r15 ;r3 As==01
1712: 65 20 jnz $+204 ;abs 0x17de
1714: 1f 42 c4 02 mov &0x02c4,r15
1718: 0f 11 rra r15
171a: 0f 11 rra r15
171c: 0f 11 rra r15
171e: 0f 11 rra r15
1720: 0f 11 rra r15
1722: 0f 11 rra r15
1724: 0e 4f mov r15, r14
1726: 3e 50 80 00 add #128, r14 ;#0x0080
172a: 84 4e f2 ff mov r14, -14(r4) ;0xfff2(r4)
172e: b4 90 ff 00 cmp #255, -14(r4) ;#0x00ff, 0xfff2(r4)
1732: f2 ff
1734: 04 38 jl $+10 ;abs 0x173e
1736: b4 40 fe 00 mov #254, -14(r4) ;#0x00fe, 0xfff2(r4)
173a: f2 ff
173c: 05 3c jmp $+12 ;abs 0x1748
173e: 94 93 f2 ff cmp #1, -14(r4) ;r3 As==01, 0xfff2(r4)
1742: 02 34 jge $+6 ;abs 0x1748
1744: 94 43 f2 ff mov #1, -14(r4) ;r3 As==01, 0xfff2(r4)
1748: c2 43 77 00 mov.b #0, &0x0077 ;r3 As==00
174c: 03 43 nop
174e: 5f 42 02 00 mov.b &0x0002,r15
1752: 4f 93 tst.b r15
1754: fc 37 jge $-6 ;abs 0x174e
1756: f2 43 77 00 mov.b #-1, &0x0077 ;r3 As==11
175a: 03 43 nop
175c: 5f 42 02 00 mov.b &0x0002,r15
1760: 4f 93 tst.b r15
1762: fc 37 jge $-6 ;abs 0x175c
1764: 1f 44 f2 ff mov -14(r4),r15 ;0xfff2(r4)
1768: 4f 4f mov.b r15, r15
176a: c2 4f 77 00 mov.b r15, &0x0077
176e: 03 43 nop
1770: 5f 42 02 00 mov.b &0x0002,r15
1774: 4f 93 tst.b r15
1776: fc 37 jge $-6 ;abs 0x1770
1778: 1f 42 12 02 mov &0x0212,r15
177c: 4f 4f mov.b r15, r15
177e: c2 4f 77 00 mov.b r15, &0x0077
1782: 03 43 nop
1784: 5f 42 02 00 mov.b &0x0002,r15
1788: 4f 93 tst.b r15
178a: fc 37 jge $-6 ;abs 0x1784
178c: 1f 42 14 02 mov &0x0214,r15
1790: 4f 4f mov.b r15, r15
1792: c2 4f 77 00 mov.b r15, &0x0077
1796: 03 43 nop
1798: 5f 42 02 00 mov.b &0x0002,r15
179c: 4f 93 tst.b r15
179e: fc 37 jge $-6 ;abs 0x1798
17a0: 1f 42 06 02 mov &0x0206,r15
17a4: 4f 4f mov.b r15, r15
17a6: c2 4f 77 00 mov.b r15, &0x0077
17aa: 19 3c jmp $+52 ;abs 0x17de
17ac: 03 43 nop
17ae: 5f 42 02 00 mov.b &0x0002,r15
17b2: 4f 93 tst.b r15
17b4: fc 37 jge $-6 ;abs 0x17ae
17b6: 1f 42 b4 02 mov &0x02b4,r15
17ba: 0f 11 rra r15
17bc: 0f 11 rra r15
17be: 0f 11 rra r15
17c0: 0f 11 rra r15
17c2: 4f 4f mov.b r15, r15
17c4: c2 4f 77 00 mov.b r15, &0x0077
17c8: 0a 3c jmp $+22 ;abs 0x17de
17ca: 1f 42 b8 02 mov &0x02b8,r15
17ce: 0f 11 rra r15
17d0: 0f 11 rra r15
17d2: 0f 11 rra r15
17d4: 0f 11 rra r15
17d6: 4f 4f mov.b r15, r15
17d8: c2 4f 77 00 mov.b r15, &0x0077
17dc: 03 43 nop
17de: 1f 42 c6 02 mov &0x02c6,r15
17e2: 1f 53 inc r15
17e4: 82 4f c6 02 mov r15, &0x02c6
17e8: 1f 42 10 02 mov &0x0210,r15
17ec: 0f 93 tst r15
17ee: 1c 24 jz $+58 ;abs 0x1828
17f0: 1f 42 ce 02 mov &0x02ce,r15
17f4: 3f 90 78 00 cmp #120, r15 ;#0x0078
17f8: 07 2c jc $+16 ;abs 0x1808
17fa: 1f 42 ce 02 mov &0x02ce,r15
17fe: 1f 53 inc r15
1800: 82 4f ce 02 mov r15, &0x02ce
1804: 30 40 46 1a br #0x1a46
1808: 1f 42 c4 02 mov &0x02c4,r15
180c: 3f 90 38 ff cmp #-200, r15 ;#0xff38
1810: 02 38 jl $+6 ;abs 0x1816
1812: 30 40 46 1a br #0x1a46
1816: 82 43 ce 02 mov #0, &0x02ce ;r3 As==00
181a: 82 43 10 02 mov #0, &0x0210 ;r3 As==00
181e: 0f 43 clr r15
1820: b0 12 dc 1d call #0x1ddc
1824: 30 40 46 1a br #0x1a46
1828: 1f 42 ce 02 mov &0x02ce,r15
182c: 3f 90 78 00 cmp #120, r15 ;#0x0078
1830: 07 2c jc $+16 ;abs 0x1840
1832: 1f 42 ce 02 mov &0x02ce,r15
1836: 1f 53 inc r15
1838: 82 4f ce 02 mov r15, &0x02ce
183c: 30 40 46 1a br #0x1a46
1840: 1f 42 c4 02 mov &0x02c4,r15
1844: 3f 90 c9 00 cmp #201, r15 ;#0x00c9
1848: 02 34 jge $+6 ;abs 0x184e
184a: 30 40 46 1a br #0x1a46
184e: 82 43 ce 02 mov #0, &0x02ce ;r3 As==00
1852: 92 43 10 02 mov #1, &0x0210 ;r3 As==01
1856: 1f 43 mov #1, r15 ;r3 As==01
1858: b0 12 dc 1d call #0x1ddc
185c: 1f 42 a6 02 mov &0x02a6,r15
1860: 1f 53 inc r15
1862: 82 4f a6 02 mov r15, &0x02a6
1866: 1f 42 a6 02 mov &0x02a6,r15
186a: 3f 90 03 00 cmp #3, r15 ;#0x0003
186e: 02 2c jc $+6 ;abs 0x1874
1870: 30 40 46 1a br #0x1a46
1874: 1f 42 c6 02 mov &0x02c6,r15
1878: 82 4f bc 02 mov r15, &0x02bc
187c: 1e 42 ae 02 mov &0x02ae,r14
1880: 1f 42 b0 02 mov &0x02b0,r15
1884: 82 4e a8 02 mov r14, &0x02a8
1888: 82 4f aa 02 mov r15, &0x02aa
188c: 1e 42 9e 02 mov &0x029e,r14
1890: 1f 42 a0 02 mov &0x02a0,r15
1894: 82 4e be 02 mov r14, &0x02be
1898: 82 4f c0 02 mov r15, &0x02c0
189c: 82 43 c6 02 mov #0, &0x02c6 ;r3 As==00
18a0: 82 43 ae 02 mov #0, &0x02ae ;r3 As==00
18a4: 82 43 b0 02 mov #0, &0x02b0 ;r3 As==00
18a8: 82 43 9e 02 mov #0, &0x029e ;r3 As==00
18ac: 82 43 a0 02 mov #0, &0x02a0 ;r3 As==00
18b0: 82 43 a6 02 mov #0, &0x02a6 ;r3 As==00
18b4: b4 c0 10 00 bic #16, 0(r4) ;#0x0010, 0x0000(r4)
18b8: 00 00
18ba: c5 3c jmp $+396 ;abs 0x1a46
18bc: 1f 42 c0 01 mov &0x01c0,r15
18c0: 3f f0 fd ff and #-3, r15 ;#0xfffd
18c4: 82 4f c0 01 mov r15, &0x01c0
18c8: 5f 42 29 00 mov.b &0x0029,r15
18cc: 7f f0 fb ff and.b #-5, r15 ;#0xfffb
18d0: c2 4f 29 00 mov.b r15, &0x0029
18d4: 1f 42 c0 01 mov &0x01c0,r15
18d8: 3f d0 00 80 bis #-32768,r15 ;#0x8000
18dc: 82 4f c0 01 mov r15, &0x01c0
18e0: 1f 42 c0 01 mov &0x01c0,r15
18e4: 2f d3 bis #2, r15 ;r3 As==10
18e6: 82 4f c0 01 mov r15, &0x01c0
18ea: 1f 42 b8 02 mov &0x02b8,r15
18ee: 82 4f c8 01 mov r15, &0x01c8
18f2: 1f 42 02 02 mov &0x0202,r15
18f6: 82 4f ca 01 mov r15, &0x01ca
18fa: 5f 42 29 00 mov.b &0x0029,r15
18fe: 7f d2 bis.b #8, r15 ;r2 As==11
1900: c2 4f 29 00 mov.b r15, &0x0029
1904: d2 43 a4 02 mov.b #1, &0x02a4 ;r3 As==01
1908: 1f 42 40 01 mov &0x0140,r15
190c: 82 4f ca 02 mov r15, &0x02ca
1910: 1f 42 42 01 mov &0x0142,r15
1914: 84 4f f2 ff mov r15, -14(r4) ;0xfff2(r4)
1918: 1f 42 a0 01 mov &0x01a0,r15
191c: 3f f0 fd ff and #-3, r15 ;#0xfffd
1920: 82 4f a0 01 mov r15, &0x01a0
1924: 1f 42 a0 01 mov &0x01a0,r15
1928: 2f d3 bis #2, r15 ;r3 As==10
192a: 82 4f a0 01 mov r15, &0x01a0
192e: 1f 44 f2 ff mov -14(r4),r15 ;0xfff2(r4)
1932: b0 12 72 1b call #0x1b72
1936: 82 4f 9c 02 mov r15, &0x029c
193a: 1b 42 9c 02 mov &0x029c,r11
193e: 1f 42 9c 02 mov &0x029c,r15
1942: 0e 4f mov r15, r14
1944: 3f 40 0c 02 mov #524, r15 ;#0x020c
1948: b0 12 4e 1c call #0x1c4e
194c: 0e 4b mov r11, r14
194e: 0e 8f sub r15, r14
1950: 0f 4e mov r14, r15
1952: 82 4f b2 02 mov r15, &0x02b2
1956: b4 90 ff 0f cmp #4095, -14(r4) ;#0x0fff, 0xfff2(r4)
195a: f2 ff
195c: 0b 38 jl $+24 ;abs 0x1974
195e: 1f 42 04 02 mov &0x0204,r15
1962: 3f 90 65 00 cmp #101, r15 ;#0x0065
1966: 14 38 jl $+42 ;abs 0x1990
1968: 1f 42 04 02 mov &0x0204,r15
196c: 3f 53 add #-1, r15 ;r3 As==11
196e: 82 4f 04 02 mov r15, &0x0204
1972: 0e 3c jmp $+30 ;abs 0x1990
1974: b4 90 64 00 cmp #100, -14(r4) ;#0x0064, 0xfff2(r4)
1978: f2 ff
197a: 0a 34 jge $+22 ;abs 0x1990
197c: 1f 42 04 02 mov &0x0204,r15
1980: 3f 90 ff 0f cmp #4095, r15 ;#0x0fff
1984: 05 34 jge $+12 ;abs 0x1990
1986: 1f 42 04 02 mov &0x0204,r15
198a: 1f 53 inc r15
198c: 82 4f 04 02 mov r15, &0x0204
1990: 1e 42 b2 02 mov &0x02b2,r14
1994: 1f 42 b2 02 mov &0x02b2,r15
1998: b0 12 f4 14 call #0x14f4
199c: 8e 10 swpb r14
199e: 8f 10 swpb r15
19a0: 4e ef xor.b r15, r14
19a2: 0e ef xor r15, r14
19a4: 8f 11 sxt r15
19a6: 0f 11 rra r15
19a8: 0e 10 rrc r14
19aa: 0f 11 rra r15
19ac: 0e 10 rrc r14
19ae: 0c 4e mov r14, r12
19b0: 0d 4f mov r15, r13
19b2: 1e 42 9e 02 mov &0x029e,r14
19b6: 1f 42 a0 02 mov &0x02a0,r15
19ba: 0e 5c add r12, r14
19bc: 0f 6d addc r13, r15
19be: 82 4e 9e 02 mov r14, &0x029e
19c2: 82 4f a0 02 mov r15, &0x02a0
19c6: 1f 42 ca 02 mov &0x02ca,r15
19ca: 3f 90 ad 0d cmp #3501, r15 ;#0x0dad
19ce: 05 34 jge $+12 ;abs 0x19da
19d0: 1f 42 ca 02 mov &0x02ca,r15
19d4: 3f 90 b8 0b cmp #3000, r15 ;#0x0bb8
19d8: 36 34 jge $+110 ;abs 0x1a46
19da: 1f 42 ca 02 mov &0x02ca,r15
19de: 3f 90 ad 0d cmp #3501, r15 ;#0x0dad
19e2: 18 38 jl $+50 ;abs 0x1a14
19e4: 1f 42 ca 02 mov &0x02ca,r15
19e8: 3f 90 00 10 cmp #4096, r15 ;#0x1000
19ec: 07 38 jl $+16 ;abs 0x19fc
19ee: 1f 42 ba 02 mov &0x02ba,r15
19f2: 3f 50 fb ff add #-5, r15 ;#0xfffb
19f6: 82 4f ba 02 mov r15, &0x02ba
19fa: 05 3c jmp $+12 ;abs 0x1a06
19fc: 1f 42 ba 02 mov &0x02ba,r15
1a00: 3f 53 add #-1, r15 ;r3 As==11
1a02: 82 4f ba 02 mov r15, &0x02ba
1a06: 1f 42 ba 02 mov &0x02ba,r15
1a0a: 0f 93 tst r15
1a0c: 1c 34 jge $+58 ;abs 0x1a46
1a0e: 82 43 ba 02 mov #0, &0x02ba ;r3 As==00
1a12: 19 3c jmp $+52 ;abs 0x1a46
1a14: 1f 42 ca 02 mov &0x02ca,r15
1a18: 3f 90 8c 0a cmp #2700, r15 ;#0x0a8c
1a1c: 07 34 jge $+16 ;abs 0x1a2c
1a1e: 1f 42 ba 02 mov &0x02ba,r15
1a22: 3f 50 05 00 add #5, r15 ;#0x0005
1a26: 82 4f ba 02 mov r15, &0x02ba
1a2a: 05 3c jmp $+12 ;abs 0x1a36
1a2c: 1f 42 ba 02 mov &0x02ba,r15
1a30: 1f 53 inc r15
1a32: 82 4f ba 02 mov r15, &0x02ba
1a36: 1f 42 ba 02 mov &0x02ba,r15
1a3a: 3f 90 00 10 cmp #4096, r15 ;#0x1000
1a3e: 03 38 jl $+8 ;abs 0x1a46
1a40: b2 40 ff 0f mov #4095, &0x02ba ;#0x0fff
1a44: ba 02
1a46: 21 53 incd r1
1a48: 34 41 pop r4
1a4a: 3b 41 pop r11
1a4c: 3c 41 pop r12
1a4e: 3d 41 pop r13
1a50: 3e 41 pop r14
1a52: 3f 41 pop r15
1a54: 00 13 reti
00001a56 <ADC12ISR>:
1a56: 0f 12 push r15
1a58: 04 12 push r4
1a5a: 04 41 mov r1, r4
1a5c: 24 52 add #4, r4 ;r2 As==10
1a5e: 1f 42 a4 01 mov &0x01a4,r15
1a62: 3f f0 fd ff and #-3, r15 ;#0xfffd
1a66: 82 4f a4 01 mov r15, &0x01a4
1a6a: 82 43 c8 01 mov #0, &0x01c8 ;r3 As==00
1a6e: 82 43 ca 01 mov #0, &0x01ca ;r3 As==00
1a72: 5f 42 a4 02 mov.b &0x02a4,r15
1a76: 4f 93 tst.b r15
1a78: 06 24 jz $+14 ;abs 0x1a86
1a7a: 5f 42 29 00 mov.b &0x0029,r15
1a7e: 6f d2 bis.b #4, r15 ;r2 As==10
1a80: c2 4f 29 00 mov.b r15, &0x0029
1a84: 05 3c jmp $+12 ;abs 0x1a90
1a86: 5f 42 29 00 mov.b &0x0029,r15
1a8a: 7f d2 bis.b #8, r15 ;r2 As==11
1a8c: c2 4f 29 00 mov.b r15, &0x0029
1a90: 34 41 pop r4
1a92: 3f 41 pop r15
1a94: 00 13 reti
00001a96 <ir_filter>:
1a96: 04 12 push r4
1a98: 04 41 mov r1, r4
1a9a: 24 53 incd r4
1a9c: 31 82 sub #8, r1 ;r2 As==11
1a9e: 84 4f fc ff mov r15, -4(r4) ;0xfffc(r4)
1aa2: 1f 42 58 02 mov &0x0258,r15
1aa6: 0f 5f rla r15
1aa8: 3f 50 5a 02 add #602, r15 ;#0x025a
1aac: 9f 44 fc ff mov -4(r4), 0(r15) ;0xfffc(r4), 0x0000(r15)
1ab0: 00 00
1ab2: 1f 42 58 02 mov &0x0258,r15
1ab6: 3f 50 f5 ff add #-11, r15 ;#0xfff5
1aba: 3f f0 1f 00 and #31, r15 ;#0x001f
1abe: 0f 5f rla r15
1ac0: 3f 50 5a 02 add #602, r15 ;#0x025a
1ac4: 2e 4f mov @r15, r14
1ac6: 1f 42 fe 2c mov &0x2cfe,r15
1aca: b0 12 f4 14 call #0x14f4
1ace: 84 4e f6 ff mov r14, -10(r4) ;0xfff6(r4)
1ad2: 84 4f f8 ff mov r15, -8(r4) ;0xfff8(r4)
1ad6: 84 43 fa ff mov #0, -6(r4) ;r3 As==00, 0xfffa(r4)
1ada: 25 3c jmp $+76 ;abs 0x1b26
1adc: 1f 42 58 02 mov &0x0258,r15
1ae0: 1f 84 fa ff sub -6(r4), r15 ;0xfffa(r4)
1ae4: 3f f0 1f 00 and #31, r15 ;#0x001f
1ae8: 0f 5f rla r15
1aea: 3f 50 5a 02 add #602, r15 ;#0x025a
1aee: 2e 4f mov @r15, r14
1af0: 1f 42 58 02 mov &0x0258,r15
1af4: 3f 50 ea ff add #-22, r15 ;#0xffea
1af8: 1f 54 fa ff add -6(r4), r15 ;0xfffa(r4)
1afc: 3f f0 1f 00 and #31, r15 ;#0x001f
1b00: 0f 5f rla r15
1b02: 3f 50 5a 02 add #602, r15 ;#0x025a
1b06: 2f 4f mov @r15, r15
1b08: 0e 5f add r15, r14
1b0a: 1f 44 fa ff mov -6(r4), r15 ;0xfffa(r4)
1b0e: 0f 5f rla r15
1b10: 3f 50 e8 2c add #11496, r15 ;#0x2ce8
1b14: 2f 4f mov @r15, r15
1b16: b0 12 f4 14 call #0x14f4
1b1a: 84 5e f6 ff add r14, -10(r4) ;0xfff6(r4)
1b1e: 84 6f f8 ff addc r15, -8(r4) ;0xfff8(r4)
1b22: 94 53 fa ff inc -6(r4) ;0xfffa(r4)
1b26: b4 90 0b 00 cmp #11, -6(r4) ;#0x000b, 0xfffa(r4)
1b2a: fa ff
1b2c: d7 3b jl $-80 ;abs 0x1adc
1b2e: 1f 42 58 02 mov &0x0258,r15
1b32: 1f 53 inc r15
1b34: 3f f0 1f 00 and #31, r15 ;#0x001f
1b38: 82 4f 58 02 mov r15, &0x0258
1b3c: 1e 44 f6 ff mov -10(r4),r14 ;0xfff6(r4)
1b40: 1f 44 f8 ff mov -8(r4), r15 ;0xfff8(r4)
1b44: 8e 10 swpb r14
1b46: 8f 10 swpb r15
1b48: 4e ef xor.b r15, r14
1b4a: 0e ef xor r15, r14
1b4c: 8f 11 sxt r15
1b4e: 0f 11 rra r15
1b50: 0e 10 rrc r14
1b52: 0f 11 rra r15
1b54: 0e 10 rrc r14
1b56: 0f 11 rra r15
1b58: 0e 10 rrc r14
1b5a: 0f 11 rra r15
1b5c: 0e 10 rrc r14
1b5e: 0f 11 rra r15
1b60: 0e 10 rrc r14
1b62: 0f 11 rra r15
1b64: 0e 10 rrc r14
1b66: 0f 11 rra r15
1b68: 0e 10 rrc r14
1b6a: 0f 4e mov r14, r15
1b6c: 31 52 add #8, r1 ;r2 As==11
1b6e: 34 41 pop r4
1b70: 30 41 ret
00001b72 <vs_filter>:
1b72: 04 12 push r4
1b74: 04 41 mov r1, r4
1b76: 24 53 incd r4
1b78: 31 82 sub #8, r1 ;r2 As==11
1b7a: 84 4f fc ff mov r15, -4(r4) ;0xfffc(r4)
1b7e: 1f 42 16 02 mov &0x0216,r15
1b82: 0f 5f rla r15
1b84: 3f 50 18 02 add #536, r15 ;#0x0218
1b88: 9f 44 fc ff mov -4(r4), 0(r15) ;0xfffc(r4), 0x0000(r15)
1b8c: 00 00
1b8e: 1f 42 16 02 mov &0x0216,r15
1b92: 3f 50 f5 ff add #-11, r15 ;#0xfff5
1b96: 3f f0 1f 00 and #31, r15 ;#0x001f
1b9a: 0f 5f rla r15
1b9c: 3f 50 18 02 add #536, r15 ;#0x0218
1ba0: 2e 4f mov @r15, r14
1ba2: 1f 42 fe 2c mov &0x2cfe,r15
1ba6: b0 12 f4 14 call #0x14f4
1baa: 84 4e f6 ff mov r14, -10(r4) ;0xfff6(r4)
1bae: 84 4f f8 ff mov r15, -8(r4) ;0xfff8(r4)
1bb2: 84 43 fa ff mov #0, -6(r4) ;r3 As==00, 0xfffa(r4)
1bb6: 25 3c jmp $+76 ;abs 0x1c02
1bb8: 1f 42 16 02 mov &0x0216,r15
1bbc: 1f 84 fa ff sub -6(r4), r15 ;0xfffa(r4)
1bc0: 3f f0 1f 00 and #31, r15 ;#0x001f
1bc4: 0f 5f rla r15
1bc6: 3f 50 18 02 add #536, r15 ;#0x0218
1bca: 2e 4f mov @r15, r14
1bcc: 1f 42 16 02 mov &0x0216,r15
1bd0: 3f 50 ea ff add #-22, r15 ;#0xffea
1bd4: 1f 54 fa ff add -6(r4), r15 ;0xfffa(r4)
1bd8: 3f f0 1f 00 and #31, r15 ;#0x001f
1bdc: 0f 5f rla r15
1bde: 3f 50 18 02 add #536, r15 ;#0x0218
1be2: 2f 4f mov @r15, r15
1be4: 0e 5f add r15, r14
1be6: 1f 44 fa ff mov -6(r4), r15 ;0xfffa(r4)
1bea: 0f 5f rla r15
1bec: 3f 50 e8 2c add #11496, r15 ;#0x2ce8
1bf0: 2f 4f mov @r15, r15
1bf2: b0 12 f4 14 call #0x14f4
1bf6: 84 5e f6 ff add r14, -10(r4) ;0xfff6(r4)
1bfa: 84 6f f8 ff addc r15, -8(r4) ;0xfff8(r4)
1bfe: 94 53 fa ff inc -6(r4) ;0xfffa(r4)
1c02: b4 90 0b 00 cmp #11, -6(r4) ;#0x000b, 0xfffa(r4)
1c06: fa ff
1c08: d7 3b jl $-80 ;abs 0x1bb8
1c0a: 1f 42 16 02 mov &0x0216,r15
1c0e: 1f 53 inc r15
1c10: 3f f0 1f 00 and #31, r15 ;#0x001f
1c14: 82 4f 16 02 mov r15, &0x0216
1c18: 1e 44 f6 ff mov -10(r4),r14 ;0xfff6(r4)
1c1c: 1f 44 f8 ff mov -8(r4), r15 ;0xfff8(r4)
1c20: 8e 10 swpb r14
1c22: 8f 10 swpb r15
1c24: 4e ef xor.b r15, r14
1c26: 0e ef xor r15, r14
1c28: 8f 11 sxt r15
1c2a: 0f 11 rra r15
1c2c: 0e 10 rrc r14
1c2e: 0f 11 rra r15
1c30: 0e 10 rrc r14
1c32: 0f 11 rra r15
1c34: 0e 10 rrc r14
1c36: 0f 11 rra r15
1c38: 0e 10 rrc r14
1c3a: 0f 11 rra r15
1c3c: 0e 10 rrc r14
1c3e: 0f 11 rra r15
1c40: 0e 10 rrc r14
1c42: 0f 11 rra r15
1c44: 0e 10 rrc r14
1c46: 0f 4e mov r14, r15
1c48: 31 52 add #8, r1 ;r2 As==11
1c4a: 34 41 pop r4
1c4c: 30 41 ret
00001c4e <dc_estimator>:
1c4e: 0b 12 push r11
1c50: 0a 12 push r10
1c52: 09 12 push r9
1c54: 08 12 push r8
1c56: 07 12 push r7
1c58: 06 12 push r6
1c5a: 05 12 push r5
1c5c: 04 12 push r4
1c5e: 04 41 mov r1, r4
1c60: 34 50 10 00 add #16, r4 ;#0x0010
1c64: 0b 4f mov r15, r11
1c66: 0f 4e mov r14, r15
1c68: 29 4b mov @r11, r9
1c6a: 1a 4b 02 00 mov 2(r11), r10 ;0x0002(r11)
1c6e: 0c 4f mov r15, r12
1c70: 0f 4c mov r12, r15
1c72: 8f 10 swpb r15
1c74: 8f 11 sxt r15
1c76: 8f 10 swpb r15
1c78: 8f 11 sxt r15
1c7a: 0d 4f mov r15, r13
1c7c: 0e 4c mov r12, r14
1c7e: 0f 43 clr r15
1c80: 07 4f mov r15, r7
1c82: 08 4e mov r14, r8
1c84: 2e 4b mov @r11, r14
1c86: 1f 4b 02 00 mov 2(r11), r15 ;0x0002(r11)
1c8a: 0c 47 mov r7, r12
1c8c: 0d 48 mov r8, r13
1c8e: 0c 8e sub r14, r12
1c90: 0d 7f subc r15, r13
1c92: 0e 4c mov r12, r14
1c94: 0f 4d mov r13, r15
1c96: 8e 10 swpb r14
1c98: 8f 10 swpb r15
1c9a: 4e ef xor.b r15, r14
1c9c: 0e ef xor r15, r14
1c9e: 8f 11 sxt r15
1ca0: 0f 11 rra r15
1ca2: 0e 10 rrc r14
1ca4: 0e 59 add r9, r14
1ca6: 0f 6a addc r10, r15
1ca8: 8b 4e 00 00 mov r14, 0(r11) ;0x0000(r11)
1cac: 8b 4f 02 00 mov r15, 2(r11) ;0x0002(r11)
1cb0: 2e 4b mov @r11, r14
1cb2: 1f 4b 02 00 mov 2(r11), r15 ;0x0002(r11)
1cb6: 0d 4f mov r15, r13
1cb8: 8f 10 swpb r15
1cba: 8f 11 sxt r15
1cbc: 8f 10 swpb r15
1cbe: 8f 11 sxt r15
1cc0: 05 4d mov r13, r5
1cc2: 06 4f mov r15, r6
1cc4: 0f 45 mov r5, r15
1cc6: 34 41 pop r4
1cc8: 35 41 pop r5
1cca: 36 41 pop r6
1ccc: 37 41 pop r7
1cce: 38 41 pop r8
1cd0: 39 41 pop r9
1cd2: 3a 41 pop r10
1cd4: 3b 41 pop r11
1cd6: 30 41 ret
00001cd8 <display_number>:
1cd8: 04 12 push r4
1cda: 04 41 mov r1, r4
1cdc: 24 53 incd r4
1cde: 31 50 fa ff add #-6, r1 ;#0xfffa
1ce2: 84 4f f8 ff mov r15, -8(r4) ;0xfff8(r4)
1ce6: 84 4e fa ff mov r14, -6(r4) ;0xfffa(r4)
1cea: 84 4d fc ff mov r13, -4(r4) ;0xfffc(r4)
1cee: 1f 44 f8 ff mov -8(r4), r15 ;0xfff8(r4)
1cf2: b0 12 66 14 call #0x1466
1cf6: 84 4f f8 ff mov r15, -8(r4) ;0xfff8(r4)
1cfa: b4 90 03 00 cmp #3, -6(r4) ;#0x0003, 0xfffa(r4)
1cfe: fa ff
1d00: 25 20 jnz $+76 ;abs 0x1d4c
1d02: 3f 40 93 00 mov #147, r15 ;#0x0093
1d06: 1e 44 f8 ff mov -8(r4), r14 ;0xfff8(r4)
1d0a: 3e f0 0f 00 and #15, r14 ;#0x000f
1d0e: 5e 4e b0 2c mov.b 11440(r14),r14 ;0x2cb0(r14)
1d12: cf 4e 00 00 mov.b r14, 0(r15) ;0x0000(r15)
1d16: 3e 40 94 00 mov #148, r14 ;#0x0094
1d1a: 1f 44 f8 ff mov -8(r4), r15 ;0xfff8(r4)
1d1e: 3f f0 f0 00 and #240, r15 ;#0x00f0
1d22: 0f 11 rra r15
1d24: 0f 11 rra r15
1d26: 0f 11 rra r15
1d28: 0f 11 rra r15
1d2a: 5f 4f b0 2c mov.b 11440(r15),r15 ;0x2cb0(r15)
1d2e: ce 4f 00 00 mov.b r15, 0(r14) ;0x0000(r14)
1d32: 3e 40 95 00 mov #149, r14 ;#0x0095
1d36: 1f 44 f8 ff mov -8(r4), r15 ;0xfff8(r4)
1d3a: 3f f0 00 0f and #3840, r15 ;#0x0f00
1d3e: 8f 10 swpb r15
1d40: 8f 11 sxt r15
1d42: 5f 4f ba 2c mov.b 11450(r15),r15 ;0x2cba(r15)
1d46: ce 4f 00 00 mov.b r15, 0(r14) ;0x0000(r14)
1d4a: 44 3c jmp $+138 ;abs 0x1dd4
1d4c: b4 90 07 00 cmp #7, -6(r4) ;#0x0007, 0xfffa(r4)
1d50: fa ff
1d52: 40 20 jnz $+130 ;abs 0x1dd4
1d54: 3e 40 98 00 mov #152, r14 ;#0x0098
1d58: 1f 44 f8 ff mov -8(r4), r15 ;0xfff8(r4)
1d5c: 3f f0 0f 00 and #15, r15 ;#0x000f
1d60: 0f 5f rla r15
1d62: 3f 50 c4 2c add #11460, r15 ;#0x2cc4
1d66: 2f 4f mov @r15, r15
1d68: 8f 10 swpb r15
1d6a: 8f 11 sxt r15
1d6c: 4f 4f mov.b r15, r15
1d6e: ce 4f 00 00 mov.b r15, 0(r14) ;0x0000(r14)
1d72: 3e 40 97 00 mov #151, r14 ;#0x0097
1d76: 1f 44 f8 ff mov -8(r4), r15 ;0xfff8(r4)
1d7a: 3f f0 0f 00 and #15, r15 ;#0x000f
1d7e: 0f 5f rla r15
1d80: 3f 50 c4 2c add #11460, r15 ;#0x2cc4
1d84: 2f 4f mov @r15, r15
1d86: 4f 4f mov.b r15, r15
1d88: ce 4f 00 00 mov.b r15, 0(r14) ;0x0000(r14)
1d8c: 3e 40 9a 00 mov #154, r14 ;#0x009a
1d90: 1f 44 f8 ff mov -8(r4), r15 ;0xfff8(r4)
1d94: 3f f0 f0 00 and #240, r15 ;#0x00f0
1d98: 0f 11 rra r15
1d9a: 0f 11 rra r15
1d9c: 0f 11 rra r15
1d9e: 0f 11 rra r15
1da0: 0f 5f rla r15
1da2: 3f 50 c4 2c add #11460, r15 ;#0x2cc4
1da6: 2f 4f mov @r15, r15
1da8: 8f 10 swpb r15
1daa: 8f 11 sxt r15
1dac: 4f 4f mov.b r15, r15
1dae: ce 4f 00 00 mov.b r15, 0(r14) ;0x0000(r14)
1db2: 3e 40 99 00 mov #153, r14 ;#0x0099
1db6: 1f 44 f8 ff mov -8(r4), r15 ;0xfff8(r4)
1dba: 3f f0 f0 00 and #240, r15 ;#0x00f0
1dbe: 0f 11 rra r15
1dc0: 0f 11 rra r15
1dc2: 0f 11 rra r15
1dc4: 0f 11 rra r15
1dc6: 0f 5f rla r15
1dc8: 3f 50 c4 2c add #11460, r15 ;#0x2cc4
1dcc: 2f 4f mov @r15, r15
1dce: 4f 4f mov.b r15, r15
1dd0: ce 4f 00 00 mov.b r15, 0(r14) ;0x0000(r14)
1dd4: 31 50 06 00 add #6, r1 ;#0x0006
1dd8: 34 41 pop r4
1dda: 30 41 ret
00001ddc <display_pulse>:
1ddc: 04 12 push r4
1dde: 04 41 mov r1, r4
1de0: 24 53 incd r4
1de2: 21 83 decd r1
1de4: 84 4f fc ff mov r15, -4(r4) ;0xfffc(r4)
1de8: 84 93 fc ff tst -4(r4) ;0xfffc(r4)
1dec: 08 24 jz $+18 ;abs 0x1dfe
1dee: 3f 40 92 00 mov #146, r15 ;#0x0092
1df2: ff 40 f0 ff mov.b #-16, 0(r15) ;#0xfff0, 0x0000(r15)
1df6: 00 00
1df8: 92 43 06 02 mov #1, &0x0206 ;r3 As==01
1dfc: 06 3c jmp $+14 ;abs 0x1e0a
1dfe: 82 43 06 02 mov #0, &0x0206 ;r3 As==00
1e02: 3f 40 92 00 mov #146, r15 ;#0x0092
1e06: cf 43 00 00 mov.b #0, 0(r15) ;r3 As==00, 0x0000(r15)
1e0a: 21 53 incd r1
1e0c: 34 41 pop r4
1e0e: 30 41 ret
00001e10 <display_correcting>:
1e10: 04 12 push r4
1e12: 04 41 mov r1, r4
1e14: 24 53 incd r4
1e16: 21 82 sub #4, r1 ;r2 As==10
1e18: 84 4f fa ff mov r15, -6(r4) ;0xfffa(r4)
1e1c: 84 4e fc ff mov r14, -4(r4) ;0xfffc(r4)
1e20: 84 93 fc ff tst -4(r4) ;0xfffc(r4)
1e24: 0f 24 jz $+32 ;abs 0x1e44
1e26: 3f 40 94 00 mov #148, r15 ;#0x0094
1e2a: 3e 40 94 00 mov #148, r14 ;#0x0094
1e2e: 6d 4e mov.b @r14, r13
1e30: 84 93 fa ff tst -6(r4) ;0xfffa(r4)
1e34: 02 24 jz $+6 ;abs 0x1e3a
1e36: 5e 43 mov.b #1, r14 ;r3 As==01
1e38: 01 3c jmp $+4 ;abs 0x1e3c
1e3a: 7e 42 mov.b #8, r14 ;r2 As==11
1e3c: 4e dd bis.b r13, r14
1e3e: cf 4e 00 00 mov.b r14, 0(r15) ;0x0000(r15)
1e42: 10 3c jmp $+34 ;abs 0x1e64
1e44: 3f 40 94 00 mov #148, r15 ;#0x0094
1e48: 3e 40 94 00 mov #148, r14 ;#0x0094
1e4c: 6d 4e mov.b @r14, r13
1e4e: 84 93 fa ff tst -6(r4) ;0xfffa(r4)
1e52: 03 24 jz $+8 ;abs 0x1e5a
1e54: 7e 40 fe ff mov.b #-2, r14 ;#0xfffe
1e58: 02 3c jmp $+6 ;abs 0x1e5e
1e5a: 7e 40 f7 ff mov.b #-9, r14 ;#0xfff7
1e5e: 4e fd and.b r13, r14
1e60: cf 4e 00 00 mov.b r14, 0(r15) ;0x0000(r15)
1e64: 21 52 add #4, r1 ;r2 As==10
1e66: 34 41 pop r4
1e68: 30 41 ret
00001e6a <set_LCD>:
1e6a: 04 12 push r4
1e6c: 04 41 mov r1, r4
1e6e: 24 53 incd r4
1e70: 21 83 decd r1
1e72: 84 43 fc ff mov #0, -4(r4) ;r3 As==00, 0xfffc(r4)
1e76: 0b 3c jmp $+24 ;abs 0x1e8e
1e78: 1f 44 fc ff mov -4(r4), r15 ;0xfffc(r4)
1e7c: 3f 50 91 00 add #145, r15 ;#0x0091
1e80: cf 43 00 00 mov.b #0, 0(r15) ;r3 As==00, 0x0000(r15)
1e84: 1f 44 fc ff mov -4(r4), r15 ;0xfffc(r4)
1e88: 1f 53 inc r15
1e8a: 84 4f fc ff mov r15, -4(r4) ;0xfffc(r4)
1e8e: 1f 44 fc ff mov -4(r4), r15 ;0xfffc(r4)
1e92: 3f 90 14 00 cmp #20, r15 ;#0x0014
1e96: f0 2b jnc $-30 ;abs 0x1e78
1e98: 5f 42 33 00 mov.b &0x0033,r15
1e9c: 7f d0 fc ff bis.b #-4, r15 ;#0xfffc
1ea0: c2 4f 33 00 mov.b r15, &0x0033
1ea4: f2 40 7f 00 mov.b #127, &0x0090 ;#0x007f
1ea8: 90 00
1eaa: f2 42 40 00 mov.b #8, &0x0040 ;r2 As==11
1eae: 21 53 incd r1
1eb0: 34 41 pop r4
1eb2: 30 41 ret
00001eb4 <__ieee754_logf>:
1eb4: 0b 12 push r11
1eb6: 0a 12 push r10
1eb8: 09 12 push r9
1eba: 08 12 push r8
1ebc: 07 12 push r7
1ebe: 06 12 push r6
1ec0: 05 12 push r5
1ec2: 04 12 push r4
1ec4: 31 50 ec ff add #-20, r1 ;#0xffec
1ec8: 0a 4e mov r14, r10
1eca: 0b 4f mov r15, r11
1ecc: 0c 4e mov r14, r12
1ece: 0d 4f mov r15, r13
1ed0: 3c f3 and #-1, r12 ;r3 As==11
1ed2: 3d f0 ff 7f and #32767, r13 ;#0x7fff
1ed6: 0c 93 tst r12
1ed8: 08 20 jnz $+18 ;abs 0x1eea
1eda: 0d 93 tst r13
1edc: 06 20 jnz $+14 ;abs 0x1eea
1ede: 0c 43 clr r12
1ee0: 0d 43 clr r13
1ee2: 0e 43 clr r14
1ee4: 3f 40 00 cc mov #-13312,r15 ;#0xcc00
1ee8: 0c 3c jmp $+26 ;abs 0x1f02
1eea: 0b 93 tst r11
1eec: 04 38 jl $+10 ;abs 0x1ef6
1eee: 3b 90 80 7f cmp #32640, r11 ;#0x7f80
1ef2: 0e 38 jl $+30 ;abs 0x1f10
1ef4: 0a 3c jmp $+22 ;abs 0x1f0a
1ef6: 0c 4e mov r14, r12
1ef8: 0d 4f mov r15, r13
1efa: b0 12 ac 28 call #0x28ac
1efe: 0c 43 clr r12
1f00: 0d 43 clr r13
1f02: b0 12 7e 23 call #0x237e
1f06: 30 40 62 23 br #0x2362
1f0a: 0c 4e mov r14, r12
1f0c: 0d 4f mov r15, r13
1f0e: 8b 3c jmp $+280 ;abs 0x2026
1f10: 3b 90 80 00 cmp #128, r11 ;#0x0080
1f14: 03 38 jl $+8 ;abs 0x1f1c
1f16: 08 43 clr r8
1f18: 09 43 clr r9
1f1a: 0a 3c jmp $+22 ;abs 0x1f30
1f1c: 0c 43 clr r12
1f1e: 3d 40 00 4c mov #19456, r13 ;#0x4c00
1f22: b0 12 da 24 call #0x24da
1f26: 0a 4e mov r14, r10
1f28: 0b 4f mov r15, r11
1f2a: 38 40 e7 ff mov #-25, r8 ;#0xffe7
1f2e: 39 43 mov #-1, r9 ;r3 As==11
1f30: 0c 4b mov r11, r12
1f32: 0d 4b mov r11, r13
1f34: 8d 10 swpb r13
1f36: 8d 11 sxt r13
1f38: 8d 10 swpb r13
1f3a: 8d 11 sxt r13
1f3c: 7f 40 07 00 mov.b #7, r15 ;#0x0007
1f40: 0d 11 rra r13
1f42: 0c 10 rrc r12
1f44: 7f 53 add.b #-1, r15 ;r3 As==11
1f46: fc 23 jnz $-6 ;abs 0x1f40
1f48: 0e 4c mov r12, r14
1f4a: 0f 4d mov r13, r15
1f4c: 3e 50 81 ff add #-127, r14 ;#0xff81
1f50: 3f 63 addc #-1, r15 ;r3 As==11
1f52: 0e 58 add r8, r14
1f54: 0f 69 addc r9, r15
1f56: 3a f3 and #-1, r10 ;r3 As==11
1f58: 3b f0 7f 00 and #127, r11 ;#0x007f
1f5c: 08 4a mov r10, r8
1f5e: 09 4b mov r11, r9
1f60: 38 50 20 fb add #-1248, r8 ;#0xfb20
1f64: 39 60 4a 00 addc #74, r9 ;#0x004a
1f68: 08 f3 and #0, r8 ;r3 As==00
1f6a: 39 f0 80 00 and #128, r9 ;#0x0080
1f6e: 0c 49 mov r9, r12
1f70: 0d 49 mov r9, r13
1f72: 8d 10 swpb r13
1f74: 8d 11 sxt r13
1f76: 8d 10 swpb r13
1f78: 8d 11 sxt r13
1f7a: 76 40 07 00 mov.b #7, r6 ;#0x0007
1f7e: 0d 11 rra r13
1f80: 0c 10 rrc r12
1f82: 76 53 add.b #-1, r6 ;r3 As==11
1f84: fc 23 jnz $-6 ;abs 0x1f7e
1f86: 06 4e mov r14, r6
1f88: 07 4f mov r15, r7
1f8a: 06 5c add r12, r6
1f8c: 07 6d addc r13, r7
1f8e: 81 46 00 00 mov r6, 0(r1) ;0x0000(r1)
1f92: 81 47 02 00 mov r7, 2(r1) ;0x0002(r1)
1f96: 08 e3 xor #0, r8 ;r3 As==00
1f98: 39 e0 80 3f xor #16256, r9 ;#0x3f80
1f9c: 08 da bis r10, r8
1f9e: 09 db bis r11, r9
1fa0: 0c 43 clr r12
1fa2: 3d 40 80 3f mov #16256, r13 ;#0x3f80
1fa6: 0e 48 mov r8, r14
1fa8: 0f 49 mov r9, r15
1faa: b0 12 ac 28 call #0x28ac
1fae: 04 4e mov r14, r4
1fb0: 05 4f mov r15, r5
1fb2: 08 4a mov r10, r8
1fb4: 09 4b mov r11, r9
1fb6: 38 50 0f 00 add #15, r8 ;#0x000f
1fba: 09 63 adc r9
1fbc: 38 f3 and #-1, r8 ;r3 As==11
1fbe: 39 f0 7f 00 and #127, r9 ;#0x007f
1fc2: 09 93 tst r9
1fc4: 05 38 jl $+12 ;abs 0x1fd0
1fc6: 19 93 cmp #1, r9 ;r3 As==01
1fc8: 78 34 jge $+242 ;abs 0x20ba
1fca: 38 90 10 00 cmp #16, r8 ;#0x0010
1fce: 75 2c jc $+236 ;abs 0x20ba
1fd0: 0c 43 clr r12
1fd2: 0d 43 clr r13
1fd4: 0e 44 mov r4, r14
1fd6: 0f 45 mov r5, r15
1fd8: b0 12 58 27 call #0x2758
1fdc: 0f 93 tst r15
1fde: 27 20 jnz $+80 ;abs 0x202e
1fe0: 81 93 00 00 tst 0(r1) ;0x0000(r1)
1fe4: 05 20 jnz $+12 ;abs 0x1ff0
1fe6: 81 93 02 00 tst 2(r1) ;0x0002(r1)
1fea: 02 20 jnz $+6 ;abs 0x1ff0
1fec: 30 40 5e 23 br #0x235e
1ff0: 2e 41 mov @r1, r14
1ff2: 1f 41 02 00 mov 2(r1), r15 ;0x0002(r1)
1ff6: b0 12 5c 27 call #0x275c
1ffa: 08 4e mov r14, r8
1ffc: 09 4f mov r15, r9
1ffe: 3c 40 80 71 mov #29056, r12 ;#0x7180
2002: 3d 40 31 3f mov #16177, r13 ;#0x3f31
2006: b0 12 da 24 call #0x24da
200a: 0a 4e mov r14, r10
200c: 0b 4f mov r15, r11
200e: 3c 40 d1 f7 mov #-2095, r12 ;#0xf7d1
2012: 3d 40 17 37 mov #14103, r13 ;#0x3717
2016: 0e 48 mov r8, r14
2018: 0f 49 mov r9, r15
201a: b0 12 da 24 call #0x24da
201e: 0c 4e mov r14, r12
2020: 0d 4f mov r15, r13
2022: 0e 4a mov r10, r14
2024: 0f 4b mov r11, r15
2026: b0 12 98 25 call #0x2598
202a: 30 40 62 23 br #0x2362
202e: 0c 44 mov r4, r12
2030: 0d 45 mov r5, r13
2032: 0e 44 mov r4, r14
2034: 0f 45 mov r5, r15
2036: b0 12 da 24 call #0x24da
203a: 0a 4e mov r14, r10
203c: 0b 4f mov r15, r11
203e: 3c 40 ab aa mov #-21845,r12 ;#0xaaab
2042: 3d 40 aa 3e mov #16042, r13 ;#0x3eaa
2046: 0e 44 mov r4, r14
2048: 0f 45 mov r5, r15
204a: b0 12 da 24 call #0x24da
204e: 0c 4e mov r14, r12
2050: 0d 4f mov r15, r13
2052: 0e 43 clr r14
2054: 3f 40 00 3f mov #16128, r15 ;#0x3f00
2058: b0 12 ac 28 call #0x28ac
205c: 0c 4e mov r14, r12
205e: 0d 4f mov r15, r13
2060: 0e 4a mov r10, r14
2062: 0f 4b mov r11, r15
2064: b0 12 da 24 call #0x24da
2068: 0a 4e mov r14, r10
206a: 0b 4f mov r15, r11
206c: 81 93 00 00 tst 0(r1) ;0x0000(r1)
2070: 07 20 jnz $+16 ;abs 0x2080
2072: 81 93 02 00 tst 2(r1) ;0x0002(r1)
2076: 04 20 jnz $+10 ;abs 0x2080
2078: 0c 4e mov r14, r12
207a: 0d 4f mov r15, r13
207c: 30 40 e6 22 br #0x22e6
2080: 2e 41 mov @r1, r14
2082: 1f 41 02 00 mov 2(r1), r15 ;0x0002(r1)
2086: b0 12 5c 27 call #0x275c
208a: 06 4e mov r14, r6
208c: 07 4f mov r15, r7
208e: 3c 40 80 71 mov #29056, r12 ;#0x7180
2092: 3d 40 31 3f mov #16177, r13 ;#0x3f31
2096: b0 12 da 24 call #0x24da
209a: 08 4e mov r14, r8
209c: 09 4f mov r15, r9
209e: 3c 40 d1 f7 mov #-2095, r12 ;#0xf7d1
20a2: 3d 40 17 37 mov #14103, r13 ;#0x3717
20a6: 0e 46 mov r6, r14
20a8: 0f 47 mov r7, r15
20aa: b0 12 da 24 call #0x24da
20ae: 0c 4e mov r14, r12
20b0: 0d 4f mov r15, r13
20b2: 0e 4a mov r10, r14
20b4: 0f 4b mov r11, r15
20b6: 30 40 a0 22 br #0x22a0
20ba: 0c 43 clr r12
20bc: 3d 40 00 40 mov #16384, r13 ;#0x4000
20c0: 0e 44 mov r4, r14
20c2: 0f 45 mov r5, r15
20c4: b0 12 98 25 call #0x2598
20c8: 0c 4e mov r14, r12
20ca: 0d 4f mov r15, r13
20cc: 0e 44 mov r4, r14
20ce: 0f 45 mov r5, r15
20d0: b0 12 7e 23 call #0x237e
20d4: 81 4e 04 00 mov r14, 4(r1) ;0x0004(r1)
20d8: 81 4f 06 00 mov r15, 6(r1) ;0x0006(r1)
20dc: 2e 41 mov @r1, r14
20de: 1f 41 02 00 mov 2(r1), r15 ;0x0002(r1)
20e2: b0 12 5c 27 call #0x275c
20e6: 81 4e 08 00 mov r14, 8(r1) ;0x0008(r1)
20ea: 81 4f 0a 00 mov r15, 10(r1) ;0x000a(r1)
20ee: 1c 41 04 00 mov 4(r1), r12 ;0x0004(r1)
20f2: 1d 41 06 00 mov 6(r1), r13 ;0x0006(r1)
20f6: 0e 4c mov r12, r14
20f8: 0f 4d mov r13, r15
20fa: b0 12 da 24 call #0x24da
20fe: 06 4e mov r14, r6
2100: 07 4f mov r15, r7
2102: 0c 4a mov r10, r12
2104: 0d 4b mov r11, r13
2106: 3c 50 30 5c add #23600, r12 ;#0x5c30
210a: 3d 60 cf ff addc #-49, r13 ;#0xffcf
210e: 81 4c 10 00 mov r12, 16(r1) ;0x0010(r1)
2112: 81 4d 12 00 mov r13, 18(r1) ;0x0012(r1)
2116: 0c 4e mov r14, r12
2118: 0d 4f mov r15, r13
211a: b0 12 da 24 call #0x24da
211e: 08 4e mov r14, r8
2120: 09 4f mov r15, r9
2122: 3c 40 97 88 mov #-30569,r12 ;#0x8897
2126: 3d 40 17 3e mov #15895, r13 ;#0x3e17
212a: b0 12 da 24 call #0x24da
212e: 3c 40 25 33 mov #13093, r12 ;#0x3325
2132: 3d 40 3a 3e mov #15930, r13 ;#0x3e3a
2136: b0 12 98 25 call #0x2598
213a: 0c 4e mov r14, r12
213c: 0d 4f mov r15, r13
213e: 0e 48 mov r8, r14
2140: 0f 49 mov r9, r15
2142: b0 12 da 24 call #0x24da
2146: 3c 40 25 49 mov #18725, r12 ;#0x4925
214a: 3d 40 92 3e mov #16018, r13 ;#0x3e92
214e: b0 12 98 25 call #0x2598
2152: 0c 4e mov r14, r12
2154: 0d 4f mov r15, r13
2156: 0e 48 mov r8, r14
2158: 0f 49 mov r9, r15
215a: b0 12 da 24 call #0x24da
215e: 3c 40 ab aa mov #-21845,r12 ;#0xaaab
2162: 3d 40 2a 3f mov #16170, r13 ;#0x3f2a
2166: b0 12 98 25 call #0x2598
216a: 0c 4e mov r14, r12
216c: 0d 4f mov r15, r13
216e: 0e 46 mov r6, r14
2170: 0f 47 mov r7, r15
2172: b0 12 da 24 call #0x24da
2176: 06 4e mov r14, r6
2178: 07 4f mov r15, r7
217a: 3c 40 4f d0 mov #-12209,r12 ;#0xd04f
217e: 3d 40 1c 3e mov #15900, r13 ;#0x3e1c
2182: 0e 48 mov r8, r14
2184: 0f 49 mov r9, r15
2186: b0 12 da 24 call #0x24da
218a: 3c 40 29 8e mov #-29143,r12 ;#0x8e29
218e: 3d 40 63 3e mov #15971, r13 ;#0x3e63
2192: b0 12 98 25 call #0x2598
2196: 0c 4e mov r14, r12
2198: 0d 4f mov r15, r13
219a: 0e 48 mov r8, r14
219c: 0f 49 mov r9, r15
219e: b0 12 da 24 call #0x24da
21a2: 3c 40 cd cc mov #-13107,r12 ;#0xcccd
21a6: 3d 40 cc 3e mov #16076, r13 ;#0x3ecc
21aa: b0 12 98 25 call #0x2598
21ae: 0c 4e mov r14, r12
21b0: 0d 4f mov r15, r13
21b2: 0e 48 mov r8, r14
21b4: 0f 49 mov r9, r15
21b6: b0 12 da 24 call #0x24da
21ba: 0c 4e mov r14, r12
21bc: 0d 4f mov r15, r13
21be: 0e 46 mov r6, r14
21c0: 0f 47 mov r7, r15
21c2: b0 12 98 25 call #0x2598
21c6: 81 4e 0c 00 mov r14, 12(r1) ;0x000c(r1)
21ca: 81 4f 0e 00 mov r15, 14(r1) ;0x000e(r1)
21ce: 38 40 88 c2 mov #-15736,r8 ;#0xc288
21d2: 39 40 35 00 mov #53, r9 ;#0x0035
21d6: 08 8a sub r10, r8
21d8: 09 7b subc r11, r9
21da: 18 d1 10 00 bis 16(r1), r8 ;0x0010(r1)
21de: 19 d1 12 00 bis 18(r1), r9 ;0x0012(r1)
21e2: 09 93 tst r9
21e4: 68 38 jl $+210 ;abs 0x22b6
21e6: 02 20 jnz $+6 ;abs 0x21ec
21e8: 18 93 cmp #1, r8 ;r3 As==01
21ea: 65 28 jnc $+204 ;abs 0x22b6
21ec: 0c 43 clr r12
21ee: 3d 40 00 3f mov #16128, r13 ;#0x3f00
21f2: 0e 44 mov r4, r14
21f4: 0f 45 mov r5, r15
21f6: b0 12 da 24 call #0x24da
21fa: 0c 44 mov r4, r12
21fc: 0d 45 mov r5, r13
21fe: b0 12 da 24 call #0x24da
2202: 06 4e mov r14, r6
2204: 07 4f mov r15, r7
2206: 81 93 00 00 tst 0(r1) ;0x0000(r1)
220a: 18 20 jnz $+50 ;abs 0x223c
220c: 81 93 02 00 tst 2(r1) ;0x0002(r1)
2210: 15 20 jnz $+44 ;abs 0x223c
2212: 1c 41 0c 00 mov 12(r1), r12 ;0x000c(r1)
2216: 1d 41 0e 00 mov 14(r1), r13 ;0x000e(r1)
221a: b0 12 98 25 call #0x2598
221e: 0c 4e mov r14, r12
2220: 0d 4f mov r15, r13
2222: 1e 41 04 00 mov 4(r1), r14 ;0x0004(r1)
2226: 1f 41 06 00 mov 6(r1), r15 ;0x0006(r1)
222a: b0 12 da 24 call #0x24da
222e: 0c 4e mov r14, r12
2230: 0d 4f mov r15, r13
2232: 0e 46 mov r6, r14
2234: 0f 47 mov r7, r15
2236: b0 12 ac 28 call #0x28ac
223a: 53 3c jmp $+168 ;abs 0x22e2
223c: 3c 40 80 71 mov #29056, r12 ;#0x7180
2240: 3d 40 31 3f mov #16177, r13 ;#0x3f31
2244: 1e 41 08 00 mov 8(r1), r14 ;0x0008(r1)
2248: 1f 41 0a 00 mov 10(r1), r15 ;0x000a(r1)
224c: b0 12 da 24 call #0x24da
2250: 08 4e mov r14, r8
2252: 09 4f mov r15, r9
2254: 1c 41 0c 00 mov 12(r1), r12 ;0x000c(r1)
2258: 1d 41 0e 00 mov 14(r1), r13 ;0x000e(r1)
225c: 0e 46 mov r6, r14
225e: 0f 47 mov r7, r15
2260: b0 12 98 25 call #0x2598
2264: 0c 4e mov r14, r12
2266: 0d 4f mov r15, r13
2268: 1e 41 04 00 mov 4(r1), r14 ;0x0004(r1)
226c: 1f 41 06 00 mov 6(r1), r15 ;0x0006(r1)
2270: b0 12 da 24 call #0x24da
2274: 0a 4e mov r14, r10
2276: 0b 4f mov r15, r11
2278: 3c 40 d1 f7 mov #-2095, r12 ;#0xf7d1
227c: 3d 40 17 37 mov #14103, r13 ;#0x3717
2280: 1e 41 08 00 mov 8(r1), r14 ;0x0008(r1)
2284: 1f 41 0a 00 mov 10(r1), r15 ;0x000a(r1)
2288: b0 12 da 24 call #0x24da
228c: 0c 4e mov r14, r12
228e: 0d 4f mov r15, r13
2290: 0e 4a mov r10, r14
2292: 0f 4b mov r11, r15
2294: b0 12 98 25 call #0x2598
2298: 0c 4e mov r14, r12
229a: 0d 4f mov r15, r13
229c: 0e 46 mov r6, r14
229e: 0f 47 mov r7, r15
22a0: b0 12 ac 28 call #0x28ac
22a4: 0c 44 mov r4, r12
22a6: 0d 45 mov r5, r13
22a8: b0 12 ac 28 call #0x28ac
22ac: 0c 4e mov r14, r12
22ae: 0d 4f mov r15, r13
22b0: 0e 48 mov r8, r14
22b2: 0f 49 mov r9, r15
22b4: 51 3c jmp $+164 ;abs 0x2358
22b6: 81 93 00 00 tst 0(r1) ;0x0000(r1)
22ba: 18 20 jnz $+50 ;abs 0x22ec
22bc: 81 93 02 00 tst 2(r1) ;0x0002(r1)
22c0: 15 20 jnz $+44 ;abs 0x22ec
22c2: 1c 41 0c 00 mov 12(r1), r12 ;0x000c(r1)
22c6: 1d 41 0e 00 mov 14(r1), r13 ;0x000e(r1)
22ca: 0e 44 mov r4, r14
22cc: 0f 45 mov r5, r15
22ce: b0 12 ac 28 call #0x28ac
22d2: 0c 4e mov r14, r12
22d4: 0d 4f mov r15, r13
22d6: 1e 41 04 00 mov 4(r1), r14 ;0x0004(r1)
22da: 1f 41 06 00 mov 6(r1), r15 ;0x0006(r1)
22de: b0 12 da 24 call #0x24da
22e2: 0c 4e mov r14, r12
22e4: 0d 4f mov r15, r13
22e6: 0e 44 mov r4, r14
22e8: 0f 45 mov r5, r15
22ea: 36 3c jmp $+110 ;abs 0x2358
22ec: 3c 40 80 71 mov #29056, r12 ;#0x7180
22f0: 3d 40 31 3f mov #16177, r13 ;#0x3f31
22f4: 1e 41 08 00 mov 8(r1), r14 ;0x0008(r1)
22f8: 1f 41 0a 00 mov 10(r1), r15 ;0x000a(r1)
22fc: b0 12 da 24 call #0x24da
2300: 0a 4e mov r14, r10
2302: 0b 4f mov r15, r11
2304: 1c 41 0c 00 mov 12(r1), r12 ;0x000c(r1)
2308: 1d 41 0e 00 mov 14(r1), r13 ;0x000e(r1)
230c: 0e 44 mov r4, r14
230e: 0f 45 mov r5, r15
2310: b0 12 ac 28 call #0x28ac
2314: 0c 4e mov r14, r12
2316: 0d 4f mov r15, r13
2318: 1e 41 04 00 mov 4(r1), r14 ;0x0004(r1)
231c: 1f 41 06 00 mov 6(r1), r15 ;0x0006(r1)
2320: b0 12 da 24 call #0x24da
2324: 08 4e mov r14, r8
2326: 09 4f mov r15, r9
2328: 3c 40 d1 f7 mov #-2095, r12 ;#0xf7d1
232c: 3d 40 17 37 mov #14103, r13 ;#0x3717
2330: 1e 41 08 00 mov 8(r1), r14 ;0x0008(r1)
2334: 1f 41 0a 00 mov 10(r1), r15 ;0x000a(r1)
2338: b0 12 da 24 call #0x24da
233c: 0c 4e mov r14, r12
233e: 0d 4f mov r15, r13
2340: 0e 48 mov r8, r14
2342: 0f 49 mov r9, r15
2344: b0 12 ac 28 call #0x28ac
2348: 0c 44 mov r4, r12
234a: 0d 45 mov r5, r13
234c: b0 12 ac 28 call #0x28ac
2350: 0c 4e mov r14, r12
2352: 0d 4f mov r15, r13
2354: 0e 4a mov r10, r14
2356: 0f 4b mov r11, r15
2358: b0 12 ac 28 call #0x28ac
235c: 02 3c jmp $+6 ;abs 0x2362
235e: 0e 43 clr r14
2360: 0f 43 clr r15
2362: 31 50 14 00 add #20, r1 ;#0x0014
2366: 34 41 pop r4
2368: 35 41 pop r5
236a: 36 41 pop r6
236c: 37 41 pop r7
236e: 38 41 pop r8
2370: 39 41 pop r9
2372: 3a 41 pop r10
2374: 3b 41 pop r11
2376: 30 41 ret
00002378 <logf>:
2378: b0 12 b4 1e call #0x1eb4
237c: 30 41 ret
0000237e <__divsf3>:
237e: 0b 12 push r11
2380: 0a 12 push r10
2382: 09 12 push r9
2384: 08 12 push r8
2386: 07 12 push r7
2388: 06 12 push r6
238a: 05 12 push r5
238c: 04 12 push r4
238e: 21 82 sub #4, r1 ;r2 As==10
2390: 06 4e mov r14, r6
2392: 07 4f mov r15, r7
2394: 81 4c 00 00 mov r12, 0(r1) ;0x0000(r1)
2398: 81 4d 02 00 mov r13, 2(r1) ;0x0002(r1)
239c: 81 93 00 00 tst 0(r1) ;0x0000(r1)
23a0: 03 20 jnz $+8 ;abs 0x23a8
23a2: 81 93 02 00 tst 2(r1) ;0x0002(r1)
23a6: 5a 24 jz $+182 ;abs 0x245c
23a8: 06 93 tst r6
23aa: 02 20 jnz $+6 ;abs 0x23b0
23ac: 07 93 tst r7
23ae: 59 24 jz $+180 ;abs 0x2462
23b0: 0c 47 mov r7, r12
23b2: 3c f0 80 7f and #32640, r12 ;#0x7f80
23b6: 3c 50 00 3f add #16128, r12 ;#0x3f00
23ba: 1f 41 02 00 mov 2(r1), r15 ;0x0002(r1)
23be: 3f f0 80 7f and #32640, r15 ;#0x7f80
23c2: 0c 8f sub r15, r12
23c4: 08 46 mov r6, r8
23c6: 09 47 mov r7, r9
23c8: 38 f3 and #-1, r8 ;r3 As==11
23ca: 39 f0 7f 00 and #127, r9 ;#0x007f
23ce: 08 d3 bis #0, r8 ;r3 As==00
23d0: 39 d0 80 00 bis #128, r9 ;#0x0080
23d4: 24 41 mov @r1, r4
23d6: 15 41 02 00 mov 2(r1), r5 ;0x0002(r1)
23da: 34 f3 and #-1, r4 ;r3 As==11
23dc: 35 f0 7f 00 and #127, r5 ;#0x007f
23e0: 04 d3 bis #0, r4 ;r3 As==00
23e2: 35 d0 80 00 bis #128, r5 ;#0x0080
23e6: 09 95 cmp r5, r9
23e8: 04 38 jl $+10 ;abs 0x23f2
23ea: 05 99 cmp r9, r5
23ec: 06 38 jl $+14 ;abs 0x23fa
23ee: 08 94 cmp r4, r8
23f0: 04 2c jc $+10 ;abs 0x23fa
23f2: 08 58 rla r8
23f4: 09 69 rlc r9
23f6: 3c 50 80 ff add #-128, r12 ;#0xff80
23fa: 3f 40 19 00 mov #25, r15 ;#0x0019
23fe: 0a 43 clr r10
2400: 0b 43 clr r11
2402: 0d 43 clr r13
2404: 3e 40 00 01 mov #256, r14 ;#0x0100
2408: 09 95 cmp r5, r9
240a: 07 38 jl $+16 ;abs 0x241a
240c: 02 20 jnz $+6 ;abs 0x2412
240e: 08 94 cmp r4, r8
2410: 04 28 jnc $+10 ;abs 0x241a
2412: 0a dd bis r13, r10
2414: 0b de bis r14, r11
2416: 08 84 sub r4, r8
2418: 09 75 subc r5, r9
241a: 08 58 rla r8
241c: 09 69 rlc r9
241e: 0e 11 rra r14
2420: 0d 10 rrc r13
2422: 3f 53 add #-1, r15 ;r3 As==11
2424: f1 23 jnz $-28 ;abs 0x2408
2426: 1a 53 inc r10
2428: 0b 63 adc r11
242a: 0b 11 rra r11
242c: 0a 10 rrc r10
242e: 3a f3 and #-1, r10 ;r3 As==11
2430: 3b f0 7f ff and #-129, r11 ;#0xff7f
2434: 09 4c mov r12, r9
2436: 39 50 80 00 add #128, r9 ;#0x0080
243a: 2e 41 mov @r1, r14
243c: 1f 41 02 00 mov 2(r1), r15 ;0x0002(r1)
2440: 0e e6 xor r6, r14
2442: 0f e7 xor r7, r15
2444: 0d 4f mov r15, r13
2446: 3d f0 00 80 and #-32768,r13 ;#0x8000
244a: 0e 43 clr r14
244c: 0f 43 clr r15
244e: 0f 49 mov r9, r15
2450: 0f dd bis r13, r15
2452: 06 4a mov r10, r6
2454: 07 4b mov r11, r7
2456: 06 de bis r14, r6
2458: 07 df bis r15, r7
245a: 03 3c jmp $+8 ;abs 0x2462
245c: 06 43 clr r6
245e: 37 40 c0 7f mov #32704, r7 ;#0x7fc0
2462: 0e 46 mov r6, r14
2464: 0f 47 mov r7, r15
2466: 21 52 add #4, r1 ;r2 As==10
2468: 34 41 pop r4
246a: 35 41 pop r5
246c: 36 41 pop r6
246e: 37 41 pop r7
2470: 38 41 pop r8
2472: 39 41 pop r9
2474: 3a 41 pop r10
2476: 3b 41 pop r11
2478: 30 41 ret
0000247a <__fpmulparts>:
247a: 0b 12 push r11
247c: 0a 12 push r10
247e: 09 12 push r9
2480: 08 12 push r8
2482: 07 12 push r7
2484: 06 12 push r6
2486: 05 12 push r5
2488: 04 12 push r4
248a: 06 4e mov r14, r6
248c: 07 4f mov r15, r7
248e: 08 4c mov r12, r8
2490: 09 4d mov r13, r9
2492: 0a 43 clr r10
2494: 0b 43 clr r11
2496: 35 40 18 00 mov #24, r5 ;#0x0018
249a: 0c 43 clr r12
249c: 0d 43 clr r13
249e: 0e 43 clr r14
24a0: 0f 43 clr r15
24a2: 16 b3 bit #1, r6 ;r3 As==01
24a4: 04 24 jz $+10 ;abs 0x24ae
24a6: 0c 58 add r8, r12
24a8: 0d 69 addc r9, r13
24aa: 0e 6a addc r10, r14
24ac: 0f 6b addc r11, r15
24ae: 08 58 rla r8
24b0: 09 69 rlc r9
24b2: 0a 6a rlc r10
24b4: 0b 6b rlc r11
24b6: 12 c3 clrc
24b8: 07 10 rrc r7
24ba: 06 10 rrc r6
24bc: 35 53 add #-1, r5 ;r3 As==11
24be: f1 23 jnz $-28 ;abs 0x24a2
24c0: 08 4d mov r13, r8
24c2: 0d 4e mov r14, r13
24c4: 0e 48 mov r8, r14
24c6: 0f 4d mov r13, r15
24c8: 34 41 pop r4
24ca: 35 41 pop r5
24cc: 36 41 pop r6
24ce: 37 41 pop r7
24d0: 38 41 pop r8
24d2: 39 41 pop r9
24d4: 3a 41 pop r10
24d6: 3b 41 pop r11
24d8: 30 41 ret
000024da <__mulsf3>:
24da: 0b 12 push r11
24dc: 0a 12 push r10
24de: 09 12 push r9
24e0: 08 12 push r8
24e2: 0e 93 tst r14
24e4: 02 20 jnz $+6 ;abs 0x24ea
24e6: 0f 93 tst r15
24e8: 50 24 jz $+162 ;abs 0x258a
24ea: 0c 93 tst r12
24ec: 02 20 jnz $+6 ;abs 0x24f2
24ee: 0d 93 tst r13
24f0: 4c 24 jz $+154 ;abs 0x258a
24f2: 0a 4f mov r15, r10
24f4: 09 4d mov r13, r9
24f6: 0b 4f mov r15, r11
24f8: 3b f0 80 7f and #32640, r11 ;#0x7f80
24fc: 3b 50 00 c1 add #-16128,r11 ;#0xc100
2500: 08 4d mov r13, r8
2502: 38 f0 80 7f and #32640, r8 ;#0x7f80
2506: 0b 58 add r8, r11
2508: 3c f3 and #-1, r12 ;r3 As==11
250a: 3d f0 7f 00 and #127, r13 ;#0x007f
250e: 3e f3 and #-1, r14 ;r3 As==11
2510: 3f f0 7f 00 and #127, r15 ;#0x007f
2514: 0c d3 bis #0, r12 ;r3 As==00
2516: 3d d0 80 00 bis #128, r13 ;#0x0080
251a: 0e d3 bis #0, r14 ;r3 As==00
251c: 3f d0 80 00 bis #128, r15 ;#0x0080
2520: b0 12 7a 24 call #0x247a
2524: 0f 93 tst r15
2526: 06 38 jl $+14 ;abs 0x2534
2528: 3e 50 40 00 add #64, r14 ;#0x0040
252c: 0f 63 adc r15
252e: 7d 40 07 00 mov.b #7, r13 ;#0x0007
2532: 09 3c jmp $+20 ;abs 0x2546
2534: 3e 50 80 00 add #128, r14 ;#0x0080
2538: 0f 63 adc r15
253a: 8e 10 swpb r14
253c: 8f 10 swpb r15
253e: 4e ef xor.b r15, r14
2540: 0e ef xor r15, r14
2542: 4f 4f mov.b r15, r15
2544: 07 3c jmp $+16 ;abs 0x2554
2546: 12 c3 clrc
2548: 0f 10 rrc r15
254a: 0e 10 rrc r14
254c: 7d 53 add.b #-1, r13 ;r3 As==11
254e: fb 23 jnz $-8 ;abs 0x2546
2550: 3b 50 80 ff add #-128, r11 ;#0xff80
2554: 0c 4e mov r14, r12
2556: 0d 4f mov r15, r13
2558: 0c f3 and #0, r12 ;r3 As==00
255a: 3d f0 00 01 and #256, r13 ;#0x0100
255e: 0c 93 tst r12
2560: 02 20 jnz $+6 ;abs 0x2566
2562: 0d 93 tst r13
2564: 05 24 jz $+12 ;abs 0x2570
2566: 12 c3 clrc
2568: 0f 10 rrc r15
256a: 0e 10 rrc r14
256c: 3b 50 80 00 add #128, r11 ;#0x0080
2570: 3e f3 and #-1, r14 ;r3 As==11
2572: 3f f0 7f ff and #-129, r15 ;#0xff7f
2576: 0a e9 xor r9, r10
2578: 3a f0 00 80 and #-32768,r10 ;#0x8000
257c: 0c 43 clr r12
257e: 0d 43 clr r13
2580: 0d 4b mov r11, r13
2582: 0d da bis r10, r13
2584: 0e dc bis r12, r14
2586: 0f dd bis r13, r15
2588: 02 3c jmp $+6 ;abs 0x258e
258a: 0e 43 clr r14
258c: 0f 43 clr r15
258e: 38 41 pop r8
2590: 39 41 pop r9
2592: 3a 41 pop r10
2594: 3b 41 pop r11
2596: 30 41 ret
00002598 <__addsf3>:
2598: 0b 12 push r11
259a: 0a 12 push r10
259c: 09 12 push r9
259e: 08 12 push r8
25a0: 07 12 push r7
25a2: 06 12 push r6
25a4: 0a 4e mov r14, r10
25a6: 0b 4f mov r15, r11
25a8: 3a f3 and #-1, r10 ;r3 As==11
25aa: 3b f0 ff 7f and #32767, r11 ;#0x7fff
25ae: 0a 93 tst r10
25b0: 02 20 jnz $+6 ;abs 0x25b6
25b2: 0b 93 tst r11
25b4: c8 24 jz $+402 ;abs 0x2746
25b6: 0a 4c mov r12, r10
25b8: 0b 4d mov r13, r11
25ba: 3a f3 and #-1, r10 ;r3 As==11
25bc: 3b f0 ff 7f and #32767, r11 ;#0x7fff
25c0: 0a 93 tst r10
25c2: 02 20 jnz $+6 ;abs 0x25c8
25c4: 0b 93 tst r11
25c6: ba 24 jz $+374 ;abs 0x273c
25c8: 06 4f mov r15, r6
25ca: 07 4d mov r13, r7
25cc: 08 4d mov r13, r8
25ce: 38 f0 80 7f and #32640, r8 ;#0x7f80
25d2: 09 4f mov r15, r9
25d4: 39 f0 80 7f and #32640, r9 ;#0x7f80
25d8: 7a 40 07 00 mov.b #7, r10 ;#0x0007
25dc: 09 11 rra r9
25de: 7a 53 add.b #-1, r10 ;r3 As==11
25e0: fd 23 jnz $-4 ;abs 0x25dc
25e2: 7a 40 07 00 mov.b #7, r10 ;#0x0007
25e6: 08 11 rra r8
25e8: 7a 53 add.b #-1, r10 ;r3 As==11
25ea: fd 23 jnz $-4 ;abs 0x25e6
25ec: 0a 48 mov r8, r10
25ee: 3a 50 19 00 add #25, r10 ;#0x0019
25f2: 0a 99 cmp r9, r10
25f4: a3 38 jl $+328 ;abs 0x273c
25f6: 0a 49 mov r9, r10
25f8: 3a 50 19 00 add #25, r10 ;#0x0019
25fc: 0a 98 cmp r8, r10
25fe: a3 38 jl $+328 ;abs 0x2746
2600: 0a 4e mov r14, r10
2602: 0b 4f mov r15, r11
2604: 3a f3 and #-1, r10 ;r3 As==11
2606: 3b f0 7f 00 and #127, r11 ;#0x007f
260a: 0e 4c mov r12, r14
260c: 0f 4d mov r13, r15
260e: 3e f3 and #-1, r14 ;r3 As==11
2610: 3f f0 7f 00 and #127, r15 ;#0x007f
2614: 0e d3 bis #0, r14 ;r3 As==00
2616: 3f d0 80 00 bis #128, r15 ;#0x0080
261a: 0a d3 bis #0, r10 ;r3 As==00
261c: 3b d0 80 00 bis #128, r11 ;#0x0080
2620: 7d 40 06 00 mov.b #6, r13 ;#0x0006
2624: 0a 5a rla r10
2626: 0b 6b rlc r11
2628: 7d 53 add.b #-1, r13 ;r3 As==11
262a: fc 23 jnz $-6 ;abs 0x2624
262c: 06 93 tst r6
262e: 04 34 jge $+10 ;abs 0x2638
2630: 3a e3 inv r10
2632: 3b e3 inv r11
2634: 1a 53 inc r10
2636: 0b 63 adc r11
2638: 7d 40 06 00 mov.b #6, r13 ;#0x0006
263c: 0e 5e rla r14
263e: 0f 6f rlc r15
2640: 7d 53 add.b #-1, r13 ;r3 As==11
2642: fc 23 jnz $-6 ;abs 0x263c
2644: 07 93 tst r7
2646: 04 34 jge $+10 ;abs 0x2650
2648: 3e e3 inv r14
264a: 3f e3 inv r15
264c: 1e 53 inc r14
264e: 0f 63 adc r15
2650: 08 99 cmp r9, r8
2652: 0a 34 jge $+22 ;abs 0x2668
2654: 4d 49 mov.b r9, r13
2656: 4d 88 sub.b r8, r13
2658: 7d f0 1f 00 and.b #31, r13 ;#0x001f
265c: 4d 93 tst.b r13
265e: 0f 24 jz $+32 ;abs 0x267e
2660: 0f 11 rra r15
2662: 0e 10 rrc r14
2664: 7d 53 add.b #-1, r13 ;r3 As==11
2666: fa 3f jmp $-10 ;abs 0x265c
2668: 4d 48 mov.b r8, r13
266a: 4d 89 sub.b r9, r13
266c: 7d f0 1f 00 and.b #31, r13 ;#0x001f
2670: 4d 93 tst.b r13
2672: 04 24 jz $+10 ;abs 0x267c
2674: 0b 11 rra r11
2676: 0a 10 rrc r10
2678: 7d 53 add.b #-1, r13 ;r3 As==11
267a: fa 3f jmp $-10 ;abs 0x2670
267c: 09 48 mov r8, r9
267e: 0e 5a add r10, r14
2680: 0f 6b addc r11, r15
2682: 0f 93 tst r15
2684: 03 38 jl $+8 ;abs 0x268c
2686: 0e 93 tst r14
2688: 0a 20 jnz $+22 ;abs 0x269e
268a: 07 3c jmp $+16 ;abs 0x269a
268c: 3e e3 inv r14
268e: 3f e3 inv r15
2690: 1e 53 inc r14
2692: 0f 63 adc r15
2694: 38 40 00 80 mov #-32768,r8 ;#0x8000
2698: 07 3c jmp $+16 ;abs 0x26a8
269a: 0f 93 tst r15
269c: 52 24 jz $+166 ;abs 0x2742
269e: 08 43 clr r8
26a0: 03 3c jmp $+8 ;abs 0x26a8
26a2: 0e 5e rla r14
26a4: 0f 6f rlc r15
26a6: 39 53 add #-1, r9 ;r3 As==11
26a8: 0c 4e mov r14, r12
26aa: 0d 4f mov r15, r13
26ac: 0c f3 and #0, r12 ;r3 As==00
26ae: 3d f0 00 e0 and #-8192, r13 ;#0xe000
26b2: 0c 93 tst r12
26b4: 02 20 jnz $+6 ;abs 0x26ba
26b6: 0d 93 tst r13
26b8: f4 27 jz $-22 ;abs 0x26a2
26ba: 0c 4e mov r14, r12
26bc: 0d 4f mov r15, r13
26be: 0c f3 and #0, r12 ;r3 As==00
26c0: 3d f0 00 40 and #16384, r13 ;#0x4000
26c4: 0c 93 tst r12
26c6: 02 20 jnz $+6 ;abs 0x26cc
26c8: 0d 93 tst r13
26ca: 03 24 jz $+8 ;abs 0x26d2
26cc: 0f 11 rra r15
26ce: 0e 10 rrc r14
26d0: 19 53 inc r9
26d2: 0c 4e mov r14, r12
26d4: 0d 4f mov r15, r13
26d6: 3c f0 40 00 and #64, r12 ;#0x0040
26da: 0d f3 and #0, r13 ;r3 As==00
26dc: 0c 93 tst r12
26de: 02 20 jnz $+6 ;abs 0x26e4
26e0: 0d 93 tst r13
26e2: 04 24 jz $+10 ;abs 0x26ec
26e4: 3c 40 20 00 mov #32, r12 ;#0x0020
26e8: 0d 43 clr r13
26ea: 03 3c jmp $+8 ;abs 0x26f2
26ec: 3c 40 1f 00 mov #31, r12 ;#0x001f
26f0: 0d 43 clr r13
26f2: 0e 5c add r12, r14
26f4: 0f 6d addc r13, r15
26f6: 0c 4e mov r14, r12
26f8: 0d 4f mov r15, r13
26fa: 0c f3 and #0, r12 ;r3 As==00
26fc: 3d f0 00 40 and #16384, r13 ;#0x4000
2700: 0c 93 tst r12
2702: 02 20 jnz $+6 ;abs 0x2708
2704: 0d 93 tst r13
2706: 03 24 jz $+8 ;abs 0x270e
2708: 0f 11 rra r15
270a: 0e 10 rrc r14
270c: 19 53 inc r9
270e: 7d 40 06 00 mov.b #6, r13 ;#0x0006
2712: 0f 11 rra r15
2714: 0e 10 rrc r14
2716: 7d 53 add.b #-1, r13 ;r3 As==11
2718: fc 23 jnz $-6 ;abs 0x2712
271a: 3e f3 and #-1, r14 ;r3 As==11
271c: 3f f0 7f ff and #-129, r15 ;#0xff7f
2720: 7d 40 07 00 mov.b #7, r13 ;#0x0007
2724: 09 59 rla r9
2726: 7d 53 add.b #-1, r13 ;r3 As==11
2728: fd 23 jnz $-4 ;abs 0x2724
272a: 0a 43 clr r10
272c: 0b 43 clr r11
272e: 0b 49 mov r9, r11
2730: 0b d8 bis r8, r11
2732: 0c 4a mov r10, r12
2734: 0d 4b mov r11, r13
2736: 0c de bis r14, r12
2738: 0d df bis r15, r13
273a: 05 3c jmp $+12 ;abs 0x2746
273c: 0c 4e mov r14, r12
273e: 0d 4f mov r15, r13
2740: 02 3c jmp $+6 ;abs 0x2746
2742: 0c 43 clr r12
2744: 0d 43 clr r13
2746: 0e 4c mov r12, r14
2748: 0f 4d mov r13, r15
274a: 36 41 pop r6
274c: 37 41 pop r7
274e: 38 41 pop r8
2750: 39 41 pop r9
2752: 3a 41 pop r10
2754: 3b 41 pop r11
2756: 30 41 ret
00002758 <__eqsf2>:
2758: 30 40 f4 27 br #0x27f4
0000275c <__floatsisf>:
275c: 0b 12 push r11
275e: 0a 12 push r10
2760: 0e 93 tst r14
2762: 02 20 jnz $+6 ;abs 0x2768
2764: 0f 93 tst r15
2766: 43 24 jz $+136 ;abs 0x27ee
2768: 0f 93 tst r15
276a: 02 38 jl $+6 ;abs 0x2770
276c: 0a 43 clr r10
276e: 06 3c jmp $+14 ;abs 0x277c
2770: 3e e3 inv r14
2772: 3f e3 inv r15
2774: 1e 53 inc r14
2776: 0f 63 adc r15
2778: 3a 40 00 80 mov #-32768,r10 ;#0x8000
277c: 3b 40 80 4e mov #20096, r11 ;#0x4e80
2780: 04 3c jmp $+10 ;abs 0x278a
2782: 0e 5e rla r14
2784: 0f 6f rlc r15
2786: 3b 50 80 ff add #-128, r11 ;#0xff80
278a: 3f 90 00 40 cmp #16384, r15 ;#0x4000
278e: f9 2b jnc $-12 ;abs 0x2782
2790: 0c 4e mov r14, r12
2792: 0d 4f mov r15, r13
2794: 3c f0 7f 00 and #127, r12 ;#0x007f
2798: 0d f3 and #0, r13 ;r3 As==00
279a: 3c 90 40 00 cmp #64, r12 ;#0x0040
279e: 0f 20 jnz $+32 ;abs 0x27be
27a0: 0d 93 tst r13
27a2: 0d 20 jnz $+28 ;abs 0x27be
27a4: 0c 4e mov r14, r12
27a6: 0d 4f mov r15, r13
27a8: 3c f0 80 00 and #128, r12 ;#0x0080
27ac: 0d f3 and #0, r13 ;r3 As==00
27ae: 0c 93 tst r12
27b0: 02 20 jnz $+6 ;abs 0x27b6
27b2: 0d 93 tst r13
27b4: 07 24 jz $+16 ;abs 0x27c4
27b6: 3e 50 40 00 add #64, r14 ;#0x0040
27ba: 0f 63 adc r15
27bc: 03 3c jmp $+8 ;abs 0x27c4
27be: 3e 50 3f 00 add #63, r14 ;#0x003f
27c2: 0f 63 adc r15
27c4: 0f 93 tst r15
27c6: 04 34 jge $+10 ;abs 0x27d0
27c8: 0f 11 rra r15
27ca: 0e 10 rrc r14
27cc: 3b 50 80 00 add #128, r11 ;#0x0080
27d0: 7d 40 07 00 mov.b #7, r13 ;#0x0007
27d4: 0f 11 rra r15
27d6: 0e 10 rrc r14
27d8: 7d 53 add.b #-1, r13 ;r3 As==11
27da: fc 23 jnz $-6 ;abs 0x27d4
27dc: 3e f3 and #-1, r14 ;r3 As==11
27de: 3f f0 7f 00 and #127, r15 ;#0x007f
27e2: 0c 43 clr r12
27e4: 0d 43 clr r13
27e6: 0d 4b mov r11, r13
27e8: 0d da bis r10, r13
27ea: 0e dc bis r12, r14
27ec: 0f dd bis r13, r15
27ee: 3a 41 pop r10
27f0: 3b 41 pop r11
27f2: 30 41 ret
000027f4 <__cmpsf2>:
27f4: 0b 12 push r11
27f6: 0a 12 push r10
27f8: 0a 4c mov r12, r10
27fa: 0b 4d mov r13, r11
27fc: 0a de bis r14, r10
27fe: 0b df bis r15, r11
2800: 3a f3 and #-1, r10 ;r3 As==11
2802: 3b f0 ff 7f and #32767, r11 ;#0x7fff
2806: 0a 93 tst r10
2808: 02 20 jnz $+6 ;abs 0x280e
280a: 0b 93 tst r11
280c: 19 24 jz $+52 ;abs 0x2840
280e: 0f 93 tst r15
2810: 03 38 jl $+8 ;abs 0x2818
2812: 0d 9f cmp r15, r13
2814: 19 38 jl $+52 ;abs 0x2848
2816: 0f 3c jmp $+32 ;abs 0x2836
2818: 0d 93 tst r13
281a: 14 34 jge $+42 ;abs 0x2844
281c: 0e 53 add #0, r14 ;r3 As==00
281e: 3f 60 00 80 addc #-32768,r15 ;#0x8000
2822: 0c 53 add #0, r12 ;r3 As==00
2824: 3d 60 00 80 addc #-32768,r13 ;#0x8000
2828: 0f 9d cmp r13, r15
282a: 0e 38 jl $+30 ;abs 0x2848
282c: 0d 9f cmp r15, r13
282e: 0a 38 jl $+22 ;abs 0x2844
2830: 0e 9c cmp r12, r14
2832: 08 2c jc $+18 ;abs 0x2844
2834: 09 3c jmp $+20 ;abs 0x2848
2836: 0d 9f cmp r15, r13
2838: 05 20 jnz $+12 ;abs 0x2844
283a: 0c 9e cmp r14, r12
283c: 05 28 jnc $+12 ;abs 0x2848
283e: 02 3c jmp $+6 ;abs 0x2844
2840: 0f 43 clr r15
2842: 03 3c jmp $+8 ;abs 0x284a
2844: 3f 43 mov #-1, r15 ;r3 As==11
2846: 01 3c jmp $+4 ;abs 0x284a
2848: 1f 43 mov #1, r15 ;r3 As==01
284a: 3a 41 pop r10
284c: 3b 41 pop r11
284e: 30 41 ret
00002850 <__fixunssfsi>:
2850: 0d 4f mov r15, r13
2852: 0e 93 tst r14
2854: 02 20 jnz $+6 ;abs 0x285a
2856: 0f 93 tst r15
2858: 28 24 jz $+82 ;abs 0x28aa
285a: 3f 90 80 4f cmp #20352, r15 ;#0x4f80
285e: 03 28 jnc $+8 ;abs 0x2866
2860: 3e 43 mov #-1, r14 ;r3 As==11
2862: 3f 43 mov #-1, r15 ;r3 As==11
2864: 30 41 ret
2866: 3d f0 80 7f and #32640, r13 ;#0x7f80
286a: 7c 40 07 00 mov.b #7, r12 ;#0x0007
286e: 0d 11 rra r13
2870: 7c 53 add.b #-1, r12 ;r3 As==11
2872: fd 23 jnz $-4 ;abs 0x286e
2874: 3d 50 62 ff add #-158, r13 ;#0xff62
2878: 1d 93 cmp #1, r13 ;r3 As==01
287a: 15 34 jge $+44 ;abs 0x28a6
287c: 3e f3 and #-1, r14 ;r3 As==11
287e: 3f f0 7f 00 and #127, r15 ;#0x007f
2882: 0e d3 bis #0, r14 ;r3 As==00
2884: 3f d0 80 00 bis #128, r15 ;#0x0080
2888: 4f ee xor.b r14, r15
288a: 0f ee xor r14, r15
288c: 8f 10 swpb r15
288e: 4e 4e mov.b r14, r14
2890: 8e 10 swpb r14
2892: 3d e3 inv r13
2894: 1d 53 inc r13
2896: 03 3c jmp $+8 ;abs 0x289e
2898: 12 c3 clrc
289a: 0f 10 rrc r15
289c: 0e 10 rrc r14
289e: 3d 53 add #-1, r13 ;r3 As==11
28a0: 3d 93 cmp #-1, r13 ;r3 As==11
28a2: fa 23 jnz $-10 ;abs 0x2898
28a4: 30 41 ret
28a6: 3e 43 mov #-1, r14 ;r3 As==11
28a8: 3f 43 mov #-1, r15 ;r3 As==11
28aa: 30 41 ret
000028ac <__subsf3>:
28ac: 3d e0 00 80 xor #-32768,r13 ;#0x8000
28b0: 30 40 98 25 br #0x2598
000028b4 <__mulsi3>:
28b4: 0b 12 push r11
28b6: 0a 12 push r10
28b8: 0b 43 clr r11
28ba: 0a 43 clr r10
28bc: 08 3c jmp $+18 ;abs 0x28ce
28be: 12 c3 clrc
28c0: 0d 10 rrc r13
28c2: 0c 10 rrc r12
28c4: 02 28 jnc $+6 ;abs 0x28ca
28c6: 0a 5e add r14, r10
28c8: 0b 6f addc r15, r11
28ca: 0e 5e rla r14
28cc: 0f 6f rlc r15
28ce: 0c 93 tst r12
28d0: f6 23 jnz $-18 ;abs 0x28be
28d2: 0d 93 tst r13
28d4: f4 23 jnz $-22 ;abs 0x28be
28d6: 0e 4a mov r10, r14
28d8: 0f 4b mov r11, r15
28da: 3a 41 pop r10
28dc: 3b 41 pop r11
28de: 30 41 ret
000028e0 <__divhi3>:
28e0: 0d 43 clr r13
28e2: 0f 93 tst r15
28e4: 04 34 jge $+10 ;abs 0x28ee
28e6: 3d 40 03 00 mov #3, r13 ;#0x0003
28ea: 3f e3 inv r15
28ec: 1f 53 inc r15
28ee: 0e 93 tst r14
28f0: 03 34 jge $+8 ;abs 0x28f8
28f2: 5d e3 xor.b #1, r13 ;r3 As==01
28f4: 3e e3 inv r14
28f6: 1e 53 inc r14
28f8: 0d 12 push r13
28fa: b0 12 3c 2a call #0x2a3c
28fe: 3d 41 pop r13
2900: 6d b3 bit.b #2, r13 ;r3 As==10
2902: 02 24 jz $+6 ;abs 0x2908
2904: 3e e3 inv r14
2906: 1e 53 inc r14
2908: 5d b3 bit.b #1, r13 ;r3 As==01
290a: 02 24 jz $+6 ;abs 0x2910
290c: 3f e3 inv r15
290e: 1f 53 inc r15
2910: 30 41 ret
00002912 <__modhi3>:
2912: b0 12 e0 28 call #0x28e0
2916: 0f 4e mov r14, r15
2918: 30 41 ret
0000291a <__udivsi3>:
291a: 0b 12 push r11
291c: 0a 12 push r10
291e: 09 12 push r9
2920: 79 40 20 00 mov.b #32, r9 ;#0x0020
2924: 0a 4c mov r12, r10
2926: 0b 4d mov r13, r11
2928: 0c 43 clr r12
292a: 0d 43 clr r13
292c: 0e 5e rla r14
292e: 0f 6f rlc r15
2930: 0c 6c rlc r12
2932: 0d 6d rlc r13
2934: 0d 9b cmp r11, r13
2936: 06 28 jnc $+14 ;abs 0x2944
2938: 02 20 jnz $+6 ;abs 0x293e
293a: 0c 9a cmp r10, r12
293c: 03 28 jnc $+8 ;abs 0x2944
293e: 0c 8a sub r10, r12
2940: 0d 7b subc r11, r13
2942: 1e d3 bis #1, r14 ;r3 As==01
2944: 19 83 dec r9
2946: f2 23 jnz $-26 ;abs 0x292c
2948: 39 41 pop r9
294a: 3a 41 pop r10
294c: 3b 41 pop r11
294e: 30 41 ret
00002950 <__umodsi3>:
2950: b0 12 1a 29 call #0x291a
2954: 0e 4c mov r12, r14
2956: 0f 4d mov r13, r15
2958: 30 41 ret
0000295a <__floatunsisf>:
295a: 0b 12 push r11
295c: 0a 12 push r10
295e: 09 12 push r9
2960: 08 12 push r8
2962: 31 82 sub #8, r1 ;r2 As==11
2964: 0a 4e mov r14, r10
2966: 0b 4f mov r15, r11
2968: c1 43 01 00 mov.b #0, 1(r1) ;r3 As==00, 0x0001(r1)
296c: 0e 93 tst r14
296e: 0d 20 jnz $+28 ;abs 0x298a
2970: 0b 93 tst r11
2972: 0b 20 jnz $+24 ;abs 0x298a
2974: e1 43 00 00 mov.b #2, 0(r1) ;r3 As==10, 0x0000(r1)
2978: 0f 41 mov r1, r15
297a: b0 12 d0 2a call #0x2ad0
297e: 31 52 add #8, r1 ;r2 As==11
2980: 38 41 pop r8
2982: 39 41 pop r9
2984: 3a 41 pop r10
2986: 3b 41 pop r11
2988: 30 41 ret
298a: f1 40 03 00 mov.b #3, 0(r1) ;#0x0003, 0x0000(r1)
298e: 00 00
2990: b1 40 1e 00 mov #30, 2(r1) ;#0x001e, 0x0002(r1)
2994: 02 00
2996: 81 4a 04 00 mov r10, 4(r1) ;0x0004(r1)
299a: 81 4b 06 00 mov r11, 6(r1) ;0x0006(r1)
299e: 0e 4a mov r10, r14
29a0: 0f 4b mov r11, r15
29a2: b0 12 5e 2a call #0x2a5e
29a6: 3f 53 add #-1, r15 ;r3 As==11
29a8: 0f 93 tst r15
29aa: 18 38 jl $+50 ;abs 0x29dc
29ac: e5 27 jz $-52 ;abs 0x2978
29ae: 81 4a 04 00 mov r10, 4(r1) ;0x0004(r1)
29b2: 81 4b 06 00 mov r11, 6(r1) ;0x0006(r1)
29b6: 4e 4f mov.b r15, r14
29b8: 7e f0 1f 00 and.b #31, r14 ;#0x001f
29bc: 06 20 jnz $+14 ;abs 0x29ca
29be: 3e 40 1e 00 mov #30, r14 ;#0x001e
29c2: 0e 8f sub r15, r14
29c4: 81 4e 02 00 mov r14, 2(r1) ;0x0002(r1)
29c8: d7 3f jmp $-80 ;abs 0x2978
29ca: 91 51 04 00 rla 4(r1) ;0x0004(r1)
29ce: 04 00
29d0: 91 61 06 00 rlc 6(r1) ;0x0006(r1)
29d4: 06 00
29d6: 7e 53 add.b #-1, r14 ;r3 As==11
29d8: f8 23 jnz $-14 ;abs 0x29ca
29da: f1 3f jmp $-28 ;abs 0x29be
29dc: 0e 4f mov r15, r14
29de: 3e e3 inv r14
29e0: 1e 53 inc r14
29e2: 1c 43 mov #1, r12 ;r3 As==01
29e4: 0d 43 clr r13
29e6: 48 4e mov.b r14, r8
29e8: 78 f0 1f 00 and.b #31, r8 ;#0x001f
29ec: 04 24 jz $+10 ;abs 0x29f6
29ee: 0c 5c rla r12
29f0: 0d 6d rlc r13
29f2: 78 53 add.b #-1, r8 ;r3 As==11
29f4: fc 23 jnz $-6 ;abs 0x29ee
29f6: 3c 53 add #-1, r12 ;r3 As==11
29f8: 3d 63 addc #-1, r13 ;r3 As==11
29fa: 0c fa and r10, r12
29fc: 0d fb and r11, r13
29fe: 18 43 mov #1, r8 ;r3 As==01
2a00: 09 43 clr r9
2a02: 0c 93 tst r12
2a04: 04 20 jnz $+10 ;abs 0x2a0e
2a06: 0d 93 tst r13
2a08: 02 20 jnz $+6 ;abs 0x2a0e
2a0a: 08 43 clr r8
2a0c: 09 43 clr r9
2a0e: 7e f0 1f 00 and.b #31, r14 ;#0x001f
2a12: 0e 20 jnz $+30 ;abs 0x2a30
2a14: 0d 48 mov r8, r13
2a16: 0e 49 mov r9, r14
2a18: 0d da bis r10, r13
2a1a: 0e db bis r11, r14
2a1c: 81 4d 04 00 mov r13, 4(r1) ;0x0004(r1)
2a20: 81 4e 06 00 mov r14, 6(r1) ;0x0006(r1)
2a24: 3e 40 1e 00 mov #30, r14 ;#0x001e
2a28: 0e 8f sub r15, r14
2a2a: 81 4e 02 00 mov r14, 2(r1) ;0x0002(r1)
2a2e: a4 3f jmp $-182 ;abs 0x2978
2a30: 12 c3 clrc
2a32: 0b 10 rrc r11
2a34: 0a 10 rrc r10
2a36: 7e 53 add.b #-1, r14 ;r3 As==11
2a38: fb 23 jnz $-8 ;abs 0x2a30
2a3a: ec 3f jmp $-38 ;abs 0x2a14
00002a3c <__udivhi3>:
2a3c: 7c 40 10 00 mov.b #16, r12 ;#0x0010
2a40: 0d 4e mov r14, r13
2a42: 0e 43 clr r14
2a44: 0f 5f rla r15
2a46: 0e 6e rlc r14
2a48: 0e 9d cmp r13, r14
2a4a: 02 28 jnc $+6 ;abs 0x2a50
2a4c: 0e 8d sub r13, r14
2a4e: 1f d3 bis #1, r15 ;r3 As==01
2a50: 1c 83 dec r12
2a52: f8 23 jnz $-14 ;abs 0x2a44
2a54: 30 41 ret
00002a56 <__umodhi3>:
2a56: b0 12 3c 2a call #0x2a3c
2a5a: 0f 4e mov r14, r15
2a5c: 30 41 ret
00002a5e <__clzsi2>:
2a5e: 0b 12 push r11
2a60: 0a 12 push r10
2a62: 09 12 push r9
2a64: 1f 93 cmp #1, r15 ;r3 As==01
2a66: 17 2c jc $+48 ;abs 0x2a96
2a68: 3e 90 00 01 cmp #256, r14 ;#0x0100
2a6c: 2c 28 jnc $+90 ;abs 0x2ac6
2a6e: 3a 40 18 00 mov #24, r10 ;#0x0018
2a72: 0b 43 clr r11
2a74: 39 42 mov #8, r9 ;r2 As==11
2a76: 0c 4e mov r14, r12
2a78: 0d 4f mov r15, r13
2a7a: 4f 49 mov.b r9, r15
2a7c: 4f 93 tst.b r15
2a7e: 17 20 jnz $+48 ;abs 0x2aae
2a80: 3c 50 56 2d add #11606, r12 ;#0x2d56
2a84: 6e 4c mov.b @r12, r14
2a86: 0f 43 clr r15
2a88: 0a 8e sub r14, r10
2a8a: 0b 7f subc r15, r11
2a8c: 0f 4a mov r10, r15
2a8e: 39 41 pop r9
2a90: 3a 41 pop r10
2a92: 3b 41 pop r11
2a94: 30 41 ret
2a96: 3f 90 00 01 cmp #256, r15 ;#0x0100
2a9a: 0f 28 jnc $+32 ;abs 0x2aba
2a9c: 3a 42 mov #8, r10 ;r2 As==11
2a9e: 0b 43 clr r11
2aa0: 39 40 18 00 mov #24, r9 ;#0x0018
2aa4: 0c 4e mov r14, r12
2aa6: 0d 4f mov r15, r13
2aa8: 4f 49 mov.b r9, r15
2aaa: 4f 93 tst.b r15
2aac: e9 27 jz $-44 ;abs 0x2a80
2aae: 12 c3 clrc
2ab0: 0d 10 rrc r13
2ab2: 0c 10 rrc r12
2ab4: 7f 53 add.b #-1, r15 ;r3 As==11
2ab6: fb 23 jnz $-8 ;abs 0x2aae
2ab8: e3 3f jmp $-56 ;abs 0x2a80
2aba: 3a 40 10 00 mov #16, r10 ;#0x0010
2abe: 0b 43 clr r11
2ac0: 39 40 10 00 mov #16, r9 ;#0x0010
2ac4: ef 3f jmp $-32 ;abs 0x2aa4
2ac6: 3a 40 20 00 mov #32, r10 ;#0x0020
2aca: 0b 43 clr r11
2acc: 09 43 clr r9
2ace: ea 3f jmp $-42 ;abs 0x2aa4
00002ad0 <__pack_f>:
2ad0: 0b 12 push r11
2ad2: 0a 12 push r10
2ad4: 09 12 push r9
2ad6: 08 12 push r8
2ad8: 07 12 push r7
2ada: 0d 4f mov r15, r13
2adc: 1e 4f 04 00 mov 4(r15), r14 ;0x0004(r15)
2ae0: 1f 4f 06 00 mov 6(r15), r15 ;0x0006(r15)
2ae4: 5a 4d 01 00 mov.b 1(r13), r10 ;0x0001(r13)
2ae8: 6c 4d mov.b @r13, r12
2aea: 6c 93 cmp.b #2, r12 ;r3 As==10
2aec: 70 28 jnc $+226 ;abs 0x2bce
2aee: 6c 92 cmp.b #4, r12 ;r2 As==10
2af0: 6a 24 jz $+214 ;abs 0x2bc6
2af2: 6c 93 cmp.b #2, r12 ;r3 As==10
2af4: 36 24 jz $+110 ;abs 0x2b62
2af6: 0e 93 tst r14
2af8: 32 24 jz $+102 ;abs 0x2b5e
2afa: 1b 4d 02 00 mov 2(r13), r11 ;0x0002(r13)
2afe: 3b 90 82 ff cmp #-126, r11 ;#0xff82
2b02: 6d 38 jl $+220 ;abs 0x2bde
2b04: 3b 90 80 00 cmp #128, r11 ;#0x0080
2b08: 5e 34 jge $+190 ;abs 0x2bc6
2b0a: 0c 4e mov r14, r12
2b0c: 0d 4f mov r15, r13
2b0e: 3c f0 7f 00 and #127, r12 ;#0x007f
2b12: 0d f3 and #0, r13 ;r3 As==00
2b14: 3c 90 40 00 cmp #64, r12 ;#0x0040
2b18: 40 24 jz $+130 ;abs 0x2b9a
2b1a: 3e 50 3f 00 add #63, r14 ;#0x003f
2b1e: 0f 63 adc r15
2b20: 0f 93 tst r15
2b22: 4a 38 jl $+150 ;abs 0x2bb8
2b24: 0d 4b mov r11, r13
2b26: 3d 50 7f 00 add #127, r13 ;#0x007f
2b2a: 12 c3 clrc
2b2c: 0f 10 rrc r15
2b2e: 0e 10 rrc r14
2b30: 12 c3 clrc
2b32: 0f 10 rrc r15
2b34: 0e 10 rrc r14
2b36: 12 c3 clrc
2b38: 0f 10 rrc r15
2b3a: 0e 10 rrc r14
2b3c: 12 c3 clrc
2b3e: 0f 10 rrc r15
2b40: 0e 10 rrc r14
2b42: 12 c3 clrc
2b44: 0f 10 rrc r15
2b46: 0e 10 rrc r14
2b48: 12 c3 clrc
2b4a: 0f 10 rrc r15
2b4c: 0e 10 rrc r14
2b4e: 12 c3 clrc
2b50: 0f 10 rrc r15
2b52: 0e 10 rrc r14
2b54: 3e f3 and #-1, r14 ;r3 As==11
2b56: 3f f0 7f 00 and #127, r15 ;#0x007f
2b5a: 4d 4d mov.b r13, r13
2b5c: 05 3c jmp $+12 ;abs 0x2b68
2b5e: 0f 93 tst r15
2b60: cc 23 jnz $-102 ;abs 0x2afa
2b62: 4d 43 clr.b r13
2b64: 0e 43 clr r14
2b66: 0f 43 clr r15
2b68: 4d 4d mov.b r13, r13
2b6a: 0d 5d rla r13
2b6c: 0d 5d rla r13
2b6e: 0d 5d rla r13
2b70: 0d 5d rla r13
2b72: 0d 5d rla r13
2b74: 0d 5d rla r13
2b76: 0d 5d rla r13
2b78: 0c 4f mov r15, r12
2b7a: 3c f0 7f 00 and #127, r12 ;#0x007f
2b7e: 0c dd bis r13, r12
2b80: 4f 4a mov.b r10, r15
2b82: 0f 11 rra r15
2b84: 0f 43 clr r15
2b86: 0f 10 rrc r15
2b88: 0d 4c mov r12, r13
2b8a: 0d df bis r15, r13
2b8c: 0f 4d mov r13, r15
2b8e: 37 41 pop r7
2b90: 38 41 pop r8
2b92: 39 41 pop r9
2b94: 3a 41 pop r10
2b96: 3b 41 pop r11
2b98: 30 41 ret
2b9a: 0d 93 tst r13
2b9c: be 23 jnz $-130 ;abs 0x2b1a
2b9e: 0c 4e mov r14, r12
2ba0: 0d 4f mov r15, r13
2ba2: 3c f0 80 00 and #128, r12 ;#0x0080
2ba6: 0d f3 and #0, r13 ;r3 As==00
2ba8: 0c 93 tst r12
2baa: 02 20 jnz $+6 ;abs 0x2bb0
2bac: 0d 93 tst r13
2bae: b8 27 jz $-142 ;abs 0x2b20
2bb0: 3e 50 40 00 add #64, r14 ;#0x0040
2bb4: 0f 63 adc r15
2bb6: b4 3f jmp $-150 ;abs 0x2b20
2bb8: 12 c3 clrc
2bba: 0f 10 rrc r15
2bbc: 0e 10 rrc r14
2bbe: 0d 4b mov r11, r13
2bc0: 3d 50 80 00 add #128, r13 ;#0x0080
2bc4: b2 3f jmp $-154 ;abs 0x2b2a
2bc6: 7d 43 mov.b #-1, r13 ;r3 As==11
2bc8: 0e 43 clr r14
2bca: 0f 43 clr r15
2bcc: cd 3f jmp $-100 ;abs 0x2b68
2bce: 0e d3 bis #0, r14 ;r3 As==00
2bd0: 3f d0 10 00 bis #16, r15 ;#0x0010
2bd4: 3e f3 and #-1, r14 ;r3 As==11
2bd6: 3f f0 7f 00 and #127, r15 ;#0x007f
2bda: 7d 43 mov.b #-1, r13 ;r3 As==11
2bdc: c5 3f jmp $-116 ;abs 0x2b68
2bde: 37 40 82 ff mov #-126, r7 ;#0xff82
2be2: 07 8b sub r11, r7
2be4: 37 90 1a 00 cmp #26, r7 ;#0x001a
2be8: 4f 34 jge $+160 ;abs 0x2c88
2bea: 0c 4e mov r14, r12
2bec: 0d 4f mov r15, r13
2bee: 4b 47 mov.b r7, r11
2bf0: 7b f0 1f 00 and.b #31, r11 ;#0x001f
2bf4: 05 24 jz $+12 ;abs 0x2c00
2bf6: 12 c3 clrc
2bf8: 0d 10 rrc r13
2bfa: 0c 10 rrc r12
2bfc: 7b 53 add.b #-1, r11 ;r3 As==11
2bfe: fb 23 jnz $-8 ;abs 0x2bf6
2c00: 18 43 mov #1, r8 ;r3 As==01
2c02: 09 43 clr r9
2c04: 77 f0 1f 00 and.b #31, r7 ;#0x001f
2c08: 04 24 jz $+10 ;abs 0x2c12
2c0a: 08 58 rla r8
2c0c: 09 69 rlc r9
2c0e: 77 53 add.b #-1, r7 ;r3 As==11
2c10: fc 23 jnz $-6 ;abs 0x2c0a
2c12: 38 53 add #-1, r8 ;r3 As==11
2c14: 39 63 addc #-1, r9 ;r3 As==11
2c16: 08 fe and r14, r8
2c18: 09 ff and r15, r9
2c1a: 1e 43 mov #1, r14 ;r3 As==01
2c1c: 0f 43 clr r15
2c1e: 08 93 tst r8
2c20: 04 20 jnz $+10 ;abs 0x2c2a
2c22: 09 93 tst r9
2c24: 02 20 jnz $+6 ;abs 0x2c2a
2c26: 0e 43 clr r14
2c28: 0f 43 clr r15
2c2a: 08 4e mov r14, r8
2c2c: 09 4f mov r15, r9
2c2e: 08 dc bis r12, r8
2c30: 09 dd bis r13, r9
2c32: 0e 48 mov r8, r14
2c34: 0f 49 mov r9, r15
2c36: 3e f0 7f 00 and #127, r14 ;#0x007f
2c3a: 0f f3 and #0, r15 ;r3 As==00
2c3c: 3e 90 40 00 cmp #64, r14 ;#0x0040
2c40: 26 24 jz $+78 ;abs 0x2c8e
2c42: 38 50 3f 00 add #63, r8 ;#0x003f
2c46: 09 63 adc r9
2c48: 0e 48 mov r8, r14
2c4a: 0f 49 mov r9, r15
2c4c: 12 c3 clrc
2c4e: 0f 10 rrc r15
2c50: 0e 10 rrc r14
2c52: 12 c3 clrc
2c54: 0f 10 rrc r15
2c56: 0e 10 rrc r14
2c58: 12 c3 clrc
2c5a: 0f 10 rrc r15
2c5c: 0e 10 rrc r14
2c5e: 12 c3 clrc
2c60: 0f 10 rrc r15
2c62: 0e 10 rrc r14
2c64: 12 c3 clrc
2c66: 0f 10 rrc r15
2c68: 0e 10 rrc r14
2c6a: 12 c3 clrc
2c6c: 0f 10 rrc r15
2c6e: 0e 10 rrc r14
2c70: 12 c3 clrc
2c72: 0f 10 rrc r15
2c74: 0e 10 rrc r14
2c76: 3e f3 and #-1, r14 ;r3 As==11
2c78: 3f f0 7f 00 and #127, r15 ;#0x007f
2c7c: 5d 43 mov.b #1, r13 ;r3 As==01
2c7e: 39 90 00 40 cmp #16384, r9 ;#0x4000
2c82: 72 2f jc $-282 ;abs 0x2b68
2c84: 4d 43 clr.b r13
2c86: 70 3f jmp $-286 ;abs 0x2b68
2c88: 08 43 clr r8
2c8a: 09 43 clr r9
2c8c: da 3f jmp $-74 ;abs 0x2c42
2c8e: 0f 93 tst r15
2c90: d8 23 jnz $-78 ;abs 0x2c42
2c92: 0e 48 mov r8, r14
2c94: 0f 49 mov r9, r15
2c96: 3e f0 80 00 and #128, r14 ;#0x0080
2c9a: 0f f3 and #0, r15 ;r3 As==00
2c9c: 0e 93 tst r14
2c9e: 04 24 jz $+10 ;abs 0x2ca8
2ca0: 38 50 40 00 add #64, r8 ;#0x0040
2ca4: 09 63 adc r9
2ca6: d0 3f jmp $-94 ;abs 0x2c48
2ca8: 0f 93 tst r15
2caa: ce 27 jz $-98 ;abs 0x2c48
2cac: f9 3f jmp $-12 ;abs 0x2ca0
00002cae <_unexpected_>:
2cae: 00 13 reti
Disassembly of section .vectors:
0000ffe0 <__ivtbl_16>:
ffe0: 62 14 62 14 62 14 62 14 62 14 62 14 58 15 56 1a b.b.b.b.b.b.X.V.
fff0: 62 14 62 14 62 14 62 14 62 14 62 14 62 14 00 11 b.b.b.b.b.b.b...