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 :

Lire et écrire sur disquettes en mode protégé


Sujet :

Programmation d'OS Assembleur

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 108
    Points : 109
    Points
    109
    Par défaut Lire et écrire sur disquettes en mode protégé
    Bonjour !

    Voilà, je sais très bien comment utiliser les disquettes en mode réel (avec l'int 13h), mais je ne vois pas comment faire en mode protégé...

    Je pense qu'il doit falloir écrire sur le port du lecteur, non ?

    En tout cas, vous n'aurez pas un tuto (en anglais ou français, peu importe), ou tout simplement m'expliquer clairement ?

    Merci !

  2. #2
    Membre confirmé Avatar de dapounet
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 469
    Points : 567
    Points
    567
    Par défaut
    J'utilise RawWrite, je lui donne le binaire du premier secteur et il le copie sur le premier secteur de la disquette. Sinon tu peux essayer de faire tourner un programme 16 bits qui utilise l'int 13h, peut-être que ça marchera.
    Pour tester les disquettes de démarrage j'utilise Virtual PC 2007.
    :wq

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 108
    Points : 109
    Points
    109
    Par défaut
    On c'est mal compris ^^

    J'ai dit que j'étais en mode protégé (sans interruptions), mais sur un OS...(enfin tout petit mais bon), pas sous Windows...
    Je sais comment écrire sur une disquette depuis Linux, mais c'est pas le problème...
    Tu vois, en mode protégé, il faut contrôler directement le lecteur de disquette, sûrement en écrivant sur ses ports, mais moi je cherche comment faire (donc comment créer le driver !).

    Voilà, si c'est pas clair alors je sais pas comment ça le sera Oo

  4. #4
    Membre confirmé Avatar de dapounet
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 469
    Points : 567
    Points
    567
    Par défaut
    C'est quoi comme OS, un truc que tu as écrit toi-même ? Tu peux essayer d'utiliser l'émulation 16 bits (mode V8086) pour appeler l'int 13h, ou gérer toi-même l'accès au matériel : http://www.osdever.net/cottontail/#Floppy
    Sinon si c'est un OS un peu sérieux ben regarde dans la documentation.
    :wq

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 108
    Points : 109
    Points
    109
    Par défaut
    C'est bon j'ai trouvé un tuto sur écrire un driver de lecteur de disquettes avec C++.
    Enfin en décortiquant j'ai trouvé les ports, etc...

    Merci quand même !

  6. #6
    Membre confirmé Avatar de dapounet
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 469
    Points : 567
    Points
    567
    Par défaut
    Citation Envoyé par nono212 Voir le message
    C'est bon j'ai trouvé un tuto sur écrire un driver de lecteur de disquettes avec C++.
    Enfin en décortiquant j'ai trouvé les ports, etc...
    On peut avoir le lien ?
    :wq

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 108
    Points : 109
    Points
    109

  8. #8
    Membre régulier
    Inscrit en
    Décembre 2005
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 225
    Points : 113
    Points
    113
    Par défaut
    Y a ça aussi : http://www.osdev.org/osfaq2/index.php/FloppyDriver .

    Sinon bon tuto, je viens de noter ( même si je dois encore coder quelques fonctions utilisant cpuid pour détecter le cpu utilisé, des fonctions pour détecter la quantité de RAM en Pmode ... )
    Forum Programmation d'OS - Tutoriel pour créer un petit noyau 32 bits .

    ( le développement de littlefoot86 est abandonné ... )

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

Discussions similaires

  1. Lire et écrire sur un port USB
    Par codesnicolas dans le forum Entrée/Sortie
    Réponses: 0
    Dernier message: 18/07/2009, 14h17
  2. [pyserial] lire et écrire sur le port série
    Par elscorpio dans le forum Bibliothèques tierces
    Réponses: 3
    Dernier message: 29/05/2008, 13h39
  3. [VB6] Lire et écrire sur une fenêtre dos...
    Par Zenar dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 16/03/2008, 13h14
  4. Lire et écrire sur le post COM sous XP
    Par ishikawa dans le forum C
    Réponses: 4
    Dernier message: 04/04/2007, 17h23
  5. [OS] Lire et écrire sur disquette
    Par trax44 dans le forum Programmation d'OS
    Réponses: 17
    Dernier message: 22/02/2004, 20h45

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