attiny45v_thermometer/dist/default/production/attiny45v_thermometer.X.production.lss

966 lines
36 KiB
Plaintext

dist/default/production/attiny45v_thermometer.X.production.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 000006cc 00000000 00000000 00000054 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000000 00800060 00800060 00000720 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .comment 00000030 00000000 00000000 00000720 2**0
CONTENTS, READONLY
3 .note.gnu.avr.deviceinfo 0000003c 00000000 00000000 00000750 2**2
CONTENTS, READONLY
4 .debug_info 00000420 00000000 00000000 0000078c 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_abbrev 000003e8 00000000 00000000 00000bac 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_line 000000f2 00000000 00000000 00000f94 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_str 00000169 00000000 00000000 00001086 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 13 c0 rjmp .+38 ; 0x28 <__ctors_end>
2: 1a c0 rjmp .+52 ; 0x38 <__bad_interrupt>
4: 19 c0 rjmp .+50 ; 0x38 <__bad_interrupt>
6: 18 c0 rjmp .+48 ; 0x38 <__bad_interrupt>
8: 17 c0 rjmp .+46 ; 0x38 <__bad_interrupt>
a: 16 c0 rjmp .+44 ; 0x38 <__bad_interrupt>
c: 15 c0 rjmp .+42 ; 0x38 <__bad_interrupt>
e: 14 c0 rjmp .+40 ; 0x38 <__bad_interrupt>
10: 13 c0 rjmp .+38 ; 0x38 <__bad_interrupt>
12: 12 c0 rjmp .+36 ; 0x38 <__bad_interrupt>
14: 11 c0 rjmp .+34 ; 0x38 <__bad_interrupt>
16: 10 c0 rjmp .+32 ; 0x38 <__bad_interrupt>
18: 0f c0 rjmp .+30 ; 0x38 <__bad_interrupt>
1a: 0e c0 rjmp .+28 ; 0x38 <__bad_interrupt>
1c: 0d c0 rjmp .+26 ; 0x38 <__bad_interrupt>
0000001e <__trampolines_end>:
1e: 3f 06 cpc r3, r31
20: 5b 4f sbci r21, 0xFB ; 251
22: 66 6d ori r22, 0xD6 ; 214
24: 7d 07 cpc r23, r29
26: 7f 6f ori r23, 0xFF ; 255
00000028 <__ctors_end>:
28: 11 24 eor r1, r1
2a: 1f be out 0x3f, r1 ; 63
2c: cf e5 ldi r28, 0x5F ; 95
2e: d1 e0 ldi r29, 0x01 ; 1
30: de bf out 0x3e, r29 ; 62
32: cd bf out 0x3d, r28 ; 61
34: 4f d1 rcall .+670 ; 0x2d4 <main>
36: 48 c3 rjmp .+1680 ; 0x6c8 <_exit>
00000038 <__bad_interrupt>:
38: e3 cf rjmp .-58 ; 0x0 <__vectors>
0000003a <TWI_Start>:
3a: f8 94 cli
3c: c0 9a sbi 0x18, 0 ; 24
3e: c2 9a sbi 0x18, 2 ; 24
40: 8d e0 ldi r24, 0x0D ; 13
42: 8a 95 dec r24
44: f1 f7 brne .-4 ; 0x42 <__SREG__+0x3>
46: 00 00 nop
48: c0 98 cbi 0x18, 0 ; 24
4a: 8d e0 ldi r24, 0x0D ; 13
4c: 8a 95 dec r24
4e: f1 f7 brne .-4 ; 0x4c <__SREG__+0xd>
50: 00 00 nop
52: c2 98 cbi 0x18, 2 ; 24
54: 78 94 sei
56: 08 95 ret
00000058 <TWI_Stop>:
58: f8 94 cli
5a: c2 98 cbi 0x18, 2 ; 24
5c: c0 98 cbi 0x18, 0 ; 24
5e: 8d e0 ldi r24, 0x0D ; 13
60: 8a 95 dec r24
62: f1 f7 brne .-4 ; 0x60 <TWI_Stop+0x8>
64: 00 00 nop
66: c2 9a sbi 0x18, 2 ; 24
68: 8d e0 ldi r24, 0x0D ; 13
6a: 8a 95 dec r24
6c: f1 f7 brne .-4 ; 0x6a <TWI_Stop+0x12>
6e: 00 00 nop
70: c0 9a sbi 0x18, 0 ; 24
72: 78 94 sei
74: 08 95 ret
00000076 <TWI_WriteByte>:
76: f8 94 cli
78: 2d e0 ldi r18, 0x0D ; 13
7a: 2a 95 dec r18
7c: f1 f7 brne .-4 ; 0x7a <TWI_WriteByte+0x4>
7e: 00 00 nop
80: 98 e0 ldi r25, 0x08 ; 8
82: 0d c0 rjmp .+26 ; 0x9e <TWI_WriteByte+0x28>
84: c0 98 cbi 0x18, 0 ; 24
86: 86 95 lsr r24
88: 2d e0 ldi r18, 0x0D ; 13
8a: 2a 95 dec r18
8c: f1 f7 brne .-4 ; 0x8a <TWI_WriteByte+0x14>
8e: 00 00 nop
90: c2 9a sbi 0x18, 2 ; 24
92: 2d e0 ldi r18, 0x0D ; 13
94: 2a 95 dec r18
96: f1 f7 brne .-4 ; 0x94 <TWI_WriteByte+0x1e>
98: 00 00 nop
9a: 91 50 subi r25, 0x01 ; 1
9c: 49 f0 breq .+18 ; 0xb0 <TWI_WriteByte+0x3a>
9e: c2 98 cbi 0x18, 2 ; 24
a0: 2d e0 ldi r18, 0x0D ; 13
a2: 2a 95 dec r18
a4: f1 f7 brne .-4 ; 0xa2 <TWI_WriteByte+0x2c>
a6: 00 00 nop
a8: 80 ff sbrs r24, 0
aa: ec cf rjmp .-40 ; 0x84 <TWI_WriteByte+0xe>
ac: c0 9a sbi 0x18, 0 ; 24
ae: eb cf rjmp .-42 ; 0x86 <TWI_WriteByte+0x10>
b0: b8 98 cbi 0x17, 0 ; 23
b2: c2 98 cbi 0x18, 2 ; 24
b4: c0 9a sbi 0x18, 0 ; 24
b6: 8d e0 ldi r24, 0x0D ; 13
b8: 8a 95 dec r24
ba: f1 f7 brne .-4 ; 0xb8 <TWI_WriteByte+0x42>
bc: 00 00 nop
be: 86 b3 in r24, 0x16 ; 22
c0: c2 9a sbi 0x18, 2 ; 24
c2: 9d e0 ldi r25, 0x0D ; 13
c4: 9a 95 dec r25
c6: f1 f7 brne .-4 ; 0xc4 <TWI_WriteByte+0x4e>
c8: 00 00 nop
ca: c2 98 cbi 0x18, 2 ; 24
cc: 2d e0 ldi r18, 0x0D ; 13
ce: 2a 95 dec r18
d0: f1 f7 brne .-4 ; 0xce <TWI_WriteByte+0x58>
d2: 00 00 nop
d4: b8 9a sbi 0x17, 0 ; 23
d6: 78 94 sei
d8: 80 95 com r24
da: 81 70 andi r24, 0x01 ; 1
dc: 08 95 ret
000000de <TM1637_WriteByte>:
de: cf 93 push r28
e0: c8 2f mov r28, r24
e2: ab df rcall .-170 ; 0x3a <TWI_Start>
e4: 8c 2f mov r24, r28
e6: c7 df rcall .-114 ; 0x76 <TWI_WriteByte>
e8: b7 df rcall .-146 ; 0x58 <TWI_Stop>
ea: cf 91 pop r28
ec: 08 95 ret
000000ee <TM1637_Init>:
ee: 97 b3 in r25, 0x17 ; 23
f0: a1 e0 ldi r26, 0x01 ; 1
f2: b0 e0 ldi r27, 0x00 ; 0
f4: fd 01 movw r30, r26
f6: 02 c0 rjmp .+4 ; 0xfc <TM1637_Init+0xe>
f8: ee 0f add r30, r30
fa: ff 1f adc r31, r31
fc: 8a 95 dec r24
fe: e2 f7 brpl .-8 ; 0xf8 <TM1637_Init+0xa>
100: 02 c0 rjmp .+4 ; 0x106 <__DATA_REGION_LENGTH__+0x6>
102: aa 0f add r26, r26
104: bb 1f adc r27, r27
106: 6a 95 dec r22
108: e2 f7 brpl .-8 ; 0x102 <__DATA_REGION_LENGTH__+0x2>
10a: ea 2b or r30, r26
10c: 9e 2b or r25, r30
10e: 97 bb out 0x17, r25 ; 23
110: 88 b3 in r24, 0x18 ; 24
112: e0 95 com r30
114: e8 23 and r30, r24
116: e8 bb out 0x18, r30 ; 24
118: 84 2f mov r24, r20
11a: 80 68 ori r24, 0x80 ; 128
11c: 82 2b or r24, r18
11e: df df rcall .-66 ; 0xde <TM1637_WriteByte>
120: 08 95 ret
00000122 <TM1637_DisplaySymbol>:
122: cf 93 push r28
124: df 93 push r29
126: c8 2f mov r28, r24
128: d6 2f mov r29, r22
12a: 80 e4 ldi r24, 0x40 ; 64
12c: d8 df rcall .-80 ; 0xde <TM1637_WriteByte>
12e: 85 df rcall .-246 ; 0x3a <TWI_Start>
130: 8d 2f mov r24, r29
132: 80 6c ori r24, 0xC0 ; 192
134: a0 df rcall .-192 ; 0x76 <TWI_WriteByte>
136: 8c 2f mov r24, r28
138: 9e df rcall .-196 ; 0x76 <TWI_WriteByte>
13a: 8e df rcall .-228 ; 0x58 <TWI_Stop>
13c: df 91 pop r29
13e: cf 91 pop r28
140: 08 95 ret
00000142 <TM1637_DisplayLine>:
142: 62 e0 ldi r22, 0x02 ; 2
144: 80 e4 ldi r24, 0x40 ; 64
146: ed df rcall .-38 ; 0x122 <TM1637_DisplaySymbol>
148: 61 e0 ldi r22, 0x01 ; 1
14a: 80 e4 ldi r24, 0x40 ; 64
14c: ea df rcall .-44 ; 0x122 <TM1637_DisplaySymbol>
14e: 60 e0 ldi r22, 0x00 ; 0
150: 80 e4 ldi r24, 0x40 ; 64
152: e7 df rcall .-50 ; 0x122 <TM1637_DisplaySymbol>
154: 08 95 ret
00000156 <get_int_length>:
156: 99 23 and r25, r25
158: 84 f0 brlt .+32 ; 0x17a <__stack+0x1b>
15a: 21 e0 ldi r18, 0x01 ; 1
15c: 8a 30 cpi r24, 0x0A ; 10
15e: 91 05 cpc r25, r1
160: 54 f0 brlt .+20 ; 0x176 <__stack+0x17>
162: 21 e0 ldi r18, 0x01 ; 1
164: ea e0 ldi r30, 0x0A ; 10
166: f0 e0 ldi r31, 0x00 ; 0
168: bf 01 movw r22, r30
16a: 9b d2 rcall .+1334 ; 0x6a2 <__divmodhi4>
16c: cb 01 movw r24, r22
16e: 2f 5f subi r18, 0xFF ; 255
170: 6a 30 cpi r22, 0x0A ; 10
172: 71 05 cpc r23, r1
174: cc f7 brge .-14 ; 0x168 <__stack+0x9>
176: 82 2f mov r24, r18
178: 08 95 ret
17a: 91 95 neg r25
17c: 81 95 neg r24
17e: 91 09 sbc r25, r1
180: ec cf rjmp .-40 ; 0x15a <get_int_length+0x4>
00000182 <TM1637_DisplayFixedNum>:
182: 9f 92 push r9
184: af 92 push r10
186: bf 92 push r11
188: cf 92 push r12
18a: df 92 push r13
18c: ef 92 push r14
18e: ff 92 push r15
190: 0f 93 push r16
192: 1f 93 push r17
194: cf 93 push r28
196: df 93 push r29
198: 00 d0 rcall .+0 ; 0x19a <TM1637_DisplayFixedNum+0x18>
19a: 1f 92 push r1
19c: cd b7 in r28, 0x3d ; 61
19e: de b7 in r29, 0x3e ; 62
1a0: d6 2e mov r13, r22
1a2: a4 2e mov r10, r20
1a4: b9 2e mov r11, r25
1a6: bb 1c adc r11, r11
1a8: bb 24 eor r11, r11
1aa: bb 1c adc r11, r11
1ac: b2 2a or r11, r18
1ae: e8 2e mov r14, r24
1b0: f9 2e mov r15, r25
1b2: 88 ee ldi r24, 0xE8 ; 232
1b4: e8 16 cp r14, r24
1b6: 83 e0 ldi r24, 0x03 ; 3
1b8: f8 06 cpc r15, r24
1ba: 34 f0 brlt .+12 ; 0x1c8 <TM1637_DisplayFixedNum+0x46>
1bc: 0f 2e mov r0, r31
1be: f7 ee ldi r31, 0xE7 ; 231
1c0: ef 2e mov r14, r31
1c2: f3 e0 ldi r31, 0x03 ; 3
1c4: ff 2e mov r15, r31
1c6: f0 2d mov r31, r0
1c8: bb 20 and r11, r11
1ca: 09 f4 brne .+2 ; 0x1ce <TM1637_DisplayFixedNum+0x4c>
1cc: 7b c0 rjmp .+246 ; 0x2c4 <TM1637_DisplayFixedNum+0x142>
1ce: f1 94 neg r15
1d0: e1 94 neg r14
1d2: f1 08 sbc r15, r1
1d4: c7 01 movw r24, r14
1d6: bf df rcall .-130 ; 0x156 <get_int_length>
1d8: c8 2e mov r12, r24
1da: 82 e0 ldi r24, 0x02 ; 2
1dc: 11 e0 ldi r17, 0x01 ; 1
1de: c8 12 cpse r12, r24
1e0: 10 e0 ldi r17, 0x00 ; 0
1e2: 2a e0 ldi r18, 0x0A ; 10
1e4: 30 e0 ldi r19, 0x00 ; 0
1e6: c7 01 movw r24, r14
1e8: b9 01 movw r22, r18
1ea: 5b d2 rcall .+1206 ; 0x6a2 <__divmodhi4>
1ec: 8b 83 std Y+3, r24 ; 0x03
1ee: cb 01 movw r24, r22
1f0: b9 01 movw r22, r18
1f2: 57 d2 rcall .+1198 ; 0x6a2 <__divmodhi4>
1f4: 8a 83 std Y+2, r24 ; 0x02
1f6: c7 01 movw r24, r14
1f8: 64 e6 ldi r22, 0x64 ; 100
1fa: 70 e0 ldi r23, 0x00 ; 0
1fc: 52 d2 rcall .+1188 ; 0x6a2 <__divmodhi4>
1fe: cb 01 movw r24, r22
200: b9 01 movw r22, r18
202: 4f d2 rcall .+1182 ; 0x6a2 <__divmodhi4>
204: 89 83 std Y+1, r24 ; 0x01
206: 81 e0 ldi r24, 0x01 ; 1
208: c8 16 cp r12, r24
20a: 79 f0 breq .+30 ; 0x22a <TM1637_DisplayFixedNum+0xa8>
20c: 03 e0 ldi r16, 0x03 ; 3
20e: 0c 19 sub r16, r12
210: 03 30 cpi r16, 0x03 ; 3
212: 08 f0 brcs .+2 ; 0x216 <TM1637_DisplayFixedNum+0x94>
214: 41 c0 rjmp .+130 ; 0x298 <TM1637_DisplayFixedNum+0x116>
216: 82 e0 ldi r24, 0x02 ; 2
218: 90 e0 ldi r25, 0x00 ; 0
21a: 7c 01 movw r14, r24
21c: ea 18 sub r14, r10
21e: f1 08 sbc r15, r1
220: 68 94 set
222: aa 24 eor r10, r10
224: a7 f8 bld r10, 7
226: 91 2c mov r9, r1
228: 1a c0 rjmp .+52 ; 0x25e <TM1637_DisplayFixedNum+0xdc>
22a: 0c 2d mov r16, r12
22c: f4 cf rjmp .-24 ; 0x216 <TM1637_DisplayFixedNum+0x94>
22e: 89 2d mov r24, r9
230: b1 10 cpse r11, r1
232: 2a c0 rjmp .+84 ; 0x288 <TM1637_DisplayFixedNum+0x106>
234: 8a 2d mov r24, r10
236: 28 c0 rjmp .+80 ; 0x288 <TM1637_DisplayFixedNum+0x106>
238: e1 e0 ldi r30, 0x01 ; 1
23a: f0 e0 ldi r31, 0x00 ; 0
23c: ec 0f add r30, r28
23e: fd 1f adc r31, r29
240: e0 0f add r30, r16
242: f1 1d adc r31, r1
244: e0 81 ld r30, Z
246: f0 e0 ldi r31, 0x00 ; 0
248: e2 5e subi r30, 0xE2 ; 226
24a: ff 4f sbci r31, 0xFF ; 255
24c: 84 91 lpm r24, Z
24e: 61 2f mov r22, r17
250: 68 df rcall .-304 ; 0x122 <TM1637_DisplaySymbol>
252: 11 23 and r17, r17
254: d9 f0 breq .+54 ; 0x28c <TM1637_DisplayFixedNum+0x10a>
256: 0f 5f subi r16, 0xFF ; 255
258: 1f 5f subi r17, 0xFF ; 255
25a: 03 30 cpi r16, 0x03 ; 3
25c: e8 f4 brcc .+58 ; 0x298 <TM1637_DisplayFixedNum+0x116>
25e: 1e 15 cp r17, r14
260: 1f 04 cpc r1, r15
262: 51 f7 brne .-44 ; 0x238 <TM1637_DisplayFixedNum+0xb6>
264: 83 e0 ldi r24, 0x03 ; 3
266: c8 16 cp r12, r24
268: 39 f3 breq .-50 ; 0x238 <TM1637_DisplayFixedNum+0xb6>
26a: e1 e0 ldi r30, 0x01 ; 1
26c: f0 e0 ldi r31, 0x00 ; 0
26e: ec 0f add r30, r28
270: fd 1f adc r31, r29
272: e0 0f add r30, r16
274: f1 1d adc r31, r1
276: e0 81 ld r30, Z
278: f0 e0 ldi r31, 0x00 ; 0
27a: e2 5e subi r30, 0xE2 ; 226
27c: ff 4f sbci r31, 0xFF ; 255
27e: e4 91 lpm r30, Z
280: 82 e0 ldi r24, 0x02 ; 2
282: c8 16 cp r12, r24
284: a1 f2 breq .-88 ; 0x22e <TM1637_DisplayFixedNum+0xac>
286: 8a 2d mov r24, r10
288: 8e 2b or r24, r30
28a: e1 cf rjmp .-62 ; 0x24e <TM1637_DisplayFixedNum+0xcc>
28c: bb 20 and r11, r11
28e: 19 f3 breq .-58 ; 0x256 <TM1637_DisplayFixedNum+0xd4>
290: 69 2d mov r22, r9
292: 80 e4 ldi r24, 0x40 ; 64
294: 46 df rcall .-372 ; 0x122 <TM1637_DisplaySymbol>
296: df cf rjmp .-66 ; 0x256 <TM1637_DisplayFixedNum+0xd4>
298: ed 2d mov r30, r13
29a: f0 e0 ldi r31, 0x00 ; 0
29c: e2 5e subi r30, 0xE2 ; 226
29e: ff 4f sbci r31, 0xFF ; 255
2a0: 84 91 lpm r24, Z
2a2: 61 2f mov r22, r17
2a4: 3e df rcall .-388 ; 0x122 <TM1637_DisplaySymbol>
2a6: 0f 90 pop r0
2a8: 0f 90 pop r0
2aa: 0f 90 pop r0
2ac: df 91 pop r29
2ae: cf 91 pop r28
2b0: 1f 91 pop r17
2b2: 0f 91 pop r16
2b4: ff 90 pop r15
2b6: ef 90 pop r14
2b8: df 90 pop r13
2ba: cf 90 pop r12
2bc: bf 90 pop r11
2be: af 90 pop r10
2c0: 9f 90 pop r9
2c2: 08 95 ret
2c4: c7 01 movw r24, r14
2c6: 47 df rcall .-370 ; 0x156 <get_int_length>
2c8: c8 2e mov r12, r24
2ca: 82 e0 ldi r24, 0x02 ; 2
2cc: c8 12 cpse r12, r24
2ce: 88 cf rjmp .-240 ; 0x1e0 <TM1637_DisplayFixedNum+0x5e>
2d0: 10 e0 ldi r17, 0x00 ; 0
2d2: 87 cf rjmp .-242 ; 0x1e2 <TM1637_DisplayFixedNum+0x60>
000002d4 <main>:
2d4: cf 93 push r28
2d6: df 93 push r29
2d8: cd b7 in r28, 0x3d ; 61
2da: de b7 in r29, 0x3e ; 62
2dc: 65 97 sbiw r28, 0x15 ; 21
2de: 0f b6 in r0, 0x3f ; 63
2e0: f8 94 cli
2e2: de bf out 0x3e, r29 ; 62
2e4: 0f be out 0x3f, r0 ; 63
2e6: cd bf out 0x3d, r28 ; 61
2e8: 6b e0 ldi r22, 0x0B ; 11
2ea: ce 01 movw r24, r28
2ec: 01 96 adiw r24, 0x01 ; 1
2ee: e6 d0 rcall .+460 ; 0x4bc <DallasTemp_SetResolution>
2f0: 28 e0 ldi r18, 0x08 ; 8
2f2: 42 e0 ldi r20, 0x02 ; 2
2f4: 62 e0 ldi r22, 0x02 ; 2
2f6: 80 e0 ldi r24, 0x00 ; 0
2f8: fa de rcall .-524 ; 0xee <TM1637_Init>
2fa: 23 df rcall .-442 ; 0x142 <TM1637_DisplayLine>
2fc: 04 e6 ldi r16, 0x64 ; 100
2fe: 10 e0 ldi r17, 0x00 ; 0
300: 01 c0 rjmp .+2 ; 0x304 <main+0x30>
302: 1f df rcall .-450 ; 0x142 <TM1637_DisplayLine>
304: ce 01 movw r24, r28
306: 01 96 adiw r24, 0x01 ; 1
308: 14 d1 rcall .+552 ; 0x532 <DallasTemp_CheckError>
30a: 81 11 cpse r24, r1
30c: fa cf rjmp .-12 ; 0x302 <main+0x2e>
30e: ce 01 movw r24, r28
310: 01 96 adiw r24, 0x01 ; 1
312: 22 d1 rcall .+580 ; 0x558 <DallasTemp_GetTemperature>
314: 8b 89 ldd r24, Y+19 ; 0x13
316: 9c 89 ldd r25, Y+20 ; 0x14
318: b8 01 movw r22, r16
31a: af d1 rcall .+862 ; 0x67a <__udivmodhi4>
31c: 2d 89 ldd r18, Y+21 ; 0x15
31e: 41 e0 ldi r20, 0x01 ; 1
320: 89 89 ldd r24, Y+17 ; 0x11
322: 9a 89 ldd r25, Y+18 ; 0x12
324: 2e df rcall .-420 ; 0x182 <TM1637_DisplayFixedNum>
326: ee cf rjmp .-36 ; 0x304 <main+0x30>
00000328 <OneWire_Presence>:
328: f8 94 cli
32a: bc 9a sbi 0x17, 4 ; 23
32c: 8f eb ldi r24, 0xBF ; 191
32e: 93 e0 ldi r25, 0x03 ; 3
330: 01 97 sbiw r24, 0x01 ; 1
332: f1 f7 brne .-4 ; 0x330 <OneWire_Presence+0x8>
334: 00 c0 rjmp .+0 ; 0x336 <OneWire_Presence+0xe>
336: 00 00 nop
338: bc 98 cbi 0x17, 4 ; 23
33a: 9a eb ldi r25, 0xBA ; 186
33c: 9a 95 dec r25
33e: f1 f7 brne .-4 ; 0x33c <OneWire_Presence+0x14>
340: 00 c0 rjmp .+0 ; 0x342 <OneWire_Presence+0x1a>
342: 86 b3 in r24, 0x16 ; 22
344: e3 e3 ldi r30, 0x33 ; 51
346: f3 e0 ldi r31, 0x03 ; 3
348: 31 97 sbiw r30, 0x01 ; 1
34a: f1 f7 brne .-4 ; 0x348 <OneWire_Presence+0x20>
34c: 00 c0 rjmp .+0 ; 0x34e <OneWire_Presence+0x26>
34e: 00 00 nop
350: 78 94 sei
352: 82 95 swap r24
354: 81 70 andi r24, 0x01 ; 1
356: 91 e0 ldi r25, 0x01 ; 1
358: 89 27 eor r24, r25
35a: 08 95 ret
0000035c <OneWire_WriteByte>:
35c: 98 e0 ldi r25, 0x08 ; 8
35e: 0d c0 rjmp .+26 ; 0x37a <OneWire_WriteByte+0x1e>
360: bc 9a sbi 0x17, 4 ; 23
362: 20 ea ldi r18, 0xA0 ; 160
364: 2a 95 dec r18
366: f1 f7 brne .-4 ; 0x364 <OneWire_WriteByte+0x8>
368: bc 98 cbi 0x17, 4 ; 23
36a: 2a e1 ldi r18, 0x1A ; 26
36c: 2a 95 dec r18
36e: f1 f7 brne .-4 ; 0x36c <OneWire_WriteByte+0x10>
370: 00 c0 rjmp .+0 ; 0x372 <OneWire_WriteByte+0x16>
372: 78 94 sei
374: 86 95 lsr r24
376: 91 50 subi r25, 0x01 ; 1
378: 69 f0 breq .+26 ; 0x394 <OneWire_WriteByte+0x38>
37a: f8 94 cli
37c: 80 ff sbrs r24, 0
37e: f0 cf rjmp .-32 ; 0x360 <OneWire_WriteByte+0x4>
380: bc 9a sbi 0x17, 4 ; 23
382: 20 e1 ldi r18, 0x10 ; 16
384: 2a 95 dec r18
386: f1 f7 brne .-4 ; 0x384 <OneWire_WriteByte+0x28>
388: bc 98 cbi 0x17, 4 ; 23
38a: 2a ea ldi r18, 0xAA ; 170
38c: 2a 95 dec r18
38e: f1 f7 brne .-4 ; 0x38c <OneWire_WriteByte+0x30>
390: 00 c0 rjmp .+0 ; 0x392 <OneWire_WriteByte+0x36>
392: ef cf rjmp .-34 ; 0x372 <OneWire_WriteByte+0x16>
394: 08 95 ret
00000396 <OneWire_ReadByte>:
396: 98 e0 ldi r25, 0x08 ; 8
398: 80 e0 ldi r24, 0x00 ; 0
39a: 07 c0 rjmp .+14 ; 0x3aa <OneWire_ReadByte+0x14>
39c: 22 e9 ldi r18, 0x92 ; 146
39e: 2a 95 dec r18
3a0: f1 f7 brne .-4 ; 0x39e <OneWire_ReadByte+0x8>
3a2: 00 c0 rjmp .+0 ; 0x3a4 <OneWire_ReadByte+0xe>
3a4: 78 94 sei
3a6: 91 50 subi r25, 0x01 ; 1
3a8: 71 f0 breq .+28 ; 0x3c6 <OneWire_ReadByte+0x30>
3aa: f8 94 cli
3ac: 86 95 lsr r24
3ae: bc 9a sbi 0x17, 4 ; 23
3b0: 20 e1 ldi r18, 0x10 ; 16
3b2: 2a 95 dec r18
3b4: f1 f7 brne .-4 ; 0x3b2 <OneWire_ReadByte+0x1c>
3b6: bc 98 cbi 0x17, 4 ; 23
3b8: 28 e1 ldi r18, 0x18 ; 24
3ba: 2a 95 dec r18
3bc: f1 f7 brne .-4 ; 0x3ba <OneWire_ReadByte+0x24>
3be: b4 9b sbis 0x16, 4 ; 22
3c0: ed cf rjmp .-38 ; 0x39c <OneWire_ReadByte+0x6>
3c2: 80 68 ori r24, 0x80 ; 128
3c4: eb cf rjmp .-42 ; 0x39c <OneWire_ReadByte+0x6>
3c6: 08 95 ret
000003c8 <OneWire_SkipROM>:
3c8: af df rcall .-162 ; 0x328 <OneWire_Presence>
3ca: 81 11 cpse r24, r1
3cc: 01 c0 rjmp .+2 ; 0x3d0 <OneWire_SkipROM+0x8>
3ce: 08 95 ret
3d0: 8c ec ldi r24, 0xCC ; 204
3d2: c4 df rcall .-120 ; 0x35c <OneWire_WriteByte>
3d4: 81 e0 ldi r24, 0x01 ; 1
3d6: fb cf rjmp .-10 ; 0x3ce <OneWire_SkipROM+0x6>
000003d8 <OneWire_ReadROM>:
3d8: 0f 93 push r16
3da: 1f 93 push r17
3dc: cf 93 push r28
3de: df 93 push r29
3e0: 8c 01 movw r16, r24
3e2: a2 df rcall .-188 ; 0x328 <OneWire_Presence>
3e4: 81 11 cpse r24, r1
3e6: 05 c0 rjmp .+10 ; 0x3f2 <OneWire_ReadROM+0x1a>
3e8: df 91 pop r29
3ea: cf 91 pop r28
3ec: 1f 91 pop r17
3ee: 0f 91 pop r16
3f0: 08 95 ret
3f2: 83 e3 ldi r24, 0x33 ; 51
3f4: b3 df rcall .-154 ; 0x35c <OneWire_WriteByte>
3f6: e8 01 movw r28, r16
3f8: 08 5f subi r16, 0xF8 ; 248
3fa: 1f 4f sbci r17, 0xFF ; 255
3fc: cc df rcall .-104 ; 0x396 <OneWire_ReadByte>
3fe: 89 93 st Y+, r24
400: c0 17 cp r28, r16
402: d1 07 cpc r29, r17
404: d9 f7 brne .-10 ; 0x3fc <OneWire_ReadROM+0x24>
406: 81 e0 ldi r24, 0x01 ; 1
408: ef cf rjmp .-34 ; 0x3e8 <OneWire_ReadROM+0x10>
0000040a <OneWire_CRC8_Update>:
40a: fc 01 movw r30, r24
40c: 68 0f add r22, r24
40e: 79 1f adc r23, r25
410: 80 e0 ldi r24, 0x00 ; 0
412: 2c e8 ldi r18, 0x8C ; 140
414: 0b c0 rjmp .+22 ; 0x42c <OneWire_CRC8_Update+0x22>
416: 86 95 lsr r24
418: 91 50 subi r25, 0x01 ; 1
41a: 29 f0 breq .+10 ; 0x426 <OneWire_CRC8_Update+0x1c>
41c: 80 ff sbrs r24, 0
41e: fb cf rjmp .-10 ; 0x416 <OneWire_CRC8_Update+0xc>
420: 86 95 lsr r24
422: 82 27 eor r24, r18
424: f9 cf rjmp .-14 ; 0x418 <OneWire_CRC8_Update+0xe>
426: e6 17 cp r30, r22
428: f7 07 cpc r31, r23
42a: 21 f0 breq .+8 ; 0x434 <OneWire_CRC8_Update+0x2a>
42c: 91 91 ld r25, Z+
42e: 89 27 eor r24, r25
430: 98 e0 ldi r25, 0x08 ; 8
432: f4 cf rjmp .-24 ; 0x41c <OneWire_CRC8_Update+0x12>
434: 08 95 ret
00000436 <DallasTemp_ReadScratchpad>:
436: ef 92 push r14
438: ff 92 push r15
43a: 0f 93 push r16
43c: 1f 93 push r17
43e: cf 93 push r28
440: df 93 push r29
442: 7c 01 movw r14, r24
444: c1 df rcall .-126 ; 0x3c8 <OneWire_SkipROM>
446: 8e eb ldi r24, 0xBE ; 190
448: 89 df rcall .-238 ; 0x35c <OneWire_WriteByte>
44a: e7 01 movw r28, r14
44c: 87 01 movw r16, r14
44e: 08 5f subi r16, 0xF8 ; 248
450: 1f 4f sbci r17, 0xFF ; 255
452: a1 df rcall .-190 ; 0x396 <OneWire_ReadByte>
454: 89 93 st Y+, r24
456: c0 17 cp r28, r16
458: d1 07 cpc r29, r17
45a: d9 f7 brne .-10 ; 0x452 <DallasTemp_ReadScratchpad+0x1c>
45c: 68 e0 ldi r22, 0x08 ; 8
45e: 70 e0 ldi r23, 0x00 ; 0
460: c7 01 movw r24, r14
462: d3 df rcall .-90 ; 0x40a <OneWire_CRC8_Update>
464: c8 2f mov r28, r24
466: 97 df rcall .-210 ; 0x396 <OneWire_ReadByte>
468: 91 e0 ldi r25, 0x01 ; 1
46a: c8 13 cpse r28, r24
46c: 90 e0 ldi r25, 0x00 ; 0
46e: 89 2f mov r24, r25
470: df 91 pop r29
472: cf 91 pop r28
474: 1f 91 pop r17
476: 0f 91 pop r16
478: ff 90 pop r15
47a: ef 90 pop r14
47c: 08 95 ret
0000047e <DallasTemp_CopyScratchpad>:
47e: 54 df rcall .-344 ; 0x328 <OneWire_Presence>
480: 81 11 cpse r24, r1
482: 01 c0 rjmp .+2 ; 0x486 <DallasTemp_CopyScratchpad+0x8>
484: 08 95 ret
486: a0 df rcall .-192 ; 0x3c8 <OneWire_SkipROM>
488: 88 e4 ldi r24, 0x48 ; 72
48a: 68 df rcall .-304 ; 0x35c <OneWire_WriteByte>
48c: 8f e1 ldi r24, 0x1F ; 31
48e: 9e e4 ldi r25, 0x4E ; 78
490: 01 97 sbiw r24, 0x01 ; 1
492: f1 f7 brne .-4 ; 0x490 <DallasTemp_CopyScratchpad+0x12>
494: 00 c0 rjmp .+0 ; 0x496 <DallasTemp_CopyScratchpad+0x18>
496: 00 00 nop
498: 81 e0 ldi r24, 0x01 ; 1
49a: f4 cf rjmp .-24 ; 0x484 <DallasTemp_CopyScratchpad+0x6>
0000049c <DallasTemp_WriteScratchpad>:
49c: cf 93 push r28
49e: df 93 push r29
4a0: ec 01 movw r28, r24
4a2: 92 df rcall .-220 ; 0x3c8 <OneWire_SkipROM>
4a4: 8e e4 ldi r24, 0x4E ; 78
4a6: 5a df rcall .-332 ; 0x35c <OneWire_WriteByte>
4a8: 88 81 ld r24, Y
4aa: 58 df rcall .-336 ; 0x35c <OneWire_WriteByte>
4ac: 89 81 ldd r24, Y+1 ; 0x01
4ae: 56 df rcall .-340 ; 0x35c <OneWire_WriteByte>
4b0: 8a 81 ldd r24, Y+2 ; 0x02
4b2: 54 df rcall .-344 ; 0x35c <OneWire_WriteByte>
4b4: e4 df rcall .-56 ; 0x47e <DallasTemp_CopyScratchpad>
4b6: df 91 pop r29
4b8: cf 91 pop r28
4ba: 08 95 ret
000004bc <DallasTemp_SetResolution>:
4bc: ff 92 push r15
4be: 0f 93 push r16
4c0: 1f 93 push r17
4c2: cf 93 push r28
4c4: df 93 push r29
4c6: 00 d0 rcall .+0 ; 0x4c8 <DallasTemp_SetResolution+0xc>
4c8: 1f 92 push r1
4ca: cd b7 in r28, 0x3d ; 61
4cc: de b7 in r29, 0x3e ; 62
4ce: 8c 01 movw r16, r24
4d0: f6 2e mov r15, r22
4d2: b1 df rcall .-158 ; 0x436 <DallasTemp_ReadScratchpad>
4d4: f8 01 movw r30, r16
4d6: 82 81 ldd r24, Z+2 ; 0x02
4d8: 89 83 std Y+1, r24 ; 0x01
4da: 83 81 ldd r24, Z+3 ; 0x03
4dc: 8a 83 std Y+2, r24 ; 0x02
4de: fa e0 ldi r31, 0x0A ; 10
4e0: ff 16 cp r15, r31
4e2: b9 f0 breq .+46 ; 0x512 <DallasTemp_SetResolution+0x56>
4e4: 8b e0 ldi r24, 0x0B ; 11
4e6: f8 16 cp r15, r24
4e8: 89 f0 breq .+34 ; 0x50c <DallasTemp_SetResolution+0x50>
4ea: e9 e0 ldi r30, 0x09 ; 9
4ec: fe 16 cp r15, r30
4ee: a1 f0 breq .+40 ; 0x518 <DallasTemp_SetResolution+0x5c>
4f0: 8f e7 ldi r24, 0x7F ; 127
4f2: 8b 83 std Y+3, r24 ; 0x03
4f4: ce 01 movw r24, r28
4f6: 01 96 adiw r24, 0x01 ; 1
4f8: d1 df rcall .-94 ; 0x49c <DallasTemp_WriteScratchpad>
4fa: 0f 90 pop r0
4fc: 0f 90 pop r0
4fe: 0f 90 pop r0
500: df 91 pop r29
502: cf 91 pop r28
504: 1f 91 pop r17
506: 0f 91 pop r16
508: ff 90 pop r15
50a: 08 95 ret
50c: 8f e5 ldi r24, 0x5F ; 95
50e: 8b 83 std Y+3, r24 ; 0x03
510: f1 cf rjmp .-30 ; 0x4f4 <DallasTemp_SetResolution+0x38>
512: 8f e3 ldi r24, 0x3F ; 63
514: 8b 83 std Y+3, r24 ; 0x03
516: ee cf rjmp .-36 ; 0x4f4 <DallasTemp_SetResolution+0x38>
518: 8f e1 ldi r24, 0x1F ; 31
51a: 8b 83 std Y+3, r24 ; 0x03
51c: eb cf rjmp .-42 ; 0x4f4 <DallasTemp_SetResolution+0x38>
0000051e <DallasTemp_Convert>:
51e: 04 df rcall .-504 ; 0x328 <OneWire_Presence>
520: 81 11 cpse r24, r1
522: 01 c0 rjmp .+2 ; 0x526 <DallasTemp_Convert+0x8>
524: 08 95 ret
526: 8c ec ldi r24, 0xCC ; 204
528: 19 df rcall .-462 ; 0x35c <OneWire_WriteByte>
52a: 84 e4 ldi r24, 0x44 ; 68
52c: 17 df rcall .-466 ; 0x35c <OneWire_WriteByte>
52e: 81 e0 ldi r24, 0x01 ; 1
530: f9 cf rjmp .-14 ; 0x524 <DallasTemp_Convert+0x6>
00000532 <DallasTemp_CheckError>:
532: cf 93 push r28
534: df 93 push r29
536: ec 01 movw r28, r24
538: f7 de rcall .-530 ; 0x328 <OneWire_Presence>
53a: 81 11 cpse r24, r1
53c: 04 c0 rjmp .+8 ; 0x546 <DallasTemp_CheckError+0x14>
53e: 81 e0 ldi r24, 0x01 ; 1
540: df 91 pop r29
542: cf 91 pop r28
544: 08 95 ret
546: ce 01 movw r24, r28
548: 08 96 adiw r24, 0x08 ; 8
54a: 46 df rcall .-372 ; 0x3d8 <OneWire_ReadROM>
54c: 81 e0 ldi r24, 0x01 ; 1
54e: 98 85 ldd r25, Y+8 ; 0x08
550: 98 32 cpi r25, 0x28 ; 40
552: b1 f7 brne .-20 ; 0x540 <DallasTemp_CheckError+0xe>
554: 80 e0 ldi r24, 0x00 ; 0
556: f4 cf rjmp .-24 ; 0x540 <DallasTemp_CheckError+0xe>
00000558 <DallasTemp_GetTemperature>:
558: cf 93 push r28
55a: df 93 push r29
55c: ec 01 movw r28, r24
55e: df df rcall .-66 ; 0x51e <DallasTemp_Convert>
560: 88 23 and r24, r24
562: 09 f4 brne .+2 ; 0x566 <DallasTemp_GetTemperature+0xe>
564: 5d c0 rjmp .+186 ; 0x620 <DallasTemp_GetTemperature+0xc8>
566: 2c 81 ldd r18, Y+4 ; 0x04
568: 82 2f mov r24, r18
56a: 90 e0 ldi r25, 0x00 ; 0
56c: 80 95 com r24
56e: 90 95 com r25
570: 80 76 andi r24, 0x60 ; 96
572: 99 27 eor r25, r25
574: 89 2b or r24, r25
576: 09 f0 breq .+2 ; 0x57a <DallasTemp_GetTemperature+0x22>
578: 56 c0 rjmp .+172 ; 0x626 <DallasTemp_GetTemperature+0xce>
57a: 2f e7 ldi r18, 0x7F ; 127
57c: 3f e4 ldi r19, 0x4F ; 79
57e: 82 e1 ldi r24, 0x12 ; 18
580: 21 50 subi r18, 0x01 ; 1
582: 30 40 sbci r19, 0x00 ; 0
584: 80 40 sbci r24, 0x00 ; 0
586: e1 f7 brne .-8 ; 0x580 <DallasTemp_GetTemperature+0x28>
588: 00 c0 rjmp .+0 ; 0x58a <DallasTemp_GetTemperature+0x32>
58a: 00 00 nop
58c: ce 01 movw r24, r28
58e: 53 df rcall .-346 ; 0x436 <DallasTemp_ReadScratchpad>
590: 88 23 and r24, r24
592: 09 f4 brne .+2 ; 0x596 <DallasTemp_GetTemperature+0x3e>
594: 45 c0 rjmp .+138 ; 0x620 <DallasTemp_GetTemperature+0xc8>
596: 89 81 ldd r24, Y+1 ; 0x01
598: 90 e0 ldi r25, 0x00 ; 0
59a: 48 81 ld r20, Y
59c: 24 2f mov r18, r20
59e: 38 2f mov r19, r24
5a0: 33 23 and r19, r19
5a2: 0c f4 brge .+2 ; 0x5a6 <DallasTemp_GetTemperature+0x4e>
5a4: 62 c0 rjmp .+196 ; 0x66a <DallasTemp_GetTemperature+0x112>
5a6: 35 95 asr r19
5a8: 27 95 ror r18
5aa: 35 95 asr r19
5ac: 27 95 ror r18
5ae: 35 95 asr r19
5b0: 27 95 ror r18
5b2: 35 95 asr r19
5b4: 27 95 ror r18
5b6: 39 8b std Y+17, r19 ; 0x11
5b8: 28 8b std Y+16, r18 ; 0x10
5ba: 80 95 com r24
5bc: 90 95 com r25
5be: 88 7f andi r24, 0xF8 ; 248
5c0: 99 27 eor r25, r25
5c2: 89 2b or r24, r25
5c4: 09 f0 breq .+2 ; 0x5c8 <DallasTemp_GetTemperature+0x70>
5c6: 54 c0 rjmp .+168 ; 0x670 <DallasTemp_GetTemperature+0x118>
5c8: 81 e0 ldi r24, 0x01 ; 1
5ca: 8c 8b std Y+20, r24 ; 0x14
5cc: 41 95 neg r20
5ce: 48 83 st Y, r20
5d0: 88 81 ld r24, Y
5d2: 8f 70 andi r24, 0x0F ; 15
5d4: 28 2f mov r18, r24
5d6: 30 e0 ldi r19, 0x00 ; 0
5d8: c9 01 movw r24, r18
5da: 88 0f add r24, r24
5dc: 99 1f adc r25, r25
5de: 82 95 swap r24
5e0: 92 95 swap r25
5e2: 90 7f andi r25, 0xF0 ; 240
5e4: 98 27 eor r25, r24
5e6: 80 7f andi r24, 0xF0 ; 240
5e8: 98 27 eor r25, r24
5ea: 82 1b sub r24, r18
5ec: 93 0b sbc r25, r19
5ee: 88 0f add r24, r24
5f0: 99 1f adc r25, r25
5f2: 88 0f add r24, r24
5f4: 99 1f adc r25, r25
5f6: 82 0f add r24, r18
5f8: 93 1f adc r25, r19
5fa: 88 0f add r24, r24
5fc: 99 1f adc r25, r25
5fe: 88 0f add r24, r24
600: 99 1f adc r25, r25
602: 88 0f add r24, r24
604: 99 1f adc r25, r25
606: 9c 01 movw r18, r24
608: 99 23 and r25, r25
60a: a4 f1 brlt .+104 ; 0x674 <DallasTemp_GetTemperature+0x11c>
60c: 35 95 asr r19
60e: 27 95 ror r18
610: 35 95 asr r19
612: 27 95 ror r18
614: 35 95 asr r19
616: 27 95 ror r18
618: 35 95 asr r19
61a: 27 95 ror r18
61c: 3b 8b std Y+19, r19 ; 0x13
61e: 2a 8b std Y+18, r18 ; 0x12
620: df 91 pop r29
622: cf 91 pop r28
624: 08 95 ret
626: 26 ff sbrs r18, 6
628: 0a c0 rjmp .+20 ; 0x63e <DallasTemp_GetTemperature+0xe6>
62a: 9f eb ldi r25, 0xBF ; 191
62c: 27 e2 ldi r18, 0x27 ; 39
62e: 39 e0 ldi r19, 0x09 ; 9
630: 91 50 subi r25, 0x01 ; 1
632: 20 40 sbci r18, 0x00 ; 0
634: 30 40 sbci r19, 0x00 ; 0
636: e1 f7 brne .-8 ; 0x630 <DallasTemp_GetTemperature+0xd8>
638: 00 c0 rjmp .+0 ; 0x63a <DallasTemp_GetTemperature+0xe2>
63a: 00 00 nop
63c: a7 cf rjmp .-178 ; 0x58c <DallasTemp_GetTemperature+0x34>
63e: 25 ff sbrs r18, 5
640: 0a c0 rjmp .+20 ; 0x656 <DallasTemp_GetTemperature+0xfe>
642: 8f ef ldi r24, 0xFF ; 255
644: 96 e9 ldi r25, 0x96 ; 150
646: 24 e0 ldi r18, 0x04 ; 4
648: 81 50 subi r24, 0x01 ; 1
64a: 90 40 sbci r25, 0x00 ; 0
64c: 20 40 sbci r18, 0x00 ; 0
64e: e1 f7 brne .-8 ; 0x648 <DallasTemp_GetTemperature+0xf0>
650: 00 c0 rjmp .+0 ; 0x652 <DallasTemp_GetTemperature+0xfa>
652: 00 00 nop
654: 9b cf rjmp .-202 ; 0x58c <DallasTemp_GetTemperature+0x34>
656: 3f e7 ldi r19, 0x7F ; 127
658: 8b e4 ldi r24, 0x4B ; 75
65a: 92 e0 ldi r25, 0x02 ; 2
65c: 31 50 subi r19, 0x01 ; 1
65e: 80 40 sbci r24, 0x00 ; 0
660: 90 40 sbci r25, 0x00 ; 0
662: e1 f7 brne .-8 ; 0x65c <DallasTemp_GetTemperature+0x104>
664: 00 c0 rjmp .+0 ; 0x666 <DallasTemp_GetTemperature+0x10e>
666: 00 00 nop
668: 91 cf rjmp .-222 ; 0x58c <DallasTemp_GetTemperature+0x34>
66a: 21 5f subi r18, 0xF1 ; 241
66c: 3f 4f sbci r19, 0xFF ; 255
66e: 9b cf rjmp .-202 ; 0x5a6 <DallasTemp_GetTemperature+0x4e>
670: 1c 8a std Y+20, r1 ; 0x14
672: ae cf rjmp .-164 ; 0x5d0 <DallasTemp_GetTemperature+0x78>
674: 21 5f subi r18, 0xF1 ; 241
676: 3f 4f sbci r19, 0xFF ; 255
678: c9 cf rjmp .-110 ; 0x60c <DallasTemp_GetTemperature+0xb4>
0000067a <__udivmodhi4>:
67a: aa 1b sub r26, r26
67c: bb 1b sub r27, r27
67e: 51 e1 ldi r21, 0x11 ; 17
680: 07 c0 rjmp .+14 ; 0x690 <__udivmodhi4_ep>
00000682 <__udivmodhi4_loop>:
682: aa 1f adc r26, r26
684: bb 1f adc r27, r27
686: a6 17 cp r26, r22
688: b7 07 cpc r27, r23
68a: 10 f0 brcs .+4 ; 0x690 <__udivmodhi4_ep>
68c: a6 1b sub r26, r22
68e: b7 0b sbc r27, r23
00000690 <__udivmodhi4_ep>:
690: 88 1f adc r24, r24
692: 99 1f adc r25, r25
694: 5a 95 dec r21
696: a9 f7 brne .-22 ; 0x682 <__udivmodhi4_loop>
698: 80 95 com r24
69a: 90 95 com r25
69c: bc 01 movw r22, r24
69e: cd 01 movw r24, r26
6a0: 08 95 ret
000006a2 <__divmodhi4>:
6a2: 97 fb bst r25, 7
6a4: 07 2e mov r0, r23
6a6: 16 f4 brtc .+4 ; 0x6ac <__divmodhi4+0xa>
6a8: 00 94 com r0
6aa: 06 d0 rcall .+12 ; 0x6b8 <__divmodhi4_neg1>
6ac: 77 fd sbrc r23, 7
6ae: 08 d0 rcall .+16 ; 0x6c0 <__divmodhi4_neg2>
6b0: e4 df rcall .-56 ; 0x67a <__udivmodhi4>
6b2: 07 fc sbrc r0, 7
6b4: 05 d0 rcall .+10 ; 0x6c0 <__divmodhi4_neg2>
6b6: 3e f4 brtc .+14 ; 0x6c6 <__divmodhi4_exit>
000006b8 <__divmodhi4_neg1>:
6b8: 90 95 com r25
6ba: 81 95 neg r24
6bc: 9f 4f sbci r25, 0xFF ; 255
6be: 08 95 ret
000006c0 <__divmodhi4_neg2>:
6c0: 70 95 com r23
6c2: 61 95 neg r22
6c4: 7f 4f sbci r23, 0xFF ; 255
000006c6 <__divmodhi4_exit>:
6c6: 08 95 ret
000006c8 <_exit>:
6c8: f8 94 cli
000006ca <__stop_program>:
6ca: ff cf rjmp .-2 ; 0x6ca <__stop_program>