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

📄 main.lis

📁 实现2个ps/2接口转到1个USB接口功能
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 038C 3C0D1F            cmp [_get_kb2],31
 038F B006              jnz L112
 0391                   .dbline 418
 0391           ;                               {
 0391                   .dbline 419
 0391           ;                                       L_GUI = FALSE;                                  
 0391 550300            mov [_L_GUI],0
 0394                   .dbline 420
 0394           ;                               }
 0394 8045              xjmp L113
 0396           L112:
 0396                   .dbline 421
 0396           ;                               else if(get_kb2==0xA6)
 0396 3C0DA6            cmp [_get_kb2],-90
 0399 B006              jnz L114
 039B                   .dbline 422
 039B           ;                               {
 039B                   .dbline 423
 039B           ;                                       R_CTRL = FALSE;                 
 039B 550400            mov [_R_CTRL],0
 039E                   .dbline 424
 039E           ;                               }
 039E 803B              xjmp L115
 03A0           L114:
 03A0                   .dbline 425
 03A0           ;                               else if(get_kb2==0x27)
 03A0 3C0D27            cmp [_get_kb2],39
 03A3 B006              jnz L116
 03A5                   .dbline 426
 03A5           ;                               {
 03A5                   .dbline 427
 03A5           ;                                       R_GUI = FALSE;                                  
 03A5 550700            mov [_R_GUI],0
 03A8                   .dbline 428
 03A8           ;                               }
 03A8 8031              xjmp L117
 03AA           L116:
 03AA                   .dbline 429
 03AA           ;                               else if(get_kb2==0xA7)
 03AA 3C0DA7            cmp [_get_kb2],-89
 03AD B006              jnz L118
 03AF                   .dbline 430
 03AF           ;                               {
 03AF                   .dbline 431
 03AF           ;                                       R_ALT = FALSE;
 03AF 550600            mov [_R_ALT],0
 03B2                   .dbline 432
 03B2           ;                               }
 03B2 8027              xjmp L119
 03B4           L118:
 03B4                   .dbline 433
 03B4           ;                               else if(get_kb2==0xA8 && get_kb3==0xE0 && get_kb4==0x63)//numlock is off,press Rshift+delete
 03B4 3C0DA8            cmp [_get_kb2],-88
 03B7 B010              jnz L120
 03B9 3C0CE0            cmp [_get_kb3],-32
 03BC B00B              jnz L120
 03BE 3C0B63            cmp [_get_kb4],99
 03C1 B006              jnz L120
 03C3                   .dbline 434
 03C3           ;                               {
 03C3                   .dbline 435
 03C3           ;                                       report_packet_kb.kb2 = 0x4c;    
 03C3 55234C            mov [_report_packet_kb+2],76
 03C6                   .dbline 436
 03C6           ;                               }
 03C6 8013              xjmp L121
 03C8           L120:
 03C8                   .dbline 437
 03C8           ;                               else if(get_kb2==0xA5 && get_kb3==0xE0 && get_kb4==0x63)//numlock is off,press Lshift+delete
 03C8 3C0DA5            cmp [_get_kb2],-91
 03CB B00E              jnz L123
 03CD 3C0CE0            cmp [_get_kb3],-32
 03D0 B009              jnz L123
 03D2 3C0B63            cmp [_get_kb4],99
 03D5 B004              jnz L123
 03D7                   .dbline 438
 03D7           ;                               {
 03D7                   .dbline 439
 03D7           ;                                       report_packet_kb.kb2 = 0x4c;    
 03D7 55234C            mov [_report_packet_kb+2],76
 03DA                   .dbline 440
 03DA           ;                               }
 03DA           L123:
 03DA           L121:
 03DA           L119:
 03DA           L117:
 03DA           L115:
 03DA           L113:
 03DA                   .dbline 441
 03DA           ;                               kb_report_valid = TRUE;
 03DA 560101            mov [X+1],1
 03DD                   .dbline 442
 03DD           ;                       }
 03DD 81B0              xjmp L109
 03DF           L110:
 03DF                   .dbline 443
 03DF           ;                       else if(get_kb1==0x1F)//L GUI start
 03DF 3C0E1F            cmp [_get_kb1],31
 03E2 B009              jnz L126
 03E4                   .dbline 444
 03E4           ;                       {
 03E4                   .dbline 445
 03E4           ;                               L_GUI = TRUE;                           
 03E4 550301            mov [_L_GUI],1
 03E7                   .dbline 446
 03E7           ;                               kb_report_valid = TRUE;                 
 03E7 560101            mov [X+1],1
 03EA                   .dbline 447
 03EA           ;                       }//L GUI end
 03EA 81A3              xjmp L109
 03EC           L126:
 03EC                   .dbline 448
 03EC           ;                       else if(get_kb1==0xA6)//R CTRL start
 03EC 3C0EA6            cmp [_get_kb1],-90
 03EF B009              jnz L128
 03F1                   .dbline 449
 03F1           ;                       {
 03F1                   .dbline 450
 03F1           ;                               R_CTRL = TRUE;                          
 03F1 550401            mov [_R_CTRL],1
 03F4                   .dbline 451
 03F4           ;                               kb_report_valid = TRUE;                 
 03F4 560101            mov [X+1],1
 03F7                   .dbline 452
 03F7           ;                       }//R CTRL end                   
 03F7 8196              xjmp L109
 03F9           L128:
 03F9                   .dbline 453
 03F9           ;                       else if(get_kb1==0x27)//R GUI start
 03F9 3C0E27            cmp [_get_kb1],39
 03FC B009              jnz L130
 03FE                   .dbline 454
 03FE           ;                       {
 03FE                   .dbline 455
 03FE           ;                               R_GUI = TRUE;                           
 03FE 550701            mov [_R_GUI],1
 0401                   .dbline 456
 0401           ;                               kb_report_valid = TRUE;                 
 0401 560101            mov [X+1],1
 0404                   .dbline 457
 0404           ;                       }//R GUI end                    
 0404 8189              xjmp L109
 0406           L130:
 0406                   .dbline 458
 0406           ;                       else if(get_kb1==0xA7)//R ALT start
 0406 3C0EA7            cmp [_get_kb1],-89
 0409 B009              jnz L132
 040B                   .dbline 459
 040B           ;                       {
 040B                   .dbline 460
 040B           ;                               R_ALT = TRUE;                           
 040B 550601            mov [_R_ALT],1
 040E                   .dbline 461
 040E           ;                               kb_report_valid = TRUE;                 
 040E 560101            mov [X+1],1
 0411                   .dbline 462
 0411           ;                       }//R ALT end
 0411 817C              xjmp L109
 0413           L132:
 0413                   .dbline 464
 0413           ;                       //special key start
 0413           ;                       else if(get_kb1==0x2F)//APPS start
 0413 3C0E2F            cmp [_get_kb1],47
 0416 B009              jnz L134
 0418                   .dbline 465
 0418           ;                       {
 0418                   .dbline 466
 0418           ;                               report_packet_kb.kb2 = 0x65;
 0418 552365            mov [_report_packet_kb+2],101
 041B                   .dbline 467
 041B           ;                               kb_report_valid = TRUE;                                         
 041B 560101            mov [X+1],1
 041E                   .dbline 468
 041E           ;                       }//APPS end
 041E 816F              xjmp L109
 0420           L134:
 0420                   .dbline 469
 0420           ;                       else if(get_kb1==0x38)//KP / start
 0420 3C0E38            cmp [_get_kb1],56
 0423 B009              jnz L137
 0425                   .dbline 470
 0425           ;                       {
 0425                   .dbline 471
 0425           ;                               report_packet_kb.kb2 = 0x54;
 0425 552354            mov [_report_packet_kb+2],84
 0428                   .dbline 472
 0428           ;                               kb_report_valid = TRUE;                 
 0428 560101            mov [X+1],1
 042B                   .dbline 473
 042B           ;                       }//KP / end                                     
 042B 8162              xjmp L109
 042D           L137:
 042D                   .dbline 474
 042D           ;                       else if(get_kb1==0x28)//KP ENTER start
 042D 3C0E28            cmp [_get_kb1],40
 0430 B009              jnz L140
 0432                   .dbline 475
 0432           ;                       {
 0432                   .dbline 476
 0432           ;                               report_packet_kb.kb2 = 0x58;
 0432 552358            mov [_report_packet_kb+2],88
 0435                   .dbline 477
 0435           ;                               kb_report_valid = TRUE;                 
 0435 560101            mov [X+1],1
 0438                   .dbline 478
 0438           ;                       }//KP / end     
 0438 8155              xjmp L109
 043A           L140:
 043A                   .dbline 481
 043A           ;                       
 043A           ; //when numlock is off start
 043A           ;                       else if(get_kb1==0x55)//PRINT SCREEN start
 043A 3C0E55            cmp [_get_kb1],85
 043D B009              jnz L143
 043F                   .dbline 482
 043F           ;                       {
 043F                   .dbline 483
 043F           ;                               report_packet_kb.kb2 = 0x46;
 043F 552346            mov [_report_packet_kb+2],70
 0442                   .dbline 484
 0442           ;                               kb_report_valid = TRUE;                                                         
 0442 560101            mov [X+1],1
 0445                   .dbline 485
 0445           ;                       }//PRINT SCREEN end
 0445 8148              xjmp L109
 0447           L143:
 0447                   .dbline 486
 0447           ;                       else if(get_kb1==0x62)//INSERT start
 0447 3C0E62            cmp [_get_kb1],98
 044A B009              jnz L146
 044C                   .dbline 487
 044C           ;                       {
 044C                   .dbline 488
 044C           ;                               report_packet_kb.kb2 = 0x49;
 044C 552349            mov [_report_packet_kb+2],73
 044F                   .dbline 489
 044F           ;                               kb_report_valid = TRUE;                                                 
 044F 560101            mov [X+1],1
 0452                   .dbline 490
 0452           ;                       }//INSERT end
 0452 813B              xjmp L109
 0454           L146:
 0454                   .dbline 491
 0454           ;                       else if(get_kb1==0x5F)//HOME start
 0454 3C0E5F            cmp [_get_kb1],95
 0457 B009              jnz L149
 0459                   .dbline 492
 0459           ;                       {
 0459                   .dbline 493
 0459           ;                               report_packet_kb.kb2 = 0x4A;
 0459 55234A            mov [_report_packet_kb+2],74
 045C                   .dbline 494
 045C           ;                               kb_report_valid = TRUE;                                                 
 045C 560101            mov [X+1],1
 045F                   .dbline 495
 045F           ;                       }//HOME end     
 045F 812E              xjmp L109
 0461           L149:
 0461                   .dbline 496
 0461           ;                       else if(get_kb1==0x61)//PAGE UP start
 0461 3C0E61            cmp [_get_kb1],97
 0464 B009              jnz L152
 0466                   .dbline 497
 0466           ;                       {
 0466                   .dbline 498
 0466           ;                               report_packet_kb.kb2 = 0x4B;
 0466 55234B            mov [_report_packet_kb+2],75
 0469                   .dbline 499
 0469           ;                               kb_report_valid = TRUE;                                                 
 0469 560101            mov [X+1],1
 046C                   .dbline 500
 046C           ;                       }//PAGE UP end                                  
 046C 8121              xjmp L109
 046E           L152:
 046E                   .dbline 501
 046E           ;                       else if(get_kb1==0x63)//DEL start
 046E 3C0E63            cmp [_get_kb1],99
 0471 B009              jnz L155
 0473                   .dbline 502
 0473           ;                       {
 0473                   .dbline 503
 0473           ;                               report_packet_kb.kb2 = 0x4c;
 0473 55234C            mov [_report_packet_kb+2],76
 0476                   .dbline 504
 0476           ;                               kb_report_valid = TRUE; 
 0476 560101            mov [X+1],1
 0479                   .dbline 505
 0479           ;                       }//DEL end
 0479 8114              xjmp L109
 047B           L155:
 047B                   .dbline 506
 047B           ;                       else if(get_kb1==0x59)//END start
 047B 3C0E59            cmp [_get_k

⌨️ 快捷键说明

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