Giter Site home page Giter Site logo

trapexit / portfolio_os_m2 Goto Github PK

View Code? Open in Web Editor NEW
21.0 7.0 4.0 29.5 MB

3DO M2 Portfolio OS v3.0 and tooling source dump

Makefile 2.96% Shell 0.14% Perl 0.05% C 82.00% Tcl 0.72% D 0.31% Logos 0.01% DTrace 0.01% Assembly 4.08% Batchfile 0.01% TeX 0.89% Forth 0.55% Objective-J 0.08% RPC 0.07% SWIG 0.12% C++ 4.79% R 0.05% Yacc 0.09% Lex 0.01% Roff 3.07%
retro retrogaming retrocomputing 3do

portfolio_os_m2's Introduction

3DO M2 Portfolio OS v3.0

The 3DO Opera platform ran an OS called Portfolio. Developed internally at NTG/3DO by several of the same people who developed the operating system for the Amiga computer, Portfolio takes many of its design cues from Amiga. Indeed, Amiga programmers will find Portfolio quite familiar. However, Portfolio addresses many of the shortcomings levelled against Amiga, making it quite advanced for the early 1990's, particularly when compared to mystifyingly more popular operating systems such as MS-DOS.

Among other features, Portfolio provides:

  • Preemptive threading/multitasking,
  • User/supervisor separation
  • Memory protection (MMU/fences) and process separation,
  • Resource tracking -- memory and I/O resources are released when a process dies,
  • Asynchronous, high-level I/O system,
  • Shared libraries,
  • Dynamically loaded libraries and device drivers,
  • Message-based IPC,
  • Custom filesystem,
  • Extensible global error codes,
  • Input handling for joypads, joysticks, mice, and light gun.

Portfolio was created to ease development on the platform, but it also acted as an abstraction to the hardware so that manufacturers had more flexibility in their design and provide for compatibility with future systems. The OS continued to evolve and was used for The 3DO Company's next console: The 3DO M2. The M2 was never released to retail as a game console but was used for a few arcade games and misc kiosks. The hardware is rare and the software perhaps rarer.

On 2022-01-10 a snapshot of Portfolio OS v3.0 from approximately 1996-12-14 was shared by YouTuber and M2 collector Video Game Esoterica. He had acquired a collection of archives from a former M2 engineer some time ago and thought he had shared them all with other members of the 3DO community. He hadn't. After doing so it was quickly realized he had been sitting on the source code to the M2 operating system as well as numerous tools.

What is This Repo?

The initial checkin represents a snapshot of the Portfolio OS v3.0 source code which was released by Video Game Esoterica on 2022-01-10. This repo is, at the very least, a GitHub hosted backup and reference, but may be a place for future development.

Links

portfolio_os_m2's People

Contributors

trapexit avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  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.