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

Programmation d'OS Assembleur Discussion :

Afficher une image lors du boot


Sujet :

Programmation d'OS Assembleur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 138
    Par défaut Afficher une image lors du boot
    Bonjour,
    J'ai fait un petit prog de boot qui affiche un message
    J'aimerais savoir si il est possible de remplacer le message par une image (environ 5s) avant de charger un mini kernel écrit en C ou asm
    Merci

  2. #2
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    8 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 8 002
    Billets dans le blog
    2
    Par défaut
    Bonjour !

    Une image de quelle taille ? En mode texte ou graphique ?
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 138
    Par défaut
    Justement je ne sais pas ce que je peux faire je demande conseil

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 138
    Par défaut
    De plus j'aimerais savoir quel compilateur utiliser sous windows?
    Et comment ecrire le prog sur le mbr d ela disquette.
    Une autrre question Puis je utiliser les instructions dos (je pense que non) je dois a mon avis utiliser que les instructions bios
    Merci d'eclairer ma lanterne

  5. #5
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    8 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 8 002
    Billets dans le blog
    2
    Par défaut
    Les services du BIOS peuvent te permettre d'afficher une image soit en mode texte (hé oui, en redessinant des caractères des tables stockées dans la ROM de la carte vidéo), soit en mode graphique, pixel par pixel. Mais pour le code d'affichage, tu es limité par la taille du secteur de boot.
    Citation Envoyé par log2n
    j'aimerais savoir quel compilateur utiliser sous windows?
    Tu trouveras les avis et expériences de plusieurs développeurs ici :
    http://www.developpez.net/forums/viewtopic.php?t=54510

    Citation Envoyé par log2n
    Et comment ecrire le prog sur le mbr de la disquette
    Il y a plusieurs possibilités (une recherche avancée sur le forum pourra peut-être t'aider). Par exemple, si tu es sous Windows :
    http://uranus.it.swin.edu.au/~jn/linux/rawwrite/dd.htm

    Citation Envoyé par log2n
    Une autre question Puis je utiliser les instructions dos (je pense que non) je dois a mon avis utiliser que les instructions bios
    Exact.
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  6. #6
    Membre éclairé Avatar de trax44
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 300
    Par défaut
    Bonjour,
    je voudrais avoir quelque précision sur :
    Les services du BIOS peuvent te permettre d'afficher une image soit en mode texte (hé oui, en redessinant des caractères des tables stockées dans la ROM de la carte vidéo)
    Cordialement
    TRAX

  7. #7
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    8 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 8 002
    Billets dans le blog
    2
    Par défaut
    Salut !

    Il faut créer un buffer contenant les lignes de points de chaque caractère redessiné. Chaque ligne est codée sur 1 octet : 1 bit par point et le 9ème point est automatiquement créé par le système vidéo en recopiant le 8ème. En mode texte 03h (par défaut), il faut 16 lignes par caractère.

    Pour charger les caractères redessinés dans la matrice du BIOS, il faut utiliser la sous-fonction 10h de la fonction 11h de l'interruption 10h :
    http://lrs.fmi.uni-passau.de/support...57/RB-0120.HTM
    • ES:BP pointe sur notre buffer;
      CX contient le nombre de caractères redessinés;
      DX contient le code ASCII du 1er caractère à remplacer;
      BL est le n° de table active (normalement 0);
      BH est le nombre de lignes par caractère (donc 16)
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  8. #8
    Membre éclairé Avatar de trax44
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 300
    Par défaut
    Mais si j'ai bien compris, suite a cette opération les caractères (alphabet) seront indisponibles. L'image serait plus ou moin bicromatique (couleur de fond et couelur du caractère). Et la taille de l'image ) 2^15 pixel avec une proportion de 1/2.

  9. #9
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    8 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 8 002
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par trax44
    Mais si j'ai bien compris, suite a cette opération les caractères (alphabet) seront indisponibles
    Cela dépend du nombre de caractères à redessiner pour composer l'image. Tu peux très bien ne redessiner qu'une série de caractères spéciaux et ne pas toucher aux lettres et aux chiffres.

    Citation Envoyé par trax44
    L'image serait plus ou moins bicromatique (couleur de fond et couleur du caractère)
    Ca reste possible.

    Citation Envoyé par trax44
    Et la taille de l'image ) 2^15 pixel avec une proportion de 1/2
    Là, par contre, ça me semble énorme par rapport au nombre de caractères disponibles (à moins d'avoir de grandes zones sans motifs). Il est éventuellement possible de doubler le nombre de caractères disponibles dans la ROM mais il ne faut pas oublier que ton code de boot doit tenir dans un seul secteur.
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

Discussions similaires

  1. Afficher une image lors d'une collision
    Par KittyNutty dans le forum Débuter
    Réponses: 0
    Dernier message: 03/05/2013, 15h02
  2. Afficher une image lors de passage de la souris
    Par lx69xl dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 25/12/2011, 23h48
  3. Afficher une image lors du mouseover()
    Par beegees dans le forum jQuery
    Réponses: 2
    Dernier message: 11/01/2011, 18h52
  4. Afficher une image lors d'un click sur un lien
    Par hachdotnet dans le forum ASP.NET
    Réponses: 1
    Dernier message: 15/04/2009, 15h20
  5. Afficher une image lors du survol d'une autre
    Par StarMusic dans le forum Composants VCL
    Réponses: 5
    Dernier message: 22/06/2005, 12h19

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