Back to News
Advertisement
Advertisement

⚡ Community Insights

Discussion Sentiment

67% Positive

Analyzed from 225 words in the discussion.

Trending Topics

#dos#code#https#qdos#api#com#operating#system#assembly#links

Discussion (4 Comments)Read Original on HackerNews

alberto-mabout 4 hours ago
The official announcement contains many interesting complementary links:

https://opensource.microsoft.com/blog/2026/04/28/continuing-...

martinwoodwardabout 1 hour ago
The technology behind pulling together this is fantastic so def worth reading the links. Joshua's work around doing the OCR of the paper printouts and using the CRC's in the margin to self-error check is great. https://jscarsbrook.me/doshistory/
shrubbleabout 1 hour ago
Now the debate over whether Gary Kildall’s claim of CP/M code being included in the first version of DOS can be examined in full; since the assembler code is available for scrutiny.
ndiddy42 minutes ago
This has never been a serious question. People have looked at DOS for years and never found any stolen CP/M code. Tim Paterson has written about how DOS was designed here: https://dosmandrivel.blogspot.com/2007/09/design-of-dos.html https://dosmandrivel.blogspot.com/2007/08/is-dos-rip-off-of-.... His employer was selling an 8086 computer but had no operating system for it, so he proposed making QDOS, a placeholder operating system that they could sell until CP/M-86 was available. He made QDOS compatible with the publicly documented CP/M API, but did not look at how the API was implemented. This made it possible for software companies to easily make QDOS ports of their existing CP/M software by automatically translating the source code from 8080 assembly to 8086 assembly. Paterson himself took advantage of this. The 8086 assembler and source code translator were originally CP/M programs written in 8080 assembly, then he translated them to 8086 in order to make QDOS self-hosting.

It's somewhat ironic that Kildall was angry about DOS copying the CP/M API because Digital Research went on to release DR-DOS, an 8086 operating system that was API compatible with MS-DOS.