write_vga(14, (vga_vram_end - vga_vram_base - 1) / 2); 
write_vga(14, (c->vc_pos - vga_vram_base) / 2); vgacon_set_cursor_size(c->vc_x, 31, 30); 
static void vgacon_cursor(struct vc_data *c, int mode){	if (c->vc_origin != c->vc_visible_origin)		vgacon_scrolldelta(c, 0);	switch (mode) {	case CM_ERASE:		write_vga(14, (vga_vram_end - vga_vram_base - 1) / 2);		break;	case CM_MOVE:	case CM_DRAW:		write_vga(14, (c->vc_pos - vga_vram_base) / 2);		switch (c->vc_cursor_type & 0x0f) {		case CUR_UNDERLINE:			vgacon_set_cursor_size(c->vc_x,					       c->vc_font.height -					       (c->vc_font.height <						10 ? 2 : 3),					       c->vc_font.height -					       (c->vc_font.height <						10 ? 1 : 2));			break;		case CUR_TWO_THIRDS:			vgacon_set_cursor_size(c->vc_x,					       c->vc_font.height / 3,					       c->vc_font.height -					       (c->vc_font.height <						10 ? 1 : 2));			break;		case CUR_LOWER_THIRD:			vgacon_set_cursor_size(c->vc_x,					       (c->vc_font.height * 2) / 3,					       c->vc_font.height -					       (c->vc_font.height <						10 ? 1 : 2));			break;		case CUR_LOWER_HALF:			vgacon_set_cursor_size(c->vc_x,					       c->vc_font.height / 2,					       c->vc_font.height -					       (c->vc_font.height <						10 ? 1 : 2));			break;		case CUR_NONE:			vgacon_set_cursor_size(c->vc_x, 31, 30);			break;		default:			vgacon_set_cursor_size(c->vc_x, 1,					       c->vc_font.height);			break;		}		break;	}}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/88dcb6c4113afe93a6c4891ec43bef6a17c83155/vgacon.c/clean/drivers/video/console/vgacon.c