MENU_ROWS
while (entryno > MENU_ROWS - 1)
print_border (3, MENU_ROWS);
print_entries (3, MENU_ROWS, first_entry, entryno, menu_entries);
print_entries (3, MENU_ROWS, first_entry, entryno,
if (entryno < MENU_ROWS - 1)
else if (num_entries > MENU_ROWS + first_entry)
print_entries (3, MENU_ROWS, first_entry, entryno, menu_entries);
first_entry -= MENU_ROWS;
print_entries (3, MENU_ROWS, first_entry, entryno, menu_entries);
first_entry += MENU_ROWS;
first_entry = num_entries - MENU_ROWS;
print_entries (3, MENU_ROWS, first_entry, entryno, menu_entries);
if (entryno < MENU_ROWS - 1 ||
if (first_entry && num_entries < MENU_ROWS + first_entry)
print_entries (3, MENU_ROWS, first_entry, entryno, menu_entries);