Giter Site home page Giter Site logo

jpf / pidp11 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from slcasner/pidp11

0.0 3.0 0.0 43.25 MB

PiDP-11 system software

Shell 0.14% C 94.50% C++ 1.30% Objective-C 1.39% Batchfile 0.04% Module Management System 1.34% Perl 0.19% Makefile 0.74% RPC 0.23% GAP 0.14%

pidp11's Introduction

PiDP-11 software, alpha version

See obsolescence.wix.com/obsolescence/pidp11

Important: I'm struggling with github's handling of large (largish) binary images. So, do everything as per below. Then, download the contents of the bootscripts directory (OS disk images and boot scripts) from this Google Drive file: https://drive.google.com/open?id=1SuBurN3uk6VqRGAmvjwREUWHuFMQLZPM (Apologies)

Note

  • expect updates of the pidp-11 software in the coming months
  • you do not need to have the PiDP-11 hardware, it'll run fine without. Just no lights and switches.

Install instructions:

  • make sure your Pi is connected to the internet during install, pull the pidp11 repository,
  • create a 'pidp11' directory into /opt, and copy the files inside the pidp11 clone directory into /opt/pidp11/,
  • run sudo ./install.sh in /opt/pidp11/install/,
  • reboot
  • copy the contents of the above ZIP file into the bootscripts directory. It's easiest to download the file onto a USB stick from your laptop, then copy from the USB stick into the Pi.

After reboot, you should find yourself booting RSX-11M+. See detailed instructions at the end of this file.

NOTE: If you have your Pi booting into the GUI, you need to open a terminal in the GUI and run ~/pdp.sh to grab the terminal of the already running PDP-11. However, if you configure the Pi to boot into the CLI, the PDP-11 comes up straight away. Which is nicer.

Using the PiDP-11, first steps:

To exit the PDP-11 (simh): CTRL-E, exit. To restart the PDP-11, see next section

To leave whilst keeping the PDP-11 running: CTRL-A, then d. Then, to return to the running PDP-11: ~/pdp.sh

Restarting with various boot options:

If the PiDP-11 front panel hardware is attached: select a boot script using one of the SR switches (1-21, not 0) You can now restart the PDP-11 with /opt/pidp11/bin/pidp11.sh

Without front panel hardware, simply use ./pidp11.sh 2 to run boot script 2, etc.

Currently installed operating systems:

The idea is that this gradually fills up with fully loaded operating systems, of course. For now:

SR switch/OS SR switch/OS SR switch/OS SR switch/OS SR switch/OS
1 - RSX-11M + 6 - Unix v6 11 - 16 - 21 - Nankervis
2 - BSD211 7 - 12 - 17 - Collection of
3 - RT11 8 - 13 - 18 - 15 OSes
4 - RSTS v7 9 - 14 - 19 -
5 - 10 - 15 - 20 - Hill's Blinky

Also see http://obsolescence.wixsite.com/obsolescence/pidp-11-how-to-use for the current state of the System Collection.

Changing boot scripts & adding your own:

Simh boot scripts are saved in pidp11/bootscripts. The first digit(s) in the file name will determine which SR switch will activate the script at program start. The rest of the file name can be whatever description it needs, but the extension has to be .script.

The disk & tape images your configuration script require are by convention stored in the numbered subdirectories (0-21) of the bootscripts directory. Also by convention, backup copies are in a subdirectory in case you mess up a disk image and want to start afresh.

Step-by-step install instructions

In case you're not too familiar with Raspbian/Linux: First make sure you've got a working internet connection (googling will help you quickly). Then:

  • cd ~
  • git clone git://github.com/PiDP/pidp11.git // not git clone https://github.com/PiDP/PiDP-11
  • sudo mkdir /opt/pidp11
  • cd ~/pidp11 // note - this is the downloaded copy in your home directory...
  • sudo cp -r * /opt/pidp11/ // copy to the /opt/pidp11 directory
  • cd /opt/pidp11/install
  • sudo ./install.sh
  • <See comments at the top of this page. Download the bootscript/disk image collection and place it all in /opt/pidp11/bootscripts>
  • sudo reboot

Various notes

  • This is just to get the beta testers going, and perhaps to attract help from people to set up more interesting OSes...
  • The sources come from https://github.com/j-hoppe/BlinkenBone , I'll set up a proper branch when I leave the sandbox phase.
  • The /opt/pidp11/src directory contains all sources. The two scripts in there allow you to recompile the client and server.

pidp11's People

Contributors

pidp avatar

Watchers

Joël Franusic avatar James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.