Bonjour...
Je suis en train de développer un Kernel qui s’appelle MANLAB-OS mais j’aimerais beaucoup savoir comment afficher les images. En effet, je voudrais créer mon bureau.
Merci.
Bonjour...
Je suis en train de développer un Kernel qui s’appelle MANLAB-OS mais j’aimerais beaucoup savoir comment afficher les images. En effet, je voudrais créer mon bureau.
Merci.
Tu développe un kernel et tu ne sais pas comment afficher une image ?
Si tu es en mode vga le buffer video se trouve à 0xA0000 si mes souvenir sont bon.
Je ne suis pas un expert juste un débutant un peu avancé je m’inspire du tutoriel de MICHELIZZA ( Pépin OS - Réaliser son propre système) depuis des années maintenant. Mais je n’arrive pas toujours a affiché même les image BMP
Merci
Peut-être que je ne comprends pas bien ta démarche mais pourquoi ne t’orientes-tu pas vers la GDI de Windows pour conduire ton projet ? C’est une usine à gaz (sans gaz) mais ça donne d’excellents résultats une fois maîtrisée. Et la GDI se gère aussi bien en C/C++ qu’en assembleur...
Oui mais il fait son propre OS , donc je ne pense pas qu'il puisse utilise le GDI de Windows du coup
(enfin moi je le vois comme une sorte API non ? )
Euh lol , la SDL utilise sûrement API X11 ou DirectX derrière donc ça risque pas de marché sans OS !
tu me semble pas avoir le niveau pour ça surtout pour un Os protéger, refaire MS-Dos c'est déjà pas mal (après rien t’empêche de refaire un MS-DOS en mode graphique , donc tu pourra taper sur le buffer video comme tu l'entends).
en tant que développeur de mon propre OS pourave (sources ici), je sais que l'affichage d'image est pas la chose la plus aisé, mais c'est pas insurmontable non plus. le mieux c'est de partir sur l'utilisation du VESA (j'ai pas de liens a te conseiller hélas)
je te déconseille d'essayer de travailler en mode protégé avec le VESA, c'est théoriquement possible avec la version 3.0 mais de ce que j'ai pu tester ça ne marche bien que très rarement et c'est compliqué au possible. Personnellement je rebascule en mode réel pour faire certaines action et c'est plus simple comme ça (quoi que les aller et retour du mode protégé au mode réel ne soit pas si simple)
le plus simple lorsque on débute c'est d'initialiser le mode vidéo en mode "linear frame buffer" au démarrage lorsque que on est encore en mode réel puis de basculer en mode protégé, la il n'y auras plus besoin que d'écrire dans la zone mémoire prévu a cet effet
bonjour pour cela il faut,comme le suggère Kannagi, déclarer un pointeur mémoire long qui pointe en A0XXXX.
Tu peux utiliser les interruptions BIOS pour afficher avec le mode VESA sinon il y a une interruption du BIOS qui permet d'afficher des graphismes, je crois.
Ensuite pour ce qui est de lire une BMP il y a un entête de 128 octets,les triplets d'octets qui constitue l'image brute et à la fin la palette si l'image est en 256 couleurs.
Attention pour lire une BMP il faut partir de la fin vers le début.
Mais avec les cartes graphiques récentes...je doute que ça soit encore possible.
Mieux vaut faire ça sur un "vieux PC"
Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peut–être qu'il peut être sûr, etc.
Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
Mes 2 cts,
--
jp
Attention, pour l'utilisation du frame buffer, ce n'est pas le cas, c'est la fonction BIOS d'initialisation duu mode qui retourne l'adresse mémoire ou écrire.bonjour pour cela il faut,comme le suggère Kannagi, déclarer un pointeur mémoire long qui pointe en A0XXXX.
Pour des approches de développement d'OS, c'est justifié, c'est beaucoup plus facile et pas de problème de mode protégé.N’y vois pas une critique voilée mais je suis surpris par le nombre de gens qui utilisent encore le DOS. Comme diraient certains, ça fait très “Vieux Monde”.
Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
Mon article sur le P2V, mon article sur le cloud
Consultez nos FAQ : Windows, Linux, Virtualisation
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager