PCem

changeset 157:cf4453f069ba

Further tweaking to AT keyboard handler to fix stuck keys.
author TomW
date Mon Sep 15 15:07:48 2014 +0100
parents e0714e10b44e
children 153d673e767a
files src/keyboard_at.c
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line diff
     1.1 --- a/src/keyboard_at.c	Sun Sep 14 21:40:46 2014 +0100
     1.2 +++ b/src/keyboard_at.c	Mon Sep 15 15:07:48 2014 +0100
     1.3 @@ -82,8 +82,8 @@
     1.4                  if (keyboard_at.mem[0] & 0x02)
     1.5                     keyboard_at.wantirq12 = 1;        
     1.6          }                
     1.7 -        else if (keyboard_at.out_new == -1 && !(keyboard_at.mem[0] & 0x10) &&
     1.8 -            key_queue_start != key_queue_end)
     1.9 +        else if (!(keyboard_at.status & STAT_OFULL) && keyboard_at.out_new == -1 &&
    1.10 +                 !(keyboard_at.mem[0] & 0x10) && key_queue_start != key_queue_end)
    1.11          {
    1.12                  keyboard_at.out_new = key_queue[key_queue_start];
    1.13  //                pclog("Reading %02X from the key queue at %i\n", keyboard_at.out, key_queue_start);