NEC PC98 CPU周辺デバイス(IC)とI/Oポートマップ
基準とする機種はPC-9801VX。
○I/Oポートマップ
I/Oアドレス | デバイス(アドレスの最下位ビットが0) | デバイス(アドレスの最下位ビットが1) |
000 - 007h | 割り込みコントローラー(マスター)(8259) | DMAコントローラー(8237) |
008 - 00Fh | 割り込みコントローラー(スレーブ)(8259) | |
010 - 01Fh | 予約 | |
020 - 02Fh | カレンダー時計(1990,4990) | DMAバンク(8237) |
030 - 03Fh | RS-232Cインターフェイス(8251) | システムポート(8255) |
040 - 04Fh | プリンターインターフェイス(8255) | キーボードコントローラー(8251) |
050 - 05Fh | NMI | 320KB FDDインターフェイス(8255) |
060 - 06Fh | GDC(テキスト)(7220) | 予約 |
070 - 07Fh | ライン/スクロール制御(52611) | タイマーコントローラー(8253) |
080 - 087h | 固定ディスクインターフェイス | 予約 |
088 - 08Fh | 予約(サウンドボード(1)) | BRANCH4670 |
188 - 18Fh | サウンドボード(2)(YM2203) | BRANCH4670(ミラー) |
090 - 097h | 1MB FDDインターフェイス(765) | CMTインターフェイス(8251) |
098 - 09Bh | GP-IBスイッチ | |
09C - 09Dh | 予約 | |
09E - 09Fh | 68000ボード | |
0A0 - 0AFh | GDC(グラフィック)(7220) | 文字パターンROM |
1A0 - 1AFh | EGC拡張アドレス | 予約 |
0B0 - 0BFh | 通信制御アダプター(7201)/拡張RS-232Cインターフェイス(8251) | |
0C0 - 0C7h | ODAプリンターインターフェイス(8255) | GP-IB(7210) |
0C8 - 0CFh | 640KB FDDインターフェイス(765) | |
0D0 - 0DFh | 未使用 | 予約(※) |
7FD0-7FDFh | 未使用 | ※マウスコントロール(8255) |
3FDA-3FDBh | 未使用 | ※内部サウンド周波数設定(8253) |
BFD8-BFDBh | 予約 | ※マウス割り込み間隔設定 |
BFDC-BFDFh | 未使用 | |
0E0 - 0EBh | キーボード(スキャン方式) | |
0EC - 0EDh | キーボード(スキャン方式) | 未使用 |
0EE - 0EFh | 未使用 | |
0F0 - 0F7h | CPU | 未使用 |
0F8 - 0FFh | 数値データプロセッサー | |
100 - 3FFh | 000 - 0FFhのミラー(x3) | |
400 - FFFh | 000 - 0FFhのミラー(外部デバイスのみ)(x12) | |
1000-FFFFh | 000 - FFFhのミラー(x15) |
各I/Oポートの詳細は(http://www.webtech.co.jp/company/doc/undocumented_mem/)を参照。
NEC PC98(PC-9801VXあたりの機種)のCPUとその周辺デバイス(IC)の写真。
Intel N80286 - CPU(本体ディップスイッチSW3-8がオンの時のメインCPU)
Intel D82288 - 80286用バスコントローラー
NEC μPD70116(V30) - CPU(本体ディップスイッチSW3-8がオフの時のメインCPU)
AMD D8284A - 8086/8088用クロックジェネレーター(V30用クロックジェネレーター)
NEC μPB8288 - 8086/8088用バスコントローラー(V30用バスコントローラー)
NEC μPD765A - フロッピーディスクドライブコントローラー(640KB/1MB FDDインターフェイス)
NEC μPD4990A - シリアル入出力カレンダー(カレンダー時計)
NEC μPD7220A - GDC(Graphic Display Controller)(テキスト/グラフィック表示制御)
NEC μPD7261A - ハードディスクコントローラー
NEC μPD8048 - マイクロコントローラー(キーボードコントローラー)
NEC μPD8237A - DMAコントローラー
NEC μPD8251AF - シリアル入出力(RS-232Cインターフェイス、カセットテープインターフェイス、キーボードインターフェイス)
NEC μPD8253 - インターバルタイマー(タイマーコントローラー)
NEC μPD8255A - パラレル入出力(320KB FDDインターフェイス、システムポート、プリンターインターフェイス)
AMD P8259A - 割り込みコントローラー
諏訪精工舎 SED9420 - FDDデータセパレーター(VFO)
NEC μPD52611 - CRTマスタスライス(スクロール/ラインカウンター制御)
NEC μPD65101-S017 - ASIC(EGC(Enhanced Graphic Charger)(ビデオメモリ制御補助))