?? cdc.lst
字號:
493 0007A2 0104 movlb 4
494 0007A4 BF1C btfsc 28,7,b
495 0007A6 0012 return
496 ;cdc.c: 456: if(cdc_trf_state == 3)
497 0007A8 C363 FFE8 movff _cdc_trf_state,wreg
498 0007AC 0A03 xorlw 3
499 0007AE A4D8 btfss status,2,c
500 0007B0 D002 goto l116
501 ;cdc.c: 457: cdc_trf_state = 0;
502 0007B2 0103 movlb _cdc_trf_state shr (0+8)
503 0007B4 6B63 clrf _cdc_trf_state& (0+255),b
504 0007B6 l116:
505 ;cdc.c: 462: if(cdc_trf_state == 0) return;
506 0007B6 0103 movlb _cdc_trf_state shr (0+8)
507 0007B8 5363 movf _cdc_trf_state& (0+255),f,b
508 0007BA B4D8 btfsc status,2,c
509 0007BC 0012 return
510 ;cdc.c: 467: if(cdc_trf_state == 2)
511 0007BE C363 FFE8 movff _cdc_trf_state,wreg
512 0007C2 0A02 xorlw 2
513 0007C4 A4D8 btfss status,2,c
514 0007C6 D003 goto l118
515 ;cdc.c: 468: {
516 0007C8 0104 movlb 4
517 0007CA 6B1D clrf 29,b
518 0007CC D05C goto l132
519 ;cdc.c: 470: cdc_trf_state = 3;
520 ;cdc.c: 471: }
521 0007CE l118:
522 0007CE C363 F000 movff _cdc_trf_state,btemp
523 0007D2 0400 decf btemp,w
524 0007D4 A4D8 btfss status,2,c
525 0007D6 D05A goto l119
526 ;cdc.c: 473: {
527 0007D8 0E40 movlw 64
528 0007DA 0103 movlb _cdc_tx_len shr (0+8)
529 0007DC 6564 cpfsgt _cdc_tx_len& (0+255),b
530 0007DE D002 goto l121
531 ;cdc.c: 478: byte_to_send = sizeof(cdc_data_tx);
532 0007E0 6ED9 movwf fsr2l,c
533 ;cdc.c: 479: else
534 0007E2 D002 goto l122
535 0007E4 l121:
536 ;cdc.c: 480: byte_to_send = cdc_tx_len;
537 0007E4 C364 FFD9 movff _cdc_tx_len,fsr2l
538 0007E8 l122:
539 ;cdc.c: 485: ep[3].in.a.Cnt = byte_to_send;
540 0007E8 EE04 F01D lfsr 0,1053
541 0007EC CFD9 FFEF movff fsr2l,indf0
542 ;cdc.c: 490: cdc_tx_len = cdc_tx_len - byte_to_s
+ end;
543 0007F0 50D9 movf fsr2l,w,c
544 0007F2 0103 movlb _cdc_tx_len shr (0+8)
545 0007F4 5F64 subwf _cdc_tx_len& (0+255),f,b
546 ;cdc.c: 492: pCDCDst.bRam = (byte*)cdc_data_tx;
547 0007F6 0100 movlb _pCDCDst shr (0+8)
548 0007F8 6BED clrf _pCDCDst& (0+255),b
549 0007FA 0E07 movlw 7
550 0007FC 6FEE movwf (_pCDCDst+1)& (0+255),b
551 ;cdc.c: 494: if(cdc_mem_type == 1)
552 0007FE C361 F000 movff _cdc_mem_type,btemp
553 000802 0400 decf btemp,w
554 000804 B4D8 btfsc status,2,c
555 000806 D01C goto l124
556 000808 D030 goto l128
557 ;cdc.c: 495: {
558 00080A l125:
559 ;cdc.c: 497: {
560 00080A C0EF FFF6 movff _pCDCSrc,tblptrl
561 00080E C0F0 FFF7 movff _pCDCSrc+1,tblptrh
562 000812 C0ED FFE9 movff _pCDCDst,fsr0l
563 000816 C0EE FFEA movff _pCDCDst+1,fsr0h
564 00081A 0E03 movlw (high __ramtop+-1)
565 00081C 64F7 cpfsgt tblptrh,c
566 00081E D003 bra u237
567 000820 0008 tblrd *
568 000822 50F5 movf tablat,w,c
569 000824 D005 bra u230
570 000826 u237:
571 000826 CFF6 FFE1 movff tblptrl,fsr1l
572 00082A CFF7 FFE2 movff tblptrh,fsr1h
573 00082E 50E7 movf indf1,w,c
574 000830 u230:
575 000830 6EEF movwf indf0,c
576 ;cdc.c: 499: pCDCDst.bRam++;
577 000832 0100 movlb _pCDCDst shr (0+8)
578 000834 2BED incf _pCDCDst& (0+255),f,b
579 000836 0E00 movlw 0
580 000838 23EE addwfc (_pCDCDst+1)& (0+255),f,b
581 ;cdc.c: 500: pCDCSrc.bRom++;
582 00083A 2BEF incf _pCDCSrc& (0+255),f,b
583 00083C 23F0 addwfc (_pCDCSrc+1)& (0+255),f,b
584 ;cdc.c: 501: byte_to_send--;
585 00083E 06D9 decf fsr2l,f,c
586 000840 l124:
587 ;cdc.c: 502: }
588 000840 50D9 movf fsr2l,w,c
589 000842 B4D8 btfsc status,2,c
590 000844 D015 goto l127
591 000846 D7E1 goto l125
592 ;cdc.c: 503: }
593 ;cdc.c: 505: {
594 000848 l129:
595 ;cdc.c: 507: {
596 000848 C0EF FFE1 movff _pCDCSrc,fsr1l
597 00084C C0F0 FFE2 movff _pCDCSrc+1,fsr1h
598 000850 C0ED FFE9 movff _pCDCDst,fsr0l
599 000854 C0EE FFEA movff _pCDCDst+1,fsr0h
600 000858 CFE7 FFEF movff indf1,indf0
601 ;cdc.c: 509: pCDCDst.bRam++;
602 00085C 0100 movlb _pCDCDst shr (0+8)
603 00085E 2BED incf _pCDCDst& (0+255),f,b
604 000860 0E00 movlw 0
605 000862 23EE addwfc (_pCDCDst+1)& (0+255),f,b
606 ;cdc.c: 510: pCDCSrc.bRam++;
607 000864 2BEF incf _pCDCSrc& (0+255),f,b
608 000866 23F0 addwfc (_pCDCSrc+1)& (0+255),f,b
609 ;cdc.c: 511: byte_to_send--;
610 000868 06D9 decf fsr2l,f,c
611 00086A l128:
612 ;cdc.c: 512: }
613 00086A 50D9 movf fsr2l,w,c
614 00086C A4D8 btfss status,2,c
615 00086E D7EC goto l129
616 000870 l127:
617 ;cdc.c: 513: }
618 ;cdc.c: 519: if(cdc_tx_len == 0)
619 000870 0103 movlb _cdc_tx_len shr (0+8)
620 000872 5364 movf _cdc_tx_len& (0+255),f,b
621 000874 A4D8 btfss status,2,c
622 000876 D00A goto l119
623 ;cdc.c: 520: {
624 000878 C41D FFE8 movff 1053,wreg
625 00087C 0A40 xorlw 64
626 00087E A4D8 btfss status,2,c
627 000880 D002 goto l132
628 ;cdc.c: 522: cdc_trf_state = 2;
629 000882 0E02 movlw 2
630 000884 D001 goto L2
631 ;cdc.c: 523: else
632 000886 l132:
633 ;cdc.c: 524: cdc_trf_state = 3;
634 000886 0E03 movlw 3
635 000888 L2:
636 000888 CFE8 F363 movff wreg,_cdc_trf_state
637 ;cdc.c: 525: }
638 ;cdc.c: 532: { ep[3].in.a.Stat._byte &= 0x40; ep
+ [3].in.a.Stat.a.DTS = !ep[3].in.a.Stat.a.DTS; ep
+ [3].in.a.Stat._byte |= 0x80|0x08; };
639 00088C l119:
640 00088C 0104 movlb 4
641 00088E 0E40 movlw 64
642 000890 171C andwf 28,f,b
643 000892 0E00 movlw 0
644 000894 AD1C btfss 28,6,b
645 000896 0E01 movlw 1
646 000898 6E00 movwf btemp
647 00089A EE04 F01C lfsr 0,1052
648 00089E 3A00 swapf btemp,f
649 0008A0 3600 rlcf btemp,f
650 0008A2 3600 rlcf btemp,f
651 0008A4 50EF movf indf0,w,c
652 0008A6 1800 xorwf btemp,w
653 0008A8 0BBF andlw -65
654 0008AA 1800 xorwf btemp,w
655 0008AC 6EEF movwf indf0,c
656 0008AE 0E88 movlw -120
657 0008B0 131C iorwf 28,f,b
658 ;cdc.c: 533: }
659 0008B2 0012 return
660
661 psect bigbss
662 000361 _cdc_mem_type:
663 000361 ds 1
664 000361 _cdc_rx_len:
665 000361 ds 1
666 000361 _cdc_trf_state:
667 000361 ds 1
668 000361 _cdc_tx_len:
669 000361 ds 1
670 000000
671 000000
672 000000
673 000000
674 000000
675 000000
676 000000
677 000361 _dummy_encapsulated_cmd_response:
678 000361 ds 8
679 000000
680 000000
681 000000
682
683 psect bss
684 0000ED _pCDCDst:
685 0000ED ds 2
686 0000ED _pCDCSrc:
687 0000ED ds 2
688 0000ED _control_signal_bitmap:
689 0000ED ds 4
690 0000ED _line_coding:
691 0000ED ds 7
692 000000
693 000000
694 000000
695
696 psect temp
697 000000 btemp:
698 000000 ds 1
699 tblptrh equ 0xFF7
700 tblptrl equ 0xFF6
701 tablat equ 0xFF5
702 indf0 equ 0xFEF
703 fsr0h equ 0xFEA
704 fsr0l equ 0xFE9
705 wreg equ 0xFE8
706 indf1 equ 0xFE7
707 fsr1h equ 0xFE2
708 fsr1l equ 0xFE1
709 fsr2l equ 0xFD9
710 status equ 0xFD8
HI-TECH Software PICC-18 Macro Assembler V8.35PL3
Symbol Table Wed Jun 15 13:32:20 2005
?_putrsUSBUSART 00FC l90 05CA
l91 05E6 l83 05F2
l92 05F0 l84 058A
l85 05A6 l86 05B6
l87 05B6 l96 06EC
l88 05B6 l97 068A
l89 05B8 u80 06C2
?_getsUSBUSART 00FC l101 068E
l111 0780 l112 074C
l121 07E4 l105 0720
l122 07E8 l106 0706
l132 0886 l124 0840
l116 07B6 l125 080A
l118 07CE l127 0870
l119 088C l128 086A
l129 0848 u140 077A
u230 0830 u147 0770
u237 0826 wreg 000FE8
_pDst 00E1 _pSrc 00E3
fsr0h 000FEA fsr1h 000FE2
indf0 000FEF fsr0l 000FE9
indf1 000FE7 fsr1l 000FE1
fsr2l 000FD9 btemp 0000
?_putsUSBUSART 00FC clear_big 0018
clear_bss 0024 _CDCInitEP 061C
_usb_stat 037C used_btemp0 0001
tablat 000FF5 _dummy_encapsulated_cmd_response 0365
_CDCTxService 07A2 status 000FD8
_cdc_rx_len 0362 _cdc_tx_len 0364
_ctrl_trf_session_owner 0377 _pCDCDst 00ED
_pCDCSrc 00EF _putrsUSBUSART 0742
__Lparam 00FC _USBCheckCDCRequest 0550
__ramtop 0400 _control_signal_bitmap 00F1
_cdc_trf_state 0363 _cdc_mem_type 0361
_line_coding 00F5 _wCount 00E5
_getsUSBUSART 0672 tblptrh 000FF7
tblptrl 000FF6 _putsUSBUSART 06F4
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -