home *** CD-ROM | disk | FTP | other *** search
/ Executor 2.0 / executorv2.0.iso / pc / linux / extra / docs / maillist / text / archive.96 / text3577.txt < prev    next >
Encoding:
Text File  |  1996-07-25  |  1.4 KB  |  35 lines

  1. There is one bug that has always existed in E/DOS that has
  2. consistently annoyed me (a registered Executor user). (Well, actually
  3. there is another one -- if E/DOS is started in 50 row text mode, when
  4. it exits, you are left in 50 row mode, but the font is 8x16. But you
  5. already know that :).)
  6.  
  7. The Macintosh has two ways of dealing with the keyboard:
  8.  
  9. 1) When a non-modifier key is pressed, released, or repeated, it
  10. generates an event, passing the keycode to the event handler.
  11. 2) It maintains a array containing an element for each key on the
  12. keyboard. This array includes modifiers (Shift, Ctrl, etc.). For each
  13. element, a nonzero value signals that the corresponding key is being
  14. held down.
  15.  
  16. On the PC, extended key scancodes are prefixed by 0xE0. For example,
  17. the scancode for Left Alt is 0x38, while the scancode for Right Alt is
  18. 0xE0 0x38. In (1), E/DOS handles this fine. But in (2), it ignores
  19. occurences of 0xE0. If Left Ctrl is pressed and held, then Right Ctrl
  20. is pressed and released, E/DOS will forget that Left Ctrl is being
  21. held down. Even worse, Left and Right Alt are both translated to
  22. Command; there is no way to make the emulated Mac think you are
  23. holding down Option. This is significant in at least one program: Spin
  24. Doctor.
  25.  
  26. To the people at ARDI: please consider fixing this in a future version
  27. of E/DOS. And thank you for an outstanding product!
  28.  
  29. ---
  30. David Ellsworth
  31. davidells@aol.com
  32. davidell@ix.netcom.com
  33.  
  34.  
  35.