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

📄 dosrw.c

📁 一种文件系统的结构
💻 C
字号:
#include "..\define.h"
#include "..\all.h"

U8	DOS_AppendWrite_LogicSector(U32 tdw_LogicSectorAddr,U32 tdw_WriteSectorNumber);
U8	DOS_Kernel_Read_LogicSector(U32 tdw_LogicSectorAddr, U32 tdw_ReadSectorNumber);
U8	DOS_Read_LogicSector(U32 tdw_LogicSectorAddr, U32 tdw_ReadSectorNumber);
U8	DOS_Write_LogicSector(U32 tdw_LogicSectorAddr,U32 tdw_WriteSectorNumber);


U8 DOS_AppendWrite_LogicSector(U32 tdw_LogicSectorAddr,U32 tdw_WriteSectorNumber)
{
	U8	tc_Status = 0;

	switch(gc_CurrentCard)
	{
		case 2:
        case 3:
            tc_Status = SD_Write_LogicSector(tdw_LogicSectorAddr,tdw_WriteSectorNumber);
			break;

		case 5:
			tc_Status = HOST_Write_Logicsector(tdw_LogicSectorAddr,tdw_WriteSectorNumber);
			break;

		default:
			break;
	}

	return tc_Status;
}

//-------------------------------------------------------------------------------
U8 DOS_Kernel_Read_LogicSector(U32 tdw_LogicSectorAddr, U32 tdw_ReadSectorNumber)
{
	U8	tc_Status = 0;

	switch(gc_CurrentCard)
	{
		case 2:
        case 3:
            tc_Status = SD_Read_LogicSector(tdw_LogicSectorAddr,tdw_ReadSectorNumber);
			break;

		case 5:
            tc_Status = HOST_Read_Logicsector(tdw_LogicSectorAddr);
			break;

		default:
			break;
	}

	return tc_Status;
}
//-------------------------------------------------------------------------------
U8 DOS_Read_LogicSector(U32 tdw_LogicSectorAddr, U32 tdw_ReadSectorNumber)
{
	U8	tc_Status = 0;
	U8  tc_ReadWriteDataArea;
	
	tc_ReadWriteDataArea = gc_ReadWriteDataArea;

	Data_To_DSP_InReadSector();//if playing and DSP need data, transfer data to DSP fisrt
	gc_ReadWriteDataArea = tc_ReadWriteDataArea;

	switch(gc_CurrentCard)
	{
		case 2:
        case 3:
            tc_Status = SD_Read_LogicSector(tdw_LogicSectorAddr,tdw_ReadSectorNumber);		
			break;

		case 5:
            tc_Status = HOST_Read_Logicsector(tdw_LogicSectorAddr);
			break;

		default:
			break;
	}

	return tc_Status;
}
//-------------------------------------------------------------------------------
U8 DOS_Write_LogicSector(U32 tdw_LogicSectorAddr,U32 tdw_WriteSectorNumber)
{
	U8	tc_Status = 0;

	switch(gc_CurrentCard)
	{
		case 2:
        case 3:
            tc_Status = SD_Write_LogicSector(tdw_LogicSectorAddr,tdw_WriteSectorNumber);
			break;

		case 5:
			tc_Status = HOST_Write_Logicsector(tdw_LogicSectorAddr,tdw_WriteSectorNumber);
			break;

		default:
			break;
	}

	return tc_Status;
} 



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -