newpos
int newstate, newpos;
newpos = T_POS + strlen(T_STR);
T_POS = newpos;
void newpos(void);
newpos();
newpos(); /* make sure position correct */
newpos();
newpos();
newpos();
goto newpos;
newpos:
static COORD newpos;
newpos.y = My_pos.y + y;
if (newpos.y <= 0 || newpos.y >= Y_FIELDSIZE)
newpos.x = My_pos.x + x;
if (newpos.x <= 0 || newpos.x >= X_FIELDSIZE)
if (Field[newpos.y][newpos.x] > 0)
if (!eaten(&newpos))
static COORD newpos;
newpos.y = My_pos.y + dy;
newpos.x = My_pos.x + dx;
if (newpos.y <= 0 || newpos.y >= Y_FIELDSIZE ||
newpos.x <= 0 || newpos.x >= X_FIELDSIZE ||
Field[newpos.y][newpos.x] > 0 || eaten(&newpos)) {
My_pos = newpos;
newpos(&goody);
static void newpos(struct body *);
char *newpos;
newpos = rstrm->out_finger - delta;
if ((newpos > (char *)(void *)(rstrm->frag_header)) &&
(newpos < rstrm->out_boundry)) {
rstrm->out_finger = newpos;
newpos = rstrm->in_finger - delta;
(newpos <= rstrm->in_boundry) &&
(newpos >= rstrm->in_base)) {
rstrm->in_finger = newpos;
} newpos;
rv = sys_lseek(l, &ua, newpos.retval64);
retval[0] = newpos.retval32[0];
retval[1] = newpos.retval32[1];