📄 buffer.lst
字号:
687 .line 19
688 ;>>>> if( (c_sync&0x04) == 0x04 ) // master mode
689 0115 b904 LACK 4
690 0116 6e06- AND _c_sync
691 0117 ba04 SUBK 4
692 0118 e308 BNZ L30
0119 01a1'
693 .line 21
694 ;>>>> syncTimeoutFlag_out = 1;
695 011a b901 LACK 1
696 011b 900d- SACL _syncTimeoutFlag_out
697 .line 22
698 ;>>>> if(masterFirst == 0xaa) // second time access
699 011c 1009- LAC _masterFirst
700 011d baaa SUBK 170
701 011e e308 BNZ L31
011f 017f'
702 .line 24
703 ;>>>> masterCurrent = OpticInput3()&0x01;
704 0120 7a89 CALL _OpticInput3,AR1
0121 0000!
705 0122 bfb0 ANDK 1
0123 0001
706 0124 8b8a MAR * ,AR2
707 0125 b207 LARK AR2,7
708 0126 8be0 MAR *0+
709 0127 9080 SACL *
710 .line 25
711 ;>>>> if( (masterCurrent != masterLast)&&(masterCurrent == 0x01)||(timeOutCome
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:33 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
buffer.asm PAGE 16
712 0128 1090 LAC *-
713 0129 3080 SUB *
714 012a e388 BZ LL8
012b 0131'
715 012c 8ba0 MAR *+
716 012d 1080 LAC *
717 012e ba01 SUBK 1
718 012f e388 BZ LL7
0130 0136'
719 0131 LL8:
720 0131 bc00- LDPK _timeOutCome
721 0132 100e- LAC _timeOutCome
722 0133 baaa SUBK 170
723 0134 e308 BNZ L32
0135 0147'
724 0136 LL7:
725 .line 27
726 ;>>>> syncTimeoutFlag_out = 0;
727 0136 b900 LACK 0
728 0137 bc00- LDPK _syncTimeoutFlag_out
729 0138 900d- SACL _syncTimeoutFlag_out
730 .line 28
731 ;>>>> masterUpEdge = 0xaa; //up edge come
732 0139 b9aa LACK 170
733 013a b208 LARK AR2,8
734 013b 8be0 MAR *0+
735 013c 9089 SACL * ,AR1
736 .line 29
737 ;>>>> timeOutCome = 0x00;
738 ;>>>> //if( RFoffFlag == 0xaa )
739 013d b900 LACK 0
740 013e 900e- SACL _timeOutCome
741 .line 32
742 ;>>>> RFoffFlag = 0x00;
743 013f 9008- SACL _RFoffFlag
744 .line 33
745 ;>>>> adjustX9c503(1,globalLevel); // open RF
746 0140 a8a0 BLKD _globalLevel+0,*+
0141 0000!
747 0142 b901 LACK 1
748 0143 90a0 SACL *+
749 0144 7a80 CALL _adjustX9c503
0145 0000!
750 0146 7c02 SBRK 2
751 0147 L32:
752 .line 36
753 ;>>>> if( (masterUpEdge == 0xaa) || (timeOutCome == 0xaa) )
754 0147 8b8a MAR * ,AR2
755 0148 b208 LARK AR2,8
756 0149 8be0 MAR *0+
757 014a 1080 LAC *
758 014b baaa SUBK 170
759 014c e388 BZ LL9
014d 0153'
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:33 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
buffer.asm PAGE 17
760 014e bc00- LDPK _timeOutCome
761 014f 100e- LAC _timeOutCome
762 0150 baaa SUBK 170
763 0151 e308 BNZ L33
0152 0178'
764 0153 LL9:
765 .line 38
766 ;>>>> timeOutCome = 0x00;
767 0153 b900 LACK 0
768 0154 bc00- LDPK _timeOutCome
769 0155 900e- SACL _timeOutCome
770 .line 39
771 ;>>>> if(buffer[0] <= 5)
772 0156 bc00! LDPK _buffer
773 0157 6900! ZALS _buffer
774 0158 ba05 SUBK 5
775 0159 e304 BGZ L34
015a 015d'
776 .line 40
777 ;>>>> bufferModeSelect();
778 015b 7a89 CALL _bufferModeSelect,AR1
015c 022b'
779 015d L34:
780 .line 41
781 ;>>>> if(buffer[0] >= 1) // tag read
782 015d bc00! LDPK _buffer
783 015e 1000! LAC _buffer
784 015f e388 BZ L33
0160 0178'
785 .line 43
786 ;>>>> OptOutput1(1); //opt ouput high
787 0161 8b89 MAR * ,AR1
788 0162 b901 LACK 1
789 0163 90a0 SACL *+
790 0164 7a80 CALL _OptOutput1
0165 0000!
791 0166 8b9a MAR *-,AR2
792 .line 44
793 ;>>>> masterUpEdge = 0x00; //clear master up edge flag
794 0167 b900 LACK 0
795 0168 b208 LARK AR2,8
796 0169 8be0 MAR *0+
797 016a 9080 SACL *
798 .line 45
799 ;>>>> if( (c_sync&0x80) == 0x80 ) //RFOFF
800 016b b980 LACK 128
801 016c bc00- LDPK _c_sync
802 016d 6e06- AND _c_sync
803 016e ba80 SUBK 128
804 016f e308 BNZ L36
0170 0176'
805 .line 47
806 ;>>>> setX9c503ToLowest(); // close RF
807 0171 7a89 CALL _setX9c503ToLowest,AR1
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:33 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
buffer.asm PAGE 18
0172 0000!
808 .line 48
809 ;>>>> RFoffFlag = 0xaa;
810 0173 b9aa LACK 170
811 0174 bc00- LDPK _RFoffFlag
812 0175 9008- SACL _RFoffFlag
813 0176 L36:
814 .line 50
815 ;>>>> syncTimeoutFlag = 0x01;
816 0176 b901 LACK 1
817 0177 900b- SACL _syncTimeoutFlag
818 0178 L33:
819 .line 53
820 ;>>>> masterLast = masterCurrent;
821 ;>>>> else // first time access
822 0178 8b8a MAR * ,AR2
823 0179 b207 LARK AR2,7
824 017a 8be0 MAR *0+
825 017b 1090 LAC *-
826 017c 9080 SACL *
827 017d 7980 B L41
017e 0200'
828 017f L31:
829 .line 57
830 ;>>>> if(buffer[0] <= 5)
831 017f bc00! LDPK _buffer
832 0180 6900! ZALS _buffer
833 0181 ba05 SUBK 5
834 0182 e304 BGZ L38
0183 0186'
835 .line 58
836 ;>>>> bufferModeSelect();
837 0184 7a89 CALL _bufferModeSelect,AR1
0185 022b'
838 0186 L38:
839 .line 59
840 ;>>>> if(buffer[0] >= 1) // tag read
841 0186 bc00! LDPK _buffer
842 0187 1000! LAC _buffer
843 0188 e388 BZ L41
0189 0200'
844 .line 61
845 ;>>>> OptOutput1(1); //opt ouput high
846 018a 8b89 MAR * ,AR1
847 018b b901 LACK 1
848 018c 90a0 SACL *+
849 018d 7a80 CALL _OptOutput1
018e 0000!
850 018f 8b90 MAR *-
851 .line 62
852 ;>>>> masterFirst = 0xaa;
853 0190 b9aa LACK 170
854 0191 bc00- LDPK _masterFirst
855 0192 9009- SACL _masterFirst
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:33 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
buffer.asm PAGE 19
856 .line 63
857 ;>>>> if( (c_sync&0x80) == 0x80 ) //RFOFF
858 0193 b980 LACK 128
859 0194 6e06- AND _c_sync
860 0195 ba80 SUBK 128
861 0196 e308 BNZ L40
0197 019d'
862 .line 65
863 ;>>>> setX9c503ToLowest(); // close RF
864 0198 7a80 CALL _setX9c503ToLowest
0199 0000!
865 .line 66
866 ;>>>> RFoffFlag = 0xaa;
867 019a b9aa LACK 170
868 019b bc00- LDPK _RFoffFlag
869 019c 9008- SACL _RFoffFlag
870 019d L40:
871 .line 68
872 ;>>>> syncTimeoutFlag = 0x01;
873 ;>>>> else // slave mode
874 019d b901 LACK 1
875 019e 900b- SACL _syncTimeoutFlag
876 019f 7980 B L41
01a0 0200'
877 01a1 L30:
878 .line 74
879 ;>>>> syncTimeoutFlag_out = 1;
880 01a1 b901 LACK 1
881 01a2 900d- SACL _syncTimeoutFlag_out
882 .line 75
883 ;>>>> slaveCurrent = OpticInput3()&0x01;
884 01a3 7a89 CALL _OpticInput3,AR1
01a4 0000!
885 01a5 bfb0 ANDK 1
01a6 0001
886 01a7 8b8a MAR * ,AR2
887 01a8 b204 LARK AR2,4
888 01a9 8be0 MAR *0+
889 01aa 9080 SACL *
890 .line 76
891 ;>>>> if( (slaveCurrent != slaveLast)&&(slaveCurrent == 0x01)||(timeOutCome == 0xaa) )
892 01ab 1090 LAC *-
893 01ac 3080 SUB *
894 01ad e388 BZ LL11
01ae 01b4'
895 01af 8ba0 MAR *+
896 01b0 1080 LAC *
897 01b1 ba01 SUBK 1
898 01b2 e388 BZ LL10
01b3 01b9'
899 01b4 LL11:
900 01b4 bc00- LDPK _timeOutCome
901 01b5 100e- LAC _timeOutCome
902 01b6 baaa SUBK 170
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:33 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
buffer.asm PAGE 20
903 01b7 e308 BNZ L42
01b8 01ca'
904 01b9 LL10:
905 .line 78
906 ;>>>> syncTimeoutFlag_out = 0;
907 01b9 b900 LACK 0
908 01ba bc00- LDPK _syncTimeoutFlag_out
909 01bb 900d- SACL _syncTimeoutFlag_out
910 .line 79
911 ;>>>> slaveUpEdge = 0xaa; //up edge come
912 01bc b9aa LACK 170
913 01bd b205 LARK AR2,5
914 01be 8be0 MAR *0+
915 01bf 9089 SACL * ,AR1
916 .line 80
917 ;>>>> timeOutCome = 0x00;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -