Last Update 2007/03/09

C&C++プログラマのための
I/O制御プログラミング入門

中島 信行 著
B5判 2色刷り 268ページ
3.5"FD 1枚付き
定価2,776円(税込)
JAN9784789833646
1997年1月1日発行
[絶版2003.9.25] C&C++プログラマのためのI/O制御プログラミング入門
大変恐縮ですが,こちらの商品は品切れ絶版となりました.

 本書は2部構成をとっており,第1部では入門編としてパソコンのI/Oを使ったCによるI/O制御プログラミングの簡単な例を取り上げています.第2部は第1部の発展編となっており,第1部で取り上げたI/Oの入出力をドライバ化し,C++のクラス・ライブリおよびCのライブラリとしています.

目次

第1部 CによるI/O制御プログラミング入門

第1章 パラレル入力
 1 I/OマップドI/Oとメモリ・マップドI/O
 2 PC9801シリーズのシステム・ポートのリード
 3 IBM PC/ATのシステム・ステータスのリード
 4 ビット・フィールドを使う
 5 enum(列挙子)を使う

第2章 パラレル出力(ブザーのON/OFF)
 1 PC9801シリーズのブザーのON/OFF
 2 IBM PC/ATのブザーON/OFF
 3 8255Aの機能
 4 ポートCセット/リセットのコントロール・ワードを使う

第3章 入力された回数をカウントする
 1 PC9801シリーズのマウス・ポート
 2 マウス・ボタンのカウント
 3 立ち上がり/立ち下がりの検出
 4 フラグによるハンドシェーク
 5 ソフトウェア・オルタネート

第4章 プリント・アウト
 1 プリンタ出力のタイム・チャート
 2 PC9801シリーズのプリンタのハードウェア構成
 3 PC9801シリーズ・プリント・アウト・サンプル・プログラム
 4 IBM PC/ATのプリンタ割り込み
 5 IBM PC/ATプリント・アウト・サンプル・プログラム
 6 MS-DOS 6.xのINTERLNKによるパラレル転送

第5章 μsの単位のディレイ
 1 時間待ちについて
 2 8253の構成
 3 PC9801シリーズの8253
 4 IBM PC/ATの8253

第6章 時計LSIの読み書き
 1 PC9801シリーズのカレンダ時計
 2 IBM PC/ATのRTC

第7章 割り込みと8259A
 1 8259Aの初期化
 2 OCW1〜OCW3の設定
 3 割り込みハンドラのプログラム例
 4 パソコンでの割り付け
 5 8259Aの割り込みマスク状態のリード

第8章 タイマ割り込みプログラミング
 1 PC9801シリーズのタイマ割り込み
 2 IBM PC/ATのタイマ割り込み

第9章 非同期通信(8251A,8250B)
 1 RS-232-C非同期通信の概要
 2 シリアル通信用LSI 8251Aの機能
 3 PC9801シリーズのRS-232-Cと8251Aについて
 4 非割り込み駆動の送受信
 5 割り込み駆動の送受信
 6 IBM PC/ATによる非同期通信
 7 シリアル通信用LSI 8250Bの機能
 8 通信の割り込み
 9 非割り込み駆動の送受信
 10 割り込み駆動の送受信
 11 クロス接続例

第10章 WindowsでI/Oを直接アクセスする
 1 時代はDOSからWindowsへ
 2 Windowsで直接I/Oをアクセスするテスト・プログラム

第2部 機種依存部を隠ぺいするC/C++マルチ・クラス・ライブラリの構築

第11章 パソコン機種判定クラスの作成
 1 機種依存部を吸収する方法
 2 パソコン機種判別法
 3 パソコン機種判別関数ヘッダ・ファイル
 4 パソコン機種判別関数

第12章 キー入力クラスの作成
 1 キー入力クラスの階層構造
 2 Keyクラス
 3 Key98クラス
 4 Keylbmクラス
 5 KeyTownsクラス
 6 C版のライブラリ

第13章 テキスト画面表示クラスの作成
 1 テキスト画面表示クラスの階層構造
 2 Crtクラス
 3 Crt98クラス
 4 Crtlbmクラス
 5 CrtTownsクラス
 6 C版のライブラリ

第14章 タイマ割り込みクラスの作成
 1 タイマ・クラスの階層構造
 2 Timerクラス
 3 Timer98クラス
 4 Timerlbmクラス
 5 TimerTownsクラス
 6 C版のライブラリ
 7 タイマ割り込みサンプル・プログラム

第15章 プリンタ・クラスの作成
 1 プリンタ・クラスの階層構造
 2 Printクラス
 3 Print98クラス
 4 Printlbmクラス
 5 PrintTownsクラス
 6 C版のライブラリ
 7 プリンタ・ドライバ・サンプル・プログラム

第16章 RS-232-Cクラスの作成
 1 RS-232-Cクラスの階層構造
 2 Rs232cクラス
 3 Rs232c98クラス
 4 Rs232clbmクラス
 5 Rs232cTownsクラス
 6 C版のライブラリ
 7 RS-232-C送受信割り込みテスト・プログラム
 8 RS-232-Cライン・モニタ

第17章 SCSIクラスの作成
 1 Scsiクラスの構造
 2 Scsiクラス
 3 PC9801シリーズのSCSI BIOS
 4 ASPIの概要
 5 SCSIユーティリティ

第18章 パラレル・ポート・クラスの作成
 1 パラレル・ポート・クラスの構造
 2 ParaPortクラス
 3 .BMPファイル作成ユーティリティfor GT-6500

参考文献
付属フロッピ・ディスクについて
索引