... I guess what I find particularly funny about this insistence that Microsoft did DRI dirty is how everyone involved admits that CP/M-86 wasn't even a thing when Tim Patterson wrote 86-DOS (There'd been a vaporware announcement for it in 1979, but Seattle Computer Products decided they couldn't just sit on their hands and wait for it), and when DRI *did* write CP/M-86 programs written for it were *not* directly compatible with QDOS/86-DOS/MS-DOS's implementation. (As noted, they differed in some pretty fundamental ways, like how those "CP/M compatible" system calls were accessed.) Making a thing intentionally designed to appeal to people who are already used to a similar thing is generally legal as long as you're not actually stealing copyrightable, patentable, or trademarkable elements from the other thing; it's in fact how free markets work.
Something particularly ironic about this situation is how QDOS used the FAT file system because of Microsoft's success in providing Seattle Computer Products a working version of their semi-fringe Stand-Alone Disk BASIC product for the 8086 in just a couple months, unlike DRI who didn't release CP/M-86 until over two years later. (Not to mention it’s also really good counter-evidence in the broader sense against there being any direct copying; if they were ripping off CP/M wholesale why wouldn’t they copy the filesystem? And, for that matter, why would they change the names and syntaxes of so many commands?) When IBM just wanted a cheap OS for a their new "cheap" computer ASAP DRI didn't have a working product that fit their need yet, and they faceplanted hard on negotiating reasonable terms for their vaporware product *after* Microsoft gave them first dibs at the deal. That they lost is their fault. In the end DRI arguably stole a lot more from Microsoft (FAT filesystem, the MS-DOS 2.x APIs, etc) than MS or Tim Patterson *ever* stole from them.
A lot of people just love parroting that fanciful story by Jerry Pournelle that Gary Kildall used to run around showing off a secret easter egg that was in both CP/M and MS-DOS, but not only has nobody ever been able to demonstrate it, from what I can tell that story didn't start circulating until the 1990's. I'm not going to say that the people saying it were entirely *lying*, it's certainly possible they remember a bitter Kildall demonstrating some kind of program he wrote or that he was convinced (or thought would convince other people) that there was illegal hanky panky going on (*), but I would to bet a shiny new quarter that the people who remember it being some kind of easter egg embedded in the OSes themselves got it confused with some other famous OS Easter Egg story. And there are some good ones out there, like
Microsoft BASIC's WAIT 6502, the Mac's
Stolen from Apple Icon, or the
secret message Randy Cook buried inside of TRS-DOS 2.1, which *was* actually kind of a big deal.
... in fact, I really have to wonder if these people making the claim about the CP/M easter egg were thinking of the TRS-DOS story, because it's the one that most closely matches and by the mid-1990's some of the guys telling it might have purged the existence of TRS-80s from their brains while still remembering an interesting story.
(* There are some odd/bitter quotes from Kildall floating around like
"Ask Bill [Gates] why the string in [MS-DOS] function 9 is terminated by a dollar sign. Ask him, because he can’t answer. Only I know that.” like, again, it's a smoking gun that proves something. I dunno, maybe he used to pop into DEBUG and write a little 20 byte program to call BDOS 9 to print his name and scream "SEE! STOLEN! I HAD TO USE A DOLLAR SIGN!!!", but, well, that's something that's in the API documentation, and anyone who ever wrote a CP/M program needed to know that. Not proof of pirated code, not remotely.)