Copyright(C) 1994,1995,1996,1997 Terumasa KODAKA , Takeshi KONO ■PC-98バスPlug and Play 解説 o Plug and Playとは、ボード識別、競合検出、コンフィグレーションを 自動化し、ユーザーの介在なしにシステムや他のデバイスとの間で システムリソースを最適に割り当てるための機構である。 o PC-98バスPlug and Playは、Cバスの物理的、電気的仕様を変更すること なしにPlug and Playを実装するための拡張プロトコルである。 o PC-98バスPlug and Playで使用するI/Oポートは、Cバスの各Plug and Play 対応拡張ボードが提供するものであり、本体内の機能ではない。しかし、 本体内の各種デバイスが、それ自体のPlug and Playのために、これらの I/Oポートを提供することは有り得る。 o 以下のNEC製拡張ボードはPlug and Playに対応している。 ----------------+----------------------------------------- 型名 |品名 ----------------+----------------------------------------- PC-9801-99 |デジタル動画(MPEG)再生ボード PC-9801-100 |SCSI-2インタフェースボード PC-9801-101 |RS-232C拡張インタフェースボード PC-9801-102 |PCカードスロット増設ボード PC-9801-103 |B4680インタフェースボードEC PC-9801-104 |B4680インタフェースボードET PC-9801-110 |文字多重放送受信ボード PC-9801-111 |R8100インタフェースボード PC-9801-117 |デジタル動画(MPEG)再生ボード PC-9801-118 |サウンドボード PC-9821CB-B03 |デジタル動画(MPEG)再生ボード PC-9821CB-B04 |FAXモデムボード PC-9821CB2-B03 |TVチューナ/ビデオキャプチャボード PC-9821CB2-B04 |FAXモデムボード PC-9821CB2-B05 |デジタル動画(MPEG)再生サブボード PC-9821XA-E01 |PCカードスロット増設アダプタ PC-9821XE-E01 |PCカードスロット増設アダプタ AtermIB10・IB11 |LAN対応ISDNボード ----------------+----------------------------------------- 関連 F000:0000〜F000:FFFFh 0000:05B7h 0000:05B8h I/O 0259h 名前 PnPレジスタADDRESS 機能 [READ] なし [WRITE] bit 7〜0: レジスタアドレス 解説 o Plug and Playレジスタにアクセスするためのレジスタアドレスを指定する o IBM PC/AT互換機のPlug and Play ISAとは、A5が反転している。 関連 I/O 0A59h I/O 0A59h 名前 PnPレジスタWRITE_DATA 機能 [READ] なし [WRITE] bit 7〜0: データ --------+------------------------------------------------- レジスタ|名称 --------+------------------------------------------------- 00h |set RD_DATA Port 01h |Serial Isolation 02h |Config Control 03h |Wake[CSN] 04h |Resource Data 05h |Status 06h |Card Select Number 07h |Logical Device Numver --------+------------------------------------------------- 08〜1Fh |Card Level Reserved --------+------------------------------------------------- 20〜2Fh |Card Level Vendor Defined --------+------------------------------------------------- 30h |Activate 31h |I/O Range Check 32〜37h |Logical Device Control Reserved 38〜3Fh |Logical Device Control Vendor Defined --------+------------------------------------------------- 40h |Memory base address bits[23:16] descriptor 0 41h |Memory base address bits[15:08] descriptor 0 42h |Memory Control 0 43h |Memory upper limit address bits[23:16] or |range length bits[23:16] desctrptor 0 44h |Memory upper limit address bits[15:08] or |range length bits[15:08] desctrptor 0 45〜47h |Filler --------+------------------------------------------------- 48〜4Ch |Memory descriptor 1 |* 40〜44hと同じ 4D〜4Fh |Filler --------+------------------------------------------------- 50〜54h |Memory descriptor 2 |* 40〜44hと同じ 55〜57h |Filler --------+------------------------------------------------- 58〜5Ch |Memory descriptor 3 |* 50〜54hと同じ 5D〜5Fh |Filler --------+------------------------------------------------- 60h |I/O port base address bits[15:08] descriptor 0 61h |I/O port base address bits[07:00] descriptor 0 62h |I/O port base address bits[15:08] descriptor 1 63h |I/O port base address bits[07:00] descriptor 1 64h |I/O port base address bits[15:08] descriptor 2 65h |I/O port base address bits[07:00] descriptor 2 66h |I/O port base address bits[15:08] descriptor 3 67h |I/O port base address bits[07:00] descriptor 3 68h |I/O port base address bits[15:08] descriptor 4 69h |I/O port base address bits[07:00] descriptor 4 6Ah |I/O port base address bits[15:08] descriptor 5 6Bh |I/O port base address bits[07:00] descriptor 5 6Ch |I/O port base address bits[15:08] descriptor 6 6Dh |I/O port base address bits[07:00] descriptor 6 6Eh |I/O port base address bits[15:08] descriptor 7 6Fh |I/O port base address bits[07:00] descriptor 7 --------+------------------------------------------------- 70h |Interrupt request level select 0 71h |Interrupt request type 0 72h |Interrupt request level select 1 73h |Interrupt request type 1 74h |DMA channel select 0 75h |DMA channel select 1 76h |32bit Memory base address bits[31:24] descriptor 0 77h |32bit Memory base address bits[23:16] descriptor 0 78h |32bit Memory base address bits[15:08] descriptor 0 79h |32bit Memory base address bits[07:00] descriptor 0 7Ah |32bit Memory Control 0 7Bh |Memory upper limit address bits[31:24] or |range length bits[31:24] for descriptor 0 7Ch |Memory upper limit address bits[23:16] or |range length bits[23:16] for descriptor 0 7Dh |Memory upper limit address bits[15:08] or |range length bits[15:08] for descriptor 0 7Eh |Memory upper limit address bits[07:00] or |range length bits[07:00] for descriptor 0 7Fh |Filler --------+------------------------------------------------- 80〜88h |32bit Memory descriptor 1 |* 76〜7Ehと同じ 89〜8Fh |Filler --------+------------------------------------------------- 90〜98h |32bit Memory descriptor 2 |* 76〜7Ehと同じ 99〜9Fh |Filler --------+------------------------------------------------- A0〜A8h |32bit Memory descriptor 3 |* 76〜7Ehと同じ --------+------------------------------------------------- A9〜EFh |Logical device configuration reserved F0〜FEh |Logical device configuration vendor defined --------+------------------------------------------------- FFh |Reserved --------+------------------------------------------------- * I/O 0259hで指定したレジスタに値を書き込む 解説 o Plug and Playレジスタ書き込むデータを指定する 関連 I/O 0259h I/O 0003〜03FFh 名前 PnPレジスタREAD_DATA 機能 [READ] bit 7〜0: Plug and Playレジスタ読みだし [WRITE] なし 解説 o I/O 0259hで指定されたPlug and Playレジスタの内容を読み出す。 o このI/OポートのアドレスはPlug and Playレジスタ00h(set RD_DATA port) によって設定される。設定される内容は、アドレスのbit 9〜2であり、この I/Oポートのアドレスの下位2ビットは常に11bである。 o ハードウェアはI/Oアドレス0003〜03FFhの中から選択できるようになっている が、通常は0203〜03FFhを使用することが推奨される。 関連 0000:05B7h I/O 0259h,0A59h - 00h