Ejemplo n.º 1
0
/* Set mode (with recalc if specified) */
int set_mode(u16 mode)
{
    int rv;
    u16 real_mode;

    /* Very special mode numbers... */
    if (mode == VIDEO_CURRENT_MODE)
        return 0;    /* Nothing to do... */
    else if (mode == NORMAL_VGA)
        mode = VIDEO_80x25;
    else if (mode == EXTENDED_VGA)
        mode = VIDEO_8POINT;

    rv = raw_set_mode(mode, &real_mode);
    if (rv)
        return rv;

    if (mode & VIDEO_RECALC)
        vga_recalc_vertical();

    /* Save the canonical mode number for the kernel, not
       an alias, size specification or menu position */
#ifndef _WAKEUP
    boot_params.hdr.vid_mode = real_mode;
#endif
    return 0;
}
Ejemplo n.º 2
0
int set_mode(u16 mode)
{
	int rv;
	u16 real_mode;

	
	if (mode == VIDEO_CURRENT_MODE)
		return 0;	
	else if (mode == NORMAL_VGA)
		mode = VIDEO_80x25;
	else if (mode == EXTENDED_VGA)
		mode = VIDEO_8POINT;

	rv = raw_set_mode(mode, &real_mode);
	if (rv)
		return rv;

	if (mode & VIDEO_RECALC)
		vga_recalc_vertical();

	
#ifndef _WAKEUP
	boot_params.hdr.vid_mode = real_mode;
#endif
	return 0;
}