[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[OSASK 1032] Re: OSASK/AT ver.0.3



  こんにちは、川合です。


Mitsunari Shigeo さんは 2000/08/02 09:48:16 の「[OSASK 1030] Re:
OSASK/AT ver.0.3」で書きました:

>フロッピーディスクが壊れてるのかと思いましたが、auxo4はsatellite4260
>で正常に動作したので壊れていないと思います。
>(同時にバグが修正されている事も確認できました)

  ご報告ありがとうございます。

>1. FDDから起動してauxo4[ret]とすると
>General failure reading drive A
>と出るのでIgnoreかFailかを数回選択しているとGUIの画面がでて、

  auxoは起動時に、ANK16.FNTとUSER.BINファイルをディスクから読み
込みます。しかし、読み込みルーチンは全てDOSを呼び出すことで行な
っています。

  詳しい理由は分かりませんが、そのDOSがなぜかファイルを読み出す
ことに失敗し、「General failure reading drive A」と表示していま
す。ここでIgnoreやFailを選択すれば、それらのファイルは最後まで読
み込まれることなく、先へ進むことになります。

  もしファイルが不完全な形で読み込まれたのだとしたら、例外が発生
するのもうなずけます。一般保護例外(INT 0x0D)の方は確信が持てませ
んが、CS:EIP = 7:1のブレークポイント(INT 0x03)は明らかにロードに
失敗しているときの例外です。

>2. FDD自体の不良かと思い、FDDから起動した後copy *.* c:tempしてから
>FDDとHDDのファイルを1byteずつ比較してみると全て一致しました。
>従ってFDDが壊れている可能性も低いと思います。

  なるほど。説得力のあるテストと考察です。

>3. しかし、2.でコピーしたHDD上のディレクトリでauxo4を起動すると
>正常に動作しました。

  これも、実に勇気のある行動です。HDD上で起動できるかもしれない
ことは分かっていたのですが、僕は恐くて一度も試していなかったので
す。このテストのおかげで、auxo4そのものには問題が無いことが分か
ります。

>従って、私のマシンのFDDの調子が少し変なのか、auxo4のFDD読み込みルーチンが
>タイミングにシビアなのかその辺りの気がします。

  auxo4のFDDルーチンは確かに存在しますが使われておりません。ちゃ
んと出来ていないからです(すみません)。ということで、おかしいの
はDOSのようです。

  これを回避するには、DOSのシステムコールに頼るのをやめて、FDD読
み込みルーチンを仕上げるしかなさそうです(もしくは、危険と隣り合
わせですが、HDDから読み込ませます)。

  ご報告ありがとうございました。

  それでは。

--
    川合 秀実(KAWAI Hidemi)
川合堂社長 / OSASK計画総指揮 / カーネル開発班
E-mail:kawai !Atmark! imasy.or.jp
Homepage http://www.imasy.or.jp/~kawai/