Subversion Repositories Projects

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
911 - 1
   1               		.file	"led.c"
2
   2               	__SREG__ = 0x3f
3
   3               	__SP_H__ = 0x3e
4
   4               	__SP_L__ = 0x3d
5
   5               	__tmp_reg__ = 0
6
   6               	__zero_reg__ = 1
7
   7               		.global __do_copy_data
8
   8               		.global __do_clear_bss
9
   9               		.text
10
  10               	.global	LED_Init
11
  12               	LED_Init:
12
  13               	/* prologue: frame size=0 */
13
  14               	/* prologue end (size=0) */
14
  15 0000 87B1      		in r24,39-0x20
15
  16 0002 8C60      		ori r24,lo8(12)
16
  17 0004 87B9      		out 39-0x20,r24
17
  18 0006 4298      		cbi 40-0x20,2
18
  19 0008 4398      		cbi 40-0x20,3
19
  20 000a 1092 0000 		sts J16Blinkcount,__zero_reg__
20
  21 000e 80E8      		ldi r24,lo8(-128)
21
  22 0010 8093 0000 		sts J16Mask,r24
22
  23 0014 1092 0000 		sts J17Blinkcount,__zero_reg__
23
  24 0018 8093 0000 		sts J17Mask,r24
24
  25               	/* epilogue: frame size=0 */
25
  26 001c 0895      		ret
26
  27               	/* epilogue end (size=1) */
27
  28               	/* function LED_Init size 15 (14) */
28
  30               	.global	LED_Update
29
  32               	LED_Update:
30
  33               	/* prologue: frame size=0 */
31
  34               	/* prologue end (size=0) */
32
  35 001e 8091 0000 		lds r24,delay.2499
33
  36 0022 8150      		subi r24,lo8(-(-1))
34
  37 0024 8093 0000 		sts delay.2499,r24
35
  38 0028 8F3F      		cpi r24,lo8(-1)
36
  39 002a 01F0      		breq .+2
37
  40 002c 00C0      		rjmp .L74
38
  41 002e 94E0      		ldi r25,lo8(4)
39
  42 0030 9093 0000 		sts delay.2499,r25
40
  43 0034 8091 0000 		lds r24,FC_StatusFlags
41
  44 0038 8073      		andi r24,lo8(48)
42
  45 003a 01F4      		brne .L6
43
  46 003c 8091 0000 		lds r24,VersionInfo+6
44
  47 0040 80FF      		sbrs r24,0
45
  48 0042 00C0      		rjmp .L8
46
  49               	.L6:
47
  50 0044 8091 0000 		lds r24,EE_Parameter+78
48
  51 0048 8823      		tst r24
49
  52 004a 01F0      		breq .L9
50
  53 004c 8091 0000 		lds r24,J16Warn.2502
51
  54 0050 8823      		tst r24
52
  55 0052 01F4      		brne .L11
53
  56 0054 9093 0000 		sts J16Blinkcount,r25
54
  57               	.L11:
55
  58 0058 81E0      		ldi r24,lo8(1)
56
  59 005a 8093 0000 		sts J16Warn.2502,r24
57
  60               	.L9:
58
  61 005e 8091 0000 		lds r24,EE_Parameter+79
59
  62 0062 8823      		tst r24
60
  63 0064 01F0      		breq .L13
61
  64 0066 8091 0000 		lds r24,J17Warn.2503
62
  65 006a 8823      		tst r24
63
  66 006c 01F4      		brne .L15
64
  67 006e 84E0      		ldi r24,lo8(4)
65
  68 0070 8093 0000 		sts J17Blinkcount,r24
66
  69               	.L15:
67
  70 0074 81E0      		ldi r24,lo8(1)
68
  71 0076 8093 0000 		sts J17Warn.2503,r24
69
  72 007a 00C0      		rjmp .L13
70
  73               	.L8:
71
  74 007c 1092 0000 		sts J16Warn.2502,__zero_reg__
72
  75 0080 1092 0000 		sts J17Warn.2503,__zero_reg__
73
  76 0084 8091 0000 		lds r24,EE_Parameter+74
74
  77 0088 8093 0000 		sts J16Bitmask.2500,r24
75
  78 008c 8091 0000 		lds r24,EE_Parameter+76
76
  79 0090 8093 0000 		sts J17Bitmask.2501,r24
77
  80               	.L13:
78
  81 0094 8091 0000 		lds r24,J16Warn.2502
79
  82 0098 8823      		tst r24
80
  83 009a 01F4      		brne .L17
81
  84 009c 8091 0000 		lds r24,EE_Parameter+100
82
  85 00a0 282F      		mov r18,r24
83
  86 00a2 84FF      		sbrs r24,4
84
  87 00a4 00C0      		rjmp .L19
85
  88 00a6 8091 0000 		lds r24,MotorenEin
86
  89 00aa 8823      		tst r24
87
  90 00ac 01F4      		brne .L19
88
  91 00ae 25FD      		sbrc r18,5
89
  92 00b0 00C0      		rjmp .L78
90
  93 00b2 00C0      		rjmp .L44
91
  94               	.L19:
92
  95 00b4 8091 0000 		lds r24,EE_Parameter+75
93
  96 00b8 883F      		cpi r24,lo8(-8)
94
  97 00ba 00F0      		brlo .L25
95
  98 00bc 8091 0000 		lds r24,Parameter_J16Timing
96
  99 00c0 8D3D      		cpi r24,lo8(-35)
97
 100 00c2 00F0      		brlo .L27
98
 101 00c4 8091 0000 		lds r24,J16Bitmask.2500
99
 102 00c8 8823      		tst r24
100
 103 00ca 04F0      		brlt .L78
101
 104 00cc 00C0      		rjmp .L44
102
 105               	.L27:
103
 106 00ce 8A30      		cpi r24,lo8(10)
104
 107 00d0 00F4      		brsh .L25
105
 108 00d2 8091 0000 		lds r24,J16Bitmask.2500
106
 109 00d6 8823      		tst r24
107
 110 00d8 04F0      		brlt .L44
108
 111 00da 00C0      		rjmp .L78
109
 112               	.L25:
110
 113 00dc 8091 0000 		lds r24,J16Blinkcount
111
 114 00e0 8150      		subi r24,lo8(-(-1))
112
 115 00e2 8093 0000 		sts J16Blinkcount,r24
113
 116 00e6 8F3F      		cpi r24,lo8(-1)
114
 117 00e8 01F4      		brne .L24
115
 118 00ea 8091 0000 		lds r24,Parameter_J16Timing
116
 119 00ee 8150      		subi r24,lo8(-(-1))
117
 120 00f0 8093 0000 		sts J16Blinkcount,r24
118
 121 00f4 8091 0000 		lds r24,J16Mask
119
 122 00f8 8130      		cpi r24,lo8(1)
120
 123 00fa 01F4      		brne .L35
121
 124 00fc 80E8      		ldi r24,lo8(-128)
122
 125 00fe 00C0      		rjmp .L75
123
 126               	.L35:
124
 127 0100 8695      		lsr r24
125
 128               	.L75:
126
 129 0102 8093 0000 		sts J16Mask,r24
127
 130 0106 8091 0000 		lds r24,J16Bitmask.2500
128
 131 010a 00C0      		rjmp .L82
129
 132               	.L17:
130
 133 010c 8091 0000 		lds r24,J16Blinkcount
131
 134 0110 8150      		subi r24,lo8(-(-1))
132
 135 0112 8093 0000 		sts J16Blinkcount,r24
133
 136 0116 8F3F      		cpi r24,lo8(-1)
134
 137 0118 01F4      		brne .L24
135
 138 011a 89E0      		ldi r24,lo8(9)
136
 139 011c 8093 0000 		sts J16Blinkcount,r24
137
 140 0120 8091 0000 		lds r24,J16Mask
138
 141 0124 8130      		cpi r24,lo8(1)
139
 142 0126 01F4      		brne .L41
140
 143 0128 80E8      		ldi r24,lo8(-128)
141
 144 012a 00C0      		rjmp .L76
142
 145               	.L41:
143
 146 012c 8695      		lsr r24
144
 147               	.L76:
145
 148 012e 8093 0000 		sts J16Mask,r24
146
 149 0132 8091 0000 		lds r24,EE_Parameter+78
147
 150               	.L82:
148
 151 0136 9091 0000 		lds r25,J16Mask
149
 152 013a 8923      		and r24,r25
150
 153 013c 01F0      		breq .L44
151
 154               	.L78:
152
 155 013e 429A      		sbi 40-0x20,2
153
 156 0140 00C0      		rjmp .L24
154
 157               	.L44:
155
 158 0142 4298      		cbi 40-0x20,2
156
 159               	.L24:
157
 160 0144 8091 0000 		lds r24,J17Warn.2503
158
 161 0148 8823      		tst r24
159
 162 014a 01F0      		breq .+2
160
 163 014c 00C0      		rjmp .L46
161
 164 014e 8091 0000 		lds r24,EE_Parameter+100
162
 165 0152 282F      		mov r18,r24
163
 166 0154 84FF      		sbrs r24,4
164
 167 0156 00C0      		rjmp .L48
165
 168 0158 8091 0000 		lds r24,MotorenEin
166
 169 015c 8823      		tst r24
167
 170 015e 01F4      		brne .L48
168
 171 0160 26FD      		sbrc r18,6
169
 172 0162 00C0      		rjmp .L81
170
 173 0164 00C0      		rjmp .L66
171
 174               	.L48:
172
 175 0166 8091 0000 		lds r24,EE_Parameter+77
173
 176 016a 883F      		cpi r24,lo8(-8)
174
 177 016c 00F0      		brlo .L53
175
 178 016e 8091 0000 		lds r24,Parameter_J17Timing
176
 179 0172 8D3D      		cpi r24,lo8(-35)
177
 180 0174 00F0      		brlo .L55
178
 181 0176 8091 0000 		lds r24,J17Bitmask.2501
179
 182 017a 8823      		tst r24
180
 183 017c 04F4      		brge .+2
181
 184 017e 00C0      		rjmp .L81
182
 185 0180 00C0      		rjmp .L66
183
 186               	.L55:
184
 187 0182 8A30      		cpi r24,lo8(10)
185
 188 0184 00F4      		brsh .L53
186
 189 0186 8091 0000 		lds r24,J17Bitmask.2501
187
 190 018a 8823      		tst r24
188
 191 018c 04F0      		brlt .L66
189
 192 018e 00C0      		rjmp .L81
190
 193               	.L53:
191
 194 0190 8091 0000 		lds r24,J17Blinkcount
192
 195 0194 8150      		subi r24,lo8(-(-1))
193
 196 0196 8093 0000 		sts J17Blinkcount,r24
194
 197 019a 8F3F      		cpi r24,lo8(-1)
195
 198 019c 01F4      		brne .L74
196
 199 019e 8091 0000 		lds r24,Parameter_J17Timing
197
 200 01a2 8150      		subi r24,lo8(-(-1))
198
 201 01a4 8093 0000 		sts J17Blinkcount,r24
199
 202 01a8 8091 0000 		lds r24,J17Mask
200
 203 01ac 8130      		cpi r24,lo8(1)
201
 204 01ae 01F4      		brne .L63
202
 205 01b0 80E8      		ldi r24,lo8(-128)
203
 206 01b2 00C0      		rjmp .L79
204
 207               	.L63:
205
 208 01b4 8695      		lsr r24
206
 209               	.L79:
207
 210 01b6 8093 0000 		sts J17Mask,r24
208
 211 01ba 8091 0000 		lds r24,J17Bitmask.2501
209
 212 01be 9091 0000 		lds r25,J17Mask
210
 213 01c2 8923      		and r24,r25
211
 214 01c4 01F4      		brne .L81
212
 215               	.L66:
213
 216 01c6 4398      		cbi 40-0x20,3
214
 217 01c8 0895      		ret
215
 218               	.L46:
216
 219 01ca 8091 0000 		lds r24,J17Blinkcount
217
 220 01ce 8150      		subi r24,lo8(-(-1))
218
 221 01d0 8093 0000 		sts J17Blinkcount,r24
219
 222 01d4 8F3F      		cpi r24,lo8(-1)
220
 223 01d6 01F4      		brne .L74
221
 224 01d8 89E0      		ldi r24,lo8(9)
222
 225 01da 8093 0000 		sts J17Blinkcount,r24
223
 226 01de 8091 0000 		lds r24,J17Mask
224
 227 01e2 8130      		cpi r24,lo8(1)
225
 228 01e4 01F4      		brne .L69
226
 229 01e6 80E8      		ldi r24,lo8(-128)
227
 230 01e8 00C0      		rjmp .L80
228
 231               	.L69:
229
 232 01ea 8695      		lsr r24
230
 233               	.L80:
231
 234 01ec 8093 0000 		sts J17Mask,r24
232
 235 01f0 8091 0000 		lds r24,EE_Parameter+79
233
 236 01f4 9091 0000 		lds r25,J17Mask
234
 237 01f8 8923      		and r24,r25
235
 238 01fa 01F0      		breq .L72
236
 239               	.L81:
237
 240 01fc 439A      		sbi 40-0x20,3
238
 241 01fe 0895      		ret
239
 242               	.L72:
240
 243 0200 4398      		cbi 40-0x20,3
241
 244               	.L74:
242
 245 0202 0895      		ret
243
 246               	/* epilogue: frame size=0 */
244
 247               	/* epilogue: noreturn */
245
 248               	/* epilogue end (size=0) */
246
 249               	/* function LED_Update size 251 (251) */
247
 251               	.global	LED1_Timing
248
 252               	.global	LED1_Timing
249
 253               		.section .bss
250
 256               	LED1_Timing:
251
 257 0000 0000      		.skip 2,0
252
 258               	.global	LED2_Timing
253
 259               	.global	LED2_Timing
254
 262               	LED2_Timing:
255
 263 0002 0000      		.skip 2,0
256
 264               	.global	J16Blinkcount
257
 265               	.global	J16Blinkcount
258
 268               	J16Blinkcount:
259
 269 0004 00        		.skip 1,0
260
 270               	.global	J16Mask
261
 271               		.data
262
 274               	J16Mask:
263
 275 0000 01        		.byte	1
264
 276               	.global	J17Blinkcount
265
 277               	.global	J17Blinkcount
266
 278               		.section .bss
267
 281               	J17Blinkcount:
268
 282 0005 00        		.skip 1,0
269
 283               	.global	J17Mask
270
 284               		.data
271
 287               	J17Mask:
272
 288 0001 01        		.byte	1
273
 289               		.lcomm J17Warn.2503,1
274
 290               		.lcomm J16Warn.2502,1
275
 291               		.lcomm J17Bitmask.2501,1
276
 292               		.lcomm J16Bitmask.2500,1
277
 293               		.lcomm delay.2499,1
278
 294               	/* File "led.c": code  266 = 0x010a ( 265), prologues   0, epilogues   1 */
279
DEFINED SYMBOLS
280
                            *ABS*:00000000 led.c
281
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:2      *ABS*:0000003f __SREG__
282
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:3      *ABS*:0000003e __SP_H__
283
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:4      *ABS*:0000003d __SP_L__
284
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:5      *ABS*:00000000 __tmp_reg__
285
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:6      *ABS*:00000001 __zero_reg__
286
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:12     .text:00000000 LED_Init
287
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:268    .bss:00000004 J16Blinkcount
288
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:274    .data:00000000 J16Mask
289
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:281    .bss:00000005 J17Blinkcount
290
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:287    .data:00000001 J17Mask
291
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:32     .text:0000001e LED_Update
292
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:292    .bss:0000000a delay.2499
293
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:289    .bss:00000007 J16Warn.2502
294
                             .bss:00000006 J17Warn.2503
295
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:291    .bss:00000009 J16Bitmask.2500
296
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:290    .bss:00000008 J17Bitmask.2501
297
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:256    .bss:00000000 LED1_Timing
298
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:262    .bss:00000002 LED2_Timing
299
 
300
UNDEFINED SYMBOLS
301
__do_copy_data
302
__do_clear_bss
303
FC_StatusFlags
304
VersionInfo
305
EE_Parameter
306
MotorenEin
307
Parameter_J16Timing
308
Parameter_J17Timing