📄 keyprocess.asm
字号:
; 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 39
; line 40
; line 44
; line 46
; line 71
@@CODE CSEG
_Inter_TM02:
$DGL 1,16
push ax ;[INF] 1, 4
??bf_Inter_TM02:
; line 95
; line 97
$DGL 0,27
mov a,!_g_keyFlgCnt ;[INF] 3, 8
cmp a,!?L0004 ; s_preKeySymbolCnt ;[INF] 3, 8
bz $?L0005 ;[INF] 2, 6
; line 98
$DGL 0,28
??bb00_Inter_TM02:
; line 99
$DGL 0,29
mov !?L0004,a ; s_preKeySymbolCnt ;[INF] 3, 8
; line 101
$DGL 0,31
mov ?L0003,#00H ; s_g_TM02Cnt,0 ;[INF] 3, 6
??eb00_Inter_TM02:
?L0005:
; line 107
$DGL 0,37
mov a,!_g_keyFlgCnt ;[INF] 3, 8
cmp a,!?L0004 ; s_preKeySymbolCnt ;[INF] 3, 8
bnz $?L0012 ;[INF] 2, 6
; line 108
$DGL 0,38
??bb01_Inter_TM02:
; line 109
$DGL 0,39
inc ?L0003 ;[INF] 2, 4
; line 111
$DGL 0,41
cmp ?L0003,#0FAH ; s_g_TM02Cnt,250 ;[INF] 3, 6
bc $?L0012 ;[INF] 2, 6
; line 112
$DGL 0,42
??bb02_Inter_TM02:
; line 113
$DGL 0,43
mov ?L0003,#00H ; s_g_TM02Cnt,0 ;[INF] 3, 6
; line 117
$DGL 0,47
set1 _btTwoKeys750ms ;[INF] 3, 6
; line 119
$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 123
$DGL 0,53
??ef_Inter_TM02:
pop ax ;[INF] 1, 6
reti ;[INF] 1, 8
??ee_Inter_TM02:
; line 147
_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 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,83
bf _g_btRPT,$?L0029 ;[INF] 4,10
; line 230
$DGL 0,84
??bb00_getIrKey:
; line 231
$DGL 0,85
clr1 _g_btRPT ;[INF] 3, 6
??eb00_getIrKey:
br !?L0030 ;[INF] 3, 6
?L0029:
; line 236
$DGL 0,90
??bb01_getIrKey:
; line 247
$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 248
$DGL 0,102
??bb02_getIrKey:
; line 249
$DGL 0,103
mov ?L0015,#070H ; s_preDataCode,112 ;[INF] 3, 6
??eb02_getIrKey:
?L0031:
; line 256
$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 257
$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 259
$DGL 0,113
??bb03_getIrKey:
; line 260
$DGL 0,114
bf _btKeyPressedTooLong,$$+7 ;[INF] 4,10
br !?L0037 ;[INF] 3, 6
; line 261
$DGL 0,115
??bb04_getIrKey:
; line 264
$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 265
$DGL 0,119
??bb05_getIrKey:
; line 266
$DGL 0,120
?L0040:
; line 269
$DGL 0,123
inc _s_enChinKeyCnt ;[INF] 2, 4
; line 271
$DGL 0,125
cmp _s_enChinKeyCnt,#02H ; 2 ;[INF] 3, 6
bnz $?L0072 ;[INF] 2, 6
; line 272
$DGL 0,126
??bb06_getIrKey:
; line 273
$DGL 0,127
mov _s_enChinKeyCnt,#00H ; 0 ;[INF] 3, 6
??eb06_getIrKey:
?L0072:
; line 276
$DGL 0,130
cmp _s_enChinKeyCnt,#01H ; 1 ;[INF] 3, 6
bnz $?L0074 ;[INF] 2, 6
; line 277
$DGL 0,131
??bb07_getIrKey:
; line 278
$DGL 0,132
mov a,#01H ; 1 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
??eb07_getIrKey:
?L0074:
; line 281
$DGL 0,135
cmp _s_enChinKeyCnt,#00H ; 0 ;[INF] 3, 6
bnz $?L0076 ;[INF] 2, 6
; line 282
$DGL 0,136
??bb08_getIrKey:
; line 283
$DGL 0,137
mov a,#02H ; 2 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
??eb08_getIrKey:
?L0076:
; line 286
$DGL 0,140
br !?L0039 ;[INF] 3, 6
; line 288
$DGL 0,142
?L0041:
; line 289
$DGL 0,143
mov a,#03H ; 3 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
; line 290
$DGL 0,144
inc _S_downKeyCnt ;[INF] 2, 4
; line 292
$DGL 0,146
br !?L0039 ;[INF] 3, 6
; line 294
$DGL 0,148
?L0042:
; line 295
$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 296
$DGL 0,150
??bb09_getIrKey:
; line 297
$DGL 0,151
inc ?L0017 ;[INF] 2, 4
??eb09_getIrKey:
?L0078:
; line 300
$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 301
$DGL 0,155
??bb0A_getIrKey:
; line 302
$DGL 0,156
mov ?L0017,#00H ; s_progSelKeyCnt,0 ;[INF] 3, 6
; line 304
$DGL 0,158
clr1 _btTwoKeys750ms ;[INF] 3, 6
??eb0A_getIrKey:
?L0080:
; line 307
$DGL 0,161
cmp ?L0017,#02H ; s_progSelKeyCnt,2 ;[INF] 3, 6
bnz $?L0082 ;[INF] 2, 6
; line 308
$DGL 0,162
??bb0B_getIrKey:
; line 309
$DGL 0,163
mov ?L0017,#00H ; s_progSelKeyCnt,0 ;[INF] 3, 6
??eb0B_getIrKey:
?L0082:
; line 312
$DGL 0,166
cmp ?L0017,#00H ; s_progSelKeyCnt,0 ;[INF] 3, 6
bnz $?L0084 ;[INF] 2, 6
; line 313
$DGL 0,167
??bb0C_getIrKey:
; line 314
$DGL 0,168
mov a,#06H ; 6 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
??eb0C_getIrKey:
?L0084:
; line 317
$DGL 0,171
cmp ?L0017,#01H ; s_progSelKeyCnt,1 ;[INF] 3, 6
bnz $?L0086 ;[INF] 2, 6
; line 318
$DGL 0,172
??bb0D_getIrKey:
; line 319
$DGL 0,173
mov a,#07H ; 7 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
??eb0D_getIrKey:
?L0086:
; line 322
$DGL 0,176
br !?L0039 ;[INF] 3, 6
; line 324
$DGL 0,178
?L0043:
; line 325
$DGL 0,179
mov a,#08H ; 8 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
; line 326
$DGL 0,180
inc _S_upKeyCnt ;[INF] 2, 4
; line 328
$DGL 0,182
br !?L0039 ;[INF] 3, 6
; line 330
$DGL 0,184
?L0044:
; line 331
$DGL 0,185
mov a,#09H ; 9 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
; line 332
$DGL 0,186
inc _S_leftKeyCnt ;[INF] 2, 4
; line 334
$DGL 0,188
br !?L0039 ;[INF] 3, 6
; line 336
$DGL 0,190
?L0045:
; line 337
$DGL 0,191
mov a,#0AH ; 10 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
; line 338
$DGL 0,192
inc _S_rightKeyCnt ;[INF] 2, 4
; line 340
$DGL 0,194
br !?L0039 ;[INF] 3, 6
; line 342
$DGL 0,196
?L0046:
; line 343
$DGL 0,197
mov a,#0BH ; 11 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
; line 344
$DGL 0,198
br !?L0039 ;[INF] 3, 6
; line 346
$DGL 0,200
?L0047:
; line 348
$DGL 0,202
inc _s_symbolKeyCnt ;[INF] 2, 4
; line 350
$DGL 0,204
cmp _s_symbolKeyCnt,#02H ; 2 ;[INF] 3, 6
bnz $?L0088 ;[INF] 2, 6
; line 352
$DGL 0,206
??bb0E_getIrKey:
; line 353
$DGL 0,207
mov _s_symbolKeyCnt,#00H ; 0 ;[INF] 3, 6
??eb0E_getIrKey:
?L0088:
; line 356
$DGL 0,210
mov a,#0CH ; 12 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
; line 358
$DGL 0,212
br !?L0039 ;[INF] 3, 6
; line 360
$DGL 0,214
?L0048:
; line 362
$DGL 0,216
inc ?L0018 ;[INF] 2, 4
; line 365
$DGL 0,219
cmp ?L0018,#02H ; s_capsSwitchKeyCnt,2 ;[INF] 3, 6
bnz $?L0090 ;[INF] 2, 6
; line 366
$DGL 0,220
??bb0F_getIrKey:
; line 367
$DGL 0,221
mov ?L0018,#00H ; s_capsSwitchKeyCnt,0 ;[INF] 3, 6
??eb0F_getIrKey:
?L0090:
; line 370
$DGL 0,224
cmp ?L0018,#00H ; s_capsSwitchKeyCnt,0 ;[INF] 3, 6
bnz $?L0092 ;[INF] 2, 6
; line 371
$DGL 0,225
??bb10_getIrKey:
; line 372
$DGL 0,226
mov a,#0EH ; 14 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
??eb10_getIrKey:
?L0092:
; line 375
$DGL 0,229
cmp ?L0018,#01H ; s_capsSwitchKeyCnt,1 ;[INF] 3, 6
bnz $?L0094 ;[INF] 2, 6
; line 376
$DGL 0,230
??bb11_getIrKey:
; line 377
$DGL 0,231
mov a,#0DH ; 13 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
??eb11_getIrKey:
?L0094:
; line 380
$DGL 0,234
br !?L0039 ;[INF] 3, 6
; line 382
$DGL 0,236
?L0049:
; line 383
$DGL 0,237
mov a,#0FH ; 15 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
; line 385
$DGL 0,239
br !?L0039 ;[INF] 3, 6
; line 387
$DGL 0,241
?L0050:
; line 388
$DGL 0,242
mov a,#015H ; 21 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
; line 390
$DGL 0,244
br !?L0039 ;[INF] 3, 6
; line 392
$DGL 0,246
?L0051:
; line 393
$DGL 0,247
mov a,#016H ; 22 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
; line 395
$DGL 0,249
br !?L0039 ;[INF] 3, 6
; line 397
$DGL 0,251
?L0052:
; line 398
$DGL 0,252
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -