📄 main.lis
字号:
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 + -