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)
This material is provided for non-commercial use only.
Tu m’étonnes
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 ;-)
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
Merde ,j’ai connu cette époque
" />
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
Il y a 40 ans, j’étais plutôt mobylette que bécane PC.
" />
bahh, j’avoue que j’ai aussi connu l’epoque des cpc, atari st et 286sx12…
J’ai connu mais je n’ai jamais aimé l’Amstrad…
" />
Je lui ai préféré l’Amiga.
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.
Ca fait pas rajeunir (On est trop vieux pour ces conneries).
Je dois encore les avoir les disquettes au sous-sol, mais plus aucune machine fonctionnelle pour les lancer :(
Que de souvenirs tout ça…
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.
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
Ahhhh ! Double dragon !
" />
Le mode 2 joueurs en scrolling horizontal était génial, j’ai passé des heures dessus avec la petite soeur.
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.
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…
Crotte, c’est effectivement renegade. satané Alzeihmer
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
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 ?
Bonjour !
Juste “quelques” précisions :
Ca ne me rajeunit pas, tout ça !
Bon après-midi à tous !
Combien de jeux lancer grace a la comme µ/cpm sur amstrad !!!
" />
Je suis vieuxxxxx
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
Bonjour à tous.
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.
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:
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)
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?
@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… ;)
Quand je penses que j’ai commencé avec un Commodore 64…
" />
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…)
j’étais au club 6128
" />
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.
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…
Dans renégate il y avait aussi
La bande de prostituées à jartelle avec leur fouets
amusant le sous titre:
" /> mon 1er ordi à la maison, avec l’écran couleur 4490francs msieur
" />
" />
Séquence émotion avec le PC1512 d’Amstrad
illustré par un CPC464
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 …
Mon premier ordinateur: un Sinclair ZX81.
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 !
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 !