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

📄 main.lis

📁 实现2个ps/2接口转到1个USB接口功能
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 015B 5115              mov A,[_get_ms3]
 015D 5407              mov [X+7],A
 015F 560600            mov [X+6],0
 0162 3D0600            cmp [X+6],0
 0165 B006              jnz X2
 0167 3D0700            cmp [X+7],0
 016A A0A5              jz L36
 016C           X2:
 016C 3D0600            cmp [X+6],0
 016F B006              jnz X3
 0171 3D0701            cmp [X+7],1
 0174 A0A0              jz L38
 0176           X3:
 0176 3D0600            cmp [X+6],0
 0179 B006              jnz X4
 017B 3D0702            cmp [X+7],2
 017E A09B              jz L40
 0180           X4:
 0180 3D0600            cmp [X+6],0
 0183 B006              jnz X5
 0185 3D0703            cmp [X+7],3
 0188 A096              jz L42
 018A           X5:
 018A 3D0600            cmp [X+6],0
 018D B006              jnz X6
 018F 3D0704            cmp [X+7],4
 0192 A091              jz L44
 0194           X6:
 0194 3D0600            cmp [X+6],0
 0197 B006              jnz X7
 0199 3D0705            cmp [X+7],5
 019C A08C              jz L46
 019E           X7:
 019E 3D0600            cmp [X+6],0
 01A1 B006              jnz X8
 01A3 3D0706            cmp [X+7],6
 01A6 A087              jz L48
 01A8           X8:
 01A8 3D0600            cmp [X+6],0
 01AB B006              jnz X9
 01AD 3D0707            cmp [X+7],7
 01B0 A082              jz L50
 01B2           X9:
 01B2 5207              mov A,[X+7]
 01B4 1100              sub A,0
 01B6 5206              mov A,[X+6]
 01B8 3180              xor A,-128
 01BA 1980              sbb A,(0 ^ 0x80)
 01BC C0A3              jc L33
 01BE           X10:
 01BE           L69:
 01BE 3D0600            cmp [X+6],0
 01C1 B006              jnz X11
 01C3 3D07F8            cmp [X+7],-8
 01C6 A094              jz L66
 01C8           X11:
 01C8 3D0600            cmp [X+6],0
 01CB B006              jnz X12
 01CD 3D07F9            cmp [X+7],-7
 01D0 A085              jz L64
 01D2           X12:
 01D2 3D0600            cmp [X+6],0
 01D5 B006              jnz X13
 01D7 3D07FA            cmp [X+7],-6
 01DA A076              jz L62
 01DC           X13:
 01DC 3D0600            cmp [X+6],0
 01DF B006              jnz X14
 01E1 3D07FB            cmp [X+7],-5
 01E4 A067              jz L60
 01E6           X14:
 01E6 3D0600            cmp [X+6],0
 01E9 B006              jnz X15
 01EB 3D07FC            cmp [X+7],-4
 01EE A058              jz L58
 01F0           X15:
 01F0 3D0600            cmp [X+6],0
 01F3 B006              jnz X16
 01F5 3D07FD            cmp [X+7],-3
 01F8 A049              jz L56
 01FA           X16:
 01FA 3D0600            cmp [X+6],0
 01FD B006              jnz X17
 01FF 3D07FE            cmp [X+7],-2
 0202 A03A              jz L54
 0204           X17:
 0204 3D0600            cmp [X+6],0
 0207 B006              jnz X18
 0209 3D07FF            cmp [X+7],-1
 020C A02B              jz L52
 020E           X18:
 020E 8051              xjmp L33
 0210           X1:
 0210                   .dbline 270
 0210           ;                       {
 0210           L36:
 0210                   .dbline 271
 0210           ;                       case 0x00: report_packet.z =0x00;break;
 0210 552C00            mov [_report_packet+3],0
 0213                   .dbline 271
 0213 804F              xjmp L34
 0215           L38:
 0215                   .dbline 272
 0215           ;                       case 0x01: report_packet.z =0xff;break;
 0215 552CFF            mov [_report_packet+3],-1
 0218                   .dbline 272
 0218 804A              xjmp L34
 021A           L40:
 021A                   .dbline 273
 021A           ;                       case 0x02: report_packet.z =0xfe;break;
 021A 552CFE            mov [_report_packet+3],-2
 021D                   .dbline 273
 021D 8045              xjmp L34
 021F           L42:
 021F                   .dbline 274
 021F           ;                       case 0x03: report_packet.z =0xfd;break;
 021F 552CFD            mov [_report_packet+3],-3
 0222                   .dbline 274
 0222 8040              xjmp L34
 0224           L44:
 0224                   .dbline 275
 0224           ;                       case 0x04: report_packet.z =0xfc;break;
 0224 552CFC            mov [_report_packet+3],-4
 0227                   .dbline 275
 0227 803B              xjmp L34
 0229           L46:
 0229                   .dbline 276
 0229           ;                       case 0x05: report_packet.z =0xfb;break;
 0229 552CFB            mov [_report_packet+3],-5
 022C                   .dbline 276
 022C 8036              xjmp L34
 022E           L48:
 022E                   .dbline 277
 022E           ;                       case 0x06: report_packet.z =0xfa;break;
 022E 552CFA            mov [_report_packet+3],-6
 0231                   .dbline 277
 0231 8031              xjmp L34
 0233           L50:
 0233                   .dbline 278
 0233           ;                       case 0x07: report_packet.z =0xf9;break;
 0233 552CF9            mov [_report_packet+3],-7
 0236                   .dbline 278
 0236 802C              xjmp L34
 0238           L52:
 0238                   .dbline 279
 0238           ;                       case 0xff: report_packet.z =0x01;break;
 0238 552C01            mov [_report_packet+3],1
 023B                   .dbline 279
 023B 8027              xjmp L34
 023D           L54:
 023D                   .dbline 280
 023D           ;                       case 0xfe: report_packet.z =0x02;break;
 023D 552C02            mov [_report_packet+3],2
 0240                   .dbline 280
 0240 8022              xjmp L34
 0242           L56:
 0242                   .dbline 281
 0242           ;                       case 0xfd: report_packet.z =0x03;break;
 0242 552C03            mov [_report_packet+3],3
 0245                   .dbline 281
 0245 801D              xjmp L34
 0247           L58:
 0247                   .dbline 282
 0247           ;                       case 0xfc: report_packet.z =0x04;break;
 0247 552C04            mov [_report_packet+3],4
 024A                   .dbline 282
 024A 8018              xjmp L34
 024C           L60:
 024C                   .dbline 283
 024C           ;                       case 0xfb: report_packet.z =0x05;break;
 024C 552C05            mov [_report_packet+3],5
 024F                   .dbline 283
 024F 8013              xjmp L34
 0251           L62:
 0251                   .dbline 284
 0251           ;                       case 0xfa: report_packet.z =0x06;break;
 0251 552C06            mov [_report_packet+3],6
 0254                   .dbline 284
 0254 800E              xjmp L34
 0256           L64:
 0256                   .dbline 285
 0256           ;                       case 0xf9: report_packet.z =0x07;break;
 0256 552C07            mov [_report_packet+3],7
 0259                   .dbline 285
 0259 8009              xjmp L34
 025B           L66:
 025B                   .dbline 286
 025B           ;                       case 0xf8: report_packet.z =0x08;break;
 025B 552C08            mov [_report_packet+3],8
 025E                   .dbline 286
 025E 8004              xjmp L34
 0260           L33:
 0260                   .dbline 287
 0260           ;                       default: report_packet.z = 0x00;
 0260 552C00            mov [_report_packet+3],0
 0263                   .dbline 288
 0263           ;                       }
 0263           L34:
 0263                   .dbline 290
 0263           ; //                    report_packet.z=0x00;
 0263           ;                       mouse_report_valid = TRUE;
 0263 560001            mov [X+0],1
 0266                   .dbline 291
 0266           ;                       SET_INT1_NEW();
 0266 10                push X
 0267 7C0000            xcall _SET_INT1_NEW
 026A 20                pop X
 026B                   .dbline 298
 026B           ; //            }
 026B           ; //            else //check_ms error!!
 026B           ; //            {
 026B           ; //                    mouse_report_valid = FALSE;
 026B           ; //                    SPIS_SET_MOUSE_NEW();                   
 026B           ; //            }
 026B           ;       }
 026B 800D              xjmp L13
 026D           L12:
 026D                   .dbline 300
 026D           ;       else // nothing receive!!
 026D           ;       {
 026D                   .dbline 301
 026D           ;               report_packet.buttons = 0x00;
 026D 552900            mov [_report_packet],0
 0270                   .dbline 302
 0270           ;               report_packet.x = 0x00;
 0270 552A00            mov [_report_packet+1],0
 0273                   .dbline 303
 0273           ;               report_packet.y = 0x00;
 0273 552B00            mov [_report_packet+2],0
 0276                   .dbline 304
 0276           ;               report_packet.z = 0x00;
 0276 552C00            mov [_report_packet+3],0
 0279                   .dbline 305
 0279           ;       }
 0279           L13:
 0279                   .dbline 306
 0279           ;     return ( mouse_report_valid );
 0279 5200              mov A,[X+0]
 027B                   .dbline -2
 027B           L9:
 027B 38F8              add SP,-8
 027D 20                pop X
 027E                   .dbline 0 ; func end
 027E 7F                ret
 027F                   .dbsym l check_ms 5 c
 027F                   .dbsym l regy_ms0 4 c
 027F                   .dbsym l regx_ms0 3 c
 027F                   .dbsym l ysign 2 c
 027F                   .dbsym l xsign 1 c
 027F                   .dbsym l mouse_report_valid 0 c
 027F                   .dbend
 027F                   .dbfunc e kb_get_report _kb_get_report fc
 027F           ; kb_report_valid -> X+1
 027F           ;       form_kb0 -> X+0
 027F           _kb_get_report::
 027F                   .dbline -1
 027F 10                push X
 0280 4F                mov X,SP
 0281 3802              add SP,2
 0283                   .dbline 312
 0283           ; }
 0283           ; //MOUSE       
 0283           ; 
 0283           ; 
 0283           ; BOOL kb_get_report( void )
 0283           ; {
 0283                   .dbline 313
 0283           ;     BOOL            kb_report_valid = FALSE;
 0283 560100            mov [X+1],0
 0286                   .dbline 314
 0286           ;     UINT8           form_kb0=0x00;  
 0286 560000            mov [X+0],0
 0289                   .dbline 316
 0289           ; 
 0289           ;       get_int0_new = GET_INT0_NEW();
 0289 10                push X
 028A 7C0000            xcall _GET_INT0_NEW
 028D 20                pop X
 028E 5313              mov [_get_int0_new],A
 0290                   .dbline 318
 0290           ;       
 0290           ;       if(get_int0_new==reg_int0_new && get_int0_new!=0x00)    
 0290 5113              mov A,[_get_int0_new]
 0292 3A12              cmp A,[_reg_int0_new]
 0294 B00B              jnz L74
 0296 3C1300            cmp [_get_int0_new],0
 0299 A006              jz L74
 029B                   .dbline 319
 029B           ;       {
 029B                   .dbline 320
 029B           ;               shouldstartkb=TRUE;
 029B 551101            mov [_shouldstartkb],1
 029E                   .dbline 321
 029E           ;       }

⌨️ 快捷键说明

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