📄 main.c
字号:
kprintf("Size: %d mb\n",mbr->partitions[i].numsect>>1);
kprintf("Beginning CHS: %d/%d/%d\t",
mbr->partitions[i].begcyl +
(((WORD)(mbr->partitions[i].begsect)&0xC0)<<2),
mbr->partitions[i].beghead,
mbr->partitions[i].begsect & 0x3F);
kprintf("End CHS: %d/%d/%d\n",
mbr->partitions[i].endcyl +
(((WORD)(mbr->partitions[i].endsect)&0xC0)<<2),
mbr->partitions[i].endhead,
mbr->partitions[i].endsect & 0x3F);
}
}
}
else
{
kprintf("ERROR %X: %s\n",status,ata_cmderr[status]);
}
return 0;
}
const char *ata_sysids[256] = {
"empty", /* 0x00 */
"FAT12", /* 0x01 */
"XENIX root", /* 0x02 */
"XENIX /usr", /* 0x03 */
"FAT16 <32mb", /* 0x04 */
"DOS extended", /* 0x05 */
"FAT16 >32mb", /* 0x06 */
"IFS (HPFS/NTFS)", /* 0x07 */
"AIX,QNX,OS/2,Dell", /* 0x08 */
"AIX,Coherent,QNX", /* 0x09 */
"OS/2 noot manager", /* 0x0A */
"FAT32", /* 0x0B */
"FAT32 (LBA)", /* 0x0C */
"unknown", /* 0x0D */
"FAT16 (LBA)", /* 0x0E */
"extended (LBA)", /* 0x0F */
"OPUS", /* 0x10 */
"FAT12 (hidden)", /* 0x11 */
"Compaq config", /* 0x12 */
"unknown", /* 0x13 */
"FAT16 < 32mb (hidden)", /* 0x14 */
"DOS extended (hidden)", /* 0x15 */
"FAT16 > 32mb (hidden)", /* 0x16 */
"IFS (HPFS/NTFS) (hidden)", /* 0x17 */
"AST", /* 0x18 */
"unknown", /* 0x19 */
"unknown", /* 0x1A */
"FAT32 (hidden)", /* 0x1B */
"FAT32 (LBA)(hidden)", /* 0x1C */
"unknown", /* 0x1D */
"FAT16 (LBA)(hidden)", /* 0x1E */
"extended (LBA)(hidden)", /* 0x1F */
"unknown", /* 0x20 */
"unknown", /* 0x21 */
"unknown", /* 0x22 */
"unknown", /* 0x23 */
"NEC DOS 3.x", /* 0x24 */
"unknown", /* 0x25 */
"unknown", /* 0x26 */
"unknown", /* 0x27 */
"unknown", /* 0x28 */
"unknown", /* 0x29 */
"unknown", /* 0x2A */
"unknown", /* 0x2B */
"unknown", /* 0x2C */
"unknown", /* 0x2D */
"unknown", /* 0x2E */
"unknown", /* 0x2F */
"unknown", /* 0x30 */
"unknown", /* 0x31 */
"unknown", /* 0x32 */
"unknown", /* 0x33 */
"unknown", /* 0x34 */
"unknown", /* 0x35 */
"unknown", /* 0x36 */
"unknown", /* 0x37 */
"THEOS ver 3.2", /* 0x38 */
"THEOS ver 4", /* 0x39 */
"THEOS ver 4", /* 0x3A */
"THEOS ver 4 extended", /* 0x3B */
"Partition Magic recovery", /* 0x3C */
"unknown", /* 0x3D */
"unknown", /* 0x3E */
"unknown", /* 0x3F */
"Venix 80286", /* 0x40 */
"Personal RISC", /* 0x41 */
"SFS", /* 0x42 */
"unknown", /* 0x43 */
"GoBack", /* 0x44 */
"Boot-US boot manager", /* 0x45 */
"unknown", /* 0x46 */
"unknown", /* 0x47 */
"unknown", /* 0x48 */
"unknown", /* 0x49 */
"unknown", /* 0x4A */
"unknown", /* 0x4B */
"unknown", /* 0x4C */
"QNX 4.x", /* 0x4D */
"QNX 4.x 2nd", /* 0x4E */
"QNX 4.x 3rd", /* 0x4F */
"OnTrack DiskManager RO", /* 0x50 */
"OnTrack RW,Novell", /* 0x51 */
"CP/M,Microport", /* 0x52 */
"Disk Manager 6.0", /* 0x53 */
"Disk Manager 6.0", /* 0x54 */
"EZ-Drive", /* 0x55 */
"GoldenBow", /* 0x56 */
"unknown", /* 0x57 */
"unknown", /* 0x58 */
"unknown", /* 0x59 */
"unknown", /* 0x5A */
"unknown", /* 0x5B */
"unknown", /* 0x5C */
"unknown", /* 0x5D */
"unknown", /* 0x5E */
"unknown", /* 0x5F */
"unknown", /* 0x60 */
"SpeedStor", /* 0x61 */
"unknown", /* 0x62 */
"GNU HURD,Unix System V", /* 0x63 */
"Novell Netware 2.xx", /* 0x64 */
"Novell Netware 3.xx,4.xx", /* 0x65 */
"unknown", /* 0x66 */
"Novell", /* 0x67 */
"Novell", /* 0x68 */
"Novell", /* 0x69 */
"unknown", /* 0x6A */
"unknown", /* 0x6B */
"unknown", /* 0x6C */
"unknown", /* 0x6D */
"unknown", /* 0x6E */
"unknown", /* 0x6F */
"DiscSecure MultiBoot", /* 0x70 */
"unknown", /* 0x71 */
"unknown", /* 0x72 */
"unknown", /* 0x73 */
"unknown", /* 0x74 */
"PC/IX", /* 0x75 */
"unknown", /* 0x76 */
"unknown", /* 0x77 */
"unknown", /* 0x78 */
"unknown", /* 0x79 */
"unknown", /* 0x7A */
"unknown", /* 0x7B */
"unknown", /* 0x7C */
"unknown", /* 0x7D */
"unknown", /* 0x7E */
"unknown", /* 0x7F */
"Old MINIX (up to 1.4a)", /* 0x80 */
"Linux (early),MINIX 1.4b", /* 0x81 */
"Linux swap", /* 0x82 */
"Linux native", /* 0x83 */
"Hibernation", /* 0x84 */
"unknown", /* 0x85 */
"FAT16 volume set", /* 0x86 */
"NTFS volume set", /* 0x87 */
"unknown", /* 0x88 */
"unknown", /* 0x89 */
"unknown", /* 0x8A */
"unknown", /* 0x8B */
"unknown", /* 0x8C */
"unknown", /* 0x8D */
"unknown", /* 0x8E */
"unknown", /* 0x8F */
"unknown", /* 0x90 */
"unknown", /* 0x91 */
"unknown", /* 0x92 */
"Amoeba", /* 0x93 */
"Amoeba BBT", /* 0x94 */
"unknown", /* 0x95 */
"unknown", /* 0x96 */
"unknown", /* 0x97 */
"unknown", /* 0x98 */
"unknown", /* 0x99 */
"unknown", /* 0x9A */
"unknown", /* 0x9B */
"unknown", /* 0x9C */
"unknown", /* 0x9D */
"unknown", /* 0x9E */
"unknown", /* 0x9F */
"Phoenix Save-To-Disk", /* 0xA0 */
"unknown", /* 0xA1 */
"unknown", /* 0xA2 */
"unknown", /* 0xA3 */
"unknown", /* 0xA4 */
"BSD/386", /* 0xA5 */
"unknown", /* 0xA6 */
"unknown", /* 0xA7 */
"unknown", /* 0xA8 */
"unknown", /* 0xA9 */
"unknown", /* 0xAA */
"unknown", /* 0xAB */
"unknown", /* 0xAC */
"unknown", /* 0xAD */
"unknown", /* 0xAE */
"unknown", /* 0xAF */
"unknown", /* 0xB0 */
"unknown", /* 0xB1 */
"unknown", /* 0xB2 */
"unknown", /* 0xB3 */
"unknown", /* 0xB4 */
"unknown", /* 0xB5 */
"unknown", /* 0xB6 */
"BSDI fs", /* 0xB7 */
"BSDI swap", /* 0xB8 */
"unknown", /* 0xB9 */
"unknown", /* 0xBA */
"unknown", /* 0xBB */
"unknown", /* 0xBC */
"unknown", /* 0xBD */
"unknown", /* 0xBE */
"unknown", /* 0xBF */
"unknown", /* 0xC0 */
"unknown", /* 0xC1 */
"unknown", /* 0xC2 */
"unknown", /* 0xC3 */
"unknown", /* 0xC4 */
"unknown", /* 0xC5 */
"cor. FAT16 vol.set", /* 0xC6 */
"Syrinx,cor. NTFS vol.set", /* 0xC7 */
"unknown", /* 0xC8 */
"unknown", /* 0xC9 */
"unknown", /* 0xCA */
"unknown", /* 0xCB */
"unknown", /* 0xCC */
"unknown", /* 0xCD */
"unknown", /* 0xCE */
"unknown", /* 0xCF */
"unknown", /* 0xD0 */
"unknown", /* 0xD1 */
"unknown", /* 0xD2 */
"unknown", /* 0xD3 */
"unknown", /* 0xD4 */
"unknown", /* 0xD5 */
"unknown", /* 0xD6 */
"unknown", /* 0xD7 */
"unknown", /* 0xD8 */
"unknown", /* 0xD9 */
"unknown", /* 0xDA */
"CP/M,Concurrent DOS", /* 0xDB */
"unknown", /* 0xDC */
"unknown", /* 0xDD */
"unknown", /* 0xDE */
"unknown", /* 0xDF */
"unknown", /* 0xE0 */
"DOS access", /* 0xE1 */
"unknown", /* 0xE2 */
"DOS R/O", /* 0xE3 */
"unknown", /* 0xE4 */
"unknown", /* 0xE5 */
"unknown", /* 0xE6 */
"unknown", /* 0xE7 */
"unknown", /* 0xE8 */
"unknown", /* 0xE9 */
"unknown", /* 0xEA */
"BeOS", /* 0xEB */
"unknown", /* 0xEC */
"unknown", /* 0xED */
"unknown", /* 0xEE */
"unknown", /* 0xEF */
"unknown", /* 0xF0 */
"unknown", /* 0xF1 */
"DOS secondary", /* 0xF2 */
"unknown", /* 0xF3 */
"unknown", /* 0xF4 */
"unknown", /* 0xF5 */
"unknown", /* 0xF6 */
"unknown", /* 0xF7 */
"unknown", /* 0xF8 */
"unknown", /* 0xF9 */
"unknown", /* 0xFA */
"unknown", /* 0xFB */
"unknown", /* 0xFC */
"unknown", /* 0xFD */
"unknown", /* 0xFE */
"Bad Track Table" /* 0xFF */
};
const char *ata_map_sysid(BYTE sysid)
{
return ata_sysids[sysid];
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -