Chameleon

Chameleon Svn Source Tree

Root/branches/meklortOld/i386/boot2/options.h

Source at commit 1146 created 12 years 10 months ago.
By azimutz, Sync with trunk (r1145). Add nVidia dev id's, 0DF4 for "GeForce GT 450M" (issue 99) and 1251 for "GeForce GTX 560M" (thanks to oSxFr33k for testing).
1/*
2 * Copyright (c) 1999-2004 Apple Computer, Inc. All rights reserved.
3 *
4 * @APPLE_LICENSE_HEADER_START@
5 *
6 * Portions Copyright (c) 1999-2004 Apple Computer, Inc. All Rights
7 * Reserved. This file contains Original Code and/or Modifications of
8 * Original Code as defined in and that are subject to the Apple Public
9 * Source License Version 2.0 (the "License"). You may not use this file
10 * except in compliance with the License. Please obtain a copy of the
11 * License at http://www.apple.com/publicsource and read it before using
12 * this file.
13 *
14 * The Original Code and all software distributed under the License are
15 * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
16 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
17 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the
19 * License for the specific language governing rights and limitations
20 * under the License.
21 *
22 * @APPLE_LICENSE_HEADER_END@
23 */
24
25#include "boot.h"
26#include "bootstruct.h"
27#include "graphics.h"
28
29#ifndef __BOOT2_OPTIONS_H
30#define __BOOT2_OPTIONS_H
31
32
33typedef struct {
34 int x;
35 int y;
36 int type;
37} CursorState;
38
39extern MenuItem * menuItems;
40extern const MenuItem * gMenuItems;
41
42
43void clearBootArgs(void);
44void addBootArg(const char * argStr);
45void changeCursor( int col, int row, int type, CursorState * cs );
46void moveCursor( int col, int row );
47void restoreCursor( const CursorState * cs );
48void printMemoryInfo(void);
49void lspci(void);
50void printMenuItem( const MenuItem * item, int highlight );
51bool flushKeyboardBuffer(void);
52
53
54extern bool shouldboot;
55
56#ifdef UNUSED
57extern int multiboot_timeout;
58extern int multiboot_timeout_set;
59#endif
60
61extern BVRef bvChain;
62//extern intmenucount;
63
64extern intgDeviceCount;
65
66extern intselectIndex;
67
68enum {
69 kMenuTopRow = 5,
70 kMenuMaxItems = 10,
71 kScreenLastRow = 24
72};
73
74
75//==========================================================================
76
77extern char gBootArgs[BOOT_STRING_LEN];
78extern char * gBootArgsPtr;
79extern char * gBootArgsEnd;
80extern char booterCommand[BOOT_STRING_LEN];
81extern char booterParam[BOOT_STRING_LEN];
82
83
84//==========================================================================
85
86extern int gMenuItemCount;
87extern int gMenuRow;
88extern int gMenuHeight;
89extern int gMenuTop;
90extern int gMenuBottom;
91extern int gMenuSelection;
92
93extern int gMenuStart;
94extern int gMenuEnd;
95
96extern unsigned char chainbootdev;
97extern unsigned char chainbootflag;
98
99
100// Maximum config table value size
101#define VALUE_SIZE 2048
102
103#endif /* __BOOT2_OPTIONS_H */

Archive Download this file

Revision: 1146