序文「UNDOCUMENTED 9801/9821」は、98プログラマの試行錯誤を減らし、
快適なプログラミングを支援することを目的として執筆にあたった。
「Vol.1 BIOS・割り込み編」の出版からもう既に3年が経とうとして今になり、
ようやくVol.2の発表となったことをまずおわびしたい。 この3年の間にPC-9800シリーズを取り巻く環境は大きく変わった。短期間に多くの機種・モデルが発表されるようになり、 新機種が発表されるたびに調査を行うことは難しくなった。そしてなにより、もはやBIOSやI/Oポートを操作してプログラミングを行うことは少なくなりつつある。 このような状況でVol.2を書籍として刊行することは現実的ではなくなっていた。 しかしながら、Vol.2の原稿として用意していた原稿をこのまま筆者の手元に置いておくだけではもったいない。 ハードウェアを直接操作しなくてはならないようなプログラムが依然として必要なことも事実である。そこで、Vol.2をWWWのページとして公開することにした。 Vol.1で書籍に収録した情報のほとんどを添付ディスクでテキストデータとして提供したのと同じく、 WWWでの公開はプログラマにとって理想的な情報提供の方法であると考えられるからである。 前述したように最近は機種毎に調査を行うことは難しく、 最新の機能についてはほとんど全く調査が出来ていないものが多々あることは否めない。 残念ながら今後調査を続けてゆくのは難しいが、読者の方々からもし有用な情報がよせられれば、 時々アップデートをしてゆこうと考えている。 |
●検索方法機能を調べたいメモリ・I/Oのメモリアドレス・I/Oポートアドレスがわかっている場合には、 掲載されている箇所を探し出す作業は簡単です。 本書は基本的にメモリアドレス・I/Oポートアドレス順にならんでいますので、すぐに目的のメモリ・I/Oが見つけられます。全メモリ・I/O一覧から望みの機能が見つけられなかったときには、 すべてのファイルから関係ありそうなキーワードで検索してみるとよいでしょう。 また、関連のあるファンクション・メモリ・I/Oを「関連」の項目に掲載しました。 目的のメモリ・I/Oに一度でたどり着けなかったとしても、関連する項目を探せば、 目的のファンクション・メモリ・I/Oが見つかります。 |
●各メモリ・I/Oの構成各メモリ・I/Oの説明は、アドレス、名称、対応機種、機能、解説で構成されています。 典型的なメモリの説明は例のとおりです。ただし、各項目ごとに適した説明にするため、 ここに示したフォーマットと多少異なる場合もあります。
|
|||||||||||||||||
●独自調査の資料について公式の資料集に載っていない非公開のメモリ・I/Oには、 メモリアドレス・I/Oアドレスの次行にUndocumentedと挿入されています。
このマークがついているメモリ・I/Oはその存在自体が非公開となっているものです。 したがってその機能と仕様に関する全ての説明は独自の解析に基づいています。 また、存在自体は公開されていても、そのなかに未公開の機能や仕様が発見された場合には、 その部分にUndocumentedと明示しています。 解説部分では、パラグラフ毎に次に示すようなマークをつけて、注意すべき部分を明示しています。
|
●関連事項について本書は資料集という特長から、他の資料を頻繁に参照しています。 そこで、相互参照される項目を各項目の最後に示しました。 また、各アドレス、ビットなどそれぞれの項目にのみ関連している事項に関しては、 そのアドレスやビットの説明の直後に関連事項を示す場合もあります。
また、本書の項目の中には既刊の「UNDOCUMENTED 9801/9821 Vol.1」に納めされる、ファンクションの資料を参照する必要があるものがあります。 そこで、Vol.1を参照している関連事項は「INT 00h - Funciont 00h」とし、ファンクションを参照していることを明示しました。
|
io_pic .txt 割り込み制御コントローラ io_dma .txt DMAコントローラ io_cal .txt カレンダ時計 io_kb .txt キーボードインタフェース io_syste.txt システムポート io_disp .txt テキスト,グラフィック表示回路制御 io_tcu .txt タイマ制御ユニット io_tstmp.txt タイムスタンパ io_prn .txt プリンタインタフェース io_rs .txt RS-232Cインタフェース io_egc .txt EGC(Enhanced Graphics Charger) io_agdc .txt AGDC(Advanced Graphics Display Controller) io_fdd .txt フロッピーディスクインターフェース io_sasi .txt SASIインタフェース io_ide .txt IDEインタフェース io_scsi .txt SCSIインタフェース io_mouse.txt マウスインタフェース io_nmi .txt NMI制御 io_pnp .txt PC-98バスPlug and Play io_2ndrs.txt 2nd CCU(Communication Control Unit) io_sdip .txt ソフトウェアディップスイッチ io_sound.txt サウンド関係I/O io_cpu .txt CPU,CPU周辺が使用するI/O io_mem .txt メモリ制御 io_nesa .txt NESA(New Extended Standard Architecture)専用I/O io_pci .txt PCI(PeripheralComponentInterface)専用I/O iopcmcia.txt PCMCIAコントローラ io_fc98 .txt FC-9801シリーズ専用I/O io_wab .txt ウィンドウアクセラレータボード io_vbrd .txt ビデオボード io_gpib .txt GP-IBインタフェース io_cmt .txt CMTインターフェースボード io_2d .txt 320KB(2D)フロッピー・ディスク・ドライブ・インターフェース io_music.txt ミュージックジェネレータボード io_mbcfg.txt マザーボードコンフィギュレータ io_gs .txt PC-98GS専用I/O io_canbe.txt 98MULTi CanBe専用I/O io_note .txt 98NOTE専用I/O io_pmc .txt パワーマネジメントコントローラI/O io_hires.txt ノーマル・ハイレゾ両用機専用I/O io_ggate.txt GoldenGateチップセット io_rwood.txt RED WOODチップセット専用I/O memdos .txt IO.SYSが使用するワークエリア memsys .txt BIOSが使用するシステム共通域 mem_apic.txt APIが使用するメモリマップトI/O pci_cbus.txt CバスブリッヂのPCIコンフィギュレーションレジスタ pci_pcmc.txt Intel社製PCMCのPCIンフィギュレーションレジスタ pci_wcat.txt WildCatチップセットのPCIコンフィギュレーションレジスタ