Lowlevel
Lowlevel => Lowlevel-Coding => Thema gestartet von: stafe am 27. August 2004, 12:20
-
Hallo,
ich arbeite jetzt im modus 12h (640x480x16) ... meine frage : wie kann ich die position der maus herausfinden? Ich habe mal ghört das für die maus der int 33h zuständig ist. Aber wie kann ich den nutzen? Derzeit steuere ich den mauszeiger mit der tastatur (a-links,d-rechts,s-runter,w-rauf,e-aktion).
mfG Stafe
-
arbeitest du im PM oder im RM
-
Ich arbeite im RM
habe gerade gelesen das man den int 33h nur verwenden kann wenn man bereits einen maustreiber hat.Weiß jemand wo ich so einen ein assembler,... herbekomme ...
mfG Stafe
-
Schreib dir einen:) das geht (bei PS2 zumindest glaub ich) über den Tastaturport mit, in Ralf Browns Portliste steht da bestimmt was.
-
33h??? ist das nicht ein dos-int? soweit ich mich errinnern kann schon!!! also nicht benutzbar!
-
http://panda.cs.ndsu.nodak.edu/~achapwes/PICmicro/mouse/mouse.html
Vielleicht hilft es dir. Habe mich da noch nicht durchgewurschtelt, aber beim überfliegen dachte ich mir, dass es dir vielleicht was bringt! :)
-
Also 33h ist definitiv ein DOS-Int und kann somit nicht verwendet werden. Eine Beschreibung, wie man eine Maus in ein RM-OS (natürlich auch PM)einbindet, würde mich auch mal schwer interessieren. Vielleicht kann einer hier helfen?
-
Hallo
Die (PS/2) Maus verwendet IRQ12 und die Ports 0x60 sowie 0x64
Damit die Maus Interrupts schickt muss man allerdings ein paar Sachen einstellen:
1. Maus Interrupt im 'Status Register' aktivieren
2. Data reporting an
Informationen darüber wie man auf die Maus genau zugreifen kann gibt es hier:
http://govschl.ndsu.nodak.edu/~achapwes/PICmicro/index.html
http://www.win.tue.nl/~aeb/linux/kbd/scancodes.html
mfg,
gaf