VirtualBox

source: vbox/trunk/src/VBox/Devices/Graphics/BIOS/vgatables.h@ 82197

最後變更 在這個檔案從82197是 82197,由 vboxsync 提交於 5 年 前

VGABIOS: This is very silly. Stop it.

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 24.5 KB
 
1
2#ifndef VBOX_INCLUDED_SRC_Graphics_BIOS_vgatables_h
3#define VBOX_INCLUDED_SRC_Graphics_BIOS_vgatables_h
4#ifndef RT_WITHOUT_PRAGMA_ONCE
5# pragma once
6#endif
7
8/* Video memory */
9#define VGAMEM_GRAPH 0xA000
10#define VGAMEM_CTEXT 0xB800
11#define VGAMEM_MTEXT 0xB000
12
13/*
14 *
15 * Tables of default values for each mode
16 *
17 */
18#define MODE_MAX 15
19#define TEXT 0x00
20#define GRAPH 0x01
21
22#define CTEXT 0x00
23#define MTEXT 0x01
24#define CGA 0x02
25#define PLANAR1 0x03
26#define PLANAR4 0x04
27#define LINEAR8 0x05
28
29// for SVGA
30#define LINEAR15 0x10
31#define LINEAR16 0x11
32#define LINEAR24 0x12
33#define LINEAR32 0x13
34
35typedef struct
36{uint8_t svgamode;
37 uint8_t class; /* TEXT, GRAPH */
38 uint8_t memmodel; /* CTEXT,MTEXT,CGA,PL1,PL2,PL4,P8,P15,P16,P24,P32 */
39 uint8_t pixbits;
40 uint16_t sstart;
41 uint8_t pelmask;
42 uint8_t dacmodel; /* 0 1 2 3 */
43} VGAMODES;
44
45static VGAMODES vga_modes[MODE_MAX+1]=
46{//mode class model bits sstart pelm dac
47 {0x00, TEXT, CTEXT, 4, 0xB800, 0xFF, 0x02},
48 {0x01, TEXT, CTEXT, 4, 0xB800, 0xFF, 0x02},
49 {0x02, TEXT, CTEXT, 4, 0xB800, 0xFF, 0x02},
50 {0x03, TEXT, CTEXT, 4, 0xB800, 0xFF, 0x02},
51 {0x04, GRAPH, CGA, 2, 0xB800, 0xFF, 0x01},
52 {0x05, GRAPH, CGA, 2, 0xB800, 0xFF, 0x01},
53 {0x06, GRAPH, CGA, 1, 0xB800, 0xFF, 0x01},
54 {0x07, TEXT, MTEXT, 4, 0xB000, 0xFF, 0x00},
55 {0x0D, GRAPH, PLANAR4, 4, 0xA000, 0xFF, 0x01},
56 {0x0E, GRAPH, PLANAR4, 4, 0xA000, 0xFF, 0x01},
57 {0x0F, GRAPH, PLANAR1, 1, 0xA000, 0xFF, 0x00},
58 {0x10, GRAPH, PLANAR4, 4, 0xA000, 0xFF, 0x02},
59 {0x11, GRAPH, PLANAR1, 1, 0xA000, 0xFF, 0x02},
60 {0x12, GRAPH, PLANAR4, 4, 0xA000, 0xFF, 0x02},
61 {0x13, GRAPH, LINEAR8, 8, 0xA000, 0xFF, 0x03},
62 {0x6A, GRAPH, PLANAR4, 4, 0xA000, 0xFF, 0x02}
63};
64
65/* convert index in vga_modes[] to index in video_param_table[] */
66static uint8_t line_to_vpti[MODE_MAX+1]={
67 0x17, 0x17, 0x18, 0x18, 0x04, 0x05, 0x06, 0x07,
68 0x0d, 0x0e, 0x11, 0x12, 0x1a, 0x1b, 0x1c, 0x1d,
69};
70
71/* Default Palette */
72#define DAC_MAX_MODEL 3
73
74static uint8_t dac_regs[DAC_MAX_MODEL+1]=
75{0x3f,0x3f,0x3f,0xff};
76
77/* standard BIOS Video Parameter Table */
78typedef struct {
79 uint8_t twidth;
80 uint8_t theightm1;
81 uint8_t cheight;
82 uint16_t slength;
83 uint8_t sequ_regs[4];
84 uint8_t miscreg;
85 uint8_t crtc_regs[25];
86 uint8_t actl_regs[20];
87 uint8_t grdc_regs[9];
88} VideoParamTableEntry;
89
90static VideoParamTableEntry video_param_table[30] = {
91{
92 /* index=0x00 no mode defined */
93 0x00, 0x00, 0x00, 0x0000, 0x00, 0x00, 0x00,
94 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
95 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
96 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
97 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
98 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
99 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
100 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
101},
102{
103 /* index=0x01 no mode defined */
104 0x00, 0x00, 0x00, 0x0000, 0x00, 0x00, 0x00,
105 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
106 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
107 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
108 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
109 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
110 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
111 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
112},
113{
114 /* index=0x02 no mode defined */
115 0x00, 0x00, 0x00, 0x0000, 0x00, 0x00, 0x00,
116 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
117 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
118 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
119 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
120 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
121 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
122 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
123},
124{
125 /* index=0x03 no mode defined */
126 0x00, 0x00, 0x00, 0x0000, 0x00, 0x00, 0x00,
127 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
128 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
129 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
130 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
131 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
132 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
133 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
134},
135{
136 /* index=0x04 vga mode 0x04 */
137 40, 24, 8, 0x4000, /* tw, th-1, ch, slength */
138 0x09, 0x03, 0x00, 0x02, /* sequ_regs */
139 0x63, /* miscreg */
140 0x2d, 0x27, 0x28, 0x90, 0x2b, 0x80, 0xbf, 0x1f,
141 0x00, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
142 0x9c, 0x8e, 0x8f, 0x14, 0x00, 0x96, 0xb9, 0xa2,
143 0xff, /* crtc_regs */
144 0x00, 0x13, 0x15, 0x17, 0x02, 0x04, 0x06, 0x07,
145 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
146 0x01, 0x00, 0x03, 0x00, /* actl_regs */
147 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x0f, 0x0f, 0xff, /* grdc_regs */
148},
149{
150 /* index=0x05 vga mode 0x05 */
151 40, 24, 8, 0x4000, /* tw, th-1, ch, slength */
152 0x09, 0x03, 0x00, 0x02, /* sequ_regs */
153 0x63, /* miscreg */
154 0x2d, 0x27, 0x28, 0x90, 0x2b, 0x80, 0xbf, 0x1f,
155 0x00, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
156 0x9c, 0x8e, 0x8f, 0x14, 0x00, 0x96, 0xb9, 0xa2,
157 0xff, /* crtc_regs */
158 0x00, 0x13, 0x15, 0x17, 0x02, 0x04, 0x06, 0x07,
159 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
160 0x01, 0x00, 0x03, 0x00, /* actl_regs */
161 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x0f, 0x0f, 0xff, /* grdc_regs */
162},
163{
164 /* index=0x06 vga mode 0x06 */
165 80, 24, 8, 0x4000, /* tw, th-1, ch, slength */
166 0x01, 0x01, 0x00, 0x06, /* sequ_regs */
167 0x63, /* miscreg */
168 0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0xbf, 0x1f,
169 0x00, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
170 0x9c, 0x8e, 0x8f, 0x28, 0x00, 0x96, 0xb9, 0xc2,
171 0xff, /* crtc_regs */
172 0x00, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17,
173 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17,
174 0x01, 0x00, 0x01, 0x00, /* actl_regs */
175 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x0f, 0xff, /* grdc_regs */
176},
177{
178 /* index=0x07 vga mode 0x07 */
179 80, 24, 16, 0x1000, /* tw, th-1, ch, slength */
180 0x00, 0x03, 0x00, 0x02, /* sequ_regs */
181 0x66, /* miscreg */
182 0x5f, 0x4f, 0x50, 0x82, 0x55, 0x81, 0xbf, 0x1f,
183 0x00, 0x4f, 0x0d, 0x0e, 0x00, 0x00, 0x00, 0x00,
184 0x9c, 0x8e, 0x8f, 0x28, 0x0f, 0x96, 0xb9, 0xa3,
185 0xff, /* crtc_regs */
186 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
187 0x10, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
188 0x0e, 0x00, 0x0f, 0x08, /* actl_regs */
189 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0a, 0x0f, 0xff, /* grdc_regs */
190},
191{
192 /* index=0x08 no mode defined */
193 0x00, 0x00, 0x00, 0x0000, 0x00, 0x00, 0x00,
194 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
195 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
196 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
197 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
198 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
199 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
200 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
201},
202{
203 /* index=0x09 no mode defined */
204 0x00, 0x00, 0x00, 0x0000, 0x00, 0x00, 0x00,
205 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
206 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
207 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
208 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
209 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
210 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
211 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
212},
213{
214 /* index=0x0a no mode defined */
215 0x00, 0x00, 0x00, 0x0000, 0x00, 0x00, 0x00,
216 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
217 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
218 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
219 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
220 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
221 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
222 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
223},
224{
225 /* index=0x0b no mode defined */
226 0x00, 0x00, 0x00, 0x0000, 0x00, 0x00, 0x00,
227 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
228 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
229 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
230 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
231 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
232 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
233 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
234},
235{
236 /* index=0x0c no mode defined */
237 0x00, 0x00, 0x00, 0x0000, 0x00, 0x00, 0x00,
238 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
239 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
240 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
241 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
242 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
243 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
244 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
245},
246{
247 /* index=0x0d vga mode 0x0d */
248 40, 24, 8, 0x2000, /* tw, th-1, ch, slength */
249 0x09, 0x0f, 0x00, 0x06, /* sequ_regs */
250 0x63, /* miscreg */
251 0x2d, 0x27, 0x28, 0x90, 0x2b, 0x80, 0xbf, 0x1f,
252 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
253 0x9c, 0x8e, 0x8f, 0x14, 0x00, 0x96, 0xb9, 0xe3,
254 0xff, /* crtc_regs */
255 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
256 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
257 0x01, 0x00, 0x0f, 0x00, /* actl_regs */
258 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0f, 0xff, /* grdc_regs */
259},
260{
261 /* index=0x0e vga mode 0x0e */
262 80, 24, 8, 0x4000, /* tw, th-1, ch, slength */
263 0x01, 0x0f, 0x00, 0x06, /* sequ_regs */
264 0x63, /* miscreg */
265 0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0xbf, 0x1f,
266 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
267 0x9c, 0x8e, 0x8f, 0x28, 0x00, 0x96, 0xb9, 0xe3,
268 0xff, /* crtc_regs */
269 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
270 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
271 0x01, 0x00, 0x0f, 0x00, /* actl_regs */
272 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0f, 0xff, /* grdc_regs */
273},
274{
275 /* index=0x0f no mode defined */
276 0x00, 0x00, 0x00, 0x0000, 0x00, 0x00, 0x00,
277 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
278 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
279 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
280 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
281 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
282 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
283 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
284},
285{
286 /* index=0x10 no mode defined */
287 0x00, 0x00, 0x00, 0x0000, 0x00, 0x00, 0x00,
288 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
289 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
290 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
291 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
292 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
293 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
294 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
295},
296{
297 /* index=0x11 vga mode 0x0f */
298 80, 24, 14, 0x8000, /* tw, th-1, ch, slength */
299 0x01, 0x0f, 0x00, 0x06, /* sequ_regs */
300 0xa3, /* miscreg */
301 0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0xbf, 0x1f,
302 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
303 0x83, 0x85, 0x5d, 0x28, 0x0f, 0x63, 0xba, 0xe3,
304 0xff, /* crtc_regs */
305 0x00, 0x08, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00,
306 0x00, 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00,
307 0x01, 0x00, 0x01, 0x00, /* actl_regs */
308 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0f, 0xff, /* grdc_regs */
309},
310{
311 /* index=0x12 vga mode 0x10 */
312 80, 24, 14, 0x8000, /* tw, th-1, ch, slength */
313 0x01, 0x0f, 0x00, 0x06, /* sequ_regs */
314 0xa3, /* miscreg */
315 0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0xbf, 0x1f,
316 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
317 0x83, 0x85, 0x5d, 0x28, 0x0f, 0x63, 0xba, 0xe3,
318 0xff, /* crtc_regs */
319 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07,
320 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
321 0x01, 0x00, 0x0f, 0x00, /* actl_regs */
322 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0f, 0xff, /* grdc_regs */
323},
324{
325 /* index=0x13 no mode defined */
326 0x00, 0x00, 0x00, 0x0000, 0x00, 0x00, 0x00,
327 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
328 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
329 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
330 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
331 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
332 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
333 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
334},
335{
336 /* index=0x14 no mode defined */
337 0x00, 0x00, 0x00, 0x0000, 0x00, 0x00, 0x00,
338 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
339 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
340 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
341 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
342 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
343 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
344 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
345},
346{
347 /* index=0x15 no mode defined */
348 0x00, 0x00, 0x00, 0x0000, 0x00, 0x00, 0x00,
349 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
350 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
351 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
352 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
353 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
354 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
355 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
356},
357{
358 /* index=0x16 ega mode 0x03 */
359 80, 24, 14, 0x1000, /* tw, th-1, ch, slength */
360 0x00, 0x03, 0x00, 0x02, /* sequ_regs */
361 0x67, /* miscreg */
362 0x5f, 0x4f, 0x50, 0x82, 0x55, 0x81, 0xbf, 0x1f,
363 0x00, 0x4f, 0x0d, 0x0e, 0x00, 0x00, 0x00, 0x00,
364 0x9c, 0x8e, 0x8f, 0x28, 0x1f, 0x96, 0xb9, 0xa3,
365 0xff, /* crtc_regs */
366 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07,
367 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
368 0x0c, 0x00, 0x0f, 0x08, /* actl_regs */
369 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0e, 0x0f, 0xff, /* grdc_regs */
370},
371{
372 /* index=0x17 vga mode 0x01 */
373 40, 24, 16, 0x0800, /* tw, th-1, ch, slength */
374 0x08, 0x03, 0x00, 0x02, /* sequ_regs */
375 0x67, /* miscreg */
376 0x2d, 0x27, 0x28, 0x90, 0x2b, 0xa0, 0xbf, 0x1f,
377 0x00, 0x4f, 0x0d, 0x0e, 0x00, 0x00, 0x00, 0x00,
378 0x9c, 0x8e, 0x8f, 0x14, 0x1f, 0x96, 0xb9, 0xa3,
379 0xff, /* crtc_regs */
380 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07,
381 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
382 0x0c, 0x00, 0x0f, 0x08, /* actl_regs */
383 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0e, 0x0f, 0xff, /* grdc_regs */
384},
385{
386 /* index=0x18 vga mode 0x03 */
387 80, 24, 16, 0x1000, /* tw, th-1, ch, slength */
388 0x00, 0x03, 0x00, 0x02, /* sequ_regs */
389 0x67, /* miscreg */
390 0x5f, 0x4f, 0x50, 0x82, 0x55, 0x81, 0xbf, 0x1f,
391 0x00, 0x4f, 0x0d, 0x0e, 0x00, 0x00, 0x00, 0x00,
392 0x9c, 0x8e, 0x8f, 0x28, 0x1f, 0x96, 0xb9, 0xa3,
393 0xff, /* crtc_regs */
394 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07,
395 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
396 0x0c, 0x00, 0x0f, 0x08, /* actl_regs */
397 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0e, 0x0f, 0xff, /* grdc_regs */
398},
399{
400 /* index=0x19 vga mode 0x07 */
401 80, 24, 16, 0x1000, /* tw, th-1, ch, slength */
402 0x00, 0x03, 0x00, 0x02, /* sequ_regs */
403 0x66, /* miscreg */
404 0x5f, 0x4f, 0x50, 0x82, 0x55, 0x81, 0xbf, 0x1f,
405 0x00, 0x4f, 0x0d, 0x0e, 0x00, 0x00, 0x00, 0x00,
406 0x9c, 0x8e, 0x8f, 0x28, 0x0f, 0x96, 0xb9, 0xa3,
407 0xff, /* crtc_regs */
408 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
409 0x10, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
410 0x0e, 0x00, 0x0f, 0x08, /* actl_regs */
411 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0a, 0x0f, 0xff, /* grdc_regs */
412},
413{
414 /* index=0x1a vga mode 0x11 */
415 80, 29, 16, 0xa000, /* tw, th-1, ch, slength */
416 0x01, 0x0f, 0x00, 0x06, /* sequ_regs */
417 0xe3, /* miscreg */
418 0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0x0b, 0x3e,
419 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
420 0xea, 0x8c, 0xdf, 0x28, 0x00, 0xe7, 0x04, 0xc3,
421 0xff, /* crtc_regs */
422 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x3f,
423 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x3f,
424 0x01, 0x00, 0x0f, 0x00, /* actl_regs */
425 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0f, 0xff, /* grdc_regs */
426},
427{
428 /* index=0x1b vga mode 0x12 */
429 80, 29, 16, 0xa000, /* tw, th-1, ch, slength */
430 0x01, 0x0f, 0x00, 0x06, /* sequ_regs */
431 0xe3, /* miscreg */
432 0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0x0b, 0x3e,
433 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
434 0xea, 0x8c, 0xdf, 0x28, 0x00, 0xe7, 0x04, 0xe3,
435 0xff, /* crtc_regs */
436 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07,
437 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
438 0x01, 0x00, 0x0f, 0x00, /* actl_regs */
439 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0f, 0xff, /* grdc_regs */
440},
441{
442 /* index=0x1c vga mode 0x13 */
443 40, 24, 8, 0x2000, /* tw, th-1, ch, slength */
444 0x01, 0x0f, 0x00, 0x0e, /* sequ_regs */
445 0x63, /* miscreg */
446 0x5f, 0x4f, 0x50, 0x82, 0x54, 0x80, 0xbf, 0x1f,
447 0x00, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
448 0x9c, 0x8e, 0x8f, 0x28, 0x40, 0x96, 0xb9, 0xa3,
449 0xff, /* crtc_regs */
450 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
451 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
452 0x41, 0x00, 0x0f, 0x00, /* actl_regs */
453 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x05, 0x0f, 0xff, /* grdc_regs */
454},
455{
456 /* index=0x1d vga mode 0x6a */
457 100, 36, 16, 0x0000, /* tw, th-1, ch, slength */
458 0x01, 0x0f, 0x00, 0x06, /* sequ_regs */
459 0xe3, /* miscreg */
460 0x7f, 0x63, 0x63, 0x83, 0x6b, 0x1b, 0x72, 0xf0,
461 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
462 0x59, 0x8d, 0x57, 0x32, 0x00, 0x57, 0x73, 0xe3,
463 0xff, /* crtc_regs */
464 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07,
465 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
466 0x01, 0x00, 0x0f, 0x00, /* actl_regs */
467 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0f, 0xff, /* grdc_regs */
468},
469};
470
471/* Mono */
472static uint8_t palette0[63+1][3]=
473{
474 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00,
475 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a,
476 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a,
477 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f,
478 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00,
479 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a,
480 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a,
481 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f
482};
483
484static uint8_t palette1[63+1][3]=
485{
486 0x00,0x00,0x00, 0x00,0x00,0x2a, 0x00,0x2a,0x00, 0x00,0x2a,0x2a, 0x2a,0x00,0x00, 0x2a,0x00,0x2a, 0x2a,0x15,0x00, 0x2a,0x2a,0x2a,
487 0x00,0x00,0x00, 0x00,0x00,0x2a, 0x00,0x2a,0x00, 0x00,0x2a,0x2a, 0x2a,0x00,0x00, 0x2a,0x00,0x2a, 0x2a,0x15,0x00, 0x2a,0x2a,0x2a,
488 0x15,0x15,0x15, 0x15,0x15,0x3f, 0x15,0x3f,0x15, 0x15,0x3f,0x3f, 0x3f,0x15,0x15, 0x3f,0x15,0x3f, 0x3f,0x3f,0x15, 0x3f,0x3f,0x3f,
489 0x15,0x15,0x15, 0x15,0x15,0x3f, 0x15,0x3f,0x15, 0x15,0x3f,0x3f, 0x3f,0x15,0x15, 0x3f,0x15,0x3f, 0x3f,0x3f,0x15, 0x3f,0x3f,0x3f,
490 0x00,0x00,0x00, 0x00,0x00,0x2a, 0x00,0x2a,0x00, 0x00,0x2a,0x2a, 0x2a,0x00,0x00, 0x2a,0x00,0x2a, 0x2a,0x15,0x00, 0x2a,0x2a,0x2a,
491 0x00,0x00,0x00, 0x00,0x00,0x2a, 0x00,0x2a,0x00, 0x00,0x2a,0x2a, 0x2a,0x00,0x00, 0x2a,0x00,0x2a, 0x2a,0x15,0x00, 0x2a,0x2a,0x2a,
492 0x15,0x15,0x15, 0x15,0x15,0x3f, 0x15,0x3f,0x15, 0x15,0x3f,0x3f, 0x3f,0x15,0x15, 0x3f,0x15,0x3f, 0x3f,0x3f,0x15, 0x3f,0x3f,0x3f,
493 0x15,0x15,0x15, 0x15,0x15,0x3f, 0x15,0x3f,0x15, 0x15,0x3f,0x3f, 0x3f,0x15,0x15, 0x3f,0x15,0x3f, 0x3f,0x3f,0x15, 0x3f,0x3f,0x3f
494};
495
496static uint8_t palette2[63+1][3]=
497{
498 0x00,0x00,0x00, 0x00,0x00,0x2a, 0x00,0x2a,0x00, 0x00,0x2a,0x2a, 0x2a,0x00,0x00, 0x2a,0x00,0x2a, 0x2a,0x2a,0x00, 0x2a,0x2a,0x2a,
499 0x00,0x00,0x15, 0x00,0x00,0x3f, 0x00,0x2a,0x15, 0x00,0x2a,0x3f, 0x2a,0x00,0x15, 0x2a,0x00,0x3f, 0x2a,0x2a,0x15, 0x2a,0x2a,0x3f,
500 0x00,0x15,0x00, 0x00,0x15,0x2a, 0x00,0x3f,0x00, 0x00,0x3f,0x2a, 0x2a,0x15,0x00, 0x2a,0x15,0x2a, 0x2a,0x3f,0x00, 0x2a,0x3f,0x2a,
501 0x00,0x15,0x15, 0x00,0x15,0x3f, 0x00,0x3f,0x15, 0x00,0x3f,0x3f, 0x2a,0x15,0x15, 0x2a,0x15,0x3f, 0x2a,0x3f,0x15, 0x2a,0x3f,0x3f,
502 0x15,0x00,0x00, 0x15,0x00,0x2a, 0x15,0x2a,0x00, 0x15,0x2a,0x2a, 0x3f,0x00,0x00, 0x3f,0x00,0x2a, 0x3f,0x2a,0x00, 0x3f,0x2a,0x2a,
503 0x15,0x00,0x15, 0x15,0x00,0x3f, 0x15,0x2a,0x15, 0x15,0x2a,0x3f, 0x3f,0x00,0x15, 0x3f,0x00,0x3f, 0x3f,0x2a,0x15, 0x3f,0x2a,0x3f,
504 0x15,0x15,0x00, 0x15,0x15,0x2a, 0x15,0x3f,0x00, 0x15,0x3f,0x2a, 0x3f,0x15,0x00, 0x3f,0x15,0x2a, 0x3f,0x3f,0x00, 0x3f,0x3f,0x2a,
505 0x15,0x15,0x15, 0x15,0x15,0x3f, 0x15,0x3f,0x15, 0x15,0x3f,0x3f, 0x3f,0x15,0x15, 0x3f,0x15,0x3f, 0x3f,0x3f,0x15, 0x3f,0x3f,0x3f
506};
507
508static uint8_t palette3[256][3]=
509{
510 0x00,0x00,0x00, 0x00,0x00,0x2a, 0x00,0x2a,0x00, 0x00,0x2a,0x2a, 0x2a,0x00,0x00, 0x2a,0x00,0x2a, 0x2a,0x15,0x00, 0x2a,0x2a,0x2a,
511 0x15,0x15,0x15, 0x15,0x15,0x3f, 0x15,0x3f,0x15, 0x15,0x3f,0x3f, 0x3f,0x15,0x15, 0x3f,0x15,0x3f, 0x3f,0x3f,0x15, 0x3f,0x3f,0x3f,
512 0x00,0x00,0x00, 0x05,0x05,0x05, 0x08,0x08,0x08, 0x0b,0x0b,0x0b, 0x0e,0x0e,0x0e, 0x11,0x11,0x11, 0x14,0x14,0x14, 0x18,0x18,0x18,
513 0x1c,0x1c,0x1c, 0x20,0x20,0x20, 0x24,0x24,0x24, 0x28,0x28,0x28, 0x2d,0x2d,0x2d, 0x32,0x32,0x32, 0x38,0x38,0x38, 0x3f,0x3f,0x3f,
514 0x00,0x00,0x3f, 0x10,0x00,0x3f, 0x1f,0x00,0x3f, 0x2f,0x00,0x3f, 0x3f,0x00,0x3f, 0x3f,0x00,0x2f, 0x3f,0x00,0x1f, 0x3f,0x00,0x10,
515 0x3f,0x00,0x00, 0x3f,0x10,0x00, 0x3f,0x1f,0x00, 0x3f,0x2f,0x00, 0x3f,0x3f,0x00, 0x2f,0x3f,0x00, 0x1f,0x3f,0x00, 0x10,0x3f,0x00,
516 0x00,0x3f,0x00, 0x00,0x3f,0x10, 0x00,0x3f,0x1f, 0x00,0x3f,0x2f, 0x00,0x3f,0x3f, 0x00,0x2f,0x3f, 0x00,0x1f,0x3f, 0x00,0x10,0x3f,
517 0x1f,0x1f,0x3f, 0x27,0x1f,0x3f, 0x2f,0x1f,0x3f, 0x37,0x1f,0x3f, 0x3f,0x1f,0x3f, 0x3f,0x1f,0x37, 0x3f,0x1f,0x2f, 0x3f,0x1f,0x27,
518
519 0x3f,0x1f,0x1f, 0x3f,0x27,0x1f, 0x3f,0x2f,0x1f, 0x3f,0x37,0x1f, 0x3f,0x3f,0x1f, 0x37,0x3f,0x1f, 0x2f,0x3f,0x1f, 0x27,0x3f,0x1f,
520 0x1f,0x3f,0x1f, 0x1f,0x3f,0x27, 0x1f,0x3f,0x2f, 0x1f,0x3f,0x37, 0x1f,0x3f,0x3f, 0x1f,0x37,0x3f, 0x1f,0x2f,0x3f, 0x1f,0x27,0x3f,
521 0x2d,0x2d,0x3f, 0x31,0x2d,0x3f, 0x36,0x2d,0x3f, 0x3a,0x2d,0x3f, 0x3f,0x2d,0x3f, 0x3f,0x2d,0x3a, 0x3f,0x2d,0x36, 0x3f,0x2d,0x31,
522 0x3f,0x2d,0x2d, 0x3f,0x31,0x2d, 0x3f,0x36,0x2d, 0x3f,0x3a,0x2d, 0x3f,0x3f,0x2d, 0x3a,0x3f,0x2d, 0x36,0x3f,0x2d, 0x31,0x3f,0x2d,
523 0x2d,0x3f,0x2d, 0x2d,0x3f,0x31, 0x2d,0x3f,0x36, 0x2d,0x3f,0x3a, 0x2d,0x3f,0x3f, 0x2d,0x3a,0x3f, 0x2d,0x36,0x3f, 0x2d,0x31,0x3f,
524 0x00,0x00,0x1c, 0x07,0x00,0x1c, 0x0e,0x00,0x1c, 0x15,0x00,0x1c, 0x1c,0x00,0x1c, 0x1c,0x00,0x15, 0x1c,0x00,0x0e, 0x1c,0x00,0x07,
525 0x1c,0x00,0x00, 0x1c,0x07,0x00, 0x1c,0x0e,0x00, 0x1c,0x15,0x00, 0x1c,0x1c,0x00, 0x15,0x1c,0x00, 0x0e,0x1c,0x00, 0x07,0x1c,0x00,
526 0x00,0x1c,0x00, 0x00,0x1c,0x07, 0x00,0x1c,0x0e, 0x00,0x1c,0x15, 0x00,0x1c,0x1c, 0x00,0x15,0x1c, 0x00,0x0e,0x1c, 0x00,0x07,0x1c,
527
528 0x0e,0x0e,0x1c, 0x11,0x0e,0x1c, 0x15,0x0e,0x1c, 0x18,0x0e,0x1c, 0x1c,0x0e,0x1c, 0x1c,0x0e,0x18, 0x1c,0x0e,0x15, 0x1c,0x0e,0x11,
529 0x1c,0x0e,0x0e, 0x1c,0x11,0x0e, 0x1c,0x15,0x0e, 0x1c,0x18,0x0e, 0x1c,0x1c,0x0e, 0x18,0x1c,0x0e, 0x15,0x1c,0x0e, 0x11,0x1c,0x0e,
530 0x0e,0x1c,0x0e, 0x0e,0x1c,0x11, 0x0e,0x1c,0x15, 0x0e,0x1c,0x18, 0x0e,0x1c,0x1c, 0x0e,0x18,0x1c, 0x0e,0x15,0x1c, 0x0e,0x11,0x1c,
531 0x14,0x14,0x1c, 0x16,0x14,0x1c, 0x18,0x14,0x1c, 0x1a,0x14,0x1c, 0x1c,0x14,0x1c, 0x1c,0x14,0x1a, 0x1c,0x14,0x18, 0x1c,0x14,0x16,
532 0x1c,0x14,0x14, 0x1c,0x16,0x14, 0x1c,0x18,0x14, 0x1c,0x1a,0x14, 0x1c,0x1c,0x14, 0x1a,0x1c,0x14, 0x18,0x1c,0x14, 0x16,0x1c,0x14,
533 0x14,0x1c,0x14, 0x14,0x1c,0x16, 0x14,0x1c,0x18, 0x14,0x1c,0x1a, 0x14,0x1c,0x1c, 0x14,0x1a,0x1c, 0x14,0x18,0x1c, 0x14,0x16,0x1c,
534 0x00,0x00,0x10, 0x04,0x00,0x10, 0x08,0x00,0x10, 0x0c,0x00,0x10, 0x10,0x00,0x10, 0x10,0x00,0x0c, 0x10,0x00,0x08, 0x10,0x00,0x04,
535 0x10,0x00,0x00, 0x10,0x04,0x00, 0x10,0x08,0x00, 0x10,0x0c,0x00, 0x10,0x10,0x00, 0x0c,0x10,0x00, 0x08,0x10,0x00, 0x04,0x10,0x00,
536
537 0x00,0x10,0x00, 0x00,0x10,0x04, 0x00,0x10,0x08, 0x00,0x10,0x0c, 0x00,0x10,0x10, 0x00,0x0c,0x10, 0x00,0x08,0x10, 0x00,0x04,0x10,
538 0x08,0x08,0x10, 0x0a,0x08,0x10, 0x0c,0x08,0x10, 0x0e,0x08,0x10, 0x10,0x08,0x10, 0x10,0x08,0x0e, 0x10,0x08,0x0c, 0x10,0x08,0x0a,
539 0x10,0x08,0x08, 0x10,0x0a,0x08, 0x10,0x0c,0x08, 0x10,0x0e,0x08, 0x10,0x10,0x08, 0x0e,0x10,0x08, 0x0c,0x10,0x08, 0x0a,0x10,0x08,
540 0x08,0x10,0x08, 0x08,0x10,0x0a, 0x08,0x10,0x0c, 0x08,0x10,0x0e, 0x08,0x10,0x10, 0x08,0x0e,0x10, 0x08,0x0c,0x10, 0x08,0x0a,0x10,
541 0x0b,0x0b,0x10, 0x0c,0x0b,0x10, 0x0d,0x0b,0x10, 0x0f,0x0b,0x10, 0x10,0x0b,0x10, 0x10,0x0b,0x0f, 0x10,0x0b,0x0d, 0x10,0x0b,0x0c,
542 0x10,0x0b,0x0b, 0x10,0x0c,0x0b, 0x10,0x0d,0x0b, 0x10,0x0f,0x0b, 0x10,0x10,0x0b, 0x0f,0x10,0x0b, 0x0d,0x10,0x0b, 0x0c,0x10,0x0b,
543 0x0b,0x10,0x0b, 0x0b,0x10,0x0c, 0x0b,0x10,0x0d, 0x0b,0x10,0x0f, 0x0b,0x10,0x10, 0x0b,0x0f,0x10, 0x0b,0x0d,0x10, 0x0b,0x0c,0x10,
544 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00
545};
546
547static uint8_t static_functionality[0x10]=
548{
549 /* 0 */ 0xff, // All modes supported #1
550 /* 1 */ 0xe0, // All modes supported #2
551 /* 2 */ 0x0f, // All modes supported #3
552 /* 3 */ 0x00, 0x00, 0x00, 0x00, // reserved
553 /* 7 */ 0x07, // 200, 350, 400 scan lines
554 /* 8 */ 0x02, // maximum number of visible charsets in text mode
555 /* 9 */ 0x08, // total number of charset blocks in text mode
556 /* a */ 0xe7, // Change to add new functions
557 /* b */ 0x0c, // Change to add new functions
558 /* c */ 0x00, // reserved
559 /* d */ 0x00, // reserved
560 /* e */ 0x00, // Change to add new functions
561 /* f */ 0x00 // reserved
562};
563
564#endif /* !VBOX_INCLUDED_SRC_Graphics_BIOS_vgatables_h */
565
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette