===============================================================================

                     プロセス強制ターミネーター取扱い説明書

                            FORCE.COM  Version 3.10

                         1996/11/15 presented by FEZ

===============================================================================



●動作環境

        MS-DOS version 3.00 以降、と上位互換品
        PC−286とその互換機(8086可)
        IBM - PC/AT とその互換機



◎使用目的

        アプリケーションプログラムを終了する手段がないとき。
        テストプログラムがハングアップしたとき(軽症用)。



◎使用法

        コマンドラインより実行する事で常駐します。
        常駐すると、不正命令実行時、ゼロ除算割り込み発生時、及び任意のタ
        イミングにプロセスを終了させることが出来るようになります。なお、
        不正命令実行検出は286以降のCPUを使用している場合にのみ利用
        可能です。

        'I' オプションを付けて常駐させることによって、不正な割り込みを起
        こしうるベクタの飛び先を変更し、不正割り込みが起こったときに強制
        終了できるようになります。このオプションを付けると、常駐量がやや
        増加します。割り込み FF のベクタを見ていますので、これを使用する
        常駐プログラムが FORCE.comの前に常駐している場合は不都合が起こり
        ます。このオプションは PC-9801シリーズでのみ使用可能です。

        'V' オプションを付けて常駐させることによって、プロセス終了時のレ
        ジスタ内容を表示させることが出来るようになります。このオプション
        を付けると、常駐量が増加します。

        'N' オプションは常駐時のみ、内部情報を更新します。環境によっては
        常駐させたくない場合、主にバッチファイル内で使用します。

        'R' オプションで常駐解除することが出来ます。もっとも、この常駐プ
        ログラムの性質上、常駐解除することの意味はないでしょう。

        'I' 'V' オプションは、同時に指定する事ができます。この二つのオプ
        ションは常駐時のみ有効で、それ以外は無視されます。
        例) force iv


        プロセスを終了させたい場合、[CTRL] + [GRPH] + [INS] で強制終了し
        ます。あくまでも正規の終了方法ではありませんので、アプリケーショ
        ンによっては正常に終了しない事もありますし、状況によってはハング
        アップすることもあるかもしれません。

        さらに、[SHIFT] キーを追加して押す事によって、DOS内部実行中で
        も終了できるようになります(キー入力待ち等)。DOS内部実行中で
        の終了は以後の動作を怪しくしますので、できるだけ使わないようにし
        てください。

        DOS/V で使用する場合は、[CTRL]+[ALT]+[RIGHT SHIFT]で強制終了でき
        るようになります。この場合、[LEFT SHIFT]を併用して押す事により、
        DOS内部実行中の強制終了が出来るようになります。



◎注意

        常駐する際に割り込みベクタを保存しますので、このプログラムを常駐
        した以降に、何らかの常駐プログラムを常駐、解除させた場合、保存内
        容と実際の内容が異なってくるため、正常に終了するどころかハングア
        ップを引き起こします。これを防ぐために、コマンドラインから FORCE
        を起動し、内部情報を整合させて下さい。

        なお、DOSの常駐ファンクションをフックしていますので、これを使
        って常駐するソフトウェアは、常駐時に関してはこの操作を行う必要は
        ありません。解除時は認識できませんので、上記の操作を必要とします。



◎仕様

        使用割り込み番号
          00h   ゼロ除算
          06h   プロセッサ未定義命令
          09h   キーボードハードウェア割り込み
          21h   ファンクションコール、キーププロセス
          2Fh   常駐制御

        常駐時の処理
          割り込みベクタをメモリ内に待避
          不正割り込みのベクタの飛び先を自前のものに飛ぶように変更

        強制終了時、不正命令・ゼロ除算・不正割り込み検出時の処理
          待避していた割り込みベクタを復元
          ディスクリセットを発行し、バッファ内容の無効化。
          常駐時の指定があればレジスタ内容を表示



●云々

        このマニュアル及びプログラム本体の著作権は、FEZが保有します。
        アーカイブの内容を変更しない限り転載は自由ですが、営利目的の販売
        等は禁止します。
        転載する場合、下記のIDに連絡を頂けると非常に嬉しいです。
        感想、要望、バグレポート、苦情、なども下記IDでお待ちしています。

        なお、本プログラムを使用したことによって生じた、いかなる障害、損
        害に対しても、作者であるFEZは、一切の責任を負いません。



●連絡先

                                FENIX           SYSOP           FEZ
                                STUDIO KAZ      KAZ0027
                                Q NET           QNET0035
                                XXI WORLD       XXIW0248
                                APPLE HOUSE     AHN00336
                                SUNDAY NET      SUN5204


◎アーカイブのダウンロード
force311.lzh