SMB Laboratoryのトップページへ

.FDS形式ディスクイメージのファイルフォーマット

概要

 .FDS形式ディスクイメージのファイルフォーマットは、ファミコンディスクシステムのディスクカードのデータを格納するためのものです。ディスクカードの内容を無駄なくひとつのファイルに格納できるファイル形式としてFanWen Yang氏によって提唱され、同氏が開発したMS-DOS用ファミコンエミュレータ「fwNES」で初めてサポートされました。

.FDS形式ディスクイメージのファイルフォーマット

 fwNES 0.302bに同梱されているFWNES98E.TXTに、.FDS形式ディスクイメージのファイルフォーマットについて記述されています。

FWNES98E.TXTからの引用

--------------------------------------------
Famicom Disk System suppport and file format
--------------------------------------------
Because of lacking a standard format for the FDS file fwNES uses its own .FDS.

.FDS header
Byte    Context
-------------------------------------------------------------------------
0-3       String "FDS^Z"
4         Number of side
5-15      Reserved
16.....   RAW FDS DATA
EOF

For easy converting purposes, one side contain 65500 byte data.
So the correct file size of fwNES' .FDS are..

1 side game = 16+65500 =65516
2 side game = 16+65500*2 =131016
4 side game = 16+65500*4 =262016

.FDSヘッダーに関する補足

位置(バイト)内容
0-346 44 53 1A(16進数)
4ディスクカードの面数。例えば、1枚片面なら1、1枚両面なら2、2枚組で2枚とも両面なら4となります。
5-15予約領域。言及されていませんが、0にしておくべきだと思います。

.FDSファイルの例

 例えば、ディスクカード両面2枚組の場合、以下のようなファイル構造になります。

内容サイズ
.FDSヘッダー16バイト
ディスクカード1枚目 A面65500バイト
ディスクカード1枚目 B面65500バイト
ディスクカード2枚目 A面65500バイト
ディスクカード2枚目 B面65500バイト

留意点

 16バイトの.FDSヘッダーを含まず、ディスクカードのデータのみを保存したものも.FDSを拡張子とすることがあるようです。

inserted by FC2 system