diff --git a/tmk_core/protocol/ibmpc.cpp b/tmk_core/protocol/ibmpc.cpp index caa78e42..b8dff1f1 100644 --- a/tmk_core/protocol/ibmpc.cpp +++ b/tmk_core/protocol/ibmpc.cpp @@ -260,7 +260,7 @@ inline void IBMPC::isr(void) // b7 b6 b5 b4 b3 b2 b1 b0 | 1 0 *1 0 0 0 0 0 XT_IBM-done ^2 // pr b7 b6 b5 b4 b3 b2 b1 | 1 0 *1 0 0 0 0 0 AT-midway[b0=1] ^2 // b7 b6 b5 b4 b3 b2 b1 b0 | 1 1 *1 0 0 0 0 0 XT_IBM-error-done - // x x x x x x x x | x 1 1 0 0 0 0 0 illegal + // x x x x x x x x | 0 1 *1 0 0 0 0 0 illegal // st pr b7 b6 b5 b4 b3 b2 | b1 b0 0 *1 0 0 0 0 AT-done // x x x x x x x x | x x 1 *1 0 0 0 0 illegal // all other states than above illegal @@ -280,8 +280,12 @@ inline void IBMPC::isr(void) { uint8_t us = 100; // wait for rising and falling edge of b7 of XT_IBM - while (!(IBMPC_CLOCK_PIN&(1<