CP/M : 40 ans plus tard, le code source est accessible à tous
Séquence émotion avec le PC1512 d'Amstrad !
Le 06 octobre 2014 à 09h36
2 min
Logiciel
Logiciel
CP/M, ou Control Program/Monitor, est un système d'exploitation lancé il y a maintenant près de 40 ans par Gary Kildall et qui était utilisé par certaines machines de l'époque. De son côté, le Computer History Museum propose désormais le code source de certaines versions de CP/M, à des fins non commerciales évidemment.
Dans le petit monde des systèmes d'exploitation, Windows et Mac OS (devenu depuis OS X) n'ont pas toujours été omniprésents, loin de là. Le Computer History Museum nous propose un retour de 40 ans avec le CP/M, ou Control Program/Monitor.
Pour ceux qui aurait du mal à le situer, sachez qu'il a été créé bien avant le MS-DOS et qu'on le retrouvait sur des machines de « renoms » comme les Amstrad CPC 464 et 6128, Commodore 128 (1985), Osborne 1, ZX Spectrum et même le PC1512 d'Amstrad. Sur ce dernier, il était par contre en concurrence avec un autre système d'exploitation : MS-DOS de Microsoft.
Le CP/M a été créé au début des années 70 par Gary Kildall et écrit en PL/M, un langage également développé par Kildall en 1972 pour les processeurs Intel. Il a lancé sa propre société Digital Research, afin d'exploiter et de commercialiser CP/M. Par la suite, Tim Parterson créera un clone, QDOS, racheté par un certain... Bill Gates, qui le transformera pour le faire fonctionner sur les IBM PC. Le nom de MS-DOS était alors donné et ce système d'exploitation a ensuite été conservé pendant des années. Windows 95 et 98 étaient d'ailleurs lancés automatiquement depuis MS-DOS.
Pour rappel, début mars Microsoft publiait le code source de certaines versions du MS-DOS, et c'est désormais au tour de CP/M de suivre le même chemin, là encore sur le site du Computer History Museum. Notez que certaines révisions seulement sont disponibles (1.1, 1.3, 1.4 et 2.0) et pas toujours de manière complète. De plus, elles sont réservées à un usage non commercial et, suivant les cas, il s'agit d'un listing de lignes de commande au format PDF ou de fichier .ASM.
Commentaires (85)
Vous devez être abonné pour pouvoir commenter.
Déjà abonné ? Se connecter
Abonnez-vousLe 06/10/2014 à 09h40
This material is provided for non-commercial use only.
Tu m’étonnes
Le 06/10/2014 à 09h42
Mh? Je trouve étrange la mention de CPM pour le Amstrad PC 1512, de mémoire c’est un x86 et justement équipé de dos +. Malgres la présence de CPM86, qui était disponible pour l’ensemble des usérs de Dos+ (mais donc non limité au PC1512).
En tout cas, cool pour la release du code ;-)
Le 06/10/2014 à 09h42
Rahh làlà que de souvenirs " />
Sur mon vieux Amstrad 1640 je l’avais.
Je l’avais remplacé plus tard par MS-DOS pour pouvoir profiter de certains jeux comme drakkhen " />
Le 06/10/2014 à 09h47
Le 06/10/2014 à 09h47
Merde ,j’ai connu cette époque " />
Le 06/10/2014 à 09h48
ouais j’avais ca sur mon 6128 , jamais compris a quoi ca servait qu’on nous le refile , j’ai du le lancer 1 ou 2 fois pour voir s’il y avait des jeux … mais y avait quoi en fait ? une tortue non ? avance , tourne a droite , avance
Le 06/10/2014 à 09h54
Le 06/10/2014 à 09h55
Le 06/10/2014 à 09h58
Il y a 40 ans, j’étais plutôt mobylette que bécane PC. " />
Le 06/10/2014 à 10h02
bahh, j’avoue que j’ai aussi connu l’epoque des cpc, atari st et 286sx12…
Le 06/10/2014 à 10h09
J’ai connu mais je n’ai jamais aimé l’Amstrad…
Je lui ai préféré l’Amiga. " />
Le 06/10/2014 à 10h13
Aaaah le CP/M de Kildall.
Dire que (selon la légende, après je sais pas^^) il aurait pu avoir le contrat avec IBM à la place de Billou, mais que comme il était absent, c’est sa femme qui a ouvert aux mecs d’IBM. Elle a vu le contrat, leur a gueulé dessus, a montré à leur avocat le contrat en question qui a gueulé aussi à cause des clauses un poil abusives d’IBM. Et hop ils sont retournés voir Gates (qui leur avait d’abord conseillé Kildall pour ce boulot) qui leur a dit OK, on vous fait un DOS pour votre PC.
Et c’est en s’inspirant du fonctionnement de CP/M que DOS a hérité du célèbre \ au lieu du / pour indiquer le répertoire, et que les lettres A: pour le lecteur disquette et C: pour le HDD principal sont utilisées, encore aujourd’hui sous Windows.
Le 06/10/2014 à 10h31
Le 06/10/2014 à 10h33
Ca fait pas rajeunir (On est trop vieux pour ces conneries).
Le 06/10/2014 à 10h38
Je dois encore les avoir les disquettes au sous-sol, mais plus aucune machine fonctionnelle pour les lancer :(
Que de souvenirs tout ça…
Le 06/10/2014 à 10h39
Les jeux de malade sous CPC6128, écran monochrome vert.
Yaurait pas un vieux comme moi qui se souviendrait d’un jeu ou on avançait dans une rue et on se battait avec des voyoux, des p*tes avec des chaines de motos ou des cannes de billards… En multijoueur en plus. On pouvait donner des coups de genoux dans les boules des méchants si on s’y prenait bien (et les bruitages étaient géniaux)… Ça fait des lustres que je me demande comment il s’appelait.
Le 06/10/2014 à 10h41
Mon bébé " />
Je préfèrais mon Commodore ceci dit…
Et pour ceux qui en doutent, on pet avoir des bécanes avec et sans roues simultanément " />
Le 06/10/2014 à 10h49
Le 06/10/2014 à 10h56
Le 06/10/2014 à 10h56
Le 06/10/2014 à 11h06
Le 06/10/2014 à 11h13
Ahhhh ! Double dragon ! " />
Le mode 2 joueurs en scrolling horizontal était génial, j’ai passé des heures dessus avec la petite soeur.
Le 06/10/2014 à 11h16
La photo est un Amstrad 464 avec un lecteur de cassette, il tournait en basic, pas de CP/M donc.
C’est la version CPC 6128 qui disposait de disquette pour faire tourner le CP/M.
Le 06/10/2014 à 12h25
Le 06/10/2014 à 12h35
Bonjour !
Juste “quelques” précisions :
Ca ne me rajeunit pas, tout ça !
Bon après-midi à tous !
Le 06/10/2014 à 12h44
Combien de jeux lancer grace a la comme µ/cpm sur amstrad !!! " />
Je suis vieuxxxxx
Le 06/10/2014 à 12h51
Le 06/10/2014 à 12h54
AAAA mon pc1512 avec la RAM étendue à 640Ko qui m’a couté un bras et un disque dur de 20Mo qui faisait la taille d’un clavier ….
que de souvenir ;)
Stéphane
Le 06/10/2014 à 13h00
Le 06/10/2014 à 13h12
Le 06/10/2014 à 13h53
Bonjour à tous.
Le 06/10/2014 à 14h13
Sur les AMSTRAD CPC, il me semblait que le CP/M était limité au 6128 (le 464 n’ayant pas assez de RAM). De plus, je ne me souviens pas avoir vu un jour une cassette pour le lancer sur le 464.
Le 06/10/2014 à 14h20
Le 06/10/2014 à 14h25
Le 06/10/2014 à 14h56
J’avais pas fait gaffe que c’értait un 464 en photo, c’est la couleur qui m’a fait bizarre!!! Le mien était monochrome!!! :vieuxcon:
Le 06/10/2014 à 15h53
Le 06/10/2014 à 16h22
j’me suis posé une question au vu de photo : mais qu’est ce que le 1512 vient faire là ??
avec le 464 le |cpm n’était dispo qu’avec le lecteur de disquettes 3” (avec les cassettes ben euhhh (surtout avec le basic en équivalent ROM)
Le 06/10/2014 à 16h39
Oui Renegade le jeu de combat dans la rue qui se jouait à deux, passé des heures dessus avec mon frère du haut de nos 8-9 ans " />
This :http://www.amstradabandonware.com/mod/upload/ams_fr/images/b1/32/ec/c1/60/9b/fc/…
Qui se souvient de billy la banlieue et l’excellent Barbarian ou il fallait décapiter ton ennemi à coup de techniques de sabres?
Le 06/10/2014 à 16h42
@brazomyna Tu n’as pas du te servir de l’ Amstrad CPC sous CP/M ou alors tes souvenirs sont très partiels. (Rappelle nous le prénom d’Alzheimer ;) )
Un Amstrad CPC, soit ça bootait sur la ROM, soit ça bootait sur disquette en CP/M.
Si tu bootes sur la ROM, c’est le BASIC qui est chargé et là, OS, BASIC, interpréteur de commandes, tout est mélangé.
Si tu bootes sur disquette CP/M, alors CP/M est chargé et tu n’as pas accès au BASIC. Tout comme le DOS plus tard, CP/M possédait son interpréteur de commandes intégré. Révise donc la commande PIP… ;)
Le 06/10/2014 à 11h20
Le 06/10/2014 à 11h27
Le 06/10/2014 à 11h32
Le 06/10/2014 à 11h32
Le 06/10/2014 à 11h39
Le 06/10/2014 à 11h41
J’ai aussi connu cette époque (TO 7 entre 1983 et 1989 pour moi " /> )
Sinon, ça sera intéressant, en 2040, de voir le code-source de Windows Millenium, afin de nous marrer un bon coup…
" /> " /> " /> " /> " />
Le 06/10/2014 à 11h42
Crotte, c’est effectivement renegade. satané Alzeihmer
Le 06/10/2014 à 11h53
Le 06/10/2014 à 11h55
spas mal ce nouveau site , par contre je trouve l’affichage condensé plus pratique , si on peut pas l’avoir par defaut ca va etre redibitoire , je vais me mettre sur la version mobile si celle ci est plus condensée
Le 06/10/2014 à 12h02
Le 06/10/2014 à 12h03
Le 06/10/2014 à 12h12
Et Gauntlet hein ? L’un des meilleurs jeux multi-joueurs sur ce genre de bécane,ça envoi pas du pâtée d’oursin cannibale des Carpates du nord ?
Le 06/10/2014 à 12h13
Le 06/10/2014 à 12h17
Le 06/10/2014 à 12h18
Le 06/10/2014 à 12h20
Le 06/10/2014 à 17h07
Le 06/10/2014 à 18h31
Le 06/10/2014 à 18h47
Quand je penses que j’ai commencé avec un Commodore 64… " />
Le 06/10/2014 à 18h52
Eh oué !
On retrouve pas mal de ces jeux en ROM “console de café” avec l’émulateur Mame32 win/linux.
Même les enfants de maintenant kiffent sur les Bomb Jack, Super Mario, Kung Fu Master, Pacman etc ! " />
Pas la peine de raquer pour des xboites et cie ! (hum…)
Le 06/10/2014 à 18h56
j’étais au club 6128 " />
Le 06/10/2014 à 19h59
Le 06/10/2014 à 20h23
Quand on voit comment DR-Dos était supérieur à MS-Dos en terme de fonctionnalités, voir de stabilité, on se dit que Digital Research a vraiment dû chier dans la colle pour se faire piquer le marché IBM par Billou et son ersatz au rabais " />
Je me demande où en serait la micro informatique aujourd’hui si Billou s’était fait souffler le marché et que donc de toute évidence sa petite startup se soit cassé la gueule avant de pouvoir se développer.
Le 06/10/2014 à 20h35
Le 06/10/2014 à 21h46
Le 06/10/2014 à 21h53
Le 06/10/2014 à 23h10
houlàààà, j’ai peur que vos vous soyez un peu mélangé dans les années chez pcinpact : le cpm est plus proche de 1980. Et était destiné a des ordinateurs en kit ou des pseudos-PC mais pas le PC d’IBM qui date de 81. Justement IBM voulait le CPM mais suite à une mésentente ils y ont renoncé en faveur du dos de Microsoft, réécrit à partir du quirk-DOS (faut pas exagérer MS n’a pas rien fait non plus)….
quant aux Amstrad, je ne suis pas sûr qu’ils aient un rôle si important avec le CPM… peut être que leur microprogramme était proche ? Mais pas plus que d’autres OS… en effet, ils arrivent bien après, aux environs de 1984… surtout leur PC1512 qui arrivent en 1986 après les CPC 464…
Le 07/10/2014 à 05h59
Le 07/10/2014 à 06h14
Dans renégate il y avait aussi
La bande de prostituées à jartelle avec leur fouets
Le 07/10/2014 à 06h47
Le 07/10/2014 à 06h51
Le 07/10/2014 à 08h39
amusant le sous titre:
Séquence émotion avec le PC1512 d’Amstrad
illustré par un CPC464 " /> mon 1er ordi à la maison, avec l’écran couleur 4490francs msieur" />
" />
Le 07/10/2014 à 08h45
Le 07/10/2014 à 09h29
Je confirme avoir eu mon premier contact avec les Logabax (des LX-500)du lycée en 1982. On lançait le CP/M sur une disquette 5”1⁄4 puis on lançait le basic pour essayer des boucles for-to-next avec des print à l’intérieur …
Le 07/10/2014 à 09h50
Le 07/10/2014 à 10h33
Le 07/10/2014 à 14h58
Le 07/10/2014 à 15h46
Le 08/10/2014 à 07h50
Mon premier ordinateur: un Sinclair ZX81.
Le 08/10/2014 à 11h43
Le 08/10/2014 à 14h05
Le 09/10/2014 à 08h40
Bonjour !
@Sylvounet : excellentes précisions & rectifications.
Par contre il y avait bel et bien des jeux que l’on lançait avec la commande “|cpm” (ou “µcpm” en AZERTY), c’est à dire que ces jeux avaient été programmés sur le même principe que CP/M : amorçage depuis la disquette (formatée en conséquence avec secteur d’amorçage etc…), et écrasement de toute la RAM qui, sinon, contenait des routines issues de la ROM de base de l’ordinateur (incluant le BASIC). Le jeu incluait donc ses propres routines pour gérer l’affichage, le son, les accès disque, etc…
Bonne journée !
Le 09/10/2014 à 13h01
Le 09/10/2014 à 13h21
C’est à dire que… certains étaient du coup plus difficiles à pirater, ce qui limitait donc leur “propagation” et du même coup la connaissance de ce mode de fonctionnement !
Tiens au passage, l’article parle de CP/M sur Sinclair ZX Spectrum… J’en doute fortement, ou alors sur le Spectrum +3, pourvu d’un lecteur de disquettes. Mais le modèle d’origine n’avais pas accès aux disquettes (ou très confidentiellement), juste au coûteux système “MicroDrive” (des lecteurs de petites cartouches de bande magnétique à la durée de vie très réduite…), du coup je doute fort qu’une version de CP/M ait jamais été développée pour lui !
Le 10/10/2014 à 12h17
Le 10/10/2014 à 12h26