ANSI.SYS
From Wikipedia, the free encyclopedia
ANSI.SYSを使うには、CONFIG.SYS(Windows NT系のWindowsではCONFIG.NT)に次のような行を追加する:
device=(drive:)(path)ANSI.SYS
ここで、(drive:) および (path) は、ANSI.SYSの存在する場所(ディレクトリ)のドライブレターとパスである。
機能
ANSI.SYSが一度読み込まれると、画面上のカーソルや文字の色を変更するコード・シーケンスを有効にしたり、あるいはソフトウェア・プログラムでカーソルを上下の行に移動させたり、テキストを点滅させたり、といったテキストグラフィックス機能が使えるようになる。テキストを16の異なる色(前景色)で、8つの背景色と共に表示することもできる。さらに、インストールされたビデオカードに依存するが、標準の80x25テキストモードから多くの異なるグラフィックモード(例えば320x200、640x200、40桁のテキストモード)にビデオモードを変更することができる。
ANSI.SYSの興味深い機能の一つは、複雑なコマンドのためのショートカットやマクロとして動作するよう、キーボード上の任意のキーの再定義ができることである。
しかし、再定義機能は(ANSI.SYSに限らず、この種の高機能な端末制御機能一般に言えることであるが)便利な反面、悪質なシーケンスを仕込んだ、俗に「ANSI爆弾」と呼ばれる、一種のマルウェアとも言えるテキストファイルに悪用される危険もある機能である。多くのDOS用アンチウイルスソフトウェアは、例えば、ファンクションキーF3がDEL *.*やFORMAT C:に書き換えられたり、(NOを意味する)NキーがYに書き換えられたり、というような危険な改変がされていないことを確認する。
ANSI.SYSはBIOSコールで実装されていたため、動作が非常に遅いこともあった。後継のソフトウェアには、BIOSを回避し、直接ビデオメモリにマッピングしてコンソールの機能を自分自身で提供しているものもあった(「DOS用」だが、いわゆる「DOS汎用」でなく「IBM PC専用」なプログラムがフルスクリーン表示を行った方法と同じである)。概してこれらの後継ソフトウェアはキーの再配置機能を削除し、「ANSI爆弾」による脅威を除去している。
添付OS
以下のマイクロソフトのシステムに添付されている。
- (IBM-PC(互換機)用)MS-DOS
- Windows 95
- Windows 98
- Windows NT
- Windows 2000
- Windows XP
- Windows Server 2003 (x86 versions)
- Windows Vista
その他、IBM PC DOSやDR-DOSなど、マイクロソフト以外から提供されているDOSにもある。