All Projects → trapexit → portfolio_os

trapexit / portfolio_os

Licence: other
3DO M1 Opera Portfolio Operating System

Programming Languages

c
50402 projects - #5 most used programming language
assembly
5116 projects
Makefile
30231 projects
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to portfolio os

LittleSixteen
Commodore 16 schematics and PCB, redrawn in Kicad
Stars: ✭ 26 (-3.7%)
Mutual labels:  retro, retrocomputing, retrogaming
hoard-of-bitfonts
turns out I like bitmap fonts
Stars: ✭ 811 (+2903.7%)
Mutual labels:  retro, retrocomputing, retrogaming
elite-a-beebasm
Fully documented and annotated source code for Angus Duggan's Elite-A on the BBC Micro
Stars: ✭ 24 (-11.11%)
Mutual labels:  retrocomputing, retrogaming
Teleball
Build your own Arduino based retro handheld game console
Stars: ✭ 21 (-22.22%)
Mutual labels:  retro, retrogaming
Raemixx500
Open Hardware Remake of the Commodore Amiga 500+ Mainboard
Stars: ✭ 161 (+496.3%)
Mutual labels:  retro, retrogaming
Webmsx
WebMSX - Online MSX Emulator
Stars: ✭ 269 (+896.3%)
Mutual labels:  retro, retrogaming
Cdogs Sdl
Classic overhead run-and-gun game
Stars: ✭ 422 (+1462.96%)
Mutual labels:  retro, retrogaming
Chocolate Doom
Chocolate Doom is a Doom source port that is minimalist and historically accurate.
Stars: ✭ 1,052 (+3796.3%)
Mutual labels:  retro, retrogaming
es-theme-Super-Retroboy
Super Retroboy Theme for the RetroFlag GPi Case and Small Screens 4:3 Aspect
Stars: ✭ 45 (+66.67%)
Mutual labels:  retro, retrogaming
monobit
Tools for working with monochrome bitmap fonts
Stars: ✭ 124 (+359.26%)
Mutual labels:  retro, retrocomputing
Dojs
A DOS JavaScript Canvas with sound
Stars: ✭ 237 (+777.78%)
Mutual labels:  retro, retrogaming
64tass
64tass - cross assembler for 6502 etc. microprocessors - by soci/singular - [git clone from the original sourceforge repo]
Stars: ✭ 19 (-29.63%)
Mutual labels:  retro, retrocomputing
anise-cheezball-rising
an exciting new adventure for the Game Boy Color
Stars: ✭ 72 (+166.67%)
Mutual labels:  retro, retrogaming
FF1Randomizer
A randomizer for Final Fantasy 1 on the NES.
Stars: ✭ 72 (+166.67%)
Mutual labels:  retro, retrogaming
Zelduh
A tile based adventure game!
Stars: ✭ 22 (-18.52%)
Mutual labels:  retro, retrogaming
Rbtris
Tetris game powered by Ruby2D
Stars: ✭ 48 (+77.78%)
Mutual labels:  retro, retrogaming
OpenAmiga600RamExpansion
Open Hardware 1 MB Chip RAM Expansion for the Commodore Amiga 600 Computer
Stars: ✭ 48 (+77.78%)
Mutual labels:  retrocomputing, retrogaming
jSH
A Javascript scripting engine for DOS
Stars: ✭ 79 (+192.59%)
Mutual labels:  retro, retrocomputing
Virtualc64
VirtualC64 is a cycle-accurate C64 emulator for macOS
Stars: ✭ 229 (+748.15%)
Mutual labels:  retro, retrogaming
ShaderGlass
Overlay for running GPU shaders on top of Windows desktop
Stars: ✭ 417 (+1444.44%)
Mutual labels:  retro, retrogaming

3DO Opera Portfolio OS

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 (which were designed but never released to retail).

On 2022-01-07 a snapshot of the Opera's Portfolio OS from 1995-02-10 was uploaded to Archive.org by user EagleSoft.

What is This Repo?

This repo is a copy of the Portfolio OS source code which was released by EagleSoft on 2022-01-07. While I wasn't responsible for the release of the Portfolio source code, I was in contact with the individual who did so prior to release. I also run the site 3DO Development Repo, and am the primary maintainer of the libretro 3DO emulator Opera. This repo is, at the very least, a GitHub hosted backup and reference, but may be a starting place for future development.

The initial checkin represents a snapshot of the Opera source tree from around 1995. Code revision was managed internally at NTG using RCS, but the RCS history is not present here.

Portfolio is vaguely portable, as it was successfully ported to IBM's POWER architecture (PowerPC 602) as part of the development for M2. However, that port does not appear here.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].