_BEGNS
for (y = bsy - idn, begns = _BEGNS + y;
for (y = 0, begns = _BEGNS + y + tsy;
begns = _BEGNS + y;
if (SPx < _BEGNS[SPy])
_BEGNS[SPy] = SPx;
if (_BEGNS[y] >= x)
_BEGNS[y] = (short) maxx;
_ENDNS[y] = _BEGNS[y] > x ? -1 : x-1;
begns = _BEGNS + wy;
begns = _BEGNS + topy;
for (begns = _BEGNS + boty; boty < scrli; ++boty, ++begns)
bnsch = _BEGNS; ensch = _ENDNS;
begns = _BEGNS[wy];
_BEGNS[wy] = (short)wx;
_CURHASH[wy] = _BEGNS[wy] < scrco ? _NOHASH : 0;