Open tablacus opened 2 years ago
5sector.zip
上記はL3ディスクエクスプローラでD88を作成し、BPBを追加して、formatコマンドでフォーマットしました。
例えば、BPB_RootEntCntを64にすれば2KB容量が増える
BPBの詳しい説明は以下のページが詳しいです。 http://elm-chan.org/docs/fat.html
BS_JmpBoot +0 / 3バイト EB FE 90 EBかE9で始める
BS_OEMName +3 / 8バイト LD 何でも良い
BPB_BytsPerSec +11 / 2バイト 1024 256,512,1024のうちいずれか
BPB_SecPerClus +13 / 1バイト 1 1,2,4,8,16,32,64,128のうちいずれか
BPB_RsvdSecCnt +14/ 2バイト 1 1にする
BPB_NumFATs +16 / 1バイト 2 1か2
BPB_RootEntCnt +17 / 2バイト 128 1セクタ1024の場合は32の倍数、1セクタ512の場合は16の倍数、1セクタ256の場合は8の倍数にする
BPB_TotSec16 +19 / 2バイト 400 5セクタ×両面2×トラック40
BPB_Media +21 / 1バイト FC 値は何でも良いが、古いシステムとの互換の為に、一般的なものと被らない方がベター
BPB_FATSz16 +22 / 2バイト 1 FAT12の場合は全クラスタ数×1.5で必要なバイト数が分かるので最低限必要な値にする FAT16の場合は全クラスタ数×2になる。 多めにしてディレクトリとの隙間にするのもあり
BPB_SecPerTrk +24 / 2バイト 5 1トラックのセクタ数フロッピーのみ有効
5sector.zip
上記はL3ディスクエクスプローラでD88を作成し、BPBを追加して、formatコマンドでフォーマットしました。
例えば、BPB_RootEntCntを64にすれば2KB容量が増える
BPBの詳しい説明は以下のページが詳しいです。 http://elm-chan.org/docs/fat.html
BS_JmpBoot +0 / 3バイト EB FE 90 EBかE9で始める
BS_OEMName +3 / 8バイト LD 何でも良い
BPB_BytsPerSec +11 / 2バイト 1024 256,512,1024のうちいずれか
BPB_SecPerClus +13 / 1バイト 1 1,2,4,8,16,32,64,128のうちいずれか
BPB_RsvdSecCnt +14/ 2バイト 1 1にする
BPB_NumFATs +16 / 1バイト 2 1か2
BPB_RootEntCnt +17 / 2バイト 128 1セクタ1024の場合は32の倍数、1セクタ512の場合は16の倍数、1セクタ256の場合は8の倍数にする
BPB_TotSec16 +19 / 2バイト 400 5セクタ×両面2×トラック40
BPB_Media +21 / 1バイト FC 値は何でも良いが、古いシステムとの互換の為に、一般的なものと被らない方がベター
BPB_FATSz16 +22 / 2バイト 1 FAT12の場合は全クラスタ数×1.5で必要なバイト数が分かるので最低限必要な値にする FAT16の場合は全クラスタ数×2になる。 多めにしてディレクトリとの隙間にするのもあり
BPB_SecPerTrk +24 / 2バイト 5 1トラックのセクタ数フロッピーのみ有効