📄 dosfunc.h
字号:
#ifndef _dosfunc_
#define _dosfunc_
/*++
Copyright (c) 2001 Sunplus Technology Co., Ltd.
Module Name:
dosfunc.h
Abstract:
Header file related to dos layer function declaration
Environment:
Keil C51 Compiler
Revision History:
09/04/2001 William Yeo created
--*/
#include "chipopt.h"
#include "cardopt.h"
#include "cardfunc.h"
//------------------------------------------------------------------------------
//Macro prototype
//------------------------------------------------------------------------------
#if ( K_CHIP_SET == K_CHIP_500 )
#if ( K_File_HaveVideo )
#if ( K_File_PutVideoAtDram == 0 )
#define M_SrcAviFifo_ReadOldPage SMC_Card2SramByPort
#define M_SrcAviFifo_WriteOldPage SMC_Sram2CardByPort
#define M_SrcAviFifo_WriteAviPage M_Card_LPVideoFifo2Card
#else
#define M_SrcAviDram_ReadOldPage SMC_Card2SramByPort
#define M_SrcAviDram_WriteOldPage SMC_Sram2CardByPort
#define M_SrcAviDram_WriteAviPage M_Card_LPDram2CardByPort
#endif
#define M_SrcAviFrameHead_WritePage M_Card_LPSram2CardByPort
#endif
#define M_SrcDataDram_ReadOldPage SMC_Card2Sram
#define M_SrcDataDram_WriteOldPage SMC_Sram2Card
#define M_SrcDataDram_WriteDataPage M_Card_LPDram2Card
#elif ( K_CHIP_SET == K_CHIP_504 )
#if ( K_File_HaveVideo )
#if ( K_File_PutVideoAtDram == 0 )
#define M_SrcAviFifo_ReadOldPage SMC_Card2Sram
#define M_SrcAviFifo_WriteOldPage SMC_Sram2Card
#define M_SrcAviFifo_WriteAviPage M_Card_LPVideoFifo2Card
#else
#define M_SrcAviDram_ReadOldPage SMC_Card2Sram
#define M_SrcAviDram_WriteOldPage SMC_Sram2Card
#define M_SrcAviDram_WriteAviPage M_Card_LPDram2Card
#endif
#define M_SrcAviFrameHead_WritePage M_Card_LPSram2Card
#endif
#define M_SrcDataDram_ReadOldPage SMC_Card2Sram
#define M_SrcDataDram_WriteOldPage SMC_Sram2Card
#define M_SrcDataDram_WriteDataPage M_Card_LPDram2Card
#if ( K_File_PutVideoAtDram == 0 && K_File_HaveAviInterlace)
#define M_SrcDataDramPort_WriteDataPage M_Card_LPDram2CardByPort
#else
#define M_SrcDataDramPort_WriteDataPage M_Card_LPDram2Card
#endif
#elif ( K_CHIP_SET == K_CHIP_503 || K_CHIP_SET == K_CHIP_533 )
#if ( K_File_HaveVideo )
#if ( K_File_PutVideoAtDram == 0 )
#define M_SrcAviFifo_ReadOldPage SMC_Card2Sram
#define M_SrcAviFifo_WriteOldPage SMC_Sram2Card
#define M_SrcAviFifo_WriteAviPage M_Card_LPVideoFifo2Card
#else
#define M_SrcAviDram_ReadOldPage SMC_Card2Sram
#define M_SrcAviDram_WriteOldPage SMC_Sram2Card
#define M_SrcAviDram_WriteAviPage M_Card_LPDram2Card
#endif
#define M_SrcAviFrameHead_WritePage M_Card_LPSram2Card
#endif
#define M_SrcDataDram_ReadOldPage SMC_Card2Sram
#define M_SrcDataDram_WriteOldPage SMC_Sram2Card
#define M_SrcDataDram_WriteDataPage M_Card_LPDram2Card
#if ( K_File_PutVideoAtDram == 0 && K_File_HaveAviInterlace)
#define M_SrcDataDramPort_WriteDataPage M_Card_LPDram2CardByPort
#else
#define M_SrcDataDramPort_WriteDataPage M_Card_LPDram2Card
#endif
#endif
//------------------------------------------------------------------------------
//Function prototype
//------------------------------------------------------------------------------
//-------------------------------------
//dosdir.c
//-------------------------------------
BYTE DOS_FdbFilter(BYTE *fdb, BYTE matchCond, ULONG refCon);
//-------------------------------------
//dosfile.c
//-------------------------------------
//-------------------------------------
//dosfat.c
//-------------------------------------
WORD DOS_OptimizedCluster(ULONG sectorPerCard);
BYTE DOS_CalMBS(void);
void DOS_FillMBS(void);
void DOS_InitPBSGlobal(void);
void DOS_ResetPBSGlobal(void);
void DOS_FillPBS(void);
//-------------------------------------
//dosdat.h
//-------------------------------------
//-------------------------------------
//dosdef.h
//-------------------------------------
//-------------------------------------
//dosrw.c
//-------------------------------------
BYTE BlockDram2Card( ULONG srcRamAddr, ULONG dstStartLogAddr, ULONG writeSize );
BYTE BlockCard2Dram( ULONG dstRamAddr, ULONG dstStartLogAddr, ULONG readSize );
BYTE File_Flush(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -