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

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

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

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

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

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

	</feed>