<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://sciwiki.sierrahelp.com/index.php?action=history&amp;feed=atom&amp;title=Adlib_Patch_Resource_Format_Specification</id>
	<title>Adlib Patch Resource Format Specification - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://sciwiki.sierrahelp.com/index.php?action=history&amp;feed=atom&amp;title=Adlib_Patch_Resource_Format_Specification"/>
	<link rel="alternate" type="text/html" href="http://sciwiki.sierrahelp.com/index.php?title=Adlib_Patch_Resource_Format_Specification&amp;action=history"/>
	<updated>2026-11-13T11:15:37Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.9</generator>
	<entry>
		<id>http://sciwiki.sierrahelp.com/index.php?title=Adlib_Patch_Resource_Format_Specification&amp;diff=17387&amp;oldid=prev</id>
		<title>Andrew Branscom: /* Revision history */</title>
		<link rel="alternate" type="text/html" href="http://sciwiki.sierrahelp.com/index.php?title=Adlib_Patch_Resource_Format_Specification&amp;diff=17387&amp;oldid=prev"/>
		<updated>2025-04-02T20:25:54Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Revision history&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:25, 2 April 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l97&quot; &gt;Line 97:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 97:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;SCI_Driver_Resources&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Driver Resources]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Category:SCI Driver Resources&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Audio]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Audio]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:SCI Audio]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Andrew Branscom</name></author>
	</entry>
	<entry>
		<id>http://sciwiki.sierrahelp.com/index.php?title=Adlib_Patch_Resource_Format_Specification&amp;diff=261&amp;oldid=prev</id>
		<title>Andrew Branscom: 1 revision</title>
		<link rel="alternate" type="text/html" href="http://sciwiki.sierrahelp.com/index.php?title=Adlib_Patch_Resource_Format_Specification&amp;diff=261&amp;oldid=prev"/>
		<updated>2013-08-05T20:58:40Z</updated>

		<summary type="html">&lt;p&gt;1 revision&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:58, 5 August 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Andrew Branscom</name></author>
	</entry>
	<entry>
		<id>http://sciwiki.sierrahelp.com/index.php?title=Adlib_Patch_Resource_Format_Specification&amp;diff=218&amp;oldid=prev</id>
		<title>Andrew Branscom: Created page with &quot;Revision 1&lt;br /&gt; Ravi I.&lt;br /&gt; Mar. 11, 2002   ===Preface===  The Adlib patch resource defines instruments for the Yamaha OPL2 FM synthesis chip. Other cards, including the or...&quot;</title>
		<link rel="alternate" type="text/html" href="http://sciwiki.sierrahelp.com/index.php?title=Adlib_Patch_Resource_Format_Specification&amp;diff=218&amp;oldid=prev"/>
		<updated>2013-08-05T09:02:54Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Revision 1&amp;lt;br /&amp;gt; Ravi I.&amp;lt;br /&amp;gt; Mar. 11, 2002   ===Preface===  The Adlib patch resource defines instruments for the Yamaha OPL2 FM synthesis chip. Other cards, including the or...&amp;quot;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 09:02, 5 August 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Andrew Branscom</name></author>
	</entry>
	<entry>
		<id>http://sciwiki.sierrahelp.com/index.php?title=Adlib_Patch_Resource_Format_Specification&amp;diff=260&amp;oldid=prev</id>
		<title>Andrew Branscom: /* Preface */</title>
		<link rel="alternate" type="text/html" href="http://sciwiki.sierrahelp.com/index.php?title=Adlib_Patch_Resource_Format_Specification&amp;diff=260&amp;oldid=prev"/>
		<updated>2011-01-14T20:28:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Preface&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Revision 1&amp;lt;br /&amp;gt;&lt;br /&gt;
Ravi I.&amp;lt;br /&amp;gt;&lt;br /&gt;
Mar. 11, 2002&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preface===&lt;br /&gt;
&lt;br /&gt;
The Adlib patch resource defines instruments for the Yamaha OPL2 FM synthesis chip. Other cards, including the original SoundBlasters, that had the same or compatible chips also used the Adlib patch. The patch is traditionally numbered PATCH.004 or 4.PAT.&lt;br /&gt;
&lt;br /&gt;
Sierra does not seem to have changed the format of its Adlib patch resource through the entire life of SCI. This file format applies to all IBM games.&lt;br /&gt;
&amp;lt;!--Dead link: Please post comments or questions to the SCI webboard: http://pub48.bravenet.com/forum/show.asp?usernum=4071584210&lt;br /&gt;
&lt;br /&gt;
More SCI information is available on the WWW at&lt;br /&gt;
      http://freesci.linuxgames.com     The FreeSCI Project Homepage&lt;br /&gt;
      http://agisci.cjb.net             The Ultimate AGI &amp;amp; SCI Web Site--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Dead link: The latest version of this specification should be available at http://www4.ncsu.edu/~rniyenga/--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can contact me personally at ravi.i@softhome.net, but I would prefer that SCI messages be posted on the webboard so everyone can see them.&lt;br /&gt;
&lt;br /&gt;
===File Format===&lt;br /&gt;
&lt;br /&gt;
The first two bytes of an extracted patch file contain the bytes 89h 00h identifying a patch resource. These are not actually part of the resource data.&lt;br /&gt;
&lt;br /&gt;
Patch files contain a block of 48 instrument definitions followed optionally by the magic number ABh CDh (CDABh when read into a little endian machine) and 48 more definitions. Each instrument definition is 28 bytes containing data for an Adlib channel composed of two operators.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Instrument Definitions===&lt;br /&gt;
&lt;br /&gt;
An instrument definition has the following fields, each 1 byte long:&lt;br /&gt;
{| cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! offset || description || values&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0h || op 1 key scaling || align=&amp;quot;center&amp;quot; | 0 - 3&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 1h || op 1 frequency modulation || align=&amp;quot;center&amp;quot; | 0 - 15&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 2h || channel feedback || align=&amp;quot;center&amp;quot; | 0 - 7&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 3h || op 1 attack rate || align=&amp;quot;center&amp;quot; | 0 - 15&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 4h || op 1 sustain level || align=&amp;quot;center&amp;quot; | 0 - 15&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 5h || op 1 envelope generator || align=&amp;quot;center&amp;quot; | true, false&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 6h || op 1 decay rate || align=&amp;quot;center&amp;quot; | 0 - 15&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 7h || op 1 release rate || align=&amp;quot;center&amp;quot; | 0 - 15&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 8h || op 1 amplitude || align=&amp;quot;center&amp;quot; | 0 - 63&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 9h || op 1 amplitude modulation || align=&amp;quot;center&amp;quot; | true, false&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | Ah || op 1 vibrato || align=&amp;quot;center&amp;quot; | true. false&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | Bh || op 1 keyboard scale rate || align=&amp;quot;center&amp;quot; | true, false&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | Ch || algorithm (reversed) || align=&amp;quot;center&amp;quot; | 0, 1&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | Dh || op 2 key scaling || align=&amp;quot;center&amp;quot; | 0 - 3&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | Eh || op 2 frequency modulation || align=&amp;quot;center&amp;quot; | 0 - 15&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | Fh || unused || align=&amp;quot;center&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 10h || op 2 attack rate || align=&amp;quot;center&amp;quot; | 0 - 15&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 11h || op 2 sustain level || align=&amp;quot;center&amp;quot; | 0 - 15&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 12h || op 2 envelope generator || align=&amp;quot;center&amp;quot; | true, false&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 13h || op 2 decay rate || align=&amp;quot;center&amp;quot; | 0 - 15&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 14h || op 2 release rate || align=&amp;quot;center&amp;quot; | 0 - 15&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 15h || op 2 amplitude || align=&amp;quot;center&amp;quot; | 0 - 63&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 16h || op 2 amplitude modulation || align=&amp;quot;center&amp;quot; | true, false&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 17h || op 2 vibrato || align=&amp;quot;center&amp;quot; | true. false&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 18h || op 2 keyboard scale rate || align=&amp;quot;center&amp;quot; | true, false&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 19h || unused || align=&amp;quot;center&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 1Ah || op 1 waveform || align=&amp;quot;center&amp;quot; | 0 - 3&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 1Bh || op 2 waveform || align=&amp;quot;center&amp;quot; | 0 - 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that the sense of the algorithm field is switched. A value of 0 means that the two operators are in synthesis while a value of 1 means that operator 1 modulates operator 2.&lt;br /&gt;
&lt;br /&gt;
===Revision history===&lt;br /&gt;
&lt;br /&gt;
Revision 1 - Mar. 11, 2002&lt;br /&gt;
* First release of the specification&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
[[Category:SCI_Driver_Resources]]&lt;br /&gt;
[[Category:Audio]]&lt;/div&gt;</summary>
		<author><name>Andrew Branscom</name></author>
	</entry>
</feed>