attiny45v_thermometer/dist/default/production/attiny45v_thermometer.X.production.lss
2023-08-03 22:55:27 +03:00

586 lines
22 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 000003f8 00000000 00000000 00000054 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000000 00800060 00800060 0000044c 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .comment 00000030 00000000 00000000 0000044c 2**0
CONTENTS, READONLY
3 .note.gnu.avr.deviceinfo 0000003c 00000000 00000000 0000047c 2**2
CONTENTS, READONLY
4 .debug_info 00000420 00000000 00000000 000004b8 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_abbrev 000003e8 00000000 00000000 000008d8 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_line 000000f2 00000000 00000000 00000cc0 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_str 00000169 00000000 00000000 00000db2 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: b8 d0 rcall .+368 ; 0x1a6 <main>
36: de c1 rjmp .+956 ; 0x3f4 <_exit>
00000038 <__bad_interrupt>:
38: e3 cf rjmp .-58 ; 0x0 <__vectors>
0000003a <TWI_Start>:
3a: c0 9a sbi 0x18, 0 ; 24
3c: c2 9a sbi 0x18, 2 ; 24
3e: 8d e0 ldi r24, 0x0D ; 13
40: 8a 95 dec r24
42: f1 f7 brne .-4 ; 0x40 <__SREG__+0x1>
44: 00 00 nop
46: c0 98 cbi 0x18, 0 ; 24
48: 8d e0 ldi r24, 0x0D ; 13
4a: 8a 95 dec r24
4c: f1 f7 brne .-4 ; 0x4a <__SREG__+0xb>
4e: 00 00 nop
50: c2 98 cbi 0x18, 2 ; 24
52: 08 95 ret
00000054 <TWI_Stop>:
54: c2 98 cbi 0x18, 2 ; 24
56: c0 98 cbi 0x18, 0 ; 24
58: 8d e0 ldi r24, 0x0D ; 13
5a: 8a 95 dec r24
5c: f1 f7 brne .-4 ; 0x5a <TWI_Stop+0x6>
5e: 00 00 nop
60: c2 9a sbi 0x18, 2 ; 24
62: 8d e0 ldi r24, 0x0D ; 13
64: 8a 95 dec r24
66: f1 f7 brne .-4 ; 0x64 <TWI_Stop+0x10>
68: 00 00 nop
6a: c0 9a sbi 0x18, 0 ; 24
6c: 08 95 ret
0000006e <TWI_WriteByte>:
6e: 2d e0 ldi r18, 0x0D ; 13
70: 2a 95 dec r18
72: f1 f7 brne .-4 ; 0x70 <TWI_WriteByte+0x2>
74: 00 00 nop
76: 98 e0 ldi r25, 0x08 ; 8
78: 0d c0 rjmp .+26 ; 0x94 <TWI_WriteByte+0x26>
7a: c0 98 cbi 0x18, 0 ; 24
7c: 86 95 lsr r24
7e: 2d e0 ldi r18, 0x0D ; 13
80: 2a 95 dec r18
82: f1 f7 brne .-4 ; 0x80 <TWI_WriteByte+0x12>
84: 00 00 nop
86: c2 9a sbi 0x18, 2 ; 24
88: 2d e0 ldi r18, 0x0D ; 13
8a: 2a 95 dec r18
8c: f1 f7 brne .-4 ; 0x8a <TWI_WriteByte+0x1c>
8e: 00 00 nop
90: 91 50 subi r25, 0x01 ; 1
92: 49 f0 breq .+18 ; 0xa6 <TWI_WriteByte+0x38>
94: c2 98 cbi 0x18, 2 ; 24
96: 2d e0 ldi r18, 0x0D ; 13
98: 2a 95 dec r18
9a: f1 f7 brne .-4 ; 0x98 <TWI_WriteByte+0x2a>
9c: 00 00 nop
9e: 80 ff sbrs r24, 0
a0: ec cf rjmp .-40 ; 0x7a <TWI_WriteByte+0xc>
a2: c0 9a sbi 0x18, 0 ; 24
a4: eb cf rjmp .-42 ; 0x7c <TWI_WriteByte+0xe>
a6: b8 98 cbi 0x17, 0 ; 23
a8: c2 98 cbi 0x18, 2 ; 24
aa: c0 9a sbi 0x18, 0 ; 24
ac: 8d e0 ldi r24, 0x0D ; 13
ae: 8a 95 dec r24
b0: f1 f7 brne .-4 ; 0xae <TWI_WriteByte+0x40>
b2: 00 00 nop
b4: 86 b3 in r24, 0x16 ; 22
b6: c2 9a sbi 0x18, 2 ; 24
b8: 9d e0 ldi r25, 0x0D ; 13
ba: 9a 95 dec r25
bc: f1 f7 brne .-4 ; 0xba <TWI_WriteByte+0x4c>
be: 00 00 nop
c0: c2 98 cbi 0x18, 2 ; 24
c2: 2d e0 ldi r18, 0x0D ; 13
c4: 2a 95 dec r18
c6: f1 f7 brne .-4 ; 0xc4 <TWI_WriteByte+0x56>
c8: 00 00 nop
ca: b8 9a sbi 0x17, 0 ; 23
cc: 80 95 com r24
ce: 81 70 andi r24, 0x01 ; 1
d0: 08 95 ret
000000d2 <TM1637_WriteByte>:
d2: cf 93 push r28
d4: c8 2f mov r28, r24
d6: b1 df rcall .-158 ; 0x3a <TWI_Start>
d8: 8c 2f mov r24, r28
da: c9 df rcall .-110 ; 0x6e <TWI_WriteByte>
dc: bb df rcall .-138 ; 0x54 <TWI_Stop>
de: cf 91 pop r28
e0: 08 95 ret
000000e2 <TM1637_Init>:
e2: 97 b3 in r25, 0x17 ; 23
e4: a1 e0 ldi r26, 0x01 ; 1
e6: b0 e0 ldi r27, 0x00 ; 0
e8: fd 01 movw r30, r26
ea: 02 c0 rjmp .+4 ; 0xf0 <TM1637_Init+0xe>
ec: ee 0f add r30, r30
ee: ff 1f adc r31, r31
f0: 8a 95 dec r24
f2: e2 f7 brpl .-8 ; 0xec <TM1637_Init+0xa>
f4: 02 c0 rjmp .+4 ; 0xfa <TM1637_Init+0x18>
f6: aa 0f add r26, r26
f8: bb 1f adc r27, r27
fa: 6a 95 dec r22
fc: e2 f7 brpl .-8 ; 0xf6 <TM1637_Init+0x14>
fe: ea 2b or r30, r26
100: 9e 2b or r25, r30
102: 97 bb out 0x17, r25 ; 23
104: 88 b3 in r24, 0x18 ; 24
106: e0 95 com r30
108: e8 23 and r30, r24
10a: e8 bb out 0x18, r30 ; 24
10c: 84 2f mov r24, r20
10e: 80 68 ori r24, 0x80 ; 128
110: 82 2b or r24, r18
112: df df rcall .-66 ; 0xd2 <TM1637_WriteByte>
114: 08 95 ret
00000116 <TM1637_DisplaySymbol>:
116: cf 93 push r28
118: df 93 push r29
11a: c8 2f mov r28, r24
11c: d6 2f mov r29, r22
11e: 80 e4 ldi r24, 0x40 ; 64
120: d8 df rcall .-80 ; 0xd2 <TM1637_WriteByte>
122: 8b df rcall .-234 ; 0x3a <TWI_Start>
124: 8d 2f mov r24, r29
126: 80 6c ori r24, 0xC0 ; 192
128: a2 df rcall .-188 ; 0x6e <TWI_WriteByte>
12a: 8c 2f mov r24, r28
12c: a0 df rcall .-192 ; 0x6e <TWI_WriteByte>
12e: 92 df rcall .-220 ; 0x54 <TWI_Stop>
130: df 91 pop r29
132: cf 91 pop r28
134: 08 95 ret
00000136 <TM1637_DisplayUInt>:
136: 0f 93 push r16
138: 1f 93 push r17
13a: cf 93 push r28
13c: df 93 push r29
13e: ec 01 movw r28, r24
140: c8 3e cpi r28, 0xE8 ; 232
142: 83 e0 ldi r24, 0x03 ; 3
144: d8 07 cpc r29, r24
146: 10 f0 brcs .+4 ; 0x14c <TM1637_DisplayUInt+0x16>
148: c7 ee ldi r28, 0xE7 ; 231
14a: d3 e0 ldi r29, 0x03 ; 3
14c: ce 01 movw r24, r28
14e: 64 e6 ldi r22, 0x64 ; 100
150: 70 e0 ldi r23, 0x00 ; 0
152: 3c d1 rcall .+632 ; 0x3cc <__udivmodhi4>
154: cb 01 movw r24, r22
156: 0a e0 ldi r16, 0x0A ; 10
158: 10 e0 ldi r17, 0x00 ; 0
15a: b8 01 movw r22, r16
15c: 37 d1 rcall .+622 ; 0x3cc <__udivmodhi4>
15e: 82 5e subi r24, 0xE2 ; 226
160: 9f 4f sbci r25, 0xFF ; 255
162: fc 01 movw r30, r24
164: 84 91 lpm r24, Z
166: 60 e0 ldi r22, 0x00 ; 0
168: d6 df rcall .-84 ; 0x116 <TM1637_DisplaySymbol>
16a: ce 01 movw r24, r28
16c: b8 01 movw r22, r16
16e: 2e d1 rcall .+604 ; 0x3cc <__udivmodhi4>
170: ec 01 movw r28, r24
172: cb 01 movw r24, r22
174: b8 01 movw r22, r16
176: 2a d1 rcall .+596 ; 0x3cc <__udivmodhi4>
178: 82 5e subi r24, 0xE2 ; 226
17a: 9f 4f sbci r25, 0xFF ; 255
17c: fc 01 movw r30, r24
17e: 84 91 lpm r24, Z
180: 61 e0 ldi r22, 0x01 ; 1
182: c9 df rcall .-110 ; 0x116 <TM1637_DisplaySymbol>
184: fe 01 movw r30, r28
186: e2 5e subi r30, 0xE2 ; 226
188: ff 4f sbci r31, 0xFF ; 255
18a: 84 91 lpm r24, Z
18c: 62 e0 ldi r22, 0x02 ; 2
18e: c3 df rcall .-122 ; 0x116 <TM1637_DisplaySymbol>
190: df 91 pop r29
192: cf 91 pop r28
194: 1f 91 pop r17
196: 0f 91 pop r16
198: 08 95 ret
0000019a <MCU_Init>:
19a: 28 e0 ldi r18, 0x08 ; 8
19c: 41 e0 ldi r20, 0x01 ; 1
19e: 62 e0 ldi r22, 0x02 ; 2
1a0: 80 e0 ldi r24, 0x00 ; 0
1a2: 9f df rcall .-194 ; 0xe2 <TM1637_Init>
1a4: 08 95 ret
000001a6 <main>:
1a6: cf 93 push r28
1a8: df 93 push r29
1aa: cd b7 in r28, 0x3d ; 61
1ac: de b7 in r29, 0x3e ; 62
1ae: 63 97 sbiw r28, 0x13 ; 19
1b0: 0f b6 in r0, 0x3f ; 63
1b2: f8 94 cli
1b4: de bf out 0x3e, r29 ; 62
1b6: 0f be out 0x3f, r0 ; 63
1b8: cd bf out 0x3d, r28 ; 61
1ba: ef df rcall .-34 ; 0x19a <MCU_Init>
1bc: ce 01 movw r24, r28
1be: 09 96 adiw r24, 0x09 ; 9
1c0: 5f d0 rcall .+190 ; 0x280 <OneWire_ReadROM>
1c2: ce 01 movw r24, r28
1c4: 01 96 adiw r24, 0x01 ; 1
1c6: b9 d0 rcall .+370 ; 0x33a <DallasTemp_GetTemperature>
1c8: 89 89 ldd r24, Y+17 ; 0x11
1ca: 9a 89 ldd r25, Y+18 ; 0x12
1cc: b4 df rcall .-152 ; 0x136 <TM1637_DisplayUInt>
1ce: f9 cf rjmp .-14 ; 0x1c2 <main+0x1c>
000001d0 <OneWire_Presence>:
1d0: f8 94 cli
1d2: bc 9a sbi 0x17, 4 ; 23
1d4: 8f eb ldi r24, 0xBF ; 191
1d6: 93 e0 ldi r25, 0x03 ; 3
1d8: 01 97 sbiw r24, 0x01 ; 1
1da: f1 f7 brne .-4 ; 0x1d8 <OneWire_Presence+0x8>
1dc: 00 c0 rjmp .+0 ; 0x1de <OneWire_Presence+0xe>
1de: 00 00 nop
1e0: bc 98 cbi 0x17, 4 ; 23
1e2: 9a eb ldi r25, 0xBA ; 186
1e4: 9a 95 dec r25
1e6: f1 f7 brne .-4 ; 0x1e4 <OneWire_Presence+0x14>
1e8: 00 c0 rjmp .+0 ; 0x1ea <OneWire_Presence+0x1a>
1ea: 86 b3 in r24, 0x16 ; 22
1ec: e3 e3 ldi r30, 0x33 ; 51
1ee: f3 e0 ldi r31, 0x03 ; 3
1f0: 31 97 sbiw r30, 0x01 ; 1
1f2: f1 f7 brne .-4 ; 0x1f0 <OneWire_Presence+0x20>
1f4: 00 c0 rjmp .+0 ; 0x1f6 <OneWire_Presence+0x26>
1f6: 00 00 nop
1f8: 78 94 sei
1fa: 82 95 swap r24
1fc: 81 70 andi r24, 0x01 ; 1
1fe: 91 e0 ldi r25, 0x01 ; 1
200: 89 27 eor r24, r25
202: 08 95 ret
00000204 <OneWire_WriteByte>:
204: 98 e0 ldi r25, 0x08 ; 8
206: 0d c0 rjmp .+26 ; 0x222 <OneWire_WriteByte+0x1e>
208: bc 9a sbi 0x17, 4 ; 23
20a: 20 ea ldi r18, 0xA0 ; 160
20c: 2a 95 dec r18
20e: f1 f7 brne .-4 ; 0x20c <OneWire_WriteByte+0x8>
210: bc 98 cbi 0x17, 4 ; 23
212: 2a e1 ldi r18, 0x1A ; 26
214: 2a 95 dec r18
216: f1 f7 brne .-4 ; 0x214 <OneWire_WriteByte+0x10>
218: 00 c0 rjmp .+0 ; 0x21a <OneWire_WriteByte+0x16>
21a: 78 94 sei
21c: 86 95 lsr r24
21e: 91 50 subi r25, 0x01 ; 1
220: 69 f0 breq .+26 ; 0x23c <OneWire_WriteByte+0x38>
222: f8 94 cli
224: 80 ff sbrs r24, 0
226: f0 cf rjmp .-32 ; 0x208 <OneWire_WriteByte+0x4>
228: bc 9a sbi 0x17, 4 ; 23
22a: 20 e1 ldi r18, 0x10 ; 16
22c: 2a 95 dec r18
22e: f1 f7 brne .-4 ; 0x22c <OneWire_WriteByte+0x28>
230: bc 98 cbi 0x17, 4 ; 23
232: 2a ea ldi r18, 0xAA ; 170
234: 2a 95 dec r18
236: f1 f7 brne .-4 ; 0x234 <OneWire_WriteByte+0x30>
238: 00 c0 rjmp .+0 ; 0x23a <OneWire_WriteByte+0x36>
23a: ef cf rjmp .-34 ; 0x21a <OneWire_WriteByte+0x16>
23c: 08 95 ret
0000023e <OneWire_ReadByte>:
23e: 98 e0 ldi r25, 0x08 ; 8
240: 80 e0 ldi r24, 0x00 ; 0
242: 07 c0 rjmp .+14 ; 0x252 <OneWire_ReadByte+0x14>
244: 22 e9 ldi r18, 0x92 ; 146
246: 2a 95 dec r18
248: f1 f7 brne .-4 ; 0x246 <OneWire_ReadByte+0x8>
24a: 00 c0 rjmp .+0 ; 0x24c <OneWire_ReadByte+0xe>
24c: 78 94 sei
24e: 91 50 subi r25, 0x01 ; 1
250: 71 f0 breq .+28 ; 0x26e <OneWire_ReadByte+0x30>
252: f8 94 cli
254: 86 95 lsr r24
256: bc 9a sbi 0x17, 4 ; 23
258: 20 e1 ldi r18, 0x10 ; 16
25a: 2a 95 dec r18
25c: f1 f7 brne .-4 ; 0x25a <OneWire_ReadByte+0x1c>
25e: bc 98 cbi 0x17, 4 ; 23
260: 28 e1 ldi r18, 0x18 ; 24
262: 2a 95 dec r18
264: f1 f7 brne .-4 ; 0x262 <OneWire_ReadByte+0x24>
266: b4 9b sbis 0x16, 4 ; 22
268: ed cf rjmp .-38 ; 0x244 <OneWire_ReadByte+0x6>
26a: 80 68 ori r24, 0x80 ; 128
26c: eb cf rjmp .-42 ; 0x244 <OneWire_ReadByte+0x6>
26e: 08 95 ret
00000270 <OneWire_SkipROM>:
270: af df rcall .-162 ; 0x1d0 <OneWire_Presence>
272: 81 11 cpse r24, r1
274: 01 c0 rjmp .+2 ; 0x278 <OneWire_SkipROM+0x8>
276: 08 95 ret
278: 8c ec ldi r24, 0xCC ; 204
27a: c4 df rcall .-120 ; 0x204 <OneWire_WriteByte>
27c: 81 e0 ldi r24, 0x01 ; 1
27e: fb cf rjmp .-10 ; 0x276 <OneWire_SkipROM+0x6>
00000280 <OneWire_ReadROM>:
280: 0f 93 push r16
282: 1f 93 push r17
284: cf 93 push r28
286: df 93 push r29
288: 8c 01 movw r16, r24
28a: a2 df rcall .-188 ; 0x1d0 <OneWire_Presence>
28c: 81 11 cpse r24, r1
28e: 05 c0 rjmp .+10 ; 0x29a <OneWire_ReadROM+0x1a>
290: df 91 pop r29
292: cf 91 pop r28
294: 1f 91 pop r17
296: 0f 91 pop r16
298: 08 95 ret
29a: 83 e3 ldi r24, 0x33 ; 51
29c: b3 df rcall .-154 ; 0x204 <OneWire_WriteByte>
29e: e8 01 movw r28, r16
2a0: 08 5f subi r16, 0xF8 ; 248
2a2: 1f 4f sbci r17, 0xFF ; 255
2a4: cc df rcall .-104 ; 0x23e <OneWire_ReadByte>
2a6: 89 93 st Y+, r24
2a8: c0 17 cp r28, r16
2aa: d1 07 cpc r29, r17
2ac: d9 f7 brne .-10 ; 0x2a4 <OneWire_ReadROM+0x24>
2ae: 81 e0 ldi r24, 0x01 ; 1
2b0: ef cf rjmp .-34 ; 0x290 <OneWire_ReadROM+0x10>
000002b2 <OneWire_CRC8_Update>:
2b2: fc 01 movw r30, r24
2b4: 68 0f add r22, r24
2b6: 79 1f adc r23, r25
2b8: 80 e0 ldi r24, 0x00 ; 0
2ba: 2c e8 ldi r18, 0x8C ; 140
2bc: 0b c0 rjmp .+22 ; 0x2d4 <OneWire_CRC8_Update+0x22>
2be: 86 95 lsr r24
2c0: 91 50 subi r25, 0x01 ; 1
2c2: 29 f0 breq .+10 ; 0x2ce <OneWire_CRC8_Update+0x1c>
2c4: 80 ff sbrs r24, 0
2c6: fb cf rjmp .-10 ; 0x2be <OneWire_CRC8_Update+0xc>
2c8: 86 95 lsr r24
2ca: 82 27 eor r24, r18
2cc: f9 cf rjmp .-14 ; 0x2c0 <OneWire_CRC8_Update+0xe>
2ce: e6 17 cp r30, r22
2d0: f7 07 cpc r31, r23
2d2: 21 f0 breq .+8 ; 0x2dc <OneWire_CRC8_Update+0x2a>
2d4: 91 91 ld r25, Z+
2d6: 89 27 eor r24, r25
2d8: 98 e0 ldi r25, 0x08 ; 8
2da: f4 cf rjmp .-24 ; 0x2c4 <OneWire_CRC8_Update+0x12>
2dc: 08 95 ret
000002de <DallasTemp_ReadScratchpad>:
2de: ef 92 push r14
2e0: ff 92 push r15
2e2: 0f 93 push r16
2e4: 1f 93 push r17
2e6: cf 93 push r28
2e8: df 93 push r29
2ea: 7c 01 movw r14, r24
2ec: c1 df rcall .-126 ; 0x270 <OneWire_SkipROM>
2ee: 8e eb ldi r24, 0xBE ; 190
2f0: 89 df rcall .-238 ; 0x204 <OneWire_WriteByte>
2f2: e7 01 movw r28, r14
2f4: 87 01 movw r16, r14
2f6: 08 5f subi r16, 0xF8 ; 248
2f8: 1f 4f sbci r17, 0xFF ; 255
2fa: a1 df rcall .-190 ; 0x23e <OneWire_ReadByte>
2fc: 89 93 st Y+, r24
2fe: c0 17 cp r28, r16
300: d1 07 cpc r29, r17
302: d9 f7 brne .-10 ; 0x2fa <DallasTemp_ReadScratchpad+0x1c>
304: 68 e0 ldi r22, 0x08 ; 8
306: 70 e0 ldi r23, 0x00 ; 0
308: c7 01 movw r24, r14
30a: d3 df rcall .-90 ; 0x2b2 <OneWire_CRC8_Update>
30c: c8 2f mov r28, r24
30e: 97 df rcall .-210 ; 0x23e <OneWire_ReadByte>
310: 91 e0 ldi r25, 0x01 ; 1
312: c8 13 cpse r28, r24
314: 90 e0 ldi r25, 0x00 ; 0
316: 89 2f mov r24, r25
318: df 91 pop r29
31a: cf 91 pop r28
31c: 1f 91 pop r17
31e: 0f 91 pop r16
320: ff 90 pop r15
322: ef 90 pop r14
324: 08 95 ret
00000326 <DallasTemp_Convert>:
326: 54 df rcall .-344 ; 0x1d0 <OneWire_Presence>
328: 81 11 cpse r24, r1
32a: 01 c0 rjmp .+2 ; 0x32e <DallasTemp_Convert+0x8>
32c: 08 95 ret
32e: 8c ec ldi r24, 0xCC ; 204
330: 69 df rcall .-302 ; 0x204 <OneWire_WriteByte>
332: 84 e4 ldi r24, 0x44 ; 68
334: 67 df rcall .-306 ; 0x204 <OneWire_WriteByte>
336: 81 e0 ldi r24, 0x01 ; 1
338: f9 cf rjmp .-14 ; 0x32c <DallasTemp_Convert+0x6>
0000033a <DallasTemp_GetTemperature>:
33a: cf 93 push r28
33c: df 93 push r29
33e: ec 01 movw r28, r24
340: f2 df rcall .-28 ; 0x326 <DallasTemp_Convert>
342: 81 11 cpse r24, r1
344: 03 c0 rjmp .+6 ; 0x34c <DallasTemp_GetTemperature+0x12>
346: df 91 pop r29
348: cf 91 pop r28
34a: 08 95 ret
34c: 2f e7 ldi r18, 0x7F ; 127
34e: 8f e4 ldi r24, 0x4F ; 79
350: 92 e1 ldi r25, 0x12 ; 18
352: 21 50 subi r18, 0x01 ; 1
354: 80 40 sbci r24, 0x00 ; 0
356: 90 40 sbci r25, 0x00 ; 0
358: e1 f7 brne .-8 ; 0x352 <DallasTemp_GetTemperature+0x18>
35a: 00 c0 rjmp .+0 ; 0x35c <DallasTemp_GetTemperature+0x22>
35c: 00 00 nop
35e: ce 01 movw r24, r28
360: be df rcall .-132 ; 0x2de <DallasTemp_ReadScratchpad>
362: 88 23 and r24, r24
364: 81 f3 breq .-32 ; 0x346 <DallasTemp_GetTemperature+0xc>
366: 88 81 ld r24, Y
368: 49 81 ldd r20, Y+1 ; 0x01
36a: 54 2f mov r21, r20
36c: 48 2f mov r20, r24
36e: 9a 01 movw r18, r20
370: 33 23 and r19, r19
372: 4c f1 brlt .+82 ; 0x3c6 <DallasTemp_GetTemperature+0x8c>
374: 35 95 asr r19
376: 27 95 ror r18
378: 35 95 asr r19
37a: 27 95 ror r18
37c: 35 95 asr r19
37e: 27 95 ror r18
380: 35 95 asr r19
382: 27 95 ror r18
384: 39 8b std Y+17, r19 ; 0x11
386: 28 8b std Y+16, r18 ; 0x10
388: 8f 70 andi r24, 0x0F ; 15
38a: 28 2f mov r18, r24
38c: 30 e0 ldi r19, 0x00 ; 0
38e: c9 01 movw r24, r18
390: 88 0f add r24, r24
392: 99 1f adc r25, r25
394: 82 0f add r24, r18
396: 93 1f adc r25, r19
398: ac 01 movw r20, r24
39a: 44 0f add r20, r20
39c: 55 1f adc r21, r21
39e: 42 95 swap r20
3a0: 52 95 swap r21
3a2: 50 7f andi r21, 0xF0 ; 240
3a4: 54 27 eor r21, r20
3a6: 40 7f andi r20, 0xF0 ; 240
3a8: 54 27 eor r21, r20
3aa: 84 0f add r24, r20
3ac: 95 1f adc r25, r21
3ae: 82 0f add r24, r18
3b0: 93 1f adc r25, r19
3b2: 95 95 asr r25
3b4: 87 95 ror r24
3b6: 95 95 asr r25
3b8: 87 95 ror r24
3ba: 95 95 asr r25
3bc: 87 95 ror r24
3be: 95 95 asr r25
3c0: 87 95 ror r24
3c2: 8a 8b std Y+18, r24 ; 0x12
3c4: c0 cf rjmp .-128 ; 0x346 <DallasTemp_GetTemperature+0xc>
3c6: 21 5f subi r18, 0xF1 ; 241
3c8: 3f 4f sbci r19, 0xFF ; 255
3ca: d4 cf rjmp .-88 ; 0x374 <DallasTemp_GetTemperature+0x3a>
000003cc <__udivmodhi4>:
3cc: aa 1b sub r26, r26
3ce: bb 1b sub r27, r27
3d0: 51 e1 ldi r21, 0x11 ; 17
3d2: 07 c0 rjmp .+14 ; 0x3e2 <__udivmodhi4_ep>
000003d4 <__udivmodhi4_loop>:
3d4: aa 1f adc r26, r26
3d6: bb 1f adc r27, r27
3d8: a6 17 cp r26, r22
3da: b7 07 cpc r27, r23
3dc: 10 f0 brcs .+4 ; 0x3e2 <__udivmodhi4_ep>
3de: a6 1b sub r26, r22
3e0: b7 0b sbc r27, r23
000003e2 <__udivmodhi4_ep>:
3e2: 88 1f adc r24, r24
3e4: 99 1f adc r25, r25
3e6: 5a 95 dec r21
3e8: a9 f7 brne .-22 ; 0x3d4 <__udivmodhi4_loop>
3ea: 80 95 com r24
3ec: 90 95 com r25
3ee: bc 01 movw r22, r24
3f0: cd 01 movw r24, r26
3f2: 08 95 ret
000003f4 <_exit>:
3f4: f8 94 cli
000003f6 <__stop_program>:
3f6: ff cf rjmp .-2 ; 0x3f6 <__stop_program>