tablacus / LSX-Dodgers

CP/M80 MSX-DOS Compatible OS(Z80) for SHARP X1/turbo/Z, MZ-700/1500, PC-8801mkIISR and MSX
https://tablacus.github.io/LSX-Dodgers/
MIT License
43 stars 6 forks source link

2D(400KB/5セクタ×1024バイト)フォーマット #10

Open tablacus opened 2 years ago

tablacus commented 2 years ago

5sector.zip

上記はL3ディスクエクスプローラでD88を作成し、BPBを追加して、formatコマンドでフォーマットしました。

image

例えば、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トラックのセクタ数フロッピーのみ有効