MAXNKEYS
u_int32_t scanned[(MAXNKEYS + 31) / 32];
u_int32_t changed[(MAXNKEYS + 31) / 32];
u_int32_t set[(MAXNKEYS + 31) / 32];
u_int32_t cleared[(MAXNKEYS + 31) / 32];
u_int32_t last_val[(MAXNKEYS + 31) / 32];
for((x) = 0; (x) < ((MAXNKEYS + 31) / 32); (x)++) y
u_int32_t mxkp_pressed[(MAXNKEYS + 31) / 32];