⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tc.src

📁 mifarea卡程序mifarea卡程序mifarea卡程序
💻 SRC
📖 第 1 页 / 共 4 页
字号:
			; 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 + -