Git Product home page Git Product logo

lsi-unix's Introduction

LSI-UNIX

This is my personal copy of LSI-UNIX that I have been working on recently. It contains a few modifications from the original source, but is also faithful to it. The kernel is 10KW in size, and adds back a number of features from UNIX v6. The current system setup can compile its kernel and all user programs locally.

This version of LSX has been modified to support the following:

  • Full use of system memory
  • Multiple block device drivers
  • Booting from the RX02 and RK05
  • The mount and umount commands
  • TTY raw mode for screen editor use
  • Proper inode allocation for large file systems
  • Execution of /etc/rc script on startup
  • Swap partition on the root disk
  • Dynamic use of swap space depending on program size
  • Various utilities like cat, dd, etc..

The included system images for the RK05 and RX02 are both built to run on a PDP-11/03 with 56Kb of RAM and no EIS. Having a CPU with EIS will make things run faster, however.

In the future, I plan to support the following:

  • A fix for the mysterious "backspace" bug
  • MSCP boot and driver
  • Floppy drive optimizations
  • Improved shell

EDS Editor

Also included in the distribution is the eds editor. This is a VT100 screen editor that I wrote off of the bones of the original ed editor. It works a little like an extremely cut down version of nano. The commands are:

  • CTRL+Q: Exit the editor
  • CTRL+W: Write to the current file
  • CTRL+R: Redraw the screen
  • CRTL+G: Goto line (type number of line and hit enter)
  • CTRL+A: Goto beginning of line
  • CTRL+Z: Goto end of line

Modifying the editor to work with a VT52 or ADM-3A shouldn't be too difficult.

lsi-unix's People

Contributors

tergav17 avatar

Stargazers

starPt avatar Jay Logue avatar Jean-Pierre Le Rouzic avatar

Watchers

Jay Logue avatar Jean-Pierre Le Rouzic 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.