📄 testcard.c
字号:
#include "general.h"
#include "cardlink.h"
#include "main.h"
#include "sdramhw.h"
#if 1
WORD TestCard( BYTE doFormat, BYTE erased, ULONG ramAddr );
/*++
Routine Description:
Make a 128K "TES.TXT" with 0 to 9 charaters repeated
Arguments:
doFormat format card
erased erase card
ramAddr a ram address for holding 128K byte data
Return Value:
0 result is good
1 Fail doing format
2 Fail Initialize card
3 Fail create file
--*/
WORD TestCard( BYTE doFormat, BYTE erased, ULONG ramAddr ) USING_0
{
ULONG i,k;
BYTE sts = TRUE;
BYTE name[12];
WORD err = 0;
if ( doFormat )
sts = DOS_Format( erased );
if ( sts )
{
sts = M_Card_Initialize( TRUE );
if ( sts )
{
for (i = 0, k = 0; i <512;i++,k++)
{
k = k%10;
G_ucStorData[i] = 0x30+k; // ascii, 0 TO 9
if ( k == 9 )
{
if ( i < 512 )
G_ucStorData[++i] = 0x0D;
if ( i < 512 )
G_ucStorData[++i] = 0x0A;
}
}
G_ucStorData[510] = 0x0D;
G_ucStorData[511] = 0x0A;
for ( k = 0; k < 128*1024L; k+=512)
SDRAM_Sram2Dram(G_ucStorData, ramAddr+(k>>1), 512);
name[0] = 'T';
name[1] = 'E';
name[2] = 'S';
name[3] = 'T';
name[4] = ' ';
name[5] = ' ';
name[6] = ' ';
name[7] = ' ';
name[8] = 'T';
name[9] = 'X';
name[10] = 'T';
name[11] = 0x20;
sts = File_Make(K_File_SrcDataDram2Card, ramAddr, name, 128*1024L);
if ( !sts )
err = 3;
}
else
err = 2;
}
else
err = 1;
if (err==0)
{
//DbgPrint("test_make file OK\n");
}
else
{
//DbgPrint("test_make file failed\n");
}
return err;
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -