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

Bibliothèques Discussion :

Appel d'interruptions graphique avec la librairie bios.h


Sujet :

Bibliothèques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut Appel d'interruptions graphique avec la librairie bios.h
    Salut!

    Est-ce que quelqu'un sait où trouver la librairie bios.h???

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 10
    Par défaut
    je me trompe sans doute mais est ce cela que tu cherches?

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    00001 /*****************************************************************************
    00002 
    00003   The following code is derived, directly or indirectly, from the SystemC
    00004   source code Copyright (c) 1996-2001 by all Contributors.
    00005   All Rights reserved.
    00006 
    00007   The contents of this file are subject to the restrictions and limitations
    00008   set forth in the SystemC Open Source License Version 2.2 (the "License");
    00009   You may not use this file except in compliance with such restrictions and
    00010   limitations. You may obtain instructions on how to receive a copy of the
    00011   License at http://www.systemc.org/. Software distributed by Contributors
    00012   under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF
    00013   ANY KIND, either express or implied. See the License for the specific
    00014   language governing rights and limitations under the License.
    00015 
    00016  *****************************************************************************/
    00017 
    00018 /*****************************************************************************
    00019  
    00020   bios.h -- System Bios Unit.
    00021  
    00022   Original Author: Martin Wang, Synopsys, Inc.
    00023  
    00024  *****************************************************************************/
    00025  
    00026 /*****************************************************************************
    00027  
    00028   MODIFICATION LOG - modifiers, enter your name, affiliation, date and
    00029   changes you are making here.
    00030  
    00031       Name, Affiliation, Date:
    00032   Description of Modification:
    00033  
    00034  *****************************************************************************/
    00035 
    00036  
    00037 
    00038 #define BOOT_LENGTH  5
    00039 
    00040 struct bios : sc_module { 
    00041         sc_in<unsigned >                datain;         // modified instruction
    00042         sc_in<bool>                     cs;             // chip select
    00043         sc_in<bool>                     we;             // write enable for SMC
    00044         sc_in<unsigned >                addr;           // physical address
    00045 
    00046         sc_out<unsigned >               dataout;        // ram data out
    00047         sc_out<bool>                    bios_valid;     // out valid
    00048         sc_out<bool>                    stall_fetch;    // stall fetch if output not valid
    00049         sc_in_clk                       CLK;
    00050 
    00051   // Parameter
    00052   unsigned *imemory;                            // BIOS program data memory
    00053   unsigned *itagmemory;                         // program tag memory (NOT USED)
    00054   int wait_cycles;                              // Cycle # it takes to access memory
    00055 
    00056   void init_param(int given_delay_cycles) {
    00057     wait_cycles = given_delay_cycles; 
    00058   }
    00059 
    00060   //Constructor 
    00061   SC_CTOR(bios) {
    00062         SC_CTHREAD(entry, CLK.pos());
    00063 
    00064         // initialize instruction imemory from external file
    00065         FILE *fp = fopen("bios","r");
    00066         int size=0;
    00067         int mem_word;
    00068         imemory         = new unsigned[4000];
    00069         itagmemory      = new unsigned[4000];
    00070         printf("** ALERT ** BIOS: initialize BIOS\n");
    00071         for (size = 0; size < 4000; size++) {   // initialize bad data
    00072                 imemory[size] = 0xffffffff;
    00073                 itagmemory[size] = 0xffffffff;
    00074         }
    00075         size = 0;
    00076         while (fscanf(fp,"%x\n", &mem_word) != EOF) {
    00077                 imemory[size] = mem_word;
    00078                 itagmemory[size] = size;
    00079                 size++;
    00080         }
    00081   }
    00082 
    00083   // Process functionality in member function below
    00084   void entry();
    00085 };
    00086 
    00087

  3. #3
    Membre émérite Avatar de reggae
    Profil pro
    Inscrit en
    Août 2005
    Messages
    773
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 773
    Par défaut
    Tu parles de bios.h
    http://www.digitalmars.com/rtl/bios.html

    ou de dos.h
    http://www.digitalmars.com/rtl/dos.html
    http://www.digitalmars.com/rtl/dos2.html

    :

  4. #4
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Salut!

    Ouai ya une erreur cé bien bios.h.

    Sinon sur le site donné par reggae je vois pas où on la télécharge!

  5. #5
    Membre émérite Avatar de reggae
    Profil pro
    Inscrit en
    Août 2005
    Messages
    773
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 773
    Par défaut
    Le lien c'était pour que tu vérifies si c'était bien ce header là...
    Va lire cette conversation:
    http://www.digitalmars.com/archives/cplusplus/3911.html

  6. #6
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Mais encore?

  7. #7
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    S'il n'est pas fourni avec ton compilo, c'est que ce dernier ne le supporte pas (faut un compilo 16 bits, c'est à dire un dinausore).

  8. #8
    Membre émérite Avatar de reggae
    Profil pro
    Inscrit en
    Août 2005
    Messages
    773
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 773
    Par défaut
    Visiblement, tu n'es pas le seul à avoir de la peine à trouver bios.h...

    D'après ce que j'ai compris, pour profiter de ce header, tu devrais commander le cd de Digital Mars...

  9. #9
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Merci pour ces réponses!

    Bon je crois que je vais arreter de galérer en la cherchant.

  10. #10
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 296
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 296
    Par défaut
    Et avoir un vieux système d'exploitation ... (dos et famille 9x)
    Pas vraiment le bon forum.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  11. #11
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Merci pour les réponses!

    Sinon ya pas une autre librairie pour les interruptions?

  12. #12
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Les interruptions ne sont plus utilisées sous les OS modernes.

  13. #13
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Citation Envoyé par Aurelien.Regat-Barrel
    Les interruptions ne sont plus utilisées sous les OS modernes.
    Sauf en passant par l'assembleur?

    Mais bon j'ai déjà essayé et j'ai vite abandonné toute les méthodes possibles:assembleur inline, linkage d'un objet en assembleur et d'un prog en C++...

    C'est pour ca que ,en desespoir de cause, je me suis tourné vers les librairies C++.

    Mais bon apparrement il faut que je lache l'affaire!

  14. #14
    Invité de passage
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    1
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 1
    Par défaut
    on pourait pa trouvé dc un remplaçant de bios.h ???

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 17/03/2010, 10h55
  2. [GD] Graphiques avec la librairie GD
    Par Whombat dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 07/11/2007, 09h01
  3. [NASM] Problème avec l'appel des interruptions
    Par homeostasie dans le forum Assembleur
    Réponses: 3
    Dernier message: 23/01/2007, 16h50
  4. Réponses: 1
    Dernier message: 19/07/2006, 15h40
  5. Appel d'interruption DOS ou BIOS sous Windows (mode protégé)
    Par SteelBox dans le forum x86 32-bits / 64-bits
    Réponses: 2
    Dernier message: 30/04/2004, 10h30

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