<?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-05-14T22:17:24Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.30.1</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'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'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'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'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'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'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'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'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'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'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'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'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'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'm using to install [[Seventh Edition Unix|Research Unix v7]] on [[SIMH]]'s [[PDP-11]] emulator.&lt;br /&gt;
&lt;br /&gt;
I'm using the files from [[TUHS]] &amp;quot;/PDP-11/Distributions/research/Keith_Bostic_v7/&amp;quot; directory.  I'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'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'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 'a' 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'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'll drop back to the bootloader, and we are going to load the 4th program which is the restore program, and we'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'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't seem to want to boot... I'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'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 'root'.&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'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'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 'lock', 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 'unix' 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'll echo back in upper case, but that'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'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'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'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'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'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'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'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'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 'lock', 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 'unix' 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'll echo back in upper case, but that'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'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'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'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'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'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'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'm using to install [[Seventh Edition Unix|Research Unix v7]] on [[SIMH]]'s [[PDP-11]] emulator.&lt;br /&gt;
&lt;br /&gt;
I'm using the files from [[TUHS]] &amp;quot;/PDP-11/Distributions/research/Keith_Bostic_v7/&amp;quot; directory.  I'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'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'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 'a' 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'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'll drop back to the bootloader, and we are going to load the 4th program which is the restore program, and we'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'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't seem to want to boot... I'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'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 'root'.&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'm using to install [[Seventh Edition Unix|Research Unix v7]] on [[SIMH]]'s [[PDP-11]] emulator.&lt;br /&gt;
&lt;br /&gt;
I'm using the files from [[TUHS]] &amp;quot;/PDP-11/Distributions/research/Keith_Bostic_v7/&amp;quot; directory.  I'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'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'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 'a' 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'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'll drop back to the bootloader, and we are going to load the 4th program which is the restore program, and we'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'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't seem to want to boot... I'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'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 'root'.&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'm using to install [[Seventh Edition Unix|Research Unix v7]] on [[SIMH]]'s [[PDP-11]] emulator.&lt;br /&gt;
&lt;br /&gt;
I'm using the files from [[TUHS]] &amp;quot;/PDP-11/Distributions/research/Keith_Bostic_v7/&amp;quot; directory.  I'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'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'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 'a' 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'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'll drop back to the bootloader, and we are going to load the 4th program which is the restore program, and we'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'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't seem to want to boot... I'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'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 'root'.&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'm using to install [[Seventh Edition Unix|Research Unix v7]] on [[SIMH]]'s [[PDP-11]] emulator.&lt;br /&gt;
&lt;br /&gt;
I'm using the files from [[TUHS]] &amp;quot;/PDP-11/Distributions/research/Keith_Bostic_v7/&amp;quot; directory.  I'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'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'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 'a' 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'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'll drop back to the bootloader, and we are going to load the 4th program which is the restore program, and we'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'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't seem to want to boot... I'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'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 'root'.&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'm using to install [[Seventh Edition Unix|Research Unix v7]] on [[SIMH]]'s [[PDP-11]] emulator.&lt;br /&gt;
&lt;br /&gt;
I'm using the files from [[TUHS]] &amp;quot;/PDP-11/Distributions/research/Keith_Bostic_v7/&amp;quot; directory.  I'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'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'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 'a' 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'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'll drop back to the bootloader, and we are going to load the 4th program which is the restore program, and we'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'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't seem to want to boot... I'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'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 'root'.&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'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'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 'lock', 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 'unix' 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'll echo back in upper case, but that'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'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'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'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'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'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'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'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'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 'lock', 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 'unix' 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'll echo back in upper case, but that'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'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'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'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'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'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'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'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'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'll need a tape image, and an emulator or a PDP-11/Interdata 32b... I'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'm using to install [[Seventh Edition Unix|Research Unix v7]] on [[SIMH]]'s [[PDP-11]] emulator.&lt;br /&gt;
&lt;br /&gt;
I'm using the files from [[TUHS]] &amp;quot;/PDP-11/Distributions/research/Keith_Bostic_v7/&amp;quot; directory.  I'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'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'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 'a' 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'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'll drop back to the bootloader, and we are going to load the 4th program which is the restore program, and we'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'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't seem to want to boot... I'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'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 'root'.&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'm using to install [[Seventh Edition Unix|Research Unix v7]] on [[SIMH]]'s [[PDP-11]] emulator.&lt;br /&gt;
&lt;br /&gt;
I'm using the files from [[TUHS]] &amp;quot;/PDP-11/Distributions/research/Keith_Bostic_v7/&amp;quot; directory.  I'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'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'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 'a' 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'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'll drop back to the bootloader, and we are going to load the 4th program which is the restore program, and we'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'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't seem to want to boot... I'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'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 'root'.&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'm using to install [[Seventh Edition Unix|Research Unix v7]] on [[SIMH]]'s [[PDP-11]] emulator.&lt;br /&gt;
&lt;br /&gt;
I'm using the files from [[TUHS]] &amp;quot;/PDP-11/Distributions/research/Keith_Bostic_v7/&amp;quot; directory.  I'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'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'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 'a' 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'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'll drop back to the bootloader, and we are going to load the 4th program which is the restore program, and we'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'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't seem to want to boot... I'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'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 'root'.&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'm using to install [[Seventh Edition Unix|Research Unix v7]] on [[SIMH]]'s [[PDP-11]] emulator.&lt;br /&gt;
&lt;br /&gt;
I'm using the files from [[TUHS]] &amp;quot;/PDP-11/Distributions/research/Keith_Bostic_v7/&amp;quot; directory.  I'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'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'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 'a' 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'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'll drop back to the bootloader, and we are going to load the 4th program which is the restore program, and we'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'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't seem to want to boot... I'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'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 'root'.&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'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'm using to install [[Seventh Edition Unix|Research Unix v7]] on [[SIMH]]'s [[PDP-11]] emulator.&lt;br /&gt;
&lt;br /&gt;
I'm using the files from [[TUHS]] &amp;quot;/PDP-11/Distributions/research/Keith_Bostic_v7/&amp;quot; directory.  I'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'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'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 'a' 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'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'll drop back to the bootloader, and we are going to load the 4th program which is the restore program, and we'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'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't seem to want to boot... I'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'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 'root'.&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'm using to install [[Seventh Edition Unix|Research Unix v7]] on [[SIMH]]'s [[PDP-11]] emulator.&lt;br /&gt;
&lt;br /&gt;
I'm using the files from [[TUHS]] &amp;quot;/PDP-11/Distributions/research/Keith_Bostic_v7/&amp;quot; directory.  I'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'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'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 'a' 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'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'll drop back to the bootloader, and we are going to load the 4th program which is the restore program, and we'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'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't seem to want to boot... I'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'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 'root'.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Sbb</name></author>	</entry>

	</feed>