Ho dato un'occhiata al codice e mi sembra maniacalmente simile a quello scritto da un pascaliano/modula-2ista.
Immagino che sia un filesystem a esclusivo uso embedded / mono-task. E' realmente utile? Voglio dire, non esistono già altri filesystem (non parlo di FAT32) che si possono impiegare allo scopo su hardware con risorse limitate?
Detto in altro termini: ti serve o ti sei voluto passare il tipico capriccio del programmatore che si vuole riscrivere tutto?
Comunque la gestione della bitmap la devi proprio sistemare: quella è una bytemap, piuttosto, e stai sprecando un fottilione di spazio. Vergogna!!!