Re: Klawiatura - Pascal lub ASM

Autor: Mariusz Boronski (Mariusz.Boronski_at_f10.n4800.z52.global.pdi.net)
Data: Thu 04 Jul 1996 - 07:47:42 MET DST


            ,---------.
     ... | Witaj ! |
    (o o) __)---------'
ooO--(_)--Ooo-------
**
Nadawca: W, Adresat: All.

 W> W jaki sposob mozna uzywajac Turbo Pascala lub asemblera ( dowolny typ )
 W> obslugiwac kilka klawiszy wcisnietych rownoczesnie na klawiaturze. Chodzi
 W> mi o dowolne klawisze, a nie tylko ALT, CTRL lub SHIFT .

Mozna w Pascal'u, ale trzeba to przez przerwanie klawiatury. Z klawiatury nie
jest wysylana informacja ze klawisz JEST wcisniety, a ze ZOSTAL wcisniety i
ZOSTAL puszczony. Przy kazdym takim zdazeniu jest generowane przerwanie, a wynik
jest dostepny przez port $60 (o ile dobrze pamietam). Najstarszy bit informuje o
'kierunku' ruchu klawisza, a pozostale 7 bitow to kod (klawisza a nie ascii !).
Musisz sobie zalozyc tablice boolowska z kodami i jak sie stany zmieniaja to
zmieniac true/false. Potem w programie mozesz sobie dowolnie ta tablice
odpytywac i po klopocie. Zajrzyj do help'a dla procedury 'keep'. Olac ta
procedure ale w przykladzie do niej jest kawalek obslugi klawiatury i mozna sie
na nim wzorowac.

VY 73 Mariusz.

<52:4800/10, marbo_at_bydg.pdi.net>



To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 12:48:15 MET DST