• KEGS 1.21 released

    From Kent Dickey@21:1/5 to All on Sat Apr 15 18:52:27 2023
    There's a minor update to KEGS to v1.21 to fix two new bugs: a problem with keys repeating on German keyboards (and maybe others), and to fix a hang
    when ejecting 3.5" disks.

    KEGS v1.21 is available at: http://kegs.sourceforge.net

    Changes in KEGS v1.21 since v1.19 (04/15/23)
    - Fix Antoine's reported issue where KEGS would hang after ejecting 3.5" disks.
    Caused by a debug statement accidentally left in for the release.
    - Fix Stephan's reported issue with keys repeating forever with French
    keyboards.

    Kent

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Antoine Vignau@21:1/5 to All on Wed Apr 19 14:06:27 2023
    Thank you Kent, KEGS works like a charm again.
    Could you elaborate on the repeating keys, please? I suffer from it while disassembling stuff, it was a nightmare. But, why French keyboard only?
    Thank you,
    Antoine

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kent Dickey@21:1/5 to ntn.vignau@gmail.com on Thu Apr 20 14:30:10 2023
    In article <8f80600b-8b03-4c29-ac15-d0fb606eb075n@googlegroups.com>,
    Antoine Vignau <ntn.vignau@gmail.com> wrote:
    Thank you Kent, KEGS works like a charm again.
    Could you elaborate on the repeating keys, please? I suffer from it
    while disassembling stuff, it was a nightmare. But, why French keyboard
    only?
    Thank you,
    Antoine

    It's likely any non-US keyboard. The reported example was actually a
    German keyboard (I made a thoughto and typed the wrong thing) where
    Shift-2 was ". (On a US keyboard, Shift-2 is @ and Shift-' is "). KEGS
    was modified over a year ago to try to work with any keyboard--if you
    press Shift-2 and your OS delivers ", then KEGS would deliver " to the
    emulated Apple IIgs. The user ran with ADB verbose printfs enabled, and
    sent the output to me, and I could see the problem.

    The problem was if the user does this sequence of key presses: Hold
    down Shift, press and hold the '2' key, release the Shift key, then
    release the '2' key--then KEGS would get confused and think the ' key
    was being held down. This was because KEGS was pretending the user was
    really pressing the ' key with Shift down, but if shift was released
    first, then when the '2' key was released, KEGS forgot about the fake '
    key it created. So the ' key would begin repeating in the emulated
    IIgs. If Shift was held down when 2 was released, it worked fine. I
    added code so KEGS remembers these "virtual" keys it was creating so
    when the 2 key is released, the virtual ' is released as well.

    Kent

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)