IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Ada Discussion :

gnat 930 linux : ecrire directement dans la mémoire video


Sujet :

Ada

  1. #1
    HRS
    HRS est déconnecté
    Membre confirmé
    Avatar de HRS
    Inscrit en
    Mars 2002
    Messages
    677
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 677
    Points : 638
    Points
    638
    Par défaut gnat 930 linux : ecrire directement dans la mémoire video
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    with System; use System;
    WITH Ada.Text_Io; use Ada.Text_Io;
    PROCEDURE TestScreen IS
     
      Videoram_Size : constant := 25*80;
     
      Videoram : String (1 .. Videoram_Size);
      for Videoram'Address use System'To_Address (16#B8000#);
     
      cr : character;
     
    begin
     
      Videoram (1) := 'a';
     
      get_immediate (cr);
     
    END TestScreen;
    compile OK mais à plantage à l'exécution

    raised STORAGE_ERROR : stack overflow or erroneous memory access

    l'adresse 16#B8000# ne semble plus être la bonne

    En fait je cherche comment sauver/restaurer l'écran en ADA

  2. #2
    Membre averti Avatar de Blackknight
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2009
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2009
    Messages : 214
    Points : 383
    Points
    383
    Par défaut
    Il manque quelques informations :
    • OS
    • Type de machine


    Potentiellement, tu n'as pas le droit d'écrire directement dans cette zone mémoire en fonction du contexte.

  3. #3
    Membre actif

    Homme Profil pro
    Mathématicien et développeur
    Inscrit en
    Mars 2012
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Mathématicien et développeur
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2012
    Messages : 132
    Points : 241
    Points
    241
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par HRS Voir le message
    l'adresse 16#B8000# ne semble plus être la bonne
    C'est l'adresse du mode texte sous DOS (*).
    Pas sûr que ce soit si simple d'y accéder dans un autre système...
    ___
    (*) Ça me rappelait un vague souvenir, confirmé par ceci...

Discussions similaires

  1. Réponses: 7
    Dernier message: 02/03/2014, 16h15
  2. Ecrire directement une commande dans BD sage gestion commerciale
    Par fou-jea dans le forum Autres Solutions d'entreprise
    Réponses: 3
    Dernier message: 14/02/2014, 19h40
  3. Ecrire dans une mémoire Little Endian
    Par Sancha dans le forum Langage
    Réponses: 7
    Dernier message: 07/12/2009, 15h50
  4. Comment afficher FLASH directement dans le EMAIL
    Par Bilmagic dans le forum Flash
    Réponses: 3
    Dernier message: 05/06/2003, 00h38
  5. Fusion directe dans word
    Par wozzy dans le forum Access
    Réponses: 10
    Dernier message: 03/06/2003, 21h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo