bioslogo.h

/* $Id: bioslogo.h 29865 2008-04-18 15:16:47Z umoeller $ *//** @file * BiosLogo - The Private BIOS Logo Interface. *//* * Copyright (C) 2006-2007 Sun Microsystems, Inc. * * This file is part of VirtualBox Open Source Edition (OSE), as * available from http://www.virtualbox.org. This file is free software; * you can redistribute it and/or modify it under the terms of the GNU * General Public License (GPL) as published by the Free Software * Foundation, in version 2 as it comes in the "COPYING" file of the * VirtualBox OSE distribution. VirtualBox OSE is distributed in the * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. * * The contents of this file may alternatively be used under the terms * of the Common Development and Distribution License Version 1.0 * (CDDL) only, as it comes in the "COPYING.CDDL" file of the * VirtualBox OSE distribution, in which case the provisions of the * CDDL are applicable instead of those of the GPL. * * You may elect to license modified versions of this file under the * terms and conditions of either the GPL or the CDDL or both. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa * Clara, CA 95054 USA or visit http://www.sun.com if you need * additional information or have any questions. */#ifndef ___VBox_BiosLogo_h#define ___VBox_BiosLogo_h#ifndef VBOX_PC_BIOS# include <iprt/types.h># include <iprt/assert.h>#endif/** @defgroup grp_bios_logo The Private BIOS Logo Interface. * @remark All this is currently duplicated in logo.c. * @internal * @{ *//** The extra port which is used to show the BIOS logo. */00046#define LOGO_IO_PORT 0x3b8/** The BIOS logo fade in/fade out steps. */00049#define LOGO_SHOW_STEPS 16/** @name The BIOS logo commands. * @{ */#define LOGO_CMD_NOP 0#define LOGO_CMD_SET_OFFSET 0x100#define LOGO_CMD_SHOW_BMP 0x200/** @} *//** * PC Bios logo data structure. */00062typedefstruct LOGOHDR
{ /** Signature (LOGO_HDR_MAGIC/0x66BB). */00065 uint16_t u16Signature; /** Logo time (msec). */00067 uint16_t u16LogoMillies; /** Fade in - boolean. */00069 uint8_t fu8FadeIn; /** Fade out - boolean. */00071 uint8_t fu8FadeOut; /** Show setup - boolean. */00073 uint8_t fu8ShowBootMenu; /** Reserved / padding. */00075 uint8_t u8Reserved; /** Logo file size. */00077 uint32_t cbLogo;
} LOGOHDR;
#ifndef VBOX_PC_BIOSAssertCompileSize(LOGOHDR, 12);
#endif/** Pointer to a PC Biso logo header. */00083typedefLOGOHDR *PLOGOHDR;
/** The value of the LOGOHDR::u16Signature field. */00086#define LOGO_HDR_MAGIC 0x66BB/** The value which will switch you the default logo. */00089#define LOGO_DEFAULT_LOGO 0xFFFF/** @} */#endif