一 |
Title |
Data |
Data Name |
No |
アクセスマクロ | 型 | 説 明 |
---|---|---|
CDC_STAT_STATUS(stat) | Uint8 | ステータス(ステータスコードなど) |
CDC_STAT_FLGREP(stat) | Uint8 | CDレポートのCDフラグとリピート回数 |
CDC_STAT_CTLADR(stat) | Uint8 | CDレポートのCONTROL/ADRバイト |
CDC_STAT_TNO(stat) | Uint8 | CDレポートのトラック番号(バイナリ値) |
CDC_STAT_IDX(stat) | Uint8 | CDレポートのインデックス番号(バイナリ値) |
CDC_STAT_FAD(stat) | Uint32 | CDレポートのフレームアドレス |
マクロ名 | 説 明 |
---|---|
CDC_GET_STC(stat) | CDステータス情報からステータスコードを取得 |
CDC_GET_REPEAT(stat) | CDステータス情報からリピート回数を取得 |
一 |
Title |
Data |
Data Name |
No |
アクセスマクロ | 型 | 説 明 |
---|---|---|
CDC_HW_HFLAG(hw) | Uint8 | ハードウェアフラグ |
CDC_HW_VER(hw) | Uint8 | CDブロックのバージョン情報 |
CDC_HW_MPVER(hw) | Uint8 | MPEGのバージョン情報 |
CDC_HW_DRV(hw) | Uint8 | CDドライブ情報 |
CDC_HW_REV(hw) | Uint8 | CDブロックのリビジョン情報 |
bit 7 6 5 4 3 2 1 0 [ ][-][-][-][-][-][ ][-] | | | | | +------- CDC_HFLAG_MPEG 1:MPEGカートリッジ装着 | +------------------------- CDC_HFLAG_HERR 1:ハードウェアエラー発生
一 |
Title |
Data |
Data Name |
No |
定数名 | 説 明 |
---|---|
CDC_PTYPE_DFL | 省略値の指定_CD再生時:ディスク先頭/最後を表す |
CDC_PTYPE_FAD | フレームアドレス指定 |
CDC_PTYPE_TNO | トラック/インデックス指定 |
CDC_PTYPE_NOCHG | 未変更の指定(設定値を変更しない) |
アクセスマクロ | 型 | 説 明 |
---|---|---|
CDC_POS_PTYPE(pos) | Sint32 | 位置タイプ |
CDC_POS_FAD(pos) | Sint32 | フレームアドレス、FADセクタ数 |
CDC_POS_TNO(pos) | Uint8 | トラック番号 |
CDC_POS_IDX(pos) | Uint8 | インデックス番号 |
省略値の指定
CdcPos poswk, *pos = &poswk; CDC_POS_PTYPE(pos) = CDC_PTYPE_DFL;
フレームアドレス指定
CdcPos poswk, *pos = &poswk; CDC_POS_PTYPE(pos) = CDC_PTYPE_FAD; CDC_POS_FAD(pos) = fad; /* フレームアドレス */終了位置の場合は、開始FADからのセクタ数(FADセクタ数)で指定します。
トラック/インデックス指定
CdcPos poswk, *pos = &poswk; CDC_POS_PTYPE(pos) = CDC_PTYPE_TNO; CDC_POS_TNO(pos) = tno; /* トラック番号 */ CDC_POS_IDX(pos) = x; /* インデックス番号 */
未変更の指定
CdcPos poswk, *pos = &poswk; CDC_POS_PTYPE(pos) = CDC_PTYPE_NOCHG;
条件 | 開始位置、シーク位置 | 終了位置 |
---|---|---|
FAD<ディスク先頭 | FAD=ディスク先頭(150) | FAD=ディスク先頭-1 |
FAD>ディスク最後 | FAD=ディスク最後+1 | FAD=ディスク最後 |
開始位置と終了位置の関係 | :終了FAD=開始FAD+FADセクタ数−1 |
開始FAD<150の場合 | :終了FAD=150+FADセクタ数−1 |
条件 | 開始位置、シーク位置 | 終了位置 |
---|---|---|
TNO=0 | TNO=ディスク先頭トラック | TNO=ディスク最終トラック |
X=0 | X=1 | X=99(63H) |
TNO<ディスク先頭トラック | TNO=ディスク先頭トラック | TNO=ディスク先頭トラック |
TNO>ディスク最終トラック | TNO=ディスク最終トラック | TNO=ディスク最終トラック |
Xが存在しない | (次のトラックから) | (トラックの終了まで) |
一 |
Title |
Data |
Data Name |
No |
bit 7 6 5 4 3 2 1 0 [ ][ ] 省略値(初期値):00H | 最大リピート回数 (指定回数の有効範囲は下位4ビット) | | 00H → リピートなし(1回だけ再生) | 01H〜0EH→ リピート指定回数(1〜14回リピート) | 0FH → 無限リピート | 7FH → 最大リピート回数を変更しない | +------------------------- 0:ピックアップ位置を変更しない(現在位置から再生する) 1:ピックアップを開始位置へ移動する(開始位置から再生する)
定数名 | 説 明 |
---|---|
CDC_PM_DFL | 再生モードの省略値 |
CDC_PM_REP_NOCHG | 最大リピート回数を変更しない |
CDC_PM_PIC_NOCHG | ピックアップ位置を変更しない |
CDC_PM_NOCHG | 再生モード(最大リピート回数、ピックアップ位置) |
アクセスマクロ | 型 | 説 明 | |
---|---|---|---|
CDC_PLY_START(ply) | CdcPos | 再生開始位置パラメータ | |
CDC_PLY_STYPE(ply) | Sint32 | 開始位置タイプ | |
CDC_PLY_SFAD(ply) | Sint32 | 開始位置フレームアドレス | |
CDC_PLY_STNO(ply) | Uint8 | 開始位置トラック番号 | |
CDC_PLY_SIDX(ply) | Uint8 | 開始位置インデックス番号 | |
CDC_PLY_END(ply) | CdcPos | 再生終了位置パラメータ | |
CDC_PLY_ETYPE(ply) | Sint32 | 終了位置タイプ | |
CDC_PLY_EFAS(ply) | Sint32 | 終了位置フレームアドレスセクタ数 | |
CDC_PLY_ETNO(ply) | Uint8 | 終了位置トラック番号 | |
CDC_PLY_EIDX(ply) | Uint8 | 終了位置インデックス番号 | |
CDC_PLY_PMODE(ply) | Uint8 | 再生モード(リピート指定、ピックアップ移動) |
再生範囲に、トラック指定とフレームアドレス指定を組み合わせることはできません。
その場合、REJECTを返します。それ以外の再生範囲の組み合わせは全て可能です。
再生範囲と再生モードの組み合わせは全て可能です。
再生範囲と最大リピート回数はCDブロック内で保持され、再設定されるまで有効です。
省略値:ディスク先頭〜ディスク最後、リピートなし、ピックアップを移動する
NO | 再生方法 | 開始位置 | 終了位置 | 備考 |
---|---|---|---|---|
1 | トラック指定 | tno1,x1 | tno2,x2 | |
2 | フレームアドレス指定 | fad | fasnum | 注1 |
3 | ディスク先頭から再生 | CDC_PTYPE_DFL | tno2,x2 | |
fasnum | ||||
4 | ディスク最後まで再生 | tno1,x1 | CDC_PTYPE_DFL | |
fad | ||||
5 | 終了位置を変更しない | tno1,x1 | CDC_PTYPE_NOCHG | 注2 |
fad | ||||
6 | 開始位置を変更しない | CDC_PTYPE_NOCHG | tno2,x2 | 注2 |
fasnum | ||||
7 | 再生パラメータを変更 | CDC_PTYPE_NOCHG | CDC_PTYPE_NOCHG | 再生モードに |
fad | :フレームアドレス |
fasnum | :フレームアドレスセクタ数 |
tno1 | :開始トラック番号 |
tno2 | :終了トラック番号 |
x1 | :開始インデックス番号 |
x2 | :終了インデックス番号 |
一 |
Title |
Data |
Data Name |
No |
アクセスマクロ | 型 | 説 明 |
---|---|---|
CDC_SUBH_FN(subh) | Uint8 | ファイル番号 |
CDC_SUBH_CN(subh) | Uint8 | チャンネル番号 |
CDC_SUBH_SMMSK(subh) | Uint8 | サブモードのマスクパターン |
CDC_SUBH_SMVAL(subh) | Uint8 | サブモードの比較値 |
CDC_SUBH_CIMSK(subh) | Uint8 | コーディング情報のマスクパターン |
CDC_SUBH_CIVAL(subh) | Uint8 | コーディング情報の比較値 |
条件式 | (サブモード & SMMSK)=SMVAL (コーディング情報 & CIMSK)=CIVAL |
bit 7 6 5 4 3 2 1 0 [ ][ ][ ][ ][ ][ ][ ][ ] | | | | | | | | | | | | | | | +---- CDC_SM_EOR 1:レコード最後のセクタ | | | | | | +------- CDC_SM_VIDEO 1:ビデオセクタ | | | | | +---------- CDC_SM_AUDIO 1:オーディオセクタ | | | | +------------- CDC_SM_DATA 1:データセクタ | | | +---------------- CDC_SM_TRIG 1:トリガON | | +------------------- CDC_SM_FORM 1:Form2 0:Form1 | +---------------------- CDC_SM_RT 1:リアルタイムセクタ +------------------------- CDC_SM_EOF 1:ファイル最後のセクタ
一 |
Title |
Data |
Data Name |
No |
アクセスマクロ | 型 | 説 明 |
---|---|---|
CDC_SCT_FAD(sct) | Sint32 | フレームアドレス |
CDC_SCT_FN(sct) | Uint8 | ファイル番号 |
CDC_SCT_CN(sct) | Uint8 | チャネル番号 |
CDC_SCT_SM(sct) | Uint8 | サブモード |
CDC_SCT_CI(sct) | Uint8 | コーディング情報 |
一 |
Title |
Data |
Data Name |
No |
アクセスマクロ | 型 | 説 明 |
---|---|---|
CDC_FILE_FAD(file) | Sint32 | ファイル先頭フレームアドレス |
CDC_FILE_SIZE(file) | Sint32 | ファイルサイズ(バイト数)※1 |
CDC_FILE_UNIT(file) | Uint8 | ファイルユニットサイズ |
CDC_FILE_GAP(file) | Uint8 | ギャップサイズ |
CDC_FILE_FN(file) | Uint8 | ファイル番号※2 |
CDC_FILE_ATR(file) | Uint8 | ファイルアトリビュート |
bit 7 6 5 4 3 2 1 0 [ ][ ][ ][ ][ ][-][ ][-] | | | | | | | | | | | | | | | | | +------- CDC_ATR_DIRFG 1:ディレクトリである ※3 | | | | | | | | | +------------- CDC_ATR_FORM1 1:Form1セクタを含む ※4 | | | +---------------- CDC_ATR_FORM2 1:Form2セクタを含む ※4 | | +------------------- CDC_ATR_INTLV 1:インタリーブセクタを含む ※4 | +---------------------- CDC_ATR_CDDA 1:CD−DAファイル ※4 +------------------------- CDC_ATR_DIRXA 1:ディレクトリファイル ※4