📄 keyprocess.asm
字号:
; line 1090
$DGL 0,957
br $?L0040 ;[INF] 2, 6
; line 1092
$DGL 0,959
?L0065:
; line 1093
$DGL 0,960
mov a,#038H ; 56 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
; line 1095
$DGL 0,962
br $?L0040 ;[INF] 2, 6
; line 1097
$DGL 0,964
?L0066:
; line 1098
$DGL 0,965
mov a,?L0015 ; s_preDataCode ;[INF] 2, 4
cmp a,[hl+2] ; dataCode ;[INF] 2, 6
bnz $?L0203 ;[INF] 2, 6
; line 1099
$DGL 0,966
??bb47_getIrKey:
; line 1100
$DGL 0,967
inc ?L0028 ;[INF] 2, 4
??eb47_getIrKey:
?L0203:
; line 1103
$DGL 0,970
mov a,?L0015 ; s_preDataCode ;[INF] 2, 4
cmp a,[hl+2] ; dataCode ;[INF] 2, 6
bz $?L0205 ;[INF] 2, 6
; line 1104
$DGL 0,971
??bb48_getIrKey:
; line 1105
$DGL 0,972
mov ?L0028,#00H ; s_16_9keyCnt,0 ;[INF] 3, 6
; line 1107
$DGL 0,974
clr1 _btTwoKeys750ms ;[INF] 3, 6
??eb48_getIrKey:
?L0205:
; line 1110
$DGL 0,977
cmp ?L0028,#02H ; s_16_9keyCnt,2 ;[INF] 3, 6
bnz $?L0207 ;[INF] 2, 6
; line 1111
$DGL 0,978
??bb49_getIrKey:
; line 1112
$DGL 0,979
mov ?L0028,#00H ; s_16_9keyCnt,0 ;[INF] 3, 6
??eb49_getIrKey:
?L0207:
; line 1115
$DGL 0,982
cmp ?L0028,#00H ; s_16_9keyCnt,0 ;[INF] 3, 6
bnz $?L0209 ;[INF] 2, 6
; line 1116
$DGL 0,983
??bb4A_getIrKey:
; line 1117
$DGL 0,984
mov a,#03AH ; 58 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
??eb4A_getIrKey:
?L0209:
; line 1120
$DGL 0,987
cmp ?L0028,#01H ; s_16_9keyCnt,1 ;[INF] 3, 6
bnz $?L0040 ;[INF] 2, 6
; line 1121
$DGL 0,988
??bb4B_getIrKey:
; line 1122
$DGL 0,989
mov a,#03BH ; 59 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
??eb4B_getIrKey:
; line 1125
$DGL 0,992
br $?L0040 ;[INF] 2, 6
; line 1127
$DGL 0,994
?L0067:
; line 1128
$DGL 0,995
mov a,#03CH ; 60 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
; line 1130
$DGL 0,997
br $?L0040 ;[INF] 2, 6
; line 1132
$DGL 0,999
?L0068:
; line 1133
$DGL 0,1000
mov a,?L0015 ; s_preDataCode ;[INF] 2, 4
cmp a,[hl+2] ; dataCode ;[INF] 2, 6
bnz $?L0213 ;[INF] 2, 6
; line 1134
$DGL 0,1001
??bb4C_getIrKey:
; line 1135
$DGL 0,1002
inc ?L0029 ;[INF] 2, 4
??eb4C_getIrKey:
?L0213:
; line 1138
$DGL 0,1005
mov a,?L0015 ; s_preDataCode ;[INF] 2, 4
cmp a,[hl+2] ; dataCode ;[INF] 2, 6
bz $?L0215 ;[INF] 2, 6
; line 1139
$DGL 0,1006
??bb4D_getIrKey:
; line 1140
$DGL 0,1007
mov ?L0029,#00H ; s_TVAVkeyCnt,0 ;[INF] 3, 6
; line 1142
$DGL 0,1009
clr1 _btTwoKeys750ms ;[INF] 3, 6
??eb4D_getIrKey:
?L0215:
; line 1145
$DGL 0,1012
cmp ?L0029,#02H ; s_TVAVkeyCnt,2 ;[INF] 3, 6
bnz $?L0217 ;[INF] 2, 6
; line 1146
$DGL 0,1013
??bb4E_getIrKey:
; line 1147
$DGL 0,1014
mov ?L0029,#00H ; s_TVAVkeyCnt,0 ;[INF] 3, 6
??eb4E_getIrKey:
?L0217:
; line 1150
$DGL 0,1017
cmp ?L0029,#00H ; s_TVAVkeyCnt,0 ;[INF] 3, 6
bnz $?L0219 ;[INF] 2, 6
; line 1151
$DGL 0,1018
??bb4F_getIrKey:
; line 1152
$DGL 0,1019
mov a,#03DH ; 61 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
??eb4F_getIrKey:
?L0219:
; line 1155
$DGL 0,1022
cmp ?L0029,#01H ; s_TVAVkeyCnt,1 ;[INF] 3, 6
bnz $?L0040 ;[INF] 2, 6
; line 1156
$DGL 0,1023
??bb50_getIrKey:
; line 1157
$DGL 0,1024
mov a,#03EH ; 62 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
??eb50_getIrKey:
; line 1160
$DGL 0,1027
br $?L0040 ;[INF] 2, 6
; line 1162
$DGL 0,1029
?L0069:
; line 1163
$DGL 0,1030
mov a,#03FH ; 63 ;[INF] 3, 6
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
; line 1164
$DGL 0,1031
br $?L0040 ;[INF] 2, 6
; line 1166
$DGL 0,1033
?L0070:
; line 1167
$DGL 0,1034
xor a,a ;[INF] 2, 4
mov [hl+1],a ; IR_KEY ;[INF] 2, 6
; line 1168
$DGL 0,1035
??eb05_getIrKey:
; line 1169
$DGL 0,1036
?L0040:
; line 1171
$DGL 0,1038
mov a,[hl+2] ; dataCode ;[INF] 2, 6
mov ?L0015,a ; s_preDataCode ;[INF] 2, 4
??eb04_getIrKey:
?L0038:
??eb03_getIrKey:
; line 1185
$DGL 0,1052
mov a,[hl+1] ; IR_KEY ;[INF] 2, 6
mov ?L0016,a ; s_preKey ;[INF] 2, 4
; line 1186
$DGL 0,1053
mov a,[hl+1] ; IR_KEY ;[INF] 2, 6
xch a,x ;[INF] 1, 4
xor a,a ;[INF] 2, 4
movw bc,ax ;[INF] 1, 4
??eb01_getIrKey:
?L0031:
; line 1189
$DGL 0,1056
??ef_getIrKey:
pop ax ;[INF] 1, 6
pop ax ;[INF] 1, 6
pop hl ;[INF] 1, 6
ret ;[INF] 1, 6
??ee_getIrKey:
; line 1208
_getASCII:
$DGL 1,384
push hl ;[INF] 1, 4
push ax ;[INF] 1, 4
movw ax,#02H ;[INF] 3, 6
callt [_@cprep] ;[INF] 1, 8
??bf_getASCII:
; line 1211
$DGL 0,4
mov a,[hl+2] ; dataCode ;[INF] 2, 6
cmp a,#035H ; 53 ;[INF] 2, 4
bz $?L0253 ;[INF] 2, 6
bc $$+5 ;[INF] 2, 6
br !?L0225 ;[INF] 3, 6
?L0253:
sub a,#011H ; 17 ;[INF] 2, 4
bnc $$+5 ;[INF] 2, 6
br !?L0225 ;[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,#?L0252 ;[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
?L0252:
DW ?L0229 ;[INF] 2, 0
DW ?L0228 ;[INF] 2, 0
DW ?L0227 ;[INF] 2, 0
DW ?L0226 ;[INF] 2, 0
DW ?L0225 ;[INF] 2, 0
DW ?L0225 ;[INF] 2, 0
DW ?L0225 ;[INF] 2, 0
DW ?L0225 ;[INF] 2, 0
DW ?L0242 ;[INF] 2, 0
DW ?L0241 ;[INF] 2, 0
DW ?L0240 ;[INF] 2, 0
DW ?L0225 ;[INF] 2, 0
DW ?L0239 ;[INF] 2, 0
DW ?L0238 ;[INF] 2, 0
DW ?L0237 ;[INF] 2, 0
DW ?L0225 ;[INF] 2, 0
DW ?L0236 ;[INF] 2, 0
DW ?L0235 ;[INF] 2, 0
DW ?L0234 ;[INF] 2, 0
DW ?L0233 ;[INF] 2, 0
DW ?L0225 ;[INF] 2, 0
DW ?L0232 ;[INF] 2, 0
DW ?L0231 ;[INF] 2, 0
DW ?L0230 ;[INF] 2, 0
DW ?L0225 ;[INF] 2, 0
DW ?L0225 ;[INF] 2, 0
DW ?L0251 ;[INF] 2, 0
DW ?L0250 ;[INF] 2, 0
DW ?L0249 ;[INF] 2, 0
DW ?L0225 ;[INF] 2, 0
DW ?L0248 ;[INF] 2, 0
DW ?L0247 ;[INF] 2, 0
DW ?L0246 ;[INF] 2, 0
DW ?L0225 ;[INF] 2, 0
DW ?L0245 ;[INF] 2, 0
DW ?L0244 ;[INF] 2, 0
DW ?L0243 ;[INF] 2, 0
; line 1212
$DGL 0,5
??bb00_getASCII:
; line 1213
$DGL 0,6
?L0226:
; line 1215
$DGL 0,8
mov a,#07AH ; 122 ;[INF] 3, 6
mov [hl+1],a ; asciiValue ;[INF] 2, 6
; line 1216
$DGL 0,9
br !?L0225 ;[INF] 3, 6
; line 1218
$DGL 0,11
?L0227:
; line 1220
$DGL 0,13
mov a,#079H ; 121 ;[INF] 3, 6
mov [hl+1],a ; asciiValue ;[INF] 2, 6
; line 1221
$DGL 0,14
br !?L0225 ;[INF] 3, 6
; line 1223
$DGL 0,16
?L0228:
; line 1225
$DGL 0,18
mov a,#078H ; 120 ;[INF] 3, 6
mov [hl+1],a ; asciiValue ;[INF] 2, 6
; line 1226
$DGL 0,19
br !?L0225 ;[INF] 3, 6
; line 1228
$DGL 0,21
?L0229:
; line 1230
$DGL 0,23
mov a,#077H ; 119 ;[INF] 3, 6
mov [hl+1],a ; asciiValue ;[INF] 2, 6
; line 1231
$DGL 0,24
br !?L0225 ;[INF] 3, 6
; line 1233
$DGL 0,26
?L0230:
; line 1235
$DGL 0,28
mov a,#076H ; 118 ;[INF] 3, 6
mov [hl+1],a ; asciiValue ;[INF] 2, 6
; line 1236
$DGL 0,29
br !?L0225 ;[INF] 3, 6
; line 1238
$DGL 0,31
?L0231:
; line 1240
$DGL 0,33
mov a,#075H ; 117 ;[INF] 3, 6
mov [hl+1],a ; asciiValue ;[INF] 2, 6
; line 1241
$DGL 0,34
br !?L0225 ;[INF] 3, 6
; line 1243
$DGL 0,36
?L0232:
; line 1245
$DGL 0,38
mov a,#074H ; 116 ;[INF] 3, 6
mov [hl+1],a ; asciiValue ;[INF] 2, 6
; line 1246
$DGL 0,39
br !?L0225 ;[INF] 3, 6
; line 1248
$DGL 0,41
?L0233:
; line 1250
$DGL 0,43
mov a,#073H ; 115 ;[INF] 3, 6
mov [hl+1],a ; asciiValue ;[INF] 2, 6
; line 1251
$DGL 0,44
br $?L0225 ;[INF] 2, 6
; line 1253
$DGL 0,46
?L0234:
; line 1255
$DGL 0,48
mov a,#072H ; 114 ;[INF] 3, 6
mov [hl+1],a ; asciiValue ;[INF] 2, 6
; line 1256
$DGL 0,49
br $?L0225 ;[INF] 2, 6
; line 1258
$DGL 0,51
?L0235:
; line 1260
$DGL 0,53
mov a,#071H ; 113 ;[INF] 3, 6
mov [hl+1],a ; asciiValue ;[INF] 2, 6
; line 1261
$DGL 0,54
br $?L0225 ;[INF] 2, 6
; line 1263
$DGL 0,56
?L0236:
; line 1265
$DGL 0,58
mov a,#070H ; 112 ;[INF] 3, 6
mov [hl+1],a ; asciiValue ;[INF] 2, 6
; line 1266
$DGL 0,59
br $?L0225 ;[INF] 2, 6
; line 1268
$DGL 0,61
?L0237:
; line 1270
$DGL 0,63
mov a,#06FH ; 111 ;[INF] 3, 6
mov [hl+1],a ; asciiValue ;[INF] 2, 6
; line 1271
$DGL 0,64
br $?L0225 ;[INF] 2, 6
; line 1273
$DGL 0,66
?L0238:
; line 1275
$DGL 0,68
mov a,#06EH ; 110 ;[INF] 3, 6
mov [hl+1],a ; asciiValue ;[INF] 2, 6
; line 1276
$DGL 0,69
br $?L0225 ;[INF] 2, 6
; line 1278
$DGL 0,71
?L0239:
; line 1280
$DGL 0,73
mov a,#06DH ; 109 ;[INF] 3, 6
mov [hl+1],a ; asciiValue ;[INF] 2, 6
; line 1281
$DGL 0,74
br $?L0225 ;[INF] 2, 6
; line 1283
$DGL 0,76
?L0240:
; line 1285
$DGL 0,78
mov a,#06CH ; 108 ;[INF] 3, 6
mov [hl+1],a ; asciiValue ;[INF] 2, 6
; line 1286
$DGL 0,79
br $?L0225 ;[INF] 2, 6
; line 1288
$DGL 0,81
?L0241:
; line 1290
$DGL 0,83
mov a,#06BH ; 107 ;[INF] 3, 6
mov [hl+1],a ; asciiValue ;[INF] 2, 6
; line 1291
$DGL 0,84
br $?L0225 ;[INF] 2, 6
; line 1293
$DGL 0,86
?L0242:
; line 1295
$DGL 0,88
mov a,#06AH ; 106 ;[INF] 3, 6
mov [hl+1],a ; asciiValue ;[INF] 2, 6
; line 1296
$DGL 0,89
br $?L0225 ;[INF] 2, 6
; line 1298
$DGL 0,91
?L0243:
; line 1300
$DGL 0,93
mov a,#069H ; 105 ;[INF] 3, 6
mov [hl+1],a ; asciiValue ;[INF] 2, 6
; line 1301
$DGL 0,94
br $?L0225 ;[INF] 2, 6
; line 1303
$DGL 0,96
?L0244:
; line 1305
$DGL 0,98
mov a,#068H ; 104 ;[INF] 3, 6
mov [hl+1],a ; asciiValue ;[INF] 2, 6
; line 1306
$DGL 0,99
br $?L0225 ;[INF] 2, 6
; line 1308
$DGL 0,101
?L0245:
; line 1310
$DGL 0,103
mov a,#067H ; 103 ;[INF] 3, 6
mov [hl+1],a ; asciiValue ;[INF] 2, 6
; line 1311
$DGL 0,104
br $?L0225 ;[INF] 2, 6
; line 1313
$DGL 0,106
?L0246:
; line 1315
$DGL 0,108
mov a,#066H ; 102 ;[INF] 3, 6
mov [hl+1],a ; asciiValue ;[INF] 2, 6
; line 1316
$DGL 0,109
br $?L0225 ;[INF] 2, 6
; line 1318
$DGL 0,111
?L0247:
; line 1320
$DGL 0,113
mov a,#065H ; 101 ;[INF] 3, 6
mov [hl+1],a ; asciiValue ;[INF] 2, 6
; line 1321
$DGL 0,114
br $?L0225 ;[INF] 2, 6
; line 1323
$DGL 0,116
?L0248:
; line 1325
$DGL 0,118
mov a,#064H ; 100 ;[INF] 3, 6
mov [hl+1],a ; asciiValue ;[INF] 2, 6
; line 1326
$DGL 0,119
br $?L0225 ;[INF] 2, 6
; line 1328
$DGL 0,121
?L0249:
; line 1330
$DGL 0,123
mov a,#063H ; 99 ;[INF] 3, 6
mov [hl+1],a ; asciiValue ;[INF] 2, 6
; line 1331
$DGL 0,124
br $?L0225 ;[INF] 2, 6
; line 1333
$DGL 0,126
?L0250:
; line 1335
$DGL 0,128
mov a,#062H ; 98 ;[INF] 3, 6
mov [hl+1],a ; asciiValue ;[INF] 2, 6
; line 1336
$DGL 0,129
br $?L0225 ;[INF] 2, 6
; line 1338
$DGL 0,131
?L0251:
; line 1340
$DGL 0,133
mov a,#061H ; 97 ;[INF] 3, 6
mov [hl+1],a ; asciiValue ;[INF] 2, 6
; line 1341
$DGL 0,134
??eb00_getASCII:
; line 1342
$DGL 0,135
?L0225:
; line 1344
$DGL 0,137
mov a,[hl+1] ; asciiValue ;[INF] 2, 6
xch a,x ;[INF] 1, 4
xor a,a ;[INF] 2, 4
movw bc,ax ;[INF] 1, 4
; line 1345
$DGL 0,138
??ef_getASCII:
pop ax ;[INF] 1, 6
pop ax ;[INF] 1, 6
pop hl ;[INF] 1, 6
ret ;[INF] 1, 6
??ee_getASCII:
@@VECT1A CSEG AT 001AH
_@vect1a:
DW _Inter_TM02
END
; *** Code Information ***
;
; $FILE E:\InProgSum\KeyProcess.c
;
; $FUNC Inter_TM02(58)
; void=(void)
; CODE SIZE= 50 bytes, CLOCK_SIZE= 132 clocks, STACK_SIZE= 2 bytes
;
; $FUNC getIrKey(134)
; bc=(unsigned char dataCode:x)
; CODE SIZE= 1105 bytes, CLOCK_SIZE= 2420 clocks, STACK_SIZE= 8 bytes
;
; $FUNC getASCII(1208)
; bc=(unsigned char dataCode:x)
; CODE SIZE= 309 bytes, CLOCK_SIZE= 618 clocks, STACK_SIZE= 8 bytes
; Target chip : uPD78F9418
; Device file : V1.02
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -