[CPM] Commandes de base

Pas de discussions, ni de demandes ou des questions dans cette catégorie, simplement des réponses à des interrogations précises et/ou récurrentes. Bref, une FAQ.

Modérateurs : Papy.G, fneck, Carl

Avatar de l’utilisateur
fneck
Site Admin
Messages : 17389
Inscription : 01 avr. 2007 12:03
Localisation : Drôme Provençale (26)
Contact :

[CPM] Commandes de base

Message par fneck »

A chaque fois que je démarre une machine sous CP/M je suis obligé de rechercher les commandes basiques de cet OS. Voici donc un post sous forme de mémo, j'en ferai un jour une page sur le site. A suivre un deuxième topic avec les commandes évoluées. Ce tuto concerne CP/M en version 1.3, 1.4 et 2.2, néanmoins certaines instructions ne s'appliquent pas avec les versions 1. Ceux qui connaissent Ms-Dos trouveront beaucoup de similitudes.

1- Les 7 commandes résidentes (toujours disponibles en RAM):

B: -> sélectionne l'unité de disque B par défaut. CP/M reconnait jusqu'à 2 unités en v1.3, 4 unités en v1.4 et 16 en v2.0

DIR -> affiche le contenu de la disquette par défaut
DIR B: -> affiche le contenu de la disquette B
DIR B:*.COM -> affiche les fichiers d'extension COM de la disquette B: (le caractère générique * remplace tous les caractères tandis que ? remplace 1 caractère)

ERA <nom de fichier> -> efface le fichier si celui-ci est sur l'unité par défaut

ERA B:<nom de fichier> -> efface le fichier si celui-ci est sur l'unité B
ERA *.* -> efface tous les fichiers de la disquette par défaut (sauf les fichiers systèmes, ils sont cachés)

REN <nouveau nom>=<ancien nom> -> renomme le fichier
REN TOTO.TXT=TATA.TXT -> renomme TATA.TXT en TOTO.TXT

TYPE <nom de fichier> -> affiche à l'écran le contenu du fichier

SAVE n <nom de fichier> -> sauvegarde de n pages de mémoire de 256 octet à partir de l'adresse 0100H dans le fichier spécifié (nécessite de connaître l'organisation mémoire sous CP/M)

USER n -> change d'utilisateur (v2 uniquement) avec n=0 à 15, par défaut n=0. Les fichiers créés par un utilisateur n ne seront visibles que par lui-même, c'est une sorte de rangement de fichiers sur disque avant l'apparition des sous-répertoires.

2- Les 10 commandes non résidentes (nécessitent la disquette CP/M):

PIP <destination>=<source> -> copie le fichier source vers le fichier destination
PIP TOTO.TXT=TATA.TXT -> copie TATA.TXT en TOTO.TXT
PIP B:TOTO.TXT=TATA.TXT -> copie TATA.TXT du disque par défaut en TOTO.TXT sur le lecteur B
PIP B:=A:*.* -> copie l'ensemble des fichiers de la disquette A sur la disquette B

PIP autorise des manipulations autre que la copie sur les fichiers:
PIP TOTO.TXT=FICHIER1.TXT,FICHIER2.TXT,FICHIER3.TXT -> effectue la concaténation des 3 fichiers .TXT dans TOTO.TXT
PIP LST:=TOTO.TXT -> envoie une copie du fichier TOTO.TXT sur l'imprimante
PIP TOTO.TXT=CON: -> saisie d'un texte au clavier dans le fichier TOTO.TXT (CTRL+Z termine la saisie)

STAT -> voir topic sur les commandes avancées
SUBMIT -> idem
MOVCOM -> idem
SYSGEN -> idem

ED -> editeur de texte (voir documentation CP/M)
ASM -> concerne la programmation assembleur (voir documentation CP/M)
LOAD -> idem
DDT -> idem
DUMP -> idem
Fabien https://www.system-cfg.com
Les bonnes pratiques de l'utilisateur du forum viewtopic.php?f=14&t=3
Répondre