Coder Social home page Coder Social logo

mellvik / tlvc Goto Github PK

View Code? Open in Web Editor NEW
7.0 3.0 0.0 21.7 MB

Tiny Linux for Vintage Computers

License: Other

Dockerfile 0.01% Makefile 4.38% C 78.74% Assembly 3.55% Shell 2.20% Awk 0.37% Roff 6.78% Yacc 0.39% Max 0.04% BASIC 0.11% Limbo 0.05% Lex 0.04% Forth 0.01% HTML 0.34% SWIG 0.05% M4 0.92% Logos 0.08% TeX 1.93% sed 0.01% Perl 0.03%
8086-architecture ia16 linux os pc tiny vintage-computers i86-architecture

tlvc's Introduction

Welcome to TLVC - Tiny Linux for Vintage Computers

TLVC is a Linux based OS for vintage 16bit PCs: A small (even floppy based if desired), efficient, configurable tool for testing, diagnosing and understanding and playing with vintage PCs: IBM PC compatibles with ISA bus from the 5150 (original 8088 PC) to the 386. In short - TLVC is a platform for learning, experimenting, mastering, having fun with old computers: Getting them to run, check out hardware components, see what they can (and cannot) do, push them, becoming impressed with what the old clunkers with a few hundred Kbytes of RAM and a 4 or 12MHz processor can deliver. And not the least, to develop software to improve on and add to the system. No graphics, no gaming, just text/terminal I/O which is what this age of hardware is suited for.

TLVC is a fork of ELKS 0.6.0 with a different focus: Efficiency and speed more than wide compatibility and applications. A key difference from ELKS is BIOS independence. While TLVC - like any other PC operating system - uses the BIOS to boot, that's where the BIOS dependency ends. This makes the system faster and more responsive. It also allows for experimentation with protected mode if you're so inclined and have a 286 or newer system.

Curious? Interested? Please check out the Wiki for more info: About TLVC - Getting Started with TLVC - Configure and Build TLVC - TLVC Networking Guide - TLVC and Emulators

TLVC is ready to run. It's also in continuous development. Check it out, let us know what you think. We're just getting started on GitHub, expect some quirks while we hone things out.

The screen dump below (with a lot of debug info) shows the boot sequence for an early version of TLVC:

Skjermbilde 2023-07-11 kl  13 35 27

What TLVC is not

  • … plug and play: You're expected to have some technical proficiency and experience with basic command line tools and development tools, like running menuconfig and familiarity with the make command.
  • … covering all PC variants. TLVC is continuously being tested on several hardware platforms and QEMU but there will always be holes. In particular, pre-AT PCs are hard to come by, i.e. no testing thus far. Contributions welcome.
  • … a gaming platform. Graphics support is not a priority in TLVC, consider it a text/terminal/command line system.

Summary of enhancements since ELKS 0.6.0 (as of July 2023)

  • Numerous bug fixes in the kernel and boot code
  • Many fixes and enhancements to utilities
  • A number of new and enhanced man pages
  • Ethernet drivers have optional IO buffering which enables then to be completely interrupt driven: Increased stability and performance
  • Many enhancements and bug fixes in ktcp, the user-space TCP/IP implementation.
  • New 'direct' drivers replace the BIOS hd/floppy driver, making block IO completely interrupt driven. Incidentally, this improvement has significantly improved the performance and stability of the networking subsystem: No more long delays (while waiting for disk or floppy) which used to cause lots of retransmissions and lost packets.
  • The cross development system has been fixed to run on Apple M1/M2 platforms.
  • Command history has been added to the main shell (ash).
  • Raw/char drivers have been added for disk/floppy IO, an important enhancement for both diagnostics and system utilities.

If you're coming from ELKS, you'll be delighted by the responsiveness of the system. If not, you'll just like the feeling - maybe be impressed by what an old klunker can deliver.

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.