📄 usb_to_232.lss
字号:
00000416 <rxbit7>:
416: 16 b3 in r17, 0x16 ; 22
418: 01 27 eor r16, r17
41a: 00 fb bst r16, 0
41c: 27 f9 bld r18, 7
41e: 42 27 eor r20, r18
420: 49 93 st Y+, r20
422: 4f ef ldi r20, 0xFF ; 255
00000424 <rxbit0>:
424: 06 b3 in r16, 0x16 ; 22
426: 24 30 cpi r18, 0x04 ; 4
428: 08 f3 brcs .-62 ; 0x3ec <stuffed7>
0000042a <unstuffed7>:
42a: 10 27 eor r17, r16
42c: 10 fb bst r17, 0
42e: 20 f9 bld r18, 0
430: 29 7f andi r18, 0xF9 ; 249
432: 11 f3 breq .-60 ; 0x3f8 <stuffed0>
00000434 <rxbit1>:
434: 16 b3 in r17, 0x16 ; 22
436: 13 70 andi r17, 0x03 ; 3
00000438 <se0a>:
438: e1 f1 breq .+120 ; 0x4b2 <se0>
43a: 01 27 eor r16, r17
43c: 00 fb bst r16, 0
43e: 21 f9 bld r18, 1
440: 23 7f andi r18, 0xF3 ; 243
442: f1 f0 breq .+60 ; 0x480 <stuffed1>
00000444 <rxbit2>:
444: 06 b3 in r16, 0x16 ; 22
446: 03 70 andi r16, 0x03 ; 3
448: a1 f1 breq .+104 ; 0x4b2 <se0>
44a: 10 27 eor r17, r16
44c: 10 fb bst r17, 0
44e: 22 f9 bld r18, 2
450: 27 7e andi r18, 0xE7 ; 231
452: e1 f0 breq .+56 ; 0x48c <stuffed2>
00000454 <rxbit3>:
454: 16 b3 in r17, 0x16 ; 22
456: 01 27 eor r16, r17
458: 00 fb bst r16, 0
45a: 23 f9 bld r18, 3
45c: 3a 95 dec r19
45e: 41 f1 breq .+80 ; 0x4b0 <overflow>
460: 2f 7c andi r18, 0xCF ; 207
462: d1 f0 breq .+52 ; 0x498 <stuffed3>
00000464 <rxbit4>:
464: 06 b3 in r16, 0x16 ; 22
466: 03 70 andi r16, 0x03 ; 3
468: 21 f1 breq .+72 ; 0x4b2 <se0>
46a: 10 27 eor r17, r16
46c: 10 fb bst r17, 0
46e: 24 f9 bld r18, 4
470: 2f 79 andi r18, 0x9F ; 159
472: c1 f0 breq .+48 ; 0x4a4 <stuffed4>
00000474 <rxbit5>:
474: 16 b3 in r17, 0x16 ; 22
476: 01 27 eor r16, r17
478: 00 fb bst r16, 0
47a: 25 f9 bld r18, 5
47c: 2f 73 andi r18, 0x3F ; 63
47e: c2 cf rjmp .-124 ; 0x404 <rxLoop>
00000480 <stuffed1>:
480: 16 b3 in r17, 0x16 ; 22
482: 13 70 andi r17, 0x03 ; 3
484: b1 f0 breq .+44 ; 0x4b2 <se0>
486: 4d 7f andi r20, 0xFD ; 253
488: 22 60 ori r18, 0x02 ; 2
48a: dc cf rjmp .-72 ; 0x444 <rxbit2>
0000048c <stuffed2>:
48c: 06 b3 in r16, 0x16 ; 22
48e: 03 70 andi r16, 0x03 ; 3
490: 81 f0 breq .+32 ; 0x4b2 <se0>
492: 4b 7f andi r20, 0xFB ; 251
494: 24 60 ori r18, 0x04 ; 4
496: de cf rjmp .-68 ; 0x454 <rxbit3>
00000498 <stuffed3>:
498: 16 b3 in r17, 0x16 ; 22
49a: 13 70 andi r17, 0x03 ; 3
49c: 51 f0 breq .+20 ; 0x4b2 <se0>
49e: 47 7f andi r20, 0xF7 ; 247
4a0: 28 60 ori r18, 0x08 ; 8
4a2: e0 cf rjmp .-64 ; 0x464 <rxbit4>
000004a4 <stuffed4>:
4a4: 06 b3 in r16, 0x16 ; 22
4a6: 03 70 andi r16, 0x03 ; 3
4a8: 21 f0 breq .+8 ; 0x4b2 <se0>
4aa: 4f 7e andi r20, 0xEF ; 239
4ac: 20 61 ori r18, 0x10 ; 16
4ae: e2 cf rjmp .-60 ; 0x474 <rxbit5>
000004b0 <overflow>:
4b0: 3d c0 rjmp .+122 ; 0x52c <rxDoReturn>
000004b2 <se0>:
4b2: 3c 2f mov r19, r28
4b4: c0 91 10 01 lds r28, 0x0110
4b8: 3c 1b sub r19, r28
4ba: 00 e4 ldi r16, 0x40 ; 64
4bc: 33 30 cpi r19, 0x03 ; 3
4be: 0a bf out 0x3a, r16 ; 58
4c0: a8 f1 brcs .+106 ; 0x52c <rxDoReturn>
4c2: 08 81 ld r16, Y
4c4: 19 81 ldd r17, Y+1 ; 0x01
4c6: 41 2f mov r20, r17
4c8: 1f 77 andi r17, 0x7F ; 127
4ca: 20 91 11 01 lds r18, 0x0111
4ce: 0d 32 cpi r16, 0x2D ; 45
4d0: 89 f1 breq .+98 ; 0x534 <isSetupOrOut>
4d2: 01 3e cpi r16, 0xE1 ; 225
4d4: 79 f1 breq .+94 ; 0x534 <isSetupOrOut>
4d6: 09 36 cpi r16, 0x69 ; 105
4d8: c1 f0 breq .+48 ; 0x50a <handleIn>
4da: 07 77 andi r16, 0x77 ; 119
4dc: 03 34 cpi r16, 0x43 ; 67
4de: 31 f5 brne .+76 ; 0x52c <rxDoReturn>
000004e0 <isData>:
4e0: 10 91 18 01 lds r17, 0x0118
4e4: 11 23 and r17, r17
4e6: 11 f1 breq .+68 ; 0x52c <rxDoReturn>
4e8: 00 91 16 01 lds r16, 0x0116
4ec: 00 30 cpi r16, 0x00 ; 0
4ee: f1 f5 brne .+124 ; 0x56c <sendNakAndReti>
4f0: 34 30 cpi r19, 0x04 ; 4
4f2: fa f1 brmi .+126 ; 0x572 <sendAckAndReti>
4f4: 30 93 16 01 sts 0x0116, r19
4f8: 10 93 12 01 sts 0x0112, r17
4fc: 00 91 04 01 lds r16, 0x0104
500: c0 93 04 01 sts 0x0104, r28
504: 00 93 10 01 sts 0x0110, r16
508: 34 c0 rjmp .+104 ; 0x572 <sendAckAndReti>
0000050a <handleIn>:
50a: 12 17 cp r17, r18
50c: 79 f4 brne .+30 ; 0x52c <rxDoReturn>
50e: 47 fd sbrc r20, 7
510: 3e c0 rjmp .+124 ; 0x58e <handleIn1>
512: 30 91 68 00 lds r19, 0x0068
516: 3f 3f cpi r19, 0xFF ; 255
518: 49 f1 breq .+82 ; 0x56c <sendNakAndReti>
51a: 0f ef ldi r16, 0xFF ; 255
51c: 00 93 68 00 sts 0x0068, r16
520: cd ee ldi r28, 0xED ; 237
522: d0 e0 ldi r29, 0x00 ; 0
524: 29 c0 rjmp .+82 ; 0x578 <usbSendAndReti>
00000526 <otherOutOrSetup>:
526: 00 27 eor r16, r16
528: 00 93 18 01 sts 0x0118, r16
0000052c <rxDoReturn>:
52c: 4f 91 pop r20
52e: cf 91 pop r28
530: df 91 pop r29
532: 13 c0 rjmp .+38 ; 0x55a <sofError>
00000534 <isSetupOrOut>:
534: 12 17 cp r17, r18
536: b9 f7 brne .-18 ; 0x526 <otherOutOrSetup>
538: 0f 77 andi r16, 0x7F ; 127
53a: 40 78 andi r20, 0x80 ; 128
53c: 04 2b or r16, r20
53e: 00 93 18 01 sts 0x0118, r16
542: 2a f0 brmi .+10 ; 0x54e <dontResetEP0>
544: 0f ef ldi r16, 0xFF ; 255
546: 00 93 67 00 sts 0x0067, r16
54a: 00 93 68 00 sts 0x0068, r16
0000054e <dontResetEP0>:
54e: 4f 91 pop r20
550: cf 91 pop r28
552: 0a b7 in r16, 0x3a ; 58
554: 06 fd sbrc r16, 6
556: 31 cf rjmp .-414 ; 0x3ba <shortcutToStart>
558: df 91 pop r29
0000055a <sofError>:
55a: 00 e4 ldi r16, 0x40 ; 64
55c: 0a bf out 0x3a, r16 ; 58
55e: 2f 91 pop r18
560: 3f 91 pop r19
562: 1f 91 pop r17
564: 0f 91 pop r16
566: 0f bf out 0x3f, r16 ; 63
568: 0f 91 pop r16
56a: 18 95 reti
0000056c <sendNakAndReti>:
56c: cc e6 ldi r28, 0x6C ; 108
56e: d0 e0 ldi r29, 0x00 ; 0
570: 02 c0 rjmp .+4 ; 0x576 <usbSendToken>
00000572 <sendAckAndReti>:
572: cb e6 ldi r28, 0x6B ; 107
574: d0 e0 ldi r29, 0x00 ; 0
00000576 <usbSendToken>:
576: 32 e0 ldi r19, 0x02 ; 2
00000578 <usbSendAndReti>:
578: 5f 93 push r21
57a: 08 b3 in r16, 0x18 ; 24
57c: 0c 7f andi r16, 0xFC ; 252
57e: 01 60 ori r16, 0x01 ; 1
580: 08 bb out 0x18, r16 ; 24
582: 53 e0 ldi r21, 0x03 ; 3
584: 17 b3 in r17, 0x17 ; 23
586: 13 60 ori r17, 0x03 ; 3
588: 17 bb out 0x17, r17 ; 23
58a: 20 e8 ldi r18, 0x80 ; 128
58c: 25 c0 rjmp .+74 ; 0x5d8 <txLoop>
0000058e <handleIn1>:
58e: 0f ef ldi r16, 0xFF ; 255
590: 1a 81 ldd r17, Y+2 ; 0x02
592: 10 fd sbrc r17, 0
594: 09 c0 rjmp .+18 ; 0x5a8 <handleIn3>
596: 30 91 69 00 lds r19, 0x0069
59a: 3f 3f cpi r19, 0xFF ; 255
59c: 39 f3 breq .-50 ; 0x56c <sendNakAndReti>
59e: 00 93 69 00 sts 0x0069, r16
5a2: c5 e0 ldi r28, 0x05 ; 5
5a4: d1 e0 ldi r29, 0x01 ; 1
5a6: e8 cf rjmp .-48 ; 0x578 <usbSendAndReti>
000005a8 <handleIn3>:
5a8: 30 91 6a 00 lds r19, 0x006A
5ac: 3f 3f cpi r19, 0xFF ; 255
5ae: f1 f2 breq .-68 ; 0x56c <sendNakAndReti>
5b0: 00 93 6a 00 sts 0x006A, r16
5b4: c8 ef ldi r28, 0xF8 ; 248
5b6: d0 e0 ldi r29, 0x00 ; 0
5b8: df cf rjmp .-66 ; 0x578 <usbSendAndReti>
000005ba <bitstuff0>:
5ba: 05 27 eor r16, r21
5bc: 10 e0 ldi r17, 0x00 ; 0
5be: 08 bb out 0x18, r16 ; 24
5c0: 10 c0 rjmp .+32 ; 0x5e2 <didStuff0>
000005c2 <bitstuff1>:
5c2: 05 27 eor r16, r21
5c4: 10 e0 ldi r17, 0x00 ; 0
5c6: 08 94 sec
5c8: 08 bb out 0x18, r16 ; 24
5ca: 13 c0 rjmp .+38 ; 0x5f2 <didStuff1>
000005cc <bitstuff2>:
5cc: 05 27 eor r16, r21
5ce: 10 e0 ldi r17, 0x00 ; 0
5d0: 15 c0 rjmp .+42 ; 0x5fc <didStuff2>
000005d2 <bitstuff3>:
5d2: 05 27 eor r16, r21
5d4: 10 e0 ldi r17, 0x00 ; 0
5d6: 19 c0 rjmp .+50 ; 0x60a <didStuff3>
000005d8 <txLoop>:
5d8: 20 ff sbrs r18, 0
5da: 05 27 eor r16, r21
5dc: 08 bb out 0x18, r16 ; 24
5de: 27 95 ror r18
5e0: 17 95 ror r17
000005e2 <didStuff0>:
5e2: 1c 3f cpi r17, 0xFC ; 252
5e4: 50 f7 brcc .-44 ; 0x5ba <bitstuff0>
5e6: 20 ff sbrs r18, 0
5e8: 05 27 eor r16, r21
5ea: 27 95 ror r18
5ec: 08 bb out 0x18, r16 ; 24
5ee: 17 95 ror r17
5f0: 1c 3f cpi r17, 0xFC ; 252
000005f2 <didStuff1>:
5f2: 38 f7 brcc .-50 ; 0x5c2 <bitstuff1>
5f4: 20 ff sbrs r18, 0
5f6: 05 27 eor r16, r21
5f8: 27 95 ror r18
5fa: 17 95 ror r17
000005fc <didStuff2>:
5fc: 08 bb out 0x18, r16 ; 24
5fe: 1c 3f cpi r17, 0xFC ; 252
600: 28 f7 brcc .-54 ; 0x5cc <bitstuff2>
602: 20 ff sbrs r18, 0
604: 05 27 eor r16, r21
606: 27 95 ror r18
608: 17 95 ror r17
0000060a <didStuff3>:
60a: 1c 3f cpi r17, 0xFC ; 252
60c: 08 bb out 0x18, r16 ; 24
60e: 08 f7 brcc .-62 ; 0x5d2 <bitstuff3>
610: 00 c0 rjmp .+0 ; 0x612 <didStuff3+0x8>
612: 49 91 ld r20, Y+
614: 20 ff sbrs r18, 0
616: 05 27 eor r16, r21
618: 08 bb out 0x18, r16 ; 24
61a: 27 95 ror r18
61c: 17 95 ror r17
0000061e <didStuff4>:
61e: 1c 3f cpi r17, 0xFC ; 252
620: 80 f5 brcc .+96 ; 0x682 <bitstuff4>
622: 20 ff sbrs r18, 0
624: 05 27 eor r16, r21
626: 27 95 ror r18
628: 08 bb out 0x18, r16 ; 24
62a: 17 95 ror r17
62c: 1c 3f cpi r17, 0xFC ; 252
0000062e <didStuff5>:
62e: 68 f5 brcc .+90 ; 0x68a <bitstuff5>
630: 20 ff sbrs r18, 0
632: 05 27 eor r16, r21
634: 27 95 ror r18
636: 17 95 ror r17
00000638 <didStuff6>:
638: 08 bb out 0x18, r16 ; 24
63a: 1c 3f cpi r17, 0xFC ; 252
63c: 58 f5 brcc .+86 ; 0x694 <bitstuff6>
63e: 20 ff sbrs r18, 0
640: 05 27 eor r16, r21
642: 27 95 ror r18
644: 17 95 ror r17
00000646 <didStuff7>:
646: 1c 3f cpi r17, 0xFC ; 252
648: 08 bb out 0x18, r16 ; 24
64a: 38 f5 brcc .+78 ; 0x69a <bitstuff7>
64c: 24 2f mov r18, r20
64e: 3a 95 dec r19
650: 19 f6 brne .-122 ; 0x5d8 <txLoop>
652: 0c 7f andi r16, 0xFC ; 252
654: 5f 91 pop r21
656: 08 bb out 0x18, r16 ; 24
658: 32 e0 ldi r19, 0x02 ; 2
0000065a <se0Delay>:
65a: 3a 95 dec r19
65c: f1 f7 brne .-4 ; 0x65a <se0Delay>
65e: 10 91 17 01 lds r17, 0x0117
662: ce 56 subi r28, 0x6E ; 110
664: d0 40 sbci r29, 0x00 ; 0
666: 11 f0 breq .+4 ; 0x66c <skipAddrAssign>
668: 10 93 11 01 sts 0x0111, r17
0000066c <skipAddrAssign>:
66c: 01 60 ori r16, 0x01 ; 1
66e: 17 b3 in r17, 0x17 ; 23
670: 1c 7f andi r17, 0xFC ; 252
672: 08 bb out 0x18, r16 ; 24
674: 0c 7f andi r16, 0xFC ; 252
676: 4f 91 pop r20
678: cf 91 pop r28
67a: 17 bb out 0x17, r17 ; 23
67c: 08 bb out 0x18, r16 ; 24
67e: df 91 pop r29
680: 6c cf rjmp .-296 ; 0x55a <sofError>
00000682 <bitstuff4>:
682: 05 27 eor r16, r21
684: 10 e0 ldi r17, 0x00 ; 0
686: 08 bb out 0x18, r16 ; 24
688: ca cf rjmp .-108 ; 0x61e <didStuff4>
0000068a <bitstuff5>:
68a: 05 27 eor r16, r21
68c: 10 e0 ldi r17, 0x00 ; 0
68e: 08 94 sec
690: 08 bb out 0x18, r16 ; 24
692: cd cf rjmp .-102 ; 0x62e <didStuff5>
00000694 <bitstuff6>:
694: 05 27 eor r16, r21
696: 10 e0 ldi r17, 0x00 ; 0
698: cf cf rjmp .-98 ; 0x638 <didStuff6>
0000069a <bitstuff7>:
69a: 05 27 eor r16, r21
69c: 10 e0 ldi r17, 0x00 ; 0
69e: d3 cf rjmp .-90 ; 0x646 <didStuff7>
000006a0 <usbCrc16>:
6a0: a8 2f mov r26, r24
6a2: b9 2f mov r27, r25
6a4: 8f ef ldi r24, 0xFF ; 255
6a6: 9f ef ldi r25, 0xFF ; 255
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -