📄 tc.src
字号:
; SOURCE LINE # 216
?C0045:
; else
; {
; SOURCE LINE # 218
; cmd[0] = FAIL;
; SOURCE LINE # 219
?C0132:
MOV A,#01H
LCALL ?C?CSTPTR
; cmd[1] = (char)i; // error ?
; SOURCE LINE # 220
MOV DPTR,#i?143
INC DPTR
MOVX A,@DPTR
MOV R7,A
MOV DPTR,#cmd?141
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV DPTR,#01H
MOV A,R7
?C0143:
; return 2;
; SOURCE LINE # 221
LJMP ?C0153
; }
; SOURCE LINE # 222
;
; case CMD_153_VRF_PSWD:
; SOURCE LINE # 224
?C0047:
; if(len != 6)
; SOURCE LINE # 225
MOV DPTR,#len?142
MOVX A,@DPTR
JNZ ?C0107
INC DPTR
MOVX A,@DPTR
XRL A,#06H
?C0107:
JZ ?C0048
; {
; SOURCE LINE # 226
; cmd[0] = ERRORCMDLEN;
; SOURCE LINE # 227
MOV DPTR,#cmd?141
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
?C0144:
; return 1;
; SOURCE LINE # 228
LJMP ?C0163
; }
; SOURCE LINE # 229
?C0048:
; i = At153VerifyPasswd(cmd[2], cmd+3);
; SOURCE LINE # 230
MOV DPTR,#cmd?141
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV DPTR,#02H
LCALL ?C?CLDOPTR
MOV R7,A
MOV A,R1
ADD A,#03H
MOV R1,A
CLR A
ADDC A,R2
MOV R2,A
LCALL _At153VerifyPasswd
MOV DPTR,#i?143
MOV A,R6
MOVX @DPTR,A
INC DPTR
MOV A,R7
MOVX @DPTR,A
; if(i >= 0)
; SOURCE LINE # 231
CLR C
MOV A,R6
XRL A,#080H
SUBB A,#080H
MOV DPTR,#cmd?141
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
JC ?C0049
; {
; SOURCE LINE # 232
; cmd[0] = SUCCESS;
; SOURCE LINE # 233
CLR A
; cmd[1] = (unsigned char)i;
; SOURCE LINE # 234
; return 2;
; SOURCE LINE # 235
SJMP ?C0120
; }
; SOURCE LINE # 236
?C0049:
; else
; {
; SOURCE LINE # 238
; cmd[0] = FAIL;
; SOURCE LINE # 239
MOV A,#01H
?C0120:
LCALL ?C?CSTPTR
; cmd[1] = (char)i;
; SOURCE LINE # 240
MOV DPTR,#i?143
INC DPTR
MOVX A,@DPTR
MOV R7,A
MOV DPTR,#cmd?141
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV DPTR,#01H
MOV A,R7
?C0145:
; return 2;
; SOURCE LINE # 241
LJMP ?C0153
; }
; SOURCE LINE # 242
;
; case CMD_153_INIT_AUTH:
; SOURCE LINE # 244
?C0051:
; if(len != 10)
; SOURCE LINE # 245
MOV DPTR,#len?142
MOVX A,@DPTR
JNZ ?C0108
INC DPTR
MOVX A,@DPTR
XRL A,#0AH
?C0108:
JZ ?C0052
; {
; SOURCE LINE # 246
; cmd[0] = ERRORCMDLEN;
; SOURCE LINE # 247
MOV DPTR,#cmd?141
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
?C0146:
; return 1;
; SOURCE LINE # 248
LJMP ?C0163
; }
; SOURCE LINE # 249
?C0052:
; i = At153InitAuth(cmd+2);
; SOURCE LINE # 250
MOV DPTR,#cmd?141
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
ADD A,#02H
MOV R1,A
CLR A
ADDC A,R2
MOV R2,A
LCALL _At153InitAuth
MOV DPTR,#i?143
MOV A,R6
MOVX @DPTR,A
INC DPTR
MOV A,R7
MOVX @DPTR,A
; if(i >= 0)
; SOURCE LINE # 251
CLR C
MOV A,R6
XRL A,#080H
SUBB A,#080H
MOV DPTR,#cmd?141
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
JC ?C0053
; {
; SOURCE LINE # 252
; cmd[0] = SUCCESS;
; SOURCE LINE # 253
CLR A
; cmd[1] = (unsigned char)i;
; SOURCE LINE # 254
; return 2;
; SOURCE LINE # 255
SJMP ?C0121
; }
; SOURCE LINE # 256
?C0053:
; else
; {
; SOURCE LINE # 258
; cmd[0] = FAIL;
; SOURCE LINE # 259
MOV A,#01H
?C0121:
LCALL ?C?CSTPTR
; cmd[1] = (char)i;
; SOURCE LINE # 260
MOV DPTR,#i?143
INC DPTR
MOVX A,@DPTR
MOV R7,A
MOV DPTR,#cmd?141
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV DPTR,#01H
MOV A,R7
?C0147:
; return 2;
; SOURCE LINE # 261
LJMP ?C0153
; }
; SOURCE LINE # 262
;
; case CMD_153_VRF_AUTH:
; SOURCE LINE # 264
?C0055:
; if(len != 10)
; SOURCE LINE # 265
MOV DPTR,#len?142
MOVX A,@DPTR
JNZ ?C0109
INC DPTR
MOVX A,@DPTR
XRL A,#0AH
?C0109:
JZ ?C0056
; {
; SOURCE LINE # 266
; cmd[0] = ERRORCMDLEN;
; SOURCE LINE # 267
MOV DPTR,#cmd?141
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
?C0148:
; return 1;
; SOURCE LINE # 268
LJMP ?C0163
; }
; SOURCE LINE # 269
?C0056:
; i = At153VerifyAuth(cmd+2);
; SOURCE LINE # 270
MOV DPTR,#cmd?141
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
ADD A,#02H
MOV R1,A
CLR A
ADDC A,R2
MOV R2,A
LCALL _At153VerifyAuth
MOV DPTR,#i?143
MOV A,R6
MOVX @DPTR,A
INC DPTR
MOV A,R7
MOVX @DPTR,A
; if(i >= 0)
; SOURCE LINE # 271
CLR C
MOV A,R6
XRL A,#080H
SUBB A,#080H
MOV DPTR,#cmd?141
MOVX A,@DPTR
MOV R3,A
JC ?C0057
; {
; SOURCE LINE # 272
; cmd[0] = SUCCESS;
; SOURCE LINE # 273
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
CLR A
; cmd[1] = (unsigned char)i;
; SOURCE LINE # 274
; return 2;
; SOURCE LINE # 275
SJMP ?C0122
; }
; SOURCE LINE # 276
?C0057:
; else
; {
; SOURCE LINE # 278
; cmd[0] = FAIL;
; SOURCE LINE # 279
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV A,#01H
?C0122:
LCALL ?C?CSTPTR
; cmd[1] = (char)i;
; SOURCE LINE # 280
MOV DPTR,#i?143
INC DPTR
MOVX A,@DPTR
MOV R7,A
MOV DPTR,#cmd?141
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV DPTR,#01H
MOV A,R7
?C0149:
; return 2;
; SOURCE LINE # 281
LJMP ?C0153
; }
; SOURCE LINE # 282
;
; case CMD_153_WR_FUSE:
; SOURCE LINE # 284
?C0059:
; if(len != 3)
; SOURCE LINE # 285
MOV DPTR,#len?142
MOVX A,@DPTR
JNZ ?C0110
INC DPTR
MOVX A,@DPTR
XRL A,#03H
?C0110:
JZ ?C0060
; {
; SOURCE LINE # 286
; cmd[0] = ERRORCMDLEN;
; SOURCE LINE # 287
MOV DPTR,#cmd?141
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
?C0150:
; return 1;
; SOURCE LINE # 288
LJMP ?C0163
; }
; SOURCE LINE # 289
?C0060:
; i = At153WriteFS(cmd[2]);
; SOURCE LINE # 290
MOV DPTR,#cmd?141
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV DPTR,#02H
LCALL ?C?CLDOPTR
MOV R7,A
LCALL _At153WriteFS
MOV DPTR,#i?143
MOV A,R6
MOVX @DPTR,A
INC DPTR
MOV A,R7
MOVX @DPTR,A
; if(i >= 0)
; SOURCE LINE # 291
CLR C
MOV A,R6
XRL A,#080H
SUBB A,#080H
MOV DPTR,#cmd?141
MOVX A,@DPTR
MOV R3,A
JC ?C0061
; {
; SOURCE LINE # 292
; cmd[0] = SUCCESS;
; SOURCE LINE # 293
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
CLR A
; cmd[1] = (unsigned char)i;
; SOURCE LINE # 294
; return 2;
; SOURCE LINE # 295
SJMP ?C0123
; }
; SOURCE LINE # 296
?C0061:
; else
; {
; SOURCE LINE # 298
; cmd[0] = FAIL;
; SOURCE LINE # 299
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV A,#01H
?C0123:
LCALL ?C?CSTPTR
; cmd[1] = (char)i;
; SOURCE LINE # 300
MOV DPTR,#i?143
INC DPTR
MOVX A,@DPTR
MOV R7,A
MOV DPTR,#cmd?141
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV DPTR,#01H
MOV A,R7
?C0151:
; return 2;
; SOURCE LINE # 301
SJMP ?C0153
; }
; SOURCE LINE # 302
;
; case CMD_153_RD_FUSE:
; SOURCE LINE # 304
?C0063:
; if(len != 2)
; SOURCE LINE # 305
MOV DPTR,#len?142
MOVX A,@DPTR
JNZ ?C0111
INC DPTR
MOVX A,@DPTR
XRL A,#02H
?C0111:
JZ ?C0064
; {
; SOURCE LINE # 306
; cmd[0] = ERRORCMDLEN;
; SOURCE LINE # 307
MOV DPTR,#cmd?141
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
?C0152:
; return 1;
; SOURCE LINE # 308
LJMP ?C0163
; }
; SOURCE LINE # 309
?C0064:
; i = At153ReadFS();
; SOURCE LINE # 310
LCALL At153ReadFS
MOV DPTR,#i?143
MOV A,R6
MOVX @DPTR,A
INC DPTR
MOV A,R7
MOVX @DPTR,A
; if(i >= 0)
; SOURCE LINE # 311
CLR C
MOV A,R6
XRL A,#080H
SUBB A,#080H
MOV DPTR,#cmd?141
MOVX A,@DPTR
MOV R3,A
JC ?C0065
; {
; SOURCE LINE # 312
; cmd[0] = SUCCESS;
; SOURCE LINE # 313
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
CLR A
; cmd[1] = (unsigned char)i;
; SOURCE LINE # 314
; return 2;
; SOURCE LINE # 315
SJMP ?C0124
; }
; SOURCE LINE # 316
?C0065:
; else
; {
; SOURCE LINE # 318
; cmd[0] = FAIL;
; SOURCE LINE # 319
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV A,#01H
?C0124:
LCALL ?C?CSTPTR
; cmd[1] = (char)i;
; SOURCE LINE # 320
MOV DPTR,#i?143
INC DPTR
MOVX A,@DPTR
MOV R7,A
MOV DPTR,#cmd?141
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV DPTR,#01H
MOV A,R7
?C0153:
LCALL ?C?CSTOPTR
; return 2;
; SOURCE LINE # 321
MOV R6,#00H
MOV R7,#02H
RET
; }
; SOURCE LINE # 322
;
; case CMD_SLE_RD_MMEM: // UDP: Address
; SOURCE LINE # 324
?C0067:
; if(len != 3)
; SOURCE LINE # 325
MOV DPTR,#len?142
MOVX A,@DPTR
JNZ ?C0112
INC DPTR
MOVX A,@DPTR
XRL A,#03H
?C0112:
MOV DPTR,#cmd?141
JZ ?C0068
; {
; SOURCE LINE # 326
; cmd[0] = ERRORCMDLEN;
; SOURCE LINE # 327
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
?C0154:
; return 1;
; SOURCE LINE # 328
LJMP ?C0163
; }
; SOURCE LINE # 329
?C0068:
; cmd[0] = SUCCESS;
; SOURCE LINE # 330
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
CLR A
LCALL ?C?CSTPTR
; return 1 + Sle4442ReadMainMem(cmd[2], cmd+1);
; SOURCE LINE # 331
MOV DPTR,#cmd?141
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV DPTR,#02H
LCALL ?C?CLDOPTR
MOV R7,A
MOV A,R1
ADD A,#01H
MOV R1,A
CLR A
ADDC A,R2
MOV R2,A
LCALL _Sle4442ReadMainMem
MOV A,R7
ADD A,#01H
MOV R7,A
CLR A
ADDC A,R6
MOV R6,A
RET
;
; case CMD_SLE_UPD_MMEM: // UDP: address + data
; SOURCE LINE # 333
?C0069:
; if(len != 4)
; SOURCE LINE # 334
MOV DPTR,#len?142
MOVX A,@DPTR
JNZ ?C0113
INC DPTR
MOVX A,@DPTR
XRL A,#04H
?C0113:
MOV DPTR,#cmd?141
JZ ?C0070
; {
; SOURCE LINE # 335
; cmd[0] = ERRORCMDLEN;
; SOURCE LINE # 336
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -