📄 usb_oper.lst
字号:
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 + -