Lines Matching defs:pos
120 long long pos = 0, y;
140 for (pos = TT.len, TT.numlen = 0; pos; pos >>= 4, TT.numlen++);
148 if (pos<0) pos = 0;
149 if (pos>=TT.len) pos = TT.len-1;
150 x = pos&15;
151 y = pos/16;
198 ll[TT.undo] = pos;
199 toybuf[(sizeof(long long)*UNDO_LEN)+TT.undo++] = TT.data[pos];
206 TT.data[pos] &= 15<<(4*side);
207 TT.data[pos] |= i<<(4*!side);
212 ++pos;
221 pos = ll[--TT.undo];
222 TT.data[pos] = toybuf[sizeof(long long)*UNDO_LEN+TT.undo];
228 if (key==KEY_UP) pos -= 16;
229 else if (key==KEY_DOWN) pos += 16;
231 if (x<15) pos++;
233 if (x) pos--;
234 } else if (key==KEY_PGUP) pos -= 16*TT.height;
235 else if (key==KEY_PGDN) pos += 16*TT.height;
236 else if (key==KEY_HOME) pos = 0;
237 else if (key==KEY_END) pos = TT.len-1;