| 1 | # Overview # |
| 2 | |
| 3 | The `211bsd_simh` directory contains a working 2.11BSD disk image that can be |
| 4 | booted using the included SIMH config file. Simply execute `simh system.conf` |
| 5 | from within the `211bsd_simh` directory. Don't forget to `gunzip` the disk |
| 6 | image file before use. |
| 7 | |
| 8 | If you need help installing/configuring SIMH, see my notes on installing SIMH |
| 9 | located at |
| 10 | <https://subgeniuskitty.com/development/pdp11/software_development/modern_unix>. |
| 11 | |
| 12 | If your console looks like the contents of the files in `7bit-encoding`, make |
| 13 | sure the line `set tto 7b` is not commented out in `211bsd_simh/system.conf`. |
| 14 | |
| 15 | The files in `211bsd_install_tape` are a BSD install tape image and a PDF |
| 16 | describing how to use it. |
| 17 | |
| 18 | |
| 19 | # Status # |
| 20 | |
| 21 | Tested and working. This image runs regularly in SIMH and a real PDP-11. |
| 22 | |
| 23 | |
| 24 | # Instructions # |
| 25 | |
| 26 | Clone the repository and un-gzip the disk image. |
| 27 | |
| 28 | git clone git://git.subgeniuskitty.com/pdp11-211bsd-simh |
| 29 | cd pdp11-211bsd-simh/211bsd_simh |
| 30 | gunzip disk0_ra90_211bsd.dsk.gz |
| 31 | |
| 32 | From within the same directory, execute `pdp11 system.conf` to begin the |
| 33 | simulation using SIMH. |
| 34 | |
| 35 | PDP-11 simulator V3.9-0 |
| 36 | Disabling CR |
| 37 | Disabling RK |
| 38 | Disabling HK |
| 39 | Disabling TM |
| 40 | |
| 41 | 73Boot from ra(0,0,0) at 0172150 |
| 42 | : |
| 43 | |
| 44 | This bootloader was loaded from block `0` of the first MSCP compatible disc |
| 45 | device, which, per `system.conf`, is the file `disk0_ra90_211bsd.dsk`. This |
| 46 | bootloader is sophisticated enough to load the UNIX kernel, but we have to tell |
| 47 | it what device and file to load. Type `ra(0,0,0)unix` and press Enter to |
| 48 | proceed. |
| 49 | |
| 50 | : ra(0,0,0)unix |
| 51 | Boot: bootdev=02400 bootcsr=0172150 |
| 52 | |
| 53 | 2.11 BSD UNIX #1: Sat Aug 11 20:38:20 PDT 2018 |
| 54 | root@curly.2bsd.com:/usr/src/sys/KRYTEN-NONET |
| 55 | |
| 56 | ra0: Ver 3 mod 3 |
| 57 | ra0: RA90 size=2376153 |
| 58 | |
| 59 | phys mem = 4186112 |
| 60 | avail mem = 3990464 |
| 61 | user mem = 307200 |
| 62 | |
| 63 | August 12 00:01:47 init: configure system |
| 64 | |
| 65 | ra 0 csr 172150 vector 154 vectorset attached |
| 66 | cn 1 csr 176500 vector 300 skipped: No CSR. |
| 67 | cn 2 csr 176510 vector 310 skipped: No CSR. |
| 68 | cn 3 csr 176520 vector 320 skipped: No CSR. |
| 69 | cn 4 csr 176530 vector 330 skipped: No CSR. |
| 70 | erase, kill ^U, intr ^C |
| 71 | # |
| 72 | |
| 73 | The computer has now booted up to single-user mode and you are logged in as |
| 74 | root. Unless you need to perform an operation in single-user mode, press |
| 75 | `Ctrl-D` here to logout and let startup continue. |
| 76 | |
| 77 | # Fast boot ... skipping disk checks |
| 78 | checking quotas: done. |
| 79 | Assuming non-networking system ... |
| 80 | checking for core dump... |
| 81 | preserving editor files |
| 82 | clearing /tmp |
| 83 | standard daemons: update cron accounting. |
| 84 | starting lpd |
| 85 | starting local daemons: sendmail. |
| 86 | Sun Aug 12 00:01:53 PDT 2018 |
| 87 | |
| 88 | |
| 89 | 2.11 BSD UNIX (curly.2bsd.com) (console) |
| 90 | |
| 91 | login: |
| 92 | |
| 93 | 2.11BSD is now booted into multi-user mode. Login with username `root` and |
| 94 | password `temppass` to get started. |
| 95 | |
| 96 | To shut down, as `root`, type `sync; sync; halt` to flush any buffers and halt |
| 97 | the PDP-11 simulation. Then, type `quit` at the `sim>` prompt to exit SIMH. |
| 98 | |
| 99 | login: root |
| 100 | Password: |
| 101 | erase, kill ^U, intr ^C |
| 102 | # sync; sync; halt |
| 103 | syncing disks... done |
| 104 | halting |
| 105 | |
| 106 | HALT instruction, PC: 000014 (MOV #1,10544) |
| 107 | sim> quit |
| 108 | Goodbye |
| 109 | |
| 110 | Note that you can always halt the simulation and return control to SIMH by |
| 111 | pressing `Ctrl-e` at any time. This drops to the `sim>` prompt. Entering `go` |
| 112 | will resume simulation where it paused. |