アカウント名:
パスワード:
3.0Aは東芝版もありました。Lotus1-2-3の挙動が違ったような気がします。286でも何とかすれば動きましたが、プロテクトモードとかどうなってたんだろ?
プロテクトモード自体は 286 も積んでいたからいけないことはないのでは。リアルモードに戻るためには CPU のハードリセットが必要となったと思いますが。
東芝だと AX 互換機向けとかな気がしますね。
J-3100用でしょう。DOS/V化される前の機種はAXともPS/55とも違う独自日本語化だったので、DOSやWindowsは専用のものが必要でした。たしか標準のIMEがATOKでしたね。
なんかものすごい裏技っぽい感じが……。(笑)
ASCII 辺りで出ていた PC-98 スーパーなんたらブックとかいう辺りだと、CPU のハードリセットくらいしか書かれてなかった気がします。
元ACさんのおっしゃっている変遷というのは、リアルモードへ戻る方法が三種類あり、下の方が新たに使われるようになっていった、ということですね。
1.CPU外部のハードウェア(キーボード)に頼んでリセットしてもらう
PCメーカーが標準で用意した方法です。真っ当(?)な手段ですが、ミリ秒単位の時間がかかるという弱点が……。ハードウェアなので、手法が機種依存するという問題もあります。
2.わざとトリプル・フォルトを発生させてバスコントローラにリセットしてもらう
これは多分、マイクロソフトの方が発明(^^;)した方法です。ぐぐってみたら、中の人のブログに解説がありました。
Faster Syscall Trap redux [msdn.com]
LIDT -1 ; IDT(割り込みディスクリプタテーブル)を無効な値にINT 1 ; ソフトウェア割り込み実行
IDTが無効なために連続で3つフォルトが発生し、ハンドリングできずにリセットがかかるとのことです。
3.LDALL命令で制御レジスタを変更してリアルモードに戻る
286の隠し命令です。LOADALL [wikipedia.org]と呼ばれることも。戻る手段があるのなら、最初から言ってよ、と(^^;)
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
身近な人の偉大さは半減する -- あるアレゲ人
3.0Aでした (スコア:0)
同じパソコンで動くのに、NEC版、EPSON版、MSKK版と、3種類あって日本語変換などに差違があったような気がします。
Re: (スコア:2)
3.0Aは東芝版もありました。Lotus1-2-3の挙動が違ったような気がします。
286でも何とかすれば動きましたが、プロテクトモードとかどうなってたんだろ?
Re:3.0Aでした (スコア:1)
プロテクトモード自体は 286 も積んでいたからいけないことはないのでは。リアルモードに戻るためには CPU のハードリセットが必要となったと思いますが。
東芝だと AX 互換機向けとかな気がしますね。
Re: (スコア:0)
J-3100用でしょう。
DOS/V化される前の機種はAXともPS/55とも違う独自日本語化だったので、DOSやWindowsは専用のものが必要でした。
たしか標準のIMEがATOKでしたね。
Re: (スコア:0)
CPU外部のハードウェア(キーボード)に頼んでリセットしてもらう
↓
わざとトリプル・フォルトを発生させてバスコントローラにリセットしてもらう
↓
LDALL命令で制御レジスタを変更してリアルモードに戻る
Re:3.0Aでした (スコア:1)
なんかものすごい裏技っぽい感じが……。(笑)
ASCII 辺りで出ていた PC-98 スーパーなんたらブックとかいう辺りだと、CPU のハードリセットくらいしか書かれてなかった気がします。
Re:3.0Aでした (スコア:2, 参考になる)
元ACさんのおっしゃっている変遷というのは、リアルモードへ戻る方法が三種類あり、下の方が新たに使われるようになっていった、ということですね。
1.CPU外部のハードウェア(キーボード)に頼んでリセットしてもらう
PCメーカーが標準で用意した方法です。
真っ当(?)な手段ですが、ミリ秒単位の時間がかかるという弱点が……。
ハードウェアなので、手法が機種依存するという問題もあります。
2.わざとトリプル・フォルトを発生させてバスコントローラにリセットしてもらう
これは多分、マイクロソフトの方が発明(^^;)した方法です。
ぐぐってみたら、中の人のブログに解説がありました。
Faster Syscall Trap redux [msdn.com]
IDTが無効なために連続で3つフォルトが発生し、ハンドリングできずにリセットがかかるとのことです。
3.LDALL命令で制御レジスタを変更してリアルモードに戻る
286の隠し命令です。LOADALL [wikipedia.org]と呼ばれることも。
戻る手段があるのなら、最初から言ってよ、と(^^;)