Hello!
The situation with hidden partitions is slightly more complicated than I
used to think. From util-linux-2.9t, file fdisk/i386_sys_types.c :
{0x00, N_("Empty")},
{0x01, N_("FAT12")},
{0x02, N_("XENIX root")},
{0x03, N_("XENIX usr")},
{0x04, N_("FAT16 <32M")},
{0x05, N_("Extended")}, /* DOS 3.3+ extended partition */
{0x06, N_("FAT16")}, /* DOS 16-bit >=32M */
{0x07, N_("HPFS/NTFS")}, /* OS/2 IFS, eg, HPFS or NTFS or QNX */
{0x08, N_("AIX")}, /* AIX boot (AIX -- PS/2 port) or
SplitDrive */
{0x09, N_("AIX bootable")}, /* AIX data or Coherent */
{0x0a, N_("OS/2 Boot Manager")},/* OS/2 Boot Manager */
{0x0b, N_("Win95 FAT32")},
{0x0c, N_("Win95 FAT32 (LBA)")},/* LBA really is `Extended Int 13h' */
{0x0e, N_("Win95 FAT16 (LBA)")},
{0x0f, N_("Win95 Ext'd (LBA)")},
{0x10, N_("OPUS")},
{0x11, N_("Hidden FAT12")},
{0x12, N_("Compaq diagnostics")},
{0x14, N_("Hidden FAT16 <32M")},
{0x16, N_("Hidden FAT16")},
{0x17, N_("Hidden HPFS/NTFS")},
{0x18, N_("AST Windows swapfile")},
{0x1b, N_("Hidden Win95 FAT32")},
{0x1c, N_("Hidden Win95 FAT32 (LBA)")},
{0x1e, N_("Hidden Win95 FAT16 (LBA)")},
{0x24, N_("NEC DOS")},
{0x3c, N_("PartitionMagic recovery")},
{0x40, N_("Venix 80286")},
{0x41, N_("PPC PReP Boot")},
{0x42, N_("SFS")},
{0x4d, N_("QNX4.x")},
and so on. So basically hiding is adding 0x10, but there are nuances.
Pavel Roskin