Vous êtes sur la page 1sur 9

3/3/2017 CP/MWikipedia

CP/M
FromWikipedia,thefreeencyclopedia

CP/M,originallystandingforControlProgram/MonitorandlaterControlProgramforMicrocomputers,[3][4][5]isamassmarketoperatingsystemcreatedforIntel8080/85based
CP/M
microcomputersbyGaryKildallofDigitalResearch,Inc.Initiallyconfinedtosingletaskingon8bitprocessorsandnomorethan64kilobytesofmemory,laterversionsofCP/Madded
multiuservariationsandweremigratedto16bitprocessors. Developer DigitalResearch,Inc./Gary
Kildall
ThecombinationofCP/MandS100buscomputerslooselypatternedontheMITSAltairwasanearlyindustrystandardformicrocomputers,andthiscomputerplatformwaswidely
Writtenin PL/M
usedinbusinessthroughthelate1970sandintothemid1980s.[6]CP/Mincreasedthemarketsizeforbothhardwareandsoftwarebygreatlyreducingtheamountofprogramming
requiredtoinstallanapplicationonanewmanufacturer'scomputer.[7][8]Animportantdriverofsoftwareinnovationwastheadventof(comparatively)lowcostmicrocomputersrunning Workingstate Historic

CP/M,asindependentprogrammersandhackersboughtthemandsharedtheircreationsinusergroups.[9]CP/MwasdisplacedbyMSDOSsoonafterthe1981introductionoftheIBM Sourcemodel Originallyclosedsource,


PC. nowopensource[1]
Initialrelease 1974
Latestrelease 3.1/1983[2]
Contents
Platforms Intel8080,Intel8085,
1 Hardwaremodel ZilogZ80,ZilogZ8000,
2 Componentsoftheoperatingsystem Intel8086,Motorola68000
2.1 ConsoleCommandProcessor
Kerneltype Monolithickernel
2.2 BasicDiskOperatingSystem
2.3 BasicInputOutputSystem Defaultuserinterface Commandlineinterface
2.4 Filesystem License Originallyproprietary,now
2.5 TransientProgramArea
BSDlike
2.6 Debuggingapplication
2.7 Residentprograms Officialwebsite DigitalResearchofficialCP
2.8 Installation /Mpage(http://www.digita
3 History lresearch.biz/CPM.HTM)
3.1 ThebeginningandCP/M'sheyday
3.1.1 Thename
3.1.2 Portability
3.1.3 Applications
3.1.4 Diskformats
3.1.5 Graphics
3.2 CP/MPlus
3.3 The16bitworld
3.4 MSDOStakesover
3.5 ZCPR
4 Legacy
4.1 Sourcecodereleases
5 Seealso
6 References
7 Furtherreading
8 Externallinks

Hardwaremodel
Aminimal8bitCP/Msystemwouldcontainthefollowingcomponents:

AcomputerterminalusingtheASCIIcharacterset
AnIntel8080(andlaterthe8085)orZilogZ80microprocessor
TheNECV20andV30processorssupportan8080emulationmodethatcanrunCP/MonaPCDOS/MSDOScomputersoequipped[10]
Atleast16kilobytesofRAM(beginningataddress0)
https://en.wikipedia.org/wiki/CP/M 1/9
3/3/2017 CP/MWikipedia

Ameanstobootstrapthefirstsectorofthediskette
Atleastonefloppydiskdrive

TheonlyhardwaresystemthatCP/M,assoldbyDigitalResearch,wouldsupportwastheIntel8080DevelopmentSystem.ManufacturersofCP/Mcompatiblesystemscustomizedportionsoftheoperatingsystemfortheirown
combinationofinstalledmemory,diskdrives,andconsoledevices.CP/MwouldalsorunonsystemsbasedontheZilogZ80processorsincetheZ80wascompatiblewith8080code.WhiletheDigitalResearchdistributedcoreofCP/M
(BDOS,CCP,coretransientcommands)didnotuseanyoftheZ80specificinstructions,manyZ80basedsystemsusedZ80codeinthesystemspecificBIOS,andmanyapplicationswerededicatedtoZ80basedCP/Mmachines.

OnmostmachinesthebootstrapwasaminimalbootloaderinROMcombinedwithsomemeansofminimalbankswitchingorameansofinjectingcodeonthebus(sincethe8080needstoseebootcodeatAddress0forstartup,while
CP/MneedsRAMthere)forothers,thisbootstraphadtobeenteredintomemoryusingfrontpanelcontrolseachtimethesystemwasstarted.

CP/Musedthe7bitASCIIset.Theother128charactersmadepossiblebythe8bitbytewerenotstandardized.Forexample,oneKayprousedthemforGreekcharacters,andOsbornemachinesusedthe8thbitsettoindicatean
underlinedcharacter.WordStarusedthe8thbitasanendofwordmarker.InternationalCP/MsystemsmostcommonlyusedtheISO646normforlocalizedcharactersets,replacingcertainASCIIcharacterswithlocalizedcharacters
ratherthanaddingthembeyondthe7bitboundary.

Componentsoftheoperatingsystem
Inthe8bitversions,whilerunning,theCP/Moperatingsystemloadedintomemoryhadthreecomponents:

BasicInput/OutputSystemorBIOS,
BasicDiskOperatingSystemorBDOS,
ConsoleCommandProcessororCCP.

TheBIOSandBDOSwerememoryresident,whiletheCCPwasmemoryresidentunlessoverwrittenbyanapplication,inwhichcaseitwasautomaticallyreloadedaftertheapplicationfinishedrunning.Anumberoftransient
commandsforstandardutilitieswerealsoprovided.Thetransientcommandsresidedinfileswiththeextension.COMondisk.

TheBIOSdirectlycontrolledhardwarecomponentsotherthantheCPUandmainmemory.Itcontainedfunctionssuchascharacterinputandoutputandthereadingandwritingofdisksectors.TheBDOSimplementedtheCP/Mfile
systemandsomeinput/outputabstractions(suchasredirection)ontopoftheBIOS.TheCCPtookusercommandsandeitherexecutedthemdirectly(internalcommandssuchasDIRtoshowadirectoryorERAtodeleteafile)or
loadedandstartedanexecutablefileofthegivenname(transientcommandssuchasPIP.COMtocopyfilesorSTAT.COMtoshowvariousfileandsysteminformation).ThirdpartyapplicationsforCP/Mwerealsoessentiallytransient
commands.

TheBDOS,CCPandstandardtransientcommandswere(ideally)thesameinallinstallationsofaparticularrevisionofCP/M,buttheBIOSportionwasalwaysadaptedtotheparticularhardware.Addingmemorytoacomputer,for
example,meantthattheCP/MsystemhadtobereinstalledwithanupdatedBIOScapableofaddressingtheadditionalmemory.AutililtywasprovidedtopatchthesuppliedBIOS,BDOSandCCPtoallowthemtoberunfromhigher
memory.Onceinstalled,theoperatingsystem(BIOS,BDOSandCCP)wasstoredinreservedareasatthebeginningofanydiskwhichwouldbeusedtobootthesystem.Onstartup,thebootloader(usuallycontainedinaROM
firmwarechip)wouldloadtheoperatingsystemfromthediskindriveA:.

BymodernstandardsCP/Mwasprimitive,owingtotheextremeconstraintsonprogramsize.Withversion1.0therewasnoprovisionfordetectingachangeddisk.Ifauserchangeddiskswithoutmanuallyrereadingthediskdirectory
thesystemwouldwriteonthenewdiskusingtheolddisk'sdirectoryinformation,ruiningthedatastoredonthedisk.Startingwith1.1or1.2thisdangerwasreduced:ifonechangeddiskswithoutreadingthenewdisk'sdirectory,and
triedtowritetoit,theoperatingsystemwouldsignalafatalerror,avoidingoverwritingbutrequiringareboot(whichtooknomorethanafewseconds,butentailedlosingwhateverdatayouweretryingtosave).

ThemajorityofthecomplexityinCP/MwasisolatedintheBDOS,andtoalesserextent,theCCPandtransientcommands.ThismeantthatbyportingthelimitednumberofsimpleroutinesintheBIOStoaparticularhardware
platform,theentireOSwouldwork.Thissignificantlyreducedthedevelopmenttimeneededtosupportnewmachines,andwasoneofthemainreasonsforCP/M'swidespreaduse.TodaythissortofabstractioniscommontomostOSs
(ahardwareabstractionlayer),butatthetimeofCP/M'sbirth,OSsweretypicallyintendedtorunononlyonemachineplatform,andmultilayerdesignswereconsideredunnecessary.

ConsoleCommandProcessor

TheConsoleCommandProcessor,orCCP,acceptedinputfromthekeyboardandconveyedresultstotheterminal.CP/Mitselfwouldworkwitheitheraprintingterminaloravideoterminal.AllCP/Mcommandshadtobetypedinon
thecommandline.TheconsolewouldmostoftendisplaytheA>prompt,toindicatethecurrentdefaultdiskdrive.Whenusedwithavideoterminal,thiswouldusuallybefollowedbyablinkingcursorsuppliedbytheterminal.TheCCP
wouldawaitinputfromtheuser.

ACCPinternalcommand,oftheformdriveletterfollowedbyacolon,couldbeusedtoselectthedefaultdrive.Forexample,typingB:andpressingenteratthecommandpromptwouldchangethedefaultdrivetoB,andthecommand
promptwouldthenbecomeB>toindicatethischange.

CP/M'scommandlineinterfacewaspatternedaftertheoperatingsystemsfromDigitalEquipment,suchasRT11forthePDP11andOS/8forthePDP8.

https://en.wikipedia.org/wiki/CP/M 2/9
3/3/2017 CP/MWikipedia

Commandstooktheformofakeywordfollowedbyalistofparametersseparatedbyspacesorspecialcharacters.SimilartoaUnixshellbuiltin,ifaninternalcommandwasrecognized,itwascarriedoutbytheCCPitself.Otherwiseit
wouldattempttofindanexecutablefileonthecurrentlyloggeddiskdriveand(inlaterversions)userarea,loadit,andpassitanyadditionalparametersfromthecommandline.Thesewerereferredtoas"transient"programs.On
completion,CP/MwouldreloadthepartoftheCCPthathadbeenoverwrittenbyapplicationprogramsthisallowedtransientprogramsalargermemoryspace.

Thecommandsthemselvescouldsometimesbeobscure.Forinstance,thecommandtoduplicatefileswasnamedPIP(PeripheralInterchangeProgram),thenameoftheoldDECutilityusedforthatpurpose.Theformatofparameters
giventoaprogramwasnotstandardized,sothattherewasnosingleoptioncharacterthatdifferentiatedoptionsfromfilenames.Differentprogramscouldanddidusedifferentcharacters.

BasicDiskOperatingSystem

TheBasicDiskOperatingSystem,[11][12]orBDOS,[11][12]providedaccesstosuchoperationsasopeningafile,outputtotheconsole,orprinting.Applicationprogramswouldloadprocessorregisterswithafunctioncodeforthe
operation,andaddressesforparametersormemorybuffers,andcallafixedaddressinmemory.Sincetheaddresswasthesameindependentoftheamountofmemoryinthesystem,applicationprogramswouldrunthesamewayforany
typeorconfigurationofhardware.

BasicInputOutputSystem

TheBasicInputOutputSystem,[11][12]orBIOS,[11][12]providedthelowestlevelfunctionsrequiredbytheoperatingsystem.

Theseincludedreadingorwritingsinglecharacterstothesystemconsoleandreadingorwritingasectorofdatafromthedisk.TheBDOShandledsomeofthebufferingofdatafromthediskette,
butbeforeCP/M3.0itassumedadisksectorsizefixedat128bytes,asusedonsingledensity8inchfloppydisks.Sincemost5.25inchdiskformatsusedlargersectors,theblockingand
deblockingandthemanagementofadiskbufferareawashandledbymodelspecificcodeintheBIOS.

Customizationwasrequiredbecausehardwarechoiceswerenotconstrainedbycompatibilitywithanyonepopularstandard.Forexample,somemanufacturersusedseparatecomputerterminal,
whileothersdesignedabuiltinintegratedvideodisplaysystem.SerialportsforprintersandmodemscouldusedifferenttypesofUARTchips,andportaddresseswerenotfixed.Somemachines
usedmemorymappedI/Oinsteadofthe8080I/Oaddressspace.AllofthesevariationsinthehardwarewereconcealedfromothermodulesofthesystembyuseoftheBIOS,whichusedstandard
entrypointsfortheservicesrequiredtorunCP/MsuchascharacterI/Ooraccessingadiskblock.SincesupportforserialcommunicationtoamodemwasveryrudimentaryintheBIOSormay
havebeenabsentaltogether,itwascommonpracticeforCP/Mprogramsthatusedmodemstohaveauserinstalledoverlaycontainingallthecoderequiredtoaccessaparticularmachine'sserial
port.

Filesystem

Filenameswerespecifiedasastringofuptoeightcharacters,followedbyaperiod,followedbyafilenameextensionofuptothreecharacters("8.3"filenameformat).Theextensionusually
CP/MadvertisementintheDecember
identifiedthetypeofthefile.Forexample,.COMindicatedanexecutableprogramfile,and.TXTindicatedafilecontainingASCIItext.
11,1978issueofInfoWorld
Eachdiskdrivewasidentifiedbyadriveletter,forexampledriveAanddriveB.Torefertoafileonaspecificdrive,thedriveletterwasprefixedtothefilename,separatedbyacolon,e.g. magazine

A:FILE.TXT.Withnodriveletterprefixed,accesswastofilesonthecurrentdefaultdrive.[13]

The"8.3"filenameformatandthedriveletter+coloncombinationsurvivedintoMSDOS.Thedriveletter+colonconventionhassurvivedinMicrosoftWindowsandisstillusedtoday.Inaddition,fileextensions(forexample,.txt,
.com(acompiledfile),or.exe(anexecutablefile))arestillusedtoidentifyfiletypesonmanyoperatingsystems.

Filesizewasspecifiedasthenumberof128byterecords(directlycorrespondingtodisksectorson8inchdrives)occupiedbyafileonthedisk.Therewasnogenerallysupportedwayofspecifyingbyteexactfilesizes.Thecurrentsize
ofafilewasmaintainedinthefile'sfilecontrolblock(FCB)bytheoperatingsystem.Sincemanyapplicationprograms(suchastexteditors)prefertodealwithfilesassequencesofcharactersratherthanassequencesofrecords,by
conventiontextfileswereterminatedwithacontrolZcharacter(ASCIISUB,hexadecimal1A).DeterminingtheendofatextfilethereforeinvolvedexaminingthelastrecordofthefiletolocatetheterminatingcontrolZ.Thisalso
meantthatinsertingacontrolZcharacterintothemiddleofafileusuallyhadtheeffectoftruncatingthetextcontentsofthefile.

Withtheadventoflargerremovableandfixeddiskdrives,diskdeblockingformulaswereemployedwhichresultedinmorediskblocksperlogicalfileallocationblock.Whilethisallowedforlargerfilesizes,italsomeantthatthe
smallestfilewhichcouldbeallocatedincreasedinsizefrom1KB(onsingledensitydrives)to2KB(ondoubledensitydrives)andsoon,upto32KBforafilecontainingonlyasinglebyte.Thismadeforinefficientuseofdiskspaceif
thediskcontainedalargenumberofsmallfiles.

FilemodificationtimestampswerenotsupportedinreleasesuptoCP/M2.2,butwereanoptionalfeatureinMP/MandCP/M3.0.

CP/M2.2hadnosubdirectoriesinthefilestructure,butprovided16numbereduserareastoorganizefilesonadisk.Tochangeuseronehadtosimplytype"UserX"atthecommandprompt,Xbeingthenumberoftheuserwanted
securitywasnonexistentandnotbelievedtobenecessary.TheuserareaconceptwastomakethesingleuserversionofCP/MsomewhatcompatiblewithmultiuserMP/Msystems.AcommonpatchfortheCP/Mandderivative
operatingsystemswastomakeoneuserareaaccessibletotheuserindependentofthecurrentlysetuserarea.AUSERcommandallowedtheuserareatobechangedtoanyareafrom0to15.User0wasthedefault.Ifonechangedto
anotheruser,suchasUSER1,thematerialsavedonthediskforthisuserwouldonlybeavailabletoUSER1USER2wouldnotbeabletoseeitoraccessit.However,filesstoredintheUSER0areawereaccessibletoallotherusers

https://en.wikipedia.org/wiki/CP/M 3/9
3/3/2017 CP/MWikipedia

theirlocationwasspecifiedwithaprefatorypath,sincethefilesofUSER0wereonlyvisibletosomeoneloggedinasUSER0.Theuserareafeaturearguablyhadlittleutilityonsmallfloppydisks,butitwasusefulfororganizingfiles
onmachineswithharddrives.Theintentofthefeaturewastoeaseuseofthesamecomputerfordifferenttasks.Forexample,asecretarycoulddodataentry,then,afterswitchingUSERareas,anotheremployeecouldusethemachine
todobillingwithouttheirfilesintermixing.

TransientProgramArea

Theread/writememorybetweenaddress0100hexadecimalandthelowestaddressoftheBDOSwastheTransientProgramArea(TPA)availableforCP/Mapplicationprograms.AlthoughallZ80and8080processorscouldaddress64
kilobytesofmemory,theamountavailableforapplicationprogramscouldvary,dependingonthedesignoftheparticularcomputer.SomecomputersusedlargepartsoftheaddressspaceforsuchthingsasBIOSROMs,orvideodisplay
memory.Asaresult,somesystemshadmoreTPAmemoryavailablethanothers.BankswitchingwasacommontechniquethatallowedsystemstohavealargeTPAwhileswitchingoutROMorvideomemoryspaceasneeded.CP/M
3.0allowedpartsoftheBDOStobeinbankswitchedmemoryaswell.

Debuggingapplication

CP/McamewithaDynamicDebuggingTool,nicknamedDDT(aftertheinsecticide,i.e.abugkiller),whichallowedmemoryandprogrammodulestobeexaminedandmanipulated,andallowedaprogramtobeexecutedonestepata
time.[14]

Residentprograms

CP/MoriginallydidnotsupporttheequivalentofterminateandstayresidentprogramasunderDOS.Programmerscouldwritesoftwarethatcouldinterceptcertainoperatingsystemcallsandextendoraltertheirfunctionality.Usingthis
capability,programmersdevelopedandsoldauxiliarydeskaccessoryprograms,suchasSmartKey,akeyboardutilitytoassignanystringofbytestoanykey.[15]CP/M3,however,addedsupportfordynamicallyloadableResident
SystemExtensions(RSX),[16]andsimilarsolutions(likeRSM[17][18][19])werealsoretrofittedtoCP/M2.2systemsbythirdparties.

Installation

AlthoughCP/MprovidedsomehardwareabstractiontostandardizetheinterfacetodiskI/OorconsoleI/O,typicallyapplicationprogramsstillrequiredinstallationtomakeuseofallthefeaturesofsuchequipmentasprintersand
terminals.Oftenthesewerecontrolledbyescapesequenceswhichhadtobealteredfordifferentdevices.Forexample,theescapesequencetoselectboldfaceonaprinterwouldhavedifferedamongmanufacturers,andsometimes
amongmodelswithinamanufacturer'srange.Thisprocedurewasnotdefinedbytheoperatingsystemauserwouldtypicallyrunaninstallationprogramthatwouldeitherallowselectionfromarangeofdevices,orelseallowfeature
byfeatureeditingoftheescapesequencesrequiredtoaccessafunction.Thishadtoberepeatedforeachapplicationprogram,sincetherewasnocentraloperatingsystemserviceprovidedforthesedevices.

Theinitializingcodesforeachmodelofprinterhadtobewrittenintotheapplication.TouseaprogramsuchasWordstarwithmorethanoneprinter(say,afastdotmatrixprinteroraslowerbutpresentationqualitydaisywheelprinter),
aseparateversionofWordstarhadtobeprepared,andonehadtoloadtheWordstarversionthatcorrespondedtotheprinterselected(andexitingandreloadingtochangeprinters).

History
ThebeginningandCP/M'sheyday

GaryKildalloriginallydevelopedCP/Mduring1974,[3][4]asanoperatingsystemtorunonanIntelIntellec8developmentsystem,equippedwithaShugartAssociates8inchfloppydiskdriveinterfacedviaacustomfloppydisk
controller.[12]ItwaswritteninKildall'sownPL/M(ProgrammingLanguageforMicrocomputers).[11]VariousaspectsofCP/MwereinfluencedbytheTOPS10operatingsystemoftheDECsystem10mainframecomputer,which
Kildallhadusedasadevelopmentenvironment.[20][21][22]

Thename

CP/Moriginallystoodfor"ControlProgram/Monitor".However,duringtheconversionofCP/Mtoacommercialproduct,trademarkregistrationdocumentsfiledinNovember1977gavetheproduct'snameas"ControlProgramfor
Microcomputers".TheCP/Mnamefollowsaprevailingnamingschemeofthetime,asinKildall'sPL/Mlanguage,andPrimeComputer'sPL/P(ProgrammingLanguageforPrime),bothsuggestingIBM'sPL/IandIBM'sCP/CMS
operatingsystem,whichKildallhadusedwhenworkingattheNavalPostgraduateSchool.

ThisrenamingofCP/MwaspartofalargereffortbyKildallandhiswife/businesspartnertoconvertKildall'spersonalprojectofCP/MandtheIntelcontractedPL/Mcompilerintoacommercialenterprise.TheKildallsintendedto
establishtheDigitalResearchbrandanditsproductlinesassynonymouswith"microcomputer"intheconsumer'smind,similartowhatIBMandMicrosofttogetherlatersuccessfullyaccomplishedinmaking"personalcomputer"
synonymouswithIBMandMicrosoftproductofferings.IntergalacticDigitalResearch,Inc.waslaterrenamedviaacorporationchangeofnamefilingtoDigitalResearch,Inc.

Portability

https://en.wikipedia.org/wiki/CP/M 4/9
3/3/2017 CP/MWikipedia

CompanieschosetosupportCP/Mbecauseofitslargelibraryofsoftware.TheXerox820ranitbecause"wherethereareliterallythousandsofprogramswrittenforit,itwouldbeunwisenotto
takeadvantageofit",Xeroxsaid.[23]By1984ColumbiaUniversityusedthesamesourcecodetobuildKermitbinariesformorethanadozendifferentCP/Msystems,plusagenericversion.[24]
Theoperatingsystemwasdescribedasa"softwarebus",allowingmultipleprogramstointeractwithdifferenthardwareinastandardizedway.[25]ProgramswrittenforCP/Mweretypically
portableamongdifferentmachines,usuallyrequiringonlythespecificationoftheescapesequencesforcontrolofthescreenandprinter.ThisportabilitymadeCP/Mpopular,andmuchmore
softwarewaswrittenforCP/Mthanforoperatingsystemsthatranononlyonebrandofhardware.Onerestrictiononportabilitywasthatcertainprogramsusedtheextendedinstructionsetofthe
Z80processorandwouldnotoperateonan8080or8085processor.

BillGatesclaimedthattheAppleIIfamilywithaZ80SoftCardwasthesinglemostpopularCP/Mhardwareplatform.[26]Manydifferentbrandsofmachinesrantheoperatingsystem,some
notableexamplesbeingtheAltair8800,theIMSAI8080,theOsborne1andKayproluggables,andMSXcomputers.ThebestsellingCP/McapablesystemofalltimewasprobablytheAmstrad
PCW.IntheUK,CP/MwasalsoavailableonResearchMachineseducationalcomputers(withtheCP/Msourcecodepublishedasaneducationalresource),andfortheBBCMicrowhenequipped
withaZ80coprocessor.Furthermore,itwasavailablefortheAmstradCPCseries,theCommodore128,TRS80,andlatermodelsoftheZXSpectrum.

Applications

WordStar,oneofthefirstwidelyusedwordprocessors,anddBASE,anearlyandpopulardatabaseprogramforsmallcomputers,wereoriginallywrittenforCP/M.Twoearlyoutliners,KAMAS
(KnowledgeandMindAmplificationSystem)anditscutdownsuccessorOutThink(withoutprogrammingfacilitiesandretooledfor8080/V20compatibility)werealsowrittenforCP/M,though
laterrewrittenforMSDOS.TurboPascal,theancestorofBorlandDelphi,andMultiplan,theancestorofMicrosoftExcel,alsodebutedonCP/MbeforeMSDOSversionsbecameavailable. CP/MadvertisementintheNovember
Visicalc,thefirsteverspreadsheetprogram,wasnevermadeavailableforCP/M.Anothercompany,Sorcim,rosetothechallengeandcreateditsSupercalcspreadsheetforCP/M,whichwouldgo 29,1982issueofInfoWorldmagazine
ontobecomethemarketleaderanddefactostandardonCP/M.SupercalcwouldgoontobeacompetitorinthespreadsheetmarketintheMSDOSworld.AutoCAD,aCADapplicationfrom
AutodeskdebutedonCP/M.Ahostofcompilersandinterpretersforpopularprogramminglanguagesofthetime(suchasBASIC,Borland'sTurboPascalandFORTRAN)wereavailable,among
themseveraloftheearliestMicrosoftproducts.

CP/Msoftwareoftencamewithinstallersthatadaptedittoawidevarietyofcomputers.[27]Mostformsofcopyprotectionwereineffectiveontheoperatingsystem,andthesourcecodeforBASICprogramswaseasilyaccessible.[28]
Thelackofstandardizedgraphicssupportlimitedvideogames,butvariouscharacterandtextbasedgameswereported,suchasTelengard,[29]Gorillas(videogame),[30]Hamurabi,LunarLander,alongwithearlyinteractivefiction
includingtheZorkseriesandColossalCaveAdventure.Atextadventurespecialist,InfocomwasoneofthefewpublisherstoconsistentlyreleasetheirgamesinCP/Mformat.LifeboatAssociatesstartedcollectinganddistributinguser
written"free"software.OneofthefirstwasXMODEM,whichallowedreliablefiletransfersviamodemandphoneline.ThelastsignificantprogramnativetoCP/MwastheoutlineprocessorKAMAS.

Diskformats

Whilethe8inchsingledensityfloppydiskformat(socalled"distributionformat")wasstandardized,various51/4inchformatswereuseddependingonthecharacteristicsofparticularsystemsandtosomedegreethechoicesofthe
designers.CP/Msupportedoptionstocontrolthesizeofreservedanddirectoryareasonthedisk,andthemappingbetweenlogicaldisksectors(asseenbyCP/Mprograms)andphysicalsectorsasallocatedonthedisk.Thereweremany
waystocustomizetheseparametersforeverysystem[31]butoncetheyhadbeenset,nostandardizedwayexistedforasystemtoloadparametersfromadiskformattedonanothersystem.

JRTPascal,forexample,providedversionson514inchdiskforNorthStar,Osborne,Apple,Heathhardsectorandsoftsector,andSuperbrain,andasingle8inchversion.[32]Certaindiskformatsweremorepopularthanothers.The
Xerox820'sbecamewidelysupported,forexamplemuchsoftwarewasavailableonit,andothercomputerssuchastheKayproIIwerecompatiblewiththeformat.[33][34]Nosinglemanufacturer,however,prevailedinthe514inchera
ofCP/Muse,anddiskformatswerenotportablebetweenhardwaremanufacturers.Asoftwaremanufacturerhadtoprepareaseparateversionoftheprogramforeachbrandofhardwareonwhichitwastorun.Withsomemanufacturers
(Kayproisanexample),therewasnotevenstandardizationacrossthecompany'sdifferentmodels.Becauseofthissituation,diskformattranslationprograms,whichallowedamachinetoreadmanydifferentformats,becamepopular
andreducedtheconfusion,asdidprogramslikeKermitwhichallowedtransferofdataandprogramsfromonemachinetoanotherusingtheserialportsthatmostCP/Mmachineshad.

ThefragmentedCP/Mmarket,requiringdistributorseithertostockmultipleformatsofdisksortoinvestinmultiformatduplicationequipment,comparedwiththemorestandardizedIBMPCdiskformats,wasacontributingfactorto
therapidobsolescenceofCP/Mafter1981.

Graphics

AlthoughgraphicscapableS100systemsexistedfromthecommercializationoftheS100bus,CP/Mdidnotprovideanystandardizedgraphicssupportuntil1982withGSX(GraphicsSystemExtension).Owingtothesmallmemory
available,graphicswasneveracommonfeatureassociatedwith8bitCP/Moperatingsystems.MostsystemscouldonlydisplayrudimentaryASCIIartchartsanddiagramsintextmodeorbyusingacustomcharacterset.

CP/MPlus

Thelast8bitversionofCP/Mwasversion3,oftencalledCP/MPlus,releasedin1983.ItincorporatedthebankswitchingmemorymanagementofMP/MinasingleusersingletaskoperatingsystemcompatiblewithCP/M2.2
applications.CP/M3couldthereforeusemorethan64kBofmemoryonan8080orZ80processor.Thesystemcouldbeconfiguredtosupportdatestampingoffiles.Theoperatingsystemdistributionsoftwarealsoincludedarelocating
assemblerandlinker.[2]CP/M3wasavailableforthelastgenerationof8bitcomputers,notablytheAmstradPCW,theCommodore128,andtheRadioShackTRS80Model4.[35]
https://en.wikipedia.org/wiki/CP/M 5/9
3/3/2017 CP/MWikipedia

The16bitworld

TherewereversionsofCP/Mforsome16bitCPUsaswell.

Thefirstversioninthe16bitfamilywasCP/M86fortheIntel8086,whichwassoonfollowedbyCP/M68KfortheMotorola68000.TheoriginalversionofCP/M68Kin1982waswritteninPascal/MT+68k,butitwasportedtoC
lateron.Atthispointtheoriginal8bitCP/MbecameknownbytheretronymCP/M80toavoidconfusion.Inca.1982/1983therewasalsoaporttotheZilogZ8000fortheOlivettiM20andwritteninC,namedCP/M8000.[36]

CP/M86wasexpectedtobethestandardoperatingsystemofthenewIBMPCs,butDRIandIBMwereunabletonegotiatedevelopmentandlicensingterms.IBMturnedtoMicrosoftinstead,andMicrosoftdeliveredPCDOSbasedon
aCP/Mclone,86DOS.AlthoughCP/M86becameanoptionfortheIBMPCafterDRIthreatenedlegalaction,itneverovertookMicrosoft'ssystem.

WhenDigitalEquipmentCorporationputouttheRainbow100tocompetewithIBM,itcamewithCP/M80usingaZ80chip,CP/M86orMSDOSusingan8088microprocessor,orCP/M86/80usingboth.TheZ80and8088CPUs
ranconcurrently.[37]AbenefitoftheRainbowwasthatitcouldcontinuetorun8bitCP/Msoftware,preservingauser'spossiblysizableinvestmentastheymovedintothe16bitworldofMSDOS.

CP/M68k,alreadyrunningontheMotorolaEXORmacssystems,wasinitiallytobeusedintheAtariSTcomputer,butAtaridecidedtogowithanewerdiskoperatingsystemcalledGEMDOS.CP/M68kwasalsousedontheSORD
M68andM68MXcomputers.[38]

These16bitversionsofCP/MrequiredapplicationprogramstoberecompiledforthenewCPUsor,iftheywerewritteninassemblylanguage,tobetranslatedusingtoolslikeDigitalResearch'sXLT86,aprogramwrittenbyGary
Kildallin1981,whichtranslated.ASMsourcecodefortheIntel8080processorinto.A86sourcecodefortheIntel8086.Usingglobaldataflowanalysison8080registerusage,thetranslatorwouldalsooptimizetheoutputforcode
sizeandtakecareofcallingconventions,sothatCP/M80andMP/M80programscouldbeportedtotheCP/M86andMP/M86platformsautomatically.XLAT86itselfwaswritteninPL/I80andwasavailableforCP/M80platforms
aswellasforDECVMS(forVAX11/750or11/780).[39]

MSDOStakesover

ManyexpectedthatCP/Mwouldbethestandardoperatingsystemfor16bitcomputers.[40]In1980IBMapproachedDigitalResearch,atBillGates'suggestion,[41]tolicenseaforthcomingversionofCP/Mforitsnewproduct,theIBM
PersonalComputer.Uponthefailuretoobtainasignednondisclosureagreement,thetalksfailed,andIBMinsteadcontractedwithMicrosofttoprovideanoperatingsystem.[42]Theresultingproduct,MSDOS,soonbeganoutselling
CP/M.

ManyofthebasicconceptsandmechanismsofearlyversionsofMSDOSresembledthoseofCP/M.Internalslikefilehandlingdatastructureswereidentical,andbothreferredtodiskdriveswithaletter(A:,B:,etc.).MSDOS'smain
innovationwasitsFATfilesystem.ThissimilaritymadeiteasiertoportpopularCP/MsoftwarelikeWordStaranddBase.However,CP/M'sconceptofseparateuserareasforfilesonthesamediskwasneverportedtoMSDOS.Since
MSDOShadaccesstomorememory(asfewIBMPCsweresoldwithlessthan64KBofmemory,whileCP/Mcouldrunin16KBifnecessary),morecommandswerebuiltintothecommandlineshell,makingMSDOSsomewhat
fasterandeasiertouseonfloppybasedcomputers.

AlthoughoneofthefirstperipheralsfortheIBMPCwasaSoftCardlikeexpansioncardthatletitrun8bitCP/Msoftware,[43]CP/MrapidlylostmarketshareasthemicrocomputingmarketmovedtotheIBMcompatibleplatform,and
itneverregaineditsformerpopularity.Bytemagazine,atthetimeoneoftheleadingindustrymagazinesformicrocomputers,essentiallyceasedcoveringCP/MproductswithinafewyearsoftheintroductionoftheIBMPC.For
example,in1983therewerestillafewadvertisementsforS100boardsandarticlesonCP/Msoftware,butby1987thesewerenolongerfoundinthemagazine.InfoWorldmagazinedescribedtheunsuccessfuleffortsatintroducing
CP/Mbasedhomecomputersin1983[44]andin1986statedthattheKayprocorporationhadstoppedproductionoftheir8bitCP/MbasedmodelstoconcentrateonsalesofMSDOScompatiblesystems,longaftermostothervendors
hadceasedproductionofnewequipmentandsoftwareforCP/M.[45]

LaterversionsofCP/M86madesignificantstridesinperformanceandusabilityandweremadecompatiblewithMSDOS.Toreflectthiscompatibilitythenamewaschanged,andCP/M86becameDOSPlus,whichinturnbecame
DRDOS.

ZCPR

ZCPR(theZ80CommandProcessorReplacement)wasintroducedonFebruary2,1982asadropinreplacementforthestandardDigitalResearchconsolecommandprocessor(CCP)andwasinitiallywrittenbyagroupofcomputer
hobbyistswhocalledthemselves"TheCCPGroup".TheywereFrankWancho,KeithPetersen(thearchivistbehindSimtelatthetime),RonFowler,CharlieStrom,BobMathias,andRichardConn.Richardwas,infact,thedriving
forceinthisgroup(allofwhommaintainedcontactthroughemail).

ZCPR1wasreleasedonadiskputoutbySIG/M(SpecialInterestGroup/Microcomputers),apartoftheAmateurComputerClubofNewJersey.

ZCPR2wasreleasedonFebruary14,1983.ItwasreleasedasasetoftendisksfromSIG/M.ZCPR2wasupgradedto2.3,andalsowasreleasedin8080code,permittingtheuseofZCPR2on8080and8085systems.

ZCPR3wasreleasedonBastilleDay,July14,1984,asasetofninedisksfromSIG/M.ThecodeforZCPR3couldalsobecompiled(withreducedfeatures)forthe8080andwouldrunonsystemsthatdidnothavetherequisiteZ80
microprocessor.

https://en.wikipedia.org/wiki/CP/M 6/9
3/3/2017 CP/MWikipedia

InJanuary1987,RichardConnstoppeddevelopingZCPR,andEchelonaskedJaySage(whoalreadyhadaprivatelyenhancedZCPR3.1)tocontinueworkonit.Thus,ZCPR3.3wasdevelopedandreleased.ZCPR33nolonger
supportedthe8080seriesofmicroprocessors,andaddedthemostfeaturesofanyupgradeintheZCPRline.

FeaturesofZCPRasofversion3included:

shells
aliases
I/Oredirection
flowcontrol
nameddirectories
searchpaths
custommenus
passwords
onlinehelp

ZCPR3.3alsoincludedafullcomplementofutilitieswithconsiderablyextendedcapabilities.WhileenthusiasticallysupportedbytheCP/Muserbaseofthetime,ZCPRalonewasinsufficienttoslowthedemiseofCP/M.

Legacy
AnumberofbehaviorsexhibitedbyMicrosoftWindowsarearesultofbackwardcompatibilitytoMSDOS,whichinturnattemptedsomebackwardcompatibilitywithCP/M.Thedriveletterand8.3filenameconventionsinMSDOS
(andearlyWindowsversions)wereoriginallyadoptedfromCP/M.[46]ThewildcardmatchingcharactersusedbyWindows(?and*)arebasedonthoseofCP/M,[47]asarethereservedfilenamesusedtoredirectoutputtoaprinter
("PRN:"),andtheconsole("CON:").ThedrivenamesAandBwereusedtodesignatethe2floppydiskdrivesthatCP/MsystemstypicallyusedwhenharddrivesappearedtheyweredesignatedC,whichsurvivedintoMSDOSasthe
C:\>commandprompt.[48]Also,thecharactermarkingtheendofsometextfilescanalsobeattributedtoCP/M.[49]

Sourcecodereleases

In2001CalderareleasedCP/M'ssourcecodeunderanopensourcelicense,allowingredistributionandmodification,viaTimOlmstead's"TheUnofficialCP/MWebsite".[50][51][52][53]InOctober2014,tomarkthe40thanniversaryof
thefirstpresentationofCP/M,theComputerHistoryMuseumreleasedearlysourcecodeversionsofCP/M.[54]

Seealso
86DOS
EagleComputer
IMDOS
ListofmachinesrunningCP/M
MP/M
MultiuserDOS
Pascal/mt

References
1.CP/McollectionisbackonlinewithanOpenSourcelicence(http://www.theregister.co.uk/2001/11/26/cp_m_collection_is_ 9."TheOfficialBookfortheCommodore128"."SinceCP/Mwasoneofthefirstoperatingsystems,alargenumberof
back/)TheRegister,November26,2001 hobbyists,hackers,andesotericprogrammerspurchasedCP/Mcomputersandbegantowriteprogramsforthemselves...It
2.Mann,Stephen(19830815)."CP/MPlus,athird,updatedversionofCP/M".InfoWorld.5(33):49ff.ISSN01996649. wasofferedonthefreemarketintheformoffloppydisksdistributedatcomputer"usergroups"."
3.Shustek,Len(20160802)."InHisOwnWords:GaryKildall".RemarkablePeople.ComputerHistoryMuseum. 10."CP/MemulatorsforDOS".www.retroarchive.org/cpm.LuisBasto.Retrieved20160706.
4.Kildall,GaryArlen(20160802)[1993].Kildall,ScottKildall,Kristin,eds."ComputerConnections:People,Places,and
EventsintheEvolutionofthePersonalComputerIndustry"(Manuscript,part1).KildallFamily.Archivedfromthe
originalon20161117.Retrieved20161117.
5.Newton,Harry(2000).Newton'sTelecomDictionary.NewYork,NY:CMPBooks.p.228.ISBN1578200539.
6."OLDCOMPUTERS.COMCompupro8/16".
7.Cole,Maggie(19810525)."GaryKildallandtheDigitalResearchSuccessStory".InfoWorld.PaloAlto,CA:Popular
Computing.3(10):5253.ISSN01996649.
8.Freiberger,Paul(19820705)."Historyofmicrocomputing,part3:softwaregenesis".InfoWorld.PaloAlto,CA:Popular
Computing.4(26):41.ISSN01996649.

https://en.wikipedia.org/wiki/CP/M 7/9
3/3/2017 CP/MWikipedia

11.Kildall,GaryA.(June1975),CP/M1.1or1.2BIOSandBDOSforLawrenceLivermoreLaboratories,"Anexcerptofthe 25.Swaine,Michael(19970401)."GaryKildallandCollegialEntrepreneurship".Dr.Dobb'sJournal.Retrieved20061120.
BDOS.PLMfileheaderinthePL/MsourcecodeofCP/M1.1orCP/M1.2forLawrenceLivermoreLaboratories(LLL):" 26.Bunnell,David(February1982)."TheManBehindTheMachine?/APCExclusiveInterviewWithSoftwareGuruBill
Gates".PCMagazine.p.16.Retrieved20120217.
[...] 27.Mace,Scott(916January1984)."IBMPCclonemakersshuntotalcompatibility".InfoWorld.pp.7981.Retrieved
/*CP/MBASICI/OSYSTEM(BIOS) 20150204.
COPYRIGHT(C)GARYA.KILDALL 28.Pournelle,Jerry(June1983)."ZenithZ100,EpsonQX10,SoftwareLicensing,andtheSoftwarePiracyProblem".8(6).
JUNE,1975*/
[...] BYTE.p.411.Retrieved20131020.
/*BASICDISKOPERATINGSYSTEM(BDOS) 29.Loguidice,Bill(20120728)."MoreonAvalonHillComputerGamesonHeath/Zenithplatforms".ArmchairArcade.
COPYRIGHT(C)GARYA.KILDALL Retrieved20150722.
JUNE,1975*/
[...] 30.Sblendorio,Francesco(20151201)."GorillasforCP/M".Retrieved20150722.
31.JohnsonLaird,Andy(1983)."3".Theprogrammer'sCP/Mhandbook.Berkeley,CA:Osborne/McGrawHill.ISBN0
881341037.
12.Kildall,GaryA.(January1980)."TheHistoryofCP/M,THEEVOLUTIONOFANINDUSTRY:ONEPERSON'S
32."Now:ACompleteCP/MPascalforOnly$29.95!"(advertisement).BYTE.December1982.p.11.Retrieved20161001.
VIEWPOINT".Dr.Dobb'sJournalofComputerCalisthenics&Orthodontia.pp.67.Retrieved20130603."[...]The
33.Derfler,FrankJ.(19821018)."KayproIIalowpriced,26poundportablemicro".InfoWorld.p.59.Retrieved
firstcommerciallicensingofCP/Mtookplacein1975withcontractsbetweenDigitalSystemsandOmronofAmericafor
20131022.
useintheirintelligentterminal,andwithLawrenceLivermoreLaboratorieswhereCP/Mwasusedtomonitorprogramsin
34.Fager,RogerBohr,John(September1983)."TheKayproII".BYTE.p.212.Retrieved20131020.
theOctopusnetwork.LittleattentionwaspaidtoCP/Mforaboutayear.Inmysparetime,Iworkedtoimproveoverall
35."RadioShackComputerCatalogRSC12page28".www.radioshackcomputercatalogs.com.Tandy/RadioShack.Retrieved
facilities[...]Bythistime,CP/Mhadbeenadaptedforfourdifferentcontrollers.[...]In1976,GlennEwingapproached
20160706.
mewithaproblem:Imsai,Incorporated,forwhomGlennconsulted,hadshippedalargenumberofdisksubsystemswitha
36.Olmstead,TimChaudry,Gaby."DigitalResearchSourceCode".
promisethatanoperatingsystemwouldfollow.IwassomewhatreluctanttoadaptCP/Mtoyetanothercontroller,andthus
37.Snyder,JohnJ.(June1983)."ADEConEveryDesk?".BYTE.pp.104106.Retrieved20150205.
thenotionofaseparatedBasicI/OSystem(BIOS)evolved.Inprinciple,thehardwaredependentportionsofCP/Mwere
38."M68/M68MX".
concentratedintheBIOS,thusallowingGlenn,oranyoneelse,toadaptCP/MtotheImsaiequipment.Imsaiwas
39.DigitalResearch(1981):XLT868080to8086AssemblyLanguageTranslatorUser'sGuide(http://www.s100computer
subsequentlylicensedtodistributeCP/Mversion1.3whicheventuallyevolvedintoanoperatingsystemcalledIMDOS.
s.com/Software%20Folder/Assembler%20Collection/Digital%20Research%20XLT86%20Manual.pdf).DigitalResearch
[...]"
Inc,PacificGrove
13."CP/MBuiltinCommands".discordia.org.uk.Retrieved20090128.
40.Pournelle,Jerry(March1984)."NewMachines,Networks,andSundrySoftware".BYTE.p.46.Retrieved20131022.
14."CP/MDynamicDebuggingTool",http://www.gaby.de/cpm/manuals/archive/cpm22htm/ch4.htm
41.WalterIsaacson,TheInnovators:HowaGroupofInventors,Hackers,Geniuses,andGeeksCreatedtheDigitalRevolution
http://www.cpm.z80.de/randyfiles/DRI/DDT.pdfhttp://www.shaels.net/index.php/cpm8022documents/usingcpm/7ddt
(2014,Simon&Schuster,ISBN9781476708690),page358
utility,allretrieved20140829
42.MaryBellis,InventorsoftheModernComputerSeries,TheHistoryoftheMSDOSOperatingSystems,Microsoft,Tim
15."WholeEarthSoftwareCatalog".
Paterson,andGaryKildall(http://inventors.about.com/library/weekly/aa033099.htm)(accessedSept9,2010)
16.CP/MPlus(CP/MVersion3)OperatingSystemProgrammersGuide(PDF)(2ed.).DigitalResearch.April1983[January
43.Magid,LawrenceJ.(February1982)."BabyBlue".PC.p.49.Retrieved20150104.
1983].Archived(PDF)fromtheoriginalon20161125.Retrieved20161125.
44.ScottMace,CP/MEludesHomeMarket,InfoWorld,June1984page46
17.Lieber,EckhardvonMassenbach,Thomas(1987)."CP/M2lerntdazu.ModulareSystemerweiterungenauchfrdas'alte'
45.NancyGroth,KayproisretreatingonCP/M,InfoWorldFebruary1986,page6
CP/M".c't(part1)(inGerman).HeiseVerlag(1):124135.
46.Chen,Raymond."WhydoesMSDOSuse8.3filenamesinsteadof,say,11.2or16.16?".TheOldNewThing.Retrieved
18.Lieber,EckhardvonMassenbach,Thomas(1987)."CP/M2lerntdazu.ModulareSystemerweiterungenauchfrdas'alte'
20101217.
CP/M".c't(part2)(inGerman).HeiseVerlag(2):7885.
47.Chen,Raymond."HowdidwildcardsworkinMSDOS?".TheOldNewThing.Retrieved20101217.
19.Huck,Alex(20161009)."RSMfrCP/M2.2"(inGerman).Archivedfromtheoriginalon20161125.Retrieved
48.Chen,Raymond."What'sthedealwiththosereservedfilenameslikeNULandCON?".TheOldNewThing.Retrieved
20161125.
20101217.
20.Johnson,Herbert(20090104)."CP/MandDigitalResearchInc.(DRI)History".www.retrotechnology.com.Retrieved
49.Chen,Raymond."WhydotextfilesendinCtrl+Z?".TheOldNewThing.Archivedfromtheoriginalon20110206.
20090128.
Retrieved20101217.
21.Warren,Jim(April1976)."Firstwordonafloppydiskoperatingsystem".Dr.DobbsJournal.MenloPark,CA.1(4):5.
50."TheUnofficialCP/MWebSite".
Subtitle:Commandlanguage&facilitiessimilartoDECSYSTEM10.
51."CP/MCollectionisBackOnlinewithanOpenSourceLicence".TheRegister.20011126.
22.DigitalResearch(1978)."CP/M".PacificGrove,Calif.:DigitalResearch.OCLC221485970.
52."LicenseAgreement".
23.Wise,Deborah(19820510)."Mainframemakerscourtthirdpartyvendorsformicrosoftware".InfoWorld.pp.2122.
53."LicenseAgreement".
Retrieved20150125.
54.Laws,David(20141001)."EarlyDigitalResearchCP/MSourceCode".ComputerHistoryMuseum.Retrieved
24.daCruz,Frank(19840427)."NewreleaseofKERMITforCP/M80".InfoKermitDigest(Mailinglist).KermitProject,
20150725.
ColumbiaUniversity.Retrieved20160223.
25.Swaine,Michael(19970401)."GaryKildallandCollegialEntrepreneurship".Dr.Dobb'sJournal.Retrieved20061120.
Zaks,Rodnay(1980).TheCP/MHandbookWithMP/M.SYBEXInc.ISBN0895880482.

Furtherreading
ZCPR3,TheManualbyRichardConn:ISBN0918432596
comp.os.cpmFAQ(http://www.faqs.org/faqs/CPMfaq/)(alsopresentatthisDigitalResearch(http://www.digitalresearch.biz/CPMFAQ.HTM)relatedsite)
ZSystemCorner:TenthAnniversaryofZCPR(https://web.archive.org/web/20101029154106/http://www.cpmwelt.de:80/pool/ad5401.htm)partofTheComputerJournal,issue54

Externallinks
DigitalResearchofficialCP/Mpage(http://www.digitalresearch.biz/CPM.HTM)
TheoriginofCP/M'sname(https://web.archive.org/web/20080611201653/http://www.khet.net/gmc/docs/museum/en_cpmName.html)attheWaybackMachine(archivedJune11,2008) WikimediaCommonshas
mediarelatedtoCP/M.
https://en.wikipedia.org/wiki/CP/M 8/9
3/3/2017 CP/MWikipedia

TheoriginofCP/M'sname(https://web.archive.org/web/20080611201653/http://www.khet.net:80/gmc/docs/museum/en_cpmName.html)
CP/M(https://www.dmoz.org//Computers/Software/Operating_Systems/CPM/)atDMOZ
CP/MMainPage(http://www.seasip.demon.co.uk/Cpm/)Technicalinformationsite
CP/MInternals(http://obsolescence.wix.com/obsolescence#!cpminternals/c247i)CP/Minternals
TheUnofficialCP/MWebsite(http://www.cpm.z80.de)Includessourcecode
TriumphoftheNerds(http://www.pbs.org/nerds/)ThisPBSseriesincludesthedetailsofIBM'schoiceofMicrosoftDOSoverDigitalResearch'sCP/MfortheIBMPC
Gaby'sHomepageforCP/MandComputerHistory(http://www.gaby.de/ehome.htm)includesZCPRmaterials
N8VEMGoogleGroup(https://groups.google.com/group/n8vem)Anactivegroup(2009)buildingopensourceCP/Mboards,peripheralsandwirelesslinks.
"CreateacompleteCP/MmachinewithRS232portusingonly9ICs".Archivedfromtheoriginalon20120620.Retrieved20100124.ByGrantSearle
InteliPDS100UsingCP/MVideo(http://www.intelvintage.info/apps/videos/videos/show/18129431intelipds100cpm)

Retrievedfrom"https://en.wikipedia.org/w/index.php?title=CP/M&oldid=767209350"

Categories: CP/Missues Microcomputersoftware Diskoperatingsystems DigitalResearchoperatingsystems Discontinuedoperatingsystems Floppydiskbasedoperatingsystems Freesoftwareoperatingsystems CP/M


Historyofcomputing

Thispagewaslastmodifiedon24February2017,at15:12.
TextisavailableundertheCreativeCommonsAttributionShareAlikeLicenseadditionaltermsmayapply.Byusingthissite,youagreetotheTermsofUseandPrivacyPolicy.Wikipediaisaregisteredtrademarkofthe
WikimediaFoundation,Inc.,anonprofitorganization.

https://en.wikipedia.org/wiki/CP/M 9/9

Vous aimerez peut-être aussi