|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : avril 2009 Messages : 2 ![]() |
Bonjour,
Je souhaite (pour culture générale) développer un OS. Dans un premier temps, en mode réel. Je réalise donc un boot loader en ASM (NASM). Je fais différents essais dans ce boot loader pour m'assurer que je peux interagir avec les matériels suivants : Ecran : Réalisé. Pas de pb pour écrire des caractères ou des pixels => OK Disque : Non réalisé, mais je pense pouvoir le faire sans trop de pb Clavier : Idem Disque Souris : Là, je bloque complètement. D'où ma question : Comment peut-on accéder et programmer la souris ? L'interruption 33h n'est pas disponible pour le faire (car aucun OS n'est chargé). Mon but est de détecter la présence de la souris, les clicks sur les boutons et la position de la souris. Pour l'affichage du curseur, à la limite, je pourrai créer une routine qui affiche un curseur, mais comment accéder aux informations de click et de position ? Via un accès à une zone mémoire ? laquelle ? par un autre moyen ? lequel ? Pour info, j'utilise NASM sur Windows 7, et je crée ma disquette de boot via Linux (émulé dans VirtualBox sous Windows 7) et je lance mon OS via Bochs. Merci de vos réponses, surtout si elles s'adressent à la compréhension d'un "débutant" dans le domaine. |
|
|
00
|
|
|
#2 |
![]() ![]() Chercheur d'emploi Inscription : septembre 2007 Messages : 4 614 ![]() |
Bonjour,
Ça dépend de ce sur quoi est branchée ta souris. Si c'est sur l'USB, soit il y a des extensions BIOS dédiées (que je ne connais pas), soit il faut réécrire la gestion du bus en entier avant d'arriver spécifiquement au périphérique concerné (prévois quelques années de travail) ; Si c'est sur le port PS/2 par contre, tu peux aller le lire directement (attention, le clavier y sera multiplexé avec). La technologie clavier-souris PS/2 est merdique depuis la connectique jusqu'à son protocole, mais celui-ci présente au moins l'avantage d'être relativement simple, et donc d'être abordable quand on programme en assembleur. Vois, donc, du côté du port 64h, ici : ici et ici. |
|
|
00
|
|
|
#3 |
|
Membre chevronné
![]() être humain Inscription : décembre 2007 Messages : 471 ![]() |
Le BIOS emule une souris PS/2 sur les PC recents (apres 1998), à partir d'une souris USB
idem le clavier. |
|
|
10
|
Copyright © 2000-2013 - www.developpez.com