CINXE.COM

CP/M - Wikipedia

<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>CP/M - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy", "wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"14b76a96-a74d-4b0a-84e2-146a14c82463","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"CP/M","wgTitle":"CP/M","wgCurRevisionId":1257372684,"wgRevisionId":1257372684,"wgArticleId":45146,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Webarchive template wayback links","CS1 location test","CS1 German-language sources (de)","All articles with dead external links","Articles with dead external links from June 2023","Articles with permanently dead external links","Articles with short description","Short description is different from Wikidata","Use dmy dates from April 2016","Use list-defined references from December 2021","Short description matches Wikidata","All articles with unsourced statements", "Articles with unsourced statements from August 2017","Articles with unsourced statements from May 2021","Articles with unsourced statements from September 2016","Articles containing potentially dated statements from 2018","All articles containing potentially dated statements","Commons category link is on Wikidata","CP/M","CP/M variants","Microcomputer software","Disk operating systems","Digital Research operating systems","Discontinued operating systems","Floppy disk-based operating systems","Free software operating systems","History of computing","1974 software","Formerly proprietary software"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"CP/M","wgRelevantArticleId":45146,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}}, "wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":100000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q219528","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready", "user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","mediawiki.page.media","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface", "ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=ext.cite.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=en&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/2/26/CPM-86.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="750"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/2/26/CPM-86.png"> <meta property="og:image:width" content="800"> <meta property="og:image:height" content="500"> <meta property="og:image:width" content="640"> <meta property="og:image:height" content="400"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="CP/M - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/CP/M"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=CP/M&amp;action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/CP/M"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&amp;feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-CP_M rootpage-CP_M skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page&#039;s font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikipedia.org&amp;uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&amp;returnto=CP%2FM" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&amp;returnto=CP%2FM" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikipedia.org&amp;uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&amp;returnto=CP%2FM" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&amp;returnto=CP%2FM" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-History" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#History"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>History</span> </div> </a> <button aria-controls="toc-History-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle History subsection</span> </button> <ul id="toc-History-sublist" class="vector-toc-list"> <li id="toc-Early_history" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Early_history"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.1</span> <span>Early history</span> </div> </a> <ul id="toc-Early_history-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Initial_success" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Initial_success"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.2</span> <span>Initial success</span> </div> </a> <ul id="toc-Initial_success-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Multi-user" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Multi-user"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.3</span> <span>Multi-user</span> </div> </a> <ul id="toc-Multi-user-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-CP/M_Plus" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#CP/M_Plus"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.4</span> <span>CP/M Plus</span> </div> </a> <ul id="toc-CP/M_Plus-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-16-bit_versions" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#16-bit_versions"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.5</span> <span>16-bit versions</span> </div> </a> <ul id="toc-16-bit_versions-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Displacement_by_MS-DOS" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Displacement_by_MS-DOS"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.6</span> <span>Displacement by MS-DOS</span> </div> </a> <ul id="toc-Displacement_by_MS-DOS-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-ZCPR" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#ZCPR"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.7</span> <span>ZCPR</span> </div> </a> <ul id="toc-ZCPR-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Hardware_model" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Hardware_model"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Hardware model</span> </div> </a> <ul id="toc-Hardware_model-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Components" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Components"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Components</span> </div> </a> <button aria-controls="toc-Components-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Components subsection</span> </button> <ul id="toc-Components-sublist" class="vector-toc-list"> <li id="toc-Console_Command_Processor" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Console_Command_Processor"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Console Command Processor</span> </div> </a> <ul id="toc-Console_Command_Processor-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Basic_Disk_Operating_System" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Basic_Disk_Operating_System"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>Basic Disk Operating System</span> </div> </a> <ul id="toc-Basic_Disk_Operating_System-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Basic_Input_Output_System" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Basic_Input_Output_System"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3</span> <span>Basic Input Output System</span> </div> </a> <ul id="toc-Basic_Input_Output_System-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Applications" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Applications"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Applications</span> </div> </a> <button aria-controls="toc-Applications-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Applications subsection</span> </button> <ul id="toc-Applications-sublist" class="vector-toc-list"> <li id="toc-Transient_Program_Area" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Transient_Program_Area"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>Transient Program Area</span> </div> </a> <ul id="toc-Transient_Program_Area-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Debugging_application" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Debugging_application"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2</span> <span>Debugging application</span> </div> </a> <ul id="toc-Debugging_application-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Resident_programs" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Resident_programs"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.3</span> <span>Resident programs</span> </div> </a> <ul id="toc-Resident_programs-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Software_installation" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Software_installation"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.4</span> <span>Software installation</span> </div> </a> <ul id="toc-Software_installation-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Disk_formats" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Disk_formats"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Disk formats</span> </div> </a> <button aria-controls="toc-Disk_formats-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Disk formats subsection</span> </button> <ul id="toc-Disk_formats-sublist" class="vector-toc-list"> <li id="toc-File_system" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#File_system"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.1</span> <span>File system</span> </div> </a> <ul id="toc-File_system-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Graphics" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Graphics"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Graphics</span> </div> </a> <ul id="toc-Graphics-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Derivatives" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Derivatives"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Derivatives</span> </div> </a> <button aria-controls="toc-Derivatives-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Derivatives subsection</span> </button> <ul id="toc-Derivatives-sublist" class="vector-toc-list"> <li id="toc-Official" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Official"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.1</span> <span>Official</span> </div> </a> <ul id="toc-Official-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Compatible" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Compatible"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.2</span> <span>Compatible</span> </div> </a> <ul id="toc-Compatible-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Enhancements" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Enhancements"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.3</span> <span>Enhancements</span> </div> </a> <ul id="toc-Enhancements-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Eastern_bloc" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Eastern_bloc"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.4</span> <span>Eastern bloc</span> </div> </a> <ul id="toc-Eastern_bloc-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Legacy" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Legacy"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Legacy</span> </div> </a> <ul id="toc-Legacy-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-See_also" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#See_also"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>See also</span> </div> </a> <ul id="toc-See_also-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-References" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">10</span> <span>References</span> </div> </a> <ul id="toc-References-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Further_reading" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Further_reading"> <div class="vector-toc-text"> <span class="vector-toc-numb">11</span> <span>Further reading</span> </div> </a> <ul id="toc-Further_reading-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-External_links" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#External_links"> <div class="vector-toc-text"> <span class="vector-toc-numb">12</span> <span>External links</span> </div> </a> <ul id="toc-External_links-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">CP/M</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Go to an article in another language. Available in 41 languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-41" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">41 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D8%B3%D9%8A_%D8%A8%D9%8A_/_%D9%85" title="سي بي / م – Arabic" lang="ar" hreflang="ar" data-title="سي بي / م" data-language-autonym="العربية" data-language-local-name="Arabic" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-be-x-old mw-list-item"><a href="https://be-tarask.wikipedia.org/wiki/CP/M" title="CP/M – Belarusian (Taraškievica orthography)" lang="be-tarask" hreflang="be-tarask" data-title="CP/M" data-language-autonym="Беларуская (тарашкевіца)" data-language-local-name="Belarusian (Taraškievica orthography)" class="interlanguage-link-target"><span>Беларуская (тарашкевіца)</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/CP/M" title="CP/M – Bulgarian" lang="bg" hreflang="bg" data-title="CP/M" data-language-autonym="Български" data-language-local-name="Bulgarian" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-bs mw-list-item"><a href="https://bs.wikipedia.org/wiki/CP/M" title="CP/M – Bosnian" lang="bs" hreflang="bs" data-title="CP/M" data-language-autonym="Bosanski" data-language-local-name="Bosnian" class="interlanguage-link-target"><span>Bosanski</span></a></li><li class="interlanguage-link interwiki-ca badge-Q17437798 badge-goodarticle mw-list-item" title="good article badge"><a href="https://ca.wikipedia.org/wiki/CP/M" title="CP/M – Catalan" lang="ca" hreflang="ca" data-title="CP/M" data-language-autonym="Català" data-language-local-name="Catalan" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/CP/M" title="CP/M – Czech" lang="cs" hreflang="cs" data-title="CP/M" data-language-autonym="Čeština" data-language-local-name="Czech" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/CP/M" title="CP/M – Danish" lang="da" hreflang="da" data-title="CP/M" data-language-autonym="Dansk" data-language-local-name="Danish" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/CP/M" title="CP/M – German" lang="de" hreflang="de" data-title="CP/M" data-language-autonym="Deutsch" data-language-local-name="German" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/CP/M" title="CP/M – Estonian" lang="et" hreflang="et" data-title="CP/M" data-language-autonym="Eesti" data-language-local-name="Estonian" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/CP/M" title="CP/M – Greek" lang="el" hreflang="el" data-title="CP/M" data-language-autonym="Ελληνικά" data-language-local-name="Greek" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/CP/M" title="CP/M – Spanish" lang="es" hreflang="es" data-title="CP/M" data-language-autonym="Español" data-language-local-name="Spanish" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D8%B3%DB%8C%E2%80%8C%D9%BE%DB%8C/%D8%A7%D9%85" title="سی‌پی/ام – Persian" lang="fa" hreflang="fa" data-title="سی‌پی/ام" data-language-autonym="فارسی" data-language-local-name="Persian" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Control_Program/Monitor" title="Control Program/Monitor – French" lang="fr" hreflang="fr" data-title="Control Program/Monitor" data-language-autonym="Français" data-language-local-name="French" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/CP/M" title="CP/M – Korean" lang="ko" hreflang="ko" data-title="CP/M" data-language-autonym="한국어" data-language-local-name="Korean" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-hr mw-list-item"><a href="https://hr.wikipedia.org/wiki/CP/M" title="CP/M – Croatian" lang="hr" hreflang="hr" data-title="CP/M" data-language-autonym="Hrvatski" data-language-local-name="Croatian" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-ilo mw-list-item"><a href="https://ilo.wikipedia.org/wiki/CP/M" title="CP/M – Iloko" lang="ilo" hreflang="ilo" data-title="CP/M" data-language-autonym="Ilokano" data-language-local-name="Iloko" class="interlanguage-link-target"><span>Ilokano</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/CP/M" title="CP/M – Indonesian" lang="id" hreflang="id" data-title="CP/M" data-language-autonym="Bahasa Indonesia" data-language-local-name="Indonesian" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-ia mw-list-item"><a href="https://ia.wikipedia.org/wiki/CP/M" title="CP/M – Interlingua" lang="ia" hreflang="ia" data-title="CP/M" data-language-autonym="Interlingua" data-language-local-name="Interlingua" class="interlanguage-link-target"><span>Interlingua</span></a></li><li class="interlanguage-link interwiki-is mw-list-item"><a href="https://is.wikipedia.org/wiki/CP/M" title="CP/M – Icelandic" lang="is" hreflang="is" data-title="CP/M" data-language-autonym="Íslenska" data-language-local-name="Icelandic" class="interlanguage-link-target"><span>Íslenska</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/CP/M" title="CP/M – Italian" lang="it" hreflang="it" data-title="CP/M" data-language-autonym="Italiano" data-language-local-name="Italian" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/CP/M" title="CP/M – Hebrew" lang="he" hreflang="he" data-title="CP/M" data-language-autonym="עברית" data-language-local-name="Hebrew" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-sw mw-list-item"><a href="https://sw.wikipedia.org/wiki/CP/M" title="CP/M – Swahili" lang="sw" hreflang="sw" data-title="CP/M" data-language-autonym="Kiswahili" data-language-local-name="Swahili" class="interlanguage-link-target"><span>Kiswahili</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/CP/M" title="CP/M – Hungarian" lang="hu" hreflang="hu" data-title="CP/M" data-language-autonym="Magyar" data-language-local-name="Hungarian" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/CP/M" title="CP/M – Malay" lang="ms" hreflang="ms" data-title="CP/M" data-language-autonym="Bahasa Melayu" data-language-local-name="Malay" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/CP/M" title="CP/M – Dutch" lang="nl" hreflang="nl" data-title="CP/M" data-language-autonym="Nederlands" data-language-local-name="Dutch" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/CP/M" title="CP/M – Japanese" lang="ja" hreflang="ja" data-title="CP/M" data-language-autonym="日本語" data-language-local-name="Japanese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/CP/M" title="CP/M – Norwegian Bokmål" lang="nb" hreflang="nb" data-title="CP/M" data-language-autonym="Norsk bokmål" data-language-local-name="Norwegian Bokmål" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/CP/M" title="CP/M – Polish" lang="pl" hreflang="pl" data-title="CP/M" data-language-autonym="Polski" data-language-local-name="Polish" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/CP/M" title="CP/M – Portuguese" lang="pt" hreflang="pt" data-title="CP/M" data-language-autonym="Português" data-language-local-name="Portuguese" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/CP/M" title="CP/M – Russian" lang="ru" hreflang="ru" data-title="CP/M" data-language-autonym="Русский" data-language-local-name="Russian" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/CP/M" title="CP/M – Simple English" lang="en-simple" hreflang="en-simple" data-title="CP/M" data-language-autonym="Simple English" data-language-local-name="Simple English" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/CP/M" title="CP/M – Slovak" lang="sk" hreflang="sk" data-title="CP/M" data-language-autonym="Slovenčina" data-language-local-name="Slovak" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/CP/M" title="CP/M – Serbian" lang="sr" hreflang="sr" data-title="CP/M" data-language-autonym="Српски / srpski" data-language-local-name="Serbian" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/CP/M" title="CP/M – Serbo-Croatian" lang="sh" hreflang="sh" data-title="CP/M" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="Serbo-Croatian" class="interlanguage-link-target"><span>Srpskohrvatski / српскохрватски</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/CP/M" title="CP/M – Finnish" lang="fi" hreflang="fi" data-title="CP/M" data-language-autonym="Suomi" data-language-local-name="Finnish" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/CP/M" title="CP/M – Swedish" lang="sv" hreflang="sv" data-title="CP/M" data-language-autonym="Svenska" data-language-local-name="Swedish" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B8%8B%E0%B8%B5%E0%B8%9E%E0%B8%B5/%E0%B9%80%E0%B8%AD%E0%B9%87%E0%B8%A1" title="ซีพี/เอ็ม – Thai" lang="th" hreflang="th" data-title="ซีพี/เอ็ม" data-language-autonym="ไทย" data-language-local-name="Thai" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/CP/M" title="CP/M – Turkish" lang="tr" hreflang="tr" data-title="CP/M" data-language-autonym="Türkçe" data-language-local-name="Turkish" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/CP/M" title="CP/M – Ukrainian" lang="uk" hreflang="uk" data-title="CP/M" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/CP/M" title="CP/M – Vietnamese" lang="vi" hreflang="vi" data-title="CP/M" data-language-autonym="Tiếng Việt" data-language-local-name="Vietnamese" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/CP/M" title="CP/M – Chinese" lang="zh" hreflang="zh" data-title="CP/M" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q219528#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/CP/M" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:CP/M" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/CP/M"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=CP/M&amp;action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=CP/M&amp;action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/CP/M"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=CP/M&amp;action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=CP/M&amp;action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/CP/M" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/CP/M" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=CP/M&amp;oldid=1257372684" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=CP/M&amp;action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&amp;page=CP%2FM&amp;id=1257372684&amp;wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FCP%2FM"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FCP%2FM"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&amp;page=CP%2FM&amp;action=show-download-screen" title="Download this page as a PDF file"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=CP/M&amp;printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Category:CP/M" hreflang="en"><span>Wikimedia Commons</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q219528" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">Discontinued family of computer operating systems</div> <style data-mw-deduplicate="TemplateStyles:r1236090951">.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}</style><div role="note" class="hatnote navigation-not-searchable">This article is about the Digital Research operating system. For the similarly named IBM and Microsoft operating system, see <a href="/wiki/CP/DOS" class="mw-redirect" title="CP/DOS">CP/DOS</a>.</div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">"BDOS" redirects here. For the DOS kernel, see <a href="/wiki/BDOS_(DOS)" class="mw-redirect" title="BDOS (DOS)">BDOS (DOS)</a>. For the MSX-DOS kernel, see <a href="/wiki/BDOS_(MSX)" class="mw-redirect" title="BDOS (MSX)">BDOS (MSX)</a>.</div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">"SCP (operating system)" redirects here. For the developer of the unrelated SCP 86-DOS, see <a href="/wiki/Seattle_Computer_Products" title="Seattle Computer Products">Seattle Computer Products</a>.</div> <p class="mw-empty-elt"> </p> <div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">Operating system</div> <style data-mw-deduplicate="TemplateStyles:r1257001546">.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme) div:not(.notheme){background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table tr{display:table-row!important}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}</style><table class="infobox vevent"><caption class="infobox-title summary">CP/M</caption><tbody><tr><td colspan="2" class="infobox-image"><span typeof="mw:File"><a href="/wiki/File:CPM-86.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/2/26/CPM-86.png/300px-CPM-86.png" decoding="async" width="300" height="188" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/2/26/CPM-86.png/450px-CPM-86.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/2/26/CPM-86.png/600px-CPM-86.png 2x" data-file-width="640" data-file-height="400" /></a></span><div class="infobox-caption">A screenshot of CP/M-86</div></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Programmer" title="Programmer">Developer</a></th><td class="infobox-data"><a href="/wiki/Digital_Research" title="Digital Research">Digital Research, Inc.</a>, <a href="/wiki/Gary_Kildall" title="Gary Kildall">Gary Kildall</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Programming_language" title="Programming language">Written in</a></th><td class="infobox-data"><a href="/wiki/PL/M" title="PL/M">PL/M</a>, <a href="/wiki/Assembly_language" title="Assembly language">Assembly language</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Working state</th><td class="infobox-data">Historical</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Source model</th><td class="infobox-data">Originally <a href="/wiki/Closed_source" class="mw-redirect" title="Closed source">closed source</a>, now <a href="/wiki/Open-source_software" title="Open-source software">open source</a><sup id="cite_ref-Gasperson_2001_Collection_1-0" class="reference"><a href="#cite_note-Gasperson_2001_Collection-1"><span class="cite-bracket">&#91;</span>1<span class="cite-bracket">&#93;</span></a></sup></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Initial release</th><td class="infobox-data">1974<span class="noprint">&#59;&#32;50&#160;years ago</span><span style="display:none">&#160;(<span class="bday dtstart published updated">1974</span>)</span></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Software_release_life_cycle" title="Software release life cycle">Latest release</a></th><td class="infobox-data">3.1 / 1983<span class="noprint">&#59;&#32;41&#160;years ago</span><span style="display:none">&#160;(<span class="bday dtstart published updated">1983</span>)</span><sup id="cite_ref-Mann83_2-0" class="reference"><a href="#cite_note-Mann83-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Natural_language" title="Natural language">Available in</a></th><td class="infobox-data"><a href="/wiki/English_language" title="English language">English</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Update method</th><td class="infobox-data">Re-installation</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Package_manager" title="Package manager">Package manager</a></th><td class="infobox-data">None</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Platforms</th><td class="infobox-data"><a href="/wiki/Intel_8080" title="Intel 8080">Intel 8080</a>, <a href="/wiki/Intel_8085" title="Intel 8085">Intel 8085</a>, <a href="/wiki/Zilog_Z80" title="Zilog Z80">Zilog Z80</a>, <a href="/wiki/Zilog_Z8000" title="Zilog Z8000">Zilog Z8000</a>, <a href="/wiki/Intel_8086" title="Intel 8086">Intel 8086</a>, <a href="/wiki/Motorola_68000" title="Motorola 68000">Motorola 68000</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Kernel_(operating_system)" title="Kernel (operating system)">Kernel</a> type</th><td class="infobox-data"><a href="/wiki/Monolithic_kernel" title="Monolithic kernel">Monolithic kernel</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Influenced by</th><td class="infobox-data"><a href="/wiki/RT-11" title="RT-11">RT-11</a>, <a href="/wiki/OS/8" title="OS/8">OS/8</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/User_interface" title="User interface">Default<br />user interface</a></th><td class="infobox-data"><a href="/wiki/Command-line_interface" title="Command-line interface">Command-line interface</a> (CCP.COM)</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Software_license" title="Software license">License</a></th><td class="infobox-data">Originally <a href="/wiki/Proprietary_software" title="Proprietary software">proprietary</a>, now <a href="/wiki/BSD_licenses" title="BSD licenses">BSD</a>-like</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Succeeded by</th><td class="infobox-data"><a href="/wiki/MP/M" title="MP/M">MP/M</a>, <a href="/wiki/CP/M-86" title="CP/M-86">CP/M-86</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Official website</th><td class="infobox-data"><span class="url"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20080515232659/http://www.digitalresearch.biz/CPM.HTM">Digital Research CP/M page</a></span></td></tr></tbody></table> <p><b>CP/M</b>,<sup id="cite_ref-CPM.NYT83_3-0" class="reference"><a href="#cite_note-CPM.NYT83-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup> originally standing for <b>Control Program/Monitor</b><sup id="cite_ref-Kildall.NYT_4-0" class="reference"><a href="#cite_note-Kildall.NYT-4"><span class="cite-bracket">&#91;</span>4<span class="cite-bracket">&#93;</span></a></sup> and later <b>Control Program for Microcomputers</b>,<sup id="cite_ref-Shustek_2016_5-0" class="reference"><a href="#cite_note-Shustek_2016-5"><span class="cite-bracket">&#91;</span>5<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Kildall_1993_6-0" class="reference"><a href="#cite_note-Kildall_1993-6"><span class="cite-bracket">&#91;</span>6<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Newton_2000_7-0" class="reference"><a href="#cite_note-Newton_2000-7"><span class="cite-bracket">&#91;</span>7<span class="cite-bracket">&#93;</span></a></sup> is a mass-market <a href="/wiki/Operating_system" title="Operating system">operating system</a> created in 1974 for <a href="/wiki/Intel_8080" title="Intel 8080">Intel 8080</a>/<a href="/wiki/Intel_8085" title="Intel 8085">85</a>-based <a href="/wiki/Microcomputer" title="Microcomputer">microcomputers</a> by <a href="/wiki/Gary_Kildall" title="Gary Kildall">Gary Kildall</a> of <a href="/wiki/Digital_Research" title="Digital Research">Digital Research, Inc.</a> CP/M is a <a href="/wiki/Disk_operating_system" title="Disk operating system">disk operating system</a><sup id="cite_ref-byte1983_07_8-0" class="reference"><a href="#cite_note-byte1983_07-8"><span class="cite-bracket">&#91;</span>8<span class="cite-bracket">&#93;</span></a></sup> and its purpose is to organize files on a magnetic storage medium, and to load and run programs stored on a disk. Initially confined to single-tasking on <a href="/wiki/8-bit_processor" class="mw-redirect" title="8-bit processor">8-bit processors</a> and no more than 64 <a href="/wiki/Kilobyte" title="Kilobyte">kilobytes</a> of memory, later versions of CP/M added multi-user variations and were migrated to <a href="/wiki/16-bit_processor" class="mw-redirect" title="16-bit processor">16-bit processors</a>. </p><p>The combination of CP/M and <a href="/wiki/S-100_bus" title="S-100 bus">S-100 bus</a> computers became an early standard in the microcomputer industry. This <a href="/wiki/Computer_platform" class="mw-redirect" title="Computer platform">computer platform</a> was widely used in business through the late 1970s and into the mid-1980s.<sup id="cite_ref-Compupro816_9-0" class="reference"><a href="#cite_note-Compupro816-9"><span class="cite-bracket">&#91;</span>9<span class="cite-bracket">&#93;</span></a></sup> CP/M increased the market size for both hardware and software by greatly reducing the amount of programming required to port an application to a new manufacturer's computer.<sup id="cite_ref-InfoWorld_May_1981_10-0" class="reference"><a href="#cite_note-InfoWorld_May_1981-10"><span class="cite-bracket">&#91;</span>10<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-InfoWorld_July_1982_11-0" class="reference"><a href="#cite_note-InfoWorld_July_1982-11"><span class="cite-bracket">&#91;</span>11<span class="cite-bracket">&#93;</span></a></sup> An important driver of software innovation was the advent of (comparatively) low-cost microcomputers running CP/M, as independent programmers and <a href="/wiki/Hacker_culture" title="Hacker culture">hackers</a> bought them and shared their creations in <a href="/wiki/User_group" class="mw-redirect" title="User group">user groups</a>.<sup id="cite_ref-Commodore_128_12-0" class="reference"><a href="#cite_note-Commodore_128-12"><span class="cite-bracket">&#91;</span>12<span class="cite-bracket">&#93;</span></a></sup> CP/M was eventually displaced by <a href="/wiki/DOS" title="DOS">DOS</a> following the 1981 introduction of the <a href="/wiki/IBM_Personal_Computer" title="IBM Personal Computer">IBM PC</a>. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="History">History</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=CP/M&amp;action=edit&amp;section=1" title="Edit section: History"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size mw-halign-right" typeof="mw:File/Thumb"><a href="/wiki/File:CP%E2%81%84M_Ad,_InfoWorld,_November_29,_1982.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/0/03/CP%E2%81%84M_Ad%2C_InfoWorld%2C_November_29%2C_1982.jpg/220px-CP%E2%81%84M_Ad%2C_InfoWorld%2C_November_29%2C_1982.jpg" decoding="async" width="220" height="300" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/0/03/CP%E2%81%84M_Ad%2C_InfoWorld%2C_November_29%2C_1982.jpg/330px-CP%E2%81%84M_Ad%2C_InfoWorld%2C_November_29%2C_1982.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/0/03/CP%E2%81%84M_Ad%2C_InfoWorld%2C_November_29%2C_1982.jpg/440px-CP%E2%81%84M_Ad%2C_InfoWorld%2C_November_29%2C_1982.jpg 2x" data-file-width="499" data-file-height="680" /></a><figcaption>CP/M advertisement in the 29 November 1982 issue of <i><a href="/wiki/InfoWorld" title="InfoWorld">InfoWorld</a></i> magazine</figcaption></figure> <div class="mw-heading mw-heading3"><h3 id="Early_history">Early history</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=CP/M&amp;action=edit&amp;section=2" title="Edit section: Early history"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><a href="/wiki/Gary_Kildall" title="Gary Kildall">Gary Kildall</a> originally developed CP/M during 1974,<sup id="cite_ref-Shustek_2016_5-1" class="reference"><a href="#cite_note-Shustek_2016-5"><span class="cite-bracket">&#91;</span>5<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Kildall_1993_6-1" class="reference"><a href="#cite_note-Kildall_1993-6"><span class="cite-bracket">&#91;</span>6<span class="cite-bracket">&#93;</span></a></sup> as an operating system to run on an Intel <a href="/wiki/Intellec" title="Intellec">Intellec-8</a> development system, equipped with a <a href="/wiki/Shugart_Associates" title="Shugart Associates">Shugart Associates</a> 8-inch <a href="/wiki/Floppy-disk_drive" class="mw-redirect" title="Floppy-disk drive">floppy-disk drive</a> interfaced via a custom <a href="/wiki/Floppy-disk_controller" title="Floppy-disk controller">floppy-disk controller</a>.<sup id="cite_ref-Kildall_1980_CPM_13-0" class="reference"><a href="#cite_note-Kildall_1980_CPM-13"><span class="cite-bracket">&#91;</span>13<span class="cite-bracket">&#93;</span></a></sup> It was written in Kildall's own <a href="/wiki/PL/M" title="PL/M">PL/M</a> (<i><a href="/wiki/Programming_Language" class="mw-redirect" title="Programming Language">Programming Language</a> for Microcomputers</i>).<sup id="cite_ref-Kildall_1975_BDOS_14-0" class="reference"><a href="#cite_note-Kildall_1975_BDOS-14"><span class="cite-bracket">&#91;</span>14<span class="cite-bracket">&#93;</span></a></sup> Various aspects of CP/M were influenced by the <a href="/wiki/TOPS-10" title="TOPS-10">TOPS-10</a> operating system of the <a href="/wiki/DECsystem-10" class="mw-redirect" title="DECsystem-10">DECsystem-10</a> <a href="/wiki/Mainframe_computer" title="Mainframe computer">mainframe computer</a>, which Kildall had used as a development environment.<sup id="cite_ref-johnson_15-0" class="reference"><a href="#cite_note-johnson-15"><span class="cite-bracket">&#91;</span>15<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Dr._Dobb&#39;s_Journal_Apr_1976_16-0" class="reference"><a href="#cite_note-Dr._Dobb&#39;s_Journal_Apr_1976-16"><span class="cite-bracket">&#91;</span>16<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Digital_Research_(Firm)_17-0" class="reference"><a href="#cite_note-Digital_Research_(Firm)-17"><span class="cite-bracket">&#91;</span>17<span class="cite-bracket">&#93;</span></a></sup> An early outside licensee of CP/M was <a href="/wiki/Gnat_Computers" title="Gnat Computers">Gnat Computers</a>, an early microcomputer developer out of <a href="/wiki/San_Diego,_California" class="mw-redirect" title="San Diego, California">San Diego, California</a>. In 1977, the company was granted the license to use CP/M 1.0 for any micro they desired for $90. Within the year, demand for CP/M was so high that Digital Research was able to increase the license to tens of thousands of dollars.<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">&#91;</span>18<span class="cite-bracket">&#93;</span></a></sup> </p><p>Under Kildall's direction, the development of CP/M 2.0 was mostly carried out by John Pierce in 1978. <a href="/wiki/Kathryn_Strutynski" title="Kathryn Strutynski">Kathryn Strutynski</a>, a friend of Kildall from <a href="/wiki/Naval_Postgraduate_School" title="Naval Postgraduate School">Naval Postgraduate School</a> (NPS), became the fourth employee of Digital Research Inc. in early 1979. She started by debugging CP/M 2.0, and later became influential as key developer for CP/M 2.2 and CP/M Plus. Other early developers of the CP/M base included Robert "Bob" Silberstein and David "Dave" K. Brown.<sup id="cite_ref-Brown-Strutynski-Wharton_1983_19-0" class="reference"><a href="#cite_note-Brown-Strutynski-Wharton_1983-19"><span class="cite-bracket">&#91;</span>19<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Strutynski_2010_20-0" class="reference"><a href="#cite_note-Strutynski_2010-20"><span class="cite-bracket">&#91;</span>20<span class="cite-bracket">&#93;</span></a></sup> </p><p>CP/M originally stood for "Control Program/Monitor",<sup id="cite_ref-CPM.NYT83_3-1" class="reference"><a href="#cite_note-CPM.NYT83-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup> a name which implies a <a href="/wiki/Resident_monitor" title="Resident monitor">resident monitor</a>—a primitive precursor to the operating system. However, during the conversion of CP/M to a commercial product, trademark registration documents filed in November 1977 gave the product's name as "Control Program for Microcomputers".<sup id="cite_ref-Kildall_1993_6-2" class="reference"><a href="#cite_note-Kildall_1993-6"><span class="cite-bracket">&#91;</span>6<span class="cite-bracket">&#93;</span></a></sup> The CP/M name follows a prevailing naming scheme of the time, as in Kildall's PL/M language, and Prime Computer's <a href="/wiki/PL/P" title="PL/P">PL/P</a> (<i>Programming Language for Prime</i>), both suggesting IBM's <a href="/wiki/PL/I" title="PL/I">PL/I</a>; and IBM's <a href="/wiki/CP/CMS" title="CP/CMS">CP/CMS</a> operating system, which Kildall had used when working at the NPS. This renaming of CP/M was part of a larger effort by Kildall and his wife with business partner, Dorothy McEwen<sup id="cite_ref-Kildall.NYT_4-1" class="reference"><a href="#cite_note-Kildall.NYT-4"><span class="cite-bracket">&#91;</span>4<span class="cite-bracket">&#93;</span></a></sup> to convert Kildall's personal project of CP/M and the Intel-contracted PL/M <a href="/wiki/Compiler" title="Compiler">compiler</a> into a commercial enterprise. The Kildalls intended to establish the Digital Research brand and its product lines as synonymous with "microcomputer" in the consumer's mind, similar to what IBM and Microsoft together later successfully accomplished in making "<a href="/wiki/Personal_computer" title="Personal computer">personal computer</a>" synonymous with their product offerings. Intergalactic Digital Research, Inc. was later renamed via a corporation change-of-name filing to Digital Research, Inc.<sup id="cite_ref-Kildall.NYT_4-2" class="reference"><a href="#cite_note-Kildall.NYT-4"><span class="cite-bracket">&#91;</span>4<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Initial_success">Initial success</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=CP/M&amp;action=edit&amp;section=3" title="Edit section: Initial success"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:M_Karte.JPG" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/f/f7/M_Karte.JPG/220px-M_Karte.JPG" decoding="async" width="220" height="167" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/f7/M_Karte.JPG/330px-M_Karte.JPG 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/f7/M_Karte.JPG/440px-M_Karte.JPG 2x" data-file-width="1332" data-file-height="1009" /></a><figcaption>Apple <i>CP/M Card</i> with manual</figcaption></figure> <p>By September 1981, Digital Research had sold more than <span class="nowrap"><span data-sort-value="7005250000000000000♠"></span>250,000</span> CP/M licenses; <i><a href="/wiki/InfoWorld" title="InfoWorld">InfoWorld</a></i> stated that the actual market was likely larger because of sublicenses. Many different companies produced CP/M-based computers for many different markets; the magazine stated that "CP/M is well on its way to establishing itself as <i>the</i> small-computer operating system".<sup id="cite_ref-hogan19810914state_21-0" class="reference"><a href="#cite_note-hogan19810914state-21"><span class="cite-bracket">&#91;</span>21<span class="cite-bracket">&#93;</span></a></sup> The companies chose to support CP/M because of its large library of software. The <a href="/wiki/Xerox_820" title="Xerox 820">Xerox 820</a> ran the operating system because "where there are literally thousands of programs written for it, it would be unwise not to take advantage of it", Xerox said.<sup id="cite_ref-wise19820510_22-0" class="reference"><a href="#cite_note-wise19820510-22"><span class="cite-bracket">&#91;</span>22<span class="cite-bracket">&#93;</span></a></sup> (Xerox included a <a href="/wiki/Howard_W._Sams" class="mw-redirect" title="Howard W. Sams">Howard W. Sams</a> CP/M manual as compensation for Digital Research's documentation, which <i>InfoWorld</i> described as atrocious,<sup id="cite_ref-meyer19820614_23-0" class="reference"><a href="#cite_note-meyer19820614-23"><span class="cite-bracket">&#91;</span>23<span class="cite-bracket">&#93;</span></a></sup> incomplete, incomprehensible, and poorly indexed.<sup id="cite_ref-Infoworld_1981_24-0" class="reference"><a href="#cite_note-Infoworld_1981-24"><span class="cite-bracket">&#91;</span>24<span class="cite-bracket">&#93;</span></a></sup>) By 1984, <a href="/wiki/Columbia_University" title="Columbia University">Columbia University</a> used the same <a href="/wiki/Source_code" title="Source code">source code</a> to build <a href="/wiki/Kermit_(protocol)" title="Kermit (protocol)">Kermit</a> binaries for more than a dozen different CP/M systems, plus two generic versions.<sup id="cite_ref-dacruz19840427_25-0" class="reference"><a href="#cite_note-dacruz19840427-25"><span class="cite-bracket">&#91;</span>25<span class="cite-bracket">&#93;</span></a></sup> The operating system was described as a "<a href="/wiki/Software_bus" title="Software bus">software bus</a>",<sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">&#91;</span>26<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">&#91;</span>27<span class="cite-bracket">&#93;</span></a></sup> allowing multiple programs to interact with different hardware in a standardized way.<sup id="cite_ref-Swaine_1997_Entrepreneurship_28-0" class="reference"><a href="#cite_note-Swaine_1997_Entrepreneurship-28"><span class="cite-bracket">&#91;</span>28<span class="cite-bracket">&#93;</span></a></sup> Programs written for CP/M were typically portable among different machines, usually requiring only the specification of the <a href="/wiki/Escape_sequence" title="Escape sequence">escape sequences</a> for control of the <a href="/wiki/Computer_terminal" title="Computer terminal">screen</a> and printer. This portability made CP/M popular, and much more software was written for CP/M than for operating systems that ran on only one brand of hardware. One restriction on portability was that certain programs used the extended <a href="/wiki/Instruction_set" class="mw-redirect" title="Instruction set">instruction set</a> of the Z80 processor and would not operate on an 8080 or 8085 processor. Another was graphics routines, especially in games and graphics programs, which were generally machine-specific as they used direct hardware access for speed, bypassing the OS and BIOS (this was also a common problem in early DOS machines).<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="Certainly a common problem for DOS programs, but CP/M programs typically were more configurable and thus less machine-specific. Therefore this needs to be sourced by a RS. (August 2017)">citation needed</span></a></i>&#93;</sup> </p><p><a href="/wiki/Bill_Gates" title="Bill Gates">Bill Gates</a> claimed that the <a href="/wiki/Apple_II" title="Apple II">Apple II</a> with a <a href="/wiki/Z-80_SoftCard" title="Z-80 SoftCard">Z-80 SoftCard</a> was the single most-popular CP/M hardware platform.<sup id="cite_ref-bunnell19820203_29-0" class="reference"><a href="#cite_note-bunnell19820203-29"><span class="cite-bracket">&#91;</span>29<span class="cite-bracket">&#93;</span></a></sup> Many different brands of machines ran the operating system, some notable examples being the <a href="/wiki/Altair_8800" title="Altair 8800">Altair 8800</a>, the <a href="/wiki/IMSAI_8080" title="IMSAI 8080">IMSAI 8080</a>, the <a href="/wiki/Osborne_1" title="Osborne 1">Osborne 1</a> and Kaypro <a href="/wiki/Luggable" class="mw-redirect" title="Luggable">luggables</a>, and <a href="/wiki/MSX" title="MSX">MSX</a> computers. The best-selling CP/M-capable system of all time was probably the <a href="/wiki/Amstrad_PCW" title="Amstrad PCW">Amstrad PCW</a>. In the UK, CP/M was also available on <a href="/wiki/Research_Machines" class="mw-redirect" title="Research Machines">Research Machines</a> educational computers (with the CP/M source code published as an educational resource), and for the <a href="/wiki/BBC_Micro" title="BBC Micro">BBC Micro</a> when equipped with a Z80 co-processor. Furthermore, it was available for the <a href="/wiki/Amstrad_CPC" title="Amstrad CPC">Amstrad CPC</a> series, the <a href="/wiki/Commodore_128" title="Commodore 128">Commodore 128</a>, <a href="/wiki/TRS-80" title="TRS-80">TRS-80</a>, and later models of the <a href="/wiki/ZX_Spectrum" title="ZX Spectrum">ZX Spectrum</a>. CP/M&#160;3 was also used on the NIAT, a custom handheld computer designed for <a href="/wiki/A._C._Nielsen" class="mw-redirect" title="A. C. Nielsen">A. C. Nielsen</a>'s internal use with 1&#160;<a href="/wiki/Megabyte" title="Megabyte">MB</a> of <a href="/wiki/Solid-state_drive" title="Solid-state drive">SSD</a> memory. </p> <div class="mw-heading mw-heading3"><h3 id="Multi-user">Multi-user</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=CP/M&amp;action=edit&amp;section=4" title="Edit section: Multi-user"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/MP/M" title="MP/M">MP/M</a></div> <p>In 1979, a multi-user compatible derivative of CP/M was released. <a href="/wiki/MP/M" title="MP/M">MP/M</a> allowed multiple users to connect to a single computer, using multiple terminals to provide each user with a screen and keyboard. Later versions ran on 16-bit processors. </p> <div class="mw-heading mw-heading3"><h3 id="CP/M_Plus"><span id="CP.2FM_Plus"></span>CP/M Plus</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=CP/M&amp;action=edit&amp;section=5" title="Edit section: CP/M Plus"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size mw-halign-right" typeof="mw:File/Thumb"><a href="/wiki/File:CP-M_Plus_System_Guide.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a8/CP-M_Plus_System_Guide.jpg/220px-CP-M_Plus_System_Guide.jpg" decoding="async" width="220" height="277" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a8/CP-M_Plus_System_Guide.jpg/330px-CP-M_Plus_System_Guide.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a8/CP-M_Plus_System_Guide.jpg/440px-CP-M_Plus_System_Guide.jpg 2x" data-file-width="2784" data-file-height="3501" /></a><figcaption>CP/M Plus (CP/M 3) System Guide</figcaption></figure> <p>The last 8-bit version of CP/M was version 3, often called CP/M&#160;Plus, released in 1983.<sup id="cite_ref-Brown-Strutynski-Wharton_1983_19-1" class="reference"><a href="#cite_note-Brown-Strutynski-Wharton_1983-19"><span class="cite-bracket">&#91;</span>19<span class="cite-bracket">&#93;</span></a></sup> Its BDOS was designed by David K. Brown.<sup id="cite_ref-Brown-Strutynski-Wharton_1983_19-2" class="reference"><a href="#cite_note-Brown-Strutynski-Wharton_1983-19"><span class="cite-bracket">&#91;</span>19<span class="cite-bracket">&#93;</span></a></sup> It incorporated the bank switching memory management of MP/M in a single-user single-task operating system compatible with CP/M&#160;2.2 applications. CP/M&#160;3 could therefore use more than 64&#160;KB of memory on an 8080 or Z80 processor. The system could be configured to support date stamping of files.<sup id="cite_ref-Brown-Strutynski-Wharton_1983_19-3" class="reference"><a href="#cite_note-Brown-Strutynski-Wharton_1983-19"><span class="cite-bracket">&#91;</span>19<span class="cite-bracket">&#93;</span></a></sup> The operating system distribution software also included a relocating assembler and linker.<sup id="cite_ref-Mann83_2-1" class="reference"><a href="#cite_note-Mann83-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup> CP/M&#160;3 was available for the last generation of 8-bit computers, notably the Amstrad PCW, the <a href="/wiki/Amstrad_CPC" title="Amstrad CPC">Amstrad CPC</a>, the <a href="/wiki/ZX_Spectrum_%2B3" class="mw-redirect" title="ZX Spectrum +3">ZX Spectrum +3</a>, the <a href="/wiki/Commodore_128" title="Commodore 128">Commodore 128</a>, <a href="/wiki/MSX" title="MSX">MSX</a> machines and the Radio Shack <a href="/wiki/TRS-80_Model_4" title="TRS-80 Model 4">TRS-80 Model 4</a>.<sup id="cite_ref-Radio_Shack_1985_30-0" class="reference"><a href="#cite_note-Radio_Shack_1985-30"><span class="cite-bracket">&#91;</span>30<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="16-bit_versions">16-bit versions</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=CP/M&amp;action=edit&amp;section=6" title="Edit section: 16-bit versions"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:PRO_CPM-80.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/3/3c/PRO_CPM-80.jpg/220px-PRO_CPM-80.jpg" decoding="async" width="220" height="293" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/3c/PRO_CPM-80.jpg/330px-PRO_CPM-80.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/3c/PRO_CPM-80.jpg/440px-PRO_CPM-80.jpg 2x" data-file-width="2448" data-file-height="3264" /></a><figcaption>DEC PRO-CP/M-80 floppy-disk distribution for the Z80-A co-processor in a DEC Professional 3xx series</figcaption></figure> <p>There were versions of CP/M for some <a href="/wiki/16-bit_computing" title="16-bit computing">16-bit</a> CPUs as well. </p><p>The first version in the 16-bit family was <a href="/wiki/CP/M-86" title="CP/M-86">CP/M-86</a> for the <a href="/wiki/Intel_8086" title="Intel 8086">Intel 8086</a> in November 1981.<sup id="cite_ref-Digital_Research_1981_News_31-0" class="reference"><a href="#cite_note-Digital_Research_1981_News-31"><span class="cite-bracket">&#91;</span>31<span class="cite-bracket">&#93;</span></a></sup> Kathryn Strutynski was the project manager for the evolving CP/M-86 line of operating systems.<sup id="cite_ref-Brown-Strutynski-Wharton_1983_19-4" class="reference"><a href="#cite_note-Brown-Strutynski-Wharton_1983-19"><span class="cite-bracket">&#91;</span>19<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Strutynski_2010_20-1" class="reference"><a href="#cite_note-Strutynski_2010-20"><span class="cite-bracket">&#91;</span>20<span class="cite-bracket">&#93;</span></a></sup> At this point, the original <a href="/wiki/8-bit_computing" title="8-bit computing">8-bit</a> CP/M became known by the <a href="/wiki/Retronym" title="Retronym">retronym</a> <i>CP/M-80</i> to avoid confusion.<sup id="cite_ref-Digital_Research_1981_News_31-1" class="reference"><a href="#cite_note-Digital_Research_1981_News-31"><span class="cite-bracket">&#91;</span>31<span class="cite-bracket">&#93;</span></a></sup> </p><p>CP/M-86 was expected to be the standard operating system of the new <a href="/wiki/IBM_Personal_Computer" title="IBM Personal Computer">IBM PCs</a>, but DRI and <a href="/wiki/IBM" title="IBM">IBM</a> were unable to negotiate development and licensing terms. IBM turned to Microsoft instead, and Microsoft delivered <a href="/wiki/PC_DOS" class="mw-redirect" title="PC DOS">PC&#160;DOS</a> based on <a href="/wiki/86-DOS" title="86-DOS">86-DOS</a>. Although CP/M-86 became an option for the IBM PC after DRI threatened legal action, it never overtook Microsoft's system. Most customers were repelled by the significantly greater price IBM charged for CP/M-86 over PC DOS (<a href="/wiki/United_States_dollar" title="United States dollar">US$</a>240 and US$40, respectively).<sup id="cite_ref-Maher_2017_32-0" class="reference"><a href="#cite_note-Maher_2017-32"><span class="cite-bracket">&#91;</span>32<span class="cite-bracket">&#93;</span></a></sup> </p><p>When <a href="/wiki/Digital_Equipment_Corporation" title="Digital Equipment Corporation">Digital Equipment Corporation</a> (DEC) put out the <a href="/wiki/Rainbow_100" title="Rainbow 100">Rainbow 100</a> to compete with IBM, it came with CP/M-80 using a Z80 chip, CP/M-86 or MS-DOS using an 8088 microprocessor, or <a href="/wiki/CP/M-86/80" class="mw-redirect" title="CP/M-86/80">CP/M-86/80</a> using both. The Z80 and 8088 CPUs ran concurrently.<sup id="cite_ref-Kildall_1982_8-bit_33-0" class="reference"><a href="#cite_note-Kildall_1982_8-bit-33"><span class="cite-bracket">&#91;</span>33<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-snyder198306_34-0" class="reference"><a href="#cite_note-snyder198306-34"><span class="cite-bracket">&#91;</span>34<span class="cite-bracket">&#93;</span></a></sup> A benefit of the Rainbow was that it could continue to run 8-bit CP/M software, preserving a user's possibly sizable investment as they moved into the 16-bit world of MS-DOS.<sup id="cite_ref-Kildall_1982_8-bit_33-1" class="reference"><a href="#cite_note-Kildall_1982_8-bit-33"><span class="cite-bracket">&#91;</span>33<span class="cite-bracket">&#93;</span></a></sup> A similar <a href="/wiki/Multiprocessing" title="Multiprocessing">dual-processor</a> adaption for the <a href="/w/index.php?title=CompuPro_System_816&amp;action=edit&amp;redlink=1" class="new" title="CompuPro System 816 (page does not exist)">CompuPro System 816</a><span class="noprint" style="font-size:85%; font-style: normal;">&#160;&#91;<a href="https://sr.wikipedia.org/wiki/Compupro_System_816" class="extiw" title="sr:Compupro System 816">sr</a>&#93;</span> was named <a href="/wiki/CP/M_8-16" class="mw-redirect" title="CP/M 8-16">CP/M 8-16</a>. The CP/M-86 adaptation for the 8085/8088-based <a href="/wiki/Zenith_Z-100" title="Zenith Z-100">Zenith Z-100</a> also supported running programs for both of its CPUs. </p><p>Soon following CP/M-86, another 16-bit version of CP/M was <i>CP/M-68K</i> for the <a href="/wiki/Motorola_68000" title="Motorola 68000">Motorola 68000</a>. The original version of CP/M-68K in 1982 was written in <a href="/wiki/Pascal/MT%2B68k" class="mw-redirect" title="Pascal/MT+68k">Pascal/MT+68k</a>, but it was ported to C later on. CP/M-68K, already running on the Motorola <a href="/wiki/EXORmacs" class="mw-redirect" title="EXORmacs">EXORmacs</a> systems, was initially to be used in the <a href="/wiki/Atari_ST" title="Atari ST">Atari ST</a> computer, but Atari decided to go with a newer disk operating system called <a href="/wiki/GEMDOS" class="mw-redirect" title="GEMDOS">GEMDOS</a>. CP/M-68K was also used on the SORD M68 and M68MX computers.<sup id="cite_ref-M68_35-0" class="reference"><a href="#cite_note-M68-35"><span class="cite-bracket">&#91;</span>35<span class="cite-bracket">&#93;</span></a></sup> </p><p>In 1982, there was also a port from CP/M-68K to the 16-bit <a href="/wiki/Zilog_Z8000" title="Zilog Z8000">Zilog Z8000</a> for the <a href="/wiki/Olivetti_M20" title="Olivetti M20">Olivetti M20</a>, written in <a href="/wiki/C_(language)" class="mw-redirect" title="C (language)">C</a>, named <i>CP/M-8000</i>.<sup id="cite_ref-Thomas_1981_CPM_36-0" class="reference"><a href="#cite_note-Thomas_1981_CPM-36"><span class="cite-bracket">&#91;</span>36<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Olmstead_37-0" class="reference"><a href="#cite_note-Olmstead-37"><span class="cite-bracket">&#91;</span>37<span class="cite-bracket">&#93;</span></a></sup> </p><p>These 16-bit versions of CP/M required application programs to be re-compiled for the new CPUs. Some programs written in <a href="/wiki/Assembly_language" title="Assembly language">assembly language</a> could be <a href="/wiki/Assembly_language_translator" class="mw-redirect" title="Assembly language translator">automatically translated</a> for a new processor. One tool for this was Digital Research's <a href="/wiki/XLT86" class="mw-redirect" title="XLT86">XLT86</a>, which translated .ASM source code for the Intel 8080 processor into .A86 source code for the Intel 8086. The translator would also optimize the output for code size and take care of calling conventions, so that <a href="/wiki/CP/M-80" class="mw-redirect" title="CP/M-80">CP/M-80</a> and <a href="/wiki/MP/M-80" class="mw-redirect" title="MP/M-80">MP/M-80</a> programs could be ported to the CP/M-86 and <a href="/wiki/MP/M-86" class="mw-redirect" title="MP/M-86">MP/M-86</a> platforms automatically. XLT86 itself was written in <a href="/wiki/PL/I-80" class="mw-redirect" title="PL/I-80">PL/I-80</a> and was available for CP/M-80 platforms as well as for <a href="/wiki/VAX/VMS" class="mw-redirect" title="VAX/VMS">VAX/VMS</a>.<sup id="cite_ref-DR_1981_XLT_38-0" class="reference"><a href="#cite_note-DR_1981_XLT-38"><span class="cite-bracket">&#91;</span>38<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Displacement_by_MS-DOS">Displacement by MS-DOS</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=CP/M&amp;action=edit&amp;section=7" title="Edit section: Displacement by MS-DOS"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Many expected that CP/M would be the standard operating system for 16-bit computers.<sup id="cite_ref-pournelle198403_39-0" class="reference"><a href="#cite_note-pournelle198403-39"><span class="cite-bracket">&#91;</span>39<span class="cite-bracket">&#93;</span></a></sup> In 1980 IBM approached Digital Research, at <a href="/wiki/Bill_Gates" title="Bill Gates">Bill Gates</a>' suggestion,<sup id="cite_ref-Isaacson_2014_40-0" class="reference"><a href="#cite_note-Isaacson_2014-40"><span class="cite-bracket">&#91;</span>40<span class="cite-bracket">&#93;</span></a></sup> to license a forthcoming version of CP/M for its new product, the IBM Personal Computer. Upon the failure to obtain a signed <a href="/wiki/Non-disclosure_agreement" title="Non-disclosure agreement">non-disclosure agreement</a>, the talks failed, and IBM instead contracted with Microsoft to provide an operating system.<sup id="cite_ref-Bellis_2010_41-0" class="reference"><a href="#cite_note-Bellis_2010-41"><span class="cite-bracket">&#91;</span>41<span class="cite-bracket">&#93;</span></a></sup> The resulting product, <a href="/wiki/MS-DOS" title="MS-DOS">MS-DOS</a>, soon began outselling CP/M. </p><p>Many of the basic concepts and mechanisms of early versions of MS-DOS resembled those of CP/M. Internals like file-handling data structures were identical, and both referred to disk drives with a letter (<code>A:</code>, <code>B:</code>, etc.). MS-DOS's main innovation was its <a href="/wiki/File_Allocation_Table" title="File Allocation Table">FAT</a> file system. This similarity made it easier to port popular CP/M software like <a href="/wiki/WordStar" title="WordStar">WordStar</a> and <a href="/wiki/DBase" title="DBase">dBase</a>. However, CP/M's concept of separate user areas for files on the same disk was never ported to MS-DOS. Since MS-DOS had access to more memory (as few IBM PCs were sold with less than 64&#160;KB of memory, while CP/M could run in 16&#160;KB if necessary), more commands were built into the <a href="/wiki/Command.com" class="mw-redirect" title="Command.com">command-line shell</a>, making MS-DOS somewhat faster and easier to use on floppy-based computers. </p><p>Although one of the first peripherals for the IBM PC was a SoftCard-like expansion card that let it run 8-bit CP/M software,<sup id="cite_ref-magid1982febmar_42-0" class="reference"><a href="#cite_note-magid1982febmar-42"><span class="cite-bracket">&#91;</span>42<span class="cite-bracket">&#93;</span></a></sup> <i>InfoWorld</i> stated in 1984 that efforts to introduce CP/M to the home market had been largely unsuccessful and most CP/M software was too expensive for home users.<sup id="cite_ref-Mace_1984_43-0" class="reference"><a href="#cite_note-Mace_1984-43"><span class="cite-bracket">&#91;</span>43<span class="cite-bracket">&#93;</span></a></sup> In 1986 the magazine stated that Kaypro had stopped production of 8-bit CP/M-based models to concentrate on sales of MS-DOS compatible systems, long after most other vendors had ceased production of new equipment and software for CP/M.<sup id="cite_ref-Groth_1986_44-0" class="reference"><a href="#cite_note-Groth_1986-44"><span class="cite-bracket">&#91;</span>44<span class="cite-bracket">&#93;</span></a></sup> CP/M rapidly lost market share as the microcomputing market moved to the IBM-compatible platform, and it never regained its former popularity. <i><a href="/wiki/Byte_(magazine)" title="Byte (magazine)">Byte</a></i> magazine, at the time one of the leading industry magazines for microcomputers, essentially ceased covering CP/M products within a few years of the introduction of the IBM PC. For example, in 1983 there were still a few advertisements for S-100 boards and articles on CP/M software, but by 1987 these were no longer found in the magazine. </p><p>Later versions of CP/M-86 made significant strides in performance and usability and were made compatible with MS-DOS. To reflect this compatibility the name was changed, and CP/M-86 became <a href="/wiki/DOS_Plus" title="DOS Plus">DOS Plus</a>, which in turn became <a href="/wiki/DR-DOS" title="DR-DOS">DR-DOS</a>. </p> <div class="mw-heading mw-heading3"><h3 id="ZCPR">ZCPR</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=CP/M&amp;action=edit&amp;section=8" title="Edit section: ZCPR"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>ZCPR<sup id="cite_ref-ZCPR_45-0" class="reference"><a href="#cite_note-ZCPR-45"><span class="cite-bracket">&#91;</span>45<span class="cite-bracket">&#93;</span></a></sup> (the Z80 Command Processor Replacement) was introduced on 2 February 1982 as a drop-in replacement for the standard Digital Research console command processor (CCP) and was initially written by a group of computer hobbyists who called themselves "The CCP Group". They were Frank Wancho, Keith Petersen (the archivist behind <a href="/wiki/Simtel" title="Simtel">Simtel</a> at the time), Ron Fowler, Charlie Strom, Bob Mathias, and Richard Conn. Richard was, in fact, the driving force in this group (all of whom maintained contact through email). </p><p>ZCPR1 was released on a disk put out by SIG/M (Special Interest Group/Microcomputers), a part of the Amateur Computer Club of <a href="/wiki/New_Jersey" title="New Jersey">New Jersey</a>. </p><p>ZCPR2 was released on 14 February 1983. It was released as a set of ten disks from SIG/M. ZCPR2 was upgraded to 2.3, and also was released in 8080 code, permitting the use of ZCPR2 on 8080 and 8085 systems. </p><p>ZCPR3<sup id="cite_ref-ZCPR3_46-0" class="reference"><a href="#cite_note-ZCPR3-46"><span class="cite-bracket">&#91;</span>46<span class="cite-bracket">&#93;</span></a></sup> was released on 14 July 1984, as a set of nine disks from SIG/M. The code for ZCPR3 could also be compiled (with reduced features) for the 8080 and would run on systems that did not have the requisite <a href="/wiki/Zilog_Z80" title="Zilog Z80">Z80</a> microprocessor. Features of ZCPR as of version 3 included shells, aliases, I/O redirection, flow control, named directories, search paths, custom menus, passwords, and online help. In January 1987, Richard Conn stopped developing ZCPR, and Echelon asked Jay Sage (who already had a privately enhanced ZCPR 3.1) to continue work on it. Thus, ZCPR 3.3 was developed and released. ZCPR 3.3 no longer supported the 8080 series of microprocessors, and added the most features of any upgrade in the ZCPR line. ZCPR 3.3 also included a full complement of utilities with considerably extended capabilities. While enthusiastically supported by the CP/M user base of the time, ZCPR alone was insufficient to slow the demise of CP/M. </p> <div class="mw-heading mw-heading2"><h2 id="Hardware_model">Hardware model</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=CP/M&amp;action=edit&amp;section=9" title="Edit section: Hardware model"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Sanco_8001.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/e/e6/Sanco_8001.jpg/220px-Sanco_8001.jpg" decoding="async" width="220" height="165" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/e/e6/Sanco_8001.jpg/330px-Sanco_8001.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/e/e6/Sanco_8001.jpg/440px-Sanco_8001.jpg 2x" data-file-width="2560" data-file-height="1920" /></a><figcaption>Sanco 8001 computer, running under CP/M 2.2 (1982)</figcaption></figure> <figure class="mw-default-size mw-halign-right" typeof="mw:File/Thumb"><a href="/wiki/File:Commodore_CP-M_cartridge_for_the_C64_(main).jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/3/30/Commodore_CP-M_cartridge_for_the_C64_%28main%29.jpg/220px-Commodore_CP-M_cartridge_for_the_C64_%28main%29.jpg" decoding="async" width="220" height="165" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/30/Commodore_CP-M_cartridge_for_the_C64_%28main%29.jpg/330px-Commodore_CP-M_cartridge_for_the_C64_%28main%29.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/30/Commodore_CP-M_cartridge_for_the_C64_%28main%29.jpg/440px-Commodore_CP-M_cartridge_for_the_C64_%28main%29.jpg 2x" data-file-width="2444" data-file-height="1833" /></a><figcaption>CP/M cartridge for the <a href="/wiki/Commodore_64" title="Commodore 64">Commodore 64</a> </figcaption></figure> <p>A minimal 8-bit CP/M system would contain the following components: </p> <ul><li>A <a href="/wiki/Computer_terminal" title="Computer terminal">computer terminal</a> using the <a href="/wiki/ASCII" title="ASCII">ASCII</a> character set</li> <li>An Intel 8080 (and later the 8085) or Zilog Z80 microprocessor <ul><li>The <a href="/wiki/NEC_V20" title="NEC V20">NEC V20</a> and <a href="/wiki/NEC_V30" class="mw-redirect" title="NEC V30">V30</a> processors support an 8080-emulation mode that can run 8-bit CP/M on a PC-DOS/MS-DOS computer so equipped, though any <a href="/wiki/PC_clone" class="mw-redirect" title="PC clone">PC clone</a> could run CP/M-86.<sup id="cite_ref-CP/M-Emu_47-0" class="reference"><a href="#cite_note-CP/M-Emu-47"><span class="cite-bracket">&#91;</span>47<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Davis_1985_NEC_48-0" class="reference"><a href="#cite_note-Davis_1985_NEC-48"><span class="cite-bracket">&#91;</span>48<span class="cite-bracket">&#93;</span></a></sup></li></ul></li> <li>At least 16 kilobytes of <a href="/wiki/Random-access_memory" title="Random-access memory">RAM</a>, beginning at address 0</li> <li>A means to <a href="/wiki/Bootstrapping_(computing)" class="mw-redirect" title="Bootstrapping (computing)">bootstrap</a> the first <a href="/wiki/Disk_sector" title="Disk sector">sector</a> of the diskette</li> <li>At least one <a href="/wiki/Floppy_disk" title="Floppy disk">floppy-disk</a> drive</li></ul> <p>The only hardware system that CP/M, as sold by Digital Research, would support was the Intel 8080 Development System. Manufacturers of CP/M-compatible systems customized portions of the operating system for their own combination of installed memory, disk drives, and console devices. CP/M would also run on systems based on the Zilog Z80 processor since the Z80 was compatible with 8080 code. While the Digital Research distributed core of CP/M (BDOS, CCP, core transient commands) did not use any of the Z80-specific instructions, many Z80-based systems used Z80 code in the system-specific BIOS, and many applications were dedicated to Z80-based CP/M machines. </p><p>Digital Research subsequently partnered with Zilog and <a href="/wiki/American_Microsystems" class="mw-redirect" title="American Microsystems">American Microsystems</a> to produce Personal CP/M, a ROM-based version of the operating system aimed at lower-cost systems that could potentially be equipped without disk drives.<sup id="cite_ref-pcn19840114_cpm_49-0" class="reference"><a href="#cite_note-pcn19840114_cpm-49"><span class="cite-bracket">&#91;</span>49<span class="cite-bracket">&#93;</span></a></sup> First featured in the Sharp MZ-800, a cassette-based system with optional disk drives,<sup id="cite_ref-pcw198502_sharpmz800_50-0" class="reference"><a href="#cite_note-pcw198502_sharpmz800-50"><span class="cite-bracket">&#91;</span>50<span class="cite-bracket">&#93;</span></a></sup> Personal CP/M was described as having been "rewritten to take advantage of the enhanced Z-80 instruction set" as opposed to preserving portability with the 8080. American Microsystems announced a Z80-compatible microprocessor, the S83, featuring 8&#160;KB of in-package ROM for the operating system and BIOS, together with comprehensive logic for interfacing with 64-kilobit dynamic RAM devices.<sup id="cite_ref-practicalcomputing198406_cpm_51-0" class="reference"><a href="#cite_note-practicalcomputing198406_cpm-51"><span class="cite-bracket">&#91;</span>51<span class="cite-bracket">&#93;</span></a></sup> Unit pricing of the S83 was quoted as $32 in 1,000 unit quantities.<sup id="cite_ref-microsystems198406_s83_52-0" class="reference"><a href="#cite_note-microsystems198406_s83-52"><span class="cite-bracket">&#91;</span>52<span class="cite-bracket">&#93;</span></a></sup> </p><p>On most machines the bootstrap was a minimal <a href="/wiki/Bootloader" title="Bootloader">bootloader</a> in <a href="/wiki/Read-only_memory" title="Read-only memory">ROM</a> combined with some means of minimal <a href="/wiki/Bank_switching" title="Bank switching">bank switching</a> or a means of injecting code on the bus (since the 8080 needs to see boot code at Address 0 for start-up, while CP/M needs RAM there); for others, this bootstrap had to be entered into memory using <a href="/wiki/Front_panel" title="Front panel">front-panel</a> controls each time the system was started. </p><p>CP/M used the 7-bit ASCII set. The other 128 characters made possible by the 8-bit byte were not standardized. For example, one <a href="/wiki/Kaypro" title="Kaypro">Kaypro</a> used them for Greek characters, and <a href="/wiki/Osborne_Computer_Corporation" title="Osborne Computer Corporation">Osborne</a> machines used the 8th bit set to indicate an underlined character. <a href="/wiki/WordStar" title="WordStar">WordStar</a> used the 8th bit as an end-of-word marker. International CP/M systems most commonly used the <a href="/wiki/ISO_646" class="mw-redirect" title="ISO 646">ISO 646</a> norm for localized character sets, replacing certain ASCII characters with localized characters rather than adding them beyond the 7-bit boundary. </p> <div class="mw-heading mw-heading2"><h2 id="Components">Components</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=CP/M&amp;action=edit&amp;section=10" title="Edit section: Components"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>In the 8-bit versions, while running, the CP/M operating system loaded into memory has three components:<sup id="cite_ref-CPM.NYT83_3-2" class="reference"><a href="#cite_note-CPM.NYT83-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup> </p> <ul><li><i>Basic Input/Output System</i> (BIOS),</li> <li><i>Basic Disk Operating System</i> (BDOS),</li> <li><i>Console Command Processor</i> (CCP).</li></ul> <p>The BIOS and BDOS are memory-resident, while the CCP is memory-resident unless overwritten by an application, in which case it is automatically reloaded after the application finished running. A number of transient commands for standard utilities are also provided. The transient commands reside in <a href="/wiki/Computer_file" title="Computer file">files</a> with the <a href="/wiki/Filename_extension" title="Filename extension">extension</a> .COM on disk. </p><p>The BIOS directly controls hardware components other than the CPU and main memory. It contains functions such as character input and output and the reading and writing of disk sectors. The BDOS implements the CP/M <a href="/wiki/File_system" title="File system">file system</a> and some input/output abstractions (such as redirection) on top of the BIOS. The CCP takes user commands and either executes them directly (internal commands such as DIR to show a directory or ERA to delete a file) or loads and starts an executable file of the given name (transient commands such as PIP.COM to copy files or STAT.COM to show various file and system information). Third-party applications for CP/M are also essentially transient commands. </p><p>The BDOS, CCP and standard transient commands are the same in all installations of a particular revision of CP/M, but the BIOS portion is always adapted to the particular hardware. </p><p>Adding memory to a computer, for example, means that the CP/M system must be reinstalled to allow transient programs to use the additional memory space. A utility program (MOVCPM) is provided with system distribution that allows relocating the object code to different memory areas. The utility program adjusts the addresses in absolute jump and subroutine call instructions to new addresses required by the new location of the operating system in processor memory. This newly patched version can then be saved on a new disk, allowing application programs to access the additional memory made available by moving the system components. Once installed, the operating system (BIOS, BDOS and CCP) is stored in reserved areas at the beginning of any disk which can be used to boot the system. On start-up, the bootloader (usually contained in a ROM firmware chip) loads the operating system from the disk in drive <code>A:</code>. </p><p>By modern standards CP/M is primitive, owing to the extreme constraints on program size. With version 1.0 there is no provision for detecting a changed disk. If a user changes disks without manually rereading the disk directory the system writes on the new disk using the old disk's directory information, ruining the data stored on the disk. From version 1.1 or 1.2 onwards, changing a disk then trying to write to it before its directory is read will cause a fatal error to be signalled. This avoids overwriting the disk but requires a reboot and loss of the data to be stored on disk. </p><p>The majority of the complexity in CP/M is isolated in the BDOS, and to a lesser extent, the CCP and transient commands. This meant that by porting the limited number of simple routines in the BIOS to a particular hardware platform, the entire OS would work. This significantly reduced the development time needed to support new machines, and was one of the main reasons for CP/M's widespread use. Today this sort of abstraction is common to most OSs (a <a href="/wiki/Hardware_abstraction_layer" class="mw-redirect" title="Hardware abstraction layer">hardware abstraction layer</a>), but at the time of CP/M's birth, OSs were typically intended to run on only one machine platform, and multilayer designs were considered unnecessary. </p> <div class="mw-heading mw-heading3"><h3 id="Console_Command_Processor">Console Command Processor</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=CP/M&amp;action=edit&amp;section=11" title="Edit section: Console Command Processor"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Commodore_C128_CPM_Screenshot_2_full.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/e/ec/Commodore_C128_CPM_Screenshot_2_full.jpg/220px-Commodore_C128_CPM_Screenshot_2_full.jpg" decoding="async" width="220" height="139" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/e/ec/Commodore_C128_CPM_Screenshot_2_full.jpg/330px-Commodore_C128_CPM_Screenshot_2_full.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/e/ec/Commodore_C128_CPM_Screenshot_2_full.jpg/440px-Commodore_C128_CPM_Screenshot_2_full.jpg 2x" data-file-width="1306" data-file-height="828" /></a><figcaption>Screenshot showing a CP/M 3.0 directory listing using the <code><a href="/wiki/Dir_(command)" title="Dir (command)">DIR</a></code> command on a Commodore 128 home computer</figcaption></figure> <p>The Console Command Processor, or CCP, accepts input from the keyboard and conveys results to the terminal. CP/M itself works with either a printing terminal or a video terminal. All CP/M commands have to be typed in on the <a href="/wiki/Command_line" class="mw-redirect" title="Command line">command line</a>. The console most often displays the <code>A&gt;</code> prompt, to indicate the current default disk drive. When used with a video terminal, this is usually followed by a blinking <a href="/wiki/Cursor_(user_interface)" title="Cursor (user interface)">cursor</a> supplied by the terminal. The CCP awaits input from the user. A CCP internal command, of the form drive letter followed by a colon, can be used to select the default drive. For example, typing <code>B:</code> and pressing enter at the command prompt changes the default drive to B, and the command prompt then becomes <code>B&gt;</code> to indicate this change. </p><p>CP/M's command-line interface was patterned after the operating systems from <a href="/wiki/Digital_Equipment_Corporation" title="Digital Equipment Corporation">Digital Equipment</a>, such as <a href="/wiki/RT-11" title="RT-11">RT-11</a> for the <a href="/wiki/PDP-11" title="PDP-11">PDP-11</a> and <a href="/wiki/OS/8" title="OS/8">OS/8</a> for the <a href="/wiki/PDP-8" title="PDP-8">PDP-8</a>.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (May 2021)">citation needed</span></a></i>&#93;</sup> Commands take the form of a keyword followed by a list of parameters separated by spaces or special characters. Similar to a Unix <a href="/wiki/Shell_builtin" title="Shell builtin">shell builtin</a>, if an internal command is recognized, it is carried out by the CCP itself. Otherwise it attempts to find an executable file on the currently logged disk drive and (in later versions) user area, loads it, and passes it any additional parameters from the command line. These are referred to as "transient" programs. On completion, BDOS will reload the CCP if it has been overwritten by application programs — this allows transient programs a larger memory space. </p><p>The commands themselves can sometimes be obscure. For instance, the <a href="/wiki/Command_(computing)" title="Command (computing)">command</a> to duplicate files is named <code><a href="/wiki/Peripheral_Interchange_Program" title="Peripheral Interchange Program">PIP</a></code> (Peripheral-Interchange-Program), the name of the old DEC utility used for that purpose. The format of parameters given to a program was not standardized, so that there is no single option character that differentiated options from file names. Different programs can and do use different characters. </p><p>The CP/M Console Command Processor includes <a href="/wiki/Dir_(command)" title="Dir (command)">DIR</a>, <a href="/wiki/ERA_(CP/M_command)" class="mw-redirect" title="ERA (CP/M command)">ERA</a>, <a href="/wiki/Ren_(command)" title="Ren (command)">REN</a>, <a href="/w/index.php?title=SAVE_(CP/M_command)&amp;action=edit&amp;redlink=1" class="new" title="SAVE (CP/M command) (page does not exist)">SAVE</a>, <a href="/wiki/TYPE_(CP/M_command)" class="mw-redirect" title="TYPE (CP/M command)">TYPE</a>, and <a href="/w/index.php?title=USER_(CP/M_command)&amp;action=edit&amp;redlink=1" class="new" title="USER (CP/M command) (page does not exist)">USER</a> as <a href="/wiki/Shell_builtin" title="Shell builtin">built-in</a> commands.<sup id="cite_ref-CPM22_53-0" class="reference"><a href="#cite_note-CPM22-53"><span class="cite-bracket">&#91;</span>53<span class="cite-bracket">&#93;</span></a></sup> Transient commands in CP/M include <a href="/wiki/Assembler_(computing)" class="mw-redirect" title="Assembler (computing)">ASM</a>, <a href="/wiki/DDT_(CP/M_command)" class="mw-redirect" title="DDT (CP/M command)">DDT</a>, <a href="/w/index.php?title=DUMP_(CP/M_command)&amp;action=edit&amp;redlink=1" class="new" title="DUMP (CP/M command) (page does not exist)">DUMP</a>, <a href="/w/index.php?title=ED_(CP/M_command)&amp;action=edit&amp;redlink=1" class="new" title="ED (CP/M command) (page does not exist)">ED</a>, <a href="/w/index.php?title=LOAD_(CP/M_command)&amp;action=edit&amp;redlink=1" class="new" title="LOAD (CP/M command) (page does not exist)">LOAD</a>, <a href="/wiki/MOVCPM" class="mw-redirect" title="MOVCPM">MOVCPM</a><span class="noprint" style="font-size:85%; font-style: normal;">&#160;&#91;<a href="https://pl.wikipedia.org/wiki/MOVCPM_(CP/M)" class="extiw" title="pl:MOVCPM (CP/M)">pl</a>&#93;</span>, <a href="/wiki/Peripheral_Interchange_Program" title="Peripheral Interchange Program">PIP</a>, <a href="/w/index.php?title=STAT_(CP/M_command)&amp;action=edit&amp;redlink=1" class="new" title="STAT (CP/M command) (page does not exist)">STAT</a>, <a href="/w/index.php?title=SUBMIT_(CP/M_command)&amp;action=edit&amp;redlink=1" class="new" title="SUBMIT (CP/M command) (page does not exist)">SUBMIT</a>, and <a href="/w/index.php?title=SYSGEN_(CP/M_command)&amp;action=edit&amp;redlink=1" class="new" title="SYSGEN (CP/M command) (page does not exist)">SYSGEN</a>.<sup id="cite_ref-CPM22_53-1" class="reference"><a href="#cite_note-CPM22-53"><span class="cite-bracket">&#91;</span>53<span class="cite-bracket">&#93;</span></a></sup> </p><p>CP/M Plus (CP/M Version 3) includes DIR (display list of files from a directory except those marked with the SYS attribute), <a href="/wiki/DIRSYS_(CP/M_command)" class="mw-redirect" title="DIRSYS (CP/M command)">DIRSYS</a> / <a href="/wiki/DIRS_(CP/M_command)" class="mw-redirect" title="DIRS (CP/M command)">DIRS</a> (list files marked with the SYS attribute in the directory), <a href="/wiki/ERASE_(CP/M_command)" class="mw-redirect" title="ERASE (CP/M command)">ERASE</a> / ERA (delete a file), <a href="/wiki/RENAME_(CP/M_command)" class="mw-redirect" title="RENAME (CP/M command)">RENAME</a> / REN (rename a file), TYPE / <a href="/w/index.php?title=TYP_(CP/M_command)&amp;action=edit&amp;redlink=1" class="new" title="TYP (CP/M command) (page does not exist)">TYP</a> (display contents of an ASCII character file), and USER / <a href="/w/index.php?title=USE_(CP/M_command)&amp;action=edit&amp;redlink=1" class="new" title="USE (CP/M command) (page does not exist)">USE</a> (change user number) as built-in commands:<sup id="cite_ref-CPM3_1983_PG_54-0" class="reference"><a href="#cite_note-CPM3_1983_PG-54"><span class="cite-bracket">&#91;</span>54<span class="cite-bracket">&#93;</span></a></sup> CP/M 3 allows the user to abbreviate the built-in commands.<sup id="cite_ref-DRI_1983_CPM3_55-0" class="reference"><a href="#cite_note-DRI_1983_CPM3-55"><span class="cite-bracket">&#91;</span>55<span class="cite-bracket">&#93;</span></a></sup> Transient commands in CP/M 3 include <a href="/w/index.php?title=SYSGEN_(CP/M_command)&amp;action=edit&amp;redlink=1" class="new" title="SYSGEN (CP/M command) (page does not exist)">COPYSYS</a>, <a href="/wiki/DATE_(CP/M_command)" class="mw-redirect" title="DATE (CP/M command)">DATE</a>, <a href="/w/index.php?title=DEVICE_(CP/M_command)&amp;action=edit&amp;redlink=1" class="new" title="DEVICE (CP/M command) (page does not exist)">DEVICE</a>, <a href="/w/index.php?title=DUMP_(CP/M_command)&amp;action=edit&amp;redlink=1" class="new" title="DUMP (CP/M command) (page does not exist)">DUMP</a>, <a href="/w/index.php?title=ED_(CP/M_command)&amp;action=edit&amp;redlink=1" class="new" title="ED (CP/M command) (page does not exist)">ED</a>, <a href="/w/index.php?title=GET_(CP/M_command)&amp;action=edit&amp;redlink=1" class="new" title="GET (CP/M command) (page does not exist)">GET</a>, <a href="/wiki/Help_(command)" title="Help (command)">HELP</a>, <a href="/w/index.php?title=HEXCOM_(CP/M_command)&amp;action=edit&amp;redlink=1" class="new" title="HEXCOM (CP/M command) (page does not exist)">HEXCOM</a>, <a href="/w/index.php?title=INITDIR_(CP/M_command)&amp;action=edit&amp;redlink=1" class="new" title="INITDIR (CP/M command) (page does not exist)">INITDIR</a>, <a href="/w/index.php?title=LINK_(CP/M_command)&amp;action=edit&amp;redlink=1" class="new" title="LINK (CP/M command) (page does not exist)">LINK</a>, <a href="/w/index.php?title=MAC_(CP/M_command)&amp;action=edit&amp;redlink=1" class="new" title="MAC (CP/M command) (page does not exist)">MAC</a>, PIP, <a href="/w/index.php?title=PUT_(CP/M_command)&amp;action=edit&amp;redlink=1" class="new" title="PUT (CP/M command) (page does not exist)">PUT</a>, <a href="/w/index.php?title=RMAC_(CP/M_command)&amp;action=edit&amp;redlink=1" class="new" title="RMAC (CP/M command) (page does not exist)">RMAC</a>, <a href="/w/index.php?title=SET_(CP/M_command)&amp;action=edit&amp;redlink=1" class="new" title="SET (CP/M command) (page does not exist)">SET</a>, <a href="/w/index.php?title=SETDEF_(CP/M_command)&amp;action=edit&amp;redlink=1" class="new" title="SETDEF (CP/M command) (page does not exist)">SETDEF</a>, <a href="/w/index.php?title=SHOW_(CP/M_command)&amp;action=edit&amp;redlink=1" class="new" title="SHOW (CP/M command) (page does not exist)">SHOW</a>, <a href="/w/index.php?title=SID_(CP/M_command)&amp;action=edit&amp;redlink=1" class="new" title="SID (CP/M command) (page does not exist)">SID</a>, <a href="/w/index.php?title=SUBMIT_(CP/M_command)&amp;action=edit&amp;redlink=1" class="new" title="SUBMIT (CP/M command) (page does not exist)">SUBMIT</a>, and <a href="/w/index.php?title=XREF_(CP/M_command)&amp;action=edit&amp;redlink=1" class="new" title="XREF (CP/M command) (page does not exist)">XREF</a>.<sup id="cite_ref-DRI_1983_CPM3_55-1" class="reference"><a href="#cite_note-DRI_1983_CPM3-55"><span class="cite-bracket">&#91;</span>55<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Basic_Disk_Operating_System">Basic Disk Operating System</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=CP/M&amp;action=edit&amp;section=12" title="Edit section: Basic Disk Operating System"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The Basic Disk Operating System,<sup id="cite_ref-Kildall_1975_BDOS_14-1" class="reference"><a href="#cite_note-Kildall_1975_BDOS-14"><span class="cite-bracket">&#91;</span>14<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Kildall_1980_CPM_13-1" class="reference"><a href="#cite_note-Kildall_1980_CPM-13"><span class="cite-bracket">&#91;</span>13<span class="cite-bracket">&#93;</span></a></sup> or BDOS,<sup id="cite_ref-Kildall_1975_BDOS_14-2" class="reference"><a href="#cite_note-Kildall_1975_BDOS-14"><span class="cite-bracket">&#91;</span>14<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Kildall_1980_CPM_13-2" class="reference"><a href="#cite_note-Kildall_1980_CPM-13"><span class="cite-bracket">&#91;</span>13<span class="cite-bracket">&#93;</span></a></sup> provides access to such operations as opening a file, output to the console, or printing. Application programs load processor registers with a function code for the operation, and addresses for parameters or <a href="/wiki/Memory_buffer" class="mw-redirect" title="Memory buffer">memory buffers</a>, and call a fixed address in memory. Since the address is the same independent of the amount of memory in the system, application programs run the same way for any type or configuration of hardware. </p> <div class="mw-heading mw-heading3"><h3 id="Basic_Input_Output_System">Basic Input Output System</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=CP/M&amp;action=edit&amp;section=13" title="Edit section: Basic Input Output System"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:CP%E2%81%84M_Ad,_Dec_11,_1978.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/1/12/CP%E2%81%84M_Ad%2C_Dec_11%2C_1978.png/220px-CP%E2%81%84M_Ad%2C_Dec_11%2C_1978.png" decoding="async" width="220" height="279" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/1/12/CP%E2%81%84M_Ad%2C_Dec_11%2C_1978.png/330px-CP%E2%81%84M_Ad%2C_Dec_11%2C_1978.png 1.5x, //upload.wikimedia.org/wikipedia/commons/1/12/CP%E2%81%84M_Ad%2C_Dec_11%2C_1978.png 2x" data-file-width="361" data-file-height="457" /></a><figcaption>CP/M advertisement in the 11 December 1978 issue of <i><a href="/wiki/InfoWorld" title="InfoWorld">InfoWorld</a></i> magazine</figcaption></figure> <p>The Basic Input Output System or BIOS,<sup id="cite_ref-Kildall_1975_BDOS_14-3" class="reference"><a href="#cite_note-Kildall_1975_BDOS-14"><span class="cite-bracket">&#91;</span>14<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Kildall_1980_CPM_13-3" class="reference"><a href="#cite_note-Kildall_1980_CPM-13"><span class="cite-bracket">&#91;</span>13<span class="cite-bracket">&#93;</span></a></sup> provides the lowest level functions required by the operating system. </p><p>These include reading or writing single characters to the system console and reading or writing a sector of data from the disk. The BDOS handles some of the buffering of data from the diskette, but before CP/M&#160;3.0 it assumes a disk sector size fixed at 128 bytes, as used on <a href="/wiki/Single-density" class="mw-redirect" title="Single-density">single-density</a> 8-inch floppy disks. Since most 5.25-inch disk formats use larger sectors, the blocking and deblocking and the management of a disk buffer area is handled by model-specific code in the BIOS. </p><p>Customization is required because hardware choices are not constrained by compatibility with any one popular standard. For example, some manufacturers designed built-in integrated video display systems, while others relied on separate computer terminals. Serial ports for printers and modems can use different types of <a href="/wiki/UART" class="mw-redirect" title="UART">UART</a> chips, and port addresses are not fixed. Some machines use memory-mapped I/O instead of the 8080 I/O address space. All of these variations in the hardware are concealed from other modules of the system by use of the BIOS, which uses standard entry points for the services required to run CP/M such as character I/O or accessing a disk block. Since support for serial communication to a modem is very rudimentary in the BIOS or may be absent altogether, it is common practice for CP/M programs that use modems to have a user-installed overlay containing all the code required to access a particular machine's serial port. </p> <div class="mw-heading mw-heading2"><h2 id="Applications">Applications</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=CP/M&amp;action=edit&amp;section=14" title="Edit section: Applications"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size mw-halign-right" typeof="mw:File/Thumb"><a href="/wiki/File:Wordstar_4_CPM.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/0/08/Wordstar_4_CPM.jpg/220px-Wordstar_4_CPM.jpg" decoding="async" width="220" height="293" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/0/08/Wordstar_4_CPM.jpg/330px-Wordstar_4_CPM.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/0/08/Wordstar_4_CPM.jpg/440px-Wordstar_4_CPM.jpg 2x" data-file-width="1200" data-file-height="1600" /></a><figcaption>Distribution <style data-mw-deduplicate="TemplateStyles:r1154941027">.mw-parser-output .frac{white-space:nowrap}.mw-parser-output .frac .num,.mw-parser-output .frac .den{font-size:80%;line-height:0;vertical-align:super}.mw-parser-output .frac .den{vertical-align:sub}.mw-parser-output .sr-only{border:0;clip:rect(0,0,0,0);clip-path:polygon(0px 0px,0px 0px,0px 0px);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}</style><span class="frac">5<span class="sr-only">+</span><span class="num">1</span>&#8260;<span class="den">4</span></span>-inch diskettes and packaging for the last version (version 4) of WordStar word processing program released for 8-bit CP/M</figcaption></figure> <p>WordStar, one of the first widely used <a href="/wiki/Word_processor" title="Word processor">word processors</a>, and <a href="/wiki/DBase" title="DBase">dBase</a>, an early and popular database program for microcomputers, were originally written for CP/M. Two early <a href="/wiki/Outliner" title="Outliner">outliners</a>, <a href="/wiki/KAMAS_(program)" title="KAMAS (program)">KAMAS</a> (Knowledge and Mind Amplification System) and its cut-down successor Out-Think (without programming facilities and retooled for 8080/V20 compatibility) were also written for CP/M, though later rewritten for MS-DOS. <a href="/wiki/Turbo_Pascal" title="Turbo Pascal">Turbo Pascal</a>, the ancestor of <a href="/wiki/Borland_Delphi" class="mw-redirect" title="Borland Delphi">Borland Delphi</a>, and <a href="/wiki/Multiplan" title="Multiplan">Multiplan</a>, the ancestor of <a href="/wiki/Microsoft_Excel" title="Microsoft Excel">Microsoft Excel</a>, also debuted on CP/M before MS-DOS versions became available. <a href="/wiki/VisiCalc" title="VisiCalc">VisiCalc</a>, the first-ever spreadsheet program, was made available for CP/M. Another company, <a href="/wiki/Sorcim" title="Sorcim">Sorcim</a>, created its <a href="/wiki/SuperCalc" title="SuperCalc">SuperCalc</a> spreadsheet for CP/M, which would go on to become the market leader and de facto standard on CP/M. Supercalc would go on to be a competitor in the spreadsheet market in the MS-DOS world. <a href="/wiki/AutoCAD" title="AutoCAD">AutoCAD</a>, a CAD application from Autodesk debuted on CP/M. A host of compilers and interpreters for popular <a href="/wiki/Programming_language" title="Programming language">programming languages</a> of the time (such as <a href="/wiki/BASIC" title="BASIC">BASIC</a>, <a href="/wiki/Borland" title="Borland">Borland</a>'s <a href="/wiki/Turbo_Pascal" title="Turbo Pascal">Turbo Pascal</a>, <a href="/wiki/FORTRAN" class="mw-redirect" title="FORTRAN">FORTRAN</a> and even <a href="/wiki/PL/I" title="PL/I">PL/I</a><sup id="cite_ref-PL1_56-0" class="reference"><a href="#cite_note-PL1-56"><span class="cite-bracket">&#91;</span>56<span class="cite-bracket">&#93;</span></a></sup>) were available, among them several of the earliest <a href="/wiki/Microsoft" title="Microsoft">Microsoft</a> products. </p><p>CP/M software often came with <a href="/wiki/Installer" class="mw-redirect" title="Installer">installers</a> that adapted it to a wide variety of computers.<sup id="cite_ref-mace19840109_16_57-0" class="reference"><a href="#cite_note-mace19840109_16-57"><span class="cite-bracket">&#91;</span>57<span class="cite-bracket">&#93;</span></a></sup> The source code for BASIC programs was easily accessible, and most forms of <a href="/wiki/Copy_protection" title="Copy protection">copy protection</a> were ineffective on the operating system.<sup id="cite_ref-pournelle198306_58-0" class="reference"><a href="#cite_note-pournelle198306-58"><span class="cite-bracket">&#91;</span>58<span class="cite-bracket">&#93;</span></a></sup> A Kaypro II owner, for example, would obtain software on Xerox 820 format, then copy it to and run it from Kaypro-format disks.<sup id="cite_ref-derfler19821018_59-0" class="reference"><a href="#cite_note-derfler19821018-59"><span class="cite-bracket">&#91;</span>59<span class="cite-bracket">&#93;</span></a></sup> </p><p>The lack of standardized graphics support limited <a href="/wiki/Video_game" title="Video game">video games</a>, but various character and text-based games were <a href="/wiki/Ported" class="mw-redirect" title="Ported">ported</a>, such as <i><a href="/wiki/Telengard" title="Telengard">Telengard</a></i>,<sup id="cite_ref-loguidice20120728_60-0" class="reference"><a href="#cite_note-loguidice20120728-60"><span class="cite-bracket">&#91;</span>60<span class="cite-bracket">&#93;</span></a></sup> <i><a href="/wiki/Gorillas_(video_game)" title="Gorillas (video game)">Gorillas</a></i>,<sup id="cite_ref-githubgorilla001_61-0" class="reference"><a href="#cite_note-githubgorilla001-61"><span class="cite-bracket">&#91;</span>61<span class="cite-bracket">&#93;</span></a></sup> <i><a href="/wiki/Hamurabi_(video_game)" title="Hamurabi (video game)">Hamurabi</a></i>, <i><a href="/wiki/Lunar_Lander_(video_game_genre)" title="Lunar Lander (video game genre)">Lunar Lander</a></i>, along with early <a href="/wiki/Interactive_fiction" title="Interactive fiction">interactive fiction</a> including the <i><a href="/wiki/Zork" title="Zork">Zork</a></i> series and <i><a href="/wiki/Colossal_Cave_Adventure" title="Colossal Cave Adventure">Colossal Cave Adventure</a></i>. <a href="/wiki/Text_adventure" class="mw-redirect" title="Text adventure">Text adventure</a> specialist <a href="/wiki/Infocom" title="Infocom">Infocom</a> was one of the few publishers to consistently release their games in CP/M format. <a href="/wiki/Lifeboat_Associates" title="Lifeboat Associates">Lifeboat Associates</a> started collecting and distributing user-written "free" software. One of the first was <a href="/wiki/XMODEM" title="XMODEM">XMODEM</a>, which allowed reliable file transfers via <a href="/wiki/Modem" title="Modem">modem</a> and phone line. Another program native to CP/M was the <a href="/wiki/Outline_processor" class="mw-redirect" title="Outline processor">outline processor</a> KAMAS.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (September 2016)">citation needed</span></a></i>&#93;</sup> </p> <div class="mw-heading mw-heading3"><h3 id="Transient_Program_Area">Transient Program Area</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=CP/M&amp;action=edit&amp;section=15" title="Edit section: Transient Program Area"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The read/write memory between address 0100 hexadecimal and the lowest address of the BDOS was the <i>Transient Program Area</i> (TPA) available for CP/M application programs. Although all Z80 and 8080 processors could address 64 kilobytes of memory, the amount available for application programs could vary, depending on the design of the particular computer. Some computers used large parts of the address space for such things as BIOS ROMs, or video display memory. As a result, some systems had more TPA memory available than others. Bank switching was a common technique that allowed systems to have a large TPA while switching out ROM or video memory space as needed. CP/M&#160;3.0 allowed parts of the BDOS to be in bank-switched memory as well. </p> <div class="mw-heading mw-heading3"><h3 id="Debugging_application">Debugging application</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=CP/M&amp;action=edit&amp;section=16" title="Edit section: Debugging application"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>CP/M came with a Dynamic Debugging Tool, nicknamed <a href="/wiki/Dynamic_debugging_technique" title="Dynamic debugging technique">DDT</a> (after the insecticide, i.e. a <a href="/wiki/Software_bug" title="Software bug">bug</a>-killer), which allowed memory and program modules to be examined and manipulated, and allowed a program to be executed one step at a time.<sup id="cite_ref-DDT1_62-0" class="reference"><a href="#cite_note-DDT1-62"><span class="cite-bracket">&#91;</span>62<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-DDT2_63-0" class="reference"><a href="#cite_note-DDT2-63"><span class="cite-bracket">&#91;</span>63<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-DDT3_64-0" class="reference"><a href="#cite_note-DDT3-64"><span class="cite-bracket">&#91;</span>64<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Resident_programs">Resident programs</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=CP/M&amp;action=edit&amp;section=17" title="Edit section: Resident programs"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>CP/M originally did not support the equivalent of <a href="/wiki/Terminate_and_stay_resident" class="mw-redirect" title="Terminate and stay resident">terminate and stay resident</a> (TSR) programs as under DOS. Programmers could write software that could intercept certain operating system calls and extend or alter their functionality. Using this capability, programmers developed and sold auxiliary <a href="/wiki/Desk_accessory" title="Desk accessory">desk accessory</a> programs, such as <a href="/wiki/SmartKey" title="SmartKey">SmartKey</a>, a keyboard utility to assign any string of bytes to any key.<sup id="cite_ref-Software_Catalog_1984_65-0" class="reference"><a href="#cite_note-Software_Catalog_1984-65"><span class="cite-bracket">&#91;</span>65<span class="cite-bracket">&#93;</span></a></sup> CP/M&#160;3, however, added support for <a href="/wiki/Dynamic_loading" title="Dynamic loading">dynamically loadable</a> <i>Resident System Extensions</i> (RSX).<sup id="cite_ref-CPM3_1983_PG_54-1" class="reference"><a href="#cite_note-CPM3_1983_PG-54"><span class="cite-bracket">&#91;</span>54<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Brown-Strutynski-Wharton_1983_19-5" class="reference"><a href="#cite_note-Brown-Strutynski-Wharton_1983-19"><span class="cite-bracket">&#91;</span>19<span class="cite-bracket">&#93;</span></a></sup> A so-called <i>null command file</i> could be used to allow CCP to load an RSX without a transient program.<sup id="cite_ref-CPM3_1983_PG_54-2" class="reference"><a href="#cite_note-CPM3_1983_PG-54"><span class="cite-bracket">&#91;</span>54<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Brown-Strutynski-Wharton_1983_19-6" class="reference"><a href="#cite_note-Brown-Strutynski-Wharton_1983-19"><span class="cite-bracket">&#91;</span>19<span class="cite-bracket">&#93;</span></a></sup> Similar solutions like RSMs (for <i>Resident System Modules</i>) were also retrofitted to CP/M&#160;2.2 systems by third-parties.<sup id="cite_ref-ct_1_66-0" class="reference"><a href="#cite_note-ct_1-66"><span class="cite-bracket">&#91;</span>66<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-ct_2_67-0" class="reference"><a href="#cite_note-ct_2-67"><span class="cite-bracket">&#91;</span>67<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Huck_2016_68-0" class="reference"><a href="#cite_note-Huck_2016-68"><span class="cite-bracket">&#91;</span>68<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Software_installation">Software installation</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=CP/M&amp;action=edit&amp;section=18" title="Edit section: Software installation"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Although CP/M provided some <a href="/wiki/Hardware_abstraction" title="Hardware abstraction">hardware abstraction</a> to standardize the interface to disk I/O or console I/O, application programs still typically required installation to make use of all the features of such equipment as printers and terminals. Often these were controlled by <a href="/wiki/Escape_sequence" title="Escape sequence">escape sequences</a> which had to be altered for different devices. For example, the escape sequence to select bold face on a printer would have differed among manufacturers, and sometimes among models within a manufacturer's range. This procedure was not defined by the operating system; a user would typically run an installation program that would either allow selection from a range of devices, or else allow feature-by-feature editing of the escape sequences required to access a function. This had to be repeated for each application program, since there was no central operating system service provided for these devices. </p><p>The initialization codes for each model of printer had to be written into the application. To use a program such as Wordstar with more than one printer (say, a fast dot-matrix printer or a slower but presentation-quality <a href="/wiki/Daisy_wheel" class="mw-redirect" title="Daisy wheel">daisy wheel</a> printer), a separate version of Wordstar had to be prepared, and one had to load the Wordstar version that corresponded to the printer selected (and exiting and reloading to change printers). </p> <div class="mw-heading mw-heading2"><h2 id="Disk_formats">Disk formats</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=CP/M&amp;action=edit&amp;section=19" title="Edit section: Disk formats"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><a href="/wiki/IBM_System/34" title="IBM System/34">IBM System/34</a> and <a href="/wiki/IBM_3740" title="IBM 3740">IBM 3740</a>'s single-density, single-sided format is CP/M's standard 8-inch <a href="/wiki/Floppy_disk#8-inch_floppy_disk" title="Floppy disk">floppy-disk format</a>. No standard 5.25-inch CP/M disk format exists, with Kaypro, <a href="/wiki/George_Morrow_(computers)" title="George Morrow (computers)">Morrow Designs</a>, Osborne, and others each using their own.<sup id="cite_ref-pournelle198204_69-0" class="reference"><a href="#cite_note-pournelle198204-69"><span class="cite-bracket">&#91;</span>69<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-meyer19820614_23-1" class="reference"><a href="#cite_note-meyer19820614-23"><span class="cite-bracket">&#91;</span>23<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-128book_70-0" class="reference"><a href="#cite_note-128book-70"><span class="cite-bracket">&#91;</span>70<span class="cite-bracket">&#93;</span></a></sup> Certain formats were more popular than others. Most software was available in the Xerox 820 format, and other computers such as the Kaypro II were compatible with it,<sup id="cite_ref-derfler19821018_59-1" class="reference"><a href="#cite_note-derfler19821018-59"><span class="cite-bracket">&#91;</span>59<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-byte198309_71-0" class="reference"><a href="#cite_note-byte198309-71"><span class="cite-bracket">&#91;</span>71<span class="cite-bracket">&#93;</span></a></sup> but <i>InfoWorld</i> estimated in September 1981 that "about two dozen formats were popular enough that software creators had to consider them to reach the broadest possible market".<sup id="cite_ref-hogan19810914state_21-1" class="reference"><a href="#cite_note-hogan19810914state-21"><span class="cite-bracket">&#91;</span>21<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/JRT_Pascal" title="JRT Pascal">JRT Pascal</a>, for example, provided versions on 5.25-inch disk for <a href="/wiki/North_Star_Computers" title="North Star Computers">North Star</a>, Osborne, Apple, <a href="/wiki/Zenith_Data_Systems" title="Zenith Data Systems">Heath</a> <a href="/wiki/Hard_sector" class="mw-redirect" title="Hard sector">hard sector</a> and <a href="/wiki/Soft_sector" class="mw-redirect" title="Soft sector">soft sector</a>, and <a href="/wiki/Intertec_Superbrain" title="Intertec Superbrain">Superbrain</a>, and one 8-inch version.<sup id="cite_ref-byte198212_72-0" class="reference"><a href="#cite_note-byte198212-72"><span class="cite-bracket">&#91;</span>72<span class="cite-bracket">&#93;</span></a></sup> Ellis Computing also offered its software for both Heath formats, and 16 other 5.25-inch formats including two different TRS-80 CP/M modifications.<sup id="cite_ref-byte198312_73-0" class="reference"><a href="#cite_note-byte198312-73"><span class="cite-bracket">&#91;</span>73<span class="cite-bracket">&#93;</span></a></sup> </p><p>Various formats were used depending on the characteristics of particular systems and to some degree the choices of the designers. CP/M supported options to control the size of reserved and directory areas on the disk, and the mapping between logical disk sectors (as seen by CP/M programs) and physical sectors as allocated on the disk. There were many ways to customize these parameters for every system<sup id="cite_ref-Johnson-Laird_1983_74-0" class="reference"><a href="#cite_note-Johnson-Laird_1983-74"><span class="cite-bracket">&#91;</span>74<span class="cite-bracket">&#93;</span></a></sup> but once they had been set, no standardized way existed for a system to load parameters from a disk formatted on another system. </p><p>The degree of portability between different CP/M machines depended on the type of disk drive and controller used since many different floppy types existed in the CP/M era in both 8-inch and 5.25-inch format. Disks could be hard or soft sectored, single or double density, single or double sided, 35 track, 40 track, 77 track, or 80 track, and the sector layout, size and interleave could vary widely as well. Although translation programs could allow the user to read disk types from different machines, the drive type and controller were also factors. By 1982, soft-sector, single-sided, 40-track 5.25-inch disks had become the most popular format to distribute CP/M software on as they were used by the most common consumer-level machines of that time, such as the Apple II, TRS-80, Osborne 1, Kaypro II, and IBM PC. A translation program allowed the user to read any disks on his machine that had a similar format—for example, the Kaypro II could read <a href="/wiki/TRS-80" title="TRS-80">TRS-80</a>, <a href="/wiki/Osborne_1" title="Osborne 1">Osborne</a>, <a href="/wiki/IBM_PC" class="mw-redirect" title="IBM PC">IBM PC</a>, and <a href="/wiki/Epson_QX-10" title="Epson QX-10">Epson</a> disks. Other disk types such as 80 track or hard sectored were completely impossible to read. The first half of double-sided disks (like those of the Epson QX-10) could be read because CP/M accessed disk tracks sequentially with track 0 being the first (outermost) track of side 1 and track 79 (on a 40-track disk) being the last (innermost) track of side 2. Apple II users were unable to use anything but Apple's GCR format and so had to obtain CP/M software on Apple format disks or else transfer it via serial link. </p><p>The fragmented CP/M market, requiring distributors either to stock multiple formats of disks or to invest in multiformat duplication equipment, compared with the more standardized <a href="/wiki/IBM_PC" class="mw-redirect" title="IBM PC">IBM PC</a> disk formats, was a contributing factor to the rapid obsolescence of CP/M after 1981. </p><p>One of the last notable CP/M-capable machines to appear was the <a href="/wiki/Commodore_128" title="Commodore 128">Commodore&#160;128</a> in 1985, which had a Z80 for CP/M support in addition to its native mode using a 6502-derivative CPU. Using CP/M required either a <a href="/wiki/Commodore_1571" title="Commodore 1571">1571</a> or <a href="/wiki/Commodore_1581" title="Commodore 1581">1581</a> disk drive which could read soft-sector 40-track <a href="/wiki/Modified_frequency_modulation" title="Modified frequency modulation">MFM</a>-format disks. </p><p>The first computer to use a 3.5-inch floppy drive, the <a href="/wiki/Sony_SMC-70" title="Sony SMC-70">Sony SMC-70</a>,<sup id="cite_ref-Sony-SMC-70_75-0" class="reference"><a href="#cite_note-Sony-SMC-70-75"><span class="cite-bracket">&#91;</span>75<span class="cite-bracket">&#93;</span></a></sup> ran CP/M&#160;2.2. The Commodore 128, <a href="/wiki/Bondwell-2" title="Bondwell-2">Bondwell-2</a> laptop, Micromint/Ciarcia SB-180,<sup id="cite_ref-Ciarcia_1985_76-0" class="reference"><a href="#cite_note-Ciarcia_1985-76"><span class="cite-bracket">&#91;</span>76<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/MSX" title="MSX">MSX</a> and <a href="/wiki/TRS-80_Model_4" title="TRS-80 Model 4">TRS-80 Model&#160;4</a> (running Montezuma CP/M&#160;2.2) also supported the use of CP/M with 3.5-inch floppy disks. CP/AM, <a href="/wiki/Applied_Engineering" title="Applied Engineering">Applied Engineering</a>'s version of CP/M for the Apple II, also supported 3.5-inch disks (as well as RAM disks on RAM cards compatible with the Apple II Memory Expansion Card).<sup id="cite_ref-77" class="reference"><a href="#cite_note-77"><span class="cite-bracket">&#91;</span>77<span class="cite-bracket">&#93;</span></a></sup> The <a href="/wiki/Amstrad_PCW" title="Amstrad PCW">Amstrad PCW</a> ran CP/M using 3-inch floppy drives at first, and later switched to the 3.5 inch drives. </p> <div class="mw-heading mw-heading3"><h3 id="File_system">File system</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=CP/M&amp;action=edit&amp;section=20" title="Edit section: File system"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>File names were specified as a string of up to eight characters, followed by a period, followed by a file name extension of up to three characters (<a href="/wiki/8.3_filename" title="8.3 filename">"8.3" filename format</a>). The extension usually identified the type of the file. For example, <code>.COM</code> indicated an executable program file, and <code>.TXT</code> indicated a file containing <a href="/wiki/ASCII" title="ASCII">ASCII</a> text. Characters in filenames entered at the command prompt were converted to upper case, but this was not enforced by the operating system. Programs (<a href="/wiki/MBASIC" title="MBASIC">MBASIC</a> is a notable example) were able to create filenames containing lower-case letters, which then could not easily be referenced at the command line. </p><p>Each disk drive was identified by a <a href="/wiki/Drive_letter" class="mw-redirect" title="Drive letter">drive letter</a>, for example, drive <code>A</code> and drive <code>B</code>. To refer to a file on a specific drive, the drive letter was prefixed to the file name, separated by a colon, e.g., <code>A:FILE.TXT</code>. With no drive letter prefixed, access was to files on the current default drive.<sup id="cite_ref-px4_78-0" class="reference"><a href="#cite_note-px4-78"><span class="cite-bracket">&#91;</span>78<span class="cite-bracket">&#93;</span></a></sup> </p><p>File size was specified as the number of 128-byte <i>records</i> (directly corresponding to disk sectors on 8-inch drives) occupied by a file on the disk. There was no generally supported way of specifying byte-exact file sizes. The current size of a file was maintained in the file's <a href="/wiki/File_Control_Block" title="File Control Block">File Control Block</a> (FCB) by the operating system. Since many application programs (such as <a href="/wiki/Text_editors" class="mw-redirect" title="Text editors">text editors</a>) prefer to deal with files as sequences of characters rather than as sequences of records, by convention text files were terminated with a <a href="/wiki/Control-Z" class="mw-redirect" title="Control-Z">control-Z</a> character (ASCII <a href="/wiki/Substitute_character" title="Substitute character">SUB</a>, <a href="/wiki/Hexadecimal" title="Hexadecimal">hexadecimal</a> 1A). Determining the <a href="/wiki/End-of-file" title="End-of-file">end</a> of a <a href="/wiki/Text_file" title="Text file">text file</a> therefore involved examining the last record of the file to locate the terminating control-Z. This also meant that inserting a control-Z character into the middle of a file usually had the effect of truncating the text contents of the file. </p><p>With the advent of larger removable and fixed disk drives, disk de-blocking formulas were employed which resulted in more disk blocks per logical file allocation block. While this allowed for larger file sizes, it also meant that the smallest file which could be allocated increased in size from 1&#160;<a href="/wiki/Kilobyte" title="Kilobyte">KB</a> (on single-density drives) to 2&#160;KB (on double-density drives) and so on, up to 32&#160;KB for a file containing only a single byte. This made for inefficient use of disk space if the disk contained a large number of small files. </p><p>File modification <a href="/wiki/System_time" title="System time">time stamps</a> were not supported in releases up to CP/M&#160;2.2, but were an optional feature in MP/M and CP/M&#160;3.0.<sup id="cite_ref-Brown-Strutynski-Wharton_1983_19-7" class="reference"><a href="#cite_note-Brown-Strutynski-Wharton_1983-19"><span class="cite-bracket">&#91;</span>19<span class="cite-bracket">&#93;</span></a></sup> </p><p>CP/M&#160;2.2 had no <a href="/wiki/Subdirectories" class="mw-redirect" title="Subdirectories">subdirectories</a> in the file structure, but provided 16 numbered user areas to organize files on a disk. To change user one had to simply type "User X" at the command prompt, X being the user number. Security was non-existent and considered unnecessary on a personal computer. The user area concept was to make the single-user version of CP/M somewhat compatible with multi-user MP/M systems. A common patch for the CP/M and derivative operating systems was to make one user area accessible to the user independent of the currently set user area. A USER command allowed the user area to be changed to any area from 0 to 15. User 0 was the default. If one changed to another user, such as USER 1, the material saved on the disk for this user would only be available to USER 1; USER 2 would not be able to see it or access it. However, files stored in the USER 0 area were accessible to all other users; their location was specified with a prefatory <a href="/wiki/Path_(computing)" title="Path (computing)">path</a>, since the files of USER 0 were only visible to someone logged in as USER 0. The user area feature arguably had little utility on small floppy disks, but it was useful for organizing files on machines with <a href="/wiki/Hard_drive" class="mw-redirect" title="Hard drive">hard drives</a>. The intent of the feature was to ease use of the same computer for different tasks. For example, a secretary could do <a href="/wiki/Data_entry_clerk" title="Data entry clerk">data entry</a>, then, after switching USER areas, another employee could use the machine to do <a href="/wiki/Invoice" title="Invoice">billing</a> without their files intermixing. </p> <div class="mw-heading mw-heading2"><h2 id="Graphics">Graphics</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=CP/M&amp;action=edit&amp;section=21" title="Edit section: Graphics"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:MBasic_5.21.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/1/17/MBasic_5.21.jpg/220px-MBasic_5.21.jpg" decoding="async" width="220" height="164" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/1/17/MBasic_5.21.jpg/330px-MBasic_5.21.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/1/17/MBasic_5.21.jpg/440px-MBasic_5.21.jpg 2x" data-file-width="2692" data-file-height="2008" /></a><figcaption><a href="/wiki/MBASIC" title="MBASIC">MBASIC</a> text output displayed on a monochrome monitor typical for that time</figcaption></figure> <p>Although graphics-capable S-100 systems existed from the commercialization of the <a href="/wiki/S-100_bus" title="S-100 bus">S-100 bus</a>, CP/M did not provide any standardized graphics support until 1982 with <a href="/wiki/Graphics_System_Extension" class="mw-redirect" title="Graphics System Extension">GSX</a> (Graphics System Extension). Owing to the small amount of available memory, graphics was never a common feature associated with 8-bit CP/M operating systems. Most systems could only display rudimentary <a href="/wiki/ASCII_art" title="ASCII art">ASCII art</a> charts and diagrams in <a href="/wiki/Text_mode" title="Text mode">text mode</a> or by using a custom <a href="/wiki/Character_set" class="mw-redirect" title="Character set">character set</a>. Some computers in the <a href="/wiki/Kaypro#Kaypro_computers" title="Kaypro">Kaypro</a> line and the <a href="/wiki/TRS-80_Model_4" title="TRS-80 Model 4">TRS-80 Model 4</a> had video hardware supporting block graphics characters, and these were accessible to assembler programmers and BASIC programmers using the <code>CHR$</code> command. The Model 4 could display 640 by 240 pixel graphics with an optional high resolution board. </p> <div class="mw-heading mw-heading2"><h2 id="Derivatives">Derivatives</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=CP/M&amp;action=edit&amp;section=22" title="Edit section: Derivatives"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Robotron1715SCREEN.gif" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/3/30/Robotron1715SCREEN.gif/220px-Robotron1715SCREEN.gif" decoding="async" width="220" height="149" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/30/Robotron1715SCREEN.gif/330px-Robotron1715SCREEN.gif 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/30/Robotron1715SCREEN.gif/440px-Robotron1715SCREEN.gif 2x" data-file-width="640" data-file-height="432" /></a><figcaption>CP/M derivative <i>SCP</i> running on an East German robotron <a href="/wiki/PC_1715" title="PC 1715">PC 1715</a></figcaption></figure> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:J_Elwro_804_Junior.JPG" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/9/9f/J_Elwro_804_Junior.JPG/220px-J_Elwro_804_Junior.JPG" decoding="async" width="220" height="167" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/9/9f/J_Elwro_804_Junior.JPG/330px-J_Elwro_804_Junior.JPG 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/9/9f/J_Elwro_804_Junior.JPG/440px-J_Elwro_804_Junior.JPG 2x" data-file-width="650" data-file-height="494" /></a><figcaption>CP/J version 2.21 running on an <a href="/wiki/Elwro_804_Junior" class="mw-redirect" title="Elwro 804 Junior">Elwro 804 Junior</a></figcaption></figure> <div class="mw-heading mw-heading3"><h3 id="Official">Official</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=CP/M&amp;action=edit&amp;section=23" title="Edit section: Official"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Some companies made official enhancements of CP/M based on Digital Research source code. An example is <a href="/wiki/IMDOS" title="IMDOS">IMDOS</a> for the <a href="/wiki/IMSAI_8080" title="IMSAI 8080">IMSAI 8080</a> computer made by <a href="/wiki/IMS_Associates,_Inc." title="IMS Associates, Inc.">IMS Associates, Inc.</a>, a clone of the famous <a href="/wiki/Altair_8800" title="Altair 8800">Altair 8800</a>. </p> <div class="mw-heading mw-heading3"><h3 id="Compatible">Compatible</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=CP/M&amp;action=edit&amp;section=24" title="Edit section: Compatible"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Other CP/M compatible OSes were developed independently and made no use of Digital Research code. Some contemporary examples were: </p> <ul><li><a href="/wiki/Cromemco_CDOS" class="mw-redirect" title="Cromemco CDOS">Cromemco CDOS</a> from <a href="/wiki/Cromemco" title="Cromemco">Cromemco</a></li> <li><a href="/wiki/MSX-DOS" title="MSX-DOS">MSX-DOS</a> for the MSX range of computers is CP/M-compatible and can run CP/M programs.</li> <li>The <a href="/wiki/Epson_QX-10" title="Epson QX-10">Epson QX-10</a> shipped with a choice of CP/M or the compatible TPM-II or TPM-III.</li> <li>The British <a href="/wiki/ZX_Spectrum" title="ZX Spectrum">ZX Spectrum</a> compatible <a href="/wiki/SAM_Coup%C3%A9" title="SAM Coupé">SAM Coupé</a> had an optional CP/M-2.2 compatible OS called Pro-DOS.</li> <li>The Amstrad/Schneider CPC series 6xx (disk-based) and PCW series computers were bundled with an CP/M disk pack.</li> <li>The <a href="/wiki/Husky_(computer)" title="Husky (computer)">Husky (computer)</a> ran a ROM-based menu-driven program loader called DEMOS which could run many CP/M applications.</li> <li>ZSDOS is a replacement BDOS for CP/M-80 2.2 written by Harold F. Bower and Cameron W. Cotrill.</li> <li>CPMish is a new FOSS CP/M 2.2-compatible operating system which originally contained no DR code. It includes ZSDOS as its BDOS and ZCPR (see <a href="/wiki/ZCPR" class="mw-redirect" title="ZCPR">earlier</a>) as the command processor. Since Bryan Sparks, the president of DR owners Lineo, granted permission in 2022 to modify and redistribute CP/M code, developer David Given is updating CPMish with some parts of the original DR CP/M.</li> <li>LokiOS is a CP/M 2.2 compatible OS. Version 0.9 was publicly released in 2023 by David Kitson as a solo-written Operating System exercise, intended for the <a href="/w/index.php?title=Open_Spectrum_Project&amp;action=edit&amp;redlink=1" class="new" title="Open Spectrum Project (page does not exist)">Open Spectrum Project</a> and includes source code for the <a href="/wiki/BIOS" title="BIOS">BIOS</a>, <a href="/wiki/BDOS" class="mw-redirect" title="BDOS">BDOS</a> and <a href="/wiki/Command-line_interface" title="Command-line interface">Command-line interface</a> as well as other supporting applications and drivers. The distribution also includes original DR Source code and a utility to allow users to hot-swap OS components (e.g., BDOS, CCP) on the fly.</li></ul> <div class="mw-heading mw-heading3"><h3 id="Enhancements">Enhancements</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=CP/M&amp;action=edit&amp;section=25" title="Edit section: Enhancements"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Some CP/M compatible operating systems extended the basic functionality so far that they far exceeded the original, for example the multi-processor capable <a href="/wiki/TurboDOS" title="TurboDOS">TurboDOS</a>. </p> <div class="mw-heading mw-heading3"><h3 id="Eastern_bloc">Eastern bloc</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=CP/M&amp;action=edit&amp;section=26" title="Edit section: Eastern bloc"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>A number of CP/M-80 derivatives existed in the former <a href="/wiki/Eastern_Bloc" title="Eastern Bloc">Eastern Bloc</a> under various names, including SCP (<a href="/wiki/Single_User_Control_Program" class="mw-redirect" title="Single User Control Program">Single User Control Program</a><span class="noprint" style="font-size:85%; font-style: normal;">&#160;&#91;<a href="https://de.wikipedia.org/wiki/Single_User_Control_Program" class="extiw" title="de:Single User Control Program">de</a>&#93;</span>), SCP/M, CP/A,<sup id="cite_ref-Pohlers_2019_CPA_79-0" class="reference"><a href="#cite_note-Pohlers_2019_CPA-79"><span class="cite-bracket">&#91;</span>79<span class="cite-bracket">&#93;</span></a></sup> CP/J, CP/KC, CP/KSOB, CP/L, CP/Z, MICRODOS, BCU880, ZOAZ, OS/M, TOS/M, ZSDOS, M/OS, COS-PSA, DOS-PSA, CSOC, CSOS, CZ-CPM, DAC, HC and others.<sup id="cite_ref-Robotron_2019_80-0" class="reference"><a href="#cite_note-Robotron_2019-80"><span class="cite-bracket">&#91;</span>80<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-SCP_2019_81-0" class="reference"><a href="#cite_note-SCP_2019-81"><span class="cite-bracket">&#91;</span>81<span class="cite-bracket">&#93;</span></a></sup> There were also CP/M-86 derivatives named <a href="/wiki/SCP1700" class="mw-redirect" title="SCP1700">SCP1700</a>, <a href="/wiki/CP/K" class="mw-redirect" title="CP/K">CP/K</a> and <a href="/wiki/K8918-OS" class="mw-redirect" title="K8918-OS">K8918-OS</a>.<sup id="cite_ref-SCP_2019_81-1" class="reference"><a href="#cite_note-SCP_2019-81"><span class="cite-bracket">&#91;</span>81<span class="cite-bracket">&#93;</span></a></sup> They were produced by the <a href="/wiki/East_German" class="mw-redirect" title="East German">East German</a> <a href="/wiki/VEB_Robotron" title="VEB Robotron">VEB Robotron</a> and others.<sup id="cite_ref-SCP_2019_81-2" class="reference"><a href="#cite_note-SCP_2019-81"><span class="cite-bracket">&#91;</span>81<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Robotron_2019_80-1" class="reference"><a href="#cite_note-Robotron_2019-80"><span class="cite-bracket">&#91;</span>80<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Pohlers_2019_CPA_79-1" class="reference"><a href="#cite_note-Pohlers_2019_CPA-79"><span class="cite-bracket">&#91;</span>79<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Legacy">Legacy</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=CP/M&amp;action=edit&amp;section=27" title="Edit section: Legacy"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>A number of behaviors exhibited by <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a> are a result of <a href="/wiki/Backward_compatibility" title="Backward compatibility">backward compatibility</a> with MS-DOS, which in turn attempted some backward compatibility with CP/M. The <a href="/wiki/Drive_letter" class="mw-redirect" title="Drive letter">drive letter</a> and <a href="/wiki/8.3_filename" title="8.3 filename">8.3 filename</a> conventions in MS-DOS (and early Windows versions) were originally adopted from CP/M.<sup id="cite_ref-Chen_2010_Filenames_82-0" class="reference"><a href="#cite_note-Chen_2010_Filenames-82"><span class="cite-bracket">&#91;</span>82<span class="cite-bracket">&#93;</span></a></sup> The <a href="/wiki/Wildcard_character" title="Wildcard character">wildcard</a> matching characters used by Windows (? and *) are based on those of CP/M,<sup id="cite_ref-Chen_2010_Wildcards_83-0" class="reference"><a href="#cite_note-Chen_2010_Wildcards-83"><span class="cite-bracket">&#91;</span>83<span class="cite-bracket">&#93;</span></a></sup> as are the reserved filenames used to <a href="/wiki/Redirection_(computing)" title="Redirection (computing)">redirect</a> output to a <a href="/wiki/Printer_(computing)" title="Printer (computing)">printer</a> ("PRN:"), and the <a href="/wiki/System_console" class="mw-redirect" title="System console">console</a> ("CON:"). The drive names A and B were used to designate the two floppy disk drives that CP/M systems typically used; when hard drives appeared, they were designated C, which survived into MS-DOS as the <code>C:\&gt;</code> command prompt.<sup id="cite_ref-Chen_2010_Reserved_84-0" class="reference"><a href="#cite_note-Chen_2010_Reserved-84"><span class="cite-bracket">&#91;</span>84<span class="cite-bracket">&#93;</span></a></sup> The <a href="/wiki/Substitute_character" title="Substitute character">control character <code>^Z</code></a> marking the <a href="/wiki/End-of-file" title="End-of-file">end of some text files</a> can also be attributed to CP/M.<sup id="cite_ref-Chen_2004_CTRLZ_85-0" class="reference"><a href="#cite_note-Chen_2004_CTRLZ-85"><span class="cite-bracket">&#91;</span>85<span class="cite-bracket">&#93;</span></a></sup> Various commands in DOS were modelled after CP/M commands; some of them even carried the same name, like DIR, REN/RENAME, or TYPE (and ERA/ERASE in DR-DOS). File extensions like <code><a href="/wiki/.TXT" class="mw-redirect" title=".TXT">.TXT</a></code> or <code><a href="/wiki/COM_file" title="COM file">.COM</a></code> are still used to identify file types on many operating systems. </p><p>In 1997 and 1998, <a href="/wiki/Caldera_(company)" title="Caldera (company)">Caldera</a> released some CP/M&#160;2.2 binaries and <a href="/wiki/Source_code" title="Source code">source code</a> under an <a href="/wiki/Open_source_license" class="mw-redirect" title="Open source license">open source license</a>, also allowing the redistribution and modification of further collected Digital Research files related to the CP/M and MP/M families through Tim Olmstead's "The Unofficial CP/M Web site" since 1997.<sup id="cite_ref-Olmstead_1997_1_86-0" class="reference"><a href="#cite_note-Olmstead_1997_1-86"><span class="cite-bracket">&#91;</span>86<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Olmstead_1997_2_87-0" class="reference"><a href="#cite_note-Olmstead_1997_2-87"><span class="cite-bracket">&#91;</span>87<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Caldera_1997_CP/M_88-0" class="reference"><a href="#cite_note-Caldera_1997_CP/M-88"><span class="cite-bracket">&#91;</span>88<span class="cite-bracket">&#93;</span></a></sup> After Olmstead's death on 12 September 2001,<sup id="cite_ref-Olmstead_2001_Death_89-0" class="reference"><a href="#cite_note-Olmstead_2001_Death-89"><span class="cite-bracket">&#91;</span>89<span class="cite-bracket">&#93;</span></a></sup> the distribution license was refreshed and expanded by <a href="/wiki/Lineo" title="Lineo">Lineo</a>, who had meanwhile become the owner of those Digital Research assets, on 19 October 2001.<sup id="cite_ref-Sparks_2001_CP/M_90-0" class="reference"><a href="#cite_note-Sparks_2001_CP/M-90"><span class="cite-bracket">&#91;</span>90<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Chaudry_2001_CP/M_91-0" class="reference"><a href="#cite_note-Chaudry_2001_CP/M-91"><span class="cite-bracket">&#91;</span>91<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Gasperson_2001_Collection_1-1" class="reference"><a href="#cite_note-Gasperson_2001_Collection-1"><span class="cite-bracket">&#91;</span>1<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Swaine_2004_CP/M_92-0" class="reference"><a href="#cite_note-Swaine_2004_CP/M-92"><span class="cite-bracket">&#91;</span>92<span class="cite-bracket">&#93;</span></a></sup> In October 2014, to mark the 40th anniversary of the first presentation of CP/M, the <a href="/wiki/Computer_History_Museum" title="Computer History Museum">Computer History Museum</a> released early <a href="/wiki/Source_code" title="Source code">source code</a> versions of CP/M.<sup id="cite_ref-CHM_2014_CPM_93-0" class="reference"><a href="#cite_note-CHM_2014_CPM-93"><span class="cite-bracket">&#91;</span>93<span class="cite-bracket">&#93;</span></a></sup> </p><p>As of 2018<sup class="plainlinks noexcerpt noprint asof-tag update" style="display:none;"><a class="external text" href="https://en.wikipedia.org/w/index.php?title=CP/M&amp;action=edit">&#91;update&#93;</a></sup>, there are a number of active <a href="/wiki/Retrocomputing" title="Retrocomputing">vintage, hobby and retro-computer</a> people and groups, and some small commercial businesses, still developing and supporting computer platforms that use CP/M (mostly 2.2) as the host operating system. </p> <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=CP/M&amp;action=edit&amp;section=28" title="Edit section: See also"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/Amstrad_CP/M_Plus_character_set" title="Amstrad CP/M Plus character set">Amstrad CP/M Plus character set</a></li> <li><a href="/wiki/CPMulator" title="CPMulator">CPMulator</a></li> <li><a href="/wiki/CP/NET" class="mw-redirect" title="CP/NET">CP/NET</a> and <a href="/wiki/CP/NOS" class="mw-redirect" title="CP/NOS">CP/NOS</a></li> <li><a href="/wiki/Cromemco_DOS" title="Cromemco DOS">Cromemco DOS</a>, an operating system independently derived from CP/M</li> <li><a href="/wiki/Eagle_Computer" title="Eagle Computer">Eagle Computer</a></li> <li><a href="/wiki/IMDOS" title="IMDOS">IMDOS</a></li> <li><a href="/wiki/List_of_machines_running_CP/M" class="mw-redirect" title="List of machines running CP/M">List of machines running CP/M</a></li> <li><a href="/wiki/MP/M" title="MP/M">MP/M</a></li> <li><a href="/wiki/MP/NET" class="mw-redirect" title="MP/NET">MP/NET</a> and <a href="/wiki/MP/NOS" class="mw-redirect" title="MP/NOS">MP/NOS</a></li> <li><a href="/wiki/Multiuser_DOS" title="Multiuser DOS">Multiuser DOS</a></li> <li><a href="/wiki/Pascal/MT%2B" title="Pascal/MT+">Pascal/MT+</a></li> <li><a href="/wiki/SpeedStart_CP/M" class="mw-redirect" title="SpeedStart CP/M">SpeedStart CP/M</a></li> <li><a href="/wiki/86-DOS" title="86-DOS">86-DOS</a></li> <li><a href="/wiki/Kenbak-1" title="Kenbak-1">Kenbak-1</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="References">References</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=CP/M&amp;action=edit&amp;section=29" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist"> <div class="mw-references-wrap mw-references-columns"><ol class="references"> <li id="cite_note-Gasperson_2001_Collection-1"><span class="mw-cite-backlink">^ <a href="#cite_ref-Gasperson_2001_Collection_1-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Gasperson_2001_Collection_1-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><cite id="CITEREFGasperson2001" class="citation web cs1">Gasperson, Tina (2001-11-26). <a rel="nofollow" class="external text" href="https://www.theregister.co.uk/2001/11/26/cp_m_collection_is_back/">"CP/M collection is back online with an Open Source licence - Walk down memory lane"</a>. <i><a href="/wiki/The_Register" title="The Register">The Register</a></i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20170901000720/https://www.theregister.co.uk/2001/11/26/cp_m_collection_is_back/">Archived</a> from the original on 2017-09-01.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=The+Register&amp;rft.atitle=CP%2FM+collection+is+back+online+with+an+Open+Source+licence+-+Walk+down+memory+lane&amp;rft.date=2001-11-26&amp;rft.aulast=Gasperson&amp;rft.aufirst=Tina&amp;rft_id=https%3A%2F%2Fwww.theregister.co.uk%2F2001%2F11%2F26%2Fcp_m_collection_is_back%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Mann83-2"><span class="mw-cite-backlink">^ <a href="#cite_ref-Mann83_2-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Mann83_2-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMann1983" class="citation magazine cs1">Mann, Stephen (1983-08-15). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=ui8EAAAAMBAJ&amp;pg=PA49">"CP/M Plus, a third, updated version of CP/M"</a>. <i><a href="/wiki/InfoWorld" title="InfoWorld">InfoWorld</a></i>. Vol.&#160;5, no.&#160;33. p.&#160;49. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0199-6649">0199-6649</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=InfoWorld&amp;rft.atitle=CP%2FM+Plus%2C+a+third%2C+updated+version+of+CP%2FM&amp;rft.volume=5&amp;rft.issue=33&amp;rft.pages=49&amp;rft.date=1983-08-15&amp;rft.issn=0199-6649&amp;rft.aulast=Mann&amp;rft.aufirst=Stephen&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3Dui8EAAAAMBAJ%26pg%3DPA49&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-CPM.NYT83-3"><span class="mw-cite-backlink">^ <a href="#cite_ref-CPM.NYT83_3-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-CPM.NYT83_3-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-CPM.NYT83_3-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSandberg-Diment1983" class="citation news cs1">Sandberg-Diment, Erik (1983-05-03). <span class="id-lock-limited" title="Free access subject to limited trial, subscription normally required"><a rel="nofollow" class="external text" href="https://www.nytimes.com/1983/05/03/science/personal-computers-the-operating-system-in-the-middle.html">"Personal Computers: The Operating System in the middle"</a></span>. <i><a href="/wiki/The_New_York_Times" title="The New York Times">The New York Times</a></i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20191223043143/https://www.nytimes.com/1983/05/03/science/personal-computers-the-operating-system-in-the-middle.html">Archived</a> from the original on 2019-12-23<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-11-15</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=The+New+York+Times&amp;rft.atitle=Personal+Computers%3A+The+Operating+System+in+the+middle&amp;rft.date=1983-05-03&amp;rft.aulast=Sandberg-Diment&amp;rft.aufirst=Erik&amp;rft_id=https%3A%2F%2Fwww.nytimes.com%2F1983%2F05%2F03%2Fscience%2Fpersonal-computers-the-operating-system-in-the-middle.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Kildall.NYT-4"><span class="mw-cite-backlink">^ <a href="#cite_ref-Kildall.NYT_4-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Kildall.NYT_4-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Kildall.NYT_4-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMarkoff1994" class="citation news cs1">Markoff, John (1994-07-13). <span class="id-lock-limited" title="Free access subject to limited trial, subscription normally required"><a rel="nofollow" class="external text" href="https://www.nytimes.com/1994/07/13/obituaries/gary-kildall-52-crucial-player-in-computer-development-dies.html">"Gary Kildall, 52, Crucial Player In Computer Development, Dies"</a></span>. <i><a href="/wiki/The_New_York_Times" title="The New York Times">The New York Times</a></i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20171003031116/http://www.nytimes.com/1994/07/13/obituaries/gary-kildall-52-crucial-player-in-computer-development-dies.html">Archived</a> from the original on 2017-10-03<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-11-18</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=The+New+York+Times&amp;rft.atitle=Gary+Kildall%2C+52%2C+Crucial+Player+In+Computer+Development%2C+Dies&amp;rft.date=1994-07-13&amp;rft.aulast=Markoff&amp;rft.aufirst=John&amp;rft_id=https%3A%2F%2Fwww.nytimes.com%2F1994%2F07%2F13%2Fobituaries%2Fgary-kildall-52-crucial-player-in-computer-development-dies.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Shustek_2016-5"><span class="mw-cite-backlink">^ <a href="#cite_ref-Shustek_2016_5-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Shustek_2016_5-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFShustek2016" class="citation web cs1">Shustek, Len (2016-08-02). <a rel="nofollow" class="external text" href="http://www.computerhistory.org/atchm/in-his-own-words-gary-kildall/">"In His Own Words: Gary Kildall"</a>. <i>Remarkable People</i>. <a href="/wiki/Computer_History_Museum" title="Computer History Museum">Computer History Museum</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20161217072842/http://www.computerhistory.org/atchm/in-his-own-words-gary-kildall/">Archived</a> from the original on 2016-12-17.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Remarkable+People&amp;rft.atitle=In+His+Own+Words%3A+Gary+Kildall&amp;rft.date=2016-08-02&amp;rft.aulast=Shustek&amp;rft.aufirst=Len&amp;rft_id=http%3A%2F%2Fwww.computerhistory.org%2Fatchm%2Fin-his-own-words-gary-kildall%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Kildall_1993-6"><span class="mw-cite-backlink">^ <a href="#cite_ref-Kildall_1993_6-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Kildall_1993_6-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Kildall_1993_6-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKildall2016" class="citation book cs1"><a href="/wiki/Gary_Arlen_Kildall" class="mw-redirect" title="Gary Arlen Kildall">Kildall, Gary Arlen</a> (2016-08-02) [1993]. <a href="/wiki/Scott_Kildall" title="Scott Kildall">Kildall, Scott</a>; Kildall, Kristin (eds.). <a rel="nofollow" class="external text" href="http://www.computerhistory.org/atchm/computer-history-museum-license-agreement-for-the-kildall-manuscript/"><i>Computer Connections: People, Places, and Events in the Evolution of the Personal Computer Industry</i></a> (Manuscript, part 1). Kildall Family. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20161117231531/http://www.computerhistory.org/atchm/computer-history-museum-license-agreement-for-the-kildall-manuscript/">Archived</a> from the original on 2016-11-17<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-11-17</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Computer+Connections%3A+People%2C+Places%2C+and+Events+in+the+Evolution+of+the+Personal+Computer+Industry&amp;rft.pub=Kildall+Family&amp;rft.date=2016-08-02&amp;rft.aulast=Kildall&amp;rft.aufirst=Gary+Arlen&amp;rft_id=http%3A%2F%2Fwww.computerhistory.org%2Fatchm%2Fcomputer-history-museum-license-agreement-for-the-kildall-manuscript%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Newton_2000-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-Newton_2000_7-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFNewton2000" class="citation book cs1">Newton, Harry (2000). <span class="id-lock-registration" title="Free registration required"><a rel="nofollow" class="external text" href="https://archive.org/details/isbn_9781578200535/page/228"><i>Newton's Telecom Dictionary</i></a></span>. New York, New York, US: <a href="/wiki/CMP_Books" class="mw-redirect" title="CMP Books">CMP Books</a>. pp.&#160;<a rel="nofollow" class="external text" href="https://archive.org/details/isbn_9781578200535/page/228">228</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/1-57820-053-9" title="Special:BookSources/1-57820-053-9"><bdi>1-57820-053-9</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Newton%27s+Telecom+Dictionary&amp;rft.place=New+York%2C+New+York%2C+US&amp;rft.pages=228&amp;rft.pub=CMP+Books&amp;rft.date=2000&amp;rft.isbn=1-57820-053-9&amp;rft.aulast=Newton&amp;rft.aufirst=Harry&amp;rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fisbn_9781578200535%2Fpage%2F228&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-byte1983_07-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-byte1983_07_8-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDahmke1983" class="citation magazine cs1">Dahmke, Mark (1983-07-01). <a rel="nofollow" class="external text" href="https://archive.org/details/byte-magazine-1983-07/page/n359/mode/2up?view=theater">"CP/M Plus: The new disk operating system is faster and more efficient than CP/M"</a>. <i>BYTE Magazine</i>. Vol.&#160;8, no.&#160;7. p.&#160;360.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=BYTE+Magazine&amp;rft.atitle=CP%2FM+Plus%3A+The+new+disk+operating+system+is+faster+and+more+efficient+than+CP%2FM&amp;rft.volume=8&amp;rft.issue=7&amp;rft.pages=360&amp;rft.date=1983-07-01&amp;rft.aulast=Dahmke&amp;rft.aufirst=Mark&amp;rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fbyte-magazine-1983-07%2Fpage%2Fn359%2Fmode%2F2up%3Fview%3Dtheater&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Compupro816-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-Compupro816_9-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20160103062455/http://www.old-computers.com/museum/computer.asp?st=1&amp;c=651">"Compupro 8/16"</a>. <i>old-computers.com</i>. Archived from <a rel="nofollow" class="external text" href="https://www.old-computers.com/museum/computer.asp?c=651&amp;st=1">the original</a> on 2016-01-03<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-04-21</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=old-computers.com&amp;rft.atitle=Compupro+8%2F16&amp;rft_id=https%3A%2F%2Fwww.old-computers.com%2Fmuseum%2Fcomputer.asp%3Fc%3D651%26st%3D1&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-InfoWorld_May_1981-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-InfoWorld_May_1981_10-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCole1981" class="citation magazine cs1">Cole, Maggie (1981-05-25). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=3j4EAAAAMBAJ&amp;pg=PA52">"Gary Kildall and the Digital Research Success Story"</a>. <i><a href="/wiki/InfoWorld" title="InfoWorld">InfoWorld</a></i>. Vol.&#160;3, no.&#160;10. Palo Alto, California, US. pp.&#160;52–53. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0199-6649">0199-6649</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240701172642/https://books.google.com/books?id=3j4EAAAAMBAJ&amp;pg=PA52#v=onepage&amp;q&amp;f=false">Archived</a> from the original on 2024-07-01<span class="reference-accessdate">. Retrieved <span class="nowrap">2020-09-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=InfoWorld&amp;rft.atitle=Gary+Kildall+and+the+Digital+Research+Success+Story&amp;rft.volume=3&amp;rft.issue=10&amp;rft.pages=52-53&amp;rft.date=1981-05-25&amp;rft.issn=0199-6649&amp;rft.aulast=Cole&amp;rft.aufirst=Maggie&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3D3j4EAAAAMBAJ%26pg%3DPA52&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-InfoWorld_July_1982-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-InfoWorld_July_1982_11-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFreiberger1982" class="citation magazine cs1"><a href="/wiki/Paul_Freiberger" class="mw-redirect" title="Paul Freiberger">Freiberger, Paul</a> (1982-07-05). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=MjAEAAAAMBAJ&amp;pg=PA41">"History of microcomputing, part 3: software genesis"</a>. <i><a href="/wiki/InfoWorld" title="InfoWorld">InfoWorld</a></i>. Vol.&#160;4, no.&#160;26. Palo Alto, California, US. p.&#160;41. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0199-6649">0199-6649</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240701172643/https://books.google.com/books?id=MjAEAAAAMBAJ&amp;pg=PA41#v=onepage&amp;q&amp;f=false">Archived</a> from the original on 2024-07-01<span class="reference-accessdate">. Retrieved <span class="nowrap">2020-09-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=InfoWorld&amp;rft.atitle=History+of+microcomputing%2C+part+3%3A+software+genesis&amp;rft.volume=4&amp;rft.issue=26&amp;rft.pages=41&amp;rft.date=1982-07-05&amp;rft.issn=0199-6649&amp;rft.aulast=Freiberger&amp;rft.aufirst=Paul&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DMjAEAAAAMBAJ%26pg%3DPA41&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Commodore_128-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-Commodore_128_12-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWaiteLaforeVolpe1982" class="citation book cs1">Waite, Mitchell; Lafore, Robert W.; Volpe, Jerry (1982). <a rel="nofollow" class="external text" href="https://archive.org/details/The_Official_Book_for_the_Commodore_128/page/n121/mode/1up"><i>The Official Book for the Commodore 128</i></a>. H.W. Sams. p.&#160;110. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-67222456-0" title="Special:BookSources/978-0-67222456-0"><bdi>978-0-67222456-0</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=The+Official+Book+for+the+Commodore+128&amp;rft.pages=110&amp;rft.pub=H.W.+Sams&amp;rft.date=1982&amp;rft.isbn=978-0-67222456-0&amp;rft.aulast=Waite&amp;rft.aufirst=Mitchell&amp;rft.au=Lafore%2C+Robert+W.&amp;rft.au=Volpe%2C+Jerry&amp;rft_id=https%3A%2F%2Farchive.org%2Fdetails%2FThe_Official_Book_for_the_Commodore_128%2Fpage%2Fn121%2Fmode%2F1up&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Kildall_1980_CPM-13"><span class="mw-cite-backlink">^ <a href="#cite_ref-Kildall_1980_CPM_13-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Kildall_1980_CPM_13-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Kildall_1980_CPM_13-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-Kildall_1980_CPM_13-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKildall1980" class="citation magazine cs1"><a href="/wiki/Gary_Arlen_Kildall" class="mw-redirect" title="Gary Arlen Kildall">Kildall, Gary Arlen</a> (January 1980). <a rel="nofollow" class="external text" href="http://www.retrotechnology.com/dri/CPM_history_kildall.txt">"The History of CP/M, The Evolution Of An Industry: One Person's Viewpoint"</a>. <i><a href="/wiki/Dr._Dobb%27s_Journal" title="Dr. Dobb&#39;s Journal">Dr. Dobb's Journal</a></i>. Vol.&#160;5, no.&#160;1 #41. pp.&#160;6–7. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20161124221907/http://www.retrotechnology.com/dri/CPM_history_kildall.txt">Archived</a> from the original on 2016-11-24<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-06-03</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Dr.+Dobb%27s+Journal&amp;rft.atitle=The+History+of+CP%2FM%2C+The+Evolution+Of+An+Industry%3A+One+Person%27s+Viewpoint&amp;rft.volume=5&amp;rft.issue=1+%2341&amp;rft.pages=6-7&amp;rft.date=1980-01&amp;rft.aulast=Kildall&amp;rft.aufirst=Gary+Arlen&amp;rft_id=http%3A%2F%2Fwww.retrotechnology.com%2Fdri%2FCPM_history_kildall.txt&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Kildall_1975_BDOS-14"><span class="mw-cite-backlink">^ <a href="#cite_ref-Kildall_1975_BDOS_14-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Kildall_1975_BDOS_14-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Kildall_1975_BDOS_14-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-Kildall_1975_BDOS_14-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKildall1975" class="citation cs2"><a href="/wiki/Gary_Arlen_Kildall" class="mw-redirect" title="Gary Arlen Kildall">Kildall, Gary Arlen</a> (June 1975), <i>CP/M 1.1 or 1.2 BIOS and BDOS for Lawrence Livermore Laboratories</i></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=CP%2FM+1.1+or+1.2+BIOS+and+BDOS+for+Lawrence+Livermore+Laboratories&amp;rft.date=1975-06&amp;rft.aulast=Kildall&amp;rft.aufirst=Gary+Arlen&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-johnson-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-johnson_15-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFJohnson2009" class="citation web cs1">Johnson, Herbert R. (2009-01-04). <a rel="nofollow" class="external text" href="http://www.retrotechnology.com/dri/d_dri_history.html">"CP/M and Digital Research Inc. (DRI) History"</a>. <i>www.retrotechnology.com</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20080820013551/http://www.retrotechnology.com/dri/d_dri_history.html">Archived</a> from the original on 2008-08-20<span class="reference-accessdate">. Retrieved <span class="nowrap">2009-01-28</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.retrotechnology.com&amp;rft.atitle=CP%2FM+and+Digital+Research+Inc.+%28DRI%29+History&amp;rft.date=2009-01-04&amp;rft.aulast=Johnson&amp;rft.aufirst=Herbert+R.&amp;rft_id=http%3A%2F%2Fwww.retrotechnology.com%2Fdri%2Fd_dri_history.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Dr._Dobb&#39;s_Journal_Apr_1976-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-Dr._Dobb&#39;s_Journal_Apr_1976_16-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWarren1976" class="citation magazine cs1"><a href="/wiki/Jim_Warren_(computer_specialist)" title="Jim Warren (computer specialist)">Warren, Jim</a> (April 1976). "First word on a floppy-disk operating system". <i><a href="/wiki/Dr._Dobb%27s_Journal" title="Dr. Dobb&#39;s Journal">Dr. Dobb's Journal</a></i>. Vol.&#160;1, no.&#160;4. Menlo Park, California, US. p.&#160;5.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Dr.+Dobb%27s+Journal&amp;rft.atitle=First+word+on+a+floppy-disk+operating+system&amp;rft.volume=1&amp;rft.issue=4&amp;rft.pages=5&amp;rft.date=1976-04&amp;rft.aulast=Warren&amp;rft.aufirst=Jim&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span> Subtitle: Command language &amp; facilities similar to DECSYSTEM-10.</span> </li> <li id="cite_note-Digital_Research_(Firm)-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-Digital_Research_(Firm)_17-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDigital_Research1978" class="citation book cs1"><a href="/wiki/Digital_Research" title="Digital Research">Digital Research</a> (1978). <i>CP/M</i>. Pacific Grove, California, US: <a href="/wiki/Digital_Research" title="Digital Research">Digital Research</a>. <a href="/wiki/OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/221485970">221485970</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=CP%2FM&amp;rft.place=Pacific+Grove%2C+California%2C+US&amp;rft.pub=Digital+Research&amp;rft.date=1978&amp;rft_id=info%3Aoclcnum%2F221485970&amp;rft.au=Digital+Research&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFreibergerMichael_Swaine2000" class="citation book cs1"><a href="/wiki/Paul_Freiberger" class="mw-redirect" title="Paul Freiberger">Freiberger, Paul</a>; <a href="/wiki/Michael_Swaine_(technical_author)" class="mw-redirect" title="Michael Swaine (technical author)">Michael Swaine</a> (2000). <a rel="nofollow" class="external text" href="https://archive.org/details/fireinvalleymaki00frei_0/"><i>Fire in the Valley: The Making of the Personal Computer</i></a>. McGraw-Hill. p.&#160;175. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0071358927" title="Special:BookSources/0071358927"><bdi>0071358927</bdi></a> &#8211; via the Internet Archive.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Fire+in+the+Valley%3A+The+Making+of+the+Personal+Computer&amp;rft.pages=175&amp;rft.pub=McGraw-Hill&amp;rft.date=2000&amp;rft.isbn=0071358927&amp;rft.aulast=Freiberger&amp;rft.aufirst=Paul&amp;rft.au=Michael+Swaine&amp;rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Ffireinvalleymaki00frei_0%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Brown-Strutynski-Wharton_1983-19"><span class="mw-cite-backlink">^ <a href="#cite_ref-Brown-Strutynski-Wharton_1983_19-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Brown-Strutynski-Wharton_1983_19-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Brown-Strutynski-Wharton_1983_19-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-Brown-Strutynski-Wharton_1983_19-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-Brown-Strutynski-Wharton_1983_19-4"><sup><i><b>e</b></i></sup></a> <a href="#cite_ref-Brown-Strutynski-Wharton_1983_19-5"><sup><i><b>f</b></i></sup></a> <a href="#cite_ref-Brown-Strutynski-Wharton_1983_19-6"><sup><i><b>g</b></i></sup></a> <a href="#cite_ref-Brown-Strutynski-Wharton_1983_19-7"><sup><i><b>h</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBrownStrutynskiWharton1983" class="citation magazine cs1">Brown, David K.; <a href="/wiki/Kathryn_Strutynski" title="Kathryn Strutynski">Strutynski, Kathryn</a>; <a href="/wiki/John_Harrison_Wharton" title="John Harrison Wharton">Wharton, John Harrison</a> (1983-05-14). <a rel="nofollow" class="external text" href="https://archive.org/details/bitsavers_computerDe_206764578">"Tweaking more performance from an operating system - Hashing, caching, and memory blocking are just a few of the techniques used to punch up performance in the latest version of CP/M"</a>. System Design/Software. <i>Computer Design - The Magazine of Computer Based Systems</i>. Vol.&#160;22, no.&#160;6. Littleton, Massachusetts, US: <a href="/wiki/PennWell_Publications" class="mw-redirect" title="PennWell Publications">PennWell Publications</a> / <a href="/wiki/PennWell_Publishing_Company" class="mw-redirect" title="PennWell Publishing Company">PennWell Publishing Company</a>. pp.&#160;<a rel="nofollow" class="external text" href="https://archive.org/details/bitsavers_computerDe_206764578/page/105/">193</a>–194, 196, 198, 200, 202, 204. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0010-4566">0010-4566</a>. <a href="/wiki/OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/1564597">1564597</a>. <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><a href="/wiki/CODEN_(identifier)" class="mw-redirect" title="CODEN (identifier)">CODEN</a>&#160;<a rel="nofollow" class="external text" href="https://cassi.cas.org/searching.jsp?searchIn=codens&amp;exactMatch=y&amp;c=WIy460-R_DY&amp;searchFor=CMPDA">CMPDA</a>. ark:/13960/t3hz07m4t<span class="reference-accessdate">. Retrieved <span class="nowrap">2021-08-14</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Computer+Design+-+The+Magazine+of+Computer+Based+Systems&amp;rft.atitle=Tweaking+more+performance+from+an+operating+system+-+Hashing%2C+caching%2C+and+memory+blocking+are+just+a+few+of+the+techniques+used+to+punch+up+performance+in+the+latest+version+of+CP%2FM.&amp;rft.volume=22&amp;rft.issue=6&amp;rft.pages=193-194%2C+196%2C+198%2C+200%2C+202%2C+204&amp;rft.date=1983-05-14&amp;rft_id=info%3Aoclcnum%2F1564597&amp;rft.issn=0010-4566&amp;rft.aulast=Brown&amp;rft.aufirst=David+K.&amp;rft.au=Strutynski%2C+Kathryn&amp;rft.au=Wharton%2C+John+Harrison&amp;rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fbitsavers_computerDe_206764578&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span> (7 pages)</span> </li> <li id="cite_note-Strutynski_2010-20"><span class="mw-cite-backlink">^ <a href="#cite_ref-Strutynski_2010_20-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Strutynski_2010_20-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation news cs1"><a rel="nofollow" class="external text" href="https://www.legacy.com/us/obituaries/montereyherald/name/kathryn-strutynski-obituary?pid=143631450">"Kathryn Betty Strutynski"</a>. <i><a href="/wiki/Monterey_Herald" class="mw-redirect" title="Monterey Herald">Monterey Herald</a></i> (Obituary). 2010-06-19. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210814141540/https://www.legacy.com/us/obituaries/montereyherald/name/kathryn-strutynski-obituary?pid=143631450">Archived</a> from the original on 2021-08-14<span class="reference-accessdate">. Retrieved <span class="nowrap">2021-08-10</span></span> &#8211; via <a href="/wiki/Legacy.com" title="Legacy.com">Legacy.com</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Monterey+Herald&amp;rft.atitle=Kathryn+Betty+Strutynski&amp;rft.date=2010-06-19&amp;rft_id=https%3A%2F%2Fwww.legacy.com%2Fus%2Fobituaries%2Fmontereyherald%2Fname%2Fkathryn-strutynski-obituary%3Fpid%3D143631450&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-hogan19810914state-21"><span class="mw-cite-backlink">^ <a href="#cite_ref-hogan19810914state_21-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-hogan19810914state_21-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHogan1981" class="citation news cs1">Hogan, Thom (1981-09-14). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=Mj0EAAAAMBAJ&amp;pg=PA10">"State of Microcomputing / Some Horses Running Neck and Neck"</a>. pp.&#160;10–12. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240624213643/https://books.google.com/books?id=Mj0EAAAAMBAJ&amp;pg=PA10#v=onepage&amp;q&amp;f=false">Archived</a> from the original on 2024-06-24<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-04-08</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.atitle=State+of+Microcomputing+%2F+Some+Horses+Running+Neck+and+Neck&amp;rft.pages=10-12&amp;rft.date=1981-09-14&amp;rft.aulast=Hogan&amp;rft.aufirst=Thom&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DMj0EAAAAMBAJ%26pg%3DPA10&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-wise19820510-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-wise19820510_22-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWise1982" class="citation magazine cs1">Wise, Deborah (1982-05-10). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=bDAEAAAAMBAJ&amp;pg=PA21">"Mainframe makers court third-party vendors for micro software"</a>. <i><a href="/wiki/InfoWorld" title="InfoWorld">InfoWorld</a></i>. Vol.&#160;4, no.&#160;18. pp.&#160;21–22. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150318064450/https://books.google.com/books?id=bDAEAAAAMBAJ&amp;lpg=PA22&amp;pg=PA21">Archived</a> from the original on 2015-03-18<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-01-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=InfoWorld&amp;rft.atitle=Mainframe+makers+court+third-party+vendors+for+micro+software&amp;rft.volume=4&amp;rft.issue=18&amp;rft.pages=21-22&amp;rft.date=1982-05-10&amp;rft.aulast=Wise&amp;rft.aufirst=Deborah&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DbDAEAAAAMBAJ%26pg%3DPA21&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-meyer19820614-23"><span class="mw-cite-backlink">^ <a href="#cite_ref-meyer19820614_23-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-meyer19820614_23-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMeyer1982" class="citation magazine cs1">Meyer, Edwin W. (1982-06-14). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=YDAEAAAAMBAJ&amp;pg=PA101">"The Xerox 820, a CP/M-operated system from Xerox"</a>. <i><a href="/wiki/InfoWorld" title="InfoWorld">InfoWorld</a></i>. Vol.&#160;4, no.&#160;23. pp.&#160;101–104. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240701172646/https://books.google.com/books?id=YDAEAAAAMBAJ&amp;pg=PA101#v=onepage&amp;q&amp;f=false">Archived</a> from the original on 2024-07-01<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-03-30</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=InfoWorld&amp;rft.atitle=The+Xerox+820%2C+a+CP%2FM-operated+system+from+Xerox&amp;rft.volume=4&amp;rft.issue=23&amp;rft.pages=101-104&amp;rft.date=1982-06-14&amp;rft.aulast=Meyer&amp;rft.aufirst=Edwin+W.&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DYDAEAAAAMBAJ%26pg%3DPA101&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Infoworld_1981-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-Infoworld_1981_24-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHogan1981" class="citation journal cs1">Hogan, Thom (1981-03-03). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=jT4EAAAAMBAJ&amp;pg=PT14">"Microsoft's Z80 SoftCard"</a>. <i>InfoWorld</i>. <b>3</b> (4). Popular Computing: 20–21. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0199-6649">0199-6649</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=InfoWorld&amp;rft.atitle=Microsoft%27s+Z80+SoftCard&amp;rft.volume=3&amp;rft.issue=4&amp;rft.pages=20-21&amp;rft.date=1981-03-03&amp;rft.issn=0199-6649&amp;rft.aulast=Hogan&amp;rft.aufirst=Thom&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DjT4EAAAAMBAJ%26pg%3DPT14&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-dacruz19840427-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-dacruz19840427_25-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFda_Cruz1984" class="citation mailinglist cs1">da Cruz, Frank (1984-04-27). <a rel="nofollow" class="external text" href="http://mdfs.net/Archive/info-cpm/1984/04/27/112445.htm">"New release of KERMIT for CP/M-80"</a>. <i>Info-Kermit Digest</i> (Mailing list). Kermit Project, Columbia University. <a rel="nofollow" class="external text" href="https://archive.today/20210417094925/http://mdfs.net/Archive/info-cpm/1984/04/27/112445.htm">Archived</a> from the original on 2021-04-17<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-02-23</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=New+release+of+KERMIT+for+CP%2FM-80&amp;rft.pub=Kermit+Project%2C+Columbia+University&amp;rft.date=1984-04-27&amp;rft.aulast=da+Cruz&amp;rft.aufirst=Frank&amp;rft_id=http%3A%2F%2Fmdfs.net%2FArchive%2Finfo-cpm%2F1984%2F04%2F27%2F112445.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span> <a rel="nofollow" class="external autonumber" href="https://web.archive.org/web/20200116011359/http://www.columbia.edu/kermit/ftp/e/info-kermit.txt">[1]</a></span> </li> <li id="cite_note-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-26">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFClarkeEatonDavid1983" class="citation book cs1">Clarke, A.; Eaton, J. M.; David, D. Powys Lybbe (1983-10-26). <a rel="nofollow" class="external text" href="https://archive.org/details/cpm-the-software-bus-a-programmers-companion-clarke-eaton-powys-lybbeacme-1/"><i>CP/M - the Software Bus: A Programmer's Companion</i></a>. Sigma Press. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0905104188" title="Special:BookSources/978-0905104188"><bdi>978-0905104188</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=CP%2FM+-+the+Software+Bus%3A+A+Programmer%27s+Companion&amp;rft.pub=Sigma+Press&amp;rft.date=1983-10-26&amp;rft.isbn=978-0905104188&amp;rft.aulast=Clarke&amp;rft.aufirst=A.&amp;rft.au=Eaton%2C+J.+M.&amp;rft.au=David%2C+D.+Powys+Lybbe&amp;rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fcpm-the-software-bus-a-programmers-companion-clarke-eaton-powys-lybbeacme-1%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFJohnson2014" class="citation web cs1">Johnson, Herbert R. (2014-07-30). <a rel="nofollow" class="external text" href="https://retrotechnology.com/dri/d_dri_history.html">"CP/M and Digital Research Inc. (DRI) History"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210629071256/https://retrotechnology.com/dri/d_dri_history.html">Archived</a> from the original on 2021-06-29<span class="reference-accessdate">. Retrieved <span class="nowrap">2021-06-29</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=CP%2FM+and+Digital+Research+Inc.+%28DRI%29+History&amp;rft.date=2014-07-30&amp;rft.aulast=Johnson&amp;rft.aufirst=Herbert+R.&amp;rft_id=https%3A%2F%2Fretrotechnology.com%2Fdri%2Fd_dri_history.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Swaine_1997_Entrepreneurship-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-Swaine_1997_Entrepreneurship_28-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSwaine1997" class="citation magazine cs1"><a href="/wiki/Michael_Swaine_(technical_author)" class="mw-redirect" title="Michael Swaine (technical author)">Swaine, Michael</a> (1997-04-01). <a rel="nofollow" class="external text" href="http://www.ddj.com/184410428">"Gary Kildall and Collegial Entrepreneurship"</a>. <i><a href="/wiki/Dr._Dobb%27s_Journal" title="Dr. Dobb&#39;s Journal">Dr. Dobb's Journal</a></i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20070124184442/http://www.ddj.com/184410428">Archived</a> from the original on 2007-01-24<span class="reference-accessdate">. Retrieved <span class="nowrap">2006-11-20</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Dr.+Dobb%27s+Journal&amp;rft.atitle=Gary+Kildall+and+Collegial+Entrepreneurship&amp;rft.date=1997-04-01&amp;rft.aulast=Swaine&amp;rft.aufirst=Michael&amp;rft_id=http%3A%2F%2Fwww.ddj.com%2F184410428&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-bunnell19820203-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-bunnell19820203_29-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBunnell1982" class="citation magazine cs1">Bunnell, David (February 1982). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=w_OhaFDePS4C&amp;pg=PA16">"The Man Behind The Machine? / A PC Exclusive Interview With Software Guru Bill Gates"</a>. <i><a href="/wiki/PC_Magazine" class="mw-redirect" title="PC Magazine">PC Magazine</a></i>. Vol.&#160;1, no.&#160;1. pp.&#160;16–23 [20]. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20130509162040/http://books.google.com/books?id=w_OhaFDePS4C&amp;lpg=RA2-PA18&amp;pg=PA16">Archived</a> from the original on 2013-05-09<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-02-17</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=PC+Magazine&amp;rft.atitle=The+Man+Behind+The+Machine%3F+%2F+A+PC+Exclusive+Interview+With+Software+Guru+Bill+Gates&amp;rft.volume=1&amp;rft.issue=1&amp;rft.pages=16-23+20&amp;rft.date=1982-02&amp;rft.aulast=Bunnell&amp;rft.aufirst=David&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3Dw_OhaFDePS4C%26pg%3DPA16&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Radio_Shack_1985-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-Radio_Shack_1985_30-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.radioshackcatalogs.com/html/catalogs_extra/1985_rsc-12/h028.html">"Radio Shack Computer Catalog RSC-12 page 28"</a>. <i>www.radioshackcomputercatalogs.com</i>. Tandy/Radio Shack. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20161013055333/http://www.radioshackcatalogs.com/html/catalogs_extra/1985_rsc-12/h028.html">Archived</a> from the original on 2016-10-13<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-07-06</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.radioshackcomputercatalogs.com&amp;rft.atitle=Radio+Shack+Computer+Catalog+RSC-12+page+28&amp;rft_id=http%3A%2F%2Fwww.radioshackcatalogs.com%2Fhtml%2Fcatalogs_extra%2F1985_rsc-12%2Fh028.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Digital_Research_1981_News-31"><span class="mw-cite-backlink">^ <a href="#cite_ref-Digital_Research_1981_News_31-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Digital_Research_1981_News_31-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation journal cs1"><a rel="nofollow" class="external text" href="https://archive.computerhistory.org/resources/access/text/2017/03/102770749-05-01-acc.pdf">"Digital Research Has CP/M-86 for IBM Displaywriter"</a> <span class="cs1-format">(PDF)</span>. <i>Digital Research News - for Digital Research Users Everywhere</i>. <b>1</b> (1). Pacific Grove, California, US: <a href="/wiki/Digital_Research,_Inc." class="mw-redirect" title="Digital Research, Inc.">Digital Research, Inc.</a>: 2, 5, 7. November 1981. Fourth Quarter. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210417075843/https://archive.computerhistory.org/resources/access/text/2017/03/102770749-05-01-acc.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2021-04-17<span class="reference-accessdate">. Retrieved <span class="nowrap">2020-01-18</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Digital+Research+News+-+for+Digital+Research+Users+Everywhere&amp;rft.atitle=Digital+Research+Has+CP%2FM-86+for+IBM+Displaywriter&amp;rft.volume=1&amp;rft.issue=1&amp;rft.pages=2%2C+5%2C+7&amp;rft.date=1981-11&amp;rft_id=https%3A%2F%2Farchive.computerhistory.org%2Fresources%2Faccess%2Ftext%2F2017%2F03%2F102770749-05-01-acc.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Maher_2017-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-Maher_2017_32-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMaher2017" class="citation web cs1">Maher, Jimmy (2017-07-31). <a rel="nofollow" class="external text" href="https://arstechnica.com/gadgets/2017/07/ibm-pc-history-part-2/">"The complete history of the IBM PC, part two: The DOS empire strikes"</a>. <i><a href="/wiki/Ars_Technica" title="Ars Technica">Ars Technica</a></i>. p.&#160;3. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190708195301/https://arstechnica.com/gadgets/2017/07/ibm-pc-history-part-2/">Archived</a> from the original on 2019-07-08<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-09-08</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Ars+Technica&amp;rft.atitle=The+complete+history+of+the+IBM+PC%2C+part+two%3A+The+DOS+empire+strikes&amp;rft.pages=3&amp;rft.date=2017-07-31&amp;rft.aulast=Maher&amp;rft.aufirst=Jimmy&amp;rft_id=https%3A%2F%2Farstechnica.com%2Fgadgets%2F2017%2F07%2Fibm-pc-history-part-2%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Kildall_1982_8-bit-33"><span class="mw-cite-backlink">^ <a href="#cite_ref-Kildall_1982_8-bit_33-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Kildall_1982_8-bit_33-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKildall1982" class="citation journal cs1"><a href="/wiki/Gary_Arlen_Kildall" class="mw-redirect" title="Gary Arlen Kildall">Kildall, Gary Arlen</a> (1982-09-16). <a rel="nofollow" class="external text" href="http://archive.computerhistory.org/resources/access/text/2016/12/102762506-05-01-acc.pdf">"Running 8-bit software on dual-processor computers"</a> <span class="cs1-format">(PDF)</span>. <i><a href="/wiki/Electronic_Design" class="mw-redirect" title="Electronic Design">Electronic Design</a></i>: 157. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20170819183737/http://archive.computerhistory.org/resources/access/text/2016/12/102762506-05-01-acc.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2017-08-19<span class="reference-accessdate">. Retrieved <span class="nowrap">2017-08-19</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Electronic+Design&amp;rft.atitle=Running+8-bit+software+on+dual-processor+computers&amp;rft.pages=157&amp;rft.date=1982-09-16&amp;rft.aulast=Kildall&amp;rft.aufirst=Gary+Arlen&amp;rft_id=http%3A%2F%2Farchive.computerhistory.org%2Fresources%2Faccess%2Ftext%2F2016%2F12%2F102762506-05-01-acc.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-snyder198306-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-snyder198306_34-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSnyder1983" class="citation magazine cs1">Snyder, John J. (June 1983). <a rel="nofollow" class="external text" href="https://archive.org/stream/byte-magazine-1983-06/1983_06_BYTE_08-06_16-Bit_Designs#page/n105/mode/2up">"A DEC on Every Desk?"</a>. <i><a href="/wiki/Byte_(magazine)" title="Byte (magazine)">BYTE</a></i>. Vol.&#160;8, no.&#160;6. pp.&#160;104–106. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150102123537/https://archive.org/stream/byte-magazine-1983-06/1983_06_BYTE_08-06_16-Bit_Designs#page/n105/mode/2up">Archived</a> from the original on 2015-01-02<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-02-05</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=BYTE&amp;rft.atitle=A+DEC+on+Every+Desk%3F&amp;rft.volume=8&amp;rft.issue=6&amp;rft.pages=104-106&amp;rft.date=1983-06&amp;rft.aulast=Snyder&amp;rft.aufirst=John+J.&amp;rft_id=https%3A%2F%2Farchive.org%2Fstream%2Fbyte-magazine-1983-06%2F1983_06_BYTE_08-06_16-Bit_Designs%23page%2Fn105%2Fmode%2F2up&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-M68-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-M68_35-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20160306194951/http://www.old-computers.com/museum/computer.asp?c=218&amp;st=1">"M 68 / M 68 MX"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.old-computers.com/museum/computer.asp?st=1&amp;c=218">the original</a> on 2016-03-06<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-09-17</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=M+68+%2F+M+68+MX&amp;rft_id=http%3A%2F%2Fwww.old-computers.com%2Fmuseum%2Fcomputer.asp%3Fst%3D1%26c%3D218&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Thomas_1981_CPM-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-Thomas_1981_CPM_36-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFThomasYates1981" class="citation news cs1">Thomas, Rebecca A.; Yates, Jean L. (1981-05-11). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=Cz4EAAAAMBAJ&amp;pg=PA43">"Books, Boards and Software for The New 16-Bit Processors"</a>. <i><a href="/wiki/InfoWorld" title="InfoWorld">InfoWorld</a> - The Newspaper for the Microcomputing Community</i>. Vol.&#160;3, no.&#160;9. <a href="/wiki/Popular_Computing,_Inc." class="mw-redirect" title="Popular Computing, Inc.">Popular Computing, Inc.</a> pp.&#160;42–43. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0199-6649">0199-6649</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2020-01-24</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=InfoWorld+-+The+Newspaper+for+the+Microcomputing+Community&amp;rft.atitle=Books%2C+Boards+and+Software+for+The+New+16-Bit+Processors&amp;rft.volume=3&amp;rft.issue=9&amp;rft.pages=42-43&amp;rft.date=1981-05-11&amp;rft.issn=0199-6649&amp;rft.aulast=Thomas&amp;rft.aufirst=Rebecca+A.&amp;rft.au=Yates%2C+Jean+L.&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DCz4EAAAAMBAJ%26pg%3DPA43&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Olmstead-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-Olmstead_37-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFOlmsteadChaudry" class="citation web cs1">Olmstead, Tim; Chaudry, Gabriele "Gaby". <a rel="nofollow" class="external text" href="http://www.cpm.z80.de/source.html">"Digital Research Source Code"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160205000740/http://www.cpm.z80.de/source.html">Archived</a> from the original on 2016-02-05.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Digital+Research+Source+Code&amp;rft.aulast=Olmstead&amp;rft.aufirst=Tim&amp;rft.au=Chaudry%2C+Gabriele+%22Gaby%22&amp;rft_id=http%3A%2F%2Fwww.cpm.z80.de%2Fsource.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-DR_1981_XLT-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-DR_1981_XLT_38-0">^</a></b></span> <span class="reference-text">Digital Research (1981): <a rel="nofollow" class="external text" href="http://www.s100computers.com/Software%20Folder/Assembler%20Collection/Digital%20Research%20XLT86%20Manual.pdf"><i>XLT86 - 8080 to 8086 Assembly Language Translator - User's Guide</i></a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20161118230700/http://www.s100computers.com/Software%20Folder/Assembler%20Collection/Digital%20Research%20XLT86%20Manual.pdf">Archived</a> 2016-11-18 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a> Digital Research Inc, Pacific Grove</span> </li> <li id="cite_note-pournelle198403-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-pournelle198403_39-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPournelle1984" class="citation magazine cs1"><a href="/wiki/Jerry_Pournelle" title="Jerry Pournelle">Pournelle, Jerry</a> (March 1984). <a rel="nofollow" class="external text" href="https://archive.org/stream/byte-magazine-1984-03/1984_03_BYTE_09-03_Simulation#page/n47/mode/2up">"New Machines, Networks, and Sundry Software"</a>. <i><a href="/wiki/Byte_(magazine)" title="Byte (magazine)">BYTE</a></i>. Vol.&#160;9, no.&#160;3. p.&#160;46. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150202232111/https://archive.org/stream/byte-magazine-1984-03/1984_03_BYTE_09-03_Simulation#page/n47/mode/2up">Archived</a> from the original on 2015-02-02<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-10-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=BYTE&amp;rft.atitle=New+Machines%2C+Networks%2C+and+Sundry+Software&amp;rft.volume=9&amp;rft.issue=3&amp;rft.pages=46&amp;rft.date=1984-03&amp;rft.aulast=Pournelle&amp;rft.aufirst=Jerry&amp;rft_id=https%3A%2F%2Farchive.org%2Fstream%2Fbyte-magazine-1984-03%2F1984_03_BYTE_09-03_Simulation%23page%2Fn47%2Fmode%2F2up&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Isaacson_2014-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-Isaacson_2014_40-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFIsaacson2014" class="citation book cs1"><a href="/wiki/Walter_Isaacson" title="Walter Isaacson">Isaacson, Walter</a> (2014). <span class="id-lock-registration" title="Free registration required"><a rel="nofollow" class="external text" href="https://archive.org/details/innovatorshowgro0000isaa_p2p3/"><i>The Innovators: How a Group of Inventors, Hackers, Geniuses, and Geeks Created the Digital Revolution</i></a></span>. <a href="/wiki/Simon_%26_Schuster" title="Simon &amp; Schuster">Simon &amp; Schuster</a>. p.&#160;358. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-47670869-0" title="Special:BookSources/978-1-47670869-0"><bdi>978-1-47670869-0</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=The+Innovators%3A+How+a+Group+of+Inventors%2C+Hackers%2C+Geniuses%2C+and+Geeks+Created+the+Digital+Revolution&amp;rft.pages=358&amp;rft.pub=Simon+%26+Schuster&amp;rft.date=2014&amp;rft.isbn=978-1-47670869-0&amp;rft.aulast=Isaacson&amp;rft.aufirst=Walter&amp;rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Finnovatorshowgro0000isaa_p2p3%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Bellis_2010-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-Bellis_2010_41-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBellis" class="citation web cs1">Bellis, Mary. <a rel="nofollow" class="external text" href="https://wayback.archive-it.org/all/20120427184009/http://inventors.about.com/od/computersoftware/a/Putting-Microsoft-On-The-Map.htm">"Inventors of the Modern Computer Series - The History of the MS-DOS Operating Systems, Microsoft, Tim Paterson, and Gary Kildall"</a>. Archived from <a rel="nofollow" class="external text" href="http://inventors.about.com/library/weekly/aa033099.htm">the original</a> on 2012-04-27<span class="reference-accessdate">. Retrieved <span class="nowrap">2010-09-09</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Inventors+of+the+Modern+Computer+Series+-+The+History+of+the+MS-DOS+Operating+Systems%2C+Microsoft%2C+Tim+Paterson%2C+and+Gary+Kildall&amp;rft.aulast=Bellis&amp;rft.aufirst=Mary&amp;rft_id=http%3A%2F%2Finventors.about.com%2Flibrary%2Fweekly%2Faa033099.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-magid1982febmar-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-magid1982febmar_42-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMagid1982" class="citation magazine cs1"><a href="/wiki/Larry_Magid" title="Larry Magid">Magid, Lawrence J.</a> (February 1982). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=w_OhaFDePS4C&amp;pg=RA2-PA49">"Baby Blue"</a>. <i><a href="/wiki/PC_Magazine" class="mw-redirect" title="PC Magazine">PC Magazine</a></i>. Vol.&#160;1, no.&#160;1. p.&#160;49. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150318054554/https://books.google.com/books?id=w_OhaFDePS4C&amp;lpg=RA2-PA50&amp;ots=cWqvhfFKjb&amp;pg=RA2-PA49">Archived</a> from the original on 2015-03-18<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-01-04</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=PC+Magazine&amp;rft.atitle=Baby+Blue&amp;rft.volume=1&amp;rft.issue=1&amp;rft.pages=49&amp;rft.date=1982-02&amp;rft.aulast=Magid&amp;rft.aufirst=Lawrence+J.&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3Dw_OhaFDePS4C%26pg%3DRA2-PA49&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Mace_1984-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-Mace_1984_43-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMace1984" class="citation magazine cs1">Mace, Scott (1984-06-11). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=wy4EAAAAMBAJ&amp;pg=PA46">"CP/M Eludes Home Market"</a>. <i><a href="/wiki/InfoWorld" title="InfoWorld">InfoWorld</a></i>. Vol.&#160;6, no.&#160;24. p.&#160;46. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210920220236/https://books.google.com/books?id=wy4EAAAAMBAJ&amp;pg=PA46">Archived</a> from the original on 2021-09-20<span class="reference-accessdate">. Retrieved <span class="nowrap">2021-09-20</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=InfoWorld&amp;rft.atitle=CP%2FM+Eludes+Home+Market&amp;rft.volume=6&amp;rft.issue=24&amp;rft.pages=46&amp;rft.date=1984-06-11&amp;rft.aulast=Mace&amp;rft.aufirst=Scott&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3Dwy4EAAAAMBAJ%26pg%3DPA46&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Groth_1986-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-Groth_1986_44-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGroth1986" class="citation magazine cs1">Groth, Nancy (1986-02-10). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=oi8EAAAAMBAJ&amp;pg=PA6">"Kaypro is retreating on CP/M"</a>. <i><a href="/wiki/InfoWorld" title="InfoWorld">InfoWorld</a></i>. Vol.&#160;8, no.&#160;6. p.&#160;6. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220320015940/https://books.google.com/books?id=oi8EAAAAMBAJ&amp;pg=PA6">Archived</a> from the original on 2022-03-20<span class="reference-accessdate">. Retrieved <span class="nowrap">2021-10-29</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=InfoWorld&amp;rft.atitle=Kaypro+is+retreating+on+CP%2FM&amp;rft.volume=8&amp;rft.issue=6&amp;rft.pages=6&amp;rft.date=1986-02-10&amp;rft.aulast=Groth&amp;rft.aufirst=Nancy&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3Doi8EAAAAMBAJ%26pg%3DPA6&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-ZCPR-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-ZCPR_45-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://oldcomputers-ddns.org/public/pub/manuals/zcpr">"ZCPR - oldcomputers.ddns.org"</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=ZCPR+-+oldcomputers.ddns.org&amp;rft_id=http%3A%2F%2Foldcomputers-ddns.org%2Fpublic%2Fpub%2Fmanuals%2Fzcpr&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-ZCPR3-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-ZCPR3_46-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20191223043145/http://susowa.homeftp.net/index.php/magazines-mainmenu/morrow-owners-review-mainmenu-143/113-the-wonderful-world-of-zcpr3.html">"The Wonderful World of ZCPR3"</a>. 1987-11-30. Archived from <a rel="nofollow" class="external text" href="http://susowa.homeftp.net/index.php/magazines-mainmenu/morrow-owners-review-mainmenu-143/113-the-wonderful-world-of-zcpr3.html">the original</a> on 2019-12-23<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-11-18</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=The+Wonderful+World+of+ZCPR3&amp;rft.date=1987-11-30&amp;rft_id=http%3A%2F%2Fsusowa.homeftp.net%2Findex.php%2Fmagazines-mainmenu%2Fmorrow-owners-review-mainmenu-143%2F113-the-wonderful-world-of-zcpr3.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-CP/M-Emu-47"><span class="mw-cite-backlink"><b><a href="#cite_ref-CP/M-Emu_47-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.retroarchive.org/cpm/cdrom/ENTERPRS/CPM/TEXT/MAR93.TXT">"CP/M emulators for DOS"</a>. <i>www.retroarchive.org/cpm</i>. Luis Basto. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160709085840/http://www.retroarchive.org/cpm/cdrom/ENTERPRS/CPM/TEXT/MAR93.TXT">Archived</a> from the original on 2016-07-09<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-07-06</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.retroarchive.org%2Fcpm&amp;rft.atitle=CP%2FM+emulators+for+DOS&amp;rft_id=http%3A%2F%2Fwww.retroarchive.org%2Fcpm%2Fcdrom%2FENTERPRS%2FCPM%2FTEXT%2FMAR93.TXT&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Davis_1985_NEC-48"><span class="mw-cite-backlink"><b><a href="#cite_ref-Davis_1985_NEC_48-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDavis1985–1986" class="citation news cs1 cs1-prop-location-test">Davis, Randy (December 1985 – January 1986). Written at Greenville, Texas, US. <a rel="nofollow" class="external text" href="http://www.bitsavers.org/pdf/microCornucopia/Micro_Cornucopia_%2327_Dec85.pdf">"The New NEC Microprocessors - 8080, 8086, Or 8088?"</a> <span class="cs1-format">(PDF)</span>. <i><a href="/wiki/Micro_Cornucopia" title="Micro Cornucopia">Micro Cornucopia</a></i>. No.&#160;27. Bend, Oregon, US: <a href="/wiki/Micro_Cornucopia_Inc." class="mw-redirect" title="Micro Cornucopia Inc.">Micro Cornucopia Inc.</a> pp.&#160;4–7. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0747-587X">0747-587X</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200211154002/https://usermanual.wiki/Document/MicroCornucopia2327Dec85.771194843.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2020-02-11<span class="reference-accessdate">. Retrieved <span class="nowrap">2020-02-11</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Micro+Cornucopia&amp;rft.atitle=The+New+NEC+Microprocessors+-+8080%2C+8086%2C+Or+8088%3F&amp;rft.issue=27&amp;rft.pages=4-7&amp;rft.date=1985-12%2F1986-01&amp;rft.issn=0747-587X&amp;rft.aulast=Davis&amp;rft.aufirst=Randy&amp;rft_id=http%3A%2F%2Fwww.bitsavers.org%2Fpdf%2FmicroCornucopia%2FMicro_Cornucopia_%252327_Dec85.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-pcn19840114_cpm-49"><span class="mw-cite-backlink"><b><a href="#cite_ref-pcn19840114_cpm_49-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation magazine cs1"><a rel="nofollow" class="external text" href="https://archive.org/details/PersonalComputerNews/PersonalComputerNews044-14Jan1984/page/n8/mode/1up">"Plug-in CP/M coming"</a>. <i>Personal Computer News</i>. 1984-01-14. p.&#160;7<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-10-03</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Personal+Computer+News&amp;rft.atitle=Plug-in+CP%2FM+coming&amp;rft.pages=7&amp;rft.date=1984-01-14&amp;rft_id=https%3A%2F%2Farchive.org%2Fdetails%2FPersonalComputerNews%2FPersonalComputerNews044-14Jan1984%2Fpage%2Fn8%2Fmode%2F1up&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-pcw198502_sharpmz800-50"><span class="mw-cite-backlink"><b><a href="#cite_ref-pcw198502_sharpmz800_50-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHetherington1985" class="citation magazine cs1">Hetherington, Tony (February 1985). <a rel="nofollow" class="external text" href="https://archive.org/details/PersonalComputerWorld1985-02/page/144/mode/2up">"Sharp MZ-800"</a>. <i>Personal Computer World</i>. pp.&#160;144–146, 149–150<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-10-03</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Personal+Computer+World&amp;rft.atitle=Sharp+MZ-800&amp;rft.pages=144-146%2C+149-150&amp;rft.date=1985-02&amp;rft.aulast=Hetherington&amp;rft.aufirst=Tony&amp;rft_id=https%3A%2F%2Farchive.org%2Fdetails%2FPersonalComputerWorld1985-02%2Fpage%2F144%2Fmode%2F2up&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-practicalcomputing198406_cpm-51"><span class="mw-cite-backlink"><b><a href="#cite_ref-practicalcomputing198406_cpm_51-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFColes1984" class="citation magazine cs1">Coles, Ray (June 1984). <a rel="nofollow" class="external text" href="https://worldradiohistory.com/UK/Practical-Computing/80s/Practical-Computing-1984-06-S-OCR.pdf">"Cheaper, simpler CP/M"</a> <span class="cs1-format">(PDF)</span>. <i>Practical Computing</i>. p.&#160;43<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-10-03</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Practical+Computing&amp;rft.atitle=Cheaper%2C+simpler+CP%2FM&amp;rft.pages=43&amp;rft.date=1984-06&amp;rft.aulast=Coles&amp;rft.aufirst=Ray&amp;rft_id=https%3A%2F%2Fworldradiohistory.com%2FUK%2FPractical-Computing%2F80s%2FPractical-Computing-1984-06-S-OCR.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-microsystems198406_s83-52"><span class="mw-cite-backlink"><b><a href="#cite_ref-microsystems198406_s83_52-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation magazine cs1"><a rel="nofollow" class="external text" href="https://archive.org/details/microsystems_84_06/page/n15/mode/1up">"AMI releases specs on CP/M microchip"</a>. <i>Microsystems</i>. June 1984. p.&#160;12<span class="reference-accessdate">. Retrieved <span class="nowrap">2023-03-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Microsystems&amp;rft.atitle=AMI+releases+specs+on+CP%2FM+microchip&amp;rft.pages=12&amp;rft.date=1984-06&amp;rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fmicrosystems_84_06%2Fpage%2Fn15%2Fmode%2F1up&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-CPM22-53"><span class="mw-cite-backlink">^ <a href="#cite_ref-CPM22_53-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-CPM22_53-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.tramm.li/i8080/cpm22-m.pdf">"CP/M Operating System Manual"</a> <span class="cs1-format">(PDF)</span>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20191214033547/https://www.tramm.li/i8080/cpm22-m.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2019-12-14<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-02-23</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=CP%2FM+Operating+System+Manual&amp;rft_id=http%3A%2F%2Fwww.tramm.li%2Fi8080%2Fcpm22-m.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-CPM3_1983_PG-54"><span class="mw-cite-backlink">^ <a href="#cite_ref-CPM3_1983_PG_54-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-CPM3_1983_PG_54-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-CPM3_1983_PG_54-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation book cs1"><a rel="nofollow" class="external text" href="http://www.cpm.z80.de/manuals/cpm3-pgr.pdf"><i>CP/M Plus (CP/M Version 3) Operating System Programmers Guide</i></a> <span class="cs1-format">(PDF)</span> (2&#160;ed.). <a href="/wiki/Digital_Research" title="Digital Research">Digital Research</a>. April 1983 [January 1983]. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20161125024058/http://www.cpm.z80.de/manuals/cpm3-pgr.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2016-11-25<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-11-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=CP%2FM+Plus+%28CP%2FM+Version+3%29+Operating+System+Programmers+Guide&amp;rft.edition=2&amp;rft.pub=Digital+Research&amp;rft.date=1983-04&amp;rft_id=http%3A%2F%2Fwww.cpm.z80.de%2Fmanuals%2Fcpm3-pgr.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-DRI_1983_CPM3-55"><span class="mw-cite-backlink">^ <a href="#cite_ref-DRI_1983_CPM3_55-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-DRI_1983_CPM3_55-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation book cs1"><a rel="nofollow" class="external text" href="http://www.bitsavers.org/pdf/digitalResearch/cpm_plus/CPM_Plus_Users_Guide_Mar83.pdf"><i>CP/M Plus (CP/M Version 3) Operating System User's Guide</i></a> <span class="cs1-format">(PDF)</span>. Digital Research. 1983. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20191126195711/http://bitsavers.org/pdf/digitalResearch/cpm_plus/CPM_Plus_Users_Guide_Mar83.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2019-11-26<span class="reference-accessdate">. Retrieved <span class="nowrap">2020-05-09</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=CP%2FM+Plus+%28CP%2FM+Version+3%29+Operating+System+User%27s+Guide&amp;rft.pub=Digital+Research&amp;rft.date=1983&amp;rft_id=http%3A%2F%2Fwww.bitsavers.org%2Fpdf%2FdigitalResearch%2Fcpm_plus%2FCPM_Plus_Users_Guide_Mar83.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-PL1-56"><span class="mw-cite-backlink"><b><a href="#cite_ref-PL1_56-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://bitsavers.informatik.uni-stuttgart.de/pdf/digitalResearch/pl1/PL1_Language_Programmers_Guide_Dec82.pdf">"PL/I Language Programmer's Guide"</a> <span class="cs1-format">(PDF)</span>. <a href="/wiki/Digital_Research" title="Digital Research">Digital Research</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190925115216/http://bitsavers.informatik.uni-stuttgart.de/pdf/digitalResearch/pl1/PL1_Language_Programmers_Guide_Dec82.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2019-09-25<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-11-18</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PL%2FI+Language+Programmer%27s+Guide&amp;rft.pub=Digital+Research&amp;rft_id=http%3A%2F%2Fbitsavers.informatik.uni-stuttgart.de%2Fpdf%2FdigitalResearch%2Fpl1%2FPL1_Language_Programmers_Guide_Dec82.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-mace19840109_16-57"><span class="mw-cite-backlink"><b><a href="#cite_ref-mace19840109_16_57-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMace1984" class="citation magazine cs1">Mace, Scott (1984-01-09). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=ey4EAAAAMBAJ&amp;pg=PA79">"IBM PC clone makers shun total compatibility"</a>. <i><a href="/wiki/InfoWorld" title="InfoWorld">InfoWorld</a></i>. Vol.&#160;6, no.&#160;2&amp;3. pp.&#160;79–81. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150316182214/https://books.google.com/books?id=ey4EAAAAMBAJ&amp;lpg=PA14&amp;ots=qxysACmBMb&amp;pg=PA79">Archived</a> from the original on 2015-03-16<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-02-04</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=InfoWorld&amp;rft.atitle=IBM+PC+clone+makers+shun+total+compatibility&amp;rft.volume=6&amp;rft.issue=2%263&amp;rft.pages=79-81&amp;rft.date=1984-01-09&amp;rft.aulast=Mace&amp;rft.aufirst=Scott&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3Dey4EAAAAMBAJ%26pg%3DPA79&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-pournelle198306-58"><span class="mw-cite-backlink"><b><a href="#cite_ref-pournelle198306_58-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPournelle1983" class="citation magazine cs1"><a href="/wiki/Jerry_Pournelle" title="Jerry Pournelle">Pournelle, Jerry</a> (June 1983). <a rel="nofollow" class="external text" href="https://archive.org/stream/byte-magazine-1983-06/1983_06_BYTE_08-06_16-Bit_Designs#page/n411/mode/2up">"Zenith Z-100, Epson QX-10, Software Licensing, and the Software Piracy Problem"</a>. <i><a href="/wiki/Byte_(magazine)" title="Byte (magazine)">BYTE</a></i>. Vol.&#160;8, no.&#160;6. p.&#160;411. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140609081942/https://archive.org/stream/byte-magazine-1983-06/1983_06_BYTE_08-06_16-Bit_Designs#page/n411/mode/2up">Archived</a> from the original on 2014-06-09<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-10-20</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=BYTE&amp;rft.atitle=Zenith+Z-100%2C+Epson+QX-10%2C+Software+Licensing%2C+and+the+Software+Piracy+Problem&amp;rft.volume=8&amp;rft.issue=6&amp;rft.pages=411&amp;rft.date=1983-06&amp;rft.aulast=Pournelle&amp;rft.aufirst=Jerry&amp;rft_id=https%3A%2F%2Farchive.org%2Fstream%2Fbyte-magazine-1983-06%2F1983_06_BYTE_08-06_16-Bit_Designs%23page%2Fn411%2Fmode%2F2up&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-derfler19821018-59"><span class="mw-cite-backlink">^ <a href="#cite_ref-derfler19821018_59-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-derfler19821018_59-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDerfler1982" class="citation news cs1">Derfler, Frank J. (1982-10-18). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=CjAEAAAAMBAJ&amp;pg=PA59">"Kaypro II—a low-priced, 26-pound portable micro"</a>. <i><a href="/wiki/InfoWorld" title="InfoWorld">InfoWorld</a></i>. p.&#160;59. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140101062305/http://books.google.com/books?id=CjAEAAAAMBAJ&amp;lpg=PA59&amp;pg=PA59">Archived</a> from the original on 2014-01-01<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-10-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=InfoWorld&amp;rft.atitle=Kaypro+II%E2%80%94a+low-priced%2C+26-pound+portable+micro&amp;rft.pages=59&amp;rft.date=1982-10-18&amp;rft.aulast=Derfler&amp;rft.aufirst=Frank+J.&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DCjAEAAAAMBAJ%26pg%3DPA59&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-loguidice20120728-60"><span class="mw-cite-backlink"><b><a href="#cite_ref-loguidice20120728_60-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLoguidice2012" class="citation web cs1">Loguidice, Bill (2012-07-28). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150723044908/http://www.armchairarcade.com/neo/node/4851">"More on Avalon Hill Computer Games on Heath/Zenith platforms"</a>. <i>Armchair Arcade</i>. Archived from <a rel="nofollow" class="external text" href="http://www.armchairarcade.com/neo/node/4851">the original</a> on 2015-07-23<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-07-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Armchair+Arcade&amp;rft.atitle=More+on+Avalon+Hill+Computer+Games+on+Heath%2FZenith+platforms&amp;rft.date=2012-07-28&amp;rft.aulast=Loguidice&amp;rft.aufirst=Bill&amp;rft_id=http%3A%2F%2Fwww.armchairarcade.com%2Fneo%2Fnode%2F4851&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-githubgorilla001-61"><span class="mw-cite-backlink"><b><a href="#cite_ref-githubgorilla001_61-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSblendorio2015" class="citation web cs1">Sblendorio, Francesco (2015-12-01). <a rel="nofollow" class="external text" href="https://github.com/sblendorio/gorilla-cpm">"Gorillas for CP/M"</a>. <i><a href="/wiki/GitHub" title="GitHub">GitHub</a></i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160205052002/https://github.com/sblendorio/gorilla-cpm">Archived</a> from the original on 2016-02-05<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-07-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=Gorillas+for+CP%2FM&amp;rft.date=2015-12-01&amp;rft.aulast=Sblendorio&amp;rft.aufirst=Francesco&amp;rft_id=https%3A%2F%2Fgithub.com%2Fsblendorio%2Fgorilla-cpm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-DDT1-62"><span class="mw-cite-backlink"><b><a href="#cite_ref-DDT1_62-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation book cs1"><a rel="nofollow" class="external text" href="http://www.gaby.de/cpm/manuals/archive/cpm22htm/ch4.htm">"Section 4 - CP/M Dynamic Debugging Tool"</a>. <i>CP/M 2.2</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150617174713/http://www.gaby.de/cpm/manuals/archive/cpm22htm/ch4.htm">Archived</a> from the original on 2015-06-17<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-08-29</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=Section+4+-+CP%2FM+Dynamic+Debugging+Tool&amp;rft.btitle=CP%2FM+2.2&amp;rft_id=http%3A%2F%2Fwww.gaby.de%2Fcpm%2Fmanuals%2Farchive%2Fcpm22htm%2Fch4.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-DDT2-63"><span class="mw-cite-backlink"><b><a href="#cite_ref-DDT2_63-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation book cs1"><a rel="nofollow" class="external text" href="http://www.cpm.z80.de/randyfiles/DRI/DDT.pdf"><i>CP/M Dynamic Debugging Tool (DDT) - User's Guide</i></a> <span class="cs1-format">(PDF)</span>. <a href="/wiki/Digital_Research" title="Digital Research">Digital Research</a>. 1978 [1976]. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20141028015406/http://www.cpm.z80.de/randyfiles/DRI/DDT.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2014-10-28<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-08-29</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=CP%2FM+Dynamic+Debugging+Tool+%28DDT%29+-+User%27s+Guide&amp;rft.pub=Digital+Research&amp;rft.date=1978&amp;rft_id=http%3A%2F%2Fwww.cpm.z80.de%2Frandyfiles%2FDRI%2FDDT.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-DDT3-64"><span class="mw-cite-backlink"><b><a href="#cite_ref-DDT3_64-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFShael2010" class="citation web cs1">Shael (2010-06-26) [2009-12-09]. <a rel="nofollow" class="external text" href="http://www.shaels.net/index.php/cpm80-22-documents/using-cpm/7-ddt-utility">"DDT Utility"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20151208100106/http://www.shaels.net/index.php/cpm80-22-documents/using-cpm/7-ddt-utility">Archived</a> from the original on 2015-12-08<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-08-29</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=DDT+Utility&amp;rft.date=2010-06-26&amp;rft.au=Shael&amp;rft_id=http%3A%2F%2Fwww.shaels.net%2Findex.php%2Fcpm80-22-documents%2Fusing-cpm%2F7-ddt-utility&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Software_Catalog_1984-65"><span class="mw-cite-backlink"><b><a href="#cite_ref-Software_Catalog_1984_65-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBrand1984" class="citation book cs1">Brand, Stewart (1984). <a rel="nofollow" class="external text" href="https://archive.org/stream/Whole_Earth_Software_Catalog_1984_Point/Whole_Earth_Software_Catalog_1984_Point_djvu.txt"><i>Whole Earth Software Catalog</i></a>. Quantum Press/Doubleday. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-38519166-1" title="Special:BookSources/978-0-38519166-1"><bdi>978-0-38519166-1</bdi></a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150704110357/https://archive.org/stream/Whole_Earth_Software_Catalog_1984_Point/Whole_Earth_Software_Catalog_1984_Point_djvu.txt">Archived</a> from the original on 2015-07-04.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Whole+Earth+Software+Catalog&amp;rft.pub=Quantum+Press%2FDoubleday&amp;rft.date=1984&amp;rft.isbn=978-0-38519166-1&amp;rft.aulast=Brand&amp;rft.aufirst=Stewart&amp;rft_id=https%3A%2F%2Farchive.org%2Fstream%2FWhole_Earth_Software_Catalog_1984_Point%2FWhole_Earth_Software_Catalog_1984_Point_djvu.txt&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-ct_1-66"><span class="mw-cite-backlink"><b><a href="#cite_ref-ct_1_66-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLiebervon_Massenbach1987" class="citation magazine cs1 cs1-prop-foreign-lang-source">Lieber, Eckhard; von Massenbach, Thomas (1987). "CP/M 2 lernt dazu. Modulare Systemerweiterungen auch für das 'alte' CP/M". <i><a href="/wiki/C%27t_-_magazin_f%C3%BCr_computertechnik" class="mw-redirect" title="C&#39;t - magazin für computertechnik">c't - magazin für computertechnik</a></i> (part 1) (in German). Vol.&#160;1987, no.&#160;1. <a href="/wiki/Heise_Verlag" class="mw-redirect" title="Heise Verlag">Heise Verlag</a>. pp.&#160;124–135.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=c%27t+-+magazin+f%C3%BCr+computertechnik&amp;rft.atitle=CP%2FM+2+lernt+dazu.+Modulare+Systemerweiterungen+auch+f%C3%BCr+das+%27alte%27+CP%2FM&amp;rft.volume=1987&amp;rft.issue=1&amp;rft.pages=124-135&amp;rft.date=1987&amp;rft.aulast=Lieber&amp;rft.aufirst=Eckhard&amp;rft.au=von+Massenbach%2C+Thomas&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-ct_2-67"><span class="mw-cite-backlink"><b><a href="#cite_ref-ct_2_67-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLiebervon_Massenbach1987" class="citation magazine cs1 cs1-prop-foreign-lang-source">Lieber, Eckhard; von Massenbach, Thomas (1987). "CP/M 2 lernt dazu. Modulare Systemerweiterungen auch für das 'alte' CP/M". <i><a href="/wiki/C%27t_-_magazin_f%C3%BCr_computertechnik" class="mw-redirect" title="C&#39;t - magazin für computertechnik">c't - magazin für computertechnik</a></i> (part 2) (in German). Vol.&#160;1987, no.&#160;2. <a href="/wiki/Heise_Verlag" class="mw-redirect" title="Heise Verlag">Heise Verlag</a>. pp.&#160;78–85.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=c%27t+-+magazin+f%C3%BCr+computertechnik&amp;rft.atitle=CP%2FM+2+lernt+dazu.+Modulare+Systemerweiterungen+auch+f%C3%BCr+das+%27alte%27+CP%2FM&amp;rft.volume=1987&amp;rft.issue=2&amp;rft.pages=78-85&amp;rft.date=1987&amp;rft.aulast=Lieber&amp;rft.aufirst=Eckhard&amp;rft.au=von+Massenbach%2C+Thomas&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Huck_2016-68"><span class="mw-cite-backlink"><b><a href="#cite_ref-Huck_2016_68-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHuck2016" class="citation web cs1 cs1-prop-foreign-lang-source">Huck, Alex (2016-10-09). <a rel="nofollow" class="external text" href="http://hc-ddr.hucki.net/wiki/doku.php/cpm:rsm:ct">"RSM für CP/M 2.2"</a>. <i>Homecompuer DDR</i> (in German). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20161125023237/http://hc-ddr.hucki.net/wiki/doku.php/cpm%3Arsm%3Act">Archived</a> from the original on 2016-11-25<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-11-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Homecompuer+DDR&amp;rft.atitle=RSM+f%C3%BCr+CP%2FM+2.2&amp;rft.date=2016-10-09&amp;rft.aulast=Huck&amp;rft.aufirst=Alex&amp;rft_id=http%3A%2F%2Fhc-ddr.hucki.net%2Fwiki%2Fdoku.php%2Fcpm%3Arsm%3Act&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-pournelle198204-69"><span class="mw-cite-backlink"><b><a href="#cite_ref-pournelle198204_69-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPournelle1982" class="citation magazine cs1"><a href="/wiki/Jerry_Pournelle" title="Jerry Pournelle">Pournelle, Jerry</a> (April 1982). <a rel="nofollow" class="external text" href="https://archive.org/details/byte-magazine-1982-04/page/n213/mode/2up">"The Osborne 1, Zeke's New Friends, and Spelling Revisited"</a>. <i><a href="/wiki/Byte_(magazine)" title="Byte (magazine)">BYTE</a></i>. Vol.&#160;7, no.&#160;4. p.&#160;212<span class="reference-accessdate">. Retrieved <span class="nowrap">2021-05-24</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=BYTE&amp;rft.atitle=The+Osborne+1%2C+Zeke%27s+New+Friends%2C+and+Spelling+Revisited&amp;rft.volume=7&amp;rft.issue=4&amp;rft.pages=212&amp;rft.date=1982-04&amp;rft.aulast=Pournelle&amp;rft.aufirst=Jerry&amp;rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fbyte-magazine-1982-04%2Fpage%2Fn213%2Fmode%2F2up&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-128book-70"><span class="mw-cite-backlink"><b><a href="#cite_ref-128book_70-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWaiteLaforeVolpe1985" class="citation book cs1"><a href="/wiki/Mitchell_Waite" title="Mitchell Waite">Waite, Mitchell</a>; <a href="/wiki/Robert_W._Lafore" class="mw-redirect" title="Robert W. Lafore">Lafore, Robert W.</a>; Volpe, Jerry (1985). <a rel="nofollow" class="external text" href="https://archive.org/details/The_Official_Book_for_the_Commodore_128/page/n109">"The CP/M Mode"</a>. <i>The Official Book for the Commodore 128 Personal Computer</i>. <a href="/wiki/Howard_W._Sams_%26_Co." class="mw-redirect" title="Howard W. Sams &amp; Co.">Howard W. Sams &amp; Co.</a> p.&#160;98. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0-672-22456-9" title="Special:BookSources/0-672-22456-9"><bdi>0-672-22456-9</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=The+CP%2FM+Mode&amp;rft.btitle=The+Official+Book+for+the+Commodore+128+Personal+Computer&amp;rft.pages=98&amp;rft.pub=Howard+W.+Sams+%26+Co.&amp;rft.date=1985&amp;rft.isbn=0-672-22456-9&amp;rft.aulast=Waite&amp;rft.aufirst=Mitchell&amp;rft.au=Lafore%2C+Robert+W.&amp;rft.au=Volpe%2C+Jerry&amp;rft_id=https%3A%2F%2Farchive.org%2Fdetails%2FThe_Official_Book_for_the_Commodore_128%2Fpage%2Fn109&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-byte198309-71"><span class="mw-cite-backlink"><b><a href="#cite_ref-byte198309_71-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFagerBohr1983" class="citation magazine cs1">Fager, Roger; Bohr, John (September 1983). <a rel="nofollow" class="external text" href="https://archive.org/stream/byte-magazine-1983-09/1983_09_BYTE_08-09_Portable_Computers_in_Depth#page/n221/mode/2up">"The Kaypro II"</a>. <i><a href="/wiki/Byte_(magazine)" title="Byte (magazine)">BYTE</a></i>. Vol.&#160;8, no.&#160;9. p.&#160;212. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140302195830/https://archive.org/stream/byte-magazine-1983-09/1983_09_BYTE_08-09_Portable_Computers_in_Depth#page/n221/mode/2up">Archived</a> from the original on 2014-03-02<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-10-20</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=BYTE&amp;rft.atitle=The+Kaypro+II&amp;rft.volume=8&amp;rft.issue=9&amp;rft.pages=212&amp;rft.date=1983-09&amp;rft.aulast=Fager&amp;rft.aufirst=Roger&amp;rft.au=Bohr%2C+John&amp;rft_id=https%3A%2F%2Farchive.org%2Fstream%2Fbyte-magazine-1983-09%2F1983_09_BYTE_08-09_Portable_Computers_in_Depth%23page%2Fn221%2Fmode%2F2up&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-byte198212-72"><span class="mw-cite-backlink"><b><a href="#cite_ref-byte198212_72-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation magazine cs1"><a rel="nofollow" class="external text" href="https://archive.org/stream/byte-magazine-1982-12/1982_12_BYTE_07-12_Game_Plan_1982">"Now: A Complete CP/M Pascal for Only $29.95!"</a>. <i><a href="/wiki/Byte_(magazine)" title="Byte (magazine)">BYTE</a></i> (advertisement). Vol.&#160;7, no.&#160;12. December 1982. p.&#160;11. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160721132531/https://archive.org/stream/byte-magazine-1982-12/1982_12_BYTE_07-12_Game_Plan_1982">Archived</a> from the original on 2016-07-21<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-10-01</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=BYTE&amp;rft.atitle=Now%3A+A+Complete+CP%2FM+Pascal+for+Only+%2429.95%21&amp;rft.volume=7&amp;rft.issue=12&amp;rft.pages=11&amp;rft.date=1982-12&amp;rft_id=https%3A%2F%2Farchive.org%2Fstream%2Fbyte-magazine-1982-12%2F1982_12_BYTE_07-12_Game_Plan_1982&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-byte198312-73"><span class="mw-cite-backlink"><b><a href="#cite_ref-byte198312_73-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation magazine cs1"><a rel="nofollow" class="external text" href="https://archive.org/stream/byte-magazine-1983-12/1983_12_BYTE_08-12_Easy_Software#page/n69/mode/2up">"Ellis Computing"</a>. <i><a href="/wiki/Byte_(magazine)" title="Byte (magazine)">BYTE</a></i> (advertisement). Vol.&#160;8, no.&#160;12. December 1983. p.&#160;69.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=BYTE&amp;rft.atitle=Ellis+Computing&amp;rft.volume=8&amp;rft.issue=12&amp;rft.pages=69&amp;rft.date=1983-12&amp;rft_id=https%3A%2F%2Farchive.org%2Fstream%2Fbyte-magazine-1983-12%2F1983_12_BYTE_08-12_Easy_Software%23page%2Fn69%2Fmode%2F2up&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Johnson-Laird_1983-74"><span class="mw-cite-backlink"><b><a href="#cite_ref-Johnson-Laird_1983_74-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFJohnson-Laird1983" class="citation book cs1"><a href="/wiki/Andy_Johnson-Laird" title="Andy Johnson-Laird">Johnson-Laird, Andy</a> (1983). "3". <i>The programmer's CP/M handbook</i>. Berkeley, California, US: Osborne/McGraw-Hill. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0-88134-103-7" title="Special:BookSources/0-88134-103-7"><bdi>0-88134-103-7</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=3&amp;rft.btitle=The+programmer%27s+CP%2FM+handbook&amp;rft.place=Berkeley%2C+California%2C+US&amp;rft.pub=Osborne%2FMcGraw-Hill&amp;rft.date=1983&amp;rft.isbn=0-88134-103-7&amp;rft.aulast=Johnson-Laird&amp;rft.aufirst=Andy&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Sony-SMC-70-75"><span class="mw-cite-backlink"><b><a href="#cite_ref-Sony-SMC-70_75-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20130703032649/http://www.old-computers.com/museum/computer.asp?c=362">"Old-computers.com: The Museum"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.old-computers.com/museum/computer.asp?c=362">the original</a> on 2013-07-03<span class="reference-accessdate">. Retrieved <span class="nowrap">2017-10-06</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Old-computers.com%3A+The+Museum&amp;rft_id=http%3A%2F%2Fwww.old-computers.com%2Fmuseum%2Fcomputer.asp%3Fc%3D362&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Ciarcia_1985-76"><span class="mw-cite-backlink"><b><a href="#cite_ref-Ciarcia_1985_76-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCiarcia1985" class="citation web cs1">Ciarcia, Steve (September 1985). <a rel="nofollow" class="external text" href="http://www.classiccmp.org/dunfield/mmint/bytsep85.pdf">"Build the SB-180"</a> <span class="cs1-format">(PDF)</span>. <i><a href="/wiki/Byte_(magazine)" title="Byte (magazine)">BYTE</a> Magazine</i>. <a href="/wiki/CMP_Media" class="mw-redirect" title="CMP Media">CMP Media</a>. p.&#160;100. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20191129005746/http://www.classiccmp.org/dunfield/mmint/bytsep85.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2019-11-29<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-06-18</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=BYTE+Magazine&amp;rft.atitle=Build+the+SB-180&amp;rft.pages=100&amp;rft.date=1985-09&amp;rft.aulast=Ciarcia&amp;rft.aufirst=Steve&amp;rft_id=http%3A%2F%2Fwww.classiccmp.org%2Fdunfield%2Fmmint%2Fbytsep85.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-77"><span class="mw-cite-backlink"><b><a href="#cite_ref-77">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation book cs1"><a rel="nofollow" class="external text" href="https://archive.org/details/AE_Z-80_Plus_CPAM_5.1_Manual_v1.21/"><i>CP/AM 5.1 User Manual</i></a>. Applied Engineering. p.&#160;1<span class="reference-accessdate">. Retrieved <span class="nowrap">2020-05-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=CP%2FAM+5.1+User+Manual&amp;rft.pages=1&amp;rft.pub=Applied+Engineering&amp;rft_id=https%3A%2F%2Farchive.org%2Fdetails%2FAE_Z-80_Plus_CPAM_5.1_Manual_v1.21%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-px4-78"><span class="mw-cite-backlink"><b><a href="#cite_ref-px4_78-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://discordia.org.uk/px4/cpm.html">"CP/M Builtin Commands"</a>. <i>discordia.org.uk</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20080412044820/http://discordia.org.uk/px4/cpm.html">Archived</a> from the original on 2008-04-12<span class="reference-accessdate">. Retrieved <span class="nowrap">2009-01-28</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=discordia.org.uk&amp;rft.atitle=CP%2FM+Builtin+Commands&amp;rft_id=http%3A%2F%2Fdiscordia.org.uk%2Fpx4%2Fcpm.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Pohlers_2019_CPA-79"><span class="mw-cite-backlink">^ <a href="#cite_ref-Pohlers_2019_CPA_79-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Pohlers_2019_CPA_79-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPohlers2019" class="citation web cs1 cs1-prop-foreign-lang-source">Pohlers, Volker (2019-04-30). <a rel="nofollow" class="external text" href="http://hc-ddr.hucki.net/wiki/doku.php/cpm/cpa">"CP/A"</a>. <i>Homecomputer DDR</i> (in German). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200221020056/http://hc-ddr.hucki.net/wiki/doku.php/cpm/cpa">Archived</a> from the original on 2020-02-21<span class="reference-accessdate">. Retrieved <span class="nowrap">2020-02-21</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Homecomputer+DDR&amp;rft.atitle=CP%2FA&amp;rft.date=2019-04-30&amp;rft.aulast=Pohlers&amp;rft.aufirst=Volker&amp;rft_id=http%3A%2F%2Fhc-ddr.hucki.net%2Fwiki%2Fdoku.php%2Fcpm%2Fcpa&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Robotron_2019-80"><span class="mw-cite-backlink">^ <a href="#cite_ref-Robotron_2019_80-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Robotron_2019_80-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKurthGroßHunger2019" class="citation web cs1 cs1-prop-foreign-lang-source">Kurth, Rüdiger; Groß, Martin; Hunger, Henry (2019-01-03). <a rel="nofollow" class="external text" href="http://www.robotrontechnik.de/html/software/os.htm">"Betriebssysteme"</a>. <i>www.robotrontechnik.de</i> (in German). <a rel="nofollow" class="external text" href="https://archive.today/20190427211056/http://www.robotrontechnik.de/index.htm?/html/software/os.htm">Archived</a> from the original on 2019-04-27<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-04-27</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.robotrontechnik.de&amp;rft.atitle=Betriebssysteme&amp;rft.date=2019-01-03&amp;rft.aulast=Kurth&amp;rft.aufirst=R%C3%BCdiger&amp;rft.au=Gro%C3%9F%2C+Martin&amp;rft.au=Hunger%2C+Henry&amp;rft_id=http%3A%2F%2Fwww.robotrontechnik.de%2Fhtml%2Fsoftware%2Fos.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-SCP_2019-81"><span class="mw-cite-backlink">^ <a href="#cite_ref-SCP_2019_81-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-SCP_2019_81-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-SCP_2019_81-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKurthGroßHunger2019" class="citation web cs1 cs1-prop-foreign-lang-source">Kurth, Rüdiger; Groß, Martin; Hunger, Henry (2019-01-03). <a rel="nofollow" class="external text" href="http://www.robotrontechnik.de/index.htm?/html/software/scp.htm">"Betriebssystem SCP"</a>. <i>www.robotrontechnik.de</i> (in German). <a rel="nofollow" class="external text" href="https://archive.today/20190427210627/http://www.robotrontechnik.de/index.htm?/html/software/scp.htm">Archived</a> from the original on 2019-04-27<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-04-27</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.robotrontechnik.de&amp;rft.atitle=Betriebssystem+SCP&amp;rft.date=2019-01-03&amp;rft.aulast=Kurth&amp;rft.aufirst=R%C3%BCdiger&amp;rft.au=Gro%C3%9F%2C+Martin&amp;rft.au=Hunger%2C+Henry&amp;rft_id=http%3A%2F%2Fwww.robotrontechnik.de%2Findex.htm%3F%2Fhtml%2Fsoftware%2Fscp.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Chen_2010_Filenames-82"><span class="mw-cite-backlink"><b><a href="#cite_ref-Chen_2010_Filenames_82-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFChen2009" class="citation web cs1"><a href="/wiki/Raymond_Chen_(Microsoft)" class="mw-redirect" title="Raymond Chen (Microsoft)">Chen, Raymond</a> (2009-06-10). <a rel="nofollow" class="external text" href="https://devblogs.microsoft.com/oldnewthing/20090610-00/?p=17953">"Why does MS-DOS use 8.3 filenames instead of, say, 11.2 or 16.16?"</a>. <i>The Old New Thing</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110922053341/http://blogs.msdn.com/b/oldnewthing/archive/2009/06/10/9718865.aspx">Archived</a> from the original on 2011-09-22<span class="reference-accessdate">. Retrieved <span class="nowrap">2010-12-17</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=The+Old+New+Thing&amp;rft.atitle=Why+does+MS-DOS+use+8.3+filenames+instead+of%2C+say%2C+11.2+or+16.16%3F&amp;rft.date=2009-06-10&amp;rft.aulast=Chen&amp;rft.aufirst=Raymond&amp;rft_id=https%3A%2F%2Fdevblogs.microsoft.com%2Foldnewthing%2F20090610-00%2F%3Fp%3D17953&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Chen_2010_Wildcards-83"><span class="mw-cite-backlink"><b><a href="#cite_ref-Chen_2010_Wildcards_83-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFChen2007" class="citation web cs1"><a href="/wiki/Raymond_Chen_(Microsoft)" class="mw-redirect" title="Raymond Chen (Microsoft)">Chen, Raymond</a> (2007-12-17). <a rel="nofollow" class="external text" href="https://devblogs.microsoft.com/oldnewthing/20071217-00/?p=24143">"How did wildcards work in MS-DOS?"</a>. <i>The Old New Thing</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110508010315/http://blogs.msdn.com/b/oldnewthing/archive/2007/12/17/6785519.aspx">Archived</a> from the original on 2011-05-08<span class="reference-accessdate">. Retrieved <span class="nowrap">2010-12-17</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=The+Old+New+Thing&amp;rft.atitle=How+did+wildcards+work+in+MS-DOS%3F&amp;rft.date=2007-12-17&amp;rft.aulast=Chen&amp;rft.aufirst=Raymond&amp;rft_id=https%3A%2F%2Fdevblogs.microsoft.com%2Foldnewthing%2F20071217-00%2F%3Fp%3D24143&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Chen_2010_Reserved-84"><span class="mw-cite-backlink"><b><a href="#cite_ref-Chen_2010_Reserved_84-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFChen2003" class="citation web cs1"><a href="/wiki/Raymond_Chen_(Microsoft)" class="mw-redirect" title="Raymond Chen (Microsoft)">Chen, Raymond</a> (2003-10-22). <a rel="nofollow" class="external text" href="https://devblogs.microsoft.com/oldnewthing/20031022-00/?p=42073">"What's the deal with those reserved filenames like NUL and CON?"</a>. <i>The Old New Thing</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20100802040600/http://blogs.msdn.com/b/oldnewthing/archive/2003/10/22/55388.aspx">Archived</a> from the original on 2010-08-02<span class="reference-accessdate">. Retrieved <span class="nowrap">2010-12-17</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=The+Old+New+Thing&amp;rft.atitle=What%27s+the+deal+with+those+reserved+filenames+like+NUL+and+CON%3F&amp;rft.date=2003-10-22&amp;rft.aulast=Chen&amp;rft.aufirst=Raymond&amp;rft_id=https%3A%2F%2Fdevblogs.microsoft.com%2Foldnewthing%2F20031022-00%2F%3Fp%3D42073&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Chen_2004_CTRLZ-85"><span class="mw-cite-backlink"><b><a href="#cite_ref-Chen_2004_CTRLZ_85-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFChen2004" class="citation web cs1"><a href="/wiki/Raymond_Chen_(Microsoft)" class="mw-redirect" title="Raymond Chen (Microsoft)">Chen, Raymond</a> (2004-03-16). <a rel="nofollow" class="external text" href="https://devblogs.microsoft.com/oldnewthing/20040316-00/?p=40233">"Why do text files end in Ctrl+Z?"</a>. <i>The Old New Thing</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110206100213/http://blogs.msdn.com/b/oldnewthing/archive/2004/03/16/90448.aspx">Archived</a> from the original on 2011-02-06<span class="reference-accessdate">. Retrieved <span class="nowrap">2010-12-17</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=The+Old+New+Thing&amp;rft.atitle=Why+do+text+files+end+in+Ctrl%2BZ%3F&amp;rft.date=2004-03-16&amp;rft.aulast=Chen&amp;rft.aufirst=Raymond&amp;rft_id=https%3A%2F%2Fdevblogs.microsoft.com%2Foldnewthing%2F20040316-00%2F%3Fp%3D40233&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Olmstead_1997_1-86"><span class="mw-cite-backlink"><b><a href="#cite_ref-Olmstead_1997_1_86-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFOlmstead1997" class="citation newsgroup cs1">Olmstead, Tim (1997-08-10). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20170901022510/http://z80cpu.eu/files/archive/news/comp.os.cpm/threads/e088021c97ffcb09.html">"CP/M Web site needs a host"</a>. <a href="/wiki/Usenet_newsgroup" title="Usenet newsgroup">Newsgroup</a>:&#160;<a rel="nofollow" class="external text" href="news:comp.os.cpm">comp.os.cpm</a>. Archived from <a rel="nofollow" class="external text" href="https://z80cpu.eu/files/archive/news/comp.os.cpm/threads/e088021c97ffcb09.html">the original</a> on 2017-09-01<span class="reference-accessdate">. Retrieved <span class="nowrap">2018-09-09</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=CP%2FM+Web+site+needs+a+host&amp;rft.pub=comp.os.cpm&amp;rft.date=1997-08-10&amp;rft.aulast=Olmstead&amp;rft.aufirst=Tim&amp;rft_id=https%3A%2F%2Fz80cpu.eu%2Ffiles%2Farchive%2Fnews%2Fcomp.os.cpm%2Fthreads%2Fe088021c97ffcb09.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Olmstead_1997_2-87"><span class="mw-cite-backlink"><b><a href="#cite_ref-Olmstead_1997_2_87-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFOlmstead1997" class="citation newsgroup cs1">Olmstead, Tim (1997-08-29). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20170901150920/http://z80cpu.eu/roche-pages/78-data-articles/projects/75-comp-os-cpm">"ANNOUNCE: Caldera CP/M site is now up"</a>. <a href="/wiki/Usenet_newsgroup" title="Usenet newsgroup">Newsgroup</a>:&#160;<a rel="nofollow" class="external text" href="news:comp.os.cpm">comp.os.cpm</a>. Archived from <a rel="nofollow" class="external text" href="https://z80cpu.eu/roche-pages/78-data-articles/projects/75-comp-os-cpm">the original</a> on 2017-09-01<span class="reference-accessdate">. Retrieved <span class="nowrap">2018-09-09</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=ANNOUNCE%3A+Caldera+CP%2FM+site+is+now+up&amp;rft.pub=comp.os.cpm&amp;rft.date=1997-08-29&amp;rft.aulast=Olmstead&amp;rft.aufirst=Tim&amp;rft_id=https%3A%2F%2Fz80cpu.eu%2Froche-pages%2F78-data-articles%2Fprojects%2F75-comp-os-cpm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span> <a rel="nofollow" class="external autonumber" href="https://web.archive.org/web/20011006110826/http://cdl.uta.edu/cpm">[2]</a></span> </li> <li id="cite_note-Caldera_1997_CP/M-88"><span class="mw-cite-backlink"><b><a href="#cite_ref-Caldera_1997_CP/M_88-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.retroarchive.org/cpm/archive/unofficial/lisence.html">"License Agreement"</a>. <a href="/wiki/Caldera,_Inc." class="mw-redirect" title="Caldera, Inc.">Caldera, Inc.</a> 1997-08-28. <a rel="nofollow" class="external text" href="https://archive.today/20180908191417/http://www.retroarchive.org/cpm/archive/unofficial/lisence.html">Archived</a> from the original on 2018-09-08<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-07-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=License+Agreement&amp;rft.pub=Caldera%2C+Inc.&amp;rft.date=1997-08-28&amp;rft_id=http%3A%2F%2Fwww.retroarchive.org%2Fcpm%2Farchive%2Funofficial%2Flisence.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span> <a rel="nofollow" class="external autonumber" href="ftp://ftp.uni-bayreuth.de/pub/pc/caldera/cpm2.2/README.license.txt">[3]</a><sup class="noprint Inline-Template"><span style="white-space: nowrap;">&#91;<i><a href="/wiki/Wikipedia:Link_rot" title="Wikipedia:Link rot"><span title="&#160;Dead link tagged June 2023">permanent dead link</span></a></i><span style="visibility:hidden; color:transparent; padding-left:2px">&#8205;</span>&#93;</span></sup> <a rel="nofollow" class="external autonumber" href="ftp://ftp.uni-bayreuth.de/pub/pc/caldera/cpm2.2/">[4]</a><sup class="noprint Inline-Template"><span style="white-space: nowrap;">&#91;<i><a href="/wiki/Wikipedia:Link_rot" title="Wikipedia:Link rot"><span title="&#160;Dead link tagged June 2023">permanent dead link</span></a></i><span style="visibility:hidden; color:transparent; padding-left:2px">&#8205;</span>&#93;</span></sup></span> </li> <li id="cite_note-Olmstead_2001_Death-89"><span class="mw-cite-backlink"><b><a href="#cite_ref-Olmstead_2001_Death_89-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20180909035647/https://z80cpu.eu/files/archive/news/comp.os.cpm/threads/8c448283536de864.html">"Tim Olmstead"</a>. 2001-09-12. Archived from <a rel="nofollow" class="external text" href="https://z80cpu.eu/files/archive/news/comp.os.cpm/threads/8c448283536de864.html">the original</a> on 2018-09-09.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Tim+Olmstead&amp;rft.date=2001-09-12&amp;rft_id=https%3A%2F%2Fz80cpu.eu%2Ffiles%2Farchive%2Fnews%2Fcomp.os.cpm%2Fthreads%2F8c448283536de864.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Sparks_2001_CP/M-90"><span class="mw-cite-backlink"><b><a href="#cite_ref-Sparks_2001_CP/M_90-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSparks2001" class="citation web cs1"><a href="/wiki/Bryan_Wayne_Sparks" class="mw-redirect" title="Bryan Wayne Sparks">Sparks, Bryan Wayne</a> (2001-10-19). Chaudry, Gabriele "Gaby" (ed.). <a rel="nofollow" class="external text" href="http://www.cpm.z80.de/license.html">"License agreement for the CP/M material presented on this site"</a>. <a href="/wiki/Lineo,_Inc." class="mw-redirect" title="Lineo, Inc.">Lineo, Inc.</a> <a rel="nofollow" class="external text" href="https://archive.today/20180908185132/http://www.cpm.z80.de/license.html">Archived</a> from the original on 2018-09-08<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-07-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=License+agreement+for+the+CP%2FM+material+presented+on+this+site&amp;rft.pub=Lineo%2C+Inc.&amp;rft.date=2001-10-19&amp;rft.aulast=Sparks&amp;rft.aufirst=Bryan+Wayne&amp;rft_id=http%3A%2F%2Fwww.cpm.z80.de%2Flicense.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Chaudry_2001_CP/M-91"><span class="mw-cite-backlink"><b><a href="#cite_ref-Chaudry_2001_CP/M_91-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFChaudry" class="citation web cs1">Chaudry, Gabriele "Gaby" (ed.). <a rel="nofollow" class="external text" href="http://www.cpm.z80.de/">"The Unofficial CP/M Web Site"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160203184144/http://www.cpm.z80.de/">Archived</a> from the original on 2016-02-03.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=The+Unofficial+CP%2FM+Web+Site&amp;rft_id=http%3A%2F%2Fwww.cpm.z80.de%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> <li id="cite_note-Swaine_2004_CP/M-92"><span class="mw-cite-backlink"><b><a href="#cite_ref-Swaine_2004_CP/M_92-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSwaine2004" class="citation magazine cs1"><a href="/wiki/Michael_Swaine_(technical_author)" class="mw-redirect" title="Michael Swaine (technical author)">Swaine, Michael</a> (2004-06-01). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180909035748/http://www.drdobbs.com/cpm-and-drm/184405699">"CP/M and DRM"</a>. <i><a href="/wiki/Dr._Dobb%27s_Journal" title="Dr. Dobb&#39;s Journal">Dr. Dobb's Journal</a></i>. Vol.&#160;29, no.&#160;6. <a href="/wiki/CMP_Media_LLC" class="mw-redirect" title="CMP Media LLC">CMP Media LLC</a>. pp.&#160;71–73. #361. Archived from <a rel="nofollow" class="external text" href="http://www.drdobbs.com/cpm-and-drm/184405699">the original</a> on 2018-09-09<span class="reference-accessdate">. Retrieved <span class="nowrap">2018-09-09</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Dr.+Dobb%27s+Journal&amp;rft.atitle=CP%2FM+and+DRM&amp;rft.volume=29&amp;rft.issue=6&amp;rft.pages=71-73&amp;rft.date=2004-06-01&amp;rft.aulast=Swaine&amp;rft.aufirst=Michael&amp;rft_id=http%3A%2F%2Fwww.drdobbs.com%2Fcpm-and-drm%2F184405699&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span> <a rel="nofollow" class="external autonumber" href="https://epdf.pub/dr-dobbs-journal-june.html">[5]</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240701172645/https://epdf.pub/dr-dobbs-journal-june.html">Archived</a> 2024-07-01 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a></span> </li> <li id="cite_note-CHM_2014_CPM-93"><span class="mw-cite-backlink"><b><a href="#cite_ref-CHM_2014_CPM_93-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLaws2014" class="citation web cs1">Laws, David (2014-10-01). <a rel="nofollow" class="external text" href="http://www.computerhistory.org/atchm/early-digital-research-cpm-source-code/">"Early Digital Research CP/M Source Code"</a>. <a href="/wiki/Computer_History_Museum" title="Computer History Museum">Computer History Museum</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150727171811/http://www.computerhistory.org/atchm/early-digital-research-cpm-source-code/">Archived</a> from the original on 2015-07-27<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-07-25</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Early+Digital+Research+CP%2FM+Source+Code&amp;rft.pub=Computer+History+Museum&amp;rft.date=2014-10-01&amp;rft.aulast=Laws&amp;rft.aufirst=David&amp;rft_id=http%3A%2F%2Fwww.computerhistory.org%2Fatchm%2Fearly-digital-research-cpm-source-code%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></span> </li> </ol></div></div> <div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=CP/M&amp;action=edit&amp;section=30" title="Edit section: Further reading"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFZaks1980" class="citation book cs1"><a href="/wiki/Rodnay_Zaks" title="Rodnay Zaks">Zaks, Rodnay</a> (1980). <span class="id-lock-registration" title="Free registration required"><a rel="nofollow" class="external text" href="https://archive.org/details/The_CPM_Handbook_with_MPM"><i>The CP/M Handbook With MP/M</i></a></span>. <a href="/wiki/SYBEX_Inc." class="mw-redirect" title="SYBEX Inc.">SYBEX Inc.</a> <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0-89588-048-2" title="Special:BookSources/0-89588-048-2"><bdi>0-89588-048-2</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=The+CP%2FM+Handbook+With+MP%2FM&amp;rft.pub=SYBEX+Inc.&amp;rft.date=1980&amp;rft.isbn=0-89588-048-2&amp;rft.aulast=Zaks&amp;rft.aufirst=Rodnay&amp;rft_id=https%3A%2F%2Farchive.org%2Fdetails%2FThe_CPM_Handbook_with_MPM&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFConn1985" class="citation book cs1">Conn, Richard (1985). <i>ZCPR3 - The Manual</i>. New York Zoetrope. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0-918432-59-6" title="Special:BookSources/0-918432-59-6"><bdi>0-918432-59-6</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=ZCPR3+-+The+Manual&amp;rft.pub=New+York+Zoetrope&amp;rft.date=1985&amp;rft.isbn=0-918432-59-6&amp;rft.aulast=Conn&amp;rft.aufirst=Richard&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation journal cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20101029154106/http://www.cpmwelt.de/pool/ad5401.htm">"Z-System Corner: Tenth Anniversary of ZCPR"</a>. <i><a href="/wiki/The_Computer_Journal" title="The Computer Journal">The Computer Journal</a></i> (54). Archived from <a rel="nofollow" class="external text" href="http://www.cpmwelt.de/pool/ad5401.htm">the original</a> on 2010-10-29.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=The+Computer+Journal&amp;rft.atitle=Z-System+Corner%3A+Tenth+Anniversary+of+ZCPR&amp;rft.issue=54&amp;rft_id=http%3A%2F%2Fwww.cpmwelt.de%2Fpool%2Fad5401.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20080611201653/http://www.khet.net/gmc/docs/museum/en_cpmName.html">"The origin of CP/M's name"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.khet.net/gmc/docs/museum/en_cpmName.html">the original</a> on 2008-06-11.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=The+origin+of+CP%2FM%27s+name&amp;rft_id=http%3A%2F%2Fwww.khet.net%2Fgmc%2Fdocs%2Fmuseum%2Fen_cpmName.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKatie2013" class="citation web cs1">Katie, Mustafa A. (2013-08-14). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20131007025338/http://www.intel-vintage.info/apps/videos/videos/show/18129431-intel-ipds-100-cp-m">"Intel iPDS-100 Using CP/M-Video"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.intel-vintage.info/apps/videos/videos/show/18129431-intel-ipds-100-cp-m">the original</a> on 2013-10-07<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-09-02</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Intel+iPDS-100+Using+CP%2FM-Video&amp;rft.date=2013-08-14&amp;rft.aulast=Katie&amp;rft.aufirst=Mustafa+A.&amp;rft_id=http%3A%2F%2Fwww.intel-vintage.info%2Fapps%2Fvideos%2Fvideos%2Fshow%2F18129431-intel-ipds-100-cp-m&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://lazowska.cs.washington.edu/CPM_Program.pdf">"IEEE Milestone in Electrical Engineering and Computing - CP/M - Microcomputer Operating System, 1974"</a> <span class="cs1-format">(PDF)</span>. <a href="/wiki/Computer_History_Museum" title="Computer History Museum">Computer History Museum</a>. 2014-04-25. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190403013355/http://lazowska.cs.washington.edu/CPM_Program.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2019-04-03<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-04-03</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=IEEE+Milestone+in+Electrical+Engineering+and+Computing+-+CP%2FM+-+Microcomputer+Operating+System%2C+1974&amp;rft.pub=Computer+History+Museum&amp;rft.date=2014-04-25&amp;rft_id=http%3A%2F%2Flazowska.cs.washington.edu%2FCPM_Program.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.pbs.org/nerds/">"Triumph of the Nerds"</a>. <i><a href="/wiki/PBS" title="PBS">PBS</a></i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PBS&amp;rft.atitle=Triumph+of+the+Nerds&amp;rft_id=https%3A%2F%2Fwww.pbs.org%2Fnerds%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span> (NB. This PBS series includes the details of IBM's choice of Microsoft DOS over Digital Research's CP/M for the IBM PC)</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.faqs.org/faqs/CPM-faq/">"CP/M FAQ"</a>. <i>comp.os.cpm</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=comp.os.cpm&amp;rft.atitle=CP%2FM+FAQ&amp;rft_id=http%3A%2F%2Fwww.faqs.org%2Ffaqs%2FCPM-faq%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ACP%2FM" class="Z3988"></span> <a rel="nofollow" class="external autonumber" href="http://www.digitalresearch.biz/CPM-FAQ.HTM">[6]</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=CP/M&amp;action=edit&amp;section=31" title="Edit section: External links"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1235681985">.mw-parser-output .side-box{margin:4px 0;box-sizing:border-box;border:1px solid #aaa;font-size:88%;line-height:1.25em;background-color:var(--background-color-interactive-subtle,#f8f9fa);display:flow-root}.mw-parser-output .side-box-abovebelow,.mw-parser-output .side-box-text{padding:0.25em 0.9em}.mw-parser-output .side-box-image{padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .side-box-imageright{padding:2px 0.9em 2px 0;text-align:center}@media(min-width:500px){.mw-parser-output .side-box-flex{display:flex;align-items:center}.mw-parser-output .side-box-text{flex:1;min-width:0}}@media(min-width:720px){.mw-parser-output .side-box{width:238px}.mw-parser-output .side-box-right{clear:right;float:right;margin-left:1em}.mw-parser-output .side-box-left{margin-right:1em}}</style><style data-mw-deduplicate="TemplateStyles:r1237033735">@media print{body.ns-0 .mw-parser-output .sistersitebox{display:none!important}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}</style><div class="side-box side-box-right plainlinks sistersitebox"><style data-mw-deduplicate="TemplateStyles:r1126788409">.mw-parser-output .plainlist ol,.mw-parser-output .plainlist ul{line-height:inherit;list-style:none;margin:0;padding:0}.mw-parser-output .plainlist ol li,.mw-parser-output .plainlist ul li{margin-bottom:0}</style> <div class="side-box-flex"> <div class="side-box-image"><span class="noviewer" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/30px-Commons-logo.svg.png" decoding="async" width="30" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/45px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/59px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></span></span></div> <div class="side-box-text plainlist">Wikimedia Commons has media related to <span style="font-weight: bold; font-style: italic;"><a href="https://commons.wikimedia.org/wiki/Category:CP/M" class="extiw" title="commons:Category:CP/M">CP/M</a></span>.</div></div> </div> <ul><li><a rel="nofollow" class="external text" href="http://www.cpm.z80.de">The Unofficial CP/M Web site (founded by Tim Olmstead)</a> - Includes source code</li> <li><a rel="nofollow" class="external text" href="http://www.gaby.de/ehome.htm">Gaby Chaudry's Homepage for CP/M and Computer History</a> - includes ZCPR materials</li> <li><a rel="nofollow" class="external text" href="http://www.seasip.info/Cpm/index.html">CP/M Main Page</a> - John C. Elliott's technical information site</li> <li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20080515232659/http://www.digitalresearch.biz/CPM.HTM">MaxFrame's Digital Research CP/M page</a></li></ul> <div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r1236075235">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}</style></div><div role="navigation" class="navbox" aria-labelledby="Digital_Research" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="3"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1239400231">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}</style><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Digital_Research" title="Template:Digital Research"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Digital_Research" title="Template talk:Digital Research"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Digital_Research" title="Special:EditPage/Template:Digital Research"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Digital_Research" style="font-size:114%;margin:0 4em"><a href="/wiki/Digital_Research" title="Digital Research">Digital Research</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">People</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Gary_Kildall" title="Gary Kildall">Gary Kildall</a></li> <li><a href="/wiki/Dorothy_McEwen_Kildall" title="Dorothy McEwen Kildall">Dorothy McEwen Kildall</a></li> <li><a href="/wiki/Gordon_Eubanks" title="Gordon Eubanks">Gordon Eubanks</a></li> <li><a href="/wiki/Tom_Rolander" title="Tom Rolander">Tom Rolander</a></li> <li><a href="/wiki/Kathryn_Strutynski" title="Kathryn Strutynski">Kathryn Strutynski</a></li> <li><a href="/wiki/Edward_R._McCracken" title="Edward R. McCracken">Edward R. McCracken</a></li></ul> </div></td><td class="noviewer navbox-image" rowspan="3" style="width:1px;padding:0 0 0 2px"><div><span class="mw-default-size" typeof="mw:File/Frameless"><a href="/wiki/File:Digital_Research_Logo.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/1/16/Digital_Research_Logo.svg/110px-Digital_Research_Logo.svg.png" decoding="async" width="110" height="38" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/1/16/Digital_Research_Logo.svg/165px-Digital_Research_Logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/1/16/Digital_Research_Logo.svg/220px-Digital_Research_Logo.svg.png 2x" data-file-width="2869" data-file-height="1000" /></a></span></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Products</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Programming_language" title="Programming language">Programming<br />languages</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/PL/M" title="PL/M">PL/M</a></li> <li><a href="/wiki/CBASIC" title="CBASIC">CBASIC</a></li> <li><a href="/wiki/Dr._Logo" class="mw-redirect" title="Dr. Logo">Dr. Logo</a></li> <li><a href="/wiki/Dr._Scheme" class="mw-redirect" title="Dr. Scheme">Dr. Scheme</a></li> <li><a href="/wiki/Atari_Pascal" title="Atari Pascal">Atari Pascal</a></li> <li><a href="/wiki/Pascal/MT%2B" title="Pascal/MT+">Pascal/MT+</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Software" title="Software">Software</a>,<br />technology</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/BatteryMAX" title="BatteryMAX">BatteryMAX</a></li> <li><a href="/wiki/CMD_file_(CP/M)" title="CMD file (CP/M)">CMD file</a></li> <li><a href="/wiki/COM_file" title="COM file">COM file</a></li> <li><a href="/wiki/DOS_Protected_Mode_Services" title="DOS Protected Mode Services">DOS Protected Mode Services</a></li> <li><a href="/wiki/Dynamic_debugging_technique" title="Dynamic debugging technique">Dynamic Debugging Tool</a></li> <li><a href="/wiki/File_Control_Block" title="File Control Block">File Control Block</a></li> <li><a href="/wiki/Graphics_Environment_Manager" class="mw-redirect" title="Graphics Environment Manager">GEM</a> <ul><li><a href="/wiki/GEM_character_set" title="GEM character set">GEM character set</a></li></ul></li> <li><a href="/wiki/Peripheral_Interchange_Program" title="Peripheral Interchange Program">Peripheral Interchange Program</a></li> <li><a href="/wiki/Resource_construction_set" title="Resource construction set">Resource construction set</a></li> <li><a href="/wiki/ViewMAX" title="ViewMAX">ViewMAX</a></li> <li><a href="/wiki/XLT86" class="mw-redirect" title="XLT86">XLT86</a></li> <li><a href="/wiki/Zero_page_(CP/M)" title="Zero page (CP/M)">Zero page</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Operating_system" title="Operating system">Operating systems</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a class="mw-selflink selflink">CP/M</a></li> <li><a href="/wiki/CP/M-86" title="CP/M-86">CP/M-86</a></li> <li><a href="/wiki/DOS_Plus" title="DOS Plus">DOS Plus</a></li> <li><a href="/wiki/DR-DOS" title="DR-DOS">DR-DOS</a></li> <li><a href="/wiki/FlexOS" title="FlexOS">FlexOS</a></li> <li><a href="/wiki/IMDOS" title="IMDOS">IMDOS</a></li> <li><a href="/wiki/MP/M" title="MP/M">MP/M</a></li> <li><a href="/wiki/Multiuser_DOS" title="Multiuser DOS">Multiuser DOS</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Related</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/CPMulator" title="CPMulator">CPMulator</a></li> <li><a href="/wiki/Star_Trek_project" title="Star Trek project">Star Trek project</a></li> <li><a href="/wiki/List_of_computers_running_CP/M" title="List of computers running CP/M">List of computers running CP/M</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="3"><div><span class="noviewer" typeof="mw:File"><span title="Category"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/16px-Symbol_category_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/23px-Symbol_category_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/31px-Symbol_category_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <a href="/wiki/Category:Digital_Research" title="Category:Digital Research">Category</a></div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="Disk_operating_systems_(DOS)" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Disk_operating_systems" title="Template:Disk operating systems"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Disk_operating_systems" title="Template talk:Disk operating systems"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Disk_operating_systems" title="Special:EditPage/Template:Disk operating systems"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Disk_operating_systems_(DOS)" style="font-size:114%;margin:0 4em"><a href="/wiki/Disk_operating_system" title="Disk operating system">Disk operating systems</a> (DOS)</div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">MS-DOS, IBM PC DOS,<br />compatible systems</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><td class="navbox-abovebelow" colspan="2"><div id="*API_*Timeline_*Comparison_*Commands_*Games"> <ul><li><a href="/wiki/DOS_API" title="DOS API">API</a></li> <li><a href="/wiki/Timeline_of_DOS_operating_systems" title="Timeline of DOS operating systems">Timeline</a></li> <li><a href="/wiki/Comparison_of_DOS_operating_systems" title="Comparison of DOS operating systems">Comparison</a></li> <li><a href="/wiki/List_of_DOS_commands" title="List of DOS commands">Commands</a></li> <li><a href="/wiki/Index_of_DOS_games" title="Index of DOS games">Games</a></li></ul> </div></td></tr></tbody></table><div> <ul><li><a href="/wiki/MS-DOS" title="MS-DOS">MS-DOS</a> <ul><li><a href="/wiki/MS-DOS_4.0_(multitasking)" title="MS-DOS 4.0 (multitasking)">Multitasking MS-DOS 4.0/4.1</a></li> <li><a href="/wiki/MS-DOS_7" title="MS-DOS 7">MS-DOS 7</a></li></ul></li> <li><a href="/wiki/IBM_PC_DOS" title="IBM PC DOS">IBM PC DOS</a></li> <li><a href="/wiki/DOS/V" title="DOS/V">DOS/V</a></li> <li><a href="/wiki/DR-DOS" title="DR-DOS">DR-DOS</a></li> <li><a href="/wiki/H-DOS" class="mw-redirect" title="H-DOS">H-DOS</a></li> <li><a href="/wiki/Novell_DOS" class="mw-redirect" title="Novell DOS">Novell DOS</a></li> <li><a href="/wiki/ROM-DOS" class="mw-redirect" title="ROM-DOS">ROM-DOS</a></li> <li><a href="/wiki/SISNE_plus" title="SISNE plus">SISNE plus</a></li> <li><a href="/wiki/PTS-DOS" title="PTS-DOS">PTS-DOS</a></li> <li><a href="/wiki/FreeDOS" title="FreeDOS">FreeDOS</a></li></ul></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other <a href="/wiki/X86" title="X86">x86</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <li><a href="/wiki/IBM_4680_OS" class="mw-redirect" title="IBM 4680 OS">4680 OS</a></li> <li><a href="/wiki/4690_OS" class="mw-redirect" title="4690 OS">4690 OS</a></li> <li><a href="/wiki/86-DOS" title="86-DOS">86-DOS</a></li> <li><a href="/wiki/ADOS_(Russian_operating_system)" class="mw-redirect" title="ADOS (Russian operating system)">ADOS</a></li> <li><a href="/wiki/Concurrent_CP/M-86" class="mw-redirect" title="Concurrent CP/M-86">Concurrent CP/M-86</a></li> <li><a href="/wiki/Concurrent_DOS" class="mw-redirect" title="Concurrent DOS">Concurrent DOS</a></li> <li><a href="/wiki/CP/M-86" title="CP/M-86">CP/M-86</a></li> <li><a href="/wiki/CP/K" class="mw-redirect" title="CP/K">CP/K</a></li> <li><a href="/wiki/Datapac_System_Manager" class="mw-redirect" title="Datapac System Manager">Datapac System Manager</a></li> <li><a href="/wiki/DOS_Plus" title="DOS Plus">DOS Plus</a></li> <li><a href="/wiki/K8918-OS" class="mw-redirect" title="K8918-OS">K8918-OS</a></li> <li><a href="/wiki/FlexOS" title="FlexOS">FlexOS</a></li> <li><a href="/wiki/MP/M-86" class="mw-redirect" title="MP/M-86">MP/M-86</a></li> <li><a href="/wiki/Multiuser_DOS" title="Multiuser DOS">Multiuser DOS</a></li> <li><a href="/wiki/NetWare_PalmDOS" class="mw-redirect" title="NetWare PalmDOS">NetWare PalmDOS</a></li> <li><a href="/wiki/Novell_DOS" class="mw-redirect" title="Novell DOS">Novell DOS</a></li> <li><a href="/wiki/OpenDOS" class="mw-redirect" title="OpenDOS">OpenDOS</a></li> <li><a href="/wiki/PC-MOS/386" title="PC-MOS/386">PC-MOS/386</a></li> <li><a href="/wiki/REAL/32" class="mw-redirect" title="REAL/32">REAL/32</a></li> <li><a href="/wiki/SB-86" class="mw-redirect" title="SB-86">SB-86</a></li> <li><a href="/wiki/SCP1700" class="mw-redirect" title="SCP1700">SCP1700</a></li> <li><a href="/wiki/Towns_OS" class="mw-redirect" title="Towns OS">Towns OS</a></li> <li><a href="/wiki/TurboDOS" title="TurboDOS">TurboDOS</a></li> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other platforms</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/AmigaDOS" title="AmigaDOS">AmigaDOS</a></li> <li><a href="/wiki/AMSDOS" title="AMSDOS">AMSDOS</a></li> <li><a href="/wiki/ANDOS" title="ANDOS">ANDOS</a></li> <li><a href="/wiki/Apple_DOS" title="Apple DOS">Apple DOS</a></li> <li><a href="/wiki/Apple_ProDOS" title="Apple ProDOS">Apple ProDOS</a></li> <li><a href="/wiki/Apple_SOS" title="Apple SOS">Apple SOS</a></li> <li><a href="/wiki/Atari_DOS" title="Atari DOS">Atari DOS</a></li> <li><a href="/wiki/Atari_TOS" title="Atari TOS">Atari TOS</a></li> <li><a href="/wiki/BW-DOS" class="mw-redirect" title="BW-DOS">BW-DOS</a></li> <li><a href="/wiki/Commodore_DOS" title="Commodore DOS">Commodore DOS</a></li> <li><a href="/wiki/Concurrent_DOS_68K" class="mw-redirect" title="Concurrent DOS 68K">Concurrent DOS 68K</a></li> <li><a href="/wiki/Concurrent_DOS_V60" class="mw-redirect" title="Concurrent DOS V60">Concurrent DOS V60</a></li> <li><a class="mw-selflink selflink">CP/M</a></li> <li><a href="/wiki/Cromemco_DOS" title="Cromemco DOS">Cromemco DOS</a></li> <li><a href="/wiki/CSI-DOS" title="CSI-DOS">CSI-DOS</a></li> <li><a href="/wiki/DEC_BATCH-11/DOS-11" title="DEC BATCH-11/DOS-11">DEC BATCH-11/DOS-11</a></li> <li><a href="/wiki/DIP_DOS" class="mw-redirect" title="DIP DOS">DIP DOS</a></li> <li><a href="/wiki/DOS/360" class="mw-redirect" title="DOS/360">DOS/360</a></li> <li><a href="/wiki/DOS_XL" title="DOS XL">DOS XL</a></li> <li><a href="/wiki/Edos" title="Edos">Edos</a></li> <li><a href="/wiki/EOS_(8-bit_operating_system)" title="EOS (8-bit operating system)">EOS</a></li> <li><a href="/wiki/FLEX_(operating_system)" title="FLEX (operating system)">FLEX</a></li> <li><a href="/wiki/GEMDOS" class="mw-redirect" title="GEMDOS">GEMDOS</a></li> <li><a href="/wiki/IDEDOS" title="IDEDOS">IDEDOS</a></li> <li><a href="/wiki/IMDOS" title="IMDOS">IMDOS</a></li> <li><a href="/wiki/IS-DOS" title="IS-DOS">iS-DOS</a></li> <li><a href="/wiki/ISIS_(operating_system)" title="ISIS (operating system)">ISIS</a></li> <li><a href="/wiki/Myarc_Disk_Operating_System" title="Myarc Disk Operating System">MDOS</a></li> <li><a href="/w/index.php?title=RCA_MicroDOS&amp;action=edit&amp;redlink=1" class="new" title="RCA MicroDOS (page does not exist)">MicroDOS</a></li> <li><a href="/wiki/MP/M" title="MP/M">MP/M</a></li> <li><a href="/wiki/MSX-DOS" title="MSX-DOS">MSX-DOS</a></li> <li><a href="/wiki/MyDOS" class="mw-redirect" title="MyDOS">MyDOS</a></li> <li><a href="/wiki/NewDos/80" title="NewDos/80">NewDos/80</a></li> <li><a href="/wiki/OS/M" class="mw-redirect" title="OS/M">OS/M</a></li> <li><a href="/wiki/PTDOS" title="PTDOS">PTDOS</a></li> <li><a href="/wiki/RealDOS" class="mw-redirect" title="RealDOS">RealDOS</a></li> <li><a href="/wiki/SB-80" class="mw-redirect" title="SB-80">SB-80</a></li> <li><a href="/wiki/Single_User_Control_Program" class="mw-redirect" title="Single User Control Program">SCP</a></li> <li><a href="/wiki/Sinclair_QDOS" title="Sinclair QDOS">Sinclair QDOS</a></li> <li><a href="/wiki/Data_General_RDOS" title="Data General RDOS">RDOS</a></li> <li><a href="/wiki/SmartDOS" class="mw-redirect" title="SmartDOS">SmartDOS</a></li> <li><a href="/wiki/SpartaDOS" class="mw-redirect" title="SpartaDOS">SpartaDOS</a></li> <li><a href="/wiki/SpartaDOS_X" title="SpartaDOS X">SpartaDOS X</a></li> <li><a href="/wiki/Technical_Support_SuperDOS" class="mw-redirect" title="Technical Support SuperDOS">Technical Support SuperDOS</a></li> <li><a href="/wiki/Top-DOS" class="mw-redirect" title="Top-DOS">Top-DOS</a></li> <li><a href="/wiki/TR-DOS" title="TR-DOS">TR-DOS</a></li> <li><a href="/wiki/TRSDOS" title="TRSDOS">TRSDOS</a></li> <li><a href="/wiki/TurboDOS" title="TurboDOS">TurboDOS</a></li> <li><a href="/wiki/UDOS" class="mw-redirect" title="UDOS">UDOS</a></li> <li><a href="/wiki/Z-DOS" title="Z-DOS">Z-DOS</a></li> <li><a href="/wiki/Z80-RIO" title="Z80-RIO">Z80-RIO</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><span class="noviewer" typeof="mw:File"><span title="Category"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/16px-Symbol_category_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/23px-Symbol_category_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/31px-Symbol_category_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span>&#160;<a href="/wiki/Category:Disk_operating_systems" title="Category:Disk operating systems">Category</a></li> <li><span class="noviewer" typeof="mw:File"><span title="List-Class article"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/16px-Symbol_list_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/23px-Symbol_list_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/31px-Symbol_list_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span>&#160;<a href="/wiki/List_of_disk_operating_systems_called_DOS" title="List of disk operating systems called DOS">List</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"><style data-mw-deduplicate="TemplateStyles:r1038841319">.mw-parser-output .tooltip-dotted{border-bottom:1px dotted;cursor:help}</style></div><div role="navigation" class="navbox authority-control" aria-labelledby="Authority_control_databases_frameless&amp;#124;text-top&amp;#124;10px&amp;#124;alt=Edit_this_at_Wikidata&amp;#124;link=https&amp;#58;//www.wikidata.org/wiki/Q219528#identifiers&amp;#124;class=noprint&amp;#124;Edit_this_at_Wikidata" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="Authority_control_databases_frameless&amp;#124;text-top&amp;#124;10px&amp;#124;alt=Edit_this_at_Wikidata&amp;#124;link=https&amp;#58;//www.wikidata.org/wiki/Q219528#identifiers&amp;#124;class=noprint&amp;#124;Edit_this_at_Wikidata" style="font-size:114%;margin:0 4em"><a href="/wiki/Help:Authority_control" title="Help:Authority control">Authority control databases</a> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q219528#identifiers" title="Edit this at Wikidata"><img alt="Edit this at Wikidata" src="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">International</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><a rel="nofollow" class="external text" href="https://viaf.org/viaf/181931038">VIAF</a></span></li></ul></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">National</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4010668-8">Germany</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://id.loc.gov/authorities/n92062232">United States</a></span></li><li><span class="uid"><span class="rt-commentedText tooltip tooltip-dotted" title="CP/M (operační systém)"><a rel="nofollow" class="external text" href="https://aleph.nkp.cz/F/?func=find-c&amp;local_base=aut&amp;ccl_term=ica=ph520066&amp;CON_LNG=ENG">Czech Republic</a></span></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="http://olduli.nli.org.il/F/?func=find-b&amp;local_base=NLX10&amp;find_code=UID&amp;request=987007289707405171">Israel</a></span></li></ul></div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐f69cdc8f6‐g5pcr Cached time: 20241122140856 Cache expiry: 726676 Reduced expiry: true Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 1.600 seconds Real time usage: 1.828 seconds Preprocessor visited node count: 10051/1000000 Post‐expand include size: 253392/2097152 bytes Template argument size: 10949/2097152 bytes Highest expansion depth: 17/100 Expensive parser function count: 21/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 390010/5000000 bytes Lua time usage: 0.909/10.000 seconds Lua memory usage: 10507811/52428800 bytes Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 1566.907 1 -total 51.27% 803.305 1 Template:Reflist 19.87% 311.407 39 Template:Cite_web 10.53% 164.984 29 Template:Cite_magazine 6.62% 103.765 4 Template:Navbox 6.17% 96.637 1 Template:Digital_Research 6.08% 95.282 2 Template:Short_description 5.93% 92.995 1 Template:Infobox_OS 5.93% 92.873 17 Template:Cite_book 4.60% 72.023 1 Template:Infobox --> <!-- Saved in parser cache with key enwiki:pcache:idhash:45146-0!canonical and timestamp 20241122140856 and revision id 1257372684. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=CP/M&amp;oldid=1257372684">https://en.wikipedia.org/w/index.php?title=CP/M&amp;oldid=1257372684</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href="/wiki/Category:CP/M" title="Category:CP/M">CP/M</a></li><li><a href="/wiki/Category:CP/M_variants" title="Category:CP/M variants">CP/M variants</a></li><li><a href="/wiki/Category:Microcomputer_software" title="Category:Microcomputer software">Microcomputer software</a></li><li><a href="/wiki/Category:Disk_operating_systems" title="Category:Disk operating systems">Disk operating systems</a></li><li><a href="/wiki/Category:Digital_Research_operating_systems" title="Category:Digital Research operating systems">Digital Research operating systems</a></li><li><a href="/wiki/Category:Discontinued_operating_systems" title="Category:Discontinued operating systems">Discontinued operating systems</a></li><li><a href="/wiki/Category:Floppy_disk-based_operating_systems" title="Category:Floppy disk-based operating systems">Floppy disk-based operating systems</a></li><li><a href="/wiki/Category:Free_software_operating_systems" title="Category:Free software operating systems">Free software operating systems</a></li><li><a href="/wiki/Category:History_of_computing" title="Category:History of computing">History of computing</a></li><li><a href="/wiki/Category:1974_software" title="Category:1974 software">1974 software</a></li><li><a href="/wiki/Category:Formerly_proprietary_software" title="Category:Formerly proprietary software">Formerly proprietary software</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:Webarchive_template_wayback_links" title="Category:Webarchive template wayback links">Webarchive template wayback links</a></li><li><a href="/wiki/Category:CS1_location_test" title="Category:CS1 location test">CS1 location test</a></li><li><a href="/wiki/Category:CS1_German-language_sources_(de)" title="Category:CS1 German-language sources (de)">CS1 German-language sources (de)</a></li><li><a href="/wiki/Category:All_articles_with_dead_external_links" title="Category:All articles with dead external links">All articles with dead external links</a></li><li><a href="/wiki/Category:Articles_with_dead_external_links_from_June_2023" title="Category:Articles with dead external links from June 2023">Articles with dead external links from June 2023</a></li><li><a href="/wiki/Category:Articles_with_permanently_dead_external_links" title="Category:Articles with permanently dead external links">Articles with permanently dead external links</a></li><li><a href="/wiki/Category:Articles_with_short_description" title="Category:Articles with short description">Articles with short description</a></li><li><a href="/wiki/Category:Short_description_is_different_from_Wikidata" title="Category:Short description is different from Wikidata">Short description is different from Wikidata</a></li><li><a href="/wiki/Category:Use_dmy_dates_from_April_2016" title="Category:Use dmy dates from April 2016">Use dmy dates from April 2016</a></li><li><a href="/wiki/Category:Use_list-defined_references_from_December_2021" title="Category:Use list-defined references from December 2021">Use list-defined references from December 2021</a></li><li><a href="/wiki/Category:Short_description_matches_Wikidata" title="Category:Short description matches Wikidata">Short description matches Wikidata</a></li><li><a href="/wiki/Category:All_articles_with_unsourced_statements" title="Category:All articles with unsourced statements">All articles with unsourced statements</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_August_2017" title="Category:Articles with unsourced statements from August 2017">Articles with unsourced statements from August 2017</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_May_2021" title="Category:Articles with unsourced statements from May 2021">Articles with unsourced statements from May 2021</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_September_2016" title="Category:Articles with unsourced statements from September 2016">Articles with unsourced statements from September 2016</a></li><li><a href="/wiki/Category:Articles_containing_potentially_dated_statements_from_2018" title="Category:Articles containing potentially dated statements from 2018">Articles containing potentially dated statements from 2018</a></li><li><a href="/wiki/Category:All_articles_containing_potentially_dated_statements" title="Category:All articles containing potentially dated statements">All articles containing potentially dated statements</a></li><li><a href="/wiki/Category:Commons_category_link_is_on_Wikidata" title="Category:Commons category link is on Wikidata">Commons category link is on Wikidata</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 14 November 2024, at 15:57<span class="anonymous-show">&#160;(UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=CP/M&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-f69cdc8f6-6ftfp","wgBackendResponseTime":160,"wgPageParseReport":{"limitreport":{"cputime":"1.600","walltime":"1.828","ppvisitednodes":{"value":10051,"limit":1000000},"postexpandincludesize":{"value":253392,"limit":2097152},"templateargumentsize":{"value":10949,"limit":2097152},"expansiondepth":{"value":17,"limit":100},"expensivefunctioncount":{"value":21,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":390010,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 1566.907 1 -total"," 51.27% 803.305 1 Template:Reflist"," 19.87% 311.407 39 Template:Cite_web"," 10.53% 164.984 29 Template:Cite_magazine"," 6.62% 103.765 4 Template:Navbox"," 6.17% 96.637 1 Template:Digital_Research"," 6.08% 95.282 2 Template:Short_description"," 5.93% 92.995 1 Template:Infobox_OS"," 5.93% 92.873 17 Template:Cite_book"," 4.60% 72.023 1 Template:Infobox"]},"scribunto":{"limitreport-timeusage":{"value":"0.909","limit":"10.000"},"limitreport-memusage":{"value":10507811,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-f69cdc8f6-g5pcr","timestamp":"20241122140856","ttl":726676,"transientcontent":true}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"CP\/M","url":"https:\/\/en.wikipedia.org\/wiki\/CP\/M","sameAs":"http:\/\/www.wikidata.org\/entity\/Q219528","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q219528","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2001-10-18T15:27:10Z","dateModified":"2024-11-14T15:57:15Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/2\/26\/CPM-86.png","headline":"operating system"}</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10