I know I should stay clear of this, but...
I worked on a lexican analyzer in college back in '91 when I was a computer engineering student at UMass-Amherst. It essential is a dos-like command line interpreter. Wrote it in ADA as well as the 'dos' functions it was designed to respond to. This was for a VAX VMS system. I do have a stong computer programming background and some engineering background on the hardware side too.
Well, I'm genuinly surprised. The trouble is, that was '91,
and you were dealing with application-level stuff, not OS-level stuff. Your little DOS/shell thing works just fine with no real OS underneath.
If you don't want multitasking, memory protection, virtual memory, and the ability to run applications without recompiling them for each hardware platform, then Gamecube is fine.
OS4 is designed to bring the Amiga world out of those dark days, even if it isn't designed all that well.
mdma: The dreamcast ran WindowsCE, NetBSD, and Linux 7 years ago.
Were they stripped down versions? To say a console can run a modern OS implies that the OS retains all its original functionality.
You can run Linux on a cell phone. It just can't do a fraction of what it can do on properly built PC hardware.
I've been on this site long enough to know that when someone says 'PC' they mean a Wintel box.
Things have changed a lot since the "IBM Compatible" days, buddy.
The Mac is a PC too, you know.
Hell, the machine is based on all the same standards, too. :-)
http://www.gc-linux.org
How does the functionality of that OS compare to a "real" Linux? How many lines of code did they have to rewrite to get it to work? Are they using Nintendo's APIs or are they writing their own drivers?
You can get Linux running on anything. You just have to strip it down to a toothpick to do it.
It's also worth pointing out that Linux is a kernel, and full builds of Linux are actually GNU/Linux. There's a lot more to an OS than just the kernel.
The 81MB/second transfer rate of the GC's high speed parrallel port is no joke.
What's the buffer on that? Is it DMA?
Come on now. You don't think that an ATI chip designed for a game console doesn't have optimized drivers? How is using an API for graphics on a game different from using is in another application such as a gui for an OS?
Very.
Does the Flipper support overlays?
I don't believe Apple will be handing out a license to run another OS on there machine. So the Mac-mini is not a legal option.
*Snort*
Getting legal permission from Nintendo is looking easier by the second, eh?
I believe it's these API's that will let Revolution be backwards compatible with GC.
Maybe, but only the usage may be similar. You'll still have to re-compile all your software for the new hardware.
This is all part of the HAL that they had to write for the A1.
A modern HAL makes a lot of assumptions about the underlying hardware, and is built around a lowest common denominator. HALs are easy to port to other PCs. Rewriting the HAL for a console machine that doesn't follow most PC standards is a HELL of a lot of work. You'd also have to write a new BIOS for each machine on which the HAL has to run to do it "properly." If you're not sure why a BIOS has to be written from scratch for each system, think about what "BIOS" stands for.
XBOX is not PPC based so it would be a major rewrite of OS4 and as I've stated before is off-topic.
Only if Hyperion didn't do it properly (and likely, they didn't).
I think you're a little confused over the fact that Gecko != PPC. The core is similar, but not the same. If you have to completely recompile everything compared to AmigaOne, then why should the CPU architecture matter at all? You're definately not going to be able to run software compiled for AmigaOne or AmigaPPC on Gamecube directly, and vice-verca.
Non-PPC machines are most certainly not off topic. You just don't want to expand your options beyond Nintendo.
My key point is that OS4 is ALREADY a PPC OS so porting it to the GC should only require a rewrite of the HAL
My key point is that there is more to a hardware platform than just the CPU. A modern OS can't run with the capabilites you'd expect from a modern OS (or even OS4), running on console hardware.
The heart of the Amiga is a games machine.
Oh. Well, you obviously don't want a modern OS with all the things that made the Amiga special, like multitasking and multimedia. You want a game machine.
If all you want is games, then porting OS4 (with all the "OS" parts ripped out) is certainly feasable.
But... why bother with an OS at all?
The A1 is a PC design and has the same inefficencies as a PC (x86)...it's single shared system bus architeture.
Name it. Then tell me the difference between PCI and ISA (for starters). What you know about IRQs and DMA is a thing of the past on the PC (excuse me, I mean IBM Compatible).
What's really damned ironic is that most consoles are really single bus machines, here. A unified memory architecture means all the chips share the same memory and must work in perfect syncronization. PC's are asyncronous machines tied together with multiple busses. There's many good reasons for that, but I don't think you care, seeing how you keep saying, over and over, that the PC has a single bus, when it certainly does not.
Much of the Amiga's multi-tasking capabilities came from the fact that the custom chips could access memory on there own while the cpu was doing other things.
I don't suppose "GPU" means anything to you? Oh, look, my Radeon has its own 256MB block of memory.
adolescent: OS4 will not run on 24Mb of RAM. It's simply not possible.
That's arguable.
Revolution to use same API as Gamecube...
That's "compatible"... not "same." You still have to recompile everything.