<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://bitchin100.com/wiki/index.php?action=history&amp;feed=atom&amp;title=TPDD-2_Sector_Access_Protocol</id>
	<title>TPDD-2 Sector Access Protocol - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://bitchin100.com/wiki/index.php?action=history&amp;feed=atom&amp;title=TPDD-2_Sector_Access_Protocol"/>
	<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=TPDD-2_Sector_Access_Protocol&amp;action=history"/>
	<updated>2026-04-29T19:00:15Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=TPDD-2_Sector_Access_Protocol&amp;diff=1025&amp;oldid=prev</id>
		<title>99.6.119.22: /* ReadÂ Fragment Request (RFReq) */</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=TPDD-2_Sector_Access_Protocol&amp;diff=1025&amp;oldid=prev"/>
		<updated>2009-02-20T15:48:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;ReadÂ Fragment Request (RFReq)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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 08:48, 20 February 2009&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-l75&quot;&gt;Line 75:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 75:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&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;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&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;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&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;=== &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ReadÂ &lt;/del&gt;Fragment Request (RFReq) ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&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;Read &lt;/ins&gt;Fragment Request (RFReq) ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&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;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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;{| style=&amp;quot;text-align: left; background-color: rgb(255, 255, 204); width: 100%; height: 113px&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&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;{| style=&amp;quot;text-align: left; background-color: rgb(255, 255, 204); width: 100%; height: 113px&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>99.6.119.22</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=TPDD-2_Sector_Access_Protocol&amp;diff=1024&amp;oldid=prev</id>
		<title>99.6.119.22: /* Checksum Algorithm */</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=TPDD-2_Sector_Access_Protocol&amp;diff=1024&amp;oldid=prev"/>
		<updated>2009-02-20T15:46:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Checksum Algorithm&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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 08:46, 20 February 2009&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-l131&quot;&gt;Line 131:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 131:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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;=== Checksum Algorithm ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&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;=== Checksum Algorithm ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&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;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&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;Total = &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SumÂ &lt;/del&gt;of all bytes from TypeID..Last byte of Payload&amp;lt;br /&amp;gt; Checksum = (Total &amp;amp;amp; FFh) XOR FFh&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&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;Total = &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Sum &lt;/ins&gt;of all bytes from TypeID..Last byte of Payload&amp;lt;br /&amp;gt; Checksum = (Total &amp;amp;amp; FFh) XOR FFh&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&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;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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:Model T Developer Reference]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&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:Model T Developer Reference]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>99.6.119.22</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=TPDD-2_Sector_Access_Protocol&amp;diff=1023&amp;oldid=prev</id>
		<title>99.6.119.22: /* Read Fragment Response (RFResp) */</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=TPDD-2_Sector_Access_Protocol&amp;diff=1023&amp;oldid=prev"/>
		<updated>2009-02-20T15:46:34Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Read Fragment Response (RFResp)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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 08:46, 20 February 2009&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-l120&quot;&gt;Line 120:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 120:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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;| /RFReq/Payload/Rsvd A&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&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;| /RFReq/Payload/Rsvd A&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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;| /RFReq/Payload/Offset&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&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;| /RFReq/Payload/Offset&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&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;| /RFReq/Payload/Length &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Â &lt;/del&gt;bytes of data&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&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;| /RFReq/Payload/Length bytes of data&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&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;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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;| Checksum&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&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;| Checksum&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>99.6.119.22</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=TPDD-2_Sector_Access_Protocol&amp;diff=1022&amp;oldid=prev</id>
		<title>99.6.119.22: /* History */</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=TPDD-2_Sector_Access_Protocol&amp;diff=1022&amp;oldid=prev"/>
		<updated>2009-02-20T15:45:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;History&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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 08:45, 20 February 2009&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-l21&quot;&gt;Line 21:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 21:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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;=== History ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&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;=== History ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&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;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&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;The sector access command set was introduced with the TPDD-2. The TPDD-1 had an alternative &amp;quot;FDC Emulation&amp;quot; mode which offered direct sector access. The TPDD-2 integrated this functionality into the &amp;quot;Operation Mode&amp;quot; command set, and apparently removed the FDC Emulation mode altogether.&amp;lt;br /&amp;gt; The structure of this command was inferred using a HP 4951B Protocol Analyzer. The subject of analysis included BACKUP.BA, as well as monitoring TD2MON.BA by Phil Wheeler. Neither BACKUP.BA nor TD2MON.BA &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;doesn&amp;#039;t &lt;/del&gt;actually use the sector access commands directly, but instead depend upon FLOPPY from the TPDD-2 Utility Disk.&amp;lt;br /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&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;The sector access command set was introduced with the TPDD-2. The TPDD-1 had an alternative &amp;quot;FDC Emulation&amp;quot; mode which offered direct sector access. The TPDD-2 integrated this functionality into the &amp;quot;Operation Mode&amp;quot; command set, and apparently removed the FDC Emulation mode altogether.&amp;lt;br /&amp;gt; The structure of this command was inferred using a HP 4951B Protocol Analyzer. The subject of analysis included BACKUP.BA, as well as monitoring TD2MON.BA by Phil Wheeler. Neither BACKUP.BA nor TD2MON.BA actually use the sector access commands directly, but instead depend upon FLOPPY from the TPDD-2 Utility Disk.&amp;lt;br /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&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;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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;=== Disk Layout ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&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;=== Disk Layout ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>99.6.119.22</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=TPDD-2_Sector_Access_Protocol&amp;diff=1021&amp;oldid=prev</id>
		<title>99.6.119.22: New page: == Overview ==  The TPDD-2 drive protocol has been documented to varying degrees of completeness and accuracy over the years. The intent of this document is to (when complete) provide a mo...</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=TPDD-2_Sector_Access_Protocol&amp;diff=1021&amp;oldid=prev"/>
		<updated>2009-02-20T15:44:20Z</updated>

		<summary type="html">&lt;p&gt;New page: == Overview ==  The TPDD-2 drive protocol has been documented to varying degrees of completeness and accuracy over the years. The intent of this document is to (when complete) provide a mo...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
The TPDD-2 drive protocol has been documented to varying degrees of completeness and accuracy over the years. The intent of this document is to (when complete) provide a more complete picture than what has come before, including documentation of the TPDD-2 Sector Access protocol, which to my knowledge has never been completed or has not been made generally available.&amp;lt;br /&amp;gt; At present, it just has some notes on my present project of reverse engineering the TPDD-2 Sector Access Protocol.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Terminology ==&lt;br /&gt;
&lt;br /&gt;
(TBD) Client&amp;lt;br /&amp;gt; Request&amp;lt;br /&amp;gt; Response&amp;lt;br /&amp;gt; Cache&amp;lt;br /&amp;gt; Buffer&amp;lt;br /&amp;gt; Load&amp;lt;br /&amp;gt; Save&amp;lt;br /&amp;gt; Read&amp;lt;br /&amp;gt; Write&amp;lt;br /&amp;gt; Track&amp;lt;br /&amp;gt; Sector&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol Structure ==&lt;br /&gt;
&lt;br /&gt;
=== Request Format ===&lt;br /&gt;
&lt;br /&gt;
All requests consist of a Preamble of ZZ (5Ah 5Ah), followed by a Request ID byte, a Payload Length byte, 0 or more payload bytes, terminated by a checksum.&amp;lt;br /&amp;gt; When values are listed with no explicit radix, you can assume hexadecimal.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Response Format ===&lt;br /&gt;
&lt;br /&gt;
Reponse format is identical to the request format, except that no preamble is sent.&lt;br /&gt;
&lt;br /&gt;
== Sector Access Commands ==&lt;br /&gt;
&lt;br /&gt;
=== History ===&lt;br /&gt;
&lt;br /&gt;
The sector access command set was introduced with the TPDD-2. The TPDD-1 had an alternative &amp;quot;FDC Emulation&amp;quot; mode which offered direct sector access. The TPDD-2 integrated this functionality into the &amp;quot;Operation Mode&amp;quot; command set, and apparently removed the FDC Emulation mode altogether.&amp;lt;br /&amp;gt; The structure of this command was inferred using a HP 4951B Protocol Analyzer. The subject of analysis included BACKUP.BA, as well as monitoring TD2MON.BA by Phil Wheeler. Neither BACKUP.BA nor TD2MON.BA doesn&amp;#039;t actually use the sector access commands directly, but instead depend upon FLOPPY from the TPDD-2 Utility Disk.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Disk Layout ===&lt;br /&gt;
&lt;br /&gt;
A TPDD-2 disk is comprised of 80 tracks, numbered 0 through 79. Each track has two sectors. Each sector holds 1,280 bytes.&lt;br /&gt;
&lt;br /&gt;
=== Load Sector Request (LSReq) ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left; background-color: rgb(255, 255, 204); width: 100%; height: 113px&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
| Preamble&lt;br /&gt;
| Request ID&lt;br /&gt;
| Payload Length&lt;br /&gt;
| Payload&lt;br /&gt;
| Checksum&lt;br /&gt;
|-&lt;br /&gt;
| 5A 5A&lt;br /&gt;
| 30&lt;br /&gt;
| 05&lt;br /&gt;
|&lt;br /&gt;
{| style=&amp;quot;text-align: left; width: 100%&amp;quot; border=&amp;quot;1&amp;quot; frame=&amp;quot;box&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;2&amp;quot; frame=&amp;quot;box&amp;quot;&lt;br /&gt;
| Rsvd A&lt;br /&gt;
| Track&lt;br /&gt;
| Rsvd B&lt;br /&gt;
| Sector&lt;br /&gt;
|-&lt;br /&gt;
| 00 00&lt;br /&gt;
| 00-4F&lt;br /&gt;
| 00&lt;br /&gt;
| 00 or 01&lt;br /&gt;
|}&lt;br /&gt;
| Checksum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt; Load Sector seeks the drive head to the requested track, and loads the contents of the requested sector into the disk drive&amp;#039;s sector RAM cache.&amp;lt;br /&amp;gt; The purpose of &amp;quot;Rsvd A&amp;quot; and &amp;quot;Rsvd B&amp;quot; are unknown at this time.&amp;lt;br /&amp;gt; It is possible that these were reserved for extending the number of tracks and sectors in a future product.&amp;lt;br /&amp;gt; It is conceivable that the drive permits multiple sector buffers. Either Rsvd A (which may in fact be two different fields) or Rsvd B could serve this purpose. More experimentation is warranted.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Load Sector Response (LSResp) ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left; background-color: rgb(255, 255, 204); width: 100%; height: 113px&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
| Response ID&lt;br /&gt;
| Payload Length&lt;br /&gt;
| Payload&lt;br /&gt;
| Checksum&lt;br /&gt;
|-&lt;br /&gt;
| 38&lt;br /&gt;
| 01&lt;br /&gt;
|&lt;br /&gt;
{| style=&amp;quot;text-align: left; width: 100%&amp;quot; border=&amp;quot;1&amp;quot; frame=&amp;quot;box&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;2&amp;quot; frame=&amp;quot;box&amp;quot;&lt;br /&gt;
| Response Code&lt;br /&gt;
|-&lt;br /&gt;
| 00 =&amp;amp;gt; Success&lt;br /&gt;
|}&lt;br /&gt;
| Checksum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ReadÂ Fragment Request (RFReq) ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left; background-color: rgb(255, 255, 204); width: 100%; height: 113px&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
| Preamble&lt;br /&gt;
| Request ID&lt;br /&gt;
| Payload Length&lt;br /&gt;
| Payload&lt;br /&gt;
| Checksum&lt;br /&gt;
|-&lt;br /&gt;
| 5A 5A&lt;br /&gt;
| 32&lt;br /&gt;
| 04&lt;br /&gt;
|&lt;br /&gt;
{| style=&amp;quot;text-align: left; width: 100%&amp;quot; border=&amp;quot;1&amp;quot; frame=&amp;quot;box&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;2&amp;quot; frame=&amp;quot;box&amp;quot;&lt;br /&gt;
| Rsvd A&lt;br /&gt;
| Offset&lt;br /&gt;
| Length&lt;br /&gt;
|-&lt;br /&gt;
| 00&lt;br /&gt;
| 0000-04C0&lt;br /&gt;
| 00-??&lt;br /&gt;
|}&lt;br /&gt;
| Checksum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Whereas &amp;quot;Load Sector&amp;quot; causes a sector of the disk to be loaded into the TPDD-2&amp;#039;s cache, Read Fragment transfers a fragment of the loaded sector to the client. The largest read I have seen specified a /RFReq/Payload/Length of 0x40. I suspect larger reads could be done, which would presumably speed things up a bit.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Read Fragment Response (RFResp) ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left; background-color: rgb(255, 255, 204); width: 100%; height: 113px&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
| Response ID&lt;br /&gt;
| Payload Length&lt;br /&gt;
| Payload&lt;br /&gt;
| Checksum&lt;br /&gt;
|-&lt;br /&gt;
| 39&lt;br /&gt;
| /RFReq/Payload/Length 3&lt;br /&gt;
|&lt;br /&gt;
{| style=&amp;quot;text-align: left; width: 100%&amp;quot; border=&amp;quot;1&amp;quot; frame=&amp;quot;box&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;2&amp;quot; frame=&amp;quot;box&amp;quot;&lt;br /&gt;
| Rsvd A&lt;br /&gt;
| Offset&lt;br /&gt;
| Data&lt;br /&gt;
|-&lt;br /&gt;
| /RFReq/Payload/Rsvd A&lt;br /&gt;
| /RFReq/Payload/Offset&lt;br /&gt;
| /RFReq/Payload/Length Â bytes of data&lt;br /&gt;
|}&lt;br /&gt;
| Checksum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Write Sector Data ====&lt;br /&gt;
&lt;br /&gt;
(more research needed)&lt;br /&gt;
&lt;br /&gt;
=== Checksum Algorithm ===&lt;br /&gt;
&lt;br /&gt;
Total = SumÂ of all bytes from TypeID..Last byte of Payload&amp;lt;br /&amp;gt; Checksum = (Total &amp;amp;amp; FFh) XOR FFh&lt;br /&gt;
&lt;br /&gt;
[[Category:Model T Developer Reference]]&lt;/div&gt;</summary>
		<author><name>99.6.119.22</name></author>
	</entry>
</feed>