On Tuesday, August 13, 2019 at 6:20:30 AM UTC-7, Udo Munk wrote:
>
> There is a lack of common sense here.
> Either DOS was stolen from CP/M, then this is CP/M just distributed under another name.
> Or DOS is not CP/M because it wasn't stolen and it is something different.
No, 86-DOS (QDOS) was supposedly stolen from CP/M code... but that doesn't make it CP/M under a different name. That's absurdity. If it were CP/M under a different name, it would have functioned EXACTLY the same and been released by Digital Research! Like GSX becoming GEM. But it didn't. That's how he got away with it. If I take GEM code, modify it, then call it JYM and don't allow people access to the source code (as I'm sure was the case with 86-DOS/QDOS)... have I not stolen GEM code for my own purpose? Same thing with the CP/M and 86-DOS (QDOS) scenario. But that's the past...
>
> > GSX-86 is not GEM and GEM is not GSX-86.
>
> DRI started to build GEM by using the GSX sources, the functionality still is included but
> with GEM enhanced of course. Since no GSX-86 sources exist...
As for the GSX-86 source code not existing... well, the files I have seem to paint a slightly different picture, as I posted earlier (and my post disappeared). So, there may yet be hope...
> Licensing is another issue, but one thing is clear, whatever sources you use to start
> from, you'll have to accept the license under which the sources were made available.
And I happen to like MIT/BSD-styled licenses just fine.
> Good question. Lets say you take the 1975 CP/M source to build a 32bit OS. It is not very
> likely that you'll build Torode's floppy disk controller as PCI card for modern systems.
> More likely you'll rewrite all that for more modern hardware, and while you are at it,
> you improve filesystem limitations also. We want large disks and not tiny floppy drives,
> and what not else.
> After you're done with that 60% of the original CP/M sources were massively changed.
> Is this still CP/M then or is this something else?
It would still be CP/M, because I choose to continue to call it that and keep aspects of CP/M continuing forward, yet improving upon it's early foundations. The license, as given by the CEO of Lineo, gives full, unlimited permission to change CP/M however one wishes, with really no directives otherwise (not even a 2 or 3-clause BSD type one). But, why would I use an antiquated OS, like CP/M-86 to base a better, differently named OS on? It's absurdity. A waste of effort.
It's the desire to respect the accomplishments of the past (and/or the person behind it) that causes someone to take an old, antiquated piece of history and deliberately improve upon it, from the ground up (thanks to available source code), so that it is no longer obsolete, but usable today!
It would be FAR easier to take something like MichalOS (32-bit version of MikeOS), change it to function like CP/M-86, change the name to something like "CP/M-32" and say, "There! I've done it!" But, in all honesty, it's still MichalOS, just functionally changed and name changed. It's not CP/M-86. It never was. It's a type of lying... saying something is something else that it really isn't. And I doubt people (especially hard core CP/M enthusiasts and afficionados) would want to use something that really ISN'T CP/M... it just acts like it. Would you?
But, to go the OTHER way... you don't get AWAY from the legacy of the past, you HONOR it! But the difficulty factor, in that direction, goes up enormously! But that's what makes it CP/M... because it always *WAS* CP/M, from the beginning!
Haiku is called Haiku because it cannot be legally called BeOS. If it could have been, it would have been (and I'm sure existing source code would have been used), I'm sure. They tried naming it "OpenBeOS" initially, but walked away from that for legal reasons, I believe. But they did the best they could to honor BeOS in making Haiku as much like BeOS as possible... down to binary compatibility! But after about 19 years, the improvements grew vastly beyond what BeOS ever was, to the point that hailing the past is actually a disservice to the present! No one really cares about BeOS anymore... it's too old to really be of any use to anyone now. Haiku IS the present "BeOS", as it were.
But, if you take CP/M-86 and "step it up" to NASM code (which allows it to be broken out of it's 16-bit ASM86 limitations), you can then take steps to improve upon aspects of CPM.SYS, while keeping others. If it were not for the inherant benefits of Assembly Language over C code, I think taking CP/M-68K and porting it to the 80386 might actually be a good choice. But I believe in Assembly Language enough to desire to stick with that. And I'm not even a programmer!
Start with CPM.SYS. Refine it. Modernize it. Make it the best it can be. Then go out from there. One "Transient Program" at a time. Then GSX-86... then a GUI (using GSX as the pure foundation)... then... the sky is the limit!
And someday, people could be using an OS that is still (honestly) called CP/M... yet spans a functonality range that rivals any OS made today. And I think that'd be really, REALLY cool!
It's not impossible. It just takes a little vision and desire and ability... and someone's money. :-D
"Never Give Up" by Luposian (me!)
Progress is progress, no matter how slow.
Remember the tortoise, wherever you go.
The rabbit was faster, we know by his pace.
But the tortoise was better, 'cause HE won the race!