Corrections List for USB Mass Storage by Jan Axelson Last update: 1/31/08 If you find an error, please send it to me at jan@janaxelson.com. This list is available online at www.janaxelson.com. These errors are corrected with each printing of the book, so your copy may have some or all of these errors corrected. page 23 Under Packages, change: Table 1-3 to Table 1-4 page 181 Under The Boot Sector, change: Table 3-4 to: Table 8-3. p. 192 If using big cards with many files, the cluster2sector function does not cast the sector calculation to the needed u32 (DWORD) length. Should be: if(cluster == 0 ||cluster == 1) sector = disk->root + cluster; else sector = (u32)((u32)((u32)cluster-2) * (u32)disk->SecPerClus) + (u32)disk->data; Page 224-225 For the functions EraseCluster and FILECreateHeadCluster, this definition is missing: typedef byte CETYPE; CETYPE error