mirror of
https://github.com/sergeyyarkov/attiny45v_thermometer.git
synced 2026-10-11 18:28:58 +03:00
1182 lines
45 KiB
Plaintext
1182 lines
45 KiB
Plaintext
|
|
dist/default/production/firmware.production.elf: file format elf32-avr
|
|
|
|
Sections:
|
|
Idx Name Size VMA LMA File off Algn
|
|
0 .text 00000874 00000000 00000000 00000054 2**1
|
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
1 .data 00000000 00800060 00800060 000008c8 2**0
|
|
CONTENTS, ALLOC, LOAD, DATA
|
|
2 .comment 00000030 00000000 00000000 000008c8 2**0
|
|
CONTENTS, READONLY
|
|
3 .note.gnu.avr.deviceinfo 0000003c 00000000 00000000 000008f8 2**2
|
|
CONTENTS, READONLY
|
|
4 .debug_info 00000420 00000000 00000000 00000934 2**0
|
|
CONTENTS, READONLY, DEBUGGING
|
|
5 .debug_abbrev 000003e8 00000000 00000000 00000d54 2**0
|
|
CONTENTS, READONLY, DEBUGGING
|
|
6 .debug_line 000000f2 00000000 00000000 0000113c 2**0
|
|
CONTENTS, READONLY, DEBUGGING
|
|
7 .debug_str 00000169 00000000 00000000 0000122e 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: 12 d0 rcall .+36 ; 0x5a <main>
|
|
36: 1c c4 rjmp .+2104 ; 0x870 <_exit>
|
|
|
|
00000038 <__bad_interrupt>:
|
|
38: e3 cf rjmp .-58 ; 0x0 <__vectors>
|
|
|
|
0000003a <SensorErrorHandler>:
|
|
3a: 69 d1 rcall .+722 ; 0x30e <DallasTemp_CheckError>
|
|
3c: 88 23 and r24, r24
|
|
3e: 51 f0 breq .+20 ; 0x54 <__SREG__+0x15>
|
|
40: 81 30 cpi r24, 0x01 ; 1
|
|
42: 11 f0 breq .+4 ; 0x48 <__SREG__+0x9>
|
|
44: 81 e0 ldi r24, 0x01 ; 1
|
|
46: 08 95 ret
|
|
48: c1 9a sbi 0x18, 1 ; 24
|
|
4a: 81 e0 ldi r24, 0x01 ; 1
|
|
4c: 90 e0 ldi r25, 0x00 ; 0
|
|
4e: b5 d2 rcall .+1386 ; 0x5ba <TM1637_DisplayInt>
|
|
50: 81 e0 ldi r24, 0x01 ; 1
|
|
52: 08 95 ret
|
|
54: c1 98 cbi 0x18, 1 ; 24
|
|
56: 80 e0 ldi r24, 0x00 ; 0
|
|
58: 08 95 ret
|
|
|
|
0000005a <main>:
|
|
5a: cf 93 push r28
|
|
5c: df 93 push r29
|
|
5e: cd b7 in r28, 0x3d ; 61
|
|
60: de b7 in r29, 0x3e ; 62
|
|
62: 66 97 sbiw r28, 0x16 ; 22
|
|
64: 0f b6 in r0, 0x3f ; 63
|
|
66: f8 94 cli
|
|
68: de bf out 0x3e, r29 ; 62
|
|
6a: 0f be out 0x3f, r0 ; 63
|
|
6c: cd bf out 0x3d, r28 ; 61
|
|
6e: b9 9a sbi 0x17, 1 ; 23
|
|
70: c1 98 cbi 0x18, 1 ; 24
|
|
72: a8 95 wdr
|
|
74: 88 e1 ldi r24, 0x18 ; 24
|
|
76: 99 e2 ldi r25, 0x29 ; 41
|
|
78: 0f b6 in r0, 0x3f ; 63
|
|
7a: f8 94 cli
|
|
7c: a8 95 wdr
|
|
7e: 81 bd out 0x21, r24 ; 33
|
|
80: 0f be out 0x3f, r0 ; 63
|
|
82: 91 bd out 0x21, r25 ; 33
|
|
84: 6c e0 ldi r22, 0x0C ; 12
|
|
86: ce 01 movw r24, r28
|
|
88: 01 96 adiw r24, 0x01 ; 1
|
|
8a: 06 d1 rcall .+524 ; 0x298 <DallasTemp_SetResolution>
|
|
8c: 28 e0 ldi r18, 0x08 ; 8
|
|
8e: 42 e0 ldi r20, 0x02 ; 2
|
|
90: 62 e0 ldi r22, 0x02 ; 2
|
|
92: 80 e0 ldi r24, 0x00 ; 0
|
|
94: 5e d2 rcall .+1212 ; 0x552 <TM1637_Init>
|
|
96: 87 d2 rcall .+1294 ; 0x5a6 <TM1637_DisplayLine>
|
|
98: 2f ef ldi r18, 0xFF ; 255
|
|
9a: 80 e7 ldi r24, 0x70 ; 112
|
|
9c: 92 e0 ldi r25, 0x02 ; 2
|
|
9e: 21 50 subi r18, 0x01 ; 1
|
|
a0: 80 40 sbci r24, 0x00 ; 0
|
|
a2: 90 40 sbci r25, 0x00 ; 0
|
|
a4: e1 f7 brne .-8 ; 0x9e <main+0x44>
|
|
a6: 00 c0 rjmp .+0 ; 0xa8 <main+0x4e>
|
|
a8: 00 00 nop
|
|
aa: 78 94 sei
|
|
ac: 04 e6 ldi r16, 0x64 ; 100
|
|
ae: 10 e0 ldi r17, 0x00 ; 0
|
|
b0: 13 c0 rjmp .+38 ; 0xd8 <main+0x7e>
|
|
b2: 8f e1 ldi r24, 0x1F ; 31
|
|
b4: 9e e4 ldi r25, 0x4E ; 78
|
|
b6: 01 97 sbiw r24, 0x01 ; 1
|
|
b8: f1 f7 brne .-4 ; 0xb6 <main+0x5c>
|
|
ba: 00 c0 rjmp .+0 ; 0xbc <main+0x62>
|
|
bc: 00 00 nop
|
|
be: ce 01 movw r24, r28
|
|
c0: 01 96 adiw r24, 0x01 ; 1
|
|
c2: 3f d1 rcall .+638 ; 0x342 <DallasTemp_GetTemperature>
|
|
c4: 8b 89 ldd r24, Y+19 ; 0x13
|
|
c6: 9c 89 ldd r25, Y+20 ; 0x14
|
|
c8: b8 01 movw r22, r16
|
|
ca: ab d3 rcall .+1878 ; 0x822 <__udivmodhi4>
|
|
cc: 2d 89 ldd r18, Y+21 ; 0x15
|
|
ce: 41 e0 ldi r20, 0x01 ; 1
|
|
d0: 89 89 ldd r24, Y+17 ; 0x11
|
|
d2: 9a 89 ldd r25, Y+18 ; 0x12
|
|
d4: b5 d2 rcall .+1386 ; 0x640 <TM1637_DisplayFixedNum>
|
|
d6: a8 95 wdr
|
|
d8: ce 01 movw r24, r28
|
|
da: 01 96 adiw r24, 0x01 ; 1
|
|
dc: ae df rcall .-164 ; 0x3a <SensorErrorHandler>
|
|
de: 88 23 and r24, r24
|
|
e0: 41 f3 breq .-48 ; 0xb2 <main+0x58>
|
|
e2: 2f e7 ldi r18, 0x7F ; 127
|
|
e4: 88 e3 ldi r24, 0x38 ; 56
|
|
e6: 91 e0 ldi r25, 0x01 ; 1
|
|
e8: 21 50 subi r18, 0x01 ; 1
|
|
ea: 80 40 sbci r24, 0x00 ; 0
|
|
ec: 90 40 sbci r25, 0x00 ; 0
|
|
ee: e1 f7 brne .-8 ; 0xe8 <main+0x8e>
|
|
f0: 00 c0 rjmp .+0 ; 0xf2 <main+0x98>
|
|
f2: 00 00 nop
|
|
f4: a8 95 wdr
|
|
f6: f0 cf rjmp .-32 ; 0xd8 <main+0x7e>
|
|
|
|
000000f8 <OneWire_Presence>:
|
|
f8: f8 94 cli
|
|
fa: bb 9a sbi 0x17, 3 ; 23
|
|
fc: 8f eb ldi r24, 0xBF ; 191
|
|
fe: 93 e0 ldi r25, 0x03 ; 3
|
|
100: 01 97 sbiw r24, 0x01 ; 1
|
|
102: f1 f7 brne .-4 ; 0x100 <__DATA_REGION_LENGTH__>
|
|
104: 00 c0 rjmp .+0 ; 0x106 <__DATA_REGION_LENGTH__+0x6>
|
|
106: 00 00 nop
|
|
108: bb 98 cbi 0x17, 3 ; 23
|
|
10a: 9a eb ldi r25, 0xBA ; 186
|
|
10c: 9a 95 dec r25
|
|
10e: f1 f7 brne .-4 ; 0x10c <__DATA_REGION_LENGTH__+0xc>
|
|
110: 00 c0 rjmp .+0 ; 0x112 <__DATA_REGION_LENGTH__+0x12>
|
|
112: 86 b3 in r24, 0x16 ; 22
|
|
114: e3 e3 ldi r30, 0x33 ; 51
|
|
116: f3 e0 ldi r31, 0x03 ; 3
|
|
118: 31 97 sbiw r30, 0x01 ; 1
|
|
11a: f1 f7 brne .-4 ; 0x118 <__DATA_REGION_LENGTH__+0x18>
|
|
11c: 00 c0 rjmp .+0 ; 0x11e <__DATA_REGION_LENGTH__+0x1e>
|
|
11e: 00 00 nop
|
|
120: 78 94 sei
|
|
122: 83 fb bst r24, 3
|
|
124: 88 27 eor r24, r24
|
|
126: 80 f9 bld r24, 0
|
|
128: 91 e0 ldi r25, 0x01 ; 1
|
|
12a: 89 27 eor r24, r25
|
|
12c: 08 95 ret
|
|
|
|
0000012e <OneWire_WriteByte>:
|
|
12e: 98 e0 ldi r25, 0x08 ; 8
|
|
130: 0d c0 rjmp .+26 ; 0x14c <OneWire_WriteByte+0x1e>
|
|
132: bb 9a sbi 0x17, 3 ; 23
|
|
134: 20 ea ldi r18, 0xA0 ; 160
|
|
136: 2a 95 dec r18
|
|
138: f1 f7 brne .-4 ; 0x136 <OneWire_WriteByte+0x8>
|
|
13a: bb 98 cbi 0x17, 3 ; 23
|
|
13c: 2a e1 ldi r18, 0x1A ; 26
|
|
13e: 2a 95 dec r18
|
|
140: f1 f7 brne .-4 ; 0x13e <OneWire_WriteByte+0x10>
|
|
142: 00 c0 rjmp .+0 ; 0x144 <OneWire_WriteByte+0x16>
|
|
144: 78 94 sei
|
|
146: 86 95 lsr r24
|
|
148: 91 50 subi r25, 0x01 ; 1
|
|
14a: 69 f0 breq .+26 ; 0x166 <__stack+0x7>
|
|
14c: f8 94 cli
|
|
14e: 80 ff sbrs r24, 0
|
|
150: f0 cf rjmp .-32 ; 0x132 <OneWire_WriteByte+0x4>
|
|
152: bb 9a sbi 0x17, 3 ; 23
|
|
154: 20 e1 ldi r18, 0x10 ; 16
|
|
156: 2a 95 dec r18
|
|
158: f1 f7 brne .-4 ; 0x156 <OneWire_WriteByte+0x28>
|
|
15a: bb 98 cbi 0x17, 3 ; 23
|
|
15c: 2a ea ldi r18, 0xAA ; 170
|
|
15e: 2a 95 dec r18
|
|
160: f1 f7 brne .-4 ; 0x15e <OneWire_WriteByte+0x30>
|
|
162: 00 c0 rjmp .+0 ; 0x164 <__stack+0x5>
|
|
164: ef cf rjmp .-34 ; 0x144 <OneWire_WriteByte+0x16>
|
|
166: 08 95 ret
|
|
|
|
00000168 <OneWire_ReadByte>:
|
|
168: 98 e0 ldi r25, 0x08 ; 8
|
|
16a: 80 e0 ldi r24, 0x00 ; 0
|
|
16c: 07 c0 rjmp .+14 ; 0x17c <OneWire_ReadByte+0x14>
|
|
16e: 22 e9 ldi r18, 0x92 ; 146
|
|
170: 2a 95 dec r18
|
|
172: f1 f7 brne .-4 ; 0x170 <OneWire_ReadByte+0x8>
|
|
174: 00 c0 rjmp .+0 ; 0x176 <OneWire_ReadByte+0xe>
|
|
176: 78 94 sei
|
|
178: 91 50 subi r25, 0x01 ; 1
|
|
17a: 71 f0 breq .+28 ; 0x198 <OneWire_ReadByte+0x30>
|
|
17c: f8 94 cli
|
|
17e: 86 95 lsr r24
|
|
180: bb 9a sbi 0x17, 3 ; 23
|
|
182: 20 e1 ldi r18, 0x10 ; 16
|
|
184: 2a 95 dec r18
|
|
186: f1 f7 brne .-4 ; 0x184 <OneWire_ReadByte+0x1c>
|
|
188: bb 98 cbi 0x17, 3 ; 23
|
|
18a: 28 e1 ldi r18, 0x18 ; 24
|
|
18c: 2a 95 dec r18
|
|
18e: f1 f7 brne .-4 ; 0x18c <OneWire_ReadByte+0x24>
|
|
190: b3 9b sbis 0x16, 3 ; 22
|
|
192: ed cf rjmp .-38 ; 0x16e <OneWire_ReadByte+0x6>
|
|
194: 80 68 ori r24, 0x80 ; 128
|
|
196: eb cf rjmp .-42 ; 0x16e <OneWire_ReadByte+0x6>
|
|
198: 08 95 ret
|
|
|
|
0000019a <OneWire_SkipROM>:
|
|
19a: ae df rcall .-164 ; 0xf8 <OneWire_Presence>
|
|
19c: 81 11 cpse r24, r1
|
|
19e: 01 c0 rjmp .+2 ; 0x1a2 <OneWire_SkipROM+0x8>
|
|
1a0: 08 95 ret
|
|
1a2: 8c ec ldi r24, 0xCC ; 204
|
|
1a4: c4 df rcall .-120 ; 0x12e <OneWire_WriteByte>
|
|
1a6: 81 e0 ldi r24, 0x01 ; 1
|
|
1a8: fb cf rjmp .-10 ; 0x1a0 <OneWire_SkipROM+0x6>
|
|
|
|
000001aa <OneWire_ReadROM>:
|
|
1aa: 0f 93 push r16
|
|
1ac: 1f 93 push r17
|
|
1ae: cf 93 push r28
|
|
1b0: df 93 push r29
|
|
1b2: 8c 01 movw r16, r24
|
|
1b4: a1 df rcall .-190 ; 0xf8 <OneWire_Presence>
|
|
1b6: 81 11 cpse r24, r1
|
|
1b8: 05 c0 rjmp .+10 ; 0x1c4 <OneWire_ReadROM+0x1a>
|
|
1ba: df 91 pop r29
|
|
1bc: cf 91 pop r28
|
|
1be: 1f 91 pop r17
|
|
1c0: 0f 91 pop r16
|
|
1c2: 08 95 ret
|
|
1c4: 83 e3 ldi r24, 0x33 ; 51
|
|
1c6: b3 df rcall .-154 ; 0x12e <OneWire_WriteByte>
|
|
1c8: e8 01 movw r28, r16
|
|
1ca: 08 5f subi r16, 0xF8 ; 248
|
|
1cc: 1f 4f sbci r17, 0xFF ; 255
|
|
1ce: cc df rcall .-104 ; 0x168 <OneWire_ReadByte>
|
|
1d0: 89 93 st Y+, r24
|
|
1d2: c0 17 cp r28, r16
|
|
1d4: d1 07 cpc r29, r17
|
|
1d6: d9 f7 brne .-10 ; 0x1ce <OneWire_ReadROM+0x24>
|
|
1d8: 81 e0 ldi r24, 0x01 ; 1
|
|
1da: ef cf rjmp .-34 ; 0x1ba <OneWire_ReadROM+0x10>
|
|
|
|
000001dc <OneWire_CRC8_Update>:
|
|
1dc: fc 01 movw r30, r24
|
|
1de: 68 0f add r22, r24
|
|
1e0: 79 1f adc r23, r25
|
|
1e2: 80 e0 ldi r24, 0x00 ; 0
|
|
1e4: 2c e8 ldi r18, 0x8C ; 140
|
|
1e6: 0b c0 rjmp .+22 ; 0x1fe <OneWire_CRC8_Update+0x22>
|
|
1e8: 86 95 lsr r24
|
|
1ea: 91 50 subi r25, 0x01 ; 1
|
|
1ec: 29 f0 breq .+10 ; 0x1f8 <OneWire_CRC8_Update+0x1c>
|
|
1ee: 80 ff sbrs r24, 0
|
|
1f0: fb cf rjmp .-10 ; 0x1e8 <OneWire_CRC8_Update+0xc>
|
|
1f2: 86 95 lsr r24
|
|
1f4: 82 27 eor r24, r18
|
|
1f6: f9 cf rjmp .-14 ; 0x1ea <OneWire_CRC8_Update+0xe>
|
|
1f8: e6 17 cp r30, r22
|
|
1fa: f7 07 cpc r31, r23
|
|
1fc: 21 f0 breq .+8 ; 0x206 <OneWire_CRC8_Update+0x2a>
|
|
1fe: 91 91 ld r25, Z+
|
|
200: 89 27 eor r24, r25
|
|
202: 98 e0 ldi r25, 0x08 ; 8
|
|
204: f4 cf rjmp .-24 ; 0x1ee <OneWire_CRC8_Update+0x12>
|
|
206: 08 95 ret
|
|
|
|
00000208 <DallasTemp_ReadScratchpad>:
|
|
208: ef 92 push r14
|
|
20a: ff 92 push r15
|
|
20c: 0f 93 push r16
|
|
20e: 1f 93 push r17
|
|
210: cf 93 push r28
|
|
212: df 93 push r29
|
|
214: 7c 01 movw r14, r24
|
|
216: c1 df rcall .-126 ; 0x19a <OneWire_SkipROM>
|
|
218: 98 2f mov r25, r24
|
|
21a: 81 11 cpse r24, r1
|
|
21c: 08 c0 rjmp .+16 ; 0x22e <DallasTemp_ReadScratchpad+0x26>
|
|
21e: 89 2f mov r24, r25
|
|
220: df 91 pop r29
|
|
222: cf 91 pop r28
|
|
224: 1f 91 pop r17
|
|
226: 0f 91 pop r16
|
|
228: ff 90 pop r15
|
|
22a: ef 90 pop r14
|
|
22c: 08 95 ret
|
|
22e: 8e eb ldi r24, 0xBE ; 190
|
|
230: 7e df rcall .-260 ; 0x12e <OneWire_WriteByte>
|
|
232: e7 01 movw r28, r14
|
|
234: 87 01 movw r16, r14
|
|
236: 08 5f subi r16, 0xF8 ; 248
|
|
238: 1f 4f sbci r17, 0xFF ; 255
|
|
23a: 96 df rcall .-212 ; 0x168 <OneWire_ReadByte>
|
|
23c: 89 93 st Y+, r24
|
|
23e: c0 17 cp r28, r16
|
|
240: d1 07 cpc r29, r17
|
|
242: d9 f7 brne .-10 ; 0x23a <DallasTemp_ReadScratchpad+0x32>
|
|
244: 68 e0 ldi r22, 0x08 ; 8
|
|
246: 70 e0 ldi r23, 0x00 ; 0
|
|
248: c7 01 movw r24, r14
|
|
24a: c8 df rcall .-112 ; 0x1dc <OneWire_CRC8_Update>
|
|
24c: c8 2f mov r28, r24
|
|
24e: 8c df rcall .-232 ; 0x168 <OneWire_ReadByte>
|
|
250: 91 e0 ldi r25, 0x01 ; 1
|
|
252: c8 17 cp r28, r24
|
|
254: 21 f3 breq .-56 ; 0x21e <DallasTemp_ReadScratchpad+0x16>
|
|
256: 90 e0 ldi r25, 0x00 ; 0
|
|
258: e2 cf rjmp .-60 ; 0x21e <DallasTemp_ReadScratchpad+0x16>
|
|
|
|
0000025a <DallasTemp_CopyScratchpad>:
|
|
25a: 4e df rcall .-356 ; 0xf8 <OneWire_Presence>
|
|
25c: 81 11 cpse r24, r1
|
|
25e: 01 c0 rjmp .+2 ; 0x262 <DallasTemp_CopyScratchpad+0x8>
|
|
260: 08 95 ret
|
|
262: 9b df rcall .-202 ; 0x19a <OneWire_SkipROM>
|
|
264: 88 e4 ldi r24, 0x48 ; 72
|
|
266: 63 df rcall .-314 ; 0x12e <OneWire_WriteByte>
|
|
268: 8f e1 ldi r24, 0x1F ; 31
|
|
26a: 9e e4 ldi r25, 0x4E ; 78
|
|
26c: 01 97 sbiw r24, 0x01 ; 1
|
|
26e: f1 f7 brne .-4 ; 0x26c <DallasTemp_CopyScratchpad+0x12>
|
|
270: 00 c0 rjmp .+0 ; 0x272 <DallasTemp_CopyScratchpad+0x18>
|
|
272: 00 00 nop
|
|
274: 81 e0 ldi r24, 0x01 ; 1
|
|
276: f4 cf rjmp .-24 ; 0x260 <DallasTemp_CopyScratchpad+0x6>
|
|
|
|
00000278 <DallasTemp_WriteScratchpad>:
|
|
278: cf 93 push r28
|
|
27a: df 93 push r29
|
|
27c: ec 01 movw r28, r24
|
|
27e: 8d df rcall .-230 ; 0x19a <OneWire_SkipROM>
|
|
280: 8e e4 ldi r24, 0x4E ; 78
|
|
282: 55 df rcall .-342 ; 0x12e <OneWire_WriteByte>
|
|
284: 88 81 ld r24, Y
|
|
286: 53 df rcall .-346 ; 0x12e <OneWire_WriteByte>
|
|
288: 89 81 ldd r24, Y+1 ; 0x01
|
|
28a: 51 df rcall .-350 ; 0x12e <OneWire_WriteByte>
|
|
28c: 8a 81 ldd r24, Y+2 ; 0x02
|
|
28e: 4f df rcall .-354 ; 0x12e <OneWire_WriteByte>
|
|
290: e4 df rcall .-56 ; 0x25a <DallasTemp_CopyScratchpad>
|
|
292: df 91 pop r29
|
|
294: cf 91 pop r28
|
|
296: 08 95 ret
|
|
|
|
00000298 <DallasTemp_SetResolution>:
|
|
298: ff 92 push r15
|
|
29a: 0f 93 push r16
|
|
29c: 1f 93 push r17
|
|
29e: cf 93 push r28
|
|
2a0: df 93 push r29
|
|
2a2: 00 d0 rcall .+0 ; 0x2a4 <DallasTemp_SetResolution+0xc>
|
|
2a4: 1f 92 push r1
|
|
2a6: cd b7 in r28, 0x3d ; 61
|
|
2a8: de b7 in r29, 0x3e ; 62
|
|
2aa: 8c 01 movw r16, r24
|
|
2ac: f6 2e mov r15, r22
|
|
2ae: ac df rcall .-168 ; 0x208 <DallasTemp_ReadScratchpad>
|
|
2b0: f8 01 movw r30, r16
|
|
2b2: 82 81 ldd r24, Z+2 ; 0x02
|
|
2b4: 89 83 std Y+1, r24 ; 0x01
|
|
2b6: 83 81 ldd r24, Z+3 ; 0x03
|
|
2b8: 8a 83 std Y+2, r24 ; 0x02
|
|
2ba: fa e0 ldi r31, 0x0A ; 10
|
|
2bc: ff 16 cp r15, r31
|
|
2be: b9 f0 breq .+46 ; 0x2ee <DallasTemp_SetResolution+0x56>
|
|
2c0: 8b e0 ldi r24, 0x0B ; 11
|
|
2c2: f8 16 cp r15, r24
|
|
2c4: 89 f0 breq .+34 ; 0x2e8 <DallasTemp_SetResolution+0x50>
|
|
2c6: e9 e0 ldi r30, 0x09 ; 9
|
|
2c8: fe 16 cp r15, r30
|
|
2ca: a1 f0 breq .+40 ; 0x2f4 <DallasTemp_SetResolution+0x5c>
|
|
2cc: 8f e7 ldi r24, 0x7F ; 127
|
|
2ce: 8b 83 std Y+3, r24 ; 0x03
|
|
2d0: ce 01 movw r24, r28
|
|
2d2: 01 96 adiw r24, 0x01 ; 1
|
|
2d4: d1 df rcall .-94 ; 0x278 <DallasTemp_WriteScratchpad>
|
|
2d6: 0f 90 pop r0
|
|
2d8: 0f 90 pop r0
|
|
2da: 0f 90 pop r0
|
|
2dc: df 91 pop r29
|
|
2de: cf 91 pop r28
|
|
2e0: 1f 91 pop r17
|
|
2e2: 0f 91 pop r16
|
|
2e4: ff 90 pop r15
|
|
2e6: 08 95 ret
|
|
2e8: 8f e5 ldi r24, 0x5F ; 95
|
|
2ea: 8b 83 std Y+3, r24 ; 0x03
|
|
2ec: f1 cf rjmp .-30 ; 0x2d0 <DallasTemp_SetResolution+0x38>
|
|
2ee: 8f e3 ldi r24, 0x3F ; 63
|
|
2f0: 8b 83 std Y+3, r24 ; 0x03
|
|
2f2: ee cf rjmp .-36 ; 0x2d0 <DallasTemp_SetResolution+0x38>
|
|
2f4: 8f e1 ldi r24, 0x1F ; 31
|
|
2f6: 8b 83 std Y+3, r24 ; 0x03
|
|
2f8: eb cf rjmp .-42 ; 0x2d0 <DallasTemp_SetResolution+0x38>
|
|
|
|
000002fa <DallasTemp_Convert>:
|
|
2fa: fe de rcall .-516 ; 0xf8 <OneWire_Presence>
|
|
2fc: 81 11 cpse r24, r1
|
|
2fe: 01 c0 rjmp .+2 ; 0x302 <DallasTemp_Convert+0x8>
|
|
300: 08 95 ret
|
|
302: 8c ec ldi r24, 0xCC ; 204
|
|
304: 14 df rcall .-472 ; 0x12e <OneWire_WriteByte>
|
|
306: 84 e4 ldi r24, 0x44 ; 68
|
|
308: 12 df rcall .-476 ; 0x12e <OneWire_WriteByte>
|
|
30a: 81 e0 ldi r24, 0x01 ; 1
|
|
30c: f9 cf rjmp .-14 ; 0x300 <DallasTemp_Convert+0x6>
|
|
|
|
0000030e <DallasTemp_CheckError>:
|
|
30e: cf 93 push r28
|
|
310: df 93 push r29
|
|
312: ec 01 movw r28, r24
|
|
314: f1 de rcall .-542 ; 0xf8 <OneWire_Presence>
|
|
316: 81 11 cpse r24, r1
|
|
318: 04 c0 rjmp .+8 ; 0x322 <DallasTemp_CheckError+0x14>
|
|
31a: 81 e0 ldi r24, 0x01 ; 1
|
|
31c: df 91 pop r29
|
|
31e: cf 91 pop r28
|
|
320: 08 95 ret
|
|
322: ce 01 movw r24, r28
|
|
324: 08 96 adiw r24, 0x08 ; 8
|
|
326: 41 df rcall .-382 ; 0x1aa <OneWire_ReadROM>
|
|
328: 88 85 ldd r24, Y+8 ; 0x08
|
|
32a: 88 32 cpi r24, 0x28 ; 40
|
|
32c: 11 f0 breq .+4 ; 0x332 <DallasTemp_CheckError+0x24>
|
|
32e: 82 e0 ldi r24, 0x02 ; 2
|
|
330: f5 cf rjmp .-22 ; 0x31c <DallasTemp_CheckError+0xe>
|
|
332: ce 01 movw r24, r28
|
|
334: 69 df rcall .-302 ; 0x208 <DallasTemp_ReadScratchpad>
|
|
336: 88 23 and r24, r24
|
|
338: 11 f0 breq .+4 ; 0x33e <DallasTemp_CheckError+0x30>
|
|
33a: 80 e0 ldi r24, 0x00 ; 0
|
|
33c: ef cf rjmp .-34 ; 0x31c <DallasTemp_CheckError+0xe>
|
|
33e: 83 e0 ldi r24, 0x03 ; 3
|
|
340: ed cf rjmp .-38 ; 0x31c <DallasTemp_CheckError+0xe>
|
|
|
|
00000342 <DallasTemp_GetTemperature>:
|
|
342: cf 93 push r28
|
|
344: df 93 push r29
|
|
346: ec 01 movw r28, r24
|
|
348: 5f df rcall .-322 ; 0x208 <DallasTemp_ReadScratchpad>
|
|
34a: 81 11 cpse r24, r1
|
|
34c: 03 c0 rjmp .+6 ; 0x354 <DallasTemp_GetTemperature+0x12>
|
|
34e: df 91 pop r29
|
|
350: cf 91 pop r28
|
|
352: 08 95 ret
|
|
354: d2 df rcall .-92 ; 0x2fa <DallasTemp_Convert>
|
|
356: 88 23 and r24, r24
|
|
358: d1 f3 breq .-12 ; 0x34e <DallasTemp_GetTemperature+0xc>
|
|
35a: 2c 81 ldd r18, Y+4 ; 0x04
|
|
35c: 82 2f mov r24, r18
|
|
35e: 90 e0 ldi r25, 0x00 ; 0
|
|
360: 80 95 com r24
|
|
362: 90 95 com r25
|
|
364: 80 76 andi r24, 0x60 ; 96
|
|
366: 99 27 eor r25, r25
|
|
368: 89 2b or r24, r25
|
|
36a: 09 f0 breq .+2 ; 0x36e <DallasTemp_GetTemperature+0x2c>
|
|
36c: 55 c0 rjmp .+170 ; 0x418 <__LOCK_REGION_LENGTH__+0x18>
|
|
36e: 2f e7 ldi r18, 0x7F ; 127
|
|
370: 3f e4 ldi r19, 0x4F ; 79
|
|
372: 82 e1 ldi r24, 0x12 ; 18
|
|
374: 21 50 subi r18, 0x01 ; 1
|
|
376: 30 40 sbci r19, 0x00 ; 0
|
|
378: 80 40 sbci r24, 0x00 ; 0
|
|
37a: e1 f7 brne .-8 ; 0x374 <DallasTemp_GetTemperature+0x32>
|
|
37c: 00 c0 rjmp .+0 ; 0x37e <DallasTemp_GetTemperature+0x3c>
|
|
37e: 00 00 nop
|
|
380: ce 01 movw r24, r28
|
|
382: 42 df rcall .-380 ; 0x208 <DallasTemp_ReadScratchpad>
|
|
384: 88 23 and r24, r24
|
|
386: 09 f4 brne .+2 ; 0x38a <DallasTemp_GetTemperature+0x48>
|
|
388: 69 c0 rjmp .+210 ; 0x45c <__LOCK_REGION_LENGTH__+0x5c>
|
|
38a: 1d 8a std Y+21, r1 ; 0x15
|
|
38c: 89 81 ldd r24, Y+1 ; 0x01
|
|
38e: 90 e0 ldi r25, 0x00 ; 0
|
|
390: 48 81 ld r20, Y
|
|
392: 24 2f mov r18, r20
|
|
394: 38 2f mov r19, r24
|
|
396: 33 23 and r19, r19
|
|
398: 0c f4 brge .+2 ; 0x39c <DallasTemp_GetTemperature+0x5a>
|
|
39a: 63 c0 rjmp .+198 ; 0x462 <__LOCK_REGION_LENGTH__+0x62>
|
|
39c: 35 95 asr r19
|
|
39e: 27 95 ror r18
|
|
3a0: 35 95 asr r19
|
|
3a2: 27 95 ror r18
|
|
3a4: 35 95 asr r19
|
|
3a6: 27 95 ror r18
|
|
3a8: 35 95 asr r19
|
|
3aa: 27 95 ror r18
|
|
3ac: 39 8b std Y+17, r19 ; 0x11
|
|
3ae: 28 8b std Y+16, r18 ; 0x10
|
|
3b0: 80 95 com r24
|
|
3b2: 90 95 com r25
|
|
3b4: 88 7f andi r24, 0xF8 ; 248
|
|
3b6: 99 27 eor r25, r25
|
|
3b8: 89 2b or r24, r25
|
|
3ba: 09 f0 breq .+2 ; 0x3be <DallasTemp_GetTemperature+0x7c>
|
|
3bc: 55 c0 rjmp .+170 ; 0x468 <__LOCK_REGION_LENGTH__+0x68>
|
|
3be: 81 e0 ldi r24, 0x01 ; 1
|
|
3c0: 8c 8b std Y+20, r24 ; 0x14
|
|
3c2: 41 95 neg r20
|
|
3c4: 48 83 st Y, r20
|
|
3c6: 88 81 ld r24, Y
|
|
3c8: 8f 70 andi r24, 0x0F ; 15
|
|
3ca: 28 2f mov r18, r24
|
|
3cc: 30 e0 ldi r19, 0x00 ; 0
|
|
3ce: c9 01 movw r24, r18
|
|
3d0: 88 0f add r24, r24
|
|
3d2: 99 1f adc r25, r25
|
|
3d4: 82 95 swap r24
|
|
3d6: 92 95 swap r25
|
|
3d8: 90 7f andi r25, 0xF0 ; 240
|
|
3da: 98 27 eor r25, r24
|
|
3dc: 80 7f andi r24, 0xF0 ; 240
|
|
3de: 98 27 eor r25, r24
|
|
3e0: 82 1b sub r24, r18
|
|
3e2: 93 0b sbc r25, r19
|
|
3e4: 88 0f add r24, r24
|
|
3e6: 99 1f adc r25, r25
|
|
3e8: 88 0f add r24, r24
|
|
3ea: 99 1f adc r25, r25
|
|
3ec: 82 0f add r24, r18
|
|
3ee: 93 1f adc r25, r19
|
|
3f0: 88 0f add r24, r24
|
|
3f2: 99 1f adc r25, r25
|
|
3f4: 88 0f add r24, r24
|
|
3f6: 99 1f adc r25, r25
|
|
3f8: 88 0f add r24, r24
|
|
3fa: 99 1f adc r25, r25
|
|
3fc: 9c 01 movw r18, r24
|
|
3fe: 99 23 and r25, r25
|
|
400: ac f1 brlt .+106 ; 0x46c <__LOCK_REGION_LENGTH__+0x6c>
|
|
402: 35 95 asr r19
|
|
404: 27 95 ror r18
|
|
406: 35 95 asr r19
|
|
408: 27 95 ror r18
|
|
40a: 35 95 asr r19
|
|
40c: 27 95 ror r18
|
|
40e: 35 95 asr r19
|
|
410: 27 95 ror r18
|
|
412: 3b 8b std Y+19, r19 ; 0x13
|
|
414: 2a 8b std Y+18, r18 ; 0x12
|
|
416: 9b cf rjmp .-202 ; 0x34e <DallasTemp_GetTemperature+0xc>
|
|
418: 26 ff sbrs r18, 6
|
|
41a: 0a c0 rjmp .+20 ; 0x430 <__LOCK_REGION_LENGTH__+0x30>
|
|
41c: 9f eb ldi r25, 0xBF ; 191
|
|
41e: 27 e2 ldi r18, 0x27 ; 39
|
|
420: 39 e0 ldi r19, 0x09 ; 9
|
|
422: 91 50 subi r25, 0x01 ; 1
|
|
424: 20 40 sbci r18, 0x00 ; 0
|
|
426: 30 40 sbci r19, 0x00 ; 0
|
|
428: e1 f7 brne .-8 ; 0x422 <__LOCK_REGION_LENGTH__+0x22>
|
|
42a: 00 c0 rjmp .+0 ; 0x42c <__LOCK_REGION_LENGTH__+0x2c>
|
|
42c: 00 00 nop
|
|
42e: a8 cf rjmp .-176 ; 0x380 <DallasTemp_GetTemperature+0x3e>
|
|
430: 25 ff sbrs r18, 5
|
|
432: 0a c0 rjmp .+20 ; 0x448 <__LOCK_REGION_LENGTH__+0x48>
|
|
434: 8f ef ldi r24, 0xFF ; 255
|
|
436: 96 e9 ldi r25, 0x96 ; 150
|
|
438: 24 e0 ldi r18, 0x04 ; 4
|
|
43a: 81 50 subi r24, 0x01 ; 1
|
|
43c: 90 40 sbci r25, 0x00 ; 0
|
|
43e: 20 40 sbci r18, 0x00 ; 0
|
|
440: e1 f7 brne .-8 ; 0x43a <__LOCK_REGION_LENGTH__+0x3a>
|
|
442: 00 c0 rjmp .+0 ; 0x444 <__LOCK_REGION_LENGTH__+0x44>
|
|
444: 00 00 nop
|
|
446: 9c cf rjmp .-200 ; 0x380 <DallasTemp_GetTemperature+0x3e>
|
|
448: 3f e7 ldi r19, 0x7F ; 127
|
|
44a: 8b e4 ldi r24, 0x4B ; 75
|
|
44c: 92 e0 ldi r25, 0x02 ; 2
|
|
44e: 31 50 subi r19, 0x01 ; 1
|
|
450: 80 40 sbci r24, 0x00 ; 0
|
|
452: 90 40 sbci r25, 0x00 ; 0
|
|
454: e1 f7 brne .-8 ; 0x44e <__LOCK_REGION_LENGTH__+0x4e>
|
|
456: 00 c0 rjmp .+0 ; 0x458 <__LOCK_REGION_LENGTH__+0x58>
|
|
458: 00 00 nop
|
|
45a: 92 cf rjmp .-220 ; 0x380 <DallasTemp_GetTemperature+0x3e>
|
|
45c: 81 e0 ldi r24, 0x01 ; 1
|
|
45e: 8d 8b std Y+21, r24 ; 0x15
|
|
460: 76 cf rjmp .-276 ; 0x34e <DallasTemp_GetTemperature+0xc>
|
|
462: 21 5f subi r18, 0xF1 ; 241
|
|
464: 3f 4f sbci r19, 0xFF ; 255
|
|
466: 9a cf rjmp .-204 ; 0x39c <DallasTemp_GetTemperature+0x5a>
|
|
468: 1c 8a std Y+20, r1 ; 0x14
|
|
46a: ad cf rjmp .-166 ; 0x3c6 <DallasTemp_GetTemperature+0x84>
|
|
46c: 21 5f subi r18, 0xF1 ; 241
|
|
46e: 3f 4f sbci r19, 0xFF ; 255
|
|
470: c8 cf rjmp .-112 ; 0x402 <__LOCK_REGION_LENGTH__+0x2>
|
|
|
|
00000472 <TWI_Start>:
|
|
472: f8 94 cli
|
|
474: c0 9a sbi 0x18, 0 ; 24
|
|
476: c2 9a sbi 0x18, 2 ; 24
|
|
478: 8d e0 ldi r24, 0x0D ; 13
|
|
47a: 8a 95 dec r24
|
|
47c: f1 f7 brne .-4 ; 0x47a <TWI_Start+0x8>
|
|
47e: 00 00 nop
|
|
480: c0 98 cbi 0x18, 0 ; 24
|
|
482: 8d e0 ldi r24, 0x0D ; 13
|
|
484: 8a 95 dec r24
|
|
486: f1 f7 brne .-4 ; 0x484 <TWI_Start+0x12>
|
|
488: 00 00 nop
|
|
48a: c2 98 cbi 0x18, 2 ; 24
|
|
48c: 78 94 sei
|
|
48e: 08 95 ret
|
|
|
|
00000490 <TWI_Stop>:
|
|
490: f8 94 cli
|
|
492: c2 98 cbi 0x18, 2 ; 24
|
|
494: c0 98 cbi 0x18, 0 ; 24
|
|
496: 8d e0 ldi r24, 0x0D ; 13
|
|
498: 8a 95 dec r24
|
|
49a: f1 f7 brne .-4 ; 0x498 <TWI_Stop+0x8>
|
|
49c: 00 00 nop
|
|
49e: c2 9a sbi 0x18, 2 ; 24
|
|
4a0: 8d e0 ldi r24, 0x0D ; 13
|
|
4a2: 8a 95 dec r24
|
|
4a4: f1 f7 brne .-4 ; 0x4a2 <TWI_Stop+0x12>
|
|
4a6: 00 00 nop
|
|
4a8: c0 9a sbi 0x18, 0 ; 24
|
|
4aa: 78 94 sei
|
|
4ac: 08 95 ret
|
|
|
|
000004ae <TWI_WriteByte>:
|
|
4ae: f8 94 cli
|
|
4b0: 2d e0 ldi r18, 0x0D ; 13
|
|
4b2: 2a 95 dec r18
|
|
4b4: f1 f7 brne .-4 ; 0x4b2 <TWI_WriteByte+0x4>
|
|
4b6: 00 00 nop
|
|
4b8: 98 e0 ldi r25, 0x08 ; 8
|
|
4ba: 0d c0 rjmp .+26 ; 0x4d6 <TWI_WriteByte+0x28>
|
|
4bc: c0 98 cbi 0x18, 0 ; 24
|
|
4be: 86 95 lsr r24
|
|
4c0: 2d e0 ldi r18, 0x0D ; 13
|
|
4c2: 2a 95 dec r18
|
|
4c4: f1 f7 brne .-4 ; 0x4c2 <TWI_WriteByte+0x14>
|
|
4c6: 00 00 nop
|
|
4c8: c2 9a sbi 0x18, 2 ; 24
|
|
4ca: 2d e0 ldi r18, 0x0D ; 13
|
|
4cc: 2a 95 dec r18
|
|
4ce: f1 f7 brne .-4 ; 0x4cc <TWI_WriteByte+0x1e>
|
|
4d0: 00 00 nop
|
|
4d2: 91 50 subi r25, 0x01 ; 1
|
|
4d4: 49 f0 breq .+18 ; 0x4e8 <TWI_WriteByte+0x3a>
|
|
4d6: c2 98 cbi 0x18, 2 ; 24
|
|
4d8: 2d e0 ldi r18, 0x0D ; 13
|
|
4da: 2a 95 dec r18
|
|
4dc: f1 f7 brne .-4 ; 0x4da <TWI_WriteByte+0x2c>
|
|
4de: 00 00 nop
|
|
4e0: 80 ff sbrs r24, 0
|
|
4e2: ec cf rjmp .-40 ; 0x4bc <TWI_WriteByte+0xe>
|
|
4e4: c0 9a sbi 0x18, 0 ; 24
|
|
4e6: eb cf rjmp .-42 ; 0x4be <TWI_WriteByte+0x10>
|
|
4e8: b8 98 cbi 0x17, 0 ; 23
|
|
4ea: c2 98 cbi 0x18, 2 ; 24
|
|
4ec: c0 9a sbi 0x18, 0 ; 24
|
|
4ee: 8d e0 ldi r24, 0x0D ; 13
|
|
4f0: 8a 95 dec r24
|
|
4f2: f1 f7 brne .-4 ; 0x4f0 <TWI_WriteByte+0x42>
|
|
4f4: 00 00 nop
|
|
4f6: 86 b3 in r24, 0x16 ; 22
|
|
4f8: c2 9a sbi 0x18, 2 ; 24
|
|
4fa: 9d e0 ldi r25, 0x0D ; 13
|
|
4fc: 9a 95 dec r25
|
|
4fe: f1 f7 brne .-4 ; 0x4fc <TWI_WriteByte+0x4e>
|
|
500: 00 00 nop
|
|
502: c2 98 cbi 0x18, 2 ; 24
|
|
504: 2d e0 ldi r18, 0x0D ; 13
|
|
506: 2a 95 dec r18
|
|
508: f1 f7 brne .-4 ; 0x506 <TWI_WriteByte+0x58>
|
|
50a: 00 00 nop
|
|
50c: b8 9a sbi 0x17, 0 ; 23
|
|
50e: 78 94 sei
|
|
510: 80 95 com r24
|
|
512: 81 70 andi r24, 0x01 ; 1
|
|
514: 08 95 ret
|
|
|
|
00000516 <get_int_length>:
|
|
516: 99 23 and r25, r25
|
|
518: 84 f0 brlt .+32 ; 0x53a <get_int_length+0x24>
|
|
51a: 21 e0 ldi r18, 0x01 ; 1
|
|
51c: 8a 30 cpi r24, 0x0A ; 10
|
|
51e: 91 05 cpc r25, r1
|
|
520: 54 f0 brlt .+20 ; 0x536 <get_int_length+0x20>
|
|
522: 21 e0 ldi r18, 0x01 ; 1
|
|
524: ea e0 ldi r30, 0x0A ; 10
|
|
526: f0 e0 ldi r31, 0x00 ; 0
|
|
528: bf 01 movw r22, r30
|
|
52a: 8f d1 rcall .+798 ; 0x84a <__divmodhi4>
|
|
52c: cb 01 movw r24, r22
|
|
52e: 2f 5f subi r18, 0xFF ; 255
|
|
530: 6a 30 cpi r22, 0x0A ; 10
|
|
532: 71 05 cpc r23, r1
|
|
534: cc f7 brge .-14 ; 0x528 <get_int_length+0x12>
|
|
536: 82 2f mov r24, r18
|
|
538: 08 95 ret
|
|
53a: 91 95 neg r25
|
|
53c: 81 95 neg r24
|
|
53e: 91 09 sbc r25, r1
|
|
540: ec cf rjmp .-40 ; 0x51a <get_int_length+0x4>
|
|
|
|
00000542 <TM1637_WriteByte>:
|
|
542: cf 93 push r28
|
|
544: c8 2f mov r28, r24
|
|
546: 95 df rcall .-214 ; 0x472 <TWI_Start>
|
|
548: 8c 2f mov r24, r28
|
|
54a: b1 df rcall .-158 ; 0x4ae <TWI_WriteByte>
|
|
54c: a1 df rcall .-190 ; 0x490 <TWI_Stop>
|
|
54e: cf 91 pop r28
|
|
550: 08 95 ret
|
|
|
|
00000552 <TM1637_Init>:
|
|
552: 97 b3 in r25, 0x17 ; 23
|
|
554: a1 e0 ldi r26, 0x01 ; 1
|
|
556: b0 e0 ldi r27, 0x00 ; 0
|
|
558: fd 01 movw r30, r26
|
|
55a: 02 c0 rjmp .+4 ; 0x560 <TM1637_Init+0xe>
|
|
55c: ee 0f add r30, r30
|
|
55e: ff 1f adc r31, r31
|
|
560: 8a 95 dec r24
|
|
562: e2 f7 brpl .-8 ; 0x55c <TM1637_Init+0xa>
|
|
564: 02 c0 rjmp .+4 ; 0x56a <TM1637_Init+0x18>
|
|
566: aa 0f add r26, r26
|
|
568: bb 1f adc r27, r27
|
|
56a: 6a 95 dec r22
|
|
56c: e2 f7 brpl .-8 ; 0x566 <TM1637_Init+0x14>
|
|
56e: ea 2b or r30, r26
|
|
570: 9e 2b or r25, r30
|
|
572: 97 bb out 0x17, r25 ; 23
|
|
574: 88 b3 in r24, 0x18 ; 24
|
|
576: e0 95 com r30
|
|
578: e8 23 and r30, r24
|
|
57a: e8 bb out 0x18, r30 ; 24
|
|
57c: 82 2f mov r24, r18
|
|
57e: 80 68 ori r24, 0x80 ; 128
|
|
580: 84 2b or r24, r20
|
|
582: df df rcall .-66 ; 0x542 <TM1637_WriteByte>
|
|
584: 08 95 ret
|
|
|
|
00000586 <TM1637_DisplaySymbol>:
|
|
586: cf 93 push r28
|
|
588: df 93 push r29
|
|
58a: c8 2f mov r28, r24
|
|
58c: d6 2f mov r29, r22
|
|
58e: 80 e4 ldi r24, 0x40 ; 64
|
|
590: d8 df rcall .-80 ; 0x542 <TM1637_WriteByte>
|
|
592: 6f df rcall .-290 ; 0x472 <TWI_Start>
|
|
594: 8d 2f mov r24, r29
|
|
596: 80 6c ori r24, 0xC0 ; 192
|
|
598: 8a df rcall .-236 ; 0x4ae <TWI_WriteByte>
|
|
59a: 8c 2f mov r24, r28
|
|
59c: 88 df rcall .-240 ; 0x4ae <TWI_WriteByte>
|
|
59e: 78 df rcall .-272 ; 0x490 <TWI_Stop>
|
|
5a0: df 91 pop r29
|
|
5a2: cf 91 pop r28
|
|
5a4: 08 95 ret
|
|
|
|
000005a6 <TM1637_DisplayLine>:
|
|
5a6: 62 e0 ldi r22, 0x02 ; 2
|
|
5a8: 80 e4 ldi r24, 0x40 ; 64
|
|
5aa: ed df rcall .-38 ; 0x586 <TM1637_DisplaySymbol>
|
|
5ac: 61 e0 ldi r22, 0x01 ; 1
|
|
5ae: 80 e4 ldi r24, 0x40 ; 64
|
|
5b0: ea df rcall .-44 ; 0x586 <TM1637_DisplaySymbol>
|
|
5b2: 60 e0 ldi r22, 0x00 ; 0
|
|
5b4: 80 e4 ldi r24, 0x40 ; 64
|
|
5b6: e7 df rcall .-50 ; 0x586 <TM1637_DisplaySymbol>
|
|
5b8: 08 95 ret
|
|
|
|
000005ba <TM1637_DisplayInt>:
|
|
5ba: bf 92 push r11
|
|
5bc: cf 92 push r12
|
|
5be: df 92 push r13
|
|
5c0: ef 92 push r14
|
|
5c2: ff 92 push r15
|
|
5c4: 0f 93 push r16
|
|
5c6: 1f 93 push r17
|
|
5c8: cf 93 push r28
|
|
5ca: df 93 push r29
|
|
5cc: 8c 01 movw r16, r24
|
|
5ce: ec 01 movw r28, r24
|
|
5d0: 08 3e cpi r16, 0xE8 ; 232
|
|
5d2: 83 e0 ldi r24, 0x03 ; 3
|
|
5d4: 18 07 cpc r17, r24
|
|
5d6: 14 f0 brlt .+4 ; 0x5dc <TM1637_DisplayInt+0x22>
|
|
5d8: c7 ee ldi r28, 0xE7 ; 231
|
|
5da: d3 e0 ldi r29, 0x03 ; 3
|
|
5dc: 11 23 and r17, r17
|
|
5de: 54 f0 brlt .+20 ; 0x5f4 <TM1637_DisplayInt+0x3a>
|
|
5e0: 0f 2e mov r0, r31
|
|
5e2: f3 e0 ldi r31, 0x03 ; 3
|
|
5e4: df 2e mov r13, r31
|
|
5e6: f0 2d mov r31, r0
|
|
5e8: 0f 2e mov r0, r31
|
|
5ea: fa e0 ldi r31, 0x0A ; 10
|
|
5ec: ef 2e mov r14, r31
|
|
5ee: f1 2c mov r15, r1
|
|
5f0: f0 2d mov r31, r0
|
|
5f2: 17 c0 rjmp .+46 ; 0x622 <TM1637_DisplayInt+0x68>
|
|
5f4: d1 95 neg r29
|
|
5f6: c1 95 neg r28
|
|
5f8: d1 09 sbc r29, r1
|
|
5fa: 60 e0 ldi r22, 0x00 ; 0
|
|
5fc: 80 e4 ldi r24, 0x40 ; 64
|
|
5fe: c3 df rcall .-122 ; 0x586 <TM1637_DisplaySymbol>
|
|
600: ef cf rjmp .-34 ; 0x5e0 <TM1637_DisplayInt+0x26>
|
|
602: da 94 dec r13
|
|
604: ce 01 movw r24, r28
|
|
606: b7 01 movw r22, r14
|
|
608: 20 d1 rcall .+576 ; 0x84a <__divmodhi4>
|
|
60a: b6 2e mov r11, r22
|
|
60c: c7 2e mov r12, r23
|
|
60e: 82 5e subi r24, 0xE2 ; 226
|
|
610: 9f 4f sbci r25, 0xFF ; 255
|
|
612: fc 01 movw r30, r24
|
|
614: 84 91 lpm r24, Z
|
|
616: 6d 2d mov r22, r13
|
|
618: b6 df rcall .-148 ; 0x586 <TM1637_DisplaySymbol>
|
|
61a: cb 2d mov r28, r11
|
|
61c: dc 2d mov r29, r12
|
|
61e: dd 20 and r13, r13
|
|
620: 29 f0 breq .+10 ; 0x62c <TM1637_DisplayInt+0x72>
|
|
622: 11 23 and r17, r17
|
|
624: 74 f7 brge .-36 ; 0x602 <TM1637_DisplayInt+0x48>
|
|
626: e1 e0 ldi r30, 0x01 ; 1
|
|
628: de 12 cpse r13, r30
|
|
62a: eb cf rjmp .-42 ; 0x602 <TM1637_DisplayInt+0x48>
|
|
62c: df 91 pop r29
|
|
62e: cf 91 pop r28
|
|
630: 1f 91 pop r17
|
|
632: 0f 91 pop r16
|
|
634: ff 90 pop r15
|
|
636: ef 90 pop r14
|
|
638: df 90 pop r13
|
|
63a: cf 90 pop r12
|
|
63c: bf 90 pop r11
|
|
63e: 08 95 ret
|
|
|
|
00000640 <TM1637_DisplayFixedNum>:
|
|
640: 7f 92 push r7
|
|
642: 8f 92 push r8
|
|
644: 9f 92 push r9
|
|
646: af 92 push r10
|
|
648: bf 92 push r11
|
|
64a: cf 92 push r12
|
|
64c: df 92 push r13
|
|
64e: ef 92 push r14
|
|
650: ff 92 push r15
|
|
652: 0f 93 push r16
|
|
654: 1f 93 push r17
|
|
656: cf 93 push r28
|
|
658: df 93 push r29
|
|
65a: 00 d0 rcall .+0 ; 0x65c <TM1637_DisplayFixedNum+0x1c>
|
|
65c: 1f 92 push r1
|
|
65e: cd b7 in r28, 0x3d ; 61
|
|
660: de b7 in r29, 0x3e ; 62
|
|
662: f6 2e mov r15, r22
|
|
664: 94 2e mov r9, r20
|
|
666: e2 2e mov r14, r18
|
|
668: 99 23 and r25, r25
|
|
66a: 0c f4 brge .+2 ; 0x66e <TM1637_DisplayFixedNum+0x2e>
|
|
66c: 4d c0 rjmp .+154 ; 0x708 <TM1637_DisplayFixedNum+0xc8>
|
|
66e: 21 e0 ldi r18, 0x01 ; 1
|
|
670: e1 10 cpse r14, r1
|
|
672: 01 c0 rjmp .+2 ; 0x676 <TM1637_DisplayFixedNum+0x36>
|
|
674: 20 e0 ldi r18, 0x00 ; 0
|
|
676: 6c 01 movw r12, r24
|
|
678: 88 3e cpi r24, 0xE8 ; 232
|
|
67a: 93 40 sbci r25, 0x03 ; 3
|
|
67c: 34 f0 brlt .+12 ; 0x68a <TM1637_DisplayFixedNum+0x4a>
|
|
67e: 0f 2e mov r0, r31
|
|
680: f7 ee ldi r31, 0xE7 ; 231
|
|
682: cf 2e mov r12, r31
|
|
684: f3 e0 ldi r31, 0x03 ; 3
|
|
686: df 2e mov r13, r31
|
|
688: f0 2d mov r31, r0
|
|
68a: e1 10 cpse r14, r1
|
|
68c: 08 c0 rjmp .+16 ; 0x69e <TM1637_DisplayFixedNum+0x5e>
|
|
68e: c6 01 movw r24, r12
|
|
690: 42 df rcall .-380 ; 0x516 <get_int_length>
|
|
692: b8 2e mov r11, r24
|
|
694: 52 e0 ldi r21, 0x02 ; 2
|
|
696: 85 13 cpse r24, r21
|
|
698: 4c c0 rjmp .+152 ; 0x732 <TM1637_DisplayFixedNum+0xf2>
|
|
69a: 10 e0 ldi r17, 0x00 ; 0
|
|
69c: 4b c0 rjmp .+150 ; 0x734 <TM1637_DisplayFixedNum+0xf4>
|
|
69e: e2 2e mov r14, r18
|
|
6a0: 3f c0 rjmp .+126 ; 0x720 <TM1637_DisplayFixedNum+0xe0>
|
|
6a2: 0b 2d mov r16, r11
|
|
6a4: 63 c0 rjmp .+198 ; 0x76c <TM1637_DisplayFixedNum+0x12c>
|
|
6a6: 68 2d mov r22, r8
|
|
6a8: 80 e4 ldi r24, 0x40 ; 64
|
|
6aa: 6d df rcall .-294 ; 0x586 <TM1637_DisplaySymbol>
|
|
6ac: 81 e0 ldi r24, 0x01 ; 1
|
|
6ae: 80 0f add r24, r16
|
|
6b0: 1e 2d mov r17, r14
|
|
6b2: 96 c0 rjmp .+300 ; 0x7e0 <TM1637_DisplayFixedNum+0x1a0>
|
|
6b4: e3 e0 ldi r30, 0x03 ; 3
|
|
6b6: be 12 cpse r11, r30
|
|
6b8: a2 c0 rjmp .+324 ; 0x7fe <TM1637_DisplayFixedNum+0x1be>
|
|
6ba: e1 10 cpse r14, r1
|
|
6bc: 81 c0 rjmp .+258 ; 0x7c0 <TM1637_DisplayFixedNum+0x180>
|
|
6be: a1 10 cpse r10, r1
|
|
6c0: 7f c0 rjmp .+254 ; 0x7c0 <TM1637_DisplayFixedNum+0x180>
|
|
6c2: 65 c0 rjmp .+202 ; 0x78e <TM1637_DisplayFixedNum+0x14e>
|
|
6c4: 88 2d mov r24, r8
|
|
6c6: e1 10 cpse r14, r1
|
|
6c8: aa c0 rjmp .+340 ; 0x81e <TM1637_DisplayFixedNum+0x1de>
|
|
6ca: 89 2d mov r24, r9
|
|
6cc: a8 c0 rjmp .+336 ; 0x81e <TM1637_DisplayFixedNum+0x1de>
|
|
6ce: 87 2d mov r24, r7
|
|
6d0: 02 30 cpi r16, 0x02 ; 2
|
|
6d2: 09 f0 breq .+2 ; 0x6d6 <TM1637_DisplayFixedNum+0x96>
|
|
6d4: 80 c0 rjmp .+256 ; 0x7d6 <TM1637_DisplayFixedNum+0x196>
|
|
6d6: 74 c0 rjmp .+232 ; 0x7c0 <TM1637_DisplayFixedNum+0x180>
|
|
6d8: ef 2d mov r30, r15
|
|
6da: f0 e0 ldi r31, 0x00 ; 0
|
|
6dc: e2 5e subi r30, 0xE2 ; 226
|
|
6de: ff 4f sbci r31, 0xFF ; 255
|
|
6e0: 84 91 lpm r24, Z
|
|
6e2: 61 2f mov r22, r17
|
|
6e4: 50 df rcall .-352 ; 0x586 <TM1637_DisplaySymbol>
|
|
6e6: 0f 90 pop r0
|
|
6e8: 0f 90 pop r0
|
|
6ea: 0f 90 pop r0
|
|
6ec: df 91 pop r29
|
|
6ee: cf 91 pop r28
|
|
6f0: 1f 91 pop r17
|
|
6f2: 0f 91 pop r16
|
|
6f4: ff 90 pop r15
|
|
6f6: ef 90 pop r14
|
|
6f8: df 90 pop r13
|
|
6fa: cf 90 pop r12
|
|
6fc: bf 90 pop r11
|
|
6fe: af 90 pop r10
|
|
700: 9f 90 pop r9
|
|
702: 8f 90 pop r8
|
|
704: 7f 90 pop r7
|
|
706: 08 95 ret
|
|
708: 6c 01 movw r12, r24
|
|
70a: 88 3e cpi r24, 0xE8 ; 232
|
|
70c: 93 40 sbci r25, 0x03 ; 3
|
|
70e: 34 f0 brlt .+12 ; 0x71c <TM1637_DisplayFixedNum+0xdc>
|
|
710: 0f 2e mov r0, r31
|
|
712: f7 ee ldi r31, 0xE7 ; 231
|
|
714: cf 2e mov r12, r31
|
|
716: f3 e0 ldi r31, 0x03 ; 3
|
|
718: df 2e mov r13, r31
|
|
71a: f0 2d mov r31, r0
|
|
71c: ee 24 eor r14, r14
|
|
71e: e3 94 inc r14
|
|
720: d1 94 neg r13
|
|
722: c1 94 neg r12
|
|
724: d1 08 sbc r13, r1
|
|
726: c6 01 movw r24, r12
|
|
728: f6 de rcall .-532 ; 0x516 <get_int_length>
|
|
72a: b8 2e mov r11, r24
|
|
72c: 52 e0 ldi r21, 0x02 ; 2
|
|
72e: 11 e0 ldi r17, 0x01 ; 1
|
|
730: 85 13 cpse r24, r21
|
|
732: 10 e0 ldi r17, 0x00 ; 0
|
|
734: 2a e0 ldi r18, 0x0A ; 10
|
|
736: 30 e0 ldi r19, 0x00 ; 0
|
|
738: c6 01 movw r24, r12
|
|
73a: b9 01 movw r22, r18
|
|
73c: 86 d0 rcall .+268 ; 0x84a <__divmodhi4>
|
|
73e: 8b 83 std Y+3, r24 ; 0x03
|
|
740: cb 01 movw r24, r22
|
|
742: b9 01 movw r22, r18
|
|
744: 82 d0 rcall .+260 ; 0x84a <__divmodhi4>
|
|
746: 8a 83 std Y+2, r24 ; 0x02
|
|
748: c6 01 movw r24, r12
|
|
74a: 64 e6 ldi r22, 0x64 ; 100
|
|
74c: 70 e0 ldi r23, 0x00 ; 0
|
|
74e: 7d d0 rcall .+250 ; 0x84a <__divmodhi4>
|
|
750: cb 01 movw r24, r22
|
|
752: b9 01 movw r22, r18
|
|
754: 7a d0 rcall .+244 ; 0x84a <__divmodhi4>
|
|
756: a8 2e mov r10, r24
|
|
758: 89 83 std Y+1, r24 ; 0x01
|
|
75a: 81 e0 ldi r24, 0x01 ; 1
|
|
75c: b8 16 cp r11, r24
|
|
75e: 09 f4 brne .+2 ; 0x762 <TM1637_DisplayFixedNum+0x122>
|
|
760: a0 cf rjmp .-192 ; 0x6a2 <TM1637_DisplayFixedNum+0x62>
|
|
762: 03 e0 ldi r16, 0x03 ; 3
|
|
764: 0b 19 sub r16, r11
|
|
766: 03 30 cpi r16, 0x03 ; 3
|
|
768: 08 f0 brcs .+2 ; 0x76c <TM1637_DisplayFixedNum+0x12c>
|
|
76a: b6 cf rjmp .-148 ; 0x6d8 <TM1637_DisplayFixedNum+0x98>
|
|
76c: 82 e0 ldi r24, 0x02 ; 2
|
|
76e: 90 e0 ldi r25, 0x00 ; 0
|
|
770: 6c 01 movw r12, r24
|
|
772: c9 18 sub r12, r9
|
|
774: d1 08 sbc r13, r1
|
|
776: 7e 2c mov r7, r14
|
|
778: 68 94 set
|
|
77a: 99 24 eor r9, r9
|
|
77c: 97 f8 bld r9, 7
|
|
77e: 81 2c mov r8, r1
|
|
780: 33 c0 rjmp .+102 ; 0x7e8 <TM1637_DisplayFixedNum+0x1a8>
|
|
782: 1c 15 cp r17, r12
|
|
784: 1d 04 cpc r1, r13
|
|
786: 09 f4 brne .+2 ; 0x78a <TM1637_DisplayFixedNum+0x14a>
|
|
788: 95 cf rjmp .-214 ; 0x6b4 <TM1637_DisplayFixedNum+0x74>
|
|
78a: a1 10 cpse r10, r1
|
|
78c: 15 c0 rjmp .+42 ; 0x7b8 <TM1637_DisplayFixedNum+0x178>
|
|
78e: 20 2f mov r18, r16
|
|
790: 30 e0 ldi r19, 0x00 ; 0
|
|
792: e1 e0 ldi r30, 0x01 ; 1
|
|
794: f0 e0 ldi r31, 0x00 ; 0
|
|
796: ec 0f add r30, r28
|
|
798: fd 1f adc r31, r29
|
|
79a: e2 0f add r30, r18
|
|
79c: f3 1f adc r31, r19
|
|
79e: 80 81 ld r24, Z
|
|
7a0: 81 11 cpse r24, r1
|
|
7a2: 0a c0 rjmp .+20 ; 0x7b8 <TM1637_DisplayFixedNum+0x178>
|
|
7a4: 42 e0 ldi r20, 0x02 ; 2
|
|
7a6: 50 e0 ldi r21, 0x00 ; 0
|
|
7a8: 4c 0f add r20, r28
|
|
7aa: 5d 1f adc r21, r29
|
|
7ac: 24 0f add r18, r20
|
|
7ae: 35 1f adc r19, r21
|
|
7b0: f9 01 movw r30, r18
|
|
7b2: 90 81 ld r25, Z
|
|
7b4: 91 11 cpse r25, r1
|
|
7b6: 0f c0 rjmp .+30 ; 0x7d6 <TM1637_DisplayFixedNum+0x196>
|
|
7b8: f1 e0 ldi r31, 0x01 ; 1
|
|
7ba: bf 16 cp r11, r31
|
|
7bc: 09 f4 brne .+2 ; 0x7c0 <TM1637_DisplayFixedNum+0x180>
|
|
7be: 87 cf rjmp .-242 ; 0x6ce <TM1637_DisplayFixedNum+0x8e>
|
|
7c0: e1 e0 ldi r30, 0x01 ; 1
|
|
7c2: f0 e0 ldi r31, 0x00 ; 0
|
|
7c4: ec 0f add r30, r28
|
|
7c6: fd 1f adc r31, r29
|
|
7c8: e0 0f add r30, r16
|
|
7ca: f1 1d adc r31, r1
|
|
7cc: e0 81 ld r30, Z
|
|
7ce: f0 e0 ldi r31, 0x00 ; 0
|
|
7d0: e2 5e subi r30, 0xE2 ; 226
|
|
7d2: ff 4f sbci r31, 0xFF ; 255
|
|
7d4: 84 91 lpm r24, Z
|
|
7d6: 61 2f mov r22, r17
|
|
7d8: d6 de rcall .-596 ; 0x586 <TM1637_DisplaySymbol>
|
|
7da: 81 e0 ldi r24, 0x01 ; 1
|
|
7dc: 80 0f add r24, r16
|
|
7de: 1f 5f subi r17, 0xFF ; 255
|
|
7e0: 0f 5f subi r16, 0xFF ; 255
|
|
7e2: 83 30 cpi r24, 0x03 ; 3
|
|
7e4: 08 f0 brcs .+2 ; 0x7e8 <TM1637_DisplayFixedNum+0x1a8>
|
|
7e6: 78 cf rjmp .-272 ; 0x6d8 <TM1637_DisplayFixedNum+0x98>
|
|
7e8: ee 20 and r14, r14
|
|
7ea: 59 f2 breq .-106 ; 0x782 <TM1637_DisplayFixedNum+0x142>
|
|
7ec: 11 23 and r17, r17
|
|
7ee: 09 f4 brne .+2 ; 0x7f2 <TM1637_DisplayFixedNum+0x1b2>
|
|
7f0: 5a cf rjmp .-332 ; 0x6a6 <TM1637_DisplayFixedNum+0x66>
|
|
7f2: 1c 15 cp r17, r12
|
|
7f4: 1d 04 cpc r1, r13
|
|
7f6: 21 f7 brne .-56 ; 0x7c0 <TM1637_DisplayFixedNum+0x180>
|
|
7f8: 83 e0 ldi r24, 0x03 ; 3
|
|
7fa: b8 16 cp r11, r24
|
|
7fc: 09 f3 breq .-62 ; 0x7c0 <TM1637_DisplayFixedNum+0x180>
|
|
7fe: e1 e0 ldi r30, 0x01 ; 1
|
|
800: f0 e0 ldi r31, 0x00 ; 0
|
|
802: ec 0f add r30, r28
|
|
804: fd 1f adc r31, r29
|
|
806: e0 0f add r30, r16
|
|
808: f1 1d adc r31, r1
|
|
80a: e0 81 ld r30, Z
|
|
80c: f0 e0 ldi r31, 0x00 ; 0
|
|
80e: e2 5e subi r30, 0xE2 ; 226
|
|
810: ff 4f sbci r31, 0xFF ; 255
|
|
812: e4 91 lpm r30, Z
|
|
814: f2 e0 ldi r31, 0x02 ; 2
|
|
816: 89 2d mov r24, r9
|
|
818: bf 16 cp r11, r31
|
|
81a: 09 f4 brne .+2 ; 0x81e <TM1637_DisplayFixedNum+0x1de>
|
|
81c: 53 cf rjmp .-346 ; 0x6c4 <TM1637_DisplayFixedNum+0x84>
|
|
81e: 8e 2b or r24, r30
|
|
820: da cf rjmp .-76 ; 0x7d6 <TM1637_DisplayFixedNum+0x196>
|
|
|
|
00000822 <__udivmodhi4>:
|
|
822: aa 1b sub r26, r26
|
|
824: bb 1b sub r27, r27
|
|
826: 51 e1 ldi r21, 0x11 ; 17
|
|
828: 07 c0 rjmp .+14 ; 0x838 <__udivmodhi4_ep>
|
|
|
|
0000082a <__udivmodhi4_loop>:
|
|
82a: aa 1f adc r26, r26
|
|
82c: bb 1f adc r27, r27
|
|
82e: a6 17 cp r26, r22
|
|
830: b7 07 cpc r27, r23
|
|
832: 10 f0 brcs .+4 ; 0x838 <__udivmodhi4_ep>
|
|
834: a6 1b sub r26, r22
|
|
836: b7 0b sbc r27, r23
|
|
|
|
00000838 <__udivmodhi4_ep>:
|
|
838: 88 1f adc r24, r24
|
|
83a: 99 1f adc r25, r25
|
|
83c: 5a 95 dec r21
|
|
83e: a9 f7 brne .-22 ; 0x82a <__udivmodhi4_loop>
|
|
840: 80 95 com r24
|
|
842: 90 95 com r25
|
|
844: bc 01 movw r22, r24
|
|
846: cd 01 movw r24, r26
|
|
848: 08 95 ret
|
|
|
|
0000084a <__divmodhi4>:
|
|
84a: 97 fb bst r25, 7
|
|
84c: 07 2e mov r0, r23
|
|
84e: 16 f4 brtc .+4 ; 0x854 <__divmodhi4+0xa>
|
|
850: 00 94 com r0
|
|
852: 06 d0 rcall .+12 ; 0x860 <__divmodhi4_neg1>
|
|
854: 77 fd sbrc r23, 7
|
|
856: 08 d0 rcall .+16 ; 0x868 <__divmodhi4_neg2>
|
|
858: e4 df rcall .-56 ; 0x822 <__udivmodhi4>
|
|
85a: 07 fc sbrc r0, 7
|
|
85c: 05 d0 rcall .+10 ; 0x868 <__divmodhi4_neg2>
|
|
85e: 3e f4 brtc .+14 ; 0x86e <__divmodhi4_exit>
|
|
|
|
00000860 <__divmodhi4_neg1>:
|
|
860: 90 95 com r25
|
|
862: 81 95 neg r24
|
|
864: 9f 4f sbci r25, 0xFF ; 255
|
|
866: 08 95 ret
|
|
|
|
00000868 <__divmodhi4_neg2>:
|
|
868: 70 95 com r23
|
|
86a: 61 95 neg r22
|
|
86c: 7f 4f sbci r23, 0xFF ; 255
|
|
|
|
0000086e <__divmodhi4_exit>:
|
|
86e: 08 95 ret
|
|
|
|
00000870 <_exit>:
|
|
870: f8 94 cli
|
|
|
|
00000872 <__stop_program>:
|
|
872: ff cf rjmp .-2 ; 0x872 <__stop_program>
|