一 |
Title |
Function |
Function Name |
No |
gfs | :ファイルハンドル |
gmode | :取り出しモード(GFS_GMODE_〜) |
一 |
Title |
Function |
Function Name |
No |
gfs | :ファイルハンドル |
tmode | :転送モード(GFS_TMODE_〜) |
転送モードがGFS_TMODE_SCUに設定されていても、転送先アドレスが次の空間に含まれる場合は CPUによるソフトウェア転送が強制的に行われます。 WORKRAM-L空間 00200000H 〜 002FFFFFH A-Bus空間 02000000H 〜 058FFFFFH
一 |
Title |
Function |
Function Name |
No |
gfs | :ファイルハンドル |
cdrsize | :CDバッファへの1回の最大読み込み量(単位:セクタ) |
一 |
Title |
Function |
Function Name |
No |
gfs | :ファイルハンドル |
tsize | :指定された領域に1回に転送される量(単位:セクタ) |
[備考] DOSファイルの取り出しパラメータは処理の都合上、1度に1セクタしか転送できませ ん。取り出しパラメータを1以外の値に設定しても無効です。
一 |
Title |
Function |
Function Name |
No |
gfs | :ファイルハンドル |
func | :転送関数 |
登録関数は以下の形式です。
Sint32 (*GfsTrFunc)(GfsHn gfs, Sint32 nsct)
gfs | :ファイルハンドル |
nsct | :転送可能セクタ数 |
転送関数は、最大nsctセクタのデータを転送することができます。
関数値には、実際に転送したセクタ数を返します。DMAなどにより転送関数終了時点で転送中の場合は、(-1)を返す必要があります。
/* 転送関数の例 */ Uint32 read_buf[BUFSIZE]; Sint32 transFunc(GfsHn gfs, Sint32 nsct) { Uint32 *ptr; Sint32 dadr; Sint32 i; ptr=GFS_StartTrans(gfs,&dadr); for (i = 0 ; i < 2048 * nsct; i++){ read_buf[i] = *ptr; ptr += dadr; } return(nsct); }
一 |
Title |
Function |
Function Name |
No |
gfs | :ファイルハンドル |
dadr | :1ロングワード転送するごとの転送元アドレスの変化分。 |