--- sansapatcher.c 2007-05-04 11:45:23.000000000 -0400 +++ sansapatcher.c.new 2007-07-14 16:51:00.000000000 -0400 @@ -310,7 +310,7 @@ /* We identify an E200 based on the following criteria: 1) Exactly two partitions; - 2) First partition is type "W95 FAT32" (0x0b); + 2) First partition is type "W95 FAT32" (0x0b) or "W95 FAT16" (0x06); 3) Second partition is type "OS/2 hidden C: drive" (0x84); 4) The "PPBL" string appears at offset 0 in the 2nd partition; 5) The "PPMI" string appears at offset PPMI_OFFSET in the 2nd partition. @@ -323,8 +323,9 @@ /* Check partition layout */ - if ((sansa->pinfo[0].type != 0x0b) || (sansa->pinfo[1].type != 0x84) || - (sansa->pinfo[2].type != 0x00) || (sansa->pinfo[3].type != 0x00)) { + if (((sansa->pinfo[0].type != 0x0b) && (sansa->pinfo[0].type != 0x06)) || + (sansa->pinfo[1].type != 0x84) || (sansa->pinfo[2].type != 0x00) || + (sansa->pinfo[3].type != 0x00)) { /* Bad partition layout, abort */ return -1; }