IBM PC エミュレータ JavaScript の説明 |
8086/8088 CPU をエミュレートします.◆ ビデオ
プロテクト モードや,80286 以降の拡張命令はサポートしていません.
CGA と MDA をエミュレートします.◆ キーボード
実機の IBM PC では,CGA でコンポジット モニタを使用してカラー モードで画面表示すると,色の滲みを生じます.これは仕様上避けられないものですが,逆にそのことを利用して,通常 CGA で表示できる色より多くの色を表示するプログラムがあります.
このエミュレータでは,基本的には RGB モニタを使用しているように画面を表示しますが,グラフィック モードについては,コンポジット モニタのように画面を表示することもできます.「コンポジット モニタ」(後述)をチェックすると,グラフィック モードのときはコンポジット モニタのように画面を表示するようになります.テキスト モードのときは,チェックの有無によらず RGB モニタのような表示になります.
101 キーボードをエミュレートします.◆ フロッピー ディスク ドライブ
ブラウザの動作環境によってキーボードのキー配列は異なりますので,101 キーボードの動作を完全にエミュレートすることはできません.特に,特殊記号については一般に,日本語キーボードと 101 キーボードでは Shift キーの押下状態と文字の対応が合いませんので,動かすプログラムによってはおかしな動作になることもあるかも知れません.
2 台のフロッピー ディスク ドライブをエミュレートします.◆ サウンド
フロッピー ディスクについては,ディスク イメージ ファイルを使用します.
ディスク イメージ ファイルは,ディスクの一連のセクタの生データをファイルにダンプしたものです.拡張子は通常“img”や“ima”が使われます.ディスクの形式に関する情報は何も記録されておらず,セクタのデータのみが記録されています.
IBM PC 用のプログラムのディスクをイメージ ファイル化したものは,ウェブ上にいろいろあります.また,もし実物のディスクを持っていれば,変換ツールでイメージ ファイル化することも簡単にできます.
ファイル内にはディスクの形式に関する情報が無いため,ディスクの形式はファイルのサイズから判定します.
このエミュレータで使用できるディスクの形式と,対応するイメージ ファイルのサイズは以下のものです.
ディスク容量 シリンダ数 ヘッド数 セクタ数 セクタ長 ファイル サイズ 160 KB 40 1 8 512 B 163840 B 180 KB 40 1 9 512 B 184320 B 200 KB 40 1 10 512 B 204800 B 320 KB 40 2 8 512 B 327680 B 360 KB 40 2 9 512 B 368640 B 400 KB 40 2 10 512 B 409600 B 720 KB 80 2 9 512 B 737280 B 1.44 MB 80 2 18 512 B 1474560 B
ビープ音の発生をエミュレートします.◆ BIOS
主に無印(XT や AT でない)IBM PC の BIOS ファンクション コールと,BIOS データ領域のデータのうちプログラムから直接参照されることが多いものをエミュレートします.
一部,無印 PC より後の機種の機能もサポートしているものがあります.
FreeDOS(8086 版)を動かしているところ
CP/M-86 を動かしているところ
ゲームを動かしているところ
コンポジット モニタ表示の使用例
コンポジット モニタ表示にしない場合
コンポジット モニタ表示にした場合
ibm_samp.img (160 KB)このプログラムは簡単なビデオの表示テストを行います.