PC-98x1/disk/tmp
あとでまとめよう…
ジオメトリ
とりあえず基本的な状況から把握してゆきたい…
- ハードディスクの容量上限問題 https://web.archive.org/web/20011030193202/http://homepage1.nifty.com/marimono/hdcapa.html
- PC-9821 オンボードIDEハードディスクの 8063MB 容量制限を解除 (EXIDE32G) http://hp.vector.co.jp/authors/VA012947/exiderom/exide32g_34.html
D800:2100 からの領域に BIOS の CHS 値があるそうです(手元の Xc13 の IDEBIOS だとシリンダ部以外は別の値みたい。やはり 4.3G 制限か…) - 第三研究所 企画課 第8回 PC-98と HDDの容量制限 http://www.amy.hi-ho.ne.jp/nakajima-jr/kikaku/special8/special8.htm
SCSI だと 8G ぐらいまでは H=8, S=32 で C 可変ってことでいいんですかね?(92互換)
純正55時代の極端に古いのとかはよく知らない…
米国NEC公式サイトにある古めHDの情報(検索してもあんまり上位に来ないな…)
https://support.necam.com/Legacy/HardDrives/
PC/AT 方面の事情は ATA の規格にも割と書いてある(ウィキペに draft の pdf へのリンクがあるので適宜参照)
ATA-2 draft : Annex D. Identify device data for ATA devices below 8GB
ATA-3 draft : Annex B. 名前同じ
ATA-4 から微妙に名前変わった(Identify device data for devices with more than 1024 logical cylinders)
word1(デフォルトシリンダ)
- 「デバイスが1032192(1024*16*63)より多いセクタ数の場合、ここに入る最大値はword3(デフォルトヘッド数)の値によって決まる(1〜4:FFFFh, 5〜8:7FFFh, 9〜16:3FFFh)」
- 「デバイスが15481935(16383*15*63)より多いセクタ数でCHSをサポートする場合、ここには3FFFh(16383)が入る」
word3(デフォルトヘッド数)
- 「16を超える値にはならない」
- 「デバイスが8257536セクタ以下の場合、16ヘッド」
- 「16514064を超えるセクタの場合、15ヘッド」
- 「16514064を超えるセクタでここに16が設定されている場合、システムによっては動かないOSがでる」
word6(デフォルトセクタ数)
- 「セクタが1032192より多い場合、63セクタ」
- 「ここの値は63を超えない」
word53〜58
- 「1032192超のセクタ数のデバイスで実装する。それ未満でも実装されることがある」
- 「16514064以下のセクターをCHSアクセスするときの範囲を定義する」