<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://gunkies.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sbb</id>
	<title>Computer History Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://gunkies.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sbb"/>
	<link rel="alternate" type="text/html" href="https://gunkies.org/wiki/Special:Contributions/Sbb"/>
	<updated>2026-09-03T01:12:22Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Running_TOPS-20_V4.1_under_SIMH&amp;diff=10819</id>
		<title>Running TOPS-20 V4.1 under SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Running_TOPS-20_V4.1_under_SIMH&amp;diff=10819"/>
		<updated>2012-07-05T20:00:35Z</updated>

		<summary type="html">&lt;p&gt;Sbb: clarified what to do to get out of the simulation [hit ctrl-f -- really wasn&amp;#039;t obvious!]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The tape image can be downloaded from here:  http://pdp-10.trailing-edge.com/tapes/bb-d867e-bm_tops20_v41_2020_instl.tap.bz2&lt;br /&gt;
&lt;br /&gt;
Naturally you&#039;ll need the PDP-10 emulator from [[SIMH]].  You can download pre-compiled binaries from the sourceforge page:&lt;br /&gt;
http://sourceforge.net/projects/simh/&lt;br /&gt;
&lt;br /&gt;
With [[SIMH]] 3.8-0 I&#039;m using the followinng as my install.ini unlike the following example from 2001...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set cpu tops-20&lt;br /&gt;
d wru 006 &lt;br /&gt;
att tu i.tap&lt;br /&gt;
set rp rp06&lt;br /&gt;
att rp t20.dsk&lt;br /&gt;
boot tu&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From bsupnik@us.inter.net Mon May 21 15:00:51 2001&lt;br /&gt;
Path: typhoon.aracnet.com!newsfeed2.skycache.com!newsfeed.skycache.com!Cidera!news.maxwell.syr.edu!news-peer1.tiac.net!posterchild2.tiac.net!not-for-mail&lt;br /&gt;
From: Bob Supnik &amp;lt;bsupnik@us.inter.net&amp;gt;&lt;br /&gt;
Newsgroups: alt.sys.pdp10&lt;br /&gt;
Subject: TOPS-20 installation on SIMH, part 1&lt;br /&gt;
Date: Sat, 19 May 2001 14:57:19 -0400&lt;br /&gt;
Organization: WWW.US.INTER.NET&lt;br /&gt;
Lines: 242&lt;br /&gt;
Message-ID: &amp;lt;b8gdgtcpnjqt6aapd5orsc3f740l3f5gbt@4ax.com&amp;gt;&lt;br /&gt;
NNTP-Posting-Host: ip122.bedford.ma.pub-ip.psi.net&lt;br /&gt;
Mime-Version: 1.0&lt;br /&gt;
Content-Type: text/plain; charset=us-ascii&lt;br /&gt;
Content-Transfer-Encoding: 7bit&lt;br /&gt;
X-Trace: news-central.tiac.net 990298784 14803 38.32.9.122 (19 May 2001 18:59:44 GMT)&lt;br /&gt;
X-Complaints-To: abuse@us.inter.net&lt;br /&gt;
NNTP-Posting-Date: Sat, 19 May 2001 18:59:44 +0000 (UTC)&lt;br /&gt;
X-Newsreader: Forte Agent 1.8/32.548&lt;br /&gt;
Xref: typhoon.aracnet.com alt.sys.pdp10:12073&lt;br /&gt;
&lt;br /&gt;
I&#039;ve gotten all the way through a TOPS-20 V4.1 installation on simh,&lt;br /&gt;
but not without some caveats.&lt;br /&gt;
&lt;br /&gt;
To start with, this log is produced with the next version of the&lt;br /&gt;
simulator, which includes logging.  It also includes a shortcut for&lt;br /&gt;
dealing with the TOPS-20 V4.1 boot problem:&lt;br /&gt;
&lt;br /&gt;
sim&amp;gt; set cpu tops20v41&lt;br /&gt;
&lt;br /&gt;
catches the bad WRCSTM in the boot process.  To do this by hand,&lt;br /&gt;
&lt;br /&gt;
sim&amp;gt; d break 7&lt;br /&gt;
sim&amp;gt; BOOT TU or RP&lt;br /&gt;
&lt;br /&gt;
Breakpoint at PC: 000007&lt;br /&gt;
sim&amp;gt; d 40127 770000000000&lt;br /&gt;
sim&amp;gt; c&lt;br /&gt;
&lt;br /&gt;
The first part of the installation (up to the reboot) works just as&lt;br /&gt;
stated in the manuals.  After the reboot, things aren&#039;t so clean:&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
sim&amp;gt; log t20.txt&lt;br /&gt;
Logging to file &amp;quot;t20.txt&amp;quot;&lt;br /&gt;
sim&amp;gt; d wru 006&lt;br /&gt;
sim&amp;gt; att tu c:\temp\tops20_v41_i.tap&lt;br /&gt;
sim&amp;gt; set rp rp06&lt;br /&gt;
sim&amp;gt; set cpu t20V41&lt;br /&gt;
sim&amp;gt; att rp t20.dsk&lt;br /&gt;
sim&amp;gt; boot tu&lt;br /&gt;
&lt;br /&gt;
MTBOOT&amp;gt;/L&lt;br /&gt;
MTBOOT&amp;gt;/G143&lt;br /&gt;
      [FOR ADDITIONAL INFORMATION TYPE &amp;quot;?&amp;quot; TO ANY OF THE FOLLOWING&lt;br /&gt;
QUESTIONS.]&lt;br /&gt;
&lt;br /&gt;
      DO YOU WANT TO REPLACE THE FILE SYSTEM ON THE PUBLIC STRUCTURE?&lt;br /&gt;
Y&lt;br /&gt;
&lt;br /&gt;
      DO YOU WANT TO DEFINE THE PUBLIC STRUCTURE? Y&lt;br /&gt;
&lt;br /&gt;
      HOW MANY PACKS ARE IN THIS STRUCTURE: 1&lt;br /&gt;
&lt;br /&gt;
      ON WHICH &amp;quot;CHANNEL,UNIT&amp;quot; IS LOGICAL PACK # 0 MOUNTED: 0,0&lt;br /&gt;
&lt;br /&gt;
      DO YOU WANT THE DEFAULT SWAPPING SPACE? Y&lt;br /&gt;
&lt;br /&gt;
      DO YOU WANT THE DEFAULT SIZE FRONT END FILE SYSTEM? Y&lt;br /&gt;
&lt;br /&gt;
      DO YOU WANT THE DEFAULT SIZE BOOTSTRAP AREA? Y&lt;br /&gt;
&lt;br /&gt;
      [STRUCTURE &amp;quot;PS&amp;quot; SUCCESSFULLY DEFINED]&lt;br /&gt;
      [PS MOUNTED]&lt;br /&gt;
&lt;br /&gt;
      ?PS UNIT 0 HAS NO BAT BLOCKS.&lt;br /&gt;
      DO YOU WANT TO WRITE A SET OF PROTOTYPE BAT BLOCKS? Y&lt;br /&gt;
      %%NO SETSPD&lt;br /&gt;
 &lt;br /&gt;
      System restarting, wait...&lt;br /&gt;
      ENTER CURRENT DATE AND TIME: 19-MAY-2001 11:13&lt;br /&gt;
    &lt;br /&gt;
      YOU HAVE ENTERED SATURDAY, 19-MAY-2001 11:13AM,&lt;br /&gt;
       IS THIS CORRECT (Y,N) Y&lt;br /&gt;
  &lt;br /&gt;
      WHY RELOAD? INSTALLATION&lt;br /&gt;
      &amp;lt;SYSTEM&amp;gt;ACCOUNTS-TABLE.BIN NOT FOUND - ACCOUNT VALIDATION IS&lt;br /&gt;
DISABLED&lt;br /&gt;
      &lt;br /&gt;
      RUNNING DDMP&lt;br /&gt;
      NO SYSJOB&lt;br /&gt;
      NO EXEC                                  [## Hit CTRL-C here]&lt;br /&gt;
      MX&amp;gt;GET FILE MTA0:&lt;br /&gt;
&lt;br /&gt;
      INTERRUPT AT 0&lt;br /&gt;
      MX&amp;gt;GET FILE MTA0:&lt;br /&gt;
      MX&amp;gt;START&lt;br /&gt;
 &lt;br /&gt;
             TOPS-20 Command processor 5.1(1354)&lt;br /&gt;
       @ENABLE (CAPABILITIES) &lt;br /&gt;
      $RUN (PROGRAM) MTA0:&lt;br /&gt;
      DLUSER&amp;gt;LOAD (FROM FILE) MTA0:&lt;br /&gt;
&lt;br /&gt;
      DONE.&lt;br /&gt;
      DLUSER&amp;gt;EXIT&lt;br /&gt;
      $RUN (PROGRAM) MTA0:&lt;br /&gt;
      DUMPER&amp;gt;TAPE (DEVICE) MTA0:&lt;br /&gt;
      DUMPER&amp;gt;RESTORE (TAPE FILES) PS:&amp;lt;*&amp;gt;*.*.* (TO) PS:&amp;lt;SYSTEM&amp;gt;*.*.* &lt;br /&gt;
&lt;br /&gt;
      DUMPER tape # 1, &amp;quot;SYSTEM files for TOPS-20 V4.1&amp;quot;, Thursday,&lt;br /&gt;
7-Apr-83 1721&lt;br /&gt;
      End of saveset&lt;br /&gt;
&lt;br /&gt;
      DUMPER&amp;gt;RESTORE (TAPE FILES) PS:&amp;lt;*&amp;gt;*.*.* (TO) PS:&amp;lt;SUBSYS&amp;gt;*.*.* &lt;br /&gt;
&lt;br /&gt;
      DUMPER tape # 1, &amp;quot;SUBSYS files for TOPS-20 V4.1&amp;quot;, Thursday,&lt;br /&gt;
7-Apr-83 1723&lt;br /&gt;
      End of saveset&lt;br /&gt;
&lt;br /&gt;
      DUMPER&amp;gt;RESTORE (TAPE FILES) PS:&amp;lt;*&amp;gt;*.*.* (TO) PS:&amp;lt;UETP.LIB&amp;gt;*.*.* &lt;br /&gt;
&lt;br /&gt;
      DUMPER tape # 1, &amp;quot;UETP files for TOPS-20 V4.1&amp;quot;, Thursday,&lt;br /&gt;
7-Apr-83 1726&lt;br /&gt;
      End of saveset&lt;br /&gt;
&lt;br /&gt;
      DUMPER&amp;gt;EXIT&lt;br /&gt;
      $UNLOAD (DEVICE) MTA0:&lt;br /&gt;
      $INFORMATION (ABOUT) DISK-USAGE (OF DIRECTORY) PS:&amp;lt;*&amp;gt;&lt;br /&gt;
       PS:&amp;lt;ROOT-DIRECTORY&amp;gt;&lt;br /&gt;
       59 Pages assigned&lt;br /&gt;
       +INF Working pages, +INF Permanent pages allowed&lt;br /&gt;
     &lt;br /&gt;
       PS:&amp;lt;ACCOUNTS&amp;gt;&lt;br /&gt;
       4 Pages assigned&lt;br /&gt;
       +INF Working pages, +INF Permanent pages allowed&lt;br /&gt;
     &lt;br /&gt;
       PS:&amp;lt;NEW-SUBSYS&amp;gt;&lt;br /&gt;
       0 Pages assigned&lt;br /&gt;
       +INF Working pages, +INF Permanent pages allowed&lt;br /&gt;
     &lt;br /&gt;
       PS:&amp;lt;NEW-SYSTEM&amp;gt;&lt;br /&gt;
       0 Pages assigned&lt;br /&gt;
       +INF Working pages, +INF Permanent pages allowed&lt;br /&gt;
     &lt;br /&gt;
       PS:&amp;lt;OPERATOR&amp;gt;&lt;br /&gt;
       0 Pages assigned&lt;br /&gt;
       250 Working pages, 250 Permanent pages allowed&lt;br /&gt;
    &lt;br /&gt;
       PS:&amp;lt;SPOOL&amp;gt;&lt;br /&gt;
       0 Pages assigned&lt;br /&gt;
       +INF Working pages, +INF Permanent pages allowed&lt;br /&gt;
     &lt;br /&gt;
       PS:&amp;lt;SUBSYS&amp;gt;&lt;br /&gt;
       2595 Pages assigned&lt;br /&gt;
       +INF Working pages, +INF Permanent pages allowed&lt;br /&gt;
     &lt;br /&gt;
       PS:&amp;lt;SYSTEM&amp;gt;&lt;br /&gt;
       2685 Pages assigned&lt;br /&gt;
       +INF Working pages, +INF Permanent pages allowed&lt;br /&gt;
     &lt;br /&gt;
       PS:&amp;lt;UETP&amp;gt;&lt;br /&gt;
       0 Pages assigned&lt;br /&gt;
       100000 Working pages, 100000 Permanent pages allowed&lt;br /&gt;
     &lt;br /&gt;
       PS:&amp;lt;UETP.LIB&amp;gt;&lt;br /&gt;
       1712 Pages assigned&lt;br /&gt;
       4000 Working pages, 4000 Permanent pages allowed&lt;br /&gt;
     &lt;br /&gt;
       PS:&amp;lt;UETP.RUN&amp;gt;&lt;br /&gt;
       0 Pages assigned&lt;br /&gt;
       500 Working pages, 500 Permanent pages allowed&lt;br /&gt;
    &lt;br /&gt;
       Total of 7055 Pages assigned, in 11 directories.&lt;br /&gt;
       62563 Pages free on PS:, 13437 pages used.&lt;br /&gt;
    &lt;br /&gt;
      $CONNECT (TO DIRECTORY) PS:&amp;lt;SYSTEM&amp;gt;&lt;br /&gt;
      $COPY (FROM) 2020-MONMED.EXE.1 (TO) MONITR.EXE&lt;br /&gt;
       2020-MONMED.EXE.1 =&amp;gt; MONITR.EXE.1 [OK]&lt;br /&gt;
      $TERMINAL (MODE IS) NO RAISE&lt;br /&gt;
      $copy (FROM) tty: (TO) monnam.txt&lt;br /&gt;
       TTY: =&amp;gt; MONNAM.TXT.1&lt;br /&gt;
  &lt;br /&gt;
      Simh TOPS-20 V4.1&lt;br /&gt;
      ^Z&lt;br /&gt;
 &lt;br /&gt;
      $copy (FROM) tty: (TO) TAPNAM.TXT&lt;br /&gt;
       TTY: =&amp;gt; TAPNAM.TXT.1&lt;br /&gt;
      SIMH-V41&lt;br /&gt;
      ^Z&lt;br /&gt;
      $terminal (MODE IS) raise&lt;br /&gt;
      $CREATE (FILE) 4-1-CONFIG.CMD&lt;br /&gt;
      Input: 4-1-CONFIG.CMD.1&lt;br /&gt;
      00100   !TERMINAL SPEEDS&lt;br /&gt;
      00200   !CURRENTLY, DZ11&#039;S ARE NOT IMPLEMENTED&lt;br /&gt;
      00300   TERMINAL 1-40 SPEED 0&lt;br /&gt;
      00400   DEFINE NEW: PS:&amp;lt;NEW&amp;gt;,SYS:&lt;br /&gt;
      00500   DEFINE OLD: PS:&amp;lt;OLD&amp;gt;,SYS:&lt;br /&gt;
      00600   DEFINE HLP: SYS:&lt;br /&gt;
      00700   PRINTER 0 LOWERCASE VFU SYS:NORMAL.VFU&lt;br /&gt;
      00800   PRINTER 0 LOWERCASE RAM SYS:LP96.RAM&lt;br /&gt;
      00900   TIMEZONE 5&lt;br /&gt;
      01000   BIAS 8&lt;br /&gt;
      01100   ENABLE TAPE-DRIVE-ALLOCATION&lt;br /&gt;
      01200   $&lt;br /&gt;
      *EU&lt;br /&gt;
      [4-1-CONFIG.CMD.1]&lt;br /&gt;
      $TYPE (FILE) &amp;lt;SYSTEM&amp;gt;4-1-CONFIG.CMD&lt;br /&gt;
      !TERMINAL SPEEDS&lt;br /&gt;
      !CURRENTLY, DZ11&#039;S ARE NOT IMPLEMENTED&lt;br /&gt;
      TERMINAL 1-32 SPEED 0&lt;br /&gt;
      DEFINE NEW: PS:&amp;lt;NEW&amp;gt;,SYS:&lt;br /&gt;
      DEFINE OLD: PS:&amp;lt;OLD&amp;gt;,SYS:&lt;br /&gt;
      DEFINE HLP: SYS:&lt;br /&gt;
      PRINTER 0 LOWERCASE VFU SYS:NORMAL.VFU&lt;br /&gt;
      PRINTER 0 LOWERCASE RAM SYS:LP96.RAM&lt;br /&gt;
      TIMEZONE 5&lt;br /&gt;
      BIAS 8&lt;br /&gt;
      ENABLE TAPE-DRIVE-ALLOCATION&lt;br /&gt;
      $^ECREATE (DIRECTORY NAME) PS:&amp;lt;OPERATOR&amp;gt;&lt;br /&gt;
      [Old]&lt;br /&gt;
      $$PASSWORD DEC-20&lt;br /&gt;
      $$USER-GROUP (NUMBER) 100&lt;br /&gt;
      $$IPCF&lt;br /&gt;
      $$&lt;br /&gt;
      $^ECREATE (DIRECTORY NAME) PS:&amp;lt;REMARKS&amp;gt;&lt;br /&gt;
      [New]&lt;br /&gt;
      $$&lt;br /&gt;
      $CONNECT (TO DIRECTORY) PS:&amp;lt;SUBSYS&amp;gt;&lt;br /&gt;
      $CREATE (FILE) LPFORM.INI&lt;br /&gt;
      Input: LPFORM.INI.1&lt;br /&gt;
      00100   NORMAL/BANNER:1/HEADER:1/TRAILER:1&lt;br /&gt;
      00200   NARROW/BANNER:1/HEADER:1/TRAILER:1/WIDTH:80&lt;br /&gt;
      00300   $&lt;br /&gt;
      *EU&lt;br /&gt;
      [LPFORM.INI.1]&lt;br /&gt;
      $CONNECT (TO DIRECTORY) PS:&amp;lt;SYSTEM&amp;gt;&lt;br /&gt;
      $RUN (PROGRAM) SMFILE&lt;br /&gt;
      DECSYSTEM 2020 DIAGNOSTICS FE-FILE PROGRAM&lt;br /&gt;
      VERSION 0.3, TOPS-20, KS10, CPU#=4097&lt;br /&gt;
      [FOR HELP TYPE &amp;quot;HELP&amp;quot;]&lt;br /&gt;
      SMFILE&amp;gt;WRITE SETUP PS:&amp;lt;ROOT-DIRECTORY&amp;gt;BOOTSTRAP.BIN&lt;br /&gt;
      SMFILE&amp;gt;WRITE RESET&lt;br /&gt;
      SMFILE&amp;gt;READ KS10.ULD&lt;br /&gt;
      SMFILE&amp;gt;SERIAL 4097&lt;br /&gt;
      SMFILE&amp;gt;WRITE CRAM&lt;br /&gt;
      SMFILE&amp;gt;WRITE BOOT SMBOOT.EXE&lt;br /&gt;
      SMFILE&amp;gt;WRITE DONE&lt;br /&gt;
      [HOME BLOCKS SET]&lt;br /&gt;
      SMFILE&amp;gt;OUTPUT CRAM PS:&amp;lt;SYSTEM&amp;gt;KS10.RAM&lt;br /&gt;
      SMFILE&amp;gt;OUTPUT MTBOOT SMMTBT.EXE PS:&amp;lt;SYSTEM&amp;gt;MTBOOT.RDI&lt;br /&gt;
      SMFILE&amp;gt;EXIT&lt;br /&gt;
      $                                                [## HIT CTRL-F HERE]&lt;br /&gt;
Simulation stopped, PC: 000003 (SOJG 2,3)&lt;br /&gt;
sim&amp;gt; set fe stop&lt;br /&gt;
sim&amp;gt; c&lt;br /&gt;
**HALTED**&lt;br /&gt;
    &lt;br /&gt;
HALT instruction, PC: 010754 (JSR 0,5335)&lt;br /&gt;
sim&amp;gt; exit&lt;br /&gt;
Goodbye&lt;br /&gt;
Log file closed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Sbb</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Running_TOPS-20_V4.1_under_SIMH&amp;diff=10818</id>
		<title>Running TOPS-20 V4.1 under SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Running_TOPS-20_V4.1_under_SIMH&amp;diff=10818"/>
		<updated>2012-07-05T19:35:58Z</updated>

		<summary type="html">&lt;p&gt;Sbb: added comment about hitting CTRL-C&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The tape image can be downloaded from here:  http://pdp-10.trailing-edge.com/tapes/bb-d867e-bm_tops20_v41_2020_instl.tap.bz2&lt;br /&gt;
&lt;br /&gt;
Naturally you&#039;ll need the PDP-10 emulator from [[SIMH]].  You can download pre-compiled binaries from the sourceforge page:&lt;br /&gt;
http://sourceforge.net/projects/simh/&lt;br /&gt;
&lt;br /&gt;
With [[SIMH]] 3.8-0 I&#039;m using the followinng as my install.ini unlike the following example from 2001...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set cpu tops-20&lt;br /&gt;
d wru 006 &lt;br /&gt;
att tu i.tap&lt;br /&gt;
set rp rp06&lt;br /&gt;
att rp t20.dsk&lt;br /&gt;
boot tu&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From bsupnik@us.inter.net Mon May 21 15:00:51 2001&lt;br /&gt;
Path: typhoon.aracnet.com!newsfeed2.skycache.com!newsfeed.skycache.com!Cidera!news.maxwell.syr.edu!news-peer1.tiac.net!posterchild2.tiac.net!not-for-mail&lt;br /&gt;
From: Bob Supnik &amp;lt;bsupnik@us.inter.net&amp;gt;&lt;br /&gt;
Newsgroups: alt.sys.pdp10&lt;br /&gt;
Subject: TOPS-20 installation on SIMH, part 1&lt;br /&gt;
Date: Sat, 19 May 2001 14:57:19 -0400&lt;br /&gt;
Organization: WWW.US.INTER.NET&lt;br /&gt;
Lines: 242&lt;br /&gt;
Message-ID: &amp;lt;b8gdgtcpnjqt6aapd5orsc3f740l3f5gbt@4ax.com&amp;gt;&lt;br /&gt;
NNTP-Posting-Host: ip122.bedford.ma.pub-ip.psi.net&lt;br /&gt;
Mime-Version: 1.0&lt;br /&gt;
Content-Type: text/plain; charset=us-ascii&lt;br /&gt;
Content-Transfer-Encoding: 7bit&lt;br /&gt;
X-Trace: news-central.tiac.net 990298784 14803 38.32.9.122 (19 May 2001 18:59:44 GMT)&lt;br /&gt;
X-Complaints-To: abuse@us.inter.net&lt;br /&gt;
NNTP-Posting-Date: Sat, 19 May 2001 18:59:44 +0000 (UTC)&lt;br /&gt;
X-Newsreader: Forte Agent 1.8/32.548&lt;br /&gt;
Xref: typhoon.aracnet.com alt.sys.pdp10:12073&lt;br /&gt;
&lt;br /&gt;
I&#039;ve gotten all the way through a TOPS-20 V4.1 installation on simh,&lt;br /&gt;
but not without some caveats.&lt;br /&gt;
&lt;br /&gt;
To start with, this log is produced with the next version of the&lt;br /&gt;
simulator, which includes logging.  It also includes a shortcut for&lt;br /&gt;
dealing with the TOPS-20 V4.1 boot problem:&lt;br /&gt;
&lt;br /&gt;
sim&amp;gt; set cpu tops20v41&lt;br /&gt;
&lt;br /&gt;
catches the bad WRCSTM in the boot process.  To do this by hand,&lt;br /&gt;
&lt;br /&gt;
sim&amp;gt; d break 7&lt;br /&gt;
sim&amp;gt; BOOT TU or RP&lt;br /&gt;
&lt;br /&gt;
Breakpoint at PC: 000007&lt;br /&gt;
sim&amp;gt; d 40127 770000000000&lt;br /&gt;
sim&amp;gt; c&lt;br /&gt;
&lt;br /&gt;
The first part of the installation (up to the reboot) works just as&lt;br /&gt;
stated in the manuals.  After the reboot, things aren&#039;t so clean:&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
sim&amp;gt; log t20.txt&lt;br /&gt;
Logging to file &amp;quot;t20.txt&amp;quot;&lt;br /&gt;
sim&amp;gt; d wru 006&lt;br /&gt;
sim&amp;gt; att tu c:\temp\tops20_v41_i.tap&lt;br /&gt;
sim&amp;gt; set rp rp06&lt;br /&gt;
sim&amp;gt; set cpu t20V41&lt;br /&gt;
sim&amp;gt; att rp t20.dsk&lt;br /&gt;
sim&amp;gt; boot tu&lt;br /&gt;
&lt;br /&gt;
MTBOOT&amp;gt;/L&lt;br /&gt;
MTBOOT&amp;gt;/G143&lt;br /&gt;
      [FOR ADDITIONAL INFORMATION TYPE &amp;quot;?&amp;quot; TO ANY OF THE FOLLOWING&lt;br /&gt;
QUESTIONS.]&lt;br /&gt;
&lt;br /&gt;
      DO YOU WANT TO REPLACE THE FILE SYSTEM ON THE PUBLIC STRUCTURE?&lt;br /&gt;
Y&lt;br /&gt;
&lt;br /&gt;
      DO YOU WANT TO DEFINE THE PUBLIC STRUCTURE? Y&lt;br /&gt;
&lt;br /&gt;
      HOW MANY PACKS ARE IN THIS STRUCTURE: 1&lt;br /&gt;
&lt;br /&gt;
      ON WHICH &amp;quot;CHANNEL,UNIT&amp;quot; IS LOGICAL PACK # 0 MOUNTED: 0,0&lt;br /&gt;
&lt;br /&gt;
      DO YOU WANT THE DEFAULT SWAPPING SPACE? Y&lt;br /&gt;
&lt;br /&gt;
      DO YOU WANT THE DEFAULT SIZE FRONT END FILE SYSTEM? Y&lt;br /&gt;
&lt;br /&gt;
      DO YOU WANT THE DEFAULT SIZE BOOTSTRAP AREA? Y&lt;br /&gt;
&lt;br /&gt;
      [STRUCTURE &amp;quot;PS&amp;quot; SUCCESSFULLY DEFINED]&lt;br /&gt;
      [PS MOUNTED]&lt;br /&gt;
&lt;br /&gt;
      ?PS UNIT 0 HAS NO BAT BLOCKS.&lt;br /&gt;
      DO YOU WANT TO WRITE A SET OF PROTOTYPE BAT BLOCKS? Y&lt;br /&gt;
      %%NO SETSPD&lt;br /&gt;
 &lt;br /&gt;
      System restarting, wait...&lt;br /&gt;
      ENTER CURRENT DATE AND TIME: 19-MAY-2001 11:13&lt;br /&gt;
    &lt;br /&gt;
      YOU HAVE ENTERED SATURDAY, 19-MAY-2001 11:13AM,&lt;br /&gt;
       IS THIS CORRECT (Y,N) Y&lt;br /&gt;
  &lt;br /&gt;
      WHY RELOAD? INSTALLATION&lt;br /&gt;
      &amp;lt;SYSTEM&amp;gt;ACCOUNTS-TABLE.BIN NOT FOUND - ACCOUNT VALIDATION IS&lt;br /&gt;
DISABLED&lt;br /&gt;
      &lt;br /&gt;
      RUNNING DDMP&lt;br /&gt;
      NO SYSJOB&lt;br /&gt;
      NO EXEC                                  [## Hit CTRL-C here]&lt;br /&gt;
      MX&amp;gt;GET FILE MTA0:&lt;br /&gt;
&lt;br /&gt;
      INTERRUPT AT 0&lt;br /&gt;
      MX&amp;gt;GET FILE MTA0:&lt;br /&gt;
      MX&amp;gt;START&lt;br /&gt;
 &lt;br /&gt;
             TOPS-20 Command processor 5.1(1354)&lt;br /&gt;
       @ENABLE (CAPABILITIES) &lt;br /&gt;
      $RUN (PROGRAM) MTA0:&lt;br /&gt;
      DLUSER&amp;gt;LOAD (FROM FILE) MTA0:&lt;br /&gt;
&lt;br /&gt;
      DONE.&lt;br /&gt;
      DLUSER&amp;gt;EXIT&lt;br /&gt;
      $RUN (PROGRAM) MTA0:&lt;br /&gt;
      DUMPER&amp;gt;TAPE (DEVICE) MTA0:&lt;br /&gt;
      DUMPER&amp;gt;RESTORE (TAPE FILES) PS:&amp;lt;*&amp;gt;*.*.* (TO) PS:&amp;lt;SYSTEM&amp;gt;*.*.* &lt;br /&gt;
&lt;br /&gt;
      DUMPER tape # 1, &amp;quot;SYSTEM files for TOPS-20 V4.1&amp;quot;, Thursday,&lt;br /&gt;
7-Apr-83 1721&lt;br /&gt;
      End of saveset&lt;br /&gt;
&lt;br /&gt;
      DUMPER&amp;gt;RESTORE (TAPE FILES) PS:&amp;lt;*&amp;gt;*.*.* (TO) PS:&amp;lt;SUBSYS&amp;gt;*.*.* &lt;br /&gt;
&lt;br /&gt;
      DUMPER tape # 1, &amp;quot;SUBSYS files for TOPS-20 V4.1&amp;quot;, Thursday,&lt;br /&gt;
7-Apr-83 1723&lt;br /&gt;
      End of saveset&lt;br /&gt;
&lt;br /&gt;
      DUMPER&amp;gt;RESTORE (TAPE FILES) PS:&amp;lt;*&amp;gt;*.*.* (TO) PS:&amp;lt;UETP.LIB&amp;gt;*.*.* &lt;br /&gt;
&lt;br /&gt;
      DUMPER tape # 1, &amp;quot;UETP files for TOPS-20 V4.1&amp;quot;, Thursday,&lt;br /&gt;
7-Apr-83 1726&lt;br /&gt;
      End of saveset&lt;br /&gt;
&lt;br /&gt;
      DUMPER&amp;gt;EXIT&lt;br /&gt;
      $UNLOAD (DEVICE) MTA0:&lt;br /&gt;
      $INFORMATION (ABOUT) DISK-USAGE (OF DIRECTORY) PS:&amp;lt;*&amp;gt;&lt;br /&gt;
       PS:&amp;lt;ROOT-DIRECTORY&amp;gt;&lt;br /&gt;
       59 Pages assigned&lt;br /&gt;
       +INF Working pages, +INF Permanent pages allowed&lt;br /&gt;
     &lt;br /&gt;
       PS:&amp;lt;ACCOUNTS&amp;gt;&lt;br /&gt;
       4 Pages assigned&lt;br /&gt;
       +INF Working pages, +INF Permanent pages allowed&lt;br /&gt;
     &lt;br /&gt;
       PS:&amp;lt;NEW-SUBSYS&amp;gt;&lt;br /&gt;
       0 Pages assigned&lt;br /&gt;
       +INF Working pages, +INF Permanent pages allowed&lt;br /&gt;
     &lt;br /&gt;
       PS:&amp;lt;NEW-SYSTEM&amp;gt;&lt;br /&gt;
       0 Pages assigned&lt;br /&gt;
       +INF Working pages, +INF Permanent pages allowed&lt;br /&gt;
     &lt;br /&gt;
       PS:&amp;lt;OPERATOR&amp;gt;&lt;br /&gt;
       0 Pages assigned&lt;br /&gt;
       250 Working pages, 250 Permanent pages allowed&lt;br /&gt;
    &lt;br /&gt;
       PS:&amp;lt;SPOOL&amp;gt;&lt;br /&gt;
       0 Pages assigned&lt;br /&gt;
       +INF Working pages, +INF Permanent pages allowed&lt;br /&gt;
     &lt;br /&gt;
       PS:&amp;lt;SUBSYS&amp;gt;&lt;br /&gt;
       2595 Pages assigned&lt;br /&gt;
       +INF Working pages, +INF Permanent pages allowed&lt;br /&gt;
     &lt;br /&gt;
       PS:&amp;lt;SYSTEM&amp;gt;&lt;br /&gt;
       2685 Pages assigned&lt;br /&gt;
       +INF Working pages, +INF Permanent pages allowed&lt;br /&gt;
     &lt;br /&gt;
       PS:&amp;lt;UETP&amp;gt;&lt;br /&gt;
       0 Pages assigned&lt;br /&gt;
       100000 Working pages, 100000 Permanent pages allowed&lt;br /&gt;
     &lt;br /&gt;
       PS:&amp;lt;UETP.LIB&amp;gt;&lt;br /&gt;
       1712 Pages assigned&lt;br /&gt;
       4000 Working pages, 4000 Permanent pages allowed&lt;br /&gt;
     &lt;br /&gt;
       PS:&amp;lt;UETP.RUN&amp;gt;&lt;br /&gt;
       0 Pages assigned&lt;br /&gt;
       500 Working pages, 500 Permanent pages allowed&lt;br /&gt;
    &lt;br /&gt;
       Total of 7055 Pages assigned, in 11 directories.&lt;br /&gt;
       62563 Pages free on PS:, 13437 pages used.&lt;br /&gt;
    &lt;br /&gt;
      $CONNECT (TO DIRECTORY) PS:&amp;lt;SYSTEM&amp;gt;&lt;br /&gt;
      $COPY (FROM) 2020-MONMED.EXE.1 (TO) MONITR.EXE&lt;br /&gt;
       2020-MONMED.EXE.1 =&amp;gt; MONITR.EXE.1 [OK]&lt;br /&gt;
      $TERMINAL (MODE IS) NO RAISE&lt;br /&gt;
      $copy (FROM) tty: (TO) monnam.txt&lt;br /&gt;
       TTY: =&amp;gt; MONNAM.TXT.1&lt;br /&gt;
  &lt;br /&gt;
      Simh TOPS-20 V4.1&lt;br /&gt;
      ^Z&lt;br /&gt;
 &lt;br /&gt;
      $copy (FROM) tty: (TO) TAPNAM.TXT&lt;br /&gt;
       TTY: =&amp;gt; TAPNAM.TXT.1&lt;br /&gt;
      SIMH-V41&lt;br /&gt;
      ^Z&lt;br /&gt;
      $terminal (MODE IS) raise&lt;br /&gt;
      $CREATE (FILE) 4-1-CONFIG.CMD&lt;br /&gt;
      Input: 4-1-CONFIG.CMD.1&lt;br /&gt;
      00100   !TERMINAL SPEEDS&lt;br /&gt;
      00200   !CURRENTLY, DZ11&#039;S ARE NOT IMPLEMENTED&lt;br /&gt;
      00300   TERMINAL 1-40 SPEED 0&lt;br /&gt;
      00400   DEFINE NEW: PS:&amp;lt;NEW&amp;gt;,SYS:&lt;br /&gt;
      00500   DEFINE OLD: PS:&amp;lt;OLD&amp;gt;,SYS:&lt;br /&gt;
      00600   DEFINE HLP: SYS:&lt;br /&gt;
      00700   PRINTER 0 LOWERCASE VFU SYS:NORMAL.VFU&lt;br /&gt;
      00800   PRINTER 0 LOWERCASE RAM SYS:LP96.RAM&lt;br /&gt;
      00900   TIMEZONE 5&lt;br /&gt;
      01000   BIAS 8&lt;br /&gt;
      01100   ENABLE TAPE-DRIVE-ALLOCATION&lt;br /&gt;
      01200   $&lt;br /&gt;
      *EU&lt;br /&gt;
      [4-1-CONFIG.CMD.1]&lt;br /&gt;
      $TYPE (FILE) &amp;lt;SYSTEM&amp;gt;4-1-CONFIG.CMD&lt;br /&gt;
      !TERMINAL SPEEDS&lt;br /&gt;
      !CURRENTLY, DZ11&#039;S ARE NOT IMPLEMENTED&lt;br /&gt;
      TERMINAL 1-32 SPEED 0&lt;br /&gt;
      DEFINE NEW: PS:&amp;lt;NEW&amp;gt;,SYS:&lt;br /&gt;
      DEFINE OLD: PS:&amp;lt;OLD&amp;gt;,SYS:&lt;br /&gt;
      DEFINE HLP: SYS:&lt;br /&gt;
      PRINTER 0 LOWERCASE VFU SYS:NORMAL.VFU&lt;br /&gt;
      PRINTER 0 LOWERCASE RAM SYS:LP96.RAM&lt;br /&gt;
      TIMEZONE 5&lt;br /&gt;
      BIAS 8&lt;br /&gt;
      ENABLE TAPE-DRIVE-ALLOCATION&lt;br /&gt;
      $^ECREATE (DIRECTORY NAME) PS:&amp;lt;OPERATOR&amp;gt;&lt;br /&gt;
      [Old]&lt;br /&gt;
      $$PASSWORD DEC-20&lt;br /&gt;
      $$USER-GROUP (NUMBER) 100&lt;br /&gt;
      $$IPCF&lt;br /&gt;
      $$&lt;br /&gt;
      $^ECREATE (DIRECTORY NAME) PS:&amp;lt;REMARKS&amp;gt;&lt;br /&gt;
      [New]&lt;br /&gt;
      $$&lt;br /&gt;
      $CONNECT (TO DIRECTORY) PS:&amp;lt;SUBSYS&amp;gt;&lt;br /&gt;
      $CREATE (FILE) LPFORM.INI&lt;br /&gt;
      Input: LPFORM.INI.1&lt;br /&gt;
      00100   NORMAL/BANNER:1/HEADER:1/TRAILER:1&lt;br /&gt;
      00200   NARROW/BANNER:1/HEADER:1/TRAILER:1/WIDTH:80&lt;br /&gt;
      00300   $&lt;br /&gt;
      *EU&lt;br /&gt;
      [LPFORM.INI.1]&lt;br /&gt;
      $CONNECT (TO DIRECTORY) PS:&amp;lt;SYSTEM&amp;gt;&lt;br /&gt;
      $RUN (PROGRAM) SMFILE&lt;br /&gt;
      DECSYSTEM 2020 DIAGNOSTICS FE-FILE PROGRAM&lt;br /&gt;
      VERSION 0.3, TOPS-20, KS10, CPU#=4097&lt;br /&gt;
      [FOR HELP TYPE &amp;quot;HELP&amp;quot;]&lt;br /&gt;
      SMFILE&amp;gt;WRITE SETUP PS:&amp;lt;ROOT-DIRECTORY&amp;gt;BOOTSTRAP.BIN&lt;br /&gt;
      SMFILE&amp;gt;WRITE RESET&lt;br /&gt;
      SMFILE&amp;gt;READ KS10.ULD&lt;br /&gt;
      SMFILE&amp;gt;SERIAL 4097&lt;br /&gt;
      SMFILE&amp;gt;WRITE CRAM&lt;br /&gt;
      SMFILE&amp;gt;WRITE BOOT SMBOOT.EXE&lt;br /&gt;
      SMFILE&amp;gt;WRITE DONE&lt;br /&gt;
      [HOME BLOCKS SET]&lt;br /&gt;
      SMFILE&amp;gt;OUTPUT CRAM PS:&amp;lt;SYSTEM&amp;gt;KS10.RAM&lt;br /&gt;
      SMFILE&amp;gt;OUTPUT MTBOOT SMMTBT.EXE PS:&amp;lt;SYSTEM&amp;gt;MTBOOT.RDI&lt;br /&gt;
      SMFILE&amp;gt;EXIT&lt;br /&gt;
      $&lt;br /&gt;
Simulation stopped, PC: 000003 (SOJG 2,3)&lt;br /&gt;
sim&amp;gt; set fe stop&lt;br /&gt;
sim&amp;gt; c&lt;br /&gt;
**HALTED**&lt;br /&gt;
    &lt;br /&gt;
HALT instruction, PC: 010754 (JSR 0,5335)&lt;br /&gt;
sim&amp;gt; exit&lt;br /&gt;
Goodbye&lt;br /&gt;
Log file closed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Sbb</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_v7_on_SIMH&amp;diff=10817</id>
		<title>Installing v7 on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_v7_on_SIMH&amp;diff=10817"/>
		<updated>2012-07-05T19:22:00Z</updated>

		<summary type="html">&lt;p&gt;Sbb: added ## to comment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the procedure I&#039;m using to install [[Seventh Edition Unix|Research Unix v7]] on [[SIMH]]&#039;s [[PDP-11]] emulator.&lt;br /&gt;
&lt;br /&gt;
I&#039;m using the files from [[TUHS]] &amp;quot;/PDP-11/Distributions/research/Keith_Bostic_v7/&amp;quot; directory.  I&#039;ve also uploaded the resulting tape to [https://sourceforge.net/projects/bsd42/files/Install%20tapes/Research%20Unix/Unix-v7-Keith-Bostic.tap.bz2/download here].&lt;br /&gt;
&lt;br /&gt;
If you are going to build the tape then you&#039;ll need the [[Mkdisttap.pl#Research Unix v7|mkdisttap.pl]] script to output a v7.tap file.&lt;br /&gt;
&lt;br /&gt;
NOTE: Comments at the end of a line of the form:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[## Comment]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
are just to tell you what to do when there is ambiguity; please do not type them in literally!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tape Install ==&lt;br /&gt;
&lt;br /&gt;
=== tapei.ini ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set cpu 11/45&lt;br /&gt;
set cpu idle&lt;br /&gt;
set rp0 rp06&lt;br /&gt;
att rp0 rp06-0.disk&lt;br /&gt;
att tm0 v7.tap&lt;br /&gt;
boot tm0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with the config in hand, then let&#039;s install.&lt;br /&gt;
&lt;br /&gt;
=== installation ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
c:\temp\v7&amp;gt;pdp11.exe tapei.ini&lt;br /&gt;
&lt;br /&gt;
PDP-11 simulator V3.8-1&lt;br /&gt;
Disabling XQ&lt;br /&gt;
Overwrite last track? [N]              [## Just hit enter]&lt;br /&gt;
Boot&lt;br /&gt;
: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
I just hit enter to the &amp;quot;Overwrite last track&amp;quot; question, then the bootloader will appear.  We are going to load the 3rd program on the tape, mkfs and format the &#039;a&#039; partition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: tm(0,3)&lt;br /&gt;
file sys size: 5000&lt;br /&gt;
file system: hp(0,0)&lt;br /&gt;
isize = 1600&lt;br /&gt;
m/n = 3 500&lt;br /&gt;
Exit called&lt;br /&gt;
Boot&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The block size comes out of pre-compiled disk sizes in the kernel.  Unix back then wasn&#039;t as dynamic as what we like in these modern times...  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: tm(0,4)&lt;br /&gt;
Tape? tm(0,5)&lt;br /&gt;
Disk? hp(0,0)&lt;br /&gt;
Last chance before scribbling on disk.   [## Just hit enter]&lt;br /&gt;
End of tape&lt;br /&gt;
Boot&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Once the formatting is complete, then it&#039;ll drop back to the bootloader, and we are going to load the 4th program which is the restore program, and we&#039;ll restore the root partition.&lt;br /&gt;
&lt;br /&gt;
Now we can boot up UNIX from the hard disk, and setup the OS.  The console driver seems to get confused, and echo&#039;s everything back in uppercase, however all command are entered in lowercase.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: hp(0,0)hptmunix&lt;br /&gt;
mem = 177344&lt;br /&gt;
# MV HPTMUNIX UNIX&lt;br /&gt;
# RM HP*IX&lt;br /&gt;
# LS *IX&lt;br /&gt;
RPHTUNIX&lt;br /&gt;
RPTMUNIX&lt;br /&gt;
UNIX&lt;br /&gt;
# RM RP*IX&lt;br /&gt;
# CD /DEV&lt;br /&gt;
# MAKE RP06&lt;br /&gt;
/ETC/MKNOD RP0 B 6 0&lt;br /&gt;
/ETC/MKNOD SWAP B 6 1&lt;br /&gt;
/ETC/MKNOD RP3 B 6 7&lt;br /&gt;
/ETC/MKNOD RRP0 C 14 0&lt;br /&gt;
/ETC/MKNOD RRP3 C 14 7&lt;br /&gt;
CHMOD GO-W RP0 SWAP RP3 RRP0 RRP3&lt;br /&gt;
# MAKE TM&lt;br /&gt;
/ETC/MKNOD MT0 B 3 0&lt;br /&gt;
/ETC/MKNOD RMT0 C 12 0&lt;br /&gt;
/ETC/MKNOD NRMT0 C 12 128&lt;br /&gt;
CHMOD GO+W MT0 RMT0 NRMT0&lt;br /&gt;
# CD /&lt;br /&gt;
# /ETC/MKFS /DEV/RP3 322276&lt;br /&gt;
ISIZE = 65496&lt;br /&gt;
M/N = 3 500&lt;br /&gt;
# DD IF=/DEV/NRMT0 OF=/DEV/NULL BS=20B FILES=6&lt;br /&gt;
202+80 RECORDS IN&lt;br /&gt;
202+75 RECORDS OUT&lt;br /&gt;
# RESTOR RF /DEV/RMT0 /DEV/RP3&lt;br /&gt;
LAST CHANCE BEFORE SCRIBBLING ON /DEV/RP3.      [## Hit enter here, this will take some time before the next line is printed]&lt;br /&gt;
END OF TAPE&lt;br /&gt;
# /ETC/MOUNT /DEV/RP3 /USR&lt;br /&gt;
# DD IF=/USR/MDEC/HPUBOOT OF=/DEV/RP0 COUNT=1&lt;br /&gt;
0+1 RECORDS IN&lt;br /&gt;
0+1 RECORDS OUT&lt;br /&gt;
# SYNC&lt;br /&gt;
# SYNC&lt;br /&gt;
# SYNC&lt;br /&gt;
# SYNC&lt;br /&gt;
#                                               [## Type CTRL-E (^E) here]&lt;br /&gt;
Simulation stopped, PC: 002306 (MOV (SP)+,177776)&lt;br /&gt;
sim&amp;gt; q&lt;br /&gt;
Goodbye&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tape boot ==&lt;br /&gt;
Sadly the rp06 doesn&#039;t seem to want to boot... I&#039;ll have to troubleshoot it more later, but for now I just boot from the tape, and execute the kernel from the hard disk.&lt;br /&gt;
&lt;br /&gt;
=== tboot.ini ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo&lt;br /&gt;
echo at the prompt type in&lt;br /&gt;
echo @ hp(0,0)unix&lt;br /&gt;
echo&lt;br /&gt;
set cpu 11/70&lt;br /&gt;
set cpu 2M&lt;br /&gt;
set cpu idle&lt;br /&gt;
set rp0 rp06&lt;br /&gt;
att rp0 rp06-0.disk&lt;br /&gt;
att tm0 xx.tap&lt;br /&gt;
boot tm0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And let&#039;s boot up!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
c:\temp\v7&amp;gt;pdp11.exe tboot.ini&lt;br /&gt;
&lt;br /&gt;
PDP-11 simulator V3.8-1&lt;br /&gt;
&lt;br /&gt;
at the prompt type in&lt;br /&gt;
@ hp(0,0)unix&lt;br /&gt;
&lt;br /&gt;
Disabling XQ&lt;br /&gt;
Boot&lt;br /&gt;
: hp(0,0)unix&lt;br /&gt;
mem = 2020544&lt;br /&gt;
#                                            [## Hit CTRL-D (^D) here]&lt;br /&gt;
RESTRICTED RIGHTS: USE, DUPLICATION, OR DISCLOSURE&lt;br /&gt;
IS SUBJECT TO RESTRICTIONS STATED IN YOUR CONTRACT WITH&lt;br /&gt;
WESTERN ELECTRIC COMPANY, INC.&lt;br /&gt;
WED DEC 31 19:02:48 EST 1969&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
You have mail.&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The default root password is &#039;root&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Sbb</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_UNIX_v6_(PDP-11)_on_SIMH&amp;diff=10816</id>
		<title>Installing UNIX v6 (PDP-11) on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_UNIX_v6_(PDP-11)_on_SIMH&amp;diff=10816"/>
		<updated>2012-07-05T19:18:54Z</updated>

		<summary type="html">&lt;p&gt;Sbb: corrected to say hit CTRL-E&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I&#039;m going to try to describe the install procedure used by [http://mailman.trailing-edge.com/pipermail/simh/2010-October/006009.html Tim Newsham] for Unix v6 on the [[PDP-11/40]].&lt;br /&gt;
&lt;br /&gt;
NOTE: Comments at the end of a line of the form:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[## Comment]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
are just to tell you what to do when there is ambiguity; please do not type them in literally!.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
I&#039;m going to expect you to have the [[SIMH]] emulator, 3.8-1 or higher, and a Unix v6 tape [http://sourceforge.net/projects/bsd42/files/Install%20tapes/Research%20Unix/Unix-v6-Ken-Wellsch.tap.bz2/download Unix-v6-Ken-Wellsch.tap]&lt;br /&gt;
&lt;br /&gt;
== Tape boot ==&lt;br /&gt;
Here we load the bootblock and load up the root partition onto the rk disk file...&lt;br /&gt;
&lt;br /&gt;
First the tboot.ini file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set cpu 11/40&lt;br /&gt;
set tm0 locked&lt;br /&gt;
attach tm0 dist.tap&lt;br /&gt;
attach rk0 rk0&lt;br /&gt;
attach rk1 rk1&lt;br /&gt;
attach rk2 rk2&lt;br /&gt;
d cpu 100000 012700        ; mov #172526,R0&lt;br /&gt;
d cpu 100002 172526&lt;br /&gt;
d cpu 100004 010040        ; mov R0,-(R0)&lt;br /&gt;
d cpu 100006 012740        ; mov #60003,-(R0)&lt;br /&gt;
d cpu 100010 060003&lt;br /&gt;
d cpu 100012 000777        ; br 100012&lt;br /&gt;
g 100000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once this is run, the simulation will &#039;lock&#039;, hit CTRL+E to break the emulation, and then execute the stand alone program to prepare the hard disk.  Type in:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
g 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the stand alone program will be ready to respond.  Here is my install session:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PDP-11 simulator V3.8-1&lt;br /&gt;
sim&amp;gt; set cpu 11/40&lt;br /&gt;
Disabling XQ&lt;br /&gt;
sim&amp;gt; set tm0 locked&lt;br /&gt;
sim&amp;gt; attach tm0 dist.tap&lt;br /&gt;
sim&amp;gt; attach rk0 rk0&lt;br /&gt;
RK: creating new file&lt;br /&gt;
sim&amp;gt; attach rk1 rk1&lt;br /&gt;
RK: creating new file&lt;br /&gt;
sim&amp;gt; attach rk2 rk2&lt;br /&gt;
RK: creating new file&lt;br /&gt;
sim&amp;gt; d cpu 100000 012700&lt;br /&gt;
sim&amp;gt; d cpu 100002 172526&lt;br /&gt;
sim&amp;gt; d cpu 100004 010040&lt;br /&gt;
sim&amp;gt; d cpu 100006 012740&lt;br /&gt;
sim&amp;gt; d cpu 100010 060003&lt;br /&gt;
sim&amp;gt; d cpu 100012 000777&lt;br /&gt;
sim&amp;gt; g 100000&lt;br /&gt;
&lt;br /&gt;
Simulation stopped, PC: 100012 (BR 100012)&lt;br /&gt;
sim&amp;gt; g 0&lt;br /&gt;
=tmrk&lt;br /&gt;
disk offset&lt;br /&gt;
0&lt;br /&gt;
tape offset&lt;br /&gt;
100&lt;br /&gt;
count&lt;br /&gt;
1&lt;br /&gt;
=tmrk&lt;br /&gt;
disk offset&lt;br /&gt;
1&lt;br /&gt;
tape offset&lt;br /&gt;
101&lt;br /&gt;
count&lt;br /&gt;
3999&lt;br /&gt;
=                                              [## Hit CTRL-E here]&lt;br /&gt;
Simulation stopped, PC: 137300 (BGE 137274)&lt;br /&gt;
sim&amp;gt; q&lt;br /&gt;
Goodbye&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== disk install ==&lt;br /&gt;
&lt;br /&gt;
Here is our dboot.ini for booting from the hard disk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set cpu 11/40&lt;br /&gt;
set tto 7b&lt;br /&gt;
set tm0 locked&lt;br /&gt;
attach tm0 dist.tap&lt;br /&gt;
attach rk0 rk0&lt;br /&gt;
attach rk1 rk1&lt;br /&gt;
attach rk2 rk2&lt;br /&gt;
dep system sr 173030&lt;br /&gt;
boot rk0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Booting up to single user mode ===&lt;br /&gt;
And this will boot us up to the bootloader, to which we just tell it to load the &#039;unix&#039; kernel.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PDP-11 simulator V3.8-1&lt;br /&gt;
sim&amp;gt; set cpu 11/40&lt;br /&gt;
Disabling XQ&lt;br /&gt;
sim&amp;gt; set tto 7b&lt;br /&gt;
sim&amp;gt; set tm0 locked&lt;br /&gt;
sim&amp;gt; attach tm0 dist.tap&lt;br /&gt;
sim&amp;gt; attach rk0 rk0&lt;br /&gt;
sim&amp;gt; attach rk1 rk1&lt;br /&gt;
sim&amp;gt; attach rk2 rk2&lt;br /&gt;
sim&amp;gt; dep system sr 173030&lt;br /&gt;
sim&amp;gt; boot rk0&lt;br /&gt;
@rkunix&lt;br /&gt;
mem = 1030&lt;br /&gt;
RESTRICTED RIGHTS&lt;br /&gt;
&lt;br /&gt;
Use, duplication or disclosure is subject to&lt;br /&gt;
restrictions stated in Contract with Western&lt;br /&gt;
Electric Company, Inc.&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fixing the Terminal ===&lt;br /&gt;
The first thing we are going to do with UNIX loaded is set the terminal back to lowercase...  Enter the following command in lower case, it&#039;ll echo back in upper case, but that&#039;s just the way it works.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# STTY -LCASE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rebuilding the kernel ===&lt;br /&gt;
We are going to rebuild the kernel to support the appropriate hardware that SIMH provides.  First we must build the mkconf program&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chdir /usr/sys/conf&lt;br /&gt;
cc mkconf.c&lt;br /&gt;
mv a.out mkconf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the mkconf program built, we then feed it a basic configuration file.  To do this we just run mkconf, then type in the list of devices we want.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rk&lt;br /&gt;
tm&lt;br /&gt;
tc&lt;br /&gt;
8dc&lt;br /&gt;
lp&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And you&#039;ll get this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ./mkconf&lt;br /&gt;
rk&lt;br /&gt;
tm&lt;br /&gt;
tc&lt;br /&gt;
8dc&lt;br /&gt;
lp&lt;br /&gt;
done&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we can compile the config, and link in the rest of the kernel, and copy it to the root.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
as m40.s&lt;br /&gt;
mv a.out m40.o&lt;br /&gt;
cc -c c.c&lt;br /&gt;
as l.s&lt;br /&gt;
ld -x a.out m40.o c.o ../lib1 ../lib2&lt;br /&gt;
mv a.out /unix&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And to verify, our kernel should be 30kb&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ls -l /unix&lt;br /&gt;
-rwxrwxrwx  1 root    30346 Oct 10 12:43 /unix&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== building device files ===&lt;br /&gt;
Now we&#039;ll build the device files.  Just copy &amp;amp; paste this in.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/mknod /dev/rk0 b 0 0&lt;br /&gt;
/etc/mknod /dev/rk1 b 0 1&lt;br /&gt;
/etc/mknod /dev/rk2 b 0 2&lt;br /&gt;
/etc/mknod /dev/mt0 b 3 0&lt;br /&gt;
/etc/mknod /dev/tap0 b 4 0&lt;br /&gt;
/etc/mknod /dev/rrk0 c 9 0&lt;br /&gt;
/etc/mknod /dev/rrk1 c 9 1&lt;br /&gt;
/etc/mknod /dev/rrk2 c 9 2&lt;br /&gt;
/etc/mknod /dev/rmt0 c 12 0&lt;br /&gt;
/etc/mknod /dev/lp0 c 2 0&lt;br /&gt;
/etc/mknod /dev/tty0 c 3 0&lt;br /&gt;
/etc/mknod /dev/tty1 c 3 1&lt;br /&gt;
/etc/mknod /dev/tty2 c 3 2&lt;br /&gt;
/etc/mknod /dev/tty3 c 3 3&lt;br /&gt;
/etc/mknod /dev/tty4 c 3 4&lt;br /&gt;
/etc/mknod /dev/tty5 c 3 5&lt;br /&gt;
/etc/mknod /dev/tty6 c 3 6&lt;br /&gt;
/etc/mknod /dev/tty7 c 3 7&lt;br /&gt;
chmod 640 /dev/*rk*&lt;br /&gt;
chmod 640 /dev/*mt*&lt;br /&gt;
chmod 640 /dev/*tap*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Restoring the rest of the OS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dd if=/dev/mt0 of=/dev/rk1 count=4000 skip=4100&lt;br /&gt;
/etc/mount /dev/rk1 /usr/source&lt;br /&gt;
dd if=/dev/mt0 of=/dev/rk2 count=4000 skip=8100&lt;br /&gt;
mkdir /usr/doc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Category:SIMH Tutorials]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== configure boot ===&lt;br /&gt;
&lt;br /&gt;
I just use cat to append the boot statements for the other disks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/mount /dev/rk1 /usr/source&lt;br /&gt;
/etc/mount /dev/rk2 /usr/doc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And I append them like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat &amp;gt;&amp;gt; /etc/rc&lt;br /&gt;
/etc/mount /dev/rk1 /usr/source&lt;br /&gt;
/etc/mount /dev/rk2 /usr/doc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
then hit CTRL+D&lt;br /&gt;
&lt;br /&gt;
=== rebuild the df command ===&lt;br /&gt;
To config the df:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# chdir /usr/source/s1&lt;br /&gt;
# ed df.c&lt;br /&gt;
/rp0/d&lt;br /&gt;
.-2a&lt;br /&gt;
  &amp;quot;/dev/rk0&amp;quot;,&lt;br /&gt;
  &amp;quot;/dev/rk1&amp;quot;,&lt;br /&gt;
.&lt;br /&gt;
w&lt;br /&gt;
q&lt;br /&gt;
# cc df.c&lt;br /&gt;
# cp a.out &amp;gt; /bin/df&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== check filesystems ===&lt;br /&gt;
fsck didn&#039;t exist back then... So we run icheck/dcheck.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
icheck /dev/rrk0&lt;br /&gt;
dcheck /dev/rrk0&lt;br /&gt;
icheck /dev/rrk1&lt;br /&gt;
dcheck /dev/rrk1&lt;br /&gt;
icheck /dev/rrk2&lt;br /&gt;
dcheck /dev/rrk2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== enable multiser ===&lt;br /&gt;
The default /etc/ttys file isn&#039;t listening on the serial ports, so we change that by simply editing the file.... &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ed /etc/ttys&lt;br /&gt;
1,8s/^0/1/p&lt;br /&gt;
w&lt;br /&gt;
q&lt;br /&gt;
# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== reboot ===&lt;br /&gt;
There is no reboot command so run sync a few times, then Control+E to interrupt and quit the simulator.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# sync&lt;br /&gt;
# sync&lt;br /&gt;
# sync&lt;br /&gt;
# sync&lt;br /&gt;
#                               [## Hit CTRL-E here]&lt;br /&gt;
Simulation stopped, PC: 002502 (MOV (SP)+,177776)&lt;br /&gt;
sim&amp;gt; q&lt;br /&gt;
Goodbye&lt;br /&gt;
&lt;br /&gt;
C:\temp\v6\myv6&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Running normally ==&lt;br /&gt;
With the install all done, let&#039;s use the following ini file for normal operations.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set cpu 11/40&lt;br /&gt;
set cpu idle&lt;br /&gt;
set tto 7b&lt;br /&gt;
set tm0 locked&lt;br /&gt;
attach rk0 rk0&lt;br /&gt;
attach rk1 rk1&lt;br /&gt;
attach rk2 rk2&lt;br /&gt;
attach lpt printer.txt&lt;br /&gt;
set dci en&lt;br /&gt;
set dci lines=8&lt;br /&gt;
set dco 7b&lt;br /&gt;
att dci 5555&lt;br /&gt;
boot rk0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we fire up the emulator we can then attach on tcp port 5555 for additional users.  To boot unix, just pass the name unix to the bootloader.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PDP-11 simulator V3.8-1&lt;br /&gt;
Disabling XQ&lt;br /&gt;
Listening on port 5555 (socket 108)&lt;br /&gt;
@unix&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It&#039;s also worth noting that there is no root password.&lt;/div&gt;</summary>
		<author><name>Sbb</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_UNIX_v6_(PDP-11)_on_SIMH&amp;diff=10815</id>
		<title>Installing UNIX v6 (PDP-11) on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_UNIX_v6_(PDP-11)_on_SIMH&amp;diff=10815"/>
		<updated>2012-07-05T19:08:29Z</updated>

		<summary type="html">&lt;p&gt;Sbb: added statement about where to hit CTRL-E&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I&#039;m going to try to describe the install procedure used by [http://mailman.trailing-edge.com/pipermail/simh/2010-October/006009.html Tim Newsham] for Unix v6 on the [[PDP-11/40]].&lt;br /&gt;
&lt;br /&gt;
NOTE: Comments at the end of a line of the form:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[## Comment]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
are just to tell you what to do when there is ambiguity; please do not type them in literally!.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
I&#039;m going to expect you to have the [[SIMH]] emulator, 3.8-1 or higher, and a Unix v6 tape [http://sourceforge.net/projects/bsd42/files/Install%20tapes/Research%20Unix/Unix-v6-Ken-Wellsch.tap.bz2/download Unix-v6-Ken-Wellsch.tap]&lt;br /&gt;
&lt;br /&gt;
== Tape boot ==&lt;br /&gt;
Here we load the bootblock and load up the root partition onto the rk disk file...&lt;br /&gt;
&lt;br /&gt;
First the tboot.ini file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set cpu 11/40&lt;br /&gt;
set tm0 locked&lt;br /&gt;
attach tm0 dist.tap&lt;br /&gt;
attach rk0 rk0&lt;br /&gt;
attach rk1 rk1&lt;br /&gt;
attach rk2 rk2&lt;br /&gt;
d cpu 100000 012700        ; mov #172526,R0&lt;br /&gt;
d cpu 100002 172526&lt;br /&gt;
d cpu 100004 010040        ; mov R0,-(R0)&lt;br /&gt;
d cpu 100006 012740        ; mov #60003,-(R0)&lt;br /&gt;
d cpu 100010 060003&lt;br /&gt;
d cpu 100012 000777        ; br 100012&lt;br /&gt;
g 100000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once this is run, the simulation will &#039;lock&#039;, hit CTRL+E to break the emulation, and then execute the stand alone program to prepare the hard disk.  Type in:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
g 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the stand alone program will be ready to respond.  Here is my install session:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PDP-11 simulator V3.8-1&lt;br /&gt;
sim&amp;gt; set cpu 11/40&lt;br /&gt;
Disabling XQ&lt;br /&gt;
sim&amp;gt; set tm0 locked&lt;br /&gt;
sim&amp;gt; attach tm0 dist.tap&lt;br /&gt;
sim&amp;gt; attach rk0 rk0&lt;br /&gt;
RK: creating new file&lt;br /&gt;
sim&amp;gt; attach rk1 rk1&lt;br /&gt;
RK: creating new file&lt;br /&gt;
sim&amp;gt; attach rk2 rk2&lt;br /&gt;
RK: creating new file&lt;br /&gt;
sim&amp;gt; d cpu 100000 012700&lt;br /&gt;
sim&amp;gt; d cpu 100002 172526&lt;br /&gt;
sim&amp;gt; d cpu 100004 010040&lt;br /&gt;
sim&amp;gt; d cpu 100006 012740&lt;br /&gt;
sim&amp;gt; d cpu 100010 060003&lt;br /&gt;
sim&amp;gt; d cpu 100012 000777&lt;br /&gt;
sim&amp;gt; g 100000&lt;br /&gt;
&lt;br /&gt;
Simulation stopped, PC: 100012 (BR 100012)&lt;br /&gt;
sim&amp;gt; g 0&lt;br /&gt;
=tmrk&lt;br /&gt;
disk offset&lt;br /&gt;
0&lt;br /&gt;
tape offset&lt;br /&gt;
100&lt;br /&gt;
count&lt;br /&gt;
1&lt;br /&gt;
=tmrk&lt;br /&gt;
disk offset&lt;br /&gt;
1&lt;br /&gt;
tape offset&lt;br /&gt;
101&lt;br /&gt;
count&lt;br /&gt;
3999&lt;br /&gt;
=                                              [## Hit CTRL-E here]&lt;br /&gt;
Simulation stopped, PC: 137300 (BGE 137274)&lt;br /&gt;
sim&amp;gt; q&lt;br /&gt;
Goodbye&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== disk install ==&lt;br /&gt;
&lt;br /&gt;
Here is our dboot.ini for booting from the hard disk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set cpu 11/40&lt;br /&gt;
set tto 7b&lt;br /&gt;
set tm0 locked&lt;br /&gt;
attach tm0 dist.tap&lt;br /&gt;
attach rk0 rk0&lt;br /&gt;
attach rk1 rk1&lt;br /&gt;
attach rk2 rk2&lt;br /&gt;
dep system sr 173030&lt;br /&gt;
boot rk0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Booting up to single user mode ===&lt;br /&gt;
And this will boot us up to the bootloader, to which we just tell it to load the &#039;unix&#039; kernel.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PDP-11 simulator V3.8-1&lt;br /&gt;
sim&amp;gt; set cpu 11/40&lt;br /&gt;
Disabling XQ&lt;br /&gt;
sim&amp;gt; set tto 7b&lt;br /&gt;
sim&amp;gt; set tm0 locked&lt;br /&gt;
sim&amp;gt; attach tm0 dist.tap&lt;br /&gt;
sim&amp;gt; attach rk0 rk0&lt;br /&gt;
sim&amp;gt; attach rk1 rk1&lt;br /&gt;
sim&amp;gt; attach rk2 rk2&lt;br /&gt;
sim&amp;gt; dep system sr 173030&lt;br /&gt;
sim&amp;gt; boot rk0&lt;br /&gt;
@rkunix&lt;br /&gt;
mem = 1030&lt;br /&gt;
RESTRICTED RIGHTS&lt;br /&gt;
&lt;br /&gt;
Use, duplication or disclosure is subject to&lt;br /&gt;
restrictions stated in Contract with Western&lt;br /&gt;
Electric Company, Inc.&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fixing the Terminal ===&lt;br /&gt;
The first thing we are going to do with UNIX loaded is set the terminal back to lowercase...  Enter the following command in lower case, it&#039;ll echo back in upper case, but that&#039;s just the way it works.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# STTY -LCASE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rebuilding the kernel ===&lt;br /&gt;
We are going to rebuild the kernel to support the appropriate hardware that SIMH provides.  First we must build the mkconf program&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chdir /usr/sys/conf&lt;br /&gt;
cc mkconf.c&lt;br /&gt;
mv a.out mkconf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the mkconf program built, we then feed it a basic configuration file.  To do this we just run mkconf, then type in the list of devices we want.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rk&lt;br /&gt;
tm&lt;br /&gt;
tc&lt;br /&gt;
8dc&lt;br /&gt;
lp&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And you&#039;ll get this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ./mkconf&lt;br /&gt;
rk&lt;br /&gt;
tm&lt;br /&gt;
tc&lt;br /&gt;
8dc&lt;br /&gt;
lp&lt;br /&gt;
done&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we can compile the config, and link in the rest of the kernel, and copy it to the root.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
as m40.s&lt;br /&gt;
mv a.out m40.o&lt;br /&gt;
cc -c c.c&lt;br /&gt;
as l.s&lt;br /&gt;
ld -x a.out m40.o c.o ../lib1 ../lib2&lt;br /&gt;
mv a.out /unix&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And to verify, our kernel should be 30kb&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ls -l /unix&lt;br /&gt;
-rwxrwxrwx  1 root    30346 Oct 10 12:43 /unix&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== building device files ===&lt;br /&gt;
Now we&#039;ll build the device files.  Just copy &amp;amp; paste this in.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/mknod /dev/rk0 b 0 0&lt;br /&gt;
/etc/mknod /dev/rk1 b 0 1&lt;br /&gt;
/etc/mknod /dev/rk2 b 0 2&lt;br /&gt;
/etc/mknod /dev/mt0 b 3 0&lt;br /&gt;
/etc/mknod /dev/tap0 b 4 0&lt;br /&gt;
/etc/mknod /dev/rrk0 c 9 0&lt;br /&gt;
/etc/mknod /dev/rrk1 c 9 1&lt;br /&gt;
/etc/mknod /dev/rrk2 c 9 2&lt;br /&gt;
/etc/mknod /dev/rmt0 c 12 0&lt;br /&gt;
/etc/mknod /dev/lp0 c 2 0&lt;br /&gt;
/etc/mknod /dev/tty0 c 3 0&lt;br /&gt;
/etc/mknod /dev/tty1 c 3 1&lt;br /&gt;
/etc/mknod /dev/tty2 c 3 2&lt;br /&gt;
/etc/mknod /dev/tty3 c 3 3&lt;br /&gt;
/etc/mknod /dev/tty4 c 3 4&lt;br /&gt;
/etc/mknod /dev/tty5 c 3 5&lt;br /&gt;
/etc/mknod /dev/tty6 c 3 6&lt;br /&gt;
/etc/mknod /dev/tty7 c 3 7&lt;br /&gt;
chmod 640 /dev/*rk*&lt;br /&gt;
chmod 640 /dev/*mt*&lt;br /&gt;
chmod 640 /dev/*tap*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Restoring the rest of the OS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dd if=/dev/mt0 of=/dev/rk1 count=4000 skip=4100&lt;br /&gt;
/etc/mount /dev/rk1 /usr/source&lt;br /&gt;
dd if=/dev/mt0 of=/dev/rk2 count=4000 skip=8100&lt;br /&gt;
mkdir /usr/doc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Category:SIMH Tutorials]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== configure boot ===&lt;br /&gt;
&lt;br /&gt;
I just use cat to append the boot statements for the other disks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/mount /dev/rk1 /usr/source&lt;br /&gt;
/etc/mount /dev/rk2 /usr/doc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And I append them like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat &amp;gt;&amp;gt; /etc/rc&lt;br /&gt;
/etc/mount /dev/rk1 /usr/source&lt;br /&gt;
/etc/mount /dev/rk2 /usr/doc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
then hit CTRL+D&lt;br /&gt;
&lt;br /&gt;
=== rebuild the df command ===&lt;br /&gt;
To config the df:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# chdir /usr/source/s1&lt;br /&gt;
# ed df.c&lt;br /&gt;
/rp0/d&lt;br /&gt;
.-2a&lt;br /&gt;
  &amp;quot;/dev/rk0&amp;quot;,&lt;br /&gt;
  &amp;quot;/dev/rk1&amp;quot;,&lt;br /&gt;
.&lt;br /&gt;
w&lt;br /&gt;
q&lt;br /&gt;
# cc df.c&lt;br /&gt;
# cp a.out &amp;gt; /bin/df&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== check filesystems ===&lt;br /&gt;
fsck didn&#039;t exist back then... So we run icheck/dcheck.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
icheck /dev/rrk0&lt;br /&gt;
dcheck /dev/rrk0&lt;br /&gt;
icheck /dev/rrk1&lt;br /&gt;
dcheck /dev/rrk1&lt;br /&gt;
icheck /dev/rrk2&lt;br /&gt;
dcheck /dev/rrk2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== enable multiser ===&lt;br /&gt;
The default /etc/ttys file isn&#039;t listening on the serial ports, so we change that by simply editing the file.... &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ed /etc/ttys&lt;br /&gt;
1,8s/^0/1/p&lt;br /&gt;
w&lt;br /&gt;
q&lt;br /&gt;
# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== reboot ===&lt;br /&gt;
There is no reboot command so run sync a few times, then Control+E to interrupt and quit the simulator.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# sync&lt;br /&gt;
# sync&lt;br /&gt;
# sync&lt;br /&gt;
# sync&lt;br /&gt;
#                               [## Hit CTRL-D here]&lt;br /&gt;
Simulation stopped, PC: 002502 (MOV (SP)+,177776)&lt;br /&gt;
sim&amp;gt; q&lt;br /&gt;
Goodbye&lt;br /&gt;
&lt;br /&gt;
C:\temp\v6\myv6&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Running normally ==&lt;br /&gt;
With the install all done, let&#039;s use the following ini file for normal operations.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set cpu 11/40&lt;br /&gt;
set cpu idle&lt;br /&gt;
set tto 7b&lt;br /&gt;
set tm0 locked&lt;br /&gt;
attach rk0 rk0&lt;br /&gt;
attach rk1 rk1&lt;br /&gt;
attach rk2 rk2&lt;br /&gt;
attach lpt printer.txt&lt;br /&gt;
set dci en&lt;br /&gt;
set dci lines=8&lt;br /&gt;
set dco 7b&lt;br /&gt;
att dci 5555&lt;br /&gt;
boot rk0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we fire up the emulator we can then attach on tcp port 5555 for additional users.  To boot unix, just pass the name unix to the bootloader.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PDP-11 simulator V3.8-1&lt;br /&gt;
Disabling XQ&lt;br /&gt;
Listening on port 5555 (socket 108)&lt;br /&gt;
@unix&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It&#039;s also worth noting that there is no root password.&lt;/div&gt;</summary>
		<author><name>Sbb</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_v7_on_SIMH&amp;diff=10814</id>
		<title>Installing v7 on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_v7_on_SIMH&amp;diff=10814"/>
		<updated>2012-07-05T19:02:48Z</updated>

		<summary type="html">&lt;p&gt;Sbb: corrected where to hit ^D, clarified how to do the final UNIX start after booting.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the procedure I&#039;m using to install [[Seventh Edition Unix|Research Unix v7]] on [[SIMH]]&#039;s [[PDP-11]] emulator.&lt;br /&gt;
&lt;br /&gt;
I&#039;m using the files from [[TUHS]] &amp;quot;/PDP-11/Distributions/research/Keith_Bostic_v7/&amp;quot; directory.  I&#039;ve also uploaded the resulting tape to [https://sourceforge.net/projects/bsd42/files/Install%20tapes/Research%20Unix/Unix-v7-Keith-Bostic.tap.bz2/download here].&lt;br /&gt;
&lt;br /&gt;
If you are going to build the tape then you&#039;ll need the [[Mkdisttap.pl#Research Unix v7|mkdisttap.pl]] script to output a v7.tap file.&lt;br /&gt;
&lt;br /&gt;
NOTE: Comments at the end of a line of the form:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[## Comment]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
are just to tell you what to do when there is ambiguity; please do not type them in literally!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tape Install ==&lt;br /&gt;
&lt;br /&gt;
=== tapei.ini ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set cpu 11/45&lt;br /&gt;
set cpu idle&lt;br /&gt;
set rp0 rp06&lt;br /&gt;
att rp0 rp06-0.disk&lt;br /&gt;
att tm0 v7.tap&lt;br /&gt;
boot tm0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with the config in hand, then let&#039;s install.&lt;br /&gt;
&lt;br /&gt;
=== installation ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
c:\temp\v7&amp;gt;pdp11.exe tapei.ini&lt;br /&gt;
&lt;br /&gt;
PDP-11 simulator V3.8-1&lt;br /&gt;
Disabling XQ&lt;br /&gt;
Overwrite last track? [N]              [## Just hit enter]&lt;br /&gt;
Boot&lt;br /&gt;
: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
I just hit enter to the &amp;quot;Overwrite last track&amp;quot; question, then the bootloader will appear.  We are going to load the 3rd program on the tape, mkfs and format the &#039;a&#039; partition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: tm(0,3)&lt;br /&gt;
file sys size: 5000&lt;br /&gt;
file system: hp(0,0)&lt;br /&gt;
isize = 1600&lt;br /&gt;
m/n = 3 500&lt;br /&gt;
Exit called&lt;br /&gt;
Boot&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The block size comes out of pre-compiled disk sizes in the kernel.  Unix back then wasn&#039;t as dynamic as what we like in these modern times...  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: tm(0,4)&lt;br /&gt;
Tape? tm(0,5)&lt;br /&gt;
Disk? hp(0,0)&lt;br /&gt;
Last chance before scribbling on disk.   [## Just hit enter]&lt;br /&gt;
End of tape&lt;br /&gt;
Boot&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Once the formatting is complete, then it&#039;ll drop back to the bootloader, and we are going to load the 4th program which is the restore program, and we&#039;ll restore the root partition.&lt;br /&gt;
&lt;br /&gt;
Now we can boot up UNIX from the hard disk, and setup the OS.  The console driver seems to get confused, and echo&#039;s everything back in uppercase, however all command are entered in lowercase.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: hp(0,0)hptmunix&lt;br /&gt;
mem = 177344&lt;br /&gt;
# MV HPTMUNIX UNIX&lt;br /&gt;
# RM HP*IX&lt;br /&gt;
# LS *IX&lt;br /&gt;
RPHTUNIX&lt;br /&gt;
RPTMUNIX&lt;br /&gt;
UNIX&lt;br /&gt;
# RM RP*IX&lt;br /&gt;
# CD /DEV&lt;br /&gt;
# MAKE RP06&lt;br /&gt;
/ETC/MKNOD RP0 B 6 0&lt;br /&gt;
/ETC/MKNOD SWAP B 6 1&lt;br /&gt;
/ETC/MKNOD RP3 B 6 7&lt;br /&gt;
/ETC/MKNOD RRP0 C 14 0&lt;br /&gt;
/ETC/MKNOD RRP3 C 14 7&lt;br /&gt;
CHMOD GO-W RP0 SWAP RP3 RRP0 RRP3&lt;br /&gt;
# MAKE TM&lt;br /&gt;
/ETC/MKNOD MT0 B 3 0&lt;br /&gt;
/ETC/MKNOD RMT0 C 12 0&lt;br /&gt;
/ETC/MKNOD NRMT0 C 12 128&lt;br /&gt;
CHMOD GO+W MT0 RMT0 NRMT0&lt;br /&gt;
# CD /&lt;br /&gt;
# /ETC/MKFS /DEV/RP3 322276&lt;br /&gt;
ISIZE = 65496&lt;br /&gt;
M/N = 3 500&lt;br /&gt;
# DD IF=/DEV/NRMT0 OF=/DEV/NULL BS=20B FILES=6&lt;br /&gt;
202+80 RECORDS IN&lt;br /&gt;
202+75 RECORDS OUT&lt;br /&gt;
# RESTOR RF /DEV/RMT0 /DEV/RP3&lt;br /&gt;
LAST CHANCE BEFORE SCRIBBLING ON /DEV/RP3.      [## Hit enter here, this will take some time before the next line is printed]&lt;br /&gt;
END OF TAPE&lt;br /&gt;
# /ETC/MOUNT /DEV/RP3 /USR&lt;br /&gt;
# DD IF=/USR/MDEC/HPUBOOT OF=/DEV/RP0 COUNT=1&lt;br /&gt;
0+1 RECORDS IN&lt;br /&gt;
0+1 RECORDS OUT&lt;br /&gt;
# SYNC&lt;br /&gt;
# SYNC&lt;br /&gt;
# SYNC&lt;br /&gt;
# SYNC&lt;br /&gt;
#                                               [## Type CTRL-E (^E) here]&lt;br /&gt;
Simulation stopped, PC: 002306 (MOV (SP)+,177776)&lt;br /&gt;
sim&amp;gt; q&lt;br /&gt;
Goodbye&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tape boot ==&lt;br /&gt;
Sadly the rp06 doesn&#039;t seem to want to boot... I&#039;ll have to troubleshoot it more later, but for now I just boot from the tape, and execute the kernel from the hard disk.&lt;br /&gt;
&lt;br /&gt;
=== tboot.ini ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo&lt;br /&gt;
echo at the prompt type in&lt;br /&gt;
echo @ hp(0,0)unix&lt;br /&gt;
echo&lt;br /&gt;
set cpu 11/70&lt;br /&gt;
set cpu 2M&lt;br /&gt;
set cpu idle&lt;br /&gt;
set rp0 rp06&lt;br /&gt;
att rp0 rp06-0.disk&lt;br /&gt;
att tm0 xx.tap&lt;br /&gt;
boot tm0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And let&#039;s boot up!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
c:\temp\v7&amp;gt;pdp11.exe tboot.ini&lt;br /&gt;
&lt;br /&gt;
PDP-11 simulator V3.8-1&lt;br /&gt;
&lt;br /&gt;
at the prompt type in&lt;br /&gt;
@ hp(0,0)unix&lt;br /&gt;
&lt;br /&gt;
Disabling XQ&lt;br /&gt;
Boot&lt;br /&gt;
: hp(0,0)unix&lt;br /&gt;
mem = 2020544&lt;br /&gt;
#                                            [Hit CTRL-D (^D) here]&lt;br /&gt;
RESTRICTED RIGHTS: USE, DUPLICATION, OR DISCLOSURE&lt;br /&gt;
IS SUBJECT TO RESTRICTIONS STATED IN YOUR CONTRACT WITH&lt;br /&gt;
WESTERN ELECTRIC COMPANY, INC.&lt;br /&gt;
WED DEC 31 19:02:48 EST 1969&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
You have mail.&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The default root password is &#039;root&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Sbb</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_v7_on_SIMH&amp;diff=10813</id>
		<title>Installing v7 on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_v7_on_SIMH&amp;diff=10813"/>
		<updated>2012-07-05T18:59:33Z</updated>

		<summary type="html">&lt;p&gt;Sbb: corrected several minor things&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the procedure I&#039;m using to install [[Seventh Edition Unix|Research Unix v7]] on [[SIMH]]&#039;s [[PDP-11]] emulator.&lt;br /&gt;
&lt;br /&gt;
I&#039;m using the files from [[TUHS]] &amp;quot;/PDP-11/Distributions/research/Keith_Bostic_v7/&amp;quot; directory.  I&#039;ve also uploaded the resulting tape to [https://sourceforge.net/projects/bsd42/files/Install%20tapes/Research%20Unix/Unix-v7-Keith-Bostic.tap.bz2/download here].&lt;br /&gt;
&lt;br /&gt;
If you are going to build the tape then you&#039;ll need the [[Mkdisttap.pl#Research Unix v7|mkdisttap.pl]] script to output a v7.tap file.&lt;br /&gt;
&lt;br /&gt;
NOTE: Comments at the end of a line of the form:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[## Comment]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
are just to tell you what to do when there is ambiguity; please do not type them in literally!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tape Install ==&lt;br /&gt;
&lt;br /&gt;
=== tapei.ini ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set cpu 11/45&lt;br /&gt;
set cpu idle&lt;br /&gt;
set rp0 rp06&lt;br /&gt;
att rp0 rp06-0.disk&lt;br /&gt;
att tm0 v7.tap&lt;br /&gt;
boot tm0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with the config in hand, then let&#039;s install.&lt;br /&gt;
&lt;br /&gt;
=== installation ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
c:\temp\v7&amp;gt;pdp11.exe tapei.ini&lt;br /&gt;
&lt;br /&gt;
PDP-11 simulator V3.8-1&lt;br /&gt;
Disabling XQ&lt;br /&gt;
Overwrite last track? [N]              [## Just hit enter]&lt;br /&gt;
Boot&lt;br /&gt;
: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
I just hit enter to the &amp;quot;Overwrite last track&amp;quot; question, then the bootloader will appear.  We are going to load the 3rd program on the tape, mkfs and format the &#039;a&#039; partition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: tm(0,3)&lt;br /&gt;
file sys size: 5000&lt;br /&gt;
file system: hp(0,0)&lt;br /&gt;
isize = 1600&lt;br /&gt;
m/n = 3 500&lt;br /&gt;
Exit called&lt;br /&gt;
Boot&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The block size comes out of pre-compiled disk sizes in the kernel.  Unix back then wasn&#039;t as dynamic as what we like in these modern times...  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: tm(0,4)&lt;br /&gt;
Tape? tm(0,5)&lt;br /&gt;
Disk? hp(0,0)&lt;br /&gt;
Last chance before scribbling on disk.   [## Just hit enter]&lt;br /&gt;
End of tape&lt;br /&gt;
Boot&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Once the formatting is complete, then it&#039;ll drop back to the bootloader, and we are going to load the 4th program which is the restore program, and we&#039;ll restore the root partition.&lt;br /&gt;
&lt;br /&gt;
Now we can boot up UNIX from the hard disk, and setup the OS.  The console driver seems to get confused, and echo&#039;s everything back in uppercase, however all command are entered in lowercase.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: hp(0,0)hptmunix&lt;br /&gt;
mem = 177344&lt;br /&gt;
# MV HPTMUNIX UNIX&lt;br /&gt;
# RM HP*IX&lt;br /&gt;
# LS *IX&lt;br /&gt;
RPHTUNIX&lt;br /&gt;
RPTMUNIX&lt;br /&gt;
UNIX&lt;br /&gt;
# RM RP*IX&lt;br /&gt;
# CD /DEV&lt;br /&gt;
# MAKE RP06&lt;br /&gt;
/ETC/MKNOD RP0 B 6 0&lt;br /&gt;
/ETC/MKNOD SWAP B 6 1&lt;br /&gt;
/ETC/MKNOD RP3 B 6 7&lt;br /&gt;
/ETC/MKNOD RRP0 C 14 0&lt;br /&gt;
/ETC/MKNOD RRP3 C 14 7&lt;br /&gt;
CHMOD GO-W RP0 SWAP RP3 RRP0 RRP3&lt;br /&gt;
# MAKE TM&lt;br /&gt;
/ETC/MKNOD MT0 B 3 0&lt;br /&gt;
/ETC/MKNOD RMT0 C 12 0&lt;br /&gt;
/ETC/MKNOD NRMT0 C 12 128&lt;br /&gt;
CHMOD GO+W MT0 RMT0 NRMT0&lt;br /&gt;
# CD /&lt;br /&gt;
# /ETC/MKFS /DEV/RP3 322276&lt;br /&gt;
ISIZE = 65496&lt;br /&gt;
M/N = 3 500&lt;br /&gt;
# DD IF=/DEV/NRMT0 OF=/DEV/NULL BS=20B FILES=6&lt;br /&gt;
202+80 RECORDS IN&lt;br /&gt;
202+75 RECORDS OUT&lt;br /&gt;
# RESTOR RF /DEV/RMT0 /DEV/RP3&lt;br /&gt;
LAST CHANCE BEFORE SCRIBBLING ON /DEV/RP3.      [## Hit enter here, this will take some time before the next line is printed]&lt;br /&gt;
END OF TAPE&lt;br /&gt;
# /ETC/MOUNT /DEV/RP3 /USR&lt;br /&gt;
# DD IF=/USR/MDEC/HPUBOOT OF=/DEV/RP0 COUNT=1&lt;br /&gt;
0+1 RECORDS IN&lt;br /&gt;
0+1 RECORDS OUT&lt;br /&gt;
# SYNC&lt;br /&gt;
# SYNC&lt;br /&gt;
# SYNC&lt;br /&gt;
# SYNC&lt;br /&gt;
#                                               [## Type CTRL-E (^E) here]&lt;br /&gt;
Simulation stopped, PC: 002306 (MOV (SP)+,177776)&lt;br /&gt;
sim&amp;gt; q&lt;br /&gt;
Goodbye&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tape boot ==&lt;br /&gt;
Sadly the rp06 doesn&#039;t seem to want to boot... I&#039;ll have to troubleshoot it more later, but for now I just boot from the tape, and execute the kernel from the hard disk.&lt;br /&gt;
&lt;br /&gt;
=== tboot.ini ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo&lt;br /&gt;
echo at the prompt type in&lt;br /&gt;
echo @ hp(0,0)unix&lt;br /&gt;
echo&lt;br /&gt;
set cpu 11/70&lt;br /&gt;
set cpu 2M&lt;br /&gt;
set cpu idle&lt;br /&gt;
set rp0 rp06&lt;br /&gt;
att rp0 rp06-0.disk&lt;br /&gt;
att tm0 xx.tap&lt;br /&gt;
boot tm0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And let&#039;s boot up!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
c:\temp\v7&amp;gt;pdp11.exe tboot.ini&lt;br /&gt;
&lt;br /&gt;
PDP-11 simulator V3.8-1&lt;br /&gt;
&lt;br /&gt;
at the prompt type in&lt;br /&gt;
@ hp(0,0)unix&lt;br /&gt;
&lt;br /&gt;
Disabling XQ&lt;br /&gt;
Boot&lt;br /&gt;
: hp(0,0)unix&lt;br /&gt;
mem = 2020544                       [## Hit return here]&lt;br /&gt;
# RESTRICTED RIGHTS: USE, DUPLICATION, OR DISCLOSURE&lt;br /&gt;
IS SUBJECT TO RESTRICTIONS STATED IN YOUR CONTRACT WITH&lt;br /&gt;
WESTERN ELECTRIC COMPANY, INC.&lt;br /&gt;
WED DEC 31 19:02:48 EST 1969&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
You have mail.&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The default root password is &#039;root&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Sbb</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_v7_on_SIMH&amp;diff=10812</id>
		<title>Installing v7 on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_v7_on_SIMH&amp;diff=10812"/>
		<updated>2012-07-05T18:53:54Z</updated>

		<summary type="html">&lt;p&gt;Sbb: add another &amp;quot;just hit enter&amp;quot; line&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the procedure I&#039;m using to install [[Seventh Edition Unix|Research Unix v7]] on [[SIMH]]&#039;s [[PDP-11]] emulator.&lt;br /&gt;
&lt;br /&gt;
I&#039;m using the files from [[TUHS]] &amp;quot;/PDP-11/Distributions/research/Keith_Bostic_v7/&amp;quot; directory.  I&#039;ve also uploaded the resulting tape to [https://sourceforge.net/projects/bsd42/files/Install%20tapes/Research%20Unix/Unix-v7-Keith-Bostic.tap.bz2/download here].&lt;br /&gt;
&lt;br /&gt;
If you are going to build the tape then you&#039;ll need the [[Mkdisttap.pl#Research Unix v7|mkdisttap.pl]] script to output a v7.tap file.&lt;br /&gt;
&lt;br /&gt;
NOTE: Comments at the end of a line of the form:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[## Comment]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
are just to tell you what to do when there is ambiguity; please do not type them in literally!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tape Install ==&lt;br /&gt;
&lt;br /&gt;
=== tapei.ini ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set cpu 11/45&lt;br /&gt;
set cpu idle&lt;br /&gt;
set rp0 rp06&lt;br /&gt;
att rp0 rp06-0.disk&lt;br /&gt;
att tm0 v7.tap&lt;br /&gt;
boot tm0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with the config in hand, then let&#039;s install.&lt;br /&gt;
&lt;br /&gt;
=== installation ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
c:\temp\v7&amp;gt;pdp11.exe tapei.ini&lt;br /&gt;
&lt;br /&gt;
PDP-11 simulator V3.8-1&lt;br /&gt;
Disabling XQ&lt;br /&gt;
Overwrite last track? [N]              [## Just hit enter]&lt;br /&gt;
Boot&lt;br /&gt;
: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
I just hit enter to the &amp;quot;Overwrite last track&amp;quot; question, then the bootloader will appear.  We are going to load the 3rd program on the tape, mkfs and format the &#039;a&#039; partition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: tm(0,3)&lt;br /&gt;
file sys size: 5000&lt;br /&gt;
file system: hp(0,0)&lt;br /&gt;
isize = 1600&lt;br /&gt;
m/n = 3 500&lt;br /&gt;
Exit called&lt;br /&gt;
Boot&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The block size comes out of pre-compiled disk sizes in the kernel.  Unix back then wasn&#039;t as dynamic as what we like in these modern times...  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: tm(0,4)&lt;br /&gt;
Tape? tm(0,5)&lt;br /&gt;
Disk? hp(0,0)&lt;br /&gt;
Last chance before scribbling on disk.   [## Just hit enter]&lt;br /&gt;
End of tape&lt;br /&gt;
Boot&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Once the formatting is complete, then it&#039;ll drop back to the bootloader, and we are going to load the 4th program which is the restore program, and we&#039;ll restore the root partition.&lt;br /&gt;
&lt;br /&gt;
Now we can boot up UNIX from the hard disk, and setup the OS.  The console driver seems to get confused, and echo&#039;s everything back in uppercase, however all command are entered in lowercase.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: hp(0,0)hptmunix&lt;br /&gt;
mem = 177344                           [## hit enter here]&lt;br /&gt;
# MV HPTMUNIX UNIX&lt;br /&gt;
# RM HP*IX&lt;br /&gt;
# LS *IX&lt;br /&gt;
RPHTUNIX&lt;br /&gt;
RPTMUNIX&lt;br /&gt;
UNIX&lt;br /&gt;
# RM RP*IX&lt;br /&gt;
# CD /DEV&lt;br /&gt;
# MAKE RP06&lt;br /&gt;
/ETC/MKNOD RP0 B 6 0&lt;br /&gt;
/ETC/MKNOD SWAP B 6 1&lt;br /&gt;
/ETC/MKNOD RP3 B 6 7&lt;br /&gt;
/ETC/MKNOD RRP0 C 14 0&lt;br /&gt;
/ETC/MKNOD RRP3 C 14 7&lt;br /&gt;
CHMOD GO-W RP0 SWAP RP3 RRP0 RRP3&lt;br /&gt;
# MAKE TM&lt;br /&gt;
/ETC/MKNOD MT0 B 3 0&lt;br /&gt;
/ETC/MKNOD RMT0 C 12 0&lt;br /&gt;
/ETC/MKNOD NRMT0 C 12 128&lt;br /&gt;
CHMOD GO+W MT0 RMT0 NRMT0&lt;br /&gt;
# CD /&lt;br /&gt;
# /ETC/MKFS /DEV/RP3 322276&lt;br /&gt;
ISIZE = 65496&lt;br /&gt;
M/N = 3 500&lt;br /&gt;
DD IF=/DEV/NRMT0 OF=/DEV/NULL BS=20B FILES=6&lt;br /&gt;
# 202+80 RECORDS IN&lt;br /&gt;
202+75 RECORDS OUT&lt;br /&gt;
# RESTOR RF /DEV/RMT0 /DEV/RP3&lt;br /&gt;
LAST CHANCE BEFORE SCRIBBLING ON /DEV/RP3.&lt;br /&gt;
END OF TAPE&lt;br /&gt;
# /ETC/MOUNT /DEV/RP3 /USR&lt;br /&gt;
# DD IF=/USR/MDEC/HPUBOOT OF=/DEV/RP0 COUNT=1&lt;br /&gt;
0+1 RECORDS IN&lt;br /&gt;
0+1 RECORDS OUT&lt;br /&gt;
# SYNC&lt;br /&gt;
# SYNC&lt;br /&gt;
# SYNC&lt;br /&gt;
# SYNC&lt;br /&gt;
#                                      [## Type CTRL-D (^D) here]&lt;br /&gt;
Simulation stopped, PC: 002306 (MOV (SP)+,177776)&lt;br /&gt;
sim&amp;gt; q&lt;br /&gt;
Goodbye&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tape boot ==&lt;br /&gt;
Sadly the rp06 doesn&#039;t seem to want to boot... I&#039;ll have to troubleshoot it more later, but for now I just boot from the tape, and execute the kernel from the hard disk.&lt;br /&gt;
&lt;br /&gt;
=== tboot.ini ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo&lt;br /&gt;
echo at the prompt type in&lt;br /&gt;
echo @ hp(0,0)unix&lt;br /&gt;
echo&lt;br /&gt;
set cpu 11/70&lt;br /&gt;
set cpu 2M&lt;br /&gt;
set cpu idle&lt;br /&gt;
set rp0 rp06&lt;br /&gt;
att rp0 rp06-0.disk&lt;br /&gt;
att tm0 xx.tap&lt;br /&gt;
boot tm0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And let&#039;s boot up!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
c:\temp\v7&amp;gt;pdp11.exe tboot.ini&lt;br /&gt;
&lt;br /&gt;
PDP-11 simulator V3.8-1&lt;br /&gt;
&lt;br /&gt;
at the prompt type in&lt;br /&gt;
@ hp(0,0)unix&lt;br /&gt;
&lt;br /&gt;
Disabling XQ&lt;br /&gt;
Boot&lt;br /&gt;
: hp(0,0)unix&lt;br /&gt;
mem = 2020544                       [## Hit return here]&lt;br /&gt;
# RESTRICTED RIGHTS: USE, DUPLICATION, OR DISCLOSURE&lt;br /&gt;
IS SUBJECT TO RESTRICTIONS STATED IN YOUR CONTRACT WITH&lt;br /&gt;
WESTERN ELECTRIC COMPANY, INC.&lt;br /&gt;
WED DEC 31 19:02:48 EST 1969&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
You have mail.&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The default root password is &#039;root&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Sbb</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_v7_on_SIMH&amp;diff=10811</id>
		<title>Installing v7 on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_v7_on_SIMH&amp;diff=10811"/>
		<updated>2012-07-05T17:40:29Z</updated>

		<summary type="html">&lt;p&gt;Sbb: harmonize the name of ^D with v6; align comments&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the procedure I&#039;m using to install [[Seventh Edition Unix|Research Unix v7]] on [[SIMH]]&#039;s [[PDP-11]] emulator.&lt;br /&gt;
&lt;br /&gt;
I&#039;m using the files from [[TUHS]] &amp;quot;/PDP-11/Distributions/research/Keith_Bostic_v7/&amp;quot; directory.  I&#039;ve also uploaded the resulting tape to [https://sourceforge.net/projects/bsd42/files/Install%20tapes/Research%20Unix/Unix-v7-Keith-Bostic.tap.bz2/download here].&lt;br /&gt;
&lt;br /&gt;
If you are going to build the tape then you&#039;ll need the [[Mkdisttap.pl#Research Unix v7|mkdisttap.pl]] script to output a v7.tap file.&lt;br /&gt;
&lt;br /&gt;
NOTE: Comments at the end of a line of the form:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[## Comment]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
are just to tell you what to do when there is ambiguity; please do not type them in literally!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tape Install ==&lt;br /&gt;
&lt;br /&gt;
=== tapei.ini ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set cpu 11/45&lt;br /&gt;
set cpu idle&lt;br /&gt;
set rp0 rp06&lt;br /&gt;
att rp0 rp06-0.disk&lt;br /&gt;
att tm0 v7.tap&lt;br /&gt;
boot tm0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with the config in hand, then let&#039;s install.&lt;br /&gt;
&lt;br /&gt;
=== installation ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
c:\temp\v7&amp;gt;pdp11.exe tapei.ini&lt;br /&gt;
&lt;br /&gt;
PDP-11 simulator V3.8-1&lt;br /&gt;
Disabling XQ&lt;br /&gt;
Overwrite last track? [N]              [## Just hit enter]&lt;br /&gt;
Boot&lt;br /&gt;
: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
I just hit enter to the &amp;quot;Overwrite last track&amp;quot; question, then the bootloader will appear.  We are going to load the 3rd program on the tape, mkfs and format the &#039;a&#039; partition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: tm(0,3)&lt;br /&gt;
file sys size: 5000&lt;br /&gt;
file system: hp(0,0)&lt;br /&gt;
isize = 1600&lt;br /&gt;
m/n = 3 500&lt;br /&gt;
Exit called&lt;br /&gt;
Boot&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The block size comes out of pre-compiled disk sizes in the kernel.  Unix back then wasn&#039;t as dynamic as what we like in these modern times...  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: tm(0,4)&lt;br /&gt;
Tape? tm(0,5)&lt;br /&gt;
Disk? hp(0,0)&lt;br /&gt;
Last chance before scribbling on disk.&lt;br /&gt;
End of tape&lt;br /&gt;
Boot&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Once the formatting is complete, then it&#039;ll drop back to the bootloader, and we are going to load the 4th program which is the restore program, and we&#039;ll restore the root partition.&lt;br /&gt;
&lt;br /&gt;
Now we can boot up UNIX from the hard disk, and setup the OS.  The console driver seems to get confused, and echo&#039;s everything back in uppercase, however all command are entered in lowercase.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: hp(0,0)hptmunix&lt;br /&gt;
mem = 177344                           [## hit enter here]&lt;br /&gt;
# MV HPTMUNIX UNIX&lt;br /&gt;
# RM HP*IX&lt;br /&gt;
# LS *IX&lt;br /&gt;
RPHTUNIX&lt;br /&gt;
RPTMUNIX&lt;br /&gt;
UNIX&lt;br /&gt;
# RM RP*IX&lt;br /&gt;
# CD /DEV&lt;br /&gt;
# MAKE RP06&lt;br /&gt;
/ETC/MKNOD RP0 B 6 0&lt;br /&gt;
/ETC/MKNOD SWAP B 6 1&lt;br /&gt;
/ETC/MKNOD RP3 B 6 7&lt;br /&gt;
/ETC/MKNOD RRP0 C 14 0&lt;br /&gt;
/ETC/MKNOD RRP3 C 14 7&lt;br /&gt;
CHMOD GO-W RP0 SWAP RP3 RRP0 RRP3&lt;br /&gt;
# MAKE TM&lt;br /&gt;
/ETC/MKNOD MT0 B 3 0&lt;br /&gt;
/ETC/MKNOD RMT0 C 12 0&lt;br /&gt;
/ETC/MKNOD NRMT0 C 12 128&lt;br /&gt;
CHMOD GO+W MT0 RMT0 NRMT0&lt;br /&gt;
# CD /&lt;br /&gt;
# /ETC/MKFS /DEV/RP3 322276&lt;br /&gt;
ISIZE = 65496&lt;br /&gt;
M/N = 3 500&lt;br /&gt;
DD IF=/DEV/NRMT0 OF=/DEV/NULL BS=20B FILES=6&lt;br /&gt;
# 202+80 RECORDS IN&lt;br /&gt;
202+75 RECORDS OUT&lt;br /&gt;
# RESTOR RF /DEV/RMT0 /DEV/RP3&lt;br /&gt;
LAST CHANCE BEFORE SCRIBBLING ON /DEV/RP3.&lt;br /&gt;
END OF TAPE&lt;br /&gt;
# /ETC/MOUNT /DEV/RP3 /USR&lt;br /&gt;
# DD IF=/USR/MDEC/HPUBOOT OF=/DEV/RP0 COUNT=1&lt;br /&gt;
0+1 RECORDS IN&lt;br /&gt;
0+1 RECORDS OUT&lt;br /&gt;
# SYNC&lt;br /&gt;
# SYNC&lt;br /&gt;
# SYNC&lt;br /&gt;
# SYNC&lt;br /&gt;
#                                      [## Type CTRL-D (^D) here]&lt;br /&gt;
Simulation stopped, PC: 002306 (MOV (SP)+,177776)&lt;br /&gt;
sim&amp;gt; q&lt;br /&gt;
Goodbye&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tape boot ==&lt;br /&gt;
Sadly the rp06 doesn&#039;t seem to want to boot... I&#039;ll have to troubleshoot it more later, but for now I just boot from the tape, and execute the kernel from the hard disk.&lt;br /&gt;
&lt;br /&gt;
=== tboot.ini ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo&lt;br /&gt;
echo at the prompt type in&lt;br /&gt;
echo @ hp(0,0)unix&lt;br /&gt;
echo&lt;br /&gt;
set cpu 11/70&lt;br /&gt;
set cpu 2M&lt;br /&gt;
set cpu idle&lt;br /&gt;
set rp0 rp06&lt;br /&gt;
att rp0 rp06-0.disk&lt;br /&gt;
att tm0 xx.tap&lt;br /&gt;
boot tm0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And let&#039;s boot up!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
c:\temp\v7&amp;gt;pdp11.exe tboot.ini&lt;br /&gt;
&lt;br /&gt;
PDP-11 simulator V3.8-1&lt;br /&gt;
&lt;br /&gt;
at the prompt type in&lt;br /&gt;
@ hp(0,0)unix&lt;br /&gt;
&lt;br /&gt;
Disabling XQ&lt;br /&gt;
Boot&lt;br /&gt;
: hp(0,0)unix&lt;br /&gt;
mem = 2020544                       [## Hit return here]&lt;br /&gt;
# RESTRICTED RIGHTS: USE, DUPLICATION, OR DISCLOSURE&lt;br /&gt;
IS SUBJECT TO RESTRICTIONS STATED IN YOUR CONTRACT WITH&lt;br /&gt;
WESTERN ELECTRIC COMPANY, INC.&lt;br /&gt;
WED DEC 31 19:02:48 EST 1969&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
You have mail.&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The default root password is &#039;root&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Sbb</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_v7_on_SIMH&amp;diff=10810</id>
		<title>Installing v7 on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_v7_on_SIMH&amp;diff=10810"/>
		<updated>2012-07-05T17:37:51Z</updated>

		<summary type="html">&lt;p&gt;Sbb: Harmonize comment statement with v6&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the procedure I&#039;m using to install [[Seventh Edition Unix|Research Unix v7]] on [[SIMH]]&#039;s [[PDP-11]] emulator.&lt;br /&gt;
&lt;br /&gt;
I&#039;m using the files from [[TUHS]] &amp;quot;/PDP-11/Distributions/research/Keith_Bostic_v7/&amp;quot; directory.  I&#039;ve also uploaded the resulting tape to [https://sourceforge.net/projects/bsd42/files/Install%20tapes/Research%20Unix/Unix-v7-Keith-Bostic.tap.bz2/download here].&lt;br /&gt;
&lt;br /&gt;
If you are going to build the tape then you&#039;ll need the [[Mkdisttap.pl#Research Unix v7|mkdisttap.pl]] script to output a v7.tap file.&lt;br /&gt;
&lt;br /&gt;
NOTE: Comments at the end of a line of the form:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[## Comment]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
are just to tell you what to do when there is ambiguity; please do not type them in literally!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tape Install ==&lt;br /&gt;
&lt;br /&gt;
=== tapei.ini ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set cpu 11/45&lt;br /&gt;
set cpu idle&lt;br /&gt;
set rp0 rp06&lt;br /&gt;
att rp0 rp06-0.disk&lt;br /&gt;
att tm0 v7.tap&lt;br /&gt;
boot tm0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with the config in hand, then let&#039;s install.&lt;br /&gt;
&lt;br /&gt;
=== installation ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
c:\temp\v7&amp;gt;pdp11.exe tapei.ini&lt;br /&gt;
&lt;br /&gt;
PDP-11 simulator V3.8-1&lt;br /&gt;
Disabling XQ&lt;br /&gt;
Overwrite last track? [N]             [## Just hit enter]&lt;br /&gt;
Boot&lt;br /&gt;
: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
I just hit enter to the &amp;quot;Overwrite last track&amp;quot; question, then the bootloader will appear.  We are going to load the 3rd program on the tape, mkfs and format the &#039;a&#039; partition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: tm(0,3)&lt;br /&gt;
file sys size: 5000&lt;br /&gt;
file system: hp(0,0)&lt;br /&gt;
isize = 1600&lt;br /&gt;
m/n = 3 500&lt;br /&gt;
Exit called&lt;br /&gt;
Boot&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The block size comes out of pre-compiled disk sizes in the kernel.  Unix back then wasn&#039;t as dynamic as what we like in these modern times...  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: tm(0,4)&lt;br /&gt;
Tape? tm(0,5)&lt;br /&gt;
Disk? hp(0,0)&lt;br /&gt;
Last chance before scribbling on disk.&lt;br /&gt;
End of tape&lt;br /&gt;
Boot&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Once the formatting is complete, then it&#039;ll drop back to the bootloader, and we are going to load the 4th program which is the restore program, and we&#039;ll restore the root partition.&lt;br /&gt;
&lt;br /&gt;
Now we can boot up UNIX from the hard disk, and setup the OS.  The console driver seems to get confused, and echo&#039;s everything back in uppercase, however all command are entered in lowercase.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: hp(0,0)hptmunix&lt;br /&gt;
mem = 177344                     [## hit enter here]&lt;br /&gt;
# MV HPTMUNIX UNIX&lt;br /&gt;
# RM HP*IX&lt;br /&gt;
# LS *IX&lt;br /&gt;
RPHTUNIX&lt;br /&gt;
RPTMUNIX&lt;br /&gt;
UNIX&lt;br /&gt;
# RM RP*IX&lt;br /&gt;
# CD /DEV&lt;br /&gt;
# MAKE RP06&lt;br /&gt;
/ETC/MKNOD RP0 B 6 0&lt;br /&gt;
/ETC/MKNOD SWAP B 6 1&lt;br /&gt;
/ETC/MKNOD RP3 B 6 7&lt;br /&gt;
/ETC/MKNOD RRP0 C 14 0&lt;br /&gt;
/ETC/MKNOD RRP3 C 14 7&lt;br /&gt;
CHMOD GO-W RP0 SWAP RP3 RRP0 RRP3&lt;br /&gt;
# MAKE TM&lt;br /&gt;
/ETC/MKNOD MT0 B 3 0&lt;br /&gt;
/ETC/MKNOD RMT0 C 12 0&lt;br /&gt;
/ETC/MKNOD NRMT0 C 12 128&lt;br /&gt;
CHMOD GO+W MT0 RMT0 NRMT0&lt;br /&gt;
# CD /&lt;br /&gt;
# /ETC/MKFS /DEV/RP3 322276&lt;br /&gt;
ISIZE = 65496&lt;br /&gt;
M/N = 3 500&lt;br /&gt;
DD IF=/DEV/NRMT0 OF=/DEV/NULL BS=20B FILES=6&lt;br /&gt;
# 202+80 RECORDS IN&lt;br /&gt;
202+75 RECORDS OUT&lt;br /&gt;
# RESTOR RF /DEV/RMT0 /DEV/RP3&lt;br /&gt;
LAST CHANCE BEFORE SCRIBBLING ON /DEV/RP3.&lt;br /&gt;
END OF TAPE&lt;br /&gt;
# /ETC/MOUNT /DEV/RP3 /USR&lt;br /&gt;
# DD IF=/USR/MDEC/HPUBOOT OF=/DEV/RP0 COUNT=1&lt;br /&gt;
0+1 RECORDS IN&lt;br /&gt;
0+1 RECORDS OUT&lt;br /&gt;
# SYNC&lt;br /&gt;
# SYNC&lt;br /&gt;
# SYNC&lt;br /&gt;
# SYNC&lt;br /&gt;
#                                [## Type control-D (^D) here]&lt;br /&gt;
Simulation stopped, PC: 002306 (MOV (SP)+,177776)&lt;br /&gt;
sim&amp;gt; q&lt;br /&gt;
Goodbye&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tape boot ==&lt;br /&gt;
Sadly the rp06 doesn&#039;t seem to want to boot... I&#039;ll have to troubleshoot it more later, but for now I just boot from the tape, and execute the kernel from the hard disk.&lt;br /&gt;
&lt;br /&gt;
=== tboot.ini ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo&lt;br /&gt;
echo at the prompt type in&lt;br /&gt;
echo @ hp(0,0)unix&lt;br /&gt;
echo&lt;br /&gt;
set cpu 11/70&lt;br /&gt;
set cpu 2M&lt;br /&gt;
set cpu idle&lt;br /&gt;
set rp0 rp06&lt;br /&gt;
att rp0 rp06-0.disk&lt;br /&gt;
att tm0 xx.tap&lt;br /&gt;
boot tm0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And let&#039;s boot up!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
c:\temp\v7&amp;gt;pdp11.exe tboot.ini&lt;br /&gt;
&lt;br /&gt;
PDP-11 simulator V3.8-1&lt;br /&gt;
&lt;br /&gt;
at the prompt type in&lt;br /&gt;
@ hp(0,0)unix&lt;br /&gt;
&lt;br /&gt;
Disabling XQ&lt;br /&gt;
Boot&lt;br /&gt;
: hp(0,0)unix&lt;br /&gt;
mem = 2020544                       [## Hit return here]&lt;br /&gt;
# RESTRICTED RIGHTS: USE, DUPLICATION, OR DISCLOSURE&lt;br /&gt;
IS SUBJECT TO RESTRICTIONS STATED IN YOUR CONTRACT WITH&lt;br /&gt;
WESTERN ELECTRIC COMPANY, INC.&lt;br /&gt;
WED DEC 31 19:02:48 EST 1969&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
You have mail.&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The default root password is &#039;root&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Sbb</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_UNIX_v6_(PDP-11)_on_SIMH&amp;diff=10809</id>
		<title>Installing UNIX v6 (PDP-11) on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_UNIX_v6_(PDP-11)_on_SIMH&amp;diff=10809"/>
		<updated>2012-07-05T17:36:53Z</updated>

		<summary type="html">&lt;p&gt;Sbb: Added explanatory statement about the comment format.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I&#039;m going to try to describe the install procedure used by [http://mailman.trailing-edge.com/pipermail/simh/2010-October/006009.html Tim Newsham] for Unix v6 on the [[PDP-11/40]].&lt;br /&gt;
&lt;br /&gt;
NOTE: Comments at the end of a line of the form:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[## Comment]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
are just to tell you what to do when there is ambiguity; please do not type them in literally!.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
I&#039;m going to expect you to have the [[SIMH]] emulator, 3.8-1 or higher, and a Unix v6 tape [http://sourceforge.net/projects/bsd42/files/Install%20tapes/Research%20Unix/Unix-v6-Ken-Wellsch.tap.bz2/download Unix-v6-Ken-Wellsch.tap]&lt;br /&gt;
&lt;br /&gt;
== Tape boot ==&lt;br /&gt;
Here we load the bootblock and load up the root partition onto the rk disk file...&lt;br /&gt;
&lt;br /&gt;
First the tboot.ini file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set cpu 11/40&lt;br /&gt;
set tm0 locked&lt;br /&gt;
attach tm0 dist.tap&lt;br /&gt;
attach rk0 rk0&lt;br /&gt;
attach rk1 rk1&lt;br /&gt;
attach rk2 rk2&lt;br /&gt;
d cpu 100000 012700        ; mov #172526,R0&lt;br /&gt;
d cpu 100002 172526&lt;br /&gt;
d cpu 100004 010040        ; mov R0,-(R0)&lt;br /&gt;
d cpu 100006 012740        ; mov #60003,-(R0)&lt;br /&gt;
d cpu 100010 060003&lt;br /&gt;
d cpu 100012 000777        ; br 100012&lt;br /&gt;
g 100000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once this is run, the simulation will &#039;lock&#039;, hit CTRL+E to break the emulation, and then execute the stand alone program to prepare the hard disk.  Type in:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
g 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the stand alone program will be ready to respond.  Here is my install session:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PDP-11 simulator V3.8-1&lt;br /&gt;
sim&amp;gt; set cpu 11/40&lt;br /&gt;
Disabling XQ&lt;br /&gt;
sim&amp;gt; set tm0 locked&lt;br /&gt;
sim&amp;gt; attach tm0 dist.tap&lt;br /&gt;
sim&amp;gt; attach rk0 rk0&lt;br /&gt;
RK: creating new file&lt;br /&gt;
sim&amp;gt; attach rk1 rk1&lt;br /&gt;
RK: creating new file&lt;br /&gt;
sim&amp;gt; attach rk2 rk2&lt;br /&gt;
RK: creating new file&lt;br /&gt;
sim&amp;gt; d cpu 100000 012700&lt;br /&gt;
sim&amp;gt; d cpu 100002 172526&lt;br /&gt;
sim&amp;gt; d cpu 100004 010040&lt;br /&gt;
sim&amp;gt; d cpu 100006 012740&lt;br /&gt;
sim&amp;gt; d cpu 100010 060003&lt;br /&gt;
sim&amp;gt; d cpu 100012 000777&lt;br /&gt;
sim&amp;gt; g 100000&lt;br /&gt;
&lt;br /&gt;
Simulation stopped, PC: 100012 (BR 100012)&lt;br /&gt;
sim&amp;gt; g 0&lt;br /&gt;
=tmrk&lt;br /&gt;
disk offset&lt;br /&gt;
0&lt;br /&gt;
tape offset&lt;br /&gt;
100&lt;br /&gt;
count&lt;br /&gt;
1&lt;br /&gt;
=tmrk&lt;br /&gt;
disk offset&lt;br /&gt;
1&lt;br /&gt;
tape offset&lt;br /&gt;
101&lt;br /&gt;
count&lt;br /&gt;
3999&lt;br /&gt;
=&lt;br /&gt;
Simulation stopped, PC: 137300 (BGE 137274)&lt;br /&gt;
sim&amp;gt; q&lt;br /&gt;
Goodbye&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== disk install ==&lt;br /&gt;
&lt;br /&gt;
Here is our dboot.ini for booting from the hard disk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set cpu 11/40&lt;br /&gt;
set tto 7b&lt;br /&gt;
set tm0 locked&lt;br /&gt;
attach tm0 dist.tap&lt;br /&gt;
attach rk0 rk0&lt;br /&gt;
attach rk1 rk1&lt;br /&gt;
attach rk2 rk2&lt;br /&gt;
dep system sr 173030&lt;br /&gt;
boot rk0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Booting up to single user mode ===&lt;br /&gt;
And this will boot us up to the bootloader, to which we just tell it to load the &#039;unix&#039; kernel.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PDP-11 simulator V3.8-1&lt;br /&gt;
sim&amp;gt; set cpu 11/40&lt;br /&gt;
Disabling XQ&lt;br /&gt;
sim&amp;gt; set tto 7b&lt;br /&gt;
sim&amp;gt; set tm0 locked&lt;br /&gt;
sim&amp;gt; attach tm0 dist.tap&lt;br /&gt;
sim&amp;gt; attach rk0 rk0&lt;br /&gt;
sim&amp;gt; attach rk1 rk1&lt;br /&gt;
sim&amp;gt; attach rk2 rk2&lt;br /&gt;
sim&amp;gt; dep system sr 173030&lt;br /&gt;
sim&amp;gt; boot rk0&lt;br /&gt;
@rkunix&lt;br /&gt;
mem = 1030&lt;br /&gt;
RESTRICTED RIGHTS&lt;br /&gt;
&lt;br /&gt;
Use, duplication or disclosure is subject to&lt;br /&gt;
restrictions stated in Contract with Western&lt;br /&gt;
Electric Company, Inc.&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fixing the Terminal ===&lt;br /&gt;
The first thing we are going to do with UNIX loaded is set the terminal back to lowercase...  Enter the following command in lower case, it&#039;ll echo back in upper case, but that&#039;s just the way it works.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# STTY -LCASE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rebuilding the kernel ===&lt;br /&gt;
We are going to rebuild the kernel to support the appropriate hardware that SIMH provides.  First we must build the mkconf program&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chdir /usr/sys/conf&lt;br /&gt;
cc mkconf.c&lt;br /&gt;
mv a.out mkconf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the mkconf program built, we then feed it a basic configuration file.  To do this we just run mkconf, then type in the list of devices we want.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rk&lt;br /&gt;
tm&lt;br /&gt;
tc&lt;br /&gt;
8dc&lt;br /&gt;
lp&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And you&#039;ll get this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ./mkconf&lt;br /&gt;
rk&lt;br /&gt;
tm&lt;br /&gt;
tc&lt;br /&gt;
8dc&lt;br /&gt;
lp&lt;br /&gt;
done&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we can compile the config, and link in the rest of the kernel, and copy it to the root.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
as m40.s&lt;br /&gt;
mv a.out m40.o&lt;br /&gt;
cc -c c.c&lt;br /&gt;
as l.s&lt;br /&gt;
ld -x a.out m40.o c.o ../lib1 ../lib2&lt;br /&gt;
mv a.out /unix&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And to verify, our kernel should be 30kb&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ls -l /unix&lt;br /&gt;
-rwxrwxrwx  1 root    30346 Oct 10 12:43 /unix&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== building device files ===&lt;br /&gt;
Now we&#039;ll build the device files.  Just copy &amp;amp; paste this in.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/mknod /dev/rk0 b 0 0&lt;br /&gt;
/etc/mknod /dev/rk1 b 0 1&lt;br /&gt;
/etc/mknod /dev/rk2 b 0 2&lt;br /&gt;
/etc/mknod /dev/mt0 b 3 0&lt;br /&gt;
/etc/mknod /dev/tap0 b 4 0&lt;br /&gt;
/etc/mknod /dev/rrk0 c 9 0&lt;br /&gt;
/etc/mknod /dev/rrk1 c 9 1&lt;br /&gt;
/etc/mknod /dev/rrk2 c 9 2&lt;br /&gt;
/etc/mknod /dev/rmt0 c 12 0&lt;br /&gt;
/etc/mknod /dev/lp0 c 2 0&lt;br /&gt;
/etc/mknod /dev/tty0 c 3 0&lt;br /&gt;
/etc/mknod /dev/tty1 c 3 1&lt;br /&gt;
/etc/mknod /dev/tty2 c 3 2&lt;br /&gt;
/etc/mknod /dev/tty3 c 3 3&lt;br /&gt;
/etc/mknod /dev/tty4 c 3 4&lt;br /&gt;
/etc/mknod /dev/tty5 c 3 5&lt;br /&gt;
/etc/mknod /dev/tty6 c 3 6&lt;br /&gt;
/etc/mknod /dev/tty7 c 3 7&lt;br /&gt;
chmod 640 /dev/*rk*&lt;br /&gt;
chmod 640 /dev/*mt*&lt;br /&gt;
chmod 640 /dev/*tap*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Restoring the rest of the OS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dd if=/dev/mt0 of=/dev/rk1 count=4000 skip=4100&lt;br /&gt;
/etc/mount /dev/rk1 /usr/source&lt;br /&gt;
dd if=/dev/mt0 of=/dev/rk2 count=4000 skip=8100&lt;br /&gt;
mkdir /usr/doc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Category:SIMH Tutorials]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== configure boot ===&lt;br /&gt;
&lt;br /&gt;
I just use cat to append the boot statements for the other disks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/mount /dev/rk1 /usr/source&lt;br /&gt;
/etc/mount /dev/rk2 /usr/doc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And I append them like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat &amp;gt;&amp;gt; /etc/rc&lt;br /&gt;
/etc/mount /dev/rk1 /usr/source&lt;br /&gt;
/etc/mount /dev/rk2 /usr/doc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
then hit CTRL+D&lt;br /&gt;
&lt;br /&gt;
=== rebuild the df command ===&lt;br /&gt;
To config the df:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# chdir /usr/source/s1&lt;br /&gt;
# ed df.c&lt;br /&gt;
/rp0/d&lt;br /&gt;
.-2a&lt;br /&gt;
  &amp;quot;/dev/rk0&amp;quot;,&lt;br /&gt;
  &amp;quot;/dev/rk1&amp;quot;,&lt;br /&gt;
.&lt;br /&gt;
w&lt;br /&gt;
q&lt;br /&gt;
# cc df.c&lt;br /&gt;
# cp a.out &amp;gt; /bin/df&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== check filesystems ===&lt;br /&gt;
fsck didn&#039;t exist back then... So we run icheck/dcheck.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
icheck /dev/rrk0&lt;br /&gt;
dcheck /dev/rrk0&lt;br /&gt;
icheck /dev/rrk1&lt;br /&gt;
dcheck /dev/rrk1&lt;br /&gt;
icheck /dev/rrk2&lt;br /&gt;
dcheck /dev/rrk2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== enable multiser ===&lt;br /&gt;
The default /etc/ttys file isn&#039;t listening on the serial ports, so we change that by simply editing the file.... &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ed /etc/ttys&lt;br /&gt;
1,8s/^0/1/p&lt;br /&gt;
w&lt;br /&gt;
q&lt;br /&gt;
# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== reboot ===&lt;br /&gt;
There is no reboot command so run sync a few times, then Control+E to interrupt and quit the simulator.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# sync&lt;br /&gt;
# sync&lt;br /&gt;
# sync&lt;br /&gt;
# sync&lt;br /&gt;
#                               [## Hit CTRL-D here]&lt;br /&gt;
Simulation stopped, PC: 002502 (MOV (SP)+,177776)&lt;br /&gt;
sim&amp;gt; q&lt;br /&gt;
Goodbye&lt;br /&gt;
&lt;br /&gt;
C:\temp\v6\myv6&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Running normally ==&lt;br /&gt;
With the install all done, let&#039;s use the following ini file for normal operations.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set cpu 11/40&lt;br /&gt;
set cpu idle&lt;br /&gt;
set tto 7b&lt;br /&gt;
set tm0 locked&lt;br /&gt;
attach rk0 rk0&lt;br /&gt;
attach rk1 rk1&lt;br /&gt;
attach rk2 rk2&lt;br /&gt;
attach lpt printer.txt&lt;br /&gt;
set dci en&lt;br /&gt;
set dci lines=8&lt;br /&gt;
set dco 7b&lt;br /&gt;
att dci 5555&lt;br /&gt;
boot rk0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we fire up the emulator we can then attach on tcp port 5555 for additional users.  To boot unix, just pass the name unix to the bootloader.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PDP-11 simulator V3.8-1&lt;br /&gt;
Disabling XQ&lt;br /&gt;
Listening on port 5555 (socket 108)&lt;br /&gt;
@unix&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It&#039;s also worth noting that there is no root password.&lt;/div&gt;</summary>
		<author><name>Sbb</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_UNIX_v6_(PDP-11)_on_SIMH&amp;diff=10808</id>
		<title>Installing UNIX v6 (PDP-11) on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_UNIX_v6_(PDP-11)_on_SIMH&amp;diff=10808"/>
		<updated>2012-07-05T17:33:58Z</updated>

		<summary type="html">&lt;p&gt;Sbb: add comment about hitting ctrl-d&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I&#039;m going to try to describe the install procedure used by [http://mailman.trailing-edge.com/pipermail/simh/2010-October/006009.html Tim Newsham] for Unix v6 on the [[PDP-11/40]].&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
I&#039;m going to expect you to have the [[SIMH]] emulator, 3.8-1 or higher, and a Unix v6 tape [http://sourceforge.net/projects/bsd42/files/Install%20tapes/Research%20Unix/Unix-v6-Ken-Wellsch.tap.bz2/download Unix-v6-Ken-Wellsch.tap]&lt;br /&gt;
&lt;br /&gt;
== Tape boot ==&lt;br /&gt;
Here we load the bootblock and load up the root partition onto the rk disk file...&lt;br /&gt;
&lt;br /&gt;
First the tboot.ini file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set cpu 11/40&lt;br /&gt;
set tm0 locked&lt;br /&gt;
attach tm0 dist.tap&lt;br /&gt;
attach rk0 rk0&lt;br /&gt;
attach rk1 rk1&lt;br /&gt;
attach rk2 rk2&lt;br /&gt;
d cpu 100000 012700        ; mov #172526,R0&lt;br /&gt;
d cpu 100002 172526&lt;br /&gt;
d cpu 100004 010040        ; mov R0,-(R0)&lt;br /&gt;
d cpu 100006 012740        ; mov #60003,-(R0)&lt;br /&gt;
d cpu 100010 060003&lt;br /&gt;
d cpu 100012 000777        ; br 100012&lt;br /&gt;
g 100000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once this is run, the simulation will &#039;lock&#039;, hit CTRL+E to break the emulation, and then execute the stand alone program to prepare the hard disk.  Type in:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
g 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the stand alone program will be ready to respond.  Here is my install session:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PDP-11 simulator V3.8-1&lt;br /&gt;
sim&amp;gt; set cpu 11/40&lt;br /&gt;
Disabling XQ&lt;br /&gt;
sim&amp;gt; set tm0 locked&lt;br /&gt;
sim&amp;gt; attach tm0 dist.tap&lt;br /&gt;
sim&amp;gt; attach rk0 rk0&lt;br /&gt;
RK: creating new file&lt;br /&gt;
sim&amp;gt; attach rk1 rk1&lt;br /&gt;
RK: creating new file&lt;br /&gt;
sim&amp;gt; attach rk2 rk2&lt;br /&gt;
RK: creating new file&lt;br /&gt;
sim&amp;gt; d cpu 100000 012700&lt;br /&gt;
sim&amp;gt; d cpu 100002 172526&lt;br /&gt;
sim&amp;gt; d cpu 100004 010040&lt;br /&gt;
sim&amp;gt; d cpu 100006 012740&lt;br /&gt;
sim&amp;gt; d cpu 100010 060003&lt;br /&gt;
sim&amp;gt; d cpu 100012 000777&lt;br /&gt;
sim&amp;gt; g 100000&lt;br /&gt;
&lt;br /&gt;
Simulation stopped, PC: 100012 (BR 100012)&lt;br /&gt;
sim&amp;gt; g 0&lt;br /&gt;
=tmrk&lt;br /&gt;
disk offset&lt;br /&gt;
0&lt;br /&gt;
tape offset&lt;br /&gt;
100&lt;br /&gt;
count&lt;br /&gt;
1&lt;br /&gt;
=tmrk&lt;br /&gt;
disk offset&lt;br /&gt;
1&lt;br /&gt;
tape offset&lt;br /&gt;
101&lt;br /&gt;
count&lt;br /&gt;
3999&lt;br /&gt;
=&lt;br /&gt;
Simulation stopped, PC: 137300 (BGE 137274)&lt;br /&gt;
sim&amp;gt; q&lt;br /&gt;
Goodbye&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== disk install ==&lt;br /&gt;
&lt;br /&gt;
Here is our dboot.ini for booting from the hard disk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set cpu 11/40&lt;br /&gt;
set tto 7b&lt;br /&gt;
set tm0 locked&lt;br /&gt;
attach tm0 dist.tap&lt;br /&gt;
attach rk0 rk0&lt;br /&gt;
attach rk1 rk1&lt;br /&gt;
attach rk2 rk2&lt;br /&gt;
dep system sr 173030&lt;br /&gt;
boot rk0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Booting up to single user mode ===&lt;br /&gt;
And this will boot us up to the bootloader, to which we just tell it to load the &#039;unix&#039; kernel.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PDP-11 simulator V3.8-1&lt;br /&gt;
sim&amp;gt; set cpu 11/40&lt;br /&gt;
Disabling XQ&lt;br /&gt;
sim&amp;gt; set tto 7b&lt;br /&gt;
sim&amp;gt; set tm0 locked&lt;br /&gt;
sim&amp;gt; attach tm0 dist.tap&lt;br /&gt;
sim&amp;gt; attach rk0 rk0&lt;br /&gt;
sim&amp;gt; attach rk1 rk1&lt;br /&gt;
sim&amp;gt; attach rk2 rk2&lt;br /&gt;
sim&amp;gt; dep system sr 173030&lt;br /&gt;
sim&amp;gt; boot rk0&lt;br /&gt;
@rkunix&lt;br /&gt;
mem = 1030&lt;br /&gt;
RESTRICTED RIGHTS&lt;br /&gt;
&lt;br /&gt;
Use, duplication or disclosure is subject to&lt;br /&gt;
restrictions stated in Contract with Western&lt;br /&gt;
Electric Company, Inc.&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fixing the Terminal ===&lt;br /&gt;
The first thing we are going to do with UNIX loaded is set the terminal back to lowercase...  Enter the following command in lower case, it&#039;ll echo back in upper case, but that&#039;s just the way it works.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# STTY -LCASE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rebuilding the kernel ===&lt;br /&gt;
We are going to rebuild the kernel to support the appropriate hardware that SIMH provides.  First we must build the mkconf program&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chdir /usr/sys/conf&lt;br /&gt;
cc mkconf.c&lt;br /&gt;
mv a.out mkconf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the mkconf program built, we then feed it a basic configuration file.  To do this we just run mkconf, then type in the list of devices we want.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rk&lt;br /&gt;
tm&lt;br /&gt;
tc&lt;br /&gt;
8dc&lt;br /&gt;
lp&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And you&#039;ll get this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ./mkconf&lt;br /&gt;
rk&lt;br /&gt;
tm&lt;br /&gt;
tc&lt;br /&gt;
8dc&lt;br /&gt;
lp&lt;br /&gt;
done&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we can compile the config, and link in the rest of the kernel, and copy it to the root.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
as m40.s&lt;br /&gt;
mv a.out m40.o&lt;br /&gt;
cc -c c.c&lt;br /&gt;
as l.s&lt;br /&gt;
ld -x a.out m40.o c.o ../lib1 ../lib2&lt;br /&gt;
mv a.out /unix&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And to verify, our kernel should be 30kb&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ls -l /unix&lt;br /&gt;
-rwxrwxrwx  1 root    30346 Oct 10 12:43 /unix&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== building device files ===&lt;br /&gt;
Now we&#039;ll build the device files.  Just copy &amp;amp; paste this in.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/mknod /dev/rk0 b 0 0&lt;br /&gt;
/etc/mknod /dev/rk1 b 0 1&lt;br /&gt;
/etc/mknod /dev/rk2 b 0 2&lt;br /&gt;
/etc/mknod /dev/mt0 b 3 0&lt;br /&gt;
/etc/mknod /dev/tap0 b 4 0&lt;br /&gt;
/etc/mknod /dev/rrk0 c 9 0&lt;br /&gt;
/etc/mknod /dev/rrk1 c 9 1&lt;br /&gt;
/etc/mknod /dev/rrk2 c 9 2&lt;br /&gt;
/etc/mknod /dev/rmt0 c 12 0&lt;br /&gt;
/etc/mknod /dev/lp0 c 2 0&lt;br /&gt;
/etc/mknod /dev/tty0 c 3 0&lt;br /&gt;
/etc/mknod /dev/tty1 c 3 1&lt;br /&gt;
/etc/mknod /dev/tty2 c 3 2&lt;br /&gt;
/etc/mknod /dev/tty3 c 3 3&lt;br /&gt;
/etc/mknod /dev/tty4 c 3 4&lt;br /&gt;
/etc/mknod /dev/tty5 c 3 5&lt;br /&gt;
/etc/mknod /dev/tty6 c 3 6&lt;br /&gt;
/etc/mknod /dev/tty7 c 3 7&lt;br /&gt;
chmod 640 /dev/*rk*&lt;br /&gt;
chmod 640 /dev/*mt*&lt;br /&gt;
chmod 640 /dev/*tap*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Restoring the rest of the OS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dd if=/dev/mt0 of=/dev/rk1 count=4000 skip=4100&lt;br /&gt;
/etc/mount /dev/rk1 /usr/source&lt;br /&gt;
dd if=/dev/mt0 of=/dev/rk2 count=4000 skip=8100&lt;br /&gt;
mkdir /usr/doc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Category:SIMH Tutorials]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== configure boot ===&lt;br /&gt;
&lt;br /&gt;
I just use cat to append the boot statements for the other disks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/mount /dev/rk1 /usr/source&lt;br /&gt;
/etc/mount /dev/rk2 /usr/doc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And I append them like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat &amp;gt;&amp;gt; /etc/rc&lt;br /&gt;
/etc/mount /dev/rk1 /usr/source&lt;br /&gt;
/etc/mount /dev/rk2 /usr/doc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
then hit CTRL+D&lt;br /&gt;
&lt;br /&gt;
=== rebuild the df command ===&lt;br /&gt;
To config the df:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# chdir /usr/source/s1&lt;br /&gt;
# ed df.c&lt;br /&gt;
/rp0/d&lt;br /&gt;
.-2a&lt;br /&gt;
  &amp;quot;/dev/rk0&amp;quot;,&lt;br /&gt;
  &amp;quot;/dev/rk1&amp;quot;,&lt;br /&gt;
.&lt;br /&gt;
w&lt;br /&gt;
q&lt;br /&gt;
# cc df.c&lt;br /&gt;
# cp a.out &amp;gt; /bin/df&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== check filesystems ===&lt;br /&gt;
fsck didn&#039;t exist back then... So we run icheck/dcheck.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
icheck /dev/rrk0&lt;br /&gt;
dcheck /dev/rrk0&lt;br /&gt;
icheck /dev/rrk1&lt;br /&gt;
dcheck /dev/rrk1&lt;br /&gt;
icheck /dev/rrk2&lt;br /&gt;
dcheck /dev/rrk2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== enable multiser ===&lt;br /&gt;
The default /etc/ttys file isn&#039;t listening on the serial ports, so we change that by simply editing the file.... &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ed /etc/ttys&lt;br /&gt;
1,8s/^0/1/p&lt;br /&gt;
w&lt;br /&gt;
q&lt;br /&gt;
# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== reboot ===&lt;br /&gt;
There is no reboot command so run sync a few times, then Control+E to interrupt and quit the simulator.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# sync&lt;br /&gt;
# sync&lt;br /&gt;
# sync&lt;br /&gt;
# sync&lt;br /&gt;
#                               [## Hit CTRL-D here]&lt;br /&gt;
Simulation stopped, PC: 002502 (MOV (SP)+,177776)&lt;br /&gt;
sim&amp;gt; q&lt;br /&gt;
Goodbye&lt;br /&gt;
&lt;br /&gt;
C:\temp\v6\myv6&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Running normally ==&lt;br /&gt;
With the install all done, let&#039;s use the following ini file for normal operations.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set cpu 11/40&lt;br /&gt;
set cpu idle&lt;br /&gt;
set tto 7b&lt;br /&gt;
set tm0 locked&lt;br /&gt;
attach rk0 rk0&lt;br /&gt;
attach rk1 rk1&lt;br /&gt;
attach rk2 rk2&lt;br /&gt;
attach lpt printer.txt&lt;br /&gt;
set dci en&lt;br /&gt;
set dci lines=8&lt;br /&gt;
set dco 7b&lt;br /&gt;
att dci 5555&lt;br /&gt;
boot rk0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we fire up the emulator we can then attach on tcp port 5555 for additional users.  To boot unix, just pass the name unix to the bootloader.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PDP-11 simulator V3.8-1&lt;br /&gt;
Disabling XQ&lt;br /&gt;
Listening on port 5555 (socket 108)&lt;br /&gt;
@unix&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It&#039;s also worth noting that there is no root password.&lt;/div&gt;</summary>
		<author><name>Sbb</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=UNIX_Sixth_Edition&amp;diff=10807</id>
		<title>UNIX Sixth Edition</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=UNIX_Sixth_Edition&amp;diff=10807"/>
		<updated>2012-07-05T17:30:30Z</updated>

		<summary type="html">&lt;p&gt;Sbb: Corrected to say &amp;quot;respectively&amp;quot; not &amp;quot;respectfully&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This was one of the more popular research versions to leave Bell Labs. &lt;br /&gt;
&lt;br /&gt;
{{Infobox OS &lt;br /&gt;
| image = v6unix.png&lt;br /&gt;
| caption = Logging into a v6 unix system&lt;br /&gt;
| name = Unix v6&lt;br /&gt;
| creator = AT&amp;amp;T/Western Electric&lt;br /&gt;
| current version = v6 &lt;br /&gt;
| year introduced = 1975&lt;br /&gt;
| type = Multitasking, multiuser&lt;br /&gt;
| architecture = [[PDP-11]], [[Interdata 8/32]] theoretically portable&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Platforms ==&lt;br /&gt;
&lt;br /&gt;
These are the known platforms to run Unix v6&lt;br /&gt;
&lt;br /&gt;
=== PDP-11 ===&lt;br /&gt;
the [[PDP-11]] was the primary platform which Unix v6 was written on.  All other v6&#039;s can trace themselves back to this version.&lt;br /&gt;
&lt;br /&gt;
=== Interdata 8/32 ===&lt;br /&gt;
The [[Interdata 8/32]] was the first port to a 32 bit platform outside of Bell Labs.&lt;br /&gt;
&lt;br /&gt;
=== Intel 80286 ===&lt;br /&gt;
There is a port by Szigeti Szabolcs to the [[i286|Intel 80286]] CPU, available in [http://www.tuhs.org/archive_sites.html the Unix Archive] under Other/V6on286.  Requires a copy of [[MS-DOS]] to run.&lt;br /&gt;
&lt;br /&gt;
=== i386 ===&lt;br /&gt;
There is a 32bit port to the [[i386|x86 cpu]], called xv6 used by MIT for an OS class.  http://pdos.csail.mit.edu/6.828/2006/index.html  You can download the source http://pdos.csail.mit.edu/6.828/2006/src/xv6-rev0.tar.gz&lt;br /&gt;
&lt;br /&gt;
== Folk Lore ==&lt;br /&gt;
[[Image:Lions UNIX book cover.jpg|thumb|150px|right|The Lions Book]]&lt;br /&gt;
v6 Unix is perhaps famous because of the &amp;quot;[[Lions book]]&amp;quot;.  [[John Lions]] ( bio: http://en.wikipedia.org/wiki/John_Lions ) wrote up an excellent disection of the unix kernel, and taught it in his OS classes.  The book became *the* guide to the unix internals, and was photocopied over &amp;amp; over...&lt;br /&gt;
&lt;br /&gt;
v6 is also important, because it was the first non AT&amp;amp;T port of unix, when it was ported to the Interdata 32b.&lt;br /&gt;
&lt;br /&gt;
Another thing is that v6 included even more documentation that v5, and also included gems like [[Programming in C -A Tutorial]].&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
The whole game situation didn&#039;t improve that much from v5 to v6.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bj&lt;br /&gt;
chess&lt;br /&gt;
cubic&lt;br /&gt;
moo&lt;br /&gt;
ttt&lt;br /&gt;
wump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== How do I get this to run?! ==&lt;br /&gt;
&lt;br /&gt;
Well you&#039;ll need a tape image, and an emulator or a PDP-11/Interdata 32b... I&#039;d recommend [[SIMH]] and you can get v6 by looking for uv6swre.zip and iu6swre.zip, PDP-11 and Interdata versions respectively.&lt;br /&gt;
&lt;br /&gt;
*http://simh.trailing-edge.com/kits/uv6swre.zip&lt;br /&gt;
*http://simh.trailing-edge.com/kits/iu6swre.zip&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
&lt;br /&gt;
*[[Setting up UNIX Sixth Edition]]&lt;br /&gt;
*[[Installing Unix v6 (PDP-11) on SIMH]]&lt;br /&gt;
*[[Running Unix v6 in SIMH]]&lt;br /&gt;
&lt;br /&gt;
There is also a great lecture series involving SIMH and v6 which can be found here:&lt;br /&gt;
*[http://wwwlehre.dhbw-stuttgart.de/~helbig/os/index.html http://wwwlehre.dhbw-stuttgart.de/~helbig/os/index.html]&lt;br /&gt;
*[[xv6 homework 4]]&lt;br /&gt;
*[[xv6 homework 5]]&lt;br /&gt;
*[[xv6 homework 6]]&lt;br /&gt;
*[[xv6 homework 7]]&lt;br /&gt;
*[[xv6 homework 8]]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
{{Nav Unix}}&lt;br /&gt;
[[Category:Operating Systems]][[Category:PDP-11 Operating Systems]]&lt;/div&gt;</summary>
		<author><name>Sbb</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_v7_on_SIMH&amp;diff=10806</id>
		<title>Installing v7 on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_v7_on_SIMH&amp;diff=10806"/>
		<updated>2012-07-05T17:22:22Z</updated>

		<summary type="html">&lt;p&gt;Sbb: Add stmt about when to press ^D&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the procedure I&#039;m using to install [[Seventh Edition Unix|Research Unix v7]] on [[SIMH]]&#039;s [[PDP-11]] emulator.&lt;br /&gt;
&lt;br /&gt;
I&#039;m using the files from [[TUHS]] &amp;quot;/PDP-11/Distributions/research/Keith_Bostic_v7/&amp;quot; directory.  I&#039;ve also uploaded the resulting tape to [https://sourceforge.net/projects/bsd42/files/Install%20tapes/Research%20Unix/Unix-v7-Keith-Bostic.tap.bz2/download here].&lt;br /&gt;
&lt;br /&gt;
If you are going to build the tape then you&#039;ll need the [[Mkdisttap.pl#Research Unix v7|mkdisttap.pl]] script to output a v7.tap file.&lt;br /&gt;
&lt;br /&gt;
NOTE: Comments at the end of a line of the form:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[## Comment]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
are just to tell you what to do when there is ambiguity; please do not type them in.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tape Install ==&lt;br /&gt;
&lt;br /&gt;
=== tapei.ini ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set cpu 11/45&lt;br /&gt;
set cpu idle&lt;br /&gt;
set rp0 rp06&lt;br /&gt;
att rp0 rp06-0.disk&lt;br /&gt;
att tm0 v7.tap&lt;br /&gt;
boot tm0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with the config in hand, then let&#039;s install.&lt;br /&gt;
&lt;br /&gt;
=== installation ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
c:\temp\v7&amp;gt;pdp11.exe tapei.ini&lt;br /&gt;
&lt;br /&gt;
PDP-11 simulator V3.8-1&lt;br /&gt;
Disabling XQ&lt;br /&gt;
Overwrite last track? [N]             [## Just hit enter]&lt;br /&gt;
Boot&lt;br /&gt;
: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
I just hit enter to the &amp;quot;Overwrite last track&amp;quot; question, then the bootloader will appear.  We are going to load the 3rd program on the tape, mkfs and format the &#039;a&#039; partition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: tm(0,3)&lt;br /&gt;
file sys size: 5000&lt;br /&gt;
file system: hp(0,0)&lt;br /&gt;
isize = 1600&lt;br /&gt;
m/n = 3 500&lt;br /&gt;
Exit called&lt;br /&gt;
Boot&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The block size comes out of pre-compiled disk sizes in the kernel.  Unix back then wasn&#039;t as dynamic as what we like in these modern times...  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: tm(0,4)&lt;br /&gt;
Tape? tm(0,5)&lt;br /&gt;
Disk? hp(0,0)&lt;br /&gt;
Last chance before scribbling on disk.&lt;br /&gt;
End of tape&lt;br /&gt;
Boot&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Once the formatting is complete, then it&#039;ll drop back to the bootloader, and we are going to load the 4th program which is the restore program, and we&#039;ll restore the root partition.&lt;br /&gt;
&lt;br /&gt;
Now we can boot up UNIX from the hard disk, and setup the OS.  The console driver seems to get confused, and echo&#039;s everything back in uppercase, however all command are entered in lowercase.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: hp(0,0)hptmunix&lt;br /&gt;
mem = 177344                     [## hit enter here]&lt;br /&gt;
# MV HPTMUNIX UNIX&lt;br /&gt;
# RM HP*IX&lt;br /&gt;
# LS *IX&lt;br /&gt;
RPHTUNIX&lt;br /&gt;
RPTMUNIX&lt;br /&gt;
UNIX&lt;br /&gt;
# RM RP*IX&lt;br /&gt;
# CD /DEV&lt;br /&gt;
# MAKE RP06&lt;br /&gt;
/ETC/MKNOD RP0 B 6 0&lt;br /&gt;
/ETC/MKNOD SWAP B 6 1&lt;br /&gt;
/ETC/MKNOD RP3 B 6 7&lt;br /&gt;
/ETC/MKNOD RRP0 C 14 0&lt;br /&gt;
/ETC/MKNOD RRP3 C 14 7&lt;br /&gt;
CHMOD GO-W RP0 SWAP RP3 RRP0 RRP3&lt;br /&gt;
# MAKE TM&lt;br /&gt;
/ETC/MKNOD MT0 B 3 0&lt;br /&gt;
/ETC/MKNOD RMT0 C 12 0&lt;br /&gt;
/ETC/MKNOD NRMT0 C 12 128&lt;br /&gt;
CHMOD GO+W MT0 RMT0 NRMT0&lt;br /&gt;
# CD /&lt;br /&gt;
# /ETC/MKFS /DEV/RP3 322276&lt;br /&gt;
ISIZE = 65496&lt;br /&gt;
M/N = 3 500&lt;br /&gt;
DD IF=/DEV/NRMT0 OF=/DEV/NULL BS=20B FILES=6&lt;br /&gt;
# 202+80 RECORDS IN&lt;br /&gt;
202+75 RECORDS OUT&lt;br /&gt;
# RESTOR RF /DEV/RMT0 /DEV/RP3&lt;br /&gt;
LAST CHANCE BEFORE SCRIBBLING ON /DEV/RP3.&lt;br /&gt;
END OF TAPE&lt;br /&gt;
# /ETC/MOUNT /DEV/RP3 /USR&lt;br /&gt;
# DD IF=/USR/MDEC/HPUBOOT OF=/DEV/RP0 COUNT=1&lt;br /&gt;
0+1 RECORDS IN&lt;br /&gt;
0+1 RECORDS OUT&lt;br /&gt;
# SYNC&lt;br /&gt;
# SYNC&lt;br /&gt;
# SYNC&lt;br /&gt;
# SYNC&lt;br /&gt;
#                                [## Type control-D (^D) here]&lt;br /&gt;
Simulation stopped, PC: 002306 (MOV (SP)+,177776)&lt;br /&gt;
sim&amp;gt; q&lt;br /&gt;
Goodbye&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tape boot ==&lt;br /&gt;
Sadly the rp06 doesn&#039;t seem to want to boot... I&#039;ll have to troubleshoot it more later, but for now I just boot from the tape, and execute the kernel from the hard disk.&lt;br /&gt;
&lt;br /&gt;
=== tboot.ini ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo&lt;br /&gt;
echo at the prompt type in&lt;br /&gt;
echo @ hp(0,0)unix&lt;br /&gt;
echo&lt;br /&gt;
set cpu 11/70&lt;br /&gt;
set cpu 2M&lt;br /&gt;
set cpu idle&lt;br /&gt;
set rp0 rp06&lt;br /&gt;
att rp0 rp06-0.disk&lt;br /&gt;
att tm0 xx.tap&lt;br /&gt;
boot tm0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And let&#039;s boot up!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
c:\temp\v7&amp;gt;pdp11.exe tboot.ini&lt;br /&gt;
&lt;br /&gt;
PDP-11 simulator V3.8-1&lt;br /&gt;
&lt;br /&gt;
at the prompt type in&lt;br /&gt;
@ hp(0,0)unix&lt;br /&gt;
&lt;br /&gt;
Disabling XQ&lt;br /&gt;
Boot&lt;br /&gt;
: hp(0,0)unix&lt;br /&gt;
mem = 2020544                       [## Hit return here]&lt;br /&gt;
# RESTRICTED RIGHTS: USE, DUPLICATION, OR DISCLOSURE&lt;br /&gt;
IS SUBJECT TO RESTRICTIONS STATED IN YOUR CONTRACT WITH&lt;br /&gt;
WESTERN ELECTRIC COMPANY, INC.&lt;br /&gt;
WED DEC 31 19:02:48 EST 1969&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
You have mail.&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The default root password is &#039;root&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Sbb</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_v7_on_SIMH&amp;diff=10805</id>
		<title>Installing v7 on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_v7_on_SIMH&amp;diff=10805"/>
		<updated>2012-07-05T17:19:39Z</updated>

		<summary type="html">&lt;p&gt;Sbb: add clarifying comment about hitting enter&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the procedure I&#039;m using to install [[Seventh Edition Unix|Research Unix v7]] on [[SIMH]]&#039;s [[PDP-11]] emulator.&lt;br /&gt;
&lt;br /&gt;
I&#039;m using the files from [[TUHS]] &amp;quot;/PDP-11/Distributions/research/Keith_Bostic_v7/&amp;quot; directory.  I&#039;ve also uploaded the resulting tape to [https://sourceforge.net/projects/bsd42/files/Install%20tapes/Research%20Unix/Unix-v7-Keith-Bostic.tap.bz2/download here].&lt;br /&gt;
&lt;br /&gt;
If you are going to build the tape then you&#039;ll need the [[Mkdisttap.pl#Research Unix v7|mkdisttap.pl]] script to output a v7.tap file.&lt;br /&gt;
&lt;br /&gt;
NOTE: Comments at the end of a line of the form:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[## Comment]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
are just to tell you what to do when there is ambiguity; please do not type them in.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tape Install ==&lt;br /&gt;
&lt;br /&gt;
=== tapei.ini ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set cpu 11/45&lt;br /&gt;
set cpu idle&lt;br /&gt;
set rp0 rp06&lt;br /&gt;
att rp0 rp06-0.disk&lt;br /&gt;
att tm0 v7.tap&lt;br /&gt;
boot tm0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with the config in hand, then let&#039;s install.&lt;br /&gt;
&lt;br /&gt;
=== installation ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
c:\temp\v7&amp;gt;pdp11.exe tapei.ini&lt;br /&gt;
&lt;br /&gt;
PDP-11 simulator V3.8-1&lt;br /&gt;
Disabling XQ&lt;br /&gt;
Overwrite last track? [N]             [## Just hit enter]&lt;br /&gt;
Boot&lt;br /&gt;
: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
I just hit enter to the &amp;quot;Overwrite last track&amp;quot; question, then the bootloader will appear.  We are going to load the 3rd program on the tape, mkfs and format the &#039;a&#039; partition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: tm(0,3)&lt;br /&gt;
file sys size: 5000&lt;br /&gt;
file system: hp(0,0)&lt;br /&gt;
isize = 1600&lt;br /&gt;
m/n = 3 500&lt;br /&gt;
Exit called&lt;br /&gt;
Boot&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The block size comes out of pre-compiled disk sizes in the kernel.  Unix back then wasn&#039;t as dynamic as what we like in these modern times...  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: tm(0,4)&lt;br /&gt;
Tape? tm(0,5)&lt;br /&gt;
Disk? hp(0,0)&lt;br /&gt;
Last chance before scribbling on disk.&lt;br /&gt;
End of tape&lt;br /&gt;
Boot&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Once the formatting is complete, then it&#039;ll drop back to the bootloader, and we are going to load the 4th program which is the restore program, and we&#039;ll restore the root partition.&lt;br /&gt;
&lt;br /&gt;
Now we can boot up UNIX from the hard disk, and setup the OS.  The console driver seems to get confused, and echo&#039;s everything back in uppercase, however all command are entered in lowercase.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: hp(0,0)hptmunix&lt;br /&gt;
mem = 177344                     [## hit enter here]&lt;br /&gt;
# MV HPTMUNIX UNIX&lt;br /&gt;
# RM HP*IX&lt;br /&gt;
# LS *IX&lt;br /&gt;
RPHTUNIX&lt;br /&gt;
RPTMUNIX&lt;br /&gt;
UNIX&lt;br /&gt;
# RM RP*IX&lt;br /&gt;
# CD /DEV&lt;br /&gt;
# MAKE RP06&lt;br /&gt;
/ETC/MKNOD RP0 B 6 0&lt;br /&gt;
/ETC/MKNOD SWAP B 6 1&lt;br /&gt;
/ETC/MKNOD RP3 B 6 7&lt;br /&gt;
/ETC/MKNOD RRP0 C 14 0&lt;br /&gt;
/ETC/MKNOD RRP3 C 14 7&lt;br /&gt;
CHMOD GO-W RP0 SWAP RP3 RRP0 RRP3&lt;br /&gt;
# MAKE TM&lt;br /&gt;
/ETC/MKNOD MT0 B 3 0&lt;br /&gt;
/ETC/MKNOD RMT0 C 12 0&lt;br /&gt;
/ETC/MKNOD NRMT0 C 12 128&lt;br /&gt;
CHMOD GO+W MT0 RMT0 NRMT0&lt;br /&gt;
# CD /&lt;br /&gt;
# /ETC/MKFS /DEV/RP3 322276&lt;br /&gt;
ISIZE = 65496&lt;br /&gt;
M/N = 3 500&lt;br /&gt;
DD IF=/DEV/NRMT0 OF=/DEV/NULL BS=20B FILES=6&lt;br /&gt;
# 202+80 RECORDS IN&lt;br /&gt;
202+75 RECORDS OUT&lt;br /&gt;
# RESTOR RF /DEV/RMT0 /DEV/RP3&lt;br /&gt;
LAST CHANCE BEFORE SCRIBBLING ON /DEV/RP3.&lt;br /&gt;
END OF TAPE&lt;br /&gt;
# /ETC/MOUNT /DEV/RP3 /USR&lt;br /&gt;
# DD IF=/USR/MDEC/HPUBOOT OF=/DEV/RP0 COUNT=1&lt;br /&gt;
0+1 RECORDS IN&lt;br /&gt;
0+1 RECORDS OUT&lt;br /&gt;
# SYNC&lt;br /&gt;
# SYNC&lt;br /&gt;
# SYNC&lt;br /&gt;
# SYNC&lt;br /&gt;
#&lt;br /&gt;
Simulation stopped, PC: 002306 (MOV (SP)+,177776)&lt;br /&gt;
sim&amp;gt; q&lt;br /&gt;
Goodbye&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tape boot ==&lt;br /&gt;
Sadly the rp06 doesn&#039;t seem to want to boot... I&#039;ll have to troubleshoot it more later, but for now I just boot from the tape, and execute the kernel from the hard disk.&lt;br /&gt;
&lt;br /&gt;
=== tboot.ini ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo&lt;br /&gt;
echo at the prompt type in&lt;br /&gt;
echo @ hp(0,0)unix&lt;br /&gt;
echo&lt;br /&gt;
set cpu 11/70&lt;br /&gt;
set cpu 2M&lt;br /&gt;
set cpu idle&lt;br /&gt;
set rp0 rp06&lt;br /&gt;
att rp0 rp06-0.disk&lt;br /&gt;
att tm0 xx.tap&lt;br /&gt;
boot tm0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And let&#039;s boot up!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
c:\temp\v7&amp;gt;pdp11.exe tboot.ini&lt;br /&gt;
&lt;br /&gt;
PDP-11 simulator V3.8-1&lt;br /&gt;
&lt;br /&gt;
at the prompt type in&lt;br /&gt;
@ hp(0,0)unix&lt;br /&gt;
&lt;br /&gt;
Disabling XQ&lt;br /&gt;
Boot&lt;br /&gt;
: hp(0,0)unix&lt;br /&gt;
mem = 2020544                       [## Hit return here]&lt;br /&gt;
# RESTRICTED RIGHTS: USE, DUPLICATION, OR DISCLOSURE&lt;br /&gt;
IS SUBJECT TO RESTRICTIONS STATED IN YOUR CONTRACT WITH&lt;br /&gt;
WESTERN ELECTRIC COMPANY, INC.&lt;br /&gt;
WED DEC 31 19:02:48 EST 1969&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
You have mail.&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The default root password is &#039;root&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Sbb</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_v7_on_SIMH&amp;diff=10804</id>
		<title>Installing v7 on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_v7_on_SIMH&amp;diff=10804"/>
		<updated>2012-07-05T17:18:01Z</updated>

		<summary type="html">&lt;p&gt;Sbb: Add comment about where to hit enter&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the procedure I&#039;m using to install [[Seventh Edition Unix|Research Unix v7]] on [[SIMH]]&#039;s [[PDP-11]] emulator.&lt;br /&gt;
&lt;br /&gt;
I&#039;m using the files from [[TUHS]] &amp;quot;/PDP-11/Distributions/research/Keith_Bostic_v7/&amp;quot; directory.  I&#039;ve also uploaded the resulting tape to [https://sourceforge.net/projects/bsd42/files/Install%20tapes/Research%20Unix/Unix-v7-Keith-Bostic.tap.bz2/download here].&lt;br /&gt;
&lt;br /&gt;
If you are going to build the tape then you&#039;ll need the [[Mkdisttap.pl#Research Unix v7|mkdisttap.pl]] script to output a v7.tap file.&lt;br /&gt;
&lt;br /&gt;
NOTE: Comments at the end of a line of the form:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[## Comment]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
are just to tell you what to do when there is ambiguity; please do not type them in.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tape Install ==&lt;br /&gt;
&lt;br /&gt;
=== tapei.ini ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set cpu 11/45&lt;br /&gt;
set cpu idle&lt;br /&gt;
set rp0 rp06&lt;br /&gt;
att rp0 rp06-0.disk&lt;br /&gt;
att tm0 v7.tap&lt;br /&gt;
boot tm0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with the config in hand, then let&#039;s install.&lt;br /&gt;
&lt;br /&gt;
=== installation ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
c:\temp\v7&amp;gt;pdp11.exe tapei.ini&lt;br /&gt;
&lt;br /&gt;
PDP-11 simulator V3.8-1&lt;br /&gt;
Disabling XQ&lt;br /&gt;
Overwrite last track? [N]             [## Just hit enter]&lt;br /&gt;
Boot&lt;br /&gt;
: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
I just hit enter to the &amp;quot;Overwrite last track&amp;quot; question, then the bootloader will appear.  We are going to load the 3rd program on the tape, mkfs and format the &#039;a&#039; partition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: tm(0,3)&lt;br /&gt;
file sys size: 5000&lt;br /&gt;
file system: hp(0,0)&lt;br /&gt;
isize = 1600&lt;br /&gt;
m/n = 3 500&lt;br /&gt;
Exit called&lt;br /&gt;
Boot&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The block size comes out of pre-compiled disk sizes in the kernel.  Unix back then wasn&#039;t as dynamic as what we like in these modern times...  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: tm(0,4)&lt;br /&gt;
Tape? tm(0,5)&lt;br /&gt;
Disk? hp(0,0)&lt;br /&gt;
Last chance before scribbling on disk.&lt;br /&gt;
End of tape&lt;br /&gt;
Boot&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Once the formatting is complete, then it&#039;ll drop back to the bootloader, and we are going to load the 4th program which is the restore program, and we&#039;ll restore the root partition.&lt;br /&gt;
&lt;br /&gt;
Now we can boot up UNIX from the hard disk, and setup the OS.  The console driver seems to get confused, and echo&#039;s everything back in uppercase, however all command are entered in lowercase.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: hp(0,0)hptmunix&lt;br /&gt;
mem = 177344&lt;br /&gt;
# MV HPTMUNIX UNIX&lt;br /&gt;
# RM HP*IX&lt;br /&gt;
# LS *IX&lt;br /&gt;
RPHTUNIX&lt;br /&gt;
RPTMUNIX&lt;br /&gt;
UNIX&lt;br /&gt;
# RM RP*IX&lt;br /&gt;
# CD /DEV&lt;br /&gt;
# MAKE RP06&lt;br /&gt;
/ETC/MKNOD RP0 B 6 0&lt;br /&gt;
/ETC/MKNOD SWAP B 6 1&lt;br /&gt;
/ETC/MKNOD RP3 B 6 7&lt;br /&gt;
/ETC/MKNOD RRP0 C 14 0&lt;br /&gt;
/ETC/MKNOD RRP3 C 14 7&lt;br /&gt;
CHMOD GO-W RP0 SWAP RP3 RRP0 RRP3&lt;br /&gt;
# MAKE TM&lt;br /&gt;
/ETC/MKNOD MT0 B 3 0&lt;br /&gt;
/ETC/MKNOD RMT0 C 12 0&lt;br /&gt;
/ETC/MKNOD NRMT0 C 12 128&lt;br /&gt;
CHMOD GO+W MT0 RMT0 NRMT0&lt;br /&gt;
# CD /&lt;br /&gt;
# /ETC/MKFS /DEV/RP3 322276&lt;br /&gt;
ISIZE = 65496&lt;br /&gt;
M/N = 3 500&lt;br /&gt;
DD IF=/DEV/NRMT0 OF=/DEV/NULL BS=20B FILES=6&lt;br /&gt;
# 202+80 RECORDS IN&lt;br /&gt;
202+75 RECORDS OUT&lt;br /&gt;
# RESTOR RF /DEV/RMT0 /DEV/RP3&lt;br /&gt;
LAST CHANCE BEFORE SCRIBBLING ON /DEV/RP3.&lt;br /&gt;
END OF TAPE&lt;br /&gt;
# /ETC/MOUNT /DEV/RP3 /USR&lt;br /&gt;
# DD IF=/USR/MDEC/HPUBOOT OF=/DEV/RP0 COUNT=1&lt;br /&gt;
0+1 RECORDS IN&lt;br /&gt;
0+1 RECORDS OUT&lt;br /&gt;
# SYNC&lt;br /&gt;
# SYNC&lt;br /&gt;
# SYNC&lt;br /&gt;
# SYNC&lt;br /&gt;
#&lt;br /&gt;
Simulation stopped, PC: 002306 (MOV (SP)+,177776)&lt;br /&gt;
sim&amp;gt; q&lt;br /&gt;
Goodbye&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tape boot ==&lt;br /&gt;
Sadly the rp06 doesn&#039;t seem to want to boot... I&#039;ll have to troubleshoot it more later, but for now I just boot from the tape, and execute the kernel from the hard disk.&lt;br /&gt;
&lt;br /&gt;
=== tboot.ini ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo&lt;br /&gt;
echo at the prompt type in&lt;br /&gt;
echo @ hp(0,0)unix&lt;br /&gt;
echo&lt;br /&gt;
set cpu 11/70&lt;br /&gt;
set cpu 2M&lt;br /&gt;
set cpu idle&lt;br /&gt;
set rp0 rp06&lt;br /&gt;
att rp0 rp06-0.disk&lt;br /&gt;
att tm0 xx.tap&lt;br /&gt;
boot tm0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And let&#039;s boot up!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
c:\temp\v7&amp;gt;pdp11.exe tboot.ini&lt;br /&gt;
&lt;br /&gt;
PDP-11 simulator V3.8-1&lt;br /&gt;
&lt;br /&gt;
at the prompt type in&lt;br /&gt;
@ hp(0,0)unix&lt;br /&gt;
&lt;br /&gt;
Disabling XQ&lt;br /&gt;
Boot&lt;br /&gt;
: hp(0,0)unix&lt;br /&gt;
mem = 2020544                       [## Hit return here]&lt;br /&gt;
# RESTRICTED RIGHTS: USE, DUPLICATION, OR DISCLOSURE&lt;br /&gt;
IS SUBJECT TO RESTRICTIONS STATED IN YOUR CONTRACT WITH&lt;br /&gt;
WESTERN ELECTRIC COMPANY, INC.&lt;br /&gt;
WED DEC 31 19:02:48 EST 1969&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
You have mail.&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The default root password is &#039;root&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Sbb</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_v7_on_SIMH&amp;diff=10803</id>
		<title>Installing v7 on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_v7_on_SIMH&amp;diff=10803"/>
		<updated>2012-07-05T17:16:45Z</updated>

		<summary type="html">&lt;p&gt;Sbb: Added explanatory statement about the comment format.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the procedure I&#039;m using to install [[Seventh Edition Unix|Research Unix v7]] on [[SIMH]]&#039;s [[PDP-11]] emulator.&lt;br /&gt;
&lt;br /&gt;
I&#039;m using the files from [[TUHS]] &amp;quot;/PDP-11/Distributions/research/Keith_Bostic_v7/&amp;quot; directory.  I&#039;ve also uploaded the resulting tape to [https://sourceforge.net/projects/bsd42/files/Install%20tapes/Research%20Unix/Unix-v7-Keith-Bostic.tap.bz2/download here].&lt;br /&gt;
&lt;br /&gt;
If you are going to build the tape then you&#039;ll need the [[Mkdisttap.pl#Research Unix v7|mkdisttap.pl]] script to output a v7.tap file.&lt;br /&gt;
&lt;br /&gt;
NOTE: Comments at the end of a line of the form:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[## Comment]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
are just to tell you what to do when there is ambiguity; please do not type them in.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tape Install ==&lt;br /&gt;
&lt;br /&gt;
=== tapei.ini ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set cpu 11/45&lt;br /&gt;
set cpu idle&lt;br /&gt;
set rp0 rp06&lt;br /&gt;
att rp0 rp06-0.disk&lt;br /&gt;
att tm0 v7.tap&lt;br /&gt;
boot tm0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with the config in hand, then let&#039;s install.&lt;br /&gt;
&lt;br /&gt;
=== installation ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
c:\temp\v7&amp;gt;pdp11.exe tapei.ini&lt;br /&gt;
&lt;br /&gt;
PDP-11 simulator V3.8-1&lt;br /&gt;
Disabling XQ&lt;br /&gt;
Overwrite last track? [N]&lt;br /&gt;
Boot&lt;br /&gt;
: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
I just hit enter to the &amp;quot;Overwrite last track&amp;quot; question, then the bootloader will appear.  We are going to load the 3rd program on the tape, mkfs and format the &#039;a&#039; partition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: tm(0,3)&lt;br /&gt;
file sys size: 5000&lt;br /&gt;
file system: hp(0,0)&lt;br /&gt;
isize = 1600&lt;br /&gt;
m/n = 3 500&lt;br /&gt;
Exit called&lt;br /&gt;
Boot&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The block size comes out of pre-compiled disk sizes in the kernel.  Unix back then wasn&#039;t as dynamic as what we like in these modern times...  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: tm(0,4)&lt;br /&gt;
Tape? tm(0,5)&lt;br /&gt;
Disk? hp(0,0)&lt;br /&gt;
Last chance before scribbling on disk.&lt;br /&gt;
End of tape&lt;br /&gt;
Boot&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Once the formatting is complete, then it&#039;ll drop back to the bootloader, and we are going to load the 4th program which is the restore program, and we&#039;ll restore the root partition.&lt;br /&gt;
&lt;br /&gt;
Now we can boot up UNIX from the hard disk, and setup the OS.  The console driver seems to get confused, and echo&#039;s everything back in uppercase, however all command are entered in lowercase.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: hp(0,0)hptmunix&lt;br /&gt;
mem = 177344&lt;br /&gt;
# MV HPTMUNIX UNIX&lt;br /&gt;
# RM HP*IX&lt;br /&gt;
# LS *IX&lt;br /&gt;
RPHTUNIX&lt;br /&gt;
RPTMUNIX&lt;br /&gt;
UNIX&lt;br /&gt;
# RM RP*IX&lt;br /&gt;
# CD /DEV&lt;br /&gt;
# MAKE RP06&lt;br /&gt;
/ETC/MKNOD RP0 B 6 0&lt;br /&gt;
/ETC/MKNOD SWAP B 6 1&lt;br /&gt;
/ETC/MKNOD RP3 B 6 7&lt;br /&gt;
/ETC/MKNOD RRP0 C 14 0&lt;br /&gt;
/ETC/MKNOD RRP3 C 14 7&lt;br /&gt;
CHMOD GO-W RP0 SWAP RP3 RRP0 RRP3&lt;br /&gt;
# MAKE TM&lt;br /&gt;
/ETC/MKNOD MT0 B 3 0&lt;br /&gt;
/ETC/MKNOD RMT0 C 12 0&lt;br /&gt;
/ETC/MKNOD NRMT0 C 12 128&lt;br /&gt;
CHMOD GO+W MT0 RMT0 NRMT0&lt;br /&gt;
# CD /&lt;br /&gt;
# /ETC/MKFS /DEV/RP3 322276&lt;br /&gt;
ISIZE = 65496&lt;br /&gt;
M/N = 3 500&lt;br /&gt;
DD IF=/DEV/NRMT0 OF=/DEV/NULL BS=20B FILES=6&lt;br /&gt;
# 202+80 RECORDS IN&lt;br /&gt;
202+75 RECORDS OUT&lt;br /&gt;
# RESTOR RF /DEV/RMT0 /DEV/RP3&lt;br /&gt;
LAST CHANCE BEFORE SCRIBBLING ON /DEV/RP3.&lt;br /&gt;
END OF TAPE&lt;br /&gt;
# /ETC/MOUNT /DEV/RP3 /USR&lt;br /&gt;
# DD IF=/USR/MDEC/HPUBOOT OF=/DEV/RP0 COUNT=1&lt;br /&gt;
0+1 RECORDS IN&lt;br /&gt;
0+1 RECORDS OUT&lt;br /&gt;
# SYNC&lt;br /&gt;
# SYNC&lt;br /&gt;
# SYNC&lt;br /&gt;
# SYNC&lt;br /&gt;
#&lt;br /&gt;
Simulation stopped, PC: 002306 (MOV (SP)+,177776)&lt;br /&gt;
sim&amp;gt; q&lt;br /&gt;
Goodbye&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tape boot ==&lt;br /&gt;
Sadly the rp06 doesn&#039;t seem to want to boot... I&#039;ll have to troubleshoot it more later, but for now I just boot from the tape, and execute the kernel from the hard disk.&lt;br /&gt;
&lt;br /&gt;
=== tboot.ini ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo&lt;br /&gt;
echo at the prompt type in&lt;br /&gt;
echo @ hp(0,0)unix&lt;br /&gt;
echo&lt;br /&gt;
set cpu 11/70&lt;br /&gt;
set cpu 2M&lt;br /&gt;
set cpu idle&lt;br /&gt;
set rp0 rp06&lt;br /&gt;
att rp0 rp06-0.disk&lt;br /&gt;
att tm0 xx.tap&lt;br /&gt;
boot tm0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And let&#039;s boot up!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
c:\temp\v7&amp;gt;pdp11.exe tboot.ini&lt;br /&gt;
&lt;br /&gt;
PDP-11 simulator V3.8-1&lt;br /&gt;
&lt;br /&gt;
at the prompt type in&lt;br /&gt;
@ hp(0,0)unix&lt;br /&gt;
&lt;br /&gt;
Disabling XQ&lt;br /&gt;
Boot&lt;br /&gt;
: hp(0,0)unix&lt;br /&gt;
mem = 2020544                       [## Hit return here]&lt;br /&gt;
# RESTRICTED RIGHTS: USE, DUPLICATION, OR DISCLOSURE&lt;br /&gt;
IS SUBJECT TO RESTRICTIONS STATED IN YOUR CONTRACT WITH&lt;br /&gt;
WESTERN ELECTRIC COMPANY, INC.&lt;br /&gt;
WED DEC 31 19:02:48 EST 1969&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
You have mail.&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The default root password is &#039;root&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Sbb</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_v7_on_SIMH&amp;diff=10802</id>
		<title>Installing v7 on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_v7_on_SIMH&amp;diff=10802"/>
		<updated>2012-07-05T17:12:31Z</updated>

		<summary type="html">&lt;p&gt;Sbb: Added stmt about when to hit return (wasn&amp;#039;t obvious to me whether it needed it or whether it was busy for a long time when I did it)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the procedure I&#039;m using to install [[Seventh Edition Unix|Research Unix v7]] on [[SIMH]]&#039;s [[PDP-11]] emulator.&lt;br /&gt;
&lt;br /&gt;
I&#039;m using the files from [[TUHS]] &amp;quot;/PDP-11/Distributions/research/Keith_Bostic_v7/&amp;quot; directory.  I&#039;ve also uploaded the resulting tape to [https://sourceforge.net/projects/bsd42/files/Install%20tapes/Research%20Unix/Unix-v7-Keith-Bostic.tap.bz2/download here].&lt;br /&gt;
&lt;br /&gt;
If you are going to build the tape then you&#039;ll need the [[Mkdisttap.pl#Research Unix v7|mkdisttap.pl]] script to output a v7.tap file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tape Install ==&lt;br /&gt;
&lt;br /&gt;
=== tapei.ini ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set cpu 11/45&lt;br /&gt;
set cpu idle&lt;br /&gt;
set rp0 rp06&lt;br /&gt;
att rp0 rp06-0.disk&lt;br /&gt;
att tm0 v7.tap&lt;br /&gt;
boot tm0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with the config in hand, then let&#039;s install.&lt;br /&gt;
&lt;br /&gt;
=== installation ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
c:\temp\v7&amp;gt;pdp11.exe tapei.ini&lt;br /&gt;
&lt;br /&gt;
PDP-11 simulator V3.8-1&lt;br /&gt;
Disabling XQ&lt;br /&gt;
Overwrite last track? [N]&lt;br /&gt;
Boot&lt;br /&gt;
: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
I just hit enter to the &amp;quot;Overwrite last track&amp;quot; question, then the bootloader will appear.  We are going to load the 3rd program on the tape, mkfs and format the &#039;a&#039; partition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: tm(0,3)&lt;br /&gt;
file sys size: 5000&lt;br /&gt;
file system: hp(0,0)&lt;br /&gt;
isize = 1600&lt;br /&gt;
m/n = 3 500&lt;br /&gt;
Exit called&lt;br /&gt;
Boot&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The block size comes out of pre-compiled disk sizes in the kernel.  Unix back then wasn&#039;t as dynamic as what we like in these modern times...  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: tm(0,4)&lt;br /&gt;
Tape? tm(0,5)&lt;br /&gt;
Disk? hp(0,0)&lt;br /&gt;
Last chance before scribbling on disk.&lt;br /&gt;
End of tape&lt;br /&gt;
Boot&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Once the formatting is complete, then it&#039;ll drop back to the bootloader, and we are going to load the 4th program which is the restore program, and we&#039;ll restore the root partition.&lt;br /&gt;
&lt;br /&gt;
Now we can boot up UNIX from the hard disk, and setup the OS.  The console driver seems to get confused, and echo&#039;s everything back in uppercase, however all command are entered in lowercase.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: hp(0,0)hptmunix&lt;br /&gt;
mem = 177344&lt;br /&gt;
# MV HPTMUNIX UNIX&lt;br /&gt;
# RM HP*IX&lt;br /&gt;
# LS *IX&lt;br /&gt;
RPHTUNIX&lt;br /&gt;
RPTMUNIX&lt;br /&gt;
UNIX&lt;br /&gt;
# RM RP*IX&lt;br /&gt;
# CD /DEV&lt;br /&gt;
# MAKE RP06&lt;br /&gt;
/ETC/MKNOD RP0 B 6 0&lt;br /&gt;
/ETC/MKNOD SWAP B 6 1&lt;br /&gt;
/ETC/MKNOD RP3 B 6 7&lt;br /&gt;
/ETC/MKNOD RRP0 C 14 0&lt;br /&gt;
/ETC/MKNOD RRP3 C 14 7&lt;br /&gt;
CHMOD GO-W RP0 SWAP RP3 RRP0 RRP3&lt;br /&gt;
# MAKE TM&lt;br /&gt;
/ETC/MKNOD MT0 B 3 0&lt;br /&gt;
/ETC/MKNOD RMT0 C 12 0&lt;br /&gt;
/ETC/MKNOD NRMT0 C 12 128&lt;br /&gt;
CHMOD GO+W MT0 RMT0 NRMT0&lt;br /&gt;
# CD /&lt;br /&gt;
# /ETC/MKFS /DEV/RP3 322276&lt;br /&gt;
ISIZE = 65496&lt;br /&gt;
M/N = 3 500&lt;br /&gt;
DD IF=/DEV/NRMT0 OF=/DEV/NULL BS=20B FILES=6&lt;br /&gt;
# 202+80 RECORDS IN&lt;br /&gt;
202+75 RECORDS OUT&lt;br /&gt;
# RESTOR RF /DEV/RMT0 /DEV/RP3&lt;br /&gt;
LAST CHANCE BEFORE SCRIBBLING ON /DEV/RP3.&lt;br /&gt;
END OF TAPE&lt;br /&gt;
# /ETC/MOUNT /DEV/RP3 /USR&lt;br /&gt;
# DD IF=/USR/MDEC/HPUBOOT OF=/DEV/RP0 COUNT=1&lt;br /&gt;
0+1 RECORDS IN&lt;br /&gt;
0+1 RECORDS OUT&lt;br /&gt;
# SYNC&lt;br /&gt;
# SYNC&lt;br /&gt;
# SYNC&lt;br /&gt;
# SYNC&lt;br /&gt;
#&lt;br /&gt;
Simulation stopped, PC: 002306 (MOV (SP)+,177776)&lt;br /&gt;
sim&amp;gt; q&lt;br /&gt;
Goodbye&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tape boot ==&lt;br /&gt;
Sadly the rp06 doesn&#039;t seem to want to boot... I&#039;ll have to troubleshoot it more later, but for now I just boot from the tape, and execute the kernel from the hard disk.&lt;br /&gt;
&lt;br /&gt;
=== tboot.ini ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo&lt;br /&gt;
echo at the prompt type in&lt;br /&gt;
echo @ hp(0,0)unix&lt;br /&gt;
echo&lt;br /&gt;
set cpu 11/70&lt;br /&gt;
set cpu 2M&lt;br /&gt;
set cpu idle&lt;br /&gt;
set rp0 rp06&lt;br /&gt;
att rp0 rp06-0.disk&lt;br /&gt;
att tm0 xx.tap&lt;br /&gt;
boot tm0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And let&#039;s boot up!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
c:\temp\v7&amp;gt;pdp11.exe tboot.ini&lt;br /&gt;
&lt;br /&gt;
PDP-11 simulator V3.8-1&lt;br /&gt;
&lt;br /&gt;
at the prompt type in&lt;br /&gt;
@ hp(0,0)unix&lt;br /&gt;
&lt;br /&gt;
Disabling XQ&lt;br /&gt;
Boot&lt;br /&gt;
: hp(0,0)unix&lt;br /&gt;
mem = 2020544                       [## Hit return here]&lt;br /&gt;
# RESTRICTED RIGHTS: USE, DUPLICATION, OR DISCLOSURE&lt;br /&gt;
IS SUBJECT TO RESTRICTIONS STATED IN YOUR CONTRACT WITH&lt;br /&gt;
WESTERN ELECTRIC COMPANY, INC.&lt;br /&gt;
WED DEC 31 19:02:48 EST 1969&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
You have mail.&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The default root password is &#039;root&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Sbb</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_v7_on_SIMH&amp;diff=10801</id>
		<title>Installing v7 on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_v7_on_SIMH&amp;diff=10801"/>
		<updated>2012-07-05T17:04:40Z</updated>

		<summary type="html">&lt;p&gt;Sbb: correct root password&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the procedure I&#039;m using to install [[Seventh Edition Unix|Research Unix v7]] on [[SIMH]]&#039;s [[PDP-11]] emulator.&lt;br /&gt;
&lt;br /&gt;
I&#039;m using the files from [[TUHS]] &amp;quot;/PDP-11/Distributions/research/Keith_Bostic_v7/&amp;quot; directory.  I&#039;ve also uploaded the resulting tape to [https://sourceforge.net/projects/bsd42/files/Install%20tapes/Research%20Unix/Unix-v7-Keith-Bostic.tap.bz2/download here].&lt;br /&gt;
&lt;br /&gt;
If you are going to build the tape then you&#039;ll need the [[Mkdisttap.pl#Research Unix v7|mkdisttap.pl]] script to output a v7.tap file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tape Install ==&lt;br /&gt;
&lt;br /&gt;
=== tapei.ini ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set cpu 11/45&lt;br /&gt;
set cpu idle&lt;br /&gt;
set rp0 rp06&lt;br /&gt;
att rp0 rp06-0.disk&lt;br /&gt;
att tm0 v7.tap&lt;br /&gt;
boot tm0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with the config in hand, then let&#039;s install.&lt;br /&gt;
&lt;br /&gt;
=== installation ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
c:\temp\v7&amp;gt;pdp11.exe tapei.ini&lt;br /&gt;
&lt;br /&gt;
PDP-11 simulator V3.8-1&lt;br /&gt;
Disabling XQ&lt;br /&gt;
Overwrite last track? [N]&lt;br /&gt;
Boot&lt;br /&gt;
: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
I just hit enter to the &amp;quot;Overwrite last track&amp;quot; question, then the bootloader will appear.  We are going to load the 3rd program on the tape, mkfs and format the &#039;a&#039; partition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: tm(0,3)&lt;br /&gt;
file sys size: 5000&lt;br /&gt;
file system: hp(0,0)&lt;br /&gt;
isize = 1600&lt;br /&gt;
m/n = 3 500&lt;br /&gt;
Exit called&lt;br /&gt;
Boot&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The block size comes out of pre-compiled disk sizes in the kernel.  Unix back then wasn&#039;t as dynamic as what we like in these modern times...  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: tm(0,4)&lt;br /&gt;
Tape? tm(0,5)&lt;br /&gt;
Disk? hp(0,0)&lt;br /&gt;
Last chance before scribbling on disk.&lt;br /&gt;
End of tape&lt;br /&gt;
Boot&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Once the formatting is complete, then it&#039;ll drop back to the bootloader, and we are going to load the 4th program which is the restore program, and we&#039;ll restore the root partition.&lt;br /&gt;
&lt;br /&gt;
Now we can boot up UNIX from the hard disk, and setup the OS.  The console driver seems to get confused, and echo&#039;s everything back in uppercase, however all command are entered in lowercase.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: hp(0,0)hptmunix&lt;br /&gt;
mem = 177344&lt;br /&gt;
# MV HPTMUNIX UNIX&lt;br /&gt;
# RM HP*IX&lt;br /&gt;
# LS *IX&lt;br /&gt;
RPHTUNIX&lt;br /&gt;
RPTMUNIX&lt;br /&gt;
UNIX&lt;br /&gt;
# RM RP*IX&lt;br /&gt;
# CD /DEV&lt;br /&gt;
# MAKE RP06&lt;br /&gt;
/ETC/MKNOD RP0 B 6 0&lt;br /&gt;
/ETC/MKNOD SWAP B 6 1&lt;br /&gt;
/ETC/MKNOD RP3 B 6 7&lt;br /&gt;
/ETC/MKNOD RRP0 C 14 0&lt;br /&gt;
/ETC/MKNOD RRP3 C 14 7&lt;br /&gt;
CHMOD GO-W RP0 SWAP RP3 RRP0 RRP3&lt;br /&gt;
# MAKE TM&lt;br /&gt;
/ETC/MKNOD MT0 B 3 0&lt;br /&gt;
/ETC/MKNOD RMT0 C 12 0&lt;br /&gt;
/ETC/MKNOD NRMT0 C 12 128&lt;br /&gt;
CHMOD GO+W MT0 RMT0 NRMT0&lt;br /&gt;
# CD /&lt;br /&gt;
# /ETC/MKFS /DEV/RP3 322276&lt;br /&gt;
ISIZE = 65496&lt;br /&gt;
M/N = 3 500&lt;br /&gt;
DD IF=/DEV/NRMT0 OF=/DEV/NULL BS=20B FILES=6&lt;br /&gt;
# 202+80 RECORDS IN&lt;br /&gt;
202+75 RECORDS OUT&lt;br /&gt;
# RESTOR RF /DEV/RMT0 /DEV/RP3&lt;br /&gt;
LAST CHANCE BEFORE SCRIBBLING ON /DEV/RP3.&lt;br /&gt;
END OF TAPE&lt;br /&gt;
# /ETC/MOUNT /DEV/RP3 /USR&lt;br /&gt;
# DD IF=/USR/MDEC/HPUBOOT OF=/DEV/RP0 COUNT=1&lt;br /&gt;
0+1 RECORDS IN&lt;br /&gt;
0+1 RECORDS OUT&lt;br /&gt;
# SYNC&lt;br /&gt;
# SYNC&lt;br /&gt;
# SYNC&lt;br /&gt;
# SYNC&lt;br /&gt;
#&lt;br /&gt;
Simulation stopped, PC: 002306 (MOV (SP)+,177776)&lt;br /&gt;
sim&amp;gt; q&lt;br /&gt;
Goodbye&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tape boot ==&lt;br /&gt;
Sadly the rp06 doesn&#039;t seem to want to boot... I&#039;ll have to troubleshoot it more later, but for now I just boot from the tape, and execute the kernel from the hard disk.&lt;br /&gt;
&lt;br /&gt;
=== tboot.ini ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo&lt;br /&gt;
echo at the prompt type in&lt;br /&gt;
echo @ hp(0,0)unix&lt;br /&gt;
echo&lt;br /&gt;
set cpu 11/70&lt;br /&gt;
set cpu 2M&lt;br /&gt;
set cpu idle&lt;br /&gt;
set rp0 rp06&lt;br /&gt;
att rp0 rp06-0.disk&lt;br /&gt;
att tm0 xx.tap&lt;br /&gt;
boot tm0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And let&#039;s boot up!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
c:\temp\v7&amp;gt;pdp11.exe tboot.ini&lt;br /&gt;
&lt;br /&gt;
PDP-11 simulator V3.8-1&lt;br /&gt;
&lt;br /&gt;
at the prompt type in&lt;br /&gt;
@ hp(0,0)unix&lt;br /&gt;
&lt;br /&gt;
Disabling XQ&lt;br /&gt;
Boot&lt;br /&gt;
: hp(0,0)unix&lt;br /&gt;
mem = 2020544&lt;br /&gt;
# RESTRICTED RIGHTS: USE, DUPLICATION, OR DISCLOSURE&lt;br /&gt;
IS SUBJECT TO RESTRICTIONS STATED IN YOUR CONTRACT WITH&lt;br /&gt;
WESTERN ELECTRIC COMPANY, INC.&lt;br /&gt;
WED DEC 31 19:02:48 EST 1969&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
You have mail.&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The default root password is &#039;root&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Sbb</name></author>
	</entry>
</feed>