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