📄 keyprocess.asm
字号:
; line 19
; line 21
; line 23
; line 25
; line 27
; line 29
; line 31
; line 32
; line 33
; line 34
; line 35
; line 37
; line 38
; line 39
; line 42
; line 44
; line 69
@@CODE CSEG
_Inter_TM02:
$DGL 1,16
push ax ;[INF] 1, 4
??bf_Inter_TM02:
; line 93
; line 95
$DGL 0,27
mov a,!_g_keyFlgCnt ;[INF] 3, 8
cmp a,!?L0004 ; s_preKeySymbolCnt ;[INF] 3, 8
bz $?L0005 ;[INF] 2, 6
; line 96
$DGL 0,28
??bb00_Inter_TM02:
; line 97
$DGL 0,29
mov !?L0004,a ; s_preKeySymbolCnt ;[INF] 3, 8
; line 99
$DGL 0,31
mov ?L0003,#00H ; s_g_TM02Cnt,0 ;[INF] 3, 6
??eb00_Inter_TM02:
?L0005:
; line 105
$DGL 0,37
mov a,!_g_keyFlgCnt ;[INF] 3, 8
cmp a,!?L0004 ; s_preKeySymbolCnt ;[INF] 3, 8
bnz $?L0012 ;[INF] 2, 6
; line 106
$DGL 0,38
??bb01_Inter_TM02:
; line 107
$DGL 0,39
inc ?L0003 ;[INF] 2, 4
; line 109
$DGL 0,41
cmp ?L0003,#0FAH ; s_g_TM02Cnt,250 ;[INF] 3, 6
bc $?L0012 ;[INF] 2, 6
; line 110
$DGL 0,42
??bb02_Inter_TM02:
; line 111
$DGL 0,43
mov ?L0003,#00H ; s_g_TM02Cnt,0 ;[INF] 3, 6
; line 115
$DGL 0,47
set1 _btTwoKeys750ms ;[INF] 3, 6
; line 117
$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 121
$DGL 0,53
??ef_Inter_TM02:
pop ax ;[INF] 1, 6
reti ;[INF] 1, 8
??ee_Inter_TM02:
; line 145
_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 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 227
$DGL 0,83
bf _g_btRPT,$?L0029 ;[INF] 4,10
; line 228
$DGL 0,84
??bb00_getIrKey:
; line 229
$DGL 0,85
clr1 _g_btRPT ;[INF] 3, 6
??eb00_getIrKey:
br !?L0030 ;[INF] 3, 6
?L0029:
; line 234
$DGL 0,90
??bb01_getIrKey:
; line 245
$DGL 0,101
mov a,?L0015 ; s_preDataCode ;[INF] 2, 4
cmp a,[hl+2] ; dataCode ;[INF] 2, 6
bnz $?L0031 ;[INF] 2, 6
bf _overTwoKeys750ms,$?L0031 ;[INF] 4,10
; line 246
$DGL 0,102
??bb02_getIrKey:
; line 247
$DGL 0,103
mov ?L0015,#070H ; s_preDataCode,112 ;[INF] 3, 6
??eb02_getIrKey:
?L0031:
; line 254
$DGL 0,110
mov a,?L0015 ; s_preDataCode ;[INF] 2, 4
cmp a,[hl+2] ; dataCode ;[INF] 2, 6
bnz $?L0035 ;[INF] 2, 6
cmp a,[hl+2] ; dataCode ;[INF] 2, 6
bnz $?L0036 ;[INF] 2, 6
bf _overTwoKeys750ms,$?L0035 ;[INF] 4,10
?L0036:
; line 255
$DGL 0,111
mov a,?L0015 ; s_preDataCode ;[INF] 2, 4
cmp a,[hl+2] ; dataCode ;[INF] 2, 6
bz $$+5 ;[INF] 2, 6
br !?L0037 ;[INF] 3, 6
bt _overTwoKeys750ms,$$+7 ;[INF] 4,10
br !?L0037 ;[INF] 3, 6
?L0035:
; line 257
$DGL 0,113
??bb03_getIrKey:
; line 258
$DGL 0,114
bf _btKeyPressedTooLong,$$+7 ;[INF] 4,10
br !?L0037 ;[INF] 3, 6
; line 259
$DGL 0,115
??bb04_getIrKey:
; line 262
$DGL 0,118
mov a,[hl+2] ; dataCode ;[INF] 2, 6
cmp a,#032H ; 50 ;[INF] 2, 4
bz $?L0071 ;[INF] 2, 6
bc $$+5 ;[INF] 2, 6
br !?L0069 ;[INF] 3, 6
?L0071:
sub a,#01H ; 1 ;[INF] 2, 4
bnc $$+5 ;[INF] 2, 6
br !?L0069 ;[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,#?L0070 ;[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
?L0070:
DW ?L0040 ;[INF] 2, 0
DW ?L0041 ;[INF] 2, 0
DW ?L0069 ;[INF] 2, 0
DW ?L0069 ;[INF] 2, 0
DW ?L0042 ;[INF] 2, 0
DW ?L0043 ;[INF] 2, 0
DW ?L0044 ;[INF] 2, 0
DW ?L0045 ;[INF] 2, 0
DW ?L0046 ;[INF] 2, 0
DW ?L0069 ;[INF] 2, 0
DW ?L0069 ;[INF] 2, 0
DW ?L0069 ;[INF] 2, 0
DW ?L0069 ;[INF] 2, 0
DW ?L0069 ;[INF] 2, 0
DW ?L0069 ;[INF] 2, 0
DW ?L0047 ;[INF] 2, 0
DW ?L0048 ;[INF] 2, 0
DW ?L0049 ;[INF] 2, 0
DW ?L0061 ;[INF] 2, 0
DW ?L0050 ;[INF] 2, 0
DW ?L0051 ;[INF] 2, 0
DW ?L0052 ;[INF] 2, 0
DW ?L0057 ;[INF] 2, 0
DW ?L0058 ;[INF] 2, 0
DW ?L0059 ;[INF] 2, 0
DW ?L0069 ;[INF] 2, 0
DW ?L0069 ;[INF] 2, 0
DW ?L0069 ;[INF] 2, 0
DW ?L0069 ;[INF] 2, 0
DW ?L0069 ;[INF] 2, 0
DW ?L0069 ;[INF] 2, 0
DW ?L0060 ;[INF] 2, 0
DW ?L0053 ;[INF] 2, 0
DW ?L0054 ;[INF] 2, 0
DW ?L0055 ;[INF] 2, 0
DW ?L0056 ;[INF] 2, 0
DW ?L0062 ;[INF] 2, 0
DW ?L0063 ;[INF] 2, 0
DW ?L0064 ;[INF] 2, 0
DW ?L0069 ;[INF] 2, 0
DW ?L0065 ;[INF] 2, 0
DW ?L0069 ;[INF] 2, 0
DW ?L0069 ;[INF] 2, 0
DW ?L0069 ;[INF] 2, 0
DW ?L0069 ;[INF] 2, 0
DW ?L0069 ;[INF] 2, 0
DW ?L0069 ;[INF] 2, 0
DW ?L0066 ;[INF] 2, 0
DW ?L0067 ;[INF] 2, 0
DW ?L0068 ;[INF] 2, 0
; line 263
$DGL 0,119
??bb05_getIrKey:
; line 264
$DGL 0,120
?L0040:
; line 267
$DGL 0,123
inc _s_enChinKeyCnt ;[INF] 2, 4
; line 269
$DGL 0,125
cmp _s_enChinKeyCnt,#02H ; 2 ;[INF] 3, 6
bnz $?L0072 ;[INF] 2, 6
; line 270
$DGL 0,126
??bb06_getIrKey:
; line 271
$DGL 0,127
mov _s_enChinKeyCnt,#00H ; 0 ;[INF] 3, 6
??eb06_getIrKey:
?L0072:
; line 274
$DGL 0,130
cmp _s_enChinKeyCnt,#01H ; 1 ;[INF] 3, 6
bnz $?L0074 ;[INF] 2, 6
; line 275
$DGL 0,131
??bb07_getIrKey:
; line 276
$DGL 0,132
mov a,#01H ; 1 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
??eb07_getIrKey:
?L0074:
; line 279
$DGL 0,135
cmp _s_enChinKeyCnt,#00H ; 0 ;[INF] 3, 6
bnz $?L0076 ;[INF] 2, 6
; line 280
$DGL 0,136
??bb08_getIrKey:
; line 281
$DGL 0,137
mov a,#02H ; 2 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
??eb08_getIrKey:
?L0076:
; line 284
$DGL 0,140
br !?L0039 ;[INF] 3, 6
; line 286
$DGL 0,142
?L0041:
; line 287
$DGL 0,143
mov a,#03H ; 3 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
; line 288
$DGL 0,144
inc _S_downKeyCnt ;[INF] 2, 4
; line 290
$DGL 0,146
br !?L0039 ;[INF] 3, 6
; line 292
$DGL 0,148
?L0042:
; line 293
$DGL 0,149
mov a,?L0015 ; s_preDataCode ;[INF] 2, 4
cmp a,[hl+2] ; dataCode ;[INF] 2, 6
bnz $?L0078 ;[INF] 2, 6
; line 294
$DGL 0,150
??bb09_getIrKey:
; line 295
$DGL 0,151
inc ?L0017 ;[INF] 2, 4
??eb09_getIrKey:
?L0078:
; line 298
$DGL 0,154
mov a,?L0015 ; s_preDataCode ;[INF] 2, 4
cmp a,[hl+2] ; dataCode ;[INF] 2, 6
bz $?L0080 ;[INF] 2, 6
; line 299
$DGL 0,155
??bb0A_getIrKey:
; line 300
$DGL 0,156
mov ?L0017,#00H ; s_progSelKeyCnt,0 ;[INF] 3, 6
; line 302
$DGL 0,158
clr1 _btTwoKeys750ms ;[INF] 3, 6
??eb0A_getIrKey:
?L0080:
; line 305
$DGL 0,161
cmp ?L0017,#02H ; s_progSelKeyCnt,2 ;[INF] 3, 6
bnz $?L0082 ;[INF] 2, 6
; line 306
$DGL 0,162
??bb0B_getIrKey:
; line 307
$DGL 0,163
mov ?L0017,#00H ; s_progSelKeyCnt,0 ;[INF] 3, 6
??eb0B_getIrKey:
?L0082:
; line 310
$DGL 0,166
cmp ?L0017,#00H ; s_progSelKeyCnt,0 ;[INF] 3, 6
bnz $?L0084 ;[INF] 2, 6
; line 311
$DGL 0,167
??bb0C_getIrKey:
; line 312
$DGL 0,168
mov a,#06H ; 6 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
??eb0C_getIrKey:
?L0084:
; line 315
$DGL 0,171
cmp ?L0017,#01H ; s_progSelKeyCnt,1 ;[INF] 3, 6
bnz $?L0086 ;[INF] 2, 6
; line 316
$DGL 0,172
??bb0D_getIrKey:
; line 317
$DGL 0,173
mov a,#07H ; 7 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
??eb0D_getIrKey:
?L0086:
; line 320
$DGL 0,176
br !?L0039 ;[INF] 3, 6
; line 322
$DGL 0,178
?L0043:
; line 323
$DGL 0,179
mov a,#08H ; 8 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
; line 324
$DGL 0,180
inc _S_upKeyCnt ;[INF] 2, 4
; line 326
$DGL 0,182
br !?L0039 ;[INF] 3, 6
; line 328
$DGL 0,184
?L0044:
; line 329
$DGL 0,185
mov a,#09H ; 9 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
; line 330
$DGL 0,186
inc _S_leftKeyCnt ;[INF] 2, 4
; line 332
$DGL 0,188
br !?L0039 ;[INF] 3, 6
; line 334
$DGL 0,190
?L0045:
; line 335
$DGL 0,191
mov a,#0AH ; 10 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
; line 336
$DGL 0,192
inc _S_rightKeyCnt ;[INF] 2, 4
; line 338
$DGL 0,194
br !?L0039 ;[INF] 3, 6
; line 340
$DGL 0,196
?L0046:
; line 341
$DGL 0,197
mov a,#0BH ; 11 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
; line 342
$DGL 0,198
br !?L0039 ;[INF] 3, 6
; line 344
$DGL 0,200
?L0047:
; line 346
$DGL 0,202
inc _s_symbolKeyCnt ;[INF] 2, 4
; line 348
$DGL 0,204
cmp _s_symbolKeyCnt,#02H ; 2 ;[INF] 3, 6
bnz $?L0088 ;[INF] 2, 6
; line 350
$DGL 0,206
??bb0E_getIrKey:
; line 351
$DGL 0,207
mov _s_symbolKeyCnt,#00H ; 0 ;[INF] 3, 6
??eb0E_getIrKey:
?L0088:
; line 354
$DGL 0,210
mov a,#0CH ; 12 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
; line 356
$DGL 0,212
br !?L0039 ;[INF] 3, 6
; line 358
$DGL 0,214
?L0048:
; line 359
$DGL 0,215
inc ?L0018 ;[INF] 2, 4
; line 362
$DGL 0,218
cmp ?L0018,#02H ; s_capsSwitchKeyCnt,2 ;[INF] 3, 6
bnz $?L0090 ;[INF] 2, 6
; line 363
$DGL 0,219
??bb0F_getIrKey:
; line 364
$DGL 0,220
mov ?L0018,#00H ; s_capsSwitchKeyCnt,0 ;[INF] 3, 6
??eb0F_getIrKey:
?L0090:
; line 367
$DGL 0,223
cmp ?L0018,#00H ; s_capsSwitchKeyCnt,0 ;[INF] 3, 6
bnz $?L0092 ;[INF] 2, 6
; line 368
$DGL 0,224
??bb10_getIrKey:
; line 369
$DGL 0,225
mov a,#0DH ; 13 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
??eb10_getIrKey:
?L0092:
; line 372
$DGL 0,228
cmp ?L0018,#01H ; s_capsSwitchKeyCnt,1 ;[INF] 3, 6
bnz $?L0094 ;[INF] 2, 6
; line 373
$DGL 0,229
??bb11_getIrKey:
; line 374
$DGL 0,230
mov a,#0EH ; 14 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
??eb11_getIrKey:
?L0094:
; line 377
$DGL 0,233
br !?L0039 ;[INF] 3, 6
; line 379
$DGL 0,235
?L0049:
; line 380
$DGL 0,236
mov a,#0FH ; 15 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
; line 382
$DGL 0,238
br !?L0039 ;[INF] 3, 6
; line 384
$DGL 0,240
?L0050:
; line 385
$DGL 0,241
mov a,#015H ; 21 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
; line 387
$DGL 0,243
br !?L0039 ;[INF] 3, 6
; line 389
$DGL 0,245
?L0051:
; line 390
$DGL 0,246
mov a,#016H ; 22 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
; line 392
$DGL 0,248
br !?L0039 ;[INF] 3, 6
; line 394
$DGL 0,250
?L0052:
; line 395
$DGL 0,251
mov a,#017H ; 23 ;[INF] 3, 6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -