[Mona] FAT12

頭がボーっとしていまいち気がのらないので分析だけ。

  • 何が問題となってコーディングが進んでいないか。
    1. removeFile時にルートディレクトリのファイルを消す場合
    2. ルートディレクトリ全体をreadし、該当エントリを未使用にしなければならない
    3. その際通常のディレクトリであれば、fatをたどるのだがルートディレクトリはBPBを読んで上限数分読み込む。
    4. このルートディレクトリとサブディレクトリの違いをどのように吸収・実装するかで迷っている。今のところ候補は2つ
  • 解決方法1
    • 仮想FATを持ち、ルートディレクトリもFATをたどらせる(つまり仮想FATをうまいこと作り込む)
  • 解決方法2