2009-12-20 5 views
1

Géré pour créer un bootloader simple ... et avec VESA 2.0 j'ai réussi à changer la résolution à 1024x768x32, a également réussi à installer un tampon de trame linéaire ... Où puis-je trouver des tutoriels pour utiliser le tampon de trame ? Comme disons dire d'afficher une image avant qu'elle finisse de charger?Graphiques sur un chargeur de démarrage

Jusqu'à présent, j'ai vu un échantillon sur la façon de « dessiner » un ipod ... appelé CdPod

+0

quel genre de matériel essayez-vous de démarrer? – bmargulies

+0

x86 architecture ... – Fredrick

+0

@Fredrick: Bonjour, je crée aussi le premier bootloader créé pour afficher "Hello World". Je veux charger la deuxième étape du bootloader de première étape. Pouvez-vous s'il vous plaît me référer un lien qui peut me montrer comment l'atteindre? Voici ma question http://stackoverflow.com/questions/2065370/how-to-load-second-stage-boot-loader-from-first-stage – Xinus

Répondre

2

Si vous avez l'adresse du framebuffer linéaire tout ce que vous devez faire est de copier les données d'image brutes à son emplacement.

+0

Ouais, où puis-je trouver le code comme ça ... – Fredrick

+0

Est c'est vraiment si difficile? memcpy (adresse_vidéo, adresse_image, 1280 * 768 * 32); devrait faire l'affaire. –

+0

J'ai réussi à trouver comment utiliser le lfb de singularité os, même si le code était en C# il peut facilement être porté à c – Fredrick

1

Je suis désolé, je ne ai jamais essayé de coder un bootloader mais vous pouvez peut-être trouver votre chemin regardant le code source de XOSL.

1

Vérifiez le projet syslinux sur syslinux.zytor.com - vous devriez trouver un code pour elle dans ce projet

1

Grub? C'est open source, vous pouvez vérifier comment cela fonctionne.

1

C'est pour l'architecture x86?
Si la valeur est true, recherchez les anciens didacticiels DOS pour travailler avec la mémoire vidéo.
peut être quelque chose comme ça: « Farpointers and video in DJGPP »

Vraiment, tout nouveau est bien oublié vieux :-)

Questions connexes