FrOSt-Foundation / FrOSt

Dépôt officiel de FrOSt - OS communautaire Français pour 0x10c
GNU General Public License v3.0
13 stars 5 forks source link

L'écran ne s'allume pas #14

Closed azertyfun closed 11 years ago

azertyfun commented 11 years ago

Il semblerait qu'il y aie un problème avec le mappage de l'écran, je vais tenter de debug ça.

azertyfun commented 11 years ago

Bon, il y a bien du texte dans la RAM, l'adresse de l'écran pointe bien vers cet endroit de la RAM, le HWI se passe bien correctement mais il ne s'allume pas.

Yamakaky commented 11 years ago

tu as bien créé un écran dans devcpu, le relié au cpu et lier l'affichage à l'écran ?

L3nn0x commented 11 years ago

C'est étrange.

azertyfun commented 11 years ago

Parce que vous vous arrivez à le lancer ? Sinon tout aussi étrangement à l'adresse où est mappée l'écran y'a bien des trucs mais apparemment c'est pas du text ASCII ._.

L3nn0x commented 11 years ago

Avec le DevKit, l'OS fonctionnait. Donc c'est bizarre qu'on ait rien ici. Je vais faire des tests.

azertyfun commented 11 years ago

Et il marche chez toi Yama ? Ca serait con quand même. Et la même configuration du DCPU fait tourner à merveille mon OS, donc y'a peu de chances que ça vienne de là.

Yamakaky commented 11 years ago

2 sec je teste

azertyfun commented 11 years ago

Oui bon je viens juste de me rappeler que si le HExView m'affiche pas de texte aSCII il est formaté c'est normal. Mais en fait l'écran ne s'allume pas, c'est de là que vient le problème. Or, c'est censé le faire dès que on le VRAM. C'est donc le gestionnaire des périphs qui enregistre pas la bonne ID, je vias voir ça.

azertyfun commented 11 years ago

OUI CA MARCHE ! Je fais un commit et un push :D :dancer:

L3nn0x commented 11 years ago

Cool.

azertyfun commented 11 years ago

Mhmm par contre j'arrive pas à faire marcher le keyboard ^^'

L3nn0x commented 11 years ago

Ça doit être le gestionnaire qui bug aussi. (Ce sera pareil pour l'horloge et le lecteur de cartes.)

Yamakaky commented 11 years ago

Y a une issue à ce sujet je crois

Yamakaky commented 11 years ago

Ça marche chez vous ?

azertyfun commented 11 years ago

Chez moi ça marche, si tu as fait un pull ça devrait aller ^^ Sinon oui je suis d'accord, en fait l'ID des périphériques est très longue (celle de l'écran est 0x1c6c8b36). Vous aviez donc comparé J à 1c6c. OR, il faut comparer à la fin du nombre, 8b36 ! C'est très con en fait. Par contre le clavier devrait marcher si je met 0x7406 :(

L3nn0x commented 11 years ago

N'oublie pas l'horloge, ça fonctionne pas sinon il me semble. (Ou alors c'est un bug dans le sched quand vous l'avez modifié...)

azertyfun commented 11 years ago

J'ai rien touche juste commenté et changé les labels pour les nouvelles normes ^^ Je vais essayer en adaptant mon propre gestionnaire de périphériques.

L3nn0x commented 11 years ago

Je sais pas comment t'as réussi à faire fonctionner l'écran, mais je vois pas le soucis.

azertyfun commented 11 years ago

En fait le DCPU après un HWQ enregistre l'ID dans les registres A et B vu que c'est un nombre de deux mots. Mais vous aviez comparé le registre B avec la première partie du mot, c'est ça qui allait pas. Du coup si ça marchait sous devkit c'est qu'il avait mal implémenté la chose.

Yamakaky commented 11 years ago

Justement, ce problème est résolu avec mon dernier commit ^^

Yamakaky commented 11 years ago

Ça marche toujours pas chez moi :sad:

azertyfun commented 11 years ago

Voir issue #15, le gestionnaire des périphériques ne charge que le premier hardware trouvé, il sort de la boucle trop tôt je crois.

L3nn0x commented 11 years ago

Je cherche l'erreur.