vputp
vgoto(p, 0), vputp(clr_eos, cnt);
vgoto(p, 0), vputp(scroll_reverse, 0);
vputp(clr_eol, 1);
vputp(tparm(parm_insert_line, cnt, p), WECHO+1-p);
vputp(save_cursor, 1);
vputp(tparm(change_scroll_region, p, lines-1), 1);
vputp(restore_cursor, 1); /* change_scroll_region homes stupid cursor */
vputp(scroll_reverse, 1); /* should do @'s */
vputp(tparm(change_scroll_region, 0, lines-1), 1);
vputp(restore_cursor, 1); /* Once again put it back */
vputp(insert_line, WECHO + 1 - p);
vputp(insert_line, WECHO + 1 - outline);
vputp(scroll_forward, 0), cnt--;
vputp(tparm(parm_delete_line, cnt, p), WECHO-p);
vputp(save_cursor, 1); /* Save since change_scroll_region homes stupid cursor */
vputp(tparm(change_scroll_region, p, lines-1), 1);
vputp(tparm(cursor_address, lines-1, 0), 1);/* Go to lower left corner */
vputp(tparm(change_scroll_region, 0, lines-1), 1);/* restore scrolling region */
vputp(restore_cursor, 1); /* put cursor back */
vputp(delete_line, WECHO - p);
vputp(flash_screen, 0);
vputp(bell, 0);
vputp(delete_character, DEPTH(vcline));
vputp(clr_eol, 1);
vputp(enter_delete_mode, 0);
vputp(exit_delete_mode, 0);
vputp(enter_insert_mode, 0);
vputp(exit_insert_mode, 0);
vputp(insert_character, DEPTH(vcline));
vputp(insert_padding, DEPTH(vcline));
vputp(delete_character, DEPTH(vcline));
vputp(exit_delete_mode, 0);
vputp(clr_eol, 1);
vputp(clr_eos, 1);
vputp(delete_line, 1);
vputp(cursor_left, 0);