diff --git a/docs/1970s/1970/dos-11/index.md b/docs/1970s/1970/dos-11/index.md index 8467a42..95229f0 100644 --- a/docs/1970s/1970/dos-11/index.md +++ b/docs/1970s/1970/dos-11/index.md @@ -5,11 +5,15 @@ description: "! DOS-11 was an operating system for the DEC PDP-11 computer. We c sidebar_position: 5 --- +import DocCardList from '@theme/DocCardList'; + # ! DOS-11 ![! DOS-11](./dos-11.webp) -! DOS-11 (**D**isk **O**perating **S**ystem - 11) was an operating system for the DEC PDP-11 computer. It has no relation with MS-DOS/PC-DOS other than the fact that all of them are ***disk*** operating systems. We can run DOS-11 on SIMH +! DOS-11 (**D**isk **O**perating **S**ystem - 11) was an operating system for the DEC PDP-11 computer. It has no relation with MS-DOS/PC-DOS other than the fact that all of them are **_disk_** operating systems. We can run DOS-11 on SIMH. + + ## Manuals @@ -17,7 +21,7 @@ You can download the ! DOS-11 Handbook from here (it is broken into several PDFs - [! DOS-11 Handbook](http://www.bitsavers.org/pdf/dec/pdp11/dos-batch/V9/DosBatchHandbook_v9_Apr74/) -There are many other additional DOS-11 manuals on bitsaver: +There are many other additional DOS-11 manuals on Bitsavers: - [Other DOS-11 Manuals](http://www.bitsavers.org/pdf/dec/pdp11/dos-batch/) diff --git a/docs/1970s/1970/dos-11/simh/dos-11-simh-1.webp b/docs/1970s/1970/dos-11/simh/dos-11-simh-1.webp new file mode 100644 index 0000000..2660e64 Binary files /dev/null and b/docs/1970s/1970/dos-11/simh/dos-11-simh-1.webp differ diff --git a/docs/1970s/1970/dos-11/simh/dos-11-simh-10.webp b/docs/1970s/1970/dos-11/simh/dos-11-simh-10.webp new file mode 100644 index 0000000..7a11f89 Binary files /dev/null and b/docs/1970s/1970/dos-11/simh/dos-11-simh-10.webp differ diff --git a/docs/1970s/1970/dos-11/simh/dos-11-simh-11.webp b/docs/1970s/1970/dos-11/simh/dos-11-simh-11.webp new file mode 100644 index 0000000..36fdbe6 Binary files /dev/null and b/docs/1970s/1970/dos-11/simh/dos-11-simh-11.webp differ diff --git a/docs/1970s/1970/dos-11/simh/dos-11-simh-12.webp b/docs/1970s/1970/dos-11/simh/dos-11-simh-12.webp new file mode 100644 index 0000000..918771d Binary files /dev/null and b/docs/1970s/1970/dos-11/simh/dos-11-simh-12.webp differ diff --git a/docs/1970s/1970/dos-11/simh/dos-11-simh-13.webp b/docs/1970s/1970/dos-11/simh/dos-11-simh-13.webp new file mode 100644 index 0000000..b46d95f Binary files /dev/null and b/docs/1970s/1970/dos-11/simh/dos-11-simh-13.webp differ diff --git a/docs/1970s/1970/dos-11/simh/dos-11-simh-14.webp b/docs/1970s/1970/dos-11/simh/dos-11-simh-14.webp new file mode 100644 index 0000000..2b27c83 Binary files /dev/null and b/docs/1970s/1970/dos-11/simh/dos-11-simh-14.webp differ diff --git a/docs/1970s/1970/dos-11/simh/dos-11-simh-15.webp b/docs/1970s/1970/dos-11/simh/dos-11-simh-15.webp new file mode 100644 index 0000000..fff90db Binary files /dev/null and b/docs/1970s/1970/dos-11/simh/dos-11-simh-15.webp differ diff --git a/docs/1970s/1970/dos-11/simh/dos-11-simh-16.webp b/docs/1970s/1970/dos-11/simh/dos-11-simh-16.webp new file mode 100644 index 0000000..4863f25 Binary files /dev/null and b/docs/1970s/1970/dos-11/simh/dos-11-simh-16.webp differ diff --git a/docs/1970s/1970/dos-11/simh/dos-11-simh-17.webp b/docs/1970s/1970/dos-11/simh/dos-11-simh-17.webp new file mode 100644 index 0000000..1475df3 Binary files /dev/null and b/docs/1970s/1970/dos-11/simh/dos-11-simh-17.webp differ diff --git a/docs/1970s/1970/dos-11/simh/dos-11-simh-18.webp b/docs/1970s/1970/dos-11/simh/dos-11-simh-18.webp new file mode 100644 index 0000000..debcd4b Binary files /dev/null and b/docs/1970s/1970/dos-11/simh/dos-11-simh-18.webp differ diff --git a/docs/1970s/1970/dos-11/simh/dos-11-simh-19.webp b/docs/1970s/1970/dos-11/simh/dos-11-simh-19.webp new file mode 100644 index 0000000..7d246a6 Binary files /dev/null and b/docs/1970s/1970/dos-11/simh/dos-11-simh-19.webp differ diff --git a/docs/1970s/1970/dos-11/simh/dos-11-simh-2.webp b/docs/1970s/1970/dos-11/simh/dos-11-simh-2.webp new file mode 100644 index 0000000..fd569f0 Binary files /dev/null and b/docs/1970s/1970/dos-11/simh/dos-11-simh-2.webp differ diff --git a/docs/1970s/1970/dos-11/simh/dos-11-simh-20.webp b/docs/1970s/1970/dos-11/simh/dos-11-simh-20.webp new file mode 100644 index 0000000..def32c4 Binary files /dev/null and b/docs/1970s/1970/dos-11/simh/dos-11-simh-20.webp differ diff --git a/docs/1970s/1970/dos-11/simh/dos-11-simh-21.webp b/docs/1970s/1970/dos-11/simh/dos-11-simh-21.webp new file mode 100644 index 0000000..1bb9c0e Binary files /dev/null and b/docs/1970s/1970/dos-11/simh/dos-11-simh-21.webp differ diff --git a/docs/1970s/1970/dos-11/simh/dos-11-simh-22.webp b/docs/1970s/1970/dos-11/simh/dos-11-simh-22.webp new file mode 100644 index 0000000..95bd226 Binary files /dev/null and b/docs/1970s/1970/dos-11/simh/dos-11-simh-22.webp differ diff --git a/docs/1970s/1970/dos-11/simh/dos-11-simh-23.webp b/docs/1970s/1970/dos-11/simh/dos-11-simh-23.webp new file mode 100644 index 0000000..5f1ad22 Binary files /dev/null and b/docs/1970s/1970/dos-11/simh/dos-11-simh-23.webp differ diff --git a/docs/1970s/1970/dos-11/simh/dos-11-simh-24.webp b/docs/1970s/1970/dos-11/simh/dos-11-simh-24.webp new file mode 100644 index 0000000..949af13 Binary files /dev/null and b/docs/1970s/1970/dos-11/simh/dos-11-simh-24.webp differ diff --git a/docs/1970s/1970/dos-11/simh/dos-11-simh-3.webp b/docs/1970s/1970/dos-11/simh/dos-11-simh-3.webp new file mode 100644 index 0000000..9a265b7 Binary files /dev/null and b/docs/1970s/1970/dos-11/simh/dos-11-simh-3.webp differ diff --git a/docs/1970s/1970/dos-11/simh/dos-11-simh-4.webp b/docs/1970s/1970/dos-11/simh/dos-11-simh-4.webp new file mode 100644 index 0000000..996ee2e Binary files /dev/null and b/docs/1970s/1970/dos-11/simh/dos-11-simh-4.webp differ diff --git a/docs/1970s/1970/dos-11/simh/dos-11-simh-5.webp b/docs/1970s/1970/dos-11/simh/dos-11-simh-5.webp new file mode 100644 index 0000000..ef226f6 Binary files /dev/null and b/docs/1970s/1970/dos-11/simh/dos-11-simh-5.webp differ diff --git a/docs/1970s/1970/dos-11/simh/dos-11-simh-6.webp b/docs/1970s/1970/dos-11/simh/dos-11-simh-6.webp new file mode 100644 index 0000000..b33074d Binary files /dev/null and b/docs/1970s/1970/dos-11/simh/dos-11-simh-6.webp differ diff --git a/docs/1970s/1970/dos-11/simh/dos-11-simh-7.webp b/docs/1970s/1970/dos-11/simh/dos-11-simh-7.webp new file mode 100644 index 0000000..00c4aaa Binary files /dev/null and b/docs/1970s/1970/dos-11/simh/dos-11-simh-7.webp differ diff --git a/docs/1970s/1970/dos-11/simh/dos-11-simh-8.webp b/docs/1970s/1970/dos-11/simh/dos-11-simh-8.webp new file mode 100644 index 0000000..ce93317 Binary files /dev/null and b/docs/1970s/1970/dos-11/simh/dos-11-simh-8.webp differ diff --git a/docs/1970s/1970/dos-11/simh/dos-11-simh-9.webp b/docs/1970s/1970/dos-11/simh/dos-11-simh-9.webp new file mode 100644 index 0000000..43f7605 Binary files /dev/null and b/docs/1970s/1970/dos-11/simh/dos-11-simh-9.webp differ diff --git a/docs/1970s/1970/dos-11/simh/index.md b/docs/1970s/1970/dos-11/simh/index.md new file mode 100644 index 0000000..bd2fa56 --- /dev/null +++ b/docs/1970s/1970/dos-11/simh/index.md @@ -0,0 +1,230 @@ +--- +keywords: ["DOS-11", "PDP-11", SIMH, 1970s, 1970] +image: ./dos-11-simh-23.webp +description: "We can run ! DOS-11 on the SIMH PDP-11 emulator. First, we need to download the ! DOS-11 tapes. You can download them from Bitsavers:" +sidebar_position: 1 +sidebar_label: "! DOS-11 on SIMH" +--- + +# How to install DOS-11 on SIMH? + +![SIMH PDP-11 emulator with ! DOS-11](./dos-11-simh-23.webp) + +We can run [! DOS-11](/1970s/1970/dos-11) on the SIMH PDP-11 emulator. First, we need to download the ! DOS-11 tapes. +dos-11-simh-23.webp + +## Downloads + +You can download the tapes needed to install ! DOS-11 on the SIMH PDP-11 emulator from Bitsavers: + +- [! DOS-11 tape 1 of 3](http://bitsavers.org/bits/DEC/pdp11/dectape/BS/v920c1.dta) +- [! DOS-11 tape 2 of 3](http://bitsavers.org/bits/DEC/pdp11/dectape/BS/v920c2.dta) +- [! DOS-11 tape 3 of 3](http://bitsavers.org/bits/DEC/pdp11/dectape/BS/v920c3.dta) + +## Installing ! DOS-11 + +:::tip + +If you have not already installed SIMH PDP-11 emulator, see [the VirtualHub Setup tutorial on how to do so](https://setup.virtualhub.eu.org/simh-pdp11/) on Linux and Windows. + +::: + +:::tip + +If you want, you can skip these installation steps, and download a pre-installed image from this website: [http://iamvirtual.ca/PDP-11/DOS-11/DOSv9-20C-RK05.DSK](http://iamvirtual.ca/PDP-11/DOS-11/DOSv9-20C-RK05.DSK). Rename the file to `rk05.dsk` and move it to the VM folder. Now you can start [using DOS-11](#using-dos-11)! + +::: + +Create a folder somewhere to store the for this VM, and move the tapes into it. + +Now we will create a config file for our VM. Create a text file called `pdp11.ini` with the following content in the VM folder: + +```ini +set cpu 11/05 +set cpu 64K +set hk disable +set ptr disable +set ptp disable +set dz disable +set rl disable +set rx disable +set rp disable +set rq disable +set tm disable +set tq disable +set rk enable +attach rk0 rk05.dsk +set tc enable +attach tc0 v920c1.dta +set tc0 locked +attach tc1 v920c2.dta +set tc1 locked +attach tc2 v920c3.dta +set tc2 locked +attach lpt lineprinter.txt +boot tc0 +``` + +![installation pdp11.ini](./dos-11-simh-1.webp) + +Now open a terminal and move to the VM folder. Run the following command to start the emulator: + +```bash +pdp11 +``` + +![start pdp11 emulator for installation](./dos-11-simh-2.webp) + +After the emulator starts, you will be asked for `CONSOLE FILL COUNT`. Type `0` and press enter. Then, you will be asked for a date. Enter the date in the `DD-MMM-YY` format. For example, enter `11-JAN-74`. To avoid various issues. Enter a date from the 1970s. + +![console fill count & date (installation)](./dos-11-simh-3.webp) + +To the `DIALOGUE?` prompt, type `Y` and press enter. When asked if you want help, type `N` and press enter. When asked `LP ONLINE ?`, enter `Y`. + +![dialogue, help & lp online (installation)](./dos-11-simh-4.webp) + +You will get a `#` prompt. Type `DK0:MONLIB.CIL/ZERO/HOOK/BOOT=18.0" @@ -2900,9 +2900,9 @@ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.21.tgz", + "integrity": "sha512-SRfKmRe1KvYnxjEMtxEr+J4HIeMX5YBg/qhRHpxEIGjhX1rshcHlnFUE9K0GazhVKWM7B+nARSkV8LuvJdJ5/g==", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -3655,9 +3655,9 @@ "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" }, "node_modules/@types/node": { - "version": "20.11.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.0.tgz", - "integrity": "sha512-o9bjXmDNcF7GbM4CNQpmi+TutCgap/K3w1JyKgxAjqx41zp9qlIAVFi0IhCNsJcXolEqLWhbFbEeL0PvYm4pcQ==", + "version": "20.11.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.1.tgz", + "integrity": "sha512-DsXojJUES2M+FE8CpptJTKpg+r54moV9ZEncPstni1WHFmTcCzeFLnMFfyhCVS8XNOy/OQG+8lVxRLRrVHmV5A==", "dependencies": { "undici-types": "~5.26.4" } @@ -4031,9 +4031,9 @@ } }, "node_modules/acorn-walk": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.1.tgz", - "integrity": "sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", "engines": { "node": ">=0.4.0" } @@ -5955,9 +5955,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.628", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.628.tgz", - "integrity": "sha512-2k7t5PHvLsufpP6Zwk0nof62yLOsCf032wZx7/q0mv8gwlXjhcxI3lz6f0jBr0GrnWKcm3burXzI3t5IrcdUxw==" + "version": "1.4.630", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.630.tgz", + "integrity": "sha512-osHqhtjojpCsACVnuD11xO5g9xaCyw7Qqn/C2KParkMv42i8jrJJgx3g7mkHfpxwhy9MnOJr8+pKOdZ7qzgizg==" }, "node_modules/emoji-regex": { "version": "9.2.2", @@ -6705,9 +6705,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", "funding": [ { "type": "individual", @@ -12270,9 +12270,9 @@ } }, "node_modules/prettier": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz", - "integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.2.tgz", + "integrity": "sha512-HTByuKZzw7utPiDO523Tt2pLtEyK7OibUD9suEJQrPUCYQqrHr74GGX6VidMrovbf/I50mPqr8j/II6oBAuc5A==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -13421,9 +13421,9 @@ ] }, "node_modules/safe-regex-test": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.1.tgz", - "integrity": "sha512-Y5NejJTTliTyY4H7sipGqY+RX5P87i3F7c4Rcepy72nq+mNLhIsD0W4c7kEmduMDQCSqtPsXPlSTsFhh2LQv+g==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.2.tgz", + "integrity": "sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==", "dependencies": { "call-bind": "^1.0.5", "get-intrinsic": "^1.2.2", @@ -13713,14 +13713,15 @@ } }, "node_modules/set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", + "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", "dependencies": { "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.2", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.1" }, "engines": { "node": ">= 0.4" diff --git a/package.json b/package.json index bbf95ba..0120f25 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "@docusaurus/module-type-aliases": "3.1.0", "@docusaurus/types": "3.1.0", "@giscus/react": "^2.4.0", - "prettier": "3.1.1" + "prettier": "3.2.2" }, "browserslist": { "production": [