# HG changeset patch # User TomW # Date 1410790068 -3600 # Node ID cf4453f069ba4baca77708bfc1d9704921162606 # Parent e0714e10b44ec2ea9c51c514e0f58428c0441463 Further tweaking to AT keyboard handler to fix stuck keys. diff -r e0714e10b44e -r cf4453f069ba src/keyboard_at.c --- a/src/keyboard_at.c Sun Sep 14 21:40:46 2014 +0100 +++ b/src/keyboard_at.c Mon Sep 15 15:07:48 2014 +0100 @@ -82,8 +82,8 @@ if (keyboard_at.mem[0] & 0x02) keyboard_at.wantirq12 = 1; } - else if (keyboard_at.out_new == -1 && !(keyboard_at.mem[0] & 0x10) && - key_queue_start != key_queue_end) + else if (!(keyboard_at.status & STAT_OFULL) && keyboard_at.out_new == -1 && + !(keyboard_at.mem[0] & 0x10) && key_queue_start != key_queue_end) { keyboard_at.out_new = key_queue[key_queue_start]; // pclog("Reading %02X from the key queue at %i\n", keyboard_at.out, key_queue_start);