Control Program/Monitor
CP/M, sigle de Control Program/Monitor ou /Microcomputer, est un système d'exploitation créé en 1980 par Gary Kildall de Digital Research Inc.
Il est utilisé notamment sur les Amstrad CPC et Amstrad PCW, Commodore 128, TRS-80, l'Osborne 1, BBC Micro, le ZX Spectrum. Il fut utilisé sur PC il était notamment livré en standard avec les Amstrad PC1512 en plus du MS-DOS et de GEM.
Pour l'Apple II, Microsoft a créé en 1980 la carte d'extension Z-80 SoftCard qui permettait l'usage du système d'exploitation de Digital Research.
Les premières versions de MS-DOS se sont largement inspirées de CP/M.
Sommaire |
Le CP/M était divisé en quatre parties [modifier]
- Le BIOS (basic input output system for serial peripheral)
Il gérait les périphériques, disquettes, imprimantes moniteur, etc.
- Le BDOS (basic disk operating system primitives)
Il contenait le système d'exploitation.
- Le CCP (console command processor)
- Le TPA (transient program area)
Les différents types de fichiers [modifier]
Ce système d'exploitation, enregistrait les fichiers sur disquettes suivant une organisation logique, et remplissait les disquettes jusqu'à ce qu'elles soient complètement remplies. Chaque fichier portait un nom et une extension (<nom du fichier>.<extension>)
- ASM : fichier source assembleur
- PRN : fichier listing assembleur
- HEX : code machine
- BAS : fichier source BASIC
- INT : fichier basic intermédiaire
- COM : fichier de commandes, fichier d'image mémoire
- BAK : fichier de sauvegarde
- $$$ : fichier temporaire
- exemple : nomdufichier.ASM
Les invites de commandes des disquettes étaient A> pour le lecteur A et B> pour le lecteur B. Comme sous MS-DOS, il fallait taper la lettre du disque auquel on voulait accéder, suivie de deux points.
Différentes commandes du CP/M [modifier]
Les commandes du CP/M ou MP/M appelaient des programmes du même nom qui portaient l'extension .COM ou .PRL. Pour info, le MP/M était le CP/M multiutilisateur
- ERA pour effacer un ou plusieurs fichiers : ERA *.* efface tous les fichiers (ERA.COM ERA.PRL)
- DIR pour avoir la liste des fichiers d'une disquette : DIR *.* pour avoir la liste complète des fichiers (DIR.COM pour le CP/M ou DIR.PRL pour le MP/M).
- PIP the peripheral interchange program qui permettait de copier plusieurs fichiers à la fois (PIP.COM)
- ABORT utilisé pour quitter un programme en cours d'exécution (nom du programme en argument ou le numéro de la console sur lequel le programme tourne (ABORT.COM OU ABORD.PRL)
- ASM assemble un fichier ASM (ASM.COM)
- ATTACH attache la console à un programme détaché (ATTACH.PRL)
- DSKRESET pour changer un disque en multi-utilisateur (DSKRESET.COM DSKRESET.PRL)
- DUMP suivi d'un nom de fichier pour afficher le contenu du fichier en hexadécimal
- ED pour éditer un fichier (ED.COM ED.PRL)
- ERAQ pour effacer un fichier (ERAQ.COM ERAQ.PRL)
- GENHEX pour transformer un programme .COM en hexadécimal .HEX (GENHEX.COM GENHEX.PRL)
- GEMOD pour générer un fichier PRL avec un fichier HEX (GEMOD.COM ou GEMOD.PRL)
- GENESYS qui permettait de créer un système MP/M sur un système CP/M (GENESYS.COM)
- LOAD pour charger un fichier hexadécimal .HEX ou le transformer en exécutable .COM ( LOAD.COM )
- MOVCPM pour reconfigurer le CP/M pour ajuster la mémoire (MOVCPM.COM)
- MPMLDR pour charger, relouer et exécuter le système MP/M (MPMLDR.COM)
- MPMSTAT pour afficher les statuts du MP/M (processus, mémoire allouée) (MPMSTAT.PRL)
- STAT pour fournir les statistiques des fichiers et disques ou disquettes (STAT.COM STAT.PRL)
- SUBMIT exécute le traitement par lot d'une commande (SUBMIT.COM SUBMIT.PRL)
- PRLCOM pour transformer un exécutable PRL en exécutable .COM (PRLCOM.COM PRLCOM.PRL)
- REN pour renommer un fichier (REN.COM en CP/M REN.PRL en MP/M)
- SAVE pour sauver le contenu de la mémoire dans un fichier
- SCHED planifier l'exécution d'un programme à une heure ou une date ultérieure (SCHED.PRL)
- TYPE pour afficher le contenu d'un fichier (CP/M TYPE.COM MP/M TYPE.PRL)
- USER pour changer ou afficher la zone de travail d'un utilisateur (USER.COM ou USER.PRL)
L'utilisateur avait la possibilité de programmer en BASIC, en assembleur ou en code machine.
Bibliographie [modifier]
- Pour plus d'information sur les commandes ou le CP/M en général, on peut se reporter à l'ouvrage The CP/M Handbook (with MP/M) de David E. Cortesi dont une version numérisée est disponible sur Internet[réf. souhaitée]
- A Programmer Notebook - Utilities for CP/M-80 version en ligne.
Lien externe [modifier]