<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://gunkies.org/index.php?action=history&amp;feed=atom&amp;title=Series_16</id>
		<title>Series 16 - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://gunkies.org/index.php?action=history&amp;feed=atom&amp;title=Series_16"/>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Series_16&amp;action=history"/>
		<updated>2026-04-22T17:40:37Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.30.1</generator>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Series_16&amp;diff=36645&amp;oldid=prev</id>
		<title>Jnc: Use consistent tense; add link; fix error</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Series_16&amp;diff=36645&amp;oldid=prev"/>
				<updated>2025-08-02T21:59:14Z</updated>
		
		<summary type="html">&lt;p&gt;Use consistent tense; add link; fix error&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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 style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 21:59, 2 August 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-l15&quot; &gt;Line 15:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 15:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; 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='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;Programming details varied from type to type (although the -116 and -516 were seemingly [[program compatible]]; the -&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;526 &lt;/del&gt;and -316 definitely were program compatible). The DDP-416 was apparently a cost-reduced version of the DDP-516, and lacked the B and X [[register]]s (below), along with numerous [[instruction]]s. Little is known of the -716 (not much documentation on it has survived; it was apparently not a commercial success), but it apparently tried to fix some of the gaps in the earlier machines; e.g. it had support for [[stack]]s (including a [[stack pointer]] in [[hardware]]).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;Programming details varied from type to type (although the -116 and -516 were seemingly [[program compatible]]; the -&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;516 &lt;/ins&gt;and -316 definitely were program compatible). The DDP-416 was apparently a cost-reduced version of the DDP-516, and lacked the B and X [[register]]s (below), along with numerous [[instruction]]s. Little is known of the -716 (not much documentation on it has survived; it was apparently not a commercial success), but it apparently tried to fix some of the gaps in the earlier machines; e.g. it had support for [[stack]]s (including a [[stack pointer]] in [[hardware]]).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;All used [[core memory]] for their [[main memory]]. They came with a base amount of 4K [[word]]s (1K in the -116); additional banks of 1K (in the -116), 4K, 8K or 16K (in the -516) were also available. The maximum was supported was 16K, but an &amp;quot;Extended Memory Addressing&amp;quot; option allowed this to be doubled to 32K. [[Parity]] on main memory was available as an option. Multiply and divide hardware/instructions were optional ([[normalization]] came with these).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;All used [[core memory]] for their [[main memory]]. They came with a base amount of 4K [[word]]s (1K in the -116); additional banks of 1K (in the -116), 4K, 8K or 16K (in the -516) were also available. The maximum was supported was 16K, but an &amp;quot;Extended Memory Addressing&amp;quot; option allowed this to be doubled to 32K. [[Parity]] on main memory was available as an option. Multiply and divide hardware/instructions were optional ([[normalization]] came with these).&lt;/div&gt;&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-l27&quot; &gt;Line 27:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 27:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;All were [[load-store architecture]] machines. Main memory on the machines, as seen by the CPU, was divided into 'sectors' (each 512. [[word]]s long); memory-reference instructions could directly access only two sectors (see below). The machine had one [[condition code]], 'C' (for carry), held in a 'flag' register. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;All were [[load-store architecture]] machines. Main memory on the machines, as seen by the CPU, was divided into 'sectors' (each 512. [[word]]s long); memory-reference instructions could directly access only two sectors (see below). The machine had one [[condition code]], 'C' (for carry), held in a 'flag' register. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;[[Input/output]] was organized around a single [[bus]], to which the [[Central Processing Unit|CPU]] and peripherals were attached. Main memory was attached to a separate bus in the CPU. [[Interrupt]]s (which could be disabled under program control) were supported, at a single level of priority (multiple levels were available as an option). Each interrupt had a unique [[interrupt vector]] in main memory, which contains the address of the handler.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;[[Input/output]] was organized around a single [[bus]], to which the [[Central Processing Unit|CPU]] and peripherals were attached. Main memory was attached to a separate bus in the CPU. [[Interrupt]]s (which could be disabled under program control) were supported, at a single level of priority (multiple levels were available as an option). Each interrupt had a unique [[interrupt vector]] in main memory, which contains the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;address&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;of the handler.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Two kinds of [[Direct Memory Access|DMA]] were available:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Two kinds of [[Direct Memory Access|DMA]] were available:&lt;/div&gt;&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-l36&quot; &gt;Line 36:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 36:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Registers===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Registers===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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 machine &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;has &lt;/del&gt;4 visible main registers:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 machine &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;had &lt;/ins&gt;4 visible main registers:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* a [[program counter]], 'P';&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* a [[program counter]], 'P';&lt;/div&gt;&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-l43&quot; &gt;Line 43:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 43:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* an [[index register]], 'X'.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* an [[index register]], 'X'.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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 X register &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;shadows &lt;/del&gt;main memory location zero on all Series 16 machines; the A register similarly &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;shadows &lt;/del&gt;location 1, and the B register &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;shadows &lt;/del&gt;location 2.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 X register &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;shadowed &lt;/ins&gt;main memory location zero on all Series 16 machines; the A register similarly &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;shadowed &lt;/ins&gt;location 1, and the B register &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;shadowed &lt;/ins&gt;location 2.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Instruction layout===&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Instruction layout===&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jnc</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Series_16&amp;diff=36549&amp;oldid=prev</id>
		<title>Jnc: /* External links */ +H316 Home</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Series_16&amp;diff=36549&amp;oldid=prev"/>
				<updated>2025-07-20T22:48:59Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;External links: &lt;/span&gt; +H316 Home&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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 style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 22:48, 20 July 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-l69&quot; &gt;Line 69:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 69:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://t-lcarchive.org/honeywell-ddp-116/ Honeywell DDP-116]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://t-lcarchive.org/honeywell-ddp-116/ Honeywell DDP-116]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://www.theoengel.nl/ddpx16/ Theo Engel's DDPx16 pages]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://www.theoengel.nl/ddpx16/ Theo Engel's DDPx16 pages]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;* [http://www.h316.org/ H316 Home] - includes images of a ruggedized -316&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://simh.trailing-edge.com/docs/decodingh316.pdf Decoding The H316/H516 “Generic A” Instructions]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://simh.trailing-edge.com/docs/decodingh316.pdf Decoding The H316/H516 “Generic A” Instructions]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: Minicomputers]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: Minicomputers]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: 16-bit Computers]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: 16-bit Computers]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki-wiki_:diff:version:1.11a:oldid:36548:newid:36549 --&gt;
&lt;/table&gt;</summary>
		<author><name>Jnc</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Series_16&amp;diff=36548&amp;oldid=prev</id>
		<title>Jnc: Fairly complete</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Series_16&amp;diff=36548&amp;oldid=prev"/>
				<updated>2025-07-20T22:39:14Z</updated>
		
		<summary type="html">&lt;p&gt;Fairly complete&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The '''Series 16''' (members of which were usually denominated as '''DDP-x16''') was a family of 16-bit [[minicomputer]]s, produced by [[Computer Control Corporation]] (later bought by [[Honeywell]], which continued to sell them for some years). They were intended for use in scientific and [[real-time]] control applications. Types in the series were (in chronological order):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
! Model !! [[Cycle time]] !! Technology&lt;br /&gt;
|-&lt;br /&gt;
| 116 || 1.7 µsec || discrete [[transistor]]s&lt;br /&gt;
|-&lt;br /&gt;
| 416 || 0.96 µsec || rowspan=&amp;quot;4&amp;quot; | [[integrated circuit]]s&lt;br /&gt;
|-&lt;br /&gt;
| 516 || 0.96 µsec &lt;br /&gt;
|-&lt;br /&gt;
| 316 || 1.6 µsec &lt;br /&gt;
|-&lt;br /&gt;
| 716 || 1.6 µsec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Programming details varied from type to type (although the -116 and -516 were seemingly [[program compatible]]; the -526 and -316 definitely were program compatible). The DDP-416 was apparently a cost-reduced version of the DDP-516, and lacked the B and X [[register]]s (below), along with numerous [[instruction]]s. Little is known of the -716 (not much documentation on it has survived; it was apparently not a commercial success), but it apparently tried to fix some of the gaps in the earlier machines; e.g. it had support for [[stack]]s (including a [[stack pointer]] in [[hardware]]).&lt;br /&gt;
&lt;br /&gt;
All used [[core memory]] for their [[main memory]]. They came with a base amount of 4K [[word]]s (1K in the -116); additional banks of 1K (in the -116), 4K, 8K or 16K (in the -516) were also available. The maximum was supported was 16K, but an &amp;quot;Extended Memory Addressing&amp;quot; option allowed this to be doubled to 32K. [[Parity]] on main memory was available as an option. Multiply and divide hardware/instructions were optional ([[normalization]] came with these).&lt;br /&gt;
&lt;br /&gt;
[[Peripheral]]s available included: high-speed [[paper tape]] reader and punch, [[punched card]] reader and punch, [[line printer]], [[magnetic tape drive]], and [[fixed head disk|fixed head]] and [[moving head disk]]s. [[Parallel interface|Parallel ports]] (input-only, output-only, or bi-directional) were also available.&lt;br /&gt;
&lt;br /&gt;
The most well-known use of Series 16 computers was as [[Interface Message Processor]]s in the [[ARPANET]]; originally Honeywell 516s (the [[ruggedized]] version thereof) and 316s. Early [[Prime Computer|Prime]] computers, including the Prime 200, were also [[instruction set architecture|ISA]] clones of the DDP-516.&lt;br /&gt;
&lt;br /&gt;
==Architecture==&lt;br /&gt;
&lt;br /&gt;
All were [[load-store architecture]] machines. Main memory on the machines, as seen by the CPU, was divided into 'sectors' (each 512. [[word]]s long); memory-reference instructions could directly access only two sectors (see below). The machine had one [[condition code]], 'C' (for carry), held in a 'flag' register. &lt;br /&gt;
&lt;br /&gt;
[[Input/output]] was organized around a single [[bus]], to which the [[Central Processing Unit|CPU]] and peripherals were attached. Main memory was attached to a separate bus in the CPU. [[Interrupt]]s (which could be disabled under program control) were supported, at a single level of priority (multiple levels were available as an option). Each interrupt had a unique [[interrupt vector]] in main memory, which contains the address of the handler.&lt;br /&gt;
&lt;br /&gt;
Two kinds of [[Direct Memory Access|DMA]] were available:&lt;br /&gt;
&lt;br /&gt;
* DMC ('Direct Multiplex Control') - data was transferred using the standard I/O bus (above). It was similar to [[Digital Equipment Corporation|DEC]]'s [[three cycle data break]], as the [[buffer]]'s current address and end location were held in main memory; each DMC cycle therefore required four memory cycles.&lt;br /&gt;
* DMA ('Direct Memory Access' - occasionally called DDC 'Direct Data Channel', e.g. in the 116 documentation) - an alternative, special bus was used. Dedicated registers in the [[device controller]] held the current buffer address and end; each DMA transfer thus required only one memory cycle. DMA transfers did not wait for completion of an instruction; instructions which used multiple cycles (such as shifts and multiply and divide instructions) could be interleaved with DMA cycles.&lt;br /&gt;
&lt;br /&gt;
===Registers===&lt;br /&gt;
&lt;br /&gt;
The machine has 4 visible main registers:&lt;br /&gt;
&lt;br /&gt;
* a [[program counter]], 'P';&lt;br /&gt;
* an [[accumulator]], 'A';&lt;br /&gt;
* an auxiliary register, 'B' (paired with 'A' for [[double precision]] mode);&lt;br /&gt;
* an [[index register]], 'X'.&lt;br /&gt;
&lt;br /&gt;
The X register shadows main memory location zero on all Series 16 machines; the A register similarly shadows location 1, and the B register shadows location 2.&lt;br /&gt;
&lt;br /&gt;
===Instruction layout===  &lt;br /&gt;
&lt;br /&gt;
The basic instruction layout for Series 16 machines was that used for 'memory reference instructions' (the main group of instructions):&lt;br /&gt;
{{16bit-header}}&lt;br /&gt;
| Indirect || Index || colspan=4 | [[Opcode]] || Sector || colspan=9 | Address &lt;br /&gt;
{{16bit-bitout}}&lt;br /&gt;
&lt;br /&gt;
Other instructions were worked into the gaps left by these; see [[Series 16 instructions]] for the details.&lt;br /&gt;
&lt;br /&gt;
Memory reference instructions could reference i) words in the 'base' sector (normally sector 0), or ii) words in the same sector as that containing the instruction - the choice being controlled by the 'Sector' bit. (An option, &amp;quot;Memory Lockout&amp;quot;, was available, which allowed the base sector to be relocated; this was utilized in [[time-sharing]] operation.)&lt;br /&gt;
&lt;br /&gt;
The 'Indirect' bit was also called the 'Flag' bit; the 'Index' bit was also called the 'Tag' bit; these became part of the opcode in non-memory-reference instructions. If both were set in an ordinary instruction, indexing took place before indirection. The indirect address, if used, allowed access to all locations in memory. The indirect address word also had Flag and Tag bits; normally, there was no limit to the number of levels of indirection that could be invoked.&lt;br /&gt;
&lt;br /&gt;
{{semi-stub}}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.bitsavers.org/pdf/computerControlCompany/ ComputerControlCompany] - documentation at [[Bitsavers]] (extensive)&lt;br /&gt;
* [http://www.bitsavers.org/pdf/computerControlCompany/ddp-116/ ddp-116]&lt;br /&gt;
* [http://www.ddp116.org/ The 3C Legacy Project] &lt;br /&gt;
* [http://www.series16.adrianwise.co.uk/ Honeywell Series 16] - fairly complete documentation archive, along with much else&lt;br /&gt;
** [http://www.series16.adrianwise.co.uk/programming/microcode.html Micro-coding the DDP-516 Computer] - ('[[microcode#Another meaning|microcoding]]' in the same sense as in the [[PDP-8 family|PDP-8]])&lt;br /&gt;
* [https://t-lcarchive.org/honeywell-ddp-116/ Honeywell DDP-116]&lt;br /&gt;
* [https://www.theoengel.nl/ddpx16/ Theo Engel's DDPx16 pages]&lt;br /&gt;
* [https://simh.trailing-edge.com/docs/decodingh316.pdf Decoding The H316/H516 “Generic A” Instructions]&lt;br /&gt;
&lt;br /&gt;
[[Category: Minicomputers]]&lt;br /&gt;
[[Category: 16-bit Computers]]&lt;/div&gt;</summary>
		<author><name>Jnc</name></author>	</entry>

	</feed>