Requêtes de service en mode utilisateur
Code | Mnémonique | Description |
---|---|---|
103F 00 | F$Link | Cette fonction permet d'indiquer un lien vers le module de mémoire. |
103F 01 | F$Load | Cette fonction permet de charger le(s) module(s) à partir d'un fichier. |
103F 02 | F$UnLink | Cette fonction permet de dissocier un module. |
103F 03 | F$Fork | Cette fonction permet de créer un nouveau processus. |
103F 04 | F$Wait | Cette fonction permet d'attendre que le processus enfant meure. |
103F 05 | F$Chain | Cette fonction permet de charger et d'exécuter un nouveau module principal. |
103F 06 | F$Exit | Cette fonction permet de terminer le processus d'appel. |
103F 07 | F$Mem | Cette fonction permet de redimensionner la zone de mémoire de données. |
103F 08 | F$Send | Cette fonction permet d'envoyer un signal à un autre processus. |
103F 09 | F$ICPT | Cette fonction permet de mettre en place un piège d'interception de signal. |
103F 0A | F$Sleep | Cette fonction permet de mettre le processus d'appel en sommeil. |
103F 0C | F$ID | Cette fonction permet de demander l'identificateur de processus et l'identificateur utilisateur. |
103F 0D | F$SPrior | Cette fonction permet de fixer la priorité du processus. |
103F 0E | F$SSWI | Cette fonction permet de fixer le vecteur SWI. |
103F 0F | F$PErr | Cette fonction permet d'afficher un message d'erreur. |
103F 10 | F$PrsNam | Cette fonction permet d'analyser un nom de chemin. |
103F 11 | F$CmpNam | Cette fonction permet de comparer deux noms. |
103F 12 | F$SchBit | Cette fonction permet de rechercher une zone libre. |
103F 13 | F$AllBit | Cette fonction permet de définir les bits dans une table de bits d'allocation. |
103F 14 | F$DelBit | Cette fonction permet de désallouer dans un Bitmap. |
103F 15 | F$Time | Cette fonction permet de demander la date et l'heure du système. |
103F 16 | F$STime | Cette fonction permet de fixer la date et l'heure du système. |
103F 17 | F$CRC | Cette fonction permet de calculer le CRC. |
103F 18 | F$GPrDsc | Cette fonction permet de demander une copie du descripteur de processus. |
103F 19 | F$GBlkMp | Cette fonction permet de demander une copie de la carte des blocs système. |
103F 1A | F$GModDr | Cette fonction permet de demander une copie du répertoire du module. |
103F 1B | F$CpyMem | Cette fonction permet de copier la mémoire externe. |
103F 1C | F$SUser | Cette fonction permet de fixer le numéro d'identification de l'utilisateur. |
103F 1D | F$UnLoad | Cette fonction permet de dissocier le module par son nom. |
Requêtes de service privilégié en mode système
Code | Mnémonique | Description |
---|---|---|
103F 28 | F$SRqMem | Cette fonction permet de demander de la mémoire système. |
103F 29 | F$SRtMem | Cette fonction permet de retourner de la mémoire système. |
103F 2A | F$IRQ | Cette fonction permet d'ajouter ou supprimer un périphérique de la table IRQ. |
103F 2B | F$IOQU | Cette fonction permet d'entrer dans la file d'attente d'entrée/sortie. |
103F 2C | F$AProc | Cette fonction permet d'insérer le processus dans la file d'attente des processus actifs. |
103F 2D | F$NProc | Cette fonction permet de commencer le processus suivant. |
103F 2E | F$VModul | Cette fonction permet de valider le module. |
103F 2F | F$Find64 | Cette fonction permet de rechercher un bloc de mémoire de 64 octets. |
103F 30 | F$All64 | Cette fonction permet d'allouer un bloc mémoire de 64 octets. |
103F 31 | F$Ret64 | Cette fonction permet de désallouer un bloc de mémoire de 64 octets. |
103F 32 | F$SSVC | Cette fonction permet de demander la fonction d'installation. |
103F 33 | F$IODel | Cette fonction permet de supprimer le périphérique d'entrée/sortie du système. |
103F 34 | F$SLink | Cette fonction permet d'indiquer un lien système. |
103F 35 | F$Boot | Cette fonction permet d'indiquer le système de démarrage. |
103F 36 | F$BtMem | Cette fonction permet de demander la mémoire de démarrage. |
103F 37 | F$GProcP | Cette fonction permet de demander le pointeur de processus. |
103F 38 | F$Move | Cette fonction permet de déplacer les données (limite basse en premier). |
103F 39 | F$AllRAM | Cette fonction permet d'allouer des blocs de RAM. |
103F 3A | F$AllImg | Cette fonction permet d'allouer des blocs de RAM d'image. |
103F 3B | F$DelImg | Cette fonction permet de désallouer les blocs de RAM d'image. |
103F 3C | F$SetImg | Cette fonction permet de fixer l'image DAT du processus. |
103F 3D | F$FreeLB | Cette fonction permet de demander un bloc inférieur de libre. |
103F 3E | F$FreeHB | Cette fonction permet de demander un bloc supérieur de libre. |
103F 3F | F$AllTsk | Cette fonction permet d'attribuer le numéro de tâche de processus. |
103F 40 | F$DelTsk | Cette fonction permet de désallouer un processus de numéro de tâche. |
103F 41 | F$SetTsk | Cette fonction permet de fixer les registres DAT de tâche de processus. |
103F 42 | F$ResTsk | Cette fonction permet de réservé un numéro de la tâche. |
103F 43 | F$RelTsk | Cette fonction permet de libérer un numéro de la tâche. |
103F 44 | F$DATLog | Cette fonction permet de convertir le bloc et le déplacement de données en adresse logique. |
103F 45 | F$DATTmp | Cette fonction permet de créer une image DAT temporaire. |
103F 46 | F$LDAXY | Cette fonction permet de charger A[X,[Y]]. |
103F 47 | F$LDAXYP | Cette fonction permet de charger A[X+,[Y]]. |
103F 48 | F$LDDDXY | Cette fonction permet de charger D[D+X,[Y]]. |
103F 49 | F$LDABX | Cette fonction permet de charger A à partir de 0,1 dans la tâche B. |
103F 4A | F$STABX | Cette fonction permet d'entreposer A à 0, X dans la tâche B. |
103F 4B | F$AllPrc | Cette fonction permet d'attribuer un descripteur de processus. |
103F 4C | F$DelPrc | Cette fonction permet de désaffecter un descripteur de processus. |
103F 4D | F$ELink | Cette fonction permet d'indiquer le lien à l'aide de l'entrée du répertoire de modules. |
103F 4E | F$FModul | Cette fonction permet de rechercher l'entrée du répertoire du module. |
103F 4F | F$MapBlk | Cette fonction permet d'indiquer un bloc spécifique à la carte. |
103F 50 | F$ClrBlk | Cette fonction permet d'effacer un bloc spécifique. |
103F 51 | F$DelRam | Cette fonction permet de désallouer les blocs de RAM. |
Requêtes de service d'entrée/sortie
Code | Mnémonique | Description |
---|---|---|
103F 80 | I$Attach | Cette fonction permet de connecter un nouveau périphérique au système. |
103F 81 | I$Detach | Cette fonction permet de supprimer un périphérique du système. |
103F 82 | I$Dup | Cette fonction permet de dupliquer un chemin. |
103F 83 | I$Create | Cette fonction permet de créer un chemin vers un nouveau fichier. |
103F 84 | I$Open | Cette fonction permet d'ouvrir un chemin vers un fichier ou un périphérique. |
103F 85 | I$MakDir | Cette fonction permet de créer un nouveau répertoire. |
103F 86 | I$ChgDir | Cette fonction permet de changer de répertoire de travail. |
103F 87 | I$Delete | Cette fonction permet de supprimer un fichier. |
103F 88 | I$Seek | Cette fonction permet de repositionner le pointeur de fichier logique. |
103F 89 | I$Read | Cette fonction permet de lire les données d'un fichier ou d'un périphérique. |
103F 8A | I$Write | Cette fonction permet d'écrire des données dans un fichier ou un périphérique. |
103F 8B | I$ReadLn | Cette fonction permet de lire une ligne de texte avec édition. |
103F 8C | I$WritLn | Cette fonction permet d'écrire une ligne de texte avec édition. |
103F 8D | I$GetStt | Cette fonction permet de demander l'état du périphérique de fichiers. |
103F 8E | I$SetStt | Cette fonction permet de fixer l'état du fichier ou du périphérique. |
103F 8F | I$Close | Cette fonction permet de fermer un chemin vers un fichier ou vers un périphérique. |
103F 90 | I$DeletX | Cette fonction permet de supprimer un fichier. |
Chemin d'entrée/sortie standard
Code | Description |
---|---|
0 | Ce code permet d'indiquer l'entrée standard. |
1 | Ce code permet d'indiquer la sortie standard. |
2 | Ce code permet d'indiquer la sortie standard d'erreur. |
Types de module
Code | Description |
---|---|
$1 | Ce code permet d'indiquer un programme. |
$2 | Ce code permet d'indiquer un module de sous-routine. |
$3 | Ce code permet d'indiquer un multi-module. |
$4 | Ce code permet d'indiquer un module de données. |
$C | Ce code permet d'indiquer un module système. |
$D | Ce code permet d'indiquer un gestionnaire de fichier. |
$E | Ce code permet d'indiquer un pilote de périphérique. |
$F | Ce code permet d'indiquer un descripteur de périphérique. |
Types de module
Constante | Valeur |
---|---|
READ | $01 |
WRITE | $02 |
UPDATE | READ + WRITE |
EXEC | $04 |
PREAD | $08 |
PWRIT | $10 |
PEXEC | $20 |
SHARE | $40 |
DIR | $80 |
Langage de module
Code | Description |
---|---|
$0 | Ce code permet des données. |
$1 | Ce code permet du code objet 6809. |
$2 | Ce code permet du I-code du BASIC09. |
$3 | Ce code permet du P-Code du Pascal. |
$4 | Ce code permet du I-code du C. |
$5 | Ce code permet du I-code du Cobol. |
$6 | Ce code permet du I-code du Fortran. |
Attributs de module
Code | Description |
---|---|
$8 | Ce code permet un attribut réentrant. |
Dernière mise à jour : Jeudi, le 30 juillet 2020