DOSBox 0.56 !

Réduire
X
 
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages
  • Zorbid
    Illusion Cybernétouille


    • septembre 2001
    • 1683

    #16
    http://www.ibiblio.org/pub/micro/pc-...b/xkb1_14x.zip

    C'est un équivalent freeware de keyb.

    Il marche quasi comme keyb.com, sauf qu'il faut indiquer le chemin du fichier contenant les infos clavier:
    c:xkeyb>xkeyb keyfr.key
    pour le clavier Francais,

    c:xkeyb>xkeyb keye.key
    pour le belge, décompresse l'archive, tu comprendras.

    Edit, j'ai pas posté plus tôt arce que la nouvelle est tombée récemment, et j'avais oublié ce post, désolé. Zeb, que penses-tu d'ajouter une petite aide sur xkeyb dans celle de DOSBox ?
    Dernière modification par Zorbid, 01 décembre 2002, 23h02.
    La modération est une bonne chose. Il ne faut pas en abuser...

    Commentaire

    • unicorn
      Compte archivé

      • novembre 2002
      • 18

      #17
      Pour ce qui est du clavier en francais, je viens de télécharger les sources, je suis en train de regarder ... mais je pense que je vais proposer une petite modif pour pouvoir creer différentes configurations de clavier

      J'en dirais plus d'ici peut de temps.

      Commentaire

      • Invité

        #18
        Le mode protégé est principalement un mode d'adressage différent de la mémoire. Il permet d'accéder à la mémoire étendue, ce que l'on a en quantité dans nos PC d'aujourd'hui.

        Bon déja petit rappel : la RAM se divise en 2 parties : les 640 premiers Ko (qui forment la mémoire conventionnelle), et les autres qui forment la mémoire étendue. La mémoire conventionnelle est divisée en blocs de 64ko : ce sont les segments. Chaque adresse de la mémoire est repérée par la combinaison segment-offset, ou l'offset est le décalage depuis le début du segment. C'est un adressage direct (les adresses sont "physiques" et pointent réellement sur la zone où la donnée est stockée).

        Quand un programme DOS tournant en mode réel (i.e. non protégé) se lance, il se place dans un segment ... Vous pouvez ensuite ouvrir d'autres segments, mais il y a de grandes limitations : par exemple si vous voulez charger en mémoire un fichier de 100ko, vous êtes cuits, parce que ça rentre pas dans un segment ! On a là aussi l'explication du 320x200x256 des premiers jeux vidéo : l'écran est alors représenté en mémoire par 320*200*1=64000 octets, c'est à dire pile un segment. Cela est du au fait que les premiers processeurs étaient en 16 bits donc ne pouvaient adresser que 64ko à la fois (2 puissance 16). Si vous voulez voir plus grand, à partir du 640x480, il faut soit diminuer le nombre de couleurs, soit passer en mode protégé. C'est pourquoi tous les jeux tournant en SVGA sont programmés en mode protégé.

        Pourquoi cette limitation ? Encore une fois on retrouve la marque de notre ami Billou qui disait au début des 8086 "640ko should be enough for evreyone" Ok, j'ai 3 fois plus de RAM dans mon PC d'aujourd'hui que de disque dur sur mon premier PC, mais bon ... L'architecture de la RAM conventionnelle n'a pas changé même si maintenent les registres d'adresses sont en 32 bits et peuvent donc adresser 4 Go. Pour pouvoir utiliser toute cette RAM, il faut utiliser le mode protégé. Lorsqu'on passe en mode protégé, le gestionnaire de mémoire nous réserve une zone libre en mémoire étendue. Ensuite, il émule un fonctionnement de mode réel en créant une table (GDT) contentant de fausses divisions en segments (les selectors) : les adresses ne sont plus physiques (l'adressage n'est pas direct). On a aussi un offset mais en 32 bits cette fois. Une autre différence : on peut assigner des priorités dans la gestion de la mémoire, ce qui permet de protéger certaines zones (d'ou le nom de mode protégé)

        Le gros désavantage du mode protégé, c'est qu'on ne peut plus utiliser les interruptions. Les interruptions sont des routines qui permettent de commander tout ce qui ne relève pas du processeur (ecran, ports série, souris, etc ...). Il faut donc passer en mode réel, effectuer l'interruption puis repasser en mode protégé.

        Maintenant, pour répondre plus précisément aux questions :
        - pas de rapport avec les registres 32 bits du proc ... tu peux très bien les utiliser en mode réel.
        - les "adresses virtuelles" : oui c'est ça
        - nécessité d'un DOS extender : en fait le DOS extender n'est pas indispensable. C'est juste un programme qui fait tout ce que j'ai décrit plus haut : il décharge le programmeur de toute la gestion relou de la mémoire : passage en mode protégé, création de la table, gestion des adresses, des interreuptions (il repasse tout seul en mode réel), etc. ... Mais si tu veux tout faire toi même, libre à toi ! En fait ce sera même mieux vu que ça sera surement beaucoup mieux optimisé
        - le DOS n'y a pas accès : en effet mais bon c'est le DOS aussi !! faut pas trop lui en demander ^^
        Dernière modification par Invité, 10 décembre 2002, 18h08.

        Commentaire

        • Guybrush02
          320x200x256


          • avril 2001
          • 6825

          #19
          J'ai l'impression d'entendre mon prof d'archi ^^

          Commentaire

          • Emperor

            #20
            Ton pseudo te va à ravir
            Grâce à toi je viens de comprendre plein de trucs qui me turlupinaient depuis un bout de temps et que les tutoriaux d'assembleur n'arrivaient pas à me rentrer dans la tête...
            Merci beaucoup

            Commentaire

            • Invité

              #21
              arf ^^ de rien ^^
              si tu veux va expliquer aux pontes d'Ulm que je suis un bon prof, ça pourra peut être mieux les convaincre que les concours ^^

              Commentaire

              • Zorbid
                Illusion Cybernétouille


                • septembre 2001
                • 1683

                #22
                Merci Prof Vince

                Pour (encore un peu) compliquer l'histoire, j'ai découvert ceci récemment...

                http://slashdot.org/comments.pl?sid=47214&cid=4837421

                Le mode 'irréel' ou mode 'réel plat', cad le mode réel avec adressage de la mémoire en 32 bit.
                Dernière modification par Zorbid, 11 décembre 2002, 13h41.
                La modération est une bonne chose. Il ne faut pas en abuser...

                Commentaire

                • Invité

                  #23
                  Ca a l'air d'un drole de tour de passe-passe O_o Je ne sais pas si c'est super stable.
                  On a bien besoin d'une refonte totale de l'architecture de nos PC. Avis à tous les génies

                  Commentaire

                  • Zorbid
                    Illusion Cybernétouille


                    • septembre 2001
                    • 1683

                    #24
                    Ultima 7 utilise ce truc, apparemment sans problème de stabilité...
                    La modération est une bonne chose. Il ne faut pas en abuser...

                    Commentaire

                    Chargement...