📄 mcdemo.lst
字号:
504 0519 0880 movf 0
505 051A 1903 btfsc 3,2
506 051B 2D36 goto l31
507 051C 082A movf ?a_rxKP+4,w
508 051D 3E03 addlw 3
509 051E 0084 movwf 4
510 051F 3004 movlw 4
511 0520 0200 subwf 0,w
512 0521 1803 btfsc 3,0
513 0522 2D36 goto l31
514 ;mcdemo.c: 283: commMode = (commModesT)buf[3];
515 0523 082A movf ?a_rxKP+4,w
516 0524 3E03 addlw 3
517 0525 0084 movwf 4
518 0526 0800 movf 0,w
519 0527 1683 bsf 3,5
520 0528 00CA movwf _commMode^(0+128)
521 ;mcdemo.c: 285: switch(actMode) {
522 0529 2D36 goto l31
523 052A l32
524 ;mcdemo.c: 286: case ckReset:
525 ;mcdemo.c: 291: doReset();
526 052A 24EB 120A 118A fcall _doReset
527 ;mcdemo.c: 292: break;
528 052D 2D41 goto l30
529 052E l33
530 ;mcdemo.c: 293: case ckFreeze:
531 ;mcdemo.c: 294: doFreeze();
532 052E 24E5 120A 118A fcall _doFreeze
533 ;mcdemo.c: 295: break;
534 0531 2D41 goto l30
535 0532 l34
536 ;mcdemo.c: 296: case ckRunning:
537 ;mcdemo.c: 297: doRun();
538 0532 24DC 120A 118A fcall _doRun
539 ;mcdemo.c: 298: break;
540 0535 2D41 goto l30
541 0536 l31
542 0536 1683 bsf 3,5
543 0537 0849 movf _actMode^(0+128),w
544 0538 3A01 xorlw 1
545 0539 1903 btfsc 3,2
546 053A 2D32 goto l34
547 053B 3A03 xorlw 3
548 053C 1903 btfsc 3,2
549 053D 2D2E goto l33
550 053E 3A01 xorlw 1
551 053F 1903 btfsc 3,2
552 0540 2D2A goto l32
553 0541 l30
554 ;mcdemo.c: 300: canSetCommMode(commMode);
555 0541 1683 bsf 3,5
556 0542 084A movf _commMode^(0+128),w
557 0543 160A 118A 2685 fcall _canSetCommMode
+ 120A 118A
558 ;mcdemo.c: 304: break;
559 0548 2E55 goto l23
560 0549 l35
561 ;mcdemo.c: 306: case 1:
562 ;mcdemo.c: 307: env = extractEnvelope(buf+4);
563 0549 082A movf ?a_rxKP+4,w
564 054A 3E04 addlw 4
565 054B 249E fcall _extractEnvelope
566 054C 0870 movf btemp,w
567 054D 00AB movwf ?a_rxKP+5
568 054E 0871 movf btemp+1,w
569 054F 00AC movwf ?a_rxKP+6
570 0550 0872 movf btemp+2,w
571 0551 00AD movwf ?a_rxKP+7
572 0552 0873 movf btemp+3,w
573 0553 00AE movwf ?a_rxKP+8
574 ;mcdemo.c: 308: if ((env & 0x1fffffff) == 0x1ff
+ fffff)
575 0554 082B movf ?a_rxKP+5,w
576 0555 00F0 movwf btemp
577 0556 082C movf ?a_rxKP+6,w
578 0557 00F1 movwf btemp+1
579 0558 082D movf ?a_rxKP+7,w
580 0559 00F2 movwf btemp+2
581 055A 082E movf ?a_rxKP+8,w
582 055B 00F3 movwf btemp+3
583 055C 301F movlw 31
584 055D 05F3 andwf btemp+3
585 055E 0A70 incf btemp,w
586 055F 1903 btfsc 3,2
587 0560 0A71 incf btemp+1,w
588 0561 1903 btfsc 3,2
589 0562 0A72 incf btemp+2,w
590 0563 301F movlw 31
591 0564 1903 btfsc 3,2
592 0565 0673 xorwf btemp+3,w
593 0566 1D03 btfss 3,2
594 0567 2D6D goto l36
595 ;mcdemo.c: 309: baseNo = 0xffff;
596 0568 30FF movlw 255
597 0569 1683 bsf 3,5
598 056A 00C6 movwf _baseNo^(0+128)
599 056B 00C7 movwf (_baseNo^(0+128)+1)
600 ;mcdemo.c: 310: else if (env != 0)
601 056C 2D7A goto l37
602 056D l36
603 056D 082E movf ?a_rxKP+8,w
604 056E 042D iorwf ?a_rxKP+7,w
605 056F 042C iorwf ?a_rxKP+6,w
606 0570 042B iorwf ?a_rxKP+5,w
607 0571 1903 btfsc 3,2
608 0572 2D7A goto l37
609 ;mcdemo.c: 311: baseNo = env;
610 0573 082B movf ?a_rxKP+5,w
611 0574 1683 bsf 3,5
612 0575 00C6 movwf _baseNo^(0+128)
613 0576 1283 bcf 3,5
614 0577 082C movf ?a_rxKP+6,w
615 0578 1683 bsf 3,5
616 0579 00C7 movwf (_baseNo+1)^(0+128)
617 ;mcdemo.c: 312: fixMPEnv();
618 057A l37
619 057A 241A fcall _fixMPEnv
620 ;mcdemo.c: 313: if (buf[2] != 0xff) {
621 057B 082A movf ?a_rxKP+4,w
622 057C 3E02 addlw 2
623 057D 0084 movwf 4
624 057E 1383 bcf 3,7
625 057F 0A00 incf 0,w
626 0580 1903 btfsc 3,2
627 0581 2E55 goto l23
628 ;mcdemo.c: 314: mpPending = buf[2];
629 0582 082A movf ?a_rxKP+4,w
630 0583 3E02 addlw 2
631 0584 0084 movwf 4
632 0585 0800 movf 0,w
633 0586 1683 bsf 3,5
634 0587 00CB movwf _mpPending^(0+128)
635 ;mcdemo.c: 315: }
636 0588 2E55 goto l23
637 0589 l40
638 ;mcdemo.c: 322: case 2:
639 ;mcdemo.c: 323: env = extractEnvelope(buf+2);
640 0589 082A movf ?a_rxKP+4,w
641 058A 3E02 addlw 2
642 058B 249E fcall _extractEnvelope
643 058C 0870 movf btemp,w
644 058D 00AB movwf ?a_rxKP+5
645 058E 0871 movf btemp+1,w
646 058F 00AC movwf ?a_rxKP+6
647 0590 0872 movf btemp+2,w
648 0591 00AD movwf ?a_rxKP+7
649 0592 0873 movf btemp+3,w
650 0593 00AE movwf ?a_rxKP+8
651 ;mcdemo.c: 324: folderNo = buf[6];
652 0594 082A movf ?a_rxKP+4,w
653 0595 3E06 addlw 6
654 0596 0084 movwf 4
655 0597 1383 bcf 3,7
656 0598 0800 movf 0,w
657 0599 00A8 movwf ?a_rxKP+2
658 ;mcdemo.c: 325: enableF = (uchar)(buf[7] & 1);
659 059A 082A movf ?a_rxKP+4,w
660 059B 3E07 addlw 7
661 059C 0084 movwf 4
662 059D 0800 movf 0,w
663 059E 3901 andlw 1
664 059F 00A7 movwf ?a_rxKP+1
665 ;mcdemo.c: 326: cmd = (uchar)(buf[7] >> 1);
666 05A0 082A movf ?a_rxKP+4,w
667 05A1 3E07 addlw 7
668 05A2 0084 movwf 4
669 05A3 1003 bcf 3,0
670 05A4 0C00 rrf 0,w
671 05A5 00A6 movwf ?a_rxKP
672 ;mcdemo.c: 330: for (i = 0; i < 6; i++)
673 05A6 01A9 clrf ?a_rxKP+3
674 05A7 l41
675 ;mcdemo.c: 331: if (folder_env[i] == env)
676 05A7 0829 movf ?a_rxKP+3,w
677 05A8 0729 addwf ?a_rxKP+3,w
678 05A9 3EA7 addlw _folder_env
679 05AA 0084 movwf 4
680 05AB 1383 bcf 3,7
681 05AC 0800 movf 0,w
682 05AD 00F0 movwf btemp
683 05AE 0A84 incf 4
684 05AF 0800 movf 0,w
685 05B0 00F1 movwf btemp+1
686 05B1 01F2 clrf btemp+2
687 05B2 01F3 clrf btemp+3
688 05B3 082E movf ?a_rxKP+8,w
689 05B4 0673 xorwf btemp+3,w
690 05B5 1D03 btfss 3,2
691 05B6 2DC1 goto u215
692 05B7 082D movf ?a_rxKP+7,w
693 05B8 0672 xorwf btemp+2,w
694 05B9 1D03 btfss 3,2
695 05BA 2DC1 goto u215
696 05BB 082C movf ?a_rxKP+6,w
697 05BC 0671 xorwf btemp+1,w
698 05BD 1D03 btfss 3,2
699 05BE 2DC1 goto u215
700 05BF 082B movf ?a_rxKP+5,w
701 05C0 0670 xorwf btemp,w
702 05C1 u215
703 05C1 1903 btfsc 3,2
704 05C2 2E04 goto l46
705 ;mcdemo.c: 332: break;
706 ;mcdemo.c: 334: switch(cmd) {
707 05C3 0AA9 incf ?a_rxKP+3
708 05C4 3006 movlw 6
709 05C5 0229 subwf ?a_rxKP+3,w
710 05C6 1803 btfsc 3,0
711 05C7 2E04 goto l46
712 05C8 2DA7 goto l41
713 05C9 l47
714 ;mcdemo.c: 335: case 0:
715 ;mcdemo.c: 336: if (i < 6)
716 05C9 3006 movlw 6
717 05CA 0229 subwf ?a_rxKP+3,w
718 05CB 1803 btfsc 3,0
719 05CC 2E55 goto l23
720 ;mcdemo.c: 337: setFolderEnable(i, enableF);
721 05CD 0827 movf ?a_rxKP+1,w
722 05CE 00A9 movwf ?_setFolderEnable
723 05CF 0829 movf ?a_rxKP+3,w
724 05D0 2E40 goto L5
725 ;mcdemo.c: 338: break;
726 ;mcdemo.c: 339: case 1:
727 ;mcdemo.c: 341: if (folderNo < 6) {
728 ;mcdemo.c: 342: folder_env[folderNo] = env;
729 ;mcdemo.c: 343: setFolderEnable(folderNo, enabl
+ eF);
730 ;mcdemo.c: 344: }
731 05D1 l51
732 ;mcdemo.c: 346: case 3:
733 ;mcdemo.c: 348: if (i < 6) {
734 05D1 3006 movlw 6
735 05D2 0229 subwf ?a_rxKP+3,w
736 05D3 1803 btfsc 3,0
737 05D4 2DE1 goto l52
738 ;mcdemo.c: 349: folder_env[i] = 0xffff;
739 05D5 0829 movf ?a_rxKP+3,w
740 05D6 0729 addwf ?a_rxKP+3,w
741 05D7 3EA7 addlw _folder_env
742 05D8 0084 movwf 4
743 05D9 1383 bcf 3,7
744 05DA 30FF movlw 255
745 05DB 0080 movwf 0
746 05DC 0A84 incf 4
747 05DD 0080 movwf 0
748 ;mcdemo.c: 350: setFolderEnable(i, 0);
749 05DE 01A9 clrf ?_setFolderEnable
750 05DF 0829 movf ?a_rxKP+3,w
751 05E0 242D fcall _setFolderEnable
752 05E1 l52
753 ;mcdemo.c: 351: }
754 05E1 3006 movlw 6
755 05E2 0228 subwf ?a_rxKP+2,w
756 05E3 1803 btfsc 3,0
757 05E4 2E55 goto l23
758 ;mcdemo.c: 353: folder_env[folderNo] = env;
759 05E5 0828 movf ?a_rxKP+2,w
760 05E6 0728 addwf ?a_rxKP+2,w
761 05E7 3EA7 addlw _folder_env
762 05E8 0084 movwf 4
763 05E9 1383 bcf 3,7
764 05EA 082B movf ?a_rxKP+5,w
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -