Propeller OS?
Humanoido
Posts: 5,770
The PC has numerous operating systems such as Windows and LINUX.
Which OS does the Propeller have? Anyone have a list?
humanoido
Which OS does the Propeller have? Anyone have a list?
humanoido
Comments
The term "OS" has a variety of meanings. It's a disservice to use the term for both the Propeller and the likes of a Windows or LINUX without first clarifying what kind of functionality you're talking about. Windows, LINUX, and the MacOS (among many others) provide many many services that are simply not appropriate for a processor on the scale of the Propeller.
I would suggest that a minimal description of services would include the maintenance of some kind of file system with named files on either EEPROM, other flash, or other mass storage device (like an SD card). It would have to be able to load new SPIN / Assembly / other programs by name and do other file maintenance (delete, possibly rename, create, copy, list filenames). It would obviously have some kind of command interpreter and appropriate I/O drivers for some kind of user input and display.
You and your lists, I feel another hobby collection coming on.
Of course I have to start with:
1) CP/M 2
2) CP/M 3
We are working on:
3) MP/M
4) CUBIX
5) One Man Unix (OMU)
6) Flex.
[noparse]:)[/noparse] [noparse]:)[/noparse] [noparse]:)[/noparse]
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
For me, the past is not over yet.
Perhaps he's looking for a nice OS for a Propeller "super computer" to go along with his BASIC Stamp version!
JohnnyMac: Right on! Bring on the Propeller Supercomputer OS!
Heater: Thanks for getting the list started... now that you mention it... [noparse]:)[/noparse]))
Forrest: Good addition and now since three make a list...
humanoido
7. TriOS
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.hive-project.de
Post Edited (drohne235) : 10/12/2009 6:30:29 PM GMT
PROPUNIX by Aaron193
http://forums.parallax.com/showthread.php?p=829405
PropDOS
http://forums.parallax.com/showthread.php?p=683157
MINI OS - part of the Sphinx Compiler, Bill Hennnig's project
CP/M 2
CP/M 3
Dr Jim's KISS OS - A new operating system for the Parallax Propeller
http://forums.parallax.com/showthread.php?p=822915
This is a pay program. Has anyone used it?
LARGOS - UNIX based
TRIOS - www.hive-project.de
DEXOS -
tonymac.asmhackers.net/Wiki/index.php?n=Dex4u.Dex4uAPI
www.dex4u.com/
jas2o.forthworks.com/dexforum
Post Edited (humanoido) : 10/12/2009 8:41:47 PM GMT
http://forums.parallax.com/showthread.php?p=765140
Of course these low cost hobby Stamp supercomputers were never designed to compete with Cray, however, the thread suggests ways on how to increase the power so that it can exceed the Cray if you are interested in doing that. As explained in one of the recent pages, the BASIC Stamp Supercomputer is a name which defines the concept of super in reference to a BASIC stamp within the genre of BASIC Stamps. There are three more Basic Stamp Supercomputers, each with varying special functions. There are currently five BASIC Stamp Supercomputers. The most recent is SEED, found here.
http://forums.parallax.com/showthread.php?p=817126
TriCore is here:
http://forums.parallax.com/showthread.php?p=822511
Minuscule is here:
http://forums.parallax.com/showthread.php?p=821451
The fifth entry is waiting for the second Stamp Supercomputer Book release. Please post additional comments and questions at the Stamp supercomputing threads listed above. There is also a supercomputing Propeller thread by Chip Gracey.
humanoido
http://forums.parallax.com/showthread.php?p=821594
Perhaps someone can shed more light on this gem by providing more information.
humanoido
edit: I found the reference here:
http://forums.parallax.com/showthread.php?p=829405 Post Edited (humanoido) : 10/12/2009 8:49:26 PM GMT
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Computers are microcontrolled.
Robots are microcontrolled.
I am microcontrolled.
But you·can·call me micro.
Want to·experiment with the SX or just put together a cool project?
SX Spinning light display·
It's really more of a "shell" than an OS. Kinda the difference between the DOS window
in XP and DOS 6.22.
OBC
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
New to the Propeller?
Visit the: The Propeller Pages @ Warranty Void.
There is actually no difference between the DOS window in DOS and Windows, except of course that the Windows one offers the Windows API in addition to the DOS API. DOS was actually a full OS, meaning it serviced the disk filesystem (FSRW), video system and console functions (TV or VGA), serial ports (FULLDUPLEXSERIAL), and a lot of general purpose data movement between those things. Of course DOS didn't need to bit-bang the pin to make a serial port, but it had a lot of data to keep straight and while you could do everything DOS did on the Prop -- particularly one of the early versions of DOS that might have fit in 32K even on the x86 -- you'd have a tough time loading an application on top of that without more RAM.
I suspect you're thinking of the difference between DOS, the operating system, and COMMAND.COM, the user interface shell which would go away to make room for the program you wanted to run, as PropDOS, PropCMD, and FemtoBasic flush themselves to let some other program run from the SD. But unlike DOS, the Prop shells don't leave a component behind to manage I/O like DOS did. The program you run has to be entirely self-sufficient and aware of its hardware configuration, unlike a DOS program that could just say "send some text to the console" and it would get to the screen or teletype machine or COM1 whatever else might be appropriate.
humanoido
http://forums.parallax.com/showthread.php?p=847537
At what stage is the project now and have you abandoned the compiler or continued with it? In a way, it sounds like the propeller supercomputer os that JohnnyMac was alluding to. Now I wonder if we have many unique os for specific multiple prop platforms, i.e. prop supercomputers comparing props to props, such as TRIOS for the HIVE project...
humanoido
Same with mass storage. In fact, providing standard services for I/O and mass storage is pretty much all CP/M and DOS did in the early days, but that made it possible to write software that would work across different platforms without being rewritten. The way you have to go into the source of a SPIN program, for example, if you want to port it from the DemoBoard to the Hydra.
humanoido
humanoido
Don't forget that many things that are referred to as "operating systems" don't necessarily have a command list. Or at least not one intended for use by a human operator.
I referring to "embedded" operating systems where the "operator" is in fact the embedded application program. The only human intervention may be the initial loading of the application.
The key idea is still abstraction and management of resources and perhaps an aid to portability.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
For me, the past is not over yet.
Those were written for chips with more memory and less processing power (and stacks).
We need something Propeller-specific. Largos is close, but message processing is slow and memory-hungry.
I'm working on something like that; maybe I'll add some specs in a later post
Propeller 2, when it arrives, will have 512KB of hub, MUCH more usable for an OS.
Welcome to the forum.
What a great old thread this is. Did we ever decide what an OS is?
For sure cross-platform ability is not required. Many OS are not that.
Ultimately anything that can be done in software can be done in hardware. So we could imagine that the OS interface is actually a programming language, like C++ or JavaScript or whatever. Where should one draw the line?
Well, yes. I for one got CP/M running on the Prop. Not because I want to use CP/M as a Prop OS but, well, just because. It was crazy challenge to be overcome whilst learning how to use PASM on the Prop. Turns out it runs as fast and is more capable than most real machines that ran CP/M back in the day. Actually no. CP/M, for example, was used on 8 bit machines with less memory than a Prop and for sure less processing power than eight 32 bit cores running at 20MIPS.
Commodore VIC20 and C16 (though the VIC chip would be a bit of a challenge)
Sinclair ZX-80, ZX-81
Radio Shack Color Computer 16k, mini color computer, TRS-80 Model 1 Level 1
and a TON more!
Any 8 bit retro computer that had less than ~24kb of ram and rom (total) is a potential target.
We have the Z80 covered, with my ZiCog and PullMolls's qZ80.
I came to a halt with ZiCog when CP/M was working, which was my sole aim. And effectively TRS-80 having got MS BASICs from that era running on the Prop allong the way.
I seem to recall that PullMoll got Sinclair ZX-80, ZX-81 and perhaps ever Spectrum emulation working with his qz80 emulator. Also the NASCOM on the way.
Some folks were working on 6502 emulation but I don't recall if that was ever perfected, what happened to that?
Referring back in this thread from 2009 that seems to have been revived I point to Mike's definition of an O/S as a point of reference.
I find it amusing that when an O/S is mentioned for the Propeller that everybody starts talking about emulating old old 8-bit micros with something that resembles an O/S, but is it? Either way even if it was an O/S and even if it were at all possible to emulate this with anything close to the original processors performance, it is still a step back in time, fun reminiscing, but a step back, and has no practical purpose other than as a toy. But I never really consider even CP/M an "O/S", it was barely more than a simple disk operating system and never really offered the drivers necessary as each CP/M system had to have it's own. As for the toy computers they were hardly more than a Basic interpreter.
Now much to the chagrin of some I believe that my Tachyon Forth is a "Propeller O/S", not an 8-bit emulation, but a fast native 32-bit Propeller O/S. It offers the drivers, the file system and high commands, and I/O drivers of all kinds as well as an on-board compiler able to load and compile source code from FAT32 SD card files. Sure, it could have a few extras such as a text editor tied to a VGA display and this can easily be done although I find no real use for this as tablets and PCs prove to be more suitable as a console and leaves more resources on the Prop for some real work. V3 will include the assembler as well so PASM modules can be compiled as "coglets" which can be loaded at runtime or from the command line.
Anyhow, I have a full interactive networking system with FAT32 SD cards, a command shell, a compiler, and drivers etc (without the need for special memory expansion cards). If old 8-bit Basic toys can be said to have an O/S then Tachyon more than qualifies for this label, and it is a "Propeller" O/S.
Yup, I remember ZiCog and PullMoll's work, forgot he got ZX's working. To me, a Trash-80 does not have CP/M just rom
I think I saw some 6502 emulation work for the processor core, don't think I remember seeing a while machine running.
If it is running on my RamBlade(s) it can also switch in and out of CPM/ZiCog too. All dos style commands are in separate simple files using the OS services available in the general hub and cog code, so it is simple to roll your own commands. I use Kye's SD drivers so FAT16/32 are supported. There is a help file included.
I have always wanted to put the raw SD driver in its own resident cog but never got around to it. The other regret is not taking Sphinx (the prop spin/pasm compiler) and adding this in to this OS. Time is never on my side
Dave has an alternative Spinix. His is a unix style whereas mine is dos style.