<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://fileformats.archiveteam.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://fileformats.archiveteam.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=John+e</id>
		<title>Just Solve the File Format Problem - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://fileformats.archiveteam.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=John+e"/>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Special:Contributions/John_e"/>
		<updated>2026-05-06T17:05:43Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.19.2</generator>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/CP2</id>
		<title>CP2</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/CP2"/>
				<updated>2025-07-04T21:20:29Z</updated>
		
		<summary type="html">&lt;p&gt;John e: /* File structure */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Disk Image Formats&lt;br /&gt;
|extensions={{ext|cp2}}&lt;br /&gt;
}}&lt;br /&gt;
'''CP2''' is a disk image format created by the commercial disk copier Copy-II-PC in conjunction with a separate program, Snatch-It. &lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
The first 24 bytes of the file are ASCII 'SOFTWARE PIRATESRelease '. &lt;br /&gt;
&lt;br /&gt;
== File structure ==&lt;br /&gt;
Files begin with a 30-byte header:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+0x00  DB  'SOFTWARE PIRATES'&lt;br /&gt;
+0x10  DB  'Release '&lt;br /&gt;
+0x18  DB  release (printable ASCII)&lt;br /&gt;
+0x1C  DB  '$'&lt;br /&gt;
+0x1D  DB  volume number (ASCII, starting with '0')&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Following the header will be one or more segments, each 64k or less in size. A segment is formed:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+0x00  DW  segment header length, little-endian word.&lt;br /&gt;
+0x02  DB  cylinder&lt;br /&gt;
+0x03  DB  head&lt;br /&gt;
+0x04  DB  sector&lt;br /&gt;
+0x05      Sector headers, 384 bytes per track.&lt;br /&gt;
       DW  length of sector data&lt;br /&gt;
       DB  sector data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To find the sector data length and sector data, take the offset in the file of the segment header and add the segment header length + 2. This address may overlap with the end of the last sector header.&lt;br /&gt;
&lt;br /&gt;
A sector header is 16 bytes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+0x00  DB  read result&lt;br /&gt;
+0x01  DB  8272 status register 0&lt;br /&gt;
+0x02  DB  8272 status register 1&lt;br /&gt;
+0x03  DB  8272 status register 2&lt;br /&gt;
+0x04  DB  Sector ID: cylinder&lt;br /&gt;
+0x05  DB  Sector ID: head&lt;br /&gt;
+0x06  DB  Sector ID: sector&lt;br /&gt;
+0x07  DB  Sector ID: size (0 for 128 bytes, 1 for 256 bytes, 2 for 512 bytes etc.)&lt;br /&gt;
+0x08  DW  Offset to sector data from start of sector data area + 0x16AD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To find the actual offset of a sector in the file, take its offset value in the header, subtract 0x16AD, and add the offset to the address of the sector data as determined from the segment header.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [h ttps://github.com/retrohun/pce/blob/master/src/drivers/psi/psi-img-cp2.c PCE] contains some code to parse .CP2 disk images.&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* ht tps://discmaster.textfiles.com/browse/29984/wbiz0000-0009/wbiz0008.tar/wbiz0008&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/CP2</id>
		<title>CP2</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/CP2"/>
				<updated>2025-07-04T16:42:30Z</updated>
		
		<summary type="html">&lt;p&gt;John e: /* File structure */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Disk Image Formats&lt;br /&gt;
|extensions={{ext|cp2}}&lt;br /&gt;
}}&lt;br /&gt;
'''CP2''' is a disk image format created by the commercial disk copier Copy-II-PC in conjunction with a separate program, Snatch-It. &lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
The first 24 bytes of the file are ASCII 'SOFTWARE PIRATESRelease '. &lt;br /&gt;
&lt;br /&gt;
== File structure ==&lt;br /&gt;
Files begin with a 30-byte header:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+0x00  DB  'SOFTWARE Pirates'&lt;br /&gt;
+0x10  DB  'Release '&lt;br /&gt;
+0x18  DB  release (printable ASCII)&lt;br /&gt;
+0x1C  DB  '$'&lt;br /&gt;
+0x1D  DB  volume number (ASCII, starting with '0')&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Following the header will be one or more segments, each 64k or less in size. A segment is formed:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+0x00  DW  segment header length, little-endian word.&lt;br /&gt;
+0x02  DB  cylinder&lt;br /&gt;
+0x03  DB  head&lt;br /&gt;
+0x04  DB  sector&lt;br /&gt;
+0x05      Sector headers, 384 bytes per track.&lt;br /&gt;
       DW  length of sector data&lt;br /&gt;
       DB  sector data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To find the sector data length and sector data, take the offset in the file of the segment header and add the segment header length + 2. This address may overlap with the end of the last sector header.&lt;br /&gt;
&lt;br /&gt;
A sector header is 16 bytes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+0x00  DB  read result&lt;br /&gt;
+0x01  DB  8272 status register 0&lt;br /&gt;
+0x02  DB  8272 status register 1&lt;br /&gt;
+0x03  DB  8272 status register 2&lt;br /&gt;
+0x04  DB  Sector ID: cylinder&lt;br /&gt;
+0x05  DB  Sector ID: head&lt;br /&gt;
+0x06  DB  Sector ID: sector&lt;br /&gt;
+0x07  DB  Sector ID: size (0 for 128 bytes, 1 for 256 bytes, 2 for 512 bytes etc.)&lt;br /&gt;
+0x08  DW  Offset to sector data from start of sector data area + 0x16AD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To find the actual offset of a sector in the file, take its offset value in the header, subtract 0x16AD, and add the offset to the address of the sector data as determined from the segment header.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [h ttps://github.com/retrohun/pce/blob/master/src/drivers/psi/psi-img-cp2.c PCE] contains some code to parse .CP2 disk images.&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* ht tps://discmaster.textfiles.com/browse/29984/wbiz0000-0009/wbiz0008.tar/wbiz0008&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/CP2</id>
		<title>CP2</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/CP2"/>
				<updated>2025-07-04T16:38:56Z</updated>
		
		<summary type="html">&lt;p&gt;John e: Created page with &amp;quot;{{FormatInfo |formattype=electronic |subcat=Disk Image Formats |extensions={{ext|cp2}} }} '''CP2''' is a disk image format created by the commercial disk copier Copy-II-PC in ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Disk Image Formats&lt;br /&gt;
|extensions={{ext|cp2}}&lt;br /&gt;
}}&lt;br /&gt;
'''CP2''' is a disk image format created by the commercial disk copier Copy-II-PC in conjunction with a separate program, Snatch-It. &lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
The first 24 bytes of the file are ASCII 'SOFTWARE PIRATESRelease '. &lt;br /&gt;
&lt;br /&gt;
== File structure ==&lt;br /&gt;
Files begin with a 30-byte header:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+0x00  DB  'SOFTWARE Pirates'&lt;br /&gt;
+0x10  DB  'Release '&lt;br /&gt;
+0x18  DB  release (printable ASCII)&lt;br /&gt;
+0x1C  DB  '$'&lt;br /&gt;
+0x1D  DB  volume number (ASCII, starting with '0')&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Following the header will be one or more segments, each 64k or less in size. A segment is formed:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+0x00  DW  segment header length, little-endian word.&lt;br /&gt;
+0x02  DB  cylinder&lt;br /&gt;
+0x03  DB  head&lt;br /&gt;
+0x04  DB  sector&lt;br /&gt;
+0x05      Sector headers, 384 bytes per track.&lt;br /&gt;
       DW  length of sector data&lt;br /&gt;
       DB  sector data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The length &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A sector header is 16 bytes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+0x00  DB  read result&lt;br /&gt;
+0x01  DB  8272 status register 0&lt;br /&gt;
+0x02  DB  8272 status register 1&lt;br /&gt;
+0x03  DB  8272 status register 2&lt;br /&gt;
+0x04  DB  Sector ID: cylinder&lt;br /&gt;
+0x05  DB  Sector ID: head&lt;br /&gt;
+0x06  DB  Sector ID: sector&lt;br /&gt;
+0x07  DB  Sector ID: size (0 for 128 bytes, 1 for 256 bytes, 2 for 512 bytes etc.)&lt;br /&gt;
+0x08  DW  Offset to sector data from start of sector data area + 0x16AD&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To find the actual offset of a sector in the file, take its offset value in the header, subtract 0x16AD, and add the segment header length + &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [h ttps://github.com/retrohun/pce/blob/master/src/drivers/psi/psi-img-cp2.c PCE] contains some code to parse .CP2 disk images.&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* ht tps://discmaster.textfiles.com/browse/29984/wbiz0000-0009/wbiz0008.tar/wbiz0008&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Disk_Image_Formats</id>
		<title>Disk Image Formats</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Disk_Image_Formats"/>
				<updated>2025-07-04T16:21:00Z</updated>
		
		<summary type="html">&lt;p&gt;John e: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|thiscat=Disk Image Formats&lt;br /&gt;
|image=Selanit floppy disk download icon.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Filesystem]]s and other file formats described on this page's parent page describe entities that exist on disks as they would normally be used.  &lt;br /&gt;
&lt;br /&gt;
However, there are also file formats that allow a physical disk (or tape or other medium) to be &amp;quot;imaged&amp;quot; into a file, either to be re-copied onto a physical disk later, or else used by an *emulator* of the computer system that would have originally used that sort of media.  &lt;br /&gt;
&lt;br /&gt;
These file formats represent a data image of one of the physical floppy disk (etc.) formats.  In addition to the raw data from the disk/tape/etc, these formats may contain metadata that the corresponding emulator environment uses to correctly access the data.&lt;br /&gt;
&lt;br /&gt;
Typically, when archiving a physical disk for later use, a physical disk will be imaged into one of these file formats.  Sub-pages of this page should contain information on the format itself as well as instructions on how to extract a physical disk into that disk image format, including information about what physical drives are required, what software to use and how and what OS that is run under.&lt;br /&gt;
&lt;br /&gt;
See also [[ROM and memory images]] for images of memory, and [[Floppy disk]]s for the physical floppies. See [[Archiving]] for archive and backup formats that are filesystem-based rather than raw-sector-based. See [[Filesystem]] for the filesystems. [[Forensics and Law Enforcement]] has formats for preserving drive contents with metadata for investigations.&lt;br /&gt;
&lt;br /&gt;
==Floppy Disk Image Formats==&lt;br /&gt;
Images created directly from floppy disks.&lt;br /&gt;
===Generic Sector Images===&lt;br /&gt;
&lt;br /&gt;
====Acorn====&lt;br /&gt;
&lt;br /&gt;
* [[Acorn Archimedes Disk Image]]&lt;br /&gt;
&lt;br /&gt;
====Amiga====&lt;br /&gt;
&lt;br /&gt;
* [[ADF (Amiga)]]&lt;br /&gt;
* [[Disk Imploder]] (Amiga) (.dmp, .dex)&lt;br /&gt;
* [[Disk Masher System]] (Amiga) (.dms)&lt;br /&gt;
* [[WRP]]&lt;br /&gt;
&lt;br /&gt;
====Amstrad====&lt;br /&gt;
&lt;br /&gt;
* [[DSK (CPCEMU)]], used for Amstrad and related disks (typically [[3&amp;quot; disk]]s)&lt;br /&gt;
&lt;br /&gt;
====APF Imagination Machine====&lt;br /&gt;
&lt;br /&gt;
* [[APD]] (APF Imagination Machine emulated disk) (.apd)&lt;br /&gt;
&lt;br /&gt;
====Apple II series====&lt;br /&gt;
&lt;br /&gt;
* [[A2R disk image]]&lt;br /&gt;
* [[Apple Disk Image]] (Apple II disk image with header) (.2mg)&lt;br /&gt;
* [[Disk Copy 4.2]] (Apple)&lt;br /&gt;
* [[Disk Copy 6]] (Apple)&lt;br /&gt;
* [[DSK (Apple II)]], used for Apple II disks (typically 5.25&amp;quot; disks)&lt;br /&gt;
* [[EDD disk image]]&lt;br /&gt;
* [[Nibblized disk image]] (.nib), an Apple II disk image format that works for copy-protected disks&lt;br /&gt;
* SDK - See [[NuFX]].&lt;br /&gt;
* [[WOZ disk image]]&lt;br /&gt;
&lt;br /&gt;
====Atari====&lt;br /&gt;
===== Atari 8-bit =====&lt;br /&gt;
* [[ATR]] (SIO2PC)&lt;br /&gt;
* [[DCM]] (Disk Communicator)&lt;br /&gt;
* [[DI]] (800XL DJ emulator)&lt;br /&gt;
* [[PRO]] (APE ProSystem)&lt;br /&gt;
* [[SCP]] (Spartados)&lt;br /&gt;
* [[XFD]] (Xformer)&lt;br /&gt;
===== Atari ST =====&lt;br /&gt;
* [[DIM]] (F-Copy)&lt;br /&gt;
* [[The JAM Packer]]&lt;br /&gt;
* [[MSA (Magic Shadow Archiver)]]&lt;br /&gt;
* [[ST disk image]]&lt;br /&gt;
* [[STT]] (STEEM)&lt;br /&gt;
* [[STX]] (Pasti)&lt;br /&gt;
&lt;br /&gt;
====Commodore 64/128/PET/CBM====&lt;br /&gt;
&lt;br /&gt;
* [[C64 Nibbler Format]] (.nib) (created by mnib)&lt;br /&gt;
* [[D64]] and its variants (D71, D81, all with optional error information) from the C64&lt;br /&gt;
* [[G64]] C64 raw (GCR coded) disk image&lt;br /&gt;
&lt;br /&gt;
====Macintosh====&lt;br /&gt;
&lt;br /&gt;
* [[Apple Disk Image]] (MacOS or OS X disk image with header) (.dmg, .smi, .img)&lt;br /&gt;
* [[DART]] (Apple)&lt;br /&gt;
* [[MOOF]]&lt;br /&gt;
* [[Sparse image]] (Apple disk image) (.sparseimage)&lt;br /&gt;
&lt;br /&gt;
====MSX====&lt;br /&gt;
* [[PDI]] (Protected Disk Image)&lt;br /&gt;
&lt;br /&gt;
====PC (DOS/Windows)====&lt;br /&gt;
&lt;br /&gt;
* [[86F]] (86Box)&lt;br /&gt;
* [[ApriDisk]]&lt;br /&gt;
* [[CP2]] (Snatch-It / Copy-II-PC)&lt;br /&gt;
* [[CFI disk image]]&lt;br /&gt;
* [[CopyQM]]&lt;br /&gt;
* [[DDI]] (DiskDupe image file)&lt;br /&gt;
* [[Disk Express]] (.dxp)&lt;br /&gt;
* [[DSQ (disk image)|DSQ]]&lt;br /&gt;
* [[FDF Image]] (EZ-DisKlone)&lt;br /&gt;
* [[FDI]] (Formatted Disk Image)&lt;br /&gt;
* [[IMA]]&lt;br /&gt;
* [[IMD]] (ImageDisk)&lt;br /&gt;
* [[IMG (DOSIMG)|IMG]] (HD-Copy disk image)&lt;br /&gt;
* [[LoadDskF/SaveDskF]] (.dsk)&lt;br /&gt;
* [[Quick Release Sector Transfer]] (Compaq)&lt;br /&gt;
* [[RIM]] (EZ-DiskCopy PRO)&lt;br /&gt;
* [[SXD (Sydex)|SXD]] (CopyQM Plus)&lt;br /&gt;
* [[TD0]] (TeleDisk)&lt;br /&gt;
* [[XPACK disk image]] (.xdi)&lt;br /&gt;
&lt;br /&gt;
====Tandy====&lt;br /&gt;
&lt;br /&gt;
* [[DMK]]&lt;br /&gt;
* [[JV1/JV3]]&lt;br /&gt;
* [[JVC]]&lt;br /&gt;
&lt;br /&gt;
====ZX Spectrum====&lt;br /&gt;
* [[Mirage Microdrive Snapshot]]&lt;br /&gt;
* [[TRD]] (see [[TR-DOS filesystem]])&lt;br /&gt;
&lt;br /&gt;
====Misc.====&lt;br /&gt;
* [[Anex86 PC98 floppy image]] (.fdi)&lt;br /&gt;
* [[D88]] (.d88, .1dd, .2dd)&lt;br /&gt;
* [[DiscFerret floppy image]] (.dfi)&lt;br /&gt;
* [[DSK (Oric)]]&lt;br /&gt;
* [[Famicom Disk System]] (.fds)&lt;br /&gt;
* [[LDBS disk image]] (.ldbs)&lt;br /&gt;
* [[MESS floppy image]] (.mfi)&lt;br /&gt;
* [[Pasopia disk image]] (.d88)&lt;br /&gt;
* [[Raw disk image]] (.img) (ie, created with dd)&lt;br /&gt;
* [[Compressed Hunks of Data]] (.chd)&lt;br /&gt;
* [[SD HxC Floppy Image]] (.hfe) [https://hxc2001.com/download/floppy_drive_emulator/SDCard_HxC_Floppy_Emulator_HFE_file_format.pdf 1]&lt;br /&gt;
* [[SuperCard Pro]] (.scp)&lt;br /&gt;
* [[Wang Virtual Disk image]] (.wvd)&lt;br /&gt;
&lt;br /&gt;
===Physical (Hardware) Images===&lt;br /&gt;
&lt;br /&gt;
* [[DRAFT]] (Software Preservation Society intermediate format)&lt;br /&gt;
* [[IPF]] (Software Preservation Society image format)&lt;br /&gt;
* [[KryoFlux]]&lt;br /&gt;
&lt;br /&gt;
==Optical Disc Image Formats==&lt;br /&gt;
CD-ROM, DVD-ROM, BluRay, GD-ROM etc. For the physical formats, see [[Optical Discs]].&lt;br /&gt;
&lt;br /&gt;
* [[BlindWrite Image File]] (.bwi, .bwt, .b5i, .b6i) [https://en.wikipedia.org/wiki/BlindWrite wiki]&lt;br /&gt;
* [[CDI]] (Disc Juggler)&lt;br /&gt;
* [[CloneCD Control File]] (.ccd, .img, .sub)&lt;br /&gt;
* [[C2D]] Roxio&lt;br /&gt;
* [[CIF Image]] Roxio&lt;br /&gt;
* [[CUE and BIN]]&lt;br /&gt;
* [[CyberLink P2I]]&lt;br /&gt;
* [[DDP]] (Disc Description Protocol)&lt;br /&gt;
* [[DMG]] (Apple)&lt;br /&gt;
* [[Domesday Duplicator]] (.lds, .ldf, .raw)&lt;br /&gt;
* [[GI]] (Sonic Global Image File)&lt;br /&gt;
* [[ISOBuster Managed Image]] (IBP/IBQ)&lt;br /&gt;
* [[ISO image]] (.iso)&lt;br /&gt;
* [[ISZ]]&lt;br /&gt;
* [[MDF and MDS]]&lt;br /&gt;
* [[NRG]] (Nero Burning ROM)&lt;br /&gt;
* [[NTI CD Image]] (.ncd) [https://archive.org/download/nti-cd-maker-standard-edition-full-version-5.0.11-2001/NTICDM2K.iso/CDM2K%2FManual%2FEnglish%2FManual.pdf 1]&lt;br /&gt;
* [[TOAST]] (Roxio Toast)&lt;br /&gt;
* [[XDI (Extended Disc Image)]]&lt;br /&gt;
* [[TOC]] (CDRDAO)&lt;br /&gt;
&lt;br /&gt;
===Optical Disc Project Formats===&lt;br /&gt;
Disc Burning Software Project files&lt;br /&gt;
&lt;br /&gt;
* [[Nero Burning ROM]]&lt;br /&gt;
** [[NRI]] (CD-ROM Compilation)&lt;br /&gt;
** [[Nero CoverDesigner]]&lt;br /&gt;
** [[NSD]] Super VCD Compilation&lt;br /&gt;
** [[NRV]] Video CD Compilation&lt;br /&gt;
** [[NRE]] CD Extra Compilation&lt;br /&gt;
* [[CDL]] (Corel CD Creator)&lt;br /&gt;
* [[Easy CD Creator]] (CL2, CL3, CL4)&lt;br /&gt;
* [[CL5]] (Roxio EasyCD Creator 5)&lt;br /&gt;
* [[RCL]] (Roxio Creator Classic)&lt;br /&gt;
* [[ROXIO]] (Roxio Creator Classic/Easy Media Creator)&lt;br /&gt;
* [[ROX]] (Roxio Creator NXT)&lt;br /&gt;
* [[DMSD]] (Roxio MyDVD)&lt;br /&gt;
* [[DISC]] (Roxio TOAST)&lt;br /&gt;
* [[DVD Sonic]] (Sonic myDVD .dvd)&lt;br /&gt;
* [[NTI CD-DVD Maker]] (.cmd)&lt;br /&gt;
* [[Adobe Encore]] (.ncor)&lt;br /&gt;
* [[DVD Studio Pro]] (.dspproj)&lt;br /&gt;
* [[iDVD]] (.dvdproj)&lt;br /&gt;
* [[CyberLink Power2Go]]&lt;br /&gt;
* [[CD Architect]] (.cdp)&lt;br /&gt;
* [[DVD Architect]] (.dar)&lt;br /&gt;
&lt;br /&gt;
==Hard Disk Image Formats==&lt;br /&gt;
&lt;br /&gt;
* [[Ghost Image]] (.gho, .ghs)&lt;br /&gt;
* [[HDV (disk image)|HDV]]&lt;br /&gt;
* [[Raw disk image]] (.img)&lt;br /&gt;
* [[TeraByte Image]]&lt;br /&gt;
&lt;br /&gt;
==Virtual Machine Disks and Virtualization Image Formats==&lt;br /&gt;
* [[OVF (Open Virtualization Format)]]&lt;br /&gt;
* [[qcow]] (QEMU)&lt;br /&gt;
* [[VDI]] (Virtual Disk Image) (VirtualBox) (.vdi)&lt;br /&gt;
* [[VFD (Virtual Floppy Disk)]] (Microsoft) (.vfd)&lt;br /&gt;
* [[VHD (Virtual Hard Disk)]] (Microsoft) (.vhd)&lt;br /&gt;
* [[VMDK]] (Virtual Machine Disk) (VMWare) (.vmdk)&lt;br /&gt;
&lt;br /&gt;
==Tape Image Formats==&lt;br /&gt;
&lt;br /&gt;
* [[APT (APF Imagination Machine)|APT]] (APF Imagination Machine emulated tape, logical bits) (.apt)&lt;br /&gt;
* [[APW]] (APF Imagination Machine emulated tape, raw audio) (.apw)&lt;br /&gt;
* [[CAS (Atari)|CAS]] (Atari; Digital Cassette Image system)&lt;br /&gt;
* [[PZX]] (ZX Spectrum)&lt;br /&gt;
* [[SIMH TAP]] (SIMH emulator's tape file format)&lt;br /&gt;
* [[T64]]&lt;br /&gt;
* [[TAP (Oric)]]&lt;br /&gt;
* [[TAP (ZX Spectrum)]]&lt;br /&gt;
* [[Tap file]] (contains data from Commodore data cassette)&lt;br /&gt;
* [[Tape Image Format]] (TIF) (used for seismic data)&lt;br /&gt;
* [[TZX]] (ZX Spectrum)&lt;br /&gt;
* [[Unified Emulator Format]] (UEF; also does Acorn disks and ROMs)&lt;br /&gt;
&lt;br /&gt;
==Unknown==&lt;br /&gt;
* [[lbl]] See here for details: [https://web.archive.org/web/20130103032119/http://classiccmp.org/pipermail/cctalk/2012-December/326747.html]&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
* [[The Sleuth Kit and Autopsy]] can read raw, [[Expert Witness]], and AFF formats&lt;br /&gt;
* [http://www.winimage.com/ WinImage] to read, write and create images, also lots of info&lt;br /&gt;
* [http://foremost.sourceforge.net/ Foremost: console tool to recover files from disk images]&lt;br /&gt;
* [http://disktype.sourceforge.net/ disktype: detect format of disk or disk image]&lt;br /&gt;
* [[TrID|TrID File Identifier]]: recognize many disk image formats&lt;br /&gt;
* [https://github.com/bitcurator/bca-webtools bca-webtools]&lt;br /&gt;
* [https://github.com/eaas-framework/xmount xmount: emulates various disk image formats for use in emulators requiring them]&lt;br /&gt;
&lt;br /&gt;
See also [[Disk Imaging Software &amp;amp; Systems]], and [[Forensics and Law Enforcement]].&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://qanda.digipres.org/20/what-are-the-reasons-for-saving-disk-images?show=183 What are the reasons for saving disk images?]&lt;br /&gt;
* [http://ils.unc.edu/digccurr/curategear2016-talks/woods-curategear2016.pdf BCA-Webtools: Accessing and Visualizing Disk Images in a Web Browser]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/CBMFS</id>
		<title>CBMFS</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/CBMFS"/>
				<updated>2024-11-21T09:38:22Z</updated>
		
		<summary type="html">&lt;p&gt;John e: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Filesystem&lt;br /&gt;
}}&lt;br /&gt;
The '''CBM File System''' was used by disk drives made by Commodore Business Machines for the  PET, VIC-20, C64 and C128 range of computers. These drives were called 'intelligent peripherals' meaning the DOS (Disk Operating System) was run in the drive itself, not on the computer the drive was attached to.&lt;br /&gt;
&lt;br /&gt;
The most popular CBM drive was the [[Commodore 1541 disk|1541]], which supported 35 tracks using [[GCR encoding]].  A later drive, the [[Commodore 1571 disk|1571]] disk, used a double-sided format for twice the space. 3 1/2&amp;quot; disks were later introduced to the Commodore via the [[Commodore 1581 disk|1581]] format, which used a variant of CBMFS (see [[Commodore 1581 filesystem]]).&lt;br /&gt;
&lt;br /&gt;
== D64 File Format ==&lt;br /&gt;
&lt;br /&gt;
The [[D64]] format is most frequently used to capture 1541 disk images, it consists of a sector-for-sector copy of a 1540/1541 disk.  The standard D64 is a 174848 byte file comprised of 256 byte sectors arranged in 35 tracks with a varying number of  sectors  per  track for a total of 683 sectors. Track counting starts at 1, not 0, and goes  up&lt;br /&gt;
to 35. Sector counting starts at 0, not 1, for the first sector,  therefore a track with 21 sectors will go from 0 to 20.&lt;br /&gt;
&lt;br /&gt;
== Physical media ==&lt;br /&gt;
&lt;br /&gt;
The original media (a 5.25&amp;quot; disk) has the tracks  laid  out  in  circles, with track 1 on the very outside of the disk  (closest  to  the  sides)  to track 35 being on the inside of the disk (closest to the inner  hub  ring). Commodore, in their infinite wisdom, varied the number of sectors per track and data densities across the disk to optimize available storage, resulting in the chart below. It shows the sectors/track for a  standard  D64.  Since the outside diameter of a circle is  the  largest  (versus  closer  to  the center), the outside tracks have the largest amount of storage.&lt;br /&gt;
&lt;br /&gt;
{| class='wikitable'&lt;br /&gt;
! Track&lt;br /&gt;
! Sectors/track&lt;br /&gt;
! # Sectors&lt;br /&gt;
! Storage in Bytes&lt;br /&gt;
|-&lt;br /&gt;
| 1-17&lt;br /&gt;
| 21&lt;br /&gt;
| 357&lt;br /&gt;
| 7820&lt;br /&gt;
|-&lt;br /&gt;
| 18-24&lt;br /&gt;
| 19&lt;br /&gt;
| 133&lt;br /&gt;
| 7170&lt;br /&gt;
|-&lt;br /&gt;
| 25-30&lt;br /&gt;
| 18&lt;br /&gt;
| 108&lt;br /&gt;
| 6300&lt;br /&gt;
|-&lt;br /&gt;
| 31-40(*)&lt;br /&gt;
| 17&lt;br /&gt;
| 85&lt;br /&gt;
| 6020&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
683 Sectors (for a 35 track image)&lt;br /&gt;
&lt;br /&gt;
{| class='wikitable'&lt;br /&gt;
! Track !! #Sect !! #SectorsIn !! D64 Offset !! Track    !! #Sect !! #SectorsIn !! D64 Offset&lt;br /&gt;
|-&lt;br /&gt;
|    1  ||    21 ||       0    ||    $00000  ||     21   ||   19  ||    414     ||   $19E00&lt;br /&gt;
|-&lt;br /&gt;
|    2  ||    21 ||      21    ||    $01500  ||     22   ||   19  ||    433     ||   $1B100&lt;br /&gt;
|-&lt;br /&gt;
|    3  ||    21 ||      42    ||    $02A00  ||     23   ||   19  ||    452     ||   $1C400&lt;br /&gt;
|-&lt;br /&gt;
|    4  ||    21 ||      63    ||    $03F00  ||     24   ||   19  ||    471     ||   $1D700&lt;br /&gt;
|-&lt;br /&gt;
|    5  ||    21 ||      84    ||    $05400  ||     25   ||   18  ||    490     ||   $1EA00&lt;br /&gt;
|-&lt;br /&gt;
|    6  ||    21 ||     105    ||    $06900  ||     26   ||   18  ||    508     ||   $1FC00&lt;br /&gt;
|-&lt;br /&gt;
|    7  ||    21 ||     126    ||    $07E00  ||     27   ||   18  ||    526     ||   $20E00&lt;br /&gt;
|-&lt;br /&gt;
|    8  ||    21 ||     147    ||    $09300  ||     28   ||   18  ||    544     ||   $22000&lt;br /&gt;
|-&lt;br /&gt;
|    9  ||    21 ||     168    ||    $0A800  ||     29   ||   18  ||    562     ||   $23200&lt;br /&gt;
|-&lt;br /&gt;
|   10  ||    21 ||     189    ||    $0BD00  ||     30   ||   18  ||    580     ||   $24400&lt;br /&gt;
|-&lt;br /&gt;
|   11  ||    21 ||     210    ||    $0D200  ||     31   ||   17  ||    598     ||   $25600&lt;br /&gt;
|-&lt;br /&gt;
|   12  ||    21 ||     231    ||    $0E700  ||     32   ||   17  ||    615     ||   $26700&lt;br /&gt;
|-&lt;br /&gt;
|   13  ||    21 ||     252    ||    $0FC00  ||     33   ||   17  ||    632     ||   $27800&lt;br /&gt;
|-&lt;br /&gt;
|   14  ||    21 ||     273    ||    $11100  ||     34   ||   17  ||    649     ||   $28900&lt;br /&gt;
|-&lt;br /&gt;
|   15  ||    21 ||     294    ||    $12600  ||     35   ||   17  ||    666     ||   $29A00&lt;br /&gt;
|-&lt;br /&gt;
|   16  ||    21 ||     315    ||    $13B00  ||     36(*)||   17  ||    683     ||   $2AB00&lt;br /&gt;
|-&lt;br /&gt;
|   17  ||    21 ||     336    ||    $15000  ||     37(*)||   17  ||    700     ||   $2BC00&lt;br /&gt;
|-&lt;br /&gt;
|   18  ||    19 ||     357    ||    $16500  ||     38(*)||   17  ||    717     ||   $2CD00&lt;br /&gt;
|-&lt;br /&gt;
|   19  ||    19 ||     376    ||    $17800  ||     39(*)||   17  ||    734     ||   $2DE00&lt;br /&gt;
|-&lt;br /&gt;
|   20  ||    19 ||     395    ||    $18B00  ||     40(*)||   17  ||    751     ||   $2EF00&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
(*)Tracks 36-40 apply to 40-track images only&lt;br /&gt;
&lt;br /&gt;
==CBM DOS Directory Structure ==&lt;br /&gt;
The directory track should be contained totally on track 18. Sectors 1-18&lt;br /&gt;
contain the entries and sector 0 contains the BAM (Block Availability  Map)&lt;br /&gt;
and disk name/ID. Since the directory is only 18 sectors large (19 less one&lt;br /&gt;
for the BAM), and each sector can contain only  8  entries  (32  bytes  per&lt;br /&gt;
entry), the maximum number of directory entries is 18 * 8 = 144. The  first&lt;br /&gt;
directory sector is always 18/1, even though the t/s pointer at 18/0 (first&lt;br /&gt;
two bytes) might point somewhere else.  It  then  follows  the  same  chain&lt;br /&gt;
structure as a normal file, using a sector interleave of 3. This makes  the&lt;br /&gt;
chain links go 18/1, 18/4, 18/7 etc.&lt;br /&gt;
&lt;br /&gt;
Note that you can extend the directory off  of  track  18,  but  only  when&lt;br /&gt;
reading the disk or image. Attempting to write to a directory sector not on&lt;br /&gt;
track 18 will cause directory corruption.&lt;br /&gt;
&lt;br /&gt;
Each directory sector has the following layout (18/1 partial dump):&lt;br /&gt;
&lt;br /&gt;
    00: 12 04 81 11 00 4E 41 4D 45 53 20 26 20 50 4F 53 &amp;lt;- notice the T/S link&lt;br /&gt;
    10: 49 54 A0 A0 A0 00 00 00 00 00 00 00 00 00 15 00 &amp;lt;- to 18/4 ($12/$04)&lt;br /&gt;
    20: 00 00 84 11 02 41 44 44 49 54 49 4F 4E 41 4C 20 &amp;lt;- and how its not here&lt;br /&gt;
    30: 49 4E 46 4F A0 11 0C FE 00 00 00 00 00 00 61 01 &amp;lt;- ($00/$00)&lt;br /&gt;
&lt;br /&gt;
The first two bytes of the sector ($12/$04) indicate the location of  the&lt;br /&gt;
next track/sector of the directory (18/4). If the track is set to $00, then&lt;br /&gt;
it is the last sector of the directory. It is possible,  however  unlikely,&lt;br /&gt;
that the directory may *not* be competely on track 18 (some disks do  exist&lt;br /&gt;
like this). Just follow the chain anyhow.&lt;br /&gt;
&lt;br /&gt;
When the directory is done, the track value will be $00. The sector  link&lt;br /&gt;
should contain a value of $FF, meaning the whole sector is  allocated,  but&lt;br /&gt;
the actual value doesn't matter. The drive will return  all  the  available&lt;br /&gt;
entries anyways. This is a breakdown of a  standard  directory  sector  and&lt;br /&gt;
entry:&lt;br /&gt;
&lt;br /&gt;
  Bytes: $00-1F: First directory entry&lt;br /&gt;
          00-01: Track/Sector location of next directory sector ($00 $00 if&lt;br /&gt;
                 not the first entry in the sector)&lt;br /&gt;
             02: File type.&lt;br /&gt;
                 Typical values for this location are:&lt;br /&gt;
                   $00 - Scratched (deleted file entry)&lt;br /&gt;
                    80 - DEL&lt;br /&gt;
                    81 - SEQ&lt;br /&gt;
                    82 - PRG&lt;br /&gt;
                    83 - USR&lt;br /&gt;
                    84 - REL&lt;br /&gt;
                 Bit 0-3: The actual filetype&lt;br /&gt;
                          000 (0) - DEL&lt;br /&gt;
                          001 (1) - SEQ&lt;br /&gt;
                          010 (2) - PRG&lt;br /&gt;
                          011 (3) - USR&lt;br /&gt;
                          100 (4) - REL&lt;br /&gt;
                          Values 5-15 are illegal, but if used will produce&lt;br /&gt;
                          very strange results. The 1541 is inconsistent in&lt;br /&gt;
                          how it treats these bits. Some routines use all 4&lt;br /&gt;
                          bits, others ignore bit 3,  resulting  in  values&lt;br /&gt;
                          from 0-7.&lt;br /&gt;
                 Bit   4: Not used&lt;br /&gt;
                 Bit   5: Used only during SAVE-@ replacement&lt;br /&gt;
                 Bit   6: Locked flag (Set produces &amp;quot;&amp;gt;&amp;quot; locked files)&lt;br /&gt;
                 Bit   7: Closed flag  (Not  set  produces  &amp;quot;*&amp;quot;, or &amp;quot;splat&amp;quot;&lt;br /&gt;
                          files)&lt;br /&gt;
          03-04: Track/sector location of first sector of file&lt;br /&gt;
          05-14: 16 character filename (in PETASCII, padded with $A0)&lt;br /&gt;
          15-16: Track/Sector location of first side-sector block (REL file&lt;br /&gt;
                 only)&lt;br /&gt;
             17: REL file record length (REL file only, max. value 254)&lt;br /&gt;
          18-1D: Unused (except with GEOS disks)&lt;br /&gt;
          1E-1F: File size in sectors, low/high byte  order  ($1E+$1F*256).&lt;br /&gt;
                 The approx. filesize in bytes is &amp;lt;= #sectors * 254&lt;br /&gt;
          20-3F: Second dir entry. From now on the first two bytes of  each&lt;br /&gt;
                 entry in this sector  should  be  $00  $00,  as  they  are&lt;br /&gt;
                 unused.&lt;br /&gt;
          40-5F: Third dir entry&lt;br /&gt;
          60-7F: Fourth dir entry&lt;br /&gt;
          80-9F: Fifth dir entry&lt;br /&gt;
          A0-BF: Sixth dir entry&lt;br /&gt;
          C0-DF: Seventh dir entry&lt;br /&gt;
          E0-FF: Eighth dir entry&lt;br /&gt;
&lt;br /&gt;
Files, on a standard 1541, are stored using an interleave of 10. Assuming a&lt;br /&gt;
starting track/sector of 17/0, the chain  would  run  17/0,  17/10,  17/20,&lt;br /&gt;
17/8, 17/18, etc.&lt;br /&gt;
&lt;br /&gt;
Note: No GEOS entries are listed in the above description. See [[GEOS VLIR]] for GEOS info.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The layout of the BAM area (sector 18/0) is a bit more complicated...&lt;br /&gt;
&lt;br /&gt;
      00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F&lt;br /&gt;
      -----------------------------------------------&lt;br /&gt;
  00: 12 01 41 00 12 FF F9 17 15 FF FF 1F 15 FF FF 1F&lt;br /&gt;
  10: 15 FF FF 1F 12 FF F9 17 00 00 00 00 00 00 00 00&lt;br /&gt;
  20: 00 00 00 00 0E FF 74 03 15 FF FF 1F 15 FF FF 1F&lt;br /&gt;
  30: 0E 3F FC 11 07 E1 80 01 15 FF FF 1F 15 FF FF 1F&lt;br /&gt;
  40: 15 FF FF 1F 15 FF FF 1F 0D C0 FF 07 13 FF FF 07&lt;br /&gt;
  50: 13 FF FF 07 11 FF CF 07 13 FF FF 07 12 7F FF 07&lt;br /&gt;
  60: 13 FF FF 07 0A 75 55 01 00 00 00 00 00 00 00 00&lt;br /&gt;
  70: 00 00 00 00 00 00 00 00 01 08 00 00 03 02 48 00&lt;br /&gt;
  80: 11 FF FF 01 11 FF FF 01 11 FF FF 01 11 FF FF 01&lt;br /&gt;
  90: 53 48 41 52 45 57 41 52 45 20 31 20 20 A0 A0 A0&lt;br /&gt;
  A0: A0 A0 56 54 A0 32 41 A0 A0 A0 A0 00 00 00 00 00&lt;br /&gt;
  B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
  C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
  D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
  E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
  F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
&lt;br /&gt;
  Bytes:$00-01: Track/Sector location of the first directory sector (should&lt;br /&gt;
                be set to 18/1 but it doesn't matter, and don't trust  what&lt;br /&gt;
                is there, always go to 18/1 for first directory entry)&lt;br /&gt;
            02: Disk DOS version type (see note below)&lt;br /&gt;
                  $41 (&amp;quot;A&amp;quot;)&lt;br /&gt;
            03: Unused&lt;br /&gt;
         04-8F: BAM entries for each track, in groups  of  four  bytes  per&lt;br /&gt;
                track, starting on track 1 (see below for more details)&lt;br /&gt;
         90-9F: Disk Name (padded with $A0)&lt;br /&gt;
         A0-A1: Filled with $A0&lt;br /&gt;
         A2-A3: Disk ID&lt;br /&gt;
            A4: Usually $A0&lt;br /&gt;
         A5-A6: DOS type, usually &amp;quot;2A&amp;quot;&lt;br /&gt;
         A7-AA: Filled with $A0&lt;br /&gt;
         AB-FF: Normally unused ($00), except for 40 track extended format,&lt;br /&gt;
                see the following two entries:&lt;br /&gt;
         AC-BF: DOLPHIN DOS track 36-40 BAM entries (only for 40 track)&lt;br /&gt;
         C0-D3: SPEED DOS track 36-40 BAM entries (only for 40 track)&lt;br /&gt;
&lt;br /&gt;
Note: The BAM entries for SPEED, DOLPHIN and  ProLogic  DOS  use  the  same layout as standard BAM entries.&lt;br /&gt;
&lt;br /&gt;
One of the interesting things from the BAM sector is the byte  at  offset&lt;br /&gt;
$02, the DOS version byte. If it is set to anything other than $41 or  $00,&lt;br /&gt;
then we have what is called &amp;quot;soft write protection&amp;quot;. Any attempt  to  write&lt;br /&gt;
to the disk will return the &amp;quot;DOS Version&amp;quot; error code 73  ,&amp;quot;CBM  DOS  V  2.6&lt;br /&gt;
1541&amp;quot;. The 1541 is simply telling  you  that  it  thinks  the  disk  format&lt;br /&gt;
version is incorrect. This message will normally come  up  when  you  first&lt;br /&gt;
turn on the 1541 and read the error channel. If you write a $00  or  a  $41&lt;br /&gt;
into 1541 memory location $00FF (for device 0),  then  you  can  circumvent&lt;br /&gt;
this type of write-protection, and change the DOS version back to  what  it&lt;br /&gt;
should be.&lt;br /&gt;
&lt;br /&gt;
The BAM entries require a bit (no pun intended) more of a breakdown. Take&lt;br /&gt;
the first entry at bytes $04-$07 ($12 $FF $F9 $17). The first byte ($12) is&lt;br /&gt;
the number of free sectors on that track. Since we are looking at the track&lt;br /&gt;
1 entry, this means it has 18 (decimal) free sectors. The next three  bytes&lt;br /&gt;
represent the bitmap of which sectors are used/free. Since it is 3 bytes (8&lt;br /&gt;
bits/byte) we have 24 bits of storage. Remember that at  most,  each  track&lt;br /&gt;
only has 21 sectors, so there are a few unused bits.&lt;br /&gt;
&lt;br /&gt;
   Bytes: 04-07: 12 FF F9 17   Track 1 BAM&lt;br /&gt;
          08-0B: 15 FF FF FF   Track 2 BAM&lt;br /&gt;
          0C-0F: 15 FF FF 1F   Track 3 BAM&lt;br /&gt;
          ...&lt;br /&gt;
          8C-8F: 11 FF FF 01   Track 35 BAM&lt;br /&gt;
&lt;br /&gt;
These entries must be viewed in binary to make any sense. We will use the&lt;br /&gt;
first entry (track 1) at bytes 04-07:&lt;br /&gt;
&lt;br /&gt;
     FF=11111111, F9=11111001, 17=00010111&lt;br /&gt;
&lt;br /&gt;
In order to make any sense from the binary notation, flip the bits around.&lt;br /&gt;
&lt;br /&gt;
                   111111 11112222&lt;br /&gt;
        01234567 89012345 67890123&lt;br /&gt;
        --------------------------&lt;br /&gt;
        11111111 10011111 11101000&lt;br /&gt;
        ^                     ^&lt;br /&gt;
    sector 0              sector 20&lt;br /&gt;
&lt;br /&gt;
Since we are on the first track, we have 21 sectors, and only use  up  to&lt;br /&gt;
the bit 20 position. If a bit is on (1), the  sector  is  free.  Therefore,&lt;br /&gt;
track 1 has sectors 9,10 and 19 used, all the rest are free.  Any  leftover&lt;br /&gt;
bits that refer to sectors that don't exist, like bits 21-23 in  the  above&lt;br /&gt;
example, are set to allocated.&lt;br /&gt;
&lt;br /&gt;
Each filetype has its own unique properties, but most follow  one  simple&lt;br /&gt;
structure. The first file sector is pointed to by the directory and follows&lt;br /&gt;
a t/s chain, until the track value reaches  $00.  When  this  happens,  the&lt;br /&gt;
value in the sector link location indicates how much of the sector is used.&lt;br /&gt;
For example, the following chain indicates a file 6 sectors long, and  ends&lt;br /&gt;
when we encounter the $00/$34 chain. At this point the last sector occupies&lt;br /&gt;
from bytes $02-$34.&lt;br /&gt;
&lt;br /&gt;
{| class='wikitable'&lt;br /&gt;
! 1&lt;br /&gt;
! 2&lt;br /&gt;
! 3&lt;br /&gt;
! 4&lt;br /&gt;
! 5&lt;br /&gt;
! 6&lt;br /&gt;
|-&lt;br /&gt;
| 17/0 (11/00)&lt;br /&gt;
| 17/10 (11/0A)&lt;br /&gt;
| 17/20 (11/14)&lt;br /&gt;
| 17/1 (11/01)&lt;br /&gt;
| 17/11 (11/0B)&lt;br /&gt;
| 0/52 (0/34)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Variations on the D64 layout ==&lt;br /&gt;
&lt;br /&gt;
     &lt;br /&gt;
These are some variations of the D64 layout:&lt;br /&gt;
&lt;br /&gt;
1. Standard 35 track layout but with 683 error bytes added on to the  end&lt;br /&gt;
of the file. Each byte of the  error  info  corresponds  to  a  single&lt;br /&gt;
sector stored in the D64, indicating if the  sector  on  the  original&lt;br /&gt;
disk contained an error. The first byte is for track 1/0, and the last&lt;br /&gt;
byte is for track 35/16.&lt;br /&gt;
&lt;br /&gt;
2. A 40 track layout, following the same layout as a 35 track  disk,  but &lt;br /&gt;
with 5 extra tracks. These contain 17 sectors each, like tracks 31-35.&lt;br /&gt;
Some of the PC utilities do allow you to create and  work  with  these&lt;br /&gt;
files. This can also have error bytes attached like variant #1.&lt;br /&gt;
&lt;br /&gt;
3. The Commodore 128 allowed for &amp;quot;auto-boot&amp;quot; disks. With  this,  t/s  1/0&lt;br /&gt;
holds a specific byte sequence which the computer recognizes  as  boot&lt;br /&gt;
code. See the document C128BOOT.TXT for more info.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below is a small chart detailing the standard file sizes of  D64  images,&lt;br /&gt;
35 or 40 tracks, with or without error bytes.&lt;br /&gt;
&lt;br /&gt;
{| class='wikitable'&lt;br /&gt;
! Disk type&lt;br /&gt;
! Size&lt;br /&gt;
|-&lt;br /&gt;
| 35 track, no errors&lt;br /&gt;
| 174848&lt;br /&gt;
|-&lt;br /&gt;
| 35 track, 683 error bytes&lt;br /&gt;
| 175531&lt;br /&gt;
|-&lt;br /&gt;
| 40 track, no errors&lt;br /&gt;
| 196608&lt;br /&gt;
|-&lt;br /&gt;
| 40 track, 768 error bytes&lt;br /&gt;
| 197376&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following table (provided by Wolfgang Moser) outlines the differences&lt;br /&gt;
between the standard 1541 DOS and the various &amp;quot;speeder&amp;quot; DOS's  that  exist.&lt;br /&gt;
The 'header 7/8' category is the 'fill bytes' as  the  end  of  the  sector&lt;br /&gt;
header of  a  real  1541  disk  See  [[G64]]  for  a  better&lt;br /&gt;
explanation of these bytes.&lt;br /&gt;
&lt;br /&gt;
{| class='wikitable'&lt;br /&gt;
! Disk format !! Tracks !! Header 7/8 allsechdrs !! Dos type !! DiskDos vs. type&lt;br /&gt;
|-&lt;br /&gt;
|        Original CBM DOS v2.6   ||  35  || $0f  $0f ||  &amp;quot;2A&amp;quot;  ||$41/'A'&lt;br /&gt;
|-&lt;br /&gt;
|        SpeedDOS+               ||  40  || $0f  $0f ||  &amp;quot;2A&amp;quot;  ||$41/'A'&lt;br /&gt;
|-&lt;br /&gt;
|        ProfessionalDOS Initial ||  35  || $0f  $0f ||  &amp;quot;2A&amp;quot;  ||$41/'A'&lt;br /&gt;
|-&lt;br /&gt;
|          (Version 1/Prototype) ||  40  || $0f  $0f ||  &amp;quot;2A&amp;quot;  ||$41/'A'&lt;br /&gt;
|-&lt;br /&gt;
|        ProfDOS Release         ||  40  || $0f  $0f ||  &amp;quot;4A&amp;quot;  ||$41/'A'&lt;br /&gt;
|-&lt;br /&gt;
|        Dolphin-DOS 2.0/3.0     ||  35  || $0f  $0f ||  &amp;quot;2A&amp;quot;  ||$41/'A'&lt;br /&gt;
|-&lt;br /&gt;
|        Dolphin-DOS 2.0/3.0     ||  40  || $0d  $0f ||  &amp;quot;2A&amp;quot;  ||$41/'A'&lt;br /&gt;
|-&lt;br /&gt;
|        PrologicDOS 1541        ||  35  || $0f  $0f ||  &amp;quot;2A&amp;quot;  ||$41/'A'&lt;br /&gt;
|-&lt;br /&gt;
|        PrologicDOS 1541        ||  40  || $0f  $0f ||  &amp;quot;2P&amp;quot;  ||$50/'P'&lt;br /&gt;
|-&lt;br /&gt;
|        ProSpeed 1571 2.0       ||  35  || $0f  $0f ||  &amp;quot;2A&amp;quot;  ||$41/'A'&lt;br /&gt;
|-&lt;br /&gt;
|        ProSpeed 1571 2.0       ||  40  || $0f  $0f ||  &amp;quot;2P&amp;quot;  ||$50/'P'&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The location of the extra BAM information in sector 18/0,  for  40  track&lt;br /&gt;
images, will be different depending on what standard the  disks  have  been&lt;br /&gt;
formatted with. SPEED DOS stores them from $C0 to $D3, DOLPHIN  DOS  stores&lt;br /&gt;
them from $AC to $BF and PrologicDOS stored them right after  the  existing&lt;br /&gt;
BAM entries from $90-A3. PrologicDOS also  moves  the  disk  label  and  ID&lt;br /&gt;
forward from the standard location of $90 to $A4. 64COPY and Star Commander&lt;br /&gt;
let you select from several different types of extended  disk  formats  you&lt;br /&gt;
want to create/work with.&lt;br /&gt;
&lt;br /&gt;
All three of the speeder DOS's mentioned above don't alter  the  standard&lt;br /&gt;
sector interleave of 10 for files and 3 for directories. The reason is that&lt;br /&gt;
they use a memory cache installed in the drive which reads the entire track&lt;br /&gt;
in one pass. This alleviates the need for custom interleave values. They do&lt;br /&gt;
seem to alter the algorithm that finds the next available  free  sector  so&lt;br /&gt;
that the interleave value can deviate from 10 under certain  circumstances,&lt;br /&gt;
but I don't know why they would bother.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below is a HEX dump of a Speed DOS BAM sector. Note the location of the&lt;br /&gt;
extra BAM info from $C0-D3.&lt;br /&gt;
&lt;br /&gt;
        00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F       ASCII&lt;br /&gt;
        -----------------------------------------------  ----------------&lt;br /&gt;
  0070: 12 FF FF 03 12 FF FF 03 12 FF FF 03 11 FF FF 01  ????????????????&lt;br /&gt;
  0080: 11 FF FF 01 11 FF FF 01 11 FF FF 01 11 FF FF 01  ????????????????&lt;br /&gt;
  0090: A0 A0 A0 A0 A0 A0 A0 A0 A0 A0 A0 A0 A0 A0 A0 A0  ????????????????&lt;br /&gt;
  00A0: A0 A0 30 30 A0 32 41 A0 A0 A0 A0 00 00 00 00 00  ??00?2A?????????&lt;br /&gt;
  00B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ????????????????&lt;br /&gt;
  00C0: 11 FF FF 01 11 FF FF 01 11 FF FF 01 11 FF FF 01  ????????????????&lt;br /&gt;
  00D0: 11 FF FF 01 00 00 00 00 00 00 00 00 00 00 00 00  ????????????????&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below is a HEX dump of a Dolphin DOS BAM sector. Note the location of the&lt;br /&gt;
extra BAM info from $AC-BF.&lt;br /&gt;
&lt;br /&gt;
        00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F       ASCII&lt;br /&gt;
        -----------------------------------------------  ----------------&lt;br /&gt;
  0070: 12 FF FF 03 12 FF FF 03 12 FF FF 03 11 FF FF 01  ????????????????&lt;br /&gt;
  0080: 11 FF FF 01 11 FF FF 01 11 FF FF 01 11 FF FF 01  ????????????????&lt;br /&gt;
  0090: A0 A0 A0 A0 A0 A0 A0 A0 A0 A0 A0 A0 A0 A0 A0 A0  ????????????????&lt;br /&gt;
  00A0: A0 A0 30 30 A0 32 41 A0 A0 A0 A0 00 11 FF FF 01  ??00?2A?????????&lt;br /&gt;
  00B0: 11 FF FF 01 11 FF FF 01 11 FF FF 01 11 FF FF 01  ????????????????&lt;br /&gt;
  00C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ????????????????&lt;br /&gt;
  00D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ???????????????? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below is a HEX dump of a PrologicDOS BAM sector. Note that the disk  name&lt;br /&gt;
and ID are now located at $A4 instead of starting at $90.&lt;br /&gt;
&lt;br /&gt;
        00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F       ASCII&lt;br /&gt;
        -----------------------------------------------  ----------------&lt;br /&gt;
  0070: 12 FF FF 03 12 FF FF 03 12 FF FF 03 11 FF FF 01  ????????????????&lt;br /&gt;
  0080: 11 FF FF 01 11 FF FF 01 11 FF FF 01 11 FF FF 01  ????????????????&lt;br /&gt;
  0090: 11 FF FF 01 11 FF FF 01 11 FF FF 01 11 FF FF 01  ????????????????&lt;br /&gt;
  00A0: 11 FF FF 01 A0 A0 A0 A0 A0 A0 A0 A0 A0 A0 A0 A0  ????????????????&lt;br /&gt;
  00B0: A0 A0 A0 A0 A0 A0 30 30 A0 32 50 A0 A0 A0 A0 00  ??????00?2P?????&lt;br /&gt;
  00C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ????????????????&lt;br /&gt;
  00ED: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ????????????????&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the meaning of the error bytes added onto the end of any extended&lt;br /&gt;
D64. The CODE is the same as that generated by the 1541 drive controller...&lt;br /&gt;
it reports these numbers, not the error code we usually see when  an  error&lt;br /&gt;
occurs.&lt;br /&gt;
&lt;br /&gt;
Some of what comes  below  is  taken  from  Immers/Neufeld  book  &amp;quot;Inside&lt;br /&gt;
Commodore DOS&amp;quot;. Note the descriptions are not  completely  accurate  as  to&lt;br /&gt;
what the drive DOS is actually doing to seek/read/decode/write sectors, but&lt;br /&gt;
serve as simple examples only. The &amp;quot;type&amp;quot; field is where the error  usually&lt;br /&gt;
occurs, whether it's searching for any SYNC mark, any header ID, any  valid&lt;br /&gt;
header, or reading a sector.&lt;br /&gt;
&lt;br /&gt;
These first errors are &amp;quot;seek&amp;quot; errors, where the disk controller is simply&lt;br /&gt;
reading headers and looking at descriptor bytes, checksums, format ID's and&lt;br /&gt;
reporting what errors it sees. These errors do *not* necessarily  apply  to&lt;br /&gt;
the exact sector being looked for. This fact  makes  duplication  of  these&lt;br /&gt;
errors very unreliable.&lt;br /&gt;
&lt;br /&gt;
{| class='wikitable'&lt;br /&gt;
! Code&lt;br /&gt;
! Error&lt;br /&gt;
! Type&lt;br /&gt;
! 1541 error&lt;br /&gt;
! Error description&lt;br /&gt;
|-&lt;br /&gt;
| 03 &lt;br /&gt;
| 21&lt;br /&gt;
| Seek&lt;br /&gt;
| No SYNC sequence found.&lt;br /&gt;
| Each  sector  data  block  and  header  block   are preceeded by SYNC marks. If *no* sync  sequence  is found within 20 milliseconds (only ~1/10 of a  disk rotation!) then this error is generated. This error used to mean the entire track is bad, but  it  does not have to be the case. Only a small area  of  the track needs to be without  a  SYNC  mark  and  this error will be generated.&amp;lt;br/&amp;gt; Converting this error to a D64 is very  problematic because it depends on where the physical head is on the disk when a read attempt is made. If it  is  on valid header/sectors then it  won't  occur.  If  it happens over an area without SYNC  marks,  it  will happen.&lt;br /&gt;
|-&lt;br /&gt;
| 02&lt;br /&gt;
| 20&lt;br /&gt;
| Seek&lt;br /&gt;
| Header descriptor byte not found (HEX $08, GCR $52)&lt;br /&gt;
| Each sector is preceeded by an  8-byte  GCR  header block, which starts with the value  $52  (GCR).  If this value is not found  after  90  attempts,  this error is generated.&amp;lt;br/&amp;gt; Basically, what a track  has  is  SYNC  marks,  and possibly valid data blocks,  but  no  valid  header descriptors.&lt;br /&gt;
|-&lt;br /&gt;
| 09&lt;br /&gt;
| 27&lt;br /&gt;
| Seek&lt;br /&gt;
| Checksum error in header block&lt;br /&gt;
| The  header  block  contains  a   checksum   value, calculated by [[Exclusive Or|XOR'ing]] the TRACK,  SECTOR,  ID1  and ID2 values. If this checksum is wrong,  this  error is generated.&lt;br /&gt;
|-&lt;br /&gt;
| 0B&lt;br /&gt;
| 29&lt;br /&gt;
| Seek&lt;br /&gt;
| Disk sector ID mismatch&lt;br /&gt;
| The ID's from the header  block  of  the  currently read sector are compared against the ones from  the low-level header of 18/0. If there is  a  mismatch, this error is generated.&lt;br /&gt;
|-&lt;br /&gt;
| 02&lt;br /&gt;
| 20&lt;br /&gt;
| Seek&lt;br /&gt;
| Header block not found&lt;br /&gt;
| This error can be reported again when searching for the correct header block. An image of the header is built and searched for, but not found after 90 read attempts.  Note  the  difference  from  the   first occurance. The first one only searches for a  valid ID, not the whole header.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that error 20 occurs twice during this phase. The first time is when&lt;br /&gt;
a header ID is being searched for, the second is  when  the  proper  header&lt;br /&gt;
pattern for the sector being searched for is not found.&lt;br /&gt;
&lt;br /&gt;
From this point on, all the errors apply to the specific sector  you  are&lt;br /&gt;
looking for. If a read passed all the previous checks, then we are  at  the&lt;br /&gt;
sector being searched for.&lt;br /&gt;
&lt;br /&gt;
Note that the entire sector is read before  these  errors  are  detected.&lt;br /&gt;
Therefore the data, checksum and off bytes are available.&lt;br /&gt;
&lt;br /&gt;
{| class='wikitable'&lt;br /&gt;
! Code&lt;br /&gt;
! Error&lt;br /&gt;
! Type&lt;br /&gt;
! 1541 error&lt;br /&gt;
! Error description&lt;br /&gt;
|-&lt;br /&gt;
| 04&lt;br /&gt;
| 22&lt;br /&gt;
| Read&lt;br /&gt;
| Data descriptor byte not found (HEX $07, GCR $55)&lt;br /&gt;
| Each sector data block is preceeded  by  the  value $07, the &amp;quot;data block&amp;quot; descriptor. If this value  is not there, this error is  generated.  Each  encoded sector  has  actually  260  bytes.  First  is   the descriptor byte, then  follows  the  256  bytes  of data, a checksum, and two &amp;quot;off&amp;quot; bytes.&lt;br /&gt;
|-&lt;br /&gt;
| 05&lt;br /&gt;
| 23&lt;br /&gt;
| Read&lt;br /&gt;
| Checksum error in data block&lt;br /&gt;
| The checksum of  the  data  read  of  the  disk  is calculated, and compared against the one stored  at the end of the sector. If  there's  a  discrepancy, this error is generated.&lt;br /&gt;
|-&lt;br /&gt;
| 0F&lt;br /&gt;
| 74&lt;br /&gt;
| Read&lt;br /&gt;
| Drive Not Ready (no disk in drive or no device 1)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These errors only  apply  when  writing  to  a  disk.  I  don't  see  the&lt;br /&gt;
usefulness of having these as they cannot be present when only *reading*  a&lt;br /&gt;
disk.&lt;br /&gt;
&lt;br /&gt;
{| class='wikitable'&lt;br /&gt;
! Code&lt;br /&gt;
! Error&lt;br /&gt;
! Type&lt;br /&gt;
! 1541 error&lt;br /&gt;
! Error description&lt;br /&gt;
|-&lt;br /&gt;
| 06&lt;br /&gt;
| 24&lt;br /&gt;
| Write&lt;br /&gt;
| Write verify (on format)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 07&lt;br /&gt;
| 25&lt;br /&gt;
| Write&lt;br /&gt;
| Write verify error&lt;br /&gt;
| Once the GCR-encoded sector  is  written  out,  the drive waits for the sector to come around again and verifies the whole 325-byte GCR block.  Any  errors encountered will generate this error.&lt;br /&gt;
|-&lt;br /&gt;
| 08&lt;br /&gt;
| 26&lt;br /&gt;
| Write&lt;br /&gt;
| Write protect on&lt;br /&gt;
| Self explanatory. Remove the write-protect tab, and try again.&lt;br /&gt;
|-&lt;br /&gt;
| 0A&lt;br /&gt;
| 28&lt;br /&gt;
| Write&lt;br /&gt;
| Write error&lt;br /&gt;
| In actual fact, this error never occurs, but it  is included for completeness.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is not an error at all, but when gets reported when the  read  of  a&lt;br /&gt;
sector is ok.&lt;br /&gt;
&lt;br /&gt;
{| class='wikitable'&lt;br /&gt;
! Code&lt;br /&gt;
! Error&lt;br /&gt;
! Type&lt;br /&gt;
! 1541 error&lt;br /&gt;
! Error description&lt;br /&gt;
|-&lt;br /&gt;
| 01&lt;br /&gt;
| 00&lt;br /&gt;
| N/A&lt;br /&gt;
| No error.&lt;br /&gt;
| Self explanatory. No errors were  detected  in  the reading and decoding of the sector.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The advantage with using the 35 track D64  format,  regardless  of  error&lt;br /&gt;
bytes, is that it can be converted directly back to a 1541 disk  by  either&lt;br /&gt;
using the proper cable and software on the PC, or send it down to  the  C64&lt;br /&gt;
and writing it back to a 1541. It is the best documented format since it is&lt;br /&gt;
also native to the C64, with many books explaining the disk layout and  the&lt;br /&gt;
internals of the 1541.&lt;br /&gt;
&lt;br /&gt;
== What it takes to support D64 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The D64 layout is reasonably robust,  being  that  it  is  an  electronic&lt;br /&gt;
representation of a physical 1541  disk.  It  shares  *most*  of  the  1541&lt;br /&gt;
attributes and it supports all file formats, since all C64 files came  from&lt;br /&gt;
here. The only file I have found that can't be copied to a D64 is a T64 FRZ&lt;br /&gt;
(FRoZen files), since you lose the extra file type attribute.&lt;br /&gt;
&lt;br /&gt;
Since the D64 layout seems to be an exact byte copy of a 1541 floppy,  it&lt;br /&gt;
would appear to be the perfect format for *any* emulator. However, it  does&lt;br /&gt;
not contain certain vital bits of information that, as a user, you normally&lt;br /&gt;
don't have access to.&lt;br /&gt;
&lt;br /&gt;
Preceeding each sector on a real  1541  disk  is  a  header  block  which&lt;br /&gt;
contains the sector ID bytes and checksum. From the  information  contained&lt;br /&gt;
in the header, the drive determines if there's  an  error  on  that  header&lt;br /&gt;
(27-checksum error, 29-disk ID mismatch). The sector itself  also  contains&lt;br /&gt;
info (data block signature, checksum) that result in  error  detection  (23&lt;br /&gt;
checksum, 22 data block not present, etc). The error bytes had to be  added&lt;br /&gt;
on to the D64 image, &amp;quot;extending&amp;quot;  the  format  to  take  into  account  the&lt;br /&gt;
missing info.&lt;br /&gt;
&lt;br /&gt;
The disk ID is important in the copy protection of  some  programs.  Some&lt;br /&gt;
programs fail to work properly since the D64 doesn't  contain  these  ID's.&lt;br /&gt;
These bytes would be an addition to the format which has  never  been  done&lt;br /&gt;
and would be difficult to do. (As an aside, the  4-pack  ZipCode  files  do&lt;br /&gt;
contain the original master disk ID, but these are lost in  the  conversion&lt;br /&gt;
of a ZipCode to a D64. Only storing *one* of the ID's is  not  enough,  all&lt;br /&gt;
the sector ID's should be kept.)&lt;br /&gt;
&lt;br /&gt;
The extended track 1541 disks also presented  a  problem,  as  there  are&lt;br /&gt;
several different formats (and how/where to store the extra BAM entries  in&lt;br /&gt;
a sector that was not designed for  them,  yet  still  remain  compatible).&lt;br /&gt;
Because of the additions to the format (error bytes and  40  tracks)  there&lt;br /&gt;
exists 4 different types of D64's, all recognizeable by their size.&lt;br /&gt;
&lt;br /&gt;
It is also the only format that uses the sector count for the  file  size&lt;br /&gt;
rather than  actual  bytes  used.  This  can  present  some  problems  when&lt;br /&gt;
converting/copying the to another format because you may have to  know  the&lt;br /&gt;
size before you begin (see LBR format).&lt;br /&gt;
&lt;br /&gt;
It also contains no consistent signature, useful for recognizing  if  D64&lt;br /&gt;
is really what it claims to be. In order to determine if a file is  a  D64,&lt;br /&gt;
you must check the file size.&lt;br /&gt;
&lt;br /&gt;
(Content taken from [http://unusedino.de/ec64/technical/formats/d64.html D64.TXT] in Peter Scheper's excellent compendium of C64 file format information).&lt;br /&gt;
&lt;br /&gt;
== Commodore C64 CP/M Filesystem ==&lt;br /&gt;
&lt;br /&gt;
A D64 file written by the Commodore 64 port of [[CP/M]] will contain a [[CP/M file system]]. This has the following characteristics:&lt;br /&gt;
* 34 tracks&lt;br /&gt;
* 2 system tracks&lt;br /&gt;
* 17 256-byte sectors per track (appearing to CP/M as 34 128-byte sectors)&lt;br /&gt;
* 1k blocks&lt;br /&gt;
* 2 directory blocks&lt;br /&gt;
&lt;br /&gt;
The CP/M filesystem is found on the first 17 sectors of each track (except track 18, which is skipped). CP/M numbers tracks from zero, so tracks 1-17 are accessed as 0-16, and tracks 19-35 as 17-33.&lt;br /&gt;
&lt;br /&gt;
The CBMFS block availability map marks all sectors as used. The disk name is usually &amp;quot;CP/M DISK&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
On a boot disk, the first sector contains a BASIC bootloader (present in the CBMFS directory as the file &amp;quot;CPM&amp;quot;). The remaining sectors of tracks 1 and 2 contain the 6502 host code and the CP/M BIOS, BDOS and CCP.&lt;br /&gt;
&lt;br /&gt;
== Utilities ==&lt;br /&gt;
* [http://style64.org/dirmaster DirMaster: reads C64 disk images / archives / files in Windows]&lt;br /&gt;
&lt;br /&gt;
[[Category:Commodore computers]]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Quick_Release_Sector_Transfer</id>
		<title>Quick Release Sector Transfer</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Quick_Release_Sector_Transfer"/>
				<updated>2023-09-06T17:35:51Z</updated>
		
		<summary type="html">&lt;p&gt;John e: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Disk Image Formats&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The QRST disc image format was used by Compaq to distribute disk images of diagnostic software. The file QRST.EXE or QRST5.EXE would be supplied with the disc images to write them to a floppy drive.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
&lt;br /&gt;
QRST files start with the 4-character ASCII string &amp;lt;code&amp;gt;QRST&amp;lt;/code&amp;gt;. The first character of the file extension is an underscore, followed by a 2-digit hexadecimal (version &amp;lt;5) or decimal (version 5) volume number.&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
&lt;br /&gt;
=== File header ===&lt;br /&gt;
&lt;br /&gt;
The file begins with a 796-byte header:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x000 || 4 bytes || Magic number, &amp;lt;code&amp;gt;QRST&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0x004 || 4 bytes || Version number, floating point&lt;br /&gt;
|-&lt;br /&gt;
|0x008 || 4 bytes || Checksum (version &amp;lt;5), unused (version 5)&lt;br /&gt;
|-&lt;br /&gt;
|0x00C || 1 byte || Disk capacity:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
|0 || unknown&lt;br /&gt;
|-&lt;br /&gt;
|1 || 360k&lt;br /&gt;
|-&lt;br /&gt;
|2 || 1.2M&lt;br /&gt;
|-&lt;br /&gt;
|3 || 720k&lt;br /&gt;
|-&lt;br /&gt;
|4 || 1.4M&lt;br /&gt;
|-&lt;br /&gt;
|5 || 160k&lt;br /&gt;
|-&lt;br /&gt;
|6 || 180k&lt;br /&gt;
|-&lt;br /&gt;
|7 || 320k&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|0x00D || 1 byte || Current volume number in set&lt;br /&gt;
|-&lt;br /&gt;
|0x00E || 1 byte || Count of volumes in set&lt;br /&gt;
|-&lt;br /&gt;
|0x00F || 96 bytes || Description, ASCIIZ&lt;br /&gt;
|-&lt;br /&gt;
|0x04B || 720 bytes || Disk label, ASCIIZ&lt;br /&gt;
|-&lt;br /&gt;
|0x31B || 1 byte || Always 0 (version &amp;lt;5), always 2 (version 5)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Version 5 extends the header with an additional 25 bytes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x31C || 1 byte || Unknown&lt;br /&gt;
|-&lt;br /&gt;
|0x31D || 4 bytes || Start of compressed data&lt;br /&gt;
|-&lt;br /&gt;
|0x321 || 4 bytes || Length of compressed data&lt;br /&gt;
|-&lt;br /&gt;
|0x325 || 4 bytes || [[CRC-32]] of compressed data&lt;br /&gt;
|-&lt;br /&gt;
|0x329 || 4 bytes || Unused (start)&lt;br /&gt;
|-&lt;br /&gt;
|0x32D || 4 bytes || Unused (length)&lt;br /&gt;
|-&lt;br /&gt;
|0x331 || 4 bytes || Unused (CRC-32)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Version &amp;lt;5 data ===&lt;br /&gt;
&lt;br /&gt;
In versions below 5, the header will be followed by the data tracks. These can be in one of three forms:&lt;br /&gt;
&lt;br /&gt;
==== Uncompressed track ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00 || 1 byte || Cylinder&lt;br /&gt;
|-&lt;br /&gt;
|0x01 || 1 byte || Head&lt;br /&gt;
|-&lt;br /&gt;
|0x02 || 1 byte || 0 indicates uncompressed track&lt;br /&gt;
|-&lt;br /&gt;
|0x03 || calculated from disk type in header || Track data, uncompressed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Blank track ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00 || 1 byte || Cylinder&lt;br /&gt;
|-&lt;br /&gt;
|0x01 || 1 byte || Head&lt;br /&gt;
|-&lt;br /&gt;
|0x02 || 1 byte || 1 indicates blank track&lt;br /&gt;
|-&lt;br /&gt;
|0x03 || 1 byte || Filler byte&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Compressed track ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00 || 1 byte || Cylinder&lt;br /&gt;
|-&lt;br /&gt;
|0x01 || 1 byte || Head&lt;br /&gt;
|-&lt;br /&gt;
|0x02 || 1 byte || 2 indicates compressed track&lt;br /&gt;
|-&lt;br /&gt;
|0x03 || 2 bytes || Length of compressed data&lt;br /&gt;
|-&lt;br /&gt;
|0x05 || As specified above || Compressed data&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The compressed data stream consists of alternating literal runs (a byte giving the length of the run, followed by that number of bytes data) and compressed runs (two bytes; first gives number of repeats, second gives byte to repeat).&lt;br /&gt;
&lt;br /&gt;
=== Version 5 data ===&lt;br /&gt;
&lt;br /&gt;
In version 5, the data is an entire disk image compressed with PKWARE Data Compression Library's Implode. (This is not the same as PKZIP's Implode.)&lt;br /&gt;
&lt;br /&gt;
=== Checksum ===&lt;br /&gt;
&lt;br /&gt;
In versions below 5, the checksum is the sum of all bytes on the disc, each byte multiplied by (1 + its offset on the disc). So for a 360k disc it would be (1 * first byte of first sector) + (2 * second byte of first sector) + ... + (368640 * last byte of last sector).&lt;br /&gt;
&lt;br /&gt;
In version 5, the [[CRC-32]] covers the compressed data.&lt;br /&gt;
&lt;br /&gt;
=== Multiple disc images in one file ===&lt;br /&gt;
&lt;br /&gt;
At least one QRST file is known to exist which contains two disc images -- it has the structure of two separate QRST files concatenated together, each one describing itself as volume 1 of 1.&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
&lt;br /&gt;
* [ftp://ftp.oldskool.org/pub/drivers/Compaq/Portable%20III/setup%20and%20diags/ Compaq Portable III setup and diagnostics]&lt;br /&gt;
* [https://ftp.zx.net.nz/pub/archive/ftp.hp.com/pub/softpaq/sp0000-0500/sp0484.zip QRST file containing two concatenated disc images]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/D88</id>
		<title>D88</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/D88"/>
				<updated>2022-09-06T21:46:26Z</updated>
		
		<summary type="html">&lt;p&gt;John e: Created page with &amp;quot;{{FormatInfo |formattype=electronic |subcat=Disk Image Formats |extensions={{d88|1dd|2dd}} }}  The '''D88''' disc image format is used to contain dumps of floppy disks, ma...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Disk Image Formats&lt;br /&gt;
|extensions={{d88|1dd|2dd}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The '''D88''' disc image format is used to contain dumps of [[floppy disk]]s, mainly associated with computers of Japanese origin.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
The little-endian doubleword at offset 20h is the offset to the first track. This must be 0x02A0 or 0x02B0.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* [https://www.pc98.org/project/doc/d88.html Format specification at pc98.org]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Disk_Express</id>
		<title>Disk Express</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Disk_Express"/>
				<updated>2022-08-24T08:06:58Z</updated>
		
		<summary type="html">&lt;p&gt;John e: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Disk Image Formats&lt;br /&gt;
|extensions={{ext|dxp}}, special&lt;br /&gt;
|released=1991&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Disk Express''' (stylized as '''Disk eXPress''') is a shareware utility for PCDOS and OS/2 by Albert J. Shan, allowing floppy disks to be imaged. A disk image could be saved either as a data file, or as an executable that when run wrote its contents back to diskette. &lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
&lt;br /&gt;
If the file is not executable, it begins with a 512-byte header. The first two bytes will be 'AS' and the third will be a version number, 0-2.&lt;br /&gt;
&lt;br /&gt;
If the file is executable, it starts with an [[MS-DOS EXE]] header. Bytes 2-5 of the header give the length of the executable portion, as normal. The disk image header starting with 'AS' is found four bytes after the executable portion.&lt;br /&gt;
&lt;br /&gt;
Executable files use the .EXE extension. &lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
&lt;br /&gt;
=== Executable loader ===&lt;br /&gt;
&lt;br /&gt;
Depending on the options selected when the disk was imaged, the executable loader (if present) will either be in [[MS-DOS EXE]] or [[New Executable]] format (for OS/2). It is followed by a 4-byte checksum and then the disk image data. &lt;br /&gt;
&lt;br /&gt;
=== Disk image header ===&lt;br /&gt;
&lt;br /&gt;
The disk image has a 512-byte header:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x000 || 2 bytes || Magic number, &amp;lt;code&amp;gt;AS&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0x002 || 1 byte  || Major version of Disk Express required to write this file (2 in files generated by v2.x)&lt;br /&gt;
|-&lt;br /&gt;
|0x003 || 1 byte  || Minor version required to write this file (30 if 'encrypted' or 'bad sectors' flags are set, otherwise 0)&lt;br /&gt;
|-&lt;br /&gt;
|0x004 || 1 byte  || Release of Disk Express that created this file (single ASCII character)&lt;br /&gt;
|-&lt;br /&gt;
|0x005 || 1 byte || Disk capacity:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
|0 || 160k&lt;br /&gt;
|-&lt;br /&gt;
|1 || 180k&lt;br /&gt;
|-&lt;br /&gt;
|2 || 320k&lt;br /&gt;
|-&lt;br /&gt;
|3 || 360k&lt;br /&gt;
|-&lt;br /&gt;
|4 || 720k&lt;br /&gt;
|-&lt;br /&gt;
|5 || 1.2M&lt;br /&gt;
|-&lt;br /&gt;
|6 || 1.4M&lt;br /&gt;
|-&lt;br /&gt;
|7 || 2.8M&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|0x006 || 4 bytes || [[CRC-32]] of disk data&lt;br /&gt;
|-&lt;br /&gt;
|0x00A || 1 byte  || Compression type: 0 for uncompressed, 1-2 for compressed&lt;br /&gt;
|-&lt;br /&gt;
|0x00B || 1 byte  || Last cylinder imaged&lt;br /&gt;
|-&lt;br /&gt;
|0x00C || 1 byte  || Last head imaged&lt;br /&gt;
|-&lt;br /&gt;
|0x00D || 1 byte  || Always 0&lt;br /&gt;
|-&lt;br /&gt;
|0x00E || 1 byte  || Bitwise flags:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
|0x01 || Non-DOS disk&lt;br /&gt;
|-&lt;br /&gt;
|0x02 || Encrypted disk image&lt;br /&gt;
|-&lt;br /&gt;
|0x04 || Contains bad sectors&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|0x00F || 1 byte  || Always 0&lt;br /&gt;
|-&lt;br /&gt;
|0x010 || 4 bytes || Passphrase hash (if encrypted)&lt;br /&gt;
|-&lt;br /&gt;
|0x014 || 284 bytes || Always 0&lt;br /&gt;
|-&lt;br /&gt;
|0x130 || 4 bytes || CRC-32 of file header&lt;br /&gt;
|-&lt;br /&gt;
|0x134 || 200 bytes || File description: 5 lines each of 40 characters, [[CP437]] character set&lt;br /&gt;
|-&lt;br /&gt;
|0x1FC || 4 bytes || CRC-32 of description&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sector data ===&lt;br /&gt;
&lt;br /&gt;
The imaged sectors follow the header with no further header or trailer information. The default behaviour of Disk Express is to record up to the last allocated block on the disk, so the amount of data stored may be less than the media type in the header block.&lt;br /&gt;
&lt;br /&gt;
If the file is compressed, then each track is compressed separately. Each track in this case is preceded by a little-endian word, giving the length of the compressed data. There are special cases if the length is 1 (in which case all bytes in the track are the same) or if it is the same as the uncompressed length (in which case the track is not compressed).&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [{{SACFTPURL|utildisk|dxp234.zip}} Disk eXPress v2.34]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Disk_Express</id>
		<title>Disk Express</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Disk_Express"/>
				<updated>2022-08-18T14:56:07Z</updated>
		
		<summary type="html">&lt;p&gt;John e: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Disk Image Formats&lt;br /&gt;
|extensions={{ext|dxp}}, special&lt;br /&gt;
|released=1991&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Disk Express''' (stylized as '''Disk eXPress''') is a shareware utility for PCDOS and OS/2 by Albert J. Shan, allowing floppy disks to be imaged. A disk image could be saved either as a data file, or as an executable that when run wrote its contents back to diskette. &lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
&lt;br /&gt;
If the file is not executable, it begins with a 512-byte header. The first two bytes will be 'AS' and the third will be a version number, 0-2.&lt;br /&gt;
&lt;br /&gt;
If the file is executable, it starts with an [[MS-DOS EXE]] header. Bytes 2-5 of the header give the length of the executable portion, as normal. The disk image header starting with 'AS' is found four bytes after the executable portion.&lt;br /&gt;
&lt;br /&gt;
Executable files use the .EXE extension. &lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
&lt;br /&gt;
=== Executable loader ===&lt;br /&gt;
&lt;br /&gt;
Depending on the options selected when the disk was imaged, the executable loader (if present) will either be in [[MS-DOS EXE]] or [[New Executable]] format (for OS/2). It is followed by a 4-byte checksum and then the disk image data. &lt;br /&gt;
&lt;br /&gt;
=== Disk image header ===&lt;br /&gt;
&lt;br /&gt;
The disk image has a 512-byte header:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x000 || 2 bytes || Magic number, &amp;lt;code&amp;gt;AS&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0x002 || 1 byte  || Major version of Disk Express required to write this file (2 in files generated by v2.x)&lt;br /&gt;
|-&lt;br /&gt;
|0x003 || 1 byte  || Minor version required to write this file (30 if 'encrypted' or 'bad sectors' flags are set, otherwise 0)&lt;br /&gt;
|-&lt;br /&gt;
|0x004 || 1 byte  || Release of Disk Express that created this file (single ASCII character)&lt;br /&gt;
|-&lt;br /&gt;
|0x005 || 1 byte || Disk capacity:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
|0 || 160k&lt;br /&gt;
|-&lt;br /&gt;
|1 || 180k&lt;br /&gt;
|-&lt;br /&gt;
|2 || 320k&lt;br /&gt;
|-&lt;br /&gt;
|3 || 360k&lt;br /&gt;
|-&lt;br /&gt;
|4 || 720k&lt;br /&gt;
|-&lt;br /&gt;
|5 || 1.2M&lt;br /&gt;
|-&lt;br /&gt;
|6 || 1.4M&lt;br /&gt;
|-&lt;br /&gt;
|7 || 2.8M&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|0x006 || 4 bytes || [[CRC-32]] of disk data&lt;br /&gt;
|-&lt;br /&gt;
|0x00A || 1 byte  || Compression type: 0 for uncompressed, 1-2 for compressed&lt;br /&gt;
|-&lt;br /&gt;
|0x00B || 1 byte  || Last cylinder imaged&lt;br /&gt;
|-&lt;br /&gt;
|0x00C || 1 byte  || Last head imaged&lt;br /&gt;
|-&lt;br /&gt;
|0x00D || 1 byte  || Always 0&lt;br /&gt;
|-&lt;br /&gt;
|0x00E || 1 byte  || Bitwise flags:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
|0x01 || Non-DOS disk&lt;br /&gt;
|-&lt;br /&gt;
|0x02 || Encrypted disk image&lt;br /&gt;
|-&lt;br /&gt;
|0x04 || Contains bad sectors&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|0x00F || 1 byte  || Always 0&lt;br /&gt;
|-&lt;br /&gt;
|0x010 || 4 bytes || Passphrase hash (if encrypted)&lt;br /&gt;
|-&lt;br /&gt;
|0x014 || 284 bytes || Always 0&lt;br /&gt;
|-&lt;br /&gt;
|0x130 || 4 bytes || CRC-32 of file header&lt;br /&gt;
|-&lt;br /&gt;
|0x134 || 200 bytes || File description: 5 lines each of 40 characters, [[CP437]] character set&lt;br /&gt;
|-&lt;br /&gt;
|0x1FC || 4 bytes || CRC-32 of description&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sector data ===&lt;br /&gt;
&lt;br /&gt;
The imaged sectors follow the header with no further header or trailer information. The default behaviour of Disk Express is to record up to the last allocated block on the disk, so the amount of data stored may be less than the media type in the header block.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [{{SACFTPURL|utildisk|dxp234.zip}} Disk eXPress v2.34]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Disk_Express</id>
		<title>Disk Express</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Disk_Express"/>
				<updated>2022-08-18T09:28:01Z</updated>
		
		<summary type="html">&lt;p&gt;John e: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Disk Image Formats&lt;br /&gt;
|extensions={{ext|dxp}}, special&lt;br /&gt;
|released=1991&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Disk Express''' (stylized as '''Disk eXPress''') is a shareware utility for PCDOS and OS/2 by Albert J. Shan, allowing floppy disks to be imaged. A disk image could be saved either as a data file, or as an executable that when run wrote its contents back to diskette. &lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
&lt;br /&gt;
If the file is not executable, it begins with a 512-byte header. The first two bytes will be 'AS' and the third will be a version number, 0-2.&lt;br /&gt;
&lt;br /&gt;
If the file is executable, it starts with an [[MS-DOS EXE]] header. Bytes 2-5 of the header give the length of the executable portion, as normal. The disk image header starting with 'AS' is found four bytes after the executable portion.&lt;br /&gt;
&lt;br /&gt;
Executable files use the .EXE extension. &lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
&lt;br /&gt;
=== Executable loader ===&lt;br /&gt;
&lt;br /&gt;
Depending on the options selected when the disk was imaged, the executable loader (if present) will either be in [[MS-DOS EXE]] or [[New Executable]] format (for OS/2). It is followed by a 4-byte checksum and then the disk image data. &lt;br /&gt;
&lt;br /&gt;
=== Disk image header ===&lt;br /&gt;
&lt;br /&gt;
The disk image has a 512-byte header:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x000 || 2 bytes || Magic number, &amp;lt;code&amp;gt;AS&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0x002 || 1 byte  || Major version of Disk Express that created this file&lt;br /&gt;
|-&lt;br /&gt;
|0x003 || 1 byte  || Minor version required to write this file (30 if 'encrypted' or 'bad sectors' flags are set, otherwise 0)&lt;br /&gt;
|-&lt;br /&gt;
|0x004 || 1 byte  || Release of Disk Express that created this file (single ASCII character)&lt;br /&gt;
|-&lt;br /&gt;
|0x005 || 1 byte || Disk capacity:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
|0 || 160k&lt;br /&gt;
|-&lt;br /&gt;
|1 || 180k&lt;br /&gt;
|-&lt;br /&gt;
|2 || 320k&lt;br /&gt;
|-&lt;br /&gt;
|3 || 360k&lt;br /&gt;
|-&lt;br /&gt;
|4 || 720k&lt;br /&gt;
|-&lt;br /&gt;
|5 || 1.2M&lt;br /&gt;
|-&lt;br /&gt;
|6 || 1.4M&lt;br /&gt;
|-&lt;br /&gt;
|7 || 2.8M&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|0x006 || 4 bytes || [[CRC-32]] of disk data&lt;br /&gt;
|-&lt;br /&gt;
|0x00A || 1 byte  || Compression type: 0 for uncompressed, 1-2 for compressed&lt;br /&gt;
|-&lt;br /&gt;
|0x00B || 1 byte  || Last cylinder imaged&lt;br /&gt;
|-&lt;br /&gt;
|0x00C || 1 byte  || Last head imaged&lt;br /&gt;
|-&lt;br /&gt;
|0x00D || 1 byte  || Always 0&lt;br /&gt;
|-&lt;br /&gt;
|0x00E || 1 byte  || Bitwise flags:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
|0x01 || Non-DOS disk&lt;br /&gt;
|-&lt;br /&gt;
|0x02 || Encrypted disk image&lt;br /&gt;
|-&lt;br /&gt;
|0x04 || Contains bad sectors&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|0x00F || 1 byte  || Always 0&lt;br /&gt;
|-&lt;br /&gt;
|0x010 || 4 bytes || Passphrase hash (if encrypted)&lt;br /&gt;
|-&lt;br /&gt;
|0x014 || 284 bytes || Always 0&lt;br /&gt;
|-&lt;br /&gt;
|0x130 || 4 bytes || CRC-32 of file header&lt;br /&gt;
|-&lt;br /&gt;
|0x134 || 200 bytes || File description: 5 lines each of 40 characters, [[CP437]] character set&lt;br /&gt;
|-&lt;br /&gt;
|0x1FC || 4 bytes || CRC-32 of description&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sector data ===&lt;br /&gt;
&lt;br /&gt;
The imaged sectors follow the header with no further header or trailer information. The default behaviour of Disk Express is to record up to the last allocated block on the disk, so the amount of data stored may be less than the media type in the header block.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [{{SACFTPURL|utildisk|dxp234.zip}} Disk eXPress v2.34]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Disk_Express</id>
		<title>Disk Express</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Disk_Express"/>
				<updated>2022-08-17T07:53:11Z</updated>
		
		<summary type="html">&lt;p&gt;John e: Created page with &amp;quot;{{FormatInfo |formattype=electronic |subcat=Disk Image Formats }}  &amp;quot;Disk Express&amp;quot; is a shareware utility for PCDOS and OS/2 by Albert J. Shan, allowing floppy disks to be imag...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Disk Image Formats&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Disk Express&amp;quot; is a shareware utility for PCDOS and OS/2 by Albert J. Shan, allowing floppy disks to be imaged. A disk image could be saved either as a data file, or as an executable that when run wrote its contents back to diskette. &lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
&lt;br /&gt;
If the file is not executable, it begins with a 512-byte header. The first two bytes will be 'AS' and the third will be a version number, 0-2.&lt;br /&gt;
&lt;br /&gt;
If the file is executable, it starts with an [[MS-DOS EXE]] header. Bytes 2-5 of the header give the length of the executable portion, as normal. The disk image header starting with 'AS' is found four bytes after the executable portion.&lt;br /&gt;
&lt;br /&gt;
Executable files use the .EXE extension. &lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
&lt;br /&gt;
=== Executable loader ===&lt;br /&gt;
&lt;br /&gt;
Depending on the options selected when the disk was imaged, the executable loader (if present) will either be in [[MS-DOS EXE]] or [[New Executable]] format (for OS/2). It is followed by a 4-byte checksum and then the disk image data. &lt;br /&gt;
&lt;br /&gt;
=== Disk image header ===&lt;br /&gt;
&lt;br /&gt;
The disk image has a 512-byte header:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x000 || 2 bytes || Magic number, &amp;lt;code&amp;gt;AS&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0x002 || 1 byte  || Major version of Disk Express that created this file&lt;br /&gt;
|-&lt;br /&gt;
|0x003 || 1 byte  || Minor version required to write this file (30 if 'encrypted' or 'bad sectors' flags are set, otherwise 0)&lt;br /&gt;
|-&lt;br /&gt;
|0x004 || 1 byte  || Minor version of Disk Express that created this file&lt;br /&gt;
|-&lt;br /&gt;
|0x005 || 1 byte || Disk capacity:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
|0 || 160k&lt;br /&gt;
|-&lt;br /&gt;
|1 || 180k&lt;br /&gt;
|-&lt;br /&gt;
|2 || 320k&lt;br /&gt;
|-&lt;br /&gt;
|3 || 360k&lt;br /&gt;
|-&lt;br /&gt;
|4 || 720k&lt;br /&gt;
|-&lt;br /&gt;
|5 || 1.2M&lt;br /&gt;
|-&lt;br /&gt;
|6 || 1.4M&lt;br /&gt;
|-&lt;br /&gt;
|7 || 2.8M&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|0x006 || 4 bytes || [[CRC-32]] of disk data&lt;br /&gt;
|-&lt;br /&gt;
|0x00A || 1 byte  || Compression type: 0 for uncompressed, 1-2 for compressed&lt;br /&gt;
|-&lt;br /&gt;
|0x00B || 1 byte  || Last cylinder imaged&lt;br /&gt;
|-&lt;br /&gt;
|0x00C || 1 byte  || Last head imaged&lt;br /&gt;
|-&lt;br /&gt;
|0x00D || 1 byte  || Always 0&lt;br /&gt;
|-&lt;br /&gt;
|0x00E || 1 byte  || Bitwise flags:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
|0x01 || Non-DOS disk&lt;br /&gt;
|-&lt;br /&gt;
|0x02 || Encrypted disk image&lt;br /&gt;
|-&lt;br /&gt;
|0x04 || Contains bad sectors&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|0x00F || 1 byte  || Always 0&lt;br /&gt;
|-&lt;br /&gt;
|0x010 || 4 bytes || Passphrase hash (if encrypted)&lt;br /&gt;
|-&lt;br /&gt;
|0x014 || 284 bytes || Always 0&lt;br /&gt;
|-&lt;br /&gt;
|0x130 || 4 bytes || CRC-32 of file header&lt;br /&gt;
|-&lt;br /&gt;
|0x134 || 200 bytes || File description: 5 lines each of 40 characters, [[CP437]] character set&lt;br /&gt;
|-&lt;br /&gt;
|0x1FC || 4 bytes || CRC-32 of description&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sector data ===&lt;br /&gt;
&lt;br /&gt;
The imaged sectors follow the header with no further header or trailer information. The default behaviour of Disk Express is to record up to the last allocated block on the disk, so the amount of data stored may be less than the media type in the header block.&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/TD0</id>
		<title>TD0</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/TD0"/>
				<updated>2021-12-08T01:49:07Z</updated>
		
		<summary type="html">&lt;p&gt;John e: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Disk Image Formats&lt;br /&gt;
|extensions={{ext|td0}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
TeleDisk was an early PC based disk imaging program. It was often used to image floppy disks from other systems, notably IBM mainframes or DEC workstations&lt;br /&gt;
&lt;br /&gt;
The file format provides for splitting disk images into multiple parts; in this case, the second part will have a .TD1 extension, the third .TD2, and so on. In practice split disk images are extremely rare.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* TeleDisk downloads [http://www.classiccmp.org/dunfield/img54306/teledisk.htm here]&lt;br /&gt;
* Format specification by Dave Dunfield [http://www.classiccmp.org/dunfield/img54306/td0notes.txt here]&lt;br /&gt;
* Some reverse engineering and pseudo-code [http://www.fpns.net/willy/wteledsk.htm here]&lt;br /&gt;
* MESS [http://git.redump.net/mame/tree/src/lib/formats/td0_dsk.c source code] for reading TD0 files&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Vfont</id>
		<title>Vfont</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Vfont"/>
				<updated>2021-01-22T02:06:38Z</updated>
		
		<summary type="html">&lt;p&gt;John e: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Fonts&lt;br /&gt;
|released=1986&lt;br /&gt;
}}&lt;br /&gt;
'''vfont''' is a variable-sized bitmap font found on BSD and SunOS systems. Files may contain up to 256 character bitmaps; each bitmap is at most 127x127 pixels, and the total size of all bitmaps must not exceed 65535.&lt;br /&gt;
&lt;br /&gt;
If a file extension is used, it tends to reflect the point size of the font (eg: .12, .14) rather than indicate the file type.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
Files begin with bytes {{magic|0x1E 0x01}} (little-endian systems) or {{magic|0x01 0x1E}} (big-endian systems). A program processing vfont data should be prepared to handle files with either byte order. &lt;br /&gt;
&lt;br /&gt;
It may not be coincidental that the magic number for vfont is 0436 (octal), where the magic number for version 1 of [[PC Screen Font]] is 0x0436 (hexadecimal). &lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
* [https://remilia.otherone.xyz/man/2.10BSD/5/vfont Format documentation from 2.10BSD]&lt;br /&gt;
* [http://www-lehre.inf.uos.de/~sp/Man/_Man_SunOS_4.1.3_html/html5/vfont.5.html Format documentation from SunOS 4.1.3]&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* [https://tuhs.v6sh.org/UnixArchiveMirror/Distributions/UCB/4.2BSD/ 4.2BSD] → vfont.tar.gz -- fonts in little-endian format.&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Vfont</id>
		<title>Vfont</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Vfont"/>
				<updated>2021-01-20T19:43:42Z</updated>
		
		<summary type="html">&lt;p&gt;John e: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Fonts&lt;br /&gt;
|released=~1988&lt;br /&gt;
}}&lt;br /&gt;
'''vfont''' is a variable-sized bitmap font found on BSD and SunOS systems. Files may contain up to 256 character bitmaps; each bitmap is at most 127x127 pixels, and the total size of all bitmaps must not exceed 65535.&lt;br /&gt;
&lt;br /&gt;
If a file extension is used, it tends to reflect the point size of the font (eg: .12, .14) rather than indicate the file type.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
Files begin with bytes {{magic|0x1E 0x01}} (little-endian systems) or {{magic|0x01 0x1E}} (big-endian systems). A program processing vfont data should be prepared to handle files with either byte order. &lt;br /&gt;
&lt;br /&gt;
It may not be coincidental that the magic number for vfont is 0436 (octal), where the magic number for version 1 of [[PC Screen Font]] is 0x0436 (hexadecimal). &lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
* [http://www-lehre.inf.uos.de/~sp/Man/_Man_SunOS_4.1.3_html/html5/vfont.5.html Format documentation from SunOS 4.1.3]&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* [https://tuhs.v6sh.org/UnixArchiveMirror/Distributions/UCB/4.2BSD/] → vfont.tar.gz -- fonts in little-endian format.&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/PC_Screen_Font</id>
		<title>PC Screen Font</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/PC_Screen_Font"/>
				<updated>2021-01-20T19:41:21Z</updated>
		
		<summary type="html">&lt;p&gt;John e: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Fonts&lt;br /&gt;
|extensions={{ext|psf}}, {{ext|psfu}}&lt;br /&gt;
|released=~1989&lt;br /&gt;
}}&lt;br /&gt;
The '''PC Screen Font''' ('''PSF''') format is a fixed-width bitmap font format originally used on the PC under MS-DOS. It was subsequently adopted and extended for Linux console fonts.&lt;br /&gt;
&lt;br /&gt;
PSF has been extended to support [[Unicode]]. The '''.psfu''' file extension is sometimes used to indicate that the file includes Unicode mappings, though '''.psf''' files often have them as well.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
Files begin with bytes {{magic|0x36 0x04}} (version 1) or {{magic|0x72 0xb5 0x4a 0x86}} (version 2). The former may be a reference to [[vfont]] format, the magic number of which is 0436 when converted to octal.&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
* http://www.win.tue.nl/~aeb/linux/kbd/font-formats-1.html&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [http://www.seasip.info/Unix/PSF/ PSF Tools]&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* [https://packages.debian.org/stable/console-setup-linux console-setup-linux package] → console-setup-linux_*.deb → /usr/share/consolefonts/*.psf.gz&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Wikipedia: PC Screen Font]]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Vfont</id>
		<title>Vfont</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Vfont"/>
				<updated>2021-01-20T14:31:18Z</updated>
		
		<summary type="html">&lt;p&gt;John e: /* Identification */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Fonts&lt;br /&gt;
|released=~1988&lt;br /&gt;
}}&lt;br /&gt;
'''vfont''' is a variable-sized bitmap font found on BSD and SunOS systems. Files may contain up to 256 character bitmaps.&lt;br /&gt;
&lt;br /&gt;
If a file extension is used, it tends to reflect the point size of the font (eg: .12, .14) rather than indicate the file type.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
Files begin with bytes {{magic|0x1E 0x01}} (little-endian systems) or {{magic|0x01 0x1E}} (big-endian systems). A program processing vfont data should be prepared to handle files with either byte order.&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
* [http://www-lehre.inf.uos.de/~sp/Man/_Man_SunOS_4.1.3_html/html5/vfont.5.html Format documentation from SunOS 4.1.3]&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* [https://tuhs.v6sh.org/UnixArchiveMirror/Distributions/UCB/4.2BSD/] → vfont.tar.gz -- fonts in little-endian format.&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Fonts</id>
		<title>Fonts</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Fonts"/>
				<updated>2021-01-20T00:35:39Z</updated>
		
		<summary type="html">&lt;p&gt;John e: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|thiscat=Fonts&lt;br /&gt;
|image=Fonts.png&lt;br /&gt;
}}&lt;br /&gt;
Fonts describe how text looks (as opposed to how the characters are represented in text, which is the area of [[character encoding]]s). There are a number of formats that describe fonts for computers. &lt;br /&gt;
&lt;br /&gt;
== Font formats ==&lt;br /&gt;
* [[Acorn Font]]&lt;br /&gt;
* [[Adobe Type 1]] (PostScript Type 1, ATM, .pfb, .pfm, .afm)&lt;br /&gt;
* [[Amiga bitmap font]]&lt;br /&gt;
* [[BDF]]&lt;br /&gt;
* [[BRFNT]]&lt;br /&gt;
* [[ByteMap font format]] [https://web.archive.org/web/20171031202737/http://bmf.wz.cz/bmf-format.htm]&lt;br /&gt;
* [[Calamus Font]] (.cfn)&lt;br /&gt;
* [[ChiWriter font]]&lt;br /&gt;
* [[CHR (Borland font)]]&lt;br /&gt;
* [[CID]], [[TFM]], [[OFM]], [[OVF]], [[OVP]], [[Metafont]] - TeX Fonts and support data&lt;br /&gt;
* [[CPI]]&lt;br /&gt;
* [[Daisy-Dot font]]&lt;br /&gt;
* [[Data Fork Suitcase font]] (OS X, .dfont)&lt;br /&gt;
* [[dfont]]&lt;br /&gt;
* [[Embedded OpenType]] (EOT)&lt;br /&gt;
* [[F3 font]]&lt;br /&gt;
* [[FIGlet font]]&lt;br /&gt;
* [[FNT (Windows Font)]]&lt;br /&gt;
* [[FontLab]] (.vfb)&lt;br /&gt;
* [[Fontographer]] (.fog)&lt;br /&gt;
* [[FON]] (Windows Font with NE/PE container)&lt;br /&gt;
* [[Font Suitcase]] (Mac pre-OS X, uses resource fork)&lt;br /&gt;
* [[GEM bitmap font]] (.fnt)&lt;br /&gt;
* [[GEOS Font]]&lt;br /&gt;
* [[GRASP font]]&lt;br /&gt;
* [[HEX (Unifont)]]&lt;br /&gt;
* [[IntelliFont]]&lt;br /&gt;
* [[Interlace Character Editor font]]&lt;br /&gt;
* [[MPlayer bitmap font]]&lt;br /&gt;
* [[Open Font Format]]&lt;br /&gt;
* [[OpenType]] (.otf)&lt;br /&gt;
* [[PaintJet soft font]] (.pjf)&lt;br /&gt;
* [[PC Screen Font]]&lt;br /&gt;
* [[PCF]]&lt;br /&gt;
* [[PFF2]] (.pf2)&lt;br /&gt;
* [[PFR]] (TrueDoc)&lt;br /&gt;
* [[PK font]]&lt;br /&gt;
* [[PostScript font]]&lt;br /&gt;
* [[sfnt]]&lt;br /&gt;
* [[Signum font]]&lt;br /&gt;
* [[SNF]]&lt;br /&gt;
* [[Speedo]] (.spd)&lt;br /&gt;
* [[Spline Font Database]] (.sfd)&lt;br /&gt;
* [[TexFont]] (.txf)&lt;br /&gt;
* [[TheDraw font]] (.tdf)&lt;br /&gt;
* [[TrueType]] (.ttf)&lt;br /&gt;
* [[Unified Font Object]] (.ufo, .ufoz)&lt;br /&gt;
* BSD / Sun [[vfont]]&lt;br /&gt;
* [[WOFF|Web Open Font Format]] (WOFF)&lt;br /&gt;
* [[WFN (font format)|WFN]]&lt;br /&gt;
* [[XFT]] Expert 3D Font&lt;br /&gt;
&lt;br /&gt;
== Font metrics ==&lt;br /&gt;
* AFM, PFM: See [[Adobe Type 1]]&lt;br /&gt;
* [[TeX Font Metrics]] (.tfm)&lt;br /&gt;
&lt;br /&gt;
== Glyph formats ==&lt;br /&gt;
* [[Glyph Interchange Format]] (.glif)&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
=== Fonts ===&lt;br /&gt;
* [http://comicneue.com/ Comic Neue: an attempted replacement for Comic Sans]&lt;br /&gt;
* [http://opendyslexic.org/ Open Dyslexic font; designed to be more easily readable by dyslexics]&lt;br /&gt;
* [http://reason.com/blog/2013/06/21/dont-want-the-nsa-to-read-your-email-use Don't Want the NSA to Read Your Documents? Use This Font.]&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
* [http://www.typesample.com/ Type Sample: tool for identifying and sampling web fonts]&lt;br /&gt;
&lt;br /&gt;
=== Commentary ===&lt;br /&gt;
* [http://www.dustbury.com/archives/18596 Times is on my side]&lt;br /&gt;
* [http://www.slant.co/topics/67/~what-are-the-best-programming-fonts What are the best programming fonts?]&lt;br /&gt;
* [http://hivelogic.com/articles/top-10-programming-fonts Top 10 programming fonts]&lt;br /&gt;
* [http://www.cracked.com/blog/5-genuinely-offensive-font-choices-that-must-be-stopped/ 5 Genuinely Offensive Font Choices That Must Be Stopped]&lt;br /&gt;
* [http://www.cnn.com/2013/06/25/tech/social-media/image-macros-memes-impact-font/ This font has a big Impact on memes]&lt;br /&gt;
* [http://opentype.info/blog/2013/07/03/color-emoji-in-windows-8-1-the-future-of-color-fonts/ Color Emoji in Windows 8.1—The Future of Color Fonts?]&lt;br /&gt;
* [http://thenextweb.com/dd/2013/12/23/science-behind-fonts-make-feel/ The science behind fonts (and how they make you feel)]&lt;br /&gt;
&lt;br /&gt;
=== Humor ===&lt;br /&gt;
* [http://www.mcsweeneys.net/articles/im-comic-sans-asshole I'm Comic Sans, Asshole!]&lt;br /&gt;
* [http://pixelambacht.nl/2015/sans-bullshit-sans/ Sans Bullshit Sans: leveraging the synergy of ligatures]&lt;br /&gt;
&lt;br /&gt;
=== Other links ===&lt;br /&gt;
* O'Reilly, &amp;quot;Fonts and Encodings&amp;quot;, Yannis Haralambous, ISBN 978-0-596-10242-5&lt;br /&gt;
* [http://www.kickstarter.com/projects/417863689/travelling-font-salesman-typographic-book Travelling Font Salesman - Typographic Book]&lt;br /&gt;
* [http://boingboing.net/2014/01/30/creatingafont.html Creating a font from a classic comic]&lt;br /&gt;
* [https://blog.wikimedia.org/2014/03/07/webfonts-making-wikimedia-projects-readable-for-everyone/ Webfonts: Making Wikimedia projects readable for everyone]&lt;br /&gt;
* [http://damieng.com/blog/2011/02/20/typography-in-8-bits-system-fonts Typography in 8 bits: System fonts]&lt;br /&gt;
* [http://git.savannah.gnu.org/cgit/freetype/freetype2.git/tree/docs/formats.txt FreeType 2: Supported Font Formats]&lt;br /&gt;
* [https://github.com/file/file/blob/master/magic/Magdir/fonts Magic sequences for font formats recognized by file command]&lt;br /&gt;
* [https://answers.microsoft.com/en-us/windows/forum/windows_vista-windows_update/kb3013455-ms15-010-causes-font-corruption/8640d38d-19bd-46b6-9af0-6213c05107d3 KB3013455 (MS15-010) causes font corruption (Windows)]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Vfont</id>
		<title>Vfont</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Vfont"/>
				<updated>2021-01-20T00:35:07Z</updated>
		
		<summary type="html">&lt;p&gt;John e: Created page with &amp;quot;{{FormatInfo |formattype=electronic |subcat=Fonts |released=~1988 }} '''vfont''' is a variable-sized bitmap font found on BSD and SunOS systems. Files may contain up to 256 ch...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Fonts&lt;br /&gt;
|released=~1988&lt;br /&gt;
}}&lt;br /&gt;
'''vfont''' is a variable-sized bitmap font found on BSD and SunOS systems. Files may contain up to 256 character bitmaps.&lt;br /&gt;
&lt;br /&gt;
If a file extension is used, it tends to reflect the point size of the font (eg: .12, .14) rather than indicate the file type.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
Files begin with bytes {{magic|0x01 0x1E}} (little-endian systems) or {{magic|0x01 0x1E}} (big-endian systems). A program processing vfont data should be prepared to handle files with either byte order. &lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
* [http://www-lehre.inf.uos.de/~sp/Man/_Man_SunOS_4.1.3_html/html5/vfont.5.html Format documentation from SunOS 4.1.3]&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* [https://tuhs.v6sh.org/UnixArchiveMirror/Distributions/UCB/4.2BSD/] → vfont.tar.gz -- fonts in little-endian format.&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Fonts</id>
		<title>Fonts</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Fonts"/>
				<updated>2021-01-20T00:23:40Z</updated>
		
		<summary type="html">&lt;p&gt;John e: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|thiscat=Fonts&lt;br /&gt;
|image=Fonts.png&lt;br /&gt;
}}&lt;br /&gt;
Fonts describe how text looks (as opposed to how the characters are represented in text, which is the area of [[character encoding]]s). There are a number of formats that describe fonts for computers. &lt;br /&gt;
&lt;br /&gt;
== Font formats ==&lt;br /&gt;
* [[Acorn Font]]&lt;br /&gt;
* [[Adobe Type 1]] (PostScript Type 1, ATM, .pfb, .pfm, .afm)&lt;br /&gt;
* [[Amiga bitmap font]]&lt;br /&gt;
* [[BDF]]&lt;br /&gt;
* [[BRFNT]]&lt;br /&gt;
* [[ByteMap font format]] [https://web.archive.org/web/20171031202737/http://bmf.wz.cz/bmf-format.htm]&lt;br /&gt;
* [[Calamus Font]] (.cfn)&lt;br /&gt;
* [[ChiWriter font]]&lt;br /&gt;
* [[CHR (Borland font)]]&lt;br /&gt;
* [[CID]], [[TFM]], [[OFM]], [[OVF]], [[OVP]], [[Metafont]] - TeX Fonts and support data&lt;br /&gt;
* [[CPI]]&lt;br /&gt;
* [[Daisy-Dot font]]&lt;br /&gt;
* [[Data Fork Suitcase font]] (OS X, .dfont)&lt;br /&gt;
* [[dfont]]&lt;br /&gt;
* [[Embedded OpenType]] (EOT)&lt;br /&gt;
* [[F3 font]]&lt;br /&gt;
* [[FIGlet font]]&lt;br /&gt;
* [[FNT (Windows Font)]]&lt;br /&gt;
* [[FontLab]] (.vfb)&lt;br /&gt;
* [[Fontographer]] (.fog)&lt;br /&gt;
* [[FON]] (Windows Font with NE/PE container)&lt;br /&gt;
* [[Font Suitcase]] (Mac pre-OS X, uses resource fork)&lt;br /&gt;
* [[GEM bitmap font]] (.fnt)&lt;br /&gt;
* [[GEOS Font]]&lt;br /&gt;
* [[GRASP font]]&lt;br /&gt;
* [[HEX (Unifont)]]&lt;br /&gt;
* [[IntelliFont]]&lt;br /&gt;
* [[Interlace Character Editor font]]&lt;br /&gt;
* [[MPlayer bitmap font]]&lt;br /&gt;
* [[Open Font Format]]&lt;br /&gt;
* [[OpenType]] (.otf)&lt;br /&gt;
* [[PaintJet soft font]] (.pjf)&lt;br /&gt;
* [[PC Screen Font]]&lt;br /&gt;
* [[PCF]]&lt;br /&gt;
* [[PFF2]] (.pf2)&lt;br /&gt;
* [[PFR]] (TrueDoc)&lt;br /&gt;
* [[PK font]]&lt;br /&gt;
* [[PostScript font]]&lt;br /&gt;
* [[sfnt]]&lt;br /&gt;
* [[Signum font]]&lt;br /&gt;
* [[SNF]]&lt;br /&gt;
* [[Speedo]] (.spd)&lt;br /&gt;
* [[Spline Font Database]] (.sfd)&lt;br /&gt;
* [[TexFont]] (.txf)&lt;br /&gt;
* [[TheDraw font]] (.tdf)&lt;br /&gt;
* [[TrueType]] (.ttf)&lt;br /&gt;
* [[Unified Font Object]] (.ufo, .ufoz)&lt;br /&gt;
* Sun [[vfont]]&lt;br /&gt;
* [[WOFF|Web Open Font Format]] (WOFF)&lt;br /&gt;
* [[WFN (font format)|WFN]]&lt;br /&gt;
* [[XFT]] Expert 3D Font&lt;br /&gt;
&lt;br /&gt;
== Font metrics ==&lt;br /&gt;
* AFM, PFM: See [[Adobe Type 1]]&lt;br /&gt;
* [[TeX Font Metrics]] (.tfm)&lt;br /&gt;
&lt;br /&gt;
== Glyph formats ==&lt;br /&gt;
* [[Glyph Interchange Format]] (.glif)&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
=== Fonts ===&lt;br /&gt;
* [http://comicneue.com/ Comic Neue: an attempted replacement for Comic Sans]&lt;br /&gt;
* [http://opendyslexic.org/ Open Dyslexic font; designed to be more easily readable by dyslexics]&lt;br /&gt;
* [http://reason.com/blog/2013/06/21/dont-want-the-nsa-to-read-your-email-use Don't Want the NSA to Read Your Documents? Use This Font.]&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
* [http://www.typesample.com/ Type Sample: tool for identifying and sampling web fonts]&lt;br /&gt;
&lt;br /&gt;
=== Commentary ===&lt;br /&gt;
* [http://www.dustbury.com/archives/18596 Times is on my side]&lt;br /&gt;
* [http://www.slant.co/topics/67/~what-are-the-best-programming-fonts What are the best programming fonts?]&lt;br /&gt;
* [http://hivelogic.com/articles/top-10-programming-fonts Top 10 programming fonts]&lt;br /&gt;
* [http://www.cracked.com/blog/5-genuinely-offensive-font-choices-that-must-be-stopped/ 5 Genuinely Offensive Font Choices That Must Be Stopped]&lt;br /&gt;
* [http://www.cnn.com/2013/06/25/tech/social-media/image-macros-memes-impact-font/ This font has a big Impact on memes]&lt;br /&gt;
* [http://opentype.info/blog/2013/07/03/color-emoji-in-windows-8-1-the-future-of-color-fonts/ Color Emoji in Windows 8.1—The Future of Color Fonts?]&lt;br /&gt;
* [http://thenextweb.com/dd/2013/12/23/science-behind-fonts-make-feel/ The science behind fonts (and how they make you feel)]&lt;br /&gt;
&lt;br /&gt;
=== Humor ===&lt;br /&gt;
* [http://www.mcsweeneys.net/articles/im-comic-sans-asshole I'm Comic Sans, Asshole!]&lt;br /&gt;
* [http://pixelambacht.nl/2015/sans-bullshit-sans/ Sans Bullshit Sans: leveraging the synergy of ligatures]&lt;br /&gt;
&lt;br /&gt;
=== Other links ===&lt;br /&gt;
* O'Reilly, &amp;quot;Fonts and Encodings&amp;quot;, Yannis Haralambous, ISBN 978-0-596-10242-5&lt;br /&gt;
* [http://www.kickstarter.com/projects/417863689/travelling-font-salesman-typographic-book Travelling Font Salesman - Typographic Book]&lt;br /&gt;
* [http://boingboing.net/2014/01/30/creatingafont.html Creating a font from a classic comic]&lt;br /&gt;
* [https://blog.wikimedia.org/2014/03/07/webfonts-making-wikimedia-projects-readable-for-everyone/ Webfonts: Making Wikimedia projects readable for everyone]&lt;br /&gt;
* [http://damieng.com/blog/2011/02/20/typography-in-8-bits-system-fonts Typography in 8 bits: System fonts]&lt;br /&gt;
* [http://git.savannah.gnu.org/cgit/freetype/freetype2.git/tree/docs/formats.txt FreeType 2: Supported Font Formats]&lt;br /&gt;
* [https://github.com/file/file/blob/master/magic/Magdir/fonts Magic sequences for font formats recognized by file command]&lt;br /&gt;
* [https://answers.microsoft.com/en-us/windows/forum/windows_vista-windows_update/kb3013455-ms15-010-causes-font-corruption/8640d38d-19bd-46b6-9af0-6213c05107d3 KB3013455 (MS15-010) causes font corruption (Windows)]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/LocoScript</id>
		<title>LocoScript</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/LocoScript"/>
				<updated>2021-01-16T19:27:28Z</updated>
		
		<summary type="html">&lt;p&gt;John e: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Document&lt;br /&gt;
|subcat2=Word Processor&lt;br /&gt;
}}&lt;br /&gt;
'''LocoScript''' was the word processor bundled with the Amstrad PCW. There were four major versions for the PCW, and two for MSDOS.&lt;br /&gt;
&lt;br /&gt;
8-bit versions:&lt;br /&gt;
* LocoScript 1 (1985) was bundled with the Amstrad PCW 8256/8512 (3&amp;quot; drives) and PcW 9256 and 10 (3.5&amp;quot; drives).&lt;br /&gt;
* LocoScript 2 (1987) was bundled with the Amstrad PCW 9512 (3&amp;quot; drive) and PcW 9512+ (3.5&amp;quot; drive), and was a common upgrade for the other models.&lt;br /&gt;
* LocoScript 3 (1993) was only available separately. It added semi-scalable fonts.&lt;br /&gt;
* LocoScript 4 (1996/7) was only available separately. It added support for images (in [[MDA]] format) and colour printing.&lt;br /&gt;
&lt;br /&gt;
Most PCW documents, on either 3&amp;quot; or 3.5&amp;quot; floppy discs, are thus likely to be in LocoScript 1 or 2 format.&lt;br /&gt;
&lt;br /&gt;
(The PcW 16 did not run LocoScript.)&lt;br /&gt;
&lt;br /&gt;
While standard LocoScript had a relatively wide range of characters, there were some specialised versions for particular scripts, such as [http://www.fvempel.nl/manuals/araloco.pdf Euro-Arabic LocoScript] ([https://archive.org/details/8000-plus-magazine-37/page/n14/mode/1up see also]) and [http://www.habisoft.com/pcwwiki/doku.php?id=es:aplicaciones:advantage_hebrew_locoscript Hebrew LocoScript].&lt;br /&gt;
&lt;br /&gt;
PC versions:&lt;br /&gt;
* LocoScript PC (later LocoScript PC Easy)&lt;br /&gt;
* LocoScript Professional&lt;br /&gt;
&lt;br /&gt;
== File formats ==&lt;br /&gt;
&lt;br /&gt;
Each major version of LocoScript changed the file format. Newer versions could read files from older versions, but not vice versa.&lt;br /&gt;
&lt;br /&gt;
* LocoScript 1 is relatively well documented.&lt;br /&gt;
** [https://archive.org/details/35_Schneider_PC_International_1988-01 Schneider PC International 1988/01] (pp84-97) has a fairly detailed description of the LocoScript 1 format (in German), and provides Turbo Pascal source for a program LOCOCONV to convert it (updated in the [https://archive.org/details/44_Amstrad_PC_International_1988-10 1988/10 issue], pp92-97). Versions of that program exist in various places:&lt;br /&gt;
*** Werner Cirsovius' site ([https://web.archive.org/web/20160311002010/http://cirsovius.de/CPM/Projekte/TURBO-PASCAL/LOCO/LocoConv-en.html on Wayback machine]) had a copy. Wayback Machine doesn't have all the code, but the whole website is archived as a .7z [http://www.classiccmp.org/cpmarchives/index.php here].&lt;br /&gt;
*** A modified/translated version is on [http://fvempel.nl/domain.html Frank van Empel's site] (search for LOCOCON).&lt;br /&gt;
** Another, briefer description of the [https://www.seasip.info/Unix/Joyce/ls1frm.html LocoScript 1 file format] (in English)&lt;br /&gt;
** The character encoding used for the text portions is the [[Amstrad CP/M Plus character set]], except that the [[C1 controls]] range was used for control codes (different ones from the C1 control standard, which probably didn't exist yet) instead of the box-drawing characters of the CP/M Plus set.&lt;br /&gt;
* LocoScript 2 and up: no known descriptions (although plenty of software exists to read them). These versions had a greatly expanded character repertoire, more than can fit in a single-byte character set; see reference from [http://www.seasip.info/Unix/PSF/Amstrad/Scrchar/ John Elliott]. They share some of the same basic structure as LocoScript 1.&lt;br /&gt;
** Reportedly, Locomotive/LocoScript Software did produce format documentation for at least Loco 3 and 4 documents, the latter called ''The Structure of LocoScript 4 Documents'' and released under NDA; they don't seem to have made their way online. Refs: David Langford's columns in PCW Plus 114 (March 1996) and [https://archive.org/details/pcw-today-08/page/n37/mode/1up PCW Today issue 8 (Winter 97/98)].&lt;br /&gt;
&lt;br /&gt;
LocoScript documents did not have a conventional file extension. The default filenames it suggested were &amp;lt;tt&amp;gt;DOCUMENT.000&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;DOCUMENT.001&amp;lt;/tt&amp;gt;, etc.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
&lt;br /&gt;
All known (PCW) LocoScript files start with the three ASCII bytes &amp;lt;tt&amp;gt;4A 4F 59&amp;lt;/tt&amp;gt; (&amp;quot;JOY&amp;quot;), followed by two bytes identifying the major format version:&lt;br /&gt;
* &amp;lt;tt&amp;gt;01 00&amp;lt;/tt&amp;gt;: Identified by LocoScript 4 as &amp;quot;LocoScript 2 document (Export)&amp;quot;&lt;br /&gt;
* &amp;lt;tt&amp;gt;01 01&amp;lt;/tt&amp;gt;: LocoScript 1 (emitted by 1.1, 1.11e, 1.20, 1.42H)&lt;br /&gt;
* &amp;lt;tt&amp;gt;01 02&amp;lt;/tt&amp;gt;: LocoScript 2 (emitted by 2.03, 2.12, 2.16, 2.28b)&lt;br /&gt;
* &amp;lt;tt&amp;gt;01 03&amp;lt;/tt&amp;gt;: Identified by LocoScript 4 as &amp;quot;LocoScript 3 document (Export)&amp;quot;&lt;br /&gt;
* &amp;lt;tt&amp;gt;01 04&amp;lt;/tt&amp;gt;: LocoScript 3 and 2.5x (emitted by 2.54, 3.06b)&lt;br /&gt;
* &amp;lt;tt&amp;gt;01 05&amp;lt;/tt&amp;gt;: Identified by LocoScript 4 as &amp;quot;LocoScript 4 document (Export)&amp;quot;&lt;br /&gt;
* &amp;lt;tt&amp;gt;01 06&amp;lt;/tt&amp;gt;: LocoScript 4 (emitted by 4.06, 4.10, 4.11)&lt;br /&gt;
&lt;br /&gt;
In addition, the byte at offset 0x7F must be the 8-bit checksum of the preceding 127 bytes.&lt;br /&gt;
&lt;br /&gt;
PC versions' documents seem to have a similar initial structure but start with the three ASCII bytes &amp;lt;tt&amp;gt;44 4F 43&amp;lt;/tt&amp;gt; (&amp;quot;DOC&amp;quot;):&lt;br /&gt;
* LocoScript PC 1.08 (© 1990) comes with documents starting &amp;quot;DOC&amp;quot; followed by &amp;lt;tt&amp;gt;01 01&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* LocoScript Professional 2 Plus for MS-DOS (2.51) emits and reads documents starting with &amp;quot;DOC&amp;quot; followed by &amp;lt;tt&amp;gt;01 03&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Other files used by LocoScript have a similar header, with their own three-letter identification codes:&lt;br /&gt;
* &amp;quot;BMP&amp;quot; - Scalable font bitmap&lt;br /&gt;
* &amp;quot;CHR&amp;quot; - Printer font&lt;br /&gt;
* &amp;quot;CMB&amp;quot; - Dot matrix printer driver&lt;br /&gt;
* &amp;quot;DMN&amp;quot; - Disc Manager data (LocoScript PC)&lt;br /&gt;
* &amp;quot;DRV&amp;quot; - Driver&lt;br /&gt;
* &amp;quot;EDC&amp;quot; - Spellchecker dictionary&lt;br /&gt;
* &amp;quot;HLP&amp;quot; - Help file (LocoScript PC)&lt;br /&gt;
* &amp;quot;KBD&amp;quot; - Keyboard layout&lt;br /&gt;
* &amp;quot;KNO&amp;quot; - Settings&lt;br /&gt;
* &amp;quot;OML&amp;quot; - Overlay (Mail merge)&lt;br /&gt;
* &amp;quot;OSP&amp;quot; - Overlay (Spell checker)&lt;br /&gt;
* &amp;quot;OVL&amp;quot; - Overlay&lt;br /&gt;
* &amp;quot;PHR&amp;quot; - List of phrases&lt;br /&gt;
* &amp;quot;PRI&amp;quot; - Printer driver&lt;br /&gt;
* &amp;quot;SCR&amp;quot; - Screen characters&lt;br /&gt;
* &amp;quot;SDC&amp;quot; - Spellchecker dictionary&lt;br /&gt;
* &amp;quot;UDC&amp;quot; - Spellchecker dictionary&lt;br /&gt;
* &amp;quot;XCH&amp;quot; - Scalable font&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Converting LocoScript documents ==&lt;br /&gt;
&lt;br /&gt;
Probably the most difficult problem with converting LocoScript documents into more readable formats is not the conversion process itself, but the fact that the majority of LocoScript files were stored on [[three inch disc|3-inch floppy disks]], which are now difficult to access. See the linked page for ideas for how to deal with this.&lt;br /&gt;
&lt;br /&gt;
'''LocoLink''' (and the later 'LocoLink for Windows') is a hardware / software combination that connects a PC parallel port to the expansion connector of an Amstrad PCW, and provides the software tools for both transferring LocoScript documents to the PC, as well as converting them to RTF or TXT formats. Note that the later PcW 16 has part of LocoLink built-in, and while this means documents can be transferred from an older PCW to a PcW 16 and then onto a PC, PcW 16 computers are few and far between, making this option unlikely.&lt;br /&gt;
&lt;br /&gt;
PCW LocoScript used CP/M format for its discs, so LocoScript files are likely to be found in a [[CP/M file system]].&lt;br /&gt;
&lt;br /&gt;
Once you are at the stage of having individual document files:&lt;br /&gt;
&lt;br /&gt;
* [https://ai.ansible.uk/ailink.html AILINK] by Ansible Information is former commercial software for Windows, now free, which can convert PCW LocoScript 1-4 documents to more modern formats such as RTF, keeping most of the formatting codes and special characters (not Greek and Cyrillic). It can do bulk conversions. If you're not trying to read actual floppy discs with it, it should work fine under modern Windows. It runs adequately on Linux under [[Wine]].&lt;br /&gt;
* The PC versions of LocoScript could read PCW files, and had an export function to other formats, but are no longer particularly easy to acquire and run themselves.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.locoscript.co.uk/ Publisher's website]&lt;br /&gt;
** [https://web.archive.org/web/20141218181748/http://locoscript.co.uk/ 2014 archive]&lt;br /&gt;
&lt;br /&gt;
[[Category:Amstrad]]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Crunch</id>
		<title>Crunch</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Crunch"/>
				<updated>2021-01-14T21:05:19Z</updated>
		
		<summary type="html">&lt;p&gt;John e: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Compression&lt;br /&gt;
|extensions={{ext|?z?}}, {{ext|zzz}}&lt;br /&gt;
}}&lt;br /&gt;
:''This article is about the CP/M compressed file format. See the [[#Disambiguation|disambiguation section]] for other &amp;quot;Crunch&amp;quot; formats.''&lt;br /&gt;
&lt;br /&gt;
[[Crunch]] was a method of compressing single files popular on [[CP/M]], devised by Steve Greenberg circa 1986. It superseded [[Squeeze]] and was succeeded by [[CrLZH]], and crunched files were common in [[LBR]] archives. The underlying compression uses the [[LZW]] algorithm, combined with [[run-length encoding]].&lt;br /&gt;
&lt;br /&gt;
Similar to [[Squeeze]], crunched files were signified in CP/M's 8.3 filename format by replacing the middle letter of the extension with Z (.?Z?), with the extension .ZZZ used for corner cases such as a blank extension.&lt;br /&gt;
&lt;br /&gt;
There are two versions of the compressed data format, and not all decompressors support both. The new format is apparently more common.&lt;br /&gt;
&lt;br /&gt;
== Disambiguation ==&lt;br /&gt;
Not to be confused with:&lt;br /&gt;
* The &amp;quot;crunched&amp;quot; compression methods used in [[ARC (compression format)|ARC]] format. These methods are possibly related to those used by CP/M Crunch, but the file formats are not otherwise similar.&lt;br /&gt;
* [[Crunch-Mania]] - An Amiga file compression utility&lt;br /&gt;
* [[Cruncher]] - An executable compression utility for DOS, by Ori Berger [http://cd.textfiles.com/simtel/simtel20/MSDOS/EXECOMP/CRUNCH10.ZIP]&lt;br /&gt;
* CRUNCH - A compression optimization utility for DOS, by Bruce Gavin. It does not appear to have any native file formats. [http://cd.textfiles.com/20mnn/ARCHIVE/CRUNCH10.ZIP]&lt;br /&gt;
* Crunch - An old [[ARC (compression format)|ARC]] compression utility by Richard P. Byrne [http://cd.textfiles.com/rbbsv3n1/d86v/crunch.zip]&lt;br /&gt;
* CRUNCH - A PKARC automation utility by Chuck Zulker [http://cd.textfiles.com/megarom/megarom1/ARC_LBR/CRUNCH.ZIP]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Squeeze]] - predecessor&lt;br /&gt;
* [[CrLZH]] - successor&lt;br /&gt;
* [[LBR]] - container&lt;br /&gt;
* [[ZSQ (LZW compression)‎]] - Possibly related&lt;br /&gt;
* [[Zoo Z format]] - Same file naming convention&lt;br /&gt;
&lt;br /&gt;
== Format details ==&lt;br /&gt;
Note that, as explained in the format documentation, the &amp;quot;filename&amp;quot; field contains not only the filename, but also extension data. If extension data exists, the filename extension is padded with spaces until it is exactly three characters long.&lt;br /&gt;
&lt;br /&gt;
In archives originating on CP/M systems, the high bit of each byte in the filename field may contain encoded CP/M file attributes. To extract the original filename, each byte should be masked with 0x7F.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
Files begin with bytes {{magic|76 fe}}.&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
&lt;br /&gt;
* The file header is described in the text file LZDEF20.DOC shipped with [http://www.classiccmp.org/cpmarchives/cpm/mirrors/oak.oakland.edu/pub/sigm/vol294/crunch20.lbr CRUNCH20.LBR].&lt;br /&gt;
** An extracted copy is provided [[Crunch/LZDEF20.DOC|here]].&lt;br /&gt;
** Note that the file header follows a similar/compatible structure to [[CrLZH]]. It was derived from [[Squeeze]], but bears only a little resemblance to it.&lt;br /&gt;
* FIXME: is the exact compression algorithm documented anywhere?&lt;br /&gt;
** CRUNCH20.DOC shipped in CRUNCH20.LBR says: ''It embodies all of the concepts employed in the UNIX COMPRESS / ARC512 algorithm, but is additionally enhanced by a &amp;quot;metastatic code reassignment&amp;quot; facility. This is one of several concepts I am developing as part of an effort to advance data compression techniques beyond current performance limits. I believe this is the first time this principle has been proposed or implemented.''&lt;br /&gt;
** See also &amp;quot;Technical Abstract&amp;quot; by Steven Greenberg, 16 November 1986: [http://www.classiccmp.org/cpmarchives/cpm/mirrors/oak.oakland.edu/pub/cpm/squsq/crunch.abs CRUNCH.ABS]&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
* [[CFX]] (DOS/Unix)&lt;br /&gt;
* [http://www.svgalib.org/rus/lbrate.html lbrate] by Russell Marks, c. 2001 (Unix, GPL2)&lt;br /&gt;
* On CP/M (or emulators):&lt;br /&gt;
** The canonical tools were CRUNCH and UNCR. Possibly Greenberg's last version (Feb 1988) is v2.4: [http://www.classiccmp.org/cpmarchives/cpm/mirrors/oak.oakland.edu/pub/cpm/squsq/crunch24.lbr CRUNCH24.LBR], [http://www.classiccmp.org/cpmarchives/cpm/mirrors/oak.oakland.edu/pub/cpm/squsq/crnch24s.lbr CRNCH24S.LBR] (source code).&lt;br /&gt;
** The later LT31 deals with extracting from all of [[Squeeze]], [[Crunch]], [[CrLZH]] and [[LBR]] formats. Widely available in CP/M archives, e.g. [http://www.classiccmp.org/cpmarchives/cpm/mirrors/oak.oakland.edu/pub/cpm/arc-lbr/lt31.lbr LT31.LBR]&lt;br /&gt;
* [[The Unarchiver]]&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* [http://www.classiccmp.org/cpmarchives/ftp.php?b=cpm/mirrors/oak.oakland.edu/pub/cpm/ OAK CP/M archive] → .../*.?z?&lt;br /&gt;
* Found in many [[LBR#Sample files|LBR]] files. Note that you may have to tell your LBR utility not to decompress them (e.g. &amp;lt;code&amp;gt;lbrate -n&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
[[Category:File formats with too many extensions]]&lt;br /&gt;
[[Category:CP/M]]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/LocoScript</id>
		<title>LocoScript</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/LocoScript"/>
				<updated>2021-01-12T21:03:24Z</updated>
		
		<summary type="html">&lt;p&gt;John e: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Document&lt;br /&gt;
|subcat2=Word Processor&lt;br /&gt;
}}&lt;br /&gt;
'''LocoScript''' was the word processor bundled with the Amstrad PCW. There were four major versions for the PCW, and two for MSDOS.&lt;br /&gt;
&lt;br /&gt;
8-bit versions:&lt;br /&gt;
* LocoScript 1 (1985) was bundled with the Amstrad PCW 8256/8512 (3&amp;quot; drives) and PcW 9256 and 10 (3.5&amp;quot; drives).&lt;br /&gt;
* LocoScript 2 (1987) was bundled with the Amstrad PCW 9512 (3&amp;quot; drive) and PcW 9512+ (3.5&amp;quot; drive), and was a common upgrade for the other models.&lt;br /&gt;
* LocoScript 3 (1993) was only available separately. It added semi-scalable fonts.&lt;br /&gt;
* LocoScript 4 (1996/7) was only available separately. It added support for images (in [[MDA]] format) and colour printing.&lt;br /&gt;
&lt;br /&gt;
Most PCW documents, on either 3&amp;quot; or 3.5&amp;quot; floppy discs, are thus likely to be in LocoScript 1 or 2 format.&lt;br /&gt;
&lt;br /&gt;
(The PcW 16 did not run LocoScript.)&lt;br /&gt;
&lt;br /&gt;
While standard LocoScript had a relatively wide range of characters, there were some specialised versions for particular scripts, such as [http://www.fvempel.nl/manuals/araloco.pdf Euro-Arabic LocoScript] and [http://www.habisoft.com/pcwwiki/doku.php?id=es:aplicaciones:advantage_hebrew_locoscript Hebrew LocoScript].&lt;br /&gt;
&lt;br /&gt;
PC versions:&lt;br /&gt;
* LocoScript PC (later LocoScript PC Easy)&lt;br /&gt;
* LocoScript Professional&lt;br /&gt;
&lt;br /&gt;
== File formats ==&lt;br /&gt;
&lt;br /&gt;
Each major version of LocoScript changed the file format. Newer versions could read files from older versions, but not vice versa.&lt;br /&gt;
&lt;br /&gt;
* LocoScript 1 is relatively well documented.&lt;br /&gt;
** [https://archive.org/details/35_Schneider_PC_International_1988-01 Schneider PC International 1988/01] (pp84-97) has a fairly detailed description of the LocoScript 1 format (in German), and provides Turbo Pascal source for a program LOCOCONV to convert it (updated in the [https://archive.org/details/44_Amstrad_PC_International_1988-10 1988/10 issue], pp92-97). Versions of that program exist in various places:&lt;br /&gt;
*** Werner Cirsovius' site ([https://web.archive.org/web/20160311002010/http://cirsovius.de/CPM/Projekte/TURBO-PASCAL/LOCO/LocoConv-en.html on Wayback machine]) had a copy. Wayback Machine doesn't have all the code, but the whole website is archived as a .7z [http://www.classiccmp.org/cpmarchives/index.php here].&lt;br /&gt;
*** A modified/translated version is on [http://fvempel.nl/domain.html Frank van Empel's site] (search for LOCOCON).&lt;br /&gt;
** Another, briefer description of the [https://www.seasip.info/Unix/Joyce/ls1frm.html LocoScript 1 file format] (in English)&lt;br /&gt;
** The character encoding used for the text portions is the [[Amstrad CP/M Plus character set]], except that the [[C1 controls]] range was used for control codes (different ones from the C1 control standard, which probably didn't exist yet) instead of the box-drawing characters of the CP/M Plus set.&lt;br /&gt;
* LocoScript 2 and up: no known descriptions (although plenty of software exists to read them). These versions had a greatly expanded character repertoire, more than can fit in a single-byte character set; see reference from [http://www.seasip.info/Unix/PSF/Amstrad/Scrchar/ John Elliott]. They share some of the same basic structure as LocoScript 1.&lt;br /&gt;
** Reportedly, Locomotive/LocoScript Software did produce format documentation for at least Loco 3 and 4 documents, the latter called ''The Structure of LocoScript 4 Documents'' and released under NDA; they don't seem to have made their way online. Refs: David Langford's columns in PCW Plus 114 (March 1996) and [https://archive.org/details/pcw-today-08/page/n37/mode/1up PCW Today issue 8 (Winter 97/98)].&lt;br /&gt;
&lt;br /&gt;
LocoScript documents did not have a conventional file extension. The default filenames it suggested were &amp;lt;tt&amp;gt;DOCUMENT.000&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;DOCUMENT.001&amp;lt;/tt&amp;gt;, etc.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
&lt;br /&gt;
All known (PCW) LocoScript files start with the three ASCII bytes &amp;lt;tt&amp;gt;4A 4F 59&amp;lt;/tt&amp;gt; (&amp;quot;JOY&amp;quot;), followed by two bytes identifying the major format version:&lt;br /&gt;
* &amp;lt;tt&amp;gt;01 00&amp;lt;/tt&amp;gt;: Identified by LocoScript 4 as &amp;quot;LocoScript 2 document (Export)&amp;quot;&lt;br /&gt;
* &amp;lt;tt&amp;gt;01 01&amp;lt;/tt&amp;gt;: LocoScript 1 (emitted by 1.1, 1.11e, 1.20, 1.42H)&lt;br /&gt;
* &amp;lt;tt&amp;gt;01 02&amp;lt;/tt&amp;gt;: LocoScript 2 (emitted by 2.03, 2.12, 2.16, 2.28b)&lt;br /&gt;
* &amp;lt;tt&amp;gt;01 03&amp;lt;/tt&amp;gt;: Identified by LocoScript 4 as &amp;quot;LocoScript 3 document (Export)&amp;quot;&lt;br /&gt;
* &amp;lt;tt&amp;gt;01 04&amp;lt;/tt&amp;gt;: LocoScript 3 (emitted by 3.06b)&lt;br /&gt;
* &amp;lt;tt&amp;gt;01 05&amp;lt;/tt&amp;gt;: Identified by LocoScript 4 as &amp;quot;LocoScript 4 document (Export)&amp;quot;&lt;br /&gt;
* &amp;lt;tt&amp;gt;01 06&amp;lt;/tt&amp;gt;: LocoScript 4 (emitted by 4.06, 4.10, 4.11)&lt;br /&gt;
&lt;br /&gt;
In addition, the byte at offset 0x7F must be the 8-bit checksum of the preceding 127 bytes.&lt;br /&gt;
&lt;br /&gt;
PC versions' documents seem to have a similar initial structure but start with the three ASCII bytes &amp;lt;tt&amp;gt;44 4F 43&amp;lt;/tt&amp;gt; (&amp;quot;DOC&amp;quot;):&lt;br /&gt;
* LocoScript PC 1.08 (© 1990) comes with documents starting &amp;quot;DOC&amp;quot; followed by &amp;lt;tt&amp;gt;01 01&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* LocoScript Professional 2 Plus for MS-DOS (2.51) emits and reads documents starting with &amp;quot;DOC&amp;quot; followed by &amp;lt;tt&amp;gt;01 03&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Other files used by LocoScript have a similar header, with their own three-letter identification codes:&lt;br /&gt;
* &amp;quot;BMP&amp;quot; - Scalable font bitmap&lt;br /&gt;
* &amp;quot;CHR&amp;quot; - Printer font&lt;br /&gt;
* &amp;quot;CMB&amp;quot; - Dot matrix printer driver&lt;br /&gt;
* &amp;quot;DMN&amp;quot; - Disc Manager data (LocoScript PC)&lt;br /&gt;
* &amp;quot;DRV&amp;quot; - Driver&lt;br /&gt;
* &amp;quot;EDC&amp;quot; - Spellchecker dictionary&lt;br /&gt;
* &amp;quot;HLP&amp;quot; - Help file (LocoScript PC)&lt;br /&gt;
* &amp;quot;KBD&amp;quot; - Keyboard layout&lt;br /&gt;
* &amp;quot;KNO&amp;quot; - Settings&lt;br /&gt;
* &amp;quot;OML&amp;quot; - Overlay (Mail merge)&lt;br /&gt;
* &amp;quot;OSP&amp;quot; - Overlay (Spell checker)&lt;br /&gt;
* &amp;quot;OVL&amp;quot; - Overlay&lt;br /&gt;
* &amp;quot;PHR&amp;quot; - List of phrases&lt;br /&gt;
* &amp;quot;PRI&amp;quot; - Printer driver&lt;br /&gt;
* &amp;quot;SCR&amp;quot; - Screen characters&lt;br /&gt;
* &amp;quot;SDC&amp;quot; - Spellchecker dictionary&lt;br /&gt;
* &amp;quot;UDC&amp;quot; - Spellchecker dictionary&lt;br /&gt;
* &amp;quot;XCH&amp;quot; - Scalable font&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Converting LocoScript documents ==&lt;br /&gt;
&lt;br /&gt;
Probably the most difficult problem with converting LocoScript documents into more readable formats is not the conversion process itself, but the fact that the majority of LocoScript files were stored on [[three inch disc|3-inch floppy disks]], which are now difficult to access. See the linked page for ideas for how to deal with this.&lt;br /&gt;
&lt;br /&gt;
'''LocoLink''' (and the later 'LocoLink for Windows') is a hardware / software combination that connects a PC parallel port to the expansion connector of an Amstrad PCW, and provides the software tools for both transferring LocoScript documents to the PC, as well as converting them to RTF or TXT formats. Note that the later PcW 16 has part of LocoLink built-in, and while this means documents can be transferred from an older PCW to a PcW 16 and then onto a PC, PcW 16 computers are few and far between, making this option unlikely.&lt;br /&gt;
&lt;br /&gt;
PCW LocoScript used CP/M format for its discs, so LocoScript files are likely to be found in a [[CP/M file system]].&lt;br /&gt;
&lt;br /&gt;
Once you are at the stage of having individual document files:&lt;br /&gt;
&lt;br /&gt;
* [https://ai.ansible.uk/ailink.html AILINK] by Ansible Information is former commercial software for Windows, now free, which can convert PCW LocoScript 1-4 documents to more modern formats such as RTF, keeping most of the formatting codes and special characters (not Greek and Cyrillic). It can do bulk conversions. If you're not trying to read actual floppy discs with it, it should work fine under modern Windows. It runs adequately on Linux under [[Wine]].&lt;br /&gt;
* The PC versions of LocoScript could read PCW files, and had an export function to other formats, but are no longer particularly easy to acquire and run themselves.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.locoscript.co.uk/ Publisher's website]&lt;br /&gt;
** [https://web.archive.org/web/20141218181748/http://locoscript.co.uk/ 2014 archive]&lt;br /&gt;
&lt;br /&gt;
[[Category:Amstrad]]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Graphics</id>
		<title>Graphics</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Graphics"/>
				<updated>2017-04-07T21:23:36Z</updated>
		
		<summary type="html">&lt;p&gt;John e: /* Icon, Cursor, and Avatar files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|thiscat=Graphics&lt;br /&gt;
|image=Mona Lisa, by Leonardo da Vinci, from C2RMF retouched.jpg&lt;br /&gt;
|caption=Mona Lisa&lt;br /&gt;
}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
[[Electronic_File_Formats|Electronic Formats]] concerned with Image Data.&lt;br /&gt;
&lt;br /&gt;
''See also:''&lt;br /&gt;
* [[3D and CAD/CAM Models]]&lt;br /&gt;
* [[Cameras and Digital Image Sensors]]&lt;br /&gt;
* [[Fonts]]&lt;br /&gt;
* [[Geospatial]]&lt;br /&gt;
* [[Page description languages]]&lt;br /&gt;
* [[Video]]&lt;br /&gt;
&lt;br /&gt;
== Adjustment data ==&lt;br /&gt;
&lt;br /&gt;
* [[AAE sidecar format]] (Apple iOS 8 / OS X Yosemite)&lt;br /&gt;
&lt;br /&gt;
== Animated image formats ==&lt;br /&gt;
See also [[Video]].&lt;br /&gt;
&lt;br /&gt;
* [[NEOchrome Animation|ANI (NEOchrome)]]&lt;br /&gt;
* [[Windows Animated Cursor|ANI (Windows Animated Cursor)]]&lt;br /&gt;
* [[ANIM]]&lt;br /&gt;
* [[Animatic Film‎]] (.flm)&lt;br /&gt;
* [[ANSIMation]]&lt;br /&gt;
* [[APNG]]&lt;br /&gt;
* [[BAM]] (Infinity Engine)&lt;br /&gt;
* [[Cyber Paint Sequence]] (.seq)&lt;br /&gt;
* [[DeluxePaint Animation]] (ANM or Anim)&lt;br /&gt;
* [[DVM]] (DVM Movie/Magic Software DVM)&lt;br /&gt;
* [[EVA]]&lt;br /&gt;
* [[FLIC]] (FLI, FLC)&lt;br /&gt;
* [[GIF]]&lt;br /&gt;
* [[GIFV]]&lt;br /&gt;
* [[GFY]]&lt;br /&gt;
* [[GRASP GL]]&lt;br /&gt;
* [[IFF-DEEP]]&lt;br /&gt;
* [[Imagic Film/Picture]] (Atari ST frames used in animation)&lt;br /&gt;
* [[JPX]]&lt;br /&gt;
* [[MNG]]&lt;br /&gt;
* [[PGX (Portfolio)]]&lt;br /&gt;
* [[PICS]]&lt;br /&gt;
* [[QTL]] (YUV SECAM or PAL image)&lt;br /&gt;
* [[Spectrum 512 Anispec‎]]&lt;br /&gt;
* [[SWF]] (Flash)&lt;br /&gt;
* [[XNG]]&lt;br /&gt;
&lt;br /&gt;
== Character-based graphics ==&lt;br /&gt;
See [[Character encoding]] for details of character sets, some of which include graphical or line-and-box-drawing characters.&lt;br /&gt;
&lt;br /&gt;
* [[ANSI Art]] (.ans)&lt;br /&gt;
* [[AN2]]&lt;br /&gt;
* [[ArtWorx Data Format]] (.adf)&lt;br /&gt;
* [[ASCII Art]]&lt;br /&gt;
* [[AVATAR]] (FidoNet)&lt;br /&gt;
* [[BIN (Binary Text)]]&lt;br /&gt;
* [[BSAVE Image]]&lt;br /&gt;
* [[iCEDraw]] (.idf)&lt;br /&gt;
* [[PCBoard]] (.pcb)&lt;br /&gt;
* [[RIPscrip]] (or RIPscript)&lt;br /&gt;
* [[TheDraw Save File]] (.td)&lt;br /&gt;
* [[TUNDRA]] (.tnd)&lt;br /&gt;
* [[XBIN]] (.xb)&lt;br /&gt;
&lt;br /&gt;
== Colors ==&lt;br /&gt;
(Profiles, color spaces, palettes, swatches)&lt;br /&gt;
* [[Adobe RGB (1998)]]&lt;br /&gt;
* [[Adobe Swatch Exchange]] (.ase)&lt;br /&gt;
* [[Atari ST color palette]]&lt;br /&gt;
* [[Commodore 64 color palette]]&lt;br /&gt;
* [[DNG camera profile]]&lt;br /&gt;
* [[GIMP Palette]]&lt;br /&gt;
* [[ICC profile]]&lt;br /&gt;
* [[Photoshop Curve]]&lt;br /&gt;
* [[Photoshop Transfer Function]]&lt;br /&gt;
* [[RIFF Palette File]]&lt;br /&gt;
* [[sRGB]]&lt;br /&gt;
* [[YUV]]&lt;br /&gt;
&lt;br /&gt;
== Comics creation ==&lt;br /&gt;
* [[Manga Studio]]&lt;br /&gt;
&lt;br /&gt;
== Compression ==&lt;br /&gt;
&lt;br /&gt;
Special-purpose compression algorithms and formats that may be used in multiple image file formats.&lt;br /&gt;
&lt;br /&gt;
See also [[Compression]], for general-purpose algorithms.&lt;br /&gt;
&lt;br /&gt;
* [[CCITT Group 3]]&lt;br /&gt;
* [[CCITT Group 4]]&lt;br /&gt;
* [[DCT compression]] (e.g. lossy [[JPEG]])&lt;br /&gt;
* [[JBIG]]&lt;br /&gt;
* [[JBIG2]]&lt;br /&gt;
* [[JPEG]]&lt;br /&gt;
* [[JPEG 2000 codestream]]&lt;br /&gt;
* [[JPEG-LS]]&lt;br /&gt;
* [[Lepton]]&lt;br /&gt;
* [[LOCO-I]] (Low Complexity Lossless Compression for Images)&lt;br /&gt;
* [[Mixed Raster Content]] (MRC, T.44)&lt;br /&gt;
* [[Modified Huffman]]&lt;br /&gt;
* [[Modified Modified READ]]&lt;br /&gt;
* [[Modified READ]]&lt;br /&gt;
* [[NeXT 2-bit RLE]]&lt;br /&gt;
* [[PackBits]]&lt;br /&gt;
* [[packJPG]] (.pjg)&lt;br /&gt;
* [[packPNM]] (.ppn)&lt;br /&gt;
* [[Rawzor]]&lt;br /&gt;
* [[Run-length colour encoding]] (T.45)&lt;br /&gt;
* [[Run-length encoding]]&lt;br /&gt;
* [[ThunderScan compression]]&lt;br /&gt;
* [[Wavelet compression]]&lt;br /&gt;
&lt;br /&gt;
== Icon, Cursor, and Avatar files ==&lt;br /&gt;
(Formats often used for icons, cursors, avatars, thumbnails, etc.)&lt;br /&gt;
&lt;br /&gt;
* [[Amiga Workbench icon]] (.info)&lt;br /&gt;
* [[AMOS Icon Bank]]&lt;br /&gt;
* [[Windows Animated Cursor|ANI (Windows Animated Cursor)]]&lt;br /&gt;
* [[Apple File and App Icons]]&lt;br /&gt;
* [[CUR]] (Microsoft Windows cursors)&lt;br /&gt;
** [[Windows 1.0 Cursor]]&lt;br /&gt;
* [[DEGAS Elite icon]] (.icn)&lt;br /&gt;
* [[EPOC AIF]]&lt;br /&gt;
* [[Favicon]]&lt;br /&gt;
* [[GEM resource file]] (.rsc)&lt;br /&gt;
* [[GlowIcons]]&lt;br /&gt;
* [[Haiku Vector Icon Format]]&lt;br /&gt;
* [[HP 100LX/200LX icon]] (.icn)&lt;br /&gt;
* [[ICDRAW icon]]&lt;br /&gt;
* [[ICNS]] (Apple/Macintosh Icon)&lt;br /&gt;
* [[ICO]] (Microsoft Windows icons)&lt;br /&gt;
** [[Windows 1.0 Icon]]&lt;br /&gt;
* [[Icon library]] (.icl)&lt;br /&gt;
* [[iThmb]] (iOS thumbnail images)&lt;br /&gt;
* [[Micrografx Icon]] (.icn)&lt;br /&gt;
* [[NeoDesk icon]] (.nic)&lt;br /&gt;
* [[NewIcons]]&lt;br /&gt;
* [[Nokia Group Graphic]] (.ngg)&lt;br /&gt;
* [[Nokia Logo Manager bitmap‎]] (.nlm)&lt;br /&gt;
* [[Nokia Operator Logo]] (.nol)&lt;br /&gt;
* [[Nokia Picture Message]] (.npm)&lt;br /&gt;
* [[Nokia Startup Logo]] (.nsl)&lt;br /&gt;
* [[OLPC 565]]&lt;br /&gt;
* [[OS/2 Icon]]&lt;br /&gt;
* [[OS/2 Pointer]] (.ptr)&lt;br /&gt;
* [[PaintShop Pro Browser Cache]] (pspbrwse.jbf)&lt;br /&gt;
* [[Photoshop Thumbnail Cache]]&lt;br /&gt;
* [[RIPscrip Icon]] (RIPterm Image, .icn)&lt;br /&gt;
* [[Sony Mavica 411]]&lt;br /&gt;
* [[Sun icon]]&lt;br /&gt;
* [[SuperJPG thumbnail cache]] (superjpg.tnc)&lt;br /&gt;
* [[Windows thumbnail cache]] (Thumbs.db)&lt;br /&gt;
* [[Xbox Live Avatar]]&lt;br /&gt;
* [[Xcursor]]&lt;br /&gt;
* [[X-Face]]&lt;br /&gt;
* [[XV thumbnail]]&lt;br /&gt;
* [[ZoomBrowser Ex thumbnail cache]] (ZbThumbnail.info)&lt;br /&gt;
&lt;br /&gt;
== Metadata Formats ==&lt;br /&gt;
&lt;br /&gt;
* [[Exif]]&lt;br /&gt;
* [[IPTC]] (or NAA)&lt;br /&gt;
* [[MakerNote]]&lt;br /&gt;
* [[MIX]]&lt;br /&gt;
* [[Photoshop Image Resources]]&lt;br /&gt;
* [[SAUCE]]&lt;br /&gt;
* [[XMP]]&lt;br /&gt;
&lt;br /&gt;
== Programming languages (graphic-specific) ==&lt;br /&gt;
&lt;br /&gt;
* [[CEEMAC]]&lt;br /&gt;
* [[High Level Shading Language]] (HLSL) (uses byte array header files)&lt;br /&gt;
* [[OpenGL Shading Language]] (GLSL)&lt;br /&gt;
* [[Processing]]&lt;br /&gt;
&lt;br /&gt;
== Raster Graphics Formats ==&lt;br /&gt;
&lt;br /&gt;
* [[AAI]] (Dune image)&lt;br /&gt;
* [[Abekas YUV]] (.yuv) (Diskus and Quantel QNV varieties of YUV files are apparently similar)&lt;br /&gt;
* [[Ability Office PhotoPaint]] (.apx)&lt;br /&gt;
* [[Acorn Sprite]]&lt;br /&gt;
* [[ADRG]]&lt;br /&gt;
* [[AIPD]]&lt;br /&gt;
* [[Alias PIX]]&lt;br /&gt;
* [[Alpha Microsystems BMP]]&lt;br /&gt;
* [[Amber ARR Bitmap Image]]&lt;br /&gt;
* [[AMOS Picture Bank]]&lt;br /&gt;
* [[AMOS Sprite Bank]]&lt;br /&gt;
* [[Analyze AVW]]&lt;br /&gt;
* [[Aperio SVS]]&lt;br /&gt;
* [[Apple volume label image]]&lt;br /&gt;
* [[Applixware Bitmap]]&lt;br /&gt;
* [[ARF (Axon Raw Format)]]&lt;br /&gt;
* [[ART (AOL compressed image)]]&lt;br /&gt;
* [[ART (PFS: First Publisher)]]&lt;br /&gt;
* [[Async Professional Fax]] (.apf)&lt;br /&gt;
* [[AVS X image]]&lt;br /&gt;
* [[Award BIOS logo]]&lt;br /&gt;
* [[AWD (Artweaver)]]&lt;br /&gt;
* [[AWD (At Work Document)]]&lt;br /&gt;
* [[BCIF]]&lt;br /&gt;
* [[BEF]]&lt;br /&gt;
* [[BFLI]]&lt;br /&gt;
* [[BGI image]]&lt;br /&gt;
* [[BIF (Image Alchemy)]]&lt;br /&gt;
* [[BigTIFF]]&lt;br /&gt;
* [[BioRad confocal image]]&lt;br /&gt;
* [[BMP]] (Windows BMP and OS/2 BMP)&lt;br /&gt;
* [[Bob ray tracer bitmap]]&lt;br /&gt;
* [[BPG]]&lt;br /&gt;
* [[BRender PIX]]&lt;br /&gt;
* [[BSAVE Image]]&lt;br /&gt;
* [[BSB]] (BSB/KAP)&lt;br /&gt;
* [[CADRG]]&lt;br /&gt;
* [[Calamus Raster Graphic]] (.crg)&lt;br /&gt;
* [[CALS raster]]&lt;br /&gt;
* [[Canvas (Atari)‎]] (.cpt, .cnv)&lt;br /&gt;
* [[Cartesian Perceptual Compression]] (CPC)&lt;br /&gt;
* [[CD5]] (Chasys Draw)&lt;br /&gt;
* [[CgBI]]&lt;br /&gt;
* [[Cineon]]&lt;br /&gt;
* [[Cisco IP Phone image]]&lt;br /&gt;
* [[Cloé picture]]&lt;br /&gt;
* [[CMU Andrew Toolkit image]] (.cmu)&lt;br /&gt;
* [[CMU Window Manager bitmap]]&lt;br /&gt;
* [[COKE (Atari Falcon)]]&lt;br /&gt;
* [[ColoRIX]] (RIX)&lt;br /&gt;
* [[CompuServe RLE]]&lt;br /&gt;
* [[CompW]]&lt;br /&gt;
* [[Corel Photo-Paint image]] (.cpt)&lt;br /&gt;
* [[Crack Art]] (.ca1, .ca2, .ca3)&lt;br /&gt;
* [[CUPS Raster]]&lt;br /&gt;
* [[CUT (Amstrad)]]&lt;br /&gt;
* [[DCS]] (Desktop Color Separation)&lt;br /&gt;
* [[DCX]] (ZSoft IBM PC multi-page Paintbrush)&lt;br /&gt;
* [[DEGAS image]] (.pi1, .pi2, .pi3, .pc1, .pc2, .pc3)&lt;br /&gt;
* [[DESR VFF]]&lt;br /&gt;
* [[DGI (Digi-Pic)]]&lt;br /&gt;
* [[DICOM]] (.dcm)&lt;br /&gt;
* [[Diddle sketch]]&lt;br /&gt;
* [[DiddleBug sketch]]&lt;br /&gt;
* [[DirectDraw Surface]] (.dds)&lt;br /&gt;
* [[DjVu]]&lt;br /&gt;
* [[DNG]]&lt;br /&gt;
* [[Doodle (Atari)]] (.doo)&lt;br /&gt;
* [[Doodle! (C64)]] (.dd, .jj)&lt;br /&gt;
* [[Doré Raster]]&lt;br /&gt;
* [[DPX]] (SMTPE DPX)&lt;br /&gt;
* [[Dr. Halo]] (.cut)&lt;br /&gt;
* [[DVI]] (Intel DVI, Digital Video Interface, Intel Real-Time Video)&lt;br /&gt;
* [[ECW]] (Enhanced Compression Wavelet)&lt;br /&gt;
* [[EggPaint]] (.trp)&lt;br /&gt;
* [[Enhanced Simplex]] (.esm)&lt;br /&gt;
* [[EPOC MBM]] (Symbian Multibitmap)&lt;br /&gt;
* [[EPOC Sketch]]&lt;br /&gt;
* [[Epson Printer Bitmaps]]&lt;br /&gt;
* [[ERDAS Imagine IMG]]&lt;br /&gt;
* [[ERDAS LAN/GIS]]&lt;br /&gt;
* [[ER Mapper Raster]] (.ers)&lt;br /&gt;
* [[Extended DEGAS image]]&lt;br /&gt;
* [[FaceSaver]]&lt;br /&gt;
* [[Falcon True Color]] (.ftc)&lt;br /&gt;
* [[farbfeld]]&lt;br /&gt;
* [[FAXX]] (IFF-FAXX)&lt;br /&gt;
* [[FBM image]] (Fuzzy Bitmap)&lt;br /&gt;
* [[FFLI]]&lt;br /&gt;
* [[FIASCO]]&lt;br /&gt;
* [[FIF (Fractal Image Format)]]&lt;br /&gt;
* [[FlashPix]] (.fpx)&lt;br /&gt;
* [[Flexible Image Transport System]] (FITS)&lt;br /&gt;
* [[Flexible Line Interpretation]] (FLI)&lt;br /&gt;
* [[FLIF]]&lt;br /&gt;
* [[FRA (Fractint)]]&lt;br /&gt;
* [[Freedom of Press]]&lt;br /&gt;
* [[FSH (EA Sports)]]&lt;br /&gt;
* [[G9B]]&lt;br /&gt;
* [[GEM Raster]] (.img)&lt;br /&gt;
* [[geoPaint]]&lt;br /&gt;
* [[GeoTIFF]]&lt;br /&gt;
* [[GIF]] (Graphics Interchange Format)&lt;br /&gt;
* [[GIMP Animated Brush]] (.gih)&lt;br /&gt;
* [[GIMP Brush]] (.gbr)&lt;br /&gt;
* [[GIMP Pattern]] (.pat)&lt;br /&gt;
* [[GLE]]&lt;br /&gt;
* [[GoDot]] (.4bt)&lt;br /&gt;
* [[GodPaint]] (.god)&lt;br /&gt;
* [[Graph Saurus]]&lt;br /&gt;
* [[GrayPaint]]&lt;br /&gt;
* [[GRF (Amstrad)]]&lt;br /&gt;
* [[GRFX]]&lt;br /&gt;
* [[GRIB]] (Gridded Binary)&lt;br /&gt;
* [[GROB]]&lt;br /&gt;
* [[GX1]]&lt;br /&gt;
* [[GX2]]&lt;br /&gt;
* [[HIPS]]&lt;br /&gt;
* [[HMR]] (Bentley Systems bitmap file, connected in some way to GeoTIFF)&lt;br /&gt;
* [[HP Paintjet]]&lt;br /&gt;
* [[HS2 (POSTERING)|HS2]]&lt;br /&gt;
* [[HSI JPEG]]&lt;br /&gt;
* [[HSI Raw]]&lt;br /&gt;
* [[HTC splashscreen]] (also known as NB format)&lt;br /&gt;
* [[IBM KIPS bitmap]]&lt;br /&gt;
* [[ICR (NCSA Telnet)]]&lt;br /&gt;
* [[IFF-DEEP]]&lt;br /&gt;
* [[ILBM]] (IFF, LBM, HAM, ACBM, etc.)&lt;br /&gt;
* [[Image Cytometry Standard]] (.ics)&lt;br /&gt;
* [[Image Exchange Format]]&lt;br /&gt;
* [[Imagic Film/Picture]] (Atari ST)&lt;br /&gt;
* [[IMG/HDR]] (Analyze 7.5)&lt;br /&gt;
* [[Img Software Set]]&lt;br /&gt;
* [[ImgStar]]&lt;br /&gt;
* [[IndyPaint]] (.tru)&lt;br /&gt;
* [[Inset PIX]]&lt;br /&gt;
* [[InShape IIM]]&lt;br /&gt;
* [[Intergraph Raster]]&lt;br /&gt;
* [[Interleaf image]]&lt;br /&gt;
* [[IPI]]&lt;br /&gt;
* [[IPLab]] (Image Processing Lab)&lt;br /&gt;
* [[IRIS CMYK Front End Processor CT]]&lt;br /&gt;
* [[Island Graphics TIFF]]&lt;br /&gt;
* [[IWC (WaveL)]]&lt;br /&gt;
* [[J6I]] (Ricoh Digital Camera image file)&lt;br /&gt;
* [[JBIG]]&lt;br /&gt;
* [[JBIG2]]&lt;br /&gt;
* [[JEDMICS C4]]&lt;br /&gt;
* [[Jeff's Image Format]]&lt;br /&gt;
* [[JFIF]] (JPEG File Interchange Format)&lt;br /&gt;
* [[JNG]] (JPEG Network Graphics)&lt;br /&gt;
* [[Jovian Logic VI]]&lt;br /&gt;
* [[JP2]] (JPEG 2000 Part 1 Annex I)&lt;br /&gt;
* [[JPC (LuraWave)]]&lt;br /&gt;
* [[JPEG]] (JPEG Interchange Format, .jpg)&lt;br /&gt;
* [[JPEG 2000]]&lt;br /&gt;
* [[JPEG 2000 codestream]] (.j2k, .j2c, .jpc)&lt;br /&gt;
* [[JPEG-HDR]]&lt;br /&gt;
* [[JPEG-LS]]&lt;br /&gt;
* [[JPEG XR]] (HD Photo)&lt;br /&gt;
* [[JPEG XT]]&lt;br /&gt;
* [[JPM]] (JPEG 2000 Part 6: Compound Image Format)&lt;br /&gt;
* [[JPS]]&lt;br /&gt;
* [[JPX]] (JPEG 2000 Part 2: Extensions, .jpf)&lt;br /&gt;
* [[KIFF]]&lt;br /&gt;
* [[KiSS CEL]]&lt;br /&gt;
* [[KoalaPainter]] (.koa, .gg)&lt;br /&gt;
* [[Kolor Raw]] (.kro)&lt;br /&gt;
* [[Krita]] (.kra)&lt;br /&gt;
* [[KTX]]&lt;br /&gt;
* [[LazPaint]] (.lzp)&lt;br /&gt;
* [[LIFF]] (Openlab Layered Image File Format)&lt;br /&gt;
* [[Lightning Strike]] (.cod)&lt;br /&gt;
* [[Lossless JPEG (original)]]&lt;br /&gt;
* [[Lotus Manuscript graphics]] (.bit)&lt;br /&gt;
* [[LSM]] (Zeiss Light Speed Microscope)&lt;br /&gt;
* [[LSS16]]&lt;br /&gt;
* [[Lucasfilm picture]] (.lff)&lt;br /&gt;
* [[Lumena CEL]]&lt;br /&gt;
* [[Lumena PIX/BPX]]&lt;br /&gt;
* [[LuraDocument Format]] (.ldf)&lt;br /&gt;
* [[LuraWave]] (LWF)&lt;br /&gt;
* [[MacPaint]]&lt;br /&gt;
* [[Magick Persistent Cache]] (MPC)&lt;br /&gt;
* [[MAKIchan Graphics]] (.mag)&lt;br /&gt;
* [[Maya IFF]]&lt;br /&gt;
* [[MDA|MDA/MDP]] (MicroDesign Area/Page)&lt;br /&gt;
* [[MDI]] (Microsoft Office Document Imaging)&lt;br /&gt;
* [[MegaPaint BLD]]&lt;br /&gt;
* [[MetaMorph Stack]] (.stk)&lt;br /&gt;
* [[MGR bitmap]]&lt;br /&gt;
* [[Microsoft Image Composer]] (.mic)&lt;br /&gt;
* [[MIF (MSX)]]&lt;br /&gt;
* [[MIFF]] (Magick Image File Format)&lt;br /&gt;
* [[MIX (Picture It!)]]&lt;br /&gt;
* [[Mixed Raster Content]] (MRC, T.44)&lt;br /&gt;
* [[MRF (Monochrome Recursive Format)]]&lt;br /&gt;
* [[MrSID]]&lt;br /&gt;
* [[MSP (Microsoft Paint)]]&lt;br /&gt;
* [[MSX BASIC graphics]]&lt;br /&gt;
* [[MTV ray tracer bitmap]]&lt;br /&gt;
* [[Multi Palette Picture]] (MPP)&lt;br /&gt;
* [[Multi-Picture Format]] (MPO)&lt;br /&gt;
* [[NASA Raster Metafile]]&lt;br /&gt;
* [[National Imagery Transmission Format]] (NITFS, NITF, .ntf)&lt;br /&gt;
* [[NEOchrome]] (.neo)&lt;br /&gt;
* [[Nero CoverDesigner]] (.ncd, .nct)&lt;br /&gt;
* [[Netpbm formats]] (PBM, PGM, PPM, PNM)&lt;br /&gt;
* [[The Newsroom|Newsroom, The]]&lt;br /&gt;
* [[NIFF (Navy Image File Format)]]&lt;br /&gt;
* [[NIFF (xloadimage)]]&lt;br /&gt;
* [[NIST IHead]] (.pct)&lt;br /&gt;
* [[NV12]] (a YUV format)&lt;br /&gt;
* [[OpenEXR]] (.exr)&lt;br /&gt;
* [[OpenRaster]] (.ora)&lt;br /&gt;
* [[OS/2 Bitmap Array]]&lt;br /&gt;
* [[OS/2 bitmap family]]&lt;br /&gt;
* [[OS/2 Boot Logo]]&lt;br /&gt;
* [[OTA bitmap]] (Nokia Over The Air, .otb)&lt;br /&gt;
* [[Paint.NET image]] (.pdn)&lt;br /&gt;
* [[PaintShop Pro]] (.psp, .jsl, .pfr, .tub)&lt;br /&gt;
* [[Palette Master]]&lt;br /&gt;
* [[Palm bitmap]]&lt;br /&gt;
* [[Palm Database ImageViewer]] / FireViewer PDB (.pdb)&lt;br /&gt;
* [[PAX (Pick Ax)]]&lt;br /&gt;
* [[PCIF]] (.pcf)&lt;br /&gt;
* [[PCO B16]]&lt;br /&gt;
* [[PCPaint CLP]]&lt;br /&gt;
* [[PCPaint PIC]] (a.k.a. Pictor)&lt;br /&gt;
* [[PCX]] (PC Paintbrush)&lt;br /&gt;
* [[PDS]] (NASA Planetary Data System, .img, .imq)&lt;br /&gt;
* [[PDS4]]&lt;br /&gt;
* [[PFM (Portable Float Map)]]&lt;br /&gt;
* [[PFS (Portable Floatmap Stream)]]&lt;br /&gt;
* [[PGC (Portfolio Graphics Compressed)]]&lt;br /&gt;
* [[PGF (Portfolio Graphics)]]&lt;br /&gt;
* [[PGF (Progressive Graphics File)]]&lt;br /&gt;
* [[PGX (JPEG 2000)]]&lt;br /&gt;
* [[Photo CD]] (.pcd)&lt;br /&gt;
* [[PhotoChrome]] (.pcs)&lt;br /&gt;
* [[PhotoDeluxe]] (.pdd)&lt;br /&gt;
* [[PhotoParade slideshow]] (.php, .4pp)&lt;br /&gt;
* [[Photoshop brush]] (.abr)&lt;br /&gt;
* [[Pi (image format)|Pi]]&lt;br /&gt;
* [[PIC (Yanagisawa)]]&lt;br /&gt;
* [[PIC2]]&lt;br /&gt;
* [[Picture Packer]]&lt;br /&gt;
* [[Picture Publisher]]&lt;br /&gt;
* [[Pixar picture]] (.pxr)&lt;br /&gt;
* [[Pixia]] (.pxa)&lt;br /&gt;
* [[PLD (PhotoLine)]]&lt;br /&gt;
* [[PM (XV image)]]&lt;br /&gt;
* [[PNG]] (Portable Network Graphics)&lt;br /&gt;
* [[Pocket PC Bitmap]] (.2bp)&lt;br /&gt;
* [[Poser Bump Map]] (.bum)&lt;br /&gt;
* [[Portable Arbitrary Map]] (PAM)&lt;br /&gt;
* [[Portable Bitmap Format]] (PBF)&lt;br /&gt;
* [[PRF (Fastgraph)]]&lt;br /&gt;
* [[PRF (Polychrome Recursive Format)]]&lt;br /&gt;
* [[Printfox bitmap]]&lt;br /&gt;
* [[PrintMaster]]&lt;br /&gt;
* [[The Print Shop|Print Shop, The]]&lt;br /&gt;
* [[Prism Paint]] (.pnt)&lt;br /&gt;
* [[PSB]] (Adobe Photoshop, large format)&lt;br /&gt;
* [[PSD]] (Adobe Photoshop)&lt;br /&gt;
* [[PSF (PhotoStudio)]]&lt;br /&gt;
* [[Psion PIC]]&lt;br /&gt;
* [[PTG]] (ArtRage)&lt;br /&gt;
* [[Puzzle image (X11)]]&lt;br /&gt;
* [[PWC (Piecewise-Constant Image Model)]]&lt;br /&gt;
* [[PWG Raster]]&lt;br /&gt;
* [[PXM (Pixelmator)]]&lt;br /&gt;
* [[Q0]]&lt;br /&gt;
* [[QDV (Giffer)]]&lt;br /&gt;
* [[QRT Ray Tracer bitmap]]&lt;br /&gt;
* [[QTIF]] (QuickTime image file, .qif)&lt;br /&gt;
* [[Quantel VPB image]]&lt;br /&gt;
* [[Radiance HDR]] (RGBE, XYZE, .hdr, .pic)&lt;br /&gt;
* [[Raw bitmap]]&lt;br /&gt;
* [[RDIB]]&lt;br /&gt;
* [[RLA]] (Wavefront)&lt;br /&gt;
* [[SBIG CCDOPS image]]&lt;br /&gt;
* [[Scitex CT]]&lt;br /&gt;
* [[SCR (ZX Spectrum)]]&lt;br /&gt;
* [[ScreenShot Hack PDB]]&lt;br /&gt;
* [[Seattle FilmWorks]] (.sfw, .pwp)&lt;br /&gt;
* [[Secret Photos puzzle]] (.xp0)&lt;br /&gt;
* [[Segmented Hypergraphics]] (.shg, .mrb)&lt;br /&gt;
* [[SGI (image file format)|SGI]] (IRIS, RGB)&lt;br /&gt;
* [[SGX]] (SView Graphics, SuperView Graphics)&lt;br /&gt;
* [[Sinclair QL screen]]&lt;br /&gt;
* [[Sixel]]&lt;br /&gt;
* [[Slow-scan television]] (.hrz)&lt;br /&gt;
* [[Softimage PIC]]&lt;br /&gt;
* [[Spectrum 512 Extended‎]] (.spx)&lt;br /&gt;
* [[Spectrum 512 formats]] (.spu, .spc, .sps)&lt;br /&gt;
* [[SPIFF]] (Still Picture Interchange File Format)&lt;br /&gt;
* [[Spooky Sprites]]&lt;br /&gt;
* [[STAD PAC]]&lt;br /&gt;
* [[Standard Archive Format]] (military missile data format that includes images among other data)&lt;br /&gt;
* [[STOS memory bank]] (.mbk)&lt;br /&gt;
* [[Structured Fax File]] (.sff)&lt;br /&gt;
* [[Sun Raster]] (.ras, .sun)&lt;br /&gt;
* [[Sun TAAC image]]&lt;br /&gt;
* [[Synu]] (Synthetic Universe)&lt;br /&gt;
* [[TAP (Tencent)]]&lt;br /&gt;
* [[TealPaint PDB]]&lt;br /&gt;
* [[Technicolor Dream]]&lt;br /&gt;
* [[TGA]] (Truevision Targa image)&lt;br /&gt;
* [[TIFF]] (Tagged Image File Format)&lt;br /&gt;
* [[TIFF/EP]]&lt;br /&gt;
* [[TIFF-FX]]&lt;br /&gt;
* [[TIFF/IT]]&lt;br /&gt;
* [[TIM (PlayStation graphics)]]&lt;br /&gt;
* [[Tiny Stuff]]&lt;br /&gt;
* [[TI picture file]]&lt;br /&gt;
* [[TLG (KiriKiri)|TLG]] (associated with [[KiriKiri Adventure Game System]])&lt;br /&gt;
* [[Unirast]] (Apple AirPrint)&lt;br /&gt;
* [[Utah RLE]]&lt;br /&gt;
* [[Valve Texture Format]] (.vtf)&lt;br /&gt;
* [[VBM (VDC BitMap)]]&lt;br /&gt;
* [[VEGX]]&lt;br /&gt;
* [[Verity Image]] (.vif)&lt;br /&gt;
* [[V.Flash PTX]]&lt;br /&gt;
* [[VICAR]]&lt;br /&gt;
* [[VIFF]] (Khoros Visualization, .xv)&lt;br /&gt;
* [[VIPS]] (.v)&lt;br /&gt;
* [[Vista data file]]&lt;br /&gt;
* [[VITec]]&lt;br /&gt;
* [[Vivid IMG]]&lt;br /&gt;
* [[VORT file]]&lt;br /&gt;
* [[WBMP]] (Wireless Bitmap)&lt;br /&gt;
* [[WebP]]&lt;br /&gt;
* [[Webshots picture]] (.wbz, .wb1, .wbd, .wbc, .wbp)&lt;br /&gt;
* [[WhyPic]] (.ypc)&lt;br /&gt;
* [[Wigmore Artist 64]]&lt;br /&gt;
* [[Windows DDB]]&lt;br /&gt;
* [[WinMiPS]]&lt;br /&gt;
* [[Winzle Puzzle]]&lt;br /&gt;
* [[WOBA]] (bitmap data extracted from a [[HyperCard stack]])&lt;br /&gt;
* [[Word for DOS screen capture]] (.scr)&lt;br /&gt;
* [[WPB (openCanvas)]]&lt;br /&gt;
* [[WSQ]]&lt;br /&gt;
* [[XBM]] (X BitMap)&lt;br /&gt;
* [[XCF]] (GIMP image)&lt;br /&gt;
* [[Xerox Doodle brush]]&lt;br /&gt;
* [[Xerox EDMICS-MMR]]&lt;br /&gt;
* [[Xerox EDMICS-RLC]]&lt;br /&gt;
* [[XGA (Falcon)]]&lt;br /&gt;
* [[XIFF]]&lt;br /&gt;
* [[Xim]]&lt;br /&gt;
* [[XLD4]] (.q4)&lt;br /&gt;
* [[XPM]] (X PixMap)&lt;br /&gt;
* [[XWD]] (X Window Dump)&lt;br /&gt;
* [[YBM]] (Bennet Yee's face format)&lt;br /&gt;
* [[Zeiss BIVAS]]&lt;br /&gt;
* [[Zoomify PFF]]&lt;br /&gt;
* [[Zoomify ZIF]]&lt;br /&gt;
&lt;br /&gt;
== Raw camera formats ==&lt;br /&gt;
For raw image (digital negative) formats used by cameras (such as .3fr, .ari, .arw, .bay, .cap, .cr2, .crw, .eip, .dcr, .dcs, .drf, .dng, .eip, .erf, .fff, .iiq, .k25, .kdc, .mef, .mos, .mrw, .ndf, .nef, .nrw, .orf, .pef, .ptx, .pxn, .r3d, .raf, .raw, .rw2, .rwl, .rwz, .sr2, .srf, .srw, .x3f), see [[Cameras and Digital Image Sensors]].&lt;br /&gt;
&lt;br /&gt;
== Software, utilities, libraries, and APIs for graphic manipulation ==&lt;br /&gt;
&lt;br /&gt;
* [[IIIF]] (International Image Interoperability Framework)&lt;br /&gt;
* [[Image Alchemy]]&lt;br /&gt;
* [[ImageMagick]]&lt;br /&gt;
* [[Netpbm]]&lt;br /&gt;
* [[Photoshop]]&lt;br /&gt;
* [[RECOIL]] (formerly FAIL)&lt;br /&gt;
* [[XnView]]&lt;br /&gt;
* [http://imageconverter.rest7.com/ Rest7 Online Image Converter]&lt;br /&gt;
&lt;br /&gt;
(See [[Graphic software]])&lt;br /&gt;
&lt;br /&gt;
== System-specific graphic formats and modes ==&lt;br /&gt;
&lt;br /&gt;
* [[Apple II graphics formats]]&lt;br /&gt;
* [[Atari graphics formats]]&lt;br /&gt;
* [[Commodore graphics formats]]&lt;br /&gt;
* [[HR (TRS-80)]] (.hr)&lt;br /&gt;
* [[Windows clipboard]] (.clp)&lt;br /&gt;
&lt;br /&gt;
== Vector Graphics Formats ==&lt;br /&gt;
''(Including most metafile formats. Vector formats often support embedded raster images, and other objects that aren't actually vectors.)''&lt;br /&gt;
&lt;br /&gt;
* [[Acorn Draw]]&lt;br /&gt;
* [[Adobe Illustrator Artwork]] (.ai)&lt;br /&gt;
* [[Amiga Metafile]] (.amf)&lt;br /&gt;
* [[Applixware Graphics]]&lt;br /&gt;
* [[Arts &amp;amp; Letters clip art library]] (.yal)&lt;br /&gt;
* [[Autodesk Slide]]&lt;br /&gt;
* [[AutoSketch]] (.skd)&lt;br /&gt;
* [[Calamus Vector Graphic]] (.cvg)&lt;br /&gt;
* [[CGM]] (Computer Graphics Metafile)&lt;br /&gt;
* [[CorelDRAW]] (.cdr, .cdx, .cdt, .cmx)&lt;br /&gt;
* [[DataDiagrammingML]] (Microsoft XML-based format)&lt;br /&gt;
* [[Dia]]&lt;br /&gt;
* [[DrawingML]] (Microsoft embedded graphics in XML Office formats)&lt;br /&gt;
* [[DrawIt]]&lt;br /&gt;
* [[Encapsulated PostScript]] (.eps, .epsf, .epsi)&lt;br /&gt;
* [[Enhanced Metafile]] (.emf)&lt;br /&gt;
* [[ER Mapper Vector]] (.erv)&lt;br /&gt;
* [[Fig]] (Xfig format)&lt;br /&gt;
* [[FreeHand]] (Aldus/Adobe)&lt;br /&gt;
* [[GEM VDI Metafile]] (GEM Vector, VDI, .GDI)&lt;br /&gt;
* [[Gerber format]] (used in printed circuit design)&lt;br /&gt;
* [[Haiku Vector Icon Format]]&lt;br /&gt;
* [[Harvard Graphics]]&lt;br /&gt;
* [[Instant Artist GFX]] (.gfx) (also known as Print Artist)&lt;br /&gt;
* [[Lotus 1-2-3 Chart]] (.pic)&lt;br /&gt;
* [[MacDraw]] (later ClarisDraw)&lt;br /&gt;
* [[Micrografx Draw]]&lt;br /&gt;
* [[Microsoft Office Drawing]]&lt;br /&gt;
* [[MIX (PhotoDraw)]]&lt;br /&gt;
* [[MVG]]&lt;br /&gt;
* [[NAPLPS]] (North American Presentation Layer Protocol Syntax)&lt;br /&gt;
* [[OpenDocument Drawing]] (.odg)&lt;br /&gt;
* [[PICT]] (Macintosh graphics)&lt;br /&gt;
* [[Pixie (vector graphics)|Pixie]] (.pxi)&lt;br /&gt;
* [[PLOT-10]] (Tektronix)&lt;br /&gt;
* [[Precision Graphics Markup Language]] (PGML)&lt;br /&gt;
* [[Presentation Manager Metafile]] (MET)&lt;br /&gt;
* [[Scalable Vector Graphics]] (SVG)&lt;br /&gt;
* [[SDA (StarOffice)]]&lt;br /&gt;
* [[Shapefile]]&lt;br /&gt;
* [[Simple Vector Format]] (SVF)&lt;br /&gt;
* [[sK1]]&lt;br /&gt;
* [[Skencil SK]]&lt;br /&gt;
* [[SXD]]&lt;br /&gt;
* [[TIFF annotation data]]&lt;br /&gt;
* [[UNIX Plot Format]]&lt;br /&gt;
* [[Visio]] (.vsd, .vss, .vst)&lt;br /&gt;
* [[VML]] (Vector Markup Language)&lt;br /&gt;
* [[Windows Metafile]] (.wmf)&lt;br /&gt;
* [[WordPerfect Graphics]] (.wpg)&lt;br /&gt;
* [[Xar (vector graphics)|Xar]] (Flare)&lt;br /&gt;
For modeling formats (such as IGES, NFF, OFF, POV-Ray, PRT, QRT), see [[3D and CAD/CAM Models]].&lt;br /&gt;
&lt;br /&gt;
See also [[Machine Embroidery]].&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
''(Formats and topics that are clearly identified, but which don't fit into another category, or still need to be categorized)''&lt;br /&gt;
&lt;br /&gt;
* [[ANSI escape code]]&lt;br /&gt;
* [[Apple Preferred]] (APF)&lt;br /&gt;
* [[BodyPaint 3D]] (Maxon: .b3d)&lt;br /&gt;
* [[Chyron]]&lt;br /&gt;
* [[DeltaVision]] (medical microscopy format)&lt;br /&gt;
* [[Encyclopedia of Graphics File Formats]]&lt;br /&gt;
* [[Fax formats]]&lt;br /&gt;
* [[HDF]] (Hierarchical Data Format)&lt;br /&gt;
* [[IBM Audio Visual Connection (AVC) Still Video Image]]&lt;br /&gt;
* [[ImageLab/PrintTechnic]]&lt;br /&gt;
* [[KONTRON]] (embedded-systems company; apparently has graphic format of its own)&lt;br /&gt;
* [[Liberty IM]]&lt;br /&gt;
* [[PaperPort (MAX)]]&lt;br /&gt;
* [[Photoshop]]&lt;br /&gt;
* [[QDV (Random Dot Software)]]&lt;br /&gt;
* [[Windows Media Player Skin Package]] (.wmz)&lt;br /&gt;
&lt;br /&gt;
== Uncategorized ==&lt;br /&gt;
''(Formats that may need to be more clearly identified and named, and moved to other categories)''&lt;br /&gt;
&lt;br /&gt;
* [[BUF]]&lt;br /&gt;
* [[CAM]]&lt;br /&gt;
* [[CEL]]&lt;br /&gt;
* [[cicn]]&lt;br /&gt;
* [[cri]]&lt;br /&gt;
* [[csource]]&lt;br /&gt;
* [[Direct icns]]&lt;br /&gt;
* [[DL]]&lt;br /&gt;
* [[ElectronicImage]]&lt;br /&gt;
* [[IBL]]&lt;br /&gt;
* [[IBM PIC]]&lt;br /&gt;
* [[Icd5]]&lt;br /&gt;
* [[ISS]] (unidentified; XnView claims to support it)&lt;br /&gt;
* [[MHT]]&lt;br /&gt;
* [[MonkeyCard]]&lt;br /&gt;
* [[MonkeyLogo]]&lt;br /&gt;
* [[Oncor]]&lt;br /&gt;
* [[PDES]]&lt;br /&gt;
* [[Ppat]]&lt;br /&gt;
* [[Scrap]]&lt;br /&gt;
* [[SHS]]&lt;br /&gt;
* [[SNX]]&lt;br /&gt;
* [[StartupScreen]] (Macintosh SCRN, .scrn?)&lt;br /&gt;
* [[STV]]&lt;br /&gt;
* [[System 7 clip]]&lt;br /&gt;
* [[TBC]]&lt;br /&gt;
* [[TCL]]&lt;br /&gt;
* [[TN]]&lt;br /&gt;
&lt;br /&gt;
== Unknown ==&lt;br /&gt;
''(Formats that are difficult or impossible to identify, and which may be deleted from this page)''&lt;br /&gt;
&lt;br /&gt;
* [[.D]]&lt;br /&gt;
* [[NCG]]&lt;br /&gt;
* [[Palette]]&lt;br /&gt;
* [[TEX]] ''(Could be any of a number of TEXture formats.)''&lt;br /&gt;
&lt;br /&gt;
==Links and Resources==&lt;br /&gt;
* [[Encyclopedia of Graphics File Formats]]&lt;br /&gt;
* [http://www.theatlantic.com/technology/archive/2013/01/the-never-before-told-story-of-the-worlds-first-computer-art-its-a-sexy-dame/267439/ World's first computer art (1950s pinup image)]&lt;br /&gt;
* [http://www.wired.com/underwire/2013/05/star-trek-art-atoms-ibm Art created with atoms]&lt;br /&gt;
* [http://fabiensanglard.net/rayTracing_back_of_business_card/ Raytracer program code that fits on a business card]&lt;br /&gt;
* [http://www.textfiles.com/programming/FORMATS/xga.pro XGA: A New Graphics Standard]&lt;br /&gt;
* [http://www.jagregory.com/abrash-black-book/ Michael Abrash’s Graphics Programming Black Book, Special Edition]&lt;br /&gt;
* [http://www.squarespace.com/logo Squarespace logo designer tool] (Want a logo for a silly dot-com company you're starting? Create one here!)&lt;br /&gt;
* [http://freshome.com/2014/02/27/unconventional-pixel-furniture-adding-intrigue-modern-rooms/ Unconventional Pixel Furniture Adding Intrigue to Modern Rooms]&lt;br /&gt;
* [http://skeptools.wordpress.com/2014/03/03/viral-photos-debunked-animal-rights-google-tineye-image-search/ See how to debunk viral photos in seconds using image search]&lt;br /&gt;
* [http://boingboing.net/2014/03/12/gettys-free-image-embedding.html Getty's free image embedding comes at a price]&lt;br /&gt;
* [http://addyosmani.com/blog/image-optimization-tools/ Image optimization tools]&lt;br /&gt;
* [http://www.loc.gov/preservation/resources/rfs/stillimg.html Library of Congress Recommended Format Specifications: Still Image Works]&lt;br /&gt;
* [http://www.historyofinformation.com/expanded.php?id=2245 The Most Famous Image in the Early History of Computing]&lt;br /&gt;
* [http://ianmilligan.ca/2014/07/21/image-file-extensions-in-the-wide-web-scrape/ Image File Extensions in the Wide Web Scrape]&lt;br /&gt;
* [http://questionsomething.wordpress.com/2012/07/26/databending-using-audacity-effects/ Databending effects of editing images with a sound editor]&lt;br /&gt;
* [http://www.imagemagick.org/script/identify.php ImageMagick Identify Command-line Tool]&lt;br /&gt;
* [http://bertolami.com/index.php?engine=blog&amp;amp;content=posts&amp;amp;detail=perceptual-hashing Perceptual Hashing]&lt;br /&gt;
* [http://8bitartwork.co.uk/ Retrospecs: iOS app to convert images to imitate old 8-bit systems' graphics]&lt;br /&gt;
* [http://alvyray.com/Memos/CG/Microsoft/6_pixel.pdf A Pixel Is Not A Little Square]&lt;br /&gt;
* [http://literarymachin.es/deepzoom-osd-server/ Serve deepzoom images from a zip archive with openseadragon]&lt;br /&gt;
* [http://iipimage.sourceforge.net/2014/12/iiif IIIF – The International Image Interoperability Framework]&lt;br /&gt;
* [http://iiif.io/ IIIF official site]&lt;br /&gt;
* [https://stacks.stanford.edu/file/druid:df650pk4327/2015ARCHIVING_IIIF.pdf The International Image Interoperability Framework (IIIF): A community &amp;amp; technology approach for web-based images]&lt;br /&gt;
* [http://creativeshory.com/know-use-image-file-types-jpeg-gif-png/ Know When to Use Image File Types: JPEG, GIF &amp;amp; PNG]&lt;br /&gt;
* [http://stackoverflow.com/questions/27974945/can-we-programatically-compare-different-images-of-same-resolutions/27976171#27976171 Can we programatically compare different images of same resolutions?]&lt;br /&gt;
* [http://www.webdesigndev.com/freebies/best-color-palette-tools 20 Best Color Palette Tools for Web and Graphic Designers]&lt;br /&gt;
* [https://www.youtube.com/watch?v=Tfh0ytz8S0k How &amp;quot;oldschool&amp;quot; graphics worked, Part 1] · [https://www.youtube.com/watch?v=_rsycfDliZU Part 2] (videos)&lt;br /&gt;
* [http://ninedegreesbelow.com/photography/xyz-rgb.html Completely Painless Programmer's Guide to XYZ, RGB, ICC, xyY, and TRCs]&lt;br /&gt;
* [http://potrace.sourceforge.net/ Potrace: Transforming bitmaps into vector graphics]&lt;br /&gt;
* [http://cloudinary.com/blog/one_pixel_is_worth_three_thousand_words About a 1x1 image in many file formats]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Windows_1.0_Cursor</id>
		<title>Windows 1.0 Cursor</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Windows_1.0_Cursor"/>
				<updated>2017-04-07T21:23:09Z</updated>
		
		<summary type="html">&lt;p&gt;John e: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Graphics&lt;br /&gt;
|extensions={{ext|cur}}&lt;br /&gt;
}}&lt;br /&gt;
The Windows 1.x variant of the '''CUR''' format is used in Microsoft Windows versions 1 and 2 to define mouse pointer shapes. It has little in common with the [[CUR]] format used by Windows 3 and above.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
Files begin with a little-endian word, which is one of:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| 0003 || Device-Independent Format&lt;br /&gt;
|-&lt;br /&gt;
| 0103 || Device-Dependent Format&lt;br /&gt;
|-&lt;br /&gt;
| 0203 || Both formats&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is followed by a 12-byte header describing the cursor bitmap:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| 0000 || WORD || csHotX, X-coordinate of hot spot&lt;br /&gt;
|-&lt;br /&gt;
| 0002 || WORD || csHotY, Y-coordinate of hot spot&lt;br /&gt;
|-&lt;br /&gt;
| 0004 || WORD || csWidth, width of bitmap in pixels&lt;br /&gt;
|-&lt;br /&gt;
| 0006 || WORD || csHeight, height of bitmap in pixels&lt;br /&gt;
|-&lt;br /&gt;
| 0008 || WORD || csWidthBytes, width of bitmap in bytes&lt;br /&gt;
|-&lt;br /&gt;
| 000A || WORD || csColor, cursor color&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Two bitmaps come after the header, each &amp;lt;code&amp;gt;csHeight&amp;lt;/code&amp;gt; * &amp;lt;code&amp;gt;csWidthBytes&amp;lt;/code&amp;gt; bytes long. The first bitmap is ANDed with the screen pattern; then the second is XORed on top of it.&lt;br /&gt;
&lt;br /&gt;
If the file is in 'Both formats' format, the cursor header and bitmaps will then be repeated.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[CUR]]&lt;br /&gt;
* [[Windows 1.0 Icon]]&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* Samples can be found in the Windows 2.x DDK, or generated with the Windows 1.x / 2.x icon editor ICONEDIT.&lt;br /&gt;
&lt;br /&gt;
[[Category:Microsoft]]&lt;br /&gt;
[[Category:Windows]]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Windows_1.0_Icon</id>
		<title>Windows 1.0 Icon</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Windows_1.0_Icon"/>
				<updated>2017-04-07T21:22:52Z</updated>
		
		<summary type="html">&lt;p&gt;John e: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Graphics&lt;br /&gt;
|extensions={{ext|ico}}&lt;br /&gt;
}}&lt;br /&gt;
The Windows 1.x variant of the '''ICO''' format is used in Microsoft Windows versions 1 and 2 to define monochrome icons. It has little in common with the [[ICO]] format used by Windows 3 and above.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
Files begin with a little-endian word, which is one of:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| 0001 || Device-Independent Format&lt;br /&gt;
|-&lt;br /&gt;
| 0101 || Device-Dependent Format&lt;br /&gt;
|-&lt;br /&gt;
| 0201 || Both formats&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is followed by a 12-byte header describing the icon bitmap:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| 0000 || DWORD || Not used (corresponds to hot spot X/Y in the [[Windows_1.0_Cursor]] format).&lt;br /&gt;
|-&lt;br /&gt;
| 0004 || WORD || Width of bitmap in pixels&lt;br /&gt;
|-&lt;br /&gt;
| 0006 || WORD || Height of bitmap in pixels&lt;br /&gt;
|-&lt;br /&gt;
| 0008 || WORD || Width of bitmap in bytes&lt;br /&gt;
|-&lt;br /&gt;
| 000A || WORD || Not used (corresponds to cursor color in the [[Windows_1.0_Cursor]] format).&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Two bitmaps come after the header, each &amp;lt;code&amp;gt;csHeight&amp;lt;/code&amp;gt; * &amp;lt;code&amp;gt;csWidthBytes&amp;lt;/code&amp;gt; bytes long. The first bitmap is ANDed with the screen pattern; then the second is XORed on top of it.&lt;br /&gt;
&lt;br /&gt;
A file in 'device independent' format is stored at double its eventual size (so a 32&amp;amp;times;32 icon would be saved as a 64&amp;amp;times;64 bitmap). A file in 'Both formats' format contains the header and bitmaps for the 'device-independent' version of the bitmap, followed by the header and bitmaps for the 'device-dependent' version.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Windows 1.0 Cursor]]&lt;br /&gt;
* [[ICO]]&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* Samples can be found in the Windows 2.x DDK, or generated with the Windows 1.x / 2.x icon editor ICONEDIT.&lt;br /&gt;
&lt;br /&gt;
[[Category:Microsoft]]&lt;br /&gt;
[[Category:Windows]]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/ICO</id>
		<title>ICO</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/ICO"/>
				<updated>2017-04-07T21:22:26Z</updated>
		
		<summary type="html">&lt;p&gt;John e: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Graphics&lt;br /&gt;
|extensions={{ext|ico}}&lt;br /&gt;
|mimetypes={{mimetype|image/vnd.microsoft.icon}}, {{mimetype|image/x-icon}}&lt;br /&gt;
|pronom={{PRONOM|x-fmt/418}}&lt;br /&gt;
}}&lt;br /&gt;
'''ICO''' is a Microsoft Windows icon format.&lt;br /&gt;
&lt;br /&gt;
ICO files can have multiple icon images of different sizes and color types in the same file, so that programs displaying them can pick the best image for a particular use.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
An ICO file begins with a 6-byte header, followed one or more 16-byte directory entries (one for each image). Each entry contains information about the image's size, color format, and location in the file.&lt;br /&gt;
&lt;br /&gt;
The rest of the file contains the actual images, which usually use a variant of [[BMP]] format (without the file header, and with a transparency mask). Alternatively, they may use [[PNG]] format.&lt;br /&gt;
&lt;br /&gt;
ICO format is very similar to [[CUR]] (cursor) format.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
Files begin with bytes &amp;lt;code&amp;gt;00 00 01 00&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Note that this byte sequence is not very discriminating. For example, many [[JBIG]] files begin the same way.&lt;br /&gt;
&lt;br /&gt;
== Changing default icons for Windows file types ==&lt;br /&gt;
&lt;br /&gt;
Versions of Windows up through XP had a nice and simple means of changing default icons for file types through the properties tab you can pull up for any file/folder. However, Microsoft in its infinite wisdom (or wisdumb?) decided to change that starting in Vista, removing the option and making the changing of icons something that practically requires a PhD in computer science. (Changing icons for ''folders'' is still a simple option, but not for files.) If you want to try it, here's how:&lt;br /&gt;
&lt;br /&gt;
* Run Registry Edit (Regedit.exe from the start menu)&lt;br /&gt;
&lt;br /&gt;
* Navigate to '''HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \ ''.ext'' \ UserChoice''', where ''.ext'' is replaced by the file extension you are trying to modify&lt;br /&gt;
&lt;br /&gt;
* If no UserChoice item exists here, go up one level to the one named after the extension you're looking for.&lt;br /&gt;
&lt;br /&gt;
* Note the value of this field, which is what the file type in question is known as to Windows.&lt;br /&gt;
&lt;br /&gt;
* Now go to '''HKEY_CLASSES_ROOT \ ''yourfiletype'' \ DefaultIcon''' in Registry Edit, where ''yourfiletype'' is replaced with the value found in the extension data above.&lt;br /&gt;
&lt;br /&gt;
* Change the value here to the path/filename of the desired icon. If no DefaultIcon item exists, create one under the file type.&lt;br /&gt;
&lt;br /&gt;
* Icon paths can be the name of a .ico file, or an .exe or .dll that contains an icon; in cases where multiple icon images are in a file, the name needs to be suffixed with a comma and a number which gives the index of the icon within the file, where 0 is the first one. The icon picker which you can get while changing icons for a folder/directory can be helpful here; if you choose an exe/dll file, it shows all icons in the file and if you count from left to right and top to bottom you can determine the index of the one you want.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[BMP]]&lt;br /&gt;
* [[CUR]]&lt;br /&gt;
* [[Favicon]]&lt;br /&gt;
* [[OS/2 Icon]]&lt;br /&gt;
* [[Windows 1.0 Icon]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
Many image viewers and web browsers support ICO format.&lt;br /&gt;
* [http://www.nongnu.org/icoutils/ icoutils] (icotool)&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* http://cd.textfiles.com/ccbwindows93/ICONS/&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* [[Wikipedia:ICO %28file format%29|ICO (Wikipedia)]]&lt;br /&gt;
* [https://web.archive.org/web/20070423201738/http://www.oreilly.com/www/centers/gff/formats/miccur/index.htm GFF Format Summary: Microsoft Windows Cursor and Icon] (from archive.org)&lt;br /&gt;
* The evolution of the ICO file format: [https://blogs.msdn.microsoft.com/oldnewthing/20101018-00/?p=12513 part 1], [https://blogs.msdn.microsoft.com/oldnewthing/20101019-00/?p=12503 part 2], [https://blogs.msdn.microsoft.com/oldnewthing/20101021-00/?p=12483 part 3], [https://blogs.msdn.microsoft.com/oldnewthing/20101022-00/?p=12473 part 4]&lt;br /&gt;
* [http://www.winhelponline.com/blog/change-file-type-icon-windows-7-vista/ Changing default file icons in Vista and Win7]&lt;br /&gt;
&lt;br /&gt;
[[Category:Microsoft]]&lt;br /&gt;
[[Category:Windows]]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Windows_1.0_Icon</id>
		<title>Windows 1.0 Icon</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Windows_1.0_Icon"/>
				<updated>2017-04-07T21:21:44Z</updated>
		
		<summary type="html">&lt;p&gt;John e: Created page with &amp;quot;{{FormatInfo |formattype=electronic |subcat=Graphics |extensions={{ext|ico}} }} The Windows 1.x variant of the '''ICO''' format is used in Microsoft Windows versions 1 and 2 t...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Graphics&lt;br /&gt;
|extensions={{ext|ico}}&lt;br /&gt;
}}&lt;br /&gt;
The Windows 1.x variant of the '''ICO''' format is used in Microsoft Windows versions 1 and 2 to define monochrome icons. It has little in common with the [[ICO]] format used by Windows 3 and above.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
Files begin with a little-endian word, which is one of:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| 0001 || Device-Independent Format&lt;br /&gt;
|-&lt;br /&gt;
| 0101 || Device-Dependent Format&lt;br /&gt;
|-&lt;br /&gt;
| 0201 || Both formats&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is followed by a 12-byte header describing the icon bitmap:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| 0000 || DWORD || Not used (corresponds to hot spot X/Y in the [[Windows_1.0_Cursor]] format).&lt;br /&gt;
|-&lt;br /&gt;
| 0004 || WORD || Width of bitmap in pixels&lt;br /&gt;
|-&lt;br /&gt;
| 0006 || WORD || Height of bitmap in pixels&lt;br /&gt;
|-&lt;br /&gt;
| 0008 || WORD || Width of bitmap in bytes&lt;br /&gt;
|-&lt;br /&gt;
| 000A || WORD || Not used (corresponds to cursor color in the [[Windows_1.0_Cursor]] format).&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Two bitmaps come after the header, each &amp;lt;code&amp;gt;csHeight&amp;lt;/code&amp;gt; * &amp;lt;code&amp;gt;csWidthBytes&amp;lt;/code&amp;gt; bytes long. The first bitmap is ANDed with the screen pattern; then the second is XORed on top of it.&lt;br /&gt;
&lt;br /&gt;
A file in 'device independent' format is stored at double its eventual size (so a 32&amp;amp;times;32 icon would be saved as a 64&amp;amp;times;64 bitmap). A file in 'Both formats' format contains the header and bitmaps for the 'device-independent' version of the bitmap, followed by the header and bitmaps for the 'device-dependent' version.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Windows_1.0_Cursor]]&lt;br /&gt;
* [[ICO]]&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* Samples can be found in the Windows 2.x DDK, or generated with the Windows 1.x / 2.x icon editor ICONEDIT.&lt;br /&gt;
&lt;br /&gt;
[[Category:Microsoft]]&lt;br /&gt;
[[Category:Windows]]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Windows_1.0_Cursor</id>
		<title>Windows 1.0 Cursor</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Windows_1.0_Cursor"/>
				<updated>2017-04-06T00:48:43Z</updated>
		
		<summary type="html">&lt;p&gt;John e: Created page with &amp;quot;{{FormatInfo |formattype=electronic |subcat=Graphics |extensions={{ext|cur}} }} The Windows 1.x variant of the '''CUR''' format is used in Microsoft Windows versions 1 and 2 t...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Graphics&lt;br /&gt;
|extensions={{ext|cur}}&lt;br /&gt;
}}&lt;br /&gt;
The Windows 1.x variant of the '''CUR''' format is used in Microsoft Windows versions 1 and 2 to define mouse pointer shapes. It has little in common with the [[CUR]] format used by Windows 3 and above.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
Files begin with a little-endian word, which is one of:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| 0003 || Device-Independent Format&lt;br /&gt;
|-&lt;br /&gt;
| 0103 || Device-Dependent Format&lt;br /&gt;
|-&lt;br /&gt;
| 0203 || Both formats&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is followed by a 12-byte header describing the cursor bitmap:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| 0000 || WORD || csHotX, X-coordinate of hot spot&lt;br /&gt;
|-&lt;br /&gt;
| 0002 || WORD || csHotY, Y-coordinate of hot spot&lt;br /&gt;
|-&lt;br /&gt;
| 0004 || WORD || csWidth, width of bitmap in pixels&lt;br /&gt;
|-&lt;br /&gt;
| 0006 || WORD || csHeight, height of bitmap in pixels&lt;br /&gt;
|-&lt;br /&gt;
| 0008 || WORD || csWidthBytes, width of bitmap in bytes&lt;br /&gt;
|-&lt;br /&gt;
| 000A || WORD || csColor, cursor color&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Two bitmaps come after the header, each &amp;lt;code&amp;gt;csHeight&amp;lt;/code&amp;gt; * &amp;lt;code&amp;gt;csWidthBytes&amp;lt;/code&amp;gt; bytes long. The first bitmap is ANDed with the screen pattern; then the second is XORed on top of it.&lt;br /&gt;
&lt;br /&gt;
If the file is in 'Both formats' format, the cursor header and bitmaps will then be repeated.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[CUR]]&lt;br /&gt;
* [[ICO]]&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* Samples can be found in the Windows 2.x DDK, or generated with the Windows 1.x / 2.x icon editor ICONEDIT.&lt;br /&gt;
&lt;br /&gt;
[[Category:Microsoft]]&lt;br /&gt;
[[Category:Windows]]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/CUR</id>
		<title>CUR</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/CUR"/>
				<updated>2017-04-06T00:36:14Z</updated>
		
		<summary type="html">&lt;p&gt;John e: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Graphics&lt;br /&gt;
|extensions={{ext|cur}}&lt;br /&gt;
}}&lt;br /&gt;
'''CUR''' is a Microsoft Windows cursor format.&lt;br /&gt;
&lt;br /&gt;
CUR files can have multiple icon images of different sizes in the same file, so that programs displaying them can pick the size that is appropriate for a particular use. Image data within the file is either in [[BMP]] or [[PNG]] format, with some header bytes defined by the CUR standard.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
Files have a 6-byte fixed header, followed by one or more 16-byte directory entries, followed by the image data.&lt;br /&gt;
&lt;br /&gt;
CUR format is very similar to [[ICO]] (icon) format.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
Files begin with bytes &amp;lt;code&amp;gt;00 00 02 00&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Windows Animated Cursor|ANI (Windows Animated Cursor)]]&lt;br /&gt;
* [[Windows 1.0 Cursor|CUR (Windows 1.0)]]&lt;br /&gt;
* [[ICO]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [http://www.nongnu.org/icoutils/ icoutils] (icotool)&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* http://cd.textfiles.com/desktopworks/MOUSEPNT/&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* [[Wikipedia:ICO_%28file_format%29|ICO (Wikipedia)]] (also describes CUR)&lt;br /&gt;
* [https://web.archive.org/web/20070423201738/http://www.oreilly.com/www/centers/gff/formats/miccur/index.htm GFF Format Summary: Microsoft Windows Cursor and Icon]&lt;br /&gt;
&lt;br /&gt;
[[Category:Microsoft]]&lt;br /&gt;
[[Category:Windows]]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Windows_DDB</id>
		<title>Windows DDB</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Windows_DDB"/>
				<updated>2017-04-06T00:30:58Z</updated>
		
		<summary type="html">&lt;p&gt;John e: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Graphics&lt;br /&gt;
|extensions={{ext|ddb}}, {{ext|bmp}}&lt;br /&gt;
|pronom={{PRONOM|fmt/114}}&lt;br /&gt;
|released=1985&lt;br /&gt;
}}&lt;br /&gt;
'''Windows DDB''' (Device-Dependent Bitmap), or '''Windows BMP v1''', is a graphics format associated with Microsoft Windows 1.0. It has only a little in common with the [[BMP]] formats that succeeded it.&lt;br /&gt;
&lt;br /&gt;
== Disambiguation ==&lt;br /&gt;
The term ''DDB'' is also used for the in-memory BITMAP structure used by the Windows API. This structure is not necessarily the same as the file format described in this article. (Maybe it is the same on old versions of Windows?)&lt;br /&gt;
&lt;br /&gt;
Bitmap files in this format can be found in the Windows 2 DDK.&lt;br /&gt;
&lt;br /&gt;
This format is not the format saved by Windows 1.0 Paint. It is generated by ICONEDIT, the Windows 1.x icon / cursor / bitmap editor.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
Files begin with a 16-byte header, the last 14 bytes of which correspond to the BITMAP structure:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || WORD || File type: 0x0002, RT_BITMAP. Top bit set if discardable.&lt;br /&gt;
|- &lt;br /&gt;
| 0x0002 || WORD || bmType: Always 0x0000 for main memory bitmap&lt;br /&gt;
|- &lt;br /&gt;
| 0x0004 || WORD || bmWidth: Width in pixels&lt;br /&gt;
|- &lt;br /&gt;
| 0x0006 || WORD || bmHeight: Height in pixels&lt;br /&gt;
|- &lt;br /&gt;
| 0x0008 || WORD || bmWidthBytes: Width of a line in bytes&lt;br /&gt;
|- &lt;br /&gt;
| 0x000A || BYTE || bmPlanes: Number of planes in bitmap&lt;br /&gt;
|- &lt;br /&gt;
| 0x000B || BYTE || bmBitsPixel: Number of bits per pixel&lt;br /&gt;
|- &lt;br /&gt;
| 0x000C || DWORD || bmBits: Always zero in disk file&lt;br /&gt;
|}&lt;br /&gt;
This is followed by the bitmap, in top-to-bottom order, with bmWidthBytes bytes per line.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{EGFF|bmp|Microsoft Windows Bitmap File Format Summary}}, from the [[Encyclopedia of Graphics File Formats]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Microsoft]]&lt;br /&gt;
[[Category:Windows]]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Windows_DDB</id>
		<title>Windows DDB</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Windows_DDB"/>
				<updated>2017-04-06T00:30:30Z</updated>
		
		<summary type="html">&lt;p&gt;John e: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Graphics&lt;br /&gt;
|extensions={{ext|ddb}}, {{ext|bmp}}&lt;br /&gt;
|pronom={{PRONOM|fmt/114}}&lt;br /&gt;
|released=1985&lt;br /&gt;
}}&lt;br /&gt;
'''Windows DDB''' (Device-Dependent Bitmap), or '''Windows BMP v1''', is a graphics format associated with Microsoft Windows 1.0. It has only a little in common with the [[BMP]] formats that succeeded it.&lt;br /&gt;
&lt;br /&gt;
== Disambiguation ==&lt;br /&gt;
The term ''DDB'' is also used for the in-memory BITMAP structure used by the Windows API. This structure is not necessarily the same as the file format described in this article. (Maybe it is the same on old versions of Windows?)&lt;br /&gt;
&lt;br /&gt;
Bitmap files in this format can be found in the Windows 2 DDK.&lt;br /&gt;
&lt;br /&gt;
This format is not the format saved by Windows 1.0 Paint.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
Files begin with a 16-byte header, the last 14 bytes of which correspond to the BITMAP structure:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| 0x0000 || WORD || File type: 0x0002, RT_BITMAP. Top bit set if discardable.&lt;br /&gt;
|- &lt;br /&gt;
| 0x0002 || WORD || bmType: Always 0x0000 for main memory bitmap&lt;br /&gt;
|- &lt;br /&gt;
| 0x0004 || WORD || bmWidth: Width in pixels&lt;br /&gt;
|- &lt;br /&gt;
| 0x0006 || WORD || bmHeight: Height in pixels&lt;br /&gt;
|- &lt;br /&gt;
| 0x0008 || WORD || bmWidthBytes: Width of a line in bytes&lt;br /&gt;
|- &lt;br /&gt;
| 0x000A || BYTE || bmPlanes: Number of planes in bitmap&lt;br /&gt;
|- &lt;br /&gt;
| 0x000B || BYTE || bmBitsPixel: Number of bits per pixel&lt;br /&gt;
|- &lt;br /&gt;
| 0x000C || DWORD || bmBits: Always zero in disk file&lt;br /&gt;
|}&lt;br /&gt;
This is followed by the bitmap, in top-to-bottom order, with bmWidthBytes bytes per line.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{EGFF|bmp|Microsoft Windows Bitmap File Format Summary}}, from the [[Encyclopedia of Graphics File Formats]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Microsoft]]&lt;br /&gt;
[[Category:Windows]]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/DSK_(CPCEMU)</id>
		<title>DSK (CPCEMU)</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/DSK_(CPCEMU)"/>
				<updated>2017-03-13T23:00:11Z</updated>
		
		<summary type="html">&lt;p&gt;John e: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Disk Image Formats&lt;br /&gt;
|extensions={{ext|dsk}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The CPCEMU disc image format (conventional extension .DSK) is conventionally used for images of Amstrad CPC, Amstrad PCW, and Spectrum +3 [[floppy disk]]s.&lt;br /&gt;
&lt;br /&gt;
It is thus the ''de facto'' disc image format for most 3&amp;quot; [[floppy disk]]s. (There's probably no technical reason it couldn't image other disk types, but typically it doesn't.)&lt;br /&gt;
&lt;br /&gt;
Such disk images will often (but not always) contain a [[CP/M file system]].&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.cpctech.org.uk/docs/dsk.html Original format specification]&lt;br /&gt;
* [http://www.cpctech.org.uk/docs/extdsk.html Extended DSK (EDSK) specification] (extensions to handle representing copy protection, etc -- Marco Vieth, Ulrich Doewich, Kevin Thacker)&lt;br /&gt;
* [http://www.cpcwiki.eu/index.php/Format:DSK_disk_image_file_format cpcwiki.eu] -- (FIXME just the same as above, or more information?)&lt;br /&gt;
* [http://simonowen.com/misc/extextdsk.txt simonowen.com] -- extensions to handle further copy protection schemes&lt;br /&gt;
&lt;br /&gt;
[[Category:Amstrad]]&lt;br /&gt;
[[Category:ZX Spectrum]]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/DSK_(CPCEMU)</id>
		<title>DSK (CPCEMU)</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/DSK_(CPCEMU)"/>
				<updated>2017-03-13T22:59:53Z</updated>
		
		<summary type="html">&lt;p&gt;John e: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Disk Image Formats&lt;br /&gt;
|extensions={{ext|dsk}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The CPCEMU disc image format (conventional extension .DSK) is conventionally used for images of Amstrad CPC, Amstrad PCW, and Spectrum +3 [[floppy disk]]s.&lt;br /&gt;
&lt;br /&gt;
It is thus the ''de facto'' disc image format for most 3&amp;quot; [[floppy disk]]s. (There's probably no technical reason it couldn't image other disk types, but typically it doesn't.)&lt;br /&gt;
&lt;br /&gt;
Such disk images will often (but not always) contain a [[CP/M file system]].&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.cpctech.org.uk/docs/dsk.html Original format specification]&lt;br /&gt;
* [http://www.cpctech.org.uk/docs/extdsk.html Extended DSK (EDSK) specification] (extensions to handle representing copy protection, etc -- Marco Vieth, Ulrich Doewich, Kevin Thacker)&lt;br /&gt;
* [http://www.cpcwiki.eu/index.php/Format:DSK_disk_image_file_format cpcwiki.eu] -- (FIXME just the same as above, or more information?)&lt;br /&gt;
* [http://simonowen.com/misc/extextdsk.txt] -- extensions to handle further copy protection schemes&lt;br /&gt;
&lt;br /&gt;
[[Category:Amstrad]]&lt;br /&gt;
[[Category:ZX Spectrum]]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/MS-DOS_date/time</id>
		<title>MS-DOS date/time</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/MS-DOS_date/time"/>
				<updated>2017-02-23T22:08:28Z</updated>
		
		<summary type="html">&lt;p&gt;John e: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Elements of File Formats&lt;br /&gt;
|released=1981&lt;br /&gt;
}}&lt;br /&gt;
'''MS-DOS date''' and '''MS-DOS time''' are data formats associated with [[MS-DOS]]. They are used in some file formats from the MS-DOS era. Each is a 16-bit integer.&lt;br /&gt;
&lt;br /&gt;
'''MS-DOS date''' represents a day in the range 1980 to 2099 (or maybe 2107, but dates after 2099 aren't always correctly handled).&lt;br /&gt;
&lt;br /&gt;
'''MS-DOS time''' represents a 2-second interval within some day. The time is usually expected to be in &amp;quot;local time&amp;quot;, and there is no indication of the time zone. This makes it fairly useless in the internet age.&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
* [https://msdn.microsoft.com/en-us/library/windows/desktop/ms724247%28v=vs.85%29.aspx Windows Dev Center: DosDateTimeToFileTime function] - Describes MS-DOS date and time formats&lt;br /&gt;
&lt;br /&gt;
== Related formats ==&lt;br /&gt;
Examples of file formats that use MS-DOS date/time:&lt;br /&gt;
* [[FAT12]]&lt;br /&gt;
* [[ZIP]]&lt;br /&gt;
* [[CopyQM]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Microsoft]]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/CopyQM</id>
		<title>CopyQM</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/CopyQM"/>
				<updated>2017-02-23T08:25:51Z</updated>
		
		<summary type="html">&lt;p&gt;John e: Created page with &amp;quot;{{FormatInfo |formattype=electronic |subcat=Disk Image Formats }}  ==Overview== CopyQM was a disk imaging program published by Sydex. Unlike their similar program [[TD0|TeleDi...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Disk Image Formats&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
CopyQM was a disk imaging program published by Sydex. Unlike their similar program [[TD0|TeleDisk]], it did not support disks where different tracks had different sector formats.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* [http://rio.early8bitz.de/cqm/index.htm File format definition] (reverse-engineered)&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Disk_Image_Formats</id>
		<title>Disk Image Formats</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Disk_Image_Formats"/>
				<updated>2017-02-23T08:20:55Z</updated>
		
		<summary type="html">&lt;p&gt;John e: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|thiscat=Disk Image Formats&lt;br /&gt;
|image=Selanit floppy disk download icon.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Filesystem]]s and other file formats described on this page's parent page describe entities that exist on disks as they would normally be used.  &lt;br /&gt;
&lt;br /&gt;
However, there are also file formats that allow a physical disk (or tape or other medium) to be &amp;quot;imaged&amp;quot; into a file, either to be re-copied onto a physical disk later, or else used by an *emulator* of the computer system that would have originally used that sort of media.  &lt;br /&gt;
&lt;br /&gt;
These file formats represent a data image of one of the physical floppy disk (etc.) formats.  In addition to the raw data from the disk/tape/etc, these formats may contain metadata that the corresponding emulator environment uses to correctly access the data.&lt;br /&gt;
&lt;br /&gt;
Typically, when archiving a physical disk for later use, a physical disk will be imaged into one of these file formats.  Sub-pages of this page should contain information on the format itself as well as instructions on how to extract a physical disk into that disk image format, including information about what physical drives are required, what software to use and how and what OS that is run under.&lt;br /&gt;
&lt;br /&gt;
See also [[ROM and memory images]] for images of memory, and [[Floppy disk]]s for the physical floppies. See [[Archiving]] for archive and backup formats that are filesystem-based rather than raw-sector-based. See [[Filesystem]] for the filesystems. [[Forensics and Law Enforcement]] has formats for preserving drive contents with metadata for investigations.&lt;br /&gt;
&lt;br /&gt;
==Floppy Disk Image Formats==&lt;br /&gt;
Images created directly from floppy disks.&lt;br /&gt;
===Generic Sector Images===&lt;br /&gt;
&lt;br /&gt;
====Acorn====&lt;br /&gt;
&lt;br /&gt;
* [[Acorn Archimedes Disk Image]]&lt;br /&gt;
&lt;br /&gt;
====Amiga====&lt;br /&gt;
&lt;br /&gt;
* [[ADF (Amiga)]]&lt;br /&gt;
* [[Disk Imploder]] (Amiga) (.dmp, .dex)&lt;br /&gt;
* [[Disk Masher System]] (Amiga) (.dms)&lt;br /&gt;
&lt;br /&gt;
====Amstrad====&lt;br /&gt;
&lt;br /&gt;
* [[DSK (CPCEMU)]], used for Amstrad and related disks (typically 3&amp;quot; disks)&lt;br /&gt;
&lt;br /&gt;
====APF Imagination Machine====&lt;br /&gt;
&lt;br /&gt;
* [[APD]] (APF Imagination Machine emulated disk) (.apd)&lt;br /&gt;
&lt;br /&gt;
====Apple II series====&lt;br /&gt;
&lt;br /&gt;
* [[Apple Disk Image]] (Apple II disk image with header) (.2mg)&lt;br /&gt;
* [[Disk Copy 4.2]] (Apple)&lt;br /&gt;
* [[Disk Copy 6]] (Apple)&lt;br /&gt;
* [[DSK (Apple II)]], used for Apple II disks (typically 5.25&amp;quot; disks)&lt;br /&gt;
* [[EDD disk image]]&lt;br /&gt;
* [[Nibblized disk image]] (.nib), an Apple II disk image format that works for copy-protected disks&lt;br /&gt;
&lt;br /&gt;
====Atari====&lt;br /&gt;
&lt;br /&gt;
* [[ATR]] (SIO2PC)&lt;br /&gt;
* [[DCM]] (Disk Communicator)&lt;br /&gt;
* [[DI]] (800XL DJ emulator)&lt;br /&gt;
* [[DIM]] (F-Copy)&lt;br /&gt;
* [[MSA (Magic Shadow Archiver)]]&lt;br /&gt;
* [[PRO]] (APE ProSystem)&lt;br /&gt;
* [[SCP]] (Spartados)&lt;br /&gt;
* [[ST disk image]]&lt;br /&gt;
* [[STT]] (STEEM)&lt;br /&gt;
* [[STX]] (Pasti)&lt;br /&gt;
* [[XFD]] (Xformer)&lt;br /&gt;
&lt;br /&gt;
====Commodore 64/128====&lt;br /&gt;
&lt;br /&gt;
* [[C64 Nibbler Format]] (.nib) (created by mnib)&lt;br /&gt;
* [[D64]] and its variants (D71, D81, all with optional error information) from the C64&lt;br /&gt;
* [[G64]] C64 raw (GCR coded) disk image&lt;br /&gt;
&lt;br /&gt;
====Macintosh====&lt;br /&gt;
&lt;br /&gt;
* [[Apple Disk Image]] (MacOS or OS X disk image with header) (.dmg, .smi, .img)&lt;br /&gt;
* [[DART]] (Apple)&lt;br /&gt;
&lt;br /&gt;
====PC (DOS/Windows)====&lt;br /&gt;
&lt;br /&gt;
* [[CopyQM]]&lt;br /&gt;
* [[DDI]] (DiskDupe image file)&lt;br /&gt;
* [[FDI]] (Formatted Disk Image)&lt;br /&gt;
* [[IMA]]&lt;br /&gt;
* [[IMD]] (ImageDisk)&lt;br /&gt;
* [[IMG (DOSIMG)|IMG]] (HD-Copy disk image)&lt;br /&gt;
* [[Quick Release Sector Transfer]] (Compaq)&lt;br /&gt;
* [[TD0]] (TeleDisk)&lt;br /&gt;
&lt;br /&gt;
====Tandy====&lt;br /&gt;
&lt;br /&gt;
* [[DMK]]&lt;br /&gt;
* [[JV1/JV3]]&lt;br /&gt;
&lt;br /&gt;
====Misc.====&lt;br /&gt;
&lt;br /&gt;
* [[DiscFerret floppy image]] (.dfi)&lt;br /&gt;
* [[Famicom Disk System]] (.fds)&lt;br /&gt;
* [[MESS floppy image]] (.mfi)&lt;br /&gt;
* [[Pasopia disk image]] (.d88)&lt;br /&gt;
* [[Raw disk image]] (.img) (ie, created with dd)&lt;br /&gt;
&lt;br /&gt;
===Physical (Hardware) Images===&lt;br /&gt;
&lt;br /&gt;
* [[DRAFT]] (Software Preservation Society intermediate format)&lt;br /&gt;
* [[IPF]] (Software Preservation Society image format)&lt;br /&gt;
&lt;br /&gt;
==Optical Disc Image Formats==&lt;br /&gt;
CD-ROM, DVD-ROM, BluRay, GD-ROM etc.&lt;br /&gt;
&lt;br /&gt;
* [[BWI]] (BlindWrite Image File)&lt;br /&gt;
* [[CDI]] (Disc Juggler)&lt;br /&gt;
* [[CloneCD Control File]] (.ccd, .img, .sub)&lt;br /&gt;
* [[CUE and BIN]]&lt;br /&gt;
* [[DDP]] (Disc Description Protocol)&lt;br /&gt;
* [[DMG]] (Apple)&lt;br /&gt;
* [[ISO image]] (.iso)&lt;br /&gt;
* [[ISZ]]&lt;br /&gt;
* [[MDF and MDS]]&lt;br /&gt;
* [[NRG]] (Nero Burning ROM)&lt;br /&gt;
&lt;br /&gt;
==Hard Disk Image Formats==&lt;br /&gt;
&lt;br /&gt;
* [[HDV (disk image)|HDV]]&lt;br /&gt;
* [[Raw disk image]] (.img)&lt;br /&gt;
&lt;br /&gt;
==Virtual Machine Disks and Virtualization Image Formats==&lt;br /&gt;
* [[OVF (Open Virtualization Format)]]&lt;br /&gt;
* [[qcow]] (QEMU)&lt;br /&gt;
* [[VDI]] (Virtual Disk Image) (VirtualBox) (.vdi)&lt;br /&gt;
* [[VHD (Virtual Hard Disk)]] (Microsoft) (.vhd)&lt;br /&gt;
* [[VMDK]] (Virtual Machine Disk) (VMWare) (.vmdk)&lt;br /&gt;
&lt;br /&gt;
==Tape Image Formats==&lt;br /&gt;
&lt;br /&gt;
* [[APT]] (APF Imagination Machine emulated tape, logical bits) (.apt)&lt;br /&gt;
* [[APW]] (APF Imagination Machine emulated tape, raw audio) (.apw)&lt;br /&gt;
* [[CAS (Atari)|CAS]] (Atari; Digital Cassette Image system)&lt;br /&gt;
* [[PZX]] (ZX Spectrum)&lt;br /&gt;
* [[T64]]&lt;br /&gt;
* [[TAP (ZX Spectrum)]]&lt;br /&gt;
* [[Tap file]] (contains data from Commodore data cassette)&lt;br /&gt;
* [[TZX]] (ZX Spectrum)&lt;br /&gt;
* [[Unified Emulator Format]] (UEF; also does Acorn disks and ROMs)&lt;br /&gt;
&lt;br /&gt;
==Unknown==&lt;br /&gt;
* [[lbl]] See here for details: [http://classiccmp.org/pipermail/cctalk/2012-December/326747.html http://classiccmp.org/pipermail/cctalk/2012-December/326747.html]&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
* [[The Sleuth Kit and Autopsy]] can read raw, Expert Witness, and AFF formats&lt;br /&gt;
* [http://www.winimage.com/ WinImage] to read, write and create images, also lots of info&lt;br /&gt;
* [http://foremost.sourceforge.net/ Foremost: console tool to recover files from disk images]&lt;br /&gt;
* [http://disktype.sourceforge.net/ disktype: detect format of disk or disk image]&lt;br /&gt;
* [http://mark0.net/soft-trid-e.html TrID File Identifier]: recognize many disk image formats&lt;br /&gt;
* [https://github.com/bitcurator/bca-webtools bca-webtools]&lt;br /&gt;
* [https://github.com/eaas-framework/xmount xmount: emulates various disk image formats for use in emulators requiring them]&lt;br /&gt;
&lt;br /&gt;
See also [[Disk Imaging Software &amp;amp; Systems]], and [[Forensics and Law Enforcement]].&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://qanda.digipres.org/20/what-are-the-reasons-for-saving-disk-images?show=183 What are the reasons for saving disk images?]&lt;br /&gt;
* [http://ils.unc.edu/digccurr/curategear2016-talks/woods-curategear2016.pdf BCA-Webtools: Accessing and Visualizing Disk Images in a Web Browser]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Quick_Release_Sector_Transfer</id>
		<title>Quick Release Sector Transfer</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Quick_Release_Sector_Transfer"/>
				<updated>2017-02-15T21:19:29Z</updated>
		
		<summary type="html">&lt;p&gt;John e: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Disk Image Formats&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The QRST disc image format was used by Compaq to distribute disk images of diagnostic software. The file QRST.EXE would be supplied with the disc images to write them to a floppy drive.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
&lt;br /&gt;
QRST files start with the 4-character ASCII string &amp;lt;code&amp;gt;QRST&amp;lt;/code&amp;gt;, followed by a &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt; byte. The first character of the file extension is an underscore, followed by a 2-digit hexadecimal volume number.&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
&lt;br /&gt;
=== File header ===&lt;br /&gt;
The file begins with a 796-byte header:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00 || 5 bytes || Magic number, &amp;lt;code&amp;gt;QRST&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0x08 || 4 bytes || Checksum&lt;br /&gt;
|-&lt;br /&gt;
|0x0C || 1 byte || Disk capacity:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
|0 || unknown&lt;br /&gt;
|-&lt;br /&gt;
|1 || 360k&lt;br /&gt;
|-&lt;br /&gt;
|2 || 1.2M&lt;br /&gt;
|-&lt;br /&gt;
|3 || 720k&lt;br /&gt;
|-&lt;br /&gt;
|4 || 1.4M&lt;br /&gt;
|-&lt;br /&gt;
|5 || 160k&lt;br /&gt;
|-&lt;br /&gt;
|6 || 180k&lt;br /&gt;
|-&lt;br /&gt;
|7 || 320k&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|0x0D || 1 byte || Current volume number in set&lt;br /&gt;
|-&lt;br /&gt;
|0x0E || 1 byte || Count of volumes in set&lt;br /&gt;
|-&lt;br /&gt;
|0x0F || 96 bytes || Description, ASCIIZ&lt;br /&gt;
|-&lt;br /&gt;
|0x4B || 721 bytes || Disk label, ASCIIZ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Tracks ===&lt;br /&gt;
The header will be followed by the data tracks. These can be in one of three forms:&lt;br /&gt;
&lt;br /&gt;
==== Uncompressed track ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00 || 1 byte || Cylinder&lt;br /&gt;
|-&lt;br /&gt;
|0x01 || 1 byte || Head&lt;br /&gt;
|-&lt;br /&gt;
|0x02 || 1 byte || 0 indicates uncompressed track&lt;br /&gt;
|-&lt;br /&gt;
|0x03 || calculated from disk type in header || Track data, uncompressed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Blank track ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00 || 1 byte || Cylinder&lt;br /&gt;
|-&lt;br /&gt;
|0x01 || 1 byte || Head&lt;br /&gt;
|-&lt;br /&gt;
|0x02 || 1 byte || 1 indicates blank track&lt;br /&gt;
|-&lt;br /&gt;
|0x03 || 1 byte || Filler byte&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Compressed track ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00 || 1 byte || Cylinder&lt;br /&gt;
|-&lt;br /&gt;
|0x01 || 1 byte || Head&lt;br /&gt;
|-&lt;br /&gt;
|0x02 || 1 byte || 2 indicates compressed track&lt;br /&gt;
|-&lt;br /&gt;
|0x03 || 2 bytes || Length of compressed data&lt;br /&gt;
|-&lt;br /&gt;
|0x05 || As specified above || Compressed data&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The compressed data stream consists of alternating literal runs (a byte giving the length of the run, followed by that number of bytes data) and compressed runs (two bytes; first gives number of repeats, second gives byte to repeat).&lt;br /&gt;
&lt;br /&gt;
=== Checksum ===&lt;br /&gt;
&lt;br /&gt;
The checksum is the sum of all bytes on the disc, each byte multiplied by (1 + its offset on the disc). So for a 360k disc it would be (1 * first byte of first sector) + (2 * second byte of first sector) + ... + (368640 * last byte of last sector). &lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
&lt;br /&gt;
* [ftp://ftp.oldskool.org/pub/drivers/Compaq/Portable%20III/setup%20and%20diags/ Compaq Portable III setup and diagnostics]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/LocoScript</id>
		<title>LocoScript</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/LocoScript"/>
				<updated>2016-08-26T09:13:20Z</updated>
		
		<summary type="html">&lt;p&gt;John e: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Document&lt;br /&gt;
}}&lt;br /&gt;
'''LocoScript''' was the word processor bundled with the Amstrad PCW. There were four major versions for the PCW, and two for MSDOS.&lt;br /&gt;
&lt;br /&gt;
At least in the PCW versions, the [[Amstrad CP/M Plus character set]] was used for the text portions, except that the [[C1 controls]] range was used for control codes (different ones from the C1 control standard, which probably didn't exist yet) instead of the graphical characters of the CPM/PLUS set.&lt;br /&gt;
&lt;br /&gt;
== Converting LocoScript Documents ==&lt;br /&gt;
&lt;br /&gt;
Probably the most difficult problem with converting LocoScript documents into more readable formats is not the conversion process itself, but the fact that the majority of LocoScript files were stored on 3-inch floppy disks, which are now difficult to access. However, there are methods of transferring data if a working PCW is available.&lt;br /&gt;
&lt;br /&gt;
* '''LocoLink''' (and the later 'LocoLink for Windows') is a hardware / software combination that connects a PC parallel port to the expansion connector of an Amstrad PCW, and provides the software tools for both transferring LocoScript documents to the PC, as well as converting them to RTF or TXT formats. Note that the later PcW 16 has part of LocoLink built-in, and while this means documents can be transferred from an older PCW to a PcW 16 and then onto a PC, PcW 16 computers are few and far between, making this option unlikely.&lt;br /&gt;
&lt;br /&gt;
* Alternatively, it is possible to [http://fvempel.nl/3pc.html connect a 3-inch floppy drive to a PC], and read the disks from that. Conversion programs can then be used to access the transferred documents.&lt;br /&gt;
&lt;br /&gt;
* A somewhat easier solution is to [http://fvempel.nl/drive.html connect a 3.5-inch floppy drive to a PCW] ([http://pcwpage.co.uk/making-a-data-cable-for-a-3-to-a-standard-3-5-drive/ another guide]), transfer the documents from 3-inch to 3.5-inch media on the PCW, and then read the documents off the disks on a PC with 3.5-inch floppy drive. Instructions for adding a second drive are available, and there are programs such as 22disk and [http://ai.ansible.uk/freebies.html CP/M copier] (listed as CPM.EXE) which can read 3.5-inch media created on a PCW.&lt;br /&gt;
&lt;br /&gt;
* There is also software that runs on a PCW, enabling it to read and write to 3.5-inch MSDOS floppy disks. One such program is Moonstone Computing's PCW 2-in-1.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.locoscript.co.uk/ Publisher's website]&lt;br /&gt;
** [https://web.archive.org/web/20141218181748/http://locoscript.co.uk/ 2014 archive]&lt;br /&gt;
* [http://www.seasip.info/Unix/Joyce/ls1frm.html LocoScript 1 file format]&lt;br /&gt;
* [http://cirsovius.de/CPM/Projekte/TURBO-PASCAL/LOCO/LocoConv-en.html LocoConv - Pascal source to read LocoScript documents]&lt;br /&gt;
&lt;br /&gt;
[[Category:Amstrad]]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Finance_and_Accounting</id>
		<title>Finance and Accounting</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Finance_and_Accounting"/>
				<updated>2016-04-26T19:05:07Z</updated>
		
		<summary type="html">&lt;p&gt;John e: /* Interchange formats: proprietary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|thiscat=Finance and Accounting&lt;br /&gt;
|image=Money grabber.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Accounting software==&lt;br /&gt;
&lt;br /&gt;
* [[Exact]]&lt;br /&gt;
* [[Peachtree]]&lt;br /&gt;
* [[QuickBooks]] (.qbo)&lt;br /&gt;
&lt;br /&gt;
==Interchange formats: open==&lt;br /&gt;
&lt;br /&gt;
* [[GnuCash XML Format]]&lt;br /&gt;
* [[OFX]]&lt;br /&gt;
* [[QIF]]&lt;br /&gt;
* [[Tax XML]] (used by various governmental entities for e-filing)&lt;br /&gt;
* [[TXF]] (Tax Interchange Format; used by TurboTax)&lt;br /&gt;
&lt;br /&gt;
==Interchange formats: proprietary==&lt;br /&gt;
&lt;br /&gt;
* [[BACS Standard 18]]&lt;br /&gt;
* [[QFX]]&lt;br /&gt;
&lt;br /&gt;
== Market data ==&lt;br /&gt;
&lt;br /&gt;
* [[ITCH]] (NASDAQ)&lt;br /&gt;
&lt;br /&gt;
==Personal finance software==&lt;br /&gt;
&lt;br /&gt;
* [[Budget (Apple II)]]&lt;br /&gt;
* [[Lemon]] (app/website tracking cards and receipts)&lt;br /&gt;
* [[Microsoft Money]]&lt;br /&gt;
* [[Quicken]]&lt;br /&gt;
&lt;br /&gt;
==Tax software==&lt;br /&gt;
&lt;br /&gt;
* [[H&amp;amp;R Block]] (.t11, etc.; changes every year)&lt;br /&gt;
* [[TurboTax]] (.tax, .tax2010, etc.; changes every year)&lt;br /&gt;
&lt;br /&gt;
== Naming and numbering systems ==&lt;br /&gt;
&lt;br /&gt;
* [[Routing transit number]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Currency]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.theguardian.com/politics/2014/apr/18/hmrc-to-sell-taxpayers-data HMRC to sell taxpayers' financial data]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Finance_and_Accounting</id>
		<title>Finance and Accounting</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Finance_and_Accounting"/>
				<updated>2016-04-26T19:04:43Z</updated>
		
		<summary type="html">&lt;p&gt;John e: /* Interchange formats: proprietary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|thiscat=Finance and Accounting&lt;br /&gt;
|image=Money grabber.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Accounting software==&lt;br /&gt;
&lt;br /&gt;
* [[Exact]]&lt;br /&gt;
* [[Peachtree]]&lt;br /&gt;
* [[QuickBooks]] (.qbo)&lt;br /&gt;
&lt;br /&gt;
==Interchange formats: open==&lt;br /&gt;
&lt;br /&gt;
* [[GnuCash XML Format]]&lt;br /&gt;
* [[OFX]]&lt;br /&gt;
* [[QIF]]&lt;br /&gt;
* [[Tax XML]] (used by various governmental entities for e-filing)&lt;br /&gt;
* [[TXF]] (Tax Interchange Format; used by TurboTax)&lt;br /&gt;
&lt;br /&gt;
==Interchange formats: proprietary==&lt;br /&gt;
&lt;br /&gt;
* [[BACS_Standard_18]]&lt;br /&gt;
* [[QFX]]&lt;br /&gt;
&lt;br /&gt;
== Market data ==&lt;br /&gt;
&lt;br /&gt;
* [[ITCH]] (NASDAQ)&lt;br /&gt;
&lt;br /&gt;
==Personal finance software==&lt;br /&gt;
&lt;br /&gt;
* [[Budget (Apple II)]]&lt;br /&gt;
* [[Lemon]] (app/website tracking cards and receipts)&lt;br /&gt;
* [[Microsoft Money]]&lt;br /&gt;
* [[Quicken]]&lt;br /&gt;
&lt;br /&gt;
==Tax software==&lt;br /&gt;
&lt;br /&gt;
* [[H&amp;amp;R Block]] (.t11, etc.; changes every year)&lt;br /&gt;
* [[TurboTax]] (.tax, .tax2010, etc.; changes every year)&lt;br /&gt;
&lt;br /&gt;
== Naming and numbering systems ==&lt;br /&gt;
&lt;br /&gt;
* [[Routing transit number]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Currency]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.theguardian.com/politics/2014/apr/18/hmrc-to-sell-taxpayers-data HMRC to sell taxpayers' financial data]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/BACS_Standard_18</id>
		<title>BACS Standard 18</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/BACS_Standard_18"/>
				<updated>2016-04-26T19:04:24Z</updated>
		
		<summary type="html">&lt;p&gt;John e: Created page with &amp;quot;{{FormatInfo |subcat=Finance and Accounting }}  '''BACS Standard 18''' is a file format used to send payment instructions in the United Kingdom.  The format is maintained by [...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|subcat=Finance and Accounting&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''BACS Standard 18''' is a file format used to send payment instructions in the United Kingdom.&lt;br /&gt;
&lt;br /&gt;
The format is maintained by [http://www.bacs.co.uk/ the Bankers' Automated Clearing Service], and the detailed specification is available only to subscribers.&lt;br /&gt;
&lt;br /&gt;
Some banks have issued their own specifications for a &amp;quot;Standard 18&amp;quot; file to be imported by their software. These specifications do not necessarily match that issued by BACS; they may impose additional requirements, or change the semantics of some fields.&lt;br /&gt;
&lt;br /&gt;
The file headers and trailers are based on ANSI X3.27.&lt;br /&gt;
&lt;br /&gt;
== Documentation  ==&lt;br /&gt;
* [http://www.mosaicsoftware.co.uk/support/bank-file-maker-bacs.aspx File format overview and example]&lt;br /&gt;
* [https://www.iccs.edu/lecture/lecture_data/1395417284Bacs%20standard%2018%20MIG.pdf HSBC &amp;quot;Standard 18&amp;quot; format definition]&lt;br /&gt;
* [http://businessbanking.bankofireland.com/fs/doc/wysiwyg/std-18-file-specification-bol-import.pdf Bank of Ireland &amp;quot;Standard 18&amp;quot; format and example]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/RIPscrip_Icon</id>
		<title>RIPscrip Icon</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/RIPscrip_Icon"/>
				<updated>2016-03-22T19:42:44Z</updated>
		
		<summary type="html">&lt;p&gt;John e: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Graphics&lt;br /&gt;
|extensions={{ext|icn}}, {{ext|msk}}, {{ext|hot}}, {{ext|bmm}}, {{ext|bmh}}&lt;br /&gt;
|released=1993&lt;br /&gt;
}}&lt;br /&gt;
'''RIPscrip Icon''' (also known as '''RIPterm Image''', '''RIP Icon''', etc.) is a family of raster graphics formats associated with the ''RIPterm'' BBS software. It usually refers to the '''ICN''' format in particular. It is mainly used for icons, such as graphics for buttons, but can be used for other purposes.&lt;br /&gt;
&lt;br /&gt;
RIPterm 1.x uses '''.ICN''' format, and also '''.MSK''' (&amp;quot;mask&amp;quot;) and '''.HOT''' (&amp;quot;hot icon&amp;quot;) formats.&lt;br /&gt;
&lt;br /&gt;
RIPterm 2.x uses standard [[BMP|Windows BMP]] format, and also '''.BMM''' (&amp;quot;mask&amp;quot;) and '''.BMH''' (&amp;quot;hot icon&amp;quot;) formats.&lt;br /&gt;
&lt;br /&gt;
[[RIPscrip]] (also spelled '''RIPscript''') is a format for defining user interfaces.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
=== ICN ===&lt;br /&gt;
ICN files have a four-byte header indicating the width and height, followed by uncompressed pixel data. Images use a 16-color predefined palette. 256-color images are also said to be possible, though it's not clear how they could be identified.&lt;br /&gt;
&lt;br /&gt;
According to the RIPSCRIP.DOC file, ICN &amp;quot;is identical in design to the [[Borland_Graphics_Interface|Borland BGI graphics]] putimage() and getimage() buffer format.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== MSK, HOT ===&lt;br /&gt;
Format unknown. Possibly the same as ICN.&lt;br /&gt;
&lt;br /&gt;
=== BMM, BMH ===&lt;br /&gt;
BMM and BMH files presumably use [[BMP]] format, but interpreted in a special way.&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
* [http://cd.textfiles.com/darkdomain/programs/code/ripsc154.zip ripsc154.zip] → RIPSCRIP.DOC → &amp;quot;RIPscrip ICON FILE FORMAT SPECIFICATION&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [[Konvertor]]&lt;br /&gt;
* [[XnView]] (read-only)&lt;br /&gt;
* [http://cd.textfiles.com/cavebbsfiles/NET/RIPTM154.EXE RIPterm 1.54] ([[Self-extracting ZIP]] format)&lt;br /&gt;
* [http://cd.textfiles.com/cavebbsfiles/NET/RT22001.EXE RIPterm 2.20] ([[Self-extracting ZIP]] format)&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* [http://cd.textfiles.com/cavebbsfiles/NET/RIPTM154.EXE RIPterm 1.54] (ICONS directory)&lt;br /&gt;
** [http://ftpmirror.your.org/pub/misc/dos/cavebbs/The%20Cave%20BBS%20File%20Section/MISC/NEWRIP.ZIP-contents/ICONS/ Same as above, with links to individual files]&lt;br /&gt;
* [http://archives.thebbs.org/ra108a.htm BBS Archives: RIP Art]&lt;br /&gt;
* http://cd.textfiles.com/expandin/RIPART/&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://cd.textfiles.com/cavebbsfiles/NET/RT22001.EXE RIPterm 2.20] → SHARWAR.EXE → RIPTERM.DOC&lt;br /&gt;
* [http://www.bbsdocumentary.com/library/PROGRAMS/GRAPHICS/RIPSCRIPT/ RIPscript], from the BBS Documentary Library&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Borland_Graphics_Interface</id>
		<title>Borland Graphics Interface</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Borland_Graphics_Interface"/>
				<updated>2016-03-22T19:41:31Z</updated>
		
		<summary type="html">&lt;p&gt;John e: Created page with &amp;quot;{{FormatInfo |formattype=electronic |subcat=Executables |extensions={{ext|bgi}} }} The '''Borland Graphics Interface''' is a graphics library used by DOS programs, which inclu...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Executables&lt;br /&gt;
|extensions={{ext|bgi}}&lt;br /&gt;
}}&lt;br /&gt;
The '''Borland Graphics Interface''' is a graphics library used by DOS programs, which includes the ability to use loadable drivers. These drivers have the file extension .BGI.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
Files begin with &amp;lt;code&amp;gt;'P' 'K' 0x08 0x08 &amp;lt;/code&amp;gt; -- this is shared with the [[CHR_(Borland_font)|CHR]] font files used by BGI. The four-byte signature is followed by either &amp;lt;code&amp;gt;'BGI Device Driver'&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;'SVGA 256 Colour BGI Device Driver'&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Main Entry ==&lt;br /&gt;
The first 160 bytes of the driver file are a header. This is followed by the driver code segment. Far calls will be made to this address with SI containing the function number to execute.&lt;br /&gt;
&lt;br /&gt;
== Bitmap images ==&lt;br /&gt;
BGI contains &amp;lt;code&amp;gt;getimage()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;putimage()&amp;lt;/code&amp;gt; functions to save and load images. The images thus saved have a 4-byte header (two little-endian words giving the image's width and height) followed by the image data, in a form specific to the driver used. A 16-colour VGA image will contain four monochrome bitmaps for the four planes. These images, with a .ICN extension, are used as icons by [[RIPscrip_Icon|RIPscrip 1.x]] and Counterpoint. &lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
* ftp://ftp.musoftware.de/pub/uz/bgi/ contains documentation and source code for creating BGI drivers, along with several complete drivers.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Wikipedia:Borland Graphics Interface]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Borland]]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Quick_Release_Sector_Transfer</id>
		<title>Quick Release Sector Transfer</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Quick_Release_Sector_Transfer"/>
				<updated>2016-03-13T01:01:37Z</updated>
		
		<summary type="html">&lt;p&gt;John e: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Disk Image Formats&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The QRST disc image format was used by Compaq to distribute disk images of diagnostic software. The file QRST.EXE would be supplied with the disc images to write them to a floppy drive.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
&lt;br /&gt;
QRST files start with the 4-character ASCII string &amp;lt;code&amp;gt;QRST&amp;lt;/code&amp;gt;, followed by a &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt; byte. The first character of the file extension is an underscore, followed by a 2-digit hexadecimal volume number.&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
&lt;br /&gt;
=== File header ===&lt;br /&gt;
The file begins with a 796-byte header:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00 || 5 bytes || Magic number, &amp;lt;code&amp;gt;QRST&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0x08 || 4 bytes || Checksum&lt;br /&gt;
|-&lt;br /&gt;
|0x0C || 1 byte || Disk capacity:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
|0 || unknown&lt;br /&gt;
|-&lt;br /&gt;
|1 || 360k&lt;br /&gt;
|-&lt;br /&gt;
|2 || 1.2M&lt;br /&gt;
|-&lt;br /&gt;
|3 || 720k&lt;br /&gt;
|-&lt;br /&gt;
|4 || 1.4M&lt;br /&gt;
|-&lt;br /&gt;
|5 || 160k&lt;br /&gt;
|-&lt;br /&gt;
|6 || 180k&lt;br /&gt;
|-&lt;br /&gt;
|7 || 320k&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|0x0D || 1 byte || Current volume number in set&lt;br /&gt;
|-&lt;br /&gt;
|0x0E || 1 byte || Count of volumes in set&lt;br /&gt;
|-&lt;br /&gt;
|0x0F || 96 bytes || Description, ASCIIZ&lt;br /&gt;
|-&lt;br /&gt;
|0x4B || 721 bytes || Disk label, ASCIIZ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Tracks ===&lt;br /&gt;
The header will be followed by the data tracks. These can be in one of three forms:&lt;br /&gt;
&lt;br /&gt;
==== Uncompressed track ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00 || 1 byte || Cylinder&lt;br /&gt;
|-&lt;br /&gt;
|0x01 || 1 byte || Head&lt;br /&gt;
|-&lt;br /&gt;
|0x02 || 1 byte || 0 indicates uncompressed track&lt;br /&gt;
|-&lt;br /&gt;
|0x03 || calculated from disk type in header || Track data, uncompressed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Blank track ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00 || 1 byte || Cylinder&lt;br /&gt;
|-&lt;br /&gt;
|0x01 || 1 byte || Head&lt;br /&gt;
|-&lt;br /&gt;
|0x02 || 1 byte || 1 indicates blank track&lt;br /&gt;
|-&lt;br /&gt;
|0x03 || 1 byte || Filler byte&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Compressed track ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00 || 1 byte || Cylinder&lt;br /&gt;
|-&lt;br /&gt;
|0x01 || 1 byte || Head&lt;br /&gt;
|-&lt;br /&gt;
|0x02 || 1 byte || 2 indicates compressed track&lt;br /&gt;
|-&lt;br /&gt;
|0x03 || 2 bytes || Length of compressed data&lt;br /&gt;
|-&lt;br /&gt;
|0x05 || As specified above || Compressed data&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The compressed data stream consists of alternating literal runs (a byte giving the length of the run, followed by that number of bytes data) and compressed runs (two bytes; first gives number of repeats, second gives byte to repeat).&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
&lt;br /&gt;
* [ftp://ftp.oldskool.org/pub/drivers/Compaq/Portable%20III/setup%20and%20diags/ Compaq Portable III setup and diagnostics]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Quick_Release_Sector_Transfer</id>
		<title>Quick Release Sector Transfer</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Quick_Release_Sector_Transfer"/>
				<updated>2016-03-13T01:01:13Z</updated>
		
		<summary type="html">&lt;p&gt;John e: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Disk Image Formats&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The QRST disc image format was used by Compaq to distribute disk images of diagnostic software. The file QRST.EXE would be supplied with the disc images to write them to a floppy drive.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
&lt;br /&gt;
QRST files start with the 4-character ASCII string &amp;lt;code&amp;gt;QRST&amp;lt;/code&amp;gt;, followed by a &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt; byte. The first character of the file extension is an underscore, followed by a 2-digit hexadecimal volume number.&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
&lt;br /&gt;
=== File header ===&lt;br /&gt;
The file begins with a 796-byte header:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00 || 5 bytes || Magic number, &amp;lt;code&amp;gt;QRST&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0x08 || 4 bytes || Checksum&lt;br /&gt;
|-&lt;br /&gt;
|0x0C || 1 byte || Disk capacity:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
|0 || unknown&lt;br /&gt;
|-&lt;br /&gt;
|1 || 360k&lt;br /&gt;
|-&lt;br /&gt;
|2 || 1.2M&lt;br /&gt;
|-&lt;br /&gt;
|3 || 720k&lt;br /&gt;
|-&lt;br /&gt;
|4 || 1.4M&lt;br /&gt;
|-&lt;br /&gt;
|5 || 160k&lt;br /&gt;
|-&lt;br /&gt;
|6 || 180k&lt;br /&gt;
|-&lt;br /&gt;
|7 || 320k&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|0x0D || 1 byte || Current volume number in set&lt;br /&gt;
|-&lt;br /&gt;
|0x0E || 1 byte || Count of volumes in set&lt;br /&gt;
|-&lt;br /&gt;
|0x0F || 96 bytes || Description, ASCIIZ&lt;br /&gt;
|-&lt;br /&gt;
|0x4B || 721 bytes || Disk label, ASCIIZ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Tracks ===&lt;br /&gt;
The header will be followed by the data tracks. These can be in one of three forms:&lt;br /&gt;
&lt;br /&gt;
==== Uncompressed track ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00 || 1 byte || Cylinder&lt;br /&gt;
|-&lt;br /&gt;
|0x01 || 1 byte || Head&lt;br /&gt;
|-&lt;br /&gt;
|0x02 || 1 byte || 0 indicates uncompressed track&lt;br /&gt;
|-&lt;br /&gt;
|0x03 || calculated from disk type in header || Track data, uncompressed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Blank track ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00 || 1 byte || Cylinder&lt;br /&gt;
|-&lt;br /&gt;
|0x01 || 1 byte || Head&lt;br /&gt;
|-&lt;br /&gt;
|0x02 || 1 byte || 1 indicates blank track&lt;br /&gt;
|-&lt;br /&gt;
|0x03 || 1 byte || Filler byte&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Compressed track ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00 || 1 byte || Cylinder&lt;br /&gt;
|-&lt;br /&gt;
|0x01 || 1 byte || Head&lt;br /&gt;
|-&lt;br /&gt;
|0x02 || 1 byte || 2 indicates compressed track&lt;br /&gt;
|-&lt;br /&gt;
|0x03 || 2 bytes || Length of compressed data&lt;br /&gt;
|-&lt;br /&gt;
|0x05 || As specified above || Compressed data&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The compressed data stream consists of alternating literal runs (a byte giving the length of the run, followed by that number of bytes data) and compressed runs (two bytes; first gives number of repeats, second gives byte to repeat).&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
&lt;br /&gt;
* [ftp://ftp.oldskool.org/pub/drivers/Compaq/Portable%20III/setup%20and%20diags/ Compaq Portable III setup and diagnostics]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Quick_Release_Sector_Transfer</id>
		<title>Quick Release Sector Transfer</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Quick_Release_Sector_Transfer"/>
				<updated>2016-03-12T22:49:04Z</updated>
		
		<summary type="html">&lt;p&gt;John e: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Disk Image Formats&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The QRST disc image format was used by Compaq to distribute disk images of diagnostic software. The file QRST.EXE would be supplied with the disc images to write them to a floppy drive.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
&lt;br /&gt;
QRST files start with the 4-character ASCII string &amp;lt;code&amp;gt;QRST&amp;lt;/code&amp;gt;, followed by a &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt; byte. The first character of the file extension is an underscore, followed by a 2-digit hexadecimal volume number.&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
&lt;br /&gt;
* [ftp://ftp.oldskool.org/pub/drivers/Compaq/Portable%20III/setup%20and%20diags/ Compaq Portable III setup and diagnostics]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Quick_Release_Sector_Transfer</id>
		<title>Quick Release Sector Transfer</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Quick_Release_Sector_Transfer"/>
				<updated>2016-03-12T22:33:58Z</updated>
		
		<summary type="html">&lt;p&gt;John e: Created page with &amp;quot;{{FormatInfo |formattype=electronic |subcat=Disk Image Formats }}  The QRST disc image format was used by Compaq to distribute disk images of diagnostic software. The file QRS...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Disk Image Formats&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The QRST disc image format was used by Compaq to distribute disk images of diagnostic software. The file QRST.EXE would be supplied with the disc images to write them to a floppy drive.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
&lt;br /&gt;
QRST files start with the 4-character ASCII string &amp;lt;code&amp;gt;QRST&amp;lt;/code&amp;gt;, followed by a &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt; byte. The first character of the file extension is an underscore, followed by a 2-digit hexadecimal volume number.&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/GW-BASIC_tokenized_file</id>
		<title>GW-BASIC tokenized file</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/GW-BASIC_tokenized_file"/>
				<updated>2014-08-26T23:15:37Z</updated>
		
		<summary type="html">&lt;p&gt;John e: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|subcat=Source code&lt;br /&gt;
|subcat2=Tokenized BASIC&lt;br /&gt;
|extensions={{ext|bas}}&lt;br /&gt;
|released=1981&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''GW-BASIC tokenized files''' stored programs in the version of the [[BASIC]] programming language used on IBM PC compatibles in the days when interpreted BASIC was regularly included on personal computers as shipped from the factory. Originally the IBM PC had versions of BASIC called BASIC and BASICA, the latter being an &amp;quot;advanced&amp;quot; BASIC with a few more features. Part of it was in ROM, and part was loaded from disk. Other manufacturers' PC compatibles (or &amp;quot;clones&amp;quot;) didn't have the ROM BASIC, but used a BASIC from Microsoft which was compatible to it, and went by a few manufacturer-specific names but was generically known as GW-BASIC (with varying claims existing about what the GW stands for, either the initials of a Microsoft employee (Greg Whitten) involved in adapting it from Bill Gates' original CP/M BASIC, or possibly for &amp;quot;Gee Whiz&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Like most BASICs of its era, BASIC/BASICA/GW-BASIC used a tokenized format to save its programs, rather than plain-text source code. Printable ASCII characters (space through tilde) generally stood for themselves (except when part of a multi-byte sequence), but other bytes had different meanings. The &amp;quot;high-bit&amp;quot; bytes from #128-#255 stood for the various BASIC commands (some as single bytes, others as part of two-byte sequences), while some of the control characters had special meanings including signifying the start of a binary-encoded sequence encapsulating a numeric constant. A null (#0) byte marked the end of a program line, and some header bytes were used at the start of the line to encode the line number and some byte offsets.&lt;br /&gt;
&lt;br /&gt;
Files saved to disk are preceded by a single byte to indicate if the program was protected: 0FEh if protected, 0FFh if not. Files saved to [[IBM PC data cassette|cassette tape]] omit this byte, because byte 9 of the cassette header holds the protection status.&lt;br /&gt;
&lt;br /&gt;
== Tokens ==&lt;br /&gt;
&lt;br /&gt;
Blanks are unused, or at least unknown.&lt;br /&gt;
&lt;br /&gt;
As noted, some of the tokens are preceded or followed by other bytes representing other symbols which are suppressed on listing the program (so they are &amp;quot;invisible&amp;quot;). These are presumably there to make parsing by the interpreter easier.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! title=&amp;quot;Hexadecimal code point&amp;quot; | Hex&lt;br /&gt;
! title=&amp;quot;Decimal code point&amp;quot; | Dec&lt;br /&gt;
! title=&amp;quot;BASIC element the token stands for&amp;quot; | Token meaning&lt;br /&gt;
|-&lt;br /&gt;
|80||128||&lt;br /&gt;
|-&lt;br /&gt;
|81||129||END&lt;br /&gt;
|-&lt;br /&gt;
|82||130||FOR&lt;br /&gt;
|-&lt;br /&gt;
|83||131||NEXT&lt;br /&gt;
|-&lt;br /&gt;
|84||132||DATA&lt;br /&gt;
|-&lt;br /&gt;
|85||133||INPUT&lt;br /&gt;
|-&lt;br /&gt;
|86||134||DIM&lt;br /&gt;
|-&lt;br /&gt;
|87||135||READ&lt;br /&gt;
|-&lt;br /&gt;
|88||136||LET&lt;br /&gt;
|-&lt;br /&gt;
|89||137||GOTO&lt;br /&gt;
|-&lt;br /&gt;
|8A||138||RUN&lt;br /&gt;
|-&lt;br /&gt;
|8B||139||IF&lt;br /&gt;
|-&lt;br /&gt;
|8C||140||RESTORE&lt;br /&gt;
|-&lt;br /&gt;
|8D||141||GOSUB&lt;br /&gt;
|-&lt;br /&gt;
|8E||142||RETURN&lt;br /&gt;
|-&lt;br /&gt;
|8F||143||REM&lt;br /&gt;
|-&lt;br /&gt;
|90||144||STOP&lt;br /&gt;
|-&lt;br /&gt;
|91||145||PRINT&lt;br /&gt;
|-&lt;br /&gt;
|92||146||CLEAR&lt;br /&gt;
|-&lt;br /&gt;
|93||147||LIST&lt;br /&gt;
|-&lt;br /&gt;
|94||148||NEW&lt;br /&gt;
|-&lt;br /&gt;
|95||149||ON&lt;br /&gt;
|-&lt;br /&gt;
|96||150||WAIT&lt;br /&gt;
|-&lt;br /&gt;
|97||151||DEF&lt;br /&gt;
|-&lt;br /&gt;
|98||152||POKE&lt;br /&gt;
|-&lt;br /&gt;
|99||153||CONT&lt;br /&gt;
|-&lt;br /&gt;
|9A||154||&lt;br /&gt;
|-&lt;br /&gt;
|9B||155||&lt;br /&gt;
|-&lt;br /&gt;
|9C||156||OUT&lt;br /&gt;
|-&lt;br /&gt;
|9D||157||LPRINT&lt;br /&gt;
|-&lt;br /&gt;
|9E||158||LLIST&lt;br /&gt;
|-&lt;br /&gt;
|9F||159||&lt;br /&gt;
|-&lt;br /&gt;
|A0||160||WIDTH&lt;br /&gt;
|-&lt;br /&gt;
|A1||161||ELSE (stored with invisible colon, 3A, before it)&lt;br /&gt;
|-&lt;br /&gt;
|A2||162||TRON&lt;br /&gt;
|-&lt;br /&gt;
|A3||163||TROFF&lt;br /&gt;
|-&lt;br /&gt;
|A4||164||SWAP&lt;br /&gt;
|-&lt;br /&gt;
|A5||165||ERASE&lt;br /&gt;
|-&lt;br /&gt;
|A6||166||EDIT&lt;br /&gt;
|-&lt;br /&gt;
|A7||167||ERROR&lt;br /&gt;
|-&lt;br /&gt;
|A8||168||RESUME&lt;br /&gt;
|-&lt;br /&gt;
|A9||169||DELETE&lt;br /&gt;
|-&lt;br /&gt;
|AA||170||AUTO&lt;br /&gt;
|-&lt;br /&gt;
|AB||171||RENUM&lt;br /&gt;
|-&lt;br /&gt;
|AC||172||DEFSTR&lt;br /&gt;
|-&lt;br /&gt;
|AD||173||DEFINT&lt;br /&gt;
|-&lt;br /&gt;
|AE||174||DEFSNG&lt;br /&gt;
|-&lt;br /&gt;
|AF||175||DEFDBL&lt;br /&gt;
|-&lt;br /&gt;
|B0||176||LINE&lt;br /&gt;
|-&lt;br /&gt;
|B1||177||WHILE (stored with invisible plus, E9, after it)&lt;br /&gt;
|-&lt;br /&gt;
|B2||178||WEND&lt;br /&gt;
|-&lt;br /&gt;
|B3||179||CALL&lt;br /&gt;
|-&lt;br /&gt;
|B4||180||&lt;br /&gt;
|-&lt;br /&gt;
|B5||181||&lt;br /&gt;
|-&lt;br /&gt;
|B6||182||&lt;br /&gt;
|-&lt;br /&gt;
|B7||183||WRITE&lt;br /&gt;
|-&lt;br /&gt;
|B8||184||OPTION&lt;br /&gt;
|-&lt;br /&gt;
|B9||185||RANDOMIZE&lt;br /&gt;
|-&lt;br /&gt;
|BA||186||OPEN&lt;br /&gt;
|-&lt;br /&gt;
|BB||187||CLOSE&lt;br /&gt;
|-&lt;br /&gt;
|BC||188||LOAD&lt;br /&gt;
|-&lt;br /&gt;
|BD||189||MERGE&lt;br /&gt;
|-&lt;br /&gt;
|BE||190||SAVE&lt;br /&gt;
|-&lt;br /&gt;
|BF||191||COLOR&lt;br /&gt;
|-&lt;br /&gt;
|C0||192||CLS&lt;br /&gt;
|-&lt;br /&gt;
|C1||193||MOTOR&lt;br /&gt;
|-&lt;br /&gt;
|C2||194||BSAVE&lt;br /&gt;
|-&lt;br /&gt;
|C3||195||BLOAD&lt;br /&gt;
|-&lt;br /&gt;
|C4||196||SOUND&lt;br /&gt;
|-&lt;br /&gt;
|C5||197||BEEP&lt;br /&gt;
|-&lt;br /&gt;
|C6||198||PSET&lt;br /&gt;
|-&lt;br /&gt;
|C7||199||PRESET&lt;br /&gt;
|-&lt;br /&gt;
|C8||200||SCREEM&lt;br /&gt;
|-&lt;br /&gt;
|C9||201||KEY&lt;br /&gt;
|-&lt;br /&gt;
|CA||202||LOCATE&lt;br /&gt;
|-&lt;br /&gt;
|CB||203||&lt;br /&gt;
|-&lt;br /&gt;
|CC||204||TO&lt;br /&gt;
|-&lt;br /&gt;
|CD||205||THEN&lt;br /&gt;
|-&lt;br /&gt;
|CE||206||TAB(&lt;br /&gt;
|-&lt;br /&gt;
|CF||207||STEP&lt;br /&gt;
|-&lt;br /&gt;
|D0||208||USR&lt;br /&gt;
|-&lt;br /&gt;
|D1||209||FN&lt;br /&gt;
|-&lt;br /&gt;
|D2||210||SPC(&lt;br /&gt;
|-&lt;br /&gt;
|D3||211||NOT&lt;br /&gt;
|-&lt;br /&gt;
|D4||212||ERL&lt;br /&gt;
|-&lt;br /&gt;
|D5||213||ERR&lt;br /&gt;
|-&lt;br /&gt;
|D6||214||STRING$&lt;br /&gt;
|-&lt;br /&gt;
|D7||215||USING&lt;br /&gt;
|-&lt;br /&gt;
|D8||216||INSTR&lt;br /&gt;
|-&lt;br /&gt;
|D9||217||' (stored with invisible &amp;quot;:REM&amp;quot;, 3A 8F, before it)&lt;br /&gt;
|-&lt;br /&gt;
|DA||218||VARPTR&lt;br /&gt;
|-&lt;br /&gt;
|DB||219||CSRLIN&lt;br /&gt;
|-&lt;br /&gt;
|DC||220||POINT&lt;br /&gt;
|-&lt;br /&gt;
|DD||221||OFF&lt;br /&gt;
|-&lt;br /&gt;
|DE||222||INKEY$&lt;br /&gt;
|-&lt;br /&gt;
|DF||223||&lt;br /&gt;
|-&lt;br /&gt;
|E0||224||&lt;br /&gt;
|-&lt;br /&gt;
|E1||225||&lt;br /&gt;
|-&lt;br /&gt;
|E2||226||&lt;br /&gt;
|-&lt;br /&gt;
|E3||227||&lt;br /&gt;
|-&lt;br /&gt;
|E4||228||&lt;br /&gt;
|-&lt;br /&gt;
|E5||229||&lt;br /&gt;
|-&lt;br /&gt;
|E6||230||&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|E7||231||=&lt;br /&gt;
|-&lt;br /&gt;
|E8||232||&amp;lt;&lt;br /&gt;
|-&lt;br /&gt;
|E9||233||+&lt;br /&gt;
|-&lt;br /&gt;
|EA||234||-&lt;br /&gt;
|-&lt;br /&gt;
|EB||235||*&lt;br /&gt;
|-&lt;br /&gt;
|EC||236||/&lt;br /&gt;
|-&lt;br /&gt;
|ED||237||^&lt;br /&gt;
|-&lt;br /&gt;
|EE||238||AND&lt;br /&gt;
|-&lt;br /&gt;
|EF||239||OR&lt;br /&gt;
|-&lt;br /&gt;
|E0||240||XOR&lt;br /&gt;
|-&lt;br /&gt;
|F1||241||EQV&lt;br /&gt;
|-&lt;br /&gt;
|F2||242||IMP&lt;br /&gt;
|-&lt;br /&gt;
|F3||243||MOD&lt;br /&gt;
|-&lt;br /&gt;
|F4||244||\&lt;br /&gt;
|-&lt;br /&gt;
|F5||245||&lt;br /&gt;
|-&lt;br /&gt;
|F6||246||&lt;br /&gt;
|-&lt;br /&gt;
|F7||247||&lt;br /&gt;
|-&lt;br /&gt;
|F8||248||&lt;br /&gt;
|-&lt;br /&gt;
|F9||249||&lt;br /&gt;
|-&lt;br /&gt;
|FA||250||&lt;br /&gt;
|-&lt;br /&gt;
|FB||251||&lt;br /&gt;
|-&lt;br /&gt;
|FC||252||&lt;br /&gt;
|-&lt;br /&gt;
|FD||253||(signals that next byte represents token from List 2)&lt;br /&gt;
|-&lt;br /&gt;
|FE||254||(signals that next byte represents token from List 3)&lt;br /&gt;
|-&lt;br /&gt;
|FF||255||(signals that next byte represents token from List 4)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List 2: 2nd-byte tokens following FD ===&lt;br /&gt;
&lt;br /&gt;
These are preceded by a FD (hex) byte.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! title=&amp;quot;Hexadecimal code point&amp;quot; | Hex&lt;br /&gt;
! title=&amp;quot;Decimal code point&amp;quot; | Dec&lt;br /&gt;
! title=&amp;quot;BASIC element the token stands for&amp;quot; | Token meaning&lt;br /&gt;
|-&lt;br /&gt;
|81||129||CVI&lt;br /&gt;
|-&lt;br /&gt;
|82||130||CVS&lt;br /&gt;
|-&lt;br /&gt;
|83||131||CVD&lt;br /&gt;
|-&lt;br /&gt;
|84||132||MKI$&lt;br /&gt;
|-&lt;br /&gt;
|85||133||MKS$&lt;br /&gt;
|-&lt;br /&gt;
|86||134||MKD$&lt;br /&gt;
|-&lt;br /&gt;
|87||135||&lt;br /&gt;
|-&lt;br /&gt;
|88||136||&lt;br /&gt;
|-&lt;br /&gt;
|89||137||&lt;br /&gt;
|-&lt;br /&gt;
|8A||138||&lt;br /&gt;
|-&lt;br /&gt;
|8B||139||EXTERR&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List 3: 2nd-byte tokens following FE ===&lt;br /&gt;
&lt;br /&gt;
These are preceded by a FE (hex) byte.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! title=&amp;quot;Hexadecimal code point&amp;quot; | Hex&lt;br /&gt;
! title=&amp;quot;Decimal code point&amp;quot; | Dec&lt;br /&gt;
! title=&amp;quot;BASIC element the token stands for&amp;quot; | Token meaning&lt;br /&gt;
|-&lt;br /&gt;
|81||129||FILES&lt;br /&gt;
|-&lt;br /&gt;
|82||130||FIELD&lt;br /&gt;
|-&lt;br /&gt;
|83||131||SYSTEM&lt;br /&gt;
|-&lt;br /&gt;
|84||132||NAME&lt;br /&gt;
|-&lt;br /&gt;
|85||133||LSET&lt;br /&gt;
|-&lt;br /&gt;
|86||134||RSET&lt;br /&gt;
|-&lt;br /&gt;
|87||135||KILL&lt;br /&gt;
|-&lt;br /&gt;
|88||136||PUT&lt;br /&gt;
|-&lt;br /&gt;
|89||137||GET&lt;br /&gt;
|-&lt;br /&gt;
|8A||138||RESET&lt;br /&gt;
|-&lt;br /&gt;
|8B||139||COMMON&lt;br /&gt;
|-&lt;br /&gt;
|8C||140||CHAIN&lt;br /&gt;
|-&lt;br /&gt;
|8D||141||DATE$&lt;br /&gt;
|-&lt;br /&gt;
|8E||142||TIME$&lt;br /&gt;
|-&lt;br /&gt;
|8F||143||PAINT&lt;br /&gt;
|-&lt;br /&gt;
|90||144||COM&lt;br /&gt;
|-&lt;br /&gt;
|91||145||CIRCLE&lt;br /&gt;
|-&lt;br /&gt;
|92||146||DRAW&lt;br /&gt;
|-&lt;br /&gt;
|93||147||PLAY&lt;br /&gt;
|-&lt;br /&gt;
|94||148||TIMER&lt;br /&gt;
|-&lt;br /&gt;
|95||149||ERDEV&lt;br /&gt;
|-&lt;br /&gt;
|96||150||IOCTL&lt;br /&gt;
|-&lt;br /&gt;
|97||151||CHDIR&lt;br /&gt;
|-&lt;br /&gt;
|98||152||MKDIR&lt;br /&gt;
|-&lt;br /&gt;
|99||153||RMDIR&lt;br /&gt;
|-&lt;br /&gt;
|9A||154||SHELL&lt;br /&gt;
|-&lt;br /&gt;
|9B||155||ENVIRON&lt;br /&gt;
|-&lt;br /&gt;
|9C||156||VIEW&lt;br /&gt;
|-&lt;br /&gt;
|9D||157||WINDOW&lt;br /&gt;
|-&lt;br /&gt;
|9E||158||PMAP&lt;br /&gt;
|-&lt;br /&gt;
|9F||159||PALETTE&lt;br /&gt;
|-&lt;br /&gt;
|A0||160||LCOPY&lt;br /&gt;
|-&lt;br /&gt;
|A1||161||CALLS&lt;br /&gt;
|-&lt;br /&gt;
|A2||162||&lt;br /&gt;
|-&lt;br /&gt;
|A3||163||&lt;br /&gt;
|-&lt;br /&gt;
|A4||164||NOISE (PCjr), DEBUG (Sperry PC)&lt;br /&gt;
|-&lt;br /&gt;
|A5||165||PCOPY (PCjr, EGA system)&lt;br /&gt;
|-&lt;br /&gt;
|A6||166||TERM (PCjr)&lt;br /&gt;
|-&lt;br /&gt;
|A7||167||LOCK&lt;br /&gt;
|-&lt;br /&gt;
|A8||168||UNLOCK&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List 4: 2nd-byte tokens following FF ===&lt;br /&gt;
&lt;br /&gt;
These are preceded by a FF (hex) byte.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! title=&amp;quot;Hexadecimal code point&amp;quot; | Hex&lt;br /&gt;
! title=&amp;quot;Decimal code point&amp;quot; | Dec&lt;br /&gt;
! title=&amp;quot;BASIC element the token stands for&amp;quot; | Token meaning&lt;br /&gt;
|-&lt;br /&gt;
|81||129||LEFT$&lt;br /&gt;
|-&lt;br /&gt;
|82||130||RIGHT$&lt;br /&gt;
|-&lt;br /&gt;
|83||131||MID$&lt;br /&gt;
|-&lt;br /&gt;
|84||132||SGN&lt;br /&gt;
|-&lt;br /&gt;
|85||133||INT&lt;br /&gt;
|-&lt;br /&gt;
|86||134||ABS&lt;br /&gt;
|-&lt;br /&gt;
|87||135||SQR&lt;br /&gt;
|-&lt;br /&gt;
|88||136||RND&lt;br /&gt;
|-&lt;br /&gt;
|89||137||SIN&lt;br /&gt;
|-&lt;br /&gt;
|8A||138||LOG&lt;br /&gt;
|-&lt;br /&gt;
|8B||139||EXP&lt;br /&gt;
|-&lt;br /&gt;
|8C||140||COS&lt;br /&gt;
|-&lt;br /&gt;
|8D||141||TAN&lt;br /&gt;
|-&lt;br /&gt;
|8E||142||ATN&lt;br /&gt;
|-&lt;br /&gt;
|8F||143||FRE&lt;br /&gt;
|-&lt;br /&gt;
|90||144||INP&lt;br /&gt;
|-&lt;br /&gt;
|91||145||POS&lt;br /&gt;
|-&lt;br /&gt;
|92||146||LEN&lt;br /&gt;
|-&lt;br /&gt;
|93||147||STR$&lt;br /&gt;
|-&lt;br /&gt;
|94||148||VAL&lt;br /&gt;
|-&lt;br /&gt;
|95||149||ASC&lt;br /&gt;
|-&lt;br /&gt;
|96||150||CHR$&lt;br /&gt;
|-&lt;br /&gt;
|97||151||PEEK&lt;br /&gt;
|-&lt;br /&gt;
|98||152||SPACE$&lt;br /&gt;
|-&lt;br /&gt;
|99||153||OCT$&lt;br /&gt;
|-&lt;br /&gt;
|9A||154||HEX$&lt;br /&gt;
|-&lt;br /&gt;
|9B||155||LPOS&lt;br /&gt;
|-&lt;br /&gt;
|9C||156||CINT&lt;br /&gt;
|-&lt;br /&gt;
|9D||157||CSNG&lt;br /&gt;
|-&lt;br /&gt;
|9E||158||CDBL&lt;br /&gt;
|-&lt;br /&gt;
|9F||159||FIX&lt;br /&gt;
|-&lt;br /&gt;
|A0||160||PEN&lt;br /&gt;
|-&lt;br /&gt;
|A1||161||STICK&lt;br /&gt;
|-&lt;br /&gt;
|A2||162||STRIG&lt;br /&gt;
|-&lt;br /&gt;
|A3||163||EOF&lt;br /&gt;
|-&lt;br /&gt;
|A4||164||LOC&lt;br /&gt;
|-&lt;br /&gt;
|A5||165||LOF&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Format documentation ==&lt;br /&gt;
* [http://www.chebucto.ns.ca/~af380/GW-BASIC-tokens.html GW-BASIC tokenised program format]&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* Many files on [http://cd.textfiles.com/bthevhell/ Between Heaven and Hell Version II CD], such as [http://cd.textfiles.com/bthevhell/200/104/ /200/104/*.bas]&lt;br /&gt;
&lt;br /&gt;
== Other links and references ==&lt;br /&gt;
* [[Wikipedia:GW-BASIC|Wikipedia article: GW-BASIC]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Microsoft]]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/IBM_PC_data_cassette</id>
		<title>IBM PC data cassette</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/IBM_PC_data_cassette"/>
				<updated>2014-08-15T23:10:11Z</updated>
		
		<summary type="html">&lt;p&gt;John e: More detail on what the header flags mean&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=physical&lt;br /&gt;
|subcat=Magnetic tape&lt;br /&gt;
|subcat2=Audio Cassette&lt;br /&gt;
|released=1981&lt;br /&gt;
}}&lt;br /&gt;
Yes, the '''IBM PC''' did have a cassette port at one point. Actually, only the original IBM Personal Computer model 5150, and the later PCjr (intended as a low-end home computer), had this; other PCs did away with this feature which was rarely used on this platform given that just about everybody got their PC with at least one disk drive. Apparently, though, IBM felt that when they made their entry into the PC field (after years of regarding small computers as &amp;quot;toys&amp;quot; unworthy of their attention) they needed to be sure their machine duplicated all the features present in other brands of personal computers around at the time, and most of them had cassette interfaces then because disk drives had been so expensive in recent history (and those computers were aimed at home/hobby markets with limited budgets). By the time of the IBM PC, disk drives had come down in price, while IBM's computers were aimed at a more upscale business/professional market, so cassettes saw little use there.&lt;br /&gt;
&lt;br /&gt;
The format consists of 1-millisecond-long pulses for each 1 bit, and 0.5-millisecond pulses for each 0 bit. A tape record starts with a leader of 256 bytes of all 1 bits (hex FF), followed by a single synchronization bit (0), and then a synchronization byte (hex 16, the [[ASCII]] character from the [[C0 controls]] designated as SYN). This is followed by one or more 256-byte data blocks. Each data block is followed by a 2-byte [[CRC]], with the most significant byte first. After the last block, a 4-byte trailer is written of all 1 bits (hex FF). &lt;br /&gt;
&lt;br /&gt;
Tokenised BASIC programs and memory areas saved by IBM Cassette BASIC consist of two records: the first one is a header (always 256 bytes, of which the first 16 are significant), and the second one contains the data.&lt;br /&gt;
&lt;br /&gt;
ASCII listings and data files consist of a sequence of 256-byte records; the first one is a header, as above, and subsequent ones contain the data. If the first byte of the record is 0, this is not the last record, and all 255 following bytes are valid data. Otherwise it gives the number of valid bytes in the last record, plus one.&lt;br /&gt;
&lt;br /&gt;
The header layout is:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00 || Byte || Always 0xA5 &lt;br /&gt;
|-&lt;br /&gt;
|0x01 || 8 bytes || Filename, ASCII&lt;br /&gt;
|-&lt;br /&gt;
|0x09 || Byte || Flags:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Bit&lt;br /&gt;
! Meaning if set&lt;br /&gt;
! Example command to create&lt;br /&gt;
|-&lt;br /&gt;
|7 || Tokenised BASIC || &amp;lt;kbd&amp;gt;SAVE &amp;quot;file&amp;quot;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|6 || ASCII listing || &amp;lt;kbd&amp;gt;SAVE &amp;quot;file&amp;quot;, A&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|5 || Protected tokenised BASIC || &amp;lt;kbd&amp;gt;SAVE &amp;quot;file&amp;quot;, P&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0 || Memory area || &amp;lt;kbd&amp;gt;BSAVE &amp;quot;file&amp;quot;, address, length&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|No bits set || Data || &amp;lt;kbd&amp;gt;OPEN &amp;quot;O&amp;quot;,1,&amp;quot;file&amp;quot;&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|0x0A || Word || Number of bytes in the following data record (little-endian word)&lt;br /&gt;
|-&lt;br /&gt;
|0x0C || Word || Segment of load address (little-endian word)&lt;br /&gt;
|-&lt;br /&gt;
|0x0E || Word || Offset of load address  (little-endian word) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* [http://www.brutman.com/Cassette_Waveforms/Cassette_Waveforms.html Reading IBM PC and PCjr Cassette Waveforms]&lt;br /&gt;
* [http://www.vintage-computer.com/vcforum/showthread.php?8829-IBM-PC-Cassette-interface Discussion of IBM PC cassette interface]&lt;br /&gt;
* [[Wikipedia:IBM cassette tape|Wikipedia article]]&lt;br /&gt;
* [http://67.185.176.54:8080/ Mike's PCjr Page]&lt;br /&gt;
* [http://www.minuszerodegrees.net/manuals/IBM_5150_Technical_Reference_6322507_APR84.pdf IBM PC Technical Reference, 1984]: Pages 5-106 to 5-107&lt;br /&gt;
&lt;br /&gt;
[[Category:IBM]]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/IBM_PC_data_cassette</id>
		<title>IBM PC data cassette</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/IBM_PC_data_cassette"/>
				<updated>2014-08-15T10:08:21Z</updated>
		
		<summary type="html">&lt;p&gt;John e: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=physical&lt;br /&gt;
|subcat=Magnetic tape&lt;br /&gt;
|subcat2=Audio Cassette&lt;br /&gt;
|released=1981&lt;br /&gt;
}}&lt;br /&gt;
Yes, the '''IBM PC''' did have a cassette port at one point. Actually, only the original IBM Personal Computer model 5150, and the later PCjr (intended as a low-end home computer), had this; other PCs did away with this feature which was rarely used on this platform given that just about everybody got their PC with at least one disk drive. Apparently, though, IBM felt that when they made their entry into the PC field (after years of regarding small computers as &amp;quot;toys&amp;quot; unworthy of their attention) they needed to be sure their machine duplicated all the features present in other brands of personal computers around at the time, and most of them had cassette interfaces then because disk drives had been so expensive in recent history (and those computers were aimed at home/hobby markets with limited budgets). By the time of the IBM PC, disk drives had come down in price, while IBM's computers were aimed at a more upscale business/professional market, so cassettes saw little use there.&lt;br /&gt;
&lt;br /&gt;
The format consists of 1-millisecond-long pulses for each 1 bit, and 0.5-millisecond pulses for each 0 bit. A tape record starts with a leader of 256 bytes of all 1 bits (hex FF), followed by a single synchronization bit (0), and then a synchronization byte (hex 16, the [[ASCII]] character from the [[C0 controls]] designated as SYN). This is followed by one or more 256-byte data blocks. Each data block is followed by a 2-byte [[CRC]], with the most significant byte first. After the last block, a 4-byte trailer is written of all 1 bits (hex FF). &lt;br /&gt;
&lt;br /&gt;
Files saved by IBM Cassette BASIC consist of two records: the first one is a header (always 256 bytes, of which the first 16 are significant), and the second one contains the data.&lt;br /&gt;
&lt;br /&gt;
The header layout is:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00 || Byte || Always 0xA5 &lt;br /&gt;
|-&lt;br /&gt;
|0x01 || 8 bytes || Filename, ASCII&lt;br /&gt;
|-&lt;br /&gt;
|0x09 || Byte || Flags. When listing files, BASIC displays 'P' if bit 5 is set, 'B' if bit 7 is set, 'A' if bit 6 is set, 'M' if bit 0 is set, 'D' otherwise.&lt;br /&gt;
|-&lt;br /&gt;
|0x0A || Word || Number of bytes in the following data record (little-endian word)&lt;br /&gt;
|-&lt;br /&gt;
|0x0C || Word || Segment of load address (little-endian word)&lt;br /&gt;
|-&lt;br /&gt;
|0x0E || Word || Offset of load address  (little-endian word) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* [http://www.brutman.com/Cassette_Waveforms/Cassette_Waveforms.html Reading IBM PC and PCjr Cassette Waveforms]&lt;br /&gt;
* [http://www.vintage-computer.com/vcforum/showthread.php?8829-IBM-PC-Cassette-interface Discussion of IBM PC cassette interface]&lt;br /&gt;
* [[Wikipedia:IBM cassette tape|Wikipedia article]]&lt;br /&gt;
* [http://67.185.176.54:8080/ Mike's PCjr Page]&lt;br /&gt;
* [http://www.minuszerodegrees.net/manuals/IBM_5150_Technical_Reference_6322507_APR84.pdf IBM PC Technical Reference, 1984]: Pages 5-106 to 5-107&lt;br /&gt;
&lt;br /&gt;
[[Category:IBM]]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/IBM_PC_data_cassette</id>
		<title>IBM PC data cassette</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/IBM_PC_data_cassette"/>
				<updated>2014-08-15T10:07:33Z</updated>
		
		<summary type="html">&lt;p&gt;John e: Added structure of BASIC header&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=physical&lt;br /&gt;
|subcat=Magnetic tape&lt;br /&gt;
|subcat2=Audio Cassette&lt;br /&gt;
|released=1981&lt;br /&gt;
}}&lt;br /&gt;
Yes, the '''IBM PC''' did have a cassette port at one point. Actually, only the original IBM Personal Computer model 5150, and the later PCjr (intended as a low-end home computer), had this; other PCs did away with this feature which was rarely used on this platform given that just about everybody got their PC with at least one disk drive. Apparently, though, IBM felt that when they made their entry into the PC field (after years of regarding small computers as &amp;quot;toys&amp;quot; unworthy of their attention) they needed to be sure their machine duplicated all the features present in other brands of personal computers around at the time, and most of them had cassette interfaces then because disk drives had been so expensive in recent history (and those computers were aimed at home/hobby markets with limited budgets). By the time of the IBM PC, disk drives had come down in price, while IBM's computers were aimed at a more upscale business/professional market, so cassettes saw little use there.&lt;br /&gt;
&lt;br /&gt;
The format consists of 1-millisecond-long pulses for each 1 bit, and 0.5-millisecond pulses for each 0 bit. A tape record starts with a leader of 256 bytes of all 1 bits (hex FF), followed by a single synchronization bit (0), and then a synchronization byte (hex 16, the [[ASCII]] character from the [[C0 controls]] designated as SYN). This is followed by one or more 256-byte data blocks. Each data block is followed by a 2-byte [[CRC]], with the most significant byte first. After the last block, a 4-byte trailer is written of all 1 bits (hex FF). &lt;br /&gt;
&lt;br /&gt;
Files saved by IBM Cassette BASIC consist of two records: the first one is a header (always 256 bytes, of which the first 16 are significant), and the second one contains the data.&lt;br /&gt;
&lt;br /&gt;
The header layout is:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00 || Byte || Always 0xA5 &lt;br /&gt;
|-&lt;br /&gt;
|0x01 || 8 bytes || Filename, ASCII&lt;br /&gt;
|-&lt;br /&gt;
|0x09 || Byte || Flags. When listing files, BASIC displays 'P' if bit 5 is set, 'B' if bit 7 is set, 'A' if bit 6 is set, 'M' if bit 0 is set, 'D' otherwise.&lt;br /&gt;
|-&lt;br /&gt;
|0x0A || Word || Number of bytes in the following data part (little-endian word)&lt;br /&gt;
|-&lt;br /&gt;
|0x0C || Word || Segment of load address (little-endian word)&lt;br /&gt;
|-&lt;br /&gt;
|0x0E || Word || Offset of load address  (little-endian word) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* [http://www.brutman.com/Cassette_Waveforms/Cassette_Waveforms.html Reading IBM PC and PCjr Cassette Waveforms]&lt;br /&gt;
* [http://www.vintage-computer.com/vcforum/showthread.php?8829-IBM-PC-Cassette-interface Discussion of IBM PC cassette interface]&lt;br /&gt;
* [[Wikipedia:IBM cassette tape|Wikipedia article]]&lt;br /&gt;
* [http://67.185.176.54:8080/ Mike's PCjr Page]&lt;br /&gt;
* [http://www.minuszerodegrees.net/manuals/IBM_5150_Technical_Reference_6322507_APR84.pdf IBM PC Technical Reference, 1984]: Pages 5-106 to 5-107&lt;br /&gt;
&lt;br /&gt;
[[Category:IBM]]&lt;/div&gt;</summary>
		<author><name>John e</name></author>	</entry>

	</feed>