📄 keyprocess.asm
字号:
; line 27
; line 28
; line 19
; line 21
; line 23
; line 25
; line 27
; line 29
; line 31
; line 32
; line 33
; line 35
; line 36
; line 37
; line 40
; line 42
; line 67
@@CODE CSEG
_Inter_TM02:
$DGL 1,16
push ax ;[INF] 1, 4
??bf_Inter_TM02:
; line 91
; line 93
$DGL 0,27
mov a,!_g_keyFlgCnt ;[INF] 3, 8
cmp a,!?L0004 ; s_preKeySymbolCnt ;[INF] 3, 8
bz $?L0005 ;[INF] 2, 6
; line 94
$DGL 0,28
??bb00_Inter_TM02:
; line 95
$DGL 0,29
mov !?L0004,a ; s_preKeySymbolCnt ;[INF] 3, 8
; line 97
$DGL 0,31
mov ?L0003,#00H ; s_g_TM02Cnt,0 ;[INF] 3, 6
??eb00_Inter_TM02:
?L0005:
; line 103
$DGL 0,37
mov a,!_g_keyFlgCnt ;[INF] 3, 8
cmp a,!?L0004 ; s_preKeySymbolCnt ;[INF] 3, 8
bnz $?L0012 ;[INF] 2, 6
; line 104
$DGL 0,38
??bb01_Inter_TM02:
; line 105
$DGL 0,39
inc ?L0003 ;[INF] 2, 4
; line 107
$DGL 0,41
cmp ?L0003,#0FAH ; s_g_TM02Cnt,250 ;[INF] 3, 6
bc $?L0012 ;[INF] 2, 6
; line 108
$DGL 0,42
??bb02_Inter_TM02:
; line 109
$DGL 0,43
mov ?L0003,#00H ; s_g_TM02Cnt,0 ;[INF] 3, 6
; line 113
$DGL 0,47
set1 _btTwoKeys750ms ;[INF] 3, 6
; line 115
$DGL 0,49
bt _btTwoKeys750ms,$?L0011 ;[INF] 4,10
clr1 _overTwoKeys750ms ;[INF] 3, 6
br $?L0012 ;[INF] 2, 6
?L0011:
set1 _overTwoKeys750ms ;[INF] 3, 6
?L0012:
??eb02_Inter_TM02:
??eb01_Inter_TM02:
; line 119
$DGL 0,53
??ef_Inter_TM02:
pop ax ;[INF] 1, 6
reti ;[INF] 1, 8
??ee_Inter_TM02:
; line 143
_getIrKey:
$DGL 1,36
push hl ;[INF] 1, 4
push ax ;[INF] 1, 4
movw ax,#02H ;[INF] 3, 6
callt [_@cprep] ;[INF] 1, 8
??bf_getIrKey:
; line 146
; line 148
; line 150
; line 152
; line 154
; line 156
; line 158
; line 160
; line 162
; line 164
; line 166
; line 168
; line 170
; line 172
; line 174
; line 176
; line 229
$DGL 0,87
bf _g_btRPT,$?L0031 ;[INF] 4,10
; line 230
$DGL 0,88
??bb00_getIrKey:
; line 231
$DGL 0,89
clr1 _g_btRPT ;[INF] 3, 6
??eb00_getIrKey:
br !?L0032 ;[INF] 3, 6
?L0031:
; line 236
$DGL 0,94
??bb01_getIrKey:
; line 247
$DGL 0,105
mov a,?L0015 ; s_preDataCode ;[INF] 2, 4
cmp a,[hl+2] ; dataCode ;[INF] 2, 6
bnz $?L0033 ;[INF] 2, 6
bf _overTwoKeys750ms,$?L0033 ;[INF] 4,10
; line 248
$DGL 0,106
??bb02_getIrKey:
; line 249
$DGL 0,107
mov ?L0015,#070H ; s_preDataCode,112 ;[INF] 3, 6
??eb02_getIrKey:
?L0033:
; line 256
$DGL 0,114
mov a,?L0015 ; s_preDataCode ;[INF] 2, 4
cmp a,[hl+2] ; dataCode ;[INF] 2, 6
bnz $?L0037 ;[INF] 2, 6
cmp a,[hl+2] ; dataCode ;[INF] 2, 6
bnz $?L0038 ;[INF] 2, 6
bf _overTwoKeys750ms,$?L0037 ;[INF] 4,10
?L0038:
; line 257
$DGL 0,115
mov a,?L0015 ; s_preDataCode ;[INF] 2, 4
cmp a,[hl+2] ; dataCode ;[INF] 2, 6
bz $$+5 ;[INF] 2, 6
br !?L0039 ;[INF] 3, 6
bt _overTwoKeys750ms,$$+7 ;[INF] 4,10
br !?L0039 ;[INF] 3, 6
?L0037:
; line 259
$DGL 0,117
??bb03_getIrKey:
; line 260
$DGL 0,118
bf _btKeyPressedTooLong,$$+7 ;[INF] 4,10
br !?L0039 ;[INF] 3, 6
; line 261
$DGL 0,119
??bb04_getIrKey:
; line 264
$DGL 0,122
mov a,[hl+2] ; dataCode ;[INF] 2, 6
cmp a,#032H ; 50 ;[INF] 2, 4
bz $?L0073 ;[INF] 2, 6
bc $$+5 ;[INF] 2, 6
br !?L0071 ;[INF] 3, 6
?L0073:
sub a,#01H ; 1 ;[INF] 2, 4
bnc $$+5 ;[INF] 2, 6
br !?L0071 ;[INF] 3, 6
rolc a,1 ;[INF] 1, 2
xch a,x ;[INF] 1, 4
xor a,a ;[INF] 2, 4
rolc a,1 ;[INF] 1, 2
addw ax,#?L0072 ;[INF] 3, 6
movw de,ax ;[INF] 1, 4
mov a,[de] ;[INF] 1, 6
xch a,x ;[INF] 1, 4
incw de ;[INF] 1, 4
mov a,[de] ;[INF] 1, 6
br ax ;[INF] 1, 6
?L0072:
DW ?L0042 ;[INF] 2, 0
DW ?L0043 ;[INF] 2, 0
DW ?L0071 ;[INF] 2, 0
DW ?L0071 ;[INF] 2, 0
DW ?L0044 ;[INF] 2, 0
DW ?L0045 ;[INF] 2, 0
DW ?L0046 ;[INF] 2, 0
DW ?L0047 ;[INF] 2, 0
DW ?L0048 ;[INF] 2, 0
DW ?L0071 ;[INF] 2, 0
DW ?L0071 ;[INF] 2, 0
DW ?L0071 ;[INF] 2, 0
DW ?L0071 ;[INF] 2, 0
DW ?L0071 ;[INF] 2, 0
DW ?L0071 ;[INF] 2, 0
DW ?L0049 ;[INF] 2, 0
DW ?L0050 ;[INF] 2, 0
DW ?L0051 ;[INF] 2, 0
DW ?L0063 ;[INF] 2, 0
DW ?L0052 ;[INF] 2, 0
DW ?L0053 ;[INF] 2, 0
DW ?L0054 ;[INF] 2, 0
DW ?L0059 ;[INF] 2, 0
DW ?L0060 ;[INF] 2, 0
DW ?L0061 ;[INF] 2, 0
DW ?L0071 ;[INF] 2, 0
DW ?L0071 ;[INF] 2, 0
DW ?L0071 ;[INF] 2, 0
DW ?L0071 ;[INF] 2, 0
DW ?L0071 ;[INF] 2, 0
DW ?L0071 ;[INF] 2, 0
DW ?L0062 ;[INF] 2, 0
DW ?L0055 ;[INF] 2, 0
DW ?L0056 ;[INF] 2, 0
DW ?L0057 ;[INF] 2, 0
DW ?L0058 ;[INF] 2, 0
DW ?L0064 ;[INF] 2, 0
DW ?L0065 ;[INF] 2, 0
DW ?L0066 ;[INF] 2, 0
DW ?L0071 ;[INF] 2, 0
DW ?L0067 ;[INF] 2, 0
DW ?L0071 ;[INF] 2, 0
DW ?L0071 ;[INF] 2, 0
DW ?L0071 ;[INF] 2, 0
DW ?L0071 ;[INF] 2, 0
DW ?L0071 ;[INF] 2, 0
DW ?L0071 ;[INF] 2, 0
DW ?L0068 ;[INF] 2, 0
DW ?L0069 ;[INF] 2, 0
DW ?L0070 ;[INF] 2, 0
; line 265
$DGL 0,123
??bb05_getIrKey:
; line 266
$DGL 0,124
?L0042:
; line 269
$DGL 0,127
inc _s_enChinKeyCnt ;[INF] 2, 4
; line 271
$DGL 0,129
cmp _s_enChinKeyCnt,#02H ; 2 ;[INF] 3, 6
bnz $?L0074 ;[INF] 2, 6
; line 272
$DGL 0,130
??bb06_getIrKey:
; line 273
$DGL 0,131
mov _s_enChinKeyCnt,#00H ; 0 ;[INF] 3, 6
??eb06_getIrKey:
?L0074:
; line 276
$DGL 0,134
cmp _s_enChinKeyCnt,#01H ; 1 ;[INF] 3, 6
bnz $?L0076 ;[INF] 2, 6
; line 277
$DGL 0,135
??bb07_getIrKey:
; line 278
$DGL 0,136
mov a,#01H ; 1 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
??eb07_getIrKey:
?L0076:
; line 281
$DGL 0,139
cmp _s_enChinKeyCnt,#00H ; 0 ;[INF] 3, 6
bnz $?L0078 ;[INF] 2, 6
; line 282
$DGL 0,140
??bb08_getIrKey:
; line 283
$DGL 0,141
mov a,#02H ; 2 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
??eb08_getIrKey:
?L0078:
; line 286
$DGL 0,144
br !?L0041 ;[INF] 3, 6
; line 288
$DGL 0,146
?L0043:
; line 289
$DGL 0,147
mov a,#03H ; 3 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
; line 290
$DGL 0,148
inc ?L0020 ;[INF] 2, 4
; line 292
$DGL 0,150
br !?L0041 ;[INF] 3, 6
; line 294
$DGL 0,152
?L0044:
; line 295
$DGL 0,153
mov a,?L0015 ; s_preDataCode ;[INF] 2, 4
cmp a,[hl+2] ; dataCode ;[INF] 2, 6
bnz $?L0080 ;[INF] 2, 6
; line 296
$DGL 0,154
??bb09_getIrKey:
; line 297
$DGL 0,155
inc ?L0017 ;[INF] 2, 4
??eb09_getIrKey:
?L0080:
; line 300
$DGL 0,158
mov a,?L0015 ; s_preDataCode ;[INF] 2, 4
cmp a,[hl+2] ; dataCode ;[INF] 2, 6
bz $?L0082 ;[INF] 2, 6
; line 301
$DGL 0,159
??bb0A_getIrKey:
; line 302
$DGL 0,160
mov ?L0017,#00H ; s_progSelKeyCnt,0 ;[INF] 3, 6
; line 304
$DGL 0,162
clr1 _btTwoKeys750ms ;[INF] 3, 6
??eb0A_getIrKey:
?L0082:
; line 307
$DGL 0,165
cmp ?L0017,#02H ; s_progSelKeyCnt,2 ;[INF] 3, 6
bnz $?L0084 ;[INF] 2, 6
; line 308
$DGL 0,166
??bb0B_getIrKey:
; line 309
$DGL 0,167
mov ?L0017,#00H ; s_progSelKeyCnt,0 ;[INF] 3, 6
??eb0B_getIrKey:
?L0084:
; line 312
$DGL 0,170
cmp ?L0017,#00H ; s_progSelKeyCnt,0 ;[INF] 3, 6
bnz $?L0086 ;[INF] 2, 6
; line 313
$DGL 0,171
??bb0C_getIrKey:
; line 314
$DGL 0,172
mov a,#06H ; 6 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
??eb0C_getIrKey:
?L0086:
; line 317
$DGL 0,175
cmp ?L0017,#01H ; s_progSelKeyCnt,1 ;[INF] 3, 6
bnz $?L0088 ;[INF] 2, 6
; line 318
$DGL 0,176
??bb0D_getIrKey:
; line 319
$DGL 0,177
mov a,#07H ; 7 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
??eb0D_getIrKey:
?L0088:
; line 322
$DGL 0,180
br !?L0041 ;[INF] 3, 6
; line 324
$DGL 0,182
?L0045:
; line 325
$DGL 0,183
mov a,#08H ; 8 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
; line 326
$DGL 0,184
inc ?L0019 ;[INF] 2, 4
; line 328
$DGL 0,186
br !?L0041 ;[INF] 3, 6
; line 330
$DGL 0,188
?L0046:
; line 331
$DGL 0,189
mov a,#09H ; 9 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
; line 332
$DGL 0,190
inc _S_leftKeyCnt ;[INF] 2, 4
; line 334
$DGL 0,192
br !?L0041 ;[INF] 3, 6
; line 336
$DGL 0,194
?L0047:
; line 337
$DGL 0,195
mov a,#0AH ; 10 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
; line 338
$DGL 0,196
inc _S_rightKeyCnt ;[INF] 2, 4
; line 340
$DGL 0,198
br !?L0041 ;[INF] 3, 6
; line 342
$DGL 0,200
?L0048:
; line 343
$DGL 0,201
mov a,#0BH ; 11 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
; line 344
$DGL 0,202
br !?L0041 ;[INF] 3, 6
; line 346
$DGL 0,204
?L0049:
; line 348
$DGL 0,206
inc _s_symbolKeyCnt ;[INF] 2, 4
; line 350
$DGL 0,208
cmp _s_symbolKeyCnt,#02H ; 2 ;[INF] 3, 6
bnz $?L0090 ;[INF] 2, 6
; line 352
$DGL 0,210
??bb0E_getIrKey:
; line 353
$DGL 0,211
mov _s_symbolKeyCnt,#00H ; 0 ;[INF] 3, 6
??eb0E_getIrKey:
?L0090:
; line 356
$DGL 0,214
mov a,#0CH ; 12 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
; line 358
$DGL 0,216
br !?L0041 ;[INF] 3, 6
; line 360
$DGL 0,218
?L0050:
; line 361
$DGL 0,219
inc ?L0018 ;[INF] 2, 4
; line 364
$DGL 0,222
cmp ?L0018,#02H ; s_capsSwitchKeyCnt,2 ;[INF] 3, 6
bnz $?L0092 ;[INF] 2, 6
; line 365
$DGL 0,223
??bb0F_getIrKey:
; line 366
$DGL 0,224
mov ?L0018,#00H ; s_capsSwitchKeyCnt,0 ;[INF] 3, 6
??eb0F_getIrKey:
?L0092:
; line 369
$DGL 0,227
cmp ?L0018,#00H ; s_capsSwitchKeyCnt,0 ;[INF] 3, 6
bnz $?L0094 ;[INF] 2, 6
; line 370
$DGL 0,228
??bb10_getIrKey:
; line 371
$DGL 0,229
mov a,#0DH ; 13 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
??eb10_getIrKey:
?L0094:
; line 374
$DGL 0,232
cmp ?L0018,#01H ; s_capsSwitchKeyCnt,1 ;[INF] 3, 6
bnz $?L0096 ;[INF] 2, 6
; line 375
$DGL 0,233
??bb11_getIrKey:
; line 376
$DGL 0,234
mov a,#0EH ; 14 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
??eb11_getIrKey:
?L0096:
; line 379
$DGL 0,237
br !?L0041 ;[INF] 3, 6
; line 381
$DGL 0,239
?L0051:
; line 382
$DGL 0,240
mov a,#0FH ; 15 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
; line 384
$DGL 0,242
br !?L0041 ;[INF] 3, 6
; line 386
$DGL 0,244
?L0052:
; line 387
$DGL 0,245
mov a,#015H ; 21 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
; line 389
$DGL 0,247
br !?L0041 ;[INF] 3, 6
; line 391
$DGL 0,249
?L0053:
; line 392
$DGL 0,250
mov a,#016H ; 22 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
; line 394
$DGL 0,252
br !?L0041 ;[INF] 3, 6
; line 396
$DGL 0,254
?L0054:
; line 397
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -