📄 system.src
字号:
?C0182:
; return 1;
; SOURCE LINE # 472
LJMP ?C0184
;
; case CMD_INV_PACK:
; SOURCE LINE # 474
?C0089:
; if(len != 3)
; SOURCE LINE # 475
MOV DPTR,#len?350
MOVX A,@DPTR
JNZ ?C0132
INC DPTR
MOVX A,@DPTR
XRL A,#03H
?C0132:
JZ ?C0090
; {
; SOURCE LINE # 476
; cmd[0] = ERRORCMDLEN;
; SOURCE LINE # 477
MOV DPTR,#cmd?349
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
?C0183:
; return 1;
; SOURCE LINE # 478
LJMP ?C0191
; }
; SOURCE LINE # 479
?C0090:
;
; InvPack = cmd[2] ? 1 : 0;
; SOURCE LINE # 481
MOV DPTR,#cmd?349
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
JZ ?C0091
SETB C
SJMP ?C0092
?C0091:
CLR C
?C0092:
MOV InvPack,C
; cmd[0] = SUCCESS;
; SOURCE LINE # 482
; return 1;
; SOURCE LINE # 483
LJMP ?C0195
;
; case CMD_RFRESET:
; SOURCE LINE # 485
?C0093:
; if(len != 2)
; SOURCE LINE # 486
MOV DPTR,#len?350
MOVX A,@DPTR
JNZ ?C0133
INC DPTR
MOVX A,@DPTR
XRL A,#02H
?C0133:
JZ ?C0094
; {
; SOURCE LINE # 487
; cmd[0] = ERRORCMDLEN;
; SOURCE LINE # 488
MOV DPTR,#cmd?349
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
?C0185:
; return 1;
; SOURCE LINE # 489
LJMP ?C0191
; }
; SOURCE LINE # 490
?C0094:
;
; if(M500PcdInit() == MI_OK)
; SOURCE LINE # 492
LCALL M500PcdInit
MOV A,R7
MOV DPTR,#cmd?349
JNZ ?C0095
; cmd[0] = SUCCESS;
; SOURCE LINE # 493
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
CLR A
SJMP ?C0188
?C0095:
; else
; cmd[0] = FAIL;
; SOURCE LINE # 495
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV A,#01H
?C0188:
LCALL ?C?CSTPTR
?C0096:
; return 1;
; SOURCE LINE # 496
?C0171:
LJMP ?C0197
;
; case CMD_GETHDINFO:
; SOURCE LINE # 498
?C0097:
; if(len != 2)
; SOURCE LINE # 499
MOV DPTR,#len?350
MOVX A,@DPTR
JNZ ?C0134
INC DPTR
MOVX A,@DPTR
XRL A,#02H
?C0134:
MOV DPTR,#cmd?349
JZ ?C0098
; {
; SOURCE LINE # 500
; cmd[0] = ERRORCMDLEN;
; SOURCE LINE # 501
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
?C0187:
; return 1;
; SOURCE LINE # 502
LJMP ?C0191
; }
; SOURCE LINE # 503
?C0098:
;
; cmd[0] = SUCCESS;
; SOURCE LINE # 505
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
; strcpy(cmd+1, pcbinfo);
; SOURCE LINE # 506
MOV DPTR,#cmd?349
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
ADD A,#01H
MOV R1,A
CLR A
ADDC A,R2
XCH A,R0
MOV A,R1
XCH A,R0
MOV R4,A
XCH A,R5
MOV A,R3
XCH A,R5
MOV R3,#0FFH
MOV R2,#HIGH (pcbinfo)
MOV R1,#LOW (pcbinfo)
LCALL ?C?STRCPY
; return strlen(pcbinfo)+1;
; SOURCE LINE # 507
MOV R3,#0FFH
MOV R2,#HIGH (pcbinfo)
MOV R1,#LOW (pcbinfo)
?C0175:
LCALL _strlen
MOV A,R7
ADD A,#01H
MOV R7,A
CLR A
ADDC A,R6
MOV R6,A
RET
;
; case CMD_SETTOCRF:
; SOURCE LINE # 509
?C0099:
; if(len != 3)
; SOURCE LINE # 510
MOV DPTR,#len?350
MOVX A,@DPTR
JNZ ?C0135
INC DPTR
MOVX A,@DPTR
XRL A,#03H
?C0135:
JZ ?C0100
; {
; SOURCE LINE # 511
; cmd[0] = ERRORCMDLEN;
; SOURCE LINE # 512
MOV DPTR,#cmd?349
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
?C0190:
; return 1;
; SOURCE LINE # 513
SJMP ?C0191
; }
; SOURCE LINE # 514
?C0100:
;
; CardConfirmTime = (unsigned int)cmd[2] * 10;
; SOURCE LINE # 516
MOV DPTR,#cmd?349
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 R3,A
MOV R7,A
MOV R6,#00H
MOV R4,#00H
MOV R5,#0AH
LCALL ?C?IMUL
MOV DPTR,#CardConfirmTime
MOV A,R6
MOVX @DPTR,A
INC DPTR
MOV A,R7
MOVX @DPTR,A
; if(ParaWrite(PARA_RFCCT, cmd[2]) == cmd[2])
; SOURCE LINE # 517
XCH A,R5
MOV A,R3
XCH A,R5
MOV R7,#0F9H
LCALL _ParaWrite
MOV DPTR,#cmd?349
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
XRL A,R7
JNZ ?C0136
MOV A,R6
?C0136:
JNZ ?C0101
; {
; SOURCE LINE # 518
; cmd[0] = SUCCESS;
; SOURCE LINE # 519
; }
; SOURCE LINE # 520
SJMP ?C0192
?C0101:
; else
; {
; SOURCE LINE # 522
; cmd[0] = FAIL;
; SOURCE LINE # 523
MOV A,#01H
?C0192:
LCALL ?C?CSTPTR
; }
; SOURCE LINE # 524
?C0102:
; return 1;
; SOURCE LINE # 525
?C0189:
LJMP ?C0197
;
; case CMD_USERPOWER:
; SOURCE LINE # 527
?C0103:
; if(len != 3)
; SOURCE LINE # 528
MOV DPTR,#len?350
MOVX A,@DPTR
JNZ ?C0137
INC DPTR
MOVX A,@DPTR
XRL A,#03H
?C0137:
MOV DPTR,#cmd?349
JZ ?C0104
; {
; SOURCE LINE # 529
; cmd[0] = ERRORCMDLEN;
; SOURCE LINE # 530
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
?C0191:
MOV A,#03H
LCALL ?C?CSTPTR
; return 1;
; SOURCE LINE # 531
?C0193:
LJMP ?C0197
; }
; SOURCE LINE # 532
?C0104:
;
; IccUserPower(cmd[2]);
; SOURCE LINE # 534
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
ADD A,#0FFH
MOV ?IccUserPower?BIT,C
LCALL IccUserPower
; cmd[0] = SUCCESS;
; SOURCE LINE # 535
MOV DPTR,#cmd?349
?C0184:
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
?C0186:
; return 1;
; SOURCE LINE # 536
LJMP ?C0195
;
; case CMD_SETLED:
; SOURCE LINE # 538
?C0105:
; if(len != 6)
; SOURCE LINE # 539
MOV DPTR,#len?350
MOVX A,@DPTR
JNZ ?C0138
INC DPTR
MOVX A,@DPTR
XRL A,#06H
?C0138:
MOV DPTR,#cmd?349
JZ ?C0106
; {
; SOURCE LINE # 540
; cmd[0] = ERRORCMDLEN;
; SOURCE LINE # 541
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV A,#03H
LCALL ?C?CSTPTR
; return 1;
; SOURCE LINE # 542
?C0194:
LJMP ?C0197
; }
; SOURCE LINE # 543
?C0106:
;
; lorc = cmd[2];
; SOURCE LINE # 545
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 DPTR,#lorc
MOVX @DPTR,A
MOV R5,A
; lotc = cmd[3];
; SOURCE LINE # 546
MOV DPTR,#03H
LCALL ?C?CLDOPTR
MOV DPTR,#lotc
MOVX @DPTR,A
; lobc = cmd[4];
; SOURCE LINE # 547
MOV DPTR,#04H
LCALL ?C?CLDOPTR
MOV DPTR,#lobc
MOVX @DPTR,A
; lonc = cmd[5];
; SOURCE LINE # 548
MOV DPTR,#05H
LCALL ?C?CLDOPTR
MOV DPTR,#lonc
MOVX @DPTR,A
;
; cmd[0] = SUCCESS;
; SOURCE LINE # 550
CLR A
LCALL ?C?CSTPTR
; cmd[1] = ParaWrite(PARA_LORC, lorc);
; SOURCE LINE # 551
MOV R7,#0FDH
LCALL _ParaWrite
MOV DPTR,#cmd?349
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
LCALL ?C?CSTOPTR
; cmd[2] = ParaWrite(PARA_LOTC, lotc);
; SOURCE LINE # 552
MOV DPTR,#lotc
MOVX A,@DPTR
MOV R5,A
MOV R7,#0FCH
LCALL _ParaWrite
MOV DPTR,#cmd?349
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
MOV A,R7
LCALL ?C?CSTOPTR
; cmd[3] = ParaWrite(PARA_LOBC, lobc);
; SOURCE LINE # 553
MOV DPTR,#lobc
MOVX A,@DPTR
MOV R5,A
MOV R7,#0FBH
LCALL _ParaWrite
MOV DPTR,#cmd?349
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV DPTR,#03H
MOV A,R7
LCALL ?C?CSTOPTR
; cmd[4] = ParaWrite(PARA_LONC, lonc);
; SOURCE LINE # 554
MOV DPTR,#lonc
MOVX A,@DPTR
MOV R5,A
MOV R7,#0FAH
LCALL _ParaWrite
MOV DPTR,#cmd?349
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV DPTR,#04H
MOV A,R7
LCALL ?C?CSTOPTR
; return 5;
; SOURCE LINE # 555
MOV R6,#00H
MOV R7,#05H
RET
;
; case CMD_CTRLLED:
; SOURCE LINE # 557
?C0107:
; if(len != 3)
; SOURCE LINE # 558
MOV DPTR,#len?350
MOVX A,@DPTR
JNZ ?C0139
INC DPTR
MOVX A,@DPTR
XRL A,#03H
?C0139:
MOV DPTR,#cmd?349
JZ ?C0108
; {
; SOURCE LINE # 559
; cmd[0] = ERRORCMDLEN;
; SOURCE LINE # 560
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV A,#03H
LCALL ?C?CSTPTR
; return 1;
; SOURCE LINE # 561
?C0196:
SJMP ?C0197
; }
; SOURCE LINE # 562
?C0108:
;
; led(cmd[2]);
; SOURCE LINE # 564
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 _led
; cmd[0] = SUCCESS;
; SOURCE LINE # 565
MOV DPTR,#cmd?349
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
?C0195:
CLR A
LCALL ?C?CSTPTR
; return 1;
; SOURCE LINE # 566
MOV R6,A
MOV R7,#01H
RET
;
; // todo: test over load error.
;
; /*
; case CMD_STARTISP:
; */
;
; default:
; SOURCE LINE # 574
?C0109:
; cmd[0] = ERRORCMD;
; SOURCE LINE # 575
MOV DPTR,#cmd?349
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
?C0161:
MOV A,#02H
LCALL ?C?CSTPTR
; return 1;
; SOURCE LINE # 576
?C0197:
MOV R6,#00H
MOV R7,#01H
; }
; SOURCE LINE # 577
; }
; SOURCE LINE # 578
?C0046:
RET
; END OF _SysCommand
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -