📄 protocol.lst
字号:
767 0161 9090 SACL *-
768 .line 9
769 ;>>>> viccdata[len++] = m&0x00ff; //crc_low
770 0162 b9ff LACK 255
771 0163 6ea9 AND *+,AR1
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:26 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
protocol.asm PAGE 16
772 0164 908a SACL * ,AR2
773 0165 1080 LAC *
774 0166 b801 ADDK 1
775 0167 9098 SACL *-,AR0
776 0168 ba01 SUBK 1
777 0169 bf90 ADLK _viccdata+0,0
016a 0000!
778 016b 9080 SACL *
779 016c 0389 LAR AR3,* ,AR1
780 016d 108b LAC * ,AR3
781 016e 908a SACL * ,AR2
782 .line 10
783 ;>>>> viccdata[len] = m>>8; //crc_high
784 016f be46 RSXM
785 0170 17a9 LAC *+,7,AR1
786 0171 998a SACH * ,1,AR2
787 0172 1088 LAC * ,AR0
788 0173 bf90 ADLK _viccdata+0,0
0174 0000!
789 0175 9080 SACL *
790 0176 0389 LAR AR3,* ,AR1
791 0177 108b LAC * ,AR3
792 0178 9089 SACL * ,AR1
793 0179 EPI0_6:
794 .line 11
795 0179 7c04 SBRK 4
796 017a 0090 LAR AR0,*-
797 017b 7680 PSHD *
798 017c ef00 RET
799
800 .endfunc 126,000000000H,3
801
802 0000 .sect ".cinit"
803 0000 0002 .word IS1,_curSlot
0001 0021-
804 0002 0000 .long 0
0003 0000
805 0002 IS1 .set 2
806
807 .sym _curSlot,_curSlot,63,3,512,,16
808 0004 0002 .word IS2,_curSlot1
0005 0041-
809 0006 0000 .long 0
0007 0000
810 0002 IS2 .set 2
811
812 .sym _curSlot1,_curSlot1,63,3,512,,16
813 0008 0001 .word IS3,_collFlag0
0009 0001-
814 000a 0000 .word 0
815 0001 IS3 .set 1
816
817 .sym _collFlag0,_collFlag0,60,3,256,,16
818 000b 0001 .word IS4,_collFlag1
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:26 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
protocol.asm PAGE 17
000c 0011-
819 000d 0000 .word 0
820 0001 IS4 .set 1
821
822 .sym _collFlag1,_collFlag1,60,3,256,,16
823 017d .text
824
825 .sym _invStayQuiet,_invStayQuiet,32,2,0
826 .globl _invStayQuiet
827
828 .func 141
829 ;>>>> void invStayQuiet()
830 ******************************************************
831 * FUNCTION DEF : _invStayQuiet
832 ******************************************************
833 017d _invStayQuiet:
834 017d 8aa0 POPD *+
835 017e 80a0 SAR AR0,*+
836 017f 8180 SAR AR1,*
837 0180 b005 LARK AR0,5
838 0181 00ea LAR AR0,*0+,AR2
839
840 .sym _flags,1,12,1,16
841 .sym _i,2,12,1,16
842 .sym _m,3,12,1,16
843 .sym _num,4,12,1,16
844 .line 3
845 ;>>>> uchar flags = 0;
846 ;>>>> uchar i,m,num;
847 0182 b900 LACK 0
848 0183 b201 LARK AR2,1
849 0184 8be0 MAR *0+
850 0185 9080 SACL *
851 .line 6
852 ;>>>> num = invUid[0];
853 0186 7803 ADRK 3
854 0187 a880 BLKD #_invUid,*
0188 0061-
855 .line 7
856 ;>>>> if(num>0) //keep quiet
857 0189 1080 LAC *
858 018a e388 BZ L11
018b 01d9'
859 .line 9
860 ;>>>> for(m=0;m<num;m++)
861 018c b900 LACK 0
862 018d 8b90 MAR *-
863 018e 9080 SACL *
864 018f 69a0 ZALS *+
865 0190 6680 SUBS *
866 0191 e38c BGEZ L11
0192 01d9'
867 0193 7c03 SBRK 3
868 0194 L12:
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:26 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
protocol.asm PAGE 18
869 .line 11
870 ;>>>> flags = ISOFlagsSys|0x0020; //address_flag
871 0194 b920 LACK 32
872 0195 bc00! LDPK _ISOFlagsSys
873 0196 6d00! OR _ISOFlagsSys
874 0197 9080 SACL *
875 .line 12
876 ;>>>> viccdata[0] = 0x0d; //len
877 0198 b90d LACK 13
878 0199 bc00! LDPK _viccdata
879 019a 9000! SACL _viccdata
880 .line 13
881 ;>>>> viccdata[1] = flags; //flags
882 019b a9a0 BLDD *+,#_viccdata+1
019c 0001!
883 .line 14
884 ;>>>> viccdata[2] = Stay_quit_cmd; //cmd
885 019d b902 LACK 2
886 019e bc00! LDPK _viccdata+2
887 019f 9002! SACL _viccdata+2
888 .line 15
889 ;>>>> for(i=0;i<8;i++) { viccdata[3+i] = invUid[m*8+8-i]; }//copy uid
890 01a0 b900 LACK 0
891 01a1 9080 SACL *
892 01a2 6980 ZALS *
893 01a3 ba08 SUBK 8
894 01a4 e38c BGEZ L15
01a5 01bd'
895 01a6 8ba0 MAR *+
896 01a7 be46 RSXM ;;;
897 01a8 L14:
898 01a8 1390 LAC *-,3
899 01a9 b808 ADDK 8
900 01aa bf90 ADLK _invUid+0,0
01ab 0061-
901 01ac 3088 SUB * ,AR0
902 01ad 9080 SACL *
903 01ae 038a LAR AR3,* ,AR2
904 01af 1088 LAC * ,AR0
905 01b0 bf90 ADLK _viccdata+3,0
01b1 0003!
906 01b2 9080 SACL *
907 01b3 048b LAR AR4,* ,AR3
908 01b4 108c LAC * ,AR4
909 01b5 908a SACL * ,AR2
910 01b6 1080 LAC *
911 01b7 b801 ADDK 1
912 01b8 9080 SACL *
913 01b9 69a0 ZALS *+
914 01ba ba08 SUBK 8
915 01bb e344 BLZ L14
01bc 01a8'
916 01bd L15:
917 .line 16
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:26 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
protocol.asm PAGE 19
918 ;>>>> wr_crc_send();
919 01bd 7a89 CALL _wr_crc_send,AR1
01be 0147'
920 .line 18
921 ;>>>> ISOMode = ISOModeSys;
922 01bf bc00! LDPK _ISOModeSys
923 01c0 a900! BLDD _ISOModeSys,#_ISOMode
01c1 0000!
924 .line 19
925 ;>>>> sendISOCmd();
926 01c2 7a80 CALL _sendISOCmd
01c3 0000!
927 .line 20
928 ;>>>> CS_RAM_1;
929 01c4 bf80 LACK 63487
01c5 f7ff
930 01c6 bc00! LDPK _MCRC
931 01c7 6e00! AND _MCRC
932 01c8 9000! SACL _MCRC
933 01c9 bf80 LACK 2056
01ca 0808
934 01cb bc00! LDPK _PFDATDIR
935 01cc 6d00! OR _PFDATDIR
936 01cd 9000! SACL _PFDATDIR
937 .line 9
938 01ce 8b8a MAR * ,AR2
939 01cf b203 LARK AR2,3
940 01d0 8be0 MAR *0+
941 01d1 1080 LAC *
942 01d2 b801 ADDK 1
943 01d3 9080 SACL *
944 01d4 69a0 ZALS *+
945 01d5 6680 SUBS *
946 01d6 7c03 SBRK 3
947 01d7 e344 BLZ L12
01d8 0194'
948 01d9 L11:
949 .line 23
950 ;>>>> for(i=0;i<145;i++)
951 01d9 b900 LACK 0
952 01da b202 LARK AR2,2
953 01db 8be0 MAR *0+
954 01dc 9080 SACL *
955 01dd 6980 ZALS *
956 01de ba91 SUBK 145
957 01df e38c BGEZ L17
01e0 01ef'
958 01e1 L16:
959 .line 24
960 ;>>>> invUid[i] = 0; // clr to 0
961 01e1 1088 LAC * ,AR0
962 01e2 bf90 ADLK _invUid+0,0
01e3 0061-
963 01e4 9080 SACL *
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:26 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
protocol.asm PAGE 20
964 01e5 038b LAR AR3,* ,AR3
965 01e6 b900 LACK 0
966 01e7 908a SACL * ,AR2
967 .line 23
968 01e8 1080 LAC *
969 01e9 b801 ADDK 1
970 01ea 9080 SACL *
971 01eb 6980 ZALS *
972 01ec ba91 SUBK 145
973 01ed e344 BLZ L16
01ee 01e1'
974 01ef L17:
975 01ef EPI0_7:
976 .line 25
977 01ef 8b89 MAR * ,AR1
978 01f0 7c06 SBRK 6
979 01f1 0090 LAR AR0,*-
980 01f2 7680 PSHD *
981 01f3 ef00 RET
982
983 .endfunc 165,000000000H,5
984
985 000e .sect ".cinit"
986 000e 0001 .word 1,_globalErrFlag
000f 0000-
987 0010 0000 .word 0
988
989 .sym _globalErrFlag,_globalErrFlag,12,2,16
990 .globl _globalErrFlag
991 01f4 .text
992
993 .sym _myInvOut,_myInvOut,32,2,0
994 .globl _myInvOut
995
996 .func 167
997 ;>>>> void myInvOut()
998 ;>>>> int i,ii,m,j,slotCounter,num_card;
999 ******************************************************
1000 * FUNCTION DEF : _myInvOut
1001 ******************************************************
1002 01f4 _myInvOut:
1003 01f4 8aa0 POPD *+
1004 01f5 80a0 SAR AR0,*+
1005 01f6 8180 SAR AR1,*
1006 01f7 b00a LARK AR0,10
1007 01f8 00ea LAR AR0,*0+,AR2
1008
1009 .sym _i,1,4,1,16
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -