big_cursor = 0;
static void power_on(void){    curs.x = curs.y = alt_x = alt_y = savecurs.x = savecurs.y = 0;    alt_t = marg_t = 0;    if (rows != -1)	alt_b = marg_b = rows - 1;    else	alt_b = marg_b = 0;    if (cols != -1) {	int i;	for (i = 0; i < cols; i++)	    tabs[i] = (i % 8 == 0 ? TRUE : FALSE);    }    alt_om = dec_om = cfg.dec_om;    alt_wnext = wrapnext = alt_ins = insert = FALSE;    alt_wrap = wrap = cfg.wrap_mode;    alt_cset = cset = 0;    cset_attr[0] = cset_attr[1] = ATTR_ASCII;    rvideo = 0;    in_vbell = FALSE;    cursor_on = 1;    save_attr = curr_attr = ATTR_DEFAULT;    term_editing = term_echoing = FALSE;    ldisc_send(NULL, 0);	       /* cause ldisc to notice changes */    app_cursor_keys = cfg.app_cursor;    app_keypad_keys = cfg.app_keypad;    use_bce = cfg.bce;    blink_is_real = cfg.blinktext;    erase_char = ERASE_CHAR;    alt_which = 0;    {	int i;	for (i = 0; i < 256; i++)	    wordness[i] = cfg.wordness[i];    }    if (screen) {	swap_screen(1);	erase_lots(FALSE, TRUE, TRUE);	swap_screen(0);	erase_lots(FALSE, TRUE, TRUE);    }}