1  |                               KEY_PIN     i           ct0         ct1         key_state   key_press
  | 
2  | initial values                            00000000    00000000    00000000    00000000    00000000 
  | 
3  | i = key_state ^ ~KEY_PIN      11111111    00000000    00000000    00000000    00000000    00000000 
  | 
4  | ct0 = ~(ct0 & i)              11111111    00000000    11111111    00000000    00000000    00000000 
  | 
5  | ct1 = ct0 ^ (ct1 & i)         11111111    00000000    11111111    11111111    00000000    00000000 
  | 
6  | i &= ct0 & ct1                11111111    00000000    11111111    11111111    00000000    00000000 
  | 
7  | key_state ^= i                11111111    00000000    11111111    11111111    00000000    00000000 
  | 
8  | key_press |= key_state & i    11111111    00000000    11111111    11111111    00000000    00000000 
  | 
9  | ---intcall end -----------------
  | 
10  | i = key_state ^ ~KEY_PIN      11111111    00000000    11111111    11111111    00000000    00000000 
  | 
11  | ct0 = ~(ct0 & i)              11111111    00000000    11111111    11111111    00000000    00000000 
  | 
12  | ct1 = ct0 ^ (ct1 & i)         11111111    00000000    11111111    11111111    00000000    00000000 
  | 
13  | i &= ct0 & ct1                11111111    00000000    11111111    11111111    00000000    00000000 
  | 
14  | key_state ^= i                11111111    00000000    11111111    11111111    00000000    00000000 
  | 
15  | key_press |= key_state & i    11111111    00000000    11111111    11111111    00000000    00000000 
  | 
16  | ---intcall end -----------------
  | 
17  | i = key_state ^ ~KEY_PIN      11111111    00000000    11111111    11111111    00000000    00000000 
  | 
18  | ct0 = ~(ct0 & i)              11111111    00000000    11111111    11111111    00000000    00000000 
  | 
19  | ct1 = ct0 ^ (ct1 & i)         11111111    00000000    11111111    11111111    00000000    00000000 
  | 
20  | i &= ct0 & ct1                11111111    00000000    11111111    11111111    00000000    00000000 
  | 
21  | key_state ^= i                11111111    00000000    11111111    11111111    00000000    00000000 
  | 
22  | key_press |= key_state & i    11111111    00000000    11111111    11111111    00000000    00000000 
  | 
23  | ---intcall end -----------------
  | 
24  | i = key_state ^ ~KEY_PIN      11111110    00000001    11111111    11111111    00000000    00000000 
  | 
25  | ct0 = ~(ct0 & i)              11111110    00000001    11111110    11111111    00000000    00000000 
  | 
26  | ct1 = ct0 ^ (ct1 & i)         11111110    00000001    11111110    11111111    00000000    00000000 
  | 
27  | i &= ct0 & ct1                11111110    00000000    11111110    11111111    00000000    00000000 
  | 
28  | key_state ^= i                11111110    00000000    11111110    11111111    00000000    00000000 
  | 
29  | key_press |= key_state & i    11111110    00000000    11111110    11111111    00000000    00000000 
  | 
30  | ---intcall end -----------------
  | 
31  | i = key_state ^ ~KEY_PIN      11111110    00000001    11111110    11111111    00000000    00000000 
  | 
32  | ct0 = ~(ct0 & i)              11111110    00000001    11111111    11111111    00000000    00000000 
  | 
33  | ct1 = ct0 ^ (ct1 & i)         11111110    00000001    11111111    11111110    00000000    00000000 
  | 
34  | i &= ct0 & ct1                11111110    00000000    11111111    11111110    00000000    00000000 
  | 
35  | key_state ^= i                11111110    00000000    11111111    11111110    00000000    00000000 
  | 
36  | key_press |= key_state & i    11111110    00000000    11111111    11111110    00000000    00000000 
  | 
37  | ---intcall end -----------------
  | 
38  | i = key_state ^ ~KEY_PIN      11111110    00000001    11111111    11111110    00000000    00000000 
  | 
39  | ct0 = ~(ct0 & i)              11111110    00000001    11111110    11111110    00000000    00000000 
  | 
40  | ct1 = ct0 ^ (ct1 & i)         11111110    00000001    11111110    11111110    00000000    00000000 
  | 
41  | i &= ct0 & ct1                11111110    00000000    11111110    11111110    00000000    00000000 
  | 
42  | key_state ^= i                11111110    00000000    11111110    11111110    00000000    00000000 
  | 
43  | key_press |= key_state & i    11111110    00000000    11111110    11111110    00000000    00000000 
  | 
44  | ---intcall end -----------------
  | 
45  | i = key_state ^ ~KEY_PIN      11111110    00000001    11111110    11111110    00000000    00000000 
  | 
46  | ct0 = ~(ct0 & i)              11111110    00000001    11111111    11111110    00000000    00000000 
  | 
47  | ct1 = ct0 ^ (ct1 & i)         11111110    00000001    11111111    11111111    00000000    00000000 
  | 
48  | i &= ct0 & ct1                11111110    00000001    11111111    11111111    00000000    00000000 
  | 
49  | key_state ^= i                11111110    00000001    11111111    11111111    00000001    00000000 
  | 
50  | key_press |= key_state & i    11111110    00000001    11111111    11111111    00000001    00000001 
  | 
51  | ---intcall end -----------------
  | 
52  | i = key_state ^ ~KEY_PIN      11111110    00000000    11111111    11111111    00000001    00000001 
  | 
53  | ct0 = ~(ct0 & i)              11111110    00000000    11111111    11111111    00000001    00000001 
  | 
54  | ct1 = ct0 ^ (ct1 & i)         11111110    00000000    11111111    11111111    00000001    00000001 
  | 
55  | i &= ct0 & ct1                11111110    00000000    11111111    11111111    00000001    00000001 
  | 
56  | key_state ^= i                11111110    00000000    11111111    11111111    00000001    00000001 
  | 
57  | key_press |= key_state & i    11111110    00000000    11111111    11111111    00000001    00000001 
  | 
58  | ---intcall end -----------------
  | 
59  | i = key_state ^ ~KEY_PIN      11111110    00000000    11111111    11111111    00000001    00000001 
  | 
60  | ct0 = ~(ct0 & i)              11111110    00000000    11111111    11111111    00000001    00000001 
  | 
61  | ct1 = ct0 ^ (ct1 & i)         11111110    00000000    11111111    11111111    00000001    00000001 
  | 
62  | i &= ct0 & ct1                11111110    00000000    11111111    11111111    00000001    00000001 
  | 
63  | key_state ^= i                11111110    00000000    11111111    11111111    00000001    00000001 
  | 
64  | key_press |= key_state & i    11111110    00000000    11111111    11111111    00000001    00000001 
  | 
65  | ---intcall end -----------------
  | 
66  | i = key_state ^ ~KEY_PIN      11111110    00000000    11111111    11111111    00000001    00000001 
  | 
67  | ct0 = ~(ct0 & i)              11111110    00000000    11111111    11111111    00000001    00000001 
  | 
68  | ct1 = ct0 ^ (ct1 & i)         11111110    00000000    11111111    11111111    00000001    00000001 
  | 
69  | i &= ct0 & ct1                11111110    00000000    11111111    11111111    00000001    00000001 
  | 
70  | key_state ^= i                11111110    00000000    11111111    11111111    00000001    00000001 
  | 
71  | key_press |= key_state & i    11111110    00000000    11111111    11111111    00000001    00000001 
  | 
72  | ---intcall end -----------------
  | 
73  | i = key_state ^ ~KEY_PIN      11111110    00000000    11111111    11111111    00000001    00000001 
  | 
74  | ct0 = ~(ct0 & i)              11111110    00000000    11111111    11111111    00000001    00000001 
  | 
75  | ct1 = ct0 ^ (ct1 & i)         11111110    00000000    11111111    11111111    00000001    00000001 
  | 
76  | i &= ct0 & ct1                11111110    00000000    11111111    11111111    00000001    00000001 
  | 
77  | key_state ^= i                11111110    00000000    11111111    11111111    00000001    00000001 
  | 
78  | key_press |= key_state & i    11111110    00000000    11111111    11111111    00000001    00000001 
  | 
79  | ---intcall end -----------------
  | 
80  | i = key_state ^ ~KEY_PIN      11111111    00000001    11111111    11111111    00000001    00000001 
  | 
81  | ct0 = ~(ct0 & i)              11111111    00000001    11111110    11111111    00000001    00000001 
  | 
82  | ct1 = ct0 ^ (ct1 & i)         11111111    00000001    11111110    11111111    00000001    00000001 
  | 
83  | i &= ct0 & ct1                11111111    00000000    11111110    11111111    00000001    00000001 
  | 
84  | key_state ^= i                11111111    00000000    11111110    11111111    00000001    00000001 
  | 
85  | key_press |= key_state & i    11111111    00000000    11111110    11111111    00000001    00000001 
  | 
86  | ---intcall end -----------------
  | 
87  | i = key_state ^ ~KEY_PIN      11111111    00000001    11111110    11111111    00000001    00000001 
  | 
88  | ct0 = ~(ct0 & i)              11111111    00000001    11111111    11111111    00000001    00000001 
  | 
89  | ct1 = ct0 ^ (ct1 & i)         11111111    00000001    11111111    11111110    00000001    00000001 
  | 
90  | i &= ct0 & ct1                11111111    00000000    11111111    11111110    00000001    00000001 
  | 
91  | key_state ^= i                11111111    00000000    11111111    11111110    00000001    00000001 
  | 
92  | key_press |= key_state & i    11111111    00000000    11111111    11111110    00000001    00000001 
  | 
93  | ---intcall end -----------------
  | 
94  | i = key_state ^ ~KEY_PIN      11111111    00000001    11111111    11111110    00000001    00000001 
  | 
95  | ct0 = ~(ct0 & i)              11111111    00000001    11111110    11111110    00000001    00000001 
  | 
96  | ct1 = ct0 ^ (ct1 & i)         11111111    00000001    11111110    11111110    00000001    00000001 
  | 
97  | i &= ct0 & ct1                11111111    00000000    11111110    11111110    00000001    00000001 
  | 
98  | key_state ^= i                11111111    00000000    11111110    11111110    00000001    00000001 
  | 
99  | key_press |= key_state & i    11111111    00000000    11111110    11111110    00000001    00000001 
  | 
100  | ---intcall end -----------------
  | 
101  | i = key_state ^ ~KEY_PIN      11111111    00000001    11111110    11111110    00000001    00000001 
  | 
102  | ct0 = ~(ct0 & i)              11111111    00000001    11111111    11111110    00000001    00000001 
  | 
103  | ct1 = ct0 ^ (ct1 & i)         11111111    00000001    11111111    11111111    00000001    00000001 
  | 
104  | i &= ct0 & ct1                11111111    00000001    11111111    11111111    00000001    00000001 
  | 
105  | key_state ^= i                11111111    00000001    11111111    11111111    00000000    00000001 
  | 
106  | key_press |= key_state & i    11111111    00000001    11111111    11111111    00000000    00000001 
  | 
107  | ---intcall end -----------------
  | 
108  | i = key_state ^ ~KEY_PIN      11111111    00000000    11111111    11111111    00000000    00000001 
  | 
109  | ct0 = ~(ct0 & i)              11111111    00000000    11111111    11111111    00000000    00000001 
  | 
110  | ct1 = ct0 ^ (ct1 & i)         11111111    00000000    11111111    11111111    00000000    00000001 
  | 
111  | i &= ct0 & ct1                11111111    00000000    11111111    11111111    00000000    00000001 
  | 
112  | key_state ^= i                11111111    00000000    11111111    11111111    00000000    00000001 
  | 
113  | key_press |= key_state & i    11111111    00000000    11111111    11111111    00000000    00000001 
  | 
114  | ---intcall end -----------------
  | 
115  | i = key_state ^ ~KEY_PIN      11111111    00000000    11111111    11111111    00000000    00000001 
  | 
116  | ct0 = ~(ct0 & i)              11111111    00000000    11111111    11111111    00000000    00000001 
  | 
117  | ct1 = ct0 ^ (ct1 & i)         11111111    00000000    11111111    11111111    00000000    00000001 
  | 
118  | i &= ct0 & ct1                11111111    00000000    11111111    11111111    00000000    00000001 
  | 
119  | key_state ^= i                11111111    00000000    11111111    11111111    00000000    00000001 
  | 
120  | key_press |= key_state & i    11111111    00000000    11111111    11111111    00000000    00000001 
  | 
121  | ---intcall end -----------------
  | 
122  | i = key_state ^ ~KEY_PIN      11111111    00000000    11111111    11111111    00000000    00000001 
  | 
123  | ct0 = ~(ct0 & i)              11111111    00000000    11111111    11111111    00000000    00000001 
  | 
124  | ct1 = ct0 ^ (ct1 & i)         11111111    00000000    11111111    11111111    00000000    00000001 
  | 
125  | i &= ct0 & ct1                11111111    00000000    11111111    11111111    00000000    00000001 
  | 
126  | key_state ^= i                11111111    00000000    11111111    11111111    00000000    00000001 
  | 
127  | key_press |= key_state & i    11111111    00000000    11111111    11111111    00000000    00000001 
  | 
128  | ---intcall end -----------------
  | 
129  | i = key_state ^ ~KEY_PIN      11111111    00000000    11111111    11111111    00000000    00000001 
  | 
130  | ct0 = ~(ct0 & i)              11111111    00000000    11111111    11111111    00000000    00000001 
  | 
131  | ct1 = ct0 ^ (ct1 & i)         11111111    00000000    11111111    11111111    00000000    00000001 
  | 
132  | i &= ct0 & ct1                11111111    00000000    11111111    11111111    00000000    00000001 
  | 
133  | key_state ^= i                11111111    00000000    11111111    11111111    00000000    00000001 
  | 
134  | key_press |= key_state & i    11111111    00000000    11111111    11111111    00000000    00000001 
  | 
135  | ---intcall end -----------------
  |