Statistics
| Branch: | Tag: | Revision:

root / LUFA / Drivers / USB / Class / Device / CDC.lst @ 978b99e5

History | View | Annotate | Download (45.1 KB)

1
   1               		.file	"CDC.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
  16               	.Ltext0:
10
  17               		.section	.text.CDC_Device_ProcessControlRequest,"ax",@progbits
11
  18               	.global	CDC_Device_ProcessControlRequest
12
  20               	CDC_Device_ProcessControlRequest:
13
  21               	.LFB94:
14
  22               	.LSM0:
15
  23               	.LVL0:
16
  24 0000 CF93      		push r28
17
  25 0002 DF93      		push r29
18
  26               	/* prologue: function */
19
  27               	/* frame size = 0 */
20
  28               	/* stack size = 2 */
21
  29               	.L__stack_usage = 2
22
  30 0004 EC01      		movw r28,r24
23
  31               	.LBB89:
24
  32               	.LBB90:
25
  33               	.LSM1:
26
  34 0006 8091 E800 		lds r24,232
27
  35               	.LVL1:
28
  36               	.LBE90:
29
  37               	.LBE89:
30
  38               	.LSM2:
31
  39 000a 83FF      		sbrs r24,3
32
  40 000c 00C0      		rjmp .L1
33
  41               	.LSM3:
34
  42 000e 8881      		ld r24,Y
35
  43 0010 90E0      		ldi r25,lo8(0)
36
  44 0012 2091 0000 		lds r18,USB_ControlRequest+4
37
  45 0016 3091 0000 		lds r19,USB_ControlRequest+4+1
38
  46 001a 2817      		cp r18,r24
39
  47 001c 3907      		cpc r19,r25
40
  48 001e 01F0      		breq .+2
41
  49 0020 00C0      		rjmp .L1
42
  50               	.LSM4:
43
  51 0022 8091 0000 		lds r24,USB_ControlRequest+1
44
  52 0026 8132      		cpi r24,lo8(33)
45
  53 0028 01F0      		breq .L4
46
  54 002a 8232      		cpi r24,lo8(34)
47
  55 002c 00F4      		brsh .L7
48
  56 002e 8032      		cpi r24,lo8(32)
49
  57 0030 01F0      		breq .+2
50
  58 0032 00C0      		rjmp .L1
51
  59 0034 00C0      		rjmp .L8
52
  60               	.L7:
53
  61 0036 8232      		cpi r24,lo8(34)
54
  62 0038 01F4      		brne .+2
55
  63 003a 00C0      		rjmp .L5
56
  64 003c 8332      		cpi r24,lo8(35)
57
  65 003e 01F0      		breq .+2
58
  66 0040 00C0      		rjmp .L1
59
  67 0042 00C0      		rjmp .L9
60
  68               	.L4:
61
  69               	.LSM5:
62
  70 0044 8091 0000 		lds r24,USB_ControlRequest
63
  71 0048 813A      		cpi r24,lo8(-95)
64
  72 004a 01F0      		breq .+2
65
  73 004c 00C0      		rjmp .L1
66
  74               	.LBB91:
67
  75               	.LBB92:
68
  76               	.LSM6:
69
  77 004e 8091 E800 		lds r24,232
70
  78 0052 877F      		andi r24,lo8(-9)
71
  79 0054 8093 E800 		sts 232,r24
72
  80               	.LBE92:
73
  81               	.LBE91:
74
  82               	.LSM7:
75
  83 0058 8F85      		ldd r24,Y+15
76
  84 005a 9889      		ldd r25,Y+16
77
  85 005c A989      		ldd r26,Y+17
78
  86 005e BA89      		ldd r27,Y+18
79
  87               	.LVL2:
80
  88               	.LBB93:
81
  89               	.LBB94:
82
  90               	.LSM8:
83
  91 0060 8093 F100 		sts 241,r24
84
  92               	.LSM9:
85
  93 0064 292F      		mov r18,r25
86
  94 0066 3A2F      		mov r19,r26
87
  95 0068 4B2F      		mov r20,r27
88
  96 006a 5527      		clr r21
89
  97 006c 2093 F100 		sts 241,r18
90
  98               	.LSM10:
91
  99 0070 9D01      		movw r18,r26
92
 100 0072 4427      		clr r20
93
 101 0074 5527      		clr r21
94
 102 0076 2093 F100 		sts 241,r18
95
 103               	.LSM11:
96
 104 007a 8B2F      		mov r24,r27
97
 105 007c 9927      		clr r25
98
 106 007e AA27      		clr r26
99
 107 0080 BB27      		clr r27
100
 108 0082 8093 F100 		sts 241,r24
101
 109               	.LBE94:
102
 110               	.LBE93:
103
 111               	.LSM12:
104
 112 0086 8B89      		ldd r24,Y+19
105
 113               	.LVL3:
106
 114               	.LBB95:
107
 115               	.LBB96:
108
 116               	.LSM13:
109
 117 0088 8093 F100 		sts 241,r24
110
 118               	.LBE96:
111
 119               	.LBE95:
112
 120               	.LSM14:
113
 121 008c 8C89      		ldd r24,Y+20
114
 122               	.LVL4:
115
 123               	.LBB97:
116
 124               	.LBB98:
117
 125               	.LSM15:
118
 126 008e 8093 F100 		sts 241,r24
119
 127               	.LBE98:
120
 128               	.LBE97:
121
 129               	.LSM16:
122
 130 0092 8D89      		ldd r24,Y+21
123
 131               	.LVL5:
124
 132               	.LBB99:
125
 133               	.LBB100:
126
 134               	.LSM17:
127
 135 0094 8093 F100 		sts 241,r24
128
 136               	.LBE100:
129
 137               	.LBE99:
130
 138               	.LBB101:
131
 139               	.LBB102:
132
 140               	.LSM18:
133
 141 0098 8091 E800 		lds r24,232
134
 142 009c 8E77      		andi r24,lo8(126)
135
 143 009e 8093 E800 		sts 232,r24
136
 144               	.LBE102:
137
 145               	.LBE101:
138
 146               	.LSM19:
139
 147 00a2 0E94 0000 		call Endpoint_ClearStatusStage
140
 148               	.LVL6:
141
 149 00a6 00C0      		rjmp .L1
142
 150               	.L8:
143
 151               	.LSM20:
144
 152 00a8 8091 0000 		lds r24,USB_ControlRequest
145
 153 00ac 8132      		cpi r24,lo8(33)
146
 154 00ae 01F0      		breq .+2
147
 155 00b0 00C0      		rjmp .L1
148
 156               	.LBB103:
149
 157               	.LBB104:
150
 158               	.LSM21:
151
 159 00b2 8091 E800 		lds r24,232
152
 160 00b6 877F      		andi r24,lo8(-9)
153
 161 00b8 8093 E800 		sts 232,r24
154
 162               	.LBE104:
155
 163               	.LBE103:
156
 164               	.LBB105:
157
 165               	.LBB106:
158
 166               	.LSM22:
159
 167 00bc 2091 F100 		lds r18,241
160
 168 00c0 822F      		mov r24,r18
161
 169               	.LVL7:
162
 170               	.LSM23:
163
 171 00c2 2091 F100 		lds r18,241
164
 172 00c6 922F      		mov r25,r18
165
 173               	.LSM24:
166
 174 00c8 2091 F100 		lds r18,241
167
 175 00cc A22F      		mov r26,r18
168
 176               	.LSM25:
169
 177 00ce 2091 F100 		lds r18,241
170
 178 00d2 B22F      		mov r27,r18
171
 179               	.LVL8:
172
 180               	.LBE106:
173
 181               	.LBE105:
174
 182               	.LSM26:
175
 183 00d4 8F87      		std Y+15,r24
176
 184 00d6 988B      		std Y+16,r25
177
 185 00d8 A98B      		std Y+17,r26
178
 186 00da BA8B      		std Y+18,r27
179
 187               	.LBB107:
180
 188               	.LBB108:
181
 189               	.LSM27:
182
 190 00dc 8091 F100 		lds r24,241
183
 191               	.LVL9:
184
 192               	.LBE108:
185
 193               	.LBE107:
186
 194               	.LSM28:
187
 195 00e0 8B8B      		std Y+19,r24
188
 196               	.LBB109:
189
 197               	.LBB110:
190
 198               	.LSM29:
191
 199 00e2 8091 F100 		lds r24,241
192
 200               	.LBE110:
193
 201               	.LBE109:
194
 202               	.LSM30:
195
 203 00e6 8C8B      		std Y+20,r24
196
 204               	.LBB111:
197
 205               	.LBB112:
198
 206               	.LSM31:
199
 207 00e8 8091 F100 		lds r24,241
200
 208               	.LBE112:
201
 209               	.LBE111:
202
 210               	.LSM32:
203
 211 00ec 8D8B      		std Y+21,r24
204
 212               	.LBB113:
205
 213               	.LBB114:
206
 214               	.LSM33:
207
 215 00ee 8091 E800 		lds r24,232
208
 216 00f2 8B77      		andi r24,lo8(123)
209
 217 00f4 8093 E800 		sts 232,r24
210
 218               	.LBE114:
211
 219               	.LBE113:
212
 220               	.LSM34:
213
 221 00f8 0E94 0000 		call Endpoint_ClearStatusStage
214
 222               	.LSM35:
215
 223 00fc CE01      		movw r24,r28
216
 224 00fe 0E94 0000 		call EVENT_CDC_Device_LineEncodingChanged
217
 225 0102 00C0      		rjmp .L1
218
 226               	.L5:
219
 227               	.LSM36:
220
 228 0104 8091 0000 		lds r24,USB_ControlRequest
221
 229 0108 8132      		cpi r24,lo8(33)
222
 230 010a 01F4      		brne .L1
223
 231               	.LBB115:
224
 232               	.LBB116:
225
 233               	.LSM37:
226
 234 010c 8091 E800 		lds r24,232
227
 235 0110 877F      		andi r24,lo8(-9)
228
 236 0112 8093 E800 		sts 232,r24
229
 237               	.LBE116:
230
 238               	.LBE115:
231
 239               	.LSM38:
232
 240 0116 0E94 0000 		call Endpoint_ClearStatusStage
233
 241               	.LSM39:
234
 242 011a 8091 0000 		lds r24,USB_ControlRequest+2
235
 243 011e 8D87      		std Y+13,r24
236
 244               	.LSM40:
237
 245 0120 CE01      		movw r24,r28
238
 246 0122 0E94 0000 		call EVENT_CDC_Device_ControLineStateChanged
239
 247 0126 00C0      		rjmp .L1
240
 248               	.L9:
241
 249               	.LSM41:
242
 250 0128 8091 0000 		lds r24,USB_ControlRequest
243
 251 012c 8132      		cpi r24,lo8(33)
244
 252 012e 01F4      		brne .L1
245
 253               	.LBB117:
246
 254               	.LBB118:
247
 255               	.LSM42:
248
 256 0130 8091 E800 		lds r24,232
249
 257 0134 877F      		andi r24,lo8(-9)
250
 258 0136 8093 E800 		sts 232,r24
251
 259               	.LBE118:
252
 260               	.LBE117:
253
 261               	.LSM43:
254
 262 013a 0E94 0000 		call Endpoint_ClearStatusStage
255
 263               	.LSM44:
256
 264 013e CE01      		movw r24,r28
257
 265 0140 6091 0000 		lds r22,USB_ControlRequest+2
258
 266 0144 0E94 0000 		call EVENT_CDC_Device_BreakSent
259
 267               	.L1:
260
 268               	/* epilogue start */
261
 269               	.LSM45:
262
 270 0148 DF91      		pop r29
263
 271 014a CF91      		pop r28
264
 272               	.LVL10:
265
 273 014c 0895      		ret
266
 274               	.LFE94:
267
 276               		.section	.text.CDC_Device_ConfigureEndpoints,"ax",@progbits
268
 277               	.global	CDC_Device_ConfigureEndpoints
269
 279               	CDC_Device_ConfigureEndpoints:
270
 280               	.LFB95:
271
 281               	.LSM46:
272
 282               	.LVL11:
273
 283 0000 1F93      		push r17
274
 284 0002 CF93      		push r28
275
 285 0004 DF93      		push r29
276
 286               	/* prologue: function */
277
 287               	/* frame size = 0 */
278
 288               	/* stack size = 3 */
279
 289               	.L__stack_usage = 3
280
 290 0006 EC01      		movw r28,r24
281
 291               	.LSM47:
282
 292 0008 FC01      		movw r30,r24
283
 293 000a 3D96      		adiw r30,13
284
 294 000c 89E0      		ldi r24,lo8(9)
285
 295               	.LVL12:
286
 296 000e DF01      		movw r26,r30
287
 297 0010 1D92      		st X+,__zero_reg__
288
 298 0012 8A95      	        dec r24
289
 299 0014 01F4      		brne .-6
290
 300               	.LVL13:
291
 301               	.LSM48:
292
 302 0016 11E0      		ldi r17,lo8(1)
293
 303               	.LVL14:
294
 304               	.L20:
295
 305               	.LBB119:
296
 306               	.LBB120:
297
 307               	.LSM49:
298
 308 0018 8981      		ldd r24,Y+1
299
 309 001a 1817      		cp r17,r24
300
 310 001c 01F4      		brne .L11
301
 311               	.LSM50:
302
 312 001e EA81      		ldd r30,Y+2
303
 313 0020 FB81      		ldd r31,Y+3
304
 314               	.LVL15:
305
 315               	.LSM51:
306
 316 0022 9C81      		ldd r25,Y+4
307
 317               	.LVL16:
308
 318               	.LSM52:
309
 319 0024 80E8      		ldi r24,lo8(-128)
310
 320 0026 00C0      		rjmp .L24
311
 321               	.LVL17:
312
 322               	.L11:
313
 323               	.LSM53:
314
 324 0028 8D81      		ldd r24,Y+5
315
 325 002a 1817      		cp r17,r24
316
 326 002c 01F4      		brne .L13
317
 327               	.LSM54:
318
 328 002e EE81      		ldd r30,Y+6
319
 329 0030 FF81      		ldd r31,Y+7
320
 330               	.LVL18:
321
 331               	.LSM55:
322
 332 0032 9885      		ldd r25,Y+8
323
 333               	.LVL19:
324
 334               	.LSM56:
325
 335 0034 80E0      		ldi r24,lo8(0)
326
 336               	.LVL20:
327
 337               	.L24:
328
 338               	.LSM57:
329
 339 0036 22E0      		ldi r18,lo8(2)
330
 340 0038 00C0      		rjmp .L12
331
 341               	.LVL21:
332
 342               	.L13:
333
 343               	.LSM58:
334
 344 003a 8985      		ldd r24,Y+9
335
 345 003c 1817      		cp r17,r24
336
 346 003e 01F4      		brne .L14
337
 347               	.LSM59:
338
 348 0040 EA85      		ldd r30,Y+10
339
 349 0042 FB85      		ldd r31,Y+11
340
 350               	.LVL22:
341
 351               	.LSM60:
342
 352 0044 9C85      		ldd r25,Y+12
343
 353               	.LVL23:
344
 354               	.LSM61:
345
 355 0046 80E8      		ldi r24,lo8(-128)
346
 356               	.LSM62:
347
 357 0048 23E0      		ldi r18,lo8(3)
348
 358               	.LVL24:
349
 359               	.L12:
350
 360               	.LSM63:
351
 361 004a 9923      		tst r25
352
 362 004c 01F0      		breq .L21
353
 363 004e 44E0      		ldi r20,lo8(4)
354
 364 0050 00C0      		rjmp .L15
355
 365               	.L21:
356
 366 0052 40E0      		ldi r20,lo8(0)
357
 367               	.L15:
358
 368               	.LVL25:
359
 369               	.LBB121:
360
 370               	.LBB122:
361
 371               	.LSM64:
362
 372 0054 30E0      		ldi r19,lo8(0)
363
 373 0056 66E0      		ldi r22,6
364
 374 0058 220F      	1:	lsl r18
365
 375 005a 331F      		rol r19
366
 376 005c 6A95      		dec r22
367
 377 005e 01F4      		brne 1b
368
 378               	.LVL26:
369
 379 0060 61E0      		ldi r22,lo8(1)
370
 380 0062 8823      		tst r24
371
 381 0064 01F4      		brne .L16
372
 382 0066 60E0      		ldi r22,lo8(0)
373
 383               	.L16:
374
 384 0068 622B      		or r22,r18
375
 385               	.LVL27:
376
 386               	.LSM65:
377
 387 006a 28E0      		ldi r18,lo8(8)
378
 388 006c 30E0      		ldi r19,hi8(8)
379
 389               	.LSM66:
380
 390 006e 80E0      		ldi r24,lo8(0)
381
 391               	.LVL28:
382
 392 0070 00C0      		rjmp .L17
383
 393               	.LVL29:
384
 394               	.L18:
385
 395               	.LBB123:
386
 396               	.LBB124:
387
 397               	.LSM67:
388
 398 0072 8F5F      		subi r24,lo8(-(1))
389
 399               	.LVL30:
390
 400               	.LSM68:
391
 401 0074 220F      		lsl r18
392
 402 0076 331F      		rol r19
393
 403               	.LVL31:
394
 404               	.L17:
395
 405               	.LSM69:
396
 406 0078 2E17      		cp r18,r30
397
 407 007a 3F07      		cpc r19,r31
398
 408 007c 00F0      		brlo .L18
399
 409               	.LBE124:
400
 410               	.LBE123:
401
 411               	.LSM70:
402
 412 007e 4260      		ori r20,lo8(2)
403
 413               	.LVL32:
404
 414               	.LBB126:
405
 415               	.LBB125:
406
 416               	.LSM71:
407
 417 0080 8295      		swap r24
408
 418               	.LVL33:
409
 419 0082 807F      		andi r24,lo8(-16)
410
 420               	.LBE125:
411
 421               	.LBE126:
412
 422               	.LSM72:
413
 423 0084 482B      		or r20,r24
414
 424 0086 812F      		mov r24,r17
415
 425 0088 0E94 0000 		call Endpoint_ConfigureEndpoint_Prv
416
 426               	.LVL34:
417
 427               	.LBE122:
418
 428               	.LBE121:
419
 429               	.LSM73:
420
 430 008c 8823      		tst r24
421
 431 008e 01F0      		breq .L22
422
 432               	.LVL35:
423
 433               	.L14:
424
 434               	.LBE120:
425
 435               	.LSM74:
426
 436 0090 1F5F      		subi r17,lo8(-(1))
427
 437               	.LVL36:
428
 438 0092 1730      		cpi r17,lo8(7)
429
 439 0094 01F4      		brne .L20
430
 440               	.LSM75:
431
 441 0096 81E0      		ldi r24,lo8(1)
432
 442 0098 00C0      		rjmp .L19
433
 443               	.LVL37:
434
 444               	.L22:
435
 445               	.LBB127:
436
 446               	.LSM76:
437
 447 009a 80E0      		ldi r24,lo8(0)
438
 448               	.LVL38:
439
 449               	.L19:
440
 450               	/* epilogue start */
441
 451               	.LBE127:
442
 452               	.LBE119:
443
 453               	.LSM77:
444
 454 009c DF91      		pop r29
445
 455 009e CF91      		pop r28
446
 456               	.LVL39:
447
 457 00a0 1F91      		pop r17
448
 458 00a2 0895      		ret
449
 459               	.LFE95:
450
 461               		.section	.text.CDC_Device_SendString,"ax",@progbits
451
 462               	.global	CDC_Device_SendString
452
 464               	CDC_Device_SendString:
453
 465               	.LFB97:
454
 466               	.LSM78:
455
 467               	.LVL40:
456
 468               	/* prologue: function */
457
 469               	/* frame size = 0 */
458
 470               	/* stack size = 0 */
459
 471               	.L__stack_usage = 0
460
 472 0000 FC01      		movw r30,r24
461
 473 0002 CB01      		movw r24,r22
462
 474               	.LVL41:
463
 475               	.LSM79:
464
 476 0004 2EB3      		in r18,62-0x20
465
 477 0006 2430      		cpi r18,lo8(4)
466
 478 0008 01F4      		brne .L27
467
 479               	.LSM80:
468
 480 000a 2785      		ldd r18,Z+15
469
 481 000c 3089      		ldd r19,Z+16
470
 482 000e 4189      		ldd r20,Z+17
471
 483 0010 5289      		ldd r21,Z+18
472
 484 0012 2115      		cp r18,__zero_reg__
473
 485 0014 3105      		cpc r19,__zero_reg__
474
 486 0016 4105      		cpc r20,__zero_reg__
475
 487 0018 5105      		cpc r21,__zero_reg__
476
 488 001a 01F0      		breq .L28
477
 489               	.LSM81:
478
 490 001c 2181      		ldd r18,Z+1
479
 491               	.LVL42:
480
 492               	.LBB128:
481
 493               	.LBB129:
482
 494               	.LSM82:
483
 495 001e 2093 E900 		sts 233,r18
484
 496               	.LBE129:
485
 497               	.LBE128:
486
 498               	.LSM83:
487
 499 0022 FB01      		movw r30,r22
488
 500               	.LVL43:
489
 501 0024 0190      		ld __tmp_reg__,Z+
490
 502 0026 0020      		tst __tmp_reg__
491
 503 0028 01F4      		brne .-6
492
 504 002a BF01      		movw r22,r30
493
 505               	.LVL44:
494
 506 002c 6150      		subi r22,lo8(-(-1))
495
 507 002e 7040      		sbci r23,hi8(-(-1))
496
 508 0030 681B      		sub r22,r24
497
 509 0032 790B      		sbc r23,r25
498
 510 0034 40E0      		ldi r20,lo8(0)
499
 511 0036 50E0      		ldi r21,hi8(0)
500
 512 0038 0E94 0000 		call Endpoint_Write_Stream_LE
501
 513               	.LVL45:
502
 514 003c 0895      		ret
503
 515               	.LVL46:
504
 516               	.L27:
505
 517               	.LSM84:
506
 518 003e 82E0      		ldi r24,lo8(2)
507
 519 0040 0895      		ret
508
 520               	.L28:
509
 521 0042 82E0      		ldi r24,lo8(2)
510
 522               	.LSM85:
511
 523 0044 0895      		ret
512
 524               	.LFE97:
513
 526               		.section	.text.CDC_Device_SendData,"ax",@progbits
514
 527               	.global	CDC_Device_SendData
515
 529               	CDC_Device_SendData:
516
 530               	.LFB98:
517
 531               	.LSM86:
518
 532               	.LVL47:
519
 533               	/* prologue: function */
520
 534               	/* frame size = 0 */
521
 535               	/* stack size = 0 */
522
 536               	.L__stack_usage = 0
523
 537 0000 FC01      		movw r30,r24
524
 538 0002 CB01      		movw r24,r22
525
 539               	.LVL48:
526
 540 0004 BA01      		movw r22,r20
527
 541               	.LVL49:
528
 542               	.LSM87:
529
 543 0006 2EB3      		in r18,62-0x20
530
 544 0008 2430      		cpi r18,lo8(4)
531
 545 000a 01F4      		brne .L31
532
 546               	.LSM88:
533
 547 000c 2785      		ldd r18,Z+15
534
 548 000e 3089      		ldd r19,Z+16
535
 549 0010 4189      		ldd r20,Z+17
536
 550 0012 5289      		ldd r21,Z+18
537
 551 0014 2115      		cp r18,__zero_reg__
538
 552 0016 3105      		cpc r19,__zero_reg__
539
 553 0018 4105      		cpc r20,__zero_reg__
540
 554 001a 5105      		cpc r21,__zero_reg__
541
 555 001c 01F0      		breq .L32
542
 556               	.LSM89:
543
 557 001e 2181      		ldd r18,Z+1
544
 558               	.LVL50:
545
 559               	.LBB130:
546
 560               	.LBB131:
547
 561               	.LSM90:
548
 562 0020 2093 E900 		sts 233,r18
549
 563               	.LBE131:
550
 564               	.LBE130:
551
 565               	.LSM91:
552
 566 0024 40E0      		ldi r20,lo8(0)
553
 567 0026 50E0      		ldi r21,hi8(0)
554
 568               	.LVL51:
555
 569 0028 0E94 0000 		call Endpoint_Write_Stream_LE
556
 570               	.LVL52:
557
 571 002c 0895      		ret
558
 572               	.LVL53:
559
 573               	.L31:
560
 574               	.LSM92:
561
 575 002e 82E0      		ldi r24,lo8(2)
562
 576               	.LVL54:
563
 577 0030 0895      		ret
564
 578               	.LVL55:
565
 579               	.L32:
566
 580 0032 82E0      		ldi r24,lo8(2)
567
 581               	.LVL56:
568
 582               	.LSM93:
569
 583 0034 0895      		ret
570
 584               	.LFE98:
571
 586               		.section	.text.CDC_Device_SendByte,"ax",@progbits
572
 587               	.global	CDC_Device_SendByte
573
 589               	CDC_Device_SendByte:
574
 590               	.LFB99:
575
 591               	.LSM94:
576
 592               	.LVL57:
577
 593 0000 DF93      		push r29
578
 594 0002 CF93      		push r28
579
 595 0004 0F92      		push __tmp_reg__
580
 596 0006 CDB7      		in r28,__SP_L__
581
 597 0008 DEB7      		in r29,__SP_H__
582
 598               	/* prologue: function */
583
 599               	/* frame size = 1 */
584
 600               	/* stack size = 3 */
585
 601               	.L__stack_usage = 3
586
 602 000a FC01      		movw r30,r24
587
 603               	.LSM95:
588
 604 000c 8EB3      		in r24,62-0x20
589
 605               	.LVL58:
590
 606 000e 8430      		cpi r24,lo8(4)
591
 607 0010 01F4      		brne .L37
592
 608               	.LSM96:
593
 609 0012 2785      		ldd r18,Z+15
594
 610 0014 3089      		ldd r19,Z+16
595
 611 0016 4189      		ldd r20,Z+17
596
 612 0018 5289      		ldd r21,Z+18
597
 613 001a 2115      		cp r18,__zero_reg__
598
 614 001c 3105      		cpc r19,__zero_reg__
599
 615 001e 4105      		cpc r20,__zero_reg__
600
 616 0020 5105      		cpc r21,__zero_reg__
601
 617 0022 01F0      		breq .L37
602
 618               	.LSM97:
603
 619 0024 8181      		ldd r24,Z+1
604
 620               	.LVL59:
605
 621               	.LBB132:
606
 622               	.LBB133:
607
 623               	.LSM98:
608
 624 0026 8093 E900 		sts 233,r24
609
 625               	.LBE133:
610
 626               	.LBE132:
611
 627               	.LBB134:
612
 628               	.LBB135:
613
 629               	.LSM99:
614
 630 002a 8091 E800 		lds r24,232
615
 631               	.LBE135:
616
 632               	.LBE134:
617
 633               	.LSM100:
618
 634 002e 85FD      		sbrc r24,5
619
 635 0030 00C0      		rjmp .L35
620
 636               	.LBB136:
621
 637               	.LBB137:
622
 638               	.LBB138:
623
 639               	.LSM101:
624
 640 0032 8091 E800 		lds r24,232
625
 641 0036 8E77      		andi r24,lo8(126)
626
 642 0038 8093 E800 		sts 232,r24
627
 643               	.LBE138:
628
 644               	.LBE137:
629
 645               	.LSM102:
630
 646 003c 6983      		std Y+1,r22
631
 647 003e 0E94 0000 		call Endpoint_WaitUntilReady
632
 648               	.LVL60:
633
 649 0042 6981      		ldd r22,Y+1
634
 650 0044 8823      		tst r24
635
 651 0046 01F4      		brne .L34
636
 652               	.LVL61:
637
 653               	.L35:
638
 654               	.LBE136:
639
 655               	.LBB139:
640
 656               	.LBB140:
641
 657               	.LSM103:
642
 658 0048 6093 F100 		sts 241,r22
643
 659               	.LBE140:
644
 660               	.LBE139:
645
 661               	.LSM104:
646
 662 004c 80E0      		ldi r24,lo8(0)
647
 663 004e 00C0      		rjmp .L34
648
 664               	.LVL62:
649
 665               	.L37:
650
 666               	.LSM105:
651
 667 0050 82E0      		ldi r24,lo8(2)
652
 668               	.LVL63:
653
 669               	.L34:
654
 670               	/* epilogue start */
655
 671               	.LSM106:
656
 672 0052 0F90      		pop __tmp_reg__
657
 673 0054 CF91      		pop r28
658
 674 0056 DF91      		pop r29
659
 675 0058 0895      		ret
660
 676               	.LFE99:
661
 678               		.section	.text.CDC_Device_putchar,"ax",@progbits
662
 680               	CDC_Device_putchar:
663
 681               	.LFB106:
664
 682               	.LSM107:
665
 683               	.LVL64:
666
 684               	/* prologue: function */
667
 685               	/* frame size = 0 */
668
 686               	/* stack size = 0 */
669
 687               	.L__stack_usage = 0
670
 688 0000 282F      		mov r18,r24
671
 689 0002 FB01      		movw r30,r22
672
 690               	.LSM108:
673
 691 0004 8485      		ldd r24,Z+12
674
 692 0006 9585      		ldd r25,Z+13
675
 693               	.LVL65:
676
 694 0008 622F      		mov r22,r18
677
 695               	.LVL66:
678
 696 000a 0E94 0000 		call CDC_Device_SendByte
679
 697               	.LVL67:
680
 698 000e 8823      		tst r24
681
 699 0010 01F0      		breq .L40
682
 700 0012 8FEF      		ldi r24,lo8(-1)
683
 701 0014 9FEF      		ldi r25,hi8(-1)
684
 702 0016 0895      		ret
685
 703               	.L40:
686
 704 0018 80E0      		ldi r24,lo8(0)
687
 705 001a 90E0      		ldi r25,hi8(0)
688
 706               	.LSM109:
689
 707 001c 0895      		ret
690
 708               	.LFE106:
691
 710               		.section	.text.CDC_Device_Flush,"ax",@progbits
692
 711               	.global	CDC_Device_Flush
693
 713               	CDC_Device_Flush:
694
 714               	.LFB100:
695
 715               	.LSM110:
696
 716               	.LVL68:
697
 717               	/* prologue: function */
698
 718               	/* frame size = 0 */
699
 719               	/* stack size = 0 */
700
 720               	.L__stack_usage = 0
701
 721 0000 FC01      		movw r30,r24
702
 722               	.LSM111:
703
 723 0002 8EB3      		in r24,62-0x20
704
 724               	.LVL69:
705
 725 0004 8430      		cpi r24,lo8(4)
706
 726 0006 01F4      		brne .L44
707
 727               	.LSM112:
708
 728 0008 2785      		ldd r18,Z+15
709
 729 000a 3089      		ldd r19,Z+16
710
 730 000c 4189      		ldd r20,Z+17
711
 731 000e 5289      		ldd r21,Z+18
712
 732 0010 2115      		cp r18,__zero_reg__
713
 733 0012 3105      		cpc r19,__zero_reg__
714
 734 0014 4105      		cpc r20,__zero_reg__
715
 735 0016 5105      		cpc r21,__zero_reg__
716
 736 0018 01F0      		breq .L44
717
 737               	.LSM113:
718
 738 001a 8181      		ldd r24,Z+1
719
 739               	.LVL70:
720
 740               	.LBB141:
721
 741               	.LBB142:
722
 742               	.LSM114:
723
 743 001c 8093 E900 		sts 233,r24
724
 744               	.LBE142:
725
 745               	.LBE141:
726
 746               	.LBB143:
727
 747               	.LBB144:
728
 748               	.LSM115:
729
 749 0020 8091 F200 		lds r24,242
730
 750 0024 9091 F300 		lds r25,242+1
731
 751               	.LBE144:
732
 752               	.LBE143:
733
 753               	.LSM116:
734
 754 0028 0097      		sbiw r24,0
735
 755 002a 01F0      		breq .L45
736
 756               	.LBB145:
737
 757               	.LBB146:
738
 758               	.LSM117:
739
 759 002c 9091 E800 		lds r25,232
740
 760               	.LVL71:
741
 761               	.LBE146:
742
 762               	.LBE145:
743
 763               	.LBB147:
744
 764               	.LBB148:
745
 765               	.LSM118:
746
 766 0030 8091 E800 		lds r24,232
747
 767 0034 8E77      		andi r24,lo8(126)
748
 768 0036 8093 E800 		sts 232,r24
749
 769               	.LBE148:
750
 770               	.LBE147:
751
 771               	.LSM119:
752
 772 003a 95FD      		sbrc r25,5
753
 773 003c 00C0      		rjmp .L46
754
 774               	.LSM120:
755
 775 003e 0E94 0000 		call Endpoint_WaitUntilReady
756
 776               	.LVL72:
757
 777 0042 8823      		tst r24
758
 778 0044 01F4      		brne .L42
759
 779               	.LBB149:
760
 780               	.LBB150:
761
 781               	.LSM121:
762
 782 0046 9091 E800 		lds r25,232
763
 783 004a 9E77      		andi r25,lo8(126)
764
 784 004c 9093 E800 		sts 232,r25
765
 785 0050 0895      		ret
766
 786               	.LVL73:
767
 787               	.L44:
768
 788               	.LBE150:
769
 789               	.LBE149:
770
 790               	.LSM122:
771
 791 0052 82E0      		ldi r24,lo8(2)
772
 792 0054 0895      		ret
773
 793               	.LVL74:
774
 794               	.L45:
775
 795               	.LSM123:
776
 796 0056 80E0      		ldi r24,lo8(0)
777
 797 0058 0895      		ret
778
 798               	.LVL75:
779
 799               	.L46:
780
 800               	.LSM124:
781
 801 005a 80E0      		ldi r24,lo8(0)
782
 802               	.LVL76:
783
 803               	.L42:
784
 804               	.LSM125:
785
 805 005c 0895      		ret
786
 806               	.LFE100:
787
 808               		.section	.text.CDC_Device_USBTask,"ax",@progbits
788
 809               	.global	CDC_Device_USBTask
789
 811               	CDC_Device_USBTask:
790
 812               	.LFB96:
791
 813               	.LSM126:
792
 814               	.LVL77:
793
 815               	/* prologue: function */
794
 816               	/* frame size = 0 */
795
 817               	/* stack size = 0 */
796
 818               	.L__stack_usage = 0
797
 819               	.LSM127:
798
 820 0000 2EB3      		in r18,62-0x20
799
 821 0002 2430      		cpi r18,lo8(4)
800
 822 0004 01F4      		brne .L47
801
 823               	.LSM128:
802
 824 0006 FC01      		movw r30,r24
803
 825 0008 2785      		ldd r18,Z+15
804
 826 000a 3089      		ldd r19,Z+16
805
 827 000c 4189      		ldd r20,Z+17
806
 828 000e 5289      		ldd r21,Z+18
807
 829 0010 2115      		cp r18,__zero_reg__
808
 830 0012 3105      		cpc r19,__zero_reg__
809
 831 0014 4105      		cpc r20,__zero_reg__
810
 832 0016 5105      		cpc r21,__zero_reg__
811
 833 0018 01F0      		breq .L47
812
 834               	.LSM129:
813
 835 001a 0E94 0000 		call CDC_Device_Flush
814
 836               	.LVL78:
815
 837               	.L47:
816
 838 001e 0895      		ret
817
 839               	.LFE96:
818
 841               		.section	.text.CDC_Device_BytesReceived,"ax",@progbits
819
 842               	.global	CDC_Device_BytesReceived
820
 844               	CDC_Device_BytesReceived:
821
 845               	.LFB101:
822
 846               	.LSM130:
823
 847               	.LVL79:
824
 848               	/* prologue: function */
825
 849               	/* frame size = 0 */
826
 850               	/* stack size = 0 */
827
 851               	.L__stack_usage = 0
828
 852 0000 FC01      		movw r30,r24
829
 853               	.LSM131:
830
 854 0002 8EB3      		in r24,62-0x20
831
 855               	.LVL80:
832
 856 0004 8430      		cpi r24,lo8(4)
833
 857 0006 01F4      		brne .L53
834
 858               	.LSM132:
835
 859 0008 2785      		ldd r18,Z+15
836
 860 000a 3089      		ldd r19,Z+16
837
 861 000c 4189      		ldd r20,Z+17
838
 862 000e 5289      		ldd r21,Z+18
839
 863 0010 2115      		cp r18,__zero_reg__
840
 864 0012 3105      		cpc r19,__zero_reg__
841
 865 0014 4105      		cpc r20,__zero_reg__
842
 866 0016 5105      		cpc r21,__zero_reg__
843
 867 0018 01F0      		breq .L53
844
 868               	.LSM133:
845
 869 001a 8581      		ldd r24,Z+5
846
 870               	.LVL81:
847
 871               	.LBB151:
848
 872               	.LBB152:
849
 873               	.LSM134:
850
 874 001c 8093 E900 		sts 233,r24
851
 875               	.LBE152:
852
 876               	.LBE151:
853
 877               	.LBB153:
854
 878               	.LBB154:
855
 879               	.LSM135:
856
 880 0020 8091 E800 		lds r24,232
857
 881               	.LBE154:
858
 882               	.LBE153:
859
 883               	.LSM136:
860
 884 0024 82FF      		sbrs r24,2
861
 885 0026 00C0      		rjmp .L54
862
 886               	.LBB155:
863
 887               	.LBB156:
864
 888               	.LSM137:
865
 889 0028 8091 F200 		lds r24,242
866
 890 002c 9091 F300 		lds r25,242+1
867
 891               	.LBE156:
868
 892               	.LBE155:
869
 893               	.LSM138:
870
 894 0030 0097      		sbiw r24,0
871
 895 0032 01F4      		brne .L51
872
 896               	.LBB157:
873
 897               	.LBB158:
874
 898               	.LSM139:
875
 899 0034 8091 E800 		lds r24,232
876
 900 0038 8B77      		andi r24,lo8(123)
877
 901 003a 8093 E800 		sts 232,r24
878
 902 003e 00C0      		rjmp .L53
879
 903               	.L51:
880
 904               	.LBE158:
881
 905               	.LBE157:
882
 906               	.LBB159:
883
 907               	.LBB160:
884
 908               	.LSM140:
885
 909 0040 8091 F200 		lds r24,242
886
 910 0044 9091 F300 		lds r25,242+1
887
 911               	.LBE160:
888
 912               	.LBE159:
889
 913               	.LSM141:
890
 914 0048 0895      		ret
891
 915               	.LVL82:
892
 916               	.L53:
893
 917               	.LSM142:
894
 918 004a 80E0      		ldi r24,lo8(0)
895
 919 004c 90E0      		ldi r25,hi8(0)
896
 920 004e 0895      		ret
897
 921               	.LVL83:
898
 922               	.L54:
899
 923               	.LSM143:
900
 924 0050 80E0      		ldi r24,lo8(0)
901
 925 0052 90E0      		ldi r25,hi8(0)
902
 926               	.LSM144:
903
 927 0054 0895      		ret
904
 928               	.LFE101:
905
 930               		.section	.text.CDC_Device_ReceiveByte,"ax",@progbits
906
 931               	.global	CDC_Device_ReceiveByte
907
 933               	CDC_Device_ReceiveByte:
908
 934               	.LFB102:
909
 935               	.LSM145:
910
 936               	.LVL84:
911
 937               	/* prologue: function */
912
 938               	/* frame size = 0 */
913
 939               	/* stack size = 0 */
914
 940               	.L__stack_usage = 0
915
 941 0000 FC01      		movw r30,r24
916
 942               	.LSM146:
917
 943 0002 8EB3      		in r24,62-0x20
918
 944               	.LVL85:
919
 945 0004 8430      		cpi r24,lo8(4)
920
 946 0006 01F4      		brne .L59
921
 947               	.LSM147:
922
 948 0008 2785      		ldd r18,Z+15
923
 949 000a 3089      		ldd r19,Z+16
924
 950 000c 4189      		ldd r20,Z+17
925
 951 000e 5289      		ldd r21,Z+18
926
 952 0010 2115      		cp r18,__zero_reg__
927
 953 0012 3105      		cpc r19,__zero_reg__
928
 954 0014 4105      		cpc r20,__zero_reg__
929
 955 0016 5105      		cpc r21,__zero_reg__
930
 956 0018 01F0      		breq .L59
931
 957               	.LVL86:
932
 958               	.LSM148:
933
 959 001a 8581      		ldd r24,Z+5
934
 960               	.LVL87:
935
 961               	.LBB161:
936
 962               	.LBB162:
937
 963               	.LSM149:
938
 964 001c 8093 E900 		sts 233,r24
939
 965               	.LBE162:
940
 966               	.LBE161:
941
 967               	.LBB163:
942
 968               	.LBB164:
943
 969               	.LSM150:
944
 970 0020 8091 E800 		lds r24,232
945
 971               	.LBE164:
946
 972               	.LBE163:
947
 973               	.LSM151:
948
 974 0024 82FF      		sbrs r24,2
949
 975 0026 00C0      		rjmp .L60
950
 976               	.LBB165:
951
 977               	.LBB166:
952
 978               	.LSM152:
953
 979 0028 8091 F200 		lds r24,242
954
 980 002c 9091 F300 		lds r25,242+1
955
 981               	.LBE166:
956
 982               	.LBE165:
957
 983               	.LSM153:
958
 984 0030 0097      		sbiw r24,0
959
 985 0032 01F0      		breq .L61
960
 986               	.LBB167:
961
 987               	.LBB168:
962
 988               	.LSM154:
963
 989 0034 8091 F100 		lds r24,241
964
 990               	.LBE168:
965
 991               	.LBE167:
966
 992               	.LSM155:
967
 993 0038 90E0      		ldi r25,lo8(0)
968
 994               	.LVL88:
969
 995 003a 00C0      		rjmp .L57
970
 996               	.LVL89:
971
 997               	.L61:
972
 998               	.LSM156:
973
 999 003c 8FEF      		ldi r24,lo8(-1)
974
 1000 003e 9FEF      		ldi r25,hi8(-1)
975
 1001               	.LVL90:
976
 1002               	.L57:
977
 1003               	.LBB169:
978
 1004               	.LBB170:
979
 1005               	.LSM157:
980
 1006 0040 2091 F200 		lds r18,242
981
 1007 0044 3091 F300 		lds r19,242+1
982
 1008               	.LBE170:
983
 1009               	.LBE169:
984
 1010               	.LSM158:
985
 1011 0048 2115      		cp r18,__zero_reg__
986
 1012 004a 3105      		cpc r19,__zero_reg__
987
 1013 004c 01F4      		brne .L56
988
 1014               	.LBB171:
989
 1015               	.LBB172:
990
 1016               	.LSM159:
991
 1017 004e 2091 E800 		lds r18,232
992
 1018 0052 2B77      		andi r18,lo8(123)
993
 1019 0054 2093 E800 		sts 232,r18
994
 1020 0058 0895      		ret
995
 1021               	.LVL91:
996
 1022               	.L59:
997
 1023               	.LBE172:
998
 1024               	.LBE171:
999
 1025               	.LSM160:
1000
 1026 005a 8FEF      		ldi r24,lo8(-1)
1001
 1027 005c 9FEF      		ldi r25,hi8(-1)
1002
 1028 005e 0895      		ret
1003
 1029               	.LVL92:
1004
 1030               	.L60:
1005
 1031               	.LSM161:
1006
 1032 0060 8FEF      		ldi r24,lo8(-1)
1007
 1033 0062 9FEF      		ldi r25,hi8(-1)
1008
 1034               	.LVL93:
1009
 1035               	.L56:
1010
 1036               	.LSM162:
1011
 1037 0064 0895      		ret
1012
 1038               	.LFE102:
1013
 1040               		.section	.text.CDC_Device_getchar_Blocking,"ax",@progbits
1014
 1042               	CDC_Device_getchar_Blocking:
1015
 1043               	.LFB108:
1016
 1044               	.LSM163:
1017
 1045               	.LVL94:
1018
 1046 0000 CF93      		push r28
1019
 1047 0002 DF93      		push r29
1020
 1048               	/* prologue: function */
1021
 1049               	/* frame size = 0 */
1022
 1050               	/* stack size = 2 */
1023
 1051               	.L__stack_usage = 2
1024
 1052 0004 EC01      		movw r28,r24
1025
 1053               	.LSM164:
1026
 1054 0006 00C0      		rjmp .L63
1027
 1055               	.LVL95:
1028
 1056               	.L65:
1029
 1057               	.LSM165:
1030
 1058 0008 8EB3      		in r24,62-0x20
1031
 1059               	.LVL96:
1032
 1060 000a 8823      		tst r24
1033
 1061 000c 01F0      		breq .L66
1034
 1062               	.LSM166:
1035
 1063 000e 8C85      		ldd r24,Y+12
1036
 1064 0010 9D85      		ldd r25,Y+13
1037
 1065 0012 0E94 0000 		call CDC_Device_USBTask
1038
 1066               	.LSM167:
1039
 1067 0016 0E94 0000 		call USB_USBTask
1040
 1068               	.L63:
1041
 1069               	.LSM168:
1042
 1070 001a 8C85      		ldd r24,Y+12
1043
 1071 001c 9D85      		ldd r25,Y+13
1044
 1072 001e 0E94 0000 		call CDC_Device_ReceiveByte
1045
 1073               	.LVL97:
1046
 1074 0022 97FD      		sbrc r25,7
1047
 1075 0024 00C0      		rjmp .L65
1048
 1076 0026 00C0      		rjmp .L64
1049
 1077               	.LVL98:
1050
 1078               	.L66:
1051
 1079               	.LSM169:
1052
 1080 0028 8EEF      		ldi r24,lo8(-2)
1053
 1081 002a 9FEF      		ldi r25,hi8(-2)
1054
 1082               	.L64:
1055
 1083               	/* epilogue start */
1056
 1084               	.LSM170:
1057
 1085 002c DF91      		pop r29
1058
 1086 002e CF91      		pop r28
1059
 1087               	.LVL99:
1060
 1088 0030 0895      		ret
1061
 1089               	.LFE108:
1062
 1091               		.section	.text.CDC_Device_getchar,"ax",@progbits
1063
 1093               	CDC_Device_getchar:
1064
 1094               	.LFB107:
1065
 1095               	.LSM171:
1066
 1096               	.LVL100:
1067
 1097               	/* prologue: function */
1068
 1098               	/* frame size = 0 */
1069
 1099               	/* stack size = 0 */
1070
 1100               	.L__stack_usage = 0
1071
 1101               	.LSM172:
1072
 1102 0000 FC01      		movw r30,r24
1073
 1103 0002 8485      		ldd r24,Z+12
1074
 1104 0004 9585      		ldd r25,Z+13
1075
 1105               	.LVL101:
1076
 1106 0006 0E94 0000 		call CDC_Device_ReceiveByte
1077
 1107               	.LVL102:
1078
 1108               	.LSM173:
1079
 1109 000a 97FF      		sbrs r25,7
1080
 1110 000c 00C0      		rjmp .L68
1081
 1111               	.LSM174:
1082
 1112 000e 8EEF      		ldi r24,lo8(-2)
1083
 1113 0010 9FEF      		ldi r25,hi8(-2)
1084
 1114               	.LVL103:
1085
 1115               	.L68:
1086
 1116               	.LSM175:
1087
 1117 0012 0895      		ret
1088
 1118               	.LFE107:
1089
 1120               		.section	.text.CDC_Device_SendControlLineStateChange,"ax",@progbits
1090
 1121               	.global	CDC_Device_SendControlLineStateChange
1091
 1123               	CDC_Device_SendControlLineStateChange:
1092
 1124               	.LFB103:
1093
 1125               	.LSM176:
1094
 1126               	.LVL104:
1095
 1127 0000 0F93      		push r16
1096
 1128 0002 1F93      		push r17
1097
 1129 0004 DF93      		push r29
1098
 1130 0006 CF93      		push r28
1099
 1131 0008 CDB7      		in r28,__SP_L__
1100
 1132 000a DEB7      		in r29,__SP_H__
1101
 1133 000c 2897      		sbiw r28,8
1102
 1134 000e 0FB6      		in __tmp_reg__,__SREG__
1103
 1135 0010 F894      		cli
1104
 1136 0012 DEBF      		out __SP_H__,r29
1105
 1137 0014 0FBE      		out __SREG__,__tmp_reg__
1106
 1138 0016 CDBF      		out __SP_L__,r28
1107
 1139               	/* prologue: function */
1108
 1140               	/* frame size = 8 */
1109
 1141               	/* stack size = 12 */
1110
 1142               	.L__stack_usage = 12
1111
 1143 0018 8C01      		movw r16,r24
1112
 1144               	.LSM177:
1113
 1145 001a 8EB3      		in r24,62-0x20
1114
 1146               	.LVL105:
1115
 1147 001c 8430      		cpi r24,lo8(4)
1116
 1148 001e 01F4      		brne .L69
1117
 1149               	.LSM178:
1118
 1150 0020 F801      		movw r30,r16
1119
 1151 0022 8785      		ldd r24,Z+15
1120
 1152 0024 9089      		ldd r25,Z+16
1121
 1153 0026 A189      		ldd r26,Z+17
1122
 1154 0028 B289      		ldd r27,Z+18
1123
 1155 002a 0097      		sbiw r24,0
1124
 1156 002c A105      		cpc r26,__zero_reg__
1125
 1157 002e B105      		cpc r27,__zero_reg__
1126
 1158 0030 01F0      		breq .L69
1127
 1159               	.LSM179:
1128
 1160 0032 8185      		ldd r24,Z+9
1129
 1161               	.LVL106:
1130
 1162               	.LBB173:
1131
 1163               	.LBB174:
1132
 1164               	.LSM180:
1133
 1165 0034 8093 E900 		sts 233,r24
1134
 1166               	.LBE174:
1135
 1167               	.LBE173:
1136
 1168               	.LSM181:
1137
 1169 0038 DE01      		movw r26,r28
1138
 1170 003a 1196      		adiw r26,1
1139
 1171 003c E0E0      		ldi r30,lo8(C.1.4541)
1140
 1172 003e F0E0      		ldi r31,hi8(C.1.4541)
1141
 1173 0040 88E0      		ldi r24,lo8(8)
1142
 1174               	.L71:
1143
 1175 0042 0190      		ld r0,Z+
1144
 1176 0044 0D92      		st X+,r0
1145
 1177 0046 8150      		subi r24,lo8(-(-1))
1146
 1178 0048 01F4      		brne .L71
1147
 1179               	.LSM182:
1148
 1180 004a CE01      		movw r24,r28
1149
 1181 004c 0196      		adiw r24,1
1150
 1182 004e 68E0      		ldi r22,lo8(8)
1151
 1183 0050 70E0      		ldi r23,hi8(8)
1152
 1184 0052 40E0      		ldi r20,lo8(0)
1153
 1185 0054 50E0      		ldi r21,hi8(0)
1154
 1186 0056 0E94 0000 		call Endpoint_Write_Stream_LE
1155
 1187               	.LVL107:
1156
 1188               	.LSM183:
1157
 1189 005a C801      		movw r24,r16
1158
 1190 005c 0E96      		adiw r24,14
1159
 1191 005e 61E0      		ldi r22,lo8(1)
1160
 1192 0060 70E0      		ldi r23,hi8(1)
1161
 1193 0062 40E0      		ldi r20,lo8(0)
1162
 1194 0064 50E0      		ldi r21,hi8(0)
1163
 1195 0066 0E94 0000 		call Endpoint_Write_Stream_LE
1164
 1196               	.LBB175:
1165
 1197               	.LBB176:
1166
 1198               	.LSM184:
1167
 1199 006a 8091 E800 		lds r24,232
1168
 1200 006e 8E77      		andi r24,lo8(126)
1169
 1201 0070 8093 E800 		sts 232,r24
1170
 1202               	.L69:
1171
 1203               	/* epilogue start */
1172
 1204               	.LBE176:
1173
 1205               	.LBE175:
1174
 1206               	.LSM185:
1175
 1207 0074 2896      		adiw r28,8
1176
 1208 0076 0FB6      		in __tmp_reg__,__SREG__
1177
 1209 0078 F894      		cli
1178
 1210 007a DEBF      		out __SP_H__,r29
1179
 1211 007c 0FBE      		out __SREG__,__tmp_reg__
1180
 1212 007e CDBF      		out __SP_L__,r28
1181
 1213 0080 CF91      		pop r28
1182
 1214 0082 DF91      		pop r29
1183
 1215 0084 1F91      		pop r17
1184
 1216 0086 0F91      		pop r16
1185
 1217               	.LVL108:
1186
 1218 0088 0895      		ret
1187
 1219               	.LFE103:
1188
 1221               		.section	.text.CDC_Device_CreateStream,"ax",@progbits
1189
 1222               	.global	CDC_Device_CreateStream
1190
 1224               	CDC_Device_CreateStream:
1191
 1225               	.LFB104:
1192
 1226               	.LSM186:
1193
 1227               	.LVL109:
1194
 1228               	/* prologue: function */
1195
 1229               	/* frame size = 0 */
1196
 1230               	/* stack size = 0 */
1197
 1231               	.L__stack_usage = 0
1198
 1232 0000 FB01      		movw r30,r22
1199
 1233               	.LSM187:
1200
 1234 0002 2EE0      		ldi r18,lo8(14)
1201
 1235 0004 DB01      		movw r26,r22
1202
 1236 0006 1D92      		st X+,__zero_reg__
1203
 1237 0008 2A95      	        dec r18
1204
 1238 000a 01F4      		brne .-6
1205
 1239 000c 23E0      		ldi r18,lo8(3)
1206
 1240 000e 2383      		std Z+3,r18
1207
 1241 0010 20E0      		ldi r18,lo8(gs(CDC_Device_putchar))
1208
 1242 0012 30E0      		ldi r19,hi8(gs(CDC_Device_putchar))
1209
 1243 0014 3187      		std Z+9,r19
1210
 1244 0016 2087      		std Z+8,r18
1211
 1245 0018 20E0      		ldi r18,lo8(gs(CDC_Device_getchar))
1212
 1246 001a 30E0      		ldi r19,hi8(gs(CDC_Device_getchar))
1213
 1247 001c 3387      		std Z+11,r19
1214
 1248 001e 2287      		std Z+10,r18
1215
 1249               	.LSM188:
1216
 1250 0020 9587      		std Z+13,r25
1217
 1251 0022 8487      		std Z+12,r24
1218
 1252               	/* epilogue start */
1219
 1253               	.LSM189:
1220
 1254 0024 0895      		ret
1221
 1255               	.LFE104:
1222
 1257               		.section	.text.CDC_Device_CreateBlockingStream,"ax",@progbits
1223
 1258               	.global	CDC_Device_CreateBlockingStream
1224
 1260               	CDC_Device_CreateBlockingStream:
1225
 1261               	.LFB105:
1226
 1262               	.LSM190:
1227
 1263               	.LVL110:
1228
 1264               	/* prologue: function */
1229
 1265               	/* frame size = 0 */
1230
 1266               	/* stack size = 0 */
1231
 1267               	.L__stack_usage = 0
1232
 1268 0000 FB01      		movw r30,r22
1233
 1269               	.LSM191:
1234
 1270 0002 2EE0      		ldi r18,lo8(14)
1235
 1271 0004 DB01      		movw r26,r22
1236
 1272 0006 1D92      		st X+,__zero_reg__
1237
 1273 0008 2A95      	        dec r18
1238
 1274 000a 01F4      		brne .-6
1239
 1275 000c 23E0      		ldi r18,lo8(3)
1240
 1276 000e 2383      		std Z+3,r18
1241
 1277 0010 20E0      		ldi r18,lo8(gs(CDC_Device_putchar))
1242
 1278 0012 30E0      		ldi r19,hi8(gs(CDC_Device_putchar))
1243
 1279 0014 3187      		std Z+9,r19
1244
 1280 0016 2087      		std Z+8,r18
1245
 1281 0018 20E0      		ldi r18,lo8(gs(CDC_Device_getchar_Blocking))
1246
 1282 001a 30E0      		ldi r19,hi8(gs(CDC_Device_getchar_Blocking))
1247
 1283 001c 3387      		std Z+11,r19
1248
 1284 001e 2287      		std Z+10,r18
1249
 1285               	.LSM192:
1250
 1286 0020 9587      		std Z+13,r25
1251
 1287 0022 8487      		std Z+12,r24
1252
 1288               	/* epilogue start */
1253
 1289               	.LSM193:
1254
 1290 0024 0895      		ret
1255
 1291               	.LFE105:
1256
 1293               		.section	.text.CDC_Device_Event_Stub,"ax",@progbits
1257
 1294               	.global	CDC_Device_Event_Stub
1258
 1296               	CDC_Device_Event_Stub:
1259
 1297               	.LFB109:
1260
 1298               	.LSM194:
1261
 1299               	/* prologue: function */
1262
 1300               	/* frame size = 0 */
1263
 1301               	/* stack size = 0 */
1264
 1302               	.L__stack_usage = 0
1265
 1303               	/* epilogue start */
1266
 1304               	.LSM195:
1267
 1305 0000 0895      		ret
1268
 1306               	.LFE109:
1269
 1308               		.data
1270
 1311               	C.1.4541:
1271
 1312 0000 A1        		.byte	-95
1272
 1313 0001 20        		.byte	32
1273
 1314 0002 0000      		.word	0
1274
 1315 0004 0000      		.word	0
1275
 1316 0006 0100      		.word	1
1276
 1317               		.weak	EVENT_CDC_Device_LineEncodingChanged
1277
 1318               		.set	EVENT_CDC_Device_LineEncodingChanged,CDC_Device_Event_Stub
1278
 1319               		.weak	EVENT_CDC_Device_ControLineStateChanged
1279
 1320               		.set	EVENT_CDC_Device_ControLineStateChanged,CDC_Device_Event_Stub
1280
 1321               		.weak	EVENT_CDC_Device_BreakSent
1281
 1322               		.set	EVENT_CDC_Device_BreakSent,CDC_Device_Event_Stub
1282
 1467               	.Letext0:
1283
DEFINED SYMBOLS
1284
                            *ABS*:0000000000000000 CDC.c
1285
     /tmp/ccmGP01W.s:2      *ABS*:000000000000003f __SREG__
1286
     /tmp/ccmGP01W.s:3      *ABS*:000000000000003e __SP_H__
1287
     /tmp/ccmGP01W.s:4      *ABS*:000000000000003d __SP_L__
1288
     /tmp/ccmGP01W.s:5      *ABS*:0000000000000000 __tmp_reg__
1289
     /tmp/ccmGP01W.s:6      *ABS*:0000000000000001 __zero_reg__
1290
     /tmp/ccmGP01W.s:20     .text.CDC_Device_ProcessControlRequest:0000000000000000 CDC_Device_ProcessControlRequest
1291
     /tmp/ccmGP01W.s:1296   .text.CDC_Device_Event_Stub:0000000000000000 EVENT_CDC_Device_LineEncodingChanged
1292
     /tmp/ccmGP01W.s:1296   .text.CDC_Device_Event_Stub:0000000000000000 EVENT_CDC_Device_ControLineStateChanged
1293
     /tmp/ccmGP01W.s:1296   .text.CDC_Device_Event_Stub:0000000000000000 EVENT_CDC_Device_BreakSent
1294
     /tmp/ccmGP01W.s:279    .text.CDC_Device_ConfigureEndpoints:0000000000000000 CDC_Device_ConfigureEndpoints
1295
     /tmp/ccmGP01W.s:464    .text.CDC_Device_SendString:0000000000000000 CDC_Device_SendString
1296
     /tmp/ccmGP01W.s:529    .text.CDC_Device_SendData:0000000000000000 CDC_Device_SendData
1297
     /tmp/ccmGP01W.s:589    .text.CDC_Device_SendByte:0000000000000000 CDC_Device_SendByte
1298
     /tmp/ccmGP01W.s:680    .text.CDC_Device_putchar:0000000000000000 CDC_Device_putchar
1299
     /tmp/ccmGP01W.s:713    .text.CDC_Device_Flush:0000000000000000 CDC_Device_Flush
1300
     /tmp/ccmGP01W.s:811    .text.CDC_Device_USBTask:0000000000000000 CDC_Device_USBTask
1301
     /tmp/ccmGP01W.s:844    .text.CDC_Device_BytesReceived:0000000000000000 CDC_Device_BytesReceived
1302
     /tmp/ccmGP01W.s:933    .text.CDC_Device_ReceiveByte:0000000000000000 CDC_Device_ReceiveByte
1303
     /tmp/ccmGP01W.s:1042   .text.CDC_Device_getchar_Blocking:0000000000000000 CDC_Device_getchar_Blocking
1304
     /tmp/ccmGP01W.s:1093   .text.CDC_Device_getchar:0000000000000000 CDC_Device_getchar
1305
     /tmp/ccmGP01W.s:1123   .text.CDC_Device_SendControlLineStateChange:0000000000000000 CDC_Device_SendControlLineStateChange
1306
     /tmp/ccmGP01W.s:1311   .data:0000000000000000 C.1.4541
1307
     /tmp/ccmGP01W.s:1224   .text.CDC_Device_CreateStream:0000000000000000 CDC_Device_CreateStream
1308
     /tmp/ccmGP01W.s:1260   .text.CDC_Device_CreateBlockingStream:0000000000000000 CDC_Device_CreateBlockingStream
1309
     /tmp/ccmGP01W.s:1296   .text.CDC_Device_Event_Stub:0000000000000000 CDC_Device_Event_Stub
1310

    
1311
UNDEFINED SYMBOLS
1312
__do_copy_data
1313
__do_clear_bss
1314
USB_ControlRequest
1315
Endpoint_ClearStatusStage
1316
Endpoint_ConfigureEndpoint_Prv
1317
Endpoint_Write_Stream_LE
1318
Endpoint_WaitUntilReady
1319
USB_USBTask