vga_common.c revision 2
abd8dd44106c507dd2cb64359b63d7d56fa0a9c8Christian Maeder/*
abd8dd44106c507dd2cb64359b63d7d56fa0a9c8Christian Maeder * GRUB -- GRand Unified Bootloader
76647324ed70f33b95a881b536d883daccf9568dChristian Maeder * Copyright (C) 2002,2003,2005,2007,2008 Free Software Foundation, Inc.
97018cf5fa25b494adffd7e9b4e87320dae6bf47Christian Maeder *
c00adad2e9459b422dee09e3a2bddba66b433bb7Christian Maeder * GRUB is free software: you can redistribute it and/or modify
b4fbc96e05117839ca409f5f20f97b3ac872d1edTill Mossakowski * it under the terms of the GNU General Public License as published by
abd8dd44106c507dd2cb64359b63d7d56fa0a9c8Christian Maeder * the Free Software Foundation, either version 3 of the License, or
76647324ed70f33b95a881b536d883daccf9568dChristian Maeder * (at your option) any later version.
f3a94a197960e548ecd6520bb768cb0d547457bbChristian Maeder *
f3a94a197960e548ecd6520bb768cb0d547457bbChristian Maeder * GRUB is distributed in the hope that it will be useful,
aff01ee50b66032469c232e00c945d1fd4f57d1bChristian Maeder * but WITHOUT ANY WARRANTY; without even the implied warranty of
c00adad2e9459b422dee09e3a2bddba66b433bb7Christian Maeder * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
c00adad2e9459b422dee09e3a2bddba66b433bb7Christian Maeder * GNU General Public License for more details.
e8ffec0fa3d3061061bdc16e44247b9cf96b050fChristian Maeder *
c00adad2e9459b422dee09e3a2bddba66b433bb7Christian Maeder * You should have received a copy of the GNU General Public License
e8ffec0fa3d3061061bdc16e44247b9cf96b050fChristian Maeder * along with GRUB. If not, see <http://www.gnu.org/licenses/>.
e8ffec0fa3d3061061bdc16e44247b9cf96b050fChristian Maeder */
d48085f765fca838c1d972d2123601997174583dChristian Maeder
5d7e4bf173534e7eb3fc84dce7bb0151079d3f8aChristian Maeder#include <grub/i386/vga_common.h>
ad270004874ce1d0697fb30d7309f180553bb315Christian Maeder#include <grub/term.h>
abd8dd44106c507dd2cb64359b63d7d56fa0a9c8Christian Maeder#include <grub/types.h>
d48085f765fca838c1d972d2123601997174583dChristian Maeder
76647324ed70f33b95a881b536d883daccf9568dChristian Maedergrub_uint8_t grub_console_cur_color = 0x7;
d48085f765fca838c1d972d2123601997174583dChristian Maeder
d48085f765fca838c1d972d2123601997174583dChristian Maedergrub_uint16_t
76647324ed70f33b95a881b536d883daccf9568dChristian Maedergrub_console_getwh (struct grub_term_output *term __attribute__ ((unused)))
d48085f765fca838c1d972d2123601997174583dChristian Maeder{
d48085f765fca838c1d972d2123601997174583dChristian Maeder return (80 << 8) | 25;
d48085f765fca838c1d972d2123601997174583dChristian Maeder}
d48085f765fca838c1d972d2123601997174583dChristian Maeder
d48085f765fca838c1d972d2123601997174583dChristian Maedervoid
d48085f765fca838c1d972d2123601997174583dChristian Maedergrub_console_setcolorstate (struct grub_term_output *term,
d48085f765fca838c1d972d2123601997174583dChristian Maeder grub_term_color_state state)
76647324ed70f33b95a881b536d883daccf9568dChristian Maeder{
d48085f765fca838c1d972d2123601997174583dChristian Maeder switch (state) {
d48085f765fca838c1d972d2123601997174583dChristian Maeder case GRUB_TERM_COLOR_STANDARD:
d48085f765fca838c1d972d2123601997174583dChristian Maeder grub_console_cur_color = GRUB_TERM_DEFAULT_STANDARD_COLOR & 0x7f;
d48085f765fca838c1d972d2123601997174583dChristian Maeder break;
d48085f765fca838c1d972d2123601997174583dChristian Maeder case GRUB_TERM_COLOR_NORMAL:
d48085f765fca838c1d972d2123601997174583dChristian Maeder grub_console_cur_color = term->normal_color & 0x7f;
d48085f765fca838c1d972d2123601997174583dChristian Maeder break;
d48085f765fca838c1d972d2123601997174583dChristian Maeder case GRUB_TERM_COLOR_HIGHLIGHT:
d48085f765fca838c1d972d2123601997174583dChristian Maeder grub_console_cur_color = term->highlight_color & 0x7f;
d48085f765fca838c1d972d2123601997174583dChristian Maeder break;
d48085f765fca838c1d972d2123601997174583dChristian Maeder default:
d48085f765fca838c1d972d2123601997174583dChristian Maeder break;
d48085f765fca838c1d972d2123601997174583dChristian Maeder }
d48085f765fca838c1d972d2123601997174583dChristian Maeder}
d48085f765fca838c1d972d2123601997174583dChristian Maeder