📄 hpi.lst
字号:
743 2 return FALSE;
744 2 }
745 1 //////////////////////////////////////////////
746 1
747 1
748 1 return TRUE;
749 1 #undef RspBlockGetFreeCapacity
750 1 }
751
752 unsigned char SetFilePointer(unsigned long pointer)
753 {
754 1 #define RspBlockSetFilePointer CHRspBlock.RspBlock.Rsp_SetFilePointer
755 1
756 1 //ThisFile.FilePointer=CHCmdBlock.CmdBlock.Cmd_SetFilePointer.pointer;
757 1 if(!bXXGFlags.bits.SLAVE_IS_ATTACHED)
758 1 {
759 2 CHRspBlock.errcode=ERC_NODEVICE;
760 2 return FALSE;
761 2 }
762 1 if(!ThisFile.bFileOpen)
763 1 {
764 2 CHRspBlock.errcode=ERC_FILENOTOPENED;
765 2 return FALSE;
766 2 }
767 1 ///////////////////////////////////////////////////////////
768 1 ThisFile.pointer=pointer;
769 1 if(ThisFile.pointer>ThisFile.LengthInByte)
770 1 {
771 2 CHRspBlock.errcode=ERC_LENGTHEXCEED;
772 2 return FALSE;
773 2 }
774 1
775 1 if(!GoToPointer(ThisFile.pointer))
776 1 {
777 2 ThisFile.bFileOpen=0;
778 2 CHRspBlock.errcode=ERC_DEVICEERR;
779 2 return FALSE;
780 2 }
781 1 //////////////////////////////////////////////
782 1 return TRUE;
783 1
784 1 #undef RspBlockSetFilePointer
785 1 }
786
787 unsigned char GetFirmwareVersion(void)
788 {
789 1 #define RspBlockGetVersion CHRspBlock.RspBlock.Rsp_GetVersion
790 1 ////////////////////////////////////////////////////////////
791 1 RspBlockGetVersion.version=0x0100;
792 1 return TRUE;
793 1 #undef RspBlockGetVersion
794 1 }
795
C51 COMPILER V7.06 HPI 11/22/2004 22:08:31 PAGE 14
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION EnumMassDev (BEGIN)
; SOURCE LINE # 15
; SOURCE LINE # 16
; SOURCE LINE # 19
0000 120000 E LCALL mInitDisk
0003 EF MOV A,R7
0004 6414 XRL A,#014H
0006 6003 JZ ?C0001
0008 7F00 MOV R7,#00H
000A 22 RET
000B ?C0001:
; SOURCE LINE # 20
000B 750001 R MOV pMBR,#01H
000E 750000 E MOV pMBR+01H,#HIGH DBUF
0011 750000 E MOV pMBR+02H,#LOW DBUF
; SOURCE LINE # 21
0014 900000 R MOV DPTR,#DeviceInfo+08H
0017 7402 MOV A,#02H
0019 F0 MOVX @DPTR,A
001A A3 INC DPTR
001B E4 CLR A
001C F0 MOVX @DPTR,A
; SOURCE LINE # 24
001D 120000 E LCALL SPC_TestUnit
0020 EF MOV A,R7
0021 7002 JNZ ?C0003
; SOURCE LINE # 25
0023 FF MOV R7,A
0024 22 RET
0025 ?C0003:
; SOURCE LINE # 26
0025 120000 E LCALL SPC_LockMedia
0028 EF MOV A,R7
0029 7002 JNZ ?C0004
; SOURCE LINE # 27
002B FF MOV R7,A
002C 22 RET
002D ?C0004:
; SOURCE LINE # 28
002D 120000 E LCALL ReadCapacity
0030 EF MOV A,R7
0031 7002 JNZ ?C0005
; SOURCE LINE # 29
0033 FF MOV R7,A
0034 22 RET
0035 ?C0005:
; SOURCE LINE # 30
0035 750001 E MOV ?_RBC_Read?BYTE+04H,#01H
0038 750001 E MOV ?_RBC_Read?BYTE+05H,#01H
003B 750000 E MOV ?_RBC_Read?BYTE+06H,#HIGH DBUF
003E 750000 E MOV ?_RBC_Read?BYTE+07H,#LOW DBUF
0041 7F00 MOV R7,#00H
0043 7E00 MOV R6,#00H
0045 7D00 MOV R5,#00H
0047 7C00 MOV R4,#00H
0049 120000 E LCALL _RBC_Read
004C EF MOV A,R7
004D 7002 JNZ ?C0006
; SOURCE LINE # 31
C51 COMPILER V7.06 HPI 11/22/2004 22:08:31 PAGE 15
004F FF MOV R7,A
0050 22 RET
0051 ?C0006:
; SOURCE LINE # 33
0051 900000 E MOV DPTR,#DBUF
0054 E0 MOVX A,@DPTR
0055 FF MOV R7,A
0056 64EB XRL A,#0EBH
0058 6004 JZ ?C0008
005A EF MOV A,R7
005B B4E90C CJNE A,#0E9H,?C0007
005E ?C0008:
; SOURCE LINE # 34
005E 900000 R MOV DPTR,#DeviceInfo
0061 120000 E LCALL ?C?LSTKXDATA
0064 00 DB 00H
0065 00 DB 00H
0066 00 DB 00H
0067 00 DB 00H
; SOURCE LINE # 36
0068 8015 SJMP ?C0009
006A ?C0007:
; SOURCE LINE # 37
; SOURCE LINE # 39
006A AB00 R MOV R3,pMBR
006C AA00 R MOV R2,pMBR+01H
006E A900 R MOV R1,pMBR+02H
0070 9001C6 MOV DPTR,#01C6H
0073 120000 E LCALL ?C?LLDOPTR
0076 120000 E LCALL _SwapINT32
0079 900000 R MOV DPTR,#DeviceInfo
007C 120000 E LCALL ?C?LSTXDATA
; SOURCE LINE # 41
007F ?C0009:
; SOURCE LINE # 43
007F 750001 R MOV pBPB,#01H
0082 750000 E MOV pBPB+01H,#HIGH DBUF
0085 750000 E MOV pBPB+02H,#LOW DBUF
; SOURCE LINE # 44
0088 900000 R MOV DPTR,#DeviceInfo
008B E0 MOVX A,@DPTR
008C FC MOV R4,A
008D A3 INC DPTR
008E E0 MOVX A,@DPTR
008F FD MOV R5,A
0090 A3 INC DPTR
0091 E0 MOVX A,@DPTR
0092 FE MOV R6,A
0093 A3 INC DPTR
0094 E0 MOVX A,@DPTR
0095 FF MOV R7,A
0096 750001 E MOV ?_RBC_Read?BYTE+04H,#01H
0099 750001 E MOV ?_RBC_Read?BYTE+05H,#01H
009C 750000 E MOV ?_RBC_Read?BYTE+06H,#HIGH DBUF
009F 750000 E MOV ?_RBC_Read?BYTE+07H,#LOW DBUF
00A2 120000 E LCALL _RBC_Read
00A5 EF MOV A,R7
00A6 7002 JNZ ?C0010
; SOURCE LINE # 45
00A8 FF MOV R7,A
00A9 22 RET
00AA ?C0010:
C51 COMPILER V7.06 HPI 11/22/2004 22:08:31 PAGE 16
; SOURCE LINE # 46
00AA AB00 R MOV R3,pBPB
00AC AA00 R MOV R2,pBPB+01H
00AE A900 R MOV R1,pBPB+02H
00B0 90000B MOV DPTR,#0BH
00B3 120000 E LCALL ?C?ILDOPTR
00B6 FF MOV R7,A
00B7 AEF0 MOV R6,B
00B9 120000 E LCALL _SwapINT16
00BC 900000 R MOV DPTR,#DeviceInfo+08H
00BF EE MOV A,R6
00C0 F0 MOVX @DPTR,A
00C1 A3 INC DPTR
00C2 EF MOV A,R7
00C3 F0 MOVX @DPTR,A
; SOURCE LINE # 47
00C4 AB00 R MOV R3,pBPB
00C6 AA00 R MOV R2,pBPB+01H
00C8 A900 R MOV R1,pBPB+02H
00CA 90000D MOV DPTR,#0DH
00CD 120000 E LCALL ?C?CLDOPTR
00D0 900000 R MOV DPTR,#DeviceInfo+0AH
00D3 F0 MOVX @DPTR,A
; SOURCE LINE # 48
00D4 900010 MOV DPTR,#010H
00D7 120000 E LCALL ?C?CLDOPTR
00DA 900000 R MOV DPTR,#DeviceInfo+0BH
00DD F0 MOVX @DPTR,A
; SOURCE LINE # 49
00DE 900011 MOV DPTR,#011H
00E1 120000 E LCALL ?C?ILDOPTR
00E4 FF MOV R7,A
00E5 AEF0 MOV R6,B
00E7 120000 E LCALL _SwapINT16
00EA 900000 R MOV DPTR,#DeviceInfo+0CH
00ED EE MOV A,R6
00EE F0 MOVX @DPTR,A
00EF A3 INC DPTR
00F0 EF MOV A,R7
00F1 F0 MOVX @DPTR,A
; SOURCE LINE # 50
00F2 AB00 R MOV R3,pBPB
00F4 AA00 R MOV R2,pBPB+01H
00F6 A900 R MOV R1,pBPB+02H
00F8 900013 MOV DPTR,#013H
00FB 120000 E LCALL ?C?ILDOPTR
00FE FF MOV R7,A
00FF AEF0 MOV R6,B
0101 120000 E LCALL _SwapINT16
0104 900000 R MOV DPTR,#DeviceInfo+0EH
0107 EE MOV A,R6
0108 F0 MOVX @DPTR,A
0109 A3 INC DPTR
010A EF MOV A,R7
010B F0 MOVX @DPTR,A
; SOURCE LINE # 51
010C AB00 R MOV R3,pBPB
010E AA00 R MOV R2,pBPB+01H
0110 A900 R MOV R1,pBPB+02H
0112 900016 MOV DPTR,#016H
0115 120000 E LCALL ?C?ILDOPTR
0118 FF MOV R7,A
C51 COMPILER V7.06 HPI 11/22/2004 22:08:31 PAGE 17
0119 AEF0 MOV R6,B
011B 120000 E LCALL _SwapINT16
011E 900000 R MOV DPTR,#DeviceInfo+011H
0121 EE MOV A,R6
0122 F0 MOVX @DPTR,A
0123 A3 INC DPTR
0124 EF MOV A,R7
0125 F0 MOVX @DPTR,A
; SOURCE LINE # 52
0126 AB00 R MOV R3,pBPB
0128 AA00 R MOV R2,pBPB+01H
012A A900 R MOV R1,pBPB+02H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -