🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.asm
6 messages
6 total messages Started by Johnny Tue, 18 Jul 2006 09:11
Kody klawiatury
#406
Author: Johnny
Date: Tue, 18 Jul 2006 09:11
11 lines
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
#407
Author: Lopez
Date: Tue, 18 Jul 2006 10:42
16 lines
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
#408
Author: Johnny
Date: Tue, 18 Jul 2006 11:23
12 lines
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
#409
Author: Bogdan (bogdro)
Date: Tue, 18 Jul 2006 16:01
21 lines
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
#410
Author: Johnny
Date: Fri, 21 Jul 2006 07:15
15 lines
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
#411
Author: Bogdan (bogdro)
Date: Fri, 21 Jul 2006 13:47
24 lines
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