--- nono/vm/fdd.h 2026/04/29 17:05:13 1.1.1.1 +++ nono/vm/fdd.h 2026/04/29 17:05:17 1.1.1.2 @@ -22,6 +22,9 @@ #define MARK_DAM (0xfb) #define MARK_DDAM (0xf8) +class FDCDevice; +class PEDECDevice; + // フロッピーディスクの 1 トラック class FDTrack { @@ -40,10 +43,10 @@ class FDTrack void Clear(); // buf[0] はインデックスホールの位置と一致させる - std::vector buf; // リングアクセスバッファ + std::vector buf {}; // リングアクセスバッファ std::vector markpos {}; // アドレスマーク位置 // SYNC の次にあるIAM,IDAM,DAM/DDAM - uint32 lba; // バッファしているトラックの先頭セクタのLBA + uint32 lba {}; // バッファしているトラックの先頭セクタのLBA }; class FDDDevice : public Device @@ -226,5 +229,8 @@ class FDDDevice : public Device // 新しいイメージファイルのフルパス (UIから) std::string new_pathname {}; + FDCDevice *fdc {}; + PEDECDevice *pedec {}; + Event event { this }; };