Mail Archives: djgpp/1994/07/21/06:26:58
Hello everybody,
after using a newer version of the libgrx, I noticed a malfunction
in a procedure which tests for the cursor keys and home/end/PgUp/PgDown.
The keycodes which are received by MouseGetEvent do not match with
the definition in keys.h, being about 256 too large.
Checking the libgrx-sources, I traced it down to the getxkey()-call,
which adds 0x100 if a register has a certain value. The code is a bit
confusing to me, using an interrupt call and #ifdef USE_AT_BIOS for
distinguishing between certain necessary calculations. After I added
a line to my function which subtracts 256 if the keycode is too large,
it works as before.
Is this an error in the library, the header file or had the wrong #define
been set while making the library? And, has anybody else noticed that too?
So long,
Oliver
----------------------------------------------------------------------------
Oliver Jakobs | Wisdom is one of the few things that
Computerlinguistik Uni Trier | looks bigger the further away it is.
jakobs AT ldv01 DOT Uni-Trier DOT de | Terry Pratchett
----------------------------------------------------------------------------
- Raw text -