#68 Article 1450 Posted at 1993/02/05 12:06:46 by TMV (MAP2256) [MSDOS]

Subject: Re:*6 どうでもいいことだけど…疑問なの /1449 ... /1426 /1423

スレッド関係
元スレッド #68/1423 — 「どうでもいいことだけど…疑問なの」 1993/02/01 21:11:15 · RYUKUN · MAP2149
以前から気になっていた MS-DOSのファイルの タイムスタンプの事を 知りたいのです ファイル管理のツールなどで 11:11:11としようとしたら 11:11:10となってしまいました いろいろやってみると 秒の所を奇数にする事が出来ないようですけど なぜなんでしょう? まぁ 困る事はないですからいいのですけど 画面を見るたびに 考えてしまうので どーか 教えて下さい RYUKUNでした
     参照 #68/1426 — 「Re: どうでもいいことだけど…疑問なの /1423」 1993/02/01 21:40:30 · Mick'n · MAP1406
MS-DOS ではファイルの時刻を記録する際、秒については 2 で割って丸めた 値を使用しています。それで、奇数を表現することはできません。 例えば、11 秒も 10 秒もディスク上では 5 として表現されているので、表示 する際にはそれを 2 倍した 10 が表示されてしまいます。 なぜ 2 で割るかというと、時分秒で 2 バイト (16 ビット) で記録するのです が、秒の部分を 2 で割らないと 16 ビットに収まらないからです。…
         返信元 #68/1449 — 「Re:*5 どうでもいいことだけど…疑問なの /1446 ... /1426 /1423」 1993/02/05 11:02:33 · F/F · MAP3196
なぜでしょうね?(^^;) まあ、UNIXの世界なんかではファイル名は11文字じゃありませんし、マルチピ リオドもある、ってな訳で空きがあるのは嬉しいことですね。簡単に21文字まで拡 張できた訳ですから。 空いていた訳は、拡張用という訳でも無いと思います。FATでは、1ファイルにつ き32バイト使われています。ここにファイル名11文字、サイズ、属性、タイムス タンプをいれても、余りができます。ですから、空きの部分は単に余っていただけな…
             現在 #68/1450 — 「Re:*6 どうでもいいことだけど…疑問なの /1449 ... /1426 /1423」 1993/02/05 12:06:46 · TMV · MAP2256
                 返信先 #68/1460 — 「Re:*7 どうでもいいことだけど…疑問なの /1450 ... /1426 /1423」 1993/02/06 07:50:13 · RYUKUN · MAP2149
そっか ただの空きかぁ もったいない! > !! が ファイルサイズ(&hFEDCバイト) あれ? Intel記述だと &hEFCDじゃないのかな それとも MS-DOSは こうなのかな あれあれ? 16進数4桁だと &hFFFF で 65535Byte ですよね うーん 絶対的に足りない どうするんだろう・・・・・・ そっか 4Byte あわせて 32Bit表記にすれば 4GByteだぁ! これなら &hFEDCの並びも わかります…
スレッド全体を見やすく表示
MS-DOSのディレクトリィエントリィ?のフォーマットです。

ADDR 0123456789ABCDEF

前    ***********+----
後    ------//==##!!!!

 ** が ファイル名
 -- が 未使用(X68はここも名前で使ってます)
 // が 時間
 == が 日付
 ## が ファイルの先頭(BA番地)
 !! が ファイルサイズ(&hFEDCバイト)

 +  が アトリビュート(未未ASVSHR)
                 ^(ディレクトリィの記号)

			これでゲームの解析をしてる暇人 TMV