Hallo,
ich bin gerade dabei einen seriellen Maustreiber zu schreiben (PS/2 habe ich schon). Das aktivieren der Maus, Bautrate einstellen etc. habe ich schon. Es wird auch der IRQ4(COM1) oder IRQ3(COM2) aufgerufen. Der Code des IRQ muss den Port 3F8h(COM1) oder 2F8h(COM2) einlesen. Das erste ist für die Tasten, das zweite für die XPosition und das dritte für die YPosition. Für jeden wird der IRQ erneut aufgerufen. Das mit den Tasten habe ich auch schon. Wenn bit 16 oder 32 gesetzt ist, wurde die rechte oder linke Taste gedrückt. Aber bei der X und Y Position verstehe ich das nicht. Welche Zahl steht dann da drin? Muss ich die Zahl umwandeln? Ich verstehe das nicht so ganz. Gefunden habe ich leider auch nichts darüber. Vielleicht wisst ihr ja mehr. Danke!!!
bitmaster
ich bin gerade dabei einen seriellen Maustreiber zu schreiben (PS/2 habe ich schon). Das aktivieren der Maus, Bautrate einstellen etc. habe ich schon. Es wird auch der IRQ4(COM1) oder IRQ3(COM2) aufgerufen. Der Code des IRQ muss den Port 3F8h(COM1) oder 2F8h(COM2) einlesen. Das erste ist für die Tasten, das zweite für die XPosition und das dritte für die YPosition. Für jeden wird der IRQ erneut aufgerufen. Das mit den Tasten habe ich auch schon. Wenn bit 16 oder 32 gesetzt ist, wurde die rechte oder linke Taste gedrückt. Aber bei der X und Y Position verstehe ich das nicht. Welche Zahl steht dann da drin? Muss ich die Zahl umwandeln? Ich verstehe das nicht so ganz. Gefunden habe ich leider auch nichts darüber. Vielleicht wisst ihr ja mehr. Danke!!!
bitmaster

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken


Gespeichert
Was isn das für ein Satz!? Egal, gemeint war sicher sowas:
. Danke es funktioniert. Nur ist es genau umgekerht mit dem Vorzeichenbit als bei der PS/2 Maus. Oben/unten und rechts/links sind vertauscht. Aber dazu muss man ja einfach nur das Vorzeichenbit ändern. Also wenn es auf Null ist, zu eins machen und wenn es auf eins ist, zu Null machen. Wie mache ich das am besten? Mir fällt gerade nur die test XX,10000000b variante ein. Gibt es eine bessere, das Bit zu not(ten)?
xor al, 10000000b kehrt das hoechste bit von al um.