<?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=JTN</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=JTN"/>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Special:Contributions/JTN"/>
		<updated>2026-04-15T15:32:39Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.19.2</generator>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/ADFS</id>
		<title>ADFS</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/ADFS"/>
				<updated>2026-03-25T01:29:54Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: https&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Filesystem&lt;br /&gt;
|wikidata={{wikidata|Q379528}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The Advanced Disc Filing System (ADFS) is the native filing system in use on 32-bit RISC OS systems. Earlier versions of the filing system were also used on the Acorn Electron and Master Compact 8-bit systems (superseding the [[DFS]] that had been used on even earlier systems). Floppy disks with ADFS filing systems are typically referred to by the disk format that they use, each of which corresponds to a particular disk capacity; for example, L format disks are 640K in size. However, D and E format disks are both 800K in size, but use different directory structures.&lt;br /&gt;
&lt;br /&gt;
On 32-bit RISC OS computers, types of files stored in this file system were designated as [[RISC OS filetype]]s.&lt;br /&gt;
&lt;br /&gt;
''To do:'' Information about hard disks.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Advanced_Disc_Filing_System Wikipedia]&lt;br /&gt;
* [https://mdfs.net/Docs/Comp/Disk/Format/ADFS Acorn 8-Bit ADFS Filesystem Structure]&lt;br /&gt;
* [https://mdfs.net/Docs/Comp/Disk/Format/Formats Formats] - table of information about various disk formats&lt;br /&gt;
* [https://www.adsb.co.uk/bbc/linux/ Reading DFS and ADFS floppy disks under Linux]&lt;br /&gt;
* [https://www.boddie.org.uk/david/Projects/Python/ADFSlib/index.html ADFSlib] - a Python module for reading ADFS floppy disk images&lt;br /&gt;
* [http://www.wss.co.uk/pinknoise/Docs/index.html Documentation on Acorn Computers]&lt;br /&gt;
&lt;br /&gt;
[[Category:RISC OS]]&lt;br /&gt;
[[Category:Acorn computers]]&lt;/div&gt;</summary>
		<author><name>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/DFS</id>
		<title>DFS</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/DFS"/>
				<updated>2026-03-25T01:24:49Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: /* Overview */ less sure about double-density 5¼&amp;quot; discs using DFS now&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Filesystem&lt;br /&gt;
|wikidata={{wikidata|Q5281381}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
The Disc Filing System (DFS) was the filesystem format used for floppy disks by Acorn's early 8-bit computers, such as the BBC Micro. Acorn [[Acorn single density 5 1/4&amp;quot; disk|single density 5¼&amp;quot; disks]] would typically contain a DFS filesystem.&lt;br /&gt;
&lt;br /&gt;
DFS was a very simple filesystem, supporting a only small number of contiguous files with 7-character names in a flat structure (although files could be assigned to single-letter &amp;quot;directories&amp;quot;, similar to [[CP/M file system|CP/M]]'s user numbers).&lt;br /&gt;
&lt;br /&gt;
DFS was superseded by the [[ADFS|Advanced Disc Filing System (ADFS)]], which was available on Acorn's later 8-bit computers such as the Master Compact (and more commonly used than DFS on that machine's [[Acorn double density 3 1/2&amp;quot; disk|3½&amp;quot; disks]]), as well as the 32-bit Archimedes and later.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Disc_Filing_System Wikipedia]&lt;br /&gt;
* [https://beebwiki.mdfs.net/index.php/Acorn_DFS_disc_format Acorn DFS disc format] on BeebWiki&lt;br /&gt;
* [https://github.com/monkeyman79/dfsimage dfsimage]: Python software which understands the DFS filesystem format&lt;br /&gt;
&lt;br /&gt;
[[Category:Acorn computers]]&lt;/div&gt;</summary>
		<author><name>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Acorn_double_density_3_1/2%22_disk</id>
		<title>Acorn double density 3 1/2&quot; disk</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Acorn_double_density_3_1/2%22_disk"/>
				<updated>2026-03-25T01:23:42Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: DFS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=physical&lt;br /&gt;
|subcat=Floppy disk&lt;br /&gt;
}}&lt;br /&gt;
The '''Acorn double density 3 1/2&amp;quot; disk''' was used with Acorn computers, a line of computers from the UK in the 1970s through 1990s, which included the popular BBC microcomputer, and eventually led to [[RISC OS]]. It succeeded the [[Acorn double density 5 1/4&amp;quot; disk]], and was succeeded by the [[Acorn high density 3 1/2&amp;quot; disk]].&lt;br /&gt;
&lt;br /&gt;
The disks were double sided, with 80 tracks per side and variants having 16 sectors of 256 bytes, and 5 sectors of 1024 bytes, for a total capacity of 640 or 800 kilobytes respectively. [[MFM encoding]] was used.&lt;br /&gt;
&lt;br /&gt;
The [[ADFS]] (Advanced Disc Filing System) was usually used as the file system (although the earlier [[DFS]] could be used), and [[BBC BASIC tokenized file]]s were among the file types stored.&lt;br /&gt;
&lt;br /&gt;
[[Category:Acorn computers]]&lt;/div&gt;</summary>
		<author><name>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Acorn_double_density_5_1/4%22_disk</id>
		<title>Acorn double density 5 1/4&quot; disk</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Acorn_double_density_5_1/4%22_disk"/>
				<updated>2026-03-25T01:23:10Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: acknowledge DFS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=physical&lt;br /&gt;
|subcat=Floppy disk&lt;br /&gt;
}}&lt;br /&gt;
The '''Acorn double density 5 1/4&amp;quot; disk''' was used with Acorn computers, a line of computers from the UK in the 1970s through 1990s, which included the popular BBC microcomputer, and eventually led to [[RISC OS]]. It succeeded the [[Acorn single density 5 1/4&amp;quot; disk]], and was succeeded by the [[Acorn double density 3 1/2&amp;quot; disk]] and the [[Acorn high density 3 1/2&amp;quot; disk]].&lt;br /&gt;
&lt;br /&gt;
The disks had single and double sided variants. The single sided ones had variants with 40 and 80 tracks, each with 16 sectors to the track and 256 bytes per sector, for a capacity of 160 and 320 kilobytes respectively. The double sided variant had 80 tracks per side for a total capacity of 640 kilobytes. [[MFM encoding]] was used.&lt;br /&gt;
&lt;br /&gt;
The standard [[DFS]] (Disc Filing System) could be used as the file system for these disks, but didn't make full use of their capacity; some proprietary DFS variants could. Alternatively, [[ADFS]] could be used as a file system, with full double-density support. [[BBC BASIC tokenized file]]s were among the file types stored.&lt;br /&gt;
&lt;br /&gt;
[[Category:Acorn computers]]&lt;/div&gt;</summary>
		<author><name>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Acorn_single_density_5_1/4%22_disk</id>
		<title>Acorn single density 5 1/4&quot; disk</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Acorn_single_density_5_1/4%22_disk"/>
				<updated>2026-03-25T01:13:57Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: link DFS; I don't think ADFS ever came to single-density floppies&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=physical&lt;br /&gt;
|subcat=Floppy disk&lt;br /&gt;
}}&lt;br /&gt;
The '''Acorn single density 5 1/4&amp;quot; disk''' was used with Acorn computers, a line of computers from the UK in the 1970s through 1990s, which included the popular BBC microcomputer, and eventually led to [[RISC OS]]. It was succeeded by the [[Acorn double density 5 1/4&amp;quot; disk]], the [[Acorn double density 3 1/2&amp;quot; disk]], and the [[Acorn high density 3 1/2&amp;quot; disk]].&lt;br /&gt;
&lt;br /&gt;
The disks had two variants, with 40 and 80 tracks, each with 10 sectors to the track and 256 bytes per sector, for a capacity of 100 and 200 kilobytes respectively. They were single-sided disks. [[FM encoding]] was used.&lt;br /&gt;
&lt;br /&gt;
The [[DFS]] was used as the file system, and [[BBC BASIC tokenized file]]s were among the file types stored.&lt;br /&gt;
&lt;br /&gt;
[[Category:Acorn computers]]&lt;/div&gt;</summary>
		<author><name>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/ADFS</id>
		<title>ADFS</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/ADFS"/>
				<updated>2026-03-25T01:12:23Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: acknowledge DFS; RISC OS filetypes aren't universal in ADFS; link Wikipedia&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Filesystem&lt;br /&gt;
|wikidata={{wikidata|Q379528}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The Advanced Disc Filing System (ADFS) is the native filing system in use on 32-bit RISC OS systems. Earlier versions of the filing system were also used on the Acorn Electron and Master Compact 8-bit systems (superseding the [[DFS]] that had been used on even earlier systems). Floppy disks with ADFS filing systems are typically referred to by the disk format that they use, each of which corresponds to a particular disk capacity; for example, L format disks are 640K in size. However, D and E format disks are both 800K in size, but use different directory structures.&lt;br /&gt;
&lt;br /&gt;
On 32-bit RISC OS computers, types of files stored in this file system were designated as [[RISC OS filetype]]s.&lt;br /&gt;
&lt;br /&gt;
''To do:'' Information about hard disks.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Advanced_Disc_Filing_System Wikipedia]&lt;br /&gt;
* [http://mdfs.net/Docs/Comp/Disk/Format/ADFS Acorn 8-Bit ADFS Filesystem Structure]&lt;br /&gt;
* [http://mdfs.net/Docs/Comp/Disk/Format/Formats Formats] - table of information about various disk formats&lt;br /&gt;
* [http://www.adsb.co.uk/bbc/linux/ Reading DFS and ADFS floppy disks under Linux]&lt;br /&gt;
* [http://www.boddie.org.uk/david/Projects/Python/ADFSlib/index.html ADFSlib] - a Python module for reading ADFS floppy disk images&lt;br /&gt;
* [http://www.wss.co.uk/pinknoise/Docs/index.html Documentation on Acorn Computers]&lt;br /&gt;
&lt;br /&gt;
[[Category:RISC OS]]&lt;br /&gt;
[[Category:Acorn computers]]&lt;/div&gt;</summary>
		<author><name>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/DFS</id>
		<title>DFS</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/DFS"/>
				<updated>2026-03-25T01:08:17Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: minimal page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Filesystem&lt;br /&gt;
|wikidata={{wikidata|Q5281381}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
The Disc Filing System (DFS) was the filesystem format used for floppy disks by Acorn's early 8-bit computers, such as the BBC Micro. Acorn [[Acorn single density 5 1/4&amp;quot; disk|single]] and [[Acorn double density 5 1/4&amp;quot; disk|double density 5¼&amp;quot; disks]] would typically contain a DFS filesystem.&lt;br /&gt;
&lt;br /&gt;
DFS was a very simple filesystem, supporting a only small number of contiguous files with 7-character names in a flat structure (although files could be assigned to single-letter &amp;quot;directories&amp;quot;, similar to [[CP/M file system|CP/M]]'s user numbers).&lt;br /&gt;
&lt;br /&gt;
DFS was superseded by the [[ADFS|Advanced Disc Filing System (ADFS)]], which was available on Acorn's later 8-bit computers such as the Master Compact (and more commonly used than DFS on that machine's [[Acorn double density 3 1/2&amp;quot; disk|3½&amp;quot; disks]]), as well as the 32-bit Archimedes and later.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Disc_Filing_System Wikipedia]&lt;br /&gt;
* [https://beebwiki.mdfs.net/index.php/Acorn_DFS_disc_format Acorn DFS disc format] on BeebWiki&lt;br /&gt;
* [https://github.com/monkeyman79/dfsimage dfsimage]: Python software which understands the DFS filesystem format&lt;br /&gt;
&lt;br /&gt;
[[Category:Acorn computers]]&lt;/div&gt;</summary>
		<author><name>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Quetzal</id>
		<title>Quetzal</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Quetzal"/>
				<updated>2026-02-19T15:48:52Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: add some links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Saved Games&lt;br /&gt;
}}&lt;br /&gt;
'''Quetzal''' is a saved-game format for [[Z-code]] and [[Glulx]] games.&lt;br /&gt;
&lt;br /&gt;
It was devised for [[Z-code]] in 1997 by Martin Frost, and was universally adopted shortly thereafter. (Prior to its adoption, every Z-code interpreter, including Infocom's, used its own format for saved games, and they were not formally specified or interoperable.)&lt;br /&gt;
&lt;br /&gt;
The same basic format was re-used by the later [[Glulx]] virtual machine (circa 1999). The specification for the Glulx VM describes how Quetzal usage differs for Glulx.&lt;br /&gt;
&lt;br /&gt;
It is an [[IFF]]-based format (FORM IFZS). There isn't a widely-used conventional filename extension.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* [https://ifarchive.org/if-archive/infocom/interpreters/specification/savefile_14.txt Quetzal v1.4 spec] (covering Z-code)&lt;br /&gt;
* [https://www.inform-fiction.org/zmachine/standards/quetzal/index.html HTML version of the same spec]&lt;br /&gt;
* [https://www.ifwiki.org/Quetzal Quetzal on the IF Wiki]&lt;br /&gt;
&lt;br /&gt;
[[Category:IFF based file formats]]&lt;/div&gt;</summary>
		<author><name>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/CHECK/CHECK2/CHECK3</id>
		<title>CHECK/CHECK2/CHECK3</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/CHECK/CHECK2/CHECK3"/>
				<updated>2026-02-19T15:44:17Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: /* Links */ missing punctuation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|subcat=Error detection and correction&lt;br /&gt;
|released=July 1987&lt;br /&gt;
}}&lt;br /&gt;
'''CHECK/CHECK2/CHECK3''' was a Type-in Program Validator for (Mallard) [[BASIC]] program listings for the Amstrad PCW which were published in the UK's ''8000 Plus'' magazine (later renamed to ''PCW Plus'').&lt;br /&gt;
&lt;br /&gt;
It generates one 4-hex-digit checksum for every line of program listing, case-insensitively and ignoring spaces. It operates on the ASCII (not tokenised) version of the listing.&lt;br /&gt;
&lt;br /&gt;
== Version history ==&lt;br /&gt;
=== Original (buggy) version, 1987–1988 ===&lt;br /&gt;
The first version was published in issue 10 (July 1987) p60 of ''8000 Plus'' magazine (as a type-in BASIC listing). It was titled &amp;quot;BASIC Checker&amp;quot; and credited to Adrian Wilkins. All type-in listings in the magazine from this issue through issue 25 were accompanied by checksums generated by this program; the program itself was reprinted every few issues.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, this version was buggy -- while it would flag many mistakes, the checksum ignored every seventh character.&lt;br /&gt;
&lt;br /&gt;
(John Elliott retrospectively refers to this version as 'check1'.)&lt;br /&gt;
&lt;br /&gt;
=== CHECK2/3, 1988–1995 ===&lt;br /&gt;
A corrected version was published in issue 26 (November 1988) p64 under the name '''CHECK2.BAS'''; the correction was attributed to Peter Crane.&lt;br /&gt;
&lt;br /&gt;
The checksums produced by this version were of course different from the first version. All type-in listings in the magazine from this issue through ''PCW Plus'' issue 106 (July 1995) were accompanied by these checksums.&lt;br /&gt;
&lt;br /&gt;
(A third and last version of the checker, '''CHECK3.BAS''', was published in issue 43 (April 1990) pp60,63. There was no change to the checksum algorithm; the program just had more options for where to output the checksummed listing. This version was reprinted every few issues while checksummed listings were still being published.)&lt;br /&gt;
&lt;br /&gt;
=== Unofficial versions ===&lt;br /&gt;
'''CHECK5''' (1994–5) by John Elliott extends the Mallard BASIC implementation to produce these checksums (compatible with CHECK2/3) directly, rather than having to save the program being keyed and feed it to a separate program. (&amp;quot;CHECK4&amp;quot; was an earlier attempt at the same thing by the same author.)  It is downloadable as [https://www.seasip.info/Cpm/software/chek5sea.com chek5sea.com] ([[PMsfx]] self-extracting archive).&lt;br /&gt;
&lt;br /&gt;
== Sample output ==&lt;br /&gt;
This is an example of CHECK2 checksums.&lt;br /&gt;
&lt;br /&gt;
[[File:8000_plus_pcw_basic_check2_sample.png|800px|alt=A dot-matrix printed program listing, with a column of checksums to the first. The first line is &amp;quot;140 check%=0 : j%=0&amp;quot; and has checksum &amp;quot;06BD&amp;quot;.]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://www.seasip.info/Cpm/software/typeins.tar.gz typeins.tar.gz] (linked from [https://www.seasip.info/Unix/Joyce/index.html John Elliott's PCW page]) is a collection of all the type-in listings from ''8000/PCW Plus''; the &amp;lt;tt&amp;gt;Checker&amp;lt;/tt&amp;gt; directory contains all the versions of the BASIC checker program, a history, C versions, and the author's own CHECK5.&lt;/div&gt;</summary>
		<author><name>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/CHECK/CHECK2/CHECK3</id>
		<title>CHECK/CHECK2/CHECK3</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/CHECK/CHECK2/CHECK3"/>
				<updated>2026-02-19T15:43:42Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: /* Unofficial versions */ link to chek5sea.com&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|subcat=Error detection and correction&lt;br /&gt;
|released=July 1987&lt;br /&gt;
}}&lt;br /&gt;
'''CHECK/CHECK2/CHECK3''' was a Type-in Program Validator for (Mallard) [[BASIC]] program listings for the Amstrad PCW which were published in the UK's ''8000 Plus'' magazine (later renamed to ''PCW Plus'').&lt;br /&gt;
&lt;br /&gt;
It generates one 4-hex-digit checksum for every line of program listing, case-insensitively and ignoring spaces. It operates on the ASCII (not tokenised) version of the listing.&lt;br /&gt;
&lt;br /&gt;
== Version history ==&lt;br /&gt;
=== Original (buggy) version, 1987–1988 ===&lt;br /&gt;
The first version was published in issue 10 (July 1987) p60 of ''8000 Plus'' magazine (as a type-in BASIC listing). It was titled &amp;quot;BASIC Checker&amp;quot; and credited to Adrian Wilkins. All type-in listings in the magazine from this issue through issue 25 were accompanied by checksums generated by this program; the program itself was reprinted every few issues.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, this version was buggy -- while it would flag many mistakes, the checksum ignored every seventh character.&lt;br /&gt;
&lt;br /&gt;
(John Elliott retrospectively refers to this version as 'check1'.)&lt;br /&gt;
&lt;br /&gt;
=== CHECK2/3, 1988–1995 ===&lt;br /&gt;
A corrected version was published in issue 26 (November 1988) p64 under the name '''CHECK2.BAS'''; the correction was attributed to Peter Crane.&lt;br /&gt;
&lt;br /&gt;
The checksums produced by this version were of course different from the first version. All type-in listings in the magazine from this issue through ''PCW Plus'' issue 106 (July 1995) were accompanied by these checksums.&lt;br /&gt;
&lt;br /&gt;
(A third and last version of the checker, '''CHECK3.BAS''', was published in issue 43 (April 1990) pp60,63. There was no change to the checksum algorithm; the program just had more options for where to output the checksummed listing. This version was reprinted every few issues while checksummed listings were still being published.)&lt;br /&gt;
&lt;br /&gt;
=== Unofficial versions ===&lt;br /&gt;
'''CHECK5''' (1994–5) by John Elliott extends the Mallard BASIC implementation to produce these checksums (compatible with CHECK2/3) directly, rather than having to save the program being keyed and feed it to a separate program. (&amp;quot;CHECK4&amp;quot; was an earlier attempt at the same thing by the same author.)  It is downloadable as [https://www.seasip.info/Cpm/software/chek5sea.com chek5sea.com] ([[PMsfx]] self-extracting archive).&lt;br /&gt;
&lt;br /&gt;
== Sample output ==&lt;br /&gt;
This is an example of CHECK2 checksums.&lt;br /&gt;
&lt;br /&gt;
[[File:8000_plus_pcw_basic_check2_sample.png|800px|alt=A dot-matrix printed program listing, with a column of checksums to the first. The first line is &amp;quot;140 check%=0 : j%=0&amp;quot; and has checksum &amp;quot;06BD&amp;quot;.]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://www.seasip.info/Cpm/software/typeins.tar.gz typeins.tar.gz] (linked from [https://www.seasip.info/Unix/Joyce/index.html John Elliott's PCW page] is a collection of all the type-in listings from ''8000/PCW Plus''; the &amp;lt;tt&amp;gt;Checker&amp;lt;/tt&amp;gt; directory contains all the versions of the BASIC checker program, a history, C versions, and the author's own CHECK5.&lt;/div&gt;</summary>
		<author><name>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/CHECK/CHECK2/CHECK3</id>
		<title>CHECK/CHECK2/CHECK3</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/CHECK/CHECK2/CHECK3"/>
				<updated>2026-02-19T15:31:46Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: /* Links */ link to typeins.tar.gz&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|subcat=Error detection and correction&lt;br /&gt;
|released=July 1987&lt;br /&gt;
}}&lt;br /&gt;
'''CHECK/CHECK2/CHECK3''' was a Type-in Program Validator for (Mallard) [[BASIC]] program listings for the Amstrad PCW which were published in the UK's ''8000 Plus'' magazine (later renamed to ''PCW Plus'').&lt;br /&gt;
&lt;br /&gt;
It generates one 4-hex-digit checksum for every line of program listing, case-insensitively and ignoring spaces. It operates on the ASCII (not tokenised) version of the listing.&lt;br /&gt;
&lt;br /&gt;
== Version history ==&lt;br /&gt;
=== Original (buggy) version, 1987–1988 ===&lt;br /&gt;
The first version was published in issue 10 (July 1987) p60 of ''8000 Plus'' magazine (as a type-in BASIC listing). It was titled &amp;quot;BASIC Checker&amp;quot; and credited to Adrian Wilkins. All type-in listings in the magazine from this issue through issue 25 were accompanied by checksums generated by this program; the program itself was reprinted every few issues.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, this version was buggy -- while it would flag many mistakes, the checksum ignored every seventh character.&lt;br /&gt;
&lt;br /&gt;
(John Elliott retrospectively refers to this version as 'check1'.)&lt;br /&gt;
&lt;br /&gt;
=== CHECK2/3, 1988–1995 ===&lt;br /&gt;
A corrected version was published in issue 26 (November 1988) p64 under the name '''CHECK2.BAS'''; the correction was attributed to Peter Crane.&lt;br /&gt;
&lt;br /&gt;
The checksums produced by this version were of course different from the first version. All type-in listings in the magazine from this issue through ''PCW Plus'' issue 106 (July 1995) were accompanied by these checksums.&lt;br /&gt;
&lt;br /&gt;
(A third and last version of the checker, '''CHECK3.BAS''', was published in issue 43 (April 1990) pp60,63. There was no change to the checksum algorithm; the program just had more options for where to output the checksummed listing. This version was reprinted every few issues while checksummed listings were still being published.)&lt;br /&gt;
&lt;br /&gt;
=== Unofficial versions ===&lt;br /&gt;
'''CHECK5''' (1994–5) by John Elliott extends the Mallard BASIC implementation to produce these checksums (compatible with CHECK2/3) directly, rather than having to save the program being keyed and feed it to a separate program. (&amp;quot;CHECK4&amp;quot; was an earlier attempt at the same thing by the same author.)  &amp;lt;!-- FIXME link to chek5sea.com on seasip.info --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sample output ==&lt;br /&gt;
This is an example of CHECK2 checksums.&lt;br /&gt;
&lt;br /&gt;
[[File:8000_plus_pcw_basic_check2_sample.png|800px|alt=A dot-matrix printed program listing, with a column of checksums to the first. The first line is &amp;quot;140 check%=0 : j%=0&amp;quot; and has checksum &amp;quot;06BD&amp;quot;.]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://www.seasip.info/Cpm/software/typeins.tar.gz typeins.tar.gz] (linked from [https://www.seasip.info/Unix/Joyce/index.html John Elliott's PCW page] is a collection of all the type-in listings from ''8000/PCW Plus''; the &amp;lt;tt&amp;gt;Checker&amp;lt;/tt&amp;gt; directory contains all the versions of the BASIC checker program, a history, C versions, and the author's own CHECK5.&lt;/div&gt;</summary>
		<author><name>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Error_detection_and_correction</id>
		<title>Error detection and correction</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Error_detection_and_correction"/>
				<updated>2026-02-19T14:43:31Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: /* Type-in Program Validation */ lk CHECK/CHECK2/CHECK3 - 8000 Plus / PCW Plus (for the Amstrad PCW)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|thiscat=Error detection and correction&lt;br /&gt;
|image=Error button 2.png&lt;br /&gt;
}}&lt;br /&gt;
== Error detection only ==&lt;br /&gt;
* [[Adler-32]]&lt;br /&gt;
* [[Checksum]]&lt;br /&gt;
* [[CRC]] (Cyclic Redundancy Check)&lt;br /&gt;
** [[CRC-16]]&lt;br /&gt;
** [[CRC-32]]&lt;br /&gt;
*** [[Brik]]&lt;br /&gt;
*** [[Simple File Verification]] (.sfv)&lt;br /&gt;
* [[MurmurHash]]&lt;br /&gt;
* [[Parity bit]]&lt;br /&gt;
* [[xxHash]]&lt;br /&gt;
For cryptographic hash functions, see [[Encryption]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Error detection and correction ==&lt;br /&gt;
* [[ARJ-PROTECT data]]&lt;br /&gt;
* [[Hamming code]]&lt;br /&gt;
* [[RAR]] recovery record and .rev recovery volumes&lt;br /&gt;
* [[Reed-Solomon error correction]]&lt;br /&gt;
** [[BlockHashLoc]] (.bhl)&lt;br /&gt;
** [[Blockyarchive/blkar]] (.ecsbx)&lt;br /&gt;
** [[DVDisaster Error Correction File]] (.ecc)&lt;br /&gt;
** [[ICE ECC]] (.ecc)&lt;br /&gt;
** [[Mono]] (.mono)&lt;br /&gt;
** [[Parity_Volume_Set|Parity Volume Set / Parchive]] (.par, .par2, .par3, pa3, .p??)&lt;br /&gt;
** [[Recovery Star]]&lt;br /&gt;
** [[RockFAT]]&lt;br /&gt;
** [[rsbep]] (.shielded, .frozen.RS)&lt;br /&gt;
** [[RSC32]] (.RSC32, .RSE32)&lt;br /&gt;
** [[rscode-correction]] (.rsecc)&lt;br /&gt;
** [[SeqBox]] (.sbx)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Type-in Program Validation ==&lt;br /&gt;
* [[AccuType]] - Nibble&lt;br /&gt;
* [[Apple Checker]] - Nibble&lt;br /&gt;
* [[BASIC Editor]] - ANALOG Computing&lt;br /&gt;
* [[Bug-Out]] - Home Computer Magazine&lt;br /&gt;
* [[Bug Repellent]] - Ahoy!&lt;br /&gt;
* [[C:Check/D:Check/ST-Check]] - ANALOG Computing&lt;br /&gt;
* [[CHECK/CHECK2/CHECK3]] - 8000 Plus / PCW Plus&lt;br /&gt;
* [[Checkbin/Checksoft]] - Core and Hardcore Computist&lt;br /&gt;
* [[CheckIt]] - Nibble&lt;br /&gt;
* [[Checksummer]] - 64'er and Happy Computer&lt;br /&gt;
* [[Checksummer (Frank Brall)]] - Computronic and Compute Mit&lt;br /&gt;
* [[Chexsum]] - Melbourne House Publishers&lt;br /&gt;
* [[Commodore Dossier Checksum]] - Commodore Dossier&lt;br /&gt;
* [[Dataspeeder]] - Commodore Dossier&lt;br /&gt;
* [[Edytor BASICa]] - Moje Atari and Bajtek&lt;br /&gt;
* [[F64Summer]] - Forum64&lt;br /&gt;
* [[Flankspeed]] - Ahoy!&lt;br /&gt;
* [[Generator kodów kontrolnych]] - Tajemnice Atari&lt;br /&gt;
* [[Get It Right!]] - Atari User, The Micro User&lt;br /&gt;
* [[Hex Data Entry]] - Your Commodore&lt;br /&gt;
* [[Key Perfect]] - Nibble&lt;br /&gt;
* [[KEYO]] - Monitor (UKACOC)&lt;br /&gt;
* [[Korrector/Kontrolsum]] - Run (German, Danish and Hungarian editions)&lt;br /&gt;
* [[M/L Editor]] - ANALOG Computing&lt;br /&gt;
* [[Magazine Entry Program]] - Commodore Magazine&lt;br /&gt;
* [[MIKBUG Tape Format]] - Byte&lt;br /&gt;
* [[MLX]] - COMPUTE! and COMPUTE!'s Gazette&lt;br /&gt;
* [[MSE]] - 64'er&lt;br /&gt;
* [[Perfect Typist]] - Run&lt;br /&gt;
* [[Program Checker]] - ROM Magazine&lt;br /&gt;
* [[Program Perfect]] - Computer Shopper&lt;br /&gt;
* [[PROOF-IT]] - Commodore 64 Fun and Games Volume 2&lt;br /&gt;
* [[RUN's Checksum]] - Run&lt;br /&gt;
* [[Squares Input Program]] - Computronic&lt;br /&gt;
* [[Stop Bug]] - Papersoft&lt;br /&gt;
* [[SWAT (Strategic Weapon Against Typos)]] - SoftSide&lt;br /&gt;
* [[Syntax Checker]] - Your Commodore&lt;br /&gt;
* [[Tarkastaja (Inspector)]] - MikroBITTI&lt;br /&gt;
* [[The Automatic Proofreader]] - COMPUTE! and COMPUTE!'s Gazette &lt;br /&gt;
* [[TYPO (Type Your Program Once)]] - Antic, Page 6, New Atari User&lt;br /&gt;
* [[Unicheck]] - ANALOG Computing&lt;br /&gt;
* [[Verifizer]] - Transactor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== General Info about Type-In Program Checkers ===&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Type-in_program#Validation_software Wikipedia]&lt;br /&gt;
* [https://atariprojects.org/2020/07/25/learn-about-checksum-programs-for-checking-type-in-programs-15-30-mins/ Learn About Checksum Programs for Checking Type-In Programs]&lt;br /&gt;
* [https://arstechnica.com/staff/2018/11/first-encounter-compute-magazine-and-its-glorious-tedious-type-in-code/ First encounter: COMPUTE! magazine and its glorious, tedious type-in code]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Lost/Apocryphal Type-in Program Checkers ===&lt;br /&gt;
* [https://web.archive.org/web/20190531125324/http://nibblemagazine.com/pc_han5.jpg Code Checker] - PC Hands On (probably related to one of the programs used by Nibble Magazine)&lt;br /&gt;
* Spectravideo, MSX, C64 and VIC versions of [[Tarkastaja (Inspector)]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Error codes and messages]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.avpreserve.com/blog/fixity-and-filesystems-enhanced-system-monitoring-via-inodes-2/ Fixity and Filesystems: Enhanced System Monitoring via inodes]&lt;/div&gt;</summary>
		<author><name>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/CHECK/CHECK2/CHECK3</id>
		<title>CHECK/CHECK2/CHECK3</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/CHECK/CHECK2/CHECK3"/>
				<updated>2026-02-19T14:40:48Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: s/After-market/Unofficial/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|subcat=Error detection and correction&lt;br /&gt;
|released=July 1987&lt;br /&gt;
}}&lt;br /&gt;
'''CHECK/CHECK2/CHECK3''' was a Type-in Program Validator for (Mallard) [[BASIC]] program listings for the Amstrad PCW which were published in the UK's ''8000 Plus'' magazine (later renamed to ''PCW Plus'').&lt;br /&gt;
&lt;br /&gt;
It generates one 4-hex-digit checksum for every line of program listing, case-insensitively and ignoring spaces. It operates on the ASCII (not tokenised) version of the listing.&lt;br /&gt;
&lt;br /&gt;
== Version history ==&lt;br /&gt;
=== Original (buggy) version, 1987–1988 ===&lt;br /&gt;
The first version was published in issue 10 (July 1987) p60 of ''8000 Plus'' magazine (as a type-in BASIC listing). It was titled &amp;quot;BASIC Checker&amp;quot; and credited to Adrian Wilkins. All type-in listings in the magazine from this issue through issue 25 were accompanied by checksums generated by this program; the program itself was reprinted every few issues.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, this version was buggy -- while it would flag many mistakes, the checksum ignored every seventh character.&lt;br /&gt;
&lt;br /&gt;
(John Elliott retrospectively refers to this version as 'check1'.)&lt;br /&gt;
&lt;br /&gt;
=== CHECK2/3, 1988–1995 ===&lt;br /&gt;
A corrected version was published in issue 26 (November 1988) p64 under the name '''CHECK2.BAS'''; the correction was attributed to Peter Crane.&lt;br /&gt;
&lt;br /&gt;
The checksums produced by this version were of course different from the first version. All type-in listings in the magazine from this issue through ''PCW Plus'' issue 106 (July 1995) were accompanied by these checksums.&lt;br /&gt;
&lt;br /&gt;
(A third and last version of the checker, '''CHECK3.BAS''', was published in issue 43 (April 1990) pp60,63. There was no change to the checksum algorithm; the program just had more options for where to output the checksummed listing. This version was reprinted every few issues while checksummed listings were still being published.)&lt;br /&gt;
&lt;br /&gt;
=== Unofficial versions ===&lt;br /&gt;
'''CHECK5''' (1994–5) by John Elliott extends the Mallard BASIC implementation to produce these checksums (compatible with CHECK2/3) directly, rather than having to save the program being keyed and feed it to a separate program. (&amp;quot;CHECK4&amp;quot; was an earlier attempt at the same thing by the same author.)  &amp;lt;!-- FIXME link to chek5sea.com on seasip.info --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sample output ==&lt;br /&gt;
This is an example of CHECK2 checksums.&lt;br /&gt;
&lt;br /&gt;
[[File:8000_plus_pcw_basic_check2_sample.png|800px|alt=A dot-matrix printed program listing, with a column of checksums to the first. The first line is &amp;quot;140 check%=0 : j%=0&amp;quot; and has checksum &amp;quot;06BD&amp;quot;.]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* ''FIXME link to JCE's typeins.tar.gz on seasip.info'', a collection of all the type-in listings from ''8000/PCW Plus'', put together by John Elliott; the &amp;lt;tt&amp;gt;Checker&amp;lt;/tt&amp;gt; directory contains all the versions of the BASIC checker program, a history, C versions, and the author's own CHECK5.&lt;/div&gt;</summary>
		<author><name>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/CHECK/CHECK2/CHECK3</id>
		<title>CHECK/CHECK2/CHECK3</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/CHECK/CHECK2/CHECK3"/>
				<updated>2026-02-19T14:38:40Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: initial version without external links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|subcat=Error detection and correction&lt;br /&gt;
|released=July 1987&lt;br /&gt;
}}&lt;br /&gt;
'''CHECK/CHECK2/CHECK3''' was a Type-in Program Validator for (Mallard) [[BASIC]] program listings for the Amstrad PCW which were published in the UK's ''8000 Plus'' magazine (later renamed to ''PCW Plus'').&lt;br /&gt;
&lt;br /&gt;
It generates one 4-hex-digit checksum for every line of program listing, case-insensitively and ignoring spaces. It operates on the ASCII (not tokenised) version of the listing.&lt;br /&gt;
&lt;br /&gt;
== Version history ==&lt;br /&gt;
=== Original (buggy) version, 1987–1988 ===&lt;br /&gt;
The first version was published in issue 10 (July 1987) p60 of ''8000 Plus'' magazine (as a type-in BASIC listing). It was titled &amp;quot;BASIC Checker&amp;quot; and credited to Adrian Wilkins. All type-in listings in the magazine from this issue through issue 25 were accompanied by checksums generated by this program; the program itself was reprinted every few issues.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, this version was buggy -- while it would flag many mistakes, the checksum ignored every seventh character.&lt;br /&gt;
&lt;br /&gt;
(John Elliott retrospectively refers to this version as 'check1'.)&lt;br /&gt;
&lt;br /&gt;
=== CHECK2/3, 1988–1995 ===&lt;br /&gt;
A corrected version was published in issue 26 (November 1988) p64 under the name '''CHECK2.BAS'''; the correction was attributed to Peter Crane.&lt;br /&gt;
&lt;br /&gt;
The checksums produced by this version were of course different from the first version. All type-in listings in the magazine from this issue through ''PCW Plus'' issue 106 (July 1995) were accompanied by these checksums.&lt;br /&gt;
&lt;br /&gt;
(A third and last version of the checker, '''CHECK3.BAS''', was published in issue 43 (April 1990) pp60,63. There was no change to the checksum algorithm; the program just had more options for where to output the checksummed listing. This version was reprinted every few issues while checksummed listings were still being published.)&lt;br /&gt;
&lt;br /&gt;
=== After-market versions ===&lt;br /&gt;
'''CHECK5''' (1994–5) by John Elliott extends the Mallard BASIC implementation to produce these checksums (compatible with CHECK2/3) directly, rather than having to save the program being keyed and feed it to a separate program. (&amp;quot;CHECK4&amp;quot; was an earlier attempt at the same thing by the same author.)  &amp;lt;!-- FIXME link to chek5sea.com on seasip.info --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sample output ==&lt;br /&gt;
This is an example of CHECK2 checksums.&lt;br /&gt;
&lt;br /&gt;
[[File:8000_plus_pcw_basic_check2_sample.png|800px|alt=A dot-matrix printed program listing, with a column of checksums to the first. The first line is &amp;quot;140 check%=0 : j%=0&amp;quot; and has checksum &amp;quot;06BD&amp;quot;.]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* ''FIXME link to JCE's typeins.tar.gz on seasip.info'', a collection of all the type-in listings from ''8000/PCW Plus'', put together by John Elliott; the &amp;lt;tt&amp;gt;Checker&amp;lt;/tt&amp;gt; directory contains all the versions of the BASIC checker program, a history, C versions, and the author's own CHECK5.&lt;/div&gt;</summary>
		<author><name>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/File:8000_plus_pcw_basic_check2_sample.png</id>
		<title>File:8000 plus pcw basic check2 sample.png</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/File:8000_plus_pcw_basic_check2_sample.png"/>
				<updated>2026-02-19T14:30:44Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: Sample of CHECK/CHECK2/CHECK3 checksums. (From ''8000 Plus'' magazine, issue 26 (November 1988), p64; this shows the core of the CHECK2 checksum algorithm itself.)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sample of [[CHECK/CHECK2/CHECK3]] checksums. (From ''8000 Plus'' magazine, issue 26 (November 1988), p64; this shows the core of the CHECK2 checksum algorithm itself.)&lt;/div&gt;</summary>
		<author><name>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Quetzal</id>
		<title>Quetzal</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Quetzal"/>
				<updated>2026-02-19T11:45:34Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: detail&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Saved Games&lt;br /&gt;
}}&lt;br /&gt;
'''Quetzal''' is a saved-game format for [[Z-code]] and [[Glulx]] games.&lt;br /&gt;
&lt;br /&gt;
It was devised for [[Z-code]] in 1997 by Martin Frost, and was universally adopted shortly thereafter. (Prior to its adoption, every Z-code interpreter, including Infocom's, used its own format for saved games, and they were not formally specified or interoperable.)&lt;br /&gt;
&lt;br /&gt;
The same basic format was re-used by the later [[Glulx]] virtual machine (circa 1999). The specification for the Glulx VM describes how Quetzal usage differs for Glulx.&lt;br /&gt;
&lt;br /&gt;
It is an [[IFF]]-based format (FORM IFZS). There isn't a widely-used conventional filename extension.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* [http://www.ifarchive.org/if-archive/infocom/interpreters/specification/savefile_14.txt Quetzal v1.4 spec]&lt;br /&gt;
&lt;br /&gt;
[[Category:IFF based file formats]]&lt;/div&gt;</summary>
		<author><name>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Quetzal</id>
		<title>Quetzal</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Quetzal"/>
				<updated>2026-02-19T11:44:44Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: Category:IFF based file formats&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Saved Games&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* [http://www.ifarchive.org/if-archive/infocom/interpreters/specification/savefile_14.txt Quetzal v1.4 spec]&lt;br /&gt;
&lt;br /&gt;
[[Category:IFF based file formats]]&lt;/div&gt;</summary>
		<author><name>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/IFF</id>
		<title>IFF</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/IFF"/>
				<updated>2026-02-17T18:22:17Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: + Quetzal (IFZS)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Metaformats&lt;br /&gt;
|extensions={{ext|iff}}, many others&lt;br /&gt;
|locfdd={{LoCFDD|fdd000115}}&lt;br /&gt;
|pronom={{PRONOM|x-fmt/157}}&lt;br /&gt;
|released=1985&lt;br /&gt;
}}&lt;br /&gt;
:''This article is about the generic IFF metaformat. For the IFF '''image format''', see [[ILBM]]. For Sun IFF, see [[Sun TAAC image]].''&lt;br /&gt;
&lt;br /&gt;
'''IFF''' ('''Interchange File Format''') is a general-purpose binary file format introduced by Electronic Arts on the Commodore Amiga computer in 1985. It is sometimes known as '''IFF 85'''.&lt;br /&gt;
&lt;br /&gt;
== Format details ==&lt;br /&gt;
An IFF file is composed of elements called &amp;quot;chunks&amp;quot;. Each chunk consists of a [[FourCC|4-byte type identifier]] (represented by four ASCII characters), a 4-byte length, and the chunk's payload data. Some types of chunks contain a sequence of nested chunks. Multi-byte numeric values are [[Endianness|big-endian]].&lt;br /&gt;
&lt;br /&gt;
IFF defines a number of standard chunks types. Additional types are invented as needed by IFF-based formats.&lt;br /&gt;
&lt;br /&gt;
Of particular significance is chunk type &amp;lt;code&amp;gt;FORM&amp;lt;/code&amp;gt;. Most IFF-based files are formatted as a single &amp;lt;code&amp;gt;FORM&amp;lt;/code&amp;gt; chunk. A &amp;lt;code&amp;gt;FORM&amp;lt;/code&amp;gt; chunk's data contains a four-byte &amp;quot;FORM type&amp;quot; code, indicating the data type, followed by a sequence of nested chunks.&lt;br /&gt;
&lt;br /&gt;
An IFF-based format whose FORM type is ''xxxx'' might be referred to as &amp;quot;FORM ''xxxx''&amp;quot;. FORM types may also be used as filename extensions.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
Most IFF files begin with the ASCII characters &amp;quot;&amp;lt;code&amp;gt;FORM&amp;lt;/code&amp;gt;&amp;quot;. The file type is then indicated by the 4-byte ASCII code beginning at offset 8.&lt;br /&gt;
&lt;br /&gt;
There are also aggregate formats that begin with &amp;quot;&amp;lt;code&amp;gt;LIST&amp;lt;/code&amp;gt;&amp;quot; or &amp;quot;&amp;lt;code&amp;gt;CAT&amp;amp;nbsp;&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== FORM type cross-reference ==&lt;br /&gt;
Selected FORM types, and related articles, are listed below. See also [[:Category:IFF based file formats]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! FORM type&lt;br /&gt;
! Refer to&lt;br /&gt;
! Remarks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;8SVX&amp;lt;/code&amp;gt; || [[8-Bit Sampled Voice]] || 8-bit sampled sound voice; listed in the original IFF spec.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ACBM&amp;lt;/code&amp;gt; || [[ILBM#ACBM]] ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AIFC&amp;lt;/code&amp;gt; || [[AIFC]] ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AIFF&amp;lt;/code&amp;gt; || [[AIFF]] ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AMFF&amp;lt;/code&amp;gt; || [[Amiga Metafile]] ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ANBM&amp;lt;/code&amp;gt; || || Animated bitmap; listed in the original IFF spec.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ANIM&amp;lt;/code&amp;gt; || [[ANIM]] ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;CMUS&amp;lt;/code&amp;gt; || [[DeLuxe Music Score]] ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;CTLG&amp;lt;/code&amp;gt; || || Amiga Catalog translaton format&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;D3TV&amp;lt;/code&amp;gt; || [[D3TV]] ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DEEP&amp;lt;/code&amp;gt; || [[IFF-DEEP]] ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DR2D&amp;lt;/code&amp;gt; || [[DR2D]] ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;FANT&amp;lt;/code&amp;gt; || [[Fantavision]] ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;FAXX&amp;lt;/code&amp;gt; || [[FAXX]] ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;FNTR&amp;lt;/code&amp;gt; || || Raster font; listed in the original IFF spec.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;FNTV&amp;lt;/code&amp;gt; || || Vector font; listed in the original IFF spec.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;FTXT&amp;lt;/code&amp;gt; || [[FTXT]] || Formatted text; listed in the original IFF spec.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;GSCR&amp;lt;/code&amp;gt; || || General-use musical score; listed in the original IFF spec.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ICON&amp;lt;/code&amp;gt; || [[GlowIcons]] ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;IFRS&amp;lt;/code&amp;gt; || [[Blorb]] ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;IFZS&amp;lt;/code&amp;gt; || [[Quetzal]] ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ILBM&amp;lt;/code&amp;gt; || [[ILBM]] || Interleaved raster bitmap image; listed in the original IFF spec.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;IMAG&amp;lt;/code&amp;gt; || [[CD-I IFF IMAG]] ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;LWLO&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;LWOB&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;LWO2&amp;lt;/code&amp;gt; || [[LightWave Object]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MAUD&amp;lt;/code&amp;gt; || [[IFF-MAUD]] || Amiga sound format&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MLDF&amp;lt;/code&amp;gt; || [[MLDF]] || Unknown graphics format&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PBM&amp;lt;/code&amp;gt; || [[ILBM#PBM]] ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PDEF&amp;lt;/code&amp;gt; || || Deluxe Print page definition; listed in the original IFF spec.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PICS&amp;lt;/code&amp;gt; || || Macintosh picture; listed in the original IFF spec.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PLBM&amp;lt;/code&amp;gt; || || (obsolete); listed in the original IFF spec.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RGFX&amp;lt;/code&amp;gt; || [[RGFX]] || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SCDH&amp;lt;/code&amp;gt; || || Sim City 2000 saved city (*.sc2)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SMUS&amp;lt;/code&amp;gt; || [[SMUS]] || Simple musical score; listed in the original IFF spec. [http://1fish2.github.io/IFF/IFF%20docs%20with%20Commodore%20revisions/SMUS.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SSA &amp;lt;/code&amp;gt; || [[IFF-SSA]] || ClariSSA Super smooth Animation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;TDDD&amp;lt;/code&amp;gt; || [[TDDD]], [[Imagine Object File]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;USCR&amp;lt;/code&amp;gt; || || Uhuru Sound Software musical score; listed in the original IFF spec.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;UVOX&amp;lt;/code&amp;gt; || || Uhuru Sound Software Macintosh voice; listed in the original IFF spec.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VAXL&amp;lt;/code&amp;gt; || [[VAXL]] || Unknown animation format&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VDEO&amp;lt;/code&amp;gt; || [[VDEO]] || Deluxe Video Construction Set video; listed in the original IFF spec.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Variant formats ==&lt;br /&gt;
Some other formats are largely or heavily influenced by the IFF standard, but are not compatible. These include, for example:&lt;br /&gt;
* Erlang [[BEAM]] compiled modules: Uses 4 byte alignment instead of 2 byte, and the root chunk has a different ID (&amp;lt;code&amp;gt;FOR1&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;FORM&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Microsoft's [[RIFF]] and [[RIFX]] formats are based on IFF (RIFF uses [[Endianness|little-endian]] byte order instead, and the root chunk is called &amp;lt;code&amp;gt;RIFF&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;FORM&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Apple's [[AIFF]] and [[AIFC]] formats are similar to IFF/RIFF as well&lt;br /&gt;
* [[Maya IFF]]&lt;br /&gt;
* [[IFF (The Sims)]]&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
* [http://1fish2.github.io/IFF/ The EA IFF-85 Repository]&lt;br /&gt;
** [http://1fish2.github.io/IFF/IFF%20docs%20with%20Commodore%20revisions/EA%20IFF%2085.pdf EA IFF 85] - January 14, 1985 (Updated Oct, 1988 Commodore-Amiga, Inc.)&lt;br /&gt;
** [http://1fish2.github.io/IFF/IFF%20docs%20with%20Commodore%20revisions/IFF%20Quick%20Intro.pdf A Quick Introduction to IFF]&lt;br /&gt;
** [https://github.com/1fish2/IFF/blob/master/IFF%20retrospective.md IFF Retrospective] by Jerry Morrison, 2013&lt;br /&gt;
** [https://github.com/1fish2/IFF/blob/master/64-bit%20IFF.md 64-bit IFF] (abandoned)&lt;br /&gt;
* [http://wiki.amigaos.net/wiki/EA_IFF_85_Standard_for_Interchange_Format_Files EA IFF 85] (Updated October, 1988 Amiga, Inc.) - From AmigaOS Documentation Wiki&lt;br /&gt;
* [http://www.martinreddy.net/gfx/2d/IFF.txt The original EA spec]&lt;br /&gt;
** [http://www.textfiles.com/programming/FORMATS/ea.iff Another copy at textfiles.com]&lt;br /&gt;
* [http://www.fileformat.info/format/iff/spec/7866a9f0e53c42309af667c5da3bd426/view.htm IFF.TXT] - A concatenation of about a dozen IFF-related documents, from FileFormat.Info&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* CTLG: {{DexvertSamples|other/iffCTLG}}&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://wiki.amigaos.net/wiki/IFF_FORM_and_Chunk_Registry IFF chunk registry], defining all known chunks&lt;br /&gt;
* [http://wiki.amigaos.net/wiki/IFF_Source_Code IFF Source Code]&lt;br /&gt;
* [http://rewiki.regengedanken.de/wiki/.IFF REWiki: .IFF]&lt;br /&gt;
* {{EGFF|iff|IFF File Format Summary}}, from the [[Encyclopedia of Graphics File Formats]]&lt;br /&gt;
* [http://www.textfiles.com/programming/FORMATS/admusfmt.pro 1994 &amp;quot;advanced music formats&amp;quot; discussion that covers some IFF formats]&lt;br /&gt;
* [http://www.ibm.com/developerworks/library/pa-spec16/ IBM developerWorks: The Interchange File Format]&lt;br /&gt;
* [http://sandervanderburg.blogspot.com/2012/06/iff-file-format-experiments.html IFF file format experiments]&lt;br /&gt;
&lt;br /&gt;
[[Category:IFF based file formats| ]]&lt;br /&gt;
[[Category:Audio and Music]]&lt;br /&gt;
[[Category:Graphics]]&lt;br /&gt;
[[Category:Video]]&lt;br /&gt;
[[Category:Amiga]]&lt;br /&gt;
[[Category:Electronic Arts]]&lt;/div&gt;</summary>
		<author><name>JTN</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>2023-02-28T20:26:17Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: clarify that LocoScript was an MDA consumer, not creator&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 ([https://www.seasip.info/Unix/Joyce/locohist.html more detail]):&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 using 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 [https://www.seasip.info/Unix/PSF/Amstrad/Scrchar/index.html 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;
== 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]]. LocoScript only kept live versions of files in CP/M user areas 0-7 (called &amp;quot;group 0&amp;quot; etc by LocoScript); files in user areas 8-15 were &amp;quot;limbo files&amp;quot;, previous or deleted versions of documents, that LocoScript would automatically delete when space was needed. User area 8 contained limbo versions of files from user area / group 0, and so on.&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 such as WordPerfect, but are no longer particularly easy to acquire and run themselves.&lt;br /&gt;
* LocoLink for Windows could also convert files that were already on a PC to other formats, although reportedly with less fidelity than LocoScript PC ([https://groups.google.com/g/comp.sys.amstrad.8bit/c/wCCTSEzkIUc/m/9r4whhKeXrYJ according to Howard Fisher of Locomotive]).&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>JTN</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>2023-02-28T20:24:40Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: note LocoLink for Windows file conversion, and its limitations&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 ([https://www.seasip.info/Unix/Joyce/locohist.html more detail]):&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 [https://www.seasip.info/Unix/PSF/Amstrad/Scrchar/index.html 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;
== 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]]. LocoScript only kept live versions of files in CP/M user areas 0-7 (called &amp;quot;group 0&amp;quot; etc by LocoScript); files in user areas 8-15 were &amp;quot;limbo files&amp;quot;, previous or deleted versions of documents, that LocoScript would automatically delete when space was needed. User area 8 contained limbo versions of files from user area / group 0, and so on.&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 such as WordPerfect, but are no longer particularly easy to acquire and run themselves.&lt;br /&gt;
* LocoLink for Windows could also convert files that were already on a PC to other formats, although reportedly with less fidelity than LocoScript PC ([https://groups.google.com/g/comp.sys.amstrad.8bit/c/wCCTSEzkIUc/m/9r4whhKeXrYJ according to Howard Fisher of Locomotive]).&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>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/VHD_(Virtual_Hard_Disk)</id>
		<title>VHD (Virtual Hard Disk)</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/VHD_(Virtual_Hard_Disk)"/>
				<updated>2023-02-28T19:58:00Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: fix broken &amp;quot;Forensics Wiki&amp;quot; link (dunno if forensics.wiki is legit successor to forensicswiki.org, but it has basically the same content the old site did in 2019)&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|vhd}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Virtual hard disk formats supported by Microsoft Virtual PC and Virtual Server. Specification freely available.&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
* [http://www.microsoft.com/en-us/download/details.aspx?id=23850 Specs for download in Official Microsoft site]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/VHD_%28file_format%29 VHD (Wikipedia)]&lt;br /&gt;
* [https://forensics.wiki/virtual_hard_disk_%28vhd%29/ Forensics Wiki article]&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[VFD (Virtual Floppy Disk)]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Microsoft]]&lt;/div&gt;</summary>
		<author><name>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/VHD_(Virtual_Hard_Disk)</id>
		<title>VHD (Virtual Hard Disk)</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/VHD_(Virtual_Hard_Disk)"/>
				<updated>2023-02-28T19:56:53Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: lk VFD (Virtual Floppy Disk)&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|vhd}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Virtual hard disk formats supported by Microsoft Virtual PC and Virtual Server. Specification freely available.&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
* [http://www.microsoft.com/en-us/download/details.aspx?id=23850 Specs for download in Official Microsoft site]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/VHD_%28file_format%29 VHD (Wikipedia)]&lt;br /&gt;
* [http://www.forensicswiki.org/wiki/Virtual_Hard_Disk_%28VHD%29 Forensics Wiki article]&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[VFD (Virtual Floppy Disk)]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Microsoft]]&lt;/div&gt;</summary>
		<author><name>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/VFD_(Virtual_Floppy_Disk)</id>
		<title>VFD (Virtual Floppy Disk)</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/VFD_(Virtual_Floppy_Disk)"/>
				<updated>2023-02-28T19:54:28Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: Minimal .vfd info&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|vfd}}&lt;br /&gt;
}}&lt;br /&gt;
Files with the extension &amp;lt;tt&amp;gt;.vfd&amp;lt;/tt&amp;gt; are reportedly used for Microsoft Virtual PC's virtual floppy drive.&lt;br /&gt;
&lt;br /&gt;
Unlike the [[VHD (Virtual Hard Disk)|VHD]] format used in the same context, these files contain no metadata; they appear to be just [[raw disk image]]s ([https://www.virtualbox.org/ticket/7118 ref]). So they can be manipulated the same way as those files (e.g., they can be &amp;lt;tt&amp;gt;mount&amp;lt;/tt&amp;gt;ed directly on Linux).&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* [https://www.ohmancorp.com/RefWin-VirtualPC-NetBoot622.asp Virtual PC 2007 - MS-DOS 6.22 Virtual Boot Floppy]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/VHD_(file_format)#Virtual_Floppy_Disk_(VFD) Wikipedia]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[VHD (Virtual Hard Disk)]]&lt;/div&gt;</summary>
		<author><name>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Microsoft_KWAJ_installation_compression</id>
		<title>Microsoft KWAJ installation compression</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Microsoft_KWAJ_installation_compression"/>
				<updated>2023-02-28T19:34:59Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: /* Software */ more details on libmspack&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|??_}}, {{ext|??$}}&lt;br /&gt;
|pronom={{PRONOM|fmt/469}}&lt;br /&gt;
|wikidata={{wikidata|Q105850885}}&lt;br /&gt;
}}&lt;br /&gt;
'''Microsoft KWAJ installation compression''' refers to a compressed file format used for software installation by Microsoft and their installer tools. &amp;quot;KWAJ&amp;quot; refers to the signature bytes at the beginning of a compressed file.&lt;br /&gt;
&lt;br /&gt;
KWAJ is a relative of some similar formats, most importantly the one known as &amp;quot;SZDD&amp;quot;. For the other formats, see [[MS-DOS installation compression]] and [[Microsoft SZ installation compression]].&lt;br /&gt;
&lt;br /&gt;
KWAJ is more sophisticated than SZDD, though the relationship between them is not clear.&lt;br /&gt;
&lt;br /&gt;
== Format details ==&lt;br /&gt;
There is a 16-bit field at offset 8 that specifies the compression or encoding method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Compression code !! Description&lt;br /&gt;
|-&lt;br /&gt;
|0 || Uncompressed (rare)&lt;br /&gt;
|-&lt;br /&gt;
|1 || [[Exclusive Or|XOR]] (rare)&lt;br /&gt;
|-&lt;br /&gt;
|2 || [[LZSS (Haruhiko Okumura)|Okumura's LZSS]]&lt;br /&gt;
|-&lt;br /&gt;
|3 || [[LZ77 with Huffman coding|LZ77 + Huffman]]&lt;br /&gt;
|-&lt;br /&gt;
|4 || [[MSZIP]] (based on [[DEFLATE]])&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
Files begin with bytes {{magic|4b 57 41 4a 88 f0 27 d1}}.&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
* [https://www.cabextract.org.uk/libmspack/doc/szdd_kwaj_format.html libmspack: COMPRESS.EXE file formats]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [https://archive.org/details/msdn-1996-04 MSDN Library - April 1996] → MSDN15_1.iso → MSDNSMPL/PROD/EISPAK11/DECOMP.EXE - Decompression utility for DOS; supports compression methods 2, 3, 4&lt;br /&gt;
* [https://www.cabextract.org.uk/libmspack/ libmspack] → msexpand (decompress only) &lt;br /&gt;
* {{Deark}}&lt;br /&gt;
&lt;br /&gt;
See also [[MS-DOS installation compression#Software]].&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
Compression method 2:&lt;br /&gt;
* {{CdTextfiles|ccbwindows94/DRIVERS/MOUSE901.ZIP|MOUSE901.ZIP}} → *.??$&lt;br /&gt;
&lt;br /&gt;
Compression method 3:&lt;br /&gt;
* {{CdTextfiles|simtel/simtel9606/WIN3/INET/POWERTCP.ZIP|POWERTCP.ZIP}}&lt;br /&gt;
* {{CdTextfiles|simtel/simtel9606/WIN3/PRINT/PRTFRM41.ZIP|PRTFRM41.ZIP}}&lt;br /&gt;
* {{CdTextfiles|cica/cica9404/WIN3/MISC/NSWP20.ZIP|NSWP20.ZIP}}&lt;br /&gt;
* [https://archive.org/download/ms-dos-6.2 MS-DOS 6.2] → *.IMA → *.??_&lt;br /&gt;
&lt;br /&gt;
Compression method 4:&lt;br /&gt;
* [https://archive.org/details/MicrosoftWorks3.01994English Microsoft Works 3.0] → MMWORKS300.iso → MSWORKS/*.??_&lt;br /&gt;
&lt;br /&gt;
[[Category:Microsoft]]&lt;br /&gt;
[[Category:MS-DOS]]&lt;/div&gt;</summary>
		<author><name>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/MS-DOS_installation_compression</id>
		<title>MS-DOS installation compression</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/MS-DOS_installation_compression"/>
				<updated>2023-02-28T19:33:45Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: /* Software */ fix my markup&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|??_}}, {{ext|??$}}&lt;br /&gt;
|pronom={{PRONOM|fmt/462}}&lt;br /&gt;
}}&lt;br /&gt;
'''MS-DOS installation compression''' refers to a family of compressed file formats formats by Microsoft that appear on MS-DOS and early Windows (3.x) installation disks. The formats have no generally agreed-upon name. This article is primarily about the format whose files start with &amp;quot;SZDD&amp;quot;. For the other formats, see [[Microsoft KWAJ installation compression]] and [[Microsoft SZ installation compression]].&lt;br /&gt;
&lt;br /&gt;
Compressed files may be generated by the COMPRESS.EXE program (appearing in Microsoft's Setup Toolkit for Visual C++), and decompressed with the EXPAND.EXE program distributed with Windows and MS-DOS. Compressed files have the last character of the file extension replaced with an underscore, or sometimes a dollar sign.&lt;br /&gt;
&amp;lt;!-- There are reports of the Google Chrome installer [http://festiva-yourchoice.blogspot.com/2010/01/expandexe-preventing-google-chrome-from.html needing the EXPAND.EXE program]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Microsoft KWAJ installation compression]]&lt;br /&gt;
* [[Microsoft SZ installation compression]]&lt;br /&gt;
&lt;br /&gt;
This is not the only compressed file format for which the last character of the file extension might be replaced with an underscore. Others include:&lt;br /&gt;
* [[InstallShield installer archive]] (&amp;lt;code&amp;gt;_INST32I.EX_&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[FTCOMP]]&lt;br /&gt;
* [[SQUEEZE (AJP Systems)]]&lt;br /&gt;
* [[CAZIP]]&lt;br /&gt;
&lt;br /&gt;
== Format details ==&lt;br /&gt;
SZDD's compression format is similar, but not identical, to [[LZSS (Haruhiko Okumura)|Okumura's LZSS]]. There is a byte at offset 8 that specifies the exact type of compression. Most sources say that the only known value for this byte is &amp;quot;A&amp;quot; (0x41), but some report[https://www.betaarchive.com/forum/viewtopic.php?t=26161] that there is also a type &amp;quot;B&amp;quot;, used by Windows 3.1 builds 026 and 034e.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
An SZDD file begins with bytes {{magic|53 5A 44 44 88 F0 27 33}}.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [https://www.cabextract.org.uk/libmspack/ libmspack] → msexpand (decompress only)&lt;br /&gt;
* EXPAND.EXE - utility included with many versions of MS Windows and MS-DOS&lt;br /&gt;
** [https://archive.org/details/1996-01-13-windows3.1windowsforworkgroups3.11intl Windows for Workgroups 3.11...] → WFW311/ENG_ARA/EXPAND.EXE - File Expansion Utility v2.10 (for DOS). This version of EXPAND.EXE supports SZDD, as well as KWAJ compression types 2 and 3.&lt;br /&gt;
* [ftp://ftp.microsoft.com/softlib/mslfiles/CP0982.EXE Setup Toolkit for Visual C++]&lt;br /&gt;
* [[7-Zip]]&lt;br /&gt;
* [https://github.com/stapelberg/mscompress mscompress] ([ftp://ftp.penguin.cz/pub/users/mhi/mscompress/ original version]) → mscompress, msexpand (compression and decompression)&lt;br /&gt;
* [https://www.winehq.org/ Wine]&lt;br /&gt;
* {{Deark}}&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* https://telparia.com/fileFormatSamples/archive/msCompress/&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://web.archive.org/web/20160527025701/https://support.microsoft.com/en-us/kb/80751 Documentation in Microsoft site] (archived)&lt;br /&gt;
* [https://www.cabextract.org.uk/libmspack/doc/szdd_kwaj_format.html SZDD and KWAJ formats description]&lt;br /&gt;
&lt;br /&gt;
[[Category:File formats with too many extensions]]&lt;br /&gt;
[[Category:Microsoft]]&lt;br /&gt;
[[Category:MS-DOS]]&lt;br /&gt;
[[Category:Windows]]&lt;/div&gt;</summary>
		<author><name>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/MS-DOS_installation_compression</id>
		<title>MS-DOS installation compression</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/MS-DOS_installation_compression"/>
				<updated>2023-02-28T19:33:21Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: /* Software */ note which Linux tools have compression and decompression; link newer version of mscompress (as packaged by Debian)&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|??_}}, {{ext|??$}}&lt;br /&gt;
|pronom={{PRONOM|fmt/462}}&lt;br /&gt;
}}&lt;br /&gt;
'''MS-DOS installation compression''' refers to a family of compressed file formats formats by Microsoft that appear on MS-DOS and early Windows (3.x) installation disks. The formats have no generally agreed-upon name. This article is primarily about the format whose files start with &amp;quot;SZDD&amp;quot;. For the other formats, see [[Microsoft KWAJ installation compression]] and [[Microsoft SZ installation compression]].&lt;br /&gt;
&lt;br /&gt;
Compressed files may be generated by the COMPRESS.EXE program (appearing in Microsoft's Setup Toolkit for Visual C++), and decompressed with the EXPAND.EXE program distributed with Windows and MS-DOS. Compressed files have the last character of the file extension replaced with an underscore, or sometimes a dollar sign.&lt;br /&gt;
&amp;lt;!-- There are reports of the Google Chrome installer [http://festiva-yourchoice.blogspot.com/2010/01/expandexe-preventing-google-chrome-from.html needing the EXPAND.EXE program]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Microsoft KWAJ installation compression]]&lt;br /&gt;
* [[Microsoft SZ installation compression]]&lt;br /&gt;
&lt;br /&gt;
This is not the only compressed file format for which the last character of the file extension might be replaced with an underscore. Others include:&lt;br /&gt;
* [[InstallShield installer archive]] (&amp;lt;code&amp;gt;_INST32I.EX_&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[FTCOMP]]&lt;br /&gt;
* [[SQUEEZE (AJP Systems)]]&lt;br /&gt;
* [[CAZIP]]&lt;br /&gt;
&lt;br /&gt;
== Format details ==&lt;br /&gt;
SZDD's compression format is similar, but not identical, to [[LZSS (Haruhiko Okumura)|Okumura's LZSS]]. There is a byte at offset 8 that specifies the exact type of compression. Most sources say that the only known value for this byte is &amp;quot;A&amp;quot; (0x41), but some report[https://www.betaarchive.com/forum/viewtopic.php?t=26161] that there is also a type &amp;quot;B&amp;quot;, used by Windows 3.1 builds 026 and 034e.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
An SZDD file begins with bytes {{magic|53 5A 44 44 88 F0 27 33}}.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [https://www.cabextract.org.uk/libmspack/ libmspack] → msexpand (decompress only)&lt;br /&gt;
* EXPAND.EXE - utility included with many versions of MS Windows and MS-DOS&lt;br /&gt;
** [https://archive.org/details/1996-01-13-windows3.1windowsforworkgroups3.11intl Windows for Workgroups 3.11...] → WFW311/ENG_ARA/EXPAND.EXE - File Expansion Utility v2.10 (for DOS). This version of EXPAND.EXE supports SZDD, as well as KWAJ compression types 2 and 3.&lt;br /&gt;
* [ftp://ftp.microsoft.com/softlib/mslfiles/CP0982.EXE Setup Toolkit for Visual C++]&lt;br /&gt;
* [[7-Zip]]&lt;br /&gt;
* [https://github.com/stapelberg/mscompress mscompress] (ftp://ftp.penguin.cz/pub/users/mhi/mscompress/ original version]) → mscompress, msexpand (compression and decompression)&lt;br /&gt;
* [https://www.winehq.org/ Wine]&lt;br /&gt;
* {{Deark}}&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* https://telparia.com/fileFormatSamples/archive/msCompress/&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://web.archive.org/web/20160527025701/https://support.microsoft.com/en-us/kb/80751 Documentation in Microsoft site] (archived)&lt;br /&gt;
* [https://www.cabextract.org.uk/libmspack/doc/szdd_kwaj_format.html SZDD and KWAJ formats description]&lt;br /&gt;
&lt;br /&gt;
[[Category:File formats with too many extensions]]&lt;br /&gt;
[[Category:Microsoft]]&lt;br /&gt;
[[Category:MS-DOS]]&lt;br /&gt;
[[Category:Windows]]&lt;/div&gt;</summary>
		<author><name>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/IMG_(DOSIMG)</id>
		<title>IMG (DOSIMG)</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/IMG_(DOSIMG)"/>
				<updated>2023-02-28T19:22:19Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: /* Overview */ lk raw disk image&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|img}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
'''IMG''' is an RLE-compressed sector-based disk image format probably used by the DOS program HD-Copy and/or others. It should not be confused with [[raw disk image|raw image files]] (sector dumps).&lt;br /&gt;
&lt;br /&gt;
There is a Pascal program floating around the internet which includes source code and can convert these IMG files to raw sector dumps. It is called '''DOSIMG''' and can be found mainly on various Chinese websites&amp;lt;ref&amp;gt;http://download.pchome.net/system/disk/down-13054-1.html&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://roy.orz.hm/soft/DOSIMG.zip&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://bitbucket.org/snippets/tifan/EeLAay/python-script-to-extract-compressed-img&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''[Ed. note: This article needs a better title. We've named it &amp;quot;IMG (DOSIMG)&amp;quot; because the only thing we know for sure about this format is that it is supported by the DOSIMG utility.]''&lt;br /&gt;
&lt;br /&gt;
==Format description==&lt;br /&gt;
{|&lt;br /&gt;
!align=&amp;quot;left&amp;quot;|byte&lt;br /&gt;
!align=&amp;quot;left&amp;quot;|description&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|last track on the original disk (either 39 or 79)&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|number of sectors per track&lt;br /&gt;
|-&lt;br /&gt;
|2-166&lt;br /&gt;
|one byte for each track, 0x01 if the track is included in the file, 0x00 otherwise (empty/unformatted)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|For each track:&lt;br /&gt;
|-&lt;br /&gt;
|2 bytes&lt;br /&gt;
|compressed size of this track, [[Endianness|little-endian]], not including this size field but including the next byte&lt;br /&gt;
|-&lt;br /&gt;
|1 byte&lt;br /&gt;
|the escape-byte for the RLE coding&lt;br /&gt;
|-&lt;br /&gt;
|n-1 bytes&lt;br /&gt;
|The actual sector data, RLE compressed. Should uncompress to at most num_sectors * 512 bytes, rest is filled with zero.&lt;br /&gt;
Each byte is copied 1:1 to the output buffer, except when the escape-byte is encountered. Then, the next 2 bytes specify a byte-value and a count-value. To uncompress, copy the first byte after the escape-byte as many times as the second byte implies to the output buffer.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>JTN</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>2023-02-28T19:13:09Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: /* Amstrad */ lk 3&amp;quot; inch&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;
* [[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;
* [[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;
* [[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;
&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;
* [[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;
* [[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;
* [[CyberLink Power2Go]]&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)|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>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/PMA</id>
		<title>PMA</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/PMA"/>
				<updated>2023-02-18T19:34:00Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: fix copy/paste error&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Archiving&lt;br /&gt;
|extensions={{ext|pma}}&lt;br /&gt;
}}&lt;br /&gt;
'''PMA''' is a variant of the [[LHA]] archiving format, with the same basic structure but a different set of compression types. These compression types originated in the [[CP/M]] archiver PMarc, created by Miyo. PMA was a popular format on MSX computers.&lt;br /&gt;
&lt;br /&gt;
It is not to be confused with the archives of the [http://www.pma.org/news/archives.asp Precision Metalforming Association] or the [http://www.pmanet.org/?cmd=main.category&amp;amp;id_category=58 Pacific Maritime Association] or the [http://www.polishmuseumofamerica.org/v4/EnglishVersion/PMAArchives.htm Polish Museum of America] (all of which may come up in a search for &amp;quot;PMA archive&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
== Compression schemes ==&lt;br /&gt;
Refer to [[LHA#Compression schemes]] for more information about LHA-style compression schemes.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! ID !! Description and remarks&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;-pc1-&amp;lt;/code&amp;gt; || The signature &amp;quot;&amp;lt;code&amp;gt;-pc1-&amp;lt;/code&amp;gt;&amp;quot; can appear in CP/M .COM files compressed with the &amp;quot;PopCom&amp;quot; executable compressor, but possibly not in anything resembling a compression ID field.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;-pm0-&amp;lt;/code&amp;gt; || Uncompressed&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;-pm1-&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;-pm2-&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;-pms-&amp;lt;/code&amp;gt; || The signature &amp;quot;&amp;lt;code&amp;gt;-pms-&amp;lt;/code&amp;gt;&amp;quot; can appear in self-extracting PMA archives, but possibly not in anything resembling a compression ID field.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [https://github.com/fragglet/lhasa lhasa]&lt;br /&gt;
* [http://www.asahi-net.or.jp/~am9y-mn/fswlist.htm Original(?) implementations] (Japanese)&lt;br /&gt;
* [[Unar]]&lt;br /&gt;
&lt;br /&gt;
Some of the software listed at [[LHA#Software]] supports PMA.&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* {{CdTextfilesURL|230/EMULATOR/DIVERSE/MSX/TOOLS/}}&lt;br /&gt;
* [https://web.archive.org/web/20160902101645/http://msx.hansotten.com/index.php?page=msxutils Some sample PMA files (among other formats)] (archived from the original)&lt;br /&gt;
* https://telparia.com/fileFormatSamples/archive/pma/&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Wikipedia:LHA_%28file_format%29#PMarc_extensions|Info in Wikipedia]]&lt;br /&gt;
&lt;br /&gt;
[[Category:CP/M]]&lt;br /&gt;
[[Category:MSX]]&lt;/div&gt;</summary>
		<author><name>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/PMA</id>
		<title>PMA</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/PMA"/>
				<updated>2023-02-18T19:33:40Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: -pc1- vs PopCom&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Archiving&lt;br /&gt;
|extensions={{ext|pma}}&lt;br /&gt;
}}&lt;br /&gt;
'''PMA''' is a variant of the [[LHA]] archiving format, with the same basic structure but a different set of compression types. These compression types originated in the [[CP/M]] archiver PMarc, created by Miyo. PMA was a popular format on MSX computers.&lt;br /&gt;
&lt;br /&gt;
It is not to be confused with the archives of the [http://www.pma.org/news/archives.asp Precision Metalforming Association] or the [http://www.pmanet.org/?cmd=main.category&amp;amp;id_category=58 Pacific Maritime Association] or the [http://www.polishmuseumofamerica.org/v4/EnglishVersion/PMAArchives.htm Polish Museum of America] (all of which may come up in a search for &amp;quot;PMA archive&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
== Compression schemes ==&lt;br /&gt;
Refer to [[LHA#Compression schemes]] for more information about LHA-style compression schemes.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! ID !! Description and remarks&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;-pc1-&amp;lt;/code&amp;gt; || The signature &amp;quot;&amp;lt;code&amp;gt;-pms-&amp;lt;/code&amp;gt;&amp;quot; can appear in CP/M .COM files compressed with the &amp;quot;PopCom&amp;quot; executable compressor, but possibly not in anything resembling a compression ID field.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;-pm0-&amp;lt;/code&amp;gt; || Uncompressed&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;-pm1-&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;-pm2-&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;-pms-&amp;lt;/code&amp;gt; || The signature &amp;quot;&amp;lt;code&amp;gt;-pms-&amp;lt;/code&amp;gt;&amp;quot; can appear in self-extracting PMA archives, but possibly not in anything resembling a compression ID field.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [https://github.com/fragglet/lhasa lhasa]&lt;br /&gt;
* [http://www.asahi-net.or.jp/~am9y-mn/fswlist.htm Original(?) implementations] (Japanese)&lt;br /&gt;
* [[Unar]]&lt;br /&gt;
&lt;br /&gt;
Some of the software listed at [[LHA#Software]] supports PMA.&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* {{CdTextfilesURL|230/EMULATOR/DIVERSE/MSX/TOOLS/}}&lt;br /&gt;
* [https://web.archive.org/web/20160902101645/http://msx.hansotten.com/index.php?page=msxutils Some sample PMA files (among other formats)] (archived from the original)&lt;br /&gt;
* https://telparia.com/fileFormatSamples/archive/pma/&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Wikipedia:LHA_%28file_format%29#PMarc_extensions|Info in Wikipedia]]&lt;br /&gt;
&lt;br /&gt;
[[Category:CP/M]]&lt;br /&gt;
[[Category:MSX]]&lt;/div&gt;</summary>
		<author><name>JTN</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>2023-02-18T19:20:32Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: lk JCE's page on Loco 2+ character set&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 ([https://www.seasip.info/Unix/Joyce/locohist.html more detail]):&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 [https://www.seasip.info/Unix/PSF/Amstrad/Scrchar/index.html 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]]. LocoScript only kept live versions of files in CP/M user areas 0-7 (called &amp;quot;group 0&amp;quot; etc by LocoScript); files in user areas 8-15 were &amp;quot;limbo files&amp;quot;, previous or deleted versions of documents, that LocoScript would automatically delete when space was needed. User area 8 contained limbo versions of files from user area / group 0, and so on.&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>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/CrLZH</id>
		<title>CrLZH</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/CrLZH"/>
				<updated>2023-02-18T19:17:29Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: fix rotted classiccmp.org links&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|?y?}}, {{ext|yyy}}&lt;br /&gt;
|released=1989&lt;br /&gt;
}}&lt;br /&gt;
'''CRLZH''' (or '''CrLZH''') is a single-file compression utility, and its associated file format, devised by Roger Warren and used on [[CP/M]]. The format is often referred to as just '''LZH''', but it's not to be confused with the format used for [[LHA|.lzh]] files.&lt;br /&gt;
&lt;br /&gt;
It came later than [[Squeeze]] and [[Crunch]] and generally achieved better compression than those formats. LZH files occurred standalone and as members in [[LBR]] archives. The underlying compression is based on that used by [[LHArc]].&lt;br /&gt;
&lt;br /&gt;
Similar to [[Squeeze]] and [[Crunch]], these files were signified in CP/M's 8.3 filename format by replacing the middle letter of the extension with Y (.?Y?), with the extension .YYY used for corner cases such as a blank extension.&lt;br /&gt;
&lt;br /&gt;
The compression schemes used by versions 1.x and 2.x are slightly different, but most decompression utilities support both.&lt;br /&gt;
&lt;br /&gt;
== Format details ==&lt;br /&gt;
The compression algorithm uses [[LZ77 with Huffman coding|LZ77+Huffman]], with [[adaptive Huffman coding]]. It is derived from the same source code as [[LHA]]'s &amp;quot;lh1&amp;quot; compression, and is presumably quite similar to it. Differences include:&lt;br /&gt;
* A 2K window instead of 4K&lt;br /&gt;
* A special &amp;quot;EOF&amp;quot; code&lt;br /&gt;
* In v2 format, offsets are encoded slightly differently.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
Files begin with bytes {{magic|76 fd}}.&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
&lt;br /&gt;
* Some format information is in LZHREL.DOC shipped with [http://cpmarchives.classiccmp.org/cpm/mirrors/oak.oakland.edu/pub/cpm/squsq/crlzh20.lbr CRLZH20.LBR]&lt;br /&gt;
** An extracted copy is provided [[CrLZH/LZHREL.DOC|here]].&lt;br /&gt;
* Note that the file header follows a similar/compatible structure to [[Crunch]].&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;
* {{Deark}}&lt;br /&gt;
* [[Unar]]&lt;br /&gt;
* On CP/M (or emulators):&lt;br /&gt;
** The original tools were those in the CRLZH distribution, e.g. [http://cpmarchives.classiccmp.org/cpm/mirrors/oak.oakland.edu/pub/cpm/squsq/crlzh20.lbr CRLZH20.LBR]&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://cpmarchives.classiccmp.org/cpm/mirrors/oak.oakland.edu/pub/cpm/arc-lbr/lt31.lbr LT31.LBR]&lt;br /&gt;
** [http://www.retroarchive.org/cpm/cdrom/ENTERPRS/CPM/UTILS/F/LZH21SRC.LBR LZH21SRC.LBR] - Version 2.x LZH-CP/M source code - R. Warren - 1991-08-23&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
Note that for files in LBR archives, 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;
* [http://cpmarchives.classiccmp.org/cpm/mirrors/oak.oakland.edu/pub/cpm/squsq/crlzh11.lbr crlzh11.lbr] → *.?y*&lt;br /&gt;
* [http://cpmarchives.classiccmp.org/cpm/mirrors/oak.oakland.edu/pub/cpm/squsq/crlzh20.lbr crlzh20.lbr] → *.?y*&lt;br /&gt;
* https://telparia.com/fileFormatSamples/archive/crLZH/&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>JTN</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>2023-02-18T19:16:13Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: fix rotted classiccmp.org links&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;
|released=~1986&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 main versions of the compressed data format, and not all decompressors support both. The new (v2.x) 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, though they are related.&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;
* [[LZWCOM]] - predecessor&lt;br /&gt;
* [[Squeeze]] - predecessor&lt;br /&gt;
* [[CrLZH]] - successor&lt;br /&gt;
* [[LBR]] - container&lt;br /&gt;
* [[ZSQ (LZW compression)‎]] - Similar format&lt;br /&gt;
* [[Zoo Z format]] - Same file naming convention&lt;br /&gt;
&lt;br /&gt;
== Format details ==&lt;br /&gt;
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;
&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;
=== Compression ===&lt;br /&gt;
V1.x compression is based on [[RLE90]] and [[LZWCOM]], very similar to [[ARC (compression format)|ARC]]'s method #6, except that Crunch reserves code 0 to mean &amp;quot;stop&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
V2.x compression is considerably more complex. 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;
&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://cpmarchives.classiccmp.org/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;
* [http://cpmarchives.classiccmp.org/cpm/mirrors/oak.oakland.edu/pub/cpm/squsq/crunch.abs crunch.abs] - &amp;quot;Technical Abstract&amp;quot; by Steven Greenberg, 16 November 1986&lt;br /&gt;
* [http://cpmarchives.classiccmp.org/cpm/mirrors/oak.oakland.edu/pub/cpm/squsq/crunch.izf crunch.izf] → crunch.inf - Collected information about the format&lt;br /&gt;
&lt;br /&gt;
== Software ==&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;
* [[The Unarchiver]]&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:&lt;br /&gt;
*** [http://cpmarchives.classiccmp.org/cpm/mirrors/oak.oakland.edu/pub/cpm/squsq/crunch24.lbr CRUNCH24.LBR]&lt;br /&gt;
*** [http://cpmarchives.classiccmp.org/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://cpmarchives.classiccmp.org/cpm/mirrors/oak.oakland.edu/pub/cpm/arc-lbr/lt31.lbr LT31.LBR]&lt;br /&gt;
** crunch12.lbr - Crunch 1.2 - Possible sources: [http://gaby.de/ftp/pub/cpm/znode51/pcwworld/u111/user_0/crunch12.lbr], [https://www.worldofsam.org/products/fdos-disk-002-file-compressors-and-archivers]&lt;br /&gt;
** [http://cpmarchives.classiccmp.org/cpm/mirrors/oak.oakland.edu/pub/sigm/vol294/crunch20.lbr crunch20.lbr] - Crunch 2.0&lt;br /&gt;
** [http://cpmarchives.classiccmp.org/cpm/mirrors/oak.oakland.edu/pub/cpm/squsq/fcrnch11.lbr fcrnch11.lbr] - FCRUNCH v1.1 - An improved version of Crunch 2.x, by C.B. Falconer&lt;br /&gt;
* {{CdTextfiles|megarom/megarom1/ARC_LBR/UNCR_DOS.ZIP|UNCR version &amp;quot;UNCR231&amp;quot;}} - Crunch v2 decompression source code by Frank Prindle. Package includes a DOS binary.&lt;br /&gt;
** {{CdTextfiles|megarom/megarom1/ARC_LBR/UNCR233.ZIP|UNCR233}} - Based on UNCR231, with modifications by Skip Hansen (source code + DOS binary)&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* [http://cpmarchives.classiccmp.org/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;
* https://telparia.com/fileFormatSamples/archive/crunch/&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>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Squeeze</id>
		<title>Squeeze</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Squeeze"/>
				<updated>2023-02-18T19:14:25Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: fix rotted classiccmp.org links&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|?q?}}, {{ext|qqq}}, {{ext|sq}}&lt;br /&gt;
|wikidata={{wikidata|Q34745668}}&lt;br /&gt;
|released=ca. 1981&lt;br /&gt;
}}&lt;br /&gt;
:''Distinct from [[Squeeze It]] (SQZ). See the [[#Disambiguation|disambiguation section]] for more similarly-named formats.''&lt;br /&gt;
&lt;br /&gt;
[[Squeeze]] was a method of compressing single files popular on [[CP/M]], devised by Richard Greenlaw circa 1981. It was superseded by [[Crunch]] and later [[CrLZH]]. Squeezed files were common in [[LBR]] archives. It uses [[Huffman coding]] combined with [[run-length encoding]].&lt;br /&gt;
&lt;br /&gt;
Squeezed files were signified in CP/M's 8.3 filename format by replacing the middle letter of the extension with Q (.?Q? -- so FOO.TXT became FOO.TQT), with the extension .QQQ used for corner cases such as a blank extension. Some software for other platforms (e.g. squprt33.ark) appends a .SQ extension instead.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;/usr/share/misc/magic&amp;lt;/tt&amp;gt; file on Linux systems suggests that it was perhaps also in use on the [[Apple II|Apple ][]] platform, and in fact [[Binary II]] files are often found squeezed (as .bqy instead of .bny). Versions for PC/MS-DOS were also in use in the early 1980s before [[ARC (compression format)|ARC]] caught on as the dominant archiver.&lt;br /&gt;
&lt;br /&gt;
== Disambiguation ==&lt;br /&gt;
Not to be confused with:&lt;br /&gt;
* [[Squeeze It]] (SQZ) - A compression-and-archival format for DOS released around 1992.&lt;br /&gt;
* [[SQUEEZE (AJP Systems)]] - A Windows 3.x file compression program and format.&lt;br /&gt;
* [[squeeze (Daniel Bernstein)]] - A compressed file format&lt;br /&gt;
* Squeez [https://www.sac.sk/download/pack/squeez.zip] - A compression/archiving application for 32-bit Windows, with internal support for several standard formats. By Sven Ritter and SpeedProject.&lt;br /&gt;
* Squeez, UnSqueez - Terms used for software and technology associated with [[SQX]] format, by Sven Ritter and SpeedProject.&lt;br /&gt;
* [[SQWEZ]] - Compressed archive format and software for DOS, with an emphasis on self-extracting archives.&lt;br /&gt;
* [[Vidfern Squeezer]] - Executable compression software for 32-bit Windows. (Maybe also transparent file compression for Mac?)&lt;br /&gt;
* [[ARC (compression format)|ARC]] &amp;quot;squeezed&amp;quot; compression - Related, but distinct&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[SQ2]] - variant&lt;br /&gt;
* [[ZSQ (LZW compression)‎]]&lt;br /&gt;
* [[Crunch]] - successor&lt;br /&gt;
* [[CrLZH]] - successor&lt;br /&gt;
* [[LBR]] - container&lt;br /&gt;
* [[ARC (compression format)|ARC]], &amp;quot;squeezed&amp;quot; compression&lt;br /&gt;
&lt;br /&gt;
== Format details ==&lt;br /&gt;
Note:&lt;br /&gt;
* Multi-byte integers are little-endian.&lt;br /&gt;
* Some Squeeze software limits the length of a Huffman code to at most 16 bits.&lt;br /&gt;
&lt;br /&gt;
=== File structure ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Size in bytes !! Description&lt;br /&gt;
|-&lt;br /&gt;
|signature || 2 || &amp;lt;code&amp;gt;0x76 0xff&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|checksum || 2 || Low 16 bits of the sum of the decompressed byte values.&lt;br /&gt;
|-&lt;br /&gt;
|filename || variable || Original filename, terminated by a NUL byte. (TODO: Find a specification for this field. Some software interprets it in the same way as [[Crunch]], but that might be overkill.)&lt;br /&gt;
|-&lt;br /&gt;
|compressed data || variable || See below.&lt;br /&gt;
|-&lt;br /&gt;
|timestamp extension || 8 || Optional timestamp. See below.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Compressed data section ===&lt;br /&gt;
The &amp;quot;compressed data&amp;quot; section. This part is equivalent to [[ARC (compression format)|ARC]] compression method 4.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Size in bytes !! Description&lt;br /&gt;
|-&lt;br /&gt;
|node_count || 2 || Number of nodes in the table. Valid values are 0 through 256, inclusive.&lt;br /&gt;
|-&lt;br /&gt;
|node table || 4 × node_count || The encoded Huffman tree. See below.&lt;br /&gt;
|-&lt;br /&gt;
|data || variable || Huffman-encoded data. Least-significant bit first. After Huffman decoding, the data is [[RLE90]]-compressed. The data should end with a special &amp;quot;stop&amp;quot; code. However, this compression format could be used in situations where it could also be terminated by other means.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A table node contains two encoded values. Each is a signed 16-bit integer interpreted as follows:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Encoded value  !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| −257 || Stop&lt;br /&gt;
|-&lt;br /&gt;
| −256 ... −1 || Byte value 255 ... 0&lt;br /&gt;
|-&lt;br /&gt;
| 0 ... 255 || Pointer to a child node&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Timestamp extension ===&lt;br /&gt;
Format of timestamp extension, taken from SQDATE.DOC (see below). It starts at the first byte boundary after the Stop code. It is present if the signature and checksum are correct.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Size in bytes !! Description&lt;br /&gt;
|-&lt;br /&gt;
|signature || 2 || &amp;lt;code&amp;gt;0xff77&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;0x77 0xff&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
|date || 2 ||rowspan=&amp;quot;2&amp;quot;| [[MS-DOS date/time]] format&lt;br /&gt;
|-&lt;br /&gt;
|time || 2&lt;br /&gt;
|-&lt;br /&gt;
|checksum || 2 || Low 16 bits of the sum of the first three fields, interpreted as little-endian integers.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
Files begin with bytes {{magic|76 ff}}.&lt;br /&gt;
&lt;br /&gt;
Note that this does not distinguish them from [[CODEC (Telvox)]].&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
* See the [http://cpmarchives.classiccmp.org/cpm/mirrors/oak.oakland.edu/pub/cpm/squsq/ SQUSQ] directory on CP/M archives for various source code and documentation (much of it, unfortunately, itself squeezed/crunched).&lt;br /&gt;
* {{CdTextfiles|simtel/simtel/DISK1/DISC2/COMPRESS/SQDATE.DOC|SQDATE.DOC}} - Information about the timestamp extension&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;
* [[The Unarchiver]]&lt;br /&gt;
* {{Deark}}&lt;br /&gt;
* On CP/M (or emulators):&lt;br /&gt;
** The original tools were SQ/USQ. See for instance the [http://cpmarchives.classiccmp.org/cpm/mirrors/oak.oakland.edu/pub/cpm/squsq/ SQUSQ] directory of the Oakland CP/M archive.&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://cpmarchives.classiccmp.org/cpm/mirrors/oak.oakland.edu/pub/cpm/arc-lbr/lt31.lbr LT31.LBR]&lt;br /&gt;
* [http://cpmarchives.classiccmp.org/cpm/mirrors/oak.oakland.edu/pub/cpm/squsq/squprt33.ark squprt33.ark] - Portable sq/usq, version &amp;quot;3.3 10/29/86&amp;quot;&lt;br /&gt;
* {{CdTextfiles|carousel/013B/NSQUSQ.ZIP|NSQUSQ.ZIP}} - Contains NUSQ v1.10 (1984-10-21; By Dave Rand, Paul Homchick and Cliff Sharp) and NSQ v2.01 (1984-10-20; &amp;quot;Originally by Richard Greenlaw&amp;quot;) (DOS Software)&lt;br /&gt;
* {{CdTextfiles|simtel/simtel20/MSDOS/COMPRESS/SQPC131.ZIP|SQPC131.ZIP}} - SQPC v1.31 (1986-03-02) and UNSQPC v1.36, by Vernon D. Buerg (DOS Software)&lt;br /&gt;
* {{CdTextfiles|carousel/013A/ALUSQ11.ZIP|ALUSQ11.ZIP}} - ALUSQ v1.1 (1985-03-04) by Alan Losoff (DOS software, decompression only)&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* [http://cpmarchives.classiccmp.org/cpm/mirrors/oak.oakland.edu/pub/cpm/ OAK CP/M archive] → .../*.?q?&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;
* https://telparia.com/fileFormatSamples/archive/squeeze/&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [[Wikipedia:SQ (program)]]&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>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/LBR</id>
		<title>LBR</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/LBR"/>
				<updated>2023-02-18T19:08:11Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: /* Sample files */ fix rotted link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Archiving&lt;br /&gt;
|extensions={{ext|lbr}}, {{ext|lqr}}, {{ext|lzr}}, {{ext|lyr}}&lt;br /&gt;
|wikidata={{wikidata|Q6457314}}&lt;br /&gt;
}}&lt;br /&gt;
[[LBR]] was a container format popular for distributing [[CP/M]] software, designed by Gary P. Novosielski. Since it had no compression of its own, it was common for individual members of .LBR files to be compressed with [[Squeeze]] (.?Q?), [[Crunch]] (.?Z?), or [[CrLZH]] (.?Y?). Alternatively, the whole library could be compressed with one of these methods (leading to the extensions .LQR, .LZR, .LYR).&lt;br /&gt;
&lt;br /&gt;
Under CP/M, the canonical tools for manipulating LBR files were LU.COM and NULU.COM. Other tools, such as NSWP.COM, understood both LBR and some of the closely associated compression formats.&lt;br /&gt;
&lt;br /&gt;
LBR has been implemented on other platforms including PC/MS-DOS, but the [[LBR (Commodore)|Commodore LBR]] format is unrelated and not compatible. (It was common in those days for different platforms to be Balkanized and not have file formats that are in any way compatible with those of other platforms, even when they served similar purposes and were inspired by other-platform formats even to the point of being named after them.)&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
LBR files have no signature, but they begin with a &amp;quot;Directory Control Entry&amp;quot; that has a fairly strict format. So, LBR files start with a 0x00 byte, then 11 spaces (0x20), then two 0x00 bytes, then two bytes that are not both 0x00.&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;
* [http://www.seasip.info/Unix/Lar/index.html LAR] (Unix, tar-like interface) by John Elliott, based on Stephen C. Hemminger's original&lt;br /&gt;
* [http://www.classiccmp.org/cpmarchives/cpm/mirrors/oak.oakland.edu/pub/cpm/arc-lbr/lu310.com lu310.com] (CP/M software)&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* [http://cpmarchives.classiccmp.org/cpm/mirrors/oak.oakland.edu/pub/cpm/ OAK CP/M archive] → .../*.lbr&lt;br /&gt;
* https://telparia.com/fileFormatSamples/archive/lbr/&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* .LBR format definition, Gary P. Novosielski, 1984-08-19 -- available as LUDEF5.DOC in many CP/M archives (e.g., [http://www.retroarchive.org/cpm/cdrom/CPM/UTILS/ARC-LBR/LUDEF5.DOC here])&lt;br /&gt;
** [http://www.textfiles.com/programming/FORMATS/ludef5.txt This version] renames the extension to .txt so the browser won't try to launch M$ Word to open it.&lt;br /&gt;
** '''[http://www.seasip.info/Cpm/ludef5.html HTML version]''' of the above&lt;br /&gt;
* .LBR format definition, Gary P. Novosielski, 1984-08-04 -- [http://annex.retroarchive.org/cdrom/nightowl-001/015A/LUDEF4/LUDEF4.DOC an older version of the specification]&lt;br /&gt;
* .LBR format definition, Gary P. Novosielski, 1983-08-16 [http://cpmarchives.classiccmp.org/cpm/Software/WalnutCD/lambda/soundpot/f/lu300.lbr] use e.g. [[The Unarchiver]] to access the contained files.&lt;br /&gt;
* .LBR format definition, Gary P. Novosielski, 1982-11-04 -- [http://cpmarchives.classiccmp.org/cpm/Software/WalnutCD/simtel/sigm/vols100/vol119/ludef1.doc an early version of the specification]&lt;br /&gt;
* [[Wikipedia:LBR (file format)|LBR (file format) at Wikipedia]]&lt;br /&gt;
* [http://www.textfiles.com/programming/FORMATS/arc-lbr.pro ARC vs LBR comparison (1985)]&lt;br /&gt;
&lt;br /&gt;
[[Category:CP/M]]&lt;/div&gt;</summary>
		<author><name>JTN</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>2023-02-18T18:59:26Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: lk JCE's LocoScript version history&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 ([https://www.seasip.info/Unix/Joyce/locohist.html more detail]):&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]]. LocoScript only kept live versions of files in CP/M user areas 0-7 (called &amp;quot;group 0&amp;quot; etc by LocoScript); files in user areas 8-15 were &amp;quot;limbo files&amp;quot;, previous or deleted versions of documents, that LocoScript would automatically delete when space was needed. User area 8 contained limbo versions of files from user area / group 0, and so on.&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>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/MDA</id>
		<title>MDA</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/MDA"/>
				<updated>2023-02-18T18:56:11Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: note that LocoScript 4 documents could reference MDAs&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|mda}}, {{ext|mdp}}&lt;br /&gt;
}}&lt;br /&gt;
'''MicroDesign Area''' ([[MDA]]) and '''MicroDesign Page''' ('''MDP''') are monochrome raster graphics formats with simple lossless compression used by the MicroDesign family of programs on the [[Amstrad PCW]]. MDA represents images of arbitrary size, whereas MDP represents the whole of one of a small set of fixed page sizes, and has a little extra metadata associated with that purpose.&lt;br /&gt;
&lt;br /&gt;
Due to the nature of the Amstrad PCW's display, each pixel in this format should be treated as being twice as tall as it is wide.&lt;br /&gt;
&lt;br /&gt;
The MDA format comes in two related versions: one that was produced/consumed by MicroDesign PCW version 2, and a later one with more compression used by MicroDesign 3.&lt;br /&gt;
&lt;br /&gt;
A few other PCW programs could use images in this format; notably, [[LocoScript]] version 4 documents could reference MDA version 3 files.&lt;br /&gt;
&lt;br /&gt;
(FIXME: do these formats have any resemblance to the .DR(?) format used on the Amstrad CPC [http://www.cpcwiki.eu/index.php/MicroDesign MicroDesign] or [http://www.cpcwiki.eu/index.php/MicroDesign_Plus MicroDesign Plus]?)&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
* MicroDesign Page (.MDP) &amp;amp; Area (.MDA) File Specifications, Creative Technology, 1992&lt;br /&gt;
** [http://www.chiark.greenend.org.uk/~jacobn/cpm/mdaspec.html Online HTML version] with extra annotations&lt;br /&gt;
** [http://www.chiark.greenend.org.uk/~jacobn/cpm/mdaspec.pdf PDF scan of original]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [[Netpbm]] includes the [http://netpbm.sourceforge.net/doc/mdatopbm.html mdatopbm] and [http://netpbm.sourceforge.net/doc/pbmtomda.html pbmtomda] tools to convert from and to these formats.&lt;br /&gt;
&lt;br /&gt;
[[Category:Amstrad]]&lt;/div&gt;</summary>
		<author><name>JTN</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>2023-02-18T18:54:03Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: /* Converting LocoScript documents */&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]]. LocoScript only kept live versions of files in CP/M user areas 0-7 (called &amp;quot;group 0&amp;quot; etc by LocoScript); files in user areas 8-15 were &amp;quot;limbo files&amp;quot;, previous or deleted versions of documents, that LocoScript would automatically delete when space was needed. User area 8 contained limbo versions of files from user area / group 0, and so on.&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>JTN</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>2023-02-18T18:53:18Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: /* Converting LocoScript documents */ describe LocoScript's usage of CP/M &amp;quot;user areas&amp;quot;, limbo files, etc&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]]. LocoScript only kept live versions of files in CP/M user areas 0-7 (called &amp;quot;group 0&amp;quot; etc by LocoScript); files in user areas 8-15 were &amp;quot;limbo files&amp;quot;, previous or deleted versions of documents, that LocoScript would automatically delete when space was needed. User area 8 contained limbo versions of files from user area 0 (&amp;quot;group 0&amp;quot; in LocoScript terminology), and so on.&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>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Datastrip_Code</id>
		<title>Datastrip Code</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Datastrip_Code"/>
				<updated>2022-11-24T03:28:46Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: more sources (...I suspect that Softstrip and Datastrip ought to be different pages)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=physical&lt;br /&gt;
|subcat=Bar codes&lt;br /&gt;
|image=Datastrip.gif&lt;br /&gt;
|released=1985&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Datastrip Code''', originally Softstrip, is reportedly the first 2D bar code symbology, released in 1985. (But the comedy book, ''The 80s: A Look Back'', published in 1979, had fake 2D bar codes in it.) The intended purpose was as a way for magazines to publish computer-readable data, such as program listings (which, in those days, were commonly printed in computer magazines such that the user would have to type them in).&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Wikipedia:Cauzin Softstrip|Wikipedia article (under the title Cauzin Softstrip)]]&lt;br /&gt;
* [http://www.google.com/patents/US4728783 US Patent 4,728,783]&lt;br /&gt;
* [http://www.nytimes.com/1985/10/15/science/personal-computers-supermarket-bar-codes-are-applied-to-software.html 1985 ''New York Times'' article]&lt;br /&gt;
* [https://archive.org/details/8000_Plus_Issue_015_1987-12_Future_Publishing_GB/page/n39/mode/1up 1987 review] (8000 Plus magazine, issue 15, December 1987, p40) - includes sample barcode&lt;br /&gt;
* [https://rich12345.tripod.com/museum2/softstrip.html Pictures of Softstrip hardware and sample barcode]&lt;br /&gt;
* [http://www.prnewswire.com/news-releases/datastrips-2d-bar-code-technology-helps-combat-terrorism-at-sea-exceeding-new-ilo-standards-for-seafarers-identity-documents-70884882.html Combating terrorism at sea with Datastrip (press release)]&lt;br /&gt;
* [http://www.barcode.ro/tutorials/barcodes/datastrip.html Datastrip Code info]&lt;br /&gt;
* [https://archive.org/details/CauzinSoftstrip Cauzin Softstrip Application Notes &amp;amp; Marketing Material] (1986), at the Internet Archive.&lt;br /&gt;
* [https://ataripodcast.libsyn.com/antic-interview-115-bob-brass-and-peter-damato-cauzin-softstrip ANTIC Interview 115] - Atari podcast interviews Cauzin staffers Bob Brass and Peter D’Amato (Oct 2015).&lt;br /&gt;
* [https://www.insentricity.com/a.cl/265/encoding-software-in-barcodes-the-eight-bit-magazine-way 2016 blog post] by &amp;quot;FozzTexx&amp;quot; (Chris Osborn) reverse-engineering some details&lt;br /&gt;
** [https://github.com/FozzTexx/Distripitor Distripitor], a 2016 barcode generator (in Objective-C; apparently depends on [https://github.com/FozzTexx/ClearLake ClearLake] and [https://github.com/FozzTexx/Makefiles Makefiles] from the same author to build)&lt;br /&gt;
** [https://sowerbutts.com/cauzcoin/ Description] of decoding a freshly-generated Softstrip as part of a challenge (Will Sowerbutts, Sep 2016). Includes a Python decoder (not fully general).&lt;br /&gt;
* [https://stl.htwsaar.de/tr/STL-TR-2018-03.pdf Reverse Engineering The Cauzin Softstrip.] Michael Reimsbach, MSc thesis at Michael Reimsbach. Technical Report – STL-TR-2018-03 (series ISSN 2364-7167). October 2018.&lt;br /&gt;
** Describes the Softstrip format in detail, and differences from the later Datastrip format. Points to a corpus of examples (contempory and modern). Describes Softstrip decoder software (not published?).&lt;br /&gt;
* [https://doi.org/10.1007/s10502-021-09358-z Decoding the Cauzin Softstrip: a case study in extracting information from old media.] Reimsbach, M., Aycock, J. Arch Sci 21, 281–294 (2021).&lt;/div&gt;</summary>
		<author><name>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Datastrip_Code</id>
		<title>Datastrip Code</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Datastrip_Code"/>
				<updated>2022-11-24T02:31:29Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: another modern reference&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=physical&lt;br /&gt;
|subcat=Bar codes&lt;br /&gt;
|image=Datastrip.gif&lt;br /&gt;
|released=1985&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Datastrip Code''', originally Softstrip, is reportedly the first 2D bar code symbology, released in 1985. (But the comedy book, ''The 80s: A Look Back'', published in 1979, had fake 2D bar codes in it.) The intended purpose was as a way for magazines to publish computer-readable data, such as program listings (which, in those days, were commonly printed in computer magazines such that the user would have to type them in).&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Wikipedia:Cauzin Softstrip|Wikipedia article (under the title Cauzin Softstrip)]]&lt;br /&gt;
* [http://www.google.com/patents/US4728783 US Patent 4,728,783]&lt;br /&gt;
* [http://www.nytimes.com/1985/10/15/science/personal-computers-supermarket-bar-codes-are-applied-to-software.html 1985 ''New York Times'' article]&lt;br /&gt;
* [https://archive.org/details/8000_Plus_Issue_015_1987-12_Future_Publishing_GB/page/n39/mode/1up 1987 review] (8000 Plus magazine, issue 15, December 1987, p40) - includes sample barcode&lt;br /&gt;
* [https://rich12345.tripod.com/museum2/softstrip.html Pictures of Softstrip hardware and sample barcode]&lt;br /&gt;
* [http://www.prnewswire.com/news-releases/datastrips-2d-bar-code-technology-helps-combat-terrorism-at-sea-exceeding-new-ilo-standards-for-seafarers-identity-documents-70884882.html Combating terrorism at sea with Datastrip (press release)]&lt;br /&gt;
* [http://www.barcode.ro/tutorials/barcodes/datastrip.html Datastrip Code info]&lt;br /&gt;
* [https://www.insentricity.com/a.cl/265/encoding-software-in-barcodes-the-eight-bit-magazine-way 2016 blog post] by &amp;quot;FozzTexx&amp;quot; reverse-engineering some details&lt;br /&gt;
** [https://github.com/FozzTexx/Distripitor Distripitor], a 2016 barcode generator (in Objective-C; apparently depends on [https://github.com/FozzTexx/ClearLake ClearLake] and [https://github.com/FozzTexx/Makefiles Makefiles] from the same author to build)&lt;br /&gt;
* [https://doi.org/10.1007/s10502-021-09358-z Decoding the Cauzin Softstrip: a case study in extracting information from old media.] Reimsbach, M., Aycock, J. Arch Sci 21, 281–294 (2021).&lt;/div&gt;</summary>
		<author><name>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Datastrip_Code</id>
		<title>Datastrip Code</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Datastrip_Code"/>
				<updated>2022-11-24T01:59:19Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: add some more links, including a generator&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=physical&lt;br /&gt;
|subcat=Bar codes&lt;br /&gt;
|image=Datastrip.gif&lt;br /&gt;
|released=1985&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Datastrip Code''', originally Softstrip, is reportedly the first 2D bar code symbology, released in 1985. (But the comedy book, ''The 80s: A Look Back'', published in 1979, had fake 2D bar codes in it.) The intended purpose was as a way for magazines to publish computer-readable data, such as program listings (which, in those days, were commonly printed in computer magazines such that the user would have to type them in).&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Wikipedia:Cauzin Softstrip|Wikipedia article (under the title Cauzin Softstrip)]]&lt;br /&gt;
* [http://www.google.com/patents/US4728783 US Patent 4,728,783]&lt;br /&gt;
* [http://www.nytimes.com/1985/10/15/science/personal-computers-supermarket-bar-codes-are-applied-to-software.html 1985 ''New York Times'' article]&lt;br /&gt;
* [https://archive.org/details/8000_Plus_Issue_015_1987-12_Future_Publishing_GB/page/n39/mode/1up 1987 review] (8000 Plus magazine, issue 15, December 1987, p40) - includes sample barcode&lt;br /&gt;
* [https://rich12345.tripod.com/museum2/softstrip.html Pictures of Softstrip hardware and sample barcode]&lt;br /&gt;
* [http://www.prnewswire.com/news-releases/datastrips-2d-bar-code-technology-helps-combat-terrorism-at-sea-exceeding-new-ilo-standards-for-seafarers-identity-documents-70884882.html Combating terrorism at sea with Datastrip (press release)]&lt;br /&gt;
* [http://www.barcode.ro/tutorials/barcodes/datastrip.html Datastrip Code info]&lt;br /&gt;
* [https://www.insentricity.com/a.cl/265/encoding-software-in-barcodes-the-eight-bit-magazine-way 2016 blog post] by &amp;quot;FozzTexx&amp;quot; reverse-engineering some details&lt;br /&gt;
** [https://github.com/FozzTexx/Distripitor Distripitor], a 2016 barcode generator (in Objective-C; apparently depends on [https://github.com/FozzTexx/ClearLake ClearLake] and [https://github.com/FozzTexx/Makefiles Makefiles] from the same author to build)&lt;/div&gt;</summary>
		<author><name>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Cauzin_Softstrip</id>
		<title>Cauzin Softstrip</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Cauzin_Softstrip"/>
				<updated>2022-11-24T01:56:01Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: #REDIRECT Datastrip Code&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Datastrip Code]]&lt;/div&gt;</summary>
		<author><name>JTN</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-16T17:09:12Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: another reference for Euro-Arabic LocoScript, thanks User: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 (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>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/User_talk:Jsummers</id>
		<title>User talk:Jsummers</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/User_talk:Jsummers"/>
				<updated>2021-01-07T11:51:14Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: /* BOOZ 1.02 */ too many e.g.s&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...&lt;br /&gt;
&lt;br /&gt;
== Very minimalist user page... ==&lt;br /&gt;
&lt;br /&gt;
But it's nice to see people editing this site. Good work! [[User:Dan Tobias|Dan Tobias]] ([[User talk:Dan Tobias|talk]]) 15:14, 23 February 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:It's enough to make my username turn blue, which is the important thing. [[User:Jsummers|Jsummers]] ([[User talk:Jsummers|talk]]) 18:01, 23 February 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Instead of &amp;quot;Don't it make my brown eyes blue&amp;quot;, it's &amp;quot;Don't it make my username blue!&amp;quot; [[User:Dan Tobias|Dan Tobias]] ([[User talk:Dan Tobias|talk]]) 18:54, 3 March 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Graphics ==&lt;br /&gt;
&lt;br /&gt;
Good work on the graphic section... do you think you can figure out what category some of that long list of uncategorized formats fit in? [[User:Dan Tobias|Dan Tobias]] ([[User talk:Dan Tobias|talk]]) 18:53, 3 March 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Yeah, at some point I'll categorize most of the ones I can identify. [[User:Jsummers|Jsummers]] ([[User talk:Jsummers|talk]]) 20:05, 3 March 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Sorry ==&lt;br /&gt;
&lt;br /&gt;
: Sorry for reverting your edits by mistake then undoing that.. Keep hitting the wrong link when doing this on my iPhone. It should be back to normal now. Good work with those graphic formats. [[User:Dan Tobias|Dan Tobias]] ([[User talk:Dan Tobias|talk]]) 17:07, 6 April 2013 (UTC)&lt;br /&gt;
(And sorry for putting this comment on the user page by mistake instead of the talk page... I keep messing up here! I was posting from my iPhone before and now from an old clunky PC, after my regular PC died... in a couple of weeks I'll have the new PC I ordered and things will be better!) [[User:Dan Tobias|Dan Tobias]] ([[User talk:Dan Tobias|talk]]) 22:06, 6 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Atari disk image formats ==&lt;br /&gt;
&lt;br /&gt;
Perhaps those Atari disk image formats should note which filesystems and physical disk formats they emulate (Atari 8-bit, Atari ST, etc.; 5.25&amp;quot;, 3.5&amp;quot;) and link to the appropriate articles in the [[Filesystem]] and [[Floppy disk]] sections? [[User:Dan Tobias|Dan Tobias]] ([[User talk:Dan Tobias|talk]]) 18:44, 5 January 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Agreed, and I'll eventually do that for the disk formats where it's easy. But I want to write as little as possible about the annoying raw, headerless formats. I don't know enough about them -- I really only care about the files they contain. [[User:Jsummers|Jsummers]] ([[User talk:Jsummers|talk]]) 22:07, 5 January 2014 (UTC)&lt;br /&gt;
::Though, to get at those files it is helpful to know something about the filesystem they're in. [[User:Dan Tobias|Dan Tobias]] ([[User talk:Dan Tobias|talk]]) 01:14, 6 January 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Making a monkey out of me ==&lt;br /&gt;
&lt;br /&gt;
Nice work coming up with some actual facts about those MonkeyCard and MonkeyLogo formats (even if still kind of sketchy)... in years of those things sitting around on the list of uncategorized formats, I'd never managed to find very much at all about them, and finally created articles with the extremely fragmentary and doubtful stuff I had. [[User:Dan Tobias|Dan Tobias]] ([[User talk:Dan Tobias|talk]]) 19:45, 8 June 2019 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I had no luck in the past, but it was pretty easy to find this time. Could be that Google only just now decided that MonkeyCard/MonkeyLogo is a thing. [[User:Jsummers|Jsummers]] ([[User talk:Jsummers|talk]]) 21:36, 8 June 2019 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Could Google actually be paying attention to this wiki for clues about what subjects are worth indexing? [[User:Dan Tobias|Dan Tobias]] ([[User talk:Dan Tobias|talk]]) 22:49, 8 June 2019 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::I don't want to speculate, but it doesn't sound completely crazy. We know that Google [https://news.ycombinator.com/item?id=19604135 fails to find] some old/unpopular results. [[User:Jsummers|Jsummers]] ([[User talk:Jsummers|talk]]) 19:43, 9 June 2019 (UTC)&lt;br /&gt;
&lt;br /&gt;
== BOOZ 1.02 ==&lt;br /&gt;
&lt;br /&gt;
I see you're doing a lot of work on [[Zoo]]. There's a copy of Rahul Dhesi's BOOZ 1.02 in the CP/M world, with source code and provenance (comp.sources.misc, Aug 1988), if that's of any historical interest? E.g. [http://www.classiccmp.org/cpmarchives/cpm/Software/WalnutCD/enterprs/cpm/utils/a/booz4cpm.lzh this booz4cpm.lzh]. -- [[User:JTN|JTN]] ([[User talk:JTN|talk]]) 11:39, 7 January 2021 (UTC)&lt;/div&gt;</summary>
		<author><name>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/User_talk:Jsummers</id>
		<title>User talk:Jsummers</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/User_talk:Jsummers"/>
				<updated>2021-01-07T11:39:31Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: /* BOOZ 1.02 */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;...&lt;br /&gt;
&lt;br /&gt;
== Very minimalist user page... ==&lt;br /&gt;
&lt;br /&gt;
But it's nice to see people editing this site. Good work! [[User:Dan Tobias|Dan Tobias]] ([[User talk:Dan Tobias|talk]]) 15:14, 23 February 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:It's enough to make my username turn blue, which is the important thing. [[User:Jsummers|Jsummers]] ([[User talk:Jsummers|talk]]) 18:01, 23 February 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Instead of &amp;quot;Don't it make my brown eyes blue&amp;quot;, it's &amp;quot;Don't it make my username blue!&amp;quot; [[User:Dan Tobias|Dan Tobias]] ([[User talk:Dan Tobias|talk]]) 18:54, 3 March 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Graphics ==&lt;br /&gt;
&lt;br /&gt;
Good work on the graphic section... do you think you can figure out what category some of that long list of uncategorized formats fit in? [[User:Dan Tobias|Dan Tobias]] ([[User talk:Dan Tobias|talk]]) 18:53, 3 March 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Yeah, at some point I'll categorize most of the ones I can identify. [[User:Jsummers|Jsummers]] ([[User talk:Jsummers|talk]]) 20:05, 3 March 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Sorry ==&lt;br /&gt;
&lt;br /&gt;
: Sorry for reverting your edits by mistake then undoing that.. Keep hitting the wrong link when doing this on my iPhone. It should be back to normal now. Good work with those graphic formats. [[User:Dan Tobias|Dan Tobias]] ([[User talk:Dan Tobias|talk]]) 17:07, 6 April 2013 (UTC)&lt;br /&gt;
(And sorry for putting this comment on the user page by mistake instead of the talk page... I keep messing up here! I was posting from my iPhone before and now from an old clunky PC, after my regular PC died... in a couple of weeks I'll have the new PC I ordered and things will be better!) [[User:Dan Tobias|Dan Tobias]] ([[User talk:Dan Tobias|talk]]) 22:06, 6 April 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Atari disk image formats ==&lt;br /&gt;
&lt;br /&gt;
Perhaps those Atari disk image formats should note which filesystems and physical disk formats they emulate (Atari 8-bit, Atari ST, etc.; 5.25&amp;quot;, 3.5&amp;quot;) and link to the appropriate articles in the [[Filesystem]] and [[Floppy disk]] sections? [[User:Dan Tobias|Dan Tobias]] ([[User talk:Dan Tobias|talk]]) 18:44, 5 January 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Agreed, and I'll eventually do that for the disk formats where it's easy. But I want to write as little as possible about the annoying raw, headerless formats. I don't know enough about them -- I really only care about the files they contain. [[User:Jsummers|Jsummers]] ([[User talk:Jsummers|talk]]) 22:07, 5 January 2014 (UTC)&lt;br /&gt;
::Though, to get at those files it is helpful to know something about the filesystem they're in. [[User:Dan Tobias|Dan Tobias]] ([[User talk:Dan Tobias|talk]]) 01:14, 6 January 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Making a monkey out of me ==&lt;br /&gt;
&lt;br /&gt;
Nice work coming up with some actual facts about those MonkeyCard and MonkeyLogo formats (even if still kind of sketchy)... in years of those things sitting around on the list of uncategorized formats, I'd never managed to find very much at all about them, and finally created articles with the extremely fragmentary and doubtful stuff I had. [[User:Dan Tobias|Dan Tobias]] ([[User talk:Dan Tobias|talk]]) 19:45, 8 June 2019 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I had no luck in the past, but it was pretty easy to find this time. Could be that Google only just now decided that MonkeyCard/MonkeyLogo is a thing. [[User:Jsummers|Jsummers]] ([[User talk:Jsummers|talk]]) 21:36, 8 June 2019 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Could Google actually be paying attention to this wiki for clues about what subjects are worth indexing? [[User:Dan Tobias|Dan Tobias]] ([[User talk:Dan Tobias|talk]]) 22:49, 8 June 2019 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::I don't want to speculate, but it doesn't sound completely crazy. We know that Google [https://news.ycombinator.com/item?id=19604135 fails to find] some old/unpopular results. [[User:Jsummers|Jsummers]] ([[User talk:Jsummers|talk]]) 19:43, 9 June 2019 (UTC)&lt;br /&gt;
&lt;br /&gt;
== BOOZ 1.02 ==&lt;br /&gt;
&lt;br /&gt;
I see you're doing a lot of work on [[Zoo]]. There's a copy of Rahul Dhesi's BOOZ 1.02 in the CP/M world, with source code and provenance (comp.sources.misc, Aug 1988), if that's of any historical interest? E.g. [http://www.classiccmp.org/cpmarchives/cpm/Software/WalnutCD/enterprs/cpm/utils/a/booz4cpm.lzh e.g. this booz4cpm.lzh]. -- [[User:JTN|JTN]] ([[User talk:JTN|talk]]) 11:39, 7 January 2021 (UTC)&lt;/div&gt;</summary>
		<author><name>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Floppy_disc</id>
		<title>Floppy disc</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Floppy_disc"/>
				<updated>2021-01-03T17:55:33Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: #REDIRECT Floppy disk -- alternative spelling&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Floppy disk]]&lt;/div&gt;</summary>
		<author><name>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Amstrad_CP/M_Plus_character_set</id>
		<title>Amstrad CP/M Plus character set</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Amstrad_CP/M_Plus_character_set"/>
				<updated>2021-01-02T22:14:46Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: worldofspectrum link had rotted&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Character encoding&lt;br /&gt;
}}&lt;br /&gt;
The '''Amstrad CP/M Plus character set''', sometimes also called the PCW Character Set, was used with the CP/M Plus operating system on Amstrad 8-bit computers: the CPC, PCW and Spectrum +3. It was a variant of [[ASCII]] that assigned printable renditions to the entire 8-bit character code space from 0 to 255, including control characters, though such controls (e.g., the [[C0 controls]]) were also used as control characters, which could make it hard to type them when you're intending to use them in their graphical form.&lt;br /&gt;
&lt;br /&gt;
Various accented characters, mathematical symbols, and Greek letters were included, as well as line-graphics characters (which were in the [[C1 controls]] range). [[LocoScript]] version 1 used this character set but used the C1 control range for control codes.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://k1.spdns.de/Vintage/Sinclair/86/ZX%20Spectrum%2B3/ZX%20Spectrum%2B3%20CP%3AM%20Manual/appendix2.html Character chart from Spectrum +3 CP/M Plus manual]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Amstrad_CP/M_Plus_character_set Wikipedia]&lt;br /&gt;
&lt;br /&gt;
[[Category:Amstrad]]&lt;br /&gt;
[[Category:CP/M]]&lt;/div&gt;</summary>
		<author><name>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Category:Amstrad</id>
		<title>Category:Amstrad</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Category:Amstrad"/>
				<updated>2021-01-02T22:11:01Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This category lists topics associated with Amstrad products, such as Amstrad CPC home computers, and Amstrad PCW word processors.&lt;br /&gt;
&lt;br /&gt;
[[Category:Computer platforms]]&lt;/div&gt;</summary>
		<author><name>JTN</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Stop_Press_Canvas</id>
		<title>Stop Press Canvas</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Stop_Press_Canvas"/>
				<updated>2020-12-28T20:00:41Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: + monochrome&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|spc}}&lt;br /&gt;
}}&lt;br /&gt;
'''Stop Press Canvas''' (extension '''.spc''') is an uncompressed fixed-size monochrome raster image format, originally associated with the Stop Press graphics package for Amstrad PCW computers.&lt;br /&gt;
&lt;br /&gt;
== Format description ==&lt;br /&gt;
&lt;br /&gt;
From [[User:John e|John Elliott]]'s SPC2BMP source code (August 1996):&lt;br /&gt;
&lt;br /&gt;
: SPC format:&lt;br /&gt;
: SPC describes a black-and-white picture, 720 pixels across by 256 down. The aspect ratio is similar to the 640x200 CGA mode.  The file is stored as 32 blocks of 720 bytes.&lt;br /&gt;
: Within each block, eight lines are stored, interleaved. The top line is in bytes 0,8,16,...; the second in bytes 1,9,17,... and so on. &lt;br /&gt;
: SPC files work from top to bottom and left to right.&lt;br /&gt;
&lt;br /&gt;
(This is essentially the [https://github.com/Zigazou/amstrad-pcw-technical-info/blob/master/video-memory/README.md in-memory format of the PCW screen].)&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.seasip.info/Unix/Joyce/joyce-z80-2.1.10.tar.gz joyce-z80-2.1.10.tar.gz] - the source code for the Z80 utilities for the Joyce PCW emulator - includes &amp;quot;joyce.spc&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://www.seasip.info/Cpm/software/sp2bmsea.com SP2BMSEA.COM], a CP/M / DOS self-extracting archive containing SPC2BMP (compiled programs and source code), which converts this format to [[BMP]]. (Archive can be unpacked with [[PMA]] / [[LHA]] tools.)&lt;br /&gt;
* http://oliwright.pythonanywhere.com/ - converts other image files ''to'' SPC format&lt;br /&gt;
&lt;br /&gt;
[[Category:Amstrad]]&lt;br /&gt;
[[Category:CP/M]]&lt;/div&gt;</summary>
		<author><name>JTN</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>2020-12-28T17:45:48Z</updated>
		
		<summary type="html">&lt;p&gt;JTN: /* Identification */ another PC version&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 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 04&amp;lt;/tt&amp;gt;: LocoScript 3 (emitted by 3.06b)&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;
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;
== 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>JTN</name></author>	</entry>

	</feed>