<?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=SIMH_Simple_Sound_System</id>
		<title>SIMH Simple Sound System - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://gunkies.org/index.php?action=history&amp;feed=atom&amp;title=SIMH_Simple_Sound_System"/>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=SIMH_Simple_Sound_System&amp;action=history"/>
		<updated>2026-05-09T17:09:38Z</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=SIMH_Simple_Sound_System&amp;diff=29438&amp;oldid=prev</id>
		<title>Vaxorcist: Version 2 - the Triple Tone variant added</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=SIMH_Simple_Sound_System&amp;diff=29438&amp;oldid=prev"/>
				<updated>2023-05-17T10:28:24Z</updated>
		
		<summary type="html">&lt;p&gt;Version 2 - the Triple Tone variant added&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 10:28, 17 May 2023&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-l82&quot; &gt;Line 82:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 82:&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;The throttling rate &amp;lt;code&amp;gt;750/1&amp;lt;/code&amp;gt; (pause every 750 instructions for 1 ms) in the foregoing example is the value on my computer, yours may differ depending on your computers power. &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;The throttling rate &amp;lt;code&amp;gt;750/1&amp;lt;/code&amp;gt; (pause every 750 instructions for 1 ms) in the foregoing example is the value on my computer, yours may differ depending on your computers power. &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;== &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Next Steps being planned &lt;/del&gt;==&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;== &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Triple Tone &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;/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;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;As a next step I will differentiate &lt;/del&gt;between three kinds of seeks, because seeks of different length (spanning more or less disk cylinders) usually give (slightly) varying sounds. &amp;#160;&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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Now there is version 2 of the '''[https://drive.google.com/drive/folders/1sNwJA7I8eDjFhUlxlaXmiYBVWWnv417I?usp=sharing SIMH Simple Sound System Kit]''' that differentiates &lt;/ins&gt;between three kinds of seeks, because seeks of different length (spanning more or less disk cylinders) usually give (slightly) varying sounds. &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;&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;The RK07 has got 815 cylinders, and I will distribute the three seek levels not linear, because short seeks are mostly made of disk head acceleration and deceleration, whereas the longer ones have longer phases of approximately constant veloctity.&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;The RK07 has got 815 cylinders, and I will distribute the three seek levels not linear, because short seeks are mostly made of disk head acceleration and deceleration, whereas the longer ones have longer phases of approximately constant veloctity.&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

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

	<entry>
		<id>https://gunkies.org/w/index.php?title=SIMH_Simple_Sound_System&amp;diff=29415&amp;oldid=prev</id>
		<title>Vaxorcist: Link to &quot;SIMH Simple Sound System Kit&quot; added</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=SIMH_Simple_Sound_System&amp;diff=29415&amp;oldid=prev"/>
				<updated>2023-05-15T19:54:06Z</updated>
		
		<summary type="html">&lt;p&gt;Link to &amp;quot;SIMH Simple Sound System Kit&amp;quot; added&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 19:54, 15 May 2023&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-l12&quot; &gt;Line 12:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 12:&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;== Status quo ==&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;== Status quo ==&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 following c source line is inserted where disk seek are performed (two places in pdp11_hk.c, see my '''SIMH Simple Sound System Kit'''):&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 following c source line is inserted where disk seek are performed (two places in pdp11_hk.c, see my '''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[https://drive.google.com/drive/folders/1sNwJA7I8eDjFhUlxlaXmiYBVWWnv417I?usp=sharing &lt;/ins&gt;SIMH Simple Sound System Kit&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]&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;/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;&amp;#160; int sound_status = system (&amp;quot;[ -f disk.wav ] &amp;amp;&amp;amp; aplay -q disk.wav &amp;amp;&amp;quot;);&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;&amp;#160; int sound_status = system (&amp;quot;[ -f disk.wav ] &amp;amp;&amp;amp; aplay -q disk.wav &amp;amp;&amp;quot;);&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-l45&quot; &gt;Line 45:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 45:&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;** About 0.3 seconds after &amp;lt;code&amp;gt;blower_stopping_fadeout.wav&amp;lt;/code&amp;gt; is started, the process &amp;lt;code&amp;gt;Blower&amp;lt;/code&amp;gt; (the endless blower sound loop) is stopped.&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;** About 0.3 seconds after &amp;lt;code&amp;gt;blower_stopping_fadeout.wav&amp;lt;/code&amp;gt; is started, the process &amp;lt;code&amp;gt;Blower&amp;lt;/code&amp;gt; (the endless blower sound loop) is stopped.&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;You can get and use the '''SIMH Simple Sound System Kit''' yourself.&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;You can get and use the '''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[https://drive.google.com/drive/folders/1sNwJA7I8eDjFhUlxlaXmiYBVWWnv417I?usp=sharing &lt;/ins&gt;SIMH Simple Sound System Kit&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]&lt;/ins&gt;''' yourself.&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;My primitive ways to accomplish the SIMH sounds are probably a little embarrassing, but at least it's a start.&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;My primitive ways to accomplish the SIMH sounds are probably a little embarrassing, but at least it's a start.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

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

	<entry>
		<id>https://gunkies.org/w/index.php?title=SIMH_Simple_Sound_System&amp;diff=29412&amp;oldid=prev</id>
		<title>Vaxorcist: New page &quot;SIMH Simple Sound System&quot;</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=SIMH_Simple_Sound_System&amp;diff=29412&amp;oldid=prev"/>
				<updated>2023-05-15T14:37:52Z</updated>
		
		<summary type="html">&lt;p&gt;New page &amp;quot;SIMH Simple Sound System&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[SIMH]] is a wonderful and versatile program to simultate a great multitude of computers. &lt;br /&gt;
One feature it lacks (at least in my opinion) is that it does not simulate the computers' sounds. &lt;br /&gt;
&lt;br /&gt;
While I'm not a programmer, I've tried to fill that gap, at least for the time being for the sounds of the [[VAX-11/750]] blower and an [[RK07]] removable disk drive.&lt;br /&gt;
&lt;br /&gt;
The blower sound was taken from my real VAX (which is not yet working), the RK07 seek sound is synthetic yet, but controlled by the SIMH RK07 disk drive, so that it depends on the disks' seek activties.&lt;br /&gt;
&lt;br /&gt;
See and hear: '''[https://youtu.be/L29UnE0C8PE SIMH VAX-11/750 booting and running VMS V3.0 from an RK07 disk drive]''' for an impression. &lt;br /&gt;
&lt;br /&gt;
Sorry, Windows folks, as of now the '''SIMH Simple Sound System''' is limited to a Linux environment.&lt;br /&gt;
&lt;br /&gt;
== Status quo ==&lt;br /&gt;
&lt;br /&gt;
The following c source line is inserted where disk seek are performed (two places in pdp11_hk.c, see my '''SIMH Simple Sound System Kit'''):&lt;br /&gt;
&lt;br /&gt;
 int sound_status = system (&amp;quot;[ -f disk.wav ] &amp;amp;&amp;amp; aplay -q disk.wav &amp;amp;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
This it how it works (for non-programmers):&lt;br /&gt;
*If a sound file &amp;lt;code&amp;gt;disk.wav&amp;lt;/code&amp;gt; is found in the SIMH directory, it gets played in a detached process.&lt;br /&gt;
*If the sound file &amp;lt;code&amp;gt;disk.wav&amp;lt;/code&amp;gt; is not found, the next step is skipped, i.e. nothing happens.&lt;br /&gt;
&lt;br /&gt;
The disk sound is very short (just some kind of &amp;quot;click&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
== Detached Process ==&lt;br /&gt;
&lt;br /&gt;
As not everybody needs to know the term &amp;quot;detached process&amp;quot;, here is a short explanation:&lt;br /&gt;
&lt;br /&gt;
When &amp;quot;detached process&amp;quot; is started, it is not waited for it to end; instead the next process starts immediately after the start of the detached process.&lt;br /&gt;
The detached process runs in parallel to the process started next.&lt;br /&gt;
&lt;br /&gt;
I use &amp;quot;detached processes&amp;quot; in my shell scripts to:&lt;br /&gt;
* avoid &amp;quot;sound gaps&amp;quot;, and&lt;br /&gt;
* play sounds in parallel &lt;br /&gt;
&lt;br /&gt;
== Adding Blower Sound ==&lt;br /&gt;
To add the blower sound including the special start and stopping sequences, I used some simple shell scripts.  &lt;br /&gt;
&lt;br /&gt;
The main shell script is &amp;lt;code&amp;gt;run750.sh&amp;lt;/code&amp;gt;:&lt;br /&gt;
*It starts the script &amp;lt;code&amp;gt;running_sound.sh&amp;lt;/code&amp;gt; as a detached process&lt;br /&gt;
**&amp;lt;code&amp;gt;running_sound.sh&amp;lt;/code&amp;gt; starts playing &amp;lt;code&amp;gt;blower_starting.wav&amp;lt;/code&amp;gt; once as a detached process.&lt;br /&gt;
**Then &amp;lt;code&amp;gt;running_sound.sh&amp;lt;/code&amp;gt; waits for about .72 seconds (= run time of &amp;lt;code&amp;gt;blower_starting.wav&amp;lt;/code&amp;gt;) and starts playing &amp;lt;code&amp;gt;blower_running19.wav&amp;lt;/code&amp;gt; in an endless loop under the process name &amp;lt;code&amp;gt;Blower&amp;lt;/code&amp;gt;.&lt;br /&gt;
*After &amp;lt;code&amp;gt;running_sound.sh&amp;lt;/code&amp;gt; has been started, the SIMH VAX simulator (modified for sound) is initiated, boots, and runs until being shut down. Every time the RK07 disk drive does a seek operation, the &amp;lt;code&amp;gt;disk.wav&amp;lt;/code&amp;gt; sound will be played.&lt;br /&gt;
*When the SIMH VAX simulator is finally stopped, &amp;lt;code&amp;gt;stop_sound.sh&amp;lt;/code&amp;gt; is started.&lt;br /&gt;
**&amp;lt;code&amp;gt;stop_sound.sh&amp;lt;/code&amp;gt; starts playing &amp;lt;code&amp;gt;blower_stopping_fadeout.wav&amp;lt;/code&amp;gt; once as a detached process.&lt;br /&gt;
** About 0.3 seconds after &amp;lt;code&amp;gt;blower_stopping_fadeout.wav&amp;lt;/code&amp;gt; is started, the process &amp;lt;code&amp;gt;Blower&amp;lt;/code&amp;gt; (the endless blower sound loop) is stopped.&lt;br /&gt;
&lt;br /&gt;
You can get and use the '''SIMH Simple Sound System Kit''' yourself.&lt;br /&gt;
&lt;br /&gt;
My primitive ways to accomplish the SIMH sounds are probably a little embarrassing, but at least it's a start.&lt;br /&gt;
&lt;br /&gt;
Anyone willing and capable of doing it better (and host system independent?) is invited to do so!  &lt;br /&gt;
&lt;br /&gt;
Who has got a real RK07 and can provide its real sound? It would be much nicer to hear the geniune sound instead of the synthetic one!&lt;br /&gt;
&lt;br /&gt;
== Timing ==&lt;br /&gt;
&lt;br /&gt;
Some alterations of the SIMH timing values are reasonable for the SIMH Simple Sound System. They are realized via commands in the SIMH ini file. &lt;br /&gt;
&lt;br /&gt;
=== RK07 Disk Timing ===&lt;br /&gt;
The SIMH Simple Sound System needs a little tweaking of the RK07 disk drive timing inside the VAX-11/750 simulator.&lt;br /&gt;
&lt;br /&gt;
There are three configurable parameters (all values in microseconds):&lt;br /&gt;
&lt;br /&gt;
* CTIME = Command time, default: 5&lt;br /&gt;
* STIME = Seek time per cylinder, default: 10&lt;br /&gt;
* RTIME = Rotational delay time, default: 10&lt;br /&gt;
&lt;br /&gt;
All these values are way too low for a realistic RK07 timing, fortunately they can be altered in the SIMH ini file.&lt;br /&gt;
&lt;br /&gt;
My interim recommandations are:&lt;br /&gt;
&lt;br /&gt;
 DEPOSIT HK CTIME 5000&lt;br /&gt;
 DEPOSIT HK STIME 80&lt;br /&gt;
 DEPOSIT HK RTIME 12500 &lt;br /&gt;
&lt;br /&gt;
=== VAX-11/750 Timing ===&lt;br /&gt;
For a really realistic behaviour of the VAX-11/750, its simulator must be throttled down to about 700 kiloinstructions per second.&lt;br /&gt;
&lt;br /&gt;
You can achieve this by using the SIMH command &amp;lt;code&amp;gt;SET THROTTLE 700K&amp;lt;/code&amp;gt;. &lt;br /&gt;
SIMH will automatically calibrate itself to the set value soon after it is started.&lt;br /&gt;
When you know the throttling rate needed (SIMH tells you when you enter &amp;lt;code&amp;gt;SHOW THROTTLE&amp;lt;/code&amp;gt; at the SIMH prompt), you can set it right from the beginning using the command &amp;lt;code&amp;gt;SET THROTTLE 750/1&amp;lt;/code&amp;gt;. &lt;br /&gt;
The throttling rate &amp;lt;code&amp;gt;750/1&amp;lt;/code&amp;gt; (pause every 750 instructions for 1 ms) in the foregoing example is the value on my computer, yours may differ depending on your computers power. &lt;br /&gt;
&lt;br /&gt;
== Next Steps being planned ==&lt;br /&gt;
&lt;br /&gt;
As a next step I will differentiate between three kinds of seeks, because seeks of different length (spanning more or less disk cylinders) usually give (slightly) varying sounds. &lt;br /&gt;
&lt;br /&gt;
The RK07 has got 815 cylinders, and I will distribute the three seek levels not linear, because short seeks are mostly made of disk head acceleration and deceleration, whereas the longer ones have longer phases of approximately constant veloctity.  &lt;br /&gt;
&lt;br /&gt;
*Short seeks  (&amp;lt; 10 cylinders)&lt;br /&gt;
*Medium seeks (&amp;lt; 100 cylinders)&lt;br /&gt;
*Long seeks   (&amp;gt; 100 cylinders)&lt;br /&gt;
&lt;br /&gt;
Have you got any further ideas for optimizations? Let me know!&lt;br /&gt;
&lt;br /&gt;
[[Category: SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>	</entry>

	</feed>