LINES
input = newwin(INPUT_LINES, COLS - PLANE_COLS, LINES - INPUT_LINES, 0);
credit = newwin(INPUT_LINES, PLANE_COLS, LINES - INPUT_LINES,
planes = newwin(LINES - INPUT_LINES, PLANE_COLS, 0, COLS - PLANE_COLS);
(void)wmove(planes, LINES - INPUT_LINES - 1, 0);
r = rnd(LINES - 3) + 1;
mvaddstr(LINES - 1 - 1, 21, "TORPEDOES FUEL TIME");
move(LINES - 1, 24);
for (n = LINES - 1 - 2; n >= MIDR + 1; n--) {
for (n = LINES - 1 - 2; n >= MIDR + 1; n--) {
if (row + dr <= LINES - 3 && row + dr > 0)
move(LINES - 1, 24);
move(LINES - 1, 42);
move(LINES - 1, 57);
mvcur(0, COLS - 1, LINES - 1, 0);
#define MIDR (LINES/2 - 1)
row = rnd(LINES - 3) + 1;
nlines = LINES;
int max_y = imin(LINES - 1, extent_y - offset_y);
move(LINES - 1, 0);
if (extent_y + 1 - offset_y < LINES - 2)
if (cursor_y > offset_y + LINES - 2)
offset_y = cursor_y - (LINES - 2);
cursor_y -= LINES - 2;
cursor_y += LINES - 2;
move(LINES - 1, 0);
for (int line = 0; line < LINES - 1; line++)
mvprintw(LINES - 1, 0, "ANSI Color chart - Press any key to exit: ");
if (COLS < 45 || LINES < 10) {
labeloffsety = (LINES - 1 - labelwidth) / 2;
mvcur(0, COLS - 1, LINES - 1, 0);
# define MSG_Y (LINES - (Y_SCORE_SZ + 1))
mvcur(0, COLS - 1, LINES - 1, 0);
if (LINES < SCRNH || COLS < SCRNW)
mvcur(0, COLS - 1, LINES - 1, 0);
if (LINES < SCREEN_HEIGHT || COLS < SCREEN_WIDTH)
mvcur(0, COLS - 1, LINES - 1, 0);
if (Lines > LINES - 2)
more(LINES - 1);
if (Lines > LINES - 2) {
if ((numusers % (LINES - 10)) == 0) {
more(LINES - 1);
move(LINES - 2, 0);
if (is_term_resized(LINES, COLS)) {
resizeterm(LINES, COLS);
lines = LINES - 4;
if (LINES != Y_SIZE || COLS != X_SIZE) {
if (LINES < Y_SIZE || COLS < X_SIZE) {
if ((LINES < DROWS) || (COLS < DCOLS)) {
if (rows > LINES) {
rows = LINES;
if (i < (LINES-1)) {
move(LINES-1, 0);
line < LINES - 2) {
for (y=1; y<LINES-11; y++) {
mvprintw(LINES-10 + i, 0,
down(&pickerpos, &pickerscroll, NSCENE, LINES-12);
mvaddstr(LINES-2, COLS/2, "Enter your name:");
startup_getstr(LINES-1, COLS/2, o_myname, sizeof(o_myname));
if (i >= joinscroll && i < joinscroll + LINES-1) {
numjoinable, LINES-1);
move(LINES-1, 0);
#define SCROLL_B (LINES-1)
if (!lcnt || lcnt > LINES - 2)
lcnt = LINES - 2;
point(&p, COLS / 2 - 8, LINES / 2 - 1);
if (ps->line == LINES - 1)
y_limit = (LINES - 2) / 2;
if (COLS < 13 || LINES < 13) {
LINES = tgetnum("li"); /* lines per page */
if (LINES <= 0)
LINES = 24;
if (!scorespec && (LINES < 24 || COLS < 80))
EXT int LINES INIT(0), COLS INIT(0); /* size of screen */
#define clear() (do_tc(CL,LINES),real_y=real_x=0)
#define clear_rest() do_tc(CD,LINES)
if (COLS < 18 || LINES < 5) {
if ((start_len <= 0) || (start_len > ((LINES-3) * (COLS-2)) / 3))
tv = newwin(LINES-1, COLS-1, 1, 0);
head->y = LINES / 2;
if (visible_len == (LINES-3) * (COLS-3) - 1) {
bp->y = rnd(LINES-3)+ 1;
LI = LINES;
if ((lptr - my_lines) < (length - LINES + 1))
if (length > LINES)
lptr = my_lines + length - LINES + 1;
sprintf(temp, "%s (%3dx%3d) col %d ", tag, LINES, COLS, shift);
for (i = 1; i < LINES; i++) {
setscrreg(1, LINES - 1);
#define YSIZE LINES
for (y = 1; y < LINES - 1; y++)
mvcur(0, COLS - 1, LINES - 1, 0); /* go to bottom of screen */
if (x >= LINES && y >= NCOLS)
mvcur(0, COLS - 1, LINES - 1, 0);
mvcur(0, COLS - 1, LINES - 1, 0);
if (x >= LINES && y >= NCOLS)
if (!(win->maxy == LINES && win->maxx == COLS &&
if (!(win->maxy == LINES && win->maxx == COLS &&
if (outline > LINES - 1) {
destline -= outline - (LINES - 1);
outline = LINES - 1;
if (destline >= LINES) {
destline = LINES - 1;
if (outline < LINES - 1) {
while (l >= LINES) {
k = (LINES - 1) - destline;
outline = LINES - 1;
int LINES; /* Lines on the screen. */
extern int LINES; /* Lines on the screen. */
int LINES; /* Lines on the screen. */
resizeterm(LINES, COLS);
resizeterm(LINES, COLS);
resizeterm(LINES, COLS);
resizeterm(LINES, COLS);
if (win->cury == LINES - 1 &&
(win->alines[LINES - 1]->line[COLS - 1].ch != ' ' ||
win->alines[LINES - 1]->line[COLS - 1].attr != attr)) {
if (by < 0 || by + win->maxy > win->screen->LINES ||
maxy = nlines > 0 ? nlines : LINES - by - ry + nlines;
win->maxy == win->screen->LINES &&
if (win->begy + win->maxy == win->screen->LINES &&
(nlines != _cursesi_screen->LINES ||
_cursesi_screen->LINES = nlines;
LINES = nlines;
if (nlines > LINES)
nlines = LINES;
if (win->begy > LINES)
if (win->begy + nlines > LINES)
nlines += LINES - win->begy;
rbot = LINES;
int rbot = screen->LINES, i, nlines, ret = OK;
LINES, COLS);
LINES, COLS);
old_screen->LINES = LINES;
LINES = new->LINES;
screen->LINES = 1;
LINES = screen->LINES;
LINES, COLS, TABSIZE);
LINES = screen->LINES;
screen->LINES = t_lines(screen->term);
LINES = win.ws_row;
if (win.ws_row != LINES) {
LINES = win.ws_row;
nlines = LINES;
screen->len = LINES * COLS * 2;
for (i = 0; i < LINES; i++) {
use enum qw (FNAME LINES TEXT PHYSLINES CHANGED BEFORE AFTER EXTRA);
use enum qw(FNAME LINES TEXT PHYSLINES CHANGED BEFORE AFTER EXTRA);
lines = LINES;
ifp->if_ypos > (u_int)(LINES - 3 - 1))
CMDLINE = LINES - 1;
CMDLINE = LINES - 1;
if (l >= LINES - 1)
while (l < LINES - 1) {
if (LINES - 1 > VMSTATROW + 16)
if (disk_horiz && LINES - 1 - DISKROW >
if (r >= LINES - 1) {
if (!disk_horiz && LINES - 1 - DISKROW <
if (nextintsrow == LINES)
if (nextintsrow == LINES)
if (LINES - 1 > VMSTATROW + 16)
my_win.x_nlines = LINES / 2;
his_win.x_nlines = LINES / 2 - 1;
move(LINES-1, 0);