📄 mcdemo.lst
字号:
765 05EB 0080 movwf 0
766 05EC 0A84 incf 4
767 05ED 082C movf ?a_rxKP+6,w
768 05EE 0080 movwf 0
769 05EF 2E3D goto L6
770 ;mcdemo.c: 354: setFolderEnable(folderNo, enabl
+ eF);
771 ;mcdemo.c: 355: }
772 05F0 l54
773 ;mcdemo.c: 358: case 2:
774 ;mcdemo.c: 359: if (!enableF) {
775 05F0 08A7 movf ?a_rxKP+1
776 05F1 1D03 btfss 3,2
777 05F2 2E55 goto l23
778 ;mcdemo.c: 360: if (i < 6) {
779 05F3 3006 movlw 6
780 05F4 0229 subwf ?a_rxKP+3,w
781 05F5 1803 btfsc 3,0
782 05F6 2E55 goto l23
783 ;mcdemo.c: 361: setFolderEnable(i, 0);
784 05F7 01A9 clrf ?_setFolderEnable
785 05F8 0829 movf ?a_rxKP+3,w
786 05F9 242D fcall _setFolderEnable
787 ;mcdemo.c: 362: folder_env[i] = 0xffff;
788 05FA 0829 movf ?a_rxKP+3,w
789 05FB 0729 addwf ?a_rxKP+3,w
790 05FC 3EA7 addlw _folder_env
791 05FD 0084 movwf 4
792 05FE 1383 bcf 3,7
793 05FF 30FF movlw 255
794 0600 0080 movwf 0
795 0601 0A84 incf 4
796 0602 0080 movwf 0
797 ;mcdemo.c: 363: }
798 ;mcdemo.c: 365: break;
799 ;mcdemo.c: 367: default:
800 ;mcdemo.c: 368: break;
801 0603 2E55 goto l23
802 0604 l46
803 0604 0826 movf ?a_rxKP,w
804 0605 1903 btfsc 3,2
805 0606 2DC9 goto l47
806 0607 3A01 xorlw 1
807 0608 1903 btfsc 3,2
808 0609 2DE1 goto l52
809 060A 3A03 xorlw 3
810 060B 1903 btfsc 3,2
811 060C 2DF0 goto l54
812 060D 3A01 xorlw 1
813 060E 1903 btfsc 3,2
814 060F 2DD1 goto l51
815 0610 2E55 goto l23
816 ;mcdemo.c: 373: break;
817 0611 l58
818 ;mcdemo.c: 375: case 9:
819 ;mcdemo.c: 376: nodeNo = buf[3];
820 0611 082A movf ?a_rxKP+4,w
821 0612 3E03 addlw 3
822 0613 0084 movwf 4
823 0614 1383 bcf 3,7
824 0615 0800 movf 0,w
825 0616 1683 bsf 3,5
826 0617 00C8 movwf _nodeNo^(0+128)
827 ;mcdemo.c: 377: fixMPEnv();
828 0618 241A fcall _fixMPEnv
829 ;mcdemo.c: 378: if (buf[2] != 0xff) {
830 0619 082A movf ?a_rxKP+4,w
831 061A 3E02 addlw 2
832 061B 0084 movwf 4
833 061C 1383 bcf 3,7
834 061D 0A00 incf 0,w
835 061E 1903 btfsc 3,2
836 061F 2E26 goto l60
837 ;mcdemo.c: 379: mpPending = buf[2];
838 0620 082A movf ?a_rxKP+4,w
839 0621 3E02 addlw 2
840 0622 0084 movwf 4
841 0623 0800 movf 0,w
842 0624 1683 bsf 3,5
843 0625 00CB movwf _mpPending^(0+128)
844 ;mcdemo.c: 380: }
845 0626 l60
846 ;mcdemo.c: 390: folderNo = buf[2];
847 0626 1283 bcf 3,5
848 0627 082A movf ?a_rxKP+4,w
849 0628 3E02 addlw 2
850 0629 0084 movwf 4
851 062A 1383 bcf 3,7
852 062B 0800 movf 0,w
853 062C 00A8 movwf ?a_rxKP+2
854 ;mcdemo.c: 391: if (buf[4]) {
855 062D 082A movf ?a_rxKP+4,w
856 062E 3E04 addlw 4
857 062F 0084 movwf 4
858 0630 0880 movf 0
859 0631 1903 btfsc 3,2
860 0632 2E55 goto l23
861 ;mcdemo.c: 392: enableF = (uchar)(buf[4] & 0x40
+ );
862 0633 082A movf ?a_rxKP+4,w
863 0634 3E04 addlw 4
864 0635 0084 movwf 4
865 0636 0800 movf 0,w
866 0637 3940 andlw 64
867 0638 00A7 movwf ?a_rxKP+1
868 ;mcdemo.c: 393: if (folderNo < 6)
869 0639 3006 movlw 6
870 063A 0228 subwf ?a_rxKP+2,w
871 063B 1803 btfsc 3,0
872 063C 2E55 goto l23
873 063D L6
874 ;mcdemo.c: 394: setFolderEnable(folderNo, enabl
+ eF);
875 063D 0827 movf ?a_rxKP+1,w
876 063E 00A9 movwf ?_setFolderEnable
877 063F 0828 movf ?a_rxKP+2,w
878 0640 L5
879 0640 242D fcall _setFolderEnable
880 ;mcdemo.c: 398: }
881 ;mcdemo.c: 399: break;
882 ;mcdemo.c: 401: default:
883 ;mcdemo.c: 402: break;
884 0641 2E55 goto l23
885 0642 l26
886 0642 1283 bcf 3,5
887 0643 0A2A incf ?a_rxKP+4,w
888 0644 0084 movwf 4
889 0645 1383 bcf 3,7
890 0646 0800 movf 0,w
891 0647 1903 btfsc 3,2
892 0648 2D00 goto l27
893 0649 3A01 xorlw 1
894 064A 1903 btfsc 3,2
895 064B 2D49 goto l35
896 064C 3A03 xorlw 3
897 064D 1903 btfsc 3,2
898 064E 2D89 goto l40
899 064F 3A0B xorlw 11
900 0650 1903 btfsc 3,2
901 0651 2E11 goto l58
902 0652 3A19 xorlw 25
903 0653 1903 btfsc 3,2
904 0654 2E26 goto l60
905 ;mcdemo.c: 404: }
906 0655 l23
907 0655 1283 bcf 3,5
908 0656 0008 return
909
910 psect text8
911 ;mcdemo.c: 248: void checkMsg(void) {
912 0861 _checkMsg
913 ; _stat assigned to ?a_checkMsg+0
914 0000 _checkMsg$stat set ?a_checkMsg
915 ; _dlc assigned to ?a_checkMsg+1
916 0000 _checkMsg$dlc set ?a_checkMsg+1
917 ; _flags assigned to ?a_checkMsg+2
918 0000 _checkMsg$flags set ?a_checkMsg+2
919 ; _id assigned to ?a_checkMsg+4
920 0000 _checkMsg$id set ?a_checkMsg+4
921 ; _buf assigned to ?a_checkMsg+8
922 0000 _checkMsg$buf set ?a_checkMsg+8
923 ;mcdemo.c: 249: ulong id;
924 0861 302E movlw ?a_checkMsg+8
925 0862 0183 clrf 3 ;select bank 0
926 0863 00A6 movwf ?_canRead
927 0864 3027 movlw ?a_checkMsg+1
928 0865 00A7 movwf ?_canRead+1
929 0866 3028 movlw ?a_checkMsg+2
930 0867 00A8 movwf ?_canRead+2
931 0868 302A movlw ?a_checkMsg+4
932 0869 120A 158A 217C fcall _canRead
+ 120A 158A
933 086E 00A6 movwf ?a_checkMsg
934 ;mcdemo.c: 257: if (stat == canOK) {
935 086F 08A6 movf ?a_checkMsg
936 0870 1D03 btfss 3,2
937 0871 0008 return
938 ;mcdemo.c: 258: printf("Message rcvd: id=%x, dl
+ c=%x, {%d,%d,%d,%d,%d,%d,%d,%d...}\r\n", (int)i
+ d, dlc, buf[0], buf[1], buf[2],buf[3],buf[4], b
+ uf[5], buf[6],buf[7]);
939 0872 3070 movlw low (((packed_strings shl (0+1)+30))| (0
+ +16384))
940 0873 00AF movwf ?_printf+1
941 0874 3041 movlw high (((packed_strings shl (0+1)+30))| (
+ 0+16384))
942 0875 00B0 movwf ?_printf+2
943 0876 0835 movf ?a_checkMsg+15,w
944 0877 00C8 movwf ?a_checkMsg+34
945 0878 01C9 clrf ?a_checkMsg+35
946 0879 0834 movf ?a_checkMsg+14,w
947 087A 00C6 movwf ?a_checkMsg+32
948 087B 01C7 clrf ?a_checkMsg+33
949 087C 0833 movf ?a_checkMsg+13,w
950 087D 00C4 movwf ?a_checkMsg+30
951 087E 01C5 clrf ?a_checkMsg+31
952 087F 0832 movf ?a_checkMsg+12,w
953 0880 00C2 movwf ?a_checkMsg+28
954 0881 01C3 clrf ?a_checkMsg+29
955 0882 0831 movf ?a_checkMsg+11,w
956 0883 00C0 movwf ?a_checkMsg+26
957 0884 01C1 clrf ?a_checkMsg+27
958 0885 0830 movf ?a_checkMsg+10,w
959 0886 00BE movwf ?a_checkMsg+24
960 0887 01BF clrf ?a_checkMsg+25
961 0888 082F movf ?a_checkMsg+9,w
962 0889 00BC movwf ?a_checkMsg+22
963 088A 01BD clrf ?a_checkMsg+23
964 088B 082E movf ?a_checkMsg+8,w
965 088C 00BA movwf ?a_checkMsg+20
966 088D 01BB clrf ?a_checkMsg+21
967 088E 0827 movf ?a_checkMsg+1,w
968 088F 00B8 movwf ?a_checkMsg+18
969 0890 01B9 clrf ?a_checkMsg+19
970 0891 082A movf ?a_checkMsg+4,w
971 0892 00B6 movwf ?a_checkMsg+16
972 0893 082B movf ?a_checkMsg+5,w
973 0894 00B7 movwf ?a_checkMsg+17
974 0895 3036 movlw ?a_checkMsg+16
975 0896 00AE movwf ?_printf
976 0897 160A 118A 2E8D ljmp _printf
977
978 psect text11
979 ;mcdemo.c: 407: void txMP(uchar pageNo) {
980 01C2 _txMP
981 ; _pageNo assigned to ?a_txMP+0
982 0000 _txMP$pageNo set ?a_txMP
983 ; _buf assigned to ?a_txMP+1
984 0000 _txMP$buf set ?a_txMP+1
985 ;_pageNo stored from w
986 01C2 0183 clrf 3 ;select bank 0
987 01C3 00A6 movwf ?a_txMP
988 ;mcdemo.c: 408: uchar buf[8];
989 01C4 01A7 clrf ?a_txMP+1
990 ;mcdemo.c: 410: buf[1] = pageNo;
991 01C5 00A8 movwf ?a_txMP+2
992 ;mcdemo.c: 411: if (commMode != ckSilent && pag
+ eNo < 2 &&
993 01C6 1683 bsf 3,5
994 01C7 034A decf _commMode^(0+128),w
995 01C8 1903 btfsc 3,2
996 01C9 2A0D goto l64
997 01CA 3002 movlw 2
998 01CB 1283 bcf 3,5
999 01CC 0226 subwf ?a_txMP,w
1000 01CD 1803 btfsc 3,0
1001 01CE 2A0D goto l64
1002 01CF 1683 bsf 3,5
1003 01D0 0A29 incf (_folder_env+2)^(0+128),w
1004 01D1 1903 btfsc 3,2
1005 01D2 0A2A incf (_folder_env+3)^(0+128),w
1006 01D3 1903 btfsc 3,2
1007 01D4 2A0D goto l64
1008 01D5 29E5 goto l67
1009 ;mcdemo.c: 413: switch(pageNo) {
1010 01D6 l68
1011 ;mcdemo.c: 414: case 0:
1012 ;mcdemo.c: 415: strcpy((char*)buf+2, "!EAN!");
1013 01D6 3058 movlw low (((packed_strings shl (0+1)+6))| (0+
+ 16384))
1014 01D7 00A6 movwf ?_strcpy
1015 01D8 3041 movlw high (((packed_strings shl (0+1)+6))| (0
+ +16384))
1016 01D9 29DD goto L7
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -