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 -----------------
|