dillo-browser / dillo

Dillo, a multi-platform graphical web browser
https://dillo-browser.github.io/
GNU General Public License v3.0
575 stars 30 forks source link

Reduce floppy disk size after formatting #210

Closed rodarima closed 4 months ago

rodarima commented 4 months ago

The useful space to store files inside a floppy is less than the capacity of the floppy itself:

  % mkfs.msdos -C floppy.img 1440
  mkfs.fat 4.2 (2021-01-31)
  % stat -c %s floppy.img
  1474560
  % mkdir floppy
  % sudo mount -o loop,uid=$USER floppy.img floppy
  % dd if=/dev/zero bs=1 count=100M of=floppy/test
  dd: error writing 'floppy/test': No space left on device
  1457665+0 records in
  1457664+0 records out
  1457664 bytes (1,5 MB, 1,4 MiB) copied, 0,912079 s, 1,6 MB/s
  % echo $((1474560 - 1457664))
  16896

It needs a bit more than 16K to store the FAT table, so round it to 32K to allow some clearance for changes in FAT header size.

  % echo $((1474560 - 32*1024))
  1441792