Files
libaaruformat/include/aaru.h

1189 lines
45 KiB
C
Raw Normal View History

2019-03-20 22:31:50 +00:00
// /** *************************************************************************
2020-03-01 19:50:12 +00:00
// Aaru Data Preservation Suite
2019-03-16 18:17:06 +00:00
// ----------------------------------------------------------------------------
//
2020-03-01 19:52:13 +00:00
// Filename : aaru.h
2019-03-16 18:17:06 +00:00
// Author(s) : Natalia Portillo <claunia@claunia.com>
//
2020-03-01 19:51:13 +00:00
// Component : libaaruformat.
2019-03-16 18:17:06 +00:00
//
// --[ Description ] ----------------------------------------------------------
//
// Contains common media types.
//
// --[ License ] --------------------------------------------------------------
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject to
// the following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
// ----------------------------------------------------------------------------
2022-05-28 12:32:22 +01:00
// Copyright © 2011-2022 Natalia Portillo
2019-03-16 18:17:06 +00:00
// ****************************************************************************/
#pragma clang diagnostic push
2020-03-01 19:53:05 +00:00
#pragma ide diagnostic ignored "OCUnusedGlobalDeclarationInspection"
#ifndef LIBAARUFORMAT_AARU_H
#define LIBAARUFORMAT_AARU_H
2019-03-16 18:17:06 +00:00
2019-08-03 01:33:22 +01:00
#include <stdint.h>
2019-03-16 18:17:06 +00:00
// TODO: Generate automatically from C#
2019-03-31 20:52:06 +01:00
/**
2019-03-16 18:17:06 +00:00
* Contains an enumeration of all known types of media.
*/
typedef enum
{
// Generics, types 0 to 9
/** Unknown disk type */
2019-03-31 20:52:06 +01:00
Unknown = 0,
2019-03-16 18:17:06 +00:00
/** Unknown magneto-optical */
2019-03-31 20:52:06 +01:00
UnknownMO = 1,
2019-03-16 18:17:06 +00:00
/** Generic hard disk */
2019-03-31 20:52:06 +01:00
GENERIC_HDD = 2,
2019-03-16 18:17:06 +00:00
/** Microdrive type hard disk */
2019-03-31 20:52:06 +01:00
Microdrive = 3,
2019-03-16 18:17:06 +00:00
/** Zoned hard disk */
2019-03-31 20:52:06 +01:00
Zone_HDD = 4,
2019-03-16 18:17:06 +00:00
/** USB flash drives */
2019-03-31 20:52:06 +01:00
FlashDrive = 5,
2019-03-16 18:17:06 +00:00
// Generics, types 0 to 9
// Somewhat standard Compact Disc formats, types 10 to 39
/** Any unknown or standard violating CD */
2019-03-31 20:52:06 +01:00
CD = 10,
2019-03-16 18:17:06 +00:00
/** CD Digital Audio (Red Book) */
2019-03-31 20:52:06 +01:00
CDDA = 11,
2019-03-16 18:17:06 +00:00
/** CD+G (Red Book) */
2019-03-31 20:52:06 +01:00
CDG = 12,
2019-03-16 18:17:06 +00:00
/** CD+EG (Red Book) */
2019-03-31 20:52:06 +01:00
CDEG = 13,
2019-03-16 18:17:06 +00:00
/** CD-i (Green Book) */
2019-03-31 20:52:06 +01:00
CDI = 14,
2019-03-16 18:17:06 +00:00
/** CD-ROM (Yellow Book) */
2019-03-31 20:52:06 +01:00
CDROM = 15,
2019-03-16 18:17:06 +00:00
/** CD-ROM XA (Yellow Book) */
2019-03-31 20:52:06 +01:00
CDROMXA = 16,
2019-03-16 18:17:06 +00:00
/** CD+ (Blue Book) */
2019-03-31 20:52:06 +01:00
CDPLUS = 17,
2019-03-16 18:17:06 +00:00
/** CD-MO (Orange Book) */
2019-03-31 20:52:06 +01:00
CDMO = 18,
2019-03-16 18:17:06 +00:00
/** CD-Recordable (Orange Book) */
2019-03-31 20:52:06 +01:00
CDR = 19,
2019-03-16 18:17:06 +00:00
/** CD-ReWritable (Orange Book) */
2019-03-31 20:52:06 +01:00
CDRW = 20,
2019-03-16 18:17:06 +00:00
/** Mount-Rainier CD-RW */
2019-03-31 20:52:06 +01:00
CDMRW = 21,
2019-03-16 18:17:06 +00:00
/** Video CD (White Book) */
2019-03-31 20:52:06 +01:00
VCD = 22,
2019-03-16 18:17:06 +00:00
/** Super Video CD (White Book) */
2019-03-31 20:52:06 +01:00
SVCD = 23,
2019-03-16 18:17:06 +00:00
/** Photo CD (Beige Book) */
2019-03-31 20:52:06 +01:00
PCD = 24,
2019-03-16 18:17:06 +00:00
/** Super Audio CD (Scarlet Book) */
2019-03-31 20:52:06 +01:00
SACD = 25,
2019-03-16 18:17:06 +00:00
/** Double-Density CD-ROM (Purple Book) */
2019-03-31 20:52:06 +01:00
DDCD = 26,
2019-03-16 18:17:06 +00:00
/** DD CD-R (Purple Book) */
2019-03-31 20:52:06 +01:00
DDCDR = 27,
2019-03-16 18:17:06 +00:00
/** DD CD-RW (Purple Book) */
2019-03-31 20:52:06 +01:00
DDCDRW = 28,
2019-03-16 18:17:06 +00:00
/** DTS audio CD (non-standard) */
2019-03-31 20:52:06 +01:00
DTSCD = 29,
2019-03-16 18:17:06 +00:00
/** CD-MIDI (Red Book) */
2019-03-31 20:52:06 +01:00
CDMIDI = 30,
2019-03-16 18:17:06 +00:00
/** CD-Video (ISO/IEC 61104) */
2019-03-31 20:52:06 +01:00
CDV = 31,
2019-03-16 18:17:06 +00:00
/** 120mm, Phase-Change, 1298496 sectors, 512 bytes/sector, PD650, ECMA-240, ISO 15485 */
2019-03-31 20:52:06 +01:00
PD650 = 32,
2019-03-16 18:17:06 +00:00
/** 120mm, Write-Once, 1281856 sectors, 512 bytes/sector, PD650, ECMA-240, ISO 15485 */
2019-03-31 20:52:06 +01:00
PD650_WORM = 33, /**
* CD-i Ready, contains a track before the first TOC track, in mode 2, and all TOC tracks are
* Audio. Subchannel marks track as audio pause.
*/
CDIREADY = 34,
FMTOWNS = 35,
2019-03-16 18:17:06 +00:00
// Somewhat standard Compact Disc formats, types 10 to 39
// Standard DVD formats, types 40 to 50
/** DVD-ROM (applies to DVD Video and DVD Audio) */
2019-03-31 20:52:06 +01:00
DVDROM = 40,
2019-03-16 18:17:06 +00:00
/** DVD-R */
2019-03-31 20:52:06 +01:00
DVDR = 41,
2019-03-16 18:17:06 +00:00
/** DVD-RW */
2019-03-31 20:52:06 +01:00
DVDRW = 42,
2019-03-16 18:17:06 +00:00
/** DVD+R */
2019-03-31 20:52:06 +01:00
DVDPR = 43,
2019-03-16 18:17:06 +00:00
/** DVD+RW */
2019-03-31 20:52:06 +01:00
DVDPRW = 44,
2019-03-16 18:17:06 +00:00
/** DVD+RW DL */
2019-03-31 20:52:06 +01:00
DVDPRWDL = 45,
2019-03-16 18:17:06 +00:00
/** DVD-R DL */
2019-03-31 20:52:06 +01:00
DVDRDL = 46,
2019-03-16 18:17:06 +00:00
/** DVD+R DL */
2019-03-31 20:52:06 +01:00
DVDPRDL = 47,
2019-03-16 18:17:06 +00:00
/** DVD-RAM */
2019-03-31 20:52:06 +01:00
DVDRAM = 48,
2019-03-16 18:17:06 +00:00
/** DVD-RW DL */
2019-03-31 20:52:06 +01:00
DVDRWDL = 49,
2019-03-16 18:17:06 +00:00
/** DVD-Download */
2019-03-31 20:52:06 +01:00
DVDDownload = 50,
2019-03-16 18:17:06 +00:00
// Standard DVD formats, types 40 to 50
// Standard HD-DVD formats, types 51 to 59
/** HD DVD-ROM (applies to HD DVD Video) */
2019-03-31 20:52:06 +01:00
HDDVDROM = 51,
2019-03-16 18:17:06 +00:00
/** HD DVD-RAM */
2019-03-31 20:52:06 +01:00
HDDVDRAM = 52,
2019-03-16 18:17:06 +00:00
/** HD DVD-R */
2019-03-31 20:52:06 +01:00
HDDVDR = 53,
2019-03-16 18:17:06 +00:00
/** HD DVD-RW */
2019-03-31 20:52:06 +01:00
HDDVDRW = 54,
2019-03-16 18:17:06 +00:00
/** HD DVD-R DL */
2019-03-31 20:52:06 +01:00
HDDVDRDL = 55,
2019-03-16 18:17:06 +00:00
/** HD DVD-RW DL */
2019-03-31 20:52:06 +01:00
HDDVDRWDL = 56,
2019-03-16 18:17:06 +00:00
// Standard HD-DVD formats, types 51 to 59
// Standard Blu-ray formats, types 60 to 69
/** BD-ROM (and BD Video) */
2019-03-31 20:52:06 +01:00
BDROM = 60,
2019-03-16 18:17:06 +00:00
/** BD-R */
2019-03-31 20:52:06 +01:00
BDR = 61,
2019-03-16 18:17:06 +00:00
/** BD-RE */
2019-03-31 20:52:06 +01:00
BDRE = 62,
2019-03-16 18:17:06 +00:00
/** BD-R XL */
2019-03-31 20:52:06 +01:00
BDRXL = 63,
2019-03-16 18:17:06 +00:00
/** BD-RE XL */
2019-03-31 20:52:06 +01:00
BDREXL = 64,
2019-03-16 18:17:06 +00:00
// Standard Blu-ray formats, types 60 to 69
// Rare or uncommon optical standards, types 70 to 79
/** Enhanced Versatile Disc */
2019-03-31 20:52:06 +01:00
EVD = 70,
2019-03-16 18:17:06 +00:00
/** Forward Versatile Disc */
2019-03-31 20:52:06 +01:00
FVD = 71,
2019-03-16 18:17:06 +00:00
/** Holographic Versatile Disc */
2019-03-31 20:52:06 +01:00
HVD = 72,
2019-03-16 18:17:06 +00:00
/** China Blue High Definition */
2019-03-31 20:52:06 +01:00
CBHD = 73,
2019-03-16 18:17:06 +00:00
/** High Definition Versatile Multilayer Disc */
2019-03-31 20:52:06 +01:00
HDVMD = 74,
2019-03-16 18:17:06 +00:00
/** Versatile Compact Disc High Density */
2019-03-31 20:52:06 +01:00
VCDHD = 75,
2019-03-16 18:17:06 +00:00
/** Stacked Volumetric Optical Disc */
2019-03-31 20:52:06 +01:00
SVOD = 76,
2019-03-16 18:17:06 +00:00
/** Five Dimensional disc */
2019-03-31 20:52:06 +01:00
FDDVD = 77,
2019-03-16 18:17:06 +00:00
// Rare or uncommon optical standards, types 70 to 79
// LaserDisc based, types 80 to 89
/** Pioneer LaserDisc */
2019-03-31 20:52:06 +01:00
LD = 80,
2019-03-16 18:17:06 +00:00
/** Pioneer LaserDisc data */
2019-03-31 20:52:06 +01:00
LDROM = 81,
LDROM2 = 82,
LVROM = 83,
MegaLD = 84,
2019-03-16 18:17:06 +00:00
// LaserDisc based, types 80 to 89
// MiniDisc based, types 90 to 99
/** Sony Hi-MD */
2019-03-31 20:52:06 +01:00
HiMD = 90,
2019-03-16 18:17:06 +00:00
/** Sony MiniDisc */
2019-03-31 20:52:06 +01:00
MD = 91,
MDData = 92,
MDData2 = 93,
2019-03-16 18:17:06 +00:00
// MiniDisc based, types 90 to 99
// Plasmon UDO, types 100 to 109
/** 5.25", Phase-Change, 1834348 sectors, 8192 bytes/sector, Ultra Density Optical, ECMA-350, ISO 17345 */
2019-03-31 20:52:06 +01:00
UDO = 100,
2019-03-16 18:17:06 +00:00
/** 5.25", Phase-Change, 3669724 sectors, 8192 bytes/sector, Ultra Density Optical 2, ECMA-380, ISO 11976 */
2019-03-31 20:52:06 +01:00
UDO2 = 101,
2019-03-16 18:17:06 +00:00
/** 5.25", Write-Once, 3668759 sectors, 8192 bytes/sector, Ultra Density Optical 2, ECMA-380, ISO 11976 */
2019-03-31 20:52:06 +01:00
UDO2_WORM = 102,
2019-03-16 18:17:06 +00:00
// Plasmon UDO, types 100 to 109
// Sony game media, types 110 to 129
2019-03-31 20:52:06 +01:00
PlayStationMemoryCard = 110,
PlayStationMemoryCard2 = 111,
2019-03-16 18:17:06 +00:00
/** Sony PlayStation game CD */
2019-03-31 20:52:06 +01:00
PS1CD = 112,
2019-03-16 18:17:06 +00:00
/** Sony PlayStation 2 game CD */
2019-03-31 20:52:06 +01:00
PS2CD = 113,
2019-03-16 18:17:06 +00:00
/** Sony PlayStation 2 game DVD */
2019-03-31 20:52:06 +01:00
PS2DVD = 114,
2019-03-16 18:17:06 +00:00
/** Sony PlayStation 3 game DVD */
2019-03-31 20:52:06 +01:00
PS3DVD = 115,
2019-03-16 18:17:06 +00:00
/** Sony PlayStation 3 game Blu-ray */
2019-03-31 20:52:06 +01:00
PS3BD = 116,
2019-03-16 18:17:06 +00:00
/** Sony PlayStation 4 game Blu-ray */
2019-03-31 20:52:06 +01:00
PS4BD = 117,
2019-03-16 18:17:06 +00:00
/** Sony PlayStation Portable Universal Media Disc (ECMA-365) */
2019-03-31 20:52:06 +01:00
UMD = 118,
PlayStationVitaGameCard = 119,
2019-03-16 18:17:06 +00:00
// Sony game media, types 110 to 129
// Microsoft game media, types 130 to 149
/** Microsoft X-box Game Disc */
2019-03-31 20:52:06 +01:00
XGD = 130,
2019-03-16 18:17:06 +00:00
/** Microsoft X-box 360 Game Disc */
2019-03-31 20:52:06 +01:00
XGD2 = 131,
2019-03-16 18:17:06 +00:00
/** Microsoft X-box 360 Game Disc */
2019-03-31 20:52:06 +01:00
XGD3 = 132,
2019-03-16 18:17:06 +00:00
/** Microsoft X-box One Game Disc */
2019-03-31 20:52:06 +01:00
XGD4 = 133,
2019-03-16 18:17:06 +00:00
// Microsoft game media, types 130 to 149
// Sega game media, types 150 to 169
/** Sega MegaCD */
2019-03-31 20:52:06 +01:00
MEGACD = 150,
2019-03-16 18:17:06 +00:00
/** Sega Saturn disc */
2019-03-31 20:52:06 +01:00
SATURNCD = 151,
2019-03-16 18:17:06 +00:00
/** Sega/Yamaha Gigabyte Disc */
2019-03-31 20:52:06 +01:00
GDROM = 152,
2019-03-16 18:17:06 +00:00
/** Sega/Yamaha recordable Gigabyte Disc */
2019-03-31 20:52:06 +01:00
GDR = 153,
SegaCard = 154,
MilCD = 155,
2019-03-16 18:17:06 +00:00
// Sega game media, types 150 to 169
// Other game media, types 170 to 179
/** PC-Engine / TurboGrafx cartridge */
2019-03-31 20:52:06 +01:00
HuCard = 170,
2019-03-16 18:17:06 +00:00
/** PC-Engine / TurboGrafx CD */
2019-03-31 20:52:06 +01:00
SuperCDROM2 = 171,
2019-03-16 18:17:06 +00:00
/** Atari Jaguar CD */
2019-03-31 20:52:06 +01:00
JaguarCD = 172,
2019-03-16 18:17:06 +00:00
/** 3DO CD */
2019-03-31 20:52:06 +01:00
ThreeDO = 173,
2019-03-16 18:17:06 +00:00
/** NEC PC-FX */
2019-03-31 20:52:06 +01:00
PCFX = 174,
2019-03-16 18:17:06 +00:00
/** NEO-GEO CD */
2019-03-31 20:52:06 +01:00
NeoGeoCD = 175,
2019-03-16 18:17:06 +00:00
/** Commodore CDTV */
2019-03-31 20:52:06 +01:00
CDTV = 176,
2019-03-16 18:17:06 +00:00
/** Amiga CD32 */
2019-03-31 20:52:06 +01:00
CD32 = 177,
2019-03-16 18:17:06 +00:00
/** Nuon (DVD based videogame console) */
2019-03-31 20:52:06 +01:00
Nuon = 178,
2019-03-16 18:17:06 +00:00
/** Bandai Playdia */
2019-03-31 20:52:06 +01:00
Playdia = 179,
2019-03-16 18:17:06 +00:00
// Other game media, types 170 to 179
// Apple standard floppy format, types 180 to 189
/** 5.25", SS, DD, 35 tracks, 13 spt, 256 bytes/sector, GCR */
2019-03-31 20:52:06 +01:00
Apple32SS = 180,
2019-03-16 18:17:06 +00:00
/** 5.25", DS, DD, 35 tracks, 13 spt, 256 bytes/sector, GCR */
2019-03-31 20:52:06 +01:00
Apple32DS = 181,
2019-03-16 18:17:06 +00:00
/** 5.25", SS, DD, 35 tracks, 16 spt, 256 bytes/sector, GCR */
2019-03-31 20:52:06 +01:00
Apple33SS = 182,
2019-03-16 18:17:06 +00:00
/** 5.25", DS, DD, 35 tracks, 16 spt, 256 bytes/sector, GCR */
2019-03-31 20:52:06 +01:00
Apple33DS = 183,
2019-03-16 18:17:06 +00:00
/** 3.5", SS, DD, 80 tracks, 8 to 12 spt, 512 bytes/sector, GCR */
2019-03-31 20:52:06 +01:00
AppleSonySS = 184,
2019-03-16 18:17:06 +00:00
/** 3.5", DS, DD, 80 tracks, 8 to 12 spt, 512 bytes/sector, GCR */
2019-03-31 20:52:06 +01:00
AppleSonyDS = 185,
2019-03-16 18:17:06 +00:00
/** 5.25", DS, ?D, ?? tracks, ?? spt, 512 bytes/sector, GCR, opposite side heads, aka Twiggy */
2019-03-31 20:52:06 +01:00
AppleFileWare = 186,
2019-03-16 18:17:06 +00:00
// Apple standard floppy format
// IBM/Microsoft PC floppy formats, types 190 to 209
/** 5.25", SS, DD, 40 tracks, 8 spt, 512 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
DOS_525_SS_DD_8 = 190,
2019-03-16 18:17:06 +00:00
/** 5.25", SS, DD, 40 tracks, 9 spt, 512 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
DOS_525_SS_DD_9 = 191,
2019-03-16 18:17:06 +00:00
/** 5.25", DS, DD, 40 tracks, 8 spt, 512 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
DOS_525_DS_DD_8 = 192,
2019-03-16 18:17:06 +00:00
/** 5.25", DS, DD, 40 tracks, 9 spt, 512 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
DOS_525_DS_DD_9 = 193,
2019-03-16 18:17:06 +00:00
/** 5.25", DS, HD, 80 tracks, 15 spt, 512 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
DOS_525_HD = 194,
2019-03-16 18:17:06 +00:00
/** 3.5", SS, DD, 80 tracks, 8 spt, 512 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
DOS_35_SS_DD_8 = 195,
2019-03-16 18:17:06 +00:00
/** 3.5", SS, DD, 80 tracks, 9 spt, 512 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
DOS_35_SS_DD_9 = 196,
2019-03-16 18:17:06 +00:00
/** 3.5", DS, DD, 80 tracks, 8 spt, 512 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
DOS_35_DS_DD_8 = 197,
2019-03-16 18:17:06 +00:00
/** 3.5", DS, DD, 80 tracks, 9 spt, 512 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
DOS_35_DS_DD_9 = 198,
2019-03-16 18:17:06 +00:00
/** 3.5", DS, HD, 80 tracks, 18 spt, 512 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
DOS_35_HD = 199,
2019-03-16 18:17:06 +00:00
/** 3.5", DS, ED, 80 tracks, 36 spt, 512 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
DOS_35_ED = 200,
2019-03-16 18:17:06 +00:00
/** 3.5", DS, HD, 80 tracks, 21 spt, 512 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
DMF = 201,
2019-03-16 18:17:06 +00:00
/** 3.5", DS, HD, 82 tracks, 21 spt, 512 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
DMF_82 = 202, /**
* 5.25", DS, HD, 80 tracks, ? spt, ??? + ??? + ??? bytes/sector, MFM track 0 = ??15 sectors, 512
* bytes/sector, falsified to DOS as 19 spt, 512 bps
*/
XDF_525 = 203, /**
* 3.5", DS, HD, 80 tracks, 4 spt, 8192 + 2048 + 1024 + 512 bytes/sector, MFM track 0 = 19
* sectors, 512 bytes/sector, falsified to DOS as 23 spt, 512 bps
*/
XDF_35 = 204,
2019-03-16 18:17:06 +00:00
// IBM/Microsoft PC standard floppy formats, types 190 to 209
// IBM standard floppy formats, types 210 to 219
/** 8", SS, SD, 32 tracks, 8 spt, 319 bytes/sector, FM */
2019-03-31 20:52:06 +01:00
IBM23FD = 210,
2019-03-16 18:17:06 +00:00
/** 8", SS, SD, 73 tracks, 26 spt, 128 bytes/sector, FM */
2019-03-31 20:52:06 +01:00
IBM33FD_128 = 211,
2019-03-16 18:17:06 +00:00
/** 8", SS, SD, 74 tracks, 15 spt, 256 bytes/sector, FM, track 0 = 26 sectors, 128 bytes/sector */
2019-03-31 20:52:06 +01:00
IBM33FD_256 = 212,
2019-03-16 18:17:06 +00:00
/** 8", SS, SD, 74 tracks, 8 spt, 512 bytes/sector, FM, track 0 = 26 sectors, 128 bytes/sector */
2019-03-31 20:52:06 +01:00
IBM33FD_512 = 213,
2019-03-16 18:17:06 +00:00
/** 8", DS, SD, 74 tracks, 26 spt, 128 bytes/sector, FM, track 0 = 26 sectors, 128 bytes/sector */
2019-03-31 20:52:06 +01:00
IBM43FD_128 = 214,
2019-03-16 18:17:06 +00:00
/** 8", DS, SD, 74 tracks, 26 spt, 256 bytes/sector, FM, track 0 = 26 sectors, 128 bytes/sector */
2019-03-31 20:52:06 +01:00
IBM43FD_256 = 215, /**
* 8", DS, DD, 74 tracks, 26 spt, 256 bytes/sector, MFM, track 0 side 0 = 26 sectors, 128
* bytes/sector, track 0 side 1 = 26 sectors, 256 bytes/sector
*/
IBM53FD_256 = 216, /**
* 8", DS, DD, 74 tracks, 15 spt, 512 bytes/sector, MFM, track 0 side 0 = 26 sectors, 128
* bytes/sector, track 0 side 1 = 26 sectors, 256 bytes/sector
*/
IBM53FD_512 = 217, /**
* 8", DS, DD, 74 tracks, 8 spt, 1024 bytes/sector, MFM, track 0 side 0 = 26 sectors, 128
* bytes/sector, track 0 side 1 = 26 sectors, 256 bytes/sector
*/
IBM53FD_1024 = 218,
2019-03-16 18:17:06 +00:00
// IBM standard floppy formats, types 210 to 219
// DEC standard floppy formats, types 220 to 229
/** 8", SS, DD, 77 tracks, 26 spt, 128 bytes/sector, FM */
2019-03-31 20:52:06 +01:00
RX01 = 220,
2019-03-16 18:17:06 +00:00
/** 8", SS, DD, 77 tracks, 26 spt, 256 bytes/sector, FM/MFM */
2019-03-31 20:52:06 +01:00
RX02 = 221,
2019-03-16 18:17:06 +00:00
/** 8", DS, DD, 77 tracks, 26 spt, 256 bytes/sector, FM/MFM */
2019-03-31 20:52:06 +01:00
RX03 = 222,
2019-03-16 18:17:06 +00:00
/** 5.25", SS, DD, 80 tracks, 10 spt, 512 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
RX50 = 223,
2019-03-16 18:17:06 +00:00
// DEC standard floppy formats, types 220 to 229
// Acorn standard floppy formats, types 230 to 239
/** 5,25", SS, SD, 40 tracks, 10 spt, 256 bytes/sector, FM */
2019-03-31 20:52:06 +01:00
ACORN_525_SS_SD_40 = 230,
2019-03-16 18:17:06 +00:00
/** 5,25", SS, SD, 80 tracks, 10 spt, 256 bytes/sector, FM */
2019-03-31 20:52:06 +01:00
ACORN_525_SS_SD_80 = 231,
2019-03-16 18:17:06 +00:00
/** 5,25", SS, DD, 40 tracks, 16 spt, 256 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
ACORN_525_SS_DD_40 = 232,
2019-03-16 18:17:06 +00:00
/** 5,25", SS, DD, 80 tracks, 16 spt, 256 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
ACORN_525_SS_DD_80 = 233,
2019-03-16 18:17:06 +00:00
/** 5,25", DS, DD, 80 tracks, 16 spt, 256 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
ACORN_525_DS_DD = 234,
2019-03-16 18:17:06 +00:00
/** 3,5", DS, DD, 80 tracks, 5 spt, 1024 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
ACORN_35_DS_DD = 235,
2019-03-16 18:17:06 +00:00
/** 3,5", DS, HD, 80 tracks, 10 spt, 1024 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
ACORN_35_DS_HD = 236,
2019-03-16 18:17:06 +00:00
// Acorn standard floppy formats, types 230 to 239
// Atari standard floppy formats, types 240 to 249
/** 5,25", SS, SD, 40 tracks, 18 spt, 128 bytes/sector, FM */
2019-03-31 20:52:06 +01:00
ATARI_525_SD = 240,
2019-03-16 18:17:06 +00:00
/** 5,25", SS, ED, 40 tracks, 26 spt, 128 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
ATARI_525_ED = 241,
2019-03-16 18:17:06 +00:00
/** 5,25", SS, DD, 40 tracks, 18 spt, 256 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
ATARI_525_DD = 242,
2019-03-16 18:17:06 +00:00
/** 3,5", SS, DD, 80 tracks, 10 spt, 512 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
ATARI_35_SS_DD = 243,
2019-03-16 18:17:06 +00:00
/** 3,5", DS, DD, 80 tracks, 10 spt, 512 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
ATARI_35_DS_DD = 244,
2019-03-16 18:17:06 +00:00
/** 3,5", SS, DD, 80 tracks, 11 spt, 512 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
ATARI_35_SS_DD_11 = 245,
2019-03-16 18:17:06 +00:00
/** 3,5", DS, DD, 80 tracks, 11 spt, 512 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
ATARI_35_DS_DD_11 = 246,
2019-03-16 18:17:06 +00:00
// Atari standard floppy formats, types 240 to 249
// Commodore standard floppy formats, types 250 to 259
/** 3,5", DS, DD, 80 tracks, 10 spt, 512 bytes/sector, MFM (1581) */
2019-03-31 20:52:06 +01:00
CBM_35_DD = 250,
2019-03-16 18:17:06 +00:00
/** 3,5", DS, DD, 80 tracks, 11 spt, 512 bytes/sector, MFM (Amiga) */
2019-03-31 20:52:06 +01:00
CBM_AMIGA_35_DD = 251,
2019-03-16 18:17:06 +00:00
/** 3,5", DS, HD, 80 tracks, 22 spt, 512 bytes/sector, MFM (Amiga) */
2019-03-31 20:52:06 +01:00
CBM_AMIGA_35_HD = 252,
2019-03-16 18:17:06 +00:00
/** 5,25", SS, DD, 35 tracks, GCR */
2019-03-31 20:52:06 +01:00
CBM_1540 = 253,
2019-03-16 18:17:06 +00:00
/** 5,25", SS, DD, 40 tracks, GCR */
2019-03-31 20:52:06 +01:00
CBM_1540_Ext = 254,
2019-03-16 18:17:06 +00:00
/** 5,25", DS, DD, 35 tracks, GCR */
2019-03-31 20:52:06 +01:00
CBM_1571 = 255,
2019-03-16 18:17:06 +00:00
// Commodore standard floppy formats, types 250 to 259
// NEC/SHARP standard floppy formats, types 260 to 269
/** 8", DS, SD, 77 tracks, 26 spt, 128 bytes/sector, FM */
2019-03-31 20:52:06 +01:00
NEC_8_SD = 260,
2019-03-16 18:17:06 +00:00
/** 8", DS, DD, 77 tracks, 26 spt, 256 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
NEC_8_DD = 261,
2019-03-16 18:17:06 +00:00
/** 5.25", SS, SD, 80 tracks, 16 spt, 256 bytes/sector, FM */
2019-03-31 20:52:06 +01:00
NEC_525_SS = 262,
2019-03-16 18:17:06 +00:00
/** 5.25", DS, SD, 80 tracks, 16 spt, 256 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
NEC_525_DS = 263,
2019-03-16 18:17:06 +00:00
/** 5,25", DS, HD, 77 tracks, 8 spt, 1024 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
NEC_525_HD = 264,
2019-03-16 18:17:06 +00:00
/** 3,5", DS, HD, 77 tracks, 8 spt, 1024 bytes/sector, MFM, aka mode 3 */
2019-03-31 20:52:06 +01:00
NEC_35_HD_8 = 265,
2019-03-16 18:17:06 +00:00
/** 3,5", DS, HD, 80 tracks, 15 spt, 512 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
NEC_35_HD_15 = 266,
2019-03-16 18:17:06 +00:00
/** 3,5", DS, TD, 240 tracks, 38 spt, 512 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
NEC_35_TD = 267,
2019-03-16 18:17:06 +00:00
/** 5,25", DS, HD, 77 tracks, 8 spt, 1024 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
SHARP_525 = NEC_525_HD,
2019-03-16 18:17:06 +00:00
/** 3,5", DS, HD, 80 tracks, 9 spt, 1024 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
SHARP_525_9 = 268,
2019-03-16 18:17:06 +00:00
/** 3,5", DS, HD, 77 tracks, 8 spt, 1024 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
SHARP_35 = NEC_35_HD_8,
2019-03-16 18:17:06 +00:00
/** 3,5", DS, HD, 80 tracks, 9 spt, 1024 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
SHARP_35_9 = 269,
2019-03-16 18:17:06 +00:00
// NEC/SHARP standard floppy formats, types 260 to 269
// ECMA floppy standards, types 270 to 289
2019-03-31 20:52:06 +01:00
/**
2019-03-16 18:17:06 +00:00
* 5,25", DS, DD, 80 tracks, 8 spt, 1024 bytes/sector, MFM, track 0 side 0 = 26 sectors, 128 bytes/sector, track
* 0 side 1 = 26 sectors, 256 bytes/sector
*/
2019-03-31 20:52:06 +01:00
ECMA_99_8 = 270, /**
* 5,25", DS, DD, 77 tracks, 15 spt, 512 bytes/sector, MFM, track 0 side 0 = 26 sectors, 128
* bytes/sector, track 0 side 1 = 26 sectors, 256 bytes/sector
*/
ECMA_99_15 = 271, /**
* 5,25", DS, DD, 77 tracks, 26 spt, 256 bytes/sector, MFM, track 0 side 0 = 26 sectors, 128
* bytes/sector, track 0 side 1 = 26 sectors, 256 bytes/sector
*/
ECMA_99_26 = 272,
2019-03-16 18:17:06 +00:00
/** 3,5", DS, DD, 80 tracks, 9 spt, 512 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
ECMA_100 = DOS_35_DS_DD_9,
2019-03-16 18:17:06 +00:00
/** 3,5", DS, HD, 80 tracks, 18 spt, 512 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
ECMA_125 = DOS_35_HD,
2019-03-16 18:17:06 +00:00
/** 3,5", DS, ED, 80 tracks, 36 spt, 512 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
ECMA_147 = DOS_35_ED,
2019-03-16 18:17:06 +00:00
/** 8", SS, SD, 77 tracks, 26 spt, 128 bytes/sector, FM */
2019-03-31 20:52:06 +01:00
ECMA_54 = 273,
2019-03-16 18:17:06 +00:00
/** 8", DS, SD, 77 tracks, 26 spt, 128 bytes/sector, FM */
2019-03-31 20:52:06 +01:00
ECMA_59 = 274,
2019-03-16 18:17:06 +00:00
/** 5,25", SS, DD, 35 tracks, 9 spt, 256 bytes/sector, FM, track 0 side 0 = 16 sectors, 128 bytes/sector */
2019-03-31 20:52:06 +01:00
ECMA_66 = 275, /**
* 8", DS, DD, 77 tracks, 8 spt, 1024 bytes/sector, FM, track 0 side 0 = 26 sectors, 128
* bytes/sector, track 0 side 1 = 26 sectors, 256 bytes/sector
*/
ECMA_69_8 = 276, /**
* 8", DS, DD, 77 tracks, 15 spt, 512 bytes/sector, FM, track 0 side 0 = 26 sectors, 128
* bytes/sector, track 0 side 1 = 26 sectors, 256 bytes/sector
*/
ECMA_69_15 = 277, /**
* 8", DS, DD, 77 tracks, 26 spt, 256 bytes/sector, FM, track 0 side 0 = 26 sectors, 128
* bytes/sector, track 0 side 1 = 26 sectors, 256 bytes/sector
*/
ECMA_69_26 = 278, /**
* 5,25", DS, DD, 40 tracks, 16 spt, 256 bytes/sector, FM, track 0 side 0 = 16 sectors, 128
* bytes/sector, track 0 side 1 = 16 sectors, 256 bytes/sector
*/
ECMA_70 = 279, /**
* 5,25", DS, DD, 80 tracks, 16 spt, 256 bytes/sector, FM, track 0 side 0 = 16 sectors, 128
* bytes/sector, track 0 side 1 = 16 sectors, 256 bytes/sector
*/
ECMA_78 = 280,
2019-03-16 18:17:06 +00:00
/** 5,25", DS, DD, 80 tracks, 9 spt, 512 bytes/sector, FM */
2019-03-31 20:52:06 +01:00
ECMA_78_2 = 281,
2019-03-16 18:17:06 +00:00
// ECMA floppy standards, types 270 to 289
// Non-standard PC formats (FDFORMAT, 2M, etc), types 290 to 308
/** 5,25", DS, DD, 82 tracks, 10 spt, 512 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
FDFORMAT_525_DD = 290,
2019-03-16 18:17:06 +00:00
/** 5,25", DS, HD, 82 tracks, 17 spt, 512 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
FDFORMAT_525_HD = 291,
2019-03-16 18:17:06 +00:00
/** 3,5", DS, DD, 82 tracks, 10 spt, 512 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
FDFORMAT_35_DD = 292,
2019-03-16 18:17:06 +00:00
/** 3,5", DS, HD, 82 tracks, 21 spt, 512 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
FDFORMAT_35_HD = 293,
2019-03-16 18:17:06 +00:00
// Non-standard PC formats (FDFORMAT, 2M, etc), types 290 to 308
// Apricot ACT standard floppy formats, type 309
/** 3.5", DS, DD, 70 tracks, 9 spt, 512 bytes/sector, MFM */
2019-03-31 20:52:06 +01:00
Apricot_35 = 309,
2019-03-16 18:17:06 +00:00
// Apricot ACT standard floppy formats, type 309
// OnStream ADR, types 310 to 319
2019-03-31 20:52:06 +01:00
ADR2120 = 310,
ADR260 = 311,
ADR30 = 312,
ADR50 = 313,
2019-03-16 18:17:06 +00:00
// OnStream ADR, types 310 to 319
// Advanced Intelligent Tape, types 320 to 339
2019-03-31 20:52:06 +01:00
AIT1 = 320,
AIT1Turbo = 321,
AIT2 = 322,
AIT2Turbo = 323,
AIT3 = 324,
AIT3Ex = 325,
AIT3Turbo = 326,
AIT4 = 327,
AIT5 = 328,
AITETurbo = 329,
SAIT1 = 330,
SAIT2 = 331,
2019-03-16 18:17:06 +00:00
// Advanced Intelligent Tape, types 320 to 339
// Iomega, types 340 to 359
2019-03-31 20:52:06 +01:00
Bernoulli = 340,
Bernoulli2 = 341,
Ditto = 342,
DittoMax = 343,
Jaz = 344,
Jaz2 = 345,
PocketZip = 346,
REV120 = 347,
REV35 = 348,
REV70 = 349,
ZIP100 = 350,
ZIP250 = 351,
ZIP750 = 352,
2019-03-16 18:17:06 +00:00
// Iomega, types 340 to 359
// Audio or video media, types 360 to 369
2019-03-31 20:52:06 +01:00
CompactCassette = 360,
Data8 = 361,
MiniDV = 362,
2019-03-16 18:17:06 +00:00
/** D/CAS-25: Digital data on Compact Cassette form factor, special magnetic media, 9-track */
2019-03-31 20:52:06 +01:00
Dcas25 = 363,
2019-03-16 18:17:06 +00:00
/** D/CAS-85: Digital data on Compact Cassette form factor, special magnetic media, 17-track */
2019-03-31 20:52:06 +01:00
Dcas85 = 364,
2019-03-16 18:17:06 +00:00
/** D/CAS-103: Digital data on Compact Cassette form factor, special magnetic media, 21-track */
2019-03-31 20:52:06 +01:00
Dcas103 = 365,
2019-03-16 18:17:06 +00:00
// Audio media, types 360 to 369
// CompactFlash Association, types 370 to 379
2019-03-31 20:52:06 +01:00
CFast = 370,
CompactFlash = 371,
CompactFlashType2 = 372,
2019-03-16 18:17:06 +00:00
// CompactFlash Association, types 370 to 379
// Digital Audio Tape / Digital Data Storage, types 380 to 389
2019-03-31 20:52:06 +01:00
DigitalAudioTape = 380,
DAT160 = 381,
DAT320 = 382,
DAT72 = 383,
DDS1 = 384,
DDS2 = 385,
DDS3 = 386,
DDS4 = 387,
2019-03-16 18:17:06 +00:00
// Digital Audio Tape / Digital Data Storage, types 380 to 389
// DEC, types 390 to 399
2019-03-31 20:52:06 +01:00
CompactTapeI = 390,
CompactTapeII = 391,
DECtapeII = 392,
DLTtapeIII = 393,
DLTtapeIIIxt = 394,
DLTtapeIV = 395,
DLTtapeS4 = 396,
SDLT1 = 397,
SDLT2 = 398,
VStapeI = 399,
2019-03-16 18:17:06 +00:00
// DEC, types 390 to 399
// Exatape, types 400 to 419
2019-03-31 20:52:06 +01:00
Exatape15m = 400,
Exatape22m = 401,
Exatape22mAME = 402,
Exatape28m = 403,
Exatape40m = 404,
Exatape45m = 405,
Exatape54m = 406,
Exatape75m = 407,
Exatape76m = 408,
Exatape80m = 409,
Exatape106m = 410,
Exatape160mXL = 411,
Exatape112m = 412,
Exatape125m = 413,
Exatape150m = 414,
Exatape170m = 415,
Exatape225m = 416,
2019-03-16 18:17:06 +00:00
// Exatape, types 400 to 419
// PCMCIA / ExpressCard, types 420 to 429
2019-03-31 20:52:06 +01:00
ExpressCard34 = 420,
ExpressCard54 = 421,
PCCardTypeI = 422,
PCCardTypeII = 423,
PCCardTypeIII = 424,
PCCardTypeIV = 425,
2019-03-16 18:17:06 +00:00
// PCMCIA / ExpressCard, types 420 to 429
// SyQuest, types 430 to 449
2019-03-31 20:52:06 +01:00
EZ135 = 430,
EZ230 = 431,
Quest = 432,
SparQ = 433,
SQ100 = 434,
SQ200 = 435,
SQ300 = 436,
SQ310 = 437,
SQ327 = 438,
SQ400 = 439,
SQ800 = 440,
SQ1500 = 441,
SQ2000 = 442,
SyJet = 443,
2019-03-16 18:17:06 +00:00
// SyQuest, types 430 to 449
// Nintendo, types 450 to 469
2019-03-31 20:52:06 +01:00
FamicomGamePak = 450,
GameBoyAdvanceGamePak = 451,
GameBoyGamePak = 452,
2019-03-16 18:17:06 +00:00
/** Nintendo GameCube Optical Disc */
2019-03-31 20:52:06 +01:00
GOD = 453,
N64DD = 454,
N64GamePak = 455,
NESGamePak = 456,
Nintendo3DSGameCard = 457,
NintendoDiskCard = 458,
NintendoDSGameCard = 459,
NintendoDSiGameCard = 460,
SNESGamePak = 461,
SNESGamePakUS = 462,
2019-03-16 18:17:06 +00:00
/** Nintendo Wii Optical Disc */
2019-03-31 20:52:06 +01:00
WOD = 463,
2019-03-16 18:17:06 +00:00
/** Nintendo Wii U Optical Disc */
2019-03-31 20:52:06 +01:00
WUOD = 464,
SwitchGameCard = 465,
2019-03-16 18:17:06 +00:00
// Nintendo, types 450 to 469
// IBM Tapes, types 470 to 479
2019-03-31 20:52:06 +01:00
IBM3470 = 470,
IBM3480 = 471,
IBM3490 = 472,
IBM3490E = 473,
IBM3592 = 474,
2019-03-16 18:17:06 +00:00
// IBM Tapes, types 470 to 479
// LTO Ultrium, types 480 to 509
2019-03-31 20:52:06 +01:00
LTO = 480,
LTO2 = 481,
LTO3 = 482,
LTO3WORM = 483,
LTO4 = 484,
LTO4WORM = 485,
LTO5 = 486,
LTO5WORM = 487,
LTO6 = 488,
LTO6WORM = 489,
LTO7 = 490,
LTO7WORM = 491,
2019-03-16 18:17:06 +00:00
// LTO Ultrium, types 480 to 509
// MemoryStick, types 510 to 519
2019-03-31 20:52:06 +01:00
MemoryStick = 510,
MemoryStickDuo = 511,
MemoryStickMicro = 512,
MemoryStickPro = 513,
MemoryStickProDuo = 514,
2019-03-16 18:17:06 +00:00
// MemoryStick, types 510 to 519
// SecureDigital, types 520 to 529
2019-03-31 20:52:06 +01:00
microSD = 520,
miniSD = 521,
SecureDigital = 522,
2019-03-16 18:17:06 +00:00
// SecureDigital, types 520 to 529
// MultiMediaCard, types 530 to 539
2019-03-31 20:52:06 +01:00
MMC = 530,
MMCmicro = 531,
RSMMC = 532,
MMCplus = 533,
MMCmobile = 534,
2019-03-16 18:17:06 +00:00
// MultiMediaCard, types 530 to 539
// SLR, types 540 to 569
2019-03-31 20:52:06 +01:00
MLR1 = 540,
MLR1SL = 541,
MLR3 = 542,
SLR1 = 543,
SLR2 = 544,
SLR3 = 545,
SLR32 = 546,
SLR32SL = 547,
SLR4 = 548,
SLR5 = 549,
SLR5SL = 550,
SLR6 = 551,
SLRtape7 = 552,
SLRtape7SL = 553,
SLRtape24 = 554,
SLRtape24SL = 555,
SLRtape40 = 556,
SLRtape50 = 557,
SLRtape60 = 558,
SLRtape75 = 559,
SLRtape100 = 560,
SLRtape140 = 561,
2019-03-16 18:17:06 +00:00
// SLR, types 540 to 569
// QIC, types 570 to 589
2019-03-31 20:52:06 +01:00
QIC11 = 570,
QIC120 = 571,
QIC1350 = 572,
QIC150 = 573,
QIC24 = 574,
QIC3010 = 575,
QIC3020 = 576,
QIC3080 = 577,
QIC3095 = 578,
QIC320 = 579,
QIC40 = 580,
QIC525 = 581,
QIC80 = 582,
2019-03-16 18:17:06 +00:00
// QIC, types 570 to 589
// StorageTek tapes, types 590 to 609
2019-03-31 20:52:06 +01:00
STK4480 = 590,
STK4490 = 591,
STK9490 = 592,
T9840A = 593,
T9840B = 594,
T9840C = 595,
T9840D = 596,
T9940A = 597,
T9940B = 598,
T10000A = 599,
T10000B = 600,
T10000C = 601,
T10000D = 602,
2019-03-16 18:17:06 +00:00
// StorageTek tapes, types 590 to 609
// Travan, types 610 to 619
2019-03-31 20:52:06 +01:00
Travan = 610,
Travan1Ex = 611,
Travan3 = 612,
Travan3Ex = 613,
Travan4 = 614,
Travan5 = 615,
Travan7 = 616,
2019-03-16 18:17:06 +00:00
// Travan, types 610 to 619
// VXA, types 620 to 629
2019-03-31 20:52:06 +01:00
VXA1 = 620,
VXA2 = 621,
VXA3 = 622,
2019-03-16 18:17:06 +00:00
// VXA, types 620 to 629
// Magneto-optical, types 630 to 659
/** 5,25", M.O., ??? sectors, 1024 bytes/sector, ECMA-153, ISO 11560 */
2019-03-31 20:52:06 +01:00
ECMA_153 = 630,
2019-03-16 18:17:06 +00:00
/** 5,25", M.O., ??? sectors, 512 bytes/sector, ECMA-153, ISO 11560 */
2019-03-31 20:52:06 +01:00
ECMA_153_512 = 631,
2019-03-16 18:17:06 +00:00
/** 3,5", M.O., 249850 sectors, 512 bytes/sector, ECMA-154, ISO 10090 */
2019-03-31 20:52:06 +01:00
ECMA_154 = 632,
2019-03-16 18:17:06 +00:00
/** 5,25", M.O., 904995 sectors, 512 bytes/sector, ECMA-183, ISO 13481 */
2019-03-31 20:52:06 +01:00
ECMA_183_512 = 633,
2019-03-16 18:17:06 +00:00
/** 5,25", M.O., 498526 sectors, 1024 bytes/sector, ECMA-183, ISO 13481 */
2019-03-31 20:52:06 +01:00
ECMA_183 = 634,
2019-03-16 18:17:06 +00:00
/** 5,25", M.O., 1128772 or 1163337 sectors, 512 bytes/sector, ECMA-183, ISO 13549 */
2019-03-31 20:52:06 +01:00
ECMA_184_512 = 635,
2019-03-16 18:17:06 +00:00
/** 5,25", M.O., 603466 or 637041 sectors, 1024 bytes/sector, ECMA-183, ISO 13549 */
2019-03-31 20:52:06 +01:00
ECMA_184 = 636,
2019-03-16 18:17:06 +00:00
/** 300mm, M.O., ??? sectors, 1024 bytes/sector, ECMA-189, ISO 13614 */
2019-03-31 20:52:06 +01:00
ECMA_189 = 637,
2019-03-16 18:17:06 +00:00
/** 300mm, M.O., ??? sectors, 1024 bytes/sector, ECMA-190, ISO 13403 */
2019-03-31 20:52:06 +01:00
ECMA_190 = 638,
2019-03-16 18:17:06 +00:00
/** 5,25", M.O., 936921 or 948770 sectors, 1024 bytes/sector, ECMA-195, ISO 13842 */
2019-03-31 20:52:06 +01:00
ECMA_195 = 639,
2019-03-16 18:17:06 +00:00
/** 5,25", M.O., 1644581 or 1647371 sectors, 512 bytes/sector, ECMA-195, ISO 13842 */
2019-03-31 20:52:06 +01:00
ECMA_195_512 = 640,
2019-03-16 18:17:06 +00:00
/** 3,5", M.O., 446325 sectors, 512 bytes/sector, ECMA-201, ISO 13963 */
2019-03-31 20:52:06 +01:00
ECMA_201 = 641,
2019-03-16 18:17:06 +00:00
/** 3,5", M.O., 429975 sectors, 512 bytes/sector, embossed, ISO 13963 */
2019-03-31 20:52:06 +01:00
ECMA_201_ROM = 642,
2019-03-16 18:17:06 +00:00
/** 3,5", M.O., 371371 sectors, 1024 bytes/sector, ECMA-223 */
2019-03-31 20:52:06 +01:00
ECMA_223 = 643,
2019-03-16 18:17:06 +00:00
/** 3,5", M.O., 694929 sectors, 512 bytes/sector, ECMA-223 */
2019-03-31 20:52:06 +01:00
ECMA_223_512 = 644,
2019-03-16 18:17:06 +00:00
/** 5,25", M.O., 1244621 sectors, 1024 bytes/sector, ECMA-238, ISO 15486 */
2019-03-31 20:52:06 +01:00
ECMA_238 = 645,
2019-03-16 18:17:06 +00:00
/** 3,5", M.O., 318988, 320332 or 321100 sectors, 2048 bytes/sector, ECMA-239, ISO 15498 */
2019-03-31 20:52:06 +01:00
ECMA_239 = 646,
2019-03-16 18:17:06 +00:00
/** 356mm, M.O., 14476734 sectors, 1024 bytes/sector, ECMA-260, ISO 15898 */
2019-03-31 20:52:06 +01:00
ECMA_260 = 647,
2019-03-16 18:17:06 +00:00
/** 356mm, M.O., 24445990 sectors, 1024 bytes/sector, ECMA-260, ISO 15898 */
2019-03-31 20:52:06 +01:00
ECMA_260_Double = 648,
2019-03-16 18:17:06 +00:00
/** 5,25", M.O., 1128134 sectors, 2048 bytes/sector, ECMA-280, ISO 18093 */
2019-03-31 20:52:06 +01:00
ECMA_280 = 649,
2019-03-16 18:17:06 +00:00
/** 300mm, M.O., 7355716 sectors, 2048 bytes/sector, ECMA-317, ISO 20162 */
2019-03-31 20:52:06 +01:00
ECMA_317 = 650,
2019-03-16 18:17:06 +00:00
/** 5,25", M.O., 1095840 sectors, 4096 bytes/sector, ECMA-322, ISO 22092 */
2019-03-31 20:52:06 +01:00
ECMA_322 = 651,
2019-03-16 18:17:06 +00:00
/** 5,25", M.O., 2043664 sectors, 2048 bytes/sector, ECMA-322, ISO 22092 */
2019-03-31 20:52:06 +01:00
ECMA_322_2k = 652,
2019-03-16 18:17:06 +00:00
/** 3,5", M.O., 605846 sectors, 2048 bytes/sector, Cherry Book, GigaMo, ECMA-351, ISO 17346 */
2019-03-31 20:52:06 +01:00
GigaMo = 653,
2019-03-16 18:17:06 +00:00
/** 3,5", M.O., 1063146 sectors, 2048 bytes/sector, Cherry Book 2, GigaMo 2, ECMA-353, ISO 22533 */
2019-03-31 20:52:06 +01:00
GigaMo2 = 654,
2019-03-16 18:17:06 +00:00
// Magneto-optical, types 630 to 659
// Other floppy standards, types 660 to 689
2019-03-31 20:52:06 +01:00
CompactFloppy = 660,
DemiDiskette = 661,
2019-03-16 18:17:06 +00:00
/** 3.5", 652 tracks, 2 sides, 512 bytes/sector, Floptical, ECMA-207, ISO 14169 */
2019-03-31 20:52:06 +01:00
Floptical = 662,
HiFD = 663,
QuickDisk = 664,
UHD144 = 665,
VideoFloppy = 666,
Wafer = 667,
ZXMicrodrive = 668,
2019-03-16 18:17:06 +00:00
// Other floppy standards, types 660 to 669
// Miscellaneous, types 670 to 689
2019-03-31 20:52:06 +01:00
BeeCard = 670,
Borsu = 671,
DataStore = 672,
DIR = 673,
DST = 674,
DTF = 675,
DTF2 = 676,
Flextra3020 = 677,
Flextra3225 = 678,
HiTC1 = 679,
HiTC2 = 680,
LT1 = 681,
MiniCard = 872,
Orb = 683,
Orb5 = 684,
SmartMedia = 685,
xD = 686,
XQD = 687,
DataPlay = 688,
2019-03-16 18:17:06 +00:00
// Miscellaneous, types 670 to 689
// Apple specific media, types 690 to 699
2019-03-31 20:52:06 +01:00
AppleProfile = 690,
AppleWidget = 691,
AppleHD20 = 692,
PriamDataTower = 693,
Pippin = 694,
2019-03-16 18:17:06 +00:00
// Apple specific media, types 690 to 699
// DEC hard disks, types 700 to 729
2019-03-31 20:52:06 +01:00
/**
2019-03-16 18:17:06 +00:00
* 2382 cylinders, 4 tracks/cylinder, 42 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector,
* 204890112 bytes
*/
2019-03-31 20:52:06 +01:00
RA60 = 700, /**
* 546 cylinders, 14 tracks/cylinder, 31 sectors/track, 128 words/sector, 32 bits/word, 512
* bytes/sector, 121325568 bytes
*/
RA80 = 701, /**
* 1248 cylinders, 14 tracks/cylinder, 51 sectors/track, 128 words/sector, 32 bits/word, 512
* bytes/sector, 456228864 bytes
*/
RA81 = 702, /**
* 302 cylinders, 4 tracks/cylinder, 42 sectors/track, 128 words/sector, 32 bits/word, 512
* bytes/sector, 25976832 bytes
*/
RC25 = 703, /**
* 615 cylinders, 4 tracks/cylinder, 17 sectors/track, 128 words/sector, 32 bits/word, 512
* bytes/sector, 21411840 bytes
*/
RD31 = 704, /**
* 820 cylinders, 6 tracks/cylinder, 17 sectors/track, 128 words/sector, 32 bits/word, 512
* bytes/sector, 42823680 bytes
*/
RD32 = 705, /**
* 306 cylinders, 4 tracks/cylinder, 17 sectors/track, 128 words/sector, 32 bits/word, 512
* bytes/sector, 10653696 bytes
*/
RD51 = 706, /**
* 480 cylinders, 7 tracks/cylinder, 18 sectors/track, 128 words/sector, 32 bits/word, 512
* bytes/sector, 30965760 bytes
*/
RD52 = 707, /**
* 1024 cylinders, 7 tracks/cylinder, 18 sectors/track, 128 words/sector, 32 bits/word, 512
* bytes/sector, 75497472 bytes
*/
RD53 = 708, /**
* 1225 cylinders, 8 tracks/cylinder, 18 sectors/track, 128 words/sector, 32 bits/word, 512
* bytes/sector, 159936000 bytes
*/
RD54 = 709, /**
* 411 cylinders, 3 tracks/cylinder, 22 sectors/track, 256 words/sector, 16 bits/word, 512
* bytes/sector, 13888512 bytes
*/
RK06 = 710, /**
* 411 cylinders, 3 tracks/cylinder, 20 sectors/track, 256 words/sector, 18 bits/word, 576
* bytes/sector, 14204160 bytes
*/
RK06_18 = 711, /**
* 815 cylinders, 3 tracks/cylinder, 22 sectors/track, 256 words/sector, 16 bits/word, 512
* bytes/sector, 27540480 bytes
*/
RK07 = 712, /**
* 815 cylinders, 3 tracks/cylinder, 20 sectors/track, 256 words/sector, 18 bits/word, 576
* bytes/sector, 28166400 bytes
*/
RK07_18 = 713, /**
* 823 cylinders, 5 tracks/cylinder, 32 sectors/track, 128 words/sector, 32 bits/word, 512
* bytes/sector, 67420160 bytes
*/
RM02 = 714, /**
* 823 cylinders, 5 tracks/cylinder, 32 sectors/track, 128 words/sector, 32 bits/word, 512
* bytes/sector, 67420160 bytes
*/
RM03 = 715, /**
* 823 cylinders, 19 tracks/cylinder, 32 sectors/track, 128 words/sector, 32 bits/word, 512
* bytes/sector, 256196608 bytes
*/
RM05 = 716, /**
* 203 cylinders, 10 tracks/cylinder, 22 sectors/track, 128 words/sector, 32 bits/word, 512
* bytes/sector, 22865920 bytes
*/
RP02 = 717, /**
* 203 cylinders, 10 tracks/cylinder, 20 sectors/track, 128 words/sector, 36 bits/word, 576
* bytes/sector, 23385600 bytes
*/
RP02_18 = 718, /**
* 400 cylinders, 10 tracks/cylinder, 22 sectors/track, 128 words/sector, 32 bits/word, 512
* bytes/sector, 45056000 bytes
*/
RP03 = 719, /**
* 400 cylinders, 10 tracks/cylinder, 20 sectors/track, 128 words/sector, 36 bits/word, 576
* bytes/sector, 46080000 bytes
*/
RP03_18 = 720, /**
* 411 cylinders, 19 tracks/cylinder, 22 sectors/track, 128 words/sector, 32 bits/word, 512
* bytes/sector, 87960576 bytes
*/
RP04 = 721, /**
* 411 cylinders, 19 tracks/cylinder, 20 sectors/track, 128 words/sector, 36 bits/word, 576
* bytes/sector, 89959680 bytes
*/
RP04_18 = 722, /**
* 411 cylinders, 19 tracks/cylinder, 22 sectors/track, 128 words/sector, 32 bits/word, 512
* bytes/sector, 87960576 bytes
*/
RP05 = 723, /**
* 411 cylinders, 19 tracks/cylinder, 20 sectors/track, 128 words/sector, 36 bits/word, 576
* bytes/sector, 89959680 bytes
*/
RP05_18 = 724, /**
* 815 cylinders, 19 tracks/cylinder, 22 sectors/track, 128 words/sector, 32 bits/word, 512
* bytes/sector, 174423040 bytes
*/
RP06 = 725, /**
* 815 cylinders, 19 tracks/cylinder, 20 sectors/track, 128 words/sector, 36 bits/word, 576
* bytes/sector, 178387200 bytes
*/
RP06_18 = 726,
2019-03-16 18:17:06 +00:00
// DEC hard disks, types 700 to 729
// Imation, types 730 to 739
2019-03-31 20:52:06 +01:00
LS120 = 730,
LS240 = 731,
FD32MB = 732,
RDX = 733,
2019-03-16 18:17:06 +00:00
/** Imation 320Gb RDX */
2019-03-31 20:52:06 +01:00
RDX320 = 734,
2019-03-16 18:17:06 +00:00
// Imation, types 730 to 739
// VideoNow, types 740 to 749
2019-03-31 20:52:06 +01:00
VideoNow = 740,
VideoNowColor = 741,
VideoNowXp = 742
2019-03-16 18:17:06 +00:00
//
} MediaType;
2019-03-31 20:52:06 +01:00
/**
2019-03-20 22:31:50 +00:00
* Contains information about a dump image and its contents
*/
typedef struct ImageInfo
{
/** Image contains partitions (or tracks for optical media) */
2019-03-31 20:52:06 +01:00
uint8_t HasPartitions;
2019-03-20 22:31:50 +00:00
/** Image contains sessions (optical media only) */
2019-03-31 20:52:06 +01:00
uint8_t HasSessions;
2019-03-20 22:31:50 +00:00
/** Size of the image without headers */
2019-03-20 22:34:21 +00:00
uint64_t ImageSize;
2019-03-20 22:31:50 +00:00
/** Sectors contained in the image */
2019-03-20 22:34:21 +00:00
uint64_t Sectors;
2019-03-20 22:31:50 +00:00
/** Size of sectors contained in the image */
2019-03-20 22:34:21 +00:00
uint32_t SectorSize;
2019-03-20 22:31:50 +00:00
/** Media tags contained by the image */
2019-03-31 20:52:06 +01:00
// List<MediaTagType> ReadableMediaTags;
2019-03-20 22:31:50 +00:00
/** Sector tags contained by the image */
2019-03-31 20:52:06 +01:00
// List<SectorTagType> ReadableSectorTags;
2019-03-20 22:31:50 +00:00
/** Image version */
2019-08-03 01:58:19 +01:00
uint8_t* Version;
2019-03-20 22:31:50 +00:00
/** Application that created the image */
2019-08-03 01:58:19 +01:00
uint8_t* Application;
2019-03-20 22:31:50 +00:00
/** Version of the application that created the image */
2019-08-03 01:58:19 +01:00
uint8_t* ApplicationVersion;
2019-03-20 22:31:50 +00:00
/** Who (person) created the image? */
2019-08-03 01:58:19 +01:00
uint8_t* Creator;
2019-03-20 22:31:50 +00:00
/** Image creation time */
2019-03-31 20:52:06 +01:00
int64_t CreationTime;
2019-03-20 22:31:50 +00:00
/** Image last modification time */
2019-03-31 20:52:06 +01:00
int64_t LastModificationTime;
2019-03-20 22:31:50 +00:00
/** Title of the media represented by the image */
2019-08-03 01:58:19 +01:00
uint8_t* MediaTitle;
2019-03-20 22:31:50 +00:00
/** Image comments */
2019-08-03 01:58:19 +01:00
uint8_t* Comments;
2019-03-20 22:31:50 +00:00
/** Manufacturer of the media represented by the image */
2019-08-03 01:58:19 +01:00
uint8_t* MediaManufacturer;
2019-03-20 22:31:50 +00:00
/** Model of the media represented by the image */
2019-08-03 01:58:19 +01:00
uint8_t* MediaModel;
2019-03-20 22:31:50 +00:00
/** Serial number of the media represented by the image */
2019-08-03 01:58:19 +01:00
uint8_t* MediaSerialNumber;
2019-03-20 22:31:50 +00:00
/** Barcode of the media represented by the image */
2019-08-03 01:58:19 +01:00
uint8_t* MediaBarcode;
2019-03-20 22:31:50 +00:00
/** Part number of the media represented by the image */
2019-08-03 01:58:19 +01:00
uint8_t* MediaPartNumber;
2019-03-20 22:31:50 +00:00
/** Media type represented by the image */
2019-03-20 22:34:21 +00:00
uint32_t MediaType;
2019-03-20 22:31:50 +00:00
/** Number in sequence for the media represented by the image */
2019-03-31 20:52:06 +01:00
int32_t MediaSequence;
2019-03-20 22:31:50 +00:00
/** Last media of the sequence the media represented by the image corresponds to */
2019-03-31 20:52:06 +01:00
int32_t LastMediaSequence;
2019-03-20 22:31:50 +00:00
/** Manufacturer of the drive used to read the media represented by the image */
2019-08-03 01:58:19 +01:00
uint8_t* DriveManufacturer;
2019-03-20 22:31:50 +00:00
/** Model of the drive used to read the media represented by the image */
2019-08-03 01:58:19 +01:00
uint8_t* DriveModel;
2019-03-20 22:31:50 +00:00
/** Serial number of the drive used to read the media represented by the image */
2019-08-03 01:58:19 +01:00
uint8_t* DriveSerialNumber;
2019-03-20 22:31:50 +00:00
/** Firmware revision of the drive used to read the media represented by the image */
2019-08-03 01:58:19 +01:00
uint8_t* DriveFirmwareRevision;
2019-03-20 22:31:50 +00:00
/** Type of the media represented by the image to use in XML sidecars */
2019-03-31 20:52:06 +01:00
uint8_t XmlMediaType;
2019-03-20 22:31:50 +00:00
// CHS geometry...
/** Cylinders of the media represented by the image */
2019-03-20 22:34:21 +00:00
uint32_t Cylinders;
2019-03-20 22:31:50 +00:00
/** Heads of the media represented by the image */
2019-03-20 22:34:21 +00:00
uint32_t Heads;
2019-03-20 22:31:50 +00:00
/** Sectors per track of the media represented by the image (for variable image, the smallest) */
2019-03-20 22:34:21 +00:00
uint32_t SectorsPerTrack;
2019-03-20 22:31:50 +00:00
} ImageInfo;
2019-03-31 20:52:06 +01:00
/**
2019-03-31 15:37:07 +01:00
* Metadata present for each sector (aka, "tag").
*/
2019-03-31 14:56:03 +01:00
typedef enum
{
2020-03-01 19:55:22 +00:00
AppleSectorTag = 0, /** Apple's GCR sector tags, 12 bytes */
CdSectorSync = 1, /** Sync frame from CD sector, 12 bytes */
CdSectorHeader = 2, /** CD sector header, 4 bytes */
CdSectorSubHeader = 3, /** CD mode 2 sector subheader */
CdSectorEdc = 4, /** CD sector EDC, 4 bytes */
CdSectorEccP = 5, /** CD sector ECC P, 172 bytes */
CdSectorEccQ = 6, /** CD sector ECC Q, 104 bytes */
CdSectorEcc = 7, /** CD sector ECC (P and Q), 276 bytes */
CdSectorSubchannelAaru = 8, /** CD sector subchannel, 96 bytes */
CdTrackIsrc = 9, /** CD track ISRC, string, 12 bytes */
CdTrackText = 10, /** CD track text, string, 13 bytes */
CdTrackFlags = 11, /** CD track flags, 1 byte */
DvdCmi = 12, /** DVD sector copyright information */
FloppyAddressMark = 13, /** Floppy address mark (contents depend on underlying floppy format) */
MaxSectorTag = FloppyAddressMark
2019-03-31 14:56:03 +01:00
} SectorTagType;
2019-03-31 20:52:06 +01:00
/*
2019-03-31 15:37:07 +01:00
* Metadata present for each media.
*/
typedef enum
{
/* CD table of contents */
2019-03-31 20:52:06 +01:00
CD_TOC = 0, /* CD session information */
CD_SessionInfo = 1, /* CD full table of contents */
CD_FullTOC = 2, /* CD PMA */
CD_PMA = 3, /* CD Adress-Time-In-Pregroove */
CD_ATIP = 4, /* CD-Text */
CD_TEXT = 5, /* CD Media Catalogue Number */
CD_MCN = 6, /* DVD/HD DVD Physical Format Information */
DVD_PFI = 7, /* DVD Lead-in Copyright Management Information */
DVD_CMI = 8, /* DVD disc key */
DVD_DiscKey = 9, /* DVD/HD DVD Burst Cutting Area */
DVD_BCA = 10, /* DVD/HD DVD Lead-in Disc Manufacturer Information */
DVD_DMI = 11, /* Media identifier */
DVD_MediaIdentifier = 12, /* Media key block */
DVD_MKB = 13, /* DVD-RAM/HD DVD-RAM DDS information */
DVDRAM_DDS = 14, /* DVD-RAM/HD DVD-RAM Medium status */
DVDRAM_MediumStatus = 15, /* DVD-RAM/HD DVD-RAM Spare area information */
DVDRAM_SpareArea = 16, /* DVD-R/-RW/HD DVD-R RMD in last border-out */
DVDR_RMD = 17, /* Pre-recorded information from DVD-R/-RW lead-in */
DVDR_PreRecordedInfo = 18, /* DVD-R/-RW/HD DVD-R media identifier */
DVDR_MediaIdentifier = 19, /* DVD-R/-RW/HD DVD-R physical format information */
DVDR_PFI = 20, /* ADIP information */
DVD_ADIP = 21, /* HD DVD Lead-in copyright protection information */
HDDVD_CPI = 22, /* HD DVD-R Medium Status */
HDDVD_MediumStatus = 23, /* DVD+/-R DL Layer capacity */
DVDDL_LayerCapacity = 24, /* DVD-R DL Middle Zone start address */
DVDDL_MiddleZoneAddress = 25, /* DVD-R DL Jump Interval Size */
DVDDL_JumpIntervalSize = 26, /* DVD-R DL Start LBA of the manual layer jump */
DVDDL_ManualLayerJumpLBA = 27, /* Blu-ray Disc Information */
BD_DI = 28, /* Blu-ray Burst Cutting Area */
BD_BCA = 29, /* Blu-ray Disc Definition Structure */
BD_DDS = 30, /* Blu-ray Cartridge Status */
BD_CartridgeStatus = 31, /* Blu-ray Status of Spare Area */
BD_SpareArea = 32, /* AACS volume identifier */
AACS_VolumeIdentifier = 33, /* AACS pre-recorded media serial number */
AACS_SerialNumber = 34, /* AACS media identifier */
AACS_MediaIdentifier = 35, /* Lead-in AACS media key block */
AACS_MKB = 36, /* AACS data keys */
AACS_DataKeys = 37, /* LBA extents flagged for bus encryption by AACS */
AACS_LBAExtents = 38, /* CPRM media key block in Lead-in */
AACS_CPRM_MKB = 39, /* Recognized layer formats in hybrid discs */
Hybrid_RecognizedLayers = 40, /* Disc write protection status */
MMC_WriteProtection = 41, /* Disc standard information */
MMC_DiscInformation = 42, /* Disc track resources information */
MMC_TrackResourcesInformation = 43, /* BD-R Pseudo-overwrite information */
MMC_POWResourcesInformation = 44, /* SCSI INQUIRY response */
SCSI_INQUIRY = 45, /* SCSI MODE PAGE 2Ah */
SCSI_MODEPAGE_2A = 46, /* ATA IDENTIFY DEVICE response */
ATA_IDENTIFY = 47, /* ATA IDENTIFY PACKET DEVICE response */
ATAPI_IDENTIFY = 48, /* PCMCIA/CardBus Card Information Structure */
PCMCIA_CIS = 49, /* SecureDigital CID */
SD_CID = 50, /* SecureDigital CSD */
SD_CSD = 51, /* SecureDigital SCR */
SD_SCR = 52, /* SecureDigital OCR */
SD_OCR = 53, /* MultiMediaCard CID */
MMC_CID = 54, /* MultiMediaCard CSD */
MMC_CSD = 55, /* MultiMediaCard OCR */
MMC_OCR = 56, /* MultiMediaCard Extended CSD */
MMC_ExtendedCSD = 57, /* Xbox Security Sector */
Xbox_SecuritySector = 58, /*
* On floppy disks, data in last cylinder usually in a different format that contains
* duplication or manufacturing information
*/
Floppy_LeadOut = 59, /* DVD Disc Control Blocks */
DCB = 60, /* Compact Disc First Track Pregap */
CD_FirstTrackPregap = 61, /* Compact Disc Lead-out */
CD_LeadOut = 62, /* SCSI MODE SENSE (6) */
SCSI_MODESENSE_6 = 63, /* SCSI MODE SENSE (10) */
SCSI_MODESENSE_10 = 64, /* USB descriptors */
USB_Descriptors = 65, /* XGD unlocked DMI */
Xbox_DMI = 66, /* XDG unlocked PFI */
Xbox_PFI = 67, /* Compact Disc Lead-in */
CD_LeadIn = 68
2019-03-31 15:37:07 +01:00
} MediaTagType;
2020-03-01 19:53:05 +00:00
#endif // LIBAARUFORMAT_AARU_H
#pragma clang diagnostic pop