Changes

498 bytes added ,  03:16, 1 April 2019
no edit summary
Line 656: Line 656:  
|}
 
|}
   −
== File allocation table header ==
+
== File allocation table ==
 +
 
 +
The savedata FS uses a fairly basic allocation table to keep track of block allocation. The FAT contains doubly-linked lists of the blocks allocated to each file. Each entry in the FAT is 8 bytes in size.
 +
 
 +
FAT entry 0 is reserved for the list of free blocks. Because of this, the FAT entry for block n is found at FAT index n+1. The indexes stored in FAT entries refer the index of the next/previous FAT entry in the chain, not the index of the next/previous block.
 +
 
 +
=== File allocation table header ===
    
{| class="wikitable"
 
{| class="wikitable"
74

edits