
main.out:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         0000035e  00000000  00000000  000000b4  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .data         00000008  00800060  0000035e  00000412  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  2 .bss          0000007d  00800068  00800068  0000041e  2**0
                  ALLOC
  3 .noinit       00000000  008000e5  008000e5  0000041e  2**0
                  CONTENTS
  4 .eeprom       00000004  00810000  00000366  0000041a  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  5 .stab         00000dec  00000000  00000000  00000420  2**2
                  CONTENTS, READONLY, DEBUGGING
  6 .stabstr      00000b10  00000000  00000000  0000120c  2**0
                  CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:

00000000 <__vectors>:
   0:	12 c0       	rjmp	.+36     	; 0x26
   2:	2b c0       	rjmp	.+86     	; 0x5a
   4:	2a c0       	rjmp	.+84     	; 0x5a
   6:	29 c0       	rjmp	.+82     	; 0x5a
   8:	28 c0       	rjmp	.+80     	; 0x5a
   a:	27 c0       	rjmp	.+78     	; 0x5a
   c:	26 c0       	rjmp	.+76     	; 0x5a
   e:	25 c0       	rjmp	.+74     	; 0x5a
  10:	24 c0       	rjmp	.+72     	; 0x5a
  12:	23 c0       	rjmp	.+70     	; 0x5a
  14:	22 c0       	rjmp	.+68     	; 0x5a
  16:	21 c0       	rjmp	.+66     	; 0x5a
  18:	20 c0       	rjmp	.+64     	; 0x5a
  1a:	1f c0       	rjmp	.+62     	; 0x5a
  1c:	1e c0       	rjmp	.+60     	; 0x5a
  1e:	1d c0       	rjmp	.+58     	; 0x5a
  20:	1c c0       	rjmp	.+56     	; 0x5a
  22:	1b c0       	rjmp	.+54     	; 0x5a
  24:	1a c0       	rjmp	.+52     	; 0x5a

00000026 <__ctors_end>:
  26:	11 24       	eor	r1, r1
  28:	1f be       	out	0x3f, r1	; 63
  2a:	cf e5       	ldi	r28, 0x5F	; 95
  2c:	d4 e0       	ldi	r29, 0x04	; 4
  2e:	de bf       	out	0x3e, r29	; 62
  30:	cd bf       	out	0x3d, r28	; 61

00000032 <__do_copy_data>:
  32:	10 e0       	ldi	r17, 0x00	; 0
  34:	a0 e6       	ldi	r26, 0x60	; 96
  36:	b0 e0       	ldi	r27, 0x00	; 0
  38:	ee e5       	ldi	r30, 0x5E	; 94
  3a:	f3 e0       	ldi	r31, 0x03	; 3
  3c:	02 c0       	rjmp	.+4      	; 0x42

0000003e <.do_copy_data_loop>:
  3e:	05 90       	lpm	r0, Z+
  40:	0d 92       	st	X+, r0

00000042 <.do_copy_data_start>:
  42:	a8 36       	cpi	r26, 0x68	; 104
  44:	b1 07       	cpc	r27, r17
  46:	d9 f7       	brne	.-10     	; 0x3e

00000048 <__do_clear_bss>:
  48:	10 e0       	ldi	r17, 0x00	; 0
  4a:	a8 e6       	ldi	r26, 0x68	; 104
  4c:	b0 e0       	ldi	r27, 0x00	; 0
  4e:	01 c0       	rjmp	.+2      	; 0x52

00000050 <.do_clear_bss_loop>:
  50:	1d 92       	st	X+, r1

00000052 <.do_clear_bss_start>:
  52:	a5 3e       	cpi	r26, 0xE5	; 229
  54:	b1 07       	cpc	r27, r17
  56:	e1 f7       	brne	.-8      	; 0x50
  58:	34 c0       	rjmp	.+104    	; 0xc2

0000005a <__bad_interrupt>:
  5a:	00 c0       	rjmp	.+0      	; 0x5c

0000005c <__vector_default>:
#include "hardware.h"

uint8_t h, m, s;

EMPTY_INTERRUPT(__vector_default);
  5c:	18 95       	reti

0000005e <is_pressed>:

is_pressed(uint8_t nr){
	if(PORT_Knopf[nr] & N_Knopf[nr]) return 1;
  5e:	e8 2f       	mov	r30, r24
  60:	ff 27       	eor	r31, r31
  62:	20 e0       	ldi	r18, 0x00	; 0
  64:	30 e0       	ldi	r19, 0x00	; 0
  66:	df 01       	movw	r26, r30
  68:	ae 59       	subi	r26, 0x9E	; 158
  6a:	bf 4f       	sbci	r27, 0xFF	; 255
  6c:	ec 59       	subi	r30, 0x9C	; 156
  6e:	ff 4f       	sbci	r31, 0xFF	; 255
  70:	80 81       	ld	r24, Z
  72:	9c 91       	ld	r25, X
  74:	89 23       	and	r24, r25
  76:	11 f0       	breq	.+4      	; 0x7c
  78:	21 e0       	ldi	r18, 0x01	; 1
  7a:	30 e0       	ldi	r19, 0x00	; 0
	else return 0;
}
  7c:	c9 01       	movw	r24, r18
  7e:	08 95       	ret

00000080 <update_hms>:

update_hms(){
  80:	cf 93       	push	r28
  82:	df 93       	push	r29
  84:	20 e0       	ldi	r18, 0x00	; 0
  86:	30 e0       	ldi	r19, 0x00	; 0
  88:	a2 e7       	ldi	r26, 0x72	; 114
  8a:	b0 e0       	ldi	r27, 0x00	; 0
	uint8_t i;
	
	for(i=0;i<6;i++){
		if(s & 1<<i) *(uint8_t*)(LEDs[0][i].PORT) |= LEDs[0][i].P_num;
  8c:	80 91 df 00 	lds	r24, 0x00DF
  90:	99 27       	eor	r25, r25
  92:	02 2e       	mov	r0, r18
  94:	02 c0       	rjmp	.+4      	; 0x9a
  96:	95 95       	asr	r25
  98:	87 95       	ror	r24
  9a:	0a 94       	dec	r0
  9c:	e2 f7       	brpl	.-8      	; 0x96
  9e:	80 ff       	sbrs	r24, 0
  a0:	07 c0       	rjmp	.+14     	; 0xb0
  a2:	ec 91       	ld	r30, X
  a4:	ff 27       	eor	r31, r31
  a6:	80 81       	ld	r24, Z
  a8:	ed 01       	movw	r28, r26
  aa:	9a 81       	ldd	r25, Y+2	; 0x02
  ac:	89 2b       	or	r24, r25
  ae:	80 83       	st	Z, r24
  b0:	2f 5f       	subi	r18, 0xFF	; 255
  b2:	3f 4f       	sbci	r19, 0xFF	; 255
  b4:	16 96       	adiw	r26, 0x06	; 6
  b6:	26 30       	cpi	r18, 0x06	; 6
  b8:	31 05       	cpc	r19, r1
  ba:	41 f7       	brne	.-48     	; 0x8c
  bc:	df 91       	pop	r29
  be:	cf 91       	pop	r28
  c0:	08 95       	ret

000000c2 <main>:
	}
}

main(){
  c2:	cf e5       	ldi	r28, 0x5F	; 95
  c4:	d4 e0       	ldi	r29, 0x04	; 4
  c6:	de bf       	out	0x3e, r29	; 62
  c8:	cd bf       	out	0x3d, r28	; 61
  ca:	10 92 6f 00 	sts	0x006F, r1
  ce:	8f ef       	ldi	r24, 0xFF	; 255
  d0:	80 93 70 00 	sts	0x0070, r24
  d4:	10 92 71 00 	sts	0x0071, r1
  d8:	25 e3       	ldi	r18, 0x35	; 53
  da:	20 93 72 00 	sts	0x0072, r18
  de:	94 e3       	ldi	r25, 0x34	; 52
  e0:	90 93 73 00 	sts	0x0073, r25
  e4:	10 92 74 00 	sts	0x0074, r1
	uint8_t a = 1;
  e8:	10 92 75 00 	sts	0x0075, r1
	uint8_t b,c;
  ec:	80 93 76 00 	sts	0x0076, r24
	
  f0:	10 92 77 00 	sts	0x0077, r1
	Init_HW();
  f4:	20 93 78 00 	sts	0x0078, r18
	
  f8:	90 93 79 00 	sts	0x0079, r25
while(1){
  fc:	61 e0       	ldi	r22, 0x01	; 1
  fe:	60 93 7a 00 	sts	0x007A, r22
	/*
	if(is_pressed(0)){
 102:	10 92 7b 00 	sts	0x007B, r1
		if(a<<=1 > _BV(5){
 106:	80 93 7c 00 	sts	0x007C, r24
			a=0;
 10a:	10 92 7d 00 	sts	0x007D, r1
			b=1;
 10e:	20 93 7e 00 	sts	0x007E, r18
		}
 112:	90 93 7f 00 	sts	0x007F, r25
		if(b<<=1 > _BV(5){
 116:	52 e0       	ldi	r21, 0x02	; 2
 118:	50 93 80 00 	sts	0x0080, r21
			b=0;
			c=1;
 11c:	10 92 81 00 	sts	0x0081, r1
		}
 120:	80 93 82 00 	sts	0x0082, r24
		if(c<<=1 > _BV(4)){
 124:	10 92 83 00 	sts	0x0083, r1
			c=0;
 128:	20 93 84 00 	sts	0x0084, r18
			a=1;
 12c:	90 93 85 00 	sts	0x0085, r25
		}
 130:	43 e0       	ldi	r20, 0x03	; 3
 132:	40 93 86 00 	sts	0x0086, r20
		s=a;
		m=b;
 136:	10 92 87 00 	sts	0x0087, r1
		h=c;
 13a:	80 93 88 00 	sts	0x0088, r24
		while(is_pressed(1));
 13e:	10 92 89 00 	sts	0x0089, r1
	}
 142:	20 93 8a 00 	sts	0x008A, r18
	*/
 146:	90 93 8b 00 	sts	0x008B, r25
}
 14a:	34 e0       	ldi	r19, 0x04	; 4
 14c:	30 93 8c 00 	sts	0x008C, r19
}

 150:	10 92 8d 00 	sts	0x008D, r1
 154:	80 93 8e 00 	sts	0x008E, r24
 158:	10 92 8f 00 	sts	0x008F, r1
 15c:	20 93 90 00 	sts	0x0090, r18
 160:	90 93 91 00 	sts	0x0091, r25
 164:	75 e0       	ldi	r23, 0x05	; 5
 166:	70 93 92 00 	sts	0x0092, r23
 16a:	10 92 93 00 	sts	0x0093, r1
 16e:	80 93 94 00 	sts	0x0094, r24
 172:	10 92 95 00 	sts	0x0095, r1
 176:	22 e3       	ldi	r18, 0x32	; 50
 178:	20 93 96 00 	sts	0x0096, r18
 17c:	91 e3       	ldi	r25, 0x31	; 49
 17e:	90 93 97 00 	sts	0x0097, r25
 182:	10 92 98 00 	sts	0x0098, r1
 186:	10 92 99 00 	sts	0x0099, r1
 18a:	80 93 9a 00 	sts	0x009A, r24
 18e:	10 92 9b 00 	sts	0x009B, r1
 192:	20 93 9c 00 	sts	0x009C, r18
 196:	90 93 9d 00 	sts	0x009D, r25
 19a:	60 93 9e 00 	sts	0x009E, r22
 19e:	10 92 9f 00 	sts	0x009F, r1
 1a2:	80 93 a0 00 	sts	0x00A0, r24
 1a6:	10 92 a1 00 	sts	0x00A1, r1
 1aa:	20 93 a2 00 	sts	0x00A2, r18
 1ae:	90 93 a3 00 	sts	0x00A3, r25
 1b2:	50 93 a4 00 	sts	0x00A4, r21
 1b6:	10 92 a5 00 	sts	0x00A5, r1
 1ba:	80 93 a6 00 	sts	0x00A6, r24
 1be:	10 92 a7 00 	sts	0x00A7, r1
 1c2:	20 93 a8 00 	sts	0x00A8, r18
 1c6:	90 93 a9 00 	sts	0x00A9, r25
 1ca:	40 93 aa 00 	sts	0x00AA, r20
 1ce:	10 92 ab 00 	sts	0x00AB, r1
 1d2:	80 93 ac 00 	sts	0x00AC, r24
 1d6:	10 92 ad 00 	sts	0x00AD, r1
 1da:	20 93 ae 00 	sts	0x00AE, r18
 1de:	90 93 af 00 	sts	0x00AF, r25
 1e2:	30 93 b0 00 	sts	0x00B0, r19
 1e6:	10 92 b1 00 	sts	0x00B1, r1
 1ea:	80 93 b2 00 	sts	0x00B2, r24
 1ee:	10 92 b3 00 	sts	0x00B3, r1
 1f2:	20 93 b4 00 	sts	0x00B4, r18
 1f6:	90 93 b5 00 	sts	0x00B5, r25
 1fa:	70 93 b6 00 	sts	0x00B6, r23
 1fe:	10 92 b7 00 	sts	0x00B7, r1
 202:	80 93 b8 00 	sts	0x00B8, r24
 206:	10 92 b9 00 	sts	0x00B9, r1
 20a:	28 e3       	ldi	r18, 0x38	; 56
 20c:	20 93 ba 00 	sts	0x00BA, r18
 210:	97 e3       	ldi	r25, 0x37	; 55
 212:	90 93 bb 00 	sts	0x00BB, r25
 216:	10 92 bc 00 	sts	0x00BC, r1
 21a:	10 92 bd 00 	sts	0x00BD, r1
 21e:	80 93 be 00 	sts	0x00BE, r24
 222:	10 92 bf 00 	sts	0x00BF, r1
 226:	20 93 c0 00 	sts	0x00C0, r18
 22a:	90 93 c1 00 	sts	0x00C1, r25
 22e:	60 93 c2 00 	sts	0x00C2, r22
 232:	10 92 c3 00 	sts	0x00C3, r1
 236:	80 93 c4 00 	sts	0x00C4, r24
 23a:	10 92 c5 00 	sts	0x00C5, r1
 23e:	20 93 c6 00 	sts	0x00C6, r18
 242:	90 93 c7 00 	sts	0x00C7, r25
 246:	50 93 c8 00 	sts	0x00C8, r21
 24a:	10 92 c9 00 	sts	0x00C9, r1
 24e:	80 93 ca 00 	sts	0x00CA, r24
 252:	10 92 cb 00 	sts	0x00CB, r1
 256:	20 93 cc 00 	sts	0x00CC, r18
 25a:	90 93 cd 00 	sts	0x00CD, r25
 25e:	40 93 ce 00 	sts	0x00CE, r20
 262:	10 92 cf 00 	sts	0x00CF, r1
 266:	80 93 d0 00 	sts	0x00D0, r24
 26a:	10 92 d1 00 	sts	0x00D1, r1
 26e:	20 93 d2 00 	sts	0x00D2, r18
 272:	90 93 d3 00 	sts	0x00D3, r25
 276:	30 93 d4 00 	sts	0x00D4, r19
 27a:	60 e0       	ldi	r22, 0x00	; 0
 27c:	70 e0       	ldi	r23, 0x00	; 0
 27e:	a3 e7       	ldi	r26, 0x73	; 115
 280:	b0 e0       	ldi	r27, 0x00	; 0
 282:	ad 01       	movw	r20, r26
 284:	4c 5d       	subi	r20, 0xDC	; 220
 286:	5f 4f       	sbci	r21, 0xFF	; 255
 288:	cb eb       	ldi	r28, 0xBB	; 187
 28a:	d0 e0       	ldi	r29, 0x00	; 0
 28c:	01 e0       	ldi	r16, 0x01	; 1
 28e:	10 e0       	ldi	r17, 0x00	; 0
 290:	ec 91       	ld	r30, X
 292:	ee 2e       	mov	r14, r30
 294:	ff 24       	eor	r15, r15
 296:	f7 01       	movw	r30, r14
 298:	20 81       	ld	r18, Z
 29a:	c8 01       	movw	r24, r16
 29c:	fd 01       	movw	r30, r26
 29e:	01 80       	ldd	r0, Z+1	; 0x01
 2a0:	02 c0       	rjmp	.+4      	; 0x2a6
 2a2:	88 0f       	add	r24, r24
 2a4:	99 1f       	adc	r25, r25
 2a6:	0a 94       	dec	r0
 2a8:	e2 f7       	brpl	.-8      	; 0x2a2
 2aa:	28 2b       	or	r18, r24
 2ac:	f7 01       	movw	r30, r14
 2ae:	20 83       	st	Z, r18
 2b0:	fa 01       	movw	r30, r20
 2b2:	80 81       	ld	r24, Z
 2b4:	e8 2e       	mov	r14, r24
 2b6:	ff 24       	eor	r15, r15
 2b8:	f7 01       	movw	r30, r14
 2ba:	20 81       	ld	r18, Z
 2bc:	c8 01       	movw	r24, r16
 2be:	fa 01       	movw	r30, r20
 2c0:	01 80       	ldd	r0, Z+1	; 0x01
 2c2:	02 c0       	rjmp	.+4      	; 0x2c8
 2c4:	88 0f       	add	r24, r24
 2c6:	99 1f       	adc	r25, r25
 2c8:	0a 94       	dec	r0
 2ca:	e2 f7       	brpl	.-8      	; 0x2c4
 2cc:	28 2b       	or	r18, r24
 2ce:	f7 01       	movw	r30, r14
 2d0:	20 83       	st	Z, r18
 2d2:	65 30       	cpi	r22, 0x05	; 5
 2d4:	60 f4       	brcc	.+24     	; 0x2ee
 2d6:	e8 81       	ld	r30, Y
 2d8:	ff 27       	eor	r31, r31
 2da:	20 81       	ld	r18, Z
 2dc:	c8 01       	movw	r24, r16
 2de:	09 80       	ldd	r0, Y+1	; 0x01
 2e0:	02 c0       	rjmp	.+4      	; 0x2e6
 2e2:	88 0f       	add	r24, r24
 2e4:	99 1f       	adc	r25, r25
 2e6:	0a 94       	dec	r0
 2e8:	e2 f7       	brpl	.-8      	; 0x2e2
 2ea:	28 2b       	or	r18, r24
 2ec:	20 83       	st	Z, r18
 2ee:	6f 5f       	subi	r22, 0xFF	; 255
 2f0:	7f 4f       	sbci	r23, 0xFF	; 255
 2f2:	16 96       	adiw	r26, 0x06	; 6
 2f4:	4a 5f       	subi	r20, 0xFA	; 250
 2f6:	5f 4f       	sbci	r21, 0xFF	; 255
 2f8:	26 96       	adiw	r28, 0x06	; 6
 2fa:	66 30       	cpi	r22, 0x06	; 6
 2fc:	71 05       	cpc	r23, r1
 2fe:	41 f6       	brne	.-112    	; 0x290
 300:	12 ba       	out	0x12, r1	; 18
 302:	c6 e6       	ldi	r28, 0x66	; 102
 304:	d0 e0       	ldi	r29, 0x00	; 0
 306:	62 e6       	ldi	r22, 0x62	; 98
 308:	70 e0       	ldi	r23, 0x00	; 0
 30a:	44 e6       	ldi	r20, 0x64	; 100
 30c:	50 e0       	ldi	r21, 0x00	; 0
 30e:	02 b2       	in	r0, 0x12	; 18
 310:	0f 92       	push	r0
 312:	a9 91       	ld	r26, Y+
 314:	bb 27       	eor	r27, r27
 316:	9c 91       	ld	r25, X
 318:	21 e0       	ldi	r18, 0x01	; 1
 31a:	30 e0       	ldi	r19, 0x00	; 0
 31c:	fb 01       	movw	r30, r22
 31e:	01 90       	ld	r0, Z+
 320:	02 c0       	rjmp	.+4      	; 0x326
 322:	22 0f       	add	r18, r18
 324:	33 1f       	adc	r19, r19
 326:	0a 94       	dec	r0
 328:	e2 f7       	brpl	.-8      	; 0x322
 32a:	bf 01       	movw	r22, r30
 32c:	82 2f       	mov	r24, r18
 32e:	80 95       	com	r24
 330:	98 23       	and	r25, r24
 332:	9c 93       	st	X, r25
 334:	fa 01       	movw	r30, r20
 336:	81 91       	ld	r24, Z+
 338:	af 01       	movw	r20, r30
 33a:	e8 2f       	mov	r30, r24
 33c:	ff 27       	eor	r31, r31
 33e:	80 81       	ld	r24, Z
 340:	82 2b       	or	r24, r18
 342:	80 83       	st	Z, r24
 344:	8c 91       	ld	r24, X
 346:	82 2b       	or	r24, r18
 348:	8c 93       	st	X, r24
 34a:	0f 90       	pop	r0
 34c:	12 2e       	mov	r1, r18
 34e:	01 28       	or	r0, r1
 350:	02 ba       	out	0x12, r0	; 18
 352:	11 24       	eor	r1, r1
 354:	f0 e0       	ldi	r31, 0x00	; 0
 356:	c8 36       	cpi	r28, 0x68	; 104
 358:	df 07       	cpc	r29, r31
 35a:	c9 f6       	brne	.-78     	; 0x30e
 35c:	ff cf       	rjmp	.-2      	; 0x35c
