5.0 Identification

An algorithm can be used to identify FFS formatted media for cards lacking the device tuples. The following steps should be sufficient to verify FFS media:

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.