Thread View: pl.comp.lang.asm
6 messages
6 total messages
Started by Johnny
Tue, 18 Jul 2006 09:11
Kody klawiatury
Author: Johnny
Date: Tue, 18 Jul 2006 09:11
Date: Tue, 18 Jul 2006 09:11
11 lines
1367 bytes
1367 bytes
W ramach ćwiczenia napisałem program sprawdzający status klawiatury. Pierwszy zgryz to niezgodność opisu w książce klawisza NumLock ze stanem rzeczywistym. Mój podręcznik podaje, że jest to bit 5 (strona Bogdana też tak podaje), tymczasem u mnie NumLock jest na 7 bicie. Status Capslocka działa prawidłowo i potrafię go odczytać. Największy problem mam z Shiftem i Alt ponieważ wciśnięcie tych klawiszy nie zmienia żadnego z bitów. Być może popełniam błąd logiczny gdyż zakładam, że mogę wywołać program z wciśniętym Shiftem/ Altem. Pozdrawiam Johnny
Re: Kody klawiatury
Author: Lopez
Date: Tue, 18 Jul 2006 10:42
Date: Tue, 18 Jul 2006 10:42
16 lines
1562 bytes
1562 bytes
Johnny napisal: > W ramach ćwiczenia napisałem program sprawdzający status klawiatury. > Pierwszy zgryz to niezgodność opisu w książce klawisza NumLock ze stanem > rzeczywistym. Mój podręcznik podaje, że jest to bit 5 (strona Bogdana > też tak podaje), tymczasem u mnie NumLock jest na 7 bicie. Status > Capslocka działa prawidłowo i potrafię go odczytać. Największy problem > mam z Shiftem i Alt ponieważ wciśnięcie tych klawiszy nie zmienia > żadnego z bitów. Być może popełniam błąd logiczny gdyż zakładam, że mogę > wywołać program z wciśniętym Shiftem/ Altem. Jakiej funkcji uzywasz do czytania stanu klawiszy i pod jakim systemem. Moze kodu troche? -- Pozdrawiam Lopez
Re: Kody klawiatury
Author: Johnny
Date: Tue, 18 Jul 2006 11:23
Date: Tue, 18 Jul 2006 11:23
12 lines
1089 bytes
1089 bytes
> Jakiej funkcji uzywasz do czytania stanu klawiszy i pod jakim systemem. > Moze kodu troche? > DOS, mov ah,12h int 16h test al,00000011b ; test na shift (lewy i prawy) J.
Re: Kody klawiatury
Author: Bogdan (bogdro)
Date: Tue, 18 Jul 2006 16:01
Date: Tue, 18 Jul 2006 16:01
21 lines
1655 bytes
1655 bytes
Johnny napisał(a): >> Jakiej funkcji uzywasz do czytania stanu klawiszy i pod jakim systemem. >> Moze kodu troche? >> > > DOS, > > mov ah,12h > int 16h > > test al,00000011b ; test na shift (lewy i prawy) RBIL mówi, że bit dla klawisza Alt może nie być ustawiony dla obu tych klawiszy. Probowałeś testować AH? Próbowałeś MEM 0040h:0017h? Czysty DOS, czy jego emulacja np. w WinXP? -- Pozdrawiam, Bogdan (Linux i FreeDOS) Kurs assemblera x86 (DOS i Linuks): http://rudy.mif.pg.gda.pl/~bogdro Grupy dyskusyjne o asm: pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32 Prawdziwy, bezpieczny komunikator: www.JabberPL.org
Re: Kody klawiatury
Author: Johnny
Date: Fri, 21 Jul 2006 07:15
Date: Fri, 21 Jul 2006 07:15
15 lines
1463 bytes
1463 bytes
Bogdan (bogdro) napisał(a): > RBIL mówi, że bit dla klawisza Alt może nie być ustawiony dla obu > tych klawiszy. Probowałeś testować AH? Próbowałeś MEM 0040h:0017h? > Czysty DOS, czy jego emulacja np. w WinXP? > Tak, testowałem ah, nawet wyświetlam sobie ax binarnie. Zmiany zachodzą tylko dla capslocka i numlocka. Pod adresem 0040h:0017 również nie dostrzegam zmian. To nie jest czysty DOS tylko emulacja pod WinXP. -- Pozdrawiam Johnny
Re: Kody klawiatury
Author: Bogdan (bogdro)
Date: Fri, 21 Jul 2006 13:47
Date: Fri, 21 Jul 2006 13:47
24 lines
2135 bytes
2135 bytes
Johnny napisał(a): > Bogdan (bogdro) napisał(a): >> RBIL mówi, że bit dla klawisza Alt może nie być ustawiony dla obu >> tych klawiszy. Probowałeś testować AH? Próbowałeś MEM 0040h:0017h? >> Czysty DOS, czy jego emulacja np. w WinXP? >> > > Tak, testowałem ah, nawet wyświetlam sobie ax binarnie. Zmiany zachodzą > tylko dla capslocka i numlocka. Pod adresem 0040h:0017 również nie > dostrzegam zmian. > > To nie jest czysty DOS tylko emulacja pod WinXP. A spróbuj może jednak pod czystym. Wiele funkcji działających w DOSie nie jest emulowanych przez Win, a pewnie część jest emulowana nieprawidłowo. Możliwe, że obszar danych BIOSu pod segmentem 40h nie zmienia się w ogóle. Poza tym, w tej chwili trudno mi powiedzieć, co może być nie tak. -- Pozdrawiam, Bogdan (Linux i FreeDOS) Kurs assemblera x86 (DOS i Linuks): http://rudy.mif.pg.gda.pl/~bogdro Grupy dyskusyjne o asm: pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32 Prawdziwy, bezpieczny komunikator: www.JabberPL.org
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads