
C:\Users\Martin\DOWNLO~1\Inflation REV4A (1)_v7.elf:     file format elf32-avr


Disassembly of section .text:

00000000 <__vectors>:
   0:	09 c0       	rjmp	.+18     	; 0x14 <__ctors_end>
   2:	16 c0       	rjmp	.+44     	; 0x30 <__bad_interrupt>
   4:	15 c0       	rjmp	.+42     	; 0x30 <__bad_interrupt>
   6:	14 c0       	rjmp	.+40     	; 0x30 <__bad_interrupt>
   8:	13 c0       	rjmp	.+38     	; 0x30 <__bad_interrupt>
   a:	12 c0       	rjmp	.+36     	; 0x30 <__bad_interrupt>
   c:	11 c0       	rjmp	.+34     	; 0x30 <__bad_interrupt>
   e:	10 c0       	rjmp	.+32     	; 0x30 <__bad_interrupt>
  10:	0f c0       	rjmp	.+30     	; 0x30 <__bad_interrupt>
  12:	0e c0       	rjmp	.+28     	; 0x30 <__bad_interrupt>

00000014 <__ctors_end>:
  14:	11 24       	eor	r1, r1
  16:	1f be       	out	0x3f, r1	; 63
  18:	cf e9       	ldi	r28, 0x9F	; 159
  1a:	cd bf       	out	0x3d, r28	; 61

0000001c <__do_clear_bss>:
  1c:	10 e0       	ldi	r17, 0x00	; 0
  1e:	a0 e6       	ldi	r26, 0x60	; 96
  20:	b0 e0       	ldi	r27, 0x00	; 0
  22:	01 c0       	rjmp	.+2      	; 0x26 <.do_clear_bss_start>

00000024 <.do_clear_bss_loop>:
  24:	1d 92       	st	X+, r1

00000026 <.do_clear_bss_start>:
  26:	a3 38       	cpi	r26, 0x83	; 131
  28:	b1 07       	cpc	r27, r17
  2a:	e1 f7       	brne	.-8      	; 0x24 <.do_clear_bss_loop>
  2c:	e4 d0       	rcall	.+456    	; 0x1f6 <main>
  2e:	3b c1       	rjmp	.+630    	; 0x2a6 <_exit>

00000030 <__bad_interrupt>:
  30:	e7 cf       	rjmp	.-50     	; 0x0 <__vectors>

00000032 <FC_CAL_ADC_Enable>:
  32:	38 2f       	mov	r19, r24
  34:	52 2f       	mov	r21, r18
  36:	80 93 67 00 	sts	0x0067, r24
  3a:	83 30       	cpi	r24, 0x03	; 3
  3c:	39 f0       	breq	.+14     	; 0x4c <__SREG__+0xd>
  3e:	88 23       	and	r24, r24
  40:	11 f4       	brne	.+4      	; 0x46 <__SREG__+0x7>
  42:	85 e0       	ldi	r24, 0x05	; 5
  44:	01 c0       	rjmp	.+2      	; 0x48 <__SREG__+0x9>
  46:	88 0f       	add	r24, r24
  48:	80 93 67 00 	sts	0x0067, r24
  4c:	87 e3       	ldi	r24, 0x37	; 55
  4e:	90 e0       	ldi	r25, 0x00	; 0
  50:	90 93 65 00 	sts	0x0065, r25
  54:	80 93 64 00 	sts	0x0064, r24
  58:	27 b3       	in	r18, 0x17	; 23
  5a:	20 93 80 00 	sts	0x0080, r18
  5e:	81 e0       	ldi	r24, 0x01	; 1
  60:	90 e0       	ldi	r25, 0x00	; 0
  62:	00 90 67 00 	lds	r0, 0x0067
  66:	02 c0       	rjmp	.+4      	; 0x6c <__SREG__+0x2d>
  68:	88 0f       	add	r24, r24
  6a:	99 1f       	adc	r25, r25
  6c:	0a 94       	dec	r0
  6e:	e2 f7       	brpl	.-8      	; 0x68 <__SREG__+0x29>
  70:	80 95       	com	r24
  72:	82 23       	and	r24, r18
  74:	87 bb       	out	0x17, r24	; 23
  76:	60 68       	ori	r22, 0x80	; 128
  78:	66 b9       	out	0x06, r22	; 6
  7a:	30 62       	ori	r19, 0x20	; 32
  7c:	42 95       	swap	r20
  7e:	44 0f       	add	r20, r20
  80:	44 0f       	add	r20, r20
  82:	40 7c       	andi	r20, 0xC0	; 192
  84:	43 2b       	or	r20, r19
  86:	47 b9       	out	0x07, r20	; 7
  88:	85 2f       	mov	r24, r21
  8a:	90 e0       	ldi	r25, 0x00	; 0
  8c:	01 97       	sbiw	r24, 0x01	; 1
  8e:	f1 f7       	brne	.-4      	; 0x8c <__SREG__+0x4d>
  90:	36 9a       	sbi	0x06, 6	; 6
  92:	08 95       	ret

00000094 <FC_CAL_ADC_Sample>:
  94:	36 99       	sbic	0x06, 6	; 6
  96:	fe cf       	rjmp	.-4      	; 0x94 <FC_CAL_ADC_Sample>
  98:	88 23       	and	r24, r24
  9a:	79 f0       	breq	.+30     	; 0xba <__stack+0x1b>
  9c:	84 b1       	in	r24, 0x04	; 4
  9e:	82 95       	swap	r24
  a0:	86 95       	lsr	r24
  a2:	86 95       	lsr	r24
  a4:	83 70       	andi	r24, 0x03	; 3
  a6:	90 e0       	ldi	r25, 0x00	; 0
  a8:	25 b1       	in	r18, 0x05	; 5
  aa:	30 e0       	ldi	r19, 0x00	; 0
  ac:	22 0f       	add	r18, r18
  ae:	33 1f       	adc	r19, r19
  b0:	22 0f       	add	r18, r18
  b2:	33 1f       	adc	r19, r19
  b4:	28 2b       	or	r18, r24
  b6:	39 2b       	or	r19, r25
  b8:	03 c0       	rjmp	.+6      	; 0xc0 <__stack+0x21>
  ba:	85 b1       	in	r24, 0x05	; 5
  bc:	28 2f       	mov	r18, r24
  be:	30 e0       	ldi	r19, 0x00	; 0
  c0:	36 9a       	sbi	0x06, 6	; 6
  c2:	c9 01       	movw	r24, r18
  c4:	08 95       	ret

000000c6 <FCD_08f42_adc_base__GetByte>:
  c6:	83 e0       	ldi	r24, 0x03	; 3
  c8:	63 e0       	ldi	r22, 0x03	; 3
  ca:	40 e0       	ldi	r20, 0x00	; 0
  cc:	28 e2       	ldi	r18, 0x28	; 40
  ce:	b1 df       	rcall	.-158    	; 0x32 <FC_CAL_ADC_Enable>
  d0:	80 e0       	ldi	r24, 0x00	; 0
  d2:	e0 df       	rcall	.-64     	; 0x94 <FC_CAL_ADC_Sample>
  d4:	e0 91 64 00 	lds	r30, 0x0064
  d8:	f0 91 65 00 	lds	r31, 0x0065
  dc:	90 91 80 00 	lds	r25, 0x0080
  e0:	90 83       	st	Z, r25
  e2:	37 98       	cbi	0x06, 7	; 6
  e4:	08 95       	ret

000000e6 <FCD_08f41_adc_base__GetByte>:
  e6:	82 e0       	ldi	r24, 0x02	; 2
  e8:	63 e0       	ldi	r22, 0x03	; 3
  ea:	40 e0       	ldi	r20, 0x00	; 0
  ec:	28 e2       	ldi	r18, 0x28	; 40
  ee:	a1 df       	rcall	.-190    	; 0x32 <FC_CAL_ADC_Enable>
  f0:	80 e0       	ldi	r24, 0x00	; 0
  f2:	d0 df       	rcall	.-96     	; 0x94 <FC_CAL_ADC_Sample>
  f4:	e0 91 64 00 	lds	r30, 0x0064
  f8:	f0 91 65 00 	lds	r31, 0x0065
  fc:	90 91 80 00 	lds	r25, 0x0080
 100:	90 83       	st	Z, r25
 102:	37 98       	cbi	0x06, 7	; 6
 104:	08 95       	ret

00000106 <FCM_SHUTDOWN>:
 106:	4c e2       	ldi	r20, 0x2C	; 44
 108:	51 e0       	ldi	r21, 0x01	; 1
 10a:	16 be       	out	0x36, r1	; 54
 10c:	20 e0       	ldi	r18, 0x00	; 0
 10e:	ca 01       	movw	r24, r20
 110:	01 97       	sbiw	r24, 0x01	; 1
 112:	f1 f7       	brne	.-4      	; 0x110 <FCM_SHUTDOWN+0xa>
 114:	2f 5f       	subi	r18, 0xFF	; 255
 116:	24 36       	cpi	r18, 0x64	; 100
 118:	d1 f7       	brne	.-12     	; 0x10e <FCM_SHUTDOWN+0x8>
 11a:	87 b3       	in	r24, 0x17	; 23
 11c:	87 60       	ori	r24, 0x07	; 7
 11e:	87 bb       	out	0x17, r24	; 23
 120:	88 b3       	in	r24, 0x18	; 24
 122:	88 7f       	andi	r24, 0xF8	; 248
 124:	84 60       	ori	r24, 0x04	; 4
 126:	88 bb       	out	0x18, r24	; 24
 128:	20 e0       	ldi	r18, 0x00	; 0
 12a:	ca 01       	movw	r24, r20
 12c:	01 97       	sbiw	r24, 0x01	; 1
 12e:	f1 f7       	brne	.-4      	; 0x12c <FCM_SHUTDOWN+0x26>
 130:	2f 5f       	subi	r18, 0xFF	; 255
 132:	24 36       	cpi	r18, 0x64	; 100
 134:	d1 f7       	brne	.-12     	; 0x12a <FCM_SHUTDOWN+0x24>
 136:	87 b3       	in	r24, 0x17	; 23
 138:	87 60       	ori	r24, 0x07	; 7
 13a:	87 bb       	out	0x17, r24	; 23
 13c:	88 b3       	in	r24, 0x18	; 24
 13e:	88 7f       	andi	r24, 0xF8	; 248
 140:	88 bb       	out	0x18, r24	; 24
 142:	e3 cf       	rjmp	.-58     	; 0x10a <FCM_SHUTDOWN+0x4>

00000144 <FCM_WAIT_1_SECS>:
 144:	82 e1       	ldi	r24, 0x12	; 18
 146:	80 93 66 00 	sts	0x0066, r24
 14a:	9f ef       	ldi	r25, 0xFF	; 255
 14c:	90 93 6b 00 	sts	0x006B, r25
 150:	80 91 6b 00 	lds	r24, 0x006B
 154:	88 23       	and	r24, r24
 156:	e1 f7       	brne	.-8      	; 0x150 <FCM_WAIT_1_SECS+0xc>
 158:	80 91 66 00 	lds	r24, 0x0066
 15c:	81 50       	subi	r24, 0x01	; 1
 15e:	80 93 66 00 	sts	0x0066, r24
 162:	80 91 66 00 	lds	r24, 0x0066
 166:	88 23       	and	r24, r24
 168:	89 f7       	brne	.-30     	; 0x14c <FCM_WAIT_1_SECS+0x8>
 16a:	08 95       	ret

0000016c <FCM_READ_ANALOGUES>:
 16c:	bc df       	rcall	.-136    	; 0xe6 <FCD_08f41_adc_base__GetByte>
 16e:	80 93 82 00 	sts	0x0082, r24
 172:	80 91 82 00 	lds	r24, 0x0082
 176:	86 95       	lsr	r24
 178:	80 93 82 00 	sts	0x0082, r24
 17c:	a4 df       	rcall	.-184    	; 0xc6 <FCD_08f42_adc_base__GetByte>
 17e:	80 93 63 00 	sts	0x0063, r24
 182:	80 91 63 00 	lds	r24, 0x0063
 186:	86 95       	lsr	r24
 188:	80 93 63 00 	sts	0x0063, r24
 18c:	80 91 63 00 	lds	r24, 0x0063
 190:	8a 36       	cpi	r24, 0x6A	; 106
 192:	18 f0       	brcs	.+6      	; 0x19a <FCM_READ_ANALOGUES+0x2e>
 194:	89 e6       	ldi	r24, 0x69	; 105
 196:	80 93 63 00 	sts	0x0063, r24
 19a:	08 95       	ret

0000019c <FCM_RAMPUP>:
 19c:	1f 93       	push	r17
 19e:	8c e3       	ldi	r24, 0x3C	; 60
 1a0:	80 93 6a 00 	sts	0x006A, r24
 1a4:	87 b3       	in	r24, 0x17	; 23
 1a6:	86 60       	ori	r24, 0x06	; 6
 1a8:	87 bb       	out	0x17, r24	; 23
 1aa:	88 b3       	in	r24, 0x18	; 24
 1ac:	89 7f       	andi	r24, 0xF9	; 249
 1ae:	84 60       	ori	r24, 0x04	; 4
 1b0:	88 bb       	out	0x18, r24	; 24
 1b2:	1d e7       	ldi	r17, 0x7D	; 125
 1b4:	80 91 6a 00 	lds	r24, 0x006A
 1b8:	88 23       	and	r24, r24
 1ba:	09 f4       	brne	.+2      	; 0x1be <FCM_RAMPUP+0x22>
 1bc:	a4 df       	rcall	.-184    	; 0x106 <FCM_SHUTDOWN>
 1be:	10 93 6b 00 	sts	0x006B, r17
 1c2:	d4 df       	rcall	.-88     	; 0x16c <FCM_READ_ANALOGUES>
 1c4:	90 91 82 00 	lds	r25, 0x0082
 1c8:	80 91 63 00 	lds	r24, 0x0063
 1cc:	98 17       	cp	r25, r24
 1ce:	88 f4       	brcc	.+34     	; 0x1f2 <FCM_RAMPUP+0x56>
 1d0:	86 b7       	in	r24, 0x36	; 54
 1d2:	80 93 81 00 	sts	0x0081, r24
 1d6:	90 91 81 00 	lds	r25, 0x0081
 1da:	80 91 62 00 	lds	r24, 0x0062
 1de:	98 17       	cp	r25, r24
 1e0:	19 f0       	breq	.+6      	; 0x1e8 <FCM_RAMPUP+0x4c>
 1e2:	86 b7       	in	r24, 0x36	; 54
 1e4:	8f 5f       	subi	r24, 0xFF	; 255
 1e6:	86 bf       	out	0x36, r24	; 54
 1e8:	80 91 6b 00 	lds	r24, 0x006B
 1ec:	88 23       	and	r24, r24
 1ee:	e1 f7       	brne	.-8      	; 0x1e8 <FCM_RAMPUP+0x4c>
 1f0:	e1 cf       	rjmp	.-62     	; 0x1b4 <FCM_RAMPUP+0x18>
 1f2:	1f 91       	pop	r17
 1f4:	08 95       	ret

000001f6 <main>:
 1f6:	14 be       	out	0x34, r1	; 52
 1f8:	88 e1       	ldi	r24, 0x18	; 24
 1fa:	0f b6       	in	r0, 0x3f	; 63
 1fc:	f8 94       	cli
 1fe:	81 bd       	out	0x21, r24	; 33
 200:	11 bc       	out	0x21, r1	; 33
 202:	0f be       	out	0x3f, r0	; 63
 204:	83 b7       	in	r24, 0x33	; 51
 206:	88 7f       	andi	r24, 0xF8	; 248
 208:	83 bf       	out	0x33, r24	; 51
 20a:	83 b7       	in	r24, 0x33	; 51
 20c:	81 60       	ori	r24, 0x01	; 1
 20e:	83 bf       	out	0x33, r24	; 51
 210:	78 94       	sei
 212:	89 b7       	in	r24, 0x39	; 57
 214:	82 60       	ori	r24, 0x02	; 2
 216:	89 bf       	out	0x39, r24	; 57
 218:	87 e0       	ldi	r24, 0x07	; 7
 21a:	87 bb       	out	0x17, r24	; 23
 21c:	93 ec       	ldi	r25, 0xC3	; 195
 21e:	9f bd       	out	0x2f, r25	; 47
 220:	82 e0       	ldi	r24, 0x02	; 2
 222:	89 bf       	out	0x39, r24	; 57
 224:	9f bd       	out	0x2f, r25	; 47
 226:	81 e0       	ldi	r24, 0x01	; 1
 228:	83 bf       	out	0x33, r24	; 51
 22a:	86 bf       	out	0x36, r24	; 54
 22c:	8f ef       	ldi	r24, 0xFF	; 255
 22e:	80 93 62 00 	sts	0x0062, r24
 232:	b4 df       	rcall	.-152    	; 0x19c <FCM_RAMPUP>
 234:	82 e3       	ldi	r24, 0x32	; 50
 236:	86 bf       	out	0x36, r24	; 54
 238:	99 df       	rcall	.-206    	; 0x16c <FCM_READ_ANALOGUES>
 23a:	90 91 82 00 	lds	r25, 0x0082
 23e:	80 91 63 00 	lds	r24, 0x0063
 242:	89 17       	cp	r24, r25
 244:	80 f4       	brcc	.+32     	; 0x266 <main+0x70>
 246:	86 b7       	in	r24, 0x36	; 54
 248:	80 93 81 00 	sts	0x0081, r24
 24c:	80 91 81 00 	lds	r24, 0x0081
 250:	88 23       	and	r24, r24
 252:	19 f0       	breq	.+6      	; 0x25a <main+0x64>
 254:	86 b7       	in	r24, 0x36	; 54
 256:	81 50       	subi	r24, 0x01	; 1
 258:	86 bf       	out	0x36, r24	; 54
 25a:	87 b3       	in	r24, 0x17	; 23
 25c:	86 60       	ori	r24, 0x06	; 6
 25e:	87 bb       	out	0x17, r24	; 23
 260:	88 b3       	in	r24, 0x18	; 24
 262:	86 60       	ori	r24, 0x06	; 6
 264:	1d c0       	rjmp	.+58     	; 0x2a0 <main+0xaa>
 266:	90 91 82 00 	lds	r25, 0x0082
 26a:	80 91 63 00 	lds	r24, 0x0063
 26e:	98 17       	cp	r25, r24
 270:	88 f4       	brcc	.+34     	; 0x294 <main+0x9e>
 272:	86 b7       	in	r24, 0x36	; 54
 274:	80 93 81 00 	sts	0x0081, r24
 278:	80 91 81 00 	lds	r24, 0x0081
 27c:	8f 3f       	cpi	r24, 0xFF	; 255
 27e:	19 f0       	breq	.+6      	; 0x286 <main+0x90>
 280:	86 b7       	in	r24, 0x36	; 54
 282:	8f 5f       	subi	r24, 0xFF	; 255
 284:	86 bf       	out	0x36, r24	; 54
 286:	87 b3       	in	r24, 0x17	; 23
 288:	86 60       	ori	r24, 0x06	; 6
 28a:	87 bb       	out	0x17, r24	; 23
 28c:	88 b3       	in	r24, 0x18	; 24
 28e:	89 7f       	andi	r24, 0xF9	; 249
 290:	84 60       	ori	r24, 0x04	; 4
 292:	06 c0       	rjmp	.+12     	; 0x2a0 <main+0xaa>
 294:	87 b3       	in	r24, 0x17	; 23
 296:	86 60       	ori	r24, 0x06	; 6
 298:	87 bb       	out	0x17, r24	; 23
 29a:	88 b3       	in	r24, 0x18	; 24
 29c:	89 7f       	andi	r24, 0xF9	; 249
 29e:	82 60       	ori	r24, 0x02	; 2
 2a0:	88 bb       	out	0x18, r24	; 24
 2a2:	50 df       	rcall	.-352    	; 0x144 <FCM_WAIT_1_SECS>
 2a4:	c9 cf       	rjmp	.-110    	; 0x238 <main+0x42>

000002a6 <_exit>:
 2a6:	f8 94       	cli

000002a8 <__stop_program>:
 2a8:	ff cf       	rjmp	.-2      	; 0x2a8 <__stop_program>
