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

📄 usb_oper.lst

📁 holtek mouse usb asm. FW
💻 LST
📖 第 1 页 / 共 5 页
字号:
1232  02D3              ;			JMP		EXIT_WRITE_FIFO2
1233  02D3              ;
1234  02D3              ;	PLUSONE_0:
1235  02D3              ;			SZ		CIRCLE_STEP
1236  02D3              ;			JMP		STEP_NOT_ZERO
1237  02D3              ;
1238  02D3              ;			MOV		A, 85			
1239  02D3              ;			MOV		CIRCLE_STEP, A
1240  02D3              ;
1241  02D3              ;			SET		PLUSONE
1242  02D3              ;
1243  02D3              ;			JMP		EXIT_WRITE_FIFO2
1244  02D3              ;	STEP_NOT_ZERO:
1245  02D3              ;			SET		PLUSONE
1246  02D3              ;			DEC		CIRCLE_STEP
1247  02D3              ;
1248  02D3              	EXIT_WRITE_FIFO1:
1249  02D3  0F46        			MOV		A, MISC
1250  02D4  0083        			MOV		MP1, A
1251  02D5              
1252  02D5  3482        			CLR		ID1.TX
1253  02D6  2000     R  			CALL	USB_MISC_DELAY
1254  02D7              			
1255  02D7  3402        			CLR		ID1.REQ
1256  02D8              
1257  02D8  0003        			RET
"File: USB_OPER.ASM  Holtek Cross-Assembler  Version 2.86      Page 22

1258  02D9              
1259  02D9              WRITE_FIFO1_ALLZERO:
1260  02D9  0F00        			MOV		A, 0
1261  02DA  0084        			MOV		BP, A
1262  02DB              
1263  02DB  0F98        			MOV		A, EP1_BUFF
1264  02DC  0083        			MOV		MP1, A
1265  02DD              
1266  02DD  1F02        			CLR		ID1
1267  02DE  1483        			INC		MP1
1268  02DF  1F02        			CLR		ID1
1269  02E0  1483        			INC		MP1
1270  02E1  1F02        			CLR		ID1
1271  02E2  1483        			INC		MP1
1272  02E3  1F02        			CLR		ID1
1273  02E4  1483        			INC		MP1
1274  02E5  1F02        			CLR		ID1
1275  02E6  1483        			INC		MP1
1276  02E7  1F02        			CLR		ID1
1277  02E8  1483        			INC		MP1
1278  02E9  1F02        			CLR		ID1
1279  02EA  1483        			INC		MP1
1280  02EB  1F02        			CLR		ID1
1281  02EC              
1282  02EC              
1283  02EC  0F01        			MOV		A, 1
1284  02ED  0084        			MOV		BP, A
1285  02EE              
1286  02EE  0F98        			MOV		A, EP1_BUFF
1287  02EF  0081        			MOV		MP0, A
1288  02F0              
1289  02F0  0F08        			MOV		A, 8
1290  02F1  0080     R  			MOV		USB_LCOUNT, A
1291  02F2              
1292  02F2  0F46        			MOV		A, MISC
1293  02F3  0083        			MOV		MP1, A
1294  02F4  1F02        			CLR		ID1
1295  02F5              
1296  02F5  0F08        			MOV		A, 008H
1297  02F6  0582        			ORM		A, ID1
1298  02F7              		
1299  02F7  2000     R  			CALL	USB_MISC_DELAY
1300  02F8              
1301  02F8  3082        			SET		ID1.TX			
1302  02F9              
1303  02F9  2000     R  			CALL	USB_MISC_DELAY
1304  02FA              
1305  02FA  3002        			SET		ID1.REQ			
1306  02FB              
1307  02FB              	WFIFO1LOOP_AZ:
1308  02FB  0F46        			MOV		A, MISC
1309  02FC  0083        			MOV		MP1, A
1310  02FD              
1311  02FD  2000     R  			CALL	USB_MISC_DELAY
1312  02FE              
1313  02FE  3B02        			SNZ		ID1.READY
1314  02FF  2800     R  			JMP		FAIL_WRITE_FIFO1_AZ
1315  0300              
1316  0300  0F49        			MOV		A, FIFO1
1317  0301  0083        			MOV		MP1, A
"File: USB_OPER.ASM  Holtek Cross-Assembler  Version 2.86      Page 23

1318  0302  0700        			MOV		A, ID0
1319  0303  0082        			MOV		ID1, A
1320  0304  1481        			INC		MP0
1321  0305              	
1322  0305  1780     R  			SDZ		USB_LCOUNT
1323  0306  2800     R  			JMP		WFIFO1LOOP_AZ
1324  0307              
1325  0307  2800     R  			JMP		EXIT_WRITE_FIFO1_AZ
1326  0308              
1327  0308              	FAIL_WRITE_FIFO1_AZ:
1328  0308              ;			SNZ		PLUSONE
1329  0308              ;			JMP		PLUSONE_0
1330  0308              ;
1331  0308              ;			CLR		PLUSONE
1332  0308              ;			JMP		EXIT_WRITE_FIFO2
1333  0308              ;
1334  0308              ;	PLUSONE_0:
1335  0308              ;			SZ		CIRCLE_STEP
1336  0308              ;			JMP		STEP_NOT_ZERO
1337  0308              ;
1338  0308              ;			MOV		A, 85			
1339  0308              ;			MOV		CIRCLE_STEP, A
1340  0308              ;
1341  0308              ;			SET		PLUSONE
1342  0308              ;
1343  0308              ;			JMP		EXIT_WRITE_FIFO2
1344  0308              ;	STEP_NOT_ZERO:
1345  0308              ;			SET		PLUSONE
1346  0308              ;			DEC		CIRCLE_STEP
1347  0308              ;
1348  0308              	EXIT_WRITE_FIFO1_AZ:
1349  0308  0F46        			MOV		A, MISC
1350  0309  0083        			MOV		MP1, A
1351  030A              
1352  030A  3482        			CLR		ID1.TX
1353  030B  2000     R  			CALL	USB_MISC_DELAY
1354  030C              			
1355  030C  3402        			CLR		ID1.REQ
1356  030D              
1357  030D  0003        			RET
1358  030E              
1359  030E              
1360  030E              
1361  030E              ;WRITE_CIR_CODE	.SECTION AT 0B00H 'CODE'
1362  030E              ;
1363  030E              ;WRITE_USB_CIRCLE:
1364  030E              ;
1365  030E              ;			MOV		A, CIRCLE_DATA_X
1366  030E              ;			ADD		A, CIRCLE_STEP
1367  030E              ;			MOV		TBLP, A
1368  030E              ;			
1369  030E              ;			TABRDC	DX
1370  030E              ;
1371  030E              ;			SZ		PLUSONE
1372  030E              ;			JMP		DX_HIGH
1373  030E              ;
1374  030E              ;			JMP		GET_DY
1375  030E              ;		
1376  030E              ;	DX_HIGH:
1377  030E              ;			MOV		A, TBLH
"File: USB_OPER.ASM  Holtek Cross-Assembler  Version 2.86      Page 24

1378  030E              ;			MOV		DX, A
1379  030E              ;			SZ		DX.6
1380  030E              ;			SET		DX.7		
1381  030E              ;
1382  030E              ;	GET_DY:
1383  030E              ;			MOV		A, CIRCLE_DATA_Y
1384  030E              ;			ADD		A, CIRCLE_STEP
1385  030E              ;			MOV		TBLP, A
1386  030E              ;			
1387  030E              ;			TABRDC	DY
1388  030E              ;
1389  030E              ;			SZ		PLUSONE
1390  030E              ;			JMP		DY_HIGH
1391  030E              ;
1392  030E              ;			JMP		CIRCLE_NEXT
1393  030E              ;		
1394  030E              ;	DY_HIGH:
1395  030E              ;			MOV		A, TBLH
1396  030E              ;			MOV		DY, A		
1397  030E              ;			SZ		DY.6
1398  030E              ;			SET		DY.7		
1399  030E              ;
1400  030E              ;
1401  030E              ;	CIRCLE_NEXT:
1402  030E              ;			SNZ		PLUSONE
1403  030E              ;			JMP		NOT_INC_STEP
1404  030E              ;	
1405  030E              ;			CLR		PLUSONE			
1406  030E              ;
1407  030E              ;			INC		CIRCLE_STEP
1408  030E              ;			MOV		A, CIRCLE_STEP
1409  030E              ;			XOR		A, 86
1410  030E              ;			SZ		ACC
1411  030E              ;			JMP		NOT_RST_STEP
1412  030E              ;
1413  030E              ;			CLR		CIRCLE_STEP			
1414  030E              ;
1415  030E              ;			JMP		NOT_RST_STEP
1416  030E              ;	NOT_INC_STEP:
1417  030E              ;
1418  030E              ;			SET		PLUSONE
1419  030E              ;
1420  030E              ;	NOT_RST_STEP:			
1421  030E              ;			CLR		EP2IF
1422  030E              ;			CALL	WRITE_FIFO2
1423  030E              ;
1424  030E              ;			CLR		EP2_READY
1425  030E              ;
1426  030E              ;	EXIT_WRITE_USB_CIRCLE:
1427  030E              ;			
1428  030E              ;			RET
1429  030E              ;
1430  030E              ;CIRCLE_DATA_X:
1431  030E              ;DW		0FF00H, 0FF00H, 0FFFEH, 0FEFDH, 0FDFEH, 0FDFCH, 0FCFCH, 0FBFBH 
1432  030E              ;		0FAFBH, 0F8FAH, 0F8F8H, 0F8F8H, 0F8F8H, 0F8F8H, 0F8F8H, 0F8F8H
1433  030E              ;		0F8F8H, 0F8F8H, 0F8F8H, 0F8F8H, 0F8F8H, 0F8F8H, 0F8F8H, 0F8F8H
1434  030E              ;DW		0F8F8H, 0F8F8H, 0F8F8H, 0F8F8H, 0F8F8H, 0F8F8H, 0F8F8H, 0F8F8H
1435  030E              ;		0F8F8H, 0FAF8H, 0FBFAH, 0FBFBH, 0FCFCH, 0FCFDH, 0FEFDH, 0FDFEH
1436  030E              ;		0FEFFH, 000FFH, 000FFH, 00100H, 00100H, 00102H, 00203H, 00302H
1437  030E              ;DW		00304H, 00404H, 00505H, 00605H, 00806H, 00808H, 00808H, 00808H
"File: USB_OPER.ASM  Holtek Cross-Assembler  Version 2.86      Page 25

1438  030E              ;		00808H, 00808H, 00808H, 00808H, 00808H, 00808H, 00808H, 00808H
1439  030E              ;		00808H, 00808H, 00808H, 00808H, 00808H, 00808H, 00808H, 00808H
1440  030E              ;		00808H, 00808H, 00808H, 00808H, 00608H, 00506H, 00505H, 00404H
1441  030E              ;		00403H, 00203H, 00302H, 00201H, 00001H, 00001H
1442  030E              ;
1443  030E              ;CIRCLE_DATA_Y:
1444  030E              ;DW		0F8F8H, 0F8F8H, 0F8F8H, 0F8F8H, 0F8F8H, 0F8F8H, 0F8F8H, 0F8F8H
1445  030E              ;		0F8F8H, 0F8F8H, 0F9F6H, 0FAF9H, 0FBFAH, 0FCFBH, 0FCFCH, 0FDFDH
1446  030E              ;		0FDFDH, 0FEFEH, 0FEFEH, 0FFFFH, 0FF00H, 00000H, 00001H, 00101H
1447  030E              ;DW		00202H, 00202H, 00303H, 00303H, 00404H, 00504H, 00605H, 00706H
1448  030E              ;		00A07H, 00808H, 00808H, 00808H, 00808H, 00808H, 00808H, 00808H
1449  030E              ;		00808H, 00808H, 00808H, 00808H, 00808H, 00808H, 00808H, 00808H
1450  030E              ;DW		00808H, 00808H, 00808H, 00808H, 00808H, 0070AH, 00607H, 00506H
1451  030E              ;		00405H, 00404H, 00303H, 00303H, 00202H, 00202H, 00101H, 00100H
1452  030E              ;		00000H, 000FFH, 0FFFFH, 0FEFEH, 0FEFEH, 0FDFDH, 0FDFDH, 0FCFCH
1453  030E              ;		0FBFCH, 0FAFBH, 0F9FAH, 0F6F9H, 0F8F8H, 0F8F8H, 0F8F8H, 0F8F8H
1454  030E              ;		0F8F8H, 0F8F8H, 0F8F8H, 0F8F8H, 0F8F8H, 0F8F8H
1455  030E              ;
1456  030E              
1457  030E              
1458  0000              Descript                .Section   at   0F00h           'code'  
1459  0000              
1460  0000              DEVICED:
1461  0000  0112 0110   DW		00112H, 00110H, 00000H, 00800H		;00110H -> 00200H
            0000 0800
1462  0004  1410 2604   DW		01410H, 02604H, 00100H, 00201H
            0100 0201
1463  0008  0100        DW		00100H
1464  0009              ;DC		0012H, 0001H, 0010H, 0001H, 0000H, 0000H, 0000H, 0008H
1465  0009              ;DC		0004H, 0026H, 0005H, 0030H, 0000H, 0001H, 0001H, 0002H
1466  0009              ;DC		0000H, 0001H
1467  0009              
1468  0009              CONFIGURATIOND:
1469  0009  0209 003B   DW		00209H, 0003BH, 00102H, 00A00H
            0102 0A00
1470  000D  7F32        DW		07F32H
1471  000E              ;DC		0009H, 0002H, 003BH, 0000H, 0002H, 0001H, 0000H, 000AH
1472  000E              ;DC		0032H
1473  000E              
1474  000E              INTRFACE0D:
1475  000E  0409 0000   DW		00409H, 00000H, 00301H, 00001H
            0301 0001
1476  0012  0001        DW		00001H		
1477  0013              ;DC		0009H, 0004H, 0000H, 0000H, 0001H, 0003H, 0001H, 0001H
1478  0013              ;DC		0000H
1479  0013              
1480  0013              HID0D:
1481  0013  2109 0101   DW		02109H, 00101H, 00100H, 03F22H
            0100 3F22
1482  0017  7F00        DW		07F00H
1483  0018              ;DC		0009H, 0021H, 0001H, 0001H, 0000H, 0001H, 0022H, 003FH
1484  0018              ;DC		0000H
1485  0018              
1486  0018              EP0D:
1487  0018  0507 0381   DW		00507H, 00381H, 00008H, 00A00H
            0008 0A00
1488  001C              ;DC		0007H, 0005H, 0081H, 0003H, 0008H, 0000H, 000AH
1489  001C              
1490  001C              
1491  001C              INTERFACE1D:
"File: USB_OPER.ASM  Holtek Cross-Assembler  Version 2.86      Page 26

1492  001C  0409 0001   DW		00409H, 00001H, 00301H, 00201H
            0301 0201
1493  0020  7F00        DW		07F00H
1494  0021              ;DC		0009H, 0004H, 0001H, 0000H, 0001H, 0003H, 0001H, 0002H
1495  0021              ;DC		0000H
1496  0021              
1497  0021              HID1D:
1498  0021  2109 0101   DW		02109H, 00101H, 07F00H, 02201H, 00081H;7CH;7EH;92H;7EH
            7F00 2201 0081
1499  0026              ;DC		0009H, 0021H, 0001H, 0001H, 0000H, 0001H, 0022H, 0034H
1500  0026              ;DC		0000H
1501  0026              
1502  0026              EP1D:	
1503  0026  0507 0382   DW		00507H, 00382H, 00008H, 00008H
            0008 0008
1504  002A              ;DC		0007H, 0005H, 0082H, 0003H, 0008H, 0000H, 000AH
1505  002A              
1506  002A              KBREPORTD:
1507  002A  0105 0609   DW		00105H, 00609H, 001A1H, 00705H
            01A1 0705
1508  002E  7F19 29E0   DW		07F19H, 029E0H, 015E7H, 02500H, 00001H
            15E7 2500 0001
1509  0033  0175 0895   DW		00175H, 00895H, 00281H, 00195H
            0281 0195
1510  0037  0875 0181   DW		00875H, 00181H, 00595H, 00175H
            0595 0175
1511  003B  0805 0119   DW		00805H, 00119H, 00529H, 00291H
            0529 0291
1512  003F  0195 0375   DW		00195H, 00375H, 00191H, 00695H
            0191 0695
1513  0043  0875 0015   DW		00875H, 00015H, 06525H, 00705H
            6525 0705
1514  0047  0019 6529   DW		00019H, 06529H, 00081H, 000C0H
            0081 00C0
1515  004B              ;DC		0005H, 0001H, 0009H, 0006H, 00A1H, 0001H, 0005H, 0007H
1516  004B              ;DC		0019H, 00E0H, 0029H, 00E7H, 0015H, 0000H, 0025H, 0001H
1517  004B              ;DC		0075H, 0001H, 0095H, 0008H, 0081H, 0002H, 0095H, 0001H
1518  004B              ;DC		0075H, 0008H, 0081H, 0001H, 0095H, 0005H, 0075H, 0001H
1519  004B              ;DC		0005H, 0008H, 0019H, 0001H, 0029H, 0005H, 0091H, 0002H
1520  004B              ;DC		0095H, 0001H, 0075H, 0003H, 0091H, 0001H, 0095H, 0006H
1521  004B              ;DC		0075H, 0008H, 0015H, 0000H, 0025H, 0065H, 0005H, 0007H
1522  004B              ;DC		0019H, 0000H, 0029H, 0065H, 0081H, 0000H, 00C0H

⌨️ 快捷键说明

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