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