PROCODE
-------

Rcapitulation des commandes du menu

Concernant la colonne source

+      : Prcdent   : Recherche d'un programme dans la zone suprieure de la mmoire
-      : Suivant     : Recherche d'un programme dans la zone infrieure de la mmoire
C      : Charger     : Charge des sources a partir du disque
S      : Sauver      : Ecrit le source actif sur le disque
J      : Ajouter     : On charge, en ajoutant un fichier a celui dj crit
D      : Dupliquer   : Copier un source en mmoire dans le source actif
E      : Editer      : Appel de l'diteur. Edition du fichier actif
A      : Assembler   : Assemble le fichier  l'cran
I      : Imprimer    : Assemble le fichier sur l'imprimante
Ctrl V : Vider       : Efface le source actif de la mmoire

Concernant la colonne objet ou code

O      : Sauver      : Sauve le fichier code sur le disque

Concernant la colonne des labels

L      : Sauver      : Sauve la table des labels sur le disque

Concernant le gnral

1      : Prfixe     : Nom du volume (disquette ou disque dur)
2      : Date        : Permet de dater les diffrentes versions de vos programmes
3      : Catalogue   : Liste le contenu d'un volume a l'cran
4      : Cat.imp.    : Liste le contenu d'un volume sur imprimante
5      : Typ.source  : Donne le type des fichiers sources crits par Procode
                      Les types sont TXT ou BIN
6      : Typ.Syste.  : Pour dfinir le type des fichiers code et des labels
7      : Suppression : Effacer un fichier de la mmoire
8      : Crer       : Cration d'un sous catalogue sur le volume
9      : En ligne    : Liste les prfixes des volumes en ligne
Ctrl Q : Quitter     : Sortie de Procode

Pour revenir au menu, tapez sur ESC


Rcapitulation des commandes diteur

E      : A partir de cette instruction du menu Procode, vous accdez directement  l'diteur
C      : Au cours de l'assemblage, si vous avez des corrections a faire, en appuyant sur cette touche , vous revenez a l'diteur

Commandes gnrales

->     : Dplace le curseur vers la droite
<-     : Dplace le curseur vers la gauche
F.haut : Remonte le curseur d'une ligne et le place sur le premier caractre
F.bas  : Descend le curseur d'une ligne et le place sur le premier caractre
Ctrl I : Le curseur se place  la tabulation du champ des commentaires. (s'il n'existe pas, Procode rajoute des espaces et crit un ;)

Avec la POMME FERMEE maintenue enfonce :
->     : Le curseur va directement en fin de ligne
<-     : Le curseur va se placer au dbut de votre ligne
F.Haut : Le curseur se retrouve en haut du programme si vous n'avez qu'une seule page, ou en haut de la page prcdente
F.bas  : Le curseur va se placer au dbut de la page suivante, ou,  la fin de votre programme si vous n'avez qu'une seule page.

Avec la POMME OUVERTE maintenue enfonce :
->     : La tabulation 0 se dplace d'un caractre vers la droite
<-     : La tabulation 0 se dplace d'un caractre vers la gauche

Attention
Ces deux commandes n'agissent pas sur la ligne ou est le curseur

F.Haut : Le curseur se place au dbut de votre programme
F.Bas  : Le curseur se place au dbut de la dernire ligne de votre programme

Modification de texte
Del    : Effacement du caractre se trouvant  gauche du curseur
Pomme Ferme DEL : La ligne de dplace d'un caractre vers la gauche, et vous effacez le caractre situ sous le curseur

Fonctions utilitaires de l'EDITEUR

Ctrl B : Met la ligne en mode inverse. M^eme commande pour revenir en mode normal
Ctrl L : Supprime la ligne sur laquelle est le curseur
Ctrl C : Copie une partie de texte ailleurs dans le programme
Ctrl F : Recherche une cha^ine de caractres dans le programme
Ctrl S : Recherche une cha^ine de caractres correspondant aux critres dfinis par l'instructions Ctrl F
Ctrl V : Passage du mode insertion au mode recouvrement et vice versa
Ctrl T : Rpte la dernire commande
Ctrl R : Comme la commande Ctrl F, mais vous pouvez remplacer la cha^ine de caractres recherche par une autre
RETURN : Descend le curseur a la ligne suivante

Pour quitter l'diteur, appuyez sur ESC

Rcapitulation des commandes ASSEMBLEUR

Pour accder  l'assembleur, vous avez deux possibilites :
A      : L'assemblage se fera avec une dition  l'cran
I      : L'assemblage se fera avec une dition sur l'imprimante

ESPACE vous permet d'arr^eter le droulement d'un programme  l'cran. Pour le reprendre, appuyez sur n'importe quelle touche sauf ESC et ESPACE.

Contr^ole de l'assemblage

Instructions listes :

EQU ou = : Label - EQU - (valeur) <;commentaire>:
Affecte le label  la valeur spcifie par l'oprande

SET      : Label - SET - (valeur) <;commentaire>:
Comme EQU, mais avec un m^eme label peut ^etre dfini plusieurs fois

MDF      : Label - MDF - <-;commentaire>:
Dfinit un label comme redclarable, sans lui affecter de valeur

ORG      : - ORG - (valeur) <;commentaire>:
Dfinit l'adresse de la procha^ine assemble

SOUND    : - SOUND - <;commentaire>:
Fait retentir un signal sonore prvenant d'une erreur lors de l'assemblage

Les deux instructions suivantes ne sont utiles que pour la version 64k

FXLBL    : - FXLBL - (valeur) <;commentaire>:
Dplace le dbut de la table des labels  une autre adresse

FXCD    : - FXCD - (valeur) <;commentaire>:
Dplace le dbut de la zone des codes  une autre adresse


Instructions non listes :

LST OFF : - LST - OFF
Arr^et du listing sur l'imprimante et  l'cran

LST ON  : - LST - ON
Rtablit l'affichage du listing et l'impression, aprs un LST OFF

LMC OFF  : - LMC - OFF
Permet de lister, uniquement l'instruction comprenant la MACRO

LMC ON  : - LMC - ON
Rtablit le listage complet du contenu des MACRO aprs une instruction LMC OFF


Instructions de prsentation :

CHR     : - CHR - (valeur) <;commentaire>:
La valeur dfinit le caractre rpt par REP

REP     : - REP - (valeur) <;commentaire>:
Cette instruction rpte 'valeur' fois le caractre dfini par CHR

SKIP    : - SKIP - (valeur) <;commentaire>:
On saute 'valeur' ligne

PAG     : - PAG - <;commentaire>:
Le papier avance jusqu'au dbut de la premire page, ou au dbut de la page suivante

AST    : - AST - (valeur) <commentaire>:
Envoie 'valeur' astrisques dans le listing

PTC    : - PTC - (valeur) <,valeur> <...> <;commentaire>:
Donne la possibilit de paramtrer votre imprimante

TAB    : - TAB - (valeur) <,valeur> <...> <;commentaire>:
Permet de dfinir des tabulations autres que celles prdfinies par Procode

PAU     : - PAU - <;commentaire>:
Permet de stopper l'assemblage


Instructions gnratrices de codes :

Ces instructions sont toutes listes

DS    : (label) - DS - (valeur1) <,valeur2> <;commentaire>:
Permet de placer un nombre important d'octets  la m^eme valeur

DFB    : (label) - DFB - (valeur) <,valeur> <...> <;commentaire>:
Chaque valeur gnre un octet de code, correspondant  sa partie basse

HBY    : (label) - HBY - (valeur) <,valeur> <...> <;commentaire>:
Chaque valeur gnre un octet de code, correspondant  sa partie haute

DA     : (label) - DA - (valeur) <,valeur> <...> <;commentaire>:
Chaque valeur gnre deux octets, sa partie basse puis sa partie haute

DDB    : (label) - DDB - (valeur) <,valeur> <...> <;commentaire>:
Chaque valeur gnre deux octets, sa partie haute puis sa partie basse

HEX    : (label) - HEX - (0  FF) <0  FF> <...> <;commentaire>:
Utilis pour crer des tables de donnes

ASC    : (label) - ASC - (cha^ine) <;commentaire>:
Permet d'insrer du texte dans le fichier code

DCI    : (label) - DCI - (cha^ine) <;commentaire>:
Comme ASC, mais le dernier caractre de la cha^ine a son bit 7  l'oppos des 7me bits des autres caractres

PCI    : (label) - PCI - (cha^ine) <;commentaire>:
Comme ASC, mais le premier caractre de la cha^ine a son bit 7  l'oppos des 7me bits des autres caractres

STR    : (label) - STR - (cha^ine) <;commentaire>:
Comme ASC, mais le nombre de caractres de la cha^ine est plac avant le codage des caractres

INV    : (label) - INV - (cha^ine) <;commentaire>:
Comme ASC, mais - si la cha^ine est en ASCII haut le codage sera en inverse
                - si la cha^ine est en ASCII bas le codage sera en clignotant

Instructions de cha^inage :

DSK    : (nom du fichier) <;commentaire>:
S'utilise lorsque le message 'code gnr trop long' appara^it  l'cran. Introduit au dbut de votre programme, vous pourrez assembler de longs fichiers

PUT    : (nom du fichier) <;commentaire>:
Permet une cohabitation de trois sources en mmoire et donc d'assembler de trs longs sources


Instructions d'assemblage conditionnel :

DO     : - DO - (valeur) <;commentaire>:
Cette instruction autorise l'assemblage si l'oprande est est diffrente de 0. Sinon , il n'y aura pas d'assemblage, jusqu'au prochain ELSE ou FIN

ELSE   : - ELSE <-;commentaire>:
Cette instruction autorise l'tat du drapeau 'DO'

FIN    : - FIN <-;commentaire>:
Instruction qui rtablit le drapeau 'DO'  la valeur 1


Instructions MACRO :

MAC    : (label) - MAC <-;commentaire>:
Dfinit une MACRO

EOM    : (label) - EOM <-;commentaire>:
Dtermine la fin d'une MACRO


Syntaxe des labels

1re lettre

Pour un label normal :
- Lettre majuscule ou minuscule
- \ ou . ou -

Pour un label local :
- ]

Lettres suivantes

- Lettre majuscule ou minuscule
- Chiffre
- ] ou . ou -

Syntaxe des donnes

- Srie de chiffres
- $ suivi d'une srie de chiffres ou de lettres de A  F
- % suivi par une srie de 1 ou de 0
- " suivi par une lettre ou un signe autre que ^
- " suivi par ^ puis par une lettre
- ' suivi par une lettre ou un signe autre que ^
- ' suivi par ^ puis par une lettre
- sous la forme d'une variable
- *
- &

Syntaxe des oprateurs

- + L'addition
- - La soustraction
- * La multiplication
- / La division
- ! le ou exclusif

Syntaxe des valeurs

Premire valeur :

- > on prend la partie haute du nombre gnr
- < on prend la partie basse du nombre gnr

Autres valeurs :

Une donne ou non, suivie par un oprateur

Syntaxe d'une cha^ine

Le premier caractre

- " ou '

Autres caractres

- Tous les signes, sauf le ;

Dernier caractre

- " ou '

Syntaxe des Macros

Paramtre de Macro

".X" avec X qui st un nombre dcimal compris entre 0 et 255

Passage des paramtres

- Ils sont dans le champ des oprandes de la Macro appele
- Ils sont spars par une virgule
