📄 mifareprohost.src
字号:
; if((MProCommand(CmdBuf,9,CmdBuf,len,1,FWI))!= MI_OK) return (!MI_OK);
; SOURCE LINE # 57
MOV DPTR,#CmdBuf?244
MOVX A,@DPTR
MOV R1,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV DPTR,#?_MProCommand?BYTE+05H
XCH A,R1
MOVX @DPTR,A
INC DPTR
MOV A,R2
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
MOV DPTR,#len?245
MOVX A,@DPTR
MOV R1,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV DPTR,#?_MProCommand?BYTE+08H
XCH A,R1
MOVX @DPTR,A
INC DPTR
MOV A,R2
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
INC DPTR
MOV A,#01H
MOVX @DPTR,A
MOV DPTR,#FWI
MOVX A,@DPTR
MOV R7,A
MOV DPTR,#?_MProCommand?BYTE+0CH
CLR A
MOVX @DPTR,A
INC DPTR
MOV A,R7
MOVX @DPTR,A
MOV DPTR,#CmdBuf?244
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV R5,#09H
MOV R4,#00H
LCALL _MProCommand
MOV A,R7
JZ ?C0009
MOV R7,#01H
RET
?C0009:
; if(CmdBuf[*len-4] == 0x90) return (MI_OK);
; SOURCE LINE # 58
MOV DPTR,#len?245
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
LCALL ?C?ILDPTR
ADD A,#0FCH
MOV R7,A
MOV A,B
ADDC A,#0FFH
MOV R6,A
MOV DPTR,#CmdBuf?244
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV DPL,R7
MOV DPH,R6
LCALL ?C?CLDOPTR
CJNE A,#090H,?C0011
MOV R7,#00H
RET
?C0011:
; else return (!MI_OK);
; SOURCE LINE # 59
MOV R7,#01H
;
; }
; SOURCE LINE # 61
?C0010:
RET
; END OF _MProCardSyncStop
;
; char MProCardSyPutcharAck(unsigned char *CmdBuf,unsigned int *len)
RSEG ?PR?_MProCardSyPutcharAck?MIFAREPROHOST
_MProCardSyPutcharAck:
USING 0
; SOURCE LINE # 63
MOV DPTR,#CmdBuf?346
MOV A,R3
MOVX @DPTR,A
INC DPTR
MOV A,R2
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
; {
; SOURCE LINE # 64
; if((MProCommand(CmdBuf,9,CmdBuf,len,1,FWI))!= MI_OK) return (!MI_OK);
; SOURCE LINE # 65
MOV DPTR,#CmdBuf?346
MOVX A,@DPTR
MOV R1,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV DPTR,#?_MProCommand?BYTE+05H
XCH A,R1
MOVX @DPTR,A
INC DPTR
MOV A,R2
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
MOV DPTR,#len?347
MOVX A,@DPTR
MOV R1,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV DPTR,#?_MProCommand?BYTE+08H
XCH A,R1
MOVX @DPTR,A
INC DPTR
MOV A,R2
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
INC DPTR
MOV A,#01H
MOVX @DPTR,A
MOV DPTR,#FWI
MOVX A,@DPTR
MOV R7,A
MOV DPTR,#?_MProCommand?BYTE+0CH
CLR A
MOVX @DPTR,A
INC DPTR
MOV A,R7
MOVX @DPTR,A
MOV DPTR,#CmdBuf?346
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV R5,#09H
MOV R4,#00H
LCALL _MProCommand
MOV A,R7
JZ ?C0013
MOV R7,#01H
RET
?C0013:
; if(CmdBuf[*len-4] == 0x90) return (MI_OK);
; SOURCE LINE # 66
MOV DPTR,#len?347
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
LCALL ?C?ILDPTR
ADD A,#0FCH
MOV R7,A
MOV A,B
ADDC A,#0FFH
MOV R6,A
MOV DPTR,#CmdBuf?346
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV DPL,R7
MOV DPH,R6
LCALL ?C?CLDOPTR
CJNE A,#090H,?C0015
MOV R7,#00H
RET
?C0015:
; else return (!MI_OK);
; SOURCE LINE # 67
MOV R7,#01H
;
; }
; SOURCE LINE # 69
?C0014:
RET
; END OF _MProCardSyPutcharAck
;
; char MProCardSyGetcharAck(unsigned char *CmdBuf,unsigned int *len)
RSEG ?PR?_MProCardSyGetcharAck?MIFAREPROHOST
_MProCardSyGetcharAck:
USING 0
; SOURCE LINE # 71
MOV DPTR,#CmdBuf?448
MOV A,R3
MOVX @DPTR,A
INC DPTR
MOV A,R2
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
; {
; SOURCE LINE # 72
; if((MProCommand(CmdBuf,9,CmdBuf,len,1,FWI))!= MI_OK) return (!MI_OK);
; SOURCE LINE # 73
MOV DPTR,#CmdBuf?448
MOVX A,@DPTR
MOV R1,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV DPTR,#?_MProCommand?BYTE+05H
XCH A,R1
MOVX @DPTR,A
INC DPTR
MOV A,R2
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
MOV DPTR,#len?449
MOVX A,@DPTR
MOV R1,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV DPTR,#?_MProCommand?BYTE+08H
XCH A,R1
MOVX @DPTR,A
INC DPTR
MOV A,R2
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
INC DPTR
MOV A,#01H
MOVX @DPTR,A
MOV DPTR,#FWI
MOVX A,@DPTR
MOV R7,A
MOV DPTR,#?_MProCommand?BYTE+0CH
CLR A
MOVX @DPTR,A
INC DPTR
MOV A,R7
MOVX @DPTR,A
MOV DPTR,#CmdBuf?448
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV R5,#09H
MOV R4,#00H
LCALL _MProCommand
MOV A,R7
JZ ?C0017
MOV R7,#01H
RET
?C0017:
; if(CmdBuf[*len-4] == 0x90) return (MI_OK);
; SOURCE LINE # 74
MOV DPTR,#len?449
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
LCALL ?C?ILDPTR
ADD A,#0FCH
MOV R7,A
MOV A,B
ADDC A,#0FFH
MOV R6,A
MOV DPTR,#CmdBuf?448
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV DPL,R7
MOV DPH,R6
LCALL ?C?CLDOPTR
CJNE A,#090H,?C0019
MOV R7,#00H
RET
?C0019:
; else return (!MI_OK);
; SOURCE LINE # 75
MOV R7,#01H
;
; }
; SOURCE LINE # 77
?C0018:
RET
; END OF _MProCardSyGetcharAck
;
; char MProCardSyWrAck(unsigned char *CmdBuf,unsigned int *len)
RSEG ?PR?_MProCardSyWrAck?MIFAREPROHOST
_MProCardSyWrAck:
USING 0
; SOURCE LINE # 79
MOV DPTR,#CmdBuf?550
MOV A,R3
MOVX @DPTR,A
INC DPTR
MOV A,R2
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
; {
; SOURCE LINE # 80
; if((MProCommand(CmdBuf,9,CmdBuf,len,1,FWI))!= MI_OK) return (!MI_OK);
; SOURCE LINE # 81
MOV DPTR,#CmdBuf?550
MOVX A,@DPTR
MOV R1,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV DPTR,#?_MProCommand?BYTE+05H
XCH A,R1
MOVX @DPTR,A
INC DPTR
MOV A,R2
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
MOV DPTR,#len?551
MOVX A,@DPTR
MOV R1,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV DPTR,#?_MProCommand?BYTE+08H
XCH A,R1
MOVX @DPTR,A
INC DPTR
MOV A,R2
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
INC DPTR
MOV A,#01H
MOVX @DPTR,A
MOV DPTR,#FWI
MOVX A,@DPTR
MOV R7,A
MOV DPTR,#?_MProCommand?BYTE+0CH
CLR A
MOVX @DPTR,A
INC DPTR
MOV A,R7
MOVX @DPTR,A
MOV DPTR,#CmdBuf?550
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV R5,#09H
MOV R4,#00H
LCALL _MProCommand
MOV A,R7
JZ ?C0021
MOV R7,#01H
RET
?C0021:
; if(CmdBuf[*len-4] == 0x90) return (MI_OK);
; SOURCE LINE # 82
MOV DPTR,#len?551
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
LCALL ?C?ILDPTR
ADD A,#0FCH
MOV R7,A
MOV A,B
ADDC A,#0FFH
MOV R6,A
MOV DPTR,#CmdBuf?550
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV DPL,R7
MOV DPH,R6
LCALL ?C?CLDOPTR
CJNE A,#090H,?C0023
MOV R7,#00H
RET
?C0023:
; else return (!MI_OK);
; SOURCE LINE # 83
MOV R7,#01H
;
; }
; SOURCE LINE # 85
?C0022:
RET
; END OF _MProCardSyWrAck
;
; char MProCard153WrE2PROM(unsigned char *CmdBuf,unsigned int *len)
RSEG ?PR?_MProCard153WrE2PROM?MIFAREPROHOST
_MProCard153WrE2PROM:
USING 0
; SOURCE LINE # 87
MOV DPTR,#CmdBuf?652
MOV A,R3
MOVX @DPTR,A
INC DPTR
MOV A,R2
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
; {
; SOURCE LINE # 88
; if((MProCommand(CmdBuf,9,CmdBuf,len,1,FWI))!= MI_OK) return (!MI_OK);
; SOURCE LINE # 89
MOV DPTR,#CmdBuf?652
MOVX A,@DPTR
MOV R1,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV DPTR,#?_MProCommand?BYTE+05H
XCH A,R1
MOVX @DPTR,A
INC DPTR
MOV A,R2
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
MOV DPTR,#len?653
MOVX A,@DPTR
MOV R1,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV DPTR,#?_MProCommand?BYTE+08H
XCH A,R1
MOVX @DPTR,A
INC DPTR
MOV A,R2
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
INC DPTR
MOV A,#01H
MOVX @DPTR,A
MOV DPTR,#FWI
MOVX A,@DPTR
MOV R7,A
MOV DPTR,#?_MProCommand?BYTE+0CH
CLR A
MOVX @DPTR,A
INC DPTR
MOV A,R7
MOVX @DPTR,A
MOV DPTR,#CmdBuf?652
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV R5,#09H
MOV R4,#00H
LCALL _MProCommand
MOV A,R7
JZ ?C0025
MOV R7,#01H
RET
?C0025:
; if(CmdBuf[*len-4] == 0x90) return (MI_OK);
; SOURCE LINE # 90
MOV DPTR,#len?653
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
LCALL ?C?ILDPTR
ADD A,#0FCH
MOV R7,A
MOV A,B
ADDC A,#0FFH
MOV R6,A
MOV DPTR,#CmdBuf?652
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV DPL,R7
MOV DPH,R6
LCALL ?C?CLDOPTR
CJNE A,#090H,?C0027
MOV R7,#00H
RET
?C0027:
; else return (!MI_OK);
; SOURCE LINE # 91
MOV R7,#01H
;
; }
; SOURCE LINE # 93
?C0026:
RET
; END OF _MProCard153WrE2PROM
;
; char MProCard153RdE2PROM(unsigned char *CmdBuf,unsigned int *len)
RSEG ?PR?_MProCard153RdE2PROM?MIFAREPROHOST
_MProCard153RdE2PROM:
USING 0
; SOURCE LINE # 95
MOV DPTR,#CmdBuf?754
MOV A,R3
MOVX @DPTR,A
INC DPTR
MOV A,R2
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
; {
; SOURCE LINE # 96
; if((MProCommand(CmdBuf,9,CmdBuf,len,1,FWI))!= MI_OK) return (!MI_OK);
; SOURCE LINE # 97
MOV DPTR,#CmdBuf?754
MOVX A,@DPTR
MOV R1,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV DPTR,#?_MProCommand?BYTE+05H
XCH A,R1
MOVX @DPTR,A
INC DPTR
MOV A,R2
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
MOV DPTR,#len?755
MOVX A,@DPTR
MOV R1,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV DPTR,#?_MProCommand?BYTE+08H
XCH A,R1
MOVX @DPTR,A
INC DPTR
MOV A,R2
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
INC DPTR
MOV A,#01H
MOVX @DPTR,A
MOV DPTR,#FWI
MOVX A,@DPTR
MOV R7,A
MOV DPTR,#?_MProCommand?BYTE+0CH
CLR A
MOVX @DPTR,A
INC DPTR
MOV A,R7
MOVX @DPTR,A
MOV DPTR,#CmdBuf?754
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV R5,#09H
MOV R4,#00H
LCALL _MProCommand
MOV A,R7
JZ ?C0029
MOV R7,#01H
RET
?C0029:
; if(CmdBuf[*len-4] == 0x90) return (MI_OK);
; SOURCE LINE # 98
MOV DPTR,#len?755
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -