⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usb_oper.lst

📁 holtek mouse usb asm. FW
💻 LST
📖 第 1 页 / 共 5 页
字号:
 923  0214  0FA0        			MOV		A, EP2_BUFF
 924  0215  0083        			MOV		MP1, A
 925  0216              
 926  0216  1481        			INC		MP0		;KB_SN
 927  0217  1481        			INC		MP0		;FSP_SN
 928  0218  1481        			INC		MP0		;BYTE0
 929  0219              
 930  0219  0F01        			MOV		A, 01H				;SPECIAL-KEY REPORT ID
 931  021A  0082        			MOV		ID1, A
 932  021B  1483        			INC		MP1
 933  021C              
 934  021C  0700        			MOV		A, ID0				;BYTE0
 935  021D  0082        			MOV		ID1, A
 936  021E  1481        			INC 	MP0
 937  021F  1483        			INC		MP1
 938  0220              		
 939  0220  0700        			MOV		A, ID0				;BYTE1
 940  0221  0082        			MOV		ID1, A
 941  0222  1481        			INC		MP0
 942  0223  1483        			INC		MP1
 943  0224              
 944  0224  0700        			MOV		A, ID0				;BYTE2
 945  0225  0082        			MOV		ID1, A
 946  0226              
 947  0226  0F01        			MOV		A, 1
 948  0227  0084        			MOV		BP, A
 949  0228              
 950  0228  0FA0        			MOV		A, EP2_BUFF
 951  0229  0081        			MOV		MP0, A
 952  022A              
 953  022A  0F04        			MOV		A, 4
 954  022B  0080     R  			MOV		USB_LCOUNT, A
 955  022C              
 956  022C  0F46        			MOV		A, MISC
 957  022D  0083        			MOV		MP1, A
"File: USB_OPER.ASM  Holtek Cross-Assembler  Version 2.86      Page 17

 958  022E  1F02        			CLR		ID1
 959  022F              
 960  022F  0F10        			MOV		A, 010H
 961  0230  0582        			ORM		A, ID1
 962  0231              		
 963  0231  2000     R  			CALL	USB_MISC_DELAY
 964  0232              
 965  0232  3082        			SET		ID1.TX			
 966  0233              
 967  0233  2000     R  			CALL	USB_MISC_DELAY
 968  0234              
 969  0234  3002        			SET		ID1.REQ			
 970  0235              
 971  0235              	WFIFO2LOOPX:
 972  0235  0F46        			MOV		A, MISC
 973  0236  0083        			MOV		MP1, A
 974  0237              
 975  0237  2000     R  			CALL	USB_MISC_DELAY
 976  0238              
 977  0238  3B02        			SNZ		ID1.READY
 978  0239  2800     R  			JMP		FAIL_WRITE_FIFO2X
 979  023A              
 980  023A  0F4A        			MOV		A, FIFO2
 981  023B  0083        			MOV		MP1, A
 982  023C  0700        			MOV		A, ID0
 983  023D  0082        			MOV		ID1, A
 984  023E  1481        			INC		MP0
 985  023F              	
 986  023F  1780     R  			SDZ		USB_LCOUNT
 987  0240  2800     R  			JMP		WFIFO2LOOPX
 988  0241              
 989  0241  2800     R  			JMP		EXIT_WRITE_FIFO2X
 990  0242              
 991  0242              	FAIL_WRITE_FIFO2X:
 992  0242  3000     R  			SET		FIFO_WF1
 993  0243              	EXIT_WRITE_FIFO2X:
 994  0243  0F46        			MOV		A, MISC
 995  0244  0083        			MOV		MP1, A
 996  0245              
 997  0245  3482        			CLR		ID1.TX
 998  0246  2000     R  			CALL	USB_MISC_DELAY
 999  0247              			
1000  0247  3402        			CLR		ID1.REQ
1001  0248              			
1002  0248  3400     E  			CLR		RF_KDATA_GOT
1003  0249  3400     E  			CLR		RF_MDATA_GOT
1004  024A  0003        			RET
1005  024B              WRITE_FIFO2XX:
1006  024B              	; ==== FILL_OFFICE_BUT_DATA =============
1007  024B  0FAC        		MOV	A, RF_INBUFF
1008  024C  0081        		MOV	MP0, A
1009  024D  1481        		INC	MP0
1010  024E  1481        		INC	MP0
1011  024F  1481        		INC	MP0
1012  0250  1F00        		CLR	ID0
1013  0251  1481        		INC	MP0
1014  0252  1F00        		CLR	ID0
1015  0253  1481        		INC	MP0
1016  0254  0F04        		MOV	A, 004H
1017  0255  0080        		MOV	ID0, A
"File: USB_OPER.ASM  Holtek Cross-Assembler  Version 2.86      Page 18

1018  0256              	;========================================
1019  0256              
1020  0256  3400     R  			CLR		FIFO_WF
1021  0257  0F00        			MOV		A, 0
1022  0258  0084        			MOV		BP, A
1023  0259              
1024  0259  0FAC        			MOV		A, RF_INBUFF	;RECV FROM RF
1025  025A  0081        			MOV		MP0, A
1026  025B              
1027  025B  0FA0        			MOV		A, EP2_BUFF
1028  025C  0083        			MOV		MP1, A
1029  025D              
1030  025D  1481        			INC		MP0		;MICE_SN
1031  025E  1481        			INC		MP0		;FSP_SN
1032  025F  1481        			INC		MP0		;BYTE0
1033  0260              
1034  0260  0F01        			MOV		A, 01H				;SPECIAL-KEY REPORT ID
1035  0261  0082        			MOV		ID1, A
1036  0262  1483        			INC		MP1
1037  0263              
1038  0263  0700        			MOV		A, ID0				;BYTE0
1039  0264  0082        			MOV		ID1, A
1040  0265  1481        			INC 	MP0
1041  0266  1483        			INC		MP1
1042  0267              		
1043  0267  0700        			MOV		A, ID0				;BYTE1
1044  0268  0082        			MOV		ID1, A
1045  0269  1481        			INC		MP0
1046  026A  1483        			INC		MP1
1047  026B              
1048  026B  0700        			MOV		A, ID0				;BYTE2
1049  026C  0082        			MOV		ID1, A
1050  026D              
1051  026D  0F01        			MOV		A, 1
1052  026E  0084        			MOV		BP, A
1053  026F              
1054  026F  0FA0        			MOV		A, EP2_BUFF
1055  0270  0081        			MOV		MP0, A
1056  0271              
1057  0271  0F04        			MOV		A, 4
1058  0272  0080     R  			MOV		USB_LCOUNT, A
1059  0273              
1060  0273  0F46        			MOV		A, MISC
1061  0274  0083        			MOV		MP1, A
1062  0275  1F02        			CLR		ID1
1063  0276              
1064  0276  0F10        			MOV		A, 010H
1065  0277  0582        			ORM		A, ID1
1066  0278              		
1067  0278  2000     R  			CALL	USB_MISC_DELAY
1068  0279              
1069  0279  3082        			SET		ID1.TX			
1070  027A              
1071  027A  2000     R  			CALL	USB_MISC_DELAY
1072  027B              
1073  027B  3002        			SET		ID1.REQ			
1074  027C              
1075  027C              	WFIFO2LOOPXX:
1076  027C  0F46        			MOV		A, MISC
1077  027D  0083        			MOV		MP1, A
"File: USB_OPER.ASM  Holtek Cross-Assembler  Version 2.86      Page 19

1078  027E              
1079  027E  2000     R  			CALL	USB_MISC_DELAY
1080  027F              
1081  027F  3B02        			SNZ		ID1.READY
1082  0280  2800     R  			JMP		FAIL_WRITE_FIFO2XX
1083  0281              
1084  0281  0F4A        			MOV		A, FIFO2
1085  0282  0083        			MOV		MP1, A
1086  0283  0700        			MOV		A, ID0
1087  0284  0082        			MOV		ID1, A
1088  0285  1481        			INC		MP0
1089  0286              	
1090  0286  1780     R  			SDZ		USB_LCOUNT
1091  0287  2800     R  			JMP		WFIFO2LOOPX
1092  0288              
1093  0288  2800     R  			JMP		EXIT_WRITE_FIFO2XX
1094  0289              
1095  0289              	FAIL_WRITE_FIFO2XX:
1096  0289  3000     R  			SET		FIFO_WF
1097  028A              	EXIT_WRITE_FIFO2XX:
1098  028A  0F46        			MOV		A, MISC
1099  028B  0083        			MOV		MP1, A
1100  028C              
1101  028C  3482        			CLR		ID1.TX
1102  028D  2000     R  			CALL	USB_MISC_DELAY
1103  028E              			
1104  028E  3402        			CLR		ID1.REQ
1105  028F              			
1106  028F              			;CLR		RF_MDATA_GOT
1107  028F  0003        			RET
1108  0290              ;WRITE_FIFO1_TIMEOUT_BREAK_KEY:
1109  0290              ;			MOV		A, EP1_BUFF
1110  0290              ;			MOV		MP0, A
1111  0290              ;			INC		MP0
1112  0290              ;			INC		MP0
1113  0290              ;			INC		MP0
1114  0290              ;			CLR		ID0	;MD_KEY
1115  0290              ;			INC		MP0
1116  0290              ;			CLR		ID0	;RESERVED BYTE
1117  0290              ;			INC		MP0
1118  0290              ;			CLR		ID0	;KEY1
1119  0290              ;			INC		MP0
1120  0290              ;			CLR		ID0	;KEY2
1121  0290              ;			INC		MP0
1122  0290              ;			CLR		ID0	;KEY3
1123  0290              ;			INC		MP0
1124  0290              ;			CLR		ID0	;KEY4
1125  0290              ;			INC		MP0
1126  0290              ;			CLR		ID0	;KEY5
1127  0290              ;			INC		MP0
1128  0290              ;			CLR		ID0	;KEY6
1129  0290              			
1130  0290              
1131  0290              WRITE_FIFO1:
1132  0290  3400     R  			CLR		FIFO_WF1
1133  0291  0F00        			MOV		A, 0
1134  0292  0084        			MOV		BP, A
1135  0293              
1136  0293  0F98        			MOV		A, EP1_BUFF
1137  0294  0083        			MOV		MP1, A
"File: USB_OPER.ASM  Holtek Cross-Assembler  Version 2.86      Page 20

1138  0295              
1139  0295  0FAC        			MOV		A, RF_INBUFF
1140  0296  0081        			MOV		MP0, A
1141  0297              
1142  0297  1481        			INC		MP0					
1143  0298  1481        			INC		MP0
1144  0299  1481        			INC		MP0
1145  029A              
1146  029A  0700        			MOV		A, ID0				;modifier key
1147  029B  0082        			MOV		ID1, A
1148  029C  1481        			INC 	MP0
1149  029D  1483        			INC		MP1
1150  029E              
1151  029E  1F02        			CLR		ID1					;RESERVED BYTE
1152  029F  1483        			INC		MP1
1153  02A0              
1154  02A0  0700        			MOV		A, ID0				;key 1
1155  02A1  0082        			MOV		ID1, A
1156  02A2  1481        			INC 	MP0
1157  02A3  1483        			INC		MP1
1158  02A4              
1159  02A4  0700        			MOV		A, ID0				;key 2
1160  02A5  0082        			MOV		ID1, A
1161  02A6  1481        			INC 	MP0
1162  02A7  1483        			INC		MP1
1163  02A8              
1164  02A8  0700        			MOV		A, ID0				;key 3
1165  02A9  0082        			MOV		ID1, A
1166  02AA  1481        			INC 	MP0
1167  02AB  1483        			INC		MP1
1168  02AC              
1169  02AC  0700        			MOV		A, ID0				;key 4
1170  02AD  0082        			MOV		ID1, A
1171  02AE  1481        			INC 	MP0
1172  02AF  1483        			INC		MP1
1173  02B0              
1174  02B0  0700        			MOV		A, ID0				;key 5
1175  02B1  0082        			MOV		ID1, A
1176  02B2  1481        			INC 	MP0
1177  02B3  1483        			INC		MP1
1178  02B4              
1179  02B4  0700        			MOV		A, ID0				;key 6
1180  02B5  0082        			MOV		ID1, A
1181  02B6              
1182  02B6  0F01        			MOV		A, 1
1183  02B7  0084        			MOV		BP, A
1184  02B8              
1185  02B8  0F98        			MOV		A, EP1_BUFF
1186  02B9  0081        			MOV		MP0, A
1187  02BA              
1188  02BA  0F08        			MOV		A, 8
1189  02BB  0080     R  			MOV		USB_LCOUNT, A
1190  02BC              
1191  02BC  0F46        			MOV		A, MISC
1192  02BD  0083        			MOV		MP1, A
1193  02BE  1F02        			CLR		ID1
1194  02BF              
1195  02BF  0F08        			MOV		A, 008H
1196  02C0  0582        			ORM		A, ID1
1197  02C1              		
"File: USB_OPER.ASM  Holtek Cross-Assembler  Version 2.86      Page 21

1198  02C1  2000     R  			CALL	USB_MISC_DELAY
1199  02C2              
1200  02C2  3082        			SET		ID1.TX			
1201  02C3              
1202  02C3  2000     R  			CALL	USB_MISC_DELAY
1203  02C4              
1204  02C4  3002        			SET		ID1.REQ			
1205  02C5              
1206  02C5              	WFIFO1LOOP:
1207  02C5  0F46        			MOV		A, MISC
1208  02C6  0083        			MOV		MP1, A
1209  02C7              
1210  02C7  2000     R  			CALL	USB_MISC_DELAY
1211  02C8              
1212  02C8  3B02        			SNZ		ID1.READY
1213  02C9  2800     R  			JMP		FAIL_WRITE_FIFO1
1214  02CA              
1215  02CA  0F49        			MOV		A, FIFO1
1216  02CB  0083        			MOV		MP1, A
1217  02CC  0700        			MOV		A, ID0
1218  02CD  0082        			MOV		ID1, A
1219  02CE  1481        			INC		MP0
1220  02CF              	
1221  02CF  1780     R  			SDZ		USB_LCOUNT
1222  02D0  2800     R  			JMP		WFIFO1LOOP
1223  02D1              
1224  02D1  2800     R  			JMP		EXIT_WRITE_FIFO1
1225  02D2              
1226  02D2              	FAIL_WRITE_FIFO1:
1227  02D2  3000     R  			SET		FIFO_WF1
1228  02D3              ;			SNZ		PLUSONE
1229  02D3              ;			JMP		PLUSONE_0
1230  02D3              ;
1231  02D3              ;			CLR		PLUSONE

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -