Rows
OUT UINTN *Rows
*top = min(Y(current), Rows(m) - Height(m));
if (++top > Rows(m) - Height(m)) {
n = min(Height(m), Rows(m) - Height(m) - top);
if (r == Rows(m)-1) {
r = (Rows(m) - 1) * Cols(m);
Left(i) = c ? IthItem(m, n-Rows(m)) : (ITEM *) NULL;
if (n + Rows(m) >= Nitems(m)) {
Right(i) = IthItem(m, n + Rows(m));
Down(i) = (r == Rows(m)-1) ? (ITEM *)0 : IthItem(m, n+1);
if (++r == Rows(m)) {
Down(IthItem(m, n-1)) = IthItem(m, n - Rows(m));
r = Rows(m) * (Nitems(m)/Rows(m));
for (n = 0; n < Rows(m); n++) {
left -= Rows(m);
for (n = 0; n < Nitems(m); n += Rows(m)) {
up = n + Rows(m) - 1;
Rows(m) = (Nitems(m)-1) / cols + 1;
Height(m) = min(rows, Rows(m));
Rows(m) = FRows(m);
if ((Win(m) = newwin(Rows(m), Width(m), 0, 0)) ==
r = min(min(r, Rows(m)), Height(m));
if (top < 0 || top > Rows(m) - Height(m)) {
UINTN *Rows);