Accueil        Lexique        UNITéS        Algorithmes        Tutoriel   

Les unités de Pure Pascal (langage Pascal pour les ordinateurs de la gamme Atari ST), compatible Turbo Pascal.

Unité GEM : Fonction appl_getinfo

Cette page a été ajoutée au document HLP Atari d'Origine, car manquante

Déclaration

function function appl_getinfo( ap_gtype : Integer; var ap_gout1, ap_gout2, ap_gout3, ap_gout4 ) : Integer;

Description

La fonction retourne des informations AES dans les variables de paramètres ap_gout1, ap_gout2, ap_gout3, ap_gout4, suivant le paramètre ap_gtype saisi :
Valeur ap_gtype entréeRésultats
0 (AES_LARGEFONT)Informations sur la grande police AES
  • ap_gout1 indique la taille de la police AES.
  • ap_gout2 indique l'identifiant de la police.
  • ap_gout3 indique le type de police :
    • SYSTEM_FONT (0) est la police système
    • OUTLINE_FONT (1) est une police vectorielle
  • ap_gout4 est inutilisé.
1 (AES_SMALLFONT)Informations sur la petite police AES.

Pareil que 0 (AES_LARGEFONT) mais appliqué aux petites fontes.

2 (AES_SYSTEM)Spécificités du système AES
  • ap_gout1 indique avec le numéro de résolution (tel que renvoyé par Getrez ).
  • ap_gout2 indique le nombre de couleurs supportées par la librairie d'objets AES
  • ap_gout3 est 0 si les icônes de couleur ne sont pas prises en charge ou 1 si elles le sont
  • ap_gout4
    • bit0 (AES4) = 0 pour indiquer que le format de fichier de ressources étendu n'est pas pris en charge ou 1 s'il l'est
    • bit1: Indique que le format de fichier de ressources d'interface (RSHDR:rsh_vrsn = 3) est pris en charge
3 (AES_LANGUAGE)Mondialisation de l'AES
  • ap_gout1 Est rempli avec les codes langues suivantes
    • 0: Anglais
    • 1: Allemand
    • 2: Français
    • 3: - réservé
    • 4: Espagnol
    • 5: Italien
    • 6: Suedois
  • ap_gout2, ap_gout3, ap_gout4 sont inutilisés
4 (AES_PROCESS)Prise en charge de plusieurs processus AES
  • ap_gout1 prise en cagre (=1) ou non (=0) du multitâche préhemptif
  • ap_gout2 = 0 si appl_find ne peut pas convertir entre les identifiants MiNT et AES et 1 pour indiquer qu'il le peut.
  • ap_gout3 est 0 si appl_search n'est pas implémenté et 1 si c'est le cas.
  • ap_gout4 est 0 si rsrc_rcfix n'est pas implémenté et 1 s'il l'est.
5 (AES_PCGEM)Fonctionnalités d'AES PC-GEM
  • ap_gout1 est 0 si objc_xfind n'est pas implémenté et 1 s'il l'est. (Note du webmaster : cette fonction n'est pas implémentée dans pure pascal)
  • ap_gout2 Réservé, toujours à 0
  • ap_gout3 est 0 si menu_click n'est pas implémenté et 1 s'il l'est. (Note du webmaster : cette fonction n'est pas implémentée dans pure pascal)
  • ap_gout4 est 0 si shel_rdef et shel_wdef ne sont pas implémentés et 1 s'ils le sont.
6 (AES_INQUIRE)Fonctions d'interrogation étendues AES
  • ap_gout1 est 0 si -1 n'est pas un paramètre ap_id valide pour appl_read ou 1 si c'est le cas.
  • ap_gout2 est 0 si -1 n'est pas un paramètre de longueur valide pour shel_get ou 1 si c'est le cas.
  • ap_gout3 est 0 si -1 n'est pas un paramètre de mode valide pour menu_bar ou 1 si c'est le cas.
  • ap_gout4 est 0 si MENU_INSTL (=100,pour MagiC) n'est pas un paramètre de mode valide pour menu_bar ou 1 s'il l'est
7Réservé à Magic et pour d'autres extensions d'OS. MULTITOS ou autre AES Multitache renvoie 0 pour toutes les valeurs.

Pour Magic :

  • ap_gout1
    • Bit 0 : Fonctions wdlg_xx implémentées (1)
    • Bit 1 : Fonctions lbox_xx implémentées (1)
    • Bit 2 : Fonctions fnts_xx implémentées (1)
    • Bit 3 : Fonctions fslx_xx implémentées (1)
    • Bit 4 : Fonctions pdlg_xx implémentées (1) ou non (0) dans chaque cas
  • ap_gout2 - Réservé
  • ap_gout3 - Réservé
  • ap_gout4 - Réservé
8 (AES_MOUSE)Support de souris AES
  • ap_gout1 est 0 pour indiquer que les paramètres de mode de 258-260 ne sont pas pris en charge par graf_mouse et 1 s'ils le sont.
  • ap_gout2 est 0 pour indiquer que l'application a le contrôle sur le formulaire de la souris et 1 pour indiquer que le formulaire de la souris est maintenu par l'AES pour chaque application.
  • ap_gout3 : Avertissement : Double affectation - Prise en charge des molettes de souris (XaAES) - Si un pilote TORG 105 est installé, cette valeur correspond au vecteur binaire des molettes de souris actuellement disponibles.
  • ap_gout4 est inutilisé.
9 (AES_MENU)Support de menu AES
  • ap_gout1 est 0 pour indiquer que les sous-menus ne sont pas pris en charge et 1 si les sous-menus de style MultiTOS le sont.
  • ap_gout2 est 0 pour indiquer que les menus contextuels ne sont pas pris en charge et 1 si les menus contextuels de style MultiTOS le sont.
  • ap_gout3 est 0 pour indiquer que les menus déroulants ne sont pas pris en charge et 1 si les menus déroulants de style MultiTOS le sont
  • ap_gout4 est 0 pour indiquer que le message MN_SELECTED ne contient pas d'informations sur l'arborescence d'objets dans buffer[5..7] (les index 5 à 7 du tableau Buffer) et 1 pour indiquer qu'il en contient.

Vous trouverez dans cette zone la liste de toutes les Unités (équivalent des "Librairies" en C) de Pure Pascal. Les Unités indiqués comme standards existent dans la majorité des compilateurs Pascal existant sur ordinateurs 16 bits et au dela (dont Turbo Pascal 3 mini). Les unités indiqués comme Atari sont spécifiques aux systèmes d'exploitation des Atari ST (TOS n.n).

Accès aux unités

Les menus déroulants de chaque unité sont des accès directs aux procédures et fonctions, classés alphabétiquement (sans tenir compte de la casse, puisque le langage Pascal ne tient pas compte de la casse!)
CRT (Standard)

DOS (Standard)

GEM : AES (Atari)

GEM : VDI (Atari)

Graph (Standard)

Overlay (Standard)

Printer Strings (Standard)

System (Standard)

TOS : BIOS (Atari)

TOS : GEMDOS (Atari)

TOS : XBIOS (Atari)

Cette page Unités est issu du fichier UNIT.HLP de la documentation de Pure Pascal (d'Application Systems Heidelberg), qui a été convertie en format TXT puis traduite de l'Allemand grâce à Google Translator : des milliers de copier/coller de et vers Google translator ont été nécessaires, ne connaissant pas un mot d'Allemand!

Les unités CRT, DOS, Graph, Overlay, Printer et System sont standard à TOUS les compilateurs Pascal compatible avec Turbo Pascal 5. L'unité String a été introduit avec Turbo Pascal 7 (Et Pure Pascal 1.1) et permet de manipuler les chaines de caractères de type langage C. Les Unités GEM (VDI et AES) et TOS (BIOS, GEMDOS et XBIOS) sont spécifiques au système Atari ST et contiennent parfois des fonctions équivalentes à certaines fonctions des Unités générales (notamment BIOS). Les fonction XBIOS sont des fonctions permettant de tirer pleinement partie du matériel spécifique Atari, notamment Falcon (Audio, DSP, Blitter, Résolutions étendues etc)


Copyright © 2021 par Albatros Concept (Bruno Aubin)