aboutsummaryrefslogtreecommitdiff
path: root/ja_JP.eucJP/man/man4/mcd.4
blob: fb25731e3053a2bde0e215de291718fb9db1151e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
.\"
.\" Copyright (c) 1994 Keith E. Walker
.\" All rights reserved.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\"    notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\"    notice, this list of conditions and the following disclaimer in the
.\"    documentation and/or other materials provided with the distribution.
.\" 3. The name of the author may not be used to endorse or promote products
.\"    derived from this software withough specific prior written permission
.\"
.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\"
.\"	%Id: mcd.4,v 1.6 1998/10/22 14:12:55 bde Exp %
.\" $FreeBSD$
.\"
.Dd December 8, 1994
.Dt MCD 4 i386
.Os FreeBSD 2.0
.Sh 名称
.Nm mcd
.Nd Mitsumi CD-ROM ドライバ
.Sh 書式
.Cd "device mcd0 at isa? port 0x300 bio irq 10"
.Sh 解説
.Nm mcd
ドライバは Mitsumi 製 CD-ROM プレイヤに対して、データとオーディオの
インタフェースを提供します。
CD-ROM プレイヤは、Mitsumi 専用のコントローラ
ボードの 1 つを経てISA バスに接続されていることが必要です。
サポートされているコントローラボードは LU002S, LU005S, FX001, そして一般的な 
FX001D です。 
.Pp
.Nm mcd
ドライバはディスク固有の
.Fn ioctl
コマンド、すなわち
.Dv DIOCGDINFO ,
.Dv DIOCGPART ,
.Dv DIOCWDINFO ,
.Dv DIOCSDINFO ,
コマンドに対して応答します。
他のディスク固有の
.Fn ioctl
コマンドにはエラーを返すものもあるでしょう。
.Pp
.Nm mcd
ドライバは、特別な CD-ROM
.Fn ioctl
コマンドに対しても応答します。これらのコマンドは、CD-ROM プレイヤの
オーディオ機能を制御します。
コマンドは次の通りです:
.Pp
.Bl -tag -width CDIOCREADSUBCHANNEL -compact -offset indent
.It CDIOCREADSUBCHANNEL
ディスクを再生中の現在の状態におけるサブチャネルの情報を取得します。
.It CDIOCREADTOCHEADER
目次ヘッダを取得します。
.It CDIOCREADTOCENTRYS
全ての目次を取得します。
.It CDIOCPLAYTRACKS
指定された位置において、オーディオ再生を始めます。
.It CDIOCPLAYBLOCKS
.Dv EINVAL
エラーで失敗します。
.It CDIOCPLAYMSF
指定された位置において、オーディオ再生を始めます。
.It CDIOCRESUME
あらかじめ一時停止したディスクの再生をレジュームします。
.It CDIOCPAUSE
ディスクの再生を一時停止します。
.It CDIOCSTART
ディスク再生を始めます。
.It CDIOCSTOP
あらかじめ再生中のディスクを停止します。
.It CDIOCEJECT
ディスクトレーをオープンします
(クローズするコマンドはサポートされていません)。 
.It CDIOCRESET
あらゆる再生を停止し、Mitsumi コントローラボードをリセットします。
.It CDIOCSETDEBUG
カーネルは
.Nm mcd
ドライバについてのデバッグメッセージをコンソールに出力します。
.It CDIOCCLRDEBUG
カーネルは
.Nm mcd
ドライバについてのデバッグメッセージの出力を終了します。
.El
.Pp
上記で定義した
.Fn ioctl
コマンドは
.Nm mcd
ドライバがサポートするコマンドだけです。(
.Dv CDIOCSETVOL
や
.Dv CDIOCSETSTERIO
のような) CD-ROM 関連
.Fn ioctl
コマンドも存在しますが、そのようなコマンドは
ドライバの将来のバージョンでサポートされるかも知れません。
.Sh 関連ファイル
.Bl -tag -width /dev/(r)mcd0a -compact
.It Pa /dev/(r)mcd0a
ディスク上の BSD パーティションにアクセスします。通常、CD-ROM ディスク
上に存在するファイルシステムは単一です。
.It Pa /dev/(r)mcd0c
raw デバイスにアクセスします。
.El
.Sh 注
.Nm mcd
ドライバのキャラクタモードデバイスは、
オーディオ機能に限定してアクセスするために使うべきです。
データ機能にアクセスすると、性能がひどく悪いからです。
.Pp
ドライバの現在のバージョンは、生成されたあらゆる IRQ に対して割り込み
ハンドラを保持しているにもかかわらず、インタフェースボードの DMA と  
IRQ 機能のどちらも用いていません。
ともかく DMA 機能がサポートされるまで、ボード
の生成する割り込みだけはドライバによってサポートされません。
.Sh 関連項目
.Pa /usr/include/sys/cdio.h
.Sh 作者
ドライバは
.An Holger Veit
(データ部分) 及び
.An Brian Moore
(オーディオ部分) が書きました。それに対する変更が
.An Gary Clark II ,
.An Andrew A. Chernov ,
.An Jordan K. Hubbard
によって提供されました。
.Sh 歴史
.Nm mcd
ドライバは
.Fx 1.0
で最初に登場しました。