Windows95のお蔵入り機能、「フロッピーディスク自動検知」 88
ストーリー by soara
PC-98だとどうなったんだろう 部門より
PC-98だとどうなったんだろう 部門より
あるAnonymous Coward 曰く、
Windows95には、フロッピーディスクが挿入されているかどうかを自動的に検知する機能が搭載されていたかもしれなかったそうだ(本家/.記事)。
マイクロソフトのフロッピードライバーの開発者は、スピンアップなしにディスクの挿入を判定できるコマンドシークエンスを発見したそうだ。しかし、ハードウェアによってはこの判定ルーチンの戻り値が全く逆(Aタイプでは「1」、Bタイプでは「0」がディスク挿入状態)であるという問題があったとのこと。マイクロソフトはユーザにディスクを挿入してもらい、ハードウェアのタイプを判定することも考えたそうだが、実現には至らず、この機能はお蔵入りとなったそうだ。
何故こんな古い話がいまさら取り上げられたのかは分からないが、本家では「最初にフロッピーディスクが使われたときに判定ルーチンを走らせれば可能だったのでは」といった意見や、「セットアップ時に判定ルーチンを走らせれば」など「どうすればこの機能を搭載できたか」といったタラレバ話が繰り広げられている模様。
ネタもと (スコア:4, 参考になる)
Windows 95 almost had floppy insertion detection but the training cost was prohibitive
http://blogs.msdn.com/oldnewthing/archive/2009/04/02/9528175.aspx [msdn.com]
このエントリの日本語訳もあるようです。
Windows 95に入りそうだった機能:フロッピーディスクの挿入判定
http://cpplover.blogspot.com/2009/04/windows-95.html [blogspot.com]
Re:ネタもと (スコア:3, 興味深い)
Raymond Chen氏のWindows開発ウラ話は好きです。
最近はオープンソース開発が広まって、割と大規模なソフトでも
開発過程を比較的簡単に覗くことができるようになっただけに、
究極のプロプライエタリであるWindowsの開発のウラ話が聞けるのは貴重だし
その分面白いのかもしれません。
全てのWindowsXPのCD-ROMにはMicrosoft Bobが入っている [microsoft.com]
Windows95のPnP開発のためにPCIカードを6メートルつなげてそれでも動作するようにした [msdn.com]
Windows95の互換性維持のために1店丸ごとソフトを買い占めて全部動作するようにした [msdn.com]
この辺りのエピソードがお気に入りです
Re:ネタもと (スコア:2, 参考になる)
On the almost-feature of floppy insertion detection in Windows 95
http://blogs.msdn.com/oldnewthing/archive/2009/04/03/9529929.aspx [msdn.com]
「キーボードのタイプを判定します」 (スコア:2, おもしろおかしい)
>マイクロソフトはユーザにディスクを挿入してもらい、
>ハードウェアのタイプを判定することも考えたそうだが、
>実現には至らず、この機能はお蔵入りとなったそうだ。
別の判定で似たようなことさせられている気がするぞ。
なんで2種類できたんだろうね (スコア:2, 興味深い)
>ハードウェアによってはこの判定ルーチンの戻り値が全く逆(Aタイプでは「1」、Bタイプでは「0」がディスク挿入状態)であるという問題
おそらく、FDDが普及しだした5インチ時代の出来事だと思うんですが、どこが仕様を制定したのか知りませんけど、出力が正論理なのか負論理なのかを明記していなかったんだろうなぁと想像します。
当時の回路は負論理出力な物が多く、BUSに流れるアドレスやデータは正論理なものの、それ以外の信号は負論理(/CSや/OEのように)というのが私の扱った物の中では一般的でした。
このFDD問題も、負論理で出しときゃいいだろう、って作ったら実は正論理が正でした・・・みたいなオチなのかな。
自分で調べるほどの興味は無いのですが、もし知ってる方がいるようでしたら、教えていただけるとうれしいです。
初期起動時に (スコア:1)
スピンアップして、空き容量が計測できたらフロッピーが入っている
できなかったら入っていないでよかったのでは?
というかこの実装は無いほうが良かったと思う
マックが採用してたけど、だからってゴミ箱に入れて取り出すって発想が
スタンダードだと嫌だったなあ
データを捨てる=消すと感じてしまって怖かった
Re:初期起動時に (スコア:4, すばらしい洞察)
私は逆に、ユーザーに何らかの手間をかけさせても実装してほしかったと思います。
マイコンピュータから明示的にFDドライブを開く場合以外にも
コモンダイアログの初期パスがFDになっている場合など予期せぬタイミングでFDを読みに行く場面はあったので、
そのような時にいきなり、
ゴガガガガ(FDドライブの読み込み音)
↓
ジャン!(Chord.wav)
↓
「(!) a:\にアクセスできません [再試行][中止]」
という、「異音→エラー音→エラーメッセージ」のコンボが発生するのは
仕組みを理解しているユーザーでも少し驚いてしまうのはもちろんのこと、
Windows95をきっかけに一気に増えた、PCを「少し触ると壊れちゃうんじゃないか」と
ビクビクしながら使っている初心者をおびえさせるのに十分なものだったので。
さすがにいつの頃のWindowsからか、空のFDドライブにアクセスがあっても
エラー音もなくただ単に「A:\にディスクを挿入してください [キャンセル]」と
メッセージが出るように改良されましたけどね。
Re:初期起動時に (スコア:1)
オペレーションの途中で、
ユーザがメディアを取り出したり、交換する可能性があるので、
メディアの存在検知そのものに、あまり大きな必要性を感じませんね。
リードライト要求のタイムアウトによって、メディア不在としてしまう事で、
それほどの不具合は生じないような?
// リンク踏んだのに、本家がストーリを見せてくれないのは如何なものか
//// Σ( ゚Д゚)ハッ! 朝からスラド見てるんじゃねぇ、ってコトかッ!!
Re:初期起動時に (スコア:2)
> ユーザがメディアを取り出したり、交換する可能性があるので、
> メディアの存在検知そのものに、あまり大きな必要性を感じませんね。
メディアのイジェクトがあった方が良いという意味では同意しますが、
準備ができたら何かキーを押してください。
に気がつかずにずうっと待っていた人をたくさん見てきたので、必要性は感じましたよ。
Windows でも Macintosh でも何十枚と FD を入れ替える作業を度々行いましたが(特に TrueType フォントとか)、
・次の FD が必要になると前の FD を吐き出し、
・FD を入れれば読み出す
・間違った FD を入れればやっぱり吐き出す
という点で Mac はすごく便利でした。画面を注視する必要もキーボードを触る必要も無いので、特に他のことをやりながらだと効率が全然違いました。
Re:初期起動時に (スコア:1)
このキーボード [keyboardforblondes.com]があればよかったのにね・・・
ついでにこのキーボードに対する/.Jストーリー [srad.jp]
Re:初期起動時に (スコア:1)
>メディアの存在検知そのものに、あまり大きな必要性を感じませんね。
必要性がなくても、あればそれなりに便利では。特に初心者には。
現在のUSBマスストレージ機器や光学ドライブでと同じように使えたわけですから。
Re:初期起動時に (スコア:1, すばらしい洞察)
「フロッピーディスクを挿入してください」
のメッセージでフロッピー差し替え、OKを押さないで処理が続行されるのは、楽だと思うんだけどなあ。
まあ、ほんとに今更だけど。
Re:初期起動時に (スコア:1)
Re: (スコア:0)
それを自動で(取り出すまでだが)やってくれたのがMacなのだがね。
複数枚のフロッピーからインストールする場合に、「フロッピーが吐き出されたら」『抜いて次を入れる』というオペレーションだけで済んでたから、「ダイアログが出たら」『イジェクトし』『抜いて次を入れて』『ダイアログにこたえる』のわずらわしさとは別次元でしたよ。
Windowsでもできてればなぁって、何度思ったことか。
#あのころのMacは細かいところが凝ってたよなぁ…
Re:初期起動時に (スコア:1)
ある日突然はき出さなくなって分解する羽目になるんですね。わかります。
◆IZUMI162i6 [mailto]
Re:初期起動時に (スコア:1)
初期のMac OS Xでは当時のままのFDアイコンに出会うことが出来ました。
現行バージョンではFDDなんか繋いだことすらないのでわかりませんが。
Re:初期起動時に (スコア:1)
Windows 的には普通にエクスプローラ上で右クリック→ [取り出す] ではないでしょうか。
光学ドライブもそうなっていますよね。
# PC98 時代とか、普通に FDD を入れたら Return 押さなくても読みこんでるようなのはありましたけどね。
Re: (スコア:0)
Macで採用された(できた)のは、ハードウェアを決め打ちできるので
> ハードウェアによってはこの判定ルーチンの戻り値が全く逆(Aタイプでは「1」、Bタイプでは「0」がディスク挿入状態)であるという問題が
ありえないからですね。
タラレバは無駄じゃない (スコア:1)
歴史を繰り返さないためにも必要なことだと思います。
近視眼的な人間は「フロッピーなんて今後廃れて誰も使わなくなるじゃないか」
などと見当違いなことを言いますが、それは論点がずれています。団塊世代の思考です。
タラレバは無駄だ (スコア:1, すばらしい洞察)
9800シリーズなら (スコア:1, 興味深い)
ディスクが入っていませんエラーを出していたわけですが、
NEC版のWindows95には機能があったのか、覚えていません。
AT互換機を最初にさわってビックリしたのが、FDDのメディア検出がない、ってこと。
ディスクがはいってないのにアクセスランプ点灯して待ち続けるってダサいなぁと。
Re:9800シリーズなら (スコア:1)
NECといえば私が初めて手にしたPCはPC-8800シリーズでしたが、純真な高校生だった私は
・アクセスランプが点灯しているときはディスクを抜き差しするな、すると壊れると説明書に書いてある
・間違って何も入っていないドライブに
ハニリイトfilesをかけてしまう・アクセスランプが点灯したままになる。
・BASICがエラーを出したあともアクセスランプは点灯したまま。
・サブCPUがBUSYになるので、もう一つのドライブも使用不能になる。
どうせいっちゅうねん、としばらく悩んだ覚えがあります。
# そのうち、清水の舞台から飛び降りるつもりでディスクを挿入するようになり、
# やがて、コマンドを打ったあとでディスクを挿入するようになってしまいましたが。
過去の実装例 (スコア:1)
BTRON(パーソナルメディアによる実装)かOS/2のどちらかで実装していた記憶がありますが、どちらもMacほど(個人向けには)売れませんでしたからねえ。
#1BシリーズはX680x0よりは売れたのだろうか
Re:過去の実装例 (スコア:1)
1BとかBright-Vとか超漢字は単に定期チェックするだけじゃなかったですか?
Re:過去の実装例 (スコア:1)
BTRONでしたか。しかも定期的に見るだけ(その度にアクセス音?)とは。
まあその間隔にもよるでしょうが、実用上どんな感じだったのでしょうね。
#当時感心したはずだけどきれいさっぱり忘れてしまってる
Re:過去の実装例 (スコア:1)
ふつうに30秒に1度くらいガリガリガリって音がするだけです。
手動認識のためにINSキーを押したときだけチェックとかなんとかそういう設定があったような気がします。
そんな中途半端な (スコア:1)
統一されているわけでもないのに、ディスクが入っているかいないかに関わらず0しか返さない、1しか返さないハードウェアがなかったなら、すごいよね。
1を聞いて0を知れ!
Re:そんな中途半端な (スコア:1)
各メーカがおしなべて、
そうしたインターフェースを実装している方が、すごいですよね。
20年前にもあったな (スコア:0)
便利だと思っていたのでなんで他の環境にはないのかと思ってましたが、
ハードによって違うならそりゃ困りものですね…。
おりこうフロッピー (スコア:0)
当時のFMVには「おりこうフロッピー」というしくみがあって、
フロッピーディスクを入れっぱなしにしていると
----------------------------------------
フロッピーディスクが入っています。
Windowsの終了を中止します。
Windowsを終了したいときは、
フロッピーディスクを取り出してください。
[閉じる]
----------------------------------------
というメッセージが表示されていました。
Re:おりこうフロッピー (スコア:5, おもしろおかしい)
『やめておにいちゃん。そんなコトしたら壊れちゃうっ』
って言って鳴きましたが・・・
♪潔くカッコよく生きてゆこう
Re:おりこうフロッピー (スコア:3, 興味深い)
X68000の5インチFDDにはメディア挿入だけじゃなくて、異挿入検知の出力があったんで、常駐ソフトで、挿入/排出/誤挿入をモニタして、それぞれに指定したPCMファイルを再生させる事がが可能だったんだよな。
もっとも、当時は5インチFDだったからこそ、逆さに挿入もできたんだけどさ。
3.5インチFDDを採用したCompactシリーズの場合、ドライブ自体が普通に逆挿入しても物理的に途中で止まるような構造になっているから、聞けないのは残念だが。
#でも、同様なソフトがLisaにはあったんじゃなかったのかな?と思うんだけど
/* Kachou Utumi
I'm Not Rich... */
Re:おりこうフロッピー (スコア:1, 興味深い)
昔、SHARP公式のOS-9 for X68000の展示会のようなものがありまして……
そこにいたX68000は、オペレーションエラーで
『ダーリン何やってるっちゃ!』
って鳴いてました……
#実話
Re:おりこうフロッピー (スコア:2)
フロッピーディスク入れっぱなしというのがあったなぁ。
フロッピーって何? (スコア:0)
Re:フロッピーって何? (スコア:3, おもしろおかしい)
黄色くて丸いキャラクターを操ってブルーストーン(notザブングル)を集めるゲーム。
らじゃったのだ
Re:フロッピーって何? (スコア:1)
それ、フラッピー(w
#世代的には突っ込むのがお約束と
/* Kachou Utumi
I'm Not Rich... */
Re:フロッピーって何? (スコア:2)
って時代になるのかなあ。
Re:フロッピーって何? (スコア:1)
既になりつつあるような気もする。
実際には音楽CDとかあるのだけど、家電量販店で売っている物は
CD-RだったりCD-RWだったりするので、「CD-ROMって何?」
と聞かれて「何それ?」って思う人、結構居るんじゃないかと思う。
市販のアプリ買ってきて、中に入っている円盤がCD-ROMかDVD-ROMか
気にする人は少ないんじゃないかな?
Re:フロッピーって何? (スコア:1)
# て、そういう意味ではないですか。
Re:フロッピーって何? (スコア:1)
MOって何ですか?っていう世代ならすでに。
後輩二人に聞いて二人とも知らなかったのには脱力
ほんの少し前まで、日本限定ながらあんなに普及してたのに(後輩はもちろん日本人)
Re:フロッピーって何? (スコア:1)
2003年の時点の総務省のトップの見解では
2005年までに地方の自治体を含め地方中央諸官庁すべてを繋ぐと期待されていたIT。
http://d.hatena.ne.jp/RRD/20081119/p1 [hatena.ne.jp]
Re: (スコア:0)
言ったもん負けな気もするけど
これ [netfarm.ne.jp]のこと?
Re: (スコア:0)
いや、見た目が似てるこいつ [google.co.jp]でしょうってボケになってねえ。
Re: (スコア:0)
[円ト゛]
# ↑はX1かな。
Re: (スコア:0)
#出るかッ?!出ないかッ?!
そもそも (スコア:0)
もはやフロッピーディスクがついてないです(汗)
Re:最初にFDDのハードウェア仕様を統一しとけば・・・ (スコア:1, すばらしい洞察)
いや、既にハードがある状況でだからそれは無理。
そのハードだってIBM純正は当然統一されてますがな。
でも、その他メーカーの物に付いては、って事。
AppleⅡのオプションもバラックに毛が生えた様なのもあった。
同様に、各社がバラバラに出したハードには差異が出来たってだけ。
別にWindowsとして仕様を統一するのは可能だろう。
けど、それにより多数の物を使用不可と切って捨てるのが本当に得策かどうか。
Re:最初にFDDのハードウェア仕様を統一しとけば・・・ (スコア:1)
>あぁ、Macを使っていて良かった。
と言う人の方が、よっぽど救い様のない馬鹿です。
Re:FDDがうるさい (スコア:2)
後ろのケーブルをちょっと引っこ抜けば解決でないかな