diff --git a/docs/Specification.fodt b/docs/Specification.fodt index 5018987..f8aba4c 100644 --- a/docs/Specification.fodt +++ b/docs/Specification.fodt @@ -1,24 +1,24 @@ - Natalia Portillo2012-08-11T17:46:302022-09-15T18:28:51.785542293P1DT18H38M48S94LibreOffice/7.4.0.3$Linux_X86_64 LibreOffice_project/40$Build-3 + Natalia Portillo2012-08-11T17:46:302022-09-15T21:13:26.888806836P1DT20H41S104LibreOffice/7.4.0.3$Linux_X86_64 LibreOffice_project/40$Build-3 - 0 + 445982 0 - 67153 - 32175 + 48976 + 21618 true false view2 - 15265 - 23715 + 17849 + 464776 0 - 0 - 67151 - 32173 + 445982 + 48974 + 467598 0 0 false @@ -91,7 +91,7 @@ true true - 10689362 + 10844649 true false @@ -163,14 +163,14 @@ - - + + - + @@ -183,18 +183,18 @@ - + - + - + @@ -210,92 +210,92 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -316,37 +316,37 @@ - - + + - - + + - + - + - + - + - + @@ -357,1010 +357,1139 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1404,7 +1533,7 @@ - + @@ -1671,4789 +1800,4962 @@ - - + + - - + + - + - + - + - + - + - + - + - - - + + - - + - + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - + - + + + + + + + - - - - - - - + - - + + - + - + - + - + - + - - + + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - - + + - + + + + + + + + + + + + + - + - - - - - - - - - - - - - - + - + + + + + + + + + + + - + + + + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - + - + - + - + - - + + + - + - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - + + - - - + + - + - + - + - - + + + - + - + - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + + - - - - - - - + + - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - - - - - - - - - - - - - + - - - + + - + - + - + - - + + + - + - - - + + - - - + + - + - + - + - - + + + - + - + + + + - + - - - - - - + + + + + + + + + + + + + - + + + + - + - + - + - - - - - - - - - - - - - - - + - - - + + - - + + + - + - + - - - - + - + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - + + - + + + + + - + + - - - - + - + - + - + + + + - + - - - - - - + + - + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - + - - - + + - + - + - + - + - + - - + + + - + - - + + + - + - - + + + - - + + + - - + + + - + - - + + + - + - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - - - + + - - - + + - + - + - - - + + - + - + - - + + + - - + + + - + - - - + + - + - - - + + - - - + + - - - + + - - - + + - - - + + - + - + - - - - - - - - - - + + - - - - + + - + + - + + - + + - + + - + + + + + + + + + + + + + + - + - + - + - + - + - - - + + - - - + + - - - + + - - - + + - + - + + + + + + + + + - - - - - - - + - - + + + - + - + - + - + - - - + + - + - - - + + - + - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + - + - + + + + - - - - + - + - - - + + - + - + - - + + - - - - + - + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - + + + + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + - - - - + - + - - - - + - + - - + + - - + + + + + + + - + - + - - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + - + - + - - - + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + + + + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - + - + - + - + - - + + - + - + - + - + - + - - + + - + - + - - + + - + - - + + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - - + + - + - + - + - + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + - + - + + + + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - - + - + + - + - + + - - + - + + - - + - - + + - + - + - + - + - + - + - + + - + - + + - + - + + - + - + - + - + - + - + - + + - + + - + + - + + - + - + + - + - + + - + - + + - + - + + - + - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + - - + - + + - - + - + + - + - + - + - + - + - - + - + + - - + - + + - - + - + - + - + - + - + - + - + - + + - - + - + + - + - + + - + - - + + - - + + + - - + + + - - + + + - - + + - - + + - - + + + - - + + - - + + + - - + + + - - + + + - - + + - - + + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + - - - - - - + + - - - - - - + + - - - - - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + - + - + - + + + + + - + - + - + - + - + - + - + - + - + - - - - - + - + - + - + - + - + - + - + - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + - + - + - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - - - - - - - - - - - - - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - - + + - - + + @@ -6465,11 +6767,11 @@ - AaruFormat Specification version 2.0 DRAFT 3 + AaruFormat Specification version 2.0 DRAFT 4 DRAFT VERSION, ALL STRUCTURES SUBJECT TO CHANGE, DO NOT IMPLEMENT THIS SPECIFICATION - AaruFormat Specification version 2.0 DRAFT 3 + AaruFormat Specification version 2.0 DRAFT 4 DRAFT VERSION, ALL STRUCTURES ARE SUBJECT TO CHANGE, DO NOT IMPLEMENT THIS SPECIFICATION @@ -6487,7 +6789,7 @@ - + iVBORw0KGgoAAAANSUhEUgAAA14AAAQ4CAYAAAAZ0g07AAAACXBIWXMAAApWAAAKVgF1tN0E AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgABdOpJREFUeNrsnQd4Fce5 sEcdIXqvogmBhCTUO4jeQfQieu+9GBuDcWxsHDdsjBt2jG1sY3ClniNIyE2/sdOc5KbH6XGN @@ -8261,35 +8563,35 @@ gg== - AaruFormat Specification - Version 2.0 DRAFT 3 - 15th September 2022 + AaruFormat Specification + Version 2.0 DRAFT 4 + 15th September 2022 - AaruFormat Specification - Copyright © 2022 Natalia Portillo - The information in this document is subject to the following license. - You can use, distribute, redistribute, modify, collaborate, copy, send, implement, translate or talk about this specification as long as you comply with the following requirements: + AaruFormat Specification + Copyright © 2022 Natalia Portillo + The information in this document is subject to the following license. + You can use, distribute, redistribute, modify, collaborate, copy, send, implement, translate or talk about this specification as long as you comply with the following requirements: - You must retain the above copyright notice. + You must retain the above copyright notice. - You cannot change or modify the license of this specification. + You cannot change or modify the license of this specification. - There is only one official version of this specification, signed al so by Natalia Portillo's cryptographic key. + There is only one official version of this specification, signed al so by Natalia Portillo's cryptographic key. - Any modification you do to this specification is by nature, not official, and so you cannot pretend it is. + Any modification you do to this specification is by nature, not official, and so you cannot pretend it is. - You're invited to submit your modifications to appear in a future official revision of this specification, by sending it to the Aaru team. However you're not required to do so. + You're invited to submit your modifications to appear in a future official revision of this specification, by sending it to the Aaru team. However you're not required to do so. - Natalia Portillo or any member or collaborator of the Aaru team can take your modifications and made them appear in a future official revision of this specification without your explicit authorization. + Natalia Portillo or any member or collaborator of the Aaru team can take your modifications and made them appear in a future official revision of this specification without your explicit authorization. - You must add a “Portions ©” notice on your modifications. That notice will also must be retained. + You must add a “Portions ©” notice on your modifications. That notice will also must be retained. @@ -8303,28 +8605,28 @@ - Date + Date - Version + Version - Branch + Branch - Author + Author - Modifications + Modifications - 08 May 2022 + 08 May 2022 - 1.0 + 1.0 Official @@ -8338,10 +8640,10 @@ - 18 May 2022 + 18 May 2022 - 2.0d1 + 2.0d1 Draft @@ -8357,7 +8659,7 @@ - 04 Sep 2022 + 04 Sep 2022 2.0d2 @@ -8374,26 +8676,44 @@ - 15 Sep 2022 + 15 Sep 2022 - 2.0d3 + 2.0d3 Draft - Natalia Portillo + Natalia Portillo - Fix some typos. - Add index continuation block. - Add track layout block. + Fix some typos. + Add index continuation block. + Add track layout block. + + + + + 15 Sep 2022 + + + 2.0d4 + + + Draft + + + Natalia Portillo + + + Define deduplication table version 2. + Define twin sector table. - - + + Table of Contents @@ -8483,96 +8803,99 @@ Table of Contents - 1. Introduction6 - Audience6 - Scope6 - 2. Definitions7 - Types7 - Endianness7 - Header identifiers7 - Integers7 - Strings7 - Timestamp7 - Media tag7 - Sector tag7 - NULL8 - 3. The Header9 - 4. The Blocks10 - The index block ('INDX') *DEPRECATED*10 - Index entries10 - The index block version 2 ('IDX2')11 - Index entries11 - The index block continuation ('IDXC')12 - The data block ('DBLK')13 - The deduplication table ('DDT*') *DEPRECATED*14 - The deduplication table ('DDT2')15 - The geometry block ('GEOM')16 - The metadata block ('META')17 - The tracks block ('TRKS')18 - Track entries18 - Track types18 - The CICM XML metadata block ('CICM')19 - The checksum block ('CKSM')20 - Checksum entries20 - Checksum types20 - The data position measurement block ('DPM*')21 - The snapshot block ('SNAP')22 - The parent file block ('PRNT')23 - The dump hardware block ('DMP*')24 - Dump hardware entries24 - Dump hardware extents24 - The tape file block ('TFLE')25 - Tape file entries25 - The tape partition block ('TPBT')26 - Tape partition entries26 - The compact disc indexes block ('CDIX')27 - Compact disc index entries27 - The flux data block ('FLUX')28 - Flux header entries28 - The track layout block ('TKLY')29 - Sector mapping entries29 - Annex A. Media types30 - Annex B. Data types31 - Annex C. Compression types34 - Annex D. Claunia Subchannel Transform35 - Annex E. Old Media types *DEPRECATED*36 + 1. Introduction6 + Audience6 + Scope6 + 2. Definitions7 + Types7 + Endianness7 + Header identifiers7 + Integers7 + Strings7 + Timestamp7 + Media tag7 + Sector tag7 + NULL8 + 3. The Header9 + 4. The Blocks10 + The index block ('INDX') *DEPRECATED*10 + Index entries10 + The index block version 2 ('IDX2')11 + Index entries11 + The index block continuation ('IDXC')12 + The data block ('DBLK')13 + The deduplication table ('DDT*') *DEPRECATED*14 + The deduplication table ('DDT2')15 + Deduplication table flags16 + The twin sector table ('TWTB')17 + Twin sector entries17 + The geometry block ('GEOM')18 + The metadata block ('META')19 + The tracks block ('TRKS')20 + Track entries20 + Track types20 + The CICM XML metadata block ('CICM')21 + The checksum block ('CKSM')22 + Checksum entries22 + Checksum types22 + The data position measurement block ('DPM*')23 + The snapshot block ('SNAP')24 + The parent file block ('PRNT')25 + The dump hardware block ('DMP*')26 + Dump hardware entries26 + Dump hardware extents26 + The tape file block ('TFLE')27 + Tape file entries27 + The tape partition block ('TPBT')28 + Tape partition entries28 + The compact disc indexes block ('CDIX')29 + Compact disc index entries29 + The flux data block ('FLUX')30 + Flux header entries30 + The track layout block ('TKLY')31 + Sector mapping entries31 + Annex A. Media types32 + Annex B. Data types33 + Annex C. Compression types36 + Annex D. Claunia Subchannel Transform37 + Annex E. Old Media types *DEPRECATED*38 - - 1. Introduction - This document is the detailed specification of AaruFormat. - Audience - This specification is directed to emulator developers, software preservators, archives, museums and collectors, that want to have a common file format where to store, archive and manage, dumps and copies of any type of computer storage. - Scope - The scope of this specification is to define an open, free and universal file format able to store and describe any kind of digital or analog storage media for computer systems, in a clear and extensible way that allows for new media to be easily added, along with any kind of metadata describing them, plus verification and recovery data. - Currently the idea is for it to be able to store punch cards, disks (magnetic, optical, magnetoptical) and tapes (analog and digital tapes), decoded or as audio tones and as magnetic or optical fluxes, with any kind of copy protection or absence of it. - Because of its design goals, the format here described may not be the best for reproduction or emulation, but it pretends to be the best for archival and preservation. - There are other formats pretending to achieve some of these goals, and precisely that's why this format is designed. To be a single, universal, extensible, standard, eliminating the need to use a different format for each type of storage. - 2. Definitions - Types - All binary types used in this specification are stored as little-endian values on the file. This specification follows the C syntax to denote hexadecimal values, and requires the reader have some knowledge on programming. - Endianness - Unless otherwise specified, all fields in this specification are considered to be in Little-Endian format, that is the hexadecimal number 0x12345678 is stored in disk as the following sequence of bytes: 0x78 0x56 0x34 0x12. - Header identifiers - Header identifiers are 4 ASCII characters stored as a sequence of bytes inside a single 32 bits pack. They are shown in this specification enclosed in single quotes. For example, the header identifier 'AARU' should be stored on disk as 0x41 0x41 0x52 0x55. - Integers - Integer values are designated in this specification started with a single caps letter indicating if signed or unsigned (S or U), continuing with Int and ending with the number of bits able to be stored in them. - That so, the signed integers should be: SInt8, SInt16, SInt32, Sint64 and SInt128. - And the unsigned integers should be: UInt8, UInt16, UInt32, UInt64, UInt128. - Strings - All strings are stored as a sequence of bytes, in Unicode's UTF-16 little endian encoding and terminated and filled with NULL (0x00) bytes. - String8 values mean the string is stored in Unicode’s UTF-8 encoding and terminated and filled with NULL (0x00) bytes. - StringA values mean the string is stored in ASCII encoding and terminated and filled with NULL (0x00) bytes. - Timestamp - All timestamps used in this specification are stored as a signed 64bit integer (SInt64) counting the number of nanoseconds in the UTC timezone after/before the epoch of 1st January 1601 at 00:00 of the Gregorian Calendar. This epoch is chosen because it is when the leap-year scheme was adopted. - Media tag - A media tag is a piece of data that is physically present in the media but it’s not part of the user data. It can be the table of contents, some manufacturing information, sector replacement tables, etc. - Sector tag - A sector tag is a piece of data that is physically present in the media, once per each sector, but it’s not part of the user data. It can be addressing information, error detection or correction information, encryption metadata, etc. - NULL - NULLs are 0x00 bytes. - 3. The Header - The master header is the most important part of an AaruFormat file. It describes the size and version of the file, as well as the contents and file-wide metadata. + + 1. Introduction + This document is the detailed specification of AaruFormat. + Audience + This specification is directed to emulator developers, software preservators, archives, museums and collectors, that want to have a common file format where to store, archive and manage, dumps and copies of any type of computer storage. + Scope + The scope of this specification is to define an open, free and universal file format able to store and describe any kind of digital or analog storage media for computer systems, in a clear and extensible way that allows for new media to be easily added, along with any kind of metadata describing them, plus verification and recovery data. + Currently the idea is for it to be able to store punch cards, disks (magnetic, optical, magnetoptical) and tapes (analog and digital tapes), decoded or as audio tones and as magnetic or optical fluxes, with any kind of copy protection or absence of it. + Because of its design goals, the format here described may not be the best for reproduction or emulation, but it pretends to be the best for archival and preservation. + There are other formats pretending to achieve some of these goals, and precisely that's why this format is designed. To be a single, universal, extensible, standard, eliminating the need to use a different format for each type of storage. + 2. Definitions + Types + All binary types used in this specification are stored as little-endian values on the file. This specification follows the C syntax to denote hexadecimal values, and requires the reader have some knowledge on programming. + Endianness + Unless otherwise specified, all fields in this specification are considered to be in Little-Endian format, that is the hexadecimal number 0x12345678 is stored in disk as the following sequence of bytes: 0x78 0x56 0x34 0x12. + Header identifiers + Header identifiers are 4 ASCII characters stored as a sequence of bytes inside a single 32 bits pack. They are shown in this specification enclosed in single quotes. For example, the header identifier 'AARU' should be stored on disk as 0x41 0x41 0x52 0x55. + Integers + Integer values are designated in this specification started with a single caps letter indicating if signed or unsigned (S or U), continuing with Int and ending with the number of bits able to be stored in them. + That so, the signed integers should be: SInt8, SInt16, SInt32, Sint64 and SInt128. + And the unsigned integers should be: UInt8, UInt16, UInt32, UInt64, UInt128. + Strings + All strings are stored as a sequence of bytes, in Unicode's UTF-16 little endian encoding and terminated and filled with NULL (0x00) bytes. + String8 values mean the string is stored in Unicode’s UTF-8 encoding and terminated and filled with NULL (0x00) bytes. + StringA values mean the string is stored in ASCII encoding and terminated and filled with NULL (0x00) bytes. + Timestamp + All timestamps used in this specification are stored as a signed 64bit integer (SInt64) counting the number of nanoseconds in the UTC timezone after/before the epoch of 1st January 1601 at 00:00 of the Gregorian Calendar. This epoch is chosen because it is when the leap-year scheme was adopted. + Media tag + A media tag is a piece of data that is physically present in the media but it’s not part of the user data. It can be the table of contents, some manufacturing information, sector replacement tables, etc. + Sector tag + A sector tag is a piece of data that is physically present in the media, once per each sector, but it’s not part of the user data. It can be addressing information, error detection or correction information, encryption metadata, etc. + NULL + NULLs are 0x00 bytes. + 3. The Header + The master header is the most important part of an AaruFormat file. It describes the size and version of the file, as well as the contents and file-wide metadata. @@ -8581,162 +8904,162 @@ - Type + Type - Size + Size - Name + Name - Description + Description - UInt64 + UInt64 - 8 bytes + 8 bytes - identifier + identifier - The header identifier, always 'AARUFRMT'. Old images can be found with ‘DICMFRMT’ but new ones must never be created with this value. + The header identifier, always 'AARUFRMT'. Old images can be found with ‘DICMFRMT’ but new ones must never be created with this value. - String + String - 32 bytes + 32 bytes - application + application - The name of the application that created the file. + The name of the application that created the file. - UInt8 + UInt8 - 1 byte + 1 byte - imageMajorVersion + imageMajorVersion - Major version of AaruFormat. This specification version is 3. + Major version of AaruFormat. This specification version is 3. - UInt8 + UInt8 - 1 byte + 1 byte - imageMinorVersion + imageMinorVersion - Minor version of AaruFormat. This specification version is 0. + Minor version of AaruFormat. This specification version is 0. - UInt8 + UInt8 - 1 byte + 1 byte - applicationMajorVersion + applicationMajorVersion - The major version of the application that created this file. + The major version of the application that created this file. - UInt8 + UInt8 - 1 byte + 1 byte - applicationMinorVersion + applicationMinorVersion - The minor version of the application that created this file. + The minor version of the application that created this file. - MediaType + MediaType - 4 bytes + 4 bytes - mediaTypeOld + mediaTypeOld - Type of media contained in this image. See Annex E.This field is only used if major version is less than or equal to 2. Reserved otherwise + Type of media contained in this image. See Annex E.This field is only used if major version is less than or equal to 2. Reserved otherwise - UInt64 + UInt64 - 8 bytes + 8 bytes - indexOffset + indexOffset - Offset in bytes to the index header currently in use by this image. + Offset in bytes to the index header currently in use by this image. - SInt64 + SInt64 - 8 bytes + 8 bytes - creationTime + creationTime - Creation time of this file. + Creation time of this file. - SInt64 + SInt64 - 8 bytes + 8 bytes - lastWrittenTime + lastWrittenTime - Last modification time of this file. + Last modification time of this file. - The following fields are only present when major version is greater than or equal to 3. + The following fields are only present when major version is greater than or equal to 3. @@ -8744,26 +9067,26 @@ - MediaType2 + MediaType2 - 4 bytes + 4 bytes - mediaType + mediaType - Type of media contained in this image. See Annex A. + Type of media contained in this image. See Annex A. - - 4. The Blocks - The blocks in AaruFormat are the construction pieces of the file, that contains the data and metadata from the media represented by it. - The index block ('INDX') *DEPRECATED* - The index block contains pointers to all the blocks present on the file. It consists in the header followed by the number of entries indicated by the header. - There can be several index blocks in a file, representing points in the past of the file, but only the last one shall be the one pointed by the main header. - This block is deprecated and new images should not contain it. + + 4. The Blocks + The blocks in AaruFormat are the construction pieces of the file, that contains the data and metadata from the media represented by it. + The index block ('INDX') *DEPRECATED* + The index block contains pointers to all the blocks present on the file. It consists in the header followed by the number of entries indicated by the header. + There can be several index blocks in a file, representing points in the past of the file, but only the last one shall be the one pointed by the main header. + This block is deprecated and new images should not contain it. @@ -8772,63 +9095,63 @@ - Type + Type - Size + Size - Name + Name - Description + Description - UInt32 + UInt32 - 4 bytes + 4 bytes - identifier + identifier - The index block identifier, always 'INDX' + The index block identifier, always 'INDX' - UInt16 + UInt16 - 2 bytes + 2 bytes - entries + entries - The number of entries following this header + The number of entries following this header - UInt64 + UInt64 - 8 bytes + 8 bytes - crc64 + crc64 - CRC64-ECMA checksum of the entries following this header + CRC64-ECMA checksum of the entries following this header - Index entries + Index entries @@ -8837,68 +9160,68 @@ - Type + Type - Size + Size - Name + Name - Description + Description - UInt32 + UInt32 - 4 bytes + 4 bytes - blockType + blockType - The type of block this entry points to. + The type of block this entry points to. - UInt32 + UInt32 - 4 bytes + 4 bytes - dataType + dataType - The type of data the block pointed by this entry contains. + The type of data the block pointed by this entry contains. - UInt64 + UInt64 - 8 bytes + 8 bytes - offset + offset - The offset in bytes from the start of the file where the block pointed by this entry starts. + The offset in bytes from the start of the file where the block pointed by this entry starts. - - - - The index block version 2 ('IDX2') - The index block contains pointers to all the blocks present on the file. It consists in the header followed by the number of entries indicated by the header. - There can be several index blocks in a file, representing points in the past of the file, but only the last one shall be the one pointed by the main header. + + + + The index block version 2 ('IDX2') + The index block contains pointers to all the blocks present on the file. It consists in the header followed by the number of entries indicated by the header. + There can be several index blocks in a file, representing points in the past of the file, but only the last one shall be the one pointed by the main header. @@ -8907,63 +9230,63 @@ - Type + Type - Size + Size - Name + Name - Description + Description - UInt32 + UInt32 - 4 bytes + 4 bytes - identifier + identifier - The index block identifier, always 'IDX2' + The index block identifier, always 'IDX2' - UInt64 + UInt64 - 8 bytes + 8 bytes - entries + entries - The number of entries following this header + The number of entries following this header - UInt64 + UInt64 - 8 bytes + 8 bytes - crc64 + crc64 - CRC64-ECMA checksum of the entries following this header + CRC64-ECMA checksum of the entries following this header - Index entries + Index entries @@ -8972,67 +9295,67 @@ - Type + Type - Size + Size - Name + Name - Description + Description - UInt32 + UInt32 - 4 bytes + 4 bytes - blockType + blockType - The type of block this entry points to. + The type of block this entry points to. - UInt32 + UInt32 - 4 bytes + 4 bytes - dataType + dataType - The type of data the block pointed by this entry contains. + The type of data the block pointed by this entry contains. - UInt64 + UInt64 - 8 bytes + 8 bytes - offset + offset - The offset in bytes from the start of the file where the block pointed by this entry starts. + The offset in bytes from the start of the file where the block pointed by this entry starts. - The index block continuation ('IDXC') - The index block continuation behaves exactly as a the index block version 2 except it contains a pointer to the previous index block or index block continuation. - Only a single index block continuation must appear in any index block of any kind. - The intention of this block is to allow an index to be constructed before the image has been closed, so every time a new block has been written to an image it can be indexed, and in the case of an application crash, a partial image can be reconstructed using the written indexes. - This block is followed by index entries in the same format as present in the index block version 2. + The index block continuation ('IDXC') + The index block continuation behaves exactly as a the index block version 2 except it contains a pointer to the previous index block or index block continuation. + Only a single index block continuation must appear in any index block of any kind. + The intention of this block is to allow an index to be constructed before the image has been closed, so every time a new block has been written to an image it can be indexed, and in the case of an application crash, a partial image can be reconstructed using the written indexes. + This block is followed by index entries in the same format as present in the index block version 2. @@ -9041,80 +9364,80 @@ - Type + Type - Size + Size - Name + Name - Description + Description - UInt32 + UInt32 - 4 bytes + 4 bytes - identifier + identifier - The index block identifier, always 'IDXC' + The index block identifier, always 'IDXC' - UInt64 + UInt64 - 8 bytes + 8 bytes - entries + entries - The number of entries following this header + The number of entries following this header - UInt64 + UInt64 - 8 bytes + 8 bytes - crc64 + crc64 - CRC64-ECMA checksum of the entries following this header + CRC64-ECMA checksum of the entries following this header - UInt64 + UInt64 - 8 bytes + 8 bytes - previous + previous - Pointer in image file to previous index block + Pointer in image file to previous index block - - The data block ('DBLK') - The data block contains data from the media. - It consists of a header followed by the compressed, or uncompressed, data. + + The data block ('DBLK') + The data block contains data from the media. + It consists of a header followed by the compressed, or uncompressed, data. @@ -9123,139 +9446,139 @@ - Type + Type - Size + Size - Name + Name - Description + Description - UInt32 + UInt32 - 4 bytes + 4 bytes - identifier + identifier - The data block identifier, always 'DBLK' + The data block identifier, always 'DBLK' - UInt16 + UInt16 - 2 bytes + 2 bytes - type + type - The data type contained in this block. See Annex B. + The data type contained in this block. See Annex B. - UInt16 + UInt16 - 2 bytes + 2 bytes - compression + compression - The compression algorithm used in the data. See Annex C. + The compression algorithm used in the data. See Annex C. - UInt32 + UInt32 - 4 bytes + 4 bytes - sectorSize + sectorSize - The size in bytes of the sectors contained in this data block if applicable. + The size in bytes of the sectors contained in this data block if applicable. - UInt32 + UInt32 - 4 bytes + 4 bytes - cmpLength + cmpLength - The size in bytes of the compressed data that follows this header. + The size in bytes of the compressed data that follows this header. - UInt32 + UInt32 - 4 bytes + 4 bytes - length + length - The size in bytes of the data block when decompressed. + The size in bytes of the data block when decompressed. - UInt64 + UInt64 - 8 bytes + 8 bytes - cmpCrc64 + cmpCrc64 - The CRC64-ECMA checksum of the compressed data that follows this header. + The CRC64-ECMA checksum of the compressed data that follows this header. - UInt64 + UInt64 - 8 bytes + 8 bytes - crc64 + crc64 - The CRC64-ECMA checksum of the decompressed data. + The CRC64-ECMA checksum of the decompressed data. - A data block can contain user data, that is, media sectors, or separate data, for example media or sector tags. - In case a single data block contains several items (e.g. sectors or sector tags), the sectorSize frield indicates the size in bytes of each individual item. In case it contains a single item (e.g. media tags), sectorSize must be set to 0. - - The deduplication table ('DDT*') *DEPRECATED* - The deduplication table is an array of pointers laid out sequentially. Each sector on the media represents a pointer in the deduplication table. At least one deduplication table with a data type of UserData must be present in the image. - This block is deprecated and new images must not contain it. + A data block can contain user data, that is, media sectors, or separate data, for example media or sector tags. + In case a single data block contains several items (e.g. sectors or sector tags), the sectorSize frield indicates the size in bytes of each individual item. In case it contains a single item (e.g. media tags), sectorSize must be set to 0. + + The deduplication table ('DDT*') *DEPRECATED* + The deduplication table is an array of pointers laid out sequentially. Each sector on the media represents a pointer in the deduplication table. At least one deduplication table with a data type of UserData must be present in the image. + This block is deprecated and new images must not contain it. @@ -9264,151 +9587,151 @@ - Type + Type - Size + Size - Name + Name - Description + Description - UInt32 + UInt32 - 4 bytes + 4 bytes - identifier + identifier - The deduplication table identifier, always 'DDT*' + The deduplication table identifier, always 'DDT*' - UInt16 + UInt16 - 2 bytes + 2 bytes - type + type - The data type pointed by this table. See Annex B. + The data type pointed by this table. See Annex B. - UInt16 + UInt16 - 2 bytes + 2 bytes - compression + compression - The compression algorithm used in the table. See Annex C. + The compression algorithm used in the table. See Annex C. - UInt8 + UInt8 - 1 byte + 1 byte - shift + shift - The shift used to calculate the position of a sector in a data block pointed by this table. + The shift used to calculate the position of a sector in a data block pointed by this table. - UInt64 + UInt64 - 8 bytes + 8 bytes - entries + entries - How many pointers follow this header. + How many pointers follow this header. - UInt32 + UInt32 - 4 bytes + 4 bytes - cmpLength + cmpLength - The size in bytes of the compressed table that follows this header. + The size in bytes of the compressed table that follows this header. - UInt32 + UInt32 - 4 bytes + 4 bytes - length + length - The size in bytes of the table block when decompressed. + The size in bytes of the table block when decompressed. - UInt64 + UInt64 - 8 bytes + 8 bytes - cmpCrc64 + cmpCrc64 - The CRC64-ECMA checksum of the compressed table that follows this header. + The CRC64-ECMA checksum of the compressed table that follows this header. - UInt64 + UInt64 - 8 bytes + 8 bytes - crc64 + crc64 - The CRC64-ECMA checksum of the decompressed table. + The CRC64-ECMA checksum of the decompressed table. - - Each entry in the table points to a data block and to a specific item contained inside it. - Entry number 0 of the deduplication table points to the data belonging to LBA 0 of the media, and so on. - The entry is calculated as (byte offset of data block in file << shift) + item number in data block. Therefore a pointer with a raw value of 0x8003 in a deduplication table with a shift value of 5 indicates the third item in the data block located at absolute byte offset 1024 in the file. - A special case are the deduplication tables with data types CdSectorPrefixCorrected and CdSectorSuffixCorrected. In their case a mask of 0x00FFFFFF is used to obtain the pointer and a mask of 0xFF000000 is used to obtain the following flags: + + Each entry in the table points to a data block and to a specific item contained inside it. + Entry number 0 of the deduplication table points to the data belonging to LBA 0 of the media, and so on. + The entry is calculated as (byte offset of data block in file << shift) + item number in data block. Therefore a pointer with a raw value of 0x8003 in a deduplication table with a shift value of 5 indicates the third item in the data block located at absolute byte offset 1024 in the file. + A special case are the deduplication tables with data types CdSectorPrefixCorrected and CdSectorSuffixCorrected. In their case a mask of 0x00FFFFFF is used to obtain the pointer and a mask of 0xFF000000 is used to obtain the following flags: @@ -9416,88 +9739,675 @@ - Flag + Flag - Value + Value - Description + Description - None + None - 0x00000000 + 0x00000000 - The suffix or prefix cannot be regenerated as is stored in the pointed data block. + The suffix or prefix cannot be regenerated as is stored in the pointed data block. - NotDumped + NotDumped - 0x10000000 + 0x10000000 - The sector has not been dumped. Ignore the pointer. + The sector has not been dumped. Ignore the pointer. - Correct + Correct - 0x20000000 + 0x20000000 - The suffix (only for MODE 1 sectors) or prefix is correct and can be regenerated. Ignore the pointer. + The suffix (only for MODE 1 sectors) or prefix is correct and can be regenerated. Ignore the pointer. - Mode2Form1Ok + Mode2Form1Ok - 0x30000000 + 0x30000000 - The suffix for MODE 2 sectors is correct, can be regenerated, and corresponds to a MODE 2 Form 1 sector. + The suffix for MODE 2 sectors is correct, can be regenerated, and corresponds to a MODE 2 Form 1 sector. - Mode2Form2Ok + Mode2Form2Ok - 0x40000000 + 0x40000000 - The suffix for MODE 2 sectors is correct, can be regenerated, and corresponds to a MODE 2 Form 2 sector with a valid CRC. + The suffix for MODE 2 sectors is correct, can be regenerated, and corresponds to a MODE 2 Form 2 sector with a valid CRC. - Mode2Form2NoCrc + Mode2Form2NoCrc - 0x50000000 + 0x50000000 - The suffix for MODE 2 sectors is correct, can be regenerated, and corresponds to a MODE 2 Form 2 sector with an empty CRC. + The suffix for MODE 2 sectors is correct, can be regenerated, and corresponds to a MODE 2 Form 2 sector with an empty CRC. - The deduplication table ('DDT2') - To be defined. - The geometry block ('GEOM') - The geometry block stores the geometry information of the media to allow for CHS<->LBA transformations. - This information is not necessarily physically correct, but may be whatever translation the drive had when it was dumped. + The deduplication table ('DDT2') + The deduplication table is a multi-level table of pointers to LBAs contained in the image. + It starts with the following header. + + + + + + + + + Type + + + Size + + + Name + + + Description + + + + + + UInt32 + + + 4 bytes + + + identifier + + + The deduplication table identifier, always 'DDT2' or 'DDTS'. The first level of a table is always 'DDT2' and its presence is mandatory. Subtables will have 'DDTS' + + + + + UInt16 + + + 2 bytes + + + type + + + The data type pointed by this table. See Annex B. + + + + + UInt16 + + + 2 bytes + + + compression + + + The compression algorithm used in the table. See Annex C. + + + + + UInt8 + + + 1 byte + + + levels + + + How many levels of subtables are present. 1 means this is the only level. + + + + + UInt8 + + + 1 byte + + + tableLevel + + + What level does this table correspond to + + + + + UInt64 + + + 8 bytes + + + previousLevel + + + Pointer to absolute byte offset in the image file where the previous table level resides + + + + + UInt16 + + + 2 bytes + + + negative + + + The negative displacement of LBA numbers. For media that can have negative LBAs, this establishes the number to substract to the table entry number + + + + + UInt64 + + + 8 bytes + + + start + + + The first LBA contained in this table. It must be 0 for ‘DDT2’ blocks and can be other number for subtables ‘DDTS’ + + + + + UInt8 + + + 1 byte + + + alignment + + + Shift of alignment of all blocks in the image. This must be the same in all deduplication tables and subtables. + + + + + UInt8 + + + 1 byte + + + shift + + + The shift used to calculate the position of a sector in a data block pointed by this table, or how many sectors are pointed by the next level. + + + + + UInt8 + + + 1 byte + + + sizeType + + + Size type (see table below) + + + + + UInt64 + + + 8 bytes + + + entries + + + How many pointers follow this header. + + + + + UInt32 + + + 4 bytes + + + cmpLength + + + The size in bytes of the compressed table that follows this header. + + + + + UInt32 + + + 4 bytes + + + length + + + The size in bytes of the table block when decompressed. + + + + + UInt64 + + + 8 bytes + + + cmpCrc64 + + + The CRC64-ECMA checksum of the compressed table that follows this header. + + + + + UInt64 + + + 8 bytes + + + crc64 + + + The CRC64-ECMA checksum of the decompressed table. + + + + + The size type defines the following type of entries: + + + + + + + + Type + + + Value + + + Description + + + + + + Mini + + + 0 + + + Each entry uses two bytes, with the leftmost byte (mask 0xFF00) used for flags, and the rightmost byte used as a pointer to the sector or next level. + + + + + Small + + + 1 + + + Each entry uses three bytes, with the leftmost byte used for flags and the next two bytes used as a pointer to the sector or next level. + + + + + Medium + + + 2 + + + Each entry uses four bytes, with the leftmost byte (mask 0xFF000000) used for flags and the next three bytes used as a pointer to the sector or next level. + + + + + Big + + + 3 + + + Each entry uses five bytes, with the leftmost byte used for flags and the next three bytes used as a pointer to the sector or next level. + + + + + When levels is equal to one, meaning this is the only level, each pointer points to a sector. To find the data block take the pointer value, right shift it by the value of shift, and multiply it by alignment. The remainder indicates the block offset in the data block where the sector is located. As each data block contains the bytes per sector, and this is invariable per data block, this allow to store pointers more effectively. + For example if this pointer contains a raw value of 0x8003 with a shift value of 5, and an alignment value of 9, the data block is located at byte offset 524,288, and the sector is the 3rd item in the data block. + When there are more than 1 levels the meaning of each entry changes significantly. It is not expected that more than 2 levels shall be used but implementations should be prepared to read an arbitrary number of table levels, for future proofing. + Until the last level, each entry position in the table is multiplied by the shift power to the number of levels – 1. For example if the shift is 9, and there are two levels, entry 0 points to a table containings LBAs from 0 to 511, inclusive, entry 1 points to a table containings LBAs from 512 to 1023. If there are three levels, entry 0 points to a table containing LBAs from 0 to 262143 inclusive, and entry 0 of this level points to a table containing LBAs from 0 to 511, and so on. + So, in the case of having two levels, with a shift of 9, to find sector 1012 you should look at entry 1. This will contain, for example, 0x12000, multiply this by the alignment, that considered to be 9, means the next level is at byte offset 37,748,736. There a subtable with identified ‘DDTS’ will be found, and the sector pointer will be in the entry 500. + Supposing this last pointer contains the raw value 0x35006, taking this value, right shifting it by the value of shift (9), and multiplying by the alignment (9), tells us the sector is contained in the data block present at byte offset 217,088 in the image file, and the sector is the 6th item in the data block. + Deduplication table flags + + + + + + + + Flag + + + Value + + + Description + + + + + + NotDumped + + + 0x00 + + + The sector(s) has not been dumped + + + + + Dumped + + + 0x01 + + + The sector(s) has been dumped without errors + + + + + Errored + + + 0x02 + + + The sector(s) returned an error on dumping + + + + + Mode1Correct + + + 0x03 + + + The sector is MODE 1 and the suffix or prefix is correct and can be regenerated. Must only appear on deduplications tables with types CdSectorPrefixCorrected or CdSectorSuffixCorrected + + + + + Mode2Form1Ok + + + 0x04 + + + The suffix for MODE 2 sectors is correct, can be regenerated, and corresponds to a MODE 2 Form 1 sector. Must only appear on deduplications tables with type CdSectorSuffixCorrected + + + + + Mode2Form2Ok + + + 0x05 + + + The suffix for MODE 2 sectors is correct, can be regenerated, and corresponds to a MODE 2 Form 2 sector with a valid CRC. Must only appear on deduplications tables with type CdSectorSuffixCorrected + + + + + Mode2Form2NoCrc + + + 0x06 + + + The suffix for MODE 2 sectors is correct, can be regenerated, and corresponds to a MODE 2 Form 2 sector with an empty CRC. Must only appear on deduplications tables with type CdSectorSuffixCorrected + + + + + Twin + + + 0x07 + + + The pointer contains a “twin” sector table (see below) + + + + + Unrecorded + + + 0x08 + + + The sector was unrecorded and each re-read returns random data + + + + + When flags are present in a table that has sublevels it applies to all the sectors that shall be present in the subtable, unless the flag specify something else. + + The twin sector table ('TWTB') + This table contains a list of different sectors found on the hardware with the same sector number. These are considered “twin” sectors, but can be more than two. The pointer gets resolved in the same way as a last level deduplication table. + + + + + + + + + Type + + + Size + + + Name + + + Description + + + + + + UInt32 + + + 4 bytes + + + identifier + + + The twin sector table identifier, always 'TWTB' + + + + + UInt8 + + + 1 byte + + + alignment + + + Shift of alignment of all blocks in the image. This must be the same in all deduplication tables and subtables. + + + + + UInt8 + + + 1 byte + + + shift + + + The shift used to calculate the position of a sector in a data block pointed by this table, or how many sectors are pointed by the next level. + + + + + UInt64 + + + 8 bytes + + + entries + + + How many pointers follow this header. + + + + + UInt32 + + + 4 bytes + + + length + + + The size in bytes of the table block. + + + + + UInt64 + + + 8 bytes + + + crc64 + + + The CRC64-ECMA checksum of the decompressed table. + + + + Twin sector entries + + + + + + + + + Type + + + Size + + + Name + + + Description + + + + + + UInt32 + + + 8 bytes + + + pointer + + + Pointer to the sector. + + + + To find the data block take the pointer value, right shift it by the value of shift, and multiply it by alignment. The remainder indicates the block offset in the data block where the sector is located. As each data block contains the bytes per sector, and this is invariable per data block, this allow to store pointers more effectively. + For example if this pointer contains a raw value of 0x8003 with a shift value of 5, and an alignment value of 9, the data block is located at byte offset 524,288, and the sector is the 3rd item in the data block. + + The geometry block ('GEOM') + The geometry block stores the geometry information of the media to allow for CHS<->LBA transformations. + This information is not necessarily physically correct, but may be whatever translation the drive had when it was dumped. @@ -9506,80 +10416,80 @@ - Type + Type - Size + Size - Name + Name - Description + Description - UInt32 + UInt32 - 4 bytes + 4 bytes - identifier + identifier - The geometry table identifier, always 'GEOM' + The geometry table identifier, always 'GEOM' - UInt32 + UInt32 - 4 bytes + 4 bytes - cylinders + cylinders - The number of cylinders. + The number of cylinders. - UInt32 + UInt32 - 4 bytes + 4 bytes - heads + heads - The number of heads. + The number of heads. - UInt32 + UInt32 - 4 bytes + 4 bytes - sectorsPerTrack + sectorsPerTrack - The number of sectors per track. + The number of sectors per track. - - - The metadata block ('META') - The metadata block stores information about the media, that is not data in the media itself, like manufacturer, model, sequence, etc. All strings in this block are stored as little-endian Unicode’s UTF-16 null-terminated. + + + The metadata block ('META') + The metadata block stores information about the media, that is not data in the media itself, like manufacturer, model, sequence, etc. All strings in this block are stored as little-endian Unicode’s UTF-16 null-terminated. @@ -9588,415 +10498,415 @@ - Type + Type - Size + Size - Name + Name - Description + Description - UInt32 + UInt32 - 4 bytes + 4 bytes - identifier + identifier - The metadata table identifier, always 'META' + The metadata table identifier, always 'META' - UInt32 + UInt32 - 4 bytes + 4 bytes - blockSize + blockSize - The size of this block including all of its data. + The size of this block including all of its data. - SInt32 + SInt32 - 4 bytes + 4 bytes - mediaSequence + mediaSequence - The number of heads. + The number of heads. - SInt32 + SInt32 - 4 bytes + 4 bytes - lastMediaSequence + lastMediaSequence - The number of sectors per track. + The number of sectors per track. - UInt32 + UInt32 - 4 bytes + 4 bytes - creatorOffset + creatorOffset - Offset to start of creator string from start of this block. + Offset to start of creator string from start of this block. - UInt32 + UInt32 - 4 bytes + 4 bytes - creatorLength + creatorLength - Length in bytes of the creator string. + Length in bytes of the creator string. - UInt32 + UInt32 - 4 bytes + 4 bytes - commentsOffset + commentsOffset - Offset to start of comments string from start of this block. + Offset to start of comments string from start of this block. - UInt32 + UInt32 - 4 bytes + 4 bytes - commentsLength + commentsLength - Length in bytes of the comments string. + Length in bytes of the comments string. - UInt32 + UInt32 - 4 bytes + 4 bytes - mediaTitleOffset + mediaTitleOffset - Offset to start of media title string from start of this block. + Offset to start of media title string from start of this block. - UInt32 + UInt32 - 4 bytes + 4 bytes - mediaTitleLength + mediaTitleLength - Length in bytes of the media title string. + Length in bytes of the media title string. - UInt32 + UInt32 - 4 bytes + 4 bytes - mediaManufacturerOffset + mediaManufacturerOffset - Offset to start of media manufacturer string from start of this block. + Offset to start of media manufacturer string from start of this block. - UInt32 + UInt32 - 4 bytes + 4 bytes - mediaManufacturerLength + mediaManufacturerLength - Length in bytes of the media manufacturer string. + Length in bytes of the media manufacturer string. - UInt32 + UInt32 - 4 bytes + 4 bytes - mediaModelOffset + mediaModelOffset - Offset to start of media model string from start of this block. + Offset to start of media model string from start of this block. - UInt32 + UInt32 - 4 bytes + 4 bytes - mediaModelLength + mediaModelLength - Length in bytes of the media model string. + Length in bytes of the media model string. - UInt32 + UInt32 - 4 bytes + 4 bytes - mediaSerialNumberOffset + mediaSerialNumberOffset - Offset to start of media serial number string from start of this block. + Offset to start of media serial number string from start of this block. - UInt32 + UInt32 - 4 bytes + 4 bytes - mediaSerialNumberLength + mediaSerialNumberLength - Length in bytes of the media serial number string. + Length in bytes of the media serial number string. - UInt32 + UInt32 - 4 bytes + 4 bytes - mediaBarcodeOffset + mediaBarcodeOffset - Offset to start of media barcode string from start of this block. + Offset to start of media barcode string from start of this block. - UInt32 + UInt32 - 4 bytes + 4 bytes - mediaBarcodeLength + mediaBarcodeLength - Length in bytes of the media barcode string. + Length in bytes of the media barcode string. - UInt32 + UInt32 - 4 bytes + 4 bytes - mediaPartNumberOffset + mediaPartNumberOffset - Offset to start of media part number string from start of this block. + Offset to start of media part number string from start of this block. - UInt32 + UInt32 - 4 bytes + 4 bytes - mediaPartNumberLength + mediaPartNumberLength - Length in bytes of the media part number string. + Length in bytes of the media part number string. - UInt32 + UInt32 - 4 bytes + 4 bytes - driveManufacturerOffset + driveManufacturerOffset - Offset to start of drive manufacturer string from start of this block. + Offset to start of drive manufacturer string from start of this block. - UInt32 + UInt32 - 4 bytes + 4 bytes - driveManufacturerLength + driveManufacturerLength - Length in bytes of the drive manufacturer string. + Length in bytes of the drive manufacturer string. - UInt32 + UInt32 - 4 bytes + 4 bytes - driveModelOffset + driveModelOffset - Offset to start of drive model string from start of this block. + Offset to start of drive model string from start of this block. - UInt32 + UInt32 - 4 bytes + 4 bytes - driveModelLength + driveModelLength - Length in bytes of the drive model string. + Length in bytes of the drive model string. - UInt32 + UInt32 - 4 bytes + 4 bytes - driveSerialNumberOffset + driveSerialNumberOffset - Offset to start of drive serial number string from start of this block. + Offset to start of drive serial number string from start of this block. - UInt32 + UInt32 - 4 bytes + 4 bytes - driveSerialNumberLength + driveSerialNumberLength - Length in bytes of the drive serial number string. + Length in bytes of the drive serial number string. - UInt32 + UInt32 - 4 bytes + 4 bytes - driveFirmwareRevisionOffset + driveFirmwareRevisionOffset - Offset to start of drive firmware revision string from start of this block. + Offset to start of drive firmware revision string from start of this block. - UInt32 + UInt32 - 4 bytes + 4 bytes - driveFirmwareRevisionLength + driveFirmwareRevisionLength - Length in bytes of the drive firmware revision string. + Length in bytes of the drive firmware revision string. - - The tracks block ('TRKS') - The tracks block contains a list of tracks as defined in the table of contents, or equivalent structure, usually found in optical discs (like CD, DVD, etc). + + The tracks block ('TRKS') + The tracks block contains a list of tracks as defined in the table of contents, or equivalent structure, usually found in optical discs (like CD, DVD, etc). @@ -10005,63 +10915,63 @@ - Type + Type - Size + Size - Name + Name - Description + Description - UInt32 + UInt32 - 4 bytes + 4 bytes - identifier + identifier - The tracks block identifier, always 'TRKS' + The tracks block identifier, always 'TRKS' - UInt16 + UInt16 - 2 bytes + 2 bytes - entries + entries - The number of entries following this header + The number of entries following this header - UInt64 + UInt64 - 8 bytes + 8 bytes - crc64 + crc64 - CRC64-ECMA checksum of the entries following this header + CRC64-ECMA checksum of the entries following this header - Track entries + Track entries @@ -10070,133 +10980,133 @@ - Type + Type - Size + Size - Name + Name - Description + Description - UInt8 + UInt8 - 1 byte + 1 byte - sequence + sequence - Track number. + Track number. - UInt8 + UInt8 - 1 byte + 1 byte - type + type - Track type (see table below). + Track type (see table below). - SInt64 + SInt64 - 8 bytes + 8 bytes - start + start - Track starting LBA (including pregap). + Track starting LBA (including pregap). - SInt64 + SInt64 - 8 bytes + 8 bytes - end + end - Track ending LBA. + Track ending LBA. - SInt64 + SInt64 - 8 bytes + 8 bytes - pregap + pregap - Size of track’s pregap in sectors. + Size of track’s pregap in sectors. - UInt8 + UInt8 - 1 byte + 1 byte - session + session - Session the track belongs to. + Session the track belongs to. - StringA + StringA - 13 bytes + 13 bytes - isrc + isrc - Track’s ISRC in ASCIIZ. + Track’s ISRC in ASCIIZ. - UInt8 + UInt8 - 1 byte + 1 byte - flags + flags - Track flags as indicated in TOC if applicable. + Track flags as indicated in TOC if applicable. - Track types + Track types @@ -10204,87 +11114,87 @@ - Type + Type - Value + Value - Description + Description - Audio + Audio - 0 + 0 - All sectors in the track contain audio as defined by the Red Book. + All sectors in the track contain audio as defined by the Red Book. - Data + Data - 1 + 1 - All sectors in the track contain user data that is not defined by any of the following types. + All sectors in the track contain user data that is not defined by any of the following types. - CdMode1 + CdMode1 - 2 + 2 - All sectors in the track contain user data according to MODE 1 as defined by the Yellow Book. + All sectors in the track contain user data according to MODE 1 as defined by the Yellow Book. - CdMode2Formless + CdMode2Formless - 3 + 3 - All sectors in the track contain user data according to MODE 2 as defined by the Yellow and Green Books. Not all sectors belong to the same Form. + All sectors in the track contain user data according to MODE 2 as defined by the Yellow and Green Books. Not all sectors belong to the same Form. - CdMode2Form1 + CdMode2Form1 - 4 + 4 - All sectors in the track contain user data according to MODE 2 Form 1 as defined by the Yellow and Green Books. All sectors belong to the same Form. + All sectors in the track contain user data according to MODE 2 Form 1 as defined by the Yellow and Green Books. All sectors belong to the same Form. - CdMode2Form2 + CdMode2Form2 - 5 + 5 - All sectors in the track contain user data according to MODE 2 Form 2 as defined by the Yellow and Green Books. All sectors belong to the same Form. + All sectors in the track contain user data according to MODE 2 Form 2 as defined by the Yellow and Green Books. All sectors belong to the same Form. - - - The CICM XML metadata block ('CICM') - This header indicates the presence of an embedded CICM XML metadata sidecar. It is stored as is without taking into consideration its contents. + + + The CICM XML metadata block ('CICM') + This header indicates the presence of an embedded CICM XML metadata sidecar. It is stored as is without taking into consideration its contents. @@ -10293,54 +11203,54 @@ - Type + Type - Size + Size - Name + Name - Description + Description - UInt32 + UInt32 - 4 bytes + 4 bytes - identifier + identifier - The CICM XML metadata table identifier, always 'CICM' + The CICM XML metadata table identifier, always 'CICM' - UInt32 + UInt32 - 4 bytes + 4 bytes - length + length - The size in bytes of the embedded CICM XML metadata that follows this header. + The size in bytes of the embedded CICM XML metadata that follows this header. - - - - The checksum block ('CKSM') - This block contains an array of checksums of the user data contained in this image. In the case of CompactDisc and similar media the checksums are applied to the full, including prefix and suffix, sector (2352 bytes). - When an image is altered this block must be considered stale and removed or omitted from the latest index as appropriate. + + + + The checksum block ('CKSM') + This block contains an array of checksums of the user data contained in this image. In the case of CompactDisc and similar media the checksums are applied to the full, including prefix and suffix, sector (2352 bytes). + When an image is altered this block must be considered stale and removed or omitted from the latest index as appropriate. @@ -10349,63 +11259,63 @@ - Type + Type - Size + Size - Name + Name - Description + Description - UInt32 + UInt32 - 4 bytes + 4 bytes - identifier + identifier - The tracks block identifier, always 'CKSM' + The tracks block identifier, always 'CKSM' - UInt32 + UInt32 - 4 bytes + 4 bytes - length + length - The length in bytes of the data following this header. + The length in bytes of the data following this header. - UInt16 + UInt16 - 2 bytes + 2 bytes - entries + entries - The number of entries following this header + The number of entries following this header - Checksum entries + Checksum entries @@ -10414,49 +11324,49 @@ - Type + Type - Size + Size - Name + Name - Description + Description - UInt8 + UInt8 - 1 byte + 1 byte - type + type - Checksum algorithm. + Checksum algorithm. - UInt32 + UInt32 - 4 bytes + 4 bytes - length + length - Size in bytes of the checksum that immediately follows this entry. + Size in bytes of the checksum that immediately follows this entry. - Checksum types + Checksum types @@ -10464,88 +11374,88 @@ - Name + Name - Value + Value - Description + Description - Invalid + Invalid - 0 + 0 - Invalid checksum entry, skip. + Invalid checksum entry, skip. - Md5 + Md5 - 1 + 1 - MD5 + MD5 - Sha1 + Sha1 - 2 + 2 - SHA1 + SHA1 - Sha256 + Sha256 - 3 + 3 - SHA-256 + SHA-256 - SpamSum + SpamSum - 4 + 4 - SpamSum + SpamSum - - - The data position measurement block ('DPM*') - The data position measurement block stores information about the physical structure of a disc my taking measurements on the position of each sector. - The format of this block is pending to be defined in a future version of this specification. - - The snapshot block ('SNAP') - The snapshot block contains a list of old indexes that are used as snapshots in time of old versions of the media contained by this image. - The format of this block is pending to be defined in a future version of this specification. - - The parent file block ('PRNT') - This block contains information needed to find the parent image file from which this one is derived. All sectors that are found as non-written in this image should be read on the parent image. - The format of this block is pending to be defined in a future version of this specification. - - The dump hardware block ('DMP*') - This block contains an array of hardware used to dump the media as well as a list of extents dumped by each one. + + + The data position measurement block ('DPM*') + The data position measurement block stores information about the physical structure of a disc my taking measurements on the position of each sector. + The format of this block is pending to be defined in a future version of this specification. + + The snapshot block ('SNAP') + The snapshot block contains a list of old indexes that are used as snapshots in time of old versions of the media contained by this image. + The format of this block is pending to be defined in a future version of this specification. + + The parent file block ('PRNT') + This block contains information needed to find the parent image file from which this one is derived. All sectors that are found as non-written in this image should be read on the parent image. + The format of this block is pending to be defined in a future version of this specification. + + The dump hardware block ('DMP*') + This block contains an array of hardware used to dump the media as well as a list of extents dumped by each one. @@ -10554,77 +11464,77 @@ - Type + Type - Size + Size - Name + Name - Description + Description - UInt32 + UInt32 - 4 bytes + 4 bytes - identifier + identifier - The dump hardware block identifier, always 'DMP*' + The dump hardware block identifier, always 'DMP*' - UInt16 + UInt16 - 2 bytes + 2 bytes - entries + entries - The number of entries following this header + The number of entries following this header - UInt32 + UInt32 - 4 bytes + 4 bytes - length + length - The length in bytes of the data following this header. + The length in bytes of the data following this header. - UInt64 + UInt64 - 8 bytes + 8 bytes - crc64 + crc64 - The CRC64-ECMA checksum of the data following this header + The CRC64-ECMA checksum of the data following this header - Dump hardware entries + Dump hardware entries @@ -10633,147 +11543,147 @@ - Type + Type - Size + Size - Name + Name - Description + Description - UInt32 + UInt32 - 4 bytes + 4 bytes - manufacturerLength + manufacturerLength - Checksum algorithm. + Checksum algorithm. - UInt32 + UInt32 - 4 bytes + 4 bytes - modelLength + modelLength - Length of UTF-8 manufacturer string. + Length of UTF-8 manufacturer string. - UInt32 + UInt32 - 4 bytes + 4 bytes - revisionLength + revisionLength - Length of UTF-8 revision string. + Length of UTF-8 revision string. - UInt32 + UInt32 - 4 bytes + 4 bytes - firmwareLength + firmwareLength - Length of UTF-8 firmware version string. + Length of UTF-8 firmware version string. - UInt32 + UInt32 - 4 bytes + 4 bytes - serialLength + serialLength - Length of UTF-8 serial number string. + Length of UTF-8 serial number string. - UInt32 + UInt32 - 4 bytes + 4 bytes - softwareNameLength + softwareNameLength - Length of UTF-8 software name string. + Length of UTF-8 software name string. - UInt32 + UInt32 - 4 bytes + 4 bytes - softwareVersionLength + softwareVersionLength - Length of UTF-8 software version string. + Length of UTF-8 software version string. - UInt32 + UInt32 - 4 bytes + 4 bytes - softwareOperatingSystemLength + softwareOperatingSystemLength - Length of UTF-8 software operating system string. + Length of UTF-8 software operating system string. - UInt32 + UInt32 - 4 bytes + 4 bytes - extents + extents - How many extents are after the strings. + How many extents are after the strings. - Dump hardware extents + Dump hardware extents @@ -10782,53 +11692,53 @@ - Type + Type - Size + Size - Name + Name - Description + Description - UInt64 + UInt64 - 8 bytes + 8 bytes - start + start - Starting LBA of the extent (inclusive). + Starting LBA of the extent (inclusive). - UInt64 + UInt64 - 8 bytes + 8 bytes - end + end - Ending LBA of the extent (inclusive). + Ending LBA of the extent (inclusive). - - Each dump hardware entry is followed by the strings in the following order: manufacturer, model, revision, firmware version, serial number, software name, software version, software operating system. - The extents follow the last written string. - The tape file block ('TFLE') - This block lists all tape files. Tape files are separations written to some media, usually sequentially written digital tapes, that are called “filemarks”. + + Each dump hardware entry is followed by the strings in the following order: manufacturer, model, revision, firmware version, serial number, software name, software version, software operating system. + The extents follow the last written string. + The tape file block ('TFLE') + This block lists all tape files. Tape files are separations written to some media, usually sequentially written digital tapes, that are called “filemarks”. @@ -10837,77 +11747,77 @@ - Type + Type - Size + Size - Name + Name - Description + Description - UInt32 + UInt32 - 4 bytes + 4 bytes - identifier + identifier - The tape file block identifier, always 'TFLE' + The tape file block identifier, always 'TFLE' - UInt16 + UInt16 - 2 bytes + 2 bytes - entries + entries - The number of entries following this header + The number of entries following this header - UInt32 + UInt32 - 4 bytes + 4 bytes - length + length - The length in bytes of the data following this header. + The length in bytes of the data following this header. - UInt64 + UInt64 - 8 bytes + 8 bytes - crc64 + crc64 - The CRC64-ECMA checksum of the data following this header + The CRC64-ECMA checksum of the data following this header - Tape file entries + Tape file entries @@ -10916,79 +11826,79 @@ - Type + Type - Size + Size - Name + Name - Description + Description - UInt32 + UInt32 - 4 bytes + 4 bytes - file + file - File number. + File number. - UInt8 + UInt8 - 1 byte + 1 byte - partition + partition - Partition number this file belongs to. + Partition number this file belongs to. - UInt64 + UInt64 - 8 bytes + 8 bytes - firstBlock + firstBlock - First block number, inclusive, of the file. + First block number, inclusive, of the file. - UInt64 + UInt64 - 8 bytes + 8 bytes - lastBlock + lastBlock - Last block number, inclusive, of the file. + Last block number, inclusive, of the file. - - The tape partition block ('TPBT') - This block lists all tape files. Tape partitions are separations written to some media. They’re used to separate two sets of data related but distant enough to be in the same tape. A famous example of using them is the LTFS filesystem. + + The tape partition block ('TPBT') + This block lists all tape files. Tape partitions are separations written to some media. They’re used to separate two sets of data related but distant enough to be in the same tape. A famous example of using them is the LTFS filesystem. @@ -10997,77 +11907,77 @@ - Type + Type - Size + Size - Name + Name - Description + Description - UInt32 + UInt32 - 4 bytes + 4 bytes - identifier + identifier - The tape partition block identifier, always 'TPBT' + The tape partition block identifier, always 'TPBT' - UInt16 + UInt16 - 2 bytes + 2 bytes - entries + entries - The number of entries following this header + The number of entries following this header - UInt32 + UInt32 - 4 bytes + 4 bytes - length + length - The length in bytes of the data following this header. + The length in bytes of the data following this header. - UInt64 + UInt64 - 8 bytes + 8 bytes - crc64 + crc64 - The CRC64-ECMA checksum of the data following this header + The CRC64-ECMA checksum of the data following this header - Tape partition entries + Tape partition entries @@ -11076,68 +11986,68 @@ - Type + Type - Size + Size - Name + Name - Description + Description - UInt8 + UInt8 - 1 byte + 1 byte - number + number - Partition number. + Partition number. - UInt64 + UInt64 - 8 bytes + 8 bytes - firstBlock + firstBlock - First block number, inclusive, of the partition. + First block number, inclusive, of the partition. - UInt64 + UInt64 - 8 bytes + 8 bytes - lastBlock + lastBlock - Last block number, inclusive, of the partition. + Last block number, inclusive, of the partition. - - - The compact disc indexes block ('CDIX') - On CompactDisc and derived media, a track can have several indexes. They are used in some discs as a way of marking separations in the data, like different parts of a musical performance. - The table of contents always points to index 1, and all other indexes, including 0 (the pregap), are found on the subchannel information. - This block contains a list of all known indexes for fast lookup. + + + The compact disc indexes block ('CDIX') + On CompactDisc and derived media, a track can have several indexes. They are used in some discs as a way of marking separations in the data, like different parts of a musical performance. + The table of contents always points to index 1, and all other indexes, including 0 (the pregap), are found on the subchannel information. + This block contains a list of all known indexes for fast lookup. @@ -11146,77 +12056,77 @@ - Type + Type - Size + Size - Name + Name - Description + Description - UInt32 + UInt32 - 4 bytes + 4 bytes - identifier + identifier - The compact disc indexes block identifier, always 'CDIX' + The compact disc indexes block identifier, always 'CDIX' - UInt16 + UInt16 - 2 bytes + 2 bytes - entries + entries - The number of entries following this header + The number of entries following this header - UInt32 + UInt32 - 4 bytes + 4 bytes - length + length - The length in bytes of the data following this header. + The length in bytes of the data following this header. - UInt64 + UInt64 - 8 bytes + 8 bytes - crc64 + crc64 - The CRC64-ECMA checksum of the data following this header + The CRC64-ECMA checksum of the data following this header - Compact disc index entries + Compact disc index entries @@ -11225,69 +12135,69 @@ - Type + Type - Size + Size - Name + Name - Description + Description - UInt16 + UInt16 - 2 bytes + 2 bytes - track + track - Track this index belongs to. + Track this index belongs to. - UInt16 + UInt16 - 2 bytes + 2 bytes - index + index - Index number. + Index number. - SInt32 + SInt32 - 4 bytes + 4 bytes - lba + lba - LBA where this index starts. + LBA where this index starts. - - The flux data block ('FLUX') - Several hardware devices exists that read magnetic media at flux transition level, such as the Kryoflux, Pauline and Applesauce. - Flux transition level reads are by definition digital representations of analog properties of media, and as such cannot be reliably accessed on a sector by sector basis without further processing. As such, the data is accessed in a “capture” block, the size of which varies depending on the media and hardware used to image. As examples, for floppies, this capture is usually represented by a single revolution for a track, but might be larger for some hardware (e.g. Applesause captures 1¼ revolutions). For Quick Disks, the smallest capture will likely be one entire side of the media. - Each capture block will contain two streams of flux data, one for the actual user data, and one for the indexing signal. - The flux data itself is represented by an array of unsigned bytes (UInt8), where each byte contains the number of ticks since the last flux transition. If no transition is registered inside of one byte worth of ticks, the byte will contain 0xFF and continue at the following byte with previous ticks added. - This block contains a list of all known flux captures. + + The flux data block ('FLUX') + Several hardware devices exists that read magnetic media at flux transition level, such as the Kryoflux, Pauline and Applesauce. + Flux transition level reads are by definition digital representations of analog properties of media, and as such cannot be reliably accessed on a sector by sector basis without further processing. As such, the data is accessed in a “capture” block, the size of which varies depending on the media and hardware used to image. As examples, for floppies, this capture is usually represented by a single revolution for a track, but might be larger for some hardware (e.g. Applesause captures 1¼ revolutions). For Quick Disks, the smallest capture will likely be one entire side of the media. + Each capture block will contain two streams of flux data, one for the actual user data, and one for the indexing signal. + The flux data itself is represented by an array of unsigned bytes (UInt8), where each byte contains the number of ticks since the last flux transition. If no transition is registered inside of one byte worth of ticks, the byte will contain 0xFF and continue at the following byte with previous ticks added. + This block contains a list of all known flux captures. @@ -11296,63 +12206,63 @@ - Type + Type - Size + Size - Name + Name - Description + Description - UInt32 + UInt32 - 4 bytes + 4 bytes - identifier + identifier - The flux data block identifier, always 'FLUX' + The flux data block identifier, always 'FLUX' - UInt16 + UInt16 - 2 bytes + 2 bytes - entries + entries - The number of entries following this header + The number of entries following this header - UInt64 + UInt64 - 8 bytes + 8 bytes - crc64 + crc64 - The CRC64-ECMA checksum of the data following this header + The CRC64-ECMA checksum of the data following this header - Flux header entries + Flux header entries @@ -11361,84 +12271,84 @@ - Type + Type - Size + Size - Name + Name - Description + Description - UInt32 + UInt32 - 4 bytes + 4 bytes - head + head - Head the data corresponds to. + Head the data corresponds to. - UInt16 + UInt16 - 2 bytes + 2 bytes - track + track - Track the data corresponds to. + Track the data corresponds to. - UInt8 + UInt8 - 1 byte + 1 byte - subtrack + subtrack - Substep of a track that the data corresponds to. + Substep of a track that the data corresponds to. - UInt64 + UInt64 - 8 bytes + 8 bytes - resolution + resolution - Number of picoseconds at which the sampling was performed + Number of picoseconds at which the sampling was performed - The track layout block ('TKLY') - This block describes the relationship between the physical tracks and the sectors as defined by the deduplication table. - As some magnetic media, including floppies and hard disks, can have complex layouts that do not easily translate into logical block addresses, as used by the deduplication table, this block allows us to find the proper data. - Each track layout block shall correspond to a separate (sub)track and head combination, and is followed by a number of sector mapping entries as described below. - Ideally, if known, the sectors shall be written ordered by their physical location, to preserve any possible interleaving information. Sector numbers can be duplicate. - This block must not be used in optical media or logically addressable block based media. - In the case the pointed LBA is marked as not dumped, and the flux block is present, it indicates the sector has not been decoded (not found, too damaged, etc) and is considered not dumped unless flags indicate other situation. - In the case there is a flux block for a particular (sub)track and there is not a corresponding track layout block for it, it means the whole (sub)track has not been decoded. + The track layout block ('TKLY') + This block describes the relationship between the physical tracks and the sectors as defined by the deduplication table. + As some magnetic media, including floppies and hard disks, can have complex layouts that do not easily translate into logical block addresses, as used by the deduplication table, this block allows us to find the proper data. + Each track layout block shall correspond to a separate (sub)track and head combination, and is followed by a number of sector mapping entries as described below. + Ideally, if known, the sectors shall be written ordered by their physical location, to preserve any possible interleaving information. Sector numbers can be duplicate. + This block must not be used in optical media or logically addressable block based media. + In the case the pointed LBA is marked as not dumped, and the flux block is present, it indicates the sector has not been decoded (not found, too damaged, etc) and is considered not dumped unless flags indicate other situation. + In the case there is a flux block for a particular (sub)track and there is not a corresponding track layout block for it, it means the whole (sub)track has not been decoded. @@ -11447,119 +12357,119 @@ - Type + Type - Size + Size - Name + Name - Description + Description - UInt32 + UInt32 - 4 bytes + 4 bytes - identifier + identifier - The flux data block identifier, always 'FLUX' + The flux data block identifier, always 'TKLY' - UInt64 + UInt64 - 8 bytes + 8 bytes - crc64 + crc64 - The CRC64-ECMA checksum of the data following this header + The CRC64-ECMA checksum of the data following this header - UInt32 + UInt32 - 4 bytes + 4 bytes - head + head - Head the block corresponds to + Head the block corresponds to - UInt16 + UInt16 - 2 bytes + 2 bytes - track + track - Track the block corresponds to + Track the block corresponds to - UInt8 + UInt8 - 1 byte + 1 byte - subtrack + subtrack - Substep of a track the data corresponds to + Substep of a track the data corresponds to - UInt16 + UInt16 - 2 bytes + 2 bytes - sectors + sectors - Number of sectors in this (sub)track, and therefore, number of entries following this header + Number of sectors in this (sub)track, and therefore, number of entries following this header - UInt64 + UInt64 - 8 bytes + 8 bytes - flux + flux - Pointer to the flux data block that contains the flux information for this (sub)track + Pointer to the flux data block that contains the flux information for this (sub)track - Sector mapping entries + Sector mapping entries @@ -11568,53 +12478,53 @@ - Type + Type - Size + Size - Name + Name - Description + Description - UInt16 + UInt16 - 2 bytes + 2 bytes - sector + sector - Sector number as present in the appropriate media sector header or equivalent + Sector number as present in the appropriate media sector header or equivalent - UInt64 + UInt64 - 8 bytes + 8 bytes - block + block - Position in the deduplication table this sector and its flags is stored + Position in the deduplication table this sector and its flags is stored - - Annex A. Media types - This is a list of all known media types as of writing this specification. This list is not to be considered complete, being the source of libaaruformat the origin of the most up-to-date list. - TO BE DEFINED - + + Annex A. Media types + This is a list of all known media types as of writing this specification. This list is not to be considered complete, being the source of libaaruformat the origin of the most up-to-date list. + TO BE DEFINED + @@ -11622,768 +12532,768 @@ - Enum + Enum - Value + Value - Summary + Summary - Unknown + Unknown - 0 + 0 - Unknown media type + Unknown media type - Annex B. Data types - These are all the data types that can be contained in a data block or pointed by a deduplication table. They represent user data, media tags or sector tags. + Annex B. Data types + These are all the data types that can be contained in a data block or pointed by a deduplication table. They represent user data, media tags or sector tags. - Value + Value - Data type + Data type - 0 + 0 - No data + No data - 1 + 1 - User data + User data - 2 + 2 - CompactDisc partial Table of Contents + CompactDisc partial Table of Contents - 3 + 3 - CompactDisc session information + CompactDisc session information - 4 + 4 - CompactDisc Table of Contents + CompactDisc Table of Contents - 5 + 5 - CompactDisc Power Management Area + CompactDisc Power Management Area - 6 + 6 - CompactDisc Absolute Time in Pregroove + CompactDisc Absolute Time in Pregroove - 7 + 7 - CompactDisc Lead-in’s CD-Text + CompactDisc Lead-in’s CD-Text - 8 + 8 - DVD Physical Format Information + DVD Physical Format Information - 9 + 9 - DVD Lead-in’s Copyright Management Information + DVD Lead-in’s Copyright Management Information - 10 + 10 - DVD Disc Key + DVD Disc Key - 11 + 11 - DVD Burst Cutting Area + DVD Burst Cutting Area - 12 + 12 - DVD DMI + DVD DMI - 13 + 13 - DVD Media Identifier + DVD Media Identifier - 14 + 14 - DVD Media Key Block + DVD Media Key Block - 15 + 15 - DVD-RAM Disc Definition Structure + DVD-RAM Disc Definition Structure - 16 + 16 - DVD-RAM Medium Status + DVD-RAM Medium Status - 17 + 17 - DVD-RAM Spare Area Information + DVD-RAM Spare Area Information - 18 + 18 - DVD-R RMD + DVD-R RMD - 19 + 19 - DVD-R Pre-recorded Information + DVD-R Pre-recorded Information - 20 + 20 - DVD-R Media Identifier + DVD-R Media Identifier - 21 + 21 - DVD-R Physical Format Information + DVD-R Physical Format Information - 22 + 22 - DVD ADress In Pregroove + DVD ADress In Pregroove - 23 + 23 - HD DVD Copy Protection Information + HD DVD Copy Protection Information - 24 + 24 - HD DVD Medium Status + HD DVD Medium Status - 25 + 25 - DVD DL Layer Capacity + DVD DL Layer Capacity - 26 + 26 - DVD DL Middle Zone Address + DVD DL Middle Zone Address - 27 + 27 - DVD DL Jump Interval Size + DVD DL Jump Interval Size - 28 + 28 - DVD DL Maual Layer Jump LBA + DVD DL Maual Layer Jump LBA - 29 + 29 - Blu-ray Disc Information + Blu-ray Disc Information - 30 + 30 - Blu-ray Burst Cutting Area + Blu-ray Burst Cutting Area - 31 + 31 - Blu-ray Disc Definition Structure + Blu-ray Disc Definition Structure - 32 + 32 - Blu-ray Cartridge Status + Blu-ray Cartridge Status - 33 + 33 - Blu-ray Spare Area Information + Blu-ray Spare Area Information - 34 + 34 - AACS Volume Identifier + AACS Volume Identifier - 35 + 35 - AACS Serial Number + AACS Serial Number - 36 + 36 - AACS Media Identifier + AACS Media Identifier - 37 + 37 - AACS Media Key Block + AACS Media Key Block - 38 + 38 - AACS Data Keys + AACS Data Keys - 39 + 39 - AACS LBA Extents + AACS LBA Extents - 40 + 40 - CPRM Media Key Block + CPRM Media Key Block - 41 + 41 - Hybrid disc recognized layers + Hybrid disc recognized layers - 42 + 42 - MMC Write Protection + MMC Write Protection - 43 + 43 - MMC Disc Information + MMC Disc Information - 44 + 44 - MMC Track Resources Information + MMC Track Resources Information - 45 + 45 - MMC Pseudo-OverWrite Resources Information + MMC Pseudo-OverWrite Resources Information - 46 + 46 - SCSI INQUIRY response + SCSI INQUIRY response - 47 + 47 - SCSI MODE PAGE 2Ah + SCSI MODE PAGE 2Ah - 48 + 48 - ATA IDENTIFY response + ATA IDENTIFY response - 49 + 49 - ATAPI IDENTIFY response + ATAPI IDENTIFY response - 50 + 50 - PCMCIA CIS + PCMCIA CIS - 51 + 51 - SecureDigital CID + SecureDigital CID - 52 + 52 - SecureDigital CSD + SecureDigital CSD - 53 + 53 - SecureDigital SCR + SecureDigital SCR - 54 + 54 - SecureDigital OCR + SecureDigital OCR - 55 + 55 - MultiMediaCard CID + MultiMediaCard CID - 56 + 56 - MultimediaCard CSD + MultimediaCard CSD - 57 + 57 - MultiMediaCard OCR + MultiMediaCard OCR - 58 + 58 - MultiMediaCard Extended CSD + MultiMediaCard Extended CSD - 59 + 59 - Xbox Security Sector + Xbox Security Sector - 60 + 60 - Floppy Lead-out + Floppy Lead-out - 61 + 61 - DVD Disc Control Block + DVD Disc Control Block - 62 + 62 - CompactDisc First track negative pregap + CompactDisc First track negative pregap - 63 + 63 - CompactDisc Lead-out + CompactDisc Lead-out - 64 + 64 - SCSI MODE SENSE(6) response + SCSI MODE SENSE(6) response - 65 + 65 - SCSI MODE SENSE(10) response + SCSI MODE SENSE(10) response - 66 + 66 - USB descriptors + USB descriptors - 67 + 67 - Xbox Disc Manufacturer Information + Xbox Disc Manufacturer Information - 68 + 68 - Xbox Physical Format Information + Xbox Physical Format Information - 69 + 69 - CompactDisc sector prefix (sync, header) + CompactDisc sector prefix (sync, header) - 70 + 70 - CompactDisc sector suffix (edc, ecc p, ecc q) + CompactDisc sector suffix (edc, ecc p, ecc q) - 71 + 71 - CompactDisc subchannel + CompactDisc subchannel - 72 + 72 - Apple Profile tag (20 bytes) + Apple Profile tag (20 bytes) - 73 + 73 - Apple Sony tag (12 bytes) + Apple Sony tag (12 bytes) - 74 + 74 - Priam Data Tower tag (24 bytes) + Priam Data Tower tag (24 bytes) - 75 + 75 - CompactDisc Media Catalogue Number + CompactDisc Media Catalogue Number - 76 + 76 - CompactDisc sector prefix (only incorrect ones stored) + CompactDisc sector prefix (only incorrect ones stored) - 77 + 77 - CompactDisc sector suffix (only incorrect ones stored) + CompactDisc sector suffix (only incorrect ones stored) - 78 + 78 - CompactDisc MODE 2 sector subheader + CompactDisc MODE 2 sector subheader - 79 + 79 - CompactDisc Lead-in + CompactDisc Lead-in - 80 + 80 - DVD Disc Key (decrypted) + DVD Disc Key (decrypted) - 81 + 81 - DVD CPI_MAI + DVD CPI_MAI - 82 + 82 - DVD Title Key (decrypted) + DVD Title Key (decrypted) - Annex C. Compression types - These are all compression types that can be used and found in AaruFormat images. + Annex C. Compression types + These are all compression types that can be used and found in AaruFormat images. - Value + Value - Algorithm + Algorithm - 0 + 0 - None + None - 1 + 1 - LZMA. Stream prepended by 5 bytes of parameters. + LZMA. Stream prepended by 5 bytes of parameters. - 2 + 2 - FLAC. + FLAC. - 3 + 3 - LZMA after the data has been processed by the Claunia Subchannel Transform (see Annex D). Stream prepended by 5 bytes of parameters. + LZMA after the data has been processed by the Claunia Subchannel Transform (see Annex D). Stream prepended by 5 bytes of parameters. - Annex D. Claunia Subchannel Transform - The subchannel in a CompactDisc media, and derived, consists of 8 elements: P, Q, R, S, T, U, V, W. - Usually they are interleaved, so each byte read from the media contains 1 single bit of each element. - This makes the data appear much more random than it really is, making LZMA be really slow an inefficient (less than 2% of compression gains) when applied to the data as it. - The transform is really simple, first all bits are de-interleaved so the 8 elements are individual bytes. Then all the P bytes from all the sectors are written sequentially before all Q bytes that are written before all R bytes and so on. - While this takes the double amount of memory for the transformation (approximately 32MiB more of memory), the resulting data is compressed up to 10 times faster with a compression gain of approximately 96% (on discs that do not contain data in the R-W subchannels, as 99% of discs are). - Annex E. Old Media types *DEPRECATED* - This is a list of all known media types as of writing this specification. This list is not to be considered complete, being the source of libaaruformat the origin of the most up-to-date list. - These values are deprecated and must not be used in new images, but can be found in old images. - + Annex D. Claunia Subchannel Transform + The subchannel in a CompactDisc media, and derived, consists of 8 elements: P, Q, R, S, T, U, V, W. + Usually they are interleaved, so each byte read from the media contains 1 single bit of each element. + This makes the data appear much more random than it really is, making LZMA be really slow an inefficient (less than 2% of compression gains) when applied to the data as it. + The transform is really simple, first all bits are de-interleaved so the 8 elements are individual bytes. Then all the P bytes from all the sectors are written sequentially before all Q bytes that are written before all R bytes and so on. + While this takes the double amount of memory for the transformation (approximately 32MiB more of memory), the resulting data is compressed up to 10 times faster with a compression gain of approximately 96% (on discs that do not contain data in the R-W subchannels, as 99% of discs are). + Annex E. Old Media types *DEPRECATED* + This is a list of all known media types as of writing this specification. This list is not to be considered complete, being the source of libaaruformat the origin of the most up-to-date list. + These values are deprecated and must not be used in new images, but can be found in old images. + @@ -12391,5956 +13301,5956 @@ - Enum + Enum - Value + Value - Summary + Summary - Unknown + Unknown - 0 + 0 - Unknown disk type + Unknown disk type - UnknownMO + UnknownMO - 1 + 1 - Unknown magneto-optical + Unknown magneto-optical - GENERIC_HDD + GENERIC_HDD - 2 + 2 - Generic hard disk + Generic hard disk - Microdrive + Microdrive - 3 + 3 - Microdrive type hard disk + Microdrive type hard disk - Zone_HDD + Zone_HDD - 4 + 4 - Zoned hard disk + Zoned hard disk - FlashDrive + FlashDrive - 5 + 5 - USB flash drives + USB flash drives - UnknownTape + UnknownTape - 6 + 6 - Unknown data tape + Unknown data tape - CD + CD - 10 + 10 - Any unknown or standard violating CD + Any unknown or standard violating CD - CDDA + CDDA - 11 + 11 - CD Digital Audio (Red Book) + CD Digital Audio (Red Book) - CDG + CDG - 12 + 12 - CD+G (Red Book) + CD+G (Red Book) - CDEG + CDEG - 13 + 13 - CD+EG (Red Book) + CD+EG (Red Book) - CDI + CDI - 14 + 14 - CD-i (Green Book) + CD-i (Green Book) - CDROM + CDROM - 15 + 15 - CD-ROM (Yellow Book) + CD-ROM (Yellow Book) - CDROMXA + CDROMXA - 16 + 16 - CD-ROM XA (Yellow Book) + CD-ROM XA (Yellow Book) - CDPLUS + CDPLUS - 17 + 17 - CD+ (Blue Book) + CD+ (Blue Book) - CDMO + CDMO - 18 + 18 - CD-MO (Orange Book) + CD-MO (Orange Book) - CDR + CDR - 19 + 19 - CD-Recordable (Orange Book) + CD-Recordable (Orange Book) - CDRW + CDRW - 20 + 20 - CD-ReWritable (Orange Book) + CD-ReWritable (Orange Book) - CDMRW + CDMRW - 21 + 21 - Mount-Rainier CD-RW + Mount-Rainier CD-RW - VCD + VCD - 22 + 22 - Video CD (White Book) + Video CD (White Book) - SVCD + SVCD - 23 + 23 - Super Video CD (White Book) + Super Video CD (White Book) - PCD + PCD - 24 + 24 - Photo CD (Beige Book) + Photo CD (Beige Book) - SACD + SACD - 25 + 25 - Super Audio CD (Scarlet Book) + Super Audio CD (Scarlet Book) - DDCD + DDCD - 26 + 26 - Double-Density CD-ROM (Purple Book) + Double-Density CD-ROM (Purple Book) - DDCDR + DDCDR - 27 + 27 - DD CD-R (Purple Book) + DD CD-R (Purple Book) - DDCDRW + DDCDRW - 28 + 28 - DD CD-RW (Purple Book) + DD CD-RW (Purple Book) - DTSCD + DTSCD - 29 + 29 - DTS audio CD (non-standard) + DTS audio CD (non-standard) - CDMIDI + CDMIDI - 30 + 30 - CD-MIDI (Red Book) + CD-MIDI (Red Book) - CDV + CDV - 31 + 31 - CD-Video (ISO/IEC 61104) + CD-Video (ISO/IEC 61104) - PD650 + PD650 - 32 + 32 - 120mm, Phase-Change, 1298496 sectors, 512 bytes/sector, PD650, ECMA-240, ISO 15485 + 120mm, Phase-Change, 1298496 sectors, 512 bytes/sector, PD650, ECMA-240, ISO 15485 - PD650_WORM + PD650_WORM - 33 + 33 - 120mm, Write-Once, 1281856 sectors, 512 bytes/sector, PD650, ECMA-240, ISO 15485 + 120mm, Write-Once, 1281856 sectors, 512 bytes/sector, PD650, ECMA-240, ISO 15485 - CDIREADY + CDIREADY - 34 + 34 - 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. + 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. - FMTOWNS + FMTOWNS - 35 + 35 - + - DVDROM + DVDROM - 40 + 40 - DVD-ROM (applies to DVD Video and DVD Audio) + DVD-ROM (applies to DVD Video and DVD Audio) - DVDR + DVDR - 41 + 41 - DVD-R + DVD-R - DVDRW + DVDRW - 42 + 42 - DVD-RW + DVD-RW - DVDPR + DVDPR - 43 + 43 - DVD+R + DVD+R - DVDPRW + DVDPRW - 44 + 44 - DVD+RW + DVD+RW - DVDPRWDL + DVDPRWDL - 45 + 45 - DVD+RW DL + DVD+RW DL - DVDRDL + DVDRDL - 46 + 46 - DVD-R DL + DVD-R DL - DVDPRDL + DVDPRDL - 47 + 47 - DVD+R DL + DVD+R DL - DVDRAM + DVDRAM - 48 + 48 - DVD-RAM + DVD-RAM - DVDRWDL + DVDRWDL - 49 + 49 - DVD-RW DL + DVD-RW DL - DVDDownload + DVDDownload - 50 + 50 - DVD-Download + DVD-Download - HDDVDROM + HDDVDROM - 51 + 51 - HD DVD-ROM (applies to HD DVD Video) + HD DVD-ROM (applies to HD DVD Video) - HDDVDRAM + HDDVDRAM - 52 + 52 - HD DVD-RAM + HD DVD-RAM - HDDVDR + HDDVDR - 53 + 53 - HD DVD-R + HD DVD-R - HDDVDRW + HDDVDRW - 54 + 54 - HD DVD-RW + HD DVD-RW - HDDVDRDL + HDDVDRDL - 55 + 55 - HD DVD-R DL + HD DVD-R DL - HDDVDRWDL + HDDVDRWDL - 56 + 56 - HD DVD-RW DL + HD DVD-RW DL - BDROM + BDROM - 60 + 60 - BD-ROM (and BD Video) + BD-ROM (and BD Video) - BDR + BDR - 61 + 61 - BD-R + BD-R - BDRE + BDRE - 62 + 62 - BD-RE + BD-RE - BDRXL + BDRXL - 63 + 63 - BD-R XL + BD-R XL - BDREXL + BDREXL - 64 + 64 - BD-RE XL + BD-RE XL - UHDBD + UHDBD - 65 + 65 - Ultra HD Blu-ray + Ultra HD Blu-ray - EVD + EVD - 70 + 70 - Enhanced Versatile Disc + Enhanced Versatile Disc - FVD + FVD - 71 + 71 - Forward Versatile Disc + Forward Versatile Disc - HVD + HVD - 72 + 72 - Holographic Versatile Disc + Holographic Versatile Disc - CBHD + CBHD - 73 + 73 - China Blue High Definition + China Blue High Definition - HDVMD + HDVMD - 74 + 74 - High Definition Versatile Multilayer Disc + High Definition Versatile Multilayer Disc - VCDHD + VCDHD - 75 + 75 - Versatile Compact Disc High Density + Versatile Compact Disc High Density - SVOD + SVOD - 76 + 76 - Stacked Volumetric Optical Disc + Stacked Volumetric Optical Disc - FDDVD + FDDVD - 77 + 77 - Five Dimensional disc + Five Dimensional disc - CVD + CVD - 78 + 78 - China Video Disc + China Video Disc - LD + LD - 80 + 80 - Pioneer LaserDisc + Pioneer LaserDisc - LDROM + LDROM - 81 + 81 - Pioneer LaserDisc data + Pioneer LaserDisc data - LDROM2 + LDROM2 - 82 + 82 - + - LVROM + LVROM - 83 + 83 - + - MegaLD + MegaLD - 84 + 84 - + - CRVdisc + CRVdisc - 85 + 85 - Writable LaserDisc with support for component video + Writable LaserDisc with support for component video - HiMD + HiMD - 90 + 90 - Sony Hi-MD + Sony Hi-MD - MD + MD - 91 + 91 - Sony MiniDisc + Sony MiniDisc - MDData + MDData - 92 + 92 - Sony MD-Data + Sony MD-Data - MDData2 + MDData2 - 93 + 93 - Sony MD-Data2 + Sony MD-Data2 - MD60 + MD60 - 94 + 94 - Sony MiniDisc, 60 minutes, formatted with Hi-MD format + Sony MiniDisc, 60 minutes, formatted with Hi-MD format - MD74 + MD74 - 95 + 95 - Sony MiniDisc, 74 minutes, formatted with Hi-MD format + Sony MiniDisc, 74 minutes, formatted with Hi-MD format - MD80 + MD80 - 96 + 96 - Sony MiniDisc, 80 minutes, formatted with Hi-MD format + Sony MiniDisc, 80 minutes, formatted with Hi-MD format - UDO + UDO - 100 + 100 - 5.25", Phase-Change, 1834348 sectors, 8192 bytes/sector, Ultra Density Optical, ECMA-350, ISO 17345 + 5.25", Phase-Change, 1834348 sectors, 8192 bytes/sector, Ultra Density Optical, ECMA-350, ISO 17345 - UDO2 + UDO2 - 101 + 101 - 5.25", Phase-Change, 3669724 sectors, 8192 bytes/sector, Ultra Density Optical 2, ECMA-380, ISO 11976 + 5.25", Phase-Change, 3669724 sectors, 8192 bytes/sector, Ultra Density Optical 2, ECMA-380, ISO 11976 - UDO2_WORM + UDO2_WORM - 102 + 102 - 5.25", Write-Once, 3668759 sectors, 8192 bytes/sector, Ultra Density Optical 2, ECMA-380, ISO 11976 + 5.25", Write-Once, 3668759 sectors, 8192 bytes/sector, Ultra Density Optical 2, ECMA-380, ISO 11976 - PlayStationMemoryCard + PlayStationMemoryCard - 110 + 110 - + - PlayStationMemoryCard2 + PlayStationMemoryCard2 - 111 + 111 - + - PS1CD + PS1CD - 112 + 112 - Sony PlayStation game CD + Sony PlayStation game CD - PS2CD + PS2CD - 113 + 113 - Sony PlayStation 2 game CD + Sony PlayStation 2 game CD - PS2DVD + PS2DVD - 114 + 114 - Sony PlayStation 2 game DVD + Sony PlayStation 2 game DVD - PS3DVD + PS3DVD - 115 + 115 - Sony PlayStation 3 game DVD + Sony PlayStation 3 game DVD - PS3BD + PS3BD - 116 + 116 - Sony PlayStation 3 game Blu-ray + Sony PlayStation 3 game Blu-ray - PS4BD + PS4BD - 117 + 117 - Sony PlayStation 4 game Blu-ray + Sony PlayStation 4 game Blu-ray - UMD + UMD - 118 + 118 - Sony PlayStation Portable Universal Media Disc (ECMA-365) + Sony PlayStation Portable Universal Media Disc (ECMA-365) - PlayStationVitaGameCard + PlayStationVitaGameCard - 119 + 119 - + - PS5BD + PS5BD - 120 + 120 - Sony PlayStation 5 game Ultra HD Blu-ray + Sony PlayStation 5 game Ultra HD Blu-ray - XGD + XGD - 130 + 130 - Microsoft X-box Game Disc + Microsoft X-box Game Disc - XGD2 + XGD2 - 131 + 131 - Microsoft X-box 360 Game Disc + Microsoft X-box 360 Game Disc - XGD3 + XGD3 - 132 + 132 - Microsoft X-box 360 Game Disc + Microsoft X-box 360 Game Disc - XGD4 + XGD4 - 133 + 133 - Microsoft X-box One Game Disc + Microsoft X-box One Game Disc - MEGACD + MEGACD - 150 + 150 - Sega MegaCD + Sega MegaCD - SATURNCD + SATURNCD - 151 + 151 - Sega Saturn disc + Sega Saturn disc - GDROM + GDROM - 152 + 152 - Sega/Yamaha Gigabyte Disc + Sega/Yamaha Gigabyte Disc - GDR + GDR - 153 + 153 - Sega/Yamaha recordable Gigabyte Disc + Sega/Yamaha recordable Gigabyte Disc - SegaCard + SegaCard - 154 + 154 - + - MilCD + MilCD - 155 + 155 - + - MegaDriveCartridge + MegaDriveCartridge - 156 + 156 - + - _32XCartridge + _32XCartridge - 157 + 157 - + - SegaPicoCartridge + SegaPicoCartridge - 158 + 158 - + - MasterSystemCartridge + MasterSystemCartridge - 159 + 159 - + - GameGearCartridge + GameGearCartridge - 160 + 160 - + - SegaSaturnCartridge + SegaSaturnCartridge - 161 + 161 - + - HuCard + HuCard - 170 + 170 - PC-Engine / TurboGrafx cartridge + PC-Engine / TurboGrafx cartridge - SuperCDROM2 + SuperCDROM2 - 171 + 171 - PC-Engine / TurboGrafx CD + PC-Engine / TurboGrafx CD - JaguarCD + JaguarCD - 172 + 172 - Atari Jaguar CD + Atari Jaguar CD - ThreeDO + ThreeDO - 173 + 173 - 3DO CD + 3DO CD - PCFX + PCFX - 174 + 174 - NEC PC-FX + NEC PC-FX - NeoGeoCD + NeoGeoCD - 175 + 175 - NEO-GEO CD + NEO-GEO CD - CDTV + CDTV - 176 + 176 - Commodore CDTV + Commodore CDTV - CD32 + CD32 - 177 + 177 - Amiga CD32 + Amiga CD32 - Nuon + Nuon - 178 + 178 - Nuon (DVD based videogame console) + Nuon (DVD based videogame console) - Playdia + Playdia - 179 + 179 - Bandai Playdia + Bandai Playdia - Apple32SS + Apple32SS - 180 + 180 - 5.25", SS, DD, 35 tracks, 13 spt, 256 bytes/sector, GCR + 5.25", SS, DD, 35 tracks, 13 spt, 256 bytes/sector, GCR - Apple32DS + Apple32DS - 181 + 181 - 5.25", DS, DD, 35 tracks, 13 spt, 256 bytes/sector, GCR + 5.25", DS, DD, 35 tracks, 13 spt, 256 bytes/sector, GCR - Apple33SS + Apple33SS - 182 + 182 - 5.25", SS, DD, 35 tracks, 16 spt, 256 bytes/sector, GCR + 5.25", SS, DD, 35 tracks, 16 spt, 256 bytes/sector, GCR - Apple33DS + Apple33DS - 183 + 183 - 5.25", DS, DD, 35 tracks, 16 spt, 256 bytes/sector, GCR + 5.25", DS, DD, 35 tracks, 16 spt, 256 bytes/sector, GCR - AppleSonySS + AppleSonySS - 184 + 184 - 3.5", SS, DD, 80 tracks, 8 to 12 spt, 512 bytes/sector, GCR + 3.5", SS, DD, 80 tracks, 8 to 12 spt, 512 bytes/sector, GCR - AppleSonyDS + AppleSonyDS - 185 + 185 - 3.5", DS, DD, 80 tracks, 8 to 12 spt, 512 bytes/sector, GCR + 3.5", DS, DD, 80 tracks, 8 to 12 spt, 512 bytes/sector, GCR - AppleFileWare + AppleFileWare - 186 + 186 - 5.25", DS, ?D, ?? tracks, ?? spt, 512 bytes/sector, GCR, opposite side heads, aka Twiggy + 5.25", DS, ?D, ?? tracks, ?? spt, 512 bytes/sector, GCR, opposite side heads, aka Twiggy - DOS_525_SS_DD_8 + DOS_525_SS_DD_8 - 190 + 190 - 5.25", SS, DD, 40 tracks, 8 spt, 512 bytes/sector, MFM + 5.25", SS, DD, 40 tracks, 8 spt, 512 bytes/sector, MFM - DOS_525_SS_DD_9 + DOS_525_SS_DD_9 - 191 + 191 - 5.25", SS, DD, 40 tracks, 9 spt, 512 bytes/sector, MFM + 5.25", SS, DD, 40 tracks, 9 spt, 512 bytes/sector, MFM - DOS_525_DS_DD_8 + DOS_525_DS_DD_8 - 192 + 192 - 5.25", DS, DD, 40 tracks, 8 spt, 512 bytes/sector, MFM + 5.25", DS, DD, 40 tracks, 8 spt, 512 bytes/sector, MFM - DOS_525_DS_DD_9 + DOS_525_DS_DD_9 - 193 + 193 - 5.25", DS, DD, 40 tracks, 9 spt, 512 bytes/sector, MFM + 5.25", DS, DD, 40 tracks, 9 spt, 512 bytes/sector, MFM - DOS_525_HD + DOS_525_HD - 194 + 194 - 5.25", DS, HD, 80 tracks, 15 spt, 512 bytes/sector, MFM + 5.25", DS, HD, 80 tracks, 15 spt, 512 bytes/sector, MFM - DOS_35_SS_DD_8 + DOS_35_SS_DD_8 - 195 + 195 - 3.5", SS, DD, 80 tracks, 8 spt, 512 bytes/sector, MFM + 3.5", SS, DD, 80 tracks, 8 spt, 512 bytes/sector, MFM - DOS_35_SS_DD_9 + DOS_35_SS_DD_9 - 196 + 196 - 3.5", SS, DD, 80 tracks, 9 spt, 512 bytes/sector, MFM + 3.5", SS, DD, 80 tracks, 9 spt, 512 bytes/sector, MFM - DOS_35_DS_DD_8 + DOS_35_DS_DD_8 - 197 + 197 - 3.5", DS, DD, 80 tracks, 8 spt, 512 bytes/sector, MFM + 3.5", DS, DD, 80 tracks, 8 spt, 512 bytes/sector, MFM - DOS_35_DS_DD_9 + DOS_35_DS_DD_9 - 198 + 198 - 3.5", DS, DD, 80 tracks, 9 spt, 512 bytes/sector, MFM + 3.5", DS, DD, 80 tracks, 9 spt, 512 bytes/sector, MFM - DOS_35_HD + DOS_35_HD - 199 + 199 - 3.5", DS, HD, 80 tracks, 18 spt, 512 bytes/sector, MFM + 3.5", DS, HD, 80 tracks, 18 spt, 512 bytes/sector, MFM - DOS_35_ED + DOS_35_ED - 200 + 200 - 3.5", DS, ED, 80 tracks, 36 spt, 512 bytes/sector, MFM + 3.5", DS, ED, 80 tracks, 36 spt, 512 bytes/sector, MFM - DMF + DMF - 201 + 201 - 3.5", DS, HD, 80 tracks, 21 spt, 512 bytes/sector, MFM + 3.5", DS, HD, 80 tracks, 21 spt, 512 bytes/sector, MFM - DMF_82 + DMF_82 - 202 + 202 - 3.5", DS, HD, 82 tracks, 21 spt, 512 bytes/sector, MFM + 3.5", DS, HD, 82 tracks, 21 spt, 512 bytes/sector, MFM - XDF_525 + XDF_525 - 203 + 203 - 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 + 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_35 + XDF_35 - 204 + 204 - 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 + 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 - IBM23FD + IBM23FD - 210 + 210 - 8", SS, SD, 32 tracks, 8 spt, 319 bytes/sector, FM + 8", SS, SD, 32 tracks, 8 spt, 319 bytes/sector, FM - IBM33FD_128 + IBM33FD_128 - 211 + 211 - 8", SS, SD, 73 tracks, 26 spt, 128 bytes/sector, FM + 8", SS, SD, 73 tracks, 26 spt, 128 bytes/sector, FM - IBM33FD_256 + IBM33FD_256 - 212 + 212 - 8", SS, SD, 74 tracks, 15 spt, 256 bytes/sector, FM, track 0 = 26 sectors, 128 bytes/sector + 8", SS, SD, 74 tracks, 15 spt, 256 bytes/sector, FM, track 0 = 26 sectors, 128 bytes/sector - IBM33FD_512 + IBM33FD_512 - 213 + 213 - 8", SS, SD, 74 tracks, 8 spt, 512 bytes/sector, FM, track 0 = 26 sectors, 128 bytes/sector + 8", SS, SD, 74 tracks, 8 spt, 512 bytes/sector, FM, track 0 = 26 sectors, 128 bytes/sector - IBM43FD_128 + IBM43FD_128 - 214 + 214 - 8", DS, SD, 74 tracks, 26 spt, 128 bytes/sector, FM, track 0 = 26 sectors, 128 bytes/sector + 8", DS, SD, 74 tracks, 26 spt, 128 bytes/sector, FM, track 0 = 26 sectors, 128 bytes/sector - IBM43FD_256 + IBM43FD_256 - 215 + 215 - 8", DS, SD, 74 tracks, 26 spt, 256 bytes/sector, FM, track 0 = 26 sectors, 128 bytes/sector + 8", DS, SD, 74 tracks, 26 spt, 256 bytes/sector, FM, track 0 = 26 sectors, 128 bytes/sector - IBM53FD_256 + IBM53FD_256 - 216 + 216 - 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 + 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_512 + IBM53FD_512 - 217 + 217 - 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 + 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_1024 + IBM53FD_1024 - 218 + 218 - 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 + 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 - RX01 + RX01 - 220 + 220 - 8", SS, DD, 77 tracks, 26 spt, 128 bytes/sector, FM + 8", SS, DD, 77 tracks, 26 spt, 128 bytes/sector, FM - RX02 + RX02 - 221 + 221 - 8", SS, DD, 77 tracks, 26 spt, 256 bytes/sector, FM/MFM + 8", SS, DD, 77 tracks, 26 spt, 256 bytes/sector, FM/MFM - RX03 + RX03 - 222 + 222 - 8", DS, DD, 77 tracks, 26 spt, 256 bytes/sector, FM/MFM + 8", DS, DD, 77 tracks, 26 spt, 256 bytes/sector, FM/MFM - RX50 + RX50 - 223 + 223 - 5.25", SS, DD, 80 tracks, 10 spt, 512 bytes/sector, MFM + 5.25", SS, DD, 80 tracks, 10 spt, 512 bytes/sector, MFM - ACORN_525_SS_SD_40 + ACORN_525_SS_SD_40 - 230 + 230 - 5,25", SS, SD, 40 tracks, 10 spt, 256 bytes/sector, FM + 5,25", SS, SD, 40 tracks, 10 spt, 256 bytes/sector, FM - ACORN_525_SS_SD_80 + ACORN_525_SS_SD_80 - 231 + 231 - 5,25", SS, SD, 80 tracks, 10 spt, 256 bytes/sector, FM + 5,25", SS, SD, 80 tracks, 10 spt, 256 bytes/sector, FM - ACORN_525_SS_DD_40 + ACORN_525_SS_DD_40 - 232 + 232 - 5,25", SS, DD, 40 tracks, 16 spt, 256 bytes/sector, MFM + 5,25", SS, DD, 40 tracks, 16 spt, 256 bytes/sector, MFM - ACORN_525_SS_DD_80 + ACORN_525_SS_DD_80 - 233 + 233 - 5,25", SS, DD, 80 tracks, 16 spt, 256 bytes/sector, MFM + 5,25", SS, DD, 80 tracks, 16 spt, 256 bytes/sector, MFM - ACORN_525_DS_DD + ACORN_525_DS_DD - 234 + 234 - 5,25", DS, DD, 80 tracks, 16 spt, 256 bytes/sector, MFM + 5,25", DS, DD, 80 tracks, 16 spt, 256 bytes/sector, MFM - ACORN_35_DS_DD + ACORN_35_DS_DD - 235 + 235 - 3,5", DS, DD, 80 tracks, 5 spt, 1024 bytes/sector, MFM + 3,5", DS, DD, 80 tracks, 5 spt, 1024 bytes/sector, MFM - ACORN_35_DS_HD + ACORN_35_DS_HD - 236 + 236 - 3,5", DS, HD, 80 tracks, 10 spt, 1024 bytes/sector, MFM + 3,5", DS, HD, 80 tracks, 10 spt, 1024 bytes/sector, MFM - ATARI_525_SD + ATARI_525_SD - 240 + 240 - 5,25", SS, SD, 40 tracks, 18 spt, 128 bytes/sector, FM + 5,25", SS, SD, 40 tracks, 18 spt, 128 bytes/sector, FM - ATARI_525_ED + ATARI_525_ED - 241 + 241 - 5,25", SS, ED, 40 tracks, 26 spt, 128 bytes/sector, MFM + 5,25", SS, ED, 40 tracks, 26 spt, 128 bytes/sector, MFM - ATARI_525_DD + ATARI_525_DD - 242 + 242 - 5,25", SS, DD, 40 tracks, 18 spt, 256 bytes/sector, MFM + 5,25", SS, DD, 40 tracks, 18 spt, 256 bytes/sector, MFM - ATARI_35_SS_DD + ATARI_35_SS_DD - 243 + 243 - 3,5", SS, DD, 80 tracks, 10 spt, 512 bytes/sector, MFM + 3,5", SS, DD, 80 tracks, 10 spt, 512 bytes/sector, MFM - ATARI_35_DS_DD + ATARI_35_DS_DD - 244 + 244 - 3,5", DS, DD, 80 tracks, 10 spt, 512 bytes/sector, MFM + 3,5", DS, DD, 80 tracks, 10 spt, 512 bytes/sector, MFM - ATARI_35_SS_DD_11 + ATARI_35_SS_DD_11 - 245 + 245 - 3,5", SS, DD, 80 tracks, 11 spt, 512 bytes/sector, MFM + 3,5", SS, DD, 80 tracks, 11 spt, 512 bytes/sector, MFM - ATARI_35_DS_DD_11 + ATARI_35_DS_DD_11 - 246 + 246 - 3,5", DS, DD, 80 tracks, 11 spt, 512 bytes/sector, MFM + 3,5", DS, DD, 80 tracks, 11 spt, 512 bytes/sector, MFM - CBM_35_DD + CBM_35_DD - 250 + 250 - 3,5", DS, DD, 80 tracks, 10 spt, 512 bytes/sector, MFM (1581) + 3,5", DS, DD, 80 tracks, 10 spt, 512 bytes/sector, MFM (1581) - CBM_AMIGA_35_DD + CBM_AMIGA_35_DD - 251 + 251 - 3,5", DS, DD, 80 tracks, 11 spt, 512 bytes/sector, MFM (Amiga) + 3,5", DS, DD, 80 tracks, 11 spt, 512 bytes/sector, MFM (Amiga) - CBM_AMIGA_35_HD + CBM_AMIGA_35_HD - 252 + 252 - 3,5", DS, HD, 80 tracks, 22 spt, 512 bytes/sector, MFM (Amiga) + 3,5", DS, HD, 80 tracks, 22 spt, 512 bytes/sector, MFM (Amiga) - CBM_1540 + CBM_1540 - 253 + 253 - 5,25", SS, DD, 35 tracks, GCR + 5,25", SS, DD, 35 tracks, GCR - CBM_1540_Ext + CBM_1540_Ext - 254 + 254 - 5,25", SS, DD, 40 tracks, GCR + 5,25", SS, DD, 40 tracks, GCR - CBM_1571 + CBM_1571 - 255 + 255 - 5,25", DS, DD, 35 tracks, GCR + 5,25", DS, DD, 35 tracks, GCR - NEC_8_SD + NEC_8_SD - 260 + 260 - 8", DS, SD, 77 tracks, 26 spt, 128 bytes/sector, FM + 8", DS, SD, 77 tracks, 26 spt, 128 bytes/sector, FM - NEC_8_DD + NEC_8_DD - 261 + 261 - 8", DS, DD, 77 tracks, 26 spt, 256 bytes/sector, MFM + 8", DS, DD, 77 tracks, 26 spt, 256 bytes/sector, MFM - NEC_525_SS + NEC_525_SS - 262 + 262 - 5.25", SS, SD, 80 tracks, 16 spt, 256 bytes/sector, FM + 5.25", SS, SD, 80 tracks, 16 spt, 256 bytes/sector, FM - NEC_525_DS + NEC_525_DS - 263 + 263 - 5.25", DS, SD, 80 tracks, 16 spt, 256 bytes/sector, MFM + 5.25", DS, SD, 80 tracks, 16 spt, 256 bytes/sector, MFM - NEC_525_HD + NEC_525_HD - 264 + 264 - 5,25", DS, HD, 77 tracks, 8 spt, 1024 bytes/sector, MFM + 5,25", DS, HD, 77 tracks, 8 spt, 1024 bytes/sector, MFM - NEC_35_HD_8 + NEC_35_HD_8 - 265 + 265 - 3,5", DS, HD, 77 tracks, 8 spt, 1024 bytes/sector, MFM, aka mode 3 + 3,5", DS, HD, 77 tracks, 8 spt, 1024 bytes/sector, MFM, aka mode 3 - NEC_35_HD_15 + NEC_35_HD_15 - 266 + 266 - 3,5", DS, HD, 80 tracks, 15 spt, 512 bytes/sector, MFM + 3,5", DS, HD, 80 tracks, 15 spt, 512 bytes/sector, MFM - NEC_35_TD + NEC_35_TD - 267 + 267 - 3,5", DS, TD, 240 tracks, 38 spt, 512 bytes/sector, MFM + 3,5", DS, TD, 240 tracks, 38 spt, 512 bytes/sector, MFM - SHARP_525 + SHARP_525 - 264 + 264 - 5,25", DS, HD, 77 tracks, 8 spt, 1024 bytes/sector, MFM + 5,25", DS, HD, 77 tracks, 8 spt, 1024 bytes/sector, MFM - SHARP_525_9 + SHARP_525_9 - 268 + 268 - 3,5", DS, HD, 80 tracks, 9 spt, 1024 bytes/sector, MFM + 3,5", DS, HD, 80 tracks, 9 spt, 1024 bytes/sector, MFM - SHARP_35 + SHARP_35 - 265 + 265 - 3,5", DS, HD, 77 tracks, 8 spt, 1024 bytes/sector, MFM + 3,5", DS, HD, 77 tracks, 8 spt, 1024 bytes/sector, MFM - SHARP_35_9 + SHARP_35_9 - 269 + 269 - 3,5", DS, HD, 80 tracks, 9 spt, 1024 bytes/sector, MFM + 3,5", DS, HD, 80 tracks, 9 spt, 1024 bytes/sector, MFM - ECMA_99_8 + ECMA_99_8 - 270 + 270 - 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 + 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 - ECMA_99_15 + ECMA_99_15 - 271 + 271 - 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 + 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_26 + ECMA_99_26 - 272 + 272 - 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 + 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_100 + ECMA_100 - 198 + 198 - 3,5", DS, DD, 80 tracks, 9 spt, 512 bytes/sector, MFM + 3,5", DS, DD, 80 tracks, 9 spt, 512 bytes/sector, MFM - ECMA_125 + ECMA_125 - 199 + 199 - 3,5", DS, HD, 80 tracks, 18 spt, 512 bytes/sector, MFM + 3,5", DS, HD, 80 tracks, 18 spt, 512 bytes/sector, MFM - ECMA_147 + ECMA_147 - 200 + 200 - 3,5", DS, ED, 80 tracks, 36 spt, 512 bytes/sector, MFM + 3,5", DS, ED, 80 tracks, 36 spt, 512 bytes/sector, MFM - ECMA_54 + ECMA_54 - 273 + 273 - 8", SS, SD, 77 tracks, 26 spt, 128 bytes/sector, FM + 8", SS, SD, 77 tracks, 26 spt, 128 bytes/sector, FM - ECMA_59 + ECMA_59 - 274 + 274 - 8", DS, SD, 77 tracks, 26 spt, 128 bytes/sector, FM + 8", DS, SD, 77 tracks, 26 spt, 128 bytes/sector, FM - ECMA_66 + ECMA_66 - 275 + 275 - 5,25", SS, DD, 35 tracks, 9 spt, 256 bytes/sector, FM, track 0 side 0 = 16 sectors, 128 bytes/sector + 5,25", SS, DD, 35 tracks, 9 spt, 256 bytes/sector, FM, track 0 side 0 = 16 sectors, 128 bytes/sector - ECMA_69_8 + ECMA_69_8 - 276 + 276 - 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 + 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_15 + ECMA_69_15 - 277 + 277 - 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 + 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_26 + ECMA_69_26 - 278 + 278 - 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 + 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_70 + ECMA_70 - 279 + 279 - 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 + 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_78 + ECMA_78 - 280 + 280 - 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 + 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_2 + ECMA_78_2 - 281 + 281 - 5,25", DS, DD, 80 tracks, 9 spt, 512 bytes/sector, FM + 5,25", DS, DD, 80 tracks, 9 spt, 512 bytes/sector, FM - FDFORMAT_525_DD + FDFORMAT_525_DD - 290 + 290 - 5,25", DS, DD, 82 tracks, 10 spt, 512 bytes/sector, MFM + 5,25", DS, DD, 82 tracks, 10 spt, 512 bytes/sector, MFM - FDFORMAT_525_HD + FDFORMAT_525_HD - 291 + 291 - 5,25", DS, HD, 82 tracks, 17 spt, 512 bytes/sector, MFM + 5,25", DS, HD, 82 tracks, 17 spt, 512 bytes/sector, MFM - FDFORMAT_35_DD + FDFORMAT_35_DD - 292 + 292 - 3,5", DS, DD, 82 tracks, 10 spt, 512 bytes/sector, MFM + 3,5", DS, DD, 82 tracks, 10 spt, 512 bytes/sector, MFM - FDFORMAT_35_HD + FDFORMAT_35_HD - 293 + 293 - 3,5", DS, HD, 82 tracks, 21 spt, 512 bytes/sector, MFM + 3,5", DS, HD, 82 tracks, 21 spt, 512 bytes/sector, MFM - Apricot_35 + Apricot_35 - 309 + 309 - 3.5", DS, DD, 70 tracks, 9 spt, 512 bytes/sector, MFM + 3.5", DS, DD, 70 tracks, 9 spt, 512 bytes/sector, MFM - ADR2120 + ADR2120 - 310 + 310 - + - ADR260 + ADR260 - 311 + 311 - + - ADR30 + ADR30 - 312 + 312 - + - ADR50 + ADR50 - 313 + 313 - + - AIT1 + AIT1 - 320 + 320 - + - AIT1Turbo + AIT1Turbo - 321 + 321 - + - AIT2 + AIT2 - 322 + 322 - + - AIT2Turbo + AIT2Turbo - 323 + 323 - + - AIT3 + AIT3 - 324 + 324 - + - AIT3Ex + AIT3Ex - 325 + 325 - + - AIT3Turbo + AIT3Turbo - 326 + 326 - + - AIT4 + AIT4 - 327 + 327 - + - AIT5 + AIT5 - 328 + 328 - + - AITETurbo + AITETurbo - 329 + 329 - + - SAIT1 + SAIT1 - 330 + 330 - + - SAIT2 + SAIT2 - 331 + 331 - + - Bernoulli + Bernoulli - 340 + 340 - Obsolete type for 8"x11" Bernoulli Box disk + Obsolete type for 8"x11" Bernoulli Box disk - Bernoulli2 + Bernoulli2 - 341 + 341 - Obsolete type for 5⅓" Bernoulli Box II disks + Obsolete type for 5⅓" Bernoulli Box II disks - Ditto + Ditto - 342 + 342 - + - DittoMax + DittoMax - 343 + 343 - + - Jaz + Jaz - 344 + 344 - + - Jaz2 + Jaz2 - 345 + 345 - + - PocketZip + PocketZip - 346 + 346 - + - REV120 + REV120 - 347 + 347 - + - REV35 + REV35 - 348 + 348 - + - REV70 + REV70 - 349 + 349 - + - ZIP100 + ZIP100 - 350 + 350 - + - ZIP250 + ZIP250 - 351 + 351 - + - ZIP750 + ZIP750 - 352 + 352 - + - Bernoulli35 + Bernoulli35 - 353 + 353 - 5⅓" Bernoulli Box II disk with 35Mb capacity + 5⅓" Bernoulli Box II disk with 35Mb capacity - Bernoulli44 + Bernoulli44 - 354 + 354 - 5⅓" Bernoulli Box II disk with 44Mb capacity + 5⅓" Bernoulli Box II disk with 44Mb capacity - Bernoulli65 + Bernoulli65 - 355 + 355 - 5⅓" Bernoulli Box II disk with 65Mb capacity + 5⅓" Bernoulli Box II disk with 65Mb capacity - Bernoulli90 + Bernoulli90 - 356 + 356 - 5⅓" Bernoulli Box II disk with 90Mb capacity + 5⅓" Bernoulli Box II disk with 90Mb capacity - Bernoulli105 + Bernoulli105 - 357 + 357 - 5⅓" Bernoulli Box II disk with 105Mb capacity + 5⅓" Bernoulli Box II disk with 105Mb capacity - Bernoulli150 + Bernoulli150 - 358 + 358 - 5⅓" Bernoulli Box II disk with 150Mb capacity + 5⅓" Bernoulli Box II disk with 150Mb capacity - Bernoulli230 + Bernoulli230 - 359 + 359 - 5⅓" Bernoulli Box II disk with 230Mb capacity + 5⅓" Bernoulli Box II disk with 230Mb capacity - CompactCassette + CompactCassette - 360 + 360 - + - Data8 + Data8 - 361 + 361 - + - MiniDV + MiniDV - 362 + 362 - + - Dcas25 + Dcas25 - 363 + 363 - D/CAS-25: Digital data on Compact Cassette form factor, special magnetic media, 9-track + D/CAS-25: Digital data on Compact Cassette form factor, special magnetic media, 9-track - Dcas85 + Dcas85 - 364 + 364 - D/CAS-85: Digital data on Compact Cassette form factor, special magnetic media, 17-track + D/CAS-85: Digital data on Compact Cassette form factor, special magnetic media, 17-track - Dcas103 + Dcas103 - 365 + 365 - D/CAS-103: Digital data on Compact Cassette form factor, special magnetic media, 21-track + D/CAS-103: Digital data on Compact Cassette form factor, special magnetic media, 21-track - CFast + CFast - 370 + 370 - + - CompactFlash + CompactFlash - 371 + 371 - + - CompactFlashType2 + CompactFlashType2 - 372 + 372 - + - DigitalAudioTape + DigitalAudioTape - 380 + 380 - + - DAT160 + DAT160 - 381 + 381 - + - DAT320 + DAT320 - 382 + 382 - + - DAT72 + DAT72 - 383 + 383 - + - DDS1 + DDS1 - 384 + 384 - + - DDS2 + DDS2 - 385 + 385 - + - DDS3 + DDS3 - 386 + 386 - + - DDS4 + DDS4 - 387 + 387 - + - CompactTapeI + CompactTapeI - 390 + 390 - + - CompactTapeII + CompactTapeII - 391 + 391 - + - DECtapeII + DECtapeII - 392 + 392 - + - DLTtapeIII + DLTtapeIII - 393 + 393 - + - DLTtapeIIIxt + DLTtapeIIIxt - 394 + 394 - + - DLTtapeIV + DLTtapeIV - 395 + 395 - + - DLTtapeS4 + DLTtapeS4 - 396 + 396 - + - SDLT1 + SDLT1 - 397 + 397 - + - SDLT2 + SDLT2 - 398 + 398 - + - VStapeI + VStapeI - 399 + 399 - + - Exatape15m + Exatape15m - 400 + 400 - + - Exatape22m + Exatape22m - 401 + 401 - + - Exatape22mAME + Exatape22mAME - 402 + 402 - + - Exatape28m + Exatape28m - 403 + 403 - + - Exatape40m + Exatape40m - 404 + 404 - + - Exatape45m + Exatape45m - 405 + 405 - + - Exatape54m + Exatape54m - 406 + 406 - + - Exatape75m + Exatape75m - 407 + 407 - + - Exatape76m + Exatape76m - 408 + 408 - + - Exatape80m + Exatape80m - 409 + 409 - + - Exatape106m + Exatape106m - 410 + 410 - + - Exatape160mXL + Exatape160mXL - 411 + 411 - + - Exatape112m + Exatape112m - 412 + 412 - + - Exatape125m + Exatape125m - 413 + 413 - + - Exatape150m + Exatape150m - 414 + 414 - + - Exatape170m + Exatape170m - 415 + 415 - + - Exatape225m + Exatape225m - 416 + 416 - + - ExpressCard34 + ExpressCard34 - 420 + 420 - + - ExpressCard54 + ExpressCard54 - 421 + 421 - + - PCCardTypeI + PCCardTypeI - 422 + 422 - + - PCCardTypeII + PCCardTypeII - 423 + 423 - + - PCCardTypeIII + PCCardTypeIII - 424 + 424 - + - PCCardTypeIV + PCCardTypeIV - 425 + 425 - + - EZ135 + EZ135 - 430 + 430 - SyQuest 135Mb cartridge for use in EZ135 and EZFlyer drives + SyQuest 135Mb cartridge for use in EZ135 and EZFlyer drives - EZ230 + EZ230 - 431 + 431 - SyQuest EZFlyer 230Mb cartridge for use in EZFlyer drive + SyQuest EZFlyer 230Mb cartridge for use in EZFlyer drive - Quest + Quest - 432 + 432 - SyQuest 4.7Gb for use in Quest drive + SyQuest 4.7Gb for use in Quest drive - SparQ + SparQ - 433 + 433 - SyQuest SparQ 1Gb cartridge + SyQuest SparQ 1Gb cartridge - SQ100 + SQ100 - 434 + 434 - SyQuest 5Mb cartridge for SQ306RD drive + SyQuest 5Mb cartridge for SQ306RD drive - SQ200 + SQ200 - 435 + 435 - SyQuest 10Mb cartridge for SQ312RD drive + SyQuest 10Mb cartridge for SQ312RD drive - SQ300 + SQ300 - 436 + 436 - SyQuest 15Mb cartridge for SQ319RD drive + SyQuest 15Mb cartridge for SQ319RD drive - SQ310 + SQ310 - 437 + 437 - SyQuest 105Mb cartridge for SQ3105 and SQ3270 drives + SyQuest 105Mb cartridge for SQ3105 and SQ3270 drives - SQ327 + SQ327 - 438 + 438 - SyQuest 270Mb cartridge for SQ3270 drive + SyQuest 270Mb cartridge for SQ3270 drive - SQ400 + SQ400 - 439 + 439 - SyQuest 44Mb cartridge for SQ555, SQ5110 and SQ5200C/SQ200 drives + SyQuest 44Mb cartridge for SQ555, SQ5110 and SQ5200C/SQ200 drives - SQ800 + SQ800 - 440 + 440 - SyQuest 88Mb cartridge for SQ5110 and SQ5200C/SQ200 drives + SyQuest 88Mb cartridge for SQ5110 and SQ5200C/SQ200 drives - SQ1500 + SQ1500 - 441 + 441 - SyQuest 1.5Gb cartridge for SyJet drive + SyQuest 1.5Gb cartridge for SyJet drive - SQ2000 + SQ2000 - 442 + 442 - SyQuest 200Mb cartridge for use in SQ5200C drive + SyQuest 200Mb cartridge for use in SQ5200C drive - SyJet + SyJet - 443 + 443 - SyQuest 1.5Gb cartridge for SyJet drive + SyQuest 1.5Gb cartridge for SyJet drive - FamicomGamePak + FamicomGamePak - 450 + 450 - + - GameBoyAdvanceGamePak + GameBoyAdvanceGamePak - 451 + 451 - + - GameBoyGamePak + GameBoyGamePak - 452 + 452 - + - GOD + GOD - 453 + 453 - Nintendo GameCube Optical Disc + Nintendo GameCube Optical Disc - N64DD + N64DD - 454 + 454 - + - N64GamePak + N64GamePak - 455 + 455 - + - NESGamePak + NESGamePak - 456 + 456 - + - Nintendo3DSGameCard + Nintendo3DSGameCard - 457 + 457 - + - NintendoDiskCard + NintendoDiskCard - 458 + 458 - + - NintendoDSGameCard + NintendoDSGameCard - 459 + 459 - + - NintendoDSiGameCard + NintendoDSiGameCard - 460 + 460 - + - SNESGamePak + SNESGamePak - 461 + 461 - + - SNESGamePakUS + SNESGamePakUS - 462 + 462 - + - WOD + WOD - 463 + 463 - Nintendo Wii Optical Disc + Nintendo Wii Optical Disc - WUOD + WUOD - 464 + 464 - Nintendo Wii U Optical Disc + Nintendo Wii U Optical Disc - SwitchGameCard + SwitchGameCard - 465 + 465 - + - IBM3470 + IBM3470 - 470 + 470 - + - IBM3480 + IBM3480 - 471 + 471 - + - IBM3490 + IBM3490 - 472 + 472 - + - IBM3490E + IBM3490E - 473 + 473 - + - IBM3592 + IBM3592 - 474 + 474 - + - LTO + LTO - 480 + 480 - + - LTO2 + LTO2 - 481 + 481 - + - LTO3 + LTO3 - 482 + 482 - + - LTO3WORM + LTO3WORM - 483 + 483 - + - LTO4 + LTO4 - 484 + 484 - + - LTO4WORM + LTO4WORM - 485 + 485 - + - LTO5 + LTO5 - 486 + 486 - + - LTO5WORM + LTO5WORM - 487 + 487 - + - LTO6 + LTO6 - 488 + 488 - + - LTO6WORM + LTO6WORM - 489 + 489 - + - LTO7 + LTO7 - 490 + 490 - + - LTO7WORM + LTO7WORM - 491 + 491 - + - MemoryStick + MemoryStick - 510 + 510 - + - MemoryStickDuo + MemoryStickDuo - 511 + 511 - + - MemoryStickMicro + MemoryStickMicro - 512 + 512 - + - MemoryStickPro + MemoryStickPro - 513 + 513 - + - MemoryStickProDuo + MemoryStickProDuo - 514 + 514 - + - microSD + microSD - 520 + 520 - + - miniSD + miniSD - 521 + 521 - + - SecureDigital + SecureDigital - 522 + 522 - + - MMC + MMC - 530 + 530 - + - MMCmicro + MMCmicro - 531 + 531 - + - RSMMC + RSMMC - 532 + 532 - + - MMCplus + MMCplus - 533 + 533 - + - MMCmobile + MMCmobile - 534 + 534 - + - MLR1 + MLR1 - 540 + 540 - + - MLR1SL + MLR1SL - 541 + 541 - + - MLR3 + MLR3 - 542 + 542 - + - SLR1 + SLR1 - 543 + 543 - + - SLR2 + SLR2 - 544 + 544 - + - SLR3 + SLR3 - 545 + 545 - + - SLR32 + SLR32 - 546 + 546 - + - SLR32SL + SLR32SL - 547 + 547 - + - SLR4 + SLR4 - 548 + 548 - + - SLR5 + SLR5 - 549 + 549 - + - SLR5SL + SLR5SL - 550 + 550 - + - SLR6 + SLR6 - 551 + 551 - + - SLRtape7 + SLRtape7 - 552 + 552 - + - SLRtape7SL + SLRtape7SL - 553 + 553 - + - SLRtape24 + SLRtape24 - 554 + 554 - + - SLRtape24SL + SLRtape24SL - 555 + 555 - + - SLRtape40 + SLRtape40 - 556 + 556 - + - SLRtape50 + SLRtape50 - 557 + 557 - + - SLRtape60 + SLRtape60 - 558 + 558 - + - SLRtape75 + SLRtape75 - 559 + 559 - + - SLRtape100 + SLRtape100 - 560 + 560 - + - SLRtape140 + SLRtape140 - 561 + 561 - + - QIC11 + QIC11 - 570 + 570 - + - QIC120 + QIC120 - 571 + 571 - + - QIC1350 + QIC1350 - 572 + 572 - + - QIC150 + QIC150 - 573 + 573 - + - QIC24 + QIC24 - 574 + 574 - + - QIC3010 + QIC3010 - 575 + 575 - + - QIC3020 + QIC3020 - 576 + 576 - + - QIC3080 + QIC3080 - 577 + 577 - + - QIC3095 + QIC3095 - 578 + 578 - + - QIC320 + QIC320 - 579 + 579 - + - QIC40 + QIC40 - 580 + 580 - + - QIC525 + QIC525 - 581 + 581 - + - QIC80 + QIC80 - 582 + 582 - + - STK4480 + STK4480 - 590 + 590 - + - STK4490 + STK4490 - 591 + 591 - + - STK9490 + STK9490 - 592 + 592 - + - T9840A + T9840A - 593 + 593 - + - T9840B + T9840B - 594 + 594 - + - T9840C + T9840C - 595 + 595 - + - T9840D + T9840D - 596 + 596 - + - T9940A + T9940A - 597 + 597 - + - T9940B + T9940B - 598 + 598 - + - T10000A + T10000A - 599 + 599 - + - T10000B + T10000B - 600 + 600 - + - T10000C + T10000C - 601 + 601 - + - T10000D + T10000D - 602 + 602 - + - Travan + Travan - 610 + 610 - + - Travan1Ex + Travan1Ex - 611 + 611 - + - Travan3 + Travan3 - 612 + 612 - + - Travan3Ex + Travan3Ex - 613 + 613 - + - Travan4 + Travan4 - 614 + 614 - + - Travan5 + Travan5 - 615 + 615 - + - Travan7 + Travan7 - 616 + 616 - + - VXA1 + VXA1 - 620 + 620 - + - VXA2 + VXA2 - 621 + 621 - + - VXA3 + VXA3 - 622 + 622 - + - ECMA_153 + ECMA_153 - 630 + 630 - 5,25", M.O., WORM, 650Mb, 318750 sectors, 1024 bytes/sector, ECMA-153, ISO 11560 + 5,25", M.O., WORM, 650Mb, 318750 sectors, 1024 bytes/sector, ECMA-153, ISO 11560 - ECMA_153_512 + ECMA_153_512 - 631 + 631 - 5,25", M.O., WORM, 600Mb, 581250 sectors, 512 bytes/sector, ECMA-153, ISO 11560 + 5,25", M.O., WORM, 600Mb, 581250 sectors, 512 bytes/sector, ECMA-153, ISO 11560 - ECMA_154 + ECMA_154 - 632 + 632 - 3,5", M.O., RW, 128Mb, 248826 sectors, 512 bytes/sector, ECMA-154, ISO 10090 + 3,5", M.O., RW, 128Mb, 248826 sectors, 512 bytes/sector, ECMA-154, ISO 10090 - ECMA_183_512 + ECMA_183_512 - 633 + 633 - 5,25", M.O., RW/WORM, 1Gb, 904995 sectors, 512 bytes/sector, ECMA-183, ISO 13481 + 5,25", M.O., RW/WORM, 1Gb, 904995 sectors, 512 bytes/sector, ECMA-183, ISO 13481 - ECMA_183 + ECMA_183 - 634 + 634 - 5,25", M.O., RW/WORM, 1Gb, 498526 sectors, 1024 bytes/sector, ECMA-183, ISO 13481 + 5,25", M.O., RW/WORM, 1Gb, 498526 sectors, 1024 bytes/sector, ECMA-183, ISO 13481 - ECMA_184_512 + ECMA_184_512 - 635 + 635 - 5,25", M.O., RW/WORM, 1.2Gb, 1165600 sectors, 512 bytes/sector, ECMA-184, ISO 13549 + 5,25", M.O., RW/WORM, 1.2Gb, 1165600 sectors, 512 bytes/sector, ECMA-184, ISO 13549 - ECMA_184 + ECMA_184 - 636 + 636 - 5,25", M.O., RW/WORM, 1.3Gb, 639200 sectors, 1024 bytes/sector, ECMA-184, ISO 13549 + 5,25", M.O., RW/WORM, 1.3Gb, 639200 sectors, 1024 bytes/sector, ECMA-184, ISO 13549 - ECMA_189 + ECMA_189 - 637 + 637 - 300mm, M.O., WORM, ??? sectors, 1024 bytes/sector, ECMA-189, ISO 13614 + 300mm, M.O., WORM, ??? sectors, 1024 bytes/sector, ECMA-189, ISO 13614 - ECMA_190 + ECMA_190 - 638 + 638 - 300mm, M.O., WORM, ??? sectors, 1024 bytes/sector, ECMA-190, ISO 13403 + 300mm, M.O., WORM, ??? sectors, 1024 bytes/sector, ECMA-190, ISO 13403 - ECMA_195 + ECMA_195 - 639 + 639 - 5,25", M.O., RW/WORM, 936921 or 948770 sectors, 1024 bytes/sector, ECMA-195, ISO 13842 + 5,25", M.O., RW/WORM, 936921 or 948770 sectors, 1024 bytes/sector, ECMA-195, ISO 13842 - ECMA_195_512 + ECMA_195_512 - 640 + 640 - 5,25", M.O., RW/WORM, 1644581 or 1647371 sectors, 512 bytes/sector, ECMA-195, ISO 13842 + 5,25", M.O., RW/WORM, 1644581 or 1647371 sectors, 512 bytes/sector, ECMA-195, ISO 13842 - ECMA_201 + ECMA_201 - 641 + 641 - 3,5", M.O., 446325 sectors, 512 bytes/sector, ECMA-201, ISO 13963 + 3,5", M.O., 446325 sectors, 512 bytes/sector, ECMA-201, ISO 13963 - ECMA_201_ROM + ECMA_201_ROM - 642 + 642 - 3,5", M.O., 429975 sectors, 512 bytes/sector, embossed, ISO 13963 + 3,5", M.O., 429975 sectors, 512 bytes/sector, embossed, ISO 13963 - ECMA_223 + ECMA_223 - 643 + 643 - 3,5", M.O., 371371 sectors, 1024 bytes/sector, ECMA-223 + 3,5", M.O., 371371 sectors, 1024 bytes/sector, ECMA-223 - ECMA_223_512 + ECMA_223_512 - 644 + 644 - 3,5", M.O., 694929 sectors, 512 bytes/sector, ECMA-223 + 3,5", M.O., 694929 sectors, 512 bytes/sector, ECMA-223 - ECMA_238 + ECMA_238 - 645 + 645 - 5,25", M.O., 1244621 sectors, 1024 bytes/sector, ECMA-238, ISO 15486 + 5,25", M.O., 1244621 sectors, 1024 bytes/sector, ECMA-238, ISO 15486 - ECMA_239 + ECMA_239 - 646 + 646 - 3,5", M.O., 310352, 320332 or 321100 sectors, 2048 bytes/sector, ECMA-239, ISO 15498 + 3,5", M.O., 310352, 320332 or 321100 sectors, 2048 bytes/sector, ECMA-239, ISO 15498 - ECMA_260 + ECMA_260 - 647 + 647 - 356mm, M.O., 14476734 sectors, 1024 bytes/sector, ECMA-260, ISO 15898 + 356mm, M.O., 14476734 sectors, 1024 bytes/sector, ECMA-260, ISO 15898 - ECMA_260_Double + ECMA_260_Double - 648 + 648 - 356mm, M.O., 24445990 sectors, 1024 bytes/sector, ECMA-260, ISO 15898 + 356mm, M.O., 24445990 sectors, 1024 bytes/sector, ECMA-260, ISO 15898 - ECMA_280 + ECMA_280 - 649 + 649 - 5,25", M.O., 1128134 sectors, 2048 bytes/sector, ECMA-280, ISO 18093 + 5,25", M.O., 1128134 sectors, 2048 bytes/sector, ECMA-280, ISO 18093 - ECMA_317 + ECMA_317 - 650 + 650 - 300mm, M.O., 7355716 sectors, 2048 bytes/sector, ECMA-317, ISO 20162 + 300mm, M.O., 7355716 sectors, 2048 bytes/sector, ECMA-317, ISO 20162 - ECMA_322 + ECMA_322 - 651 + 651 - 5,25", M.O., 1095840 sectors, 4096 bytes/sector, ECMA-322, ISO 22092, 9.1Gb/cart + 5,25", M.O., 1095840 sectors, 4096 bytes/sector, ECMA-322, ISO 22092, 9.1Gb/cart - ECMA_322_2k + ECMA_322_2k - 652 + 652 - 5,25", M.O., 2043664 sectors, 2048 bytes/sector, ECMA-322, ISO 22092, 8.6Gb/cart + 5,25", M.O., 2043664 sectors, 2048 bytes/sector, ECMA-322, ISO 22092, 8.6Gb/cart - GigaMo + GigaMo - 653 + 653 - 3,5", M.O., 605846 sectors, 2048 bytes/sector, Cherry Book, GigaMo, ECMA-351, ISO 17346 + 3,5", M.O., 605846 sectors, 2048 bytes/sector, Cherry Book, GigaMo, ECMA-351, ISO 17346 - GigaMo2 + GigaMo2 - 654 + 654 - 3,5", M.O., 1063146 sectors, 2048 bytes/sector, Cherry Book 2, GigaMo 2, ECMA-353, ISO 22533 + 3,5", M.O., 1063146 sectors, 2048 bytes/sector, Cherry Book 2, GigaMo 2, ECMA-353, ISO 22533 - ISO_15286 + ISO_15286 - 655 + 655 - 5,25", M.O., 1263472 sectors, 2048 bytes/sector, ISO 15286, 5.2Gb/cart + 5,25", M.O., 1263472 sectors, 2048 bytes/sector, ISO 15286, 5.2Gb/cart - ISO_15286_1024 + ISO_15286_1024 - 656 + 656 - 5,25", M.O., 2319786 sectors, 1024 bytes/sector, ISO 15286, 4.8Gb/cart + 5,25", M.O., 2319786 sectors, 1024 bytes/sector, ISO 15286, 4.8Gb/cart - ISO_15286_512 + ISO_15286_512 - 657 + 657 - 5,25", M.O., ??????? sectors, 512 bytes/sector, ISO 15286, 4.1Gb/cart + 5,25", M.O., ??????? sectors, 512 bytes/sector, ISO 15286, 4.1Gb/cart - ISO_10089 + ISO_10089 - 658 + 658 - 5,25", M.O., 314569 sectors, 1024 bytes/sector, ISO 10089, 650Mb/cart + 5,25", M.O., 314569 sectors, 1024 bytes/sector, ISO 10089, 650Mb/cart - ISO_10089_512 + ISO_10089_512 - 659 + 659 - 5,25", M.O., ?????? sectors, 512 bytes/sector, ISO 10089, 594Mb/cart + 5,25", M.O., ?????? sectors, 512 bytes/sector, ISO 10089, 594Mb/cart - CompactFloppy + CompactFloppy - 660 + 660 - + - DemiDiskette + DemiDiskette - 661 + 661 - + - Floptical + Floptical - 662 + 662 - 3.5", 652 tracks, 2 sides, 512 bytes/sector, Floptical, ECMA-207, ISO 14169 + 3.5", 652 tracks, 2 sides, 512 bytes/sector, Floptical, ECMA-207, ISO 14169 - HiFD + HiFD - 663 + 663 - + - QuickDisk + QuickDisk - 664 + 664 - + - UHD144 + UHD144 - 665 + 665 - + - VideoFloppy + VideoFloppy - 666 + 666 - + - Wafer + Wafer - 667 + 667 - + - ZXMicrodrive + ZXMicrodrive - 668 + 668 - + - MetaFloppy_Mod_II + MetaFloppy_Mod_II - 669 + 669 - 5.25", SS, DD, 77 tracks, 16 spt, 256 bytes/sector, MFM, 100 tpi, 300rpm + 5.25", SS, DD, 77 tracks, 16 spt, 256 bytes/sector, MFM, 100 tpi, 300rpm - BeeCard + BeeCard - 670 + 670 - + - Borsu + Borsu - 671 + 671 - + - DataStore + DataStore - 672 + 672 - + - DIR + DIR - 673 + 673 - + - DST + DST - 674 + 674 - + - DTF + DTF - 675 + 675 - + - DTF2 + DTF2 - 676 + 676 - + - Flextra3020 + Flextra3020 - 677 + 677 - + - Flextra3225 + Flextra3225 - 678 + 678 - + - HiTC1 + HiTC1 - 679 + 679 - + - HiTC2 + HiTC2 - 680 + 680 - + - LT1 + LT1 - 681 + 681 - + - MiniCard + MiniCard - 872 + 872 - + - Orb + Orb - 683 + 683 - + - Orb5 + Orb5 - 684 + 684 - + - SmartMedia + SmartMedia - 685 + 685 - + - xD + xD - 686 + 686 - + - XQD + XQD - 687 + 687 - + - DataPlay + DataPlay - 688 + 688 - + - AppleProfile + AppleProfile - 690 + 690 - + - AppleWidget + AppleWidget - 691 + 691 - + - AppleHD20 + AppleHD20 - 692 + 692 - + - PriamDataTower + PriamDataTower - 693 + 693 - + - Pippin + Pippin - 694 + 694 - + - RA60 + RA60 - 700 + 700 - 2382 cylinders, 4 tracks/cylinder, 42 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 204890112 bytes + 2382 cylinders, 4 tracks/cylinder, 42 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 204890112 bytes - RA80 + RA80 - 701 + 701 - 546 cylinders, 14 tracks/cylinder, 31 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 121325568 bytes + 546 cylinders, 14 tracks/cylinder, 31 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 121325568 bytes - RA81 + RA81 - 702 + 702 - 1248 cylinders, 14 tracks/cylinder, 51 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 456228864 bytes + 1248 cylinders, 14 tracks/cylinder, 51 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 456228864 bytes - RC25 + RC25 - 703 + 703 - 302 cylinders, 4 tracks/cylinder, 42 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 25976832 bytes + 302 cylinders, 4 tracks/cylinder, 42 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 25976832 bytes - RD31 + RD31 - 704 + 704 - 615 cylinders, 4 tracks/cylinder, 17 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 21411840 bytes + 615 cylinders, 4 tracks/cylinder, 17 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 21411840 bytes - RD32 + RD32 - 705 + 705 - 820 cylinders, 6 tracks/cylinder, 17 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 42823680 bytes + 820 cylinders, 6 tracks/cylinder, 17 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 42823680 bytes - RD51 + RD51 - 706 + 706 - 306 cylinders, 4 tracks/cylinder, 17 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 10653696 bytes + 306 cylinders, 4 tracks/cylinder, 17 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 10653696 bytes - RD52 + RD52 - 707 + 707 - 480 cylinders, 7 tracks/cylinder, 18 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 30965760 bytes + 480 cylinders, 7 tracks/cylinder, 18 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 30965760 bytes - RD53 + RD53 - 708 + 708 - 1024 cylinders, 7 tracks/cylinder, 18 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 75497472 bytes + 1024 cylinders, 7 tracks/cylinder, 18 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 75497472 bytes - RD54 + RD54 - 709 + 709 - 1225 cylinders, 8 tracks/cylinder, 18 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 159936000 bytes + 1225 cylinders, 8 tracks/cylinder, 18 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 159936000 bytes - RK06 + RK06 - 710 + 710 - 411 cylinders, 3 tracks/cylinder, 22 sectors/track, 256 words/sector, 16 bits/word, 512 bytes/sector, 13888512 bytes + 411 cylinders, 3 tracks/cylinder, 22 sectors/track, 256 words/sector, 16 bits/word, 512 bytes/sector, 13888512 bytes - RK06_18 + RK06_18 - 711 + 711 - 411 cylinders, 3 tracks/cylinder, 20 sectors/track, 256 words/sector, 18 bits/word, 576 bytes/sector, 14204160 bytes + 411 cylinders, 3 tracks/cylinder, 20 sectors/track, 256 words/sector, 18 bits/word, 576 bytes/sector, 14204160 bytes - RK07 + RK07 - 712 + 712 - 815 cylinders, 3 tracks/cylinder, 22 sectors/track, 256 words/sector, 16 bits/word, 512 bytes/sector, 27540480 bytes + 815 cylinders, 3 tracks/cylinder, 22 sectors/track, 256 words/sector, 16 bits/word, 512 bytes/sector, 27540480 bytes - RK07_18 + RK07_18 - 713 + 713 - 815 cylinders, 3 tracks/cylinder, 20 sectors/track, 256 words/sector, 18 bits/word, 576 bytes/sector, 28166400 bytes + 815 cylinders, 3 tracks/cylinder, 20 sectors/track, 256 words/sector, 18 bits/word, 576 bytes/sector, 28166400 bytes - RM02 + RM02 - 714 + 714 - 823 cylinders, 5 tracks/cylinder, 32 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 67420160 bytes + 823 cylinders, 5 tracks/cylinder, 32 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 67420160 bytes - RM03 + RM03 - 715 + 715 - 823 cylinders, 5 tracks/cylinder, 32 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 67420160 bytes + 823 cylinders, 5 tracks/cylinder, 32 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 67420160 bytes - RM05 + RM05 - 716 + 716 - 823 cylinders, 19 tracks/cylinder, 32 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 256196608 bytes + 823 cylinders, 19 tracks/cylinder, 32 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 256196608 bytes - RP02 + RP02 - 717 + 717 - 203 cylinders, 10 tracks/cylinder, 22 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 22865920 bytes + 203 cylinders, 10 tracks/cylinder, 22 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 22865920 bytes - RP02_18 + RP02_18 - 718 + 718 - 203 cylinders, 10 tracks/cylinder, 20 sectors/track, 128 words/sector, 36 bits/word, 576 bytes/sector, 23385600 bytes + 203 cylinders, 10 tracks/cylinder, 20 sectors/track, 128 words/sector, 36 bits/word, 576 bytes/sector, 23385600 bytes - RP03 + RP03 - 719 + 719 - 400 cylinders, 10 tracks/cylinder, 22 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 45056000 bytes + 400 cylinders, 10 tracks/cylinder, 22 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 45056000 bytes - RP03_18 + RP03_18 - 720 + 720 - 400 cylinders, 10 tracks/cylinder, 20 sectors/track, 128 words/sector, 36 bits/word, 576 bytes/sector, 46080000 bytes + 400 cylinders, 10 tracks/cylinder, 20 sectors/track, 128 words/sector, 36 bits/word, 576 bytes/sector, 46080000 bytes - RP04 + RP04 - 721 + 721 - 411 cylinders, 19 tracks/cylinder, 22 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 87960576 bytes + 411 cylinders, 19 tracks/cylinder, 22 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 87960576 bytes - RP04_18 + RP04_18 - 722 + 722 - 411 cylinders, 19 tracks/cylinder, 20 sectors/track, 128 words/sector, 36 bits/word, 576 bytes/sector, 89959680 bytes + 411 cylinders, 19 tracks/cylinder, 20 sectors/track, 128 words/sector, 36 bits/word, 576 bytes/sector, 89959680 bytes - RP05 + RP05 - 723 + 723 - 411 cylinders, 19 tracks/cylinder, 22 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 87960576 bytes + 411 cylinders, 19 tracks/cylinder, 22 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 87960576 bytes - RP05_18 + RP05_18 - 724 + 724 - 411 cylinders, 19 tracks/cylinder, 20 sectors/track, 128 words/sector, 36 bits/word, 576 bytes/sector, 89959680 bytes + 411 cylinders, 19 tracks/cylinder, 20 sectors/track, 128 words/sector, 36 bits/word, 576 bytes/sector, 89959680 bytes - RP06 + RP06 - 725 + 725 - 815 cylinders, 19 tracks/cylinder, 22 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 174423040 bytes + 815 cylinders, 19 tracks/cylinder, 22 sectors/track, 128 words/sector, 32 bits/word, 512 bytes/sector, 174423040 bytes - RP06_18 + RP06_18 - 726 + 726 - 815 cylinders, 19 tracks/cylinder, 20 sectors/track, 128 words/sector, 36 bits/word, 576 bytes/sector, 178387200 bytes + 815 cylinders, 19 tracks/cylinder, 20 sectors/track, 128 words/sector, 36 bits/word, 576 bytes/sector, 178387200 bytes - LS120 + LS120 - 730 + 730 - + - LS240 + LS240 - 731 + 731 - + - FD32MB + FD32MB - 732 + 732 - + - RDX + RDX - 733 + 733 - + - RDX320 + RDX320 - 734 + 734 - Imation 320Gb RDX + Imation 320Gb RDX - VideoNow + VideoNow - 740 + 740 - + - VideoNowColor + VideoNowColor - 741 + 741 - + - VideoNowXp + VideoNowXp - 742 + 742 - + - Bernoulli10 + Bernoulli10 - 750 + 750 - 8"x11" Bernoulli Box disk with 10Mb capacity + 8"x11" Bernoulli Box disk with 10Mb capacity - Bernoulli20 + Bernoulli20 - 751 + 751 - 8"x11" Bernoulli Box disk with 20Mb capacity + 8"x11" Bernoulli Box disk with 20Mb capacity - BernoulliBox2_20 + BernoulliBox2_20 - 752 + 752 - 5⅓" Bernoulli Box II disk with 20Mb capacity + 5⅓" Bernoulli Box II disk with 20Mb capacity - KodakVerbatim3 + KodakVerbatim3 - 760 + 760 - + - KodakVerbatim6 + KodakVerbatim6 - 761 + 761 - + - KodakVerbatim12 + KodakVerbatim12 - 762 + 762 - + - ProfessionalDisc + ProfessionalDisc - 770 + 770 - Professional Disc for video, single layer, rewritable, 23Gb + Professional Disc for video, single layer, rewritable, 23Gb - ProfessionalDiscDual + ProfessionalDiscDual - 771 + 771 - Professional Disc for video, dual layer, rewritable, 50Gb + Professional Disc for video, dual layer, rewritable, 50Gb - ProfessionalDiscTriple + ProfessionalDiscTriple - 772 + 772 - Professional Disc for video, triple layer, rewritable, 100Gb + Professional Disc for video, triple layer, rewritable, 100Gb - ProfessionalDiscQuad + ProfessionalDiscQuad - 773 + 773 - Professional Disc for video, quad layer, write once, 128Gb + Professional Disc for video, quad layer, write once, 128Gb - PDD + PDD - 774 + 774 - Professional Disc for DATA, single layer, rewritable, 23Gb + Professional Disc for DATA, single layer, rewritable, 23Gb - PDD_WORM + PDD_WORM - 775 + 775 - Professional Disc for DATA, single layer, write once, 23Gb + Professional Disc for DATA, single layer, write once, 23Gb - ArchivalDisc + ArchivalDisc - 776 + 776 - Archival Disc, 1st gen., 300Gb + Archival Disc, 1st gen., 300Gb - ArchivalDisc2 + ArchivalDisc2 - 777 + 777 - Archival Disc, 2nd gen., 500Gb + Archival Disc, 2nd gen., 500Gb - ArchivalDisc3 + ArchivalDisc3 - 778 + 778 - Archival Disc, 3rd gen., 1Tb + Archival Disc, 3rd gen., 1Tb - ODC300R + ODC300R - 779 + 779 - Optical Disc archive, 1st gen., write once, 300Gb + Optical Disc archive, 1st gen., write once, 300Gb - ODC300RE + ODC300RE - 780 + 780 - Optical Disc archive, 1st gen., rewritable, 300Gb + Optical Disc archive, 1st gen., rewritable, 300Gb - ODC600R + ODC600R - 781 + 781 - Optical Disc archive, 2nd gen., write once, 600Gb + Optical Disc archive, 2nd gen., write once, 600Gb - ODC600RE + ODC600RE - 782 + 782 - Optical Disc archive, 2nd gen., rewritable, 600Gb + Optical Disc archive, 2nd gen., rewritable, 600Gb - ODC1200RE + ODC1200RE - 783 + 783 - Optical Disc archive, 3rd gen., rewritable, 1200Gb + Optical Disc archive, 3rd gen., rewritable, 1200Gb - ODC1500R + ODC1500R - 784 + 784 - Optical Disc archive, 3rd gen., write once, 1500Gb + Optical Disc archive, 3rd gen., write once, 1500Gb - ODC3300R + ODC3300R - 785 + 785 - Optical Disc archive, 4th gen., write once, 3300Gb + Optical Disc archive, 4th gen., write once, 3300Gb - ODC5500R + ODC5500R - 786 + 786 - Optical Disc archive, 5th gen., write once, 5500Gb + Optical Disc archive, 5th gen., write once, 5500Gb - ECMA_322_1k + ECMA_322_1k - 800 + 800 - 5,25", M.O., 4383356 sectors, 1024 bytes/sector, ECMA-322, ISO 22092, 9.1Gb/cart + 5,25", M.O., 4383356 sectors, 1024 bytes/sector, ECMA-322, ISO 22092, 9.1Gb/cart - ECMA_322_512 + ECMA_322_512 - 801 + 801 - 5,25", M.O., ??????? sectors, 512 bytes/sector, ECMA-322, ISO 22092, 9.1Gb/cart + 5,25", M.O., ??????? sectors, 512 bytes/sector, ECMA-322, ISO 22092, 9.1Gb/cart - ISO_14517 + ISO_14517 - 802 + 802 - 5,25", M.O., 1273011 sectors, 1024 bytes/sector, ISO 14517, 2.6Gb/cart + 5,25", M.O., 1273011 sectors, 1024 bytes/sector, ISO 14517, 2.6Gb/cart - ISO_14517_512 + ISO_14517_512 - 803 + 803 - 5,25", M.O., 2244958 sectors, 512 bytes/sector, ISO 14517, 2.3Gb/cart + 5,25", M.O., 2244958 sectors, 512 bytes/sector, ISO 14517, 2.3Gb/cart - ISO_15041_512 + ISO_15041_512 - 804 + 804 - 3,5", M.O., 1041500 sectors, 512 bytes/sector, ISO 15041, 540Mb/cart + 3,5", M.O., 1041500 sectors, 512 bytes/sector, ISO 15041, 540Mb/cart - MetaFloppy_Mod_I + MetaFloppy_Mod_I - 820 + 820 - 5.25", SS, DD, 35 tracks, 16 spt, 256 bytes/sector, MFM, 48 tpi, ???rpm + 5.25", SS, DD, 35 tracks, 16 spt, 256 bytes/sector, MFM, 48 tpi, ???rpm - AtariLynxCard + AtariLynxCard - 821 + 821 - + - AtariJaguarCartridge + AtariJaguarCartridge - 822 + 822 - + - + \ No newline at end of file