Section courante

A propos

Section administrative du site

Voici un tableau de référence des différents fonctions du Microsoft Pascal pour Olivetti M20 (aussi connu sous le nom de built-in functions) :

Procédures et fonctions Prototype Catégorie Description
BCLEAR Function bclear(start:ADSMEM;length:Word):Integer; M20 Pascal Library Cette fonction permet de fixer un bloc d'octets, de la taille spécifié, et de débuter à l'adresse spécifié avec un contenu à zéro.
BMOVE Function bmove (start:ADSMEM;destination:ADSMEM;length:Word):Integer; M20 Pascal Library Cette fonction permet de copier un bloc d'octets d'une emplacement à un autre.
BOOTSYS Function bootsys:Integer; M20 Pascal Library Cette fonction permet de redémarrer (initialiser) le système.
BSET Function bset(value:Byte;start:ADSMEM;bytelen:Word):Integer; M20 Pascal Library Cette fonction permet de fixer un bloc d'octets à la valeur spécifié.
BWSET Function bwset (wvalue:Word;start:ADSMEM;wordlen:Word):Integer; M20 Pascal Library Cette fonction permet de fixer un bloc de mots à la valeur spécifié.
CHECKVOL Function checkvol:Integer; M20 Pascal Library Cette fonction permet de forcer la vérification des volumes de disque.
CLEARVIEWAREA Function ClearViewArea(view_area_num:Integer):Integer; M20 Pascal Graphics Library Cette fonction permet d'effacer la vue de la région spécifié.
CLOSEDEVICE Function closedevice(did:Word):Integer; M20 Pascal Library Cette fonction permet de fermer le périphérique spécifié.
CLOSEFILE Function closefile(did:Word):Integer; M20 Pascal Library Cette fonction permet de fermer le fichier de disque spécifié.
CLOSEGRAPHICS Procedure CloseGraphics; M20 Pascal Graphics Library Cette procédure permet de fermer la session graphique.
CLOSEVIEWTRANS Procedure CloseViewTrans(view_area_num:Integer); M20 Pascal Graphics Library Cette procédure permet de fermer la vue de la région spécifié.
CRLF Function crlf:Integer; M20 Pascal Library Cette fonction permet d'envoyer un retour de charriot et de changement de ligne.
DHEXBYTE Function dhexbyte(byteval:Word):Integer; M20 Pascal Library Cette fonction permet d'afficher un octet en hexadécimal.
DHEXLONG Function dhexlong(longval:Integer4):Integer; M20 Pascal Library Cette fonction permet d'afficher un mot long en hexadécimal.
DHEXWORD Function dhexword (wordval:Word):Integer; M20 Pascal Library Cette fonction permet d'afficher un mot en hexadécimal.
DISKFREE Function diskfree(volnum:Word;Var secnum:Integer4):Integer; M20 Pascal Library Cette fonction permet de demander le nombre de secteurs de libre sur l'unité de disque.
DIVIDEVIEWAREA Function DivideViewArea(div_orient,divpoint:Integer;Var view_area_num:Integer):Integer; M20 Pascal Graphics Library Cette fonction permet de créer une nouvelle vue de région.
DLONG Function dlong(longval:Integer4):Integer; M20 Pascal Library Cette fonction permet d'afficher un nombre en nombre naturel long.
DNUMW Function dnumw(wordval:Integer;width:Word):Integer; M20 Pascal Library Cette fonction permet d'afficher un nombre en nombre naturel.
DSTRING Function dstring(stringadr:ADSMEM):Integer; M20 Pascal Library Cette fonction permet d'afficher une chaine de caractères de message.
ERROR Procedure error(parnum,errorcode:Byte); M20 Pascal Library Cette procédure permet d'afficher message d'erreur standard.
ERRORINQUIRY Function ErrorInquiry:Integer; M20 Pascal Graphics Library Cette fonction permet de demander l'état d'erreur pour l'appel la plus récente aux routines graphiques (M20 Pascal Graphics Library).
ESCAPE Function Escape(function_num:Integer;ptr_datastruc:ADSMEM):Integer; M20 Pascal Graphics Library Cette fonction permet de colorier une région.
GDP Function GDP(func:Integer;ptr_Xarray,ptr_Yarray:ADSMEM;numb_of_points:Integer;datarec:ADSMEM):Integer; M20 Pascal Graphics Library Cette fonction permet de créer un cercle ou un éclipse.
GETBYTE Function getbyte(did:Word;Var retbyte:Byte):Integer; M20 Pascal Library Cette fonction permet de demander le premier octet d'un périphérique spécifié et enlève l'octet du tampon du périphérique.
GETDATE Function getdate(dataadr:ADSMEM;length:Word):Integer; M20 Pascal Library Cette fonction permet de demander la date système à l'adresse spécifié.
GETLEN Function getlen(did:Word; Var length:Integer4):Integer; M20 Pascal Library Cette fonction permet de demander la longueur d'un fichier ou le nombre d'octets dans le tampon d'entrée.
GETPOSITION Function getposition(did:Word; Var fposition:Integer4):Integer; M20 Pascal Library Cette fonction permet de demander la position du prochaine octet à lire ou à écrire.
GETSTATUS Function getstatus(did,wordnum:Word; Var parword:Word):Integer; M20 Pascal Library Cette fonction permet d'effectuer la lecture d'un simple mot d'une table de paramètres de périphérique.
GETTIME Function gettime(dataadr:ADSMEM;length:Word):Integer; M20 Pascal Library Cette fonction permet de demander le temps système à l'adresse spécifié.
GETVOL Function getvol(vbuffer:ADSMEM;bufsize:Word;Var vsize:Word):Integer; M20 Pascal Library Cette fonction permet de demander le nombre du volume par défaut courant.
GRAPHCURSORABS Function GraphCursorAbs(x,y:Real4):Integer; M20 Pascal Graphics Library Cette fonction permet de déplacer le curseur graphique à la position absolue spécifié.
GRAPHCURSORREL Function GraphCursorRel(dx,dy:Real4):Integer; M20 Pascal Graphics Library Cette fonction permet de déplacer le curseur graphique à la position relative spécifié.
GRAPHPOSABS Function GraphPosAbs(x,y:Real4):Integer; M20 Pascal Graphics Library Cette fonction permet de fixer la position courante graphique en coordonnée absolue.
GRAPHPOSREL Function GraphPosRel(dx,dy:Real4):Integer; M20 Pascal Graphics Library Cette fonction permet de fixer la position courante graphique en coordonnée relative.
ILNINPUT Function ilninput(buffer:ADSMEM;buflen:Word;talkeradr:Word;listenadr:Word;Var bytes_not_read:Word):Integer; M20 Pascal Library Cette fonction permet de placer les octets reçus dans un tampon d'une simple ligne de données.
INQATTRIHUTES Function InqAttrihutes(Var graphics_col,foregd_col,backgd_col,logic_oper,lineclass:Integer):Integer; M20 Pascal Graphics Library Cette fonction permet de demander la couleur, l'opérateur logique et les attributs de ligne pour la vue de la région courante.
INQCURTRANSNUMBER Function InqCurTransNumber(Var view_area_num:Integer):Integer; M20 Pascal Graphics Library Cette fonction permet de demander le nombre de vue de région courante.
INQGRAPHCURSOR Function InqGraphCursor(Var x,y:Real4;Var blink_rate:Integer):Integer; M20 Pascal Graphics Library Cette fonction permet de demander la position et taux de clignotement du curseur graphique pour la vue de la région courante.
INQGRAPHPOS Function InqGraphPos(Var x,y:Real4):Integer; M20 Pascal Graphics Library Cette fonction permet de demander l'emplacement dans lequel la nouvelle sortie graphique commencera.
INQPIXEL Function InqPixel(X_world_coord,Y_world_coord:Real4;Var colour:Integer):Integer; M20 Pascal Graphics Library Cette fonction permet de demander le numéro de couleur du pixel du point spécifié le plus proche.
INQPIXELARRAY Function InqPixelArray(X_width,Y_height:ReaL4;ptr_array:ADSMEM;Var invalid_code:Integer):Integer; M20 Pascal Graphics Library Cette fonction permet de demander une image rectangulaire de la vue de la région courante et l'entrepose dans le tampon spécifié.
INQPIXELCOORDS Function InqPixelCoords(X_world_coord,Y_world_coord:Real4;Var X_device_coord,Y_device_coord:Integer):Integer; M20 Pascal Graphics Library Cette fonction permet de demander les coordonnées du périphérique (exprimé en pixels) du point spécifié exprimé en coordonnées réels.
INQTEXTCURSOR Function InqTextCursor(Var column,row,blink_rate:Integer):Integer; M20 Pascal Graphics Library Cette fonction permet de demander la prochaine entrée texte et le taux de clignotement du curseur texte pour la vue de région courante.
INQVIEWAREA Function InqViewArea(Var view_area_width,viewarea_height,text_char_width,text_line_height:Integer):Integer; M20 Pascal Graphics Library Cette fonction permet de demander les paramètres de taille et le texte de la vue de région courante.
INQWORLDCOORDSPACE Function InqWorldCoordSpace(Var xO,yO,xl,y1:Real4):Integer; M20 Pascal Graphics Library Cette fonction permet de demander les paramètres des coordonnées d'espace globale pour la vue de région courante.
IPOLL Function ipoll(talkadr:Word;Var statusptr:ADSMEM):Integer; M20 Pascal Library Cette fonction permet de sonder un périphérique spécifié dans un «bus» d'instrument.
IPRINT Function iprint(buffer:ADSMEM;listenadr,buflen,delimiter:Word):Integer; M20 Pascal Library Cette fonction permet de transférer les données d'un tampon à l'adresse d'écouteur.
IREAD Function iread(comlist:ADSMEM; comlen:Word;buffer:ADSMEM;buflen:Word):Integer; M20 Pascal Library Cette fonction permet d'envoyer des commandes optionnellement et de lire les données d'octets optionnellement.
IRESET Function ireset:Integer; M20 Pascal Library Cette fonction permet de provoquer l'active de message à distance (REN) devant être envoyé faussement.
ISET Function iset(operand:Word):Integer; M20 Pascal Library Cette fonction permet de provoquer l'active à distance (REN) d'effacement d'interface (IFC) a envoyé.
ISRQ0 Function isrq0:Integer; M20 Pascal Library Cette fonction permet de désactiver les requêtes de services d'interruption (SRQ).
ISRQL Function isrql:Integer; M20 Pascal Library Cette fonction permet d'activer les requêtes de services d'interruption (SRQ).
IWRITE Function iwrite(comlist:ADSMEM;comlen:Word;numadr:ADSMEM;numlen:Word):Integer; M20 Pascal Library Cette fonction permet d'envoyer des commandes optionnellement et d'écrire les données d'octets optionnellement.
LINEABS Function LineAbs(x,y:Real4):Integer; M20 Pascal Graphics Library Cette fonction permet de dessiner une ligne dla position graphique courante à la position absolue spécifiée.
LINEREL Function LineRel(dx,dy:Real4):Integer; M20 Pascal Graphics Library Cette fonction permet de dessiner une ligne dla position graphique courante à la position relative spécifiée.
LOOKBYTE Function lookbyte(did:Word;Var retbyte:Byte;Var bufstatus:Byte):Integer; M20 Pascal Library Cette fonction permet de demander le prochaine octet du périphérique de tampon spécifié sans enlever l'octet du tampon.
MARKERABS Function MarkerAbs(x,y:Real4):Integer; M20 Pascal Graphics Library Cette fonction permet d'afficher un point à la position absolue spécifié.
MARKERREL Function MarkerRel(dx,dy:Real4):Integer; M20 Pascal Graphics Library Cette fonction permet d'afficher un point à la distance spécifié par la position graphique courante.
MAXSIZE Function maxsize(Var size:Word):Integer; M20 Pascal Library Cette fonction permet de demander la taille maximum de libre dans le tas.
NEWABSANYSEG Function newabsanyseg(Var tableadr:ADSMEM; size:Word):Integer; M20 Pascal Library Cette fonction permet d'allouer un bloc à l'adresse spécifié.
NEWABSOLUTE Function newabsolute(Var tableadr:ADSMEM; size:Word):Integer; M20 Pascal Library Cette fonction permet d'allouer un bloc à l'adresse absolue spécifié.
NEWLARGESTBLOCK Function newlargestblock(Var tableadr:ADSMEM;Var size:Word):Integer; M20 Pascal Library Cette fonction permet d'allouer un large bloc d'octets dans le tas.
NEWSAMESEG Function newsameseg(Var tableadr:ADSMEM;size:Word):Integer; M20 Pascal Library Cette fonction permet d'allouer un bloc d'octets dans le tas du segment courant.
OPENFILE Function openfile(did:Word):Integer; M20 Pascal Library Cette fonction permet d'ouvrir le périphérique spécifié.
OPENFILE Function openfile(did,mode,extentlen,filelen:Word;buffer:ADSMEM):Integer; M20 Pascal Library Cette fonction permet d'ouvrir le fichier spécifié pour la lecture, l'écriture,...
OPENGRAPHICS Procedure OpenGraphics; M20 Pascal Graphics Library Cette procédure permet de fixer les ajustements du M20 afin de créer les graphiques.
PARSENAME Function parsename(stradr:ADSMEM;strlen:Word;nameptr:ADSMEM;Var vol:Word):Integer; M20 Pascal Library Cette fonction permet d'analyser un fichier ou un nom de volume.
PDISPOSE Function pdispose(Var tableadr:ADSMEM):Integer; M20 Pascal Library Cette fonction permet de libérer l'espace du tas.
PEOF Function peof(did:Word;Var retstatus:Boolean):Integer; M20 Pascal Library Cette fonction permet de vérifier si un caractère est disponible dans l'entrée d'un périphérique.
OPENGRAPHICS Procedure OpenGraphics; M20 Pascal Graphics Library Cette procédure permet de fixer les ajustements du M20 afin de créer les graphiques.
PIXELARRAY Function PixelArray(x_width,y_height:Real4;ptr_array:ADSMEM):Integer; M20 Pascal Graphics Library Cette fonction permet de transférer une image à l'écran.
PNEW Function pnew(Var tableadr:ADSMEM;size:Word):Integer; M20 Pascal Library Cette fonction permet d'allouer un bloc d'octets dans le tas.
POLYLINE Function Polyline(numb_of_points:Integer;ptr_Xarray,ptr_Yarray:ADSMEM):Integer; M20 Pascal Graphics Library Cette fonction permet de dessiner une séquence de lignes connecté.
POLYMARKER Function PolyMarker(num_points:Integer;ptr_Xarray,ptr_Yarray:ADSMEM):Integer; M20 Pascal Graphics Library Cette fonction permet de dessiner les points spécifiés.
PSEEK Function pseek(did:Word;fposition:Integer4):Integer; M20 Pascal Library Cette fonction permet de positionner un pointeur de fichier spécifié
PUTBYTE Function putbyte(did:Word;inbyte:Byte):Integer; M20 Pascal Library Cette fonction permet de transmettre un octet au périphérique spécifié.
READBYTES Function readbytes(did:Word;bytecount:Word;buffer:ADSMEM;Var nread:Word):Integer; M20 Pascal Library Cette fonction permet d'effectuer la lecture et de compter le nombre d'octets, d'un périphérique, dans un tampon en mémoire.
READBYTES Function readbytes(did:Word;bytecount:Word;buffer:ADSMEM;Var nread:Word):Integer; M20 Pascal Library Cette fonction permet d'effectuer la lecture et de compter le nombre d'octets, d'un périphérique, dans un tampon en mémoire.
READLINE Function readline(did,bytecount:Word;buffer:ADSMEM;Var nread:Word):Integer; M20 Pascal Library Cette fonction permet d'effectuer la lecture et de compter le nombre d'entrée du clavier, jusqu'au premier caractère «CR» (retour de chariot ou «ENTER»), d'un tampon en mémoire à l'adresse spécifiée.
REMOVE Function remove(fileadr:ADSMEM;filelen:Word):Integer; M20 Pascal Library Cette fonction permet d'enlever le nom de fichier spécifié d'un répertoire d'une unité de disque.
RENAME Function rename(oldfileadr:ADSIYEM;oldflen:Word;newfileadr:ADSMEM;newflen:Word):Integer; M20 Pascal Library Cette fonction permet de renommer le fichier spécifié.
RESETBYTE Function resetbyte(did:Word):Integer; M20 Pascal Library Cette fonction permet de réinitialiser un fichier ou un périphérique en entrée.
SDEVTAB Function sdevtab(devname:ADSMEM;devlen:Word;Var entrynum:Byte;Var devtype:Byte;Var tabptr:ADSMEM):Integer; M20 Pascal Library Cette fonction permet de rechercher la table de périphérique système pour un nom périphérique spécifié.
SEARCH Function search(drive:Integer;mode:Word;infileptr:ADSMEM;filelen:Word;outfileptr:ADSMEM;Var fileptr:ADSMEM;VAR flen:Word;Var blocknun:Integer4):Integer; M20 Pascal Library Cette fonction permet de rechercher un unité de disque spécifié pour un nom de fichier spécifié.
SELECTCURSOR Function SelectCursor(cursor_num:Integer):Integer; M20 Pascal Graphics Library Cette fonction permet de choisir le curseur à afficher.
SELECTGRCOLOUR Function SelectGrColour(colour_code:Integer):Integer; M20 Pascal Graphics Library Cette fonction permet de sélectionner la sous-séquence de couleur pour la sortie graphique.
SELECTTXCOLOUR Function SelectTxColour(fg_code,bg_code:Integer):Integer; M20 Pascal Graphics Library Cette fonction permet de sélectionner la sous-séquence de couleur pour la sortie texte.
SELECTVIEWTRANS Function SelectViewTrans(view_area_num:Integer):Integer; M20 Pascal Graphics Library Cette fonction permet d'activer la vue de région sélectionné.
SETCOLOURLOGIC Function SetColourLogic(logop_code:Integer):Integer; M20 Pascal Graphics Library Cette fonction permet de fixer l'opérateur transformant la sortie de couleur.
SETCOLOURREP Function SetColourRep(index,colour:Integer):Integer; M20 Pascal Graphics Library Cette fonction permet de fixer un des 4 indices de couleurs d'une des 8 couleurs du M20.
SETCONTROL Function setcontrol(did:Word;wordnum:Word;parword:Word):Integer; M20 Pascal Library Cette fonction permet d'écrire un mot dans la table de paramètre de périphérique.
SETDATE Function setdate(dataadr:ADSMEM;length:Word):Integer; M20 Pascal Library Cette fonction permet de fixer le date de l'horloge du système.
SETGRCSRRLINKRATE Function SetGrCsrRlinkrate(rate:Integer):Integer; M20 Pascal Graphics Library Cette fonction permet de fixer le taux de clignotement pour le curseur graphique.
SETGRCSRSHAPE Function SetGrCsrShape(ptr_array:ADSMEM):Integer; M20 Pascal Graphics Library Cette fonction permet de fixer la forme du curseur graphique.
SETLINECLASS Function SetLineClass(class_num:Integer):Integer; M20 Pascal Graphics Library Cette fonction permet de fixer la sortie graphique pour les fonctions LineAbs et LineRel.
SETSYSSEG Function setsysseg:Integer; M20 Pascal Library Cette fonction permet de demander l'appelant du mode système segmenté.
SETTEXTLINE Function SetTextline(chr_width,textline_height:Integer):Integer; M20 Pascal Graphics Library Cette fonction permet de fixer la largeur du caractère et la hauteur de ligne texte.
SETTIME Function settime(dataadr:ADSMEM;length:Word):Integer; M20 Pascal Library Cette fonction permet de fixer l'horloge système.
SETTXCSRBLINKRATE Function SetTxCsrBlinkrate(rate:Integer):Integer; M20 Pascal Graphics Library Cette fonction permet de fixer le taux de clignotement pour le curseur texte.
SETTXCSRSHAPE Function SetTxCsrShape(ptr_array:ADSMEM):Integer; M20 Pascal Graphics Library Cette fonction permet de fixer la forme du curseur texte.
SETVOL Function setvol(volnum:Word):Integer; M20 Pascal Library Cette fonction permet de fixer le volume spécifié comme prochaine accès.
SETWORLDCOORDSPACE Function SetWorldCoordSpace(view_area_num:Integer;xO,yO,x1,yl:REAL4):Integer; M20 Pascal Graphics Library Cette fonction permet de fixer l'espace de coordonnées globale.
STICKYNEW Function stickynew(Var tableadr:ADSMEM;size:Word):Integer; M20 Pascal Library Cette fonction permet d'allouer un bloc d'octets dans le tas étant alloué même après que l'exécution du programme de cette fonction soit terminé.
STRINGLEN Function stringlen(stringptr:ADSMEM;Var strlen:Word):Integer; M20 Pascal Library Cette fonction permet de demander la longueur de la chaine de caractères entrée.
TEXTCURSOR Function TextCursor(column,row:Integer):Integer; M20 Pascal Graphics Library Cette fonction permet de déplacer le curseur texte.
WRITEBYTES Function writebytes(did,bytecount:Word;buffer:ADSMEM;Var n_write:Word):Integer; M20 Pascal Library Cette fonction permet d'écrire le nombre d'octets spécifié de la mémoire vers un fichier ou un périphérique.
... ... ... ...

Voir également

Articles - Les géants de l'informatique - Microsoft

Dernière mise à jour : Dimanche, le 1er septembre 2013