Does it support flat memory model or its banked like DOS ?
CP/M-386 – CP/M for 386 protected mode, derived from CP/M‑68K
11–20 of 64 posts
Re: CP/M-386 – CP/M for 386 protected mode, derived from CP/M‑68K
#12I'm pretty sure CP/M 86 was already a thing. I believe there was even Concurrent CP/M 86, which let you run up to 4 (or more?) virtual sessions concurrently. Light years ahead of MS-DOS but nobody wanted it, so DRI dumbed it down and added MS-DOS compatibility and re-released as DR-DOS (still superior to MS-DOS though).
Re: CP/M-386 – CP/M for 386 protected mode, derived from CP/M‑68K
#13I'm pretty sure CP/M 86 was already a thing. I believe there was even Concurrent CP/M 86, which let you run up to 4 (or more?) virtual sessions concurrently. Light years ahead of MS-DOS but nobody wanted it, so DRI dumbed it down and added MS-DOS compatibility and re-released as DR-DOS (still superior to MS-DOS though).
Re: CP/M-386 – CP/M for 386 protected mode, derived from CP/M‑68K
#14"Protected Mode DOS" went through the IBM/MS gristmill and became OS/2, which was a compromised product in a lot of ways. Then Windows (still mostly a DOS program) got a little traction, and Microsoft had hired Dave Cutler to write a real OS. And David overthrew Goliath and the rest is history. On topic, nobody really wanted protected-mode DOS or CP/M etc.
Re: CP/M-386 – CP/M for 386 protected mode, derived from CP/M‑68K
#15I'm pretty sure CP/M 86 was already a thing. I believe there was even Concurrent CP/M 86, which let you run up to 4 (or more?) virtual sessions concurrently. Light years ahead of MS-DOS but nobody wanted it, so DRI dumbed it down and added MS-DOS compatibility and re-released as DR-DOS (still superior to MS-DOS though).
cp/m-86 targets 8086, which is no more useful or relevant to 386 protected mode than the original z80 version. Did you think they just picked the 68k version at random?
The big reason for picking the 68K version is it was mainly written in C (initially in Pascal, but they later switched to C.) By contrast, the more famous 8080 versions were largely written in assembly, as was the 8086 version.
Well, CP/M-80 1.x was mostly written in PL/M, a dialect of PL/I developed by Gary Kildall, but CP/M-80 2.x+ was rewritten in assembly for speed; PL/M was still used for some of the utilities. Obviously, C compilers are much easier to come by nowadays than PL/M compilers are.
Re: CP/M-386 – CP/M for 386 protected mode, derived from CP/M‑68K
#16Does it support flat memory model or its banked like DOS ?
Re: CP/M-386 – CP/M for 386 protected mode, derived from CP/M‑68K
#17Re: CP/M-386 – CP/M for 386 protected mode, derived from CP/M‑68K
#18I'm pretty sure CP/M 86 was already a thing. I believe there was even Concurrent CP/M 86, which let you run up to 4 (or more?) virtual sessions concurrently. Light years ahead of MS-DOS but nobody wanted it, so DRI dumbed it down and added MS-DOS compatibility and re-released as DR-DOS (still superior to MS-DOS though).
CP/M-86 was definitely a thing, but CP/M-386 was not. By the time the 386 existed, DRI had dropped the CP/M name in favour of Concurrent DOS - though they had MS-DOS compatibility in Concurrent CP/M - and, as you say, eventually renamed it to DR-DOS. Much as I loved DR-DOS, it did have occasional compatibility hiccups.
Re: CP/M-386 – CP/M for 386 protected mode, derived from CP/M‑68K
#19 Full 32‑bit protected mode implementation with Ring‑3 TPA.
Bootable via 3.5" 1.44MB floppy disk MBR or GRUB Multiboot kernel.
Supports VGA text (0xB8000) and/or COM1 serial (9600/N/8/1, 0x3F8) consoles.
No floppy/hard disk/CD/USB/network/sound/other drivers (yet).
So it boots from a floppy, but has no floppy disk support?Re: CP/M-386 – CP/M for 386 protected mode, derived from CP/M‑68K
#20>"Compatible with 386 (and later systems) with 2MB (or more) memory ." Looks good! An order of magnitude (or two!) less code complexity and less memory hungry than most of 2026's bloated Operating Systems... Well done!