Section courante

A propos

Section administrative du site

Voici un tableau de référence des différentes fonctions disponible dans la bibliothèque du C pour Amiga :

Nom Prototype Description Bibliothèque Entrée
ABORTIO void AbortIO(STRUCT IORequest *iORequest); Cette fonction permet de tenter d'abandonner un processus d'entrée/sortie en cours d'exécution. Que cela réussisse ou non, il doit utiliser WaitIO() pour attendre la fin officielle du processus. exec.library -480
ADDANIMOB void AddAnimOb(STRUCT AnimOb *anOb, STRUCT AnimOb **anKey, STRUCT RastPort *rp); Cette fonction permet d'ajouter une structure AnimOb à la liste donnée et initialise les valeurs Timer de la structure. GelsInfo pour le RastPort doit être initialisé. graphics.library -156
ADDBOB void AddBob(STRUCT Bob *Bob, STRUCT RastPort *rp); Cette fonction permet d'ajouter l'objet Blitter donné à la liste RastPort. graphics.library -96
ADDBOOTNODE BOOL AddBootNode(BYTE bootPri, ULONG flags, STRUCT DeviceNode *deviceNode, STRUCT ConfigDev *configDev); Cette fonction permet d'ajouter à la liste DOS un périphérique AutoBoot logique. Si DOS n'existe pas encore, les données sont entreposées dans une mémoire tampon. expansion.library -36
ADDCONFIGDEV AddConfigDev(STRUCT ConfigDev *configDev); Cette fonction permet d'ajouter la structure ConfigDev donnée à la liste des systèmes. expansion.library -30
ADDDEVICE void AddDevice(STRUCT Device *device); Cette fonction permet d'entrer une structure de périphérique entièrement initialisée dans la liste des systèmes. exec.library -432
ADDDOSNODE BOOL AddDosNode(BYTE bootPri, ULONG flags, STRUCT DeviceNode *deviceNode); Cette fonction permet d'ajouter un périphérique de système de fichiers à la liste des systèmes. Si DOS n'est pas encore actif, les informations sont entreposées dans une mémoire tampon. Si aucun gestionnaire n'est donné, le nouveau système de fichiers prend automatiquement en charge la gestion. expansion.library -150
ADDFONT void AddFont(STRUCT TextFont *textFont); Cette fonction permet d'ajouter la police donnée à la liste système. graphics.library -480
ADDFREELIST BOOL AddFreeList(STRUCT FreeList *free, APTR mem, ULONG len); Cette fonction permet d'ajouter le bloc de mémoire donné à une FreeList. icon.library -72
ADDHEAD void AddHead(struct List *Liste,struct Node *Node) Cette fonction permet d'effectuer l'insertion d'un noeud au début (la tête) de la liste de données. exec.library -240
ADDINTSERVER void AddIntServer(ULONG intNum, STRUCT IS * interrupt); Cette fonction permet d'effectuer la liaison d'une structure SI dans une liste de serveurs d'un serveur d'interruption. Le numéro d'interruption donné est le numéro d'une source d'interruption Amiga, pas celui d'une interruption processeur. Les routines d'interruption doivent se terminer par RTS et doivent définir le drapeau Z du microprocesseur si d'autres routines d'interruption doivent être traitées. La fonction est appelée avec IS_DATA dans A1. exec.library -168
ADDINTVECTOR struct Note *AddtIntVector(LONG IntNumber,struct Note *Interrupt) Cette fonction permet d'ajouter un vecteur d'interruption au système. exec.library -168
ADDLIBRARY void AddLibrary(STRUCT Library *library); Cette fonction permet de mettre une bibliothèque complète et d'initialiser à la disposition d'autres programmes. Calcule également la somme de contrôle pour la bibliothèque. exec.library -396
ADDMEMLIST void AddMemList(ULONG size, ULONG attributes, LONG pri, APTR base, APTR name); Cette fonction premet d'ajouter un bloc mémoire à la liste de mémoire libre. Une structure MemHeader est créée au début du bloc. exec.library -618
ADDPORT void AddPort(STRUCT MsgPort *port); Cette fonction permet d'ajouter le MsgPort donné à la liste système afin que d'autres programmes puissent y accéder avec FindPort() et de l'adresser. exec.library -354
ADDRESOURCE void AddResource(APTR resource); Cette fonction permet d'ajouter une ressource complètement initialisée à la liste système. exec.library -486
ADDSEMAPHORE void AddSemaphore(STRUCT SS *signalSemaphore); Cette fonction permet d'initialiser une structure SS contenant un nom et une priorité et l'ajoute à la liste système. exec.library -600
ADDTAIL void AddTail(struct List *Liste,struct Node *Node) Cette fonction permet d'effectuer l'insertion d'un noeud à la fin de la liste de données. exec.library -246
ADDTASK void AddTask(struct Task *Task,ULONG InitPC,ULONG FinalPC) Cette fonction permet d'ajouter une tâche à faire par le système. exec.library -282
ADDVSPRITE void AddVSprite(STRUCT VSprite *vs, STRUCT RastPort *rp); Cette fonction permet d'ajouter une structure VSprite à la liste de RastPort. graphics.library -102
ALERT void Alert(ULONG AlertNum,ULONG *Parameters) Cette fonction permet d'indiquer à l'utilisateur qu'une alerte majeure à lieux dans le système. exec.library -108
ALLOCABS ULONG *AllocAbs(ULONG ByteSize,ULONG Location) Cette fonction permet d'effectuer l'allocation d'un bloc de mémoire avec une adresse absolue. exec.library -204
ALLOCATE ULONG *Allocate(struct MemHeader *FreeList,ULONG ByteSize) Cette fonction permet d'effectuer l'allocation d'un bloc de mémoire. exec.library -186
ALLOCENTRY struct MemList *AllocEntry(struct MemList *Entry) Cette fonction permet d'effectuer l'allocation d'une liste de bloc de mémoire dynamique. exec.library -222
ALLOCCONFIGDEV configDev AllocConfigDev(); Cette fonction permet d'allouer une structure ConfigDev supprimée. expansion.library -48
ALLOCEXPANSIONMEM ULONG AllocExpansionMem(ULONG numSlots, ULONG slotOffset); Cette fonction permet d'allouer le nombre donné de fentes. expansion.library -54
ALLOCIFF STRUCT IFFHandle *AllocIFF(); Cette fonction permet d'allouer et d'initialiser une structure IFFHandle. iffparse.library -30
ALLOCMEM ULONG *AllocMem(ULONG ByteSize,ULONG Requirement) Cette fonction permet d'effectuer l'allocation d'un bloc de mémoire dynamique. exec.library -198
ALLOCRASTER APTR AllocRaster(USHORT width, USHORT height); Cette fonction permet d'allouer la ChipRAM requise pour un plan de bits de la taille donnée. graphics.library -492
ALLOCSIGNAL BYTE AllocSignal(BYTE signalNum); Cette fonction permet d'attribuer un bit de signal libre à partir de sa propre tâche. Vous pouvez spécifier un certain bit ou la valeur -1 si n'importe quel bit fera l'affaire (c'est la procédure normale). Jusqu'à 16 bits différents peuvent être réservés par tâche. Les autres bits sont utilisés par le système d'exploitation, par exemple, le bit 8 signale un paquet DOS entrant. exec.library -330
ALLOCTRAP LONG AllocTrap(LONG trapNum); Cette fonction permet de demander le numéro d'un vecteur d'interruption CPU libre (TRAP #). Un certain vecteur de piège peut être spécifié, ou -1 peut être passé pour obtenir le prochain vecteur libre. Les traps sont envoyés au gestionnaire de traps au format suivant, étant entré dans tc_TrapCode : le numéro du vecteur d'exception est sur la pile (32 à 47 correspondent à TRAP #1-#15) suivi de la trame d'exception 680x0. exec.library -342
ALLOCVEC ULONG * AllocVec(ULONG byteSize, ULONG attributes); Cette fonction permet d'effectuer l'allocation d'un bloc de mémoire dynamique sauf qu'Exec entrepose la taille de bloc pour FreeVec(). exec.library -684
ANDRECTREGION void AndRectRegion(STRUCT Region *region, STRUCT Rectangle *rectangle); Cette fonction permet de supprimer tout ce qui se trouve dans la région en dehors du rectangle donné. graphics.library -504
ANDREGIONREGION BOOL AndRegionRegion(STRUCT Region *region1, STRUCT Region *region2); Cette fonction permet de découper des surfaces de la région 2 ne faisant pas partie de la région 1. graphics.library -624
ANIMATE void Animate(STRUCT AnimOb **anKey, STRUCT RastPort *rp); Cette fonction permet d'animer tous les AminObs et leurs composantes. graphics.library -162
AREADRAW LONG AreaDraw( STRUCT RastPort *rp, SHORT x, SHORT y); Cette fonction permet d'insérer un point dans la liste des vecteurs pour AreaFill. graphics.library -258
AREAELLIPSE LONG AreaEllipse(STRUCT RastPort *rp, SHORT cx, SHORT cy, SHORT a, SHORT b); Cette fonction permet d'enregistrer une ellipse dans le tampon vectoriel. graphics.library -186
AREAEND LONG AreaEnd(STRUCT RastPort *rp); Cette fonction permet de traiter le tampon vectoriel des routines de zone et de remplir la zone calculée. Réinitialise pour les nouveaux appels AreaMove(). graphics.library -264
AREAMOVE LONG AreaMove(STRUCT RastPort *rp, SHORT x, SHORT y); Cette fonction permet de fermer le dernier polygone et en commence un nouveau. graphics.library -252
ASKFONT void AskFont(STRUCT RastPort *rp, STRUCT TextAttr *textAttr); Cette fonction permet de remplir la structure TextAttr donnée avec des informations sur la police de caractères RastPort. graphics.library -474
ASKSOFTSTYLE ULONG AskSoftStyle(STRUCT RastPort *rp); Cette fonction permet de renvoyer le style actuellement généré par le logiciel pour le RastPort donné. graphics.library -84
ATTEMPTLOCKLAYERROM BOOLEAN AttemptLockLayerRom(STRUCT Layer *layer); Cette fonction permet de tenter de verrouiller une couche avec des droits d'accès exclusifs. graphics.library -654
ATTEMPTSEMAPHORE LONG AttemptSemaphore(STRUCT SS *signalSemaphore); Cette fonction permet de tenter d'allouer un sémaphore et revient à l'appelant si ce n'est pas possible. exec.library -576
AVAILMEM ULONG AvailMem(ULONG Requirement) Cette fonction permet de demander la taille du plus grand bloc de mémoire disponible pour alloué dynamiquement. exec.library -216
BITMAPSCALE void BitMapScale(STRUCT BitScaleArgs *bitScaleArgs); Cette fonction permet de copier une partie d'un bitmap dans un autre bitmap, en modifiant la taille pour qu'elle corresponde à la taille du bitmap de destination. graphics.library -678
BLTBITMAP ULONG BltBitMap(STRUCT BitMap *SrcBitMap, WORD SrcX, WORD SrcY, STRUCT BitMap *DstBitMap, WORD DstX, WORD DstY, WORD SizeX, WORD SizeY, UBYTE Minterm, UBYTE Mask, APTR TempA); Cette fonction permet de copier une partie d'un bitmap à la position donnée dans un autre bitmap. Les deux bitmaps peuvent être identiques et les plages peuvent se chevaucher. Si une adresse de plan binaire est définie sur 0, elle est traitée comme un plan binaire vide. Si l'adresse du plan binaire est -1, elle est traitée comme un plan binaire rempli. graphics.library -30
BLTBITMAPRASTPORT void BltBitMapRastPort(STRUCT BitMap *srcbm, WORD srcx,WORD srcy, STRUCT RastPort *destrp,WORD destX,WORD destY, WORD sizeX,WORD sizeY,UBYTE minterm); Cette fonction permet de copier une partie d'un bitmap à la position donnée dans un autre bitmap sauf que la destination est le RastPort donné et qu'un masque ne peut pas être utilisé. graphics.library -606
BLTCLEAR void BltClear(APTR memBlock, ULONG bytecount,ULONG flags); Cette fonction permet d'effacer un bloc de mémoire dans la ChipRAM. graphics.library -300
BLTMASKBITMAPRASTPORT void BltMaskBitMapRastPort(struct BitMap *srcbm, WORD srcx, WORD srcy, struct RastPort *destrp, WORD destX, WORD destY, WORD sizeX, WORD sizeY, UBYTE minterm, APTR bltmask); Cette fonction permet de blitter du bitmap source à la position spécifiée dans le rastport de destination pour déterminer où la source recouvre la destination, et minterm pour déterminer s'il faut copier l'image source telle quelle ou inverser le sens de l'image source lors de la copie. Dans les deux cas, le blit ne se produit que là où le masque est différent de zéro. graphics.library -636
BLTPATTERN void BltPattern(STRUCT RastPort *rp, APTR mask, SHORT xl, SHORT yl, SHORT maxx, SHORT maxy, SHORT bytecnt; Cette fonction permet de blitter une région rectangulaire à une position donnée via un masque, en utilisant les entrées de modèle Drawmode et Areafill du RastPort. graphics.library -312
BLTTEMPLATE void BltTemplate(APTR SrcTemplate, WORD SrcX, WORD SrcMod, STRUCT RastPort *rp, WORD DstX, WORD DstY, WORD SizeX, WORD SizeY); Cette fonction permet de copier une partie rectangulaire d'un plan de bits avec la couleur et le mode de dessin sélectionnés vers une position donnée dans un RastPort. graphics.library -36
BUMPREVISION APTR BumpRevision(APTR newbuf, APTR oldname); Cette fonction permet de créer un nom de fichier avec "copy_of_". icon.library -108
CACHECLEARE void CacheClearE(APTR address, ULONG length, ULONG caches); Cette fonction permet d'effacer la mémoire interne du cache de commandes et de données du microprocesseur. exec.library -642
CACHECLEARU void CacheClearU(); Cette fonction permet d'effacer toutes les commandes internes et la mémoire cache de données du microprocesseur. exec.library -636
CACHECONTROL ULONG CacheControl(ULONG cacheBits,ULONG cacheMask); Cette fonction permet de contrôler global via le registre CACR du 68030. Toutes les modifications apportées au cache concernent l'ensemble du système. Elle permet au programmeur de désactiver les caches de programmes normalement non exécutables (code auto-modifiable, construction de tables vectorielles privées,...) et de les exécuter avec des dépenses de processeur extrêmement réduites. exec.library -648
CAUSE void Cause(struct Note *Interrupt); Cette fonction permet de provoquer l'exécution d'un vecteur d'interruption du système. exec.library -180
CBUMP void CBump(STRUCT UCopList *C); Cette fonction permet de définir le pointeur de commande d'une liste Copper utilisateur sur la commande suivante. graphics.library -366
CHANGESPRITE ChangeSprite(STRUCT ViewPort *vp, STRUCT SimpleSprite *s, APTR newdata); Cette fonction permet de changer l'apparence d'un sprite. graphics.library -420
CHECKIO BOOL CheckIO(STRUCT IORequest *iORequest); Cette fonction permet de vérifier si un processus d'entrée/sortie démarré avec SendIO() est toujours en cours d'exécution ou s'il est terminé. Même si le processus est terminé, WaitIO() doit être utilisé pour attendre la fin officielle du processus. exec.library -468
CLEAREOL void ClearEOL(STRUCT RastPort *rp); Cette fonction permet de supprimer le reste d'une ligne de texte à partir de la position actuelle. graphics.library -42
CLEARREGION void ClearRegion (STRUCT Region *region); Cette fonction permet d'effacer une région entière. graphics.library -528
CLEARRECTREGION BOOL ClearRectRegion(STRUCT Region *region, STRUCT Rectangle *rectangle); Cette fonction permet de découper un rectangle dans une région. graphics.library -522
CLEARSCREEN void ClearScreen(STRUCT RastPort *rp); Cette fonction permet de supprimer le reste du RastPort à partir de la position actuelle du texte (ClearEOL(), puis continue jusqu'au bord inférieur). graphics.library -48
CLIPBLIT vopid ClipBlit(STRUCT RastPort *Src, WORD SrcX, WORD SrcY, STRUCT RastPort *Dest, WORD DestX, WORD DestY, WORD XSize, WORD YSize, UBYTE Minterm); Cette fonction permet de copier une partie d'un bitmap à la position donnée dans un autre bitmap sauf que les ClipRects sont pris en compte ici. graphics.library -552
CLOSECLIPBOARD void CloseClipboard(STRUCT ClipboardHandle *clip); Cette fonction permet de fermer le "clipboard.device" et de libérer la structure ClipboardHandle. iffparse.library -252
CLOSEDEVICE void CloseDevice(STRUCT IORequest *iORequest); Cette fonction permet de fermer l'accès à un équipement et aux sous-objets de l'équipement. exec.library -450
CLOSEFONT void CloseFont(STRUCT TextFont *font); Cette fonction permet d'informer le système que la police de caractères donnée n'est plus utilisée. graphics.library -78
CLOSEIFF void CloseIFF(STRUCT IFFHandle *iff); Cette fonction permet de fermer un fichier IFF, laissant la structure IFFHandle intacte pour un nouvel appel OpenIFF(). iffparse.library -48
CLOSELIBRARY void CloseLibrary(STRUCT Library *library); Cette fonction permet de fermer une bibliothèque. Ceci est nécessaire pour libérer la mémoire occupée par les bibliothèques inutilisées. exec.library -414
CLOSEMONITOR LONG CloseMonitor(STRUCT MonitorSpec *monitor_spec); Cette fonction permet de fermer le MonitorSpec donné. graphics.library -720
CMOVE void CMove(STRUCT UCopList *c , SHORT a , SHORT v); Cette fonction permet d'écrire une commande de déplacement Copper dans une liste Copper utilisateur sans modifier le pointeur d'édition. graphics.library -372
COLDREBOOT void ColdReboot() Cette fonction permet de réinitialiser l'Amiga et tous les périphériques connectés. Cette fonction correspond à l'appui simultané sur les touches (Ctrl-Amiga-Amiga). exec.library -726
COPYMEM void CopyMem(APTR source, APTR dest, ULONG size); Cette fonction permet d'effectuer une copie ultra-rapide d'un bloc de mémoire. exec.library -624
COPYMEMQUICK void CopyMemQuick(APTR source, APTR dest, ULONG size); Cette fonction permet de copier de la mémoire hautement optimisée. exec.library -630
COPYSBITMAP CopySBitMap(STRUCT Layer *layer); Cette fonction permet de copier l'extrait actuel d'un SuperBitMap dans la couche SuperBitMap donnée. graphics.library -450
CREATEBEHINDLAYER struct Layer *CreateBehindLayer(struct Layer_Info *LayerInfo,struct Bitmap *Bitmap,LONG x1,LONG y1,LONG x2,LONG y2,LONG Flags[,struct Bitmap *SuperBitmap]) Cette fonction permet d'effectuer la création d'un nouveau «Layer» placer après les autres. layers.library -42
CREATECONTEXT STRUCT Gadget * CreateContext(STRUCT Gadget **glistpointer); Cette fonction permet de réserver de l'espace pour les données contextuelles. Cette fonction doit être appelée avant de créer des gadgets avec la bibliothèque GadTools. gadtools.library -114
CREATEGADGETA STRUCT Gadget * CreateGadgetA(ULONG kind, STRUCT Gadget *previous, STRUCT NewGadget *newgad, STRUCT Tagltem *taglist); Cette fonction permet de demander un gadget du type donné, l'initialise comme indiqué par les balises et la structure NewGadget, et l'ajoute à un gadget existant. gadtools.library -30
CREATEIOREQUEST STRUCT IORequest * CreateIORequest(STRUCT MsgPort *ioReplyPort, ULONG size); Cette fonction permet de créer et d'initialiser une structure d'entrée/sortie de n'importe quelle taille. exec.library -654
CREATEMENUSA STRUCT Menu * CreateMenusA(STRUCT NewMenu *newmenu, STRUCT Tagltem *taglist); Cette fonction permet de créer un MenuStrip complet en fonction des informations de la structure NewMenu et des balises. gadtools.library -48
CREATEMSGPORT STRUCT MsgPort *CreateMsgPort(); Cette fonction permet d'allouer la mémoire requise pour un MsgPort et l'initialise. La liste de file d'attente de messages est créée, un bit de signal est alloué, la tâche est entrée et le port est défini sur PA_SIGNAL (pour WaitPort()). Le port ne peut être libéré qu'avec DeleteMsgPort(). layers.library -666
CREATEUPFRONTLAYER struct Layer *CreateUpfrontLayer(struct Layer_Info *LayerInfo,struct Bitmap *Bitmap,LONG x1,LONG y1,LONG x2,LONG y2,LONG Flags[,struct Bitmap *SuperBitmap]) Cette fonction permet d'effectuer la création d'un nouveau «Layer» placer avant les autres. layers.library -36
CWAIT void CWait(STRUCT UCopList *c, SHORT v, SHORT h); Cette fonction permet d'écrire une commande d'attente Copper dans la liste Copper de l'utilisateur sans modifier la position d'édition. graphics.library -378
DEALLOCATE void Deallocate(struct MemHeader *FreeList, ULONG *MemoryBlock, ULONG ByteSize) Cette fonction permet d'effectuer la libération d'un bloc de mémoire. exec.library -192
DEBUG void Debug() Cette fonction permet de lancer l'exécution du débogueur du système. exec.library -114
DELETEIOREQUEST DeleteIORequest(STRUCT IORequest *ioReq); Cette fonction permet de libérer une structure créée avec CreateIORequest(). exec.library -660
DELETEMSGPORT void DeleteMsgPort(STRUCT MsgPort *msgPort); Cette fonction permet de libérer un MessagePort créé avec CreateMsgPort(). exec.library -672
DISABLE void Disable() Cette fonction permet d'interdire l'exécution des interruptions et incrémente le compteur «IDNestCnt». exec.library -120
DISOWNBLITTER void DisownBlitter() Cette fonction permet de libérer le Blitter pour une utilisation par d'autres programmes. graphics.library -462
DISPOSEREGION DisposeRegion(STRUCT Region *region); Cette fonction permet de libérer la mémoire d'une région. graphics.library -534
DOCOLLISION void DoCollision(STRUCT RastPort *rp); Cette fonction permet de vérifier chaque objet mobile pour les collisions de bordure et d'objet et appelle la routine de collision GEL si elle est trouvée. graphics.library -108
DOIO BYTE DoIO(STRUCT IORequest *iORequest); Cette fonction permet de transférer une structure d'entrée/sortie contenant les données requises à un périphérique extrayant la commande et l'exécutant. Cette fonction revient à la fin du processus. exec.library -456
DRAW void Draw(STRUCT RastPort *rp, SHORT x, SHORT y); Cette fonction permet de dessiner une ligne de la position actuelle aux coordonnées données. graphics.library -246
DRAWBEVELBOXA void DrawBevelBoxA(STRUCT RastPort *rport, WORD left, WORD top, WORD width, WORD height, STRUCT TagItem *taglist); Cette fonction permet de dessiner une boîte dans un RastPort. gadtools.library -120
DRAWELLIPSE void DrawEllipse(STRUCT RastPort *rp, SHORT cx, SHORT cy, SHORT a, SHORT b); Cette fonction permet de dessiner une ellipse dans RastPort. graphics.library -180
DRAWGLIST void DrawGList(STRUCT RastPort *rp, STRUCT Viewport *vp); Cette fonction permet de calculer une nouvelle liste de cuivre pour les sprites et dessine des bobs. graphics.library -114
ENABLE void Enable() Cette fonction permet d'autoriser l'exécution des interruptions et décrémente le compteur «IDNestCnt». exec.library -126
ERASERECT EraseRect(STRUCT RastPort *rp, SHORT xmin, SHORT ymin, SHORT xmax, SHORT ymax); Cette fonction permet de remplir une zone rectangulaire dans un RastPort. Si la couche RastPort s'affiche, le crochet BackFill est utilisé. Sinon, le rectangle est supprimé. graphics.library -810
EUQUEUE void Euqueue(struct List *Liste,struct Node *Node) Cette fonction permet de trier la liste de données en tenant compte de leur priorité. exec.library -270
EXTENDFONT ULONG ExtendFont(STRUCT TextFont *font, STRUCT Tagltem *fontTags); Cette fonction permet de s'assurer que tf_Extension est disponible. graphics.library -816
FATTENLAYERINFO void FattenLayerInfo(struct Layer_Info *LayerInfo) Cette fonction permet d'effectuer la réservation d'un emplacement mémoire pour une structure d'information de «Layer». layers.library -156
FINDCONFIGDEV STRUCT ConfigDev * FindConfigDev(STRUCT ConfigDev * oldConfigDev, LONG manufacturer, LONG product); Cette fonction permet de trouver une structure ConfigDev correspondant à la description donnée. Afin de pouvoir tester plusieurs structures ConfigDev, il est possible de spécifier le ConfigDev précédemment récupéré. Les valeurs de -1 accepteront chaque code de fabricant et chaque ID de produit. expansion.library -72
FINDDISPLAYINFO LONG FindDisplayInfo(ULONG ID); Cette fonction permet de trouver la structure de l'information pour un mode d'affichage donné. graphics.library -726
FINDNAME struct Node *FindName(struct List *Liste,char *Name) Cette fonction permet de trouver un noeud, avec le nom spécifié, dans la liste de données. exec.library -276
FINDPORT STRUCT MP *FindPort(APTR name); Cette fonction permet de trouver le port dans la liste système avec le nom donné (LN.NAME). exec.library -390
FINDRESIDENT ULONG *FindResident(char *Name) Cette fonction permet d'effectuer la recherche d'une module de type résident à partir de son nom. exec.library -96
FINDSEMAPHORE STRUCT SS * FindSemaphore(APTR name); Cette fonction permet de tenter de trouver un sémaphore avec le nom donné. exec.library -594
FINDTASK struct Task * FindTask(char *Name) Cette fonction permet de trouver, à partir de son nom, une tâche à faire par le système. exec.library -294
FINDTOOLTYPE APTR FindToolType(APTR toolTypeArray, APTR typeName); Cette fonction permet de rechercher un champ ToolType en fonction du contenu de la variable donnée. -96 icon.library
FLOOD BOOL Flood(STRUCT RastPort rp, ULONG mode, SHORT x, SHORT y); Cette fonction permet de remplir une zone de n'importe quelle complexité avec la couleur ou le motif défini dans le mode de dessin actuel. graphics.library -330
FONTEXTENT void FontExtent(STRUCT TextFont *font, STRUCT TextExtent *fontExtent); Cette fonction permet de remplir la structure FontExtent donnée avec des informations sur la police de caractères spécifiée. graphics.library -762
FORBID void Forbid() Cette fonction permet d'effectuer l'incrémentation du «TDNestCnt» et d'interdire l'échangeur de tâche (Task-Switching). exec.library -132
FREECOLORMAP void FreeColorMap(STRUCT ColorMap *colormap); Cette fonction permet de libérer la mémoire utilisée par une structure allouée avec GetColorMap(). graphics.library -576
FREECONFIGDEV void FreeConfigDev(STRUCT ConfigDev *configDev); Cette fonction permet de libérer une structure allouée avec AllocConfigDev(). expansion.library -84
FREECOPLIST void FreeCopList(STRUCT CopList *coplist); Cette fonction permet de libérer la mémoire utilisée par une liste Copper. graphics.library -546
FREECPRLIST void FreeCprList(STRUCT cprlist *cprlist); Cette fonction permet de libérer la mémoire d'une liste matérielle Copper. graphics.library -564
FREEDISKOBJECT void FreeDiskObject(STRUCT DiskObject *diskobj); Cette fonction permet de libérer la mémoire utilisée par une icône allouée avec GetDiskObject(). icon.library -90
FREEENTRY void FreeEntry(struct MemList *Entry) Cette fonction permet de libérer une liste de bloc de mémoire dynamique. exec.library -228
FREEEXPANSIONMEM void FreeExpansionMem(ULONG startSlot, ULONG numSlots); Cette fonction permet de libérer la mémoire allouée avec AllocExpansionMem(). expansion.library -90
FREEFREELIST void FreeFreeList(STRUCT FreeList *free); Cette fonction permet de libérer la mémoire saisie dans la FreeList d'une icône, y compris la mémoire de la structure FreeList. icon.library -54
FREEGADGETS void FreeGadgets(STRUCT Gadget *glist); Cette fonction permet de libérer toute la mémoire pour une liste de gadgets dont les composantes ont été alloués avec CreateGadgetA(). gadtools.library -36
FREEGBUFFERS void FreeGBuffers(STRUCT AnimOb *anOb, STRUCT RastPort *rp, BOOL db); Cette fonction permet de libérer tous les tampons de tous les composantes AnimOb (SaveBuffer, Borderline, CollMask=ImageShadow). Si vous le souhaitez, la mémoire tampon double (DBufPacket, BufBuffer) est également libérée. graphics.library -600
FREEIFF void FreeIFF(STRUCT IFFHandle *iff); Cette fonction permet de libérer un IFFHandle ayant été fermé avec CloseIFF(). iffparse.library -54
FREEMEM void FreeMem(ULONG *MemoryBlock, ULONG ByteSize) Cette fonction permet de libérer un bloc de mémoire dynamique. exec.library -210
FREEMENUS void FreeMenus(STRUCT Menu *menu); Cette fonction permet de libérer toute la mémoire pour les menus créés avec CreateMenusA(). gadtools.library -54
FREERASTER void FreeRaster(APTR p, USHORT width, USHORT height); Cette fonction permet de libérer la mémoire utilisée pour un plan de bits. graphics.library -498
FREESIGNAL void FreeSignal(BYTE signalNum); Cette fonction permet de libérer un bit de signal ayant été alloué avec AllocSignal(). exec.library -336
FREESPRITE void FreeSprite(WORD pick); Cette fonction permet de libérer un sprite matériel pour une utilisation par d'autres programmes. graphics.library -414
FREETRAP void FreeTrap(ULONG trapNum) Cette fonction permet de libérer un vecteur alloué avec AllocTrap(). exec.library -348
FREEVEC void FreeVec(APTR memoryBlock); Cette fonction permet de libérer un bloc mémoire alloué avec AllocVec(). exec.library -690
FREEVISUALLNFO void FreeVisuallnfo(APTR vi); Cette fonction permet de libérer la mémoire et les ressources allouées avec GetVisualInfoA(). Cette fonction ne peut être appelée qu'après l'utilisation des gadgets, par exemple après la fermeture d'une fenêtre. Il doit être appelé avant de fermer ou de déverrouiller un écran. gadtools.library -132
FREEVPORTCOPLISTS void FreeVPortCopLists(STRUCT ViewPort *vp); Cette fonction permet de libérer la mémoire pour toutes les listes Copper d'un ViewPort. graphics.library -540
GETGBUFFERS BOOL GetGBuffers(STRUCT AnimOb *anOb, STRUCT RastPort *rp, BOOL db); Cette fonction permet de tenter d'allouer toute la mémoire pour les composantes d'un AnimOb (SaveBuffer, BorderLine, CollMask=ImageShadow). La mémoire pour la double mise en mémoire tampon (DBufPacket, BufBuffer) est également allouée si indiqué. Si une erreur se produit, la mémoire déjà allouée n'est pas libérée. graphics.library -168
GETCC UWORD GetCC(); Cette fonction permet de remplacer la commande «MOVE SR,ea» afin que tous les processeurs puissent lire le registre d'état. exec.library -528
GETCOLORMAP STRUCT ColorMap *GetColorMap(LONG entries); Cette fonction permet d'allouer de la mémoire pour une ColorMap et d'initialiser la structure. graphics.library -570
GETCURRENTBINDING ULONG GetCurrentBinding(ULONG CurrentBinding, ULONG size); Cette fonction permet de copier le contenu de la structure CurrentBinding dans le tampon donné. expansion.library -138
GETDEFDISKOBJECT STRUCT DiskObject *GetDefDiskObject(LONG def_type); Cette fonction permet de lire l'icône par défaut du Workbench pour un objet du type donné. icon.library -120
GETDISKOBJECT STRUCT DiskObject *GetDiskObject(APTR name); Cette fonction permet de lire l'icône de l'objet donné. icon.library -78
GETDISKOBJECTNEW STRUCT DiskObject *GetDiskObjectNew(APTR name); Cette fonction permet de lire l'icône de l'objet donné sauf que si aucun fichier ".info" n'est disponible, une tentative est faite pour obtenir les paramètres par défaut avec GetDefDiskObject(). icon.library -132
GETDISPLAYINFODATA ULONG GetDisplayInfoData(LONG handle, APTR buf, ULONG size, ULONG tagID, ULONG ID); Cette fonction permet de remplir un tampon avec des données associées à un mode d'affichage. graphics.library -756
GETMSG STRUCT MN * GetMsg(STRUCT MP *port); Cette fonction permet de demander le message suivant de la file d'attente du port. Les fonctions WaitPort() ou Wait() sont utilisés pour attendre les messages. Les messages doivent recevoir une réponse avec ReplyMsg(). Un signal n'indique pas toujours qu'un message est arrivé, il peut également indiquer que plusieurs messages sont arrivés (prompt de sécurité). exec.library -372
GETRGB4 ULONG GetRGB4(STRUCT ColorMap *colormap, LONG entry); Cette fonction permet de lire la valeur de couleur d'un numéro de couleur à partir de la ColorMap donnée. graphics.library -582
GETSPRITE SHORT GetSprite(STRUCT SimpleSprite *sprite, SHORT pick); Cette fonction permet de tenter d'allouer l'un des 8 sprites matériels. graphics.library -408
GETVISUALLNFOA APTR GetVisuallnfoA(STRUCT Screen *screen, STRUCT Tagltem *taglist); Cette fonction permet de demander les informations dont la bibliothèque GadTools a besoin pour créer les meilleurs gadgets ou menus possibles. Après la dernière fermeture d'une fenêtre, le résultat doit être libéré avec FreeVisualInfo(). gadtools.library -126
GETVPMODEID ULONGGetVPModeID(STRUCT ViewPort *vp); Cette fonction permet de récupérer le mode d'affichage 32 bits spécifique au moniteur d'un ViewPort. graphics.library -792
GOODID LONG GoodID(LONG id); Cette fonction permet de vérifier si un ID de bloc est conforme à la norme Electronic Arts IFF 85. iffparse.library -258
GOODTYPE LONG GoodType(LONG type); Cette fonction permet de vérifier si l'identificateur est un type de bloc FORM (EA IFF 85). iffparse.library -264
GT_BEGINREFRESH void GT_BeginRefresh(STRUCT Window *win); Cette fonction permet d'exécuter BeginRefresh() pour les fenêtres avec des structures GadTools (GadTools fonctionne avec les fenêtres NOCAREREFRESH). gadtools.library -90
GT_ENDREFRESH void GT_EndRefresh(STRUCT Window *win, BOOL complete); Cette fonction permet de terminer une actualisation de fenêtre ayant été lancée avec GT_BeginRefresh(). gadtools.library -96
GT_FILTERIMSG STRUCT IntuiMessage * GT_FilterIMsg(STRUCT IntuiMessage *imsg); Cette fonction permet de transmettre un message d'intuition à la bibliothèque GadTools pour assurer un contrôle correct des gadgets GadTools. gadtools.library -102
GT_GETIMSG STRUCT IntuiMessage * GT_GetIMsg(STRUCT MsgPort *intuiport); Cette fonction permet de transmettre un message d'intuition à la bibliothèque GadTools pour assurer un contrôle correct des gadgets GadTools, sauf que le message est d'abord récupéré depuis le port donné avec GetMsg(). gadtools.library -72
GT_POSTFILTERIMSG STRUCT IntuiMessage * GT_PostFilterIMsg(STRUCT IntuiMessage *modimsg); Cette fonction permet d'indiquer que les messages modifiés par GadTools ne doivent pas recevoir de réponse avec ReplyMsg(). Cette fonction renvoie le message d'origine et libère la mémoire utilisée par le message modifié. gadtools.library -108
GT_REFRESHWINDOW void GT_RefreshWindow(STRUCT Window *win, STRUCT Requester *req); Cette fonction permet d'appeler l'intuition et le RefreshGList() après que l'intuition et l'AddGList() n'est pas suffisant pour afficher correctement les gadgets GadTools. Cette fonction doit également être appelée. Après, ce n'est plus nécessaire. gadtools.library -84
GT_REPLYIMSG void GT_ReplyIMsg(STRUCT IntuiMessage *imsg); Cette fonction permet de répondre à un message obtenu avec GT_GetIMsg(). gadtools.library -78
GT_SETGADGETATTRSA void GT_SetGadgetAttrsA(STRUCT Gadget *gad, STRUCT Window *win, STRUCT Requester *req, STRUCT Tagltem *taglist); Cette fonction permet de modifier les attributs d'un gadget GadTools en fonction des informations contenues dans un champ TagItem. gadtools.library -42
IDTOSTR APTR IDtoStr(LONG id, APTR buf); Cette fonction permet d'écrire l'identificateur (mot long) dans le tampon donné et supprime l'octet suivant. iffparse.library -270
INITIFF void InitIFF(STRUCT IFFHandle *iff, LONG flags, STRUCT Hook *streamhook); Cette fonction permet d'initialiser IFFHandle avec les routines utilisateur pour le positionnement, la lecture et l'écriture. Les routines de hook sont transmises aux structures Hook, IFFStreamCmd et IFFHandle dans les registres A0-A2. iffparse.library -228
INITAREA void InitArea(STRUCT Arealnfo *areainfo, APTR buffer, SHORT maxvectors); Cette fonction permet d'initialiser la table des vecteurs pour les commandes de zone. Le tampon donné doit avoir au moins cinq octets par vecteur. N'oubliez pas que AreaEllipse() a besoin de deux vecteurs et AreaEnd() en a besoin d'un. graphics.library -282
INITBITMAP void InitBitMap(STRUCT BitMap *bm, BYTE depth, UWORD width, UWORD height); Cette fonction permet d'initialiser une structure BitMap. Les adresses de plan binaire sont exclues afin de conserver la taille de la variable de structure. graphics.library -390
INITCODE void InitCode(ULONG StartClasss,ULONG Version) Cette fonction permet d'effectuer l'initialisation de tous les modules de type résident. exec.library -72
INITGELS void InitGels(STRUCT VSprite *head, STRUCT VSprite *tail, STRUCT GelsInfo *GInfo); Cette fonction permet de relier les structures VSprite au GfxBase. graphics.library -120
INITGMASKS void InitGMasks(STRUCT AnimOb *anOb); Cette fonction permet de calculer et entrer les valeurs de masque pour un AnimOb. graphics.library -174
INITLAYERS void InitLayers(struct Layer_Info *LayerInfo) Cette fonction permet d'effectuer l'initialisation d'une structure d'information de «Layer». layers.library -30
INITMASKS void InitMasks(STRUCT VSprite *vs); Cette fonction permet de calculer BorderLine et CollMask pour un VSprite/bob. graphics.library -126
INITRASTPORT void InitRastPort(STRUCT RastPort *rp); Cette fonction permet d'initialiser une structure RastPort avec les valeurs standards (Mask=-1, FgPen=-1, AOLPen=-1, LinePtrn=-1, DrawMode=JAM2, Font=Systemfont). graphics.library -198
INITRESIDENT void InitResident(ULONG *Resident,struct list *SegList) Cette fonction permet d'effectuer l'initialisation d'une module (balise) de type résident (ROM-Tags). exec.library -102
INITSEMAPHORE void initSemaphore(STRUCT SS *signalSemaphore); Cette fonction permet d'initialiser une structure SS. exec.library -558
INITSTRUCT void InitStruct(ULONG *InitTable,ULONG *Memory,ULONG Size) Cette fonction permet d'effectuer l'initialisation d'une zone de mémoire en fonction des paramètres spécifié. exec.library -78
INITTMPRAS void InitTmpRas(STRUCT TmpRas *tmpras, APTR buffer, LONG size); Cette fonction permet d'initialiser une structure TmpRas avec un tampon pour les opérations graphiques intensives (AreaEnd(), Flood(), Text()). graphics.library -468
INITVIEW void InitView( STRUCT View *view); Cette fonction permet d'initialiser une structure de vue avec les valeurs standard. graphics.library -360
INSERT void Insert(struct List *Liste,struct Node *Node,struct Node *Precedent) Cette fonction permet d'effectuer l'insertion d'un noeud dans une liste de données. exec.library -234
INITVPORT void InitVPort(STRUCT ViewPort *vp); Cette fonction permet d'initialiser une structure ViewPort avec les valeurs standard. graphics.library -204
LAYOUTMENUITEMSA BOOL LayoutMenuItemsA(STRUCT MenuItem *menuitem, APTR vi, STRUCT TagItem *taglist); Cette fonction permet de saisir les positions des MenuItems et SubItems. gadtools.library -60
LAYOUTMENUSA BOOLLayoutMenusA(STRUCT Menu *menu, APTR vi, STRUCT Tagltem *taglist); Cette fonction permet de saisir des positions pour un MenuStrip entier. gadtools.library -66
LOADRGB4 void LoadRGB4(STRUCT ViewPort *vp, APTR colors, SHORT count); Cette fonction permet de charger les valeurs de couleur RVB 3x4 bits d'une table dans la ColorMap du ViewPort, recalcule les listes Copper et contrôle le matériel vidéo. graphics.library -192
LOADVIEW void Loadview(STRUCT View *View); Cette fonction permet d'activer la liste Copper d'une vue (disponible après MakeView(), MrgCop()) jusqu'au prochain appel. De nombreux programmes, gestionnaires (Intuition, Workbench...) et routines du système d'exploitation appellent cette fonction, une bonne connaissance du système est donc nécessaire pour une programmation sans erreur. graphics.library -222
LOCKLAYERROM void LockLayerRom(STRUCT Layer *layer); Cette fonction permet de demander un accès exclusif à une couche. Aucune fonction d'intuition ne peut être appelée pendant ce temps, car la majeure partie du travail est effectuée par l'entrée Handler Intuition(), devant également utiliser le verrouillage pour obtenir un accès exclusif. Il n'y a aucun problème à appeler LockLayerRom() avec des bibliothèques n'étant pas basées sur une seule tâche, puisque cette fonction vérifie d'abord si la tâche active a déjà accès à la couche. graphics.library -432
MAKEDOSNODE STRUCT DeviceNode * MakeDosNode(APTR parameterPkt); Cette fonction permet de créer toutes les structures de données nécessaires pour ajouter un périphérique avec AddDosNode(). expansion.library -144
MAKEFUNCTIONS ULONG MakeFunctions(APTR target, APTR functionArray, APTR funcDispBase); Cette fonction permet de créer une table vectorielle (déplacement de base négatifs). exec.library -90
MAKELIBRARY STRUCT Library * MakeLibrary(APTR vectors, STRUCT InitStruct * structure, APTR init, ULONG dSize, BPTR segList); Cette fonction permet d'initialiser une structure de bibliothèque. exec.library -84
MAKEVPORT void MakeVPort(STRUCT View *view,STRUCT ViewPort *viewport); Cette fonction permet de dériver les listes de Copper d'un ViewPort. graphics.library -216
MATCHTOOLVALUE BOOL MatchToolValue(APTR typeString, APTR value); Cette fonction permet de comparer une chaîne de caractères avec une valeur de variable ToolType (peut être plusieurs valeurs séparées par T). icon.library -102
MODENOTAVAILABLE ULONG ModeNotAvailable(ULONG modeID); Cette fonction permet de vérifier la disponibilité d'un mode d'affichage 32 bits spécifique au moniteur. graphics.library -798
MOVE void Move(STRUCT RastPort *rp, SHORT x, SHORT y); Cette fonction permet de définir les coordonnées de la sortie graphique dans le RastPort. graphics.library -240
MOVESPRITE void MoveSprite(STRUCT Viewport *vp, STRUCT SimpleSprite *sprite, SHORT x, SHORT y); Cette fonction permet de positionner un sprite matériel par rapport au ViewPort. graphics.library -426
MRGCOP void MrgCop(STRUCT View *View); Cette fonction permet de fusionner toutes les listes Copper partielles dans une liste Copper appropriée. graphics.library -210
NEWREGION STRUCT Region *NewRegion(); Cette fonction permet d'allouer de la mémoire pour une structure de régions et de l'initialiser. graphics.library -516
NEXTDISPLAYINFO ULONG NextDisplayInfo(last_ID); Cette fonction permet de demander le prochain mode d'affichage spécifique au moniteur disponible. graphics.library -732
OBTAINCONFIGBINDING void ObtainConfigBinding(); Cette fonction permet de demander l'autorisation d'ajouter des pilotes aux structures ConfigDev. expansion.library -120
OBTAINSEMAPHORE void ObtainSemaphore(STRUCT SS ^signalSemaphore); Cette fonction permet d'attribuer une structure SS. Si ce n'est pas possible, la tâche est désactivée jusqu'à ce que le sémaphore soit libéré. exec.library -564
OBTAINSEMAPHORELIST void ObtainSemaphoreList(STRUCT LH *list); Cette fonction permet d'allouer tous les sémaphores de la liste ou attend qu'ils soient libérés. exec.library -582
OBTAINSEMAPHORESHARED void ObtainSemaphoreShared(STRUCT SS *signalSemaphore); Cette fonction permet de demander un accès partagé à un sémaphore ou attend qu'il soit libéré. exec.library -678
OLDOPENLIBRARY STRUCT Library * OldOpenLibrary(APTR libname); Cette fonction existe uniquement pour maintenir la compatibilité avec la version 1.0 du système d'exploitation. Il correspond à OpenLibrary(libName,0) et ne doit plus être utilisé. exec.library -408
OPENDEVICE BYTE OpenDevice(APTR devName, ULONG unitNumber, STRUCT IORequest *iORequest, ULONG flags); Cette fonction permet de tenter de demander l'accès à un périphérique. La structure passée 10 reçoit les données nécessaires si elle réussit. Si le périphérique n'est pas en mémoire, il tente de le charger à partir du disque (dur). Possibilité de spécifier un chemin complet. exec.library -444
OPENFONT STRUCT TextFont * OpenFont(STRUCT TextAttr *textAttr); Cette fonction permet de rechercher dans la liste GfxLibrary la police de caractères correspondant le mieux aux données fournies dans la structure TextAttr et l'ouvre. graphics.library -72
OPENLIBRARY STRUCT Library * OpenLibrary(APTR libName, ULONG version); Cette fonction permet d'ouvrir une bibliothèque, d'obtenir l'adresse de base et d'empêcher la bibliothèque d'être supprimée de la mémoire. Cette fonction vérifie également que la bibliothèque a le numéro de version minimum donné. Une valeur de 0 acceptera n'importe quelle version, mais cela ne devrait jamais être utilisé. exec.library -552
OPENMONITOR STRUCT MonitorSpec * OpenMonitor(APTR monitor_name, ULONG display_id); Cettet fonction permet d'ouvrir une MonitorSpec recevant le nom du moniteur ou l'ID 32 bits. Si les deux paramètres sont 0, le moniteur par défaut est renvoyé. graphics.library -714
OPENRESOURCE APTR OpenResource(APTR resName); Cette fonction permet de récupérer l'adresse de base d'une ressource. exec.library -498
ORRECTREGION BOOL OrRectRegion(STRUCT Region *region, STRUCT Rectangle *rectangle); Cette fonction permet d'insérer le rectangle donné (non contenu dans la région) dans la région donnée. graphics.library -510
ORREGIONREGION BOOL OrRegionRegion(STRUCT Region *region1, STRUCT Region *region2); Cette fonction permet d'ajouter une région à la deuxième région. graphics.library -612
OWNBLITTER void OwnBlitter(); Cette fonction permet d'empêcher d'autres programmes d'utiliser le Blitter. Le Blitter ne devient disponible qu'après avoir terminé son opération en cours (voir WaitBlit()). graphics.library -456
PERMIT void Permit() Cette fonction permet d'effectuer la décrémentation du «TDNestCnt» et autorise l'échangeur de tâche (Task-Switching) quand TDNExtCnt à une valeur négative. exec.library -138
POLYDRAW void PolyDraw(STRUCT RastPort *rp, WORD count, APTR array); Cette fonction permet de dessiner d'un point à l'autre en fonction des valeurs d'un tableau de coordonnées. Cette fonction est identique à un appel Move() aux premières coordonnées suivi des appels Draw() suivants. graphics.library -336
PROCURE BYTE Procure(STRUCT Semaphore *semaphore, STRUCT MN *bidMessage); Cette fonction permet de tenter d'allouer un sémaphore. exec.library -540
PUTDEFDISKOBJECT BOOL PutDefDiskObject(STRUCT DiskObject *diskobj); Cette fonction permet de modifier l'icône standard du Workbench pour le type DiskObject donné. icon.library -126
PUTDISKOBJECT BOOL PutDiskObject(APTR name, STRUCT DiskObject *diskobj); Cette fonction permet d'écrire un fichier d'icônes sur le disque. icon.library -84
PUTMSG void PutMsg(STRUCT MP *port, STRUCT MN *message); Cette fonction permet d'envoyer un message à un port. En fonction de MP_FLAGS, le programme de port est également avertie. exec.library -366
QBLIT void QBlit(STRUCT bltnode *bp); Cette fonction permet d'entrer un BltNode dans la file d'attente du Blitter. Si la routine indiquée est appelée, le Blitter s'arrête de fonctionner et devient disponible, ce qui signifie qu'il peut être directement programmé. La routine doit être exécutable en mode superviseur et en mode utilisateur. graphics.library -276
QBSBLIT void QBSBlit(STRUCT bltnode *bsp); Cette fonction permet d'entrer un BltNode dans la file d'attente du Blitter sauf que la routine n'est appelée que lorsque le faisceau du moniteur atteint une certaine position. Les BltNodes entrés avec QBSBlit() sont prioritaires sur les BltNodes QBlit(). L'accès par plusieurs tâches peut entraîner des erreurs de synchronisation ou de véritables problèmes de synchronisation. graphics.library -294
RAWDOFMT void RawDoFmt(APTR FormatString, APTR DataStream, FPTR PutChProc, APTR PutChData); Cette fonction permet d'indiquer une chaîne de caractères de format est chargée avec les paramètres donnés (c'est la base des routines C telles que PrintF(),...). Les paramètres sont en largeurs de mots ou de mots longs. Le code de préfixe d'un paramètre est le caractère %. Pour obtenir un caractère % dans la chaîne de caractères de résultat, la chaîne de caractères de format doit contenir %%. La sortie est envoyée au tampon de résultat un caractère à la fois en utilisant la routine assembleur donnée. exec.library -522
READPIXEL LONG ReadPixel(STRUCT RastPort *rp, SHORT x, SHORT y); Cette fonction permet de demander le numéro de couleur du pixel aux coordonnées données dans un RastPort. graphics.library -318
READPIXELARRAY8 LONG ReadPixelArray8(STRUCT RastPort *rp,UWORD xstart,UWORD ystart,UWORD xstop,UWORD ystop, APTR array, STRUCT RastPort *temprp); Cette fonction permet de lire chaque point dans une zone rectangulaire d'un RastPort. Les résultats sont écrits sous forme d'octets dans le tampon donné. graphics.library -780
READPIXELLINE8 LONG ReadPixelLine8(STRUCT RastPort *rp,UWORD xstart,UWORD ystart,UWORD width,APTR array,STRUCT RastPort *temprp); Cette fonction permet de lire chaque point dans une zone rectangulaire d'un RastPort mais pour une seule ligne. graphics.library -768
RECTFILL void RectFill(STRUCT RastPort *rp, SHORT xmin, SHORT ymin, SHORT xmax, SHORT ymax); Cette fonction permet de remplir un rectangle dans un RastPort avec la couleur ou le motif défini. graphics.library -306
RELEASECONFIGBINDING void ReleaseConfigBinding(); Cette fonction permet d'autoriser l'accès par d'autres programmes. expansion.library -126
RELEASESEMAPHORE void ReleaseSemaphore(STRUCT SS *signalSemaphore); Cette fonction permet de Libérer une sémaphore donné. exec.library -570
RELEASESEMAPHORELIST void ReleaseSemaphoreList(STRUCT LH *list); Cette fonction permet de libérer une liste de sémaphores. exec.library -588
REMCONFIGDEV void RemConfigDev(struct ConfigDev configDev); Cette fonction permet de supprimer la structure ConfigDev donnée de la liste système. expansion.library -108
REMDEVICE void RemDevice(STRUCT Device *device); Cette fonction permet de tenter d'initier un périphérique en le supprimant de la mémoire. exec.library -438
REMFONT void RemFont(STRUCT TextFont *textFont); Cette fonction permet de supprimer une police de caractères de la liste système (tant qu'elle n'est plus nécessaire). graphics.library -486
REMHEAD void RemHead(struct Node *Node) Cette fonction permet d'enlever le noeud du début de la liste de données. exec.library -258
REMIBOB void RemIBob(STRUCT Bob *bob, STRUCT RastPort *rp, STRUCT ViewPort *vp); Cette fonction permet de supprime un bob de la liste GEL de RastPort. graphics.library -132
REMINTVECTOR struct Note *RemIntVector(LONG IntNumber,struct Note *Interrupt) Cette fonction permet de supprimer un vecteur d'interruption du système. exec.library -174
REMLIBRARY void RemLibrary(STRUCT Library *library); Cette fonction permet d'appeler la routine LIB_EXPUNGE de la bibliothèque donnée. Cela définit la fonctionnalité de suppression automatique pour les bibliothèques supplémentaires. La bibliothèque sera automatiquement supprimée lorsqu'elle ne sera plus nécessaire. exec.library -402
REMOVE void Remove(struct Node *Node) Cette fonction permet d'enlever un noeud de la liste de données. exec.library -252
REMPORT void RemPort(STRUCT MP *port); Cette fonction permet de supprimer un port ajouté avec AddPort() de la liste. exec.library -360
REMRESOURCE void RemResource(APTR resource); Cette fonction permet de tenter de lancer l'auto-suppression de la ressource donnée. exec.library -492
REMSEMAPHORE void RemSemaphore(STRUCT SS *signalSemaphore); Cette fonction permet de supprimer un sémaphore de sa liste. exec.library -606
REMTAIL void RemTail(struct Node *Node) Cette fonction permet d'enlever le noeud à la fin de la liste de données. exec.library -264
REMTASK void RemTask(struct Task *Task) Cette fonction permet d'enlever une tâche à faire par le système. exec.library -288
REMVSPRITE void RemVSprite(STRUCT VSprite *vs); Cette fonction permet de supprimer un VSprite de la liste GEL du RastPort. graphics.library -138
REPLYMSG void ReplyMsg(STRUCT MN *message); Cette fonction permet de retourner un MessageNode à l'expéditeur ou à son port (MNJREPLYPORT) après avoir traité un message. exec.library -378
SCALERDIV UWORD ScalerDiv(UWORD factor, UWORD numerator, UWORD denominator); Cette fonction permet de calculer le facteur*numérateur/dénominateur comme BitMapScale(). Par exemple, la nouvelle largeur peut être calculée comme largeur*XDestFactor/XSrcFactor. graphics.library -684
SCROLLRASTER void ScrollRaster(STRUCT RastPort *rp, WORD dx, WORD dy, WORD xmin, WORD ymin, WORD xmax, WORD ymax); Cette fonction permet de déplacer le contenu d'une plage rectangulaire de la valeur delta donnée dans la direction des coordonnées (0,0). Le bogue s'étant produit dans Kick 1.x, si la structure TmpRas était manquante, a été corrigé. graphics.library -396
SCROLLVPORT void ScrollVPort(STRUCT Viewport *vp); Cette fonction permet de recalculer les listes Copper après avoir modifié les déplacements RasInfo et le pointeur BitMap. graphics.library -588
SENDIO void SendIO(STRUCT IORequest *iORequest); Cette fonction permet de démarrer un processus d'entrée/sortie sans attendre la fin. exec.library -462
SETAPEN void SetAPen(STRUCT RastPort *rp,UBYTE pen); Cette fonction permet de définir la couleur de premier plan pour les opérations graphiques. graphics.library -342
SETBPEN void SetBPen(STRUCT RastPort *rp, UBYTE pen); Cette fonction permet de définir la deuxième couleur pour les opérations graphiques. graphics.library -348
SETCOLLISION void SetCollision(ULONG num, APTR routine, STRUCT Gelslnfo *GInfo); Cette fonction permet de définir la routine de collision pour une entrée. graphics.library -144
SETCURRENTBINDING void SetCurrentBinding(struct CurrentBinding currentBinding, ULONG size); Cette fonction permet de copier le contenu du tampon donné dans la structure CurrentBinding du système. expansion.library -132
SETDRMD void SetDrMd(STRUCT RastPort *rp, UBYTE mode); Cette fonction permet de définir le mode de dessin pour les zones de dessin, de sortie de texte et de remplissage. graphics.library -354
SETEXCEPT ULONG SetExcept(ULONG newSignals, ULONG signalMask); Cette fonction permet de définir les bits de signal produits par une exception traitée par le gestionnaire d'exceptions de tâche dans tc_ExceptionCode. Le gestionnaire reçoit l'ExecBase dans A6, le contenu de tc_ExceptCode dans A1 et les bits de signal dans d0. Il renvoie un masque de bits dans lequel tous les bits de signal à réinitialiser sont définis. exec.library -312
SETFONT void SetFont(STRUCT RastPort *rp, STRUCT TextFont *font); Cette fonction permet de définir la police de caractères à utiliser par un RastPort. Si la police n'est pas conforme aux normes, une tentative est faite pour la convertir dans un format utilisable. graphics.library -66
SETFUNCTION APTR SetFunction(STRUCT Library *library, LONG funcOffset, APTR funcEntry); Cette fonction permet d'appeler la routine de correction des fonctions du système d'exploitation. exec.library -420
SETINTVECTOR struct Note *SetIntVector(LONG IntNumber,struct Note *Interrupt) Cette fonction permet de fixer l'adresse d'un vecteur d'interruption du système. exec.library -162
SETRAST void SetRast(STRUCT RastPort *rp, UBYTE pen); Cette fonction permet de remplir le RastPort avec la couleur donnée. graphics.library -234
SETRGB4 void SetRGB4(STRUCT ViewPort *vp, SHORT n, UBYTE r, UBYTE g, UBYTE b); Cette fonction permet de définir l'intensité de la couleur d'un registre de couleurs, recalcule la liste de Copper, contrôlant le matériel. graphics.library -288
SETRGB4CM void SetRGB4CM(STRUCT ColorMap *cm, SHORT n, UBYTE r, UBYTE g, UBYTE b); Cette fonction permet de saisir les valeurs d'intensité d'une couleur dans une ColorMap. Cette fonction est utilisée pour créer des tables de couleurs avant d'entrer dans un ViewPort. graphics.library -630
SETSIGNAL ULONG SetSignal(ULONG newSignals, ULONG signalMask); Cette fonction permet d'interroger et de réinitialiser les signaux reçus. exec.library -306
SETSOFTSTYLE ULONG SetSoftStyle(STRUCT RastPort *rp, ULONG style, ULONG enable); Cette fonction permet de modifier le style logiciel de la police de caractères actuelle. graphics.library -90
SETSR LONG SetSR(LONG NewSR,LONG Mask) Cette fonction permet de demander ou de fixer le contenu du registre d'état du microprocesseur. exec.library -144
SETTASKPRI BYTE SetTaskPri(struct Task *Task,BYTE Priority) Cette fonction permet de fixer la priorité d'une tâche à faire par le système et retourne son ancienne priorité. exec.library -300
SIGNAL void Signal(STRUCT TC *task, ULONG signals); Cette fonction permet d'envoyer les bits de signal dans le masque de signal donné à une tâche. Si la tâche attendait l'un des signaux, elle est réactivée et la répartition du temps microprocesseur est recalculée. exec.library -324
SORTGLIST void SortGList(struct RastPort *rp); Cette fonction permet de trier la liste des objets par coordonnées y-x. graphics.library -150
STRIPFONT void StripFont(STRUCT TextFont *font); Cette fonction permet de convertir une police de caractères 2.x en une police de caractères 1.x. graphics.library -822
SUMKICKDATA ULONG SumKickData(); Cette fonction permet de construire une somme de contrôle sur la liste chaînée des modules résidents (KickTagPtr) et des structures MemEntry (KickMemPtr). exec.library -612
SUMLIBRARY void SumLibrary(STRUCT Library *library); Cette fonction de recalculer la somme de contrôle d'une bibliothèque. Si les résultats ne concordent pas avec la somme de contrôle donnée et que le drapeau CHANGED n'est pas défini, la fonction Alert() est appelée. exec.library -426
SUPERSTATE void *SuperState() Cette fonction permet d'effectuer le transfère en mode Superviseur en employant la pile utilisateur. exec.library -150
SUPERVISOR ULONG Supervisor(userFunc); Cette fonction permet d'exécuter une routine Assembleur se terminant par RTE en mode superviseur. Les registres ne sont pas modifiés. exec.library -30
SYNCSBITMAP void SyncSBitMap(STRUCT Layer *layer); Cette fonction permet de copier le contenu d'un calque SuperBitMap à la position actuelle du SuperBitMap. graphics.library -444
TEXT void Text(STRUCT RastPort *rp, APTR string, WORD length); Cette fonction permet de produire du texte à la position actuelle dans le RastPort. graphics.library -60
TEXTEXTENT TextExtent(STRUCT RastPort *rp, APTR string, WORD count, STRUCT TextExtent *textExtent); Cette fonction permet de remplir une structure TextExtent avec les dimensions calculées d'une chaîne de caractères de sortie. graphics.library -690
TEXTFIT ULONG TextFit(STRUCT RastPort *rp, APTR s, UWORD sL, STRUCT TextExtent *tE, STRUCT TextExtent cE, UWORD sD, UWORD cBW, UWORD cBH); Cette fonction permet de vérifier le nombre de caractères et renvoie une structure TextExtent de la longueur appropriée. graphics.library -696
TEXTLENGTH WORD TextLength(STRUCT RastPort *rp, APTR string, WORD count); Cette fonction permet de renvoyer la longueur d'une sortie de texte en pixels. graphics.library -54
TYPEOFMEM ULONG TypeOfMem(APTR address); Cette fonction permet d'interroger le type de mémoire du bloc mémoire à l'adresse donnée (MEMF_...). exec.library -534
UNLOCKLAYERROM UnlockLayerRom(struct Layer *layer); Cette fonction permet de libérer des droits d'accès exclusifs à une couche. graphics.library -438
USERSTATE void UserState(SysStack) Cette fonction permet d'effectuer un retour vers le mode Utilisateur lorsqu'on est en mode Superviseur. exec.library -156
VACATE void Vacate(STRUCT Semaphore *semaphore); Cette fonction permet de libérer une sémaphore. exec.library -546
VBEAMPOS LONG VBeamPos() Cette fonction permet de demander la position du faisceau vertical du moniteur. graphics.library -384
VIDEOCONTROL LONG VideoControl(STRUCT ColorMap *cm, STRUCT TagItem *tags); Cette fonction permet de modifier le fonctionnement d'une ColorMap d'un ViewPort en fonction des commandes d'un champ TagItem. graphics.library -708
WAIT ULONG Wait(ULONG signalSet); Cette fonction permet de désactiver sa propre tâche et attend l'un des bits de signal donnés. exec.library -318
WAITBLIT void WaitBlit() Cette fonction permet d'attendre que le Blitter ait terminé son travail en cours. Cette fonction est normalement utilisée après OwnBlitter() et/ou avant DisownBlitter(). graphics.library -228
WAITIO BYTE WaitIO(STRUCT IORequest *iORequest); Cette fonction permet d'attendre la fin d'un processus d'entrée/sortie démarré avec SendIO(). exec.library -474
WAITBOVP void WaitBOVP(STRUCT ViewPort *vp); Cette fonction permet d'attendre que le faisceau du moniteur ait affiché la dernière ligne visible du ViewPort donné. graphics.library -402
WAITTOF void WaitTOF(); Cette fonction permet d'attendre le prochain balayage vertical du moniteur et le traitement de toutes les routines d'interruption VertB (désactivation des tâches, signal via le gestionnaire VertB). graphics.library -270
WAITPORT STRUCT MN * WaitPort(STRUCT MP *port); Cette fonction permet de désactiver sa propre tâche et d'attendre la réception d'un ou plusieurs messages sur le port donné. MP_SIGTASK et MP_SIGBIT doivent être initialisés et MP_FLAGS doit être défini sur PA_SIGNAL. exec.library -384
WEIGHTAMATCH WORD WeighTAMatch(STRUCT TTextAttr *reqTextAttr, STRUCT TextAttr *targetTextAttr, STRUCT TagKItem *targetTags); Cette fonction permet de comparer deux structures TextAttr et de renvoyer une valeur décrivant dans quelle mesure elles correspondent. Le meilleur résultat est MAXFONTMATCHWEIGHT (correspondance parfaite), le pire des cas est 0. Les noms ne sont pas comparés. graphics.library -804
WRITEPIXEL LONG WritePixel(STRUCT RastPort *rp, SHORT x, SHORT y); Cette fonction permet de placer un pixel aux coordonnées données dans le RastPort en utilisant la couleur de premier plan. graphics.library -324
WRITEPIXELARRAY8 LONG WritePixelArray8(STRUCT RastPort *rp,UWORD xstart,UWORD ystart,UWORD xstop,UWORD ystop, APTR *array, STRUCT RastPort *temprp); Cette fonction permet de remplir un rectangle de pixels. Les numéros de couleur sont donnés dans un champ d'octets. graphics.library -786
WRITEPIXELLINE8 LONG WritePixelLine8(STRUCT RastPort *rp,UWORD xstart,UWORD ystart,UWORD width,APTR array,STRUCT RastPort *temprp); Cette fonction permet de dessiner une ligne horizontale avec les numéros de couleur indiqués dans un champ d'octets. graphics.library -774
XORRECTREGION BOOL XorRectRegion(STRUCT Region *region, STRUCT Rectangle *rectangle); Cette fonction permet d'ajouter le rectangle donné (non contenu dans la région) à la région donnée et supprime la partie de la région commune aux deux. graphics.library -558
XORREGIONREGION BOOL XorRegionRegion(STRUCT Region *region1,STRUCT Region *region2); Cette fonction permet d'ajouter une région à l'autre et de supprimer la zone de chevauchement. graphics.library -618
... ... ... ... ...


Dernière mise à jour : Dimanche, le 14 mai 2017