1. Loop through all erase blocks and look for the boot record:
• Read the fixed-length members of the Block Allocation Structure
• Verify the block is ready via the Status word (B15-10 = 110000b)
• Verify the block contains a boot pointer via the Status word (B1-0 = 10)
2. Verify the boot record points to the current block
3. Check for valid FFS signature in the FFSWriteVersion and FFSReadVersion words in the boot record:
• Find the boot record's Allocation structure
• Read the media at the physical location pointed to by the allocation structure (read the whole boot record)
Both fields should have a value larger or equal to 0200h.