SCROLL_UP
SUBR_SCROLL(ip, ip->cury + n, 0, n, SCROLL_UP);
SUBR_SCROLL(ip, ip->top_margin + 1, 0, 1, SCROLL_UP);
SUBR_SCROLL(ip, ip->top_margin + 1, 0, 1, SCROLL_UP);
SUBR_SCROLL(ip, ip->top_margin + 1, 0, 1, SCROLL_UP);
if (dir == SCROLL_UP)
case SCROLL_UP:
case SCROLL_UP:
case SCROLL_UP:
case SCROLL_UP:
case SCROLL_UP:
case SCROLL_UP:
if (dir == SCROLL_UP) {
if (dir == SCROLL_UP) {
if (dir == SCROLL_UP) {
SUBR_SCROLL(sc, sc->cury + n, 0, n, SCROLL_UP);
SUBR_SCROLL(sc, sc->top_margin + 1, 0, 1, SCROLL_UP);
SUBR_SCROLL(sc, sc->top_margin + 1, 0, 1, SCROLL_UP);
if (dir == SCROLL_UP) {
case SCROLL_UP:
SUBR_SCROLL(ip, ip->cury + n, 0, n, SCROLL_UP);
SUBR_SCROLL(ip, ip->top_margin + 1, 0, 1, SCROLL_UP);
SUBR_SCROLL(ip, ip->top_margin + 1, 0, 1, SCROLL_UP);
SUBR_SCROLL(ip, ip->rows-1, 0, n, SCROLL_UP);
SUBR_SCROLL(ip, ip->top_margin + 1, 0, 1, SCROLL_UP);
SCROLL_UP);
case SCROLL_UP: