Master Repository of Computing History Artifacts Information - Software Architecture Documentsoftware architecture documentProcess Managementarchitecturedesignsoftware1442004-03-05T08:12:002013-04-12T03:05:002020-06-12T00:04:04.382781456P1DT5H58SLibreOffice/6.4.3.2$Linux_X86_64 LibreOffice_project/40$Build-214.0000Office of Enterprise DevelopmentDocument0falsefalsefalsefalsetemplate 57341 0 32055 15032 true false view2 7137 61812 0 57341 32053 72371 0 1 false 160 false false false true true true 0 true true false false false true true false true true true true false false true true true true true false true true false false true 322485 false false true false true false true false true false false 12528570 true false false true false true true false false true false false 0 false true high-resolution false false true true true true false true true true false false true false false false true true false 1 true false false 0 false false false Software Architecture Document (SAD)v Marechai Software Architecture Document (SAD)86 Marechai Software Architecture Document Master Repository of Computing History Artifacts Information MARECHAI Natalia Portillo Version 1.3 2020/06/12 Revision History Version Description of Versions / Changes Responsible Party Date 1.0 Initial version Natalia Portillo 2019/08/18 1.1 Renamed to Marechai and DiscImageChef renamed to Aaru Natalia Portillo 2020/05/23 1.2 Changed hash database types to use binary instead of string. Defined file attributes. Defined subchannel flags. Defined dump status flags. Redefine standalone file as derivate of media file. Some minor fixes. Natalia Portillo 2020/06/11 1.3 Change software by media by magazine to software by compilation media. Natalia Portillo 2020/06/12 Approval Block Version Comments Responsible Party Date Table of Contents 1. Introduction1 1.1. Purpose1 1.2. Scope1 1.3. Definitions, Acronyms, and Abbreviations1 1.4. History2 1.5. Overview2 2. Architectural Goals and Constraints3 3. Description of systems4 3.1. Main systems4 3.1.1. Web application4 3.1.2. Mobile application4 3.1.3. Metadata sidecar4 3.2. Sister projects4 3.2.1. Aaru4 4. Web application5 4.1. User5 4.2. Role5 4.2.1. Uberadmin5 4.2.2. Writer5 4.2.3. Proofreader5 4.2.4. Translator6 4.2.5. Supertranslator6 4.2.6. Collaborator6 4.2.7. Curator7 4.2.8. Physical curator7 4.2.9. Technician7 4.2.10. Supertechnician7 4.3. User view8 4.4. Admin view8 5. Artifacts9 5.1. Book9 5.2. Companies by book9 5.3. Companies by document10 5.4. Companies by magazine10 5.5. Company10 5.6. Company description11 5.7. Company logo11 5.8. Currency inflation12 5.9. Currency pegging12 5.10. Document12 5.11. Document company13 5.12. Document person13 5.13. Document role14 5.14. Dump14 5.15. Dump hardware15 5.16. Extent15 5.17. File16 5.18. File data stream16 5.19. Filesystem17 5.20. Graphical Processing Unit18 5.21. Instruction set18 5.22. Instruction set extension18 5.23. ISO 3166-1 Numeric19 5.24. ISO 421719 5.25. ISO 63919 5.26. License20 5.27. Logical partition20 5.28. Machine21 5.29. Machine family22 5.30. Machine photo22 5.31. Magazine24 5.32. Magazine issue24 5.33. Mastering texts by media25 5.34. Media25 5.35. Media dump27 5.36. Media dump file image27 5.37. Media dump image27 5.38. Media dump track image28 5.39. Media dump subchannel image29 5.40. Media file29 5.41. Media tag dump30 5.42. Memory30 5.43. Owned machine31 5.44. Owned machine photo32 5.45. People by book34 5.46. People by document34 5.47. People by magazine34 5.48. People34 5.49. Processor35 5.50. Processor by machine37 5.51. Processor by owned machine37 5.52. Resolution38 5.53. Screen38 5.54. Software family39 5.55. Software variant39 5.56. Software version41 5.57. Sound synthetizer42 5.58. Standalone files43 5.59. Storage by machine43 5.60. Storage by owned machine43 5.61. Software variant by compilation43 5.62. Table of contents44 5.63. Variable block size44 6. Enumerations45 6.1. Status type45 6.2. Company status45 6.3. Machine type45 6.4. Memory type46 6.5. Memory usage47 6.6. Storage type48 6.7. Storage interface54 6.8. ColorSpace55 6.9. Contrast55 6.10. ExposureMode56 6.11. ExposureProgram56 6.12. FlashMode56 6.13. LightSource57 6.14. MeteringMode58 6.15. Orientation59 6.16. ResolutionUnit59 6.17. Saturation60 6.18. SceneCaptureType60 6.19. SensingMethod60 6.20. SubjectDistanceRange60 6.21. WhiteBalance61 6.22. Sharpness61 6.23. Mastering text type61 6.24. Media type62 6.25. Dump status flags80 6.26. Subchannel flags81 6.27. File attributes82 6.28. Media tag type84 6.29. Distribution mode84 6.30. SoundSynthType84 6.31. TrackType84 7. Examples86 Master Repository of Computing History Artifacts Information - Software Architecture Document Introduction This document provides a high level overview and explains the architecture of the Marechai systems (that is, web and mobile applications, as well as metadata and database schemas). The document defines goals of the architecture, the use cases supported by the system, architectural styles and components that have been selected. The document provides a rationale for the architecture and design decisions made from the conceptual idea to its implementation. Purpose The Software Architecture Document (SAD) provides a comprehensive architectural overview of the Master Repository of Computing History Artifacts Information (Marechai). It presents a number of different architectural views to depict the different aspects of the system. Scope The scope of this SAD is to explain the architecture of the Distributed Development Monitoring and Mining system. This document describes the various aspects of the Marechai systems design that are considered to be architecturally significant. These elements and behaviors are fundamental for guiding the construction of the Marechai systems and for understanding this project as a whole. Definitions, Acronyms, and Abbreviations Artifact: Refers to any element registered in the database. It can be physical, or digital only. Component: The physical element that compose a physical artifact. Dump: The digital representation of the contents of a software artifact. Can be generated from a physical artifact (e.g. an installation disc, or a game cartridge), or from a digital artifact (e.g. an installation package). Inventory: The cataloguing of physical artifacts belonging to an entity like a museum, society or collector. Machine: A turing-complete physical artifact, existing or at least prototyped, that allows the execution of software, user or manufacturer provided. It englobes typical concepts like computers, videogame consoles, arcade systems, smartphones, etc. Screenshot: An image representing the execution of a software artifact. History The Marechai project started in 2002 as a database of old computer specification, implemented in PHP. The second version of the database and front end was launched publicly the 24th of December of 2003 in http://museum.claunia.com, with moderate success. In 2004 the third version started development, but it halted due to the lack of resources. Since then, the launch of the Wikipedia, and several computer museums, with their own websites, changed the fundamental needs for the archival and representation of information about the history of computing. In 2017 the new version of the Marechai database was designed and started to be implemented in ASP.NET at a slow pace. This is the version described in this document. Overview In order to fully document all the aspects of the architecture, the Software Architecture Document contains the following subsections. Section 2: to be filled Architectural Goals and Constraints There are some key requirements and system constraints that have a significant bearing on the architecture. They are: All the systems will be in an OSI certified open source license. However it’s development will be kept private to the developers until it arrives a phase secure enough for other users to experiment with it without complaining about known issues, or missing features, that are already in the backlog. The web application will be implemented using the C# language for the backend, and JavaScript for the frontend. It is to run under .NET Core in a Linux environment or Docker container. The mobile applications will be implemented using the C# language under the Xamarin frameworks. The web frontend should not use any bloated framework (like Angular or Vue) but can use libraries or frameworks like Bootstrap and jQuery. All the systems should be user agnostic, so they can be used by any museum or private collector. Description of systems The purpose of this section is to describe the various systems that comprise the Marechai projects, as well as sister projects that help fullfil the same objectives. Main systems Web application The web application system shall provide end users with a view and description of computing history artifacts, including but not limited to, computing companies facts and history, machines and components specifications and photos, software descriptions and screenshots, and important persons history. It shall also provide internal users, like museum curators and technicians, with a private asset inventory, repair log and auditing system. Mobile application The mobile application system shall provide end users access to the public part of the web application, in an offline way, similar to other applications like MacTracker or Intel ARK. Metadata sidecar The metadata sidecar specification is the specification for a file that contains several metadata about a digital artifact, that can accompany copies of it, and contains information about the artifact, its contents, and how it was obtained. It is currently hosted at https://www.github.com/claunia/CICMMetadata and supported for creation of media dumps by Aaru. Sister projects Aaru Aaru is an opensource application designed as a complete management tool of media dumps. It can create dumps from physical media, analyze, convert and hash them, and in a few cases, list the files contained in such dumps. It is, as of the writing of this document, the only known implementation of the Lisa filesystem, besides the Lisa operating system itself, and was used by the Computer History Museum to recover the historic source code of the Lisa operating system. It is currently hosted at https://www.github.com/aaru-dps. Web application This section describes the components that make the web application system and their relationships. User A user is any person that access the application. It can be an anonymous user, that is, not logged in, limited to read-only access to the information in the database, or a user with role, whose access to certain parts of the database is determined by their role. Also the parts of the database accessible by anonymous users shall be configurable by the system administrator. Any anonymous user shall be able to register, getting an automatic role as defined by the system administrator, and any registered and logged in user shall have the option to remove its account. All personal data of a registered user shall comply with the GDPR rules, that is, but not limited to, the data must be stored encrypted at rest, not shared with third parties unless explicitly allowed by the user, and removed completely and irrecoverabily at the user will. User login is controlled by ASP.NET Identity. Role A role is a series of permissions of access and/or modification to certain parts of the system and its database applied to registered users. Roles are controlled by ASP.NET Identity. This list of roles is in no way complete. New roles can be added to this documentation as needed. Uberadmin The uberadmin is the maximum role. It corresponds to the system administrator and gives all permissions, both access and modification, to all parts of the system and its database. Writer The writer is the role that gives an user permission to write new data about an artifact in the database, for example, the history of a company. It can also modify existing data, and approve suggestions of modifications and additions that come from a basic user. An uberadmin is the only role that can give the Writer role. Modifications of data by the writer are stored in the database as deltas, but do not require approval to be applied to the main tables. Proofreader The proofreader is the role that gives an user permission to correct textual data about an artifact in the database. It is expected to be someone with demonstrated proficiency in the main language of the system (usually American English, en-US). Uberadmin and writer are the only roles that can give the Proofreader role. This role can only modify textual data, not relationships or specifications. Modifications of textual data by the proofreader are stored in the database as deltas, but do not require approval to be applied to the main tables. Translator The translator is the role that gives an user permission to propose a translation of the textual data about an artifact on the database, or the elements of the system itself. It has assigned one or several languages, different from the main language of the database. This role can create a new translation, on any of its assigned languages, from any of its assigned languages or from the main language of the database, of any textual data assigned to an artifact or of any text element from the system. This role can also proofread textual data assigned to artifacts that is in any of its assigned languages. Modifications created by a translator are hold on approval by a supertranslator role. Any registered user can ask to become a translator by requesting to translate textual data assigned to an artifact to a language they choose, but not a text element from the system. The translator role can only be assigned by a uberadmin, or by a supertranslator that has assigned any of the corresponding translator languages. Supertranslator The supertranslator is the role that gives an user permission to create a translation of the textual data about an artifact on the database, or the elements of the system itself. It has assigned one or several languages, different from the main language of the database. This role can create a new translation, on any of its assigned languages, from any of its assigned languages or from the main language of the database, of any textual data assigned to an artifact or of any text element from the system. This role can also proofread textual data assigned to artifacts that is in any of its assigned languages. This role can also approve changes proposed by a translator, that are in any of its assigned languages. Modifications created by a supertranslator are stored as deltas in the databases and applied to the main tables without approval. Any translator can be promoted to supertranslator. A registered user can be a supertranslator in a set of languages, but only a translator in any other set of non-overlapping languages. A uberadmin can promote any translator to a translator of any language. A supertranslator can promote any translator as a supertranslator of any language it has assigned. Collaborator The collaborator is the role that gives an user permission to propose adding or modifying an artifact in the database. This role can create a new artifact of any type in the database (except for inventory and repairs), or modify the data from any existing artifact (except for inventory and repairs), as well as upload any photography or scan of any existing artifact. Additions, modifications and uploads from a collaborator are hold on approval by a curator role. Any registered user can ask to become a collaborator by requesting to add an artifact, modify the data about an existing artifact, or upload a photography or scan. The collaborator role can be assigned by a uberadmin or by a curator. Curator The curator is the role that gives an user permission to propose adding or modifying an artifact in the database. This role can create a new artifact of any type in the database (except for inventory and repairs), or modify the data from any existing artifact (except for inventory and repairs), as well as upload any photography or scan of any existing artifact. Additions, modifications and uploads from a collaborator are stored as deltas in the database and applied to the main tables without approval. The curator role can be assigned by a uberadmin or by a curator. Physical curator The physical curator has the same permissions as a curator but its permissions also apply to inventory artifacts. The physical curator role can be assigned by a uberadmin or by a physical curator. Technician The technician is the role that can modify repairs of artifacts in the inventory. This role can add photographies to a repair, part exchanges or request parts for replacement. This role is indented to give the possibility of auditing of the whole repair process for physical inventory in a museum or collection. The technician role can be assigned by a uberadmin or a supertechnician. Supertechnician The supertechnician is the role that can create, or close as completed, repairs of artifacts in the inventory. This role must approve repairs and parts requests. Also this role has the same permissions as the technician role. The supertechnician role can only be assigned by a uberadmin. User view The user view is the public part of the system. It is to be composed of several webpages, organized by artifact types, allowing users to explore the artifacts contained in the database. Pages should be implemented using Razor, themable throught the usage of Bootstrap and customized CSS. Admin view The admin view is the private part of the system. The different subsections of this view allow registered users with the appropriate role to modify the artifacts in the database. The subsections of the view that are visible to a user depends on its roles. Artifacts The purpose of this section is to describe the various artifacts that are stored in the systems databases. They have a one to one relation to tables of a database or models of the applications. All text is written in American English (aka en-US) and latin script by default. The system administrator can choose other language as the primary text language. When an Id field is not specified, or any other specified field is marked as a primary key, it is implicit that the artifact requires such a field for storage in the database. Field types in cursive represent links to another artifact. Book This artifact represents books about computing. Field name Field type Description Title String Untranslated title in the default system writing script. NativeTitle String Title as written in the book cover. Published Date Date of publication. Country ISO 3166-1 Numeric Country of publication. Synopsis FullText Book synopsis, as printed on it. Isbn String(13) International Standard Book Number. Pages Short Number of pages. Edition Int Edition. Previous Book Link to previous edition, if applicable. Next Book Link to next edition, if applicable. Source Book If this book is a derivate (e.g. translation) of another, link to the original. Companies by book This artifact links books and document companies. Field name Field type Description Company Document company Link to the document company. Book Book Link to the book. Role Document role Role the document company has in the book. Companies by document This artifact links documents and document companies. Field name Field type Description Company Document company Link to the document company. Document Document Link to the document. Role Document role Role the document company has in the document. Companies by magazine This artifact links magazines and document companies. Field name Field type Description Company Document company Link to the document company. Magazine Magazine Link to the magazine. Role Document role Role the document company has in the magazine. Company This artifact represents a business entity that created other artifacts belonging to computing history. It can be, but not limited to, a manufacturer, software developer, publisher, etc. Field name Field type Description Name String Company legal name, without company type identifier (no Inc., S.A., etc) Founded Date Date when company was legally registered Website Url URL of the latest known company official website. Twitter String(45) Twitter user of the official company Twitter account. Facebook String(45) Facebook account number of the official company Facebook account. Sold Date Date the company changed status. SoldTo Company Link to the company that acquired this company when it changed status. Address String(80) Last known physical address of the company headquarters. City String(80) City of the last known physical address of the company headquarters. Province String(80) Province or state of the last known physical address of the company headquarters. Postal code String(25) Postal or ZIP code of the last known physical address of the company headquarters. Country ISO 3166-1 Numeric Country code where the company is, or was, legally registered. Status Company status Current status of the company. DocumentCompany Document company Link to the DocumentCompany artifact that is equivalent to this company. Company description This artifact contains a textual description and history, corresponding to a company. Field name Field type Description Company Company Company this description belongs to. Text IndexedText Markdown version of the description. Html IndexedText Rendered and cleaned HTML version of the description. Company logo This artifact points to a vectorial representation of the company logo. Field name Field type Description Company Company Company this logo belongs to. Year Int[1000,3000] Year the company started usign this logo. Guid Guid GUID used to generate the server side file containing the logo. Currency inflation This artifact lists the known inflations for a currency, allowing to calculate current-day costs given a previously known cost. Field name Field type Description Currency ISO 4217 Currency. Year Year Indicates this inflation becomes effective that year, respective with the currency value the previous year. Inflation Float The inflation occurred at the specified year. Currency pegging This artifact links pegged currencies, specially when a currency becomes historic and substituted for another, to allow to convert values between them. Field name Field type Description Source ISO 4217 Source currency. Destination ISO 4217 Destination currency. Ratio Float Ratio between source and destination currencies. Start Date Date when the pegging became effective. End Date Date when the pegging finished if applicable. Document This artifact represents documents about computing. Field name Field type Description Title String Untranslated title in the default system writing script. NativeTitle String Title as written in the document cover. Published Date Date of publication. Country ISO 3166-1 Numeric Country of publication. Synopsis FullText Document synopsis. Document company This artifact represents a business entity that created, or published, document artifacts belonging to computing history. It is separate from the Company artifact because a document company can publish documents (e.g. books, magazines) while not being exclusively dedicated to computing artifacts. Field name Field type Description Name String Company legal name, without company type identifier (no Inc., S.A., etc). Company Company Identifier of the company artifact that is the same legal entity as this document company. Books Companies by book[] List of books this document company has published. Documents Companies by document[] List of documents this document company has published. Magazines Companies by magazine[] List of magazines this document company has published. Document person This artifact represents a person that has participated in the creation of a document artifact. Field name Field type Description Name String Name of this person. Surname String Surname of this person. Person People Link to the person artifact. Alias String Alias of this person. DisplayName String Name to be displayed for this person. Books People by book[] List of books by this document person. Documents People by document[] List of documents by this document person. Magazines People by magazine[] List of magazines by this document person. Document role This artifact lists all the roles a person or company can have in a document. It is copied from the EPUB specification list of roles, as standard used worldwide by publishers and libraries. Field name Field type Description Id String(3) Id of the role as set in the specification. Name String Role name. Enabled Bool Set if the role is usable, unset if it is historical. Dump This artifact represents the act of taking physical storage media and creating an image file of it. Several dumps can however represent the same media dumps, as this artifact is the act itself, not its results, and different dumps can achieve the same results. Field name Field type Description Dumper String Name or alias of the person that created the dump. Dumper user User User in the system of the person that created the dump. Dumping group String Dumping group the person that created the dump belongs to. Specially important for import of DAT files from dumping groups, like TOSEC, No-Intro, etc. Date DateTime Date and time when the dump was done. Upload date DateTime Date and time when the dump was uploaded to the system. Dump hardware Dump hardware[] List of hardware used to create the dump. Media Media Link to the media that was dumped. Media dump Media dump Link to the results of the dump. Dump hardware This artifact represents information about the hardware, and software, used to create a dump. Field name Field type Description Manufacturer String Manufacturer of the drive used to read the media, or of the media itself it non-removable. Model String Model of the drive used to read the media, or of the media itself if non-removable. Revision String Revision of the drive used to read the media, or of the media itself if non-removable. Firmware String Firmware version of the drive used to read the media, or of the media itself if non-removable. Serial String Serial number of the drive used to read the media, or of the media itself if non-removable. Software name String Name of the software used to read the media. Software version String Version of the software used to read the media. Software OS String Normalized name and version of the operating system where the software that read the media was run. Extents Extent[] List of extents. Blocks in the media not present in the extent where not read at all in the dump. Extent This artifact represents a read extent, that is, a start and end of a read block. Field name Field type Description Start Long First block number of the extent, inclusive. End Long Last block number of the extent, inclusive. Error Bool If set indicates the extent was tried to read but could not be read without errors. File This artifact identifies a computer file, in a unique way, allowing to create file lists from media, dumps, etc. Field name Field type Description Size Long Size in bytes of the file. Md5 Binary(16) MD5 hash of the file contents. Sha1 Binary(20) SHA1 hash of the file contents. Sha256 Binary(32) SHA2-256 hash of the file contents. Sha3 Binary(64) SHA3-512 hash of the file contents. Spamsum String SpamSum fuzzy hash of the file contents. Mime String MIME type of the file. Magic String Identification string as made by libmagic. AccoustId String Accoust ID of the audio contained in the file. Infected Bool If set, the file is infected by, or is, malware. Malware String Name of the malware contained in the file. Hack Bool If set, the file has been hacked, cracked, or its functionality if facilitating the cracking of software. E.g. serial number, key generator, crack patch, etc... HackGroup String Name of the hacking group. File data stream This artifacts represents the data stream contents of a file. That is, normal data, a fork, an extended attribute, or an alternate data stream. Field name Field type Description Name String Name of the data stream. ‘NULL’ when it is the default data stream. Size Long Size in bytes of the data stream. Contents File Link to the artifact that uniquely identify the contents of this data stream. Filesystem This artifact represents a filesystem contained in a media. Field name Field type Description Type String Filesystem type. CreationDate DateTime Date and time when the filesystem was created. ModificationDate DateTime Date and time when the filesystem was last modified. BackupDate DateTime Date and time when the filesystem was last backed up. ClusterSize Int Size, in bytes, of each cluster or block in the filesystem. Clusters Long Number of clusters or blocks in the filesystem. FilesCount Long Number of files, if known, in the filesystem. Bootable Bool If set, the filesystem is known to contain boot code. VolumeSerial String Filesystem volume serial number. VolumeName String Filesystem volume name. FreeClusters Long Number of free culsters or blocks in the filesystem. ExpirationDate DateTime Date and time when the filesystem expires. EffectiveDate DateTime Date and time when the filesystem becomes effective. SystemIdentifier String System identifier. VolumeSetIdentifier String Volume set identifier. PublisherIdentifier String Publisher identifier. DataPreparerIdentifier String Data preparer identifier. ApplicationIdentifier String Application identifier. Files Media file[] Files contained in the filesystem. Graphical Processing Unit This artifact represents a chip, or chipset, whose functionality is the generation of text, bidimensional raster images, bidimensional vectorial images, tridimensional images or raytraced images, to be shown by a machine. Field name Field type Description Name String Commercial name of the graphical processing unit. Company Company Identifier of the company artifact that manufactured the graphical processing unit. Model String Model number, SKU or equivalent of this graphical processing unit, if applicable. Introduced DateTime Date of public introduction (sale), minimum value for prototypes and NULL for unknown. Package String If graphical processing unit is a single chip, chip package type. Process String If graphical processing unit is a single chip, chip manufacturing process. ProcessNm Float If graphical processing unit is a single chip, size in nanometers of the manufacturing process. DieSize Float If graphical processing unit is a single chip, size in square milimeters of the die surface area. Transistors Long If graphical processing unit is a single chip, number of transistors, if applicable, that comprise it. Resolutions Resolution[] List of resolutions the graphical processing unit can generate. Instruction set This artifact lists the known instruction sets that can be implemented by a processor. Field name Field type Description Name String Name of the instruction set. Instruction set extension This artifact lists the known instruction set extensions that can be implemented by a processor. Field name Field type Description Name String Name of the instruction set extension. ISO 3166-1 Numeric This artifact contains the list of numeric unique identifiers for countries, existing or historic, as defined by the ISO 3166 standard. Field name Field type Description Id Short ISO 3166-1 Numeric country code Name String(64) Country name ISO 4217 This artifact lists all currencies, existing and historic, as defined in the ISO 4217 standard. Field name Field type Description Code String(3) Alphanumeric unique identifier for the currency. Numeric Int(3) Numerical unique identifier for the currency. Minor unit Int(1) Number of decimal points to represent minor units. Name String Name of the currency. Withdrawn Date Date the currency become historic. ISO 639 This artifact contains the list of unique identifiers for languages, existing or historic, as defined by the ISO 639 standard. Field name Field type Description Id Char(3) ISO 639-3 language code Part2B Char(3) ISO 639-2 Bibliographic language code Part2T Char(3) ISO 639-2 Terminological language code Part1 Char(2) ISO 639-1 language code Scope Char(1) Language code scope Type Char(1) Language type ReferenceName String(150) Language reference name Comment String(150) Comment on any of the other columns License This artifact contains the list of software licenses, document licenses, and other copyright authorization licenses. Field name Field type Description Name String License name SPDX String SPDX license identifier FsfApproved Bool Set if license is approved as open-source by the Free Software Foundation OsiApproved Bool Set if license is approved as open-source by the Open Source Initiative Link Url Link to the entity responsible of the license creation Text Text(131072) Full license text Logical partition This artifact represents a logical partition inside a media. Field name Field type Description Sequence Int Partition number. Name String Partition name, if the partition scheme includes it. Type String Partition type. FirstSector Long First sector of the partition. LastSector Long Last sector of the partition. Size Long Size in bytes of the partition. Description String Partition description, if the partition scheme includes it. Scheme String Name of the partition scheme. Filesystems Filesystem[] List of known filesystems residing in this partition. Machine This artifact represents a turing complete physical machine, typically a computer, videogame console, arcade board, etc. Field name Field type Description Name String Name of the machine. Company Company Identifier of the company artifact that manufactured the machine. MachineType Machine type Type of machine. Introduced DateTime Date of public introduction (sale), minimum value for prototypes and NULL for unknown. Family Machine family Identifier of the machine family this machine belongs to. Model String Model number, SKU or equivalent of this machine, if applicable. Gpus Graphical Processing Unit[] List of graphical processing units that came installed from factory with this machine. Memory Memory[] List of memory that came installed from factory with this machine. Processors Processor by machine[] List of processors that came installed from factory with this machine. Sound Sound synthetizer[] List of sound synthetizers that came installed from factory with this machine. Storage Storage by machine[] List of storage units that came installed from factory with this machine. Photos Machine photo[] List of photographies belonging to this machine that have been uploaded to the system. Screens Screen[] List of screens this machine has physically, and inseparably, installed from factory with this machine. Documents Document[] List of documents where this machine is a main topic. Books Book[] List of books where this machine is a main topic. Magazines Magazine issue[] List of magazines issues where this machine is a main topic. Machine family This artifact represents an aggrupation of machines that are technically the same, side for some configuration, or regional, differences. As an example, the Sega Genesis / Mega Drive family of videogame consoles, or the Apple Powerbook 1400 family of laptop computers. Field name Field type Description Name String Name of the machine family. Company Company Identifier of the company artifact that manufactured the machine family members. Documents Document[] List of documents where this machine family is a main topic. Books Book[] List of books where this machine family is a main topic. Magazines Magazine issue[] List of magazines issues where this machine family is a main topic. Machine photo This artifact represents the photographies about a machine that are stored in the system. Field name Field type Description Author String Name of the author of the photo. CameraManufacturer String Manufacturer of the camera. CameraModel String Model of the camera. ColorSpace ColorSpace Colorspace of the photo. Comments String User comments for the photo. Contrast Contrast Contrast from EXIF. CreationDate DateTime Date and time the photo was taken. DigitalZoomRatio Double Digital zoom ratio. ExifVersion String EXIF version. Exposure String Exposure time. ExposureMethod ExposureMode Exposure mode from EXIF. ExposureProgram ExposureProgram Exposure program from EXIF. Flash FlashMode Flash mode from EXIF. Focal Double Focal number (F-number). FocalLength Double Focal length in mm. FocalLengthEquivalent Ushort Focal length equivalent for 35mm. HorizontalResolution Double Horizontal resolution. IsoRating Ushort ISO rating. Lens String Lens name. LightSource LightSource Light source from EXIF. MeteringMode MeteringMode Metering mode from EXIF. ResolutionUnit ResolutionUnit Unit for horizontal and vertical resolutions. Orientation Orientation Orientation. Saturation Saturation Saturation from EXIF. SceneCaptureType SceneCaptureType Scene capture type from EXIF. SensingMethod SensingMethod Sensing method from EXIF. Sharpness Sharpness Sharpness from EXIF. SoftwareUsed String Software used in the process of this photo. SubjectDistanceRange SubjectDistanceRange Subject distance range from EXIF. UploadDate DateTime Date and time when this photo was uploaded to the system. VerticalResolution Double Vertical resolution. WhiteBalance WhiteBalance White balance from EXIF. User User User that uploaded this photo. License License License that covers the rights for this photo. Source Url URL were this photo was taken from, if not original. Machine Machine Machine this photo belongs to. Magazine This artifact represents magazines about computing. Field name Field type Description Title String Untranslated title in the default system writing script. NativeTitle String Title as written in the magazine cover. Country ISO 3166-1 Numeric Country of publication. Synopsis FullText Magazine synopsis. Issn String(8) International Standard Serial Number. FirstPublication Date Date when the first issue of the magazine was published. Issues Magazine issue[] List of published issues of this magazine. Magazine issue This artifact represents issues from magazines about computing. Field name Field type Description Magazine Magazine Link to the magazine information Caption String Untranslated caption in the default system writing script. NativeCaption String Original caption in the original writing script. Published DateTime Date and time when this issue was published. ProductCode String(18) EAN or UPC of this magazine issue. Pages Short Number of pages in this magazine. CoverMedia Media[] Media included with this magazine issue. Mastering texts by media This artifact represents text written in the physical media itself by the mastering or manufacturer facility. Field name Field type Description Type Mastering text type Mastering text type. Text String Mastering text. Side Short Side if applicable. Layer Short Layer if applicable. Media Media Media this mastering text belongs to. Media This artifact represents media (disks, tapes, cartridges), that compose a software variant. Field name Field type Description Title String Title as shown in media. Sequence Short Sequence number of media. LastSequence Short Last sequence number in media set. Type Media type Type of media. WriteOffset Int In Compact Disc and derivates, the number of bytes of write offset. Sides Short For optical discs, number of written/stamped sides. Layers Short For optical discs, number of layers per side. Sessions Short For optical discs, the number of recorded/stamped sessions. Tracks Short For optical discs, the number of recorded/stamped tracks. Sectors Long Total number of sectors in media. Size Long Total number of bytes in media. CopyProtection String Copy protection present in media if applicable. PartNumber String Part number or SKU number. SerialNumber String Serial number from manufacturer when different from part number. This is not the software registration serial number. Barcode String Barcode, if present. CatalogueNumber String Publisher catalogue number. TableOfContents Table of contents[] For optical discs, the disc TOC. Dumps Media dump[] Known dumps for this media. Partitions Logical partition[] Logical partitions on this media. Manufacturer String Media manufacturer. Model String Media model. Revision String Media revision. Firmware String Media firmware version. Physical block size Int Physical block size of media when constant. Logical block size Int Logical block size of media when constant. Variable block sizes Variable block size[] List of block sizes per extent. Storage interface Storage interface If the media is non-removable from the drive (hard disk, flash drive, PCMCIA card, etc), which interface it uses to connect. Media dump Represents a known dump of a software media. Field name Field type Description Format String Normalized name of the media dump file format. Image Media dump image Link to media dump image. Tracks Media dump track image[] Link to media dump track image(s). Files Media dump file image[] Link to media dump file image(s). Subchannel Media dump subchannel image Link to media dump subchannel image. Dump status flags Dump status flags Flags giving information about the dump status. Media dump file image Represents the file that contains the data from the dump of a software media, restricted to the data of a single tape file. Field name Field type Description File sequence Long File number. Partition sequence Short Partition number this file resides in. Filesystems Filesystem[] List of known filesystems residing in this file. Size Long Size in bytes of the file. Md5 Binary(16) MD5 hash of the file contents. Sha1 Binary(20) SHA1 hash of the file contents. Sha256 Binary(32) SHA2-256 hash of the file contents. Sha3 Binary(64) SHA3-512 hash of the file contents. Spamsum String SpamSum fuzzy hash of the file contents. Media dump image Represents the file that contains the data from the dump of a software media, or in the case of some specific formats, the descriptor for the tracks in such dump. Field name Field type Description Size Long Size in bytes of the file. Md5 Binary(16) MD5 hash of the file contents. Sha1 Binary(20) SHA1 hash of the file contents. Sha256 Binary(32) SHA2-256 hash of the file contents. Sha3 Binary(64) SHA3-512 hash of the file contents. Spamsum String SpamSum fuzzy hash of the file contents. AccoustId String Accoust ID of the audio contained in the file. Media dump track image Represents the file that contains the data from the dump of a software media, restricted to the data of a single Compact Disc track. Field name Field type Description Track sequence Short Track number. Format String Normalized name of the format. BINARY if Intel byte ordering for audio tracks, YRANIB if Motorola byte ordering. Size Long Size in bytes of the file. Md5 Binary(16) MD5 hash of the file contents. Sha1 Binary(20) SHA1 hash of the file contents. Sha256 Binary(32) SHA2-256 hash of the file contents. Sha3 Binary(64) SHA3-512 hash of the file contents. Spamsum String SpamSum fuzzy hash of the file contents. AccoustId String Accoust ID of the audio contained in the file. Subchannel Media dump subchannel image Link to dump subchannel image for this track only. Media dump subchannel image Represents the file that contains the data from the dump of a software media, restricted to the subchannel data from a Compact Disc, being it the full disc or a single track. Field name Field type Description Track sequence Short Track number. Subchannel Subchannel flags Indicates if P, Q, P to W, R to W, etc. Size Long Size in bytes of the file. Md5 Binary(16) MD5 hash of the file contents. Sha1 Binary(20) SHA1 hash of the file contents. Sha256 Binary(32) SHA2-256 hash of the file contents. Sha3 Binary(64) SHA3-512 hash of the file contents. Spamsum String SpamSum fuzzy hash of the file contents. Media file This artifact represents a file as contained in a filesystem. Field name Field type Description Path String Path where the file resides. By default uses ‘/’ as path separator excepts in the cases that’s a legal character for filenames in the filesystem. Name String Filename, without path. PathSeparator String(1) If present, indicates which is the path separator character present in path. Should only be present when the path separator is not ‘/’. IsDirectory Bool If set, indicates this file is a directory. It must not contain a ‘NULL’ data stream. CreationDate DateTime Date and time when the file was created. AccessDate DateTime Date and time when the file was last opened. StatusChangeDate DateTime Date and time when the file metadata was last changed. BackupDate DateTime Date and time when the file was backed up. LastWriteDate DateTime Date and time when the file was last written or appended. Attributes File attributes File attributes. PosixMode Short POSIX permissions mode. ACLs go in data streams. DeviceNumber Int Device number. GroupId Long Identifier of the owner group. UserId Long Identifier of the owner user. Inode Long Unique identifier of the file in the filesystem it resides. Links Long Number of different paths that point to the same file. DataStreams File data stream[] Contents of the file, its extended attributes, forks, and alternate data streams. Media tag dump This artifact represents binary data that is part of a media outside of the normal user area data part. E.g. PFI, DMI, etc. Field name Field type Description Type Media tag type Media tag type. Tag File Information about the contents of the media tag. Memory This artifact represents primary storage, a.k.a. memory, present in a machine. Field name Field type Description Type Memory type Type of memory. Usage Memory usage What is the use of the memory in the machine. Size Long Size, in bytes, of the memory. Speed Double Speed, in Hz, of the memory. Owned machine This artifact represents a machine as owned by the system owner (museum, preservation society, etc) or registered users. Field name Field type Description AcquisitionDate DateTime Date the machine was acquired. LostDate DateTime Date when the machine was sold, traded, or otherwise lost. Status Status type Status of the machine. LastStatusDate DateTime Last status check date and time. Trade Bool If set, the machine is available for trading with other users. Boxed Bool If set, the user has the original boxing materials. Manuals Bool If set, the user has the original manuals. SerialNumber String Serial number of the machine. SerialNumberVisible Bool If set, the serial number of the machine is visible to other users. Machine Machine Link to machine specifications. User User Link to owner user artifact. Gpus Graphical Processing Unit[] List of graphical processing units that are installed in this machine. Memory Memory[] List of memory that are installed in this machine. Processors Processor by owned machine[] List of processors that are installed in this machine. Sound Sound synthetizer[] List of sound synthetizers that are installed in this machine. Storage Storage by owned machine[] List of storage units that are installed in this machine. Photos Owned machine photo[] List of photographies belonging to this machine that have been uploaded to the system. Owned machine photo This artifact represents the photographies about an owned machine that are stored in the system. Field name Field type Description Author String Name of the author of the photo. CameraManufacturer String Manufacturer of the camera. CameraModel String Model of the camera. ColorSpace ColorSpace Colorspace of the photo. Comments String User comments for the photo. Contrast Contrast Contrast from EXIF. CreationDate DateTime Date and time the photo was taken. DigitalZoomRatio Double Digital zoom ratio. ExifVersion String EXIF version. Exposure String Exposure time. ExposureMethod ExposureMode Exposure mode from EXIF. ExposureProgram ExposureProgram Exposure program from EXIF. Flash FlashMode Flash mode from EXIF. Focal Double Focal number (F-number). FocalLength Double Focal length in mm. FocalLengthEquivalent Ushort Focal length equivalent for 35mm. HorizontalResolution Double Horizontal resolution. IsoRating Ushort ISO rating. Lens String Lens name. LightSource LightSource Light source from EXIF. MeteringMode MeteringMode Metering mode from EXIF. ResolutionUnit ResolutionUnit Unit for horizontal and vertical resolutions. Orientation Orientation Orientation. Saturation Saturation Saturation from EXIF. SceneCaptureType SceneCaptureType Scene capture type from EXIF. SensingMethod SensingMethod Sensing method from EXIF. Sharpness Sharpness Sharpness from EXIF. SoftwareUsed String Software used in the process of this photo. SubjectDistanceRange SubjectDistanceRange Subject distance range from EXIF. UploadDate DateTime Date and time when this photo was uploaded to the system. VerticalResolution Double Vertical resolution. WhiteBalance WhiteBalance White balance from EXIF. User User User that uploaded this photo. License License License that covers the rights for this photo. OwnedMachine Owned machine Owned machine this photo belongs to. People by book This artifact links books and document people. Field name Field type Description Person Document person Link to the document person. Book Book Link to the book. Role Document role Role the document person has in the book. People by document This artifact links documents and document people. Field name Field type Description Person Document person Link to the document person. Document Document Link to the document. Role Document role Role the document person has in the document. People by magazine This artifact links magazines and document people. Field name Field type Description Person Document person Link to the document person. Magazine Magazine Link to the magazine. Role Document role Role the document person has in the magazine. People This artifact stores information about people that has been important in the computing history. Field name Field type Description Name String Person name. Surname String Person surname. ContryOfBirth ISO 3166-1 Numeric Person country of birth (use historic, if applicable). BirthDate Date Date of birth. DeathDate Date Date of death if applicable. Webpage Url Official webpage. Twitter String Official Twitter handle. Facebook String Official Facebook handle. Photo Guid GUID that uniquely identifies the photo of this person that is stored in the system. DocumentPerson Document person Link to document person artifact. Alias String Alias name for the person. DisplayName String Name to be displayed for the person. Processor This artifact represents the chip, or chipset, that processes the data, inputs and outputs, or basically, runs the turing machine. Field name Field type Description Name String Commercial name of the processor. Company Company Identifier of the company artifact that manufactured the processor. Model String Model number, SKU or equivalent of this processor, if applicable. Introduced DateTime Date of public introduction (sale), minimum value for prototypes and NULL for unknown. Speed Double Nominal sustained speed of the processor. This field can change in the link with a machine. Package String If processor is a single chip, chip package type. Gprs Int Number of general purpose registers, that is, registers used for storage and calculations with integer numbers. GprSize Int Size, in bits, of the general purpose registers. Fprs Int Number of floating point registers, that is, registers used for storage and calculations with floating point numbers. FprSize Int Size, in bits, of the floating point registers. If this value is positive, but the number of FPRs is 0, means floating point numbers of the specified bits are stored in the general purporse registers. Cores Int Number of simultaneous executing complete cores. ThreadsPerCore Int Number of simultaneous threads each core can execute. Process String If processor is a single chip, chip manufacturing process. ProcessNm Float If processor is a single chip, size in nanometers of the manufacturing process. DieSize Float If processor is a single chip, size in square milimeters of the die surface area. Transistors Long If processor is a single chip, number of transistors, if applicable, that comprise it. DataBus Int Size in bits of the external data bus. AddrBus Int Size in bits of the external address bus. SimdRegisters Int Number of registers designated for SIMD calculations. SimdSize Int Size of registers designated for SIMD calculations. If this has a positive value, but the number of registers is zero, it means SIMD calculations are executed in the FPRs (or the GPRs if they are zero). L1Instruction Float Size in kibibytes of the L1 instruction cache. L1Data Float Size in kibibytes of the L1 data cache. L2 Float Size in kibibytes of the L2 cache. L3 Float Size in kibibytes of the L3 cache. InstructionSet Instruction set Instruction set implemented by this processor. InstructionSetExtensions Instruction set extension[] List of extensions of the instruction set implemented by this processor. Processor by machine This artifact links a processor artifact and a machine artifact. Field name Field type Description Processor Processor Link to processor. Machine Machine Link to machine. Speed Float Speed, in MHz, the linked processor runs at in the linked machine. Processor by owned machine This artifact links a processor artifact and an owned machine artifact. Field name Field type Description Processor Processor Link to processor. OwnedMachine Owned machine Link to owned machine. Speed Float Speed, in MHz, the linked processor runs at in the linked owned machine. Resolution This artifact represents a graphical resolution characteristics, to be generated by a graphical processing unit. Field name Field type Description Width Int Width of the resolution. Height Int Height of the resolution. Colors Long Number of simultaneous colors in the resolution. Palette Long Number of colors available non simultaneously in the resolution. Chars Bool If set, width and height indicate text characters. If not, they indicate pixels. Grayscale Bool If set, colors and palette refer to number of shades of gray. Screen This artifact represents a physical screen. Field name Field type Description Width Double Width of the visible area of the screen in mm. Height Double Height of the visible area of the screen in mm. Diagonal Double Diagonal of the visible area of the screen in inches. NativeResolution Resolution Native resolution of the screen. EffectiveColors Long Maximum number of effective colors the screen can show. Type String Screen physical type. Resolutions Resolution[] List of resolutions supported by the screen. Software family This artifact identifies software, and englobes all different platforms, regional and language, or other variations of the software, that are finally published, distributed, or otherwise prototyped. Field name Field type Description Name String Name of the software family. Introduction Date Date the software was first distributed in any way, or special values for never published prototypes. Companies CompaniesBySoftware[] Companies that participated in the creation and/or distribution of the software. People PeopleBySoftware[] People that participated in the creation and/or distribution of the software. Versions Software version[] Versions of this software. Parent Software family[] Software family this software family is a direct derivate, or continuation from. Software variant This artifact represents a specific distributed variant of a software version. A variant can be a different language, an upgrade only variant, a port to another platform, etc. Field name Field type Description Name String Name of the software variant. Version String Software version number, if different from the parent SoftwareVersion. Introduction Date Date this variant of the software was first distributed in any way, or special values for never published prototypes. Companies CompaniesBySoftware[] Companies that participated in the creation and/or distribution of this variant of the software. People PeopleBySoftware[] People that participated in the creation and/or distribution of this variant of the software. Parent Software variant Software variant this variant is a direct derivate from. Architectures Instruction set[] Instruction set architectures this software variant runs on. Languages ISO 639[] Languages this variant runs on. RequiredProcessors Processor[] List of minimum required processor to run this variant. RequiredGpus Graphical Processing Unit[] List of minimum required graphical processing units to run this variant. RequiredSoundSynths Sound synthetizer[] List of sound synthetizers supported by this variant. RequiredMemory Long Minimum required available primary memory for running this variant, in bytes. RecommendedMemory Long Recommended available primary memory for running this variant, in bytes RequiredStorage Long Minimum required available secondary storage, not including the installation media, for running this variant, in bytes. RequiredOperatingSystem Software version[] Minimum required operating system versions this software variant requires to run. RequiredSoftware Software version[] Software versiosn that this variant requires to install, or run. This field shall not be an operating system except when this variant is another operating system and the old one will be upgraded to this version/variant. MachineFamilies Machine family[] List of machines families this software variant runs on. Machines Machine[] List of machines this family is restricted to run on. E.g. operating system versions that are locked to install on specific machines only. Files Standalone files[] Files that make the installer, when distribution is purely digital (but not a disk image), or network install. Media Media[] Media that makes the software variant, or when distribution is a digital disk image. PartNumber String Part number or SKU number. SerialNumber String Serial number from manufacturer when different from part number. This is not the software registration serial number. ProductCode String Product code, as present in barcode, if applicable. CatalogueNumber String Publisher catalogue number. DistributionMode Distribution mode How is the software variant distributed. Software version This artifact identifies a specific software version. Field name Field type Description Name String Name of the software version. Codename String Software codename. Version String Software version number. Introduction Date Date this version of the software was first distributed in any way, or special values for never published prototypes. License License License of this version of the software. Companies CompaniesBySoftware[] Companies that participated in the creation and/or distribution of this version of the software. People PeopleBySoftware[] People that participated in the creation and/or distribution of this version of the software. Previous Software version Next known version of this software. Next Software version Previous known version of this software. Variants Software variant[] Variants of this software version. Sound synthetizer This artifact represents a chip, or chipset, whose functionality is the generation of sounds from a machine. Field name Field type Description Name String Commercial name of the processor. Company Company Identifier of the company artifact that manufactured the sound synthetizer. ModelCode String Model number, SKU or equivalent of this sound synthetizer, if applicable. Introduced DateTime Date of public introduction (sale), minimum value for prototypes and NULL for unknown. Voices Int Number of PCM voices the sound synthetizer can generate simultaneously. Frequency Double Sample rate in Hz. Depth Int Sample resolution in bits. SquareWave Int Number of square wave generators in the sound synthetizer. WhiteNoise Int Number of white noise generators in the sound synthetizer. Type SoundSynthType Type of sound synthetizer. Standalone files This artifact represents the file, or set of files, used to install software, when it does not come as a media. It has exactly the same fields as Media file. Storage by machine This artifact represents a secondary storage, usually a disk drive, installed on a machine. Field name Field type Description Type Storage type Storage type. Interface Storage interface Interface the storage uses to connect to the machine. Capacity Long Capacity, in bytes, of the storage. Storage by owned machine This artifact represents a secondary storage, usually a disk drive, installed on a owned machine. Field name Field type Description Type Storage type Storage type. Interface Storage interface Interface the storage uses to connect to the machine. Capacity Long Capacity, in bytes, of the storage. Software variant by compilation This artifact represents the software that is included in compilation media, such as magazine cover media. Field name Field type Description Path String Relative path, where the software resides inside the magazine media. NULL if the whole media belongs to the software. PathSeparator String(1) If present, indicates which is the path separator character present in path. Should only be present when the path separator is not ‘/’. Software Software variant Link to the software variant. Media Media Link to the media included as cover in the magazine issue. Table of contents This artifact represents the table of contents of an optical disc. Field name Field type Description TrackNumber Int Track number. SessionNumber Int Session number. FirstSector Long First sector of the track, inclusive of any pregap. LastSector Long Last sector of the track, inclusive of any postgap. TrackType TrackType Track type. Variable block size This artifact represents an extent of media that has a constant block size, but can be different from another extent in the same media. Field name Field type Description Start Long First sector, inclusive, of this extent. End Long Last sector, inclusive, of this extent. Size Long Size in bytes of the blocks contained in this extent. Enumerations The purpose of this section is to describe the various enumerations that help to classify the artifacts Status type This enumeration lists the status an owned machine can have. Value Description Unknown The status of the owned machine is unknown. TestedGood The last time the owned machine was tested it was working correctly. NotTested The owned machine has never been tested. TestedBad The last time the owned machine was tested it presented several problems. Company status This enumeration lists the status of a company. Value Description Unknown The status of the company is unknown or not set. Active The company exists and is active. Sold The company was sold, totally or partially. Merged The company merged with another to form a third company. Bankrupt The company legally filled for bankruptcy. Defunct The company ceased operations for reasons different to bankruptcy. Renamed The company was renamed, possibly with a change of intentions. Machine type This enumeration lists the types of machines. Value Description Unknown Unknown machine type. Computer Computer. Console Videogame console. Arcade Arcade board. Can be a single game board, or a multiple game board. Pda Personal digital assistant. Also modern tablets fall in this category. Smartphone Personal digital assistant with integrated phone capabilities. Memory type This enumeration lists the types of primary storage. Value Description Unknown The type of the memory is unknown or not set. DRAM Dynamic RAM FPM Fast page mode DRAM EDO Extended Data Out DRAM VRAM Dual-ported video DRAM SDRAM Synchronous DRAM DDR DDR SDRAM DDR2 DDR SDRAM v2 DDR3 DDR SDRAM v3 DDR4 DDR SDRAM v4 DDR5 DDR SDRAM v5 RDRAM Rambus DRAM SGRAM Synchronous Graphics RAM PSRAM Pseudostatic RAM SRAM Static RAM ROM Read-only memory PROM Programmable ROM EPROM Erasable and programmable ROM EEPROM Electronically-erasable and programmable ROM NAND NAND flash NOR NOR flash ReRAM Resistive RAM CBRAM Conductive-bridging RAM DWM Domain-wall memory NanoRAM Nano-RAM Millipede Millipede memory FJG Floating Junction Gate RAM PunchedPaper Punched paper DrumMemory Drum memory MagneticCore Magnetic-core PlatedWire Plated wire memory CoreRope Core rope memory ThinFilm Thin-film memory Twistor Twistor memory Bubble Bubble memory Memory usage This enumeration lists the kind of uses for primary storage. Value Description Unknown The use of the memory is unknown or not set. Bootloader Contains a boot loader (usually read-only) whose only function is to load the next memory (firmware or cartridge). Firmware Contains hardware initialization code, some (or many) low level calls and code to load software from secondary storage. Work Memory used by software running in the machine. Video Memory used by the graphics processing units. Sound Memory used by the sound synthetizers. Wavetable Memory used to store wave tables. StorageBuffer Memory used as a buffer from secondary storage. Save Memory used to save arbitrary data and possibly also configuration. Configuration Memory used to save only configuration. Unified Memory accessible directly to any of the processors in the machine, including graphical processing units and sound synthetizers. Storage type This enumeration lists the types of secondary storage. Value Description Empty The interface is empty. Unknown The type of storage is unknown or not set. MagnetoOptical Unknown type of magneto-optical drive. HardDisk Generic hard disk drive. Microdrive IBM/Hitachi Microdrive ZonedHardDisk Generic zoned hard disk drive. FlashDrive Generic flash drive. CompactDisc Compact Disc. DDCD Double-Density Compact Disc. PD650 PD650 DVD DVD DVDRAM DVD-RAM HDDVD HD DVD Bluray Blu-ray EVD Enhanced Versatile Disc FVD Forward Versatile Disc HVD Holographic Versatile Disc CBHD China Blue High Definition HDVMD High Definition Versatile Multilayer Disc VCDHD Versatile Compact Disc High Density SVOD Stacked Volumetric Optical Disc FDDVD Five Dimensional disc LD LaserDisc LDROM LaserDisc with digital data (Pioneer variation) LDROM2 LaserDisc for LD-ROM2 PAC LVROM LaserVision with digital data (Philips variation) MegaLD LaserDisc for Mega LD PAC MD MiniDisc MDData MiniDisc Data MDData2 MiniDisc Data 2 HiMD HiMD UDO UDO UDO2 UDO 2 PlayStationMemoryCard PlayStation memory card PlayStationMemoryCard2 PlayStation 2 memory card PS1CD PlayStation Compact Disc PS2CD PlayStation 2 Compact Disc PS2DVD PlayStation 2 DVD PS3DVD PlayStation 3 DVD PS3BD PlayStation 3 Blu-ray PS4BD PlayStation 4 Blu-ray UMD PlayStation Portable Universal Media Disc XGD Xbox Game Disc XGD2 Xbox 360 Game Disc XGD3 Xbox 360 Game Disc (later variant) XGD4 Xbox One Game Disc MEGACD Sega MegaCD (Sega CD) Compact Disc SATURNCD Sega Saturn Compact Disc GDROM Sega/Yamaha GD-ROM SegaCard Sega game card HuCard Hudson Soft game card SuperCDROM2 Super CD-ROM2 JaguarCD Jaguar Compact Disc ThreeDO 3DO Compact Disc PCFX NEC PC-FX Compact Disc NeoGeoCD SNK Neo-Geo Compact Disc Floppy 8” floppy Minifloppy 5¼” floppy Microfloppy 3½” floppy AppleFileWare Apple FileWare floppy Bernoulli Iomega Bernoulli Bernoulli2 Iomega Bernoulli (2nd generation) Ditto Iomega Ditto DittoMax Iomega Ditto MAX Jaz Iomega JAZ Jaz2 Iomega JAZ (2nd generation) PocketZip Iomega Clik! (aka PocketZip) REV120 Iomega REV (120Gb variant) REV70 Iomega REV (70Gb variant) REV35 Iomega REV (35Gb variant) ZIP100 Iomega ZIP (100Mb variant) ZIP250 Iomega ZIP (250Mb variant) ZIP750 Iomega ZIP (750Mb variant) CompactCassette Philips Compact Cassette Data8 Data8 cassette MiniDV MiniDV cassette CFast CFast memory card CompactFlash CompactFlash memory card CompactFlashType2 CompactFlash memory card (type 2) EZ135 Syquest EZ135 EZ230 Syquest EZ230 Quest Syquest Quest SparQ Syquest SparQ SQ100 Syquest SQ100 SQ200 Syquest SQ200 SQ300 Syquest SQ300 SQ310 Syquest SQ310 SQ327 Syquest SQ327 SQ400 Syquest SQ400 SQ800 Syquest SQ800 SQ1500 Syquest SQ1500 SQ2000 Syquest SQ2000 SyJet Syquest SyJet FamicomGamePak Nintendo Famicom Game Pak GameBoyAdvanceGamePak Nintendo Game Boy Advance Game Pak GameBoyGamePak Nintendo Game Boy Game Pak GOD Nintendo Gamecube Optical Disc N64DD Nintendo 64 Disk Drive N64GamePak Nintendo 64 Game Pak NESGamePak Nintendo Entertainment System Game Pak Nintendo3DSGameCard Nintendo 3DS Game Card NintendoDiskCard Nintendo Famicom Disk Card NintendoDSGameCard Nintendo DS Game Card NintendoDSiGameCard Nintendo DSi Game Card SNESGamePak Super Nintendo Entertainment System Game Pak and Super Famicom Game Pak SNESGamePakUS Super Nintendo Entertainment System Game Pak (USA variant) WOD Nintendo Wii Optical Disc WUOD Nintendo Wii U Optical Disc SwitchGameCard Nintendo Switch Game Card MemoryStick Memory Stick MemoryStickDuo Memory Stick Duo MemoryStickMicro Memory Stick Micro MemoryStickPro Memory Stick Pro MemoryStickProDuo Memory Stick Pro Duo microSD microSD memory card miniSD miniSD memory card SecureDigital SecureDigital memory card MMC MultiMediaCard memory card MMCmicro MMCmicro memory card RSMMC RS-MMC memory card MMCplus MMCplus memory card MMCmobile MMCmobile memory card eMMC eMMC memory card MO120 Generic 120mm magneto-optical MO90 Generic 90mm magneto-optical MO300 Generic 300mm magneto-optical MO356 Generic 356mm magneto-optical CompactFloppy 3” floppy DemiDiskette 4” floppy Floptical 3½” floppy with optical technology by Insite HiFD 3½” floppy with optical technology by Sony QuickDisk 2.8” floppy UHD144 3½” floppy with optical technology by Caleb VideoFloppy 2” floppy with analogue video Wafer Rotronics Wafadrive ZXMicrodrive Sinclair ZX Microdrive BeeCard BeeCard Borsu Borsu DataStore DataStore MiniCard MiniCard Orb Castlewood Orb Orb5 Castlewood Orb (2nd generation) SmartMedia SmartMedia memory card xD xD memory card XQD XQD memory card DataPlay DataPlay LS120 3½” floppy with optical technology by Imation LS240 3½” floppy with optical technology by Imation (2nd generation) FD32MB 3½” standard floppy formatted with optical technology by Imation RDX RDX interchangable disk interface PunchedCard Punched paper Storage interface This enumeration lists the interfaces a machine can provide for connection of secondary storage. Value Description Unknown The interface for storage is unknown or not set. ACSI Atari Computer System Interface. ATA AT attachment. XTA XT attachment. ESDI Enhanced Small Disk Interface. SCSI Small Computer System Interface. USB Universal Serial Bus. FireWire FireWire. SASI Shugart Associates System Interface. ST506 Seagate ST-506 interface. IPI Intelligent Peripheral Interface. SMD Storage Module Device. SATA Serial ATA. SSA Serial Storage Architecture. DSSI Digital Storage Systems Interconnect. HIPPI High Performance Parallel Interface. SAS Serial Attached SCSI. FC Fibre Channel. PCIe PCI Express. M2 M.2 SataExpress SATA Express. ColorSpace This enumeration lists the photo color spaces defined by EXIF. Value Description 1 sRGB 2 Adobe RGB 4093 Wide Gamut RGB 65534 ICC Profile 65535 Uncalibrated Contrast This enumeration lists the photo contrasts defined by EXIF. Value Description 0 Normal 1 Low 2 High ExposureMode This enumeration lists the photo exposure modes defined by EXIF. Value Description 0 Auto 1 Manual 2 Auto bracket ExposureProgram This enumeration lists the photo exposure programs defined by EXIF. Value Description 0 Not defined 1 Manual 2 Program AE 3 Aperture-priority AE 4 Shutter speed priority AE 5 Creative (slow speed) 6 Action (high speed) 7 Portrait 8 Landscape 9 Bulb FlashMode This enumeration lists the photo flash modes defined by EXIF. Value Description 0 No flash. 1 Fired. 5 Fired, return not detected. 7 Fired, return detected. 8 On, did not fire. 9 On, fired. 13 On, return not detected. 15 On, return detected. 16 Off, did not fire. 20 Off, did not fire, return not detected. 24 Auto, did not fire. 25 Auto, fired. 29 Auto, fired, return not detected. 31 Auto, fired, return detected. 32 No flash function. 48 Off, no flash function. 65 Fired, red-eye reduction. 69 Fired, red-eye reduction, return not detected. 71 Fired, red-eye reduction, return detected. 73 On, red-eye reduction. 77 On, red-eye reduction, return not detected. 79 On, red-eye reduction, return detected. 80 Off, red-eye reduction. 88 Auto, did not fire, red-eye reduction. 89 Auto, fired, red-eye reduction. 93 Auto, fired, red-eye reduction, return not detected. 95 Auto, fired, red-eye reduction, return detected. LightSource This enumeration lists the photo light sources defined by EXIF. Value Description 0 Unknown. 1 Daylight. 2 Fluorescent. 3 Tungsten (incandescent). 4 Flash. 9 Fine weather. 10 Cloudy. 11 Shade. 12 Daylight fluorescent. 13 Day white fluorescent. 14 Cool white fluorescent. 15 White fluorescent. 16 Warm white fluorescent. 17 Standard light A. 18 Standard light B. 19 Standard light C. 20 D55. 21 D65. 22 D75. 23 D50. 24 ISO Studio Tungsten. 255 Other. MeteringMode This enumeration lists the photo metering modes defined by EXIF. Value Description 0 Unknown. 1 Average. 2 Center-weighted average. 3 Spot. 4 Multi-spot. 5 Multi-segment. 6 Partial. 255 Other. Orientation This enumeration lists the photo orientations defined by EXIF. Value Description 1 Horizontal. 2 Mirror horizontal. 3 Rotate 180°. 4 Mirror vertical. 5 Mirror horizontal and rotate 270° clock-wise. 6 Rotate 90° clock-wise. 7 Mirror horizontal and rotate 90° clock-wise. 8 Rotate 270° clock-wise. ResolutionUnit This enumeration lists the photo resolution units defined by EXIF. Value Description 1 None. 2 Inches. 3 Centimeters. Saturation This enumeration lists the photo saturations defined by EXIF. Value Description 0 Normal. 1 Low. 2 High. SceneCaptureType This enumeration lists the photo scene capture types defined by EXIF. Value Description 0 Standard. 1 Landscape. 2 Portrait. 3 Night. SensingMethod This enumeration lists the photo sensing methods defined by EXIF. Value Description 1 Not defined. 2 One-chip color area. 3 Two-chip color area. 4 Three-chip color area. 5 Color sequential area. 7 Trilinear. 8 Color sequential linear. SubjectDistanceRange This enumeration lists the photo subject distance ranges defined by EXIF. Value Description 0 Unknown. 1 Macro. 2 Close. 3 Distant. WhiteBalance This enumeration lists the photo white balances defined by EXIF. Value Description 0 Auto. 1 Manual. Sharpness This enumeration lists the photo sharpness defined by EXIF. Value Description 0 Normal. 1 Low. 2 High. Mastering text type This enumeration lists the types of mastering text. Value Description LotNo Lot number, usuallly printed or engraved in floppies. MastSID Mastering SID code. MouldSID Mould SID code. MastCode Mastering code, written by laser. Barcode Barcode (not BCA) of optical discs, usually Code 39. Toolstamp Toolstamp code, engraved. Media type This enumeration lists the type of media. It is maintained in sync with Aaru media type enumeration. Value Description 0 Unknown. 1 Unknown magneto-optical 2 Generic hard disk. 3 Microdrive type hard disk. 4 Zone hard disk. 5 USB flash drive. 6 Unknown streamed block tape. 10 Unknown or non-standard Compact Disc 11 Compact Disc Digital Audio (Red Book) 12 CD+G (Red Book) 13 CD+EG (Red Book) 14 CD-i (Green Book) 15 CD-ROM (Yellow Book) 16 CD-ROM XA (Yellow Book) 17 CD+ (Blue Book) 18 CD-MO (Orange Book) 19 CD-Recordable (Orange Book) 20 CD-ReWritable (Orange Book) 21 Mount-Rainier CD-RW 22 Video CD (White Book) 23 Super Video CD (White Book) 24 Photo CD (Beige Book) 25 Super Audio CD (Scarlet Book) 26 Double-Density CD-ROM (Purple Book) 27 DD CD-R (Purple Book) 28 DD CD-RW (Purple Book) 29 DTS audio CD (non-standard) 30 CD-MIDI (Red Book) 31 CD-Video (ISO/IEC 61104) 32 PD650 (ECMA-240, ISO 15485) 33 PD650 WORM (ECMA-240, ISO 15485) 34 CD-i Ready 35 FM-Towns disc 40 DVD-ROM (applies to DVD Video and DVD Audio) 41 DVD-R 42 DVD-RW 43 DVD+R 44 DVD+RW 45 DVD+RW DL 46 DVD-R DL 47 DVD+R DL 48 DVD-RAM 49 DVD-RW DL 50 DVD-Download 51 HD DVD-ROM (applies also to HD DVD Video) 52 HD DVD-RAM 53 HD DVD-R 54 HD DVD-RW 55 HD DVD-R DL 56 HD DVD-RW DL 60 BD-ROM (applies also to Blu-ray video) 61 BD-R 62 BD-RE 63 BD-R XL 64 BD-RE XL 70 Enhanced Versatile Disc 71 Forward Versatile Disc 72 Holographic Versatile Disc 73 China Blue High Definition 74 High Definition Versatile Multilayer Disc 75 Versatile Compact Disc High Density 76 Stacked Volumetric Optical Disc 77 Five Dimensional disc 80 LaserDisc or LaserVision 81 Pioneer LD-ROM 82 Pioneer LD-ROM2 83 Philips LV-ROM 84 Pioneer MegaLD 90 Sony Hi-MD 91 Sony MiniDisc 92 Sony MiniDisc for Data 93 Sony MiniDisc for Data 2 100 UDO (ECMA-350, ISO 17345) 101 UDO2 (ECMA-380, ISO 11976) 102 UDO2 WORM (ECMA-380, ISO 11976) 110 PlayStation Memory Card 111 PlayStation 2 Memory Card 112 PlayStation Game CD 113 PlayStation 2 Game CD 114 PlayStation 2 Game DVD 115 PlayStation 3 Game DVD 116 PlayStation 3 Game Blu-ray 117 PlayStation 4 Game Blu-ray 118 PlayStation Portable Universal Media Disc (ECMA-365) 119 PlayStation Vita Game Card 130 Microsoft X-box Game Disc 131 Microsoft X-box 360 Game Disc 132 Microsoft X-box 360 Game Disc 2 133 Microsoft X-box One Game Disc 150 Sega CD / Sega MegaCD disc 151 Sega Saturn disc 152 Sega/Yamaha Gigabyte Disc (GD-ROM) 153 Sega/Yamaha Recordable Gigabyte Disc (GD-R) 154 Sega Card 155 MilCD 170 PC-Engine / TurboGrafx cartridge 171 Super CDROM2 172 Atari Jaguar CD disc 173 3DO disc 174 NEC PC-FX disc 175 Neo-Geo CD disc 176 Commodore CDTV disc 177 Amiga CD32 disc 178 Nuon disc 179 Bandai Playdia disc 180 Apple ][ 5.25” disk, 13 sectors 181 Apple ][ 5.25” disk, 13 sectors, two sides 182 Apple ][ 5.25” disk, 16 sectors 183 Apple ][ 5.25” disk, 16 sectors, two sides 184 Apple 3.5” disk, double density, single side 185 Apple 3.5” disk, double density, double side 186 Apple FileWare 5.25” disk 190 IBM PC 5.25” disk, 8 sectors, single side 191 IBM PC 5.25” disk, 9 sectors, single side 192 IBM PC 5.25” disk, 8 sectors, double side 193 IBM PC 5.25” disk, 9 sectors, double side 194 IBM PC 5.25” disk, high density 195 IBM PC 3.5” disk, double density, 8 sectors, single side 196 IBM PC 3.5” disk, double density, 9 sectors, single side 197 IBM PC 3.5” disk, double density, 8 sectors, double side 198 IBM PC 3.5” disk, double density, 9 sectors, double side 199 IBM PC 3.5” disk, high density 200 IBM PC 3.5” disk, extra density 201 Microsoft DMF 3.5” disk 202 Microsoft DMF 3.5” disk, 82 tracks 203 IBM XDF 5.25” disk 204 IBM XDF 3.5” disk, high density 210 IBM 23FD 8” disk 211 IBM 33FD 8” disk, 128 bytes per sector 212 IBM 33FD 8” disk, 256 bytes per sector 213 IBM 33FD 8” disk, 512 bytes per sector 214 IBM 43FD 8” disk, 128 bytes per sector 215 IBM 43FD 8” disk, 256 bytes per sector 216 IBM 53FD 8” disk, 256 bytes per sector 217 IBM 53FD 8” disk, 512 bytes per sector 218 IBM 53FD 8” disk, 1024 bytes per sector 220 DEC RX01 8” disk 221 DEC RX02 8” disk 222 DEC RX03 8” disk 223 DEC RX50 5.25” disk 230 Acorn 5.25” disk, single density, 40 tracks 231 Acorn 5.25” disk, single density, 80 tracks 232 Acorn 5.25” disk, double density, 40 tracks 233 Acorn 5.25” disk, double density, 80 tracks 234 Acorn 5.25” disk, double density, double sided, 80 tracks 235 Acorn 3.5” disk, double density 236 Acorn 3.5” disk, high density 240 Atari 5.25” disk, single density, single side 241 Atari 5.25” disk, extended density, single side 242 Atari 5.25” disk, double density, single side 243 Atari 3.5” disk, 10 sectors, single side 244 Atari 3.5” disk, 10 sectors 245 Atari 3.5” disk, 11 sectors, single side 246 Atari 3.5” disk, 11 sectors 250 Commodore 1581 3.5” floppy 251 Amiga 3.5” floppy 252 Amiga 3.5” floppy, high density 253 Commodore 1540 5.25” floppy 254 Commodore 1540 5.25” floppy, 40 tracks 255 Commodore 1571 5.25” floppy 260 NEC 8” floppy, single density 261 NEC 8” floppy, double density 262 NEC 5.25” floppy, single density, single side 263 NEC 5.25” floppy, single density, double side 264 NEC 5.25” floppy, high density 265 NEC 3.5” floppy, high density, 77 tracks 266 NEC 3.5” floppy, high density, 80 tracks 267 NEC 3.5” floppy, triple density 268 Sharp 5.25” floppy, high density 269 Sharp 3.5” floppy, high density 270 ECMA-99 5.25” floppy, 8 sectors 271 ECMA-99 5.25” floppy, 15 sectors 272 ECMA-99 5.25” floppy, 26 sectors 273 ECMA-54 8” floppy 274 ECMA-59 8” floppy 275 ECMA-66 5.25” floppy 276 ECMA-69 8” floppy, 8 sectors 277 ECMA-69 8” floppy, 15 sectors 278 ECMA-69 8” floppy, 26 sectors 279 ECMA-70 5,25” floppy 280 ECMA-78 5,25” floppy 281 ECMA-78 5,25” floppy, 9 sectors 290 FDFORMAT 5.25” floppy, double density, 82 tracks, 10 sectors 291 FDFORMAT 5.25” floppy, high density, 82 tracks, 17 sectors 292 FDFORMAT 3.5” floppy, double density, 82 tracks, 10 sectors 293 FDFORMAT 3.5” floppy, high density, 82 tracks, 21 sectors 309 Apricot 3.5” floppy 310 OnStream ADR2120 311 OnStream ADR260 312 OnStream ADR30 313 OnStream ADR50 320 AIT 321 AIT Turbo 322 AIT 2 323 AIT 2 Turbo 324 AIT 3 325 AIT 3 Ex 326 AIT 3 Turbo 327 AIT 4 328 AIT 5 329 AIT E Turbo 330 Super AIT 331 Super AIT 2 340 Iomega Bernoulli 341 Iomega Bernoulli 2 342 Iomega Ditto 343 Iomega Ditto MAX 344 Iomega JAZ 345 Iomega JAZ 2Gb 346 Iomega Clik! / PocketZip 347 Iomega REV 120Gb 348 Iomega REV 70Gb 349 Iomega REV 35Gb 350 Iomega ZIP 351 Iomega ZIP 250Mb 352 Iomega ZIP 750Mb 360 Philips Compact Cassette 361 Data8 362 MiniDV 363 D/CAS-25: Digital data on Compact Cassette form factor, special magnetic media, 9-track 364 D/CAS-85: Digital data on Compact Cassette form factor, special magnetic media, 17-track 365 D/CAS-103: Digital data on Compact Cassette form factor, special magnetic media, 21-track 370 CFast 371 CompactFlash 372 CompactFlash Type 2 380 Digital Audio Tape 381 DAT160 382 DAT320 383 DAT72 384 DDS 385 DDS-2 386 DDS-3 387 DDS-4 390 DEC CompacTape 391 DEC CompacTape II 392 DECtape II 393 DLTtape III 394 DLTtape IIIxt 395 DLTtape IV 396 DLTtape S4 397 Super DLT 398 Super DLT 2 399 VStape I 400 Exatape (15m) 401 Exatape (22m) 402 Exatape AME (22m) 403 Exatape (28m) 404 Exatape (40m) 405 Exatape (45m) 406 Exatape (54m) 407 Exatape (75m) 408 Exatape (76m) 409 Exatape (80m) 410 Exatape (106m) 411 Exatape XL (160m) 412 Exatape (112m) 413 Exatape (125m) 414 Exatape (150m) 415 Exatape (170m) 416 Exatape (225m) 420 ExpressCard (34mm) 421 ExpressCard (54mm) 422 PC-Card Type I 423 PC-Card Type II 424 PC-Card Type III 425 PC-Card Type IV 430 SyQuest EZ135 431 SyQuest EZ230 432 SyQuest Quest 433 SyQuest SparQ 434 SyQuest SQ100 435 SyQuest SQ200 436 SyQuest SQ300 437 SyQuest SQ310 438 SyQuest SQ327 439 SyQuest SQ400 440 SyQuest SQ800 441 SyQuest SQ1500 442 SyQuest SQ2000 443 SyQuest SyJet 450 Nintendo Famicom Game Pak 451 Nintendo Game Boy Advance Game Pak 452 Nintendo Game Boy Game Pak 453 Nintendo Gamecube Optical Disc 454 Nintendo 64 Dynamic Disk 455 Nintendo 64 Game Pak 456 Nintendo Entertainment System Game Pak 457 Nintendo 3DS Game Card 458 Nintendo Disk Card 459 Nintendo DS Game Card 460 Nintendo DSi Game Card 461 Super Nintendo Entertainment System Game Pak 462 Super Nintendo Entertainment System Game Pak (USA) 463 Nintendo Wii Optical Disc 464 Nintendo Wii U Optical Disc 465 Nintendo Switch Game Card 470 IBM3470 471 IBM3480 472 IBM3490 473 IBM3490E 474 IBM3592 480 LTO 481 LTO-2 482 LTO-3 483 LTO-3 WORM 484 LTO-4 485 LTO-4 WORM 486 LTO-5 487 LTO-5 WORM 488 LTO-6 489 LTO-6 WORM 490 LTO-7 491 LTO-7 WORM 510 MemoryStick 511 MemoryStick Duo 512 MemoryStick Micro (M2) 513 MemoryStick Pro 514 MemoryStick Pro Duo 520 microSD 521 miniSD 522 Secure Digital 530 MultiMediaCard 531 MMCmicro 532 RS-MMC 533 MMCplus 534 MMCmobile 540 MLR 541 MLR SL 542 MLR-3 543 SLR 544 SLR-2 545 SLR-3 546 SLR-32 547 SLR-32 SL 548 SLR-4 549 SLR-5 550 SLR-5 SL 551 SLR-6 552 SLRtape7 553 SLRtape7 SL 554 SLRtape24 555 SLRtape24 SL 556 SLRtape40 557 SLRtape50 558 SLRtape60 559 SLRtape75 560 SLRtape100 561 SLRtape140 570 QIC-11 571 QIC-120 572 QIC-1350 573 QIC-150 574 QIC-24 575 QIC-3010 576 QIC-3020 577 QIC-3080 578 QIC-3095 579 QIC-320 580 QIC-40 581 QIC-525 582 QIC-80 590 STK4480 591 STK4490 592 STK9490 593 T9840A 594 T9840B 595 T9840C 596 T9840D 597 T9940A 598 T9940B 599 T10000A 600 T10000B 601 T10000C 602 T10000D 610 Travan 611 Travan Ex 612 Travan 3 613 Travan 3 Ex 614 Travan 4 615 Travan 5 616 Travan 7 620 VXA 621 VXA-2 622 VXA-3 630 5.25” magneto-optical, ECMA-153, ISO 11560, 1024 bytes per sector 631 5.25” magneto-optical, ECMA-153, ISO 11560, 512 bytes per sector 632 3.5” magneto-optical, ECMA-154, ISO 10090, 512 bytes per sector 633 5.25” magneto-optical, ECMA-183, ISO 13481, 512 bytes per sector 634 5.25” magneto-optical, ECMA-183, ISO 13481, 1024 bytes per sector 635 5.25” magneto-optical, ECMA-184, ISO 13549, 512 bytes per sector 636 5.25” magneto-optical, ECMA-184, ISO 13549, 1024 bytes per sector 637 300mm magneto-optical, ECMA-189, ISO 13614 638 300mm magneto-optical, ECMA-190, ISO 13403 639 5.25” magneto-optical, ECMA-195, ISO 13842, 1024 bytes per sector 640 5.25” magneto-optical, ECMA-195, ISO 13842, 512 bytes per sector 641 3.5” magneto-optical, ECMA-201, ISO 13963 642 3.5” magneto-optical, ECMA-201, ISO 13963, embossed 643 3.5” magneto-optical, ECMA-223, 1024 bytes per sector 644 3.5” magneto-optical, ECMA-223, 512 bytes per sector 645 5.25” magneto-optical, ECMA-238, ISO 15486 646 3.5” magneto-optical, ECMA-239, ISO 15498 647 356mm magneto-optical, ECMA-260, ISO 15898 648 356mm magneto-optical, ECMA-260, ISO 15898, double size 649 5.25” magneto-optical, ECMA-280, ISO 18093 650 300mm magneto-optical, ECMA-317, ISO 20162 651 5.25” magneto-optical, ECMA-322, ISO 22092, 4096 bytes per sector 652 5.25” magneto-optical, ECMA-322, ISO 22092, 2048 bytes per sector 653 3.5” magneto-optical, Cherry Book, GigaMO, ECMA-351, ISO 17346 654 3.5” magneto-optical, Cherry Book 2, GigaMO 2, ECMA-353, ISO 22533 660 3” CompactFloppy 661 IBM 4” DemiDiskette floppy 662 Insite 3.5” Floptical, ECMA-207, ISO 14169 663 Sony 3.5” HiFD floppy 664 Mitsumi 3” Quick Disk 665 Caleb 3.5” UHD144 floppy 666 Canon VideoFloppy 667 Wafer 668 ZX Microdrive 670 BeeCard 671 Borsu 672 DataStore 673 DIR 674 DST 675 DTF 676 DTF 2 677 Flextra 3020 678 Flextra 3225 679 HiTC 680 HiTC 2 681 LT-1 682 MiniCard 683 Orb 684 Orb 2 685 SmartMedia 686 xD memory card 687 XQD 688 DataPlay 690 Apple Profile 691 Apple Widget 692 Apple HD20 (not SCSI) 693 Priam Data Tower 694 Apple Pippin disc 700 DEC RA60 701 DEC RA80 702 DEC RA81 703 DEC RC25 704 DEC RD31 705 DEC RD32 706 DEC RD51 707 DEC RD52 708 DEC RD53 709 DEC RD54 710 DEC RK06 711 DEC RK06 (18 bits per word) 712 DEC RK07 713 DEC RK07 (18 bits per word) 714 DEC RM02 715 DEC RM03 716 DEC RM05 717 DEC RP02 718 DEC RP02 (18 bits per word) 719 DEC RP03 720 DEC RP03 (18 bits per word) 721 DEC RP04 722 DEC RP04 (18 bits per word) 723 DEC RP05 724 DEC RP05 (18 bits per word) 725 DEC RP06 726 DEC RP06 (18 bits per word) 730 Imation LS-120 3.5” floppy 731 Imation LS-240 3.5” floppy 732 Sony 3.5” floppy formatted in Imation LS-240 drive 733 RDX 734 RDX 320Gb 740 Hasbro/Tiger VideoNow 741 Hasbro/Tiger VideoNow Color 742 Hasbro/Tiger VideoNow XP Dump status flags This enumeration lists the photo sharpness defined by EXIF. Value Description 0x00 The dump status is unknown. 0x01 The dump has been stripped of the copy protection (cracked). 0x02 The dump has been manually fixed. 0x04 The dump has been intentionally modified (hacked). 0x08 The dump has been unintentionally modified (e.g. marked by Windows 95). 0x10 The dump is piracy, in a way non described by other flags. 0x20 The dump has been modified to add a trainer or cheat systems, or to modify the difficulty altogether. 0x40 The dump has been unofficially translated to another language. 0x80 The dump contains more data than the media indicates it should. 0x100 The dump contains less data than the media indicates it should. 0x200 The dump contains known malware (it is infected). 0x400 The media used to create the dump contains read errors of any kind (does not include Compact Disc subchannel errors). 0x800 Different dumpers have achieved the exact same dump using different media (verified). 0x1000 The dump is missing side data and it is not known if this data is essential for the media (e.g. a Compact Disc dump with no subchannel, Apple double density floppies with no sector tags). 0x2000 The dump is missing side data and it is known this data is not essential for the media (e.g. a Compact Disc dump with no subchannel that is known to only have standard, replicable, values in it.) 0x4000 The dump is missing side data and it is known this data is essential for the media (e.g. a libcrypt protected PlayStation dump with no subchannel data dumped, an Apple Lisa disk missing the sector tags). 0x8000 The dump belongs to a CompactDisc and the subchannel contains non-intentional (that is, not part of a copy protection, etc), non-recovered damage. Subchannel flags This enumeration lists the subchannels dump status. Value Description 0x00 No subchannel has been dumped 0x01 P subchannel is present in the dump. 0x02 Q subchannel is present in the dump. 0x04 R subchannel is present in the dump. 0x08 S subchannel is present in the dump. 0x10 T subchannel is present in the dump. 0x20 U subchannel is present in the dump. 0x40 V subchannel is present in the dump. 0x80 W subchannel is present in the dump. File attributes This enumeration lists the possible attributes a file can have. It is maintained in sync with Aaru file attributes enumeration. Value Description 0x0000000000000 File has no attributes. 0x0000000000001 File is an alias (Mac OS). 0x0000000000002 Indicates that the file can only be writable appended. 0x0000000000004 File is candidate for archival/backup. 0x0000000000008 File is a block device. 0x0000000000010 File is stored on filesystem block units instead of device sectors. 0x0000000000020 Directory is a bundle for file contains a BNDL resource. 0x0000000000040 File is a character device. 0x0000000000080 File is compressed. 0x0000000000100 File is compressed and should not be uncompressed on read. 0x0000000000200 File has compression errors. 0x0000000000400 Compressed file is dirty. 0x0000000000800 File is a device. 0x0000000001000 File is a directory. 0x0000000002000 File is encrypted. 0x0000000004000 File is stored on disk using extents. 0x0000000008000 File is a FIFO. 0x0000000010000 File is a normal file. 0x0000000020000 File is a Mac OS file containing desktop databases that have already been added to the desktop database. 0x0000000040000 File contains an icon resource or extended attribute. 0x0000000080000 File is a Mac OS extension or control panel lacking INIT resources. 0x0000000100000 File is hidden/invisible. 0x0000000200000 File cannot be written, deleted, modified or linked to. 0x0000000400000 Directory is indexed using hashed trees. 0x0000000800000 File contents are stored alongside its inode (or equivalent). 0x0000001000000 File contains integrity checks. 0x0000002000000 File is on desktop. 0x0000004000000 File changes are written to filesystem journal before being written to the file itself. 0x0000008000000 Access time will not be modified. 0x0000010000000 File will not be subjet to copy-on-write. 0x0000020000000 File will not be backed up. 0x0000040000000 File contents should not be scrubbed. 0x0000080000000 File contents should not be indexed. 0x0000100000000 File is offline. 0x0000200000000 File is password protected, but contents are not encrypted on disk. 0x0000400000000 File is read-only. 0x0000800000000 File is a reparse point. 0x0001000000000 When file is removed its content will be overwritten with zeroes. 0x0002000000000 File contents are sparse. 0x0004000000000 File is a shadow (OS/2). 0x0008000000000 File is shared. 0x0010000000000 File is a stationery. 0x0020000000000 File is a symbolic link. 0x0040000000000 File writes are synchronously written to disk. 0x0080000000000 File belongs to the operating system. 0x0100000000000 If file end is a partial block its content will be merged with other files. 0x0200000000000 File is temporary. 0x0400000000000 Subdirectories inside of this directory are not related and should be allocated elsewhere 0x0800000000000 If file is deleted, contents should be stored, for a possible future undeletion. 0x1000000000000 File is a pipe. 0x2000000000000 File is a socket. Media tag type This enumeration lists the photo sharpness defined by EXIF. Value Description 0 Normal. 1 Low. 2 High. Distribution mode This enumeration lists the photo sharpness defined by EXIF. Value Description 0 Normal. 1 Low. 2 High. SoundSynthType This enumeration lists the photo sharpness defined by EXIF. Value Description 0 Normal. 1 Low. 2 High. TrackType This enumeration lists the photo sharpness defined by EXIF. Value Description 0 Normal. 1 Low. 2 High. Examples The purpose of this section is to give real life examples of the artifacts described in the previous sections.