Statistics
| Branch: | Revision:

root / pc-bios / vgabios.diff @ 8fa00e0f

History | View | Annotate | Download (101.9 kB)

1 02cfb0b4 bellard
Index: clext.c
2 02cfb0b4 bellard
===================================================================
3 26f69dc0 bellard
RCS file: /sources/vgabios/vgabios/clext.c,v
4 1c46d713 bellard
retrieving revision 1.10
5 1c46d713 bellard
diff -u -w -r1.10 clext.c
6 1c46d713 bellard
--- clext.c        25 Mar 2006 10:19:15 -0000        1.10
7 8fa00e0f bellard
+++ clext.c        13 Jun 2006 16:47:23 -0000
8 1c46d713 bellard
@@ -544,6 +544,13 @@
9 1c46d713 bellard
 cirrus_set_video_mode_extended:
10 1c46d713 bellard
   call cirrus_switch_mode
11 1c46d713 bellard
   pop ax ;; mode
12 1c46d713 bellard
+  test al, #0x80
13 1c46d713 bellard
+  jnz cirrus_set_video_mode_extended_1
14 1c46d713 bellard
+  push ax
15 1c46d713 bellard
+  mov ax, #0xffff ; set to 0xff to keep win 2K happy
16 1c46d713 bellard
+  call cirrus_clear_vram
17 1c46d713 bellard
+  pop ax
18 1c46d713 bellard
+cirrus_set_video_mode_extended_1:
19 1c46d713 bellard
   and al, #0x7f
20 1c46d713 bellard
 
21 1c46d713 bellard
   push ds
22 1c46d713 bellard
@@ -1011,6 +1018,13 @@
23 1c46d713 bellard
   jnz cirrus_vesa_02h_3
24 1c46d713 bellard
   call cirrus_enable_16k_granularity
25 1c46d713 bellard
 cirrus_vesa_02h_3:
26 1c46d713 bellard
+  test bx, #0x8000 ;; no clear
27 1c46d713 bellard
+  jnz cirrus_vesa_02h_4
28 1c46d713 bellard
+  push ax
29 1c46d713 bellard
+  xor ax,ax
30 1c46d713 bellard
+  call cirrus_clear_vram
31 1c46d713 bellard
+  pop ax
32 1c46d713 bellard
+cirrus_vesa_02h_4:
33 1c46d713 bellard
   pop ax
34 1c46d713 bellard
   push ds
35 1c46d713 bellard
 #ifdef CIRRUS_VESA3_PMINFO
36 1c46d713 bellard
@@ -1479,6 +1493,38 @@
37 1c46d713 bellard
   pop  bx
38 26f69dc0 bellard
   ret
39 26f69dc0 bellard
 
40 1c46d713 bellard
+cirrus_clear_vram:
41 1c46d713 bellard
+  pusha
42 1c46d713 bellard
+  push es
43 1c46d713 bellard
+  mov si, ax
44 26f69dc0 bellard
+
45 1c46d713 bellard
+  call cirrus_enable_16k_granularity
46 1c46d713 bellard
+  call cirrus_extbios_85h
47 1c46d713 bellard
+  shl al, #2
48 1c46d713 bellard
+  mov bl, al
49 1c46d713 bellard
+  xor ah,ah
50 1c46d713 bellard
+cirrus_clear_vram_1:
51 1c46d713 bellard
+  mov al, #0x09
52 1c46d713 bellard
+  mov dx, #0x3ce
53 1c46d713 bellard
+  out dx, ax
54 1c46d713 bellard
+  push ax
55 1c46d713 bellard
+  mov cx, #0xa000
56 1c46d713 bellard
+  mov es, cx
57 1c46d713 bellard
+  xor di, di
58 1c46d713 bellard
+  mov ax, si
59 1c46d713 bellard
+  mov cx, #8192
60 1c46d713 bellard
+  cld
61 1c46d713 bellard
+  rep 
62 1c46d713 bellard
+      stosw
63 1c46d713 bellard
+  pop ax
64 1c46d713 bellard
+  inc ah
65 1c46d713 bellard
+  cmp ah, bl
66 1c46d713 bellard
+  jne cirrus_clear_vram_1
67 26f69dc0 bellard
+
68 1c46d713 bellard
+  pop es
69 1c46d713 bellard
+  popa
70 1c46d713 bellard
+  ret
71 26f69dc0 bellard
+
72 1c46d713 bellard
 cirrus_extbios_handlers:
73 1c46d713 bellard
   ;; 80h
74 1c46d713 bellard
   dw cirrus_extbios_80h
75 8fa00e0f bellard
Index: vbe.h
76 8fa00e0f bellard
===================================================================
77 8fa00e0f bellard
RCS file: /sources/vgabios/vgabios/vbe.h,v
78 8fa00e0f bellard
retrieving revision 1.24
79 8fa00e0f bellard
diff -u -w -r1.24 vbe.h
80 8fa00e0f bellard
--- vbe.h        9 May 2004 20:31:31 -0000        1.24
81 8fa00e0f bellard
+++ vbe.h        13 Jun 2006 16:47:24 -0000
82 8fa00e0f bellard
@@ -193,6 +193,10 @@
83 8fa00e0f bellard
 #define VBE_VESA_MODE_1280X1024X1555                     0x119
84 8fa00e0f bellard
 #define VBE_VESA_MODE_1280X1024X565                      0x11A
85 8fa00e0f bellard
 #define VBE_VESA_MODE_1280X1024X888                      0x11B
86 8fa00e0f bellard
+#define VBE_VESA_MODE_1600X1200X8                        0x11C
87 8fa00e0f bellard
+#define VBE_VESA_MODE_1600X1200X1555                     0x11D
88 8fa00e0f bellard
+#define VBE_VESA_MODE_1600X1200X565                      0x11E
89 8fa00e0f bellard
+#define VBE_VESA_MODE_1600X1200X888                      0x11F
90 8fa00e0f bellard
 
91 8fa00e0f bellard
 // BOCHS/PLEX86 'own' mode numbers
92 8fa00e0f bellard
 #define VBE_OWN_MODE_320X200X8888                        0x140
93 8fa00e0f bellard
@@ -202,6 +206,12 @@
94 8fa00e0f bellard
 #define VBE_OWN_MODE_1024X768X8888                       0x144
95 8fa00e0f bellard
 #define VBE_OWN_MODE_1280X1024X8888                      0x145
96 8fa00e0f bellard
 #define VBE_OWN_MODE_320X200X8                           0x146
97 8fa00e0f bellard
+#define VBE_OWN_MODE_1600X1200X8888                      0x147
98 8fa00e0f bellard
+#define VBE_OWN_MODE_1152X864X8                          0x148
99 8fa00e0f bellard
+#define VBE_OWN_MODE_1152X864X1555                       0x149
100 8fa00e0f bellard
+#define VBE_OWN_MODE_1152X864X565                        0x14a
101 8fa00e0f bellard
+#define VBE_OWN_MODE_1152X864X888                        0x14b
102 8fa00e0f bellard
+#define VBE_OWN_MODE_1152X864X8888                       0x14c
103 8fa00e0f bellard
 
104 8fa00e0f bellard
 #define VBE_VESA_MODE_END_OF_LIST                        0xFFFF
105 8fa00e0f bellard
 
106 8fa00e0f bellard
@@ -259,7 +269,7 @@
107 8fa00e0f bellard
 //        like 0xE0000000
108 8fa00e0f bellard
 
109 8fa00e0f bellard
 
110 8fa00e0f bellard
-  #define VBE_DISPI_TOTAL_VIDEO_MEMORY_MB 4
111 8fa00e0f bellard
+  #define VBE_DISPI_TOTAL_VIDEO_MEMORY_MB 8
112 8fa00e0f bellard
 
113 8fa00e0f bellard
   #define VBE_DISPI_BANK_ADDRESS          0xA0000
114 8fa00e0f bellard
   #define VBE_DISPI_BANK_SIZE_KB          64
115 8fa00e0f bellard
Index: vbetables.h
116 8fa00e0f bellard
===================================================================
117 8fa00e0f bellard
RCS file: /sources/vgabios/vgabios/vbetables.h,v
118 8fa00e0f bellard
retrieving revision 1.24
119 8fa00e0f bellard
diff -u -w -r1.24 vbetables.h
120 8fa00e0f bellard
--- vbetables.h        22 Jul 2004 18:37:29 -0000        1.24
121 8fa00e0f bellard
+++ vbetables.h        13 Jun 2006 16:47:24 -0000
122 8fa00e0f bellard
@@ -14,46 +14,29 @@
123 8fa00e0f bellard
         ModeInfoBlockCompact    info;
124 8fa00e0f bellard
 } ModeInfoListItem;
125 8fa00e0f bellard
 
126 8fa00e0f bellard
-// FIXME: check all member variables to be correct for the different modi
127 8fa00e0f bellard
-// FIXME: add more modi
128 8fa00e0f bellard
 static ModeInfoListItem mode_info_list[]=
129 8fa00e0f bellard
 {
130 8fa00e0f bellard
-        {
131 8fa00e0f bellard
-                VBE_VESA_MODE_640X400X8,
132 8fa00e0f bellard
-                {
133 8fa00e0f bellard
-/*typedef struct ModeInfoBlock
134 8fa00e0f bellard
-{*/
135 8fa00e0f bellard
-// Mandatory information for all VBE revisions
136 8fa00e0f bellard
-   /*Bit16u ModeAttributes*/            VBE_MODE_ATTRIBUTE_SUPPORTED |
137 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE |
138 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_COLOR_MODE |
139 8fa00e0f bellard
-#ifdef VBE_HAVE_LFB
140 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE |
141 8fa00e0f bellard
-#endif
142 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
143 8fa00e0f bellard
-   /*Bit8u  WinAAttributes*/            VBE_WINDOW_ATTRIBUTE_RELOCATABLE |
144 8fa00e0f bellard
-                                        VBE_WINDOW_ATTRIBUTE_READABLE |
145 8fa00e0f bellard
-                                        VBE_WINDOW_ATTRIBUTE_WRITEABLE,
146 8fa00e0f bellard
+{ 0x0100, /* 640x400x8 */
147 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
148 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
149 8fa00e0f bellard
    /*Bit8u  WinBAttributes*/            0,
150 8fa00e0f bellard
    /*Bit16u WinGranularity*/            VBE_DISPI_BANK_SIZE_KB,
151 8fa00e0f bellard
    /*Bit16u WinSize*/                   VBE_DISPI_BANK_SIZE_KB,
152 8fa00e0f bellard
    /*Bit16u WinASegment*/               VGAMEM_GRAPH,
153 8fa00e0f bellard
-   /*Bit16u WinBSegment*/               0,
154 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
155 8fa00e0f bellard
    /*Bit32u WinFuncPtr*/                0,
156 8fa00e0f bellard
    /*Bit16u BytesPerScanLine*/          640,
157 8fa00e0f bellard
-// Mandatory information for VBE 1.2 and above
158 8fa00e0f bellard
    /*Bit16u XResolution*/               640,
159 8fa00e0f bellard
    /*Bit16u YResolution*/               400,
160 8fa00e0f bellard
    /*Bit8u  XCharSize*/                 8,
161 8fa00e0f bellard
    /*Bit8u  YCharSize*/                 16,
162 8fa00e0f bellard
    /*Bit8u  NumberOfPlanes*/            1,
163 8fa00e0f bellard
    /*Bit8u  BitsPerPixel*/              8,
164 8fa00e0f bellard
-   /*Bit8u  NumberOfBanks*/             4, // 640x400/64kb == 4
165 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 4,
166 8fa00e0f bellard
    /*Bit8u  MemoryModel*/               VBE_MEMORYMODEL_PACKED_PIXEL,
167 8fa00e0f bellard
    /*Bit8u  BankSize*/                  0,
168 8fa00e0f bellard
-   /*Bit8u  NumberOfImagePages*/        15,
169 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
170 8fa00e0f bellard
    /*Bit8u  Reserved_page*/             0,
171 8fa00e0f bellard
-// Direct Color fields (required for direct/6 and YUV/7 memory models)
172 8fa00e0f bellard
    /*Bit8u  RedMaskSize*/               0,
173 8fa00e0f bellard
    /*Bit8u  RedFieldPosition*/          0,
174 8fa00e0f bellard
    /*Bit8u  GreenMaskSize*/             0,
175 8fa00e0f bellard
@@ -63,15 +46,9 @@
176 8fa00e0f bellard
    /*Bit8u  RsvdMaskSize*/              0,
177 8fa00e0f bellard
    /*Bit8u  RsvdFieldPosition*/         0,
178 8fa00e0f bellard
    /*Bit8u  DirectColorModeInfo*/       0,
179 8fa00e0f bellard
-// Mandatory information for VBE 2.0 and above
180 8fa00e0f bellard
-#ifdef VBE_HAVE_LFB
181 8fa00e0f bellard
    /*Bit32u PhysBasePtr*/               VBE_DISPI_LFB_PHYSICAL_ADDRESS,
182 8fa00e0f bellard
-#else
183 8fa00e0f bellard
-   /*Bit32u PhysBasePtr*/               0,
184 8fa00e0f bellard
-#endif
185 8fa00e0f bellard
    /*Bit32u OffScreenMemOffset*/        0,
186 8fa00e0f bellard
    /*Bit16u OffScreenMemSize*/          0,
187 8fa00e0f bellard
-// Mandatory information for VBE 3.0 and above
188 8fa00e0f bellard
    /*Bit16u LinBytesPerScanLine*/       640,
189 8fa00e0f bellard
    /*Bit8u  BnkNumberOfPages*/          0,
190 8fa00e0f bellard
    /*Bit8u  LinNumberOfPages*/          0,
191 8fa00e0f bellard
@@ -84,45 +61,28 @@
192 8fa00e0f bellard
    /*Bit8u  LinRsvdMaskSize*/           0,
193 8fa00e0f bellard
    /*Bit8u  LinRsvdFieldPosition*/      0,
194 8fa00e0f bellard
    /*Bit32u MaxPixelClock*/             0,
195 8fa00e0f bellard
-/*} ModeInfoBlock;*/
196 8fa00e0f bellard
-                }
197 8fa00e0f bellard
-        },
198 8fa00e0f bellard
-
199 8fa00e0f bellard
-        {
200 8fa00e0f bellard
-                VBE_VESA_MODE_640X480X8,
201 8fa00e0f bellard
-                {
202 8fa00e0f bellard
-/*typedef struct ModeInfoBlock
203 8fa00e0f bellard
-{*/
204 8fa00e0f bellard
-// Mandatory information for all VBE revisions
205 8fa00e0f bellard
-   /*Bit16u ModeAttributes*/            VBE_MODE_ATTRIBUTE_SUPPORTED |
206 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE |
207 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_COLOR_MODE |
208 8fa00e0f bellard
-#ifdef VBE_HAVE_LFB
209 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE |
210 8fa00e0f bellard
-#endif
211 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
212 8fa00e0f bellard
-   /*Bit8u  WinAAttributes*/            VBE_WINDOW_ATTRIBUTE_READABLE |
213 8fa00e0f bellard
-                                        VBE_WINDOW_ATTRIBUTE_WRITEABLE,
214 8fa00e0f bellard
+} },
215 8fa00e0f bellard
+{ 0x0101, /* 640x480x8 */
216 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
217 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
218 8fa00e0f bellard
    /*Bit8u  WinBAttributes*/            0,
219 8fa00e0f bellard
    /*Bit16u WinGranularity*/            VBE_DISPI_BANK_SIZE_KB,
220 8fa00e0f bellard
    /*Bit16u WinSize*/                   VBE_DISPI_BANK_SIZE_KB,
221 8fa00e0f bellard
    /*Bit16u WinASegment*/               VGAMEM_GRAPH,
222 8fa00e0f bellard
-   /*Bit16u WinBSegment*/               0,
223 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
224 8fa00e0f bellard
    /*Bit32u WinFuncPtr*/                0,
225 8fa00e0f bellard
    /*Bit16u BytesPerScanLine*/          640,
226 8fa00e0f bellard
-// Mandatory information for VBE 1.2 and above
227 8fa00e0f bellard
    /*Bit16u XResolution*/               640,
228 8fa00e0f bellard
    /*Bit16u YResolution*/               480,
229 8fa00e0f bellard
    /*Bit8u  XCharSize*/                 8,
230 8fa00e0f bellard
    /*Bit8u  YCharSize*/                 16,
231 8fa00e0f bellard
    /*Bit8u  NumberOfPlanes*/            1,
232 8fa00e0f bellard
    /*Bit8u  BitsPerPixel*/              8,
233 8fa00e0f bellard
-   /*Bit8u  NumberOfBanks*/             5, // 640x480/64kb == 5
234 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 5,
235 8fa00e0f bellard
    /*Bit8u  MemoryModel*/               VBE_MEMORYMODEL_PACKED_PIXEL,
236 8fa00e0f bellard
    /*Bit8u  BankSize*/                  0,
237 8fa00e0f bellard
-   /*Bit8u  NumberOfImagePages*/        11,
238 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
239 8fa00e0f bellard
    /*Bit8u  Reserved_page*/             0,
240 8fa00e0f bellard
-// Direct Color fields (required for direct/6 and YUV/7 memory models)
241 8fa00e0f bellard
    /*Bit8u  RedMaskSize*/               0,
242 8fa00e0f bellard
    /*Bit8u  RedFieldPosition*/          0,
243 8fa00e0f bellard
    /*Bit8u  GreenMaskSize*/             0,
244 8fa00e0f bellard
@@ -132,15 +92,9 @@
245 8fa00e0f bellard
    /*Bit8u  RsvdMaskSize*/              0,
246 8fa00e0f bellard
    /*Bit8u  RsvdFieldPosition*/         0,
247 8fa00e0f bellard
    /*Bit8u  DirectColorModeInfo*/       0,
248 8fa00e0f bellard
-// Mandatory information for VBE 2.0 and above
249 8fa00e0f bellard
-#ifdef VBE_HAVE_LFB
250 8fa00e0f bellard
    /*Bit32u PhysBasePtr*/               VBE_DISPI_LFB_PHYSICAL_ADDRESS,
251 8fa00e0f bellard
-#else
252 8fa00e0f bellard
-   /*Bit32u PhysBasePtr*/               0,
253 8fa00e0f bellard
-#endif
254 8fa00e0f bellard
    /*Bit32u OffScreenMemOffset*/        0,
255 8fa00e0f bellard
    /*Bit16u OffScreenMemSize*/          0,
256 8fa00e0f bellard
-// Mandatory information for VBE 3.0 and above
257 8fa00e0f bellard
    /*Bit16u LinBytesPerScanLine*/       640,
258 8fa00e0f bellard
    /*Bit8u  BnkNumberOfPages*/          0,
259 8fa00e0f bellard
    /*Bit8u  LinNumberOfPages*/          0,
260 8fa00e0f bellard
@@ -153,44 +107,28 @@
261 8fa00e0f bellard
    /*Bit8u  LinRsvdMaskSize*/           0,
262 8fa00e0f bellard
    /*Bit8u  LinRsvdFieldPosition*/      0,
263 8fa00e0f bellard
    /*Bit32u MaxPixelClock*/             0,
264 8fa00e0f bellard
-/*} ModeInfoBlock;*/
265 8fa00e0f bellard
-                }
266 8fa00e0f bellard
-        },
267 8fa00e0f bellard
-
268 8fa00e0f bellard
-        {
269 8fa00e0f bellard
-                VBE_VESA_MODE_800X600X4,
270 8fa00e0f bellard
-                {
271 8fa00e0f bellard
-/*typedef struct ModeInfoBlock
272 8fa00e0f bellard
-{*/
273 8fa00e0f bellard
-// Mandatory information for all VBE revisions
274 8fa00e0f bellard
-   /*Bit16u ModeAttributes*/            VBE_MODE_ATTRIBUTE_SUPPORTED |
275 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE |
276 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_TTY_BIOS_SUPPORT |
277 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_COLOR_MODE |
278 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
279 8fa00e0f bellard
-   /*Bit8u  WinAAttributes*/            VBE_WINDOW_ATTRIBUTE_RELOCATABLE |
280 8fa00e0f bellard
-                                        VBE_WINDOW_ATTRIBUTE_READABLE |
281 8fa00e0f bellard
-                                        VBE_WINDOW_ATTRIBUTE_WRITEABLE,
282 8fa00e0f bellard
+} },
283 8fa00e0f bellard
+{ 0x0102, /* 800x600x4 */
284 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
285 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
286 8fa00e0f bellard
    /*Bit8u  WinBAttributes*/            0,
287 8fa00e0f bellard
    /*Bit16u WinGranularity*/            VBE_DISPI_BANK_SIZE_KB,
288 8fa00e0f bellard
    /*Bit16u WinSize*/                   VBE_DISPI_BANK_SIZE_KB,
289 8fa00e0f bellard
    /*Bit16u WinASegment*/               VGAMEM_GRAPH,
290 8fa00e0f bellard
-   /*Bit16u WinBSegment*/               0,
291 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
292 8fa00e0f bellard
    /*Bit32u WinFuncPtr*/                0,
293 8fa00e0f bellard
    /*Bit16u BytesPerScanLine*/          100,
294 8fa00e0f bellard
-// Mandatory information for VBE 1.2 and above
295 8fa00e0f bellard
    /*Bit16u XResolution*/               800,
296 8fa00e0f bellard
    /*Bit16u YResolution*/               600,
297 8fa00e0f bellard
    /*Bit8u  XCharSize*/                 8,
298 8fa00e0f bellard
    /*Bit8u  YCharSize*/                 16,
299 8fa00e0f bellard
    /*Bit8u  NumberOfPlanes*/            4,
300 8fa00e0f bellard
    /*Bit8u  BitsPerPixel*/              4,
301 8fa00e0f bellard
-   /*Bit8u  NumberOfBanks*/             16,
302 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 1,
303 8fa00e0f bellard
    /*Bit8u  MemoryModel*/               VBE_MEMORYMODEL_PLANAR,
304 8fa00e0f bellard
    /*Bit8u  BankSize*/                  0,
305 8fa00e0f bellard
-   /*Bit8u  NumberOfImagePages*/        15,
306 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
307 8fa00e0f bellard
    /*Bit8u  Reserved_page*/             0,
308 8fa00e0f bellard
-// Direct Color fields (required for direct/6 and YUV/7 memory models)
309 8fa00e0f bellard
    /*Bit8u  RedMaskSize*/               0,
310 8fa00e0f bellard
    /*Bit8u  RedFieldPosition*/          0,
311 8fa00e0f bellard
    /*Bit8u  GreenMaskSize*/             0,
312 8fa00e0f bellard
@@ -200,11 +138,9 @@
313 8fa00e0f bellard
    /*Bit8u  RsvdMaskSize*/              0,
314 8fa00e0f bellard
    /*Bit8u  RsvdFieldPosition*/         0,
315 8fa00e0f bellard
    /*Bit8u  DirectColorModeInfo*/       0,
316 8fa00e0f bellard
-// Mandatory information for VBE 2.0 and above
317 8fa00e0f bellard
-   /*Bit32u PhysBasePtr*/               0,
318 8fa00e0f bellard
+/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS,
319 8fa00e0f bellard
    /*Bit32u OffScreenMemOffset*/        0,
320 8fa00e0f bellard
    /*Bit16u OffScreenMemSize*/          0,
321 8fa00e0f bellard
-// Mandatory information for VBE 3.0 and above
322 8fa00e0f bellard
    /*Bit16u LinBytesPerScanLine*/       100,
323 8fa00e0f bellard
    /*Bit8u  BnkNumberOfPages*/          0,
324 8fa00e0f bellard
    /*Bit8u  LinNumberOfPages*/          0,
325 8fa00e0f bellard
@@ -217,46 +153,28 @@
326 8fa00e0f bellard
    /*Bit8u  LinRsvdMaskSize*/           0,
327 8fa00e0f bellard
    /*Bit8u  LinRsvdFieldPosition*/      0,
328 8fa00e0f bellard
    /*Bit32u MaxPixelClock*/             0,
329 8fa00e0f bellard
-/*} ModeInfoBlock;*/
330 8fa00e0f bellard
-                }
331 8fa00e0f bellard
-        },
332 8fa00e0f bellard
-
333 8fa00e0f bellard
-        {
334 8fa00e0f bellard
-                VBE_VESA_MODE_800X600X8,
335 8fa00e0f bellard
-                {
336 8fa00e0f bellard
-/*typedef struct ModeInfoBlock
337 8fa00e0f bellard
-{*/
338 8fa00e0f bellard
-// Mandatory information for all VBE revisions
339 8fa00e0f bellard
-   /*Bit16u ModeAttributes*/            VBE_MODE_ATTRIBUTE_SUPPORTED |
340 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE |
341 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_COLOR_MODE |
342 8fa00e0f bellard
-#ifdef VBE_HAVE_LFB
343 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE |
344 8fa00e0f bellard
-#endif
345 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
346 8fa00e0f bellard
-   /*Bit8u  WinAAttributes*/            VBE_WINDOW_ATTRIBUTE_RELOCATABLE |
347 8fa00e0f bellard
-                                        VBE_WINDOW_ATTRIBUTE_READABLE |
348 8fa00e0f bellard
-                                        VBE_WINDOW_ATTRIBUTE_WRITEABLE,
349 8fa00e0f bellard
+} },
350 8fa00e0f bellard
+{ 0x0103, /* 800x600x8 */
351 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
352 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
353 8fa00e0f bellard
    /*Bit8u  WinBAttributes*/            0,
354 8fa00e0f bellard
    /*Bit16u WinGranularity*/            VBE_DISPI_BANK_SIZE_KB,
355 8fa00e0f bellard
    /*Bit16u WinSize*/                   VBE_DISPI_BANK_SIZE_KB,
356 8fa00e0f bellard
    /*Bit16u WinASegment*/               VGAMEM_GRAPH,
357 8fa00e0f bellard
-   /*Bit16u WinBSegment*/               0,
358 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
359 8fa00e0f bellard
    /*Bit32u WinFuncPtr*/                0,
360 8fa00e0f bellard
    /*Bit16u BytesPerScanLine*/          800,
361 8fa00e0f bellard
-// Mandatory information for VBE 1.2 and above
362 8fa00e0f bellard
    /*Bit16u XResolution*/               800,
363 8fa00e0f bellard
    /*Bit16u YResolution*/               600,
364 8fa00e0f bellard
    /*Bit8u  XCharSize*/                 8,
365 8fa00e0f bellard
    /*Bit8u  YCharSize*/                 16,
366 8fa00e0f bellard
    /*Bit8u  NumberOfPlanes*/            1,
367 8fa00e0f bellard
    /*Bit8u  BitsPerPixel*/              8,
368 8fa00e0f bellard
-   /*Bit8u  NumberOfBanks*/             8, // 800x600/64kb == 8
369 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 8,
370 8fa00e0f bellard
    /*Bit8u  MemoryModel*/               VBE_MEMORYMODEL_PACKED_PIXEL,
371 8fa00e0f bellard
    /*Bit8u  BankSize*/                  0,
372 8fa00e0f bellard
-   /*Bit8u  NumberOfImagePages*/        7,
373 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
374 8fa00e0f bellard
    /*Bit8u  Reserved_page*/             0,
375 8fa00e0f bellard
-// Direct Color fields (required for direct/6 and YUV/7 memory models)
376 8fa00e0f bellard
    /*Bit8u  RedMaskSize*/               0,
377 8fa00e0f bellard
    /*Bit8u  RedFieldPosition*/          0,
378 8fa00e0f bellard
    /*Bit8u  GreenMaskSize*/             0,
379 8fa00e0f bellard
@@ -266,15 +184,9 @@
380 8fa00e0f bellard
    /*Bit8u  RsvdMaskSize*/              0,
381 8fa00e0f bellard
    /*Bit8u  RsvdFieldPosition*/         0,
382 8fa00e0f bellard
    /*Bit8u  DirectColorModeInfo*/       0,
383 8fa00e0f bellard
-// Mandatory information for VBE 2.0 and above
384 8fa00e0f bellard
-#ifdef VBE_HAVE_LFB
385 8fa00e0f bellard
    /*Bit32u PhysBasePtr*/               VBE_DISPI_LFB_PHYSICAL_ADDRESS,
386 8fa00e0f bellard
-#else
387 8fa00e0f bellard
-   /*Bit32u PhysBasePtr*/               0,
388 8fa00e0f bellard
-#endif
389 8fa00e0f bellard
    /*Bit32u OffScreenMemOffset*/        0,
390 8fa00e0f bellard
    /*Bit16u OffScreenMemSize*/          0,
391 8fa00e0f bellard
-// Mandatory information for VBE 3.0 and above
392 8fa00e0f bellard
    /*Bit16u LinBytesPerScanLine*/       800,
393 8fa00e0f bellard
    /*Bit8u  BnkNumberOfPages*/          0,
394 8fa00e0f bellard
    /*Bit8u  LinNumberOfPages*/          0,
395 8fa00e0f bellard
@@ -287,46 +199,28 @@
396 8fa00e0f bellard
    /*Bit8u  LinRsvdMaskSize*/           0,
397 8fa00e0f bellard
    /*Bit8u  LinRsvdFieldPosition*/      0,
398 8fa00e0f bellard
    /*Bit32u MaxPixelClock*/             0,
399 8fa00e0f bellard
-/*} ModeInfoBlock;*/
400 8fa00e0f bellard
-                }
401 8fa00e0f bellard
-        },
402 8fa00e0f bellard
-
403 8fa00e0f bellard
-        {
404 8fa00e0f bellard
-                VBE_VESA_MODE_1024X768X8,
405 8fa00e0f bellard
-                {
406 8fa00e0f bellard
-/*typedef struct ModeInfoBlock
407 8fa00e0f bellard
-{*/
408 8fa00e0f bellard
-// Mandatory information for all VBE revisions
409 8fa00e0f bellard
-   /*Bit16u ModeAttributes*/            VBE_MODE_ATTRIBUTE_SUPPORTED |
410 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE |
411 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_COLOR_MODE |
412 8fa00e0f bellard
-#ifdef VBE_HAVE_LFB
413 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE |
414 8fa00e0f bellard
-#endif
415 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
416 8fa00e0f bellard
-   /*Bit8u  WinAAttributes*/            VBE_WINDOW_ATTRIBUTE_RELOCATABLE |
417 8fa00e0f bellard
-                                        VBE_WINDOW_ATTRIBUTE_READABLE |
418 8fa00e0f bellard
-                                        VBE_WINDOW_ATTRIBUTE_WRITEABLE,
419 8fa00e0f bellard
+} },
420 8fa00e0f bellard
+{ 0x0105, /* 1024x768x8 */
421 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
422 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
423 8fa00e0f bellard
    /*Bit8u  WinBAttributes*/            0,
424 8fa00e0f bellard
    /*Bit16u WinGranularity*/            VBE_DISPI_BANK_SIZE_KB,
425 8fa00e0f bellard
    /*Bit16u WinSize*/                   VBE_DISPI_BANK_SIZE_KB,
426 8fa00e0f bellard
    /*Bit16u WinASegment*/               VGAMEM_GRAPH,
427 8fa00e0f bellard
-   /*Bit16u WinBSegment*/               0,
428 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
429 8fa00e0f bellard
    /*Bit32u WinFuncPtr*/                0,
430 8fa00e0f bellard
    /*Bit16u BytesPerScanLine*/          1024,
431 8fa00e0f bellard
-// Mandatory information for VBE 1.2 and above
432 8fa00e0f bellard
    /*Bit16u XResolution*/               1024,
433 8fa00e0f bellard
    /*Bit16u YResolution*/               768,
434 8fa00e0f bellard
    /*Bit8u  XCharSize*/                 8,
435 8fa00e0f bellard
    /*Bit8u  YCharSize*/                 16,
436 8fa00e0f bellard
    /*Bit8u  NumberOfPlanes*/            1,
437 8fa00e0f bellard
    /*Bit8u  BitsPerPixel*/              8,
438 8fa00e0f bellard
-   /*Bit8u  NumberOfBanks*/             12, // 1024x768/64kb == 12
439 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 12,
440 8fa00e0f bellard
    /*Bit8u  MemoryModel*/               VBE_MEMORYMODEL_PACKED_PIXEL,
441 8fa00e0f bellard
    /*Bit8u  BankSize*/                  0,
442 8fa00e0f bellard
-   /*Bit8u  NumberOfImagePages*/        3,
443 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
444 8fa00e0f bellard
    /*Bit8u  Reserved_page*/             0,
445 8fa00e0f bellard
-// Direct Color fields (required for direct/6 and YUV/7 memory models)
446 8fa00e0f bellard
    /*Bit8u  RedMaskSize*/               0,
447 8fa00e0f bellard
    /*Bit8u  RedFieldPosition*/          0,
448 8fa00e0f bellard
    /*Bit8u  GreenMaskSize*/             0,
449 8fa00e0f bellard
@@ -336,15 +230,9 @@
450 8fa00e0f bellard
    /*Bit8u  RsvdMaskSize*/              0,
451 8fa00e0f bellard
    /*Bit8u  RsvdFieldPosition*/         0,
452 8fa00e0f bellard
    /*Bit8u  DirectColorModeInfo*/       0,
453 8fa00e0f bellard
-// Mandatory information for VBE 2.0 and above
454 8fa00e0f bellard
-#ifdef VBE_HAVE_LFB
455 8fa00e0f bellard
    /*Bit32u PhysBasePtr*/               VBE_DISPI_LFB_PHYSICAL_ADDRESS,
456 8fa00e0f bellard
-#else
457 8fa00e0f bellard
-   /*Bit32u PhysBasePtr*/               0,
458 8fa00e0f bellard
-#endif
459 8fa00e0f bellard
    /*Bit32u OffScreenMemOffset*/        0,
460 8fa00e0f bellard
    /*Bit16u OffScreenMemSize*/          0,
461 8fa00e0f bellard
-// Mandatory information for VBE 3.0 and above
462 8fa00e0f bellard
    /*Bit16u LinBytesPerScanLine*/       1024,
463 8fa00e0f bellard
    /*Bit8u  BnkNumberOfPages*/          0,
464 8fa00e0f bellard
    /*Bit8u  LinNumberOfPages*/          0,
465 8fa00e0f bellard
@@ -357,116 +245,74 @@
466 8fa00e0f bellard
    /*Bit8u  LinRsvdMaskSize*/           0,
467 8fa00e0f bellard
    /*Bit8u  LinRsvdFieldPosition*/      0,
468 8fa00e0f bellard
    /*Bit32u MaxPixelClock*/             0,
469 8fa00e0f bellard
-/*} ModeInfoBlock;*/
470 8fa00e0f bellard
-                }
471 8fa00e0f bellard
-        },
472 8fa00e0f bellard
-
473 8fa00e0f bellard
-        {
474 8fa00e0f bellard
-                VBE_VESA_MODE_640X480X1555,
475 8fa00e0f bellard
-                {
476 8fa00e0f bellard
-/*typedef struct ModeInfoBlock
477 8fa00e0f bellard
-{*/
478 8fa00e0f bellard
-// Mandatory information for all VBE revisions
479 8fa00e0f bellard
-   /*Bit16u ModeAttributes*/            VBE_MODE_ATTRIBUTE_SUPPORTED |
480 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE |
481 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_COLOR_MODE |
482 8fa00e0f bellard
-#ifdef VBE_HAVE_LFB
483 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE |
484 8fa00e0f bellard
-#endif
485 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
486 8fa00e0f bellard
-   /*Bit8u  WinAAttributes*/            VBE_WINDOW_ATTRIBUTE_RELOCATABLE |
487 8fa00e0f bellard
-                                        VBE_WINDOW_ATTRIBUTE_READABLE |
488 8fa00e0f bellard
-                                        VBE_WINDOW_ATTRIBUTE_WRITEABLE,
489 8fa00e0f bellard
+} },
490 8fa00e0f bellard
+{ 0x0107, /* 1280x1024x8 */
491 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
492 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
493 8fa00e0f bellard
    /*Bit8u  WinBAttributes*/            0,
494 8fa00e0f bellard
    /*Bit16u WinGranularity*/            VBE_DISPI_BANK_SIZE_KB,
495 8fa00e0f bellard
    /*Bit16u WinSize*/                   VBE_DISPI_BANK_SIZE_KB,
496 8fa00e0f bellard
    /*Bit16u WinASegment*/               VGAMEM_GRAPH,
497 8fa00e0f bellard
-   /*Bit16u WinBSegment*/               0,
498 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
499 8fa00e0f bellard
    /*Bit32u WinFuncPtr*/                0,
500 8fa00e0f bellard
-   /*Bit16u BytesPerScanLine*/          640*2,
501 8fa00e0f bellard
-// Mandatory information for VBE 1.2 and above
502 8fa00e0f bellard
-   /*Bit16u XResolution*/               640,
503 8fa00e0f bellard
-   /*Bit16u YResolution*/               480,
504 8fa00e0f bellard
+/*Bit16u BytesPerScanLine*/ 1280,
505 8fa00e0f bellard
+/*Bit16u XResolution*/ 1280,
506 8fa00e0f bellard
+/*Bit16u YResolution*/ 1024,
507 8fa00e0f bellard
    /*Bit8u  XCharSize*/                 8,
508 8fa00e0f bellard
    /*Bit8u  YCharSize*/                 16,
509 8fa00e0f bellard
    /*Bit8u  NumberOfPlanes*/            1,
510 8fa00e0f bellard
-   /*Bit8u  BitsPerPixel*/              15,
511 8fa00e0f bellard
-   /*Bit8u  NumberOfBanks*/             1,
512 8fa00e0f bellard
-   /*Bit8u  MemoryModel*/               VBE_MEMORYMODEL_DIRECT_COLOR,
513 8fa00e0f bellard
+/*Bit8u  BitsPerPixel*/ 8,
514 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 20,
515 8fa00e0f bellard
+/*Bit8u  MemoryModel*/ VBE_MEMORYMODEL_PACKED_PIXEL,
516 8fa00e0f bellard
    /*Bit8u  BankSize*/                  0,
517 8fa00e0f bellard
-   /*Bit8u  NumberOfImagePages*/        5,
518 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
519 8fa00e0f bellard
    /*Bit8u  Reserved_page*/             0,
520 8fa00e0f bellard
-// Direct Color fields (required for direct/6 and YUV/7 memory models)
521 8fa00e0f bellard
-   /*Bit8u  RedMaskSize*/               5,
522 8fa00e0f bellard
-   /*Bit8u  RedFieldPosition*/          10,
523 8fa00e0f bellard
-   /*Bit8u  GreenMaskSize*/             5,
524 8fa00e0f bellard
-   /*Bit8u  GreenFieldPosition*/        5,
525 8fa00e0f bellard
-   /*Bit8u  BlueMaskSize*/              5,
526 8fa00e0f bellard
+/*Bit8u  RedMaskSize*/ 0,
527 8fa00e0f bellard
+/*Bit8u  RedFieldPosition*/ 0,
528 8fa00e0f bellard
+/*Bit8u  GreenMaskSize*/ 0,
529 8fa00e0f bellard
+/*Bit8u  GreenFieldPosition*/ 0,
530 8fa00e0f bellard
+/*Bit8u  BlueMaskSize*/ 0,
531 8fa00e0f bellard
    /*Bit8u  BlueFieldPosition*/         0,
532 8fa00e0f bellard
-   /*Bit8u  RsvdMaskSize*/              1,
533 8fa00e0f bellard
-   /*Bit8u  RsvdFieldPosition*/         15,
534 8fa00e0f bellard
+/*Bit8u  RsvdMaskSize*/ 0,
535 8fa00e0f bellard
+/*Bit8u  RsvdFieldPosition*/ 0,
536 8fa00e0f bellard
    /*Bit8u  DirectColorModeInfo*/       0,
537 8fa00e0f bellard
-// Mandatory information for VBE 2.0 and above
538 8fa00e0f bellard
-#ifdef VBE_HAVE_LFB
539 8fa00e0f bellard
    /*Bit32u PhysBasePtr*/               VBE_DISPI_LFB_PHYSICAL_ADDRESS,
540 8fa00e0f bellard
-#else
541 8fa00e0f bellard
-   /*Bit32u PhysBasePtr*/               0,
542 8fa00e0f bellard
-#endif
543 8fa00e0f bellard
    /*Bit32u OffScreenMemOffset*/        0,
544 8fa00e0f bellard
    /*Bit16u OffScreenMemSize*/          0,
545 8fa00e0f bellard
-// Mandatory information for VBE 3.0 and above
546 8fa00e0f bellard
-   /*Bit16u LinBytesPerScanLine*/       640*2,
547 8fa00e0f bellard
+/*Bit16u LinBytesPerScanLine*/ 1280,
548 8fa00e0f bellard
    /*Bit8u  BnkNumberOfPages*/          0,
549 8fa00e0f bellard
    /*Bit8u  LinNumberOfPages*/          0,
550 8fa00e0f bellard
-   /*Bit8u  LinRedMaskSize*/            5,
551 8fa00e0f bellard
-   /*Bit8u  LinRedFieldPosition*/       10,
552 8fa00e0f bellard
+/*Bit8u  LinRedMaskSize*/ 0,
553 8fa00e0f bellard
+/*Bit8u  LinRedFieldPosition*/ 0,
554 8fa00e0f bellard
    /*Bit8u  LinGreenMaskSize*/          0,
555 8fa00e0f bellard
-   /*Bit8u  LinGreenFieldPosition*/     5,
556 8fa00e0f bellard
-   /*Bit8u  LinBlueMaskSize*/           5,
557 8fa00e0f bellard
+/*Bit8u  LinGreenFieldPosition*/ 0,
558 8fa00e0f bellard
+/*Bit8u  LinBlueMaskSize*/ 0,
559 8fa00e0f bellard
    /*Bit8u  LinBlueFieldPosition*/      0,
560 8fa00e0f bellard
-   /*Bit8u  LinRsvdMaskSize*/           1,
561 8fa00e0f bellard
-   /*Bit8u  LinRsvdFieldPosition*/      15,
562 8fa00e0f bellard
+/*Bit8u  LinRsvdMaskSize*/ 0,
563 8fa00e0f bellard
+/*Bit8u  LinRsvdFieldPosition*/ 0,
564 8fa00e0f bellard
    /*Bit32u MaxPixelClock*/             0,
565 8fa00e0f bellard
-/*} ModeInfoBlock;*/
566 8fa00e0f bellard
-                }
567 8fa00e0f bellard
-        },
568 8fa00e0f bellard
-
569 8fa00e0f bellard
-        {
570 8fa00e0f bellard
-                VBE_VESA_MODE_800X600X1555,
571 8fa00e0f bellard
-                {
572 8fa00e0f bellard
-/*typedef struct ModeInfoBlock
573 8fa00e0f bellard
-{*/
574 8fa00e0f bellard
-// Mandatory information for all VBE revisions
575 8fa00e0f bellard
-   /*Bit16u ModeAttributes*/            VBE_MODE_ATTRIBUTE_SUPPORTED |
576 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE |
577 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_COLOR_MODE |
578 8fa00e0f bellard
-#ifdef VBE_HAVE_LFB
579 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE |
580 8fa00e0f bellard
-#endif
581 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
582 8fa00e0f bellard
-   /*Bit8u  WinAAttributes*/            VBE_WINDOW_ATTRIBUTE_RELOCATABLE |
583 8fa00e0f bellard
-                                        VBE_WINDOW_ATTRIBUTE_READABLE |
584 8fa00e0f bellard
-                                        VBE_WINDOW_ATTRIBUTE_WRITEABLE,
585 8fa00e0f bellard
+} },
586 8fa00e0f bellard
+{ 0x010d, /* 320x200x15 */
587 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
588 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
589 8fa00e0f bellard
    /*Bit8u  WinBAttributes*/            0,
590 8fa00e0f bellard
    /*Bit16u WinGranularity*/            VBE_DISPI_BANK_SIZE_KB,
591 8fa00e0f bellard
    /*Bit16u WinSize*/                   VBE_DISPI_BANK_SIZE_KB,
592 8fa00e0f bellard
    /*Bit16u WinASegment*/               VGAMEM_GRAPH,
593 8fa00e0f bellard
-   /*Bit16u WinBSegment*/               0,
594 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
595 8fa00e0f bellard
    /*Bit32u WinFuncPtr*/                0,
596 8fa00e0f bellard
-   /*Bit16u BytesPerScanLine*/          800*2,
597 8fa00e0f bellard
-// Mandatory information for VBE 1.2 and above
598 8fa00e0f bellard
-   /*Bit16u XResolution*/               800,
599 8fa00e0f bellard
-   /*Bit16u YResolution*/               600,
600 8fa00e0f bellard
+/*Bit16u BytesPerScanLine*/ 640,
601 8fa00e0f bellard
+/*Bit16u XResolution*/ 320,
602 8fa00e0f bellard
+/*Bit16u YResolution*/ 200,
603 8fa00e0f bellard
    /*Bit8u  XCharSize*/                 8,
604 8fa00e0f bellard
    /*Bit8u  YCharSize*/                 16,
605 8fa00e0f bellard
    /*Bit8u  NumberOfPlanes*/            1,
606 8fa00e0f bellard
    /*Bit8u  BitsPerPixel*/              15,
607 8fa00e0f bellard
-   /*Bit8u  NumberOfBanks*/             1,
608 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 2,
609 8fa00e0f bellard
    /*Bit8u  MemoryModel*/               VBE_MEMORYMODEL_DIRECT_COLOR,
610 8fa00e0f bellard
    /*Bit8u  BankSize*/                  0,
611 8fa00e0f bellard
-   /*Bit8u  NumberOfImagePages*/        3,
612 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
613 8fa00e0f bellard
    /*Bit8u  Reserved_page*/             0,
614 8fa00e0f bellard
-// Direct Color fields (required for direct/6 and YUV/7 memory models)
615 8fa00e0f bellard
    /*Bit8u  RedMaskSize*/               5,
616 8fa00e0f bellard
    /*Bit8u  RedFieldPosition*/          10,
617 8fa00e0f bellard
    /*Bit8u  GreenMaskSize*/             5,
618 8fa00e0f bellard
@@ -476,16 +322,10 @@
619 8fa00e0f bellard
    /*Bit8u  RsvdMaskSize*/              1,
620 8fa00e0f bellard
    /*Bit8u  RsvdFieldPosition*/         15,
621 8fa00e0f bellard
    /*Bit8u  DirectColorModeInfo*/       0,
622 8fa00e0f bellard
-// Mandatory information for VBE 2.0 and above
623 8fa00e0f bellard
-#ifdef VBE_HAVE_LFB
624 8fa00e0f bellard
    /*Bit32u PhysBasePtr*/               VBE_DISPI_LFB_PHYSICAL_ADDRESS,
625 8fa00e0f bellard
-#else
626 8fa00e0f bellard
-   /*Bit32u PhysBasePtr*/               0,
627 8fa00e0f bellard
-#endif
628 8fa00e0f bellard
    /*Bit32u OffScreenMemOffset*/        0,
629 8fa00e0f bellard
    /*Bit16u OffScreenMemSize*/          0,
630 8fa00e0f bellard
-// Mandatory information for VBE 3.0 and above
631 8fa00e0f bellard
-   /*Bit16u LinBytesPerScanLine*/       800*2,
632 8fa00e0f bellard
+/*Bit16u LinBytesPerScanLine*/ 640,
633 8fa00e0f bellard
    /*Bit8u  BnkNumberOfPages*/          0,
634 8fa00e0f bellard
    /*Bit8u  LinNumberOfPages*/          0,
635 8fa00e0f bellard
    /*Bit8u  LinRedMaskSize*/            5,
636 8fa00e0f bellard
@@ -497,256 +337,166 @@
637 8fa00e0f bellard
    /*Bit8u  LinRsvdMaskSize*/           1,
638 8fa00e0f bellard
    /*Bit8u  LinRsvdFieldPosition*/      15,
639 8fa00e0f bellard
    /*Bit32u MaxPixelClock*/             0,
640 8fa00e0f bellard
-/*} ModeInfoBlock;*/
641 8fa00e0f bellard
-                }
642 8fa00e0f bellard
-        },
643 8fa00e0f bellard
-
644 8fa00e0f bellard
-        {
645 8fa00e0f bellard
-                VBE_VESA_MODE_1024X768X1555,
646 8fa00e0f bellard
-                {
647 8fa00e0f bellard
-/*typedef struct ModeInfoBlock
648 8fa00e0f bellard
-{*/
649 8fa00e0f bellard
-// Mandatory information for all VBE revisions
650 8fa00e0f bellard
-   /*Bit16u ModeAttributes*/            VBE_MODE_ATTRIBUTE_SUPPORTED |
651 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE |
652 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_COLOR_MODE |
653 8fa00e0f bellard
-#ifdef VBE_HAVE_LFB
654 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE |
655 8fa00e0f bellard
-#endif
656 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
657 8fa00e0f bellard
-   /*Bit8u  WinAAttributes*/            VBE_WINDOW_ATTRIBUTE_RELOCATABLE |
658 8fa00e0f bellard
-                                        VBE_WINDOW_ATTRIBUTE_READABLE |
659 8fa00e0f bellard
-                                        VBE_WINDOW_ATTRIBUTE_WRITEABLE,
660 8fa00e0f bellard
+} },
661 8fa00e0f bellard
+{ 0x010e, /* 320x200x16 */
662 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
663 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
664 8fa00e0f bellard
    /*Bit8u  WinBAttributes*/            0,
665 8fa00e0f bellard
    /*Bit16u WinGranularity*/            VBE_DISPI_BANK_SIZE_KB,
666 8fa00e0f bellard
    /*Bit16u WinSize*/                   VBE_DISPI_BANK_SIZE_KB,
667 8fa00e0f bellard
    /*Bit16u WinASegment*/               VGAMEM_GRAPH,
668 8fa00e0f bellard
-   /*Bit16u WinBSegment*/               0,
669 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
670 8fa00e0f bellard
    /*Bit32u WinFuncPtr*/                0,
671 8fa00e0f bellard
-   /*Bit16u BytesPerScanLine*/          1024*2,
672 8fa00e0f bellard
-// Mandatory information for VBE 1.2 and above
673 8fa00e0f bellard
-   /*Bit16u XResolution*/               1024,
674 8fa00e0f bellard
-   /*Bit16u YResolution*/               768,
675 8fa00e0f bellard
+/*Bit16u BytesPerScanLine*/ 640,
676 8fa00e0f bellard
+/*Bit16u XResolution*/ 320,
677 8fa00e0f bellard
+/*Bit16u YResolution*/ 200,
678 8fa00e0f bellard
    /*Bit8u  XCharSize*/                 8,
679 8fa00e0f bellard
    /*Bit8u  YCharSize*/                 16,
680 8fa00e0f bellard
    /*Bit8u  NumberOfPlanes*/            1,
681 8fa00e0f bellard
-   /*Bit8u  BitsPerPixel*/              15,
682 8fa00e0f bellard
-   /*Bit8u  NumberOfBanks*/             1,
683 8fa00e0f bellard
+/*Bit8u  BitsPerPixel*/ 16,
684 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 2,
685 8fa00e0f bellard
    /*Bit8u  MemoryModel*/               VBE_MEMORYMODEL_DIRECT_COLOR,
686 8fa00e0f bellard
    /*Bit8u  BankSize*/                  0,
687 8fa00e0f bellard
-   /*Bit8u  NumberOfImagePages*/        1,
688 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
689 8fa00e0f bellard
    /*Bit8u  Reserved_page*/             0,
690 8fa00e0f bellard
-// Direct Color fields (required for direct/6 and YUV/7 memory models)
691 8fa00e0f bellard
    /*Bit8u  RedMaskSize*/               5,
692 8fa00e0f bellard
-   /*Bit8u  RedFieldPosition*/          10,
693 8fa00e0f bellard
-   /*Bit8u  GreenMaskSize*/             5,
694 8fa00e0f bellard
+/*Bit8u  RedFieldPosition*/ 11,
695 8fa00e0f bellard
+/*Bit8u  GreenMaskSize*/ 6,
696 8fa00e0f bellard
    /*Bit8u  GreenFieldPosition*/        5,
697 8fa00e0f bellard
    /*Bit8u  BlueMaskSize*/              5,
698 8fa00e0f bellard
    /*Bit8u  BlueFieldPosition*/         0,
699 8fa00e0f bellard
-   /*Bit8u  RsvdMaskSize*/              1,
700 8fa00e0f bellard
-   /*Bit8u  RsvdFieldPosition*/         15,
701 8fa00e0f bellard
+/*Bit8u  RsvdMaskSize*/ 0,
702 8fa00e0f bellard
+/*Bit8u  RsvdFieldPosition*/ 0,
703 8fa00e0f bellard
    /*Bit8u  DirectColorModeInfo*/       0,
704 8fa00e0f bellard
-// Mandatory information for VBE 2.0 and above
705 8fa00e0f bellard
-#ifdef VBE_HAVE_LFB
706 8fa00e0f bellard
    /*Bit32u PhysBasePtr*/               VBE_DISPI_LFB_PHYSICAL_ADDRESS,
707 8fa00e0f bellard
-#else
708 8fa00e0f bellard
-   /*Bit32u PhysBasePtr*/               0,
709 8fa00e0f bellard
-#endif
710 8fa00e0f bellard
    /*Bit32u OffScreenMemOffset*/        0,
711 8fa00e0f bellard
    /*Bit16u OffScreenMemSize*/          0,
712 8fa00e0f bellard
-// Mandatory information for VBE 3.0 and above
713 8fa00e0f bellard
-   /*Bit16u LinBytesPerScanLine*/       1024*2,
714 8fa00e0f bellard
+/*Bit16u LinBytesPerScanLine*/ 640,
715 8fa00e0f bellard
    /*Bit8u  BnkNumberOfPages*/          0,
716 8fa00e0f bellard
    /*Bit8u  LinNumberOfPages*/          0,
717 8fa00e0f bellard
    /*Bit8u  LinRedMaskSize*/            5,
718 8fa00e0f bellard
-   /*Bit8u  LinRedFieldPosition*/       10,
719 8fa00e0f bellard
-   /*Bit8u  LinGreenMaskSize*/          5,
720 8fa00e0f bellard
+/*Bit8u  LinRedFieldPosition*/ 11,
721 8fa00e0f bellard
+/*Bit8u  LinGreenMaskSize*/ 6,
722 8fa00e0f bellard
    /*Bit8u  LinGreenFieldPosition*/     5,
723 8fa00e0f bellard
    /*Bit8u  LinBlueMaskSize*/           5,
724 8fa00e0f bellard
    /*Bit8u  LinBlueFieldPosition*/      0,
725 8fa00e0f bellard
-   /*Bit8u  LinRsvdMaskSize*/           1,
726 8fa00e0f bellard
-   /*Bit8u  LinRsvdFieldPosition*/      15,
727 8fa00e0f bellard
+/*Bit8u  LinRsvdMaskSize*/ 0,
728 8fa00e0f bellard
+/*Bit8u  LinRsvdFieldPosition*/ 0,
729 8fa00e0f bellard
    /*Bit32u MaxPixelClock*/             0,
730 8fa00e0f bellard
-/*} ModeInfoBlock;*/
731 8fa00e0f bellard
-                }
732 8fa00e0f bellard
-        },
733 8fa00e0f bellard
-
734 8fa00e0f bellard
-        {
735 8fa00e0f bellard
-                VBE_VESA_MODE_640X480X565,
736 8fa00e0f bellard
-                {
737 8fa00e0f bellard
-/*typedef struct ModeInfoBlock
738 8fa00e0f bellard
-{*/
739 8fa00e0f bellard
-// Mandatory information for all VBE revisions
740 8fa00e0f bellard
-   /*Bit16u ModeAttributes*/            VBE_MODE_ATTRIBUTE_SUPPORTED |
741 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE |
742 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_COLOR_MODE |
743 8fa00e0f bellard
-#ifdef VBE_HAVE_LFB
744 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE |
745 8fa00e0f bellard
-#endif
746 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
747 8fa00e0f bellard
-   /*Bit8u  WinAAttributes*/            VBE_WINDOW_ATTRIBUTE_RELOCATABLE |
748 8fa00e0f bellard
-                                        VBE_WINDOW_ATTRIBUTE_READABLE |
749 8fa00e0f bellard
-                                        VBE_WINDOW_ATTRIBUTE_WRITEABLE,
750 8fa00e0f bellard
+} },
751 8fa00e0f bellard
+{ 0x010f, /* 320x200x24 */
752 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
753 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
754 8fa00e0f bellard
    /*Bit8u  WinBAttributes*/            0,
755 8fa00e0f bellard
    /*Bit16u WinGranularity*/            VBE_DISPI_BANK_SIZE_KB,
756 8fa00e0f bellard
    /*Bit16u WinSize*/                   VBE_DISPI_BANK_SIZE_KB,
757 8fa00e0f bellard
    /*Bit16u WinASegment*/               VGAMEM_GRAPH,
758 8fa00e0f bellard
-   /*Bit16u WinBSegment*/               0,
759 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
760 8fa00e0f bellard
    /*Bit32u WinFuncPtr*/                0,
761 8fa00e0f bellard
-   /*Bit16u BytesPerScanLine*/          640*2,
762 8fa00e0f bellard
-// Mandatory information for VBE 1.2 and above
763 8fa00e0f bellard
-   /*Bit16u XResolution*/               640,
764 8fa00e0f bellard
-   /*Bit16u YResolution*/               480,
765 8fa00e0f bellard
+/*Bit16u BytesPerScanLine*/ 960,
766 8fa00e0f bellard
+/*Bit16u XResolution*/ 320,
767 8fa00e0f bellard
+/*Bit16u YResolution*/ 200,
768 8fa00e0f bellard
    /*Bit8u  XCharSize*/                 8,
769 8fa00e0f bellard
    /*Bit8u  YCharSize*/                 16,
770 8fa00e0f bellard
    /*Bit8u  NumberOfPlanes*/            1,
771 8fa00e0f bellard
-   /*Bit8u  BitsPerPixel*/              16,
772 8fa00e0f bellard
-   /*Bit8u  NumberOfBanks*/             1,
773 8fa00e0f bellard
+/*Bit8u  BitsPerPixel*/ 24,
774 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 3,
775 8fa00e0f bellard
    /*Bit8u  MemoryModel*/               VBE_MEMORYMODEL_DIRECT_COLOR,
776 8fa00e0f bellard
    /*Bit8u  BankSize*/                  0,
777 8fa00e0f bellard
-   /*Bit8u  NumberOfImagePages*/        5,
778 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
779 8fa00e0f bellard
    /*Bit8u  Reserved_page*/             0,
780 8fa00e0f bellard
-// Direct Color fields (required for direct/6 and YUV/7 memory models)
781 8fa00e0f bellard
-   /*Bit8u  RedMaskSize*/               5,
782 8fa00e0f bellard
-   /*Bit8u  RedFieldPosition*/          11,
783 8fa00e0f bellard
-   /*Bit8u  GreenMaskSize*/             6,
784 8fa00e0f bellard
-   /*Bit8u  GreenFieldPosition*/        5,
785 8fa00e0f bellard
-   /*Bit8u  BlueMaskSize*/              5,
786 8fa00e0f bellard
+/*Bit8u  RedMaskSize*/ 8,
787 8fa00e0f bellard
+/*Bit8u  RedFieldPosition*/ 16,
788 8fa00e0f bellard
+/*Bit8u  GreenMaskSize*/ 8,
789 8fa00e0f bellard
+/*Bit8u  GreenFieldPosition*/ 8,
790 8fa00e0f bellard
+/*Bit8u  BlueMaskSize*/ 8,
791 8fa00e0f bellard
    /*Bit8u  BlueFieldPosition*/         0,
792 8fa00e0f bellard
    /*Bit8u  RsvdMaskSize*/              0,
793 8fa00e0f bellard
    /*Bit8u  RsvdFieldPosition*/         0,
794 8fa00e0f bellard
    /*Bit8u  DirectColorModeInfo*/       0,
795 8fa00e0f bellard
-// Mandatory information for VBE 2.0 and above
796 8fa00e0f bellard
-#ifdef VBE_HAVE_LFB
797 8fa00e0f bellard
    /*Bit32u PhysBasePtr*/               VBE_DISPI_LFB_PHYSICAL_ADDRESS,
798 8fa00e0f bellard
-#else
799 8fa00e0f bellard
-   /*Bit32u PhysBasePtr*/               0,
800 8fa00e0f bellard
-#endif
801 8fa00e0f bellard
    /*Bit32u OffScreenMemOffset*/        0,
802 8fa00e0f bellard
    /*Bit16u OffScreenMemSize*/          0,
803 8fa00e0f bellard
-// Mandatory information for VBE 3.0 and above
804 8fa00e0f bellard
-   /*Bit16u LinBytesPerScanLine*/       640*2,
805 8fa00e0f bellard
+/*Bit16u LinBytesPerScanLine*/ 960,
806 8fa00e0f bellard
    /*Bit8u  BnkNumberOfPages*/          0,
807 8fa00e0f bellard
    /*Bit8u  LinNumberOfPages*/          0,
808 8fa00e0f bellard
-   /*Bit8u  LinRedMaskSize*/            5,
809 8fa00e0f bellard
-   /*Bit8u  LinRedFieldPosition*/       11,
810 8fa00e0f bellard
-   /*Bit8u  LinGreenMaskSize*/          6,
811 8fa00e0f bellard
-   /*Bit8u  LinGreenFieldPosition*/     5,
812 8fa00e0f bellard
-   /*Bit8u  LinBlueMaskSize*/           5,
813 8fa00e0f bellard
+/*Bit8u  LinRedMaskSize*/ 8,
814 8fa00e0f bellard
+/*Bit8u  LinRedFieldPosition*/ 16,
815 8fa00e0f bellard
+/*Bit8u  LinGreenMaskSize*/ 8,
816 8fa00e0f bellard
+/*Bit8u  LinGreenFieldPosition*/ 8,
817 8fa00e0f bellard
+/*Bit8u  LinBlueMaskSize*/ 8,
818 8fa00e0f bellard
    /*Bit8u  LinBlueFieldPosition*/      0,
819 8fa00e0f bellard
    /*Bit8u  LinRsvdMaskSize*/           0,
820 8fa00e0f bellard
    /*Bit8u  LinRsvdFieldPosition*/      0,
821 8fa00e0f bellard
    /*Bit32u MaxPixelClock*/             0,
822 8fa00e0f bellard
-/*} ModeInfoBlock;*/
823 8fa00e0f bellard
-                }
824 8fa00e0f bellard
-        },
825 8fa00e0f bellard
-
826 8fa00e0f bellard
-        {
827 8fa00e0f bellard
-                VBE_VESA_MODE_800X600X565,
828 8fa00e0f bellard
-                {
829 8fa00e0f bellard
-/*typedef struct ModeInfoBlock
830 8fa00e0f bellard
-{*/
831 8fa00e0f bellard
-// Mandatory information for all VBE revisions
832 8fa00e0f bellard
-   /*Bit16u ModeAttributes*/            VBE_MODE_ATTRIBUTE_SUPPORTED |
833 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE |
834 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_COLOR_MODE |
835 8fa00e0f bellard
-#ifdef VBE_HAVE_LFB
836 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE |
837 8fa00e0f bellard
-#endif
838 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
839 8fa00e0f bellard
-   /*Bit8u  WinAAttributes*/            VBE_WINDOW_ATTRIBUTE_RELOCATABLE |
840 8fa00e0f bellard
-                                        VBE_WINDOW_ATTRIBUTE_READABLE |
841 8fa00e0f bellard
-                                        VBE_WINDOW_ATTRIBUTE_WRITEABLE,
842 8fa00e0f bellard
+} },
843 8fa00e0f bellard
+{ 0x0110, /* 640x480x15 */
844 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
845 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
846 8fa00e0f bellard
    /*Bit8u  WinBAttributes*/            0,
847 8fa00e0f bellard
    /*Bit16u WinGranularity*/            VBE_DISPI_BANK_SIZE_KB,
848 8fa00e0f bellard
    /*Bit16u WinSize*/                   VBE_DISPI_BANK_SIZE_KB,
849 8fa00e0f bellard
    /*Bit16u WinASegment*/               VGAMEM_GRAPH,
850 8fa00e0f bellard
-   /*Bit16u WinBSegment*/               0,
851 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
852 8fa00e0f bellard
    /*Bit32u WinFuncPtr*/                0,
853 8fa00e0f bellard
-   /*Bit16u BytesPerScanLine*/          800*2,
854 8fa00e0f bellard
-// Mandatory information for VBE 1.2 and above
855 8fa00e0f bellard
-   /*Bit16u XResolution*/               800,
856 8fa00e0f bellard
-   /*Bit16u YResolution*/               600,
857 8fa00e0f bellard
+/*Bit16u BytesPerScanLine*/ 1280,
858 8fa00e0f bellard
+/*Bit16u XResolution*/ 640,
859 8fa00e0f bellard
+/*Bit16u YResolution*/ 480,
860 8fa00e0f bellard
    /*Bit8u  XCharSize*/                 8,
861 8fa00e0f bellard
    /*Bit8u  YCharSize*/                 16,
862 8fa00e0f bellard
    /*Bit8u  NumberOfPlanes*/            1,
863 8fa00e0f bellard
-   /*Bit8u  BitsPerPixel*/              16,
864 8fa00e0f bellard
-   /*Bit8u  NumberOfBanks*/             1,
865 8fa00e0f bellard
+/*Bit8u  BitsPerPixel*/ 15,
866 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 10,
867 8fa00e0f bellard
    /*Bit8u  MemoryModel*/               VBE_MEMORYMODEL_DIRECT_COLOR,
868 8fa00e0f bellard
    /*Bit8u  BankSize*/                  0,
869 8fa00e0f bellard
-   /*Bit8u  NumberOfImagePages*/        3,
870 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
871 8fa00e0f bellard
    /*Bit8u  Reserved_page*/             0,
872 8fa00e0f bellard
-// Direct Color fields (required for direct/6 and YUV/7 memory models)
873 8fa00e0f bellard
    /*Bit8u  RedMaskSize*/               5,
874 8fa00e0f bellard
-   /*Bit8u  RedFieldPosition*/          11,
875 8fa00e0f bellard
-   /*Bit8u  GreenMaskSize*/             6,
876 8fa00e0f bellard
+/*Bit8u  RedFieldPosition*/ 10,
877 8fa00e0f bellard
+/*Bit8u  GreenMaskSize*/ 5,
878 8fa00e0f bellard
    /*Bit8u  GreenFieldPosition*/        5,
879 8fa00e0f bellard
    /*Bit8u  BlueMaskSize*/              5,
880 8fa00e0f bellard
    /*Bit8u  BlueFieldPosition*/         0,
881 8fa00e0f bellard
-   /*Bit8u  RsvdMaskSize*/              0,
882 8fa00e0f bellard
-   /*Bit8u  RsvdFieldPosition*/         0,
883 8fa00e0f bellard
+/*Bit8u  RsvdMaskSize*/ 1,
884 8fa00e0f bellard
+/*Bit8u  RsvdFieldPosition*/ 15,
885 8fa00e0f bellard
    /*Bit8u  DirectColorModeInfo*/       0,
886 8fa00e0f bellard
-// Mandatory information for VBE 2.0 and above
887 8fa00e0f bellard
-#ifdef VBE_HAVE_LFB
888 8fa00e0f bellard
    /*Bit32u PhysBasePtr*/               VBE_DISPI_LFB_PHYSICAL_ADDRESS,
889 8fa00e0f bellard
-#else
890 8fa00e0f bellard
-   /*Bit32u PhysBasePtr*/               0,
891 8fa00e0f bellard
-#endif
892 8fa00e0f bellard
    /*Bit32u OffScreenMemOffset*/        0,
893 8fa00e0f bellard
    /*Bit16u OffScreenMemSize*/          0,
894 8fa00e0f bellard
-// Mandatory information for VBE 3.0 and above
895 8fa00e0f bellard
-   /*Bit16u LinBytesPerScanLine*/       800*2,
896 8fa00e0f bellard
+/*Bit16u LinBytesPerScanLine*/ 1280,
897 8fa00e0f bellard
    /*Bit8u  BnkNumberOfPages*/          0,
898 8fa00e0f bellard
    /*Bit8u  LinNumberOfPages*/          0,
899 8fa00e0f bellard
    /*Bit8u  LinRedMaskSize*/            5,
900 8fa00e0f bellard
-   /*Bit8u  LinRedFieldPosition*/       11,
901 8fa00e0f bellard
-   /*Bit8u  LinGreenMaskSize*/          6,
902 8fa00e0f bellard
+/*Bit8u  LinRedFieldPosition*/ 10,
903 8fa00e0f bellard
+/*Bit8u  LinGreenMaskSize*/ 5,
904 8fa00e0f bellard
    /*Bit8u  LinGreenFieldPosition*/     5,
905 8fa00e0f bellard
    /*Bit8u  LinBlueMaskSize*/           5,
906 8fa00e0f bellard
    /*Bit8u  LinBlueFieldPosition*/      0,
907 8fa00e0f bellard
-   /*Bit8u  LinRsvdMaskSize*/           0,
908 8fa00e0f bellard
-   /*Bit8u  LinRsvdFieldPosition*/      0,
909 8fa00e0f bellard
+/*Bit8u  LinRsvdMaskSize*/ 1,
910 8fa00e0f bellard
+/*Bit8u  LinRsvdFieldPosition*/ 15,
911 8fa00e0f bellard
    /*Bit32u MaxPixelClock*/             0,
912 8fa00e0f bellard
-/*} ModeInfoBlock;*/
913 8fa00e0f bellard
-                }
914 8fa00e0f bellard
-        },
915 8fa00e0f bellard
-
916 8fa00e0f bellard
-        {
917 8fa00e0f bellard
-                VBE_VESA_MODE_1024X768X565,
918 8fa00e0f bellard
-                {
919 8fa00e0f bellard
-/*typedef struct ModeInfoBlock
920 8fa00e0f bellard
-{*/
921 8fa00e0f bellard
-// Mandatory information for all VBE revisions
922 8fa00e0f bellard
-   /*Bit16u ModeAttributes*/            VBE_MODE_ATTRIBUTE_SUPPORTED |
923 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE |
924 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_COLOR_MODE |
925 8fa00e0f bellard
-#ifdef VBE_HAVE_LFB
926 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE |
927 8fa00e0f bellard
-#endif
928 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
929 8fa00e0f bellard
-   /*Bit8u  WinAAttributes*/            VBE_WINDOW_ATTRIBUTE_RELOCATABLE |
930 8fa00e0f bellard
-                                        VBE_WINDOW_ATTRIBUTE_READABLE |
931 8fa00e0f bellard
-                                        VBE_WINDOW_ATTRIBUTE_WRITEABLE,
932 8fa00e0f bellard
+} },
933 8fa00e0f bellard
+{ 0x0111, /* 640x480x16 */
934 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
935 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
936 8fa00e0f bellard
    /*Bit8u  WinBAttributes*/            0,
937 8fa00e0f bellard
    /*Bit16u WinGranularity*/            VBE_DISPI_BANK_SIZE_KB,
938 8fa00e0f bellard
    /*Bit16u WinSize*/                   VBE_DISPI_BANK_SIZE_KB,
939 8fa00e0f bellard
    /*Bit16u WinASegment*/               VGAMEM_GRAPH,
940 8fa00e0f bellard
-   /*Bit16u WinBSegment*/               0,
941 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
942 8fa00e0f bellard
    /*Bit32u WinFuncPtr*/                0,
943 8fa00e0f bellard
-   /*Bit16u BytesPerScanLine*/          1024*2,
944 8fa00e0f bellard
-// Mandatory information for VBE 1.2 and above
945 8fa00e0f bellard
-   /*Bit16u XResolution*/               1024,
946 8fa00e0f bellard
-   /*Bit16u YResolution*/               768,
947 8fa00e0f bellard
+/*Bit16u BytesPerScanLine*/ 1280,
948 8fa00e0f bellard
+/*Bit16u XResolution*/ 640,
949 8fa00e0f bellard
+/*Bit16u YResolution*/ 480,
950 8fa00e0f bellard
    /*Bit8u  XCharSize*/                 8,
951 8fa00e0f bellard
    /*Bit8u  YCharSize*/                 16,
952 8fa00e0f bellard
    /*Bit8u  NumberOfPlanes*/            1,
953 8fa00e0f bellard
    /*Bit8u  BitsPerPixel*/              16,
954 8fa00e0f bellard
-   /*Bit8u  NumberOfBanks*/             1,
955 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 10,
956 8fa00e0f bellard
    /*Bit8u  MemoryModel*/               VBE_MEMORYMODEL_DIRECT_COLOR,
957 8fa00e0f bellard
    /*Bit8u  BankSize*/                  0,
958 8fa00e0f bellard
-   /*Bit8u  NumberOfImagePages*/        1,
959 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
960 8fa00e0f bellard
    /*Bit8u  Reserved_page*/             0,
961 8fa00e0f bellard
-// Direct Color fields (required for direct/6 and YUV/7 memory models)
962 8fa00e0f bellard
    /*Bit8u  RedMaskSize*/               5,
963 8fa00e0f bellard
    /*Bit8u  RedFieldPosition*/          11,
964 8fa00e0f bellard
    /*Bit8u  GreenMaskSize*/             6,
965 8fa00e0f bellard
@@ -756,16 +506,10 @@
966 8fa00e0f bellard
    /*Bit8u  RsvdMaskSize*/              0,
967 8fa00e0f bellard
    /*Bit8u  RsvdFieldPosition*/         0,
968 8fa00e0f bellard
    /*Bit8u  DirectColorModeInfo*/       0,
969 8fa00e0f bellard
-// Mandatory information for VBE 2.0 and above
970 8fa00e0f bellard
-#ifdef VBE_HAVE_LFB
971 8fa00e0f bellard
    /*Bit32u PhysBasePtr*/               VBE_DISPI_LFB_PHYSICAL_ADDRESS,
972 8fa00e0f bellard
-#else
973 8fa00e0f bellard
-   /*Bit32u PhysBasePtr*/               0,
974 8fa00e0f bellard
-#endif
975 8fa00e0f bellard
    /*Bit32u OffScreenMemOffset*/        0,
976 8fa00e0f bellard
    /*Bit16u OffScreenMemSize*/          0,
977 8fa00e0f bellard
-// Mandatory information for VBE 3.0 and above
978 8fa00e0f bellard
-   /*Bit16u LinBytesPerScanLine*/       1024*2,
979 8fa00e0f bellard
+/*Bit16u LinBytesPerScanLine*/ 1280,
980 8fa00e0f bellard
    /*Bit8u  BnkNumberOfPages*/          0,
981 8fa00e0f bellard
    /*Bit8u  LinNumberOfPages*/          0,
982 8fa00e0f bellard
    /*Bit8u  LinRedMaskSize*/            5,
983 8fa00e0f bellard
@@ -777,46 +521,28 @@
984 8fa00e0f bellard
    /*Bit8u  LinRsvdMaskSize*/           0,
985 8fa00e0f bellard
    /*Bit8u  LinRsvdFieldPosition*/      0,
986 8fa00e0f bellard
    /*Bit32u MaxPixelClock*/             0,
987 8fa00e0f bellard
-/*} ModeInfoBlock;*/
988 8fa00e0f bellard
-                }
989 8fa00e0f bellard
-        },
990 8fa00e0f bellard
-
991 8fa00e0f bellard
-        {
992 8fa00e0f bellard
-                VBE_VESA_MODE_640X480X888,
993 8fa00e0f bellard
-                {
994 8fa00e0f bellard
-/*typedef struct ModeInfoBlock
995 8fa00e0f bellard
-{*/
996 8fa00e0f bellard
-// Mandatory information for all VBE revisions
997 8fa00e0f bellard
-   /*Bit16u ModeAttributes*/            VBE_MODE_ATTRIBUTE_SUPPORTED |
998 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE |
999 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_COLOR_MODE |
1000 8fa00e0f bellard
-#ifdef VBE_HAVE_LFB
1001 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE |
1002 8fa00e0f bellard
-#endif
1003 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
1004 8fa00e0f bellard
-   /*Bit8u  WinAAttributes*/            VBE_WINDOW_ATTRIBUTE_RELOCATABLE |
1005 8fa00e0f bellard
-                                        VBE_WINDOW_ATTRIBUTE_READABLE |
1006 8fa00e0f bellard
-                                        VBE_WINDOW_ATTRIBUTE_WRITEABLE,
1007 8fa00e0f bellard
+} },
1008 8fa00e0f bellard
+{ 0x0112, /* 640x480x24 */
1009 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
1010 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
1011 8fa00e0f bellard
    /*Bit8u  WinBAttributes*/            0,
1012 8fa00e0f bellard
    /*Bit16u WinGranularity*/            VBE_DISPI_BANK_SIZE_KB,
1013 8fa00e0f bellard
    /*Bit16u WinSize*/                   VBE_DISPI_BANK_SIZE_KB,
1014 8fa00e0f bellard
    /*Bit16u WinASegment*/               VGAMEM_GRAPH,
1015 8fa00e0f bellard
-   /*Bit16u WinBSegment*/               0,
1016 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
1017 8fa00e0f bellard
    /*Bit32u WinFuncPtr*/                0,
1018 8fa00e0f bellard
-   /*Bit16u BytesPerScanLine*/          640*3,
1019 8fa00e0f bellard
-// Mandatory information for VBE 1.2 and above
1020 8fa00e0f bellard
+/*Bit16u BytesPerScanLine*/ 1920,
1021 8fa00e0f bellard
    /*Bit16u XResolution*/               640,
1022 8fa00e0f bellard
    /*Bit16u YResolution*/               480,
1023 8fa00e0f bellard
    /*Bit8u  XCharSize*/                 8,
1024 8fa00e0f bellard
    /*Bit8u  YCharSize*/                 16,
1025 8fa00e0f bellard
    /*Bit8u  NumberOfPlanes*/            1,
1026 8fa00e0f bellard
    /*Bit8u  BitsPerPixel*/              24,
1027 8fa00e0f bellard
-   /*Bit8u  NumberOfBanks*/             1,
1028 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 15,
1029 8fa00e0f bellard
    /*Bit8u  MemoryModel*/               VBE_MEMORYMODEL_DIRECT_COLOR,
1030 8fa00e0f bellard
    /*Bit8u  BankSize*/                  0,
1031 8fa00e0f bellard
-   /*Bit8u  NumberOfImagePages*/        3,
1032 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
1033 8fa00e0f bellard
    /*Bit8u  Reserved_page*/             0,
1034 8fa00e0f bellard
-// Direct Color fields (required for direct/6 and YUV/7 memory models)
1035 8fa00e0f bellard
    /*Bit8u  RedMaskSize*/               8,
1036 8fa00e0f bellard
    /*Bit8u  RedFieldPosition*/          16,
1037 8fa00e0f bellard
    /*Bit8u  GreenMaskSize*/             8,
1038 8fa00e0f bellard
@@ -826,16 +552,10 @@
1039 8fa00e0f bellard
    /*Bit8u  RsvdMaskSize*/              0,
1040 8fa00e0f bellard
    /*Bit8u  RsvdFieldPosition*/         0,
1041 8fa00e0f bellard
    /*Bit8u  DirectColorModeInfo*/       0,
1042 8fa00e0f bellard
-// Mandatory information for VBE 2.0 and above
1043 8fa00e0f bellard
-#ifdef VBE_HAVE_LFB
1044 8fa00e0f bellard
    /*Bit32u PhysBasePtr*/               VBE_DISPI_LFB_PHYSICAL_ADDRESS,
1045 8fa00e0f bellard
-#else
1046 8fa00e0f bellard
-   /*Bit32u PhysBasePtr*/               0,
1047 8fa00e0f bellard
-#endif
1048 8fa00e0f bellard
    /*Bit32u OffScreenMemOffset*/        0,
1049 8fa00e0f bellard
    /*Bit16u OffScreenMemSize*/          0,
1050 8fa00e0f bellard
-// Mandatory information for VBE 3.0 and above
1051 8fa00e0f bellard
-   /*Bit16u LinBytesPerScanLine*/       640*3,
1052 8fa00e0f bellard
+/*Bit16u LinBytesPerScanLine*/ 1920,
1053 8fa00e0f bellard
    /*Bit8u  BnkNumberOfPages*/          0,
1054 8fa00e0f bellard
    /*Bit8u  LinNumberOfPages*/          0,
1055 8fa00e0f bellard
    /*Bit8u  LinRedMaskSize*/            8,
1056 8fa00e0f bellard
@@ -847,186 +567,764 @@
1057 8fa00e0f bellard
    /*Bit8u  LinRsvdMaskSize*/           0,
1058 8fa00e0f bellard
    /*Bit8u  LinRsvdFieldPosition*/      0,
1059 8fa00e0f bellard
    /*Bit32u MaxPixelClock*/             0,
1060 8fa00e0f bellard
-/*} ModeInfoBlock;*/
1061 8fa00e0f bellard
-                }
1062 8fa00e0f bellard
-        },
1063 8fa00e0f bellard
-
1064 8fa00e0f bellard
-        {
1065 8fa00e0f bellard
-                VBE_VESA_MODE_800X600X888,
1066 8fa00e0f bellard
-                {
1067 8fa00e0f bellard
-/*typedef struct ModeInfoBlock
1068 8fa00e0f bellard
-{*/
1069 8fa00e0f bellard
-// Mandatory information for all VBE revisions
1070 8fa00e0f bellard
-   /*Bit16u ModeAttributes*/            VBE_MODE_ATTRIBUTE_SUPPORTED |
1071 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE |
1072 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_COLOR_MODE |
1073 8fa00e0f bellard
-#ifdef VBE_HAVE_LFB
1074 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE |
1075 8fa00e0f bellard
-#endif
1076 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
1077 8fa00e0f bellard
-   /*Bit8u  WinAAttributes*/            VBE_WINDOW_ATTRIBUTE_RELOCATABLE |
1078 8fa00e0f bellard
-                                        VBE_WINDOW_ATTRIBUTE_READABLE |
1079 8fa00e0f bellard
-                                        VBE_WINDOW_ATTRIBUTE_WRITEABLE,
1080 8fa00e0f bellard
+} },
1081 8fa00e0f bellard
+{ 0x0113, /* 800x600x15 */
1082 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
1083 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
1084 8fa00e0f bellard
    /*Bit8u  WinBAttributes*/            0,
1085 8fa00e0f bellard
    /*Bit16u WinGranularity*/            VBE_DISPI_BANK_SIZE_KB,
1086 8fa00e0f bellard
    /*Bit16u WinSize*/                   VBE_DISPI_BANK_SIZE_KB,
1087 8fa00e0f bellard
    /*Bit16u WinASegment*/               VGAMEM_GRAPH,
1088 8fa00e0f bellard
-   /*Bit16u WinBSegment*/               0,
1089 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
1090 8fa00e0f bellard
    /*Bit32u WinFuncPtr*/                0,
1091 8fa00e0f bellard
-   /*Bit16u BytesPerScanLine*/          800*3,
1092 8fa00e0f bellard
-// Mandatory information for VBE 1.2 and above
1093 8fa00e0f bellard
+/*Bit16u BytesPerScanLine*/ 1600,
1094 8fa00e0f bellard
    /*Bit16u XResolution*/               800,
1095 8fa00e0f bellard
    /*Bit16u YResolution*/               600,
1096 8fa00e0f bellard
    /*Bit8u  XCharSize*/                 8,
1097 8fa00e0f bellard
    /*Bit8u  YCharSize*/                 16,
1098 8fa00e0f bellard
    /*Bit8u  NumberOfPlanes*/            1,
1099 8fa00e0f bellard
-   /*Bit8u  BitsPerPixel*/              24,
1100 8fa00e0f bellard
-   /*Bit8u  NumberOfBanks*/             1,
1101 8fa00e0f bellard
+/*Bit8u  BitsPerPixel*/ 15,
1102 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 15,
1103 8fa00e0f bellard
    /*Bit8u  MemoryModel*/               VBE_MEMORYMODEL_DIRECT_COLOR,
1104 8fa00e0f bellard
    /*Bit8u  BankSize*/                  0,
1105 8fa00e0f bellard
-   /*Bit8u  NumberOfImagePages*/        1,
1106 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
1107 8fa00e0f bellard
    /*Bit8u  Reserved_page*/             0,
1108 8fa00e0f bellard
-// Direct Color fields (required for direct/6 and YUV/7 memory models)
1109 8fa00e0f bellard
-   /*Bit8u  RedMaskSize*/               8,
1110 8fa00e0f bellard
-   /*Bit8u  RedFieldPosition*/          16,
1111 8fa00e0f bellard
-   /*Bit8u  GreenMaskSize*/             8,
1112 8fa00e0f bellard
-   /*Bit8u  GreenFieldPosition*/        8,
1113 8fa00e0f bellard
-   /*Bit8u  BlueMaskSize*/              8,
1114 8fa00e0f bellard
+/*Bit8u  RedMaskSize*/ 5,
1115 8fa00e0f bellard
+/*Bit8u  RedFieldPosition*/ 10,
1116 8fa00e0f bellard
+/*Bit8u  GreenMaskSize*/ 5,
1117 8fa00e0f bellard
+/*Bit8u  GreenFieldPosition*/ 5,
1118 8fa00e0f bellard
+/*Bit8u  BlueMaskSize*/ 5,
1119 8fa00e0f bellard
    /*Bit8u  BlueFieldPosition*/         0,
1120 8fa00e0f bellard
-   /*Bit8u  RsvdMaskSize*/              0,
1121 8fa00e0f bellard
-   /*Bit8u  RsvdFieldPosition*/         0,
1122 8fa00e0f bellard
+/*Bit8u  RsvdMaskSize*/ 1,
1123 8fa00e0f bellard
+/*Bit8u  RsvdFieldPosition*/ 15,
1124 8fa00e0f bellard
    /*Bit8u  DirectColorModeInfo*/       0,
1125 8fa00e0f bellard
-// Mandatory information for VBE 2.0 and above
1126 8fa00e0f bellard
-#ifdef VBE_HAVE_LFB
1127 8fa00e0f bellard
    /*Bit32u PhysBasePtr*/               VBE_DISPI_LFB_PHYSICAL_ADDRESS,
1128 8fa00e0f bellard
-#else
1129 8fa00e0f bellard
-   /*Bit32u PhysBasePtr*/               0,
1130 8fa00e0f bellard
-#endif
1131 8fa00e0f bellard
    /*Bit32u OffScreenMemOffset*/        0,
1132 8fa00e0f bellard
    /*Bit16u OffScreenMemSize*/          0,
1133 8fa00e0f bellard
-// Mandatory information for VBE 3.0 and above
1134 8fa00e0f bellard
-   /*Bit16u LinBytesPerScanLine*/       800*3,
1135 8fa00e0f bellard
+/*Bit16u LinBytesPerScanLine*/ 1600,
1136 8fa00e0f bellard
    /*Bit8u  BnkNumberOfPages*/          0,
1137 8fa00e0f bellard
    /*Bit8u  LinNumberOfPages*/          0,
1138 8fa00e0f bellard
-   /*Bit8u  LinRedMaskSize*/            8,
1139 8fa00e0f bellard
-   /*Bit8u  LinRedFieldPosition*/       16,
1140 8fa00e0f bellard
-   /*Bit8u  LinGreenMaskSize*/          8,
1141 8fa00e0f bellard
-   /*Bit8u  LinGreenFieldPosition*/     8,
1142 8fa00e0f bellard
-   /*Bit8u  LinBlueMaskSize*/           8,
1143 8fa00e0f bellard
+/*Bit8u  LinRedMaskSize*/ 5,
1144 8fa00e0f bellard
+/*Bit8u  LinRedFieldPosition*/ 10,
1145 8fa00e0f bellard
+/*Bit8u  LinGreenMaskSize*/ 5,
1146 8fa00e0f bellard
+/*Bit8u  LinGreenFieldPosition*/ 5,
1147 8fa00e0f bellard
+/*Bit8u  LinBlueMaskSize*/ 5,
1148 8fa00e0f bellard
    /*Bit8u  LinBlueFieldPosition*/      0,
1149 8fa00e0f bellard
-   /*Bit8u  LinRsvdMaskSize*/           0,
1150 8fa00e0f bellard
-   /*Bit8u  LinRsvdFieldPosition*/      0,
1151 8fa00e0f bellard
+/*Bit8u  LinRsvdMaskSize*/ 1,
1152 8fa00e0f bellard
+/*Bit8u  LinRsvdFieldPosition*/ 15,
1153 8fa00e0f bellard
    /*Bit32u MaxPixelClock*/             0,
1154 8fa00e0f bellard
-/*} ModeInfoBlock;*/
1155 8fa00e0f bellard
-                }
1156 8fa00e0f bellard
-        },
1157 8fa00e0f bellard
-
1158 8fa00e0f bellard
-        {
1159 8fa00e0f bellard
-                VBE_VESA_MODE_1024X768X888,
1160 8fa00e0f bellard
-                {
1161 8fa00e0f bellard
-/*typedef struct ModeInfoBlock
1162 8fa00e0f bellard
-{*/
1163 8fa00e0f bellard
-// Mandatory information for all VBE revisions
1164 8fa00e0f bellard
-   /*Bit16u ModeAttributes*/            VBE_MODE_ATTRIBUTE_SUPPORTED |
1165 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE |
1166 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_COLOR_MODE |
1167 8fa00e0f bellard
-#ifdef VBE_HAVE_LFB
1168 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE |
1169 8fa00e0f bellard
-#endif
1170 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
1171 8fa00e0f bellard
-   /*Bit8u  WinAAttributes*/            VBE_WINDOW_ATTRIBUTE_RELOCATABLE |
1172 8fa00e0f bellard
-                                        VBE_WINDOW_ATTRIBUTE_READABLE |
1173 8fa00e0f bellard
-                                        VBE_WINDOW_ATTRIBUTE_WRITEABLE,
1174 8fa00e0f bellard
+} },
1175 8fa00e0f bellard
+{ 0x0114, /* 800x600x16 */
1176 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
1177 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
1178 8fa00e0f bellard
    /*Bit8u  WinBAttributes*/            0,
1179 8fa00e0f bellard
    /*Bit16u WinGranularity*/            VBE_DISPI_BANK_SIZE_KB,
1180 8fa00e0f bellard
    /*Bit16u WinSize*/                   VBE_DISPI_BANK_SIZE_KB,
1181 8fa00e0f bellard
    /*Bit16u WinASegment*/               VGAMEM_GRAPH,
1182 8fa00e0f bellard
-   /*Bit16u WinBSegment*/               0,
1183 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
1184 8fa00e0f bellard
    /*Bit32u WinFuncPtr*/                0,
1185 8fa00e0f bellard
-   /*Bit16u BytesPerScanLine*/          1024*3,
1186 8fa00e0f bellard
-// Mandatory information for VBE 1.2 and above
1187 8fa00e0f bellard
-   /*Bit16u XResolution*/               1024,
1188 8fa00e0f bellard
-   /*Bit16u YResolution*/               768,
1189 8fa00e0f bellard
+/*Bit16u BytesPerScanLine*/ 1600,
1190 8fa00e0f bellard
+/*Bit16u XResolution*/ 800,
1191 8fa00e0f bellard
+/*Bit16u YResolution*/ 600,
1192 8fa00e0f bellard
    /*Bit8u  XCharSize*/                 8,
1193 8fa00e0f bellard
    /*Bit8u  YCharSize*/                 16,
1194 8fa00e0f bellard
    /*Bit8u  NumberOfPlanes*/            1,
1195 8fa00e0f bellard
-   /*Bit8u  BitsPerPixel*/              24,
1196 8fa00e0f bellard
-   /*Bit8u  NumberOfBanks*/             1,
1197 8fa00e0f bellard
+/*Bit8u  BitsPerPixel*/ 16,
1198 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 15,
1199 8fa00e0f bellard
    /*Bit8u  MemoryModel*/               VBE_MEMORYMODEL_DIRECT_COLOR,
1200 8fa00e0f bellard
    /*Bit8u  BankSize*/                  0,
1201 8fa00e0f bellard
    /*Bit8u  NumberOfImagePages*/        0,
1202 8fa00e0f bellard
    /*Bit8u  Reserved_page*/             0,
1203 8fa00e0f bellard
-// Direct Color fields (required for direct/6 and YUV/7 memory models)
1204 8fa00e0f bellard
-   /*Bit8u  RedMaskSize*/               8,
1205 8fa00e0f bellard
-   /*Bit8u  RedFieldPosition*/          16,
1206 8fa00e0f bellard
-   /*Bit8u  GreenMaskSize*/             8,
1207 8fa00e0f bellard
-   /*Bit8u  GreenFieldPosition*/        8,
1208 8fa00e0f bellard
-   /*Bit8u  BlueMaskSize*/              8,
1209 8fa00e0f bellard
+/*Bit8u  RedMaskSize*/ 5,
1210 8fa00e0f bellard
+/*Bit8u  RedFieldPosition*/ 11,
1211 8fa00e0f bellard
+/*Bit8u  GreenMaskSize*/ 6,
1212 8fa00e0f bellard
+/*Bit8u  GreenFieldPosition*/ 5,
1213 8fa00e0f bellard
+/*Bit8u  BlueMaskSize*/ 5,
1214 8fa00e0f bellard
    /*Bit8u  BlueFieldPosition*/         0,
1215 8fa00e0f bellard
    /*Bit8u  RsvdMaskSize*/              0,
1216 8fa00e0f bellard
    /*Bit8u  RsvdFieldPosition*/         0,
1217 8fa00e0f bellard
    /*Bit8u  DirectColorModeInfo*/       0,
1218 8fa00e0f bellard
-// Mandatory information for VBE 2.0 and above
1219 8fa00e0f bellard
-#ifdef VBE_HAVE_LFB
1220 8fa00e0f bellard
    /*Bit32u PhysBasePtr*/               VBE_DISPI_LFB_PHYSICAL_ADDRESS,
1221 8fa00e0f bellard
-#else
1222 8fa00e0f bellard
-   /*Bit32u PhysBasePtr*/               0,
1223 8fa00e0f bellard
-#endif
1224 8fa00e0f bellard
    /*Bit32u OffScreenMemOffset*/        0,
1225 8fa00e0f bellard
    /*Bit16u OffScreenMemSize*/          0,
1226 8fa00e0f bellard
-// Mandatory information for VBE 3.0 and above
1227 8fa00e0f bellard
-   /*Bit16u LinBytesPerScanLine*/       1024*3,
1228 8fa00e0f bellard
+/*Bit16u LinBytesPerScanLine*/ 1600,
1229 8fa00e0f bellard
    /*Bit8u  BnkNumberOfPages*/          0,
1230 8fa00e0f bellard
    /*Bit8u  LinNumberOfPages*/          0,
1231 8fa00e0f bellard
-   /*Bit8u  LinRedMaskSize*/            8,
1232 8fa00e0f bellard
-   /*Bit8u  LinRedFieldPosition*/       16,
1233 8fa00e0f bellard
-   /*Bit8u  LinGreenMaskSize*/          8,
1234 8fa00e0f bellard
-   /*Bit8u  LinGreenFieldPosition*/     8,
1235 8fa00e0f bellard
+/*Bit8u  LinRedMaskSize*/ 5,
1236 8fa00e0f bellard
+/*Bit8u  LinRedFieldPosition*/ 11,
1237 8fa00e0f bellard
+/*Bit8u  LinGreenMaskSize*/ 6,
1238 8fa00e0f bellard
+/*Bit8u  LinGreenFieldPosition*/ 5,
1239 8fa00e0f bellard
+/*Bit8u  LinBlueMaskSize*/ 5,
1240 8fa00e0f bellard
+/*Bit8u  LinBlueFieldPosition*/ 0,
1241 8fa00e0f bellard
+/*Bit8u  LinRsvdMaskSize*/ 0,
1242 8fa00e0f bellard
+/*Bit8u  LinRsvdFieldPosition*/ 0,
1243 8fa00e0f bellard
+/*Bit32u MaxPixelClock*/ 0,
1244 8fa00e0f bellard
+} },
1245 8fa00e0f bellard
+{ 0x0115, /* 800x600x24 */
1246 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
1247 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
1248 8fa00e0f bellard
+/*Bit8u  WinBAttributes*/ 0,
1249 8fa00e0f bellard
+/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB,
1250 8fa00e0f bellard
+/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB,
1251 8fa00e0f bellard
+/*Bit16u WinASegment*/ VGAMEM_GRAPH,
1252 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
1253 8fa00e0f bellard
+/*Bit32u WinFuncPtr*/ 0,
1254 8fa00e0f bellard
+/*Bit16u BytesPerScanLine*/ 2400,
1255 8fa00e0f bellard
+/*Bit16u XResolution*/ 800,
1256 8fa00e0f bellard
+/*Bit16u YResolution*/ 600,
1257 8fa00e0f bellard
+/*Bit8u  XCharSize*/ 8,
1258 8fa00e0f bellard
+/*Bit8u  YCharSize*/ 16,
1259 8fa00e0f bellard
+/*Bit8u  NumberOfPlanes*/ 1,
1260 8fa00e0f bellard
+/*Bit8u  BitsPerPixel*/ 24,
1261 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 22,
1262 8fa00e0f bellard
+/*Bit8u  MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR,
1263 8fa00e0f bellard
+/*Bit8u  BankSize*/ 0,
1264 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
1265 8fa00e0f bellard
+/*Bit8u  Reserved_page*/ 0,
1266 8fa00e0f bellard
+/*Bit8u  RedMaskSize*/ 8,
1267 8fa00e0f bellard
+/*Bit8u  RedFieldPosition*/ 16,
1268 8fa00e0f bellard
+/*Bit8u  GreenMaskSize*/ 8,
1269 8fa00e0f bellard
+/*Bit8u  GreenFieldPosition*/ 8,
1270 8fa00e0f bellard
+/*Bit8u  BlueMaskSize*/ 8,
1271 8fa00e0f bellard
+/*Bit8u  BlueFieldPosition*/ 0,
1272 8fa00e0f bellard
+/*Bit8u  RsvdMaskSize*/ 0,
1273 8fa00e0f bellard
+/*Bit8u  RsvdFieldPosition*/ 0,
1274 8fa00e0f bellard
+/*Bit8u  DirectColorModeInfo*/ 0,
1275 8fa00e0f bellard
+/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS,
1276 8fa00e0f bellard
+/*Bit32u OffScreenMemOffset*/ 0,
1277 8fa00e0f bellard
+/*Bit16u OffScreenMemSize*/ 0,
1278 8fa00e0f bellard
+/*Bit16u LinBytesPerScanLine*/ 2400,
1279 8fa00e0f bellard
+/*Bit8u  BnkNumberOfPages*/ 0,
1280 8fa00e0f bellard
+/*Bit8u  LinNumberOfPages*/ 0,
1281 8fa00e0f bellard
+/*Bit8u  LinRedMaskSize*/ 8,
1282 8fa00e0f bellard
+/*Bit8u  LinRedFieldPosition*/ 16,
1283 8fa00e0f bellard
+/*Bit8u  LinGreenMaskSize*/ 8,
1284 8fa00e0f bellard
+/*Bit8u  LinGreenFieldPosition*/ 8,
1285 8fa00e0f bellard
+/*Bit8u  LinBlueMaskSize*/ 8,
1286 8fa00e0f bellard
+/*Bit8u  LinBlueFieldPosition*/ 0,
1287 8fa00e0f bellard
+/*Bit8u  LinRsvdMaskSize*/ 0,
1288 8fa00e0f bellard
+/*Bit8u  LinRsvdFieldPosition*/ 0,
1289 8fa00e0f bellard
+/*Bit32u MaxPixelClock*/ 0,
1290 8fa00e0f bellard
+} },
1291 8fa00e0f bellard
+{ 0x0116, /* 1024x768x15 */
1292 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
1293 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
1294 8fa00e0f bellard
+/*Bit8u  WinBAttributes*/ 0,
1295 8fa00e0f bellard
+/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB,
1296 8fa00e0f bellard
+/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB,
1297 8fa00e0f bellard
+/*Bit16u WinASegment*/ VGAMEM_GRAPH,
1298 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
1299 8fa00e0f bellard
+/*Bit32u WinFuncPtr*/ 0,
1300 8fa00e0f bellard
+/*Bit16u BytesPerScanLine*/ 2048,
1301 8fa00e0f bellard
+/*Bit16u XResolution*/ 1024,
1302 8fa00e0f bellard
+/*Bit16u YResolution*/ 768,
1303 8fa00e0f bellard
+/*Bit8u  XCharSize*/ 8,
1304 8fa00e0f bellard
+/*Bit8u  YCharSize*/ 16,
1305 8fa00e0f bellard
+/*Bit8u  NumberOfPlanes*/ 1,
1306 8fa00e0f bellard
+/*Bit8u  BitsPerPixel*/ 15,
1307 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 24,
1308 8fa00e0f bellard
+/*Bit8u  MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR,
1309 8fa00e0f bellard
+/*Bit8u  BankSize*/ 0,
1310 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
1311 8fa00e0f bellard
+/*Bit8u  Reserved_page*/ 0,
1312 8fa00e0f bellard
+/*Bit8u  RedMaskSize*/ 5,
1313 8fa00e0f bellard
+/*Bit8u  RedFieldPosition*/ 10,
1314 8fa00e0f bellard
+/*Bit8u  GreenMaskSize*/ 5,
1315 8fa00e0f bellard
+/*Bit8u  GreenFieldPosition*/ 5,
1316 8fa00e0f bellard
+/*Bit8u  BlueMaskSize*/ 5,
1317 8fa00e0f bellard
+/*Bit8u  BlueFieldPosition*/ 0,
1318 8fa00e0f bellard
+/*Bit8u  RsvdMaskSize*/ 1,
1319 8fa00e0f bellard
+/*Bit8u  RsvdFieldPosition*/ 15,
1320 8fa00e0f bellard
+/*Bit8u  DirectColorModeInfo*/ 0,
1321 8fa00e0f bellard
+/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS,
1322 8fa00e0f bellard
+/*Bit32u OffScreenMemOffset*/ 0,
1323 8fa00e0f bellard
+/*Bit16u OffScreenMemSize*/ 0,
1324 8fa00e0f bellard
+/*Bit16u LinBytesPerScanLine*/ 2048,
1325 8fa00e0f bellard
+/*Bit8u  BnkNumberOfPages*/ 0,
1326 8fa00e0f bellard
+/*Bit8u  LinNumberOfPages*/ 0,
1327 8fa00e0f bellard
+/*Bit8u  LinRedMaskSize*/ 5,
1328 8fa00e0f bellard
+/*Bit8u  LinRedFieldPosition*/ 10,
1329 8fa00e0f bellard
+/*Bit8u  LinGreenMaskSize*/ 5,
1330 8fa00e0f bellard
+/*Bit8u  LinGreenFieldPosition*/ 5,
1331 8fa00e0f bellard
+/*Bit8u  LinBlueMaskSize*/ 5,
1332 8fa00e0f bellard
+/*Bit8u  LinBlueFieldPosition*/ 0,
1333 8fa00e0f bellard
+/*Bit8u  LinRsvdMaskSize*/ 1,
1334 8fa00e0f bellard
+/*Bit8u  LinRsvdFieldPosition*/ 15,
1335 8fa00e0f bellard
+/*Bit32u MaxPixelClock*/ 0,
1336 8fa00e0f bellard
+} },
1337 8fa00e0f bellard
+{ 0x0117, /* 1024x768x16 */
1338 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
1339 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
1340 8fa00e0f bellard
+/*Bit8u  WinBAttributes*/ 0,
1341 8fa00e0f bellard
+/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB,
1342 8fa00e0f bellard
+/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB,
1343 8fa00e0f bellard
+/*Bit16u WinASegment*/ VGAMEM_GRAPH,
1344 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
1345 8fa00e0f bellard
+/*Bit32u WinFuncPtr*/ 0,
1346 8fa00e0f bellard
+/*Bit16u BytesPerScanLine*/ 2048,
1347 8fa00e0f bellard
+/*Bit16u XResolution*/ 1024,
1348 8fa00e0f bellard
+/*Bit16u YResolution*/ 768,
1349 8fa00e0f bellard
+/*Bit8u  XCharSize*/ 8,
1350 8fa00e0f bellard
+/*Bit8u  YCharSize*/ 16,
1351 8fa00e0f bellard
+/*Bit8u  NumberOfPlanes*/ 1,
1352 8fa00e0f bellard
+/*Bit8u  BitsPerPixel*/ 16,
1353 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 24,
1354 8fa00e0f bellard
+/*Bit8u  MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR,
1355 8fa00e0f bellard
+/*Bit8u  BankSize*/ 0,
1356 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
1357 8fa00e0f bellard
+/*Bit8u  Reserved_page*/ 0,
1358 8fa00e0f bellard
+/*Bit8u  RedMaskSize*/ 5,
1359 8fa00e0f bellard
+/*Bit8u  RedFieldPosition*/ 11,
1360 8fa00e0f bellard
+/*Bit8u  GreenMaskSize*/ 6,
1361 8fa00e0f bellard
+/*Bit8u  GreenFieldPosition*/ 5,
1362 8fa00e0f bellard
+/*Bit8u  BlueMaskSize*/ 5,
1363 8fa00e0f bellard
+/*Bit8u  BlueFieldPosition*/ 0,
1364 8fa00e0f bellard
+/*Bit8u  RsvdMaskSize*/ 0,
1365 8fa00e0f bellard
+/*Bit8u  RsvdFieldPosition*/ 0,
1366 8fa00e0f bellard
+/*Bit8u  DirectColorModeInfo*/ 0,
1367 8fa00e0f bellard
+/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS,
1368 8fa00e0f bellard
+/*Bit32u OffScreenMemOffset*/ 0,
1369 8fa00e0f bellard
+/*Bit16u OffScreenMemSize*/ 0,
1370 8fa00e0f bellard
+/*Bit16u LinBytesPerScanLine*/ 2048,
1371 8fa00e0f bellard
+/*Bit8u  BnkNumberOfPages*/ 0,
1372 8fa00e0f bellard
+/*Bit8u  LinNumberOfPages*/ 0,
1373 8fa00e0f bellard
+/*Bit8u  LinRedMaskSize*/ 5,
1374 8fa00e0f bellard
+/*Bit8u  LinRedFieldPosition*/ 11,
1375 8fa00e0f bellard
+/*Bit8u  LinGreenMaskSize*/ 6,
1376 8fa00e0f bellard
+/*Bit8u  LinGreenFieldPosition*/ 5,
1377 8fa00e0f bellard
+/*Bit8u  LinBlueMaskSize*/ 5,
1378 8fa00e0f bellard
+/*Bit8u  LinBlueFieldPosition*/ 0,
1379 8fa00e0f bellard
+/*Bit8u  LinRsvdMaskSize*/ 0,
1380 8fa00e0f bellard
+/*Bit8u  LinRsvdFieldPosition*/ 0,
1381 8fa00e0f bellard
+/*Bit32u MaxPixelClock*/ 0,
1382 8fa00e0f bellard
+} },
1383 8fa00e0f bellard
+{ 0x0118, /* 1024x768x24 */
1384 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
1385 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
1386 8fa00e0f bellard
+/*Bit8u  WinBAttributes*/ 0,
1387 8fa00e0f bellard
+/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB,
1388 8fa00e0f bellard
+/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB,
1389 8fa00e0f bellard
+/*Bit16u WinASegment*/ VGAMEM_GRAPH,
1390 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
1391 8fa00e0f bellard
+/*Bit32u WinFuncPtr*/ 0,
1392 8fa00e0f bellard
+/*Bit16u BytesPerScanLine*/ 3072,
1393 8fa00e0f bellard
+/*Bit16u XResolution*/ 1024,
1394 8fa00e0f bellard
+/*Bit16u YResolution*/ 768,
1395 8fa00e0f bellard
+/*Bit8u  XCharSize*/ 8,
1396 8fa00e0f bellard
+/*Bit8u  YCharSize*/ 16,
1397 8fa00e0f bellard
+/*Bit8u  NumberOfPlanes*/ 1,
1398 8fa00e0f bellard
+/*Bit8u  BitsPerPixel*/ 24,
1399 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 36,
1400 8fa00e0f bellard
+/*Bit8u  MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR,
1401 8fa00e0f bellard
+/*Bit8u  BankSize*/ 0,
1402 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
1403 8fa00e0f bellard
+/*Bit8u  Reserved_page*/ 0,
1404 8fa00e0f bellard
+/*Bit8u  RedMaskSize*/ 8,
1405 8fa00e0f bellard
+/*Bit8u  RedFieldPosition*/ 16,
1406 8fa00e0f bellard
+/*Bit8u  GreenMaskSize*/ 8,
1407 8fa00e0f bellard
+/*Bit8u  GreenFieldPosition*/ 8,
1408 8fa00e0f bellard
+/*Bit8u  BlueMaskSize*/ 8,
1409 8fa00e0f bellard
+/*Bit8u  BlueFieldPosition*/ 0,
1410 8fa00e0f bellard
+/*Bit8u  RsvdMaskSize*/ 0,
1411 8fa00e0f bellard
+/*Bit8u  RsvdFieldPosition*/ 0,
1412 8fa00e0f bellard
+/*Bit8u  DirectColorModeInfo*/ 0,
1413 8fa00e0f bellard
+/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS,
1414 8fa00e0f bellard
+/*Bit32u OffScreenMemOffset*/ 0,
1415 8fa00e0f bellard
+/*Bit16u OffScreenMemSize*/ 0,
1416 8fa00e0f bellard
+/*Bit16u LinBytesPerScanLine*/ 3072,
1417 8fa00e0f bellard
+/*Bit8u  BnkNumberOfPages*/ 0,
1418 8fa00e0f bellard
+/*Bit8u  LinNumberOfPages*/ 0,
1419 8fa00e0f bellard
+/*Bit8u  LinRedMaskSize*/ 8,
1420 8fa00e0f bellard
+/*Bit8u  LinRedFieldPosition*/ 16,
1421 8fa00e0f bellard
+/*Bit8u  LinGreenMaskSize*/ 8,
1422 8fa00e0f bellard
+/*Bit8u  LinGreenFieldPosition*/ 8,
1423 8fa00e0f bellard
+/*Bit8u  LinBlueMaskSize*/ 8,
1424 8fa00e0f bellard
+/*Bit8u  LinBlueFieldPosition*/ 0,
1425 8fa00e0f bellard
+/*Bit8u  LinRsvdMaskSize*/ 0,
1426 8fa00e0f bellard
+/*Bit8u  LinRsvdFieldPosition*/ 0,
1427 8fa00e0f bellard
+/*Bit32u MaxPixelClock*/ 0,
1428 8fa00e0f bellard
+} },
1429 8fa00e0f bellard
+{ 0x0119, /* 1280x1024x15 */
1430 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
1431 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
1432 8fa00e0f bellard
+/*Bit8u  WinBAttributes*/ 0,
1433 8fa00e0f bellard
+/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB,
1434 8fa00e0f bellard
+/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB,
1435 8fa00e0f bellard
+/*Bit16u WinASegment*/ VGAMEM_GRAPH,
1436 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
1437 8fa00e0f bellard
+/*Bit32u WinFuncPtr*/ 0,
1438 8fa00e0f bellard
+/*Bit16u BytesPerScanLine*/ 2560,
1439 8fa00e0f bellard
+/*Bit16u XResolution*/ 1280,
1440 8fa00e0f bellard
+/*Bit16u YResolution*/ 1024,
1441 8fa00e0f bellard
+/*Bit8u  XCharSize*/ 8,
1442 8fa00e0f bellard
+/*Bit8u  YCharSize*/ 16,
1443 8fa00e0f bellard
+/*Bit8u  NumberOfPlanes*/ 1,
1444 8fa00e0f bellard
+/*Bit8u  BitsPerPixel*/ 15,
1445 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 40,
1446 8fa00e0f bellard
+/*Bit8u  MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR,
1447 8fa00e0f bellard
+/*Bit8u  BankSize*/ 0,
1448 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
1449 8fa00e0f bellard
+/*Bit8u  Reserved_page*/ 0,
1450 8fa00e0f bellard
+/*Bit8u  RedMaskSize*/ 5,
1451 8fa00e0f bellard
+/*Bit8u  RedFieldPosition*/ 10,
1452 8fa00e0f bellard
+/*Bit8u  GreenMaskSize*/ 5,
1453 8fa00e0f bellard
+/*Bit8u  GreenFieldPosition*/ 5,
1454 8fa00e0f bellard
+/*Bit8u  BlueMaskSize*/ 5,
1455 8fa00e0f bellard
+/*Bit8u  BlueFieldPosition*/ 0,
1456 8fa00e0f bellard
+/*Bit8u  RsvdMaskSize*/ 1,
1457 8fa00e0f bellard
+/*Bit8u  RsvdFieldPosition*/ 15,
1458 8fa00e0f bellard
+/*Bit8u  DirectColorModeInfo*/ 0,
1459 8fa00e0f bellard
+/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS,
1460 8fa00e0f bellard
+/*Bit32u OffScreenMemOffset*/ 0,
1461 8fa00e0f bellard
+/*Bit16u OffScreenMemSize*/ 0,
1462 8fa00e0f bellard
+/*Bit16u LinBytesPerScanLine*/ 2560,
1463 8fa00e0f bellard
+/*Bit8u  BnkNumberOfPages*/ 0,
1464 8fa00e0f bellard
+/*Bit8u  LinNumberOfPages*/ 0,
1465 8fa00e0f bellard
+/*Bit8u  LinRedMaskSize*/ 5,
1466 8fa00e0f bellard
+/*Bit8u  LinRedFieldPosition*/ 10,
1467 8fa00e0f bellard
+/*Bit8u  LinGreenMaskSize*/ 5,
1468 8fa00e0f bellard
+/*Bit8u  LinGreenFieldPosition*/ 5,
1469 8fa00e0f bellard
+/*Bit8u  LinBlueMaskSize*/ 5,
1470 8fa00e0f bellard
+/*Bit8u  LinBlueFieldPosition*/ 0,
1471 8fa00e0f bellard
+/*Bit8u  LinRsvdMaskSize*/ 1,
1472 8fa00e0f bellard
+/*Bit8u  LinRsvdFieldPosition*/ 15,
1473 8fa00e0f bellard
+/*Bit32u MaxPixelClock*/ 0,
1474 8fa00e0f bellard
+} },
1475 8fa00e0f bellard
+{ 0x011a, /* 1280x1024x16 */
1476 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
1477 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
1478 8fa00e0f bellard
+/*Bit8u  WinBAttributes*/ 0,
1479 8fa00e0f bellard
+/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB,
1480 8fa00e0f bellard
+/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB,
1481 8fa00e0f bellard
+/*Bit16u WinASegment*/ VGAMEM_GRAPH,
1482 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
1483 8fa00e0f bellard
+/*Bit32u WinFuncPtr*/ 0,
1484 8fa00e0f bellard
+/*Bit16u BytesPerScanLine*/ 2560,
1485 8fa00e0f bellard
+/*Bit16u XResolution*/ 1280,
1486 8fa00e0f bellard
+/*Bit16u YResolution*/ 1024,
1487 8fa00e0f bellard
+/*Bit8u  XCharSize*/ 8,
1488 8fa00e0f bellard
+/*Bit8u  YCharSize*/ 16,
1489 8fa00e0f bellard
+/*Bit8u  NumberOfPlanes*/ 1,
1490 8fa00e0f bellard
+/*Bit8u  BitsPerPixel*/ 16,
1491 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 40,
1492 8fa00e0f bellard
+/*Bit8u  MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR,
1493 8fa00e0f bellard
+/*Bit8u  BankSize*/ 0,
1494 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
1495 8fa00e0f bellard
+/*Bit8u  Reserved_page*/ 0,
1496 8fa00e0f bellard
+/*Bit8u  RedMaskSize*/ 5,
1497 8fa00e0f bellard
+/*Bit8u  RedFieldPosition*/ 11,
1498 8fa00e0f bellard
+/*Bit8u  GreenMaskSize*/ 6,
1499 8fa00e0f bellard
+/*Bit8u  GreenFieldPosition*/ 5,
1500 8fa00e0f bellard
+/*Bit8u  BlueMaskSize*/ 5,
1501 8fa00e0f bellard
+/*Bit8u  BlueFieldPosition*/ 0,
1502 8fa00e0f bellard
+/*Bit8u  RsvdMaskSize*/ 0,
1503 8fa00e0f bellard
+/*Bit8u  RsvdFieldPosition*/ 0,
1504 8fa00e0f bellard
+/*Bit8u  DirectColorModeInfo*/ 0,
1505 8fa00e0f bellard
+/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS,
1506 8fa00e0f bellard
+/*Bit32u OffScreenMemOffset*/ 0,
1507 8fa00e0f bellard
+/*Bit16u OffScreenMemSize*/ 0,
1508 8fa00e0f bellard
+/*Bit16u LinBytesPerScanLine*/ 2560,
1509 8fa00e0f bellard
+/*Bit8u  BnkNumberOfPages*/ 0,
1510 8fa00e0f bellard
+/*Bit8u  LinNumberOfPages*/ 0,
1511 8fa00e0f bellard
+/*Bit8u  LinRedMaskSize*/ 5,
1512 8fa00e0f bellard
+/*Bit8u  LinRedFieldPosition*/ 11,
1513 8fa00e0f bellard
+/*Bit8u  LinGreenMaskSize*/ 6,
1514 8fa00e0f bellard
+/*Bit8u  LinGreenFieldPosition*/ 5,
1515 8fa00e0f bellard
+/*Bit8u  LinBlueMaskSize*/ 5,
1516 8fa00e0f bellard
+/*Bit8u  LinBlueFieldPosition*/ 0,
1517 8fa00e0f bellard
+/*Bit8u  LinRsvdMaskSize*/ 0,
1518 8fa00e0f bellard
+/*Bit8u  LinRsvdFieldPosition*/ 0,
1519 8fa00e0f bellard
+/*Bit32u MaxPixelClock*/ 0,
1520 8fa00e0f bellard
+} },
1521 8fa00e0f bellard
+{ 0x011b, /* 1280x1024x24 */
1522 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
1523 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
1524 8fa00e0f bellard
+/*Bit8u  WinBAttributes*/ 0,
1525 8fa00e0f bellard
+/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB,
1526 8fa00e0f bellard
+/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB,
1527 8fa00e0f bellard
+/*Bit16u WinASegment*/ VGAMEM_GRAPH,
1528 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
1529 8fa00e0f bellard
+/*Bit32u WinFuncPtr*/ 0,
1530 8fa00e0f bellard
+/*Bit16u BytesPerScanLine*/ 3840,
1531 8fa00e0f bellard
+/*Bit16u XResolution*/ 1280,
1532 8fa00e0f bellard
+/*Bit16u YResolution*/ 1024,
1533 8fa00e0f bellard
+/*Bit8u  XCharSize*/ 8,
1534 8fa00e0f bellard
+/*Bit8u  YCharSize*/ 16,
1535 8fa00e0f bellard
+/*Bit8u  NumberOfPlanes*/ 1,
1536 8fa00e0f bellard
+/*Bit8u  BitsPerPixel*/ 24,
1537 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 60,
1538 8fa00e0f bellard
+/*Bit8u  MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR,
1539 8fa00e0f bellard
+/*Bit8u  BankSize*/ 0,
1540 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
1541 8fa00e0f bellard
+/*Bit8u  Reserved_page*/ 0,
1542 8fa00e0f bellard
+/*Bit8u  RedMaskSize*/ 8,
1543 8fa00e0f bellard
+/*Bit8u  RedFieldPosition*/ 16,
1544 8fa00e0f bellard
+/*Bit8u  GreenMaskSize*/ 8,
1545 8fa00e0f bellard
+/*Bit8u  GreenFieldPosition*/ 8,
1546 8fa00e0f bellard
+/*Bit8u  BlueMaskSize*/ 8,
1547 8fa00e0f bellard
+/*Bit8u  BlueFieldPosition*/ 0,
1548 8fa00e0f bellard
+/*Bit8u  RsvdMaskSize*/ 0,
1549 8fa00e0f bellard
+/*Bit8u  RsvdFieldPosition*/ 0,
1550 8fa00e0f bellard
+/*Bit8u  DirectColorModeInfo*/ 0,
1551 8fa00e0f bellard
+/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS,
1552 8fa00e0f bellard
+/*Bit32u OffScreenMemOffset*/ 0,
1553 8fa00e0f bellard
+/*Bit16u OffScreenMemSize*/ 0,
1554 8fa00e0f bellard
+/*Bit16u LinBytesPerScanLine*/ 3840,
1555 8fa00e0f bellard
+/*Bit8u  BnkNumberOfPages*/ 0,
1556 8fa00e0f bellard
+/*Bit8u  LinNumberOfPages*/ 0,
1557 8fa00e0f bellard
+/*Bit8u  LinRedMaskSize*/ 8,
1558 8fa00e0f bellard
+/*Bit8u  LinRedFieldPosition*/ 16,
1559 8fa00e0f bellard
+/*Bit8u  LinGreenMaskSize*/ 8,
1560 8fa00e0f bellard
+/*Bit8u  LinGreenFieldPosition*/ 8,
1561 8fa00e0f bellard
+/*Bit8u  LinBlueMaskSize*/ 8,
1562 8fa00e0f bellard
+/*Bit8u  LinBlueFieldPosition*/ 0,
1563 8fa00e0f bellard
+/*Bit8u  LinRsvdMaskSize*/ 0,
1564 8fa00e0f bellard
+/*Bit8u  LinRsvdFieldPosition*/ 0,
1565 8fa00e0f bellard
+/*Bit32u MaxPixelClock*/ 0,
1566 8fa00e0f bellard
+} },
1567 8fa00e0f bellard
+{ 0x011c, /* 1600x1200x8 */
1568 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
1569 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
1570 8fa00e0f bellard
+/*Bit8u  WinBAttributes*/ 0,
1571 8fa00e0f bellard
+/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB,
1572 8fa00e0f bellard
+/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB,
1573 8fa00e0f bellard
+/*Bit16u WinASegment*/ VGAMEM_GRAPH,
1574 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
1575 8fa00e0f bellard
+/*Bit32u WinFuncPtr*/ 0,
1576 8fa00e0f bellard
+/*Bit16u BytesPerScanLine*/ 1600,
1577 8fa00e0f bellard
+/*Bit16u XResolution*/ 1600,
1578 8fa00e0f bellard
+/*Bit16u YResolution*/ 1200,
1579 8fa00e0f bellard
+/*Bit8u  XCharSize*/ 8,
1580 8fa00e0f bellard
+/*Bit8u  YCharSize*/ 16,
1581 8fa00e0f bellard
+/*Bit8u  NumberOfPlanes*/ 1,
1582 8fa00e0f bellard
+/*Bit8u  BitsPerPixel*/ 8,
1583 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 30,
1584 8fa00e0f bellard
+/*Bit8u  MemoryModel*/ VBE_MEMORYMODEL_PACKED_PIXEL,
1585 8fa00e0f bellard
+/*Bit8u  BankSize*/ 0,
1586 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
1587 8fa00e0f bellard
+/*Bit8u  Reserved_page*/ 0,
1588 8fa00e0f bellard
+/*Bit8u  RedMaskSize*/ 0,
1589 8fa00e0f bellard
+/*Bit8u  RedFieldPosition*/ 0,
1590 8fa00e0f bellard
+/*Bit8u  GreenMaskSize*/ 0,
1591 8fa00e0f bellard
+/*Bit8u  GreenFieldPosition*/ 0,
1592 8fa00e0f bellard
+/*Bit8u  BlueMaskSize*/ 0,
1593 8fa00e0f bellard
+/*Bit8u  BlueFieldPosition*/ 0,
1594 8fa00e0f bellard
+/*Bit8u  RsvdMaskSize*/ 0,
1595 8fa00e0f bellard
+/*Bit8u  RsvdFieldPosition*/ 0,
1596 8fa00e0f bellard
+/*Bit8u  DirectColorModeInfo*/ 0,
1597 8fa00e0f bellard
+/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS,
1598 8fa00e0f bellard
+/*Bit32u OffScreenMemOffset*/ 0,
1599 8fa00e0f bellard
+/*Bit16u OffScreenMemSize*/ 0,
1600 8fa00e0f bellard
+/*Bit16u LinBytesPerScanLine*/ 1600,
1601 8fa00e0f bellard
+/*Bit8u  BnkNumberOfPages*/ 0,
1602 8fa00e0f bellard
+/*Bit8u  LinNumberOfPages*/ 0,
1603 8fa00e0f bellard
+/*Bit8u  LinRedMaskSize*/ 0,
1604 8fa00e0f bellard
+/*Bit8u  LinRedFieldPosition*/ 0,
1605 8fa00e0f bellard
+/*Bit8u  LinGreenMaskSize*/ 0,
1606 8fa00e0f bellard
+/*Bit8u  LinGreenFieldPosition*/ 0,
1607 8fa00e0f bellard
+/*Bit8u  LinBlueMaskSize*/ 0,
1608 8fa00e0f bellard
+/*Bit8u  LinBlueFieldPosition*/ 0,
1609 8fa00e0f bellard
+/*Bit8u  LinRsvdMaskSize*/ 0,
1610 8fa00e0f bellard
+/*Bit8u  LinRsvdFieldPosition*/ 0,
1611 8fa00e0f bellard
+/*Bit32u MaxPixelClock*/ 0,
1612 8fa00e0f bellard
+} },
1613 8fa00e0f bellard
+{ 0x011d, /* 1600x1200x15 */
1614 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
1615 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
1616 8fa00e0f bellard
+/*Bit8u  WinBAttributes*/ 0,
1617 8fa00e0f bellard
+/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB,
1618 8fa00e0f bellard
+/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB,
1619 8fa00e0f bellard
+/*Bit16u WinASegment*/ VGAMEM_GRAPH,
1620 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
1621 8fa00e0f bellard
+/*Bit32u WinFuncPtr*/ 0,
1622 8fa00e0f bellard
+/*Bit16u BytesPerScanLine*/ 3200,
1623 8fa00e0f bellard
+/*Bit16u XResolution*/ 1600,
1624 8fa00e0f bellard
+/*Bit16u YResolution*/ 1200,
1625 8fa00e0f bellard
+/*Bit8u  XCharSize*/ 8,
1626 8fa00e0f bellard
+/*Bit8u  YCharSize*/ 16,
1627 8fa00e0f bellard
+/*Bit8u  NumberOfPlanes*/ 1,
1628 8fa00e0f bellard
+/*Bit8u  BitsPerPixel*/ 15,
1629 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 59,
1630 8fa00e0f bellard
+/*Bit8u  MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR,
1631 8fa00e0f bellard
+/*Bit8u  BankSize*/ 0,
1632 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
1633 8fa00e0f bellard
+/*Bit8u  Reserved_page*/ 0,
1634 8fa00e0f bellard
+/*Bit8u  RedMaskSize*/ 5,
1635 8fa00e0f bellard
+/*Bit8u  RedFieldPosition*/ 10,
1636 8fa00e0f bellard
+/*Bit8u  GreenMaskSize*/ 5,
1637 8fa00e0f bellard
+/*Bit8u  GreenFieldPosition*/ 5,
1638 8fa00e0f bellard
+/*Bit8u  BlueMaskSize*/ 5,
1639 8fa00e0f bellard
+/*Bit8u  BlueFieldPosition*/ 0,
1640 8fa00e0f bellard
+/*Bit8u  RsvdMaskSize*/ 1,
1641 8fa00e0f bellard
+/*Bit8u  RsvdFieldPosition*/ 15,
1642 8fa00e0f bellard
+/*Bit8u  DirectColorModeInfo*/ 0,
1643 8fa00e0f bellard
+/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS,
1644 8fa00e0f bellard
+/*Bit32u OffScreenMemOffset*/ 0,
1645 8fa00e0f bellard
+/*Bit16u OffScreenMemSize*/ 0,
1646 8fa00e0f bellard
+/*Bit16u LinBytesPerScanLine*/ 3200,
1647 8fa00e0f bellard
+/*Bit8u  BnkNumberOfPages*/ 0,
1648 8fa00e0f bellard
+/*Bit8u  LinNumberOfPages*/ 0,
1649 8fa00e0f bellard
+/*Bit8u  LinRedMaskSize*/ 5,
1650 8fa00e0f bellard
+/*Bit8u  LinRedFieldPosition*/ 10,
1651 8fa00e0f bellard
+/*Bit8u  LinGreenMaskSize*/ 5,
1652 8fa00e0f bellard
+/*Bit8u  LinGreenFieldPosition*/ 5,
1653 8fa00e0f bellard
+/*Bit8u  LinBlueMaskSize*/ 5,
1654 8fa00e0f bellard
+/*Bit8u  LinBlueFieldPosition*/ 0,
1655 8fa00e0f bellard
+/*Bit8u  LinRsvdMaskSize*/ 1,
1656 8fa00e0f bellard
+/*Bit8u  LinRsvdFieldPosition*/ 15,
1657 8fa00e0f bellard
+/*Bit32u MaxPixelClock*/ 0,
1658 8fa00e0f bellard
+} },
1659 8fa00e0f bellard
+{ 0x011e, /* 1600x1200x16 */
1660 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
1661 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
1662 8fa00e0f bellard
+/*Bit8u  WinBAttributes*/ 0,
1663 8fa00e0f bellard
+/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB,
1664 8fa00e0f bellard
+/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB,
1665 8fa00e0f bellard
+/*Bit16u WinASegment*/ VGAMEM_GRAPH,
1666 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
1667 8fa00e0f bellard
+/*Bit32u WinFuncPtr*/ 0,
1668 8fa00e0f bellard
+/*Bit16u BytesPerScanLine*/ 3200,
1669 8fa00e0f bellard
+/*Bit16u XResolution*/ 1600,
1670 8fa00e0f bellard
+/*Bit16u YResolution*/ 1200,
1671 8fa00e0f bellard
+/*Bit8u  XCharSize*/ 8,
1672 8fa00e0f bellard
+/*Bit8u  YCharSize*/ 16,
1673 8fa00e0f bellard
+/*Bit8u  NumberOfPlanes*/ 1,
1674 8fa00e0f bellard
+/*Bit8u  BitsPerPixel*/ 16,
1675 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 59,
1676 8fa00e0f bellard
+/*Bit8u  MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR,
1677 8fa00e0f bellard
+/*Bit8u  BankSize*/ 0,
1678 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
1679 8fa00e0f bellard
+/*Bit8u  Reserved_page*/ 0,
1680 8fa00e0f bellard
+/*Bit8u  RedMaskSize*/ 5,
1681 8fa00e0f bellard
+/*Bit8u  RedFieldPosition*/ 11,
1682 8fa00e0f bellard
+/*Bit8u  GreenMaskSize*/ 6,
1683 8fa00e0f bellard
+/*Bit8u  GreenFieldPosition*/ 5,
1684 8fa00e0f bellard
+/*Bit8u  BlueMaskSize*/ 5,
1685 8fa00e0f bellard
+/*Bit8u  BlueFieldPosition*/ 0,
1686 8fa00e0f bellard
+/*Bit8u  RsvdMaskSize*/ 0,
1687 8fa00e0f bellard
+/*Bit8u  RsvdFieldPosition*/ 0,
1688 8fa00e0f bellard
+/*Bit8u  DirectColorModeInfo*/ 0,
1689 8fa00e0f bellard
+/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS,
1690 8fa00e0f bellard
+/*Bit32u OffScreenMemOffset*/ 0,
1691 8fa00e0f bellard
+/*Bit16u OffScreenMemSize*/ 0,
1692 8fa00e0f bellard
+/*Bit16u LinBytesPerScanLine*/ 3200,
1693 8fa00e0f bellard
+/*Bit8u  BnkNumberOfPages*/ 0,
1694 8fa00e0f bellard
+/*Bit8u  LinNumberOfPages*/ 0,
1695 8fa00e0f bellard
+/*Bit8u  LinRedMaskSize*/ 5,
1696 8fa00e0f bellard
+/*Bit8u  LinRedFieldPosition*/ 11,
1697 8fa00e0f bellard
+/*Bit8u  LinGreenMaskSize*/ 6,
1698 8fa00e0f bellard
+/*Bit8u  LinGreenFieldPosition*/ 5,
1699 8fa00e0f bellard
+/*Bit8u  LinBlueMaskSize*/ 5,
1700 8fa00e0f bellard
+/*Bit8u  LinBlueFieldPosition*/ 0,
1701 8fa00e0f bellard
+/*Bit8u  LinRsvdMaskSize*/ 0,
1702 8fa00e0f bellard
+/*Bit8u  LinRsvdFieldPosition*/ 0,
1703 8fa00e0f bellard
+/*Bit32u MaxPixelClock*/ 0,
1704 8fa00e0f bellard
+} },
1705 8fa00e0f bellard
+{ 0x011f, /* 1600x1200x24 */
1706 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
1707 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
1708 8fa00e0f bellard
+/*Bit8u  WinBAttributes*/ 0,
1709 8fa00e0f bellard
+/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB,
1710 8fa00e0f bellard
+/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB,
1711 8fa00e0f bellard
+/*Bit16u WinASegment*/ VGAMEM_GRAPH,
1712 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
1713 8fa00e0f bellard
+/*Bit32u WinFuncPtr*/ 0,
1714 8fa00e0f bellard
+/*Bit16u BytesPerScanLine*/ 4800,
1715 8fa00e0f bellard
+/*Bit16u XResolution*/ 1600,
1716 8fa00e0f bellard
+/*Bit16u YResolution*/ 1200,
1717 8fa00e0f bellard
+/*Bit8u  XCharSize*/ 8,
1718 8fa00e0f bellard
+/*Bit8u  YCharSize*/ 16,
1719 8fa00e0f bellard
+/*Bit8u  NumberOfPlanes*/ 1,
1720 8fa00e0f bellard
+/*Bit8u  BitsPerPixel*/ 24,
1721 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 88,
1722 8fa00e0f bellard
+/*Bit8u  MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR,
1723 8fa00e0f bellard
+/*Bit8u  BankSize*/ 0,
1724 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
1725 8fa00e0f bellard
+/*Bit8u  Reserved_page*/ 0,
1726 8fa00e0f bellard
+/*Bit8u  RedMaskSize*/ 8,
1727 8fa00e0f bellard
+/*Bit8u  RedFieldPosition*/ 16,
1728 8fa00e0f bellard
+/*Bit8u  GreenMaskSize*/ 8,
1729 8fa00e0f bellard
+/*Bit8u  GreenFieldPosition*/ 8,
1730 8fa00e0f bellard
+/*Bit8u  BlueMaskSize*/ 8,
1731 8fa00e0f bellard
+/*Bit8u  BlueFieldPosition*/ 0,
1732 8fa00e0f bellard
+/*Bit8u  RsvdMaskSize*/ 0,
1733 8fa00e0f bellard
+/*Bit8u  RsvdFieldPosition*/ 0,
1734 8fa00e0f bellard
+/*Bit8u  DirectColorModeInfo*/ 0,
1735 8fa00e0f bellard
+/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS,
1736 8fa00e0f bellard
+/*Bit32u OffScreenMemOffset*/ 0,
1737 8fa00e0f bellard
+/*Bit16u OffScreenMemSize*/ 0,
1738 8fa00e0f bellard
+/*Bit16u LinBytesPerScanLine*/ 4800,
1739 8fa00e0f bellard
+/*Bit8u  BnkNumberOfPages*/ 0,
1740 8fa00e0f bellard
+/*Bit8u  LinNumberOfPages*/ 0,
1741 8fa00e0f bellard
+/*Bit8u  LinRedMaskSize*/ 8,
1742 8fa00e0f bellard
+/*Bit8u  LinRedFieldPosition*/ 16,
1743 8fa00e0f bellard
+/*Bit8u  LinGreenMaskSize*/ 8,
1744 8fa00e0f bellard
+/*Bit8u  LinGreenFieldPosition*/ 8,
1745 8fa00e0f bellard
    /*Bit8u  LinBlueMaskSize*/           8,
1746 8fa00e0f bellard
    /*Bit8u  LinBlueFieldPosition*/      0,
1747 8fa00e0f bellard
    /*Bit8u  LinRsvdMaskSize*/           0,
1748 8fa00e0f bellard
    /*Bit8u  LinRsvdFieldPosition*/      0,
1749 8fa00e0f bellard
    /*Bit32u MaxPixelClock*/             0,
1750 8fa00e0f bellard
-/*} ModeInfoBlock;*/
1751 8fa00e0f bellard
-                }
1752 8fa00e0f bellard
-        },
1753 8fa00e0f bellard
-
1754 8fa00e0f bellard
-        {
1755 8fa00e0f bellard
-                VBE_OWN_MODE_640X480X8888,
1756 8fa00e0f bellard
-                {
1757 8fa00e0f bellard
-/*typedef struct ModeInfoBlock
1758 8fa00e0f bellard
-{*/
1759 8fa00e0f bellard
-// Mandatory information for all VBE revisions
1760 8fa00e0f bellard
-   /*Bit16u ModeAttributes*/            VBE_MODE_ATTRIBUTE_SUPPORTED |
1761 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE |
1762 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_COLOR_MODE |
1763 8fa00e0f bellard
-#ifdef VBE_HAVE_LFB
1764 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE |
1765 8fa00e0f bellard
-#endif
1766 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
1767 8fa00e0f bellard
-   /*Bit8u  WinAAttributes*/            VBE_WINDOW_ATTRIBUTE_RELOCATABLE |
1768 8fa00e0f bellard
-                                        VBE_WINDOW_ATTRIBUTE_READABLE |
1769 8fa00e0f bellard
-                                        VBE_WINDOW_ATTRIBUTE_WRITEABLE,
1770 8fa00e0f bellard
+} },
1771 8fa00e0f bellard
+{ 0x0140, /* 320x200x32 */
1772 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
1773 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
1774 8fa00e0f bellard
+/*Bit8u  WinBAttributes*/ 0,
1775 8fa00e0f bellard
+/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB,
1776 8fa00e0f bellard
+/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB,
1777 8fa00e0f bellard
+/*Bit16u WinASegment*/ VGAMEM_GRAPH,
1778 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
1779 8fa00e0f bellard
+/*Bit32u WinFuncPtr*/ 0,
1780 8fa00e0f bellard
+/*Bit16u BytesPerScanLine*/ 1280,
1781 8fa00e0f bellard
+/*Bit16u XResolution*/ 320,
1782 8fa00e0f bellard
+/*Bit16u YResolution*/ 200,
1783 8fa00e0f bellard
+/*Bit8u  XCharSize*/ 8,
1784 8fa00e0f bellard
+/*Bit8u  YCharSize*/ 16,
1785 8fa00e0f bellard
+/*Bit8u  NumberOfPlanes*/ 1,
1786 8fa00e0f bellard
+/*Bit8u  BitsPerPixel*/ 32,
1787 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 4,
1788 8fa00e0f bellard
+/*Bit8u  MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR,
1789 8fa00e0f bellard
+/*Bit8u  BankSize*/ 0,
1790 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
1791 8fa00e0f bellard
+/*Bit8u  Reserved_page*/ 0,
1792 8fa00e0f bellard
+/*Bit8u  RedMaskSize*/ 8,
1793 8fa00e0f bellard
+/*Bit8u  RedFieldPosition*/ 16,
1794 8fa00e0f bellard
+/*Bit8u  GreenMaskSize*/ 8,
1795 8fa00e0f bellard
+/*Bit8u  GreenFieldPosition*/ 8,
1796 8fa00e0f bellard
+/*Bit8u  BlueMaskSize*/ 8,
1797 8fa00e0f bellard
+/*Bit8u  BlueFieldPosition*/ 0,
1798 8fa00e0f bellard
+/*Bit8u  RsvdMaskSize*/ 8,
1799 8fa00e0f bellard
+/*Bit8u  RsvdFieldPosition*/ 24,
1800 8fa00e0f bellard
+/*Bit8u  DirectColorModeInfo*/ 0,
1801 8fa00e0f bellard
+/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS,
1802 8fa00e0f bellard
+/*Bit32u OffScreenMemOffset*/ 0,
1803 8fa00e0f bellard
+/*Bit16u OffScreenMemSize*/ 0,
1804 8fa00e0f bellard
+/*Bit16u LinBytesPerScanLine*/ 1280,
1805 8fa00e0f bellard
+/*Bit8u  BnkNumberOfPages*/ 0,
1806 8fa00e0f bellard
+/*Bit8u  LinNumberOfPages*/ 0,
1807 8fa00e0f bellard
+/*Bit8u  LinRedMaskSize*/ 8,
1808 8fa00e0f bellard
+/*Bit8u  LinRedFieldPosition*/ 16,
1809 8fa00e0f bellard
+/*Bit8u  LinGreenMaskSize*/ 8,
1810 8fa00e0f bellard
+/*Bit8u  LinGreenFieldPosition*/ 8,
1811 8fa00e0f bellard
+/*Bit8u  LinBlueMaskSize*/ 8,
1812 8fa00e0f bellard
+/*Bit8u  LinBlueFieldPosition*/ 0,
1813 8fa00e0f bellard
+/*Bit8u  LinRsvdMaskSize*/ 8,
1814 8fa00e0f bellard
+/*Bit8u  LinRsvdFieldPosition*/ 24,
1815 8fa00e0f bellard
+/*Bit32u MaxPixelClock*/ 0,
1816 8fa00e0f bellard
+} },
1817 8fa00e0f bellard
+{ 0x0141, /* 640x400x32 */
1818 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
1819 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
1820 8fa00e0f bellard
+/*Bit8u  WinBAttributes*/ 0,
1821 8fa00e0f bellard
+/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB,
1822 8fa00e0f bellard
+/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB,
1823 8fa00e0f bellard
+/*Bit16u WinASegment*/ VGAMEM_GRAPH,
1824 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
1825 8fa00e0f bellard
+/*Bit32u WinFuncPtr*/ 0,
1826 8fa00e0f bellard
+/*Bit16u BytesPerScanLine*/ 2560,
1827 8fa00e0f bellard
+/*Bit16u XResolution*/ 640,
1828 8fa00e0f bellard
+/*Bit16u YResolution*/ 400,
1829 8fa00e0f bellard
+/*Bit8u  XCharSize*/ 8,
1830 8fa00e0f bellard
+/*Bit8u  YCharSize*/ 16,
1831 8fa00e0f bellard
+/*Bit8u  NumberOfPlanes*/ 1,
1832 8fa00e0f bellard
+/*Bit8u  BitsPerPixel*/ 32,
1833 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 16,
1834 8fa00e0f bellard
+/*Bit8u  MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR,
1835 8fa00e0f bellard
+/*Bit8u  BankSize*/ 0,
1836 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
1837 8fa00e0f bellard
+/*Bit8u  Reserved_page*/ 0,
1838 8fa00e0f bellard
+/*Bit8u  RedMaskSize*/ 8,
1839 8fa00e0f bellard
+/*Bit8u  RedFieldPosition*/ 16,
1840 8fa00e0f bellard
+/*Bit8u  GreenMaskSize*/ 8,
1841 8fa00e0f bellard
+/*Bit8u  GreenFieldPosition*/ 8,
1842 8fa00e0f bellard
+/*Bit8u  BlueMaskSize*/ 8,
1843 8fa00e0f bellard
+/*Bit8u  BlueFieldPosition*/ 0,
1844 8fa00e0f bellard
+/*Bit8u  RsvdMaskSize*/ 8,
1845 8fa00e0f bellard
+/*Bit8u  RsvdFieldPosition*/ 24,
1846 8fa00e0f bellard
+/*Bit8u  DirectColorModeInfo*/ 0,
1847 8fa00e0f bellard
+/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS,
1848 8fa00e0f bellard
+/*Bit32u OffScreenMemOffset*/ 0,
1849 8fa00e0f bellard
+/*Bit16u OffScreenMemSize*/ 0,
1850 8fa00e0f bellard
+/*Bit16u LinBytesPerScanLine*/ 2560,
1851 8fa00e0f bellard
+/*Bit8u  BnkNumberOfPages*/ 0,
1852 8fa00e0f bellard
+/*Bit8u  LinNumberOfPages*/ 0,
1853 8fa00e0f bellard
+/*Bit8u  LinRedMaskSize*/ 8,
1854 8fa00e0f bellard
+/*Bit8u  LinRedFieldPosition*/ 16,
1855 8fa00e0f bellard
+/*Bit8u  LinGreenMaskSize*/ 8,
1856 8fa00e0f bellard
+/*Bit8u  LinGreenFieldPosition*/ 8,
1857 8fa00e0f bellard
+/*Bit8u  LinBlueMaskSize*/ 8,
1858 8fa00e0f bellard
+/*Bit8u  LinBlueFieldPosition*/ 0,
1859 8fa00e0f bellard
+/*Bit8u  LinRsvdMaskSize*/ 8,
1860 8fa00e0f bellard
+/*Bit8u  LinRsvdFieldPosition*/ 24,
1861 8fa00e0f bellard
+/*Bit32u MaxPixelClock*/ 0,
1862 8fa00e0f bellard
+} },
1863 8fa00e0f bellard
+{ 0x0142, /* 640x480x32 */
1864 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
1865 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
1866 8fa00e0f bellard
+/*Bit8u  WinBAttributes*/ 0,
1867 8fa00e0f bellard
+/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB,
1868 8fa00e0f bellard
+/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB,
1869 8fa00e0f bellard
+/*Bit16u WinASegment*/ VGAMEM_GRAPH,
1870 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
1871 8fa00e0f bellard
+/*Bit32u WinFuncPtr*/ 0,
1872 8fa00e0f bellard
+/*Bit16u BytesPerScanLine*/ 2560,
1873 8fa00e0f bellard
+/*Bit16u XResolution*/ 640,
1874 8fa00e0f bellard
+/*Bit16u YResolution*/ 480,
1875 8fa00e0f bellard
+/*Bit8u  XCharSize*/ 8,
1876 8fa00e0f bellard
+/*Bit8u  YCharSize*/ 16,
1877 8fa00e0f bellard
+/*Bit8u  NumberOfPlanes*/ 1,
1878 8fa00e0f bellard
+/*Bit8u  BitsPerPixel*/ 32,
1879 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 19,
1880 8fa00e0f bellard
+/*Bit8u  MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR,
1881 8fa00e0f bellard
+/*Bit8u  BankSize*/ 0,
1882 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
1883 8fa00e0f bellard
+/*Bit8u  Reserved_page*/ 0,
1884 8fa00e0f bellard
+/*Bit8u  RedMaskSize*/ 8,
1885 8fa00e0f bellard
+/*Bit8u  RedFieldPosition*/ 16,
1886 8fa00e0f bellard
+/*Bit8u  GreenMaskSize*/ 8,
1887 8fa00e0f bellard
+/*Bit8u  GreenFieldPosition*/ 8,
1888 8fa00e0f bellard
+/*Bit8u  BlueMaskSize*/ 8,
1889 8fa00e0f bellard
+/*Bit8u  BlueFieldPosition*/ 0,
1890 8fa00e0f bellard
+/*Bit8u  RsvdMaskSize*/ 8,
1891 8fa00e0f bellard
+/*Bit8u  RsvdFieldPosition*/ 24,
1892 8fa00e0f bellard
+/*Bit8u  DirectColorModeInfo*/ 0,
1893 8fa00e0f bellard
+/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS,
1894 8fa00e0f bellard
+/*Bit32u OffScreenMemOffset*/ 0,
1895 8fa00e0f bellard
+/*Bit16u OffScreenMemSize*/ 0,
1896 8fa00e0f bellard
+/*Bit16u LinBytesPerScanLine*/ 2560,
1897 8fa00e0f bellard
+/*Bit8u  BnkNumberOfPages*/ 0,
1898 8fa00e0f bellard
+/*Bit8u  LinNumberOfPages*/ 0,
1899 8fa00e0f bellard
+/*Bit8u  LinRedMaskSize*/ 8,
1900 8fa00e0f bellard
+/*Bit8u  LinRedFieldPosition*/ 16,
1901 8fa00e0f bellard
+/*Bit8u  LinGreenMaskSize*/ 8,
1902 8fa00e0f bellard
+/*Bit8u  LinGreenFieldPosition*/ 8,
1903 8fa00e0f bellard
+/*Bit8u  LinBlueMaskSize*/ 8,
1904 8fa00e0f bellard
+/*Bit8u  LinBlueFieldPosition*/ 0,
1905 8fa00e0f bellard
+/*Bit8u  LinRsvdMaskSize*/ 8,
1906 8fa00e0f bellard
+/*Bit8u  LinRsvdFieldPosition*/ 24,
1907 8fa00e0f bellard
+/*Bit32u MaxPixelClock*/ 0,
1908 8fa00e0f bellard
+} },
1909 8fa00e0f bellard
+{ 0x0143, /* 800x600x32 */
1910 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
1911 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
1912 8fa00e0f bellard
    /*Bit8u  WinBAttributes*/            0,
1913 8fa00e0f bellard
    /*Bit16u WinGranularity*/            VBE_DISPI_BANK_SIZE_KB,
1914 8fa00e0f bellard
    /*Bit16u WinSize*/                   VBE_DISPI_BANK_SIZE_KB,
1915 8fa00e0f bellard
    /*Bit16u WinASegment*/               VGAMEM_GRAPH,
1916 8fa00e0f bellard
-   /*Bit16u WinBSegment*/               0,
1917 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
1918 8fa00e0f bellard
    /*Bit32u WinFuncPtr*/                0,
1919 8fa00e0f bellard
-   /*Bit16u BytesPerScanLine*/          640*4,
1920 8fa00e0f bellard
-// Mandatory information for VBE 1.2 and above
1921 8fa00e0f bellard
-   /*Bit16u XResolution*/               640,
1922 8fa00e0f bellard
-   /*Bit16u YResolution*/               480,
1923 8fa00e0f bellard
+/*Bit16u BytesPerScanLine*/ 3200,
1924 8fa00e0f bellard
+/*Bit16u XResolution*/ 800,
1925 8fa00e0f bellard
+/*Bit16u YResolution*/ 600,
1926 8fa00e0f bellard
    /*Bit8u  XCharSize*/                 8,
1927 8fa00e0f bellard
    /*Bit8u  YCharSize*/                 16,
1928 8fa00e0f bellard
    /*Bit8u  NumberOfPlanes*/            1,
1929 8fa00e0f bellard
    /*Bit8u  BitsPerPixel*/              32,
1930 8fa00e0f bellard
-   /*Bit8u  NumberOfBanks*/             1,
1931 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 30,
1932 8fa00e0f bellard
    /*Bit8u  MemoryModel*/               VBE_MEMORYMODEL_DIRECT_COLOR,
1933 8fa00e0f bellard
    /*Bit8u  BankSize*/                  0,
1934 8fa00e0f bellard
-   /*Bit8u  NumberOfImagePages*/        1,
1935 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
1936 8fa00e0f bellard
    /*Bit8u  Reserved_page*/             0,
1937 8fa00e0f bellard
-// Direct Color fields (required for direct/6 and YUV/7 memory models)
1938 8fa00e0f bellard
    /*Bit8u  RedMaskSize*/               8,
1939 8fa00e0f bellard
    /*Bit8u  RedFieldPosition*/          16,
1940 8fa00e0f bellard
    /*Bit8u  GreenMaskSize*/             8,
1941 8fa00e0f bellard
@@ -1035,17 +1333,11 @@
1942 8fa00e0f bellard
    /*Bit8u  BlueFieldPosition*/         0,
1943 8fa00e0f bellard
    /*Bit8u  RsvdMaskSize*/              8,
1944 8fa00e0f bellard
    /*Bit8u  RsvdFieldPosition*/         24,
1945 8fa00e0f bellard
-   /*Bit8u  DirectColorModeInfo*/       VBE_DIRECTCOLOR_RESERVED_BITS_AVAILABLE,
1946 8fa00e0f bellard
-// Mandatory information for VBE 2.0 and above
1947 8fa00e0f bellard
-#ifdef VBE_HAVE_LFB
1948 8fa00e0f bellard
+/*Bit8u  DirectColorModeInfo*/ 0,
1949 8fa00e0f bellard
    /*Bit32u PhysBasePtr*/               VBE_DISPI_LFB_PHYSICAL_ADDRESS,
1950 8fa00e0f bellard
-#else
1951 8fa00e0f bellard
-   /*Bit32u PhysBasePtr*/               0,
1952 8fa00e0f bellard
-#endif
1953 8fa00e0f bellard
    /*Bit32u OffScreenMemOffset*/        0,
1954 8fa00e0f bellard
    /*Bit16u OffScreenMemSize*/          0,
1955 8fa00e0f bellard
-// Mandatory information for VBE 3.0 and above
1956 8fa00e0f bellard
-   /*Bit16u LinBytesPerScanLine*/       640*4,
1957 8fa00e0f bellard
+/*Bit16u LinBytesPerScanLine*/ 3200,
1958 8fa00e0f bellard
    /*Bit8u  BnkNumberOfPages*/          0,
1959 8fa00e0f bellard
    /*Bit8u  LinNumberOfPages*/          0,
1960 8fa00e0f bellard
    /*Bit8u  LinRedMaskSize*/            8,
1961 8fa00e0f bellard
@@ -1057,46 +1349,28 @@
1962 8fa00e0f bellard
    /*Bit8u  LinRsvdMaskSize*/           8,
1963 8fa00e0f bellard
    /*Bit8u  LinRsvdFieldPosition*/      24,
1964 8fa00e0f bellard
    /*Bit32u MaxPixelClock*/             0,
1965 8fa00e0f bellard
-/*} ModeInfoBlock;*/
1966 8fa00e0f bellard
-                }
1967 8fa00e0f bellard
-        },
1968 8fa00e0f bellard
-
1969 8fa00e0f bellard
-        {
1970 8fa00e0f bellard
-                VBE_OWN_MODE_800X600X8888,
1971 8fa00e0f bellard
-                {
1972 8fa00e0f bellard
-/*typedef struct ModeInfoBlock
1973 8fa00e0f bellard
-{*/
1974 8fa00e0f bellard
-// Mandatory information for all VBE revisions
1975 8fa00e0f bellard
-   /*Bit16u ModeAttributes*/            VBE_MODE_ATTRIBUTE_SUPPORTED |
1976 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE |
1977 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_COLOR_MODE |
1978 8fa00e0f bellard
-#ifdef VBE_HAVE_LFB
1979 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE |
1980 8fa00e0f bellard
-#endif
1981 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
1982 8fa00e0f bellard
-   /*Bit8u  WinAAttributes*/            VBE_WINDOW_ATTRIBUTE_RELOCATABLE |
1983 8fa00e0f bellard
-                                        VBE_WINDOW_ATTRIBUTE_READABLE |
1984 8fa00e0f bellard
-                                        VBE_WINDOW_ATTRIBUTE_WRITEABLE,
1985 8fa00e0f bellard
+} },
1986 8fa00e0f bellard
+{ 0x0144, /* 1024x768x32 */
1987 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
1988 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
1989 8fa00e0f bellard
    /*Bit8u  WinBAttributes*/            0,
1990 8fa00e0f bellard
    /*Bit16u WinGranularity*/            VBE_DISPI_BANK_SIZE_KB,
1991 8fa00e0f bellard
    /*Bit16u WinSize*/                   VBE_DISPI_BANK_SIZE_KB,
1992 8fa00e0f bellard
    /*Bit16u WinASegment*/               VGAMEM_GRAPH,
1993 8fa00e0f bellard
-   /*Bit16u WinBSegment*/               0,
1994 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
1995 8fa00e0f bellard
    /*Bit32u WinFuncPtr*/                0,
1996 8fa00e0f bellard
-   /*Bit16u BytesPerScanLine*/          800*4,
1997 8fa00e0f bellard
-// Mandatory information for VBE 1.2 and above
1998 8fa00e0f bellard
-   /*Bit16u XResolution*/               800,
1999 8fa00e0f bellard
-   /*Bit16u YResolution*/               600,
2000 8fa00e0f bellard
+/*Bit16u BytesPerScanLine*/ 4096,
2001 8fa00e0f bellard
+/*Bit16u XResolution*/ 1024,
2002 8fa00e0f bellard
+/*Bit16u YResolution*/ 768,
2003 8fa00e0f bellard
    /*Bit8u  XCharSize*/                 8,
2004 8fa00e0f bellard
    /*Bit8u  YCharSize*/                 16,
2005 8fa00e0f bellard
    /*Bit8u  NumberOfPlanes*/            1,
2006 8fa00e0f bellard
    /*Bit8u  BitsPerPixel*/              32,
2007 8fa00e0f bellard
-   /*Bit8u  NumberOfBanks*/             1,
2008 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 48,
2009 8fa00e0f bellard
    /*Bit8u  MemoryModel*/               VBE_MEMORYMODEL_DIRECT_COLOR,
2010 8fa00e0f bellard
    /*Bit8u  BankSize*/                  0,
2011 8fa00e0f bellard
-   /*Bit8u  NumberOfImagePages*/        1,
2012 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
2013 8fa00e0f bellard
    /*Bit8u  Reserved_page*/             0,
2014 8fa00e0f bellard
-// Direct Color fields (required for direct/6 and YUV/7 memory models)
2015 8fa00e0f bellard
    /*Bit8u  RedMaskSize*/               8,
2016 8fa00e0f bellard
    /*Bit8u  RedFieldPosition*/          16,
2017 8fa00e0f bellard
    /*Bit8u  GreenMaskSize*/             8,
2018 8fa00e0f bellard
@@ -1105,17 +1379,11 @@
2019 8fa00e0f bellard
    /*Bit8u  BlueFieldPosition*/         0,
2020 8fa00e0f bellard
    /*Bit8u  RsvdMaskSize*/              8,
2021 8fa00e0f bellard
    /*Bit8u  RsvdFieldPosition*/         24,
2022 8fa00e0f bellard
-   /*Bit8u  DirectColorModeInfo*/       VBE_DIRECTCOLOR_RESERVED_BITS_AVAILABLE,
2023 8fa00e0f bellard
-// Mandatory information for VBE 2.0 and above
2024 8fa00e0f bellard
-#ifdef VBE_HAVE_LFB
2025 8fa00e0f bellard
+/*Bit8u  DirectColorModeInfo*/ 0,
2026 8fa00e0f bellard
    /*Bit32u PhysBasePtr*/               VBE_DISPI_LFB_PHYSICAL_ADDRESS,
2027 8fa00e0f bellard
-#else
2028 8fa00e0f bellard
-   /*Bit32u PhysBasePtr*/               0,
2029 8fa00e0f bellard
-#endif
2030 8fa00e0f bellard
    /*Bit32u OffScreenMemOffset*/        0,
2031 8fa00e0f bellard
    /*Bit16u OffScreenMemSize*/          0,
2032 8fa00e0f bellard
-// Mandatory information for VBE 3.0 and above
2033 8fa00e0f bellard
-   /*Bit16u LinBytesPerScanLine*/       800*4,
2034 8fa00e0f bellard
+/*Bit16u LinBytesPerScanLine*/ 4096,
2035 8fa00e0f bellard
    /*Bit8u  BnkNumberOfPages*/          0,
2036 8fa00e0f bellard
    /*Bit8u  LinNumberOfPages*/          0,
2037 8fa00e0f bellard
    /*Bit8u  LinRedMaskSize*/            8,
2038 8fa00e0f bellard
@@ -1127,46 +1395,28 @@
2039 8fa00e0f bellard
    /*Bit8u  LinRsvdMaskSize*/           8,
2040 8fa00e0f bellard
    /*Bit8u  LinRsvdFieldPosition*/      24,
2041 8fa00e0f bellard
    /*Bit32u MaxPixelClock*/             0,
2042 8fa00e0f bellard
-/*} ModeInfoBlock;*/
2043 8fa00e0f bellard
-                }
2044 8fa00e0f bellard
-        },
2045 8fa00e0f bellard
-
2046 8fa00e0f bellard
-        {
2047 8fa00e0f bellard
-                VBE_OWN_MODE_1024X768X8888,
2048 8fa00e0f bellard
-                {
2049 8fa00e0f bellard
-/*typedef struct ModeInfoBlock
2050 8fa00e0f bellard
-{*/
2051 8fa00e0f bellard
-// Mandatory information for all VBE revisions
2052 8fa00e0f bellard
-   /*Bit16u ModeAttributes*/            VBE_MODE_ATTRIBUTE_SUPPORTED |
2053 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE |
2054 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_COLOR_MODE |
2055 8fa00e0f bellard
-#ifdef VBE_HAVE_LFB
2056 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE |
2057 8fa00e0f bellard
-#endif
2058 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
2059 8fa00e0f bellard
-   /*Bit8u  WinAAttributes*/            VBE_WINDOW_ATTRIBUTE_RELOCATABLE |
2060 8fa00e0f bellard
-                                        VBE_WINDOW_ATTRIBUTE_READABLE |
2061 8fa00e0f bellard
-                                        VBE_WINDOW_ATTRIBUTE_WRITEABLE,
2062 8fa00e0f bellard
+} },
2063 8fa00e0f bellard
+{ 0x0145, /* 1280x1024x32 */
2064 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
2065 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
2066 8fa00e0f bellard
    /*Bit8u  WinBAttributes*/            0,
2067 8fa00e0f bellard
    /*Bit16u WinGranularity*/            VBE_DISPI_BANK_SIZE_KB,
2068 8fa00e0f bellard
    /*Bit16u WinSize*/                   VBE_DISPI_BANK_SIZE_KB,
2069 8fa00e0f bellard
    /*Bit16u WinASegment*/               VGAMEM_GRAPH,
2070 8fa00e0f bellard
-   /*Bit16u WinBSegment*/               0,
2071 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
2072 8fa00e0f bellard
    /*Bit32u WinFuncPtr*/                0,
2073 8fa00e0f bellard
-   /*Bit16u BytesPerScanLine*/          1024*4,
2074 8fa00e0f bellard
-// Mandatory information for VBE 1.2 and above
2075 8fa00e0f bellard
-   /*Bit16u XResolution*/               1024,
2076 8fa00e0f bellard
-   /*Bit16u YResolution*/               768,
2077 8fa00e0f bellard
+/*Bit16u BytesPerScanLine*/ 5120,
2078 8fa00e0f bellard
+/*Bit16u XResolution*/ 1280,
2079 8fa00e0f bellard
+/*Bit16u YResolution*/ 1024,
2080 8fa00e0f bellard
    /*Bit8u  XCharSize*/                 8,
2081 8fa00e0f bellard
    /*Bit8u  YCharSize*/                 16,
2082 8fa00e0f bellard
    /*Bit8u  NumberOfPlanes*/            1,
2083 8fa00e0f bellard
    /*Bit8u  BitsPerPixel*/              32,
2084 8fa00e0f bellard
-   /*Bit8u  NumberOfBanks*/             1,
2085 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 80,
2086 8fa00e0f bellard
    /*Bit8u  MemoryModel*/               VBE_MEMORYMODEL_DIRECT_COLOR,
2087 8fa00e0f bellard
    /*Bit8u  BankSize*/                  0,
2088 8fa00e0f bellard
-   /*Bit8u  NumberOfImagePages*/        1,
2089 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
2090 8fa00e0f bellard
    /*Bit8u  Reserved_page*/             0,
2091 8fa00e0f bellard
-// Direct Color fields (required for direct/6 and YUV/7 memory models)
2092 8fa00e0f bellard
    /*Bit8u  RedMaskSize*/               8,
2093 8fa00e0f bellard
    /*Bit8u  RedFieldPosition*/          16,
2094 8fa00e0f bellard
    /*Bit8u  GreenMaskSize*/             8,
2095 8fa00e0f bellard
@@ -1175,17 +1425,11 @@
2096 8fa00e0f bellard
    /*Bit8u  BlueFieldPosition*/         0,
2097 8fa00e0f bellard
    /*Bit8u  RsvdMaskSize*/              8,
2098 8fa00e0f bellard
    /*Bit8u  RsvdFieldPosition*/         24,
2099 8fa00e0f bellard
-   /*Bit8u  DirectColorModeInfo*/       VBE_DIRECTCOLOR_RESERVED_BITS_AVAILABLE,
2100 8fa00e0f bellard
-// Mandatory information for VBE 2.0 and above
2101 8fa00e0f bellard
-#ifdef VBE_HAVE_LFB
2102 8fa00e0f bellard
+/*Bit8u  DirectColorModeInfo*/ 0,
2103 8fa00e0f bellard
    /*Bit32u PhysBasePtr*/               VBE_DISPI_LFB_PHYSICAL_ADDRESS,
2104 8fa00e0f bellard
-#else
2105 8fa00e0f bellard
-   /*Bit32u PhysBasePtr*/               0,
2106 8fa00e0f bellard
-#endif
2107 8fa00e0f bellard
    /*Bit32u OffScreenMemOffset*/        0,
2108 8fa00e0f bellard
    /*Bit16u OffScreenMemSize*/          0,
2109 8fa00e0f bellard
-// Mandatory information for VBE 3.0 and above
2110 8fa00e0f bellard
-   /*Bit16u LinBytesPerScanLine*/       1024*4,
2111 8fa00e0f bellard
+/*Bit16u LinBytesPerScanLine*/ 5120,
2112 8fa00e0f bellard
    /*Bit8u  BnkNumberOfPages*/          0,
2113 8fa00e0f bellard
    /*Bit8u  LinNumberOfPages*/          0,
2114 8fa00e0f bellard
    /*Bit8u  LinRedMaskSize*/            8,
2115 8fa00e0f bellard
@@ -1197,33 +1441,17 @@
2116 8fa00e0f bellard
    /*Bit8u  LinRsvdMaskSize*/           8,
2117 8fa00e0f bellard
    /*Bit8u  LinRsvdFieldPosition*/      24,
2118 8fa00e0f bellard
    /*Bit32u MaxPixelClock*/             0,
2119 8fa00e0f bellard
-/*} ModeInfoBlock;*/
2120 8fa00e0f bellard
-                }
2121 8fa00e0f bellard
-        },
2122 8fa00e0f bellard
-
2123 8fa00e0f bellard
-        {
2124 8fa00e0f bellard
-                VBE_OWN_MODE_320X200X8,
2125 8fa00e0f bellard
-                {
2126 8fa00e0f bellard
-/*typedef struct ModeInfoBlock
2127 8fa00e0f bellard
-{*/
2128 8fa00e0f bellard
-// Mandatory information for all VBE revisions
2129 8fa00e0f bellard
-   /*Bit16u ModeAttributes*/            VBE_MODE_ATTRIBUTE_SUPPORTED |
2130 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE |
2131 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_COLOR_MODE |
2132 8fa00e0f bellard
-#ifdef VBE_HAVE_LFB
2133 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE |
2134 8fa00e0f bellard
-#endif
2135 8fa00e0f bellard
-                                        VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
2136 8fa00e0f bellard
-   /*Bit8u  WinAAttributes*/            VBE_WINDOW_ATTRIBUTE_READABLE |
2137 8fa00e0f bellard
-                                        VBE_WINDOW_ATTRIBUTE_WRITEABLE,
2138 8fa00e0f bellard
+} },
2139 8fa00e0f bellard
+{ 0x0146, /* 320x200x8 */
2140 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
2141 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
2142 8fa00e0f bellard
    /*Bit8u  WinBAttributes*/            0,
2143 8fa00e0f bellard
    /*Bit16u WinGranularity*/            VBE_DISPI_BANK_SIZE_KB,
2144 8fa00e0f bellard
    /*Bit16u WinSize*/                   VBE_DISPI_BANK_SIZE_KB,
2145 8fa00e0f bellard
    /*Bit16u WinASegment*/               VGAMEM_GRAPH,
2146 8fa00e0f bellard
-   /*Bit16u WinBSegment*/               0,
2147 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
2148 8fa00e0f bellard
    /*Bit32u WinFuncPtr*/                0,
2149 8fa00e0f bellard
    /*Bit16u BytesPerScanLine*/          320,
2150 8fa00e0f bellard
-// Mandatory information for VBE 1.2 and above
2151 8fa00e0f bellard
    /*Bit16u XResolution*/               320,
2152 8fa00e0f bellard
    /*Bit16u YResolution*/               200,
2153 8fa00e0f bellard
    /*Bit8u  XCharSize*/                 8,
2154 8fa00e0f bellard
@@ -1233,9 +1461,8 @@
2155 8fa00e0f bellard
    /*Bit8u  NumberOfBanks*/             1,
2156 8fa00e0f bellard
    /*Bit8u  MemoryModel*/               VBE_MEMORYMODEL_PACKED_PIXEL,
2157 8fa00e0f bellard
    /*Bit8u  BankSize*/                  0,
2158 8fa00e0f bellard
-   /*Bit8u  NumberOfImagePages*/        3,
2159 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
2160 8fa00e0f bellard
    /*Bit8u  Reserved_page*/             0,
2161 8fa00e0f bellard
-// Direct Color fields (required for direct/6 and YUV/7 memory models)
2162 8fa00e0f bellard
    /*Bit8u  RedMaskSize*/               0,
2163 8fa00e0f bellard
    /*Bit8u  RedFieldPosition*/          0,
2164 8fa00e0f bellard
    /*Bit8u  GreenMaskSize*/             0,
2165 8fa00e0f bellard
@@ -1245,15 +1472,9 @@
2166 8fa00e0f bellard
    /*Bit8u  RsvdMaskSize*/              0,
2167 8fa00e0f bellard
    /*Bit8u  RsvdFieldPosition*/         0,
2168 8fa00e0f bellard
    /*Bit8u  DirectColorModeInfo*/       0,
2169 8fa00e0f bellard
-// Mandatory information for VBE 2.0 and above
2170 8fa00e0f bellard
-#ifdef VBE_HAVE_LFB
2171 8fa00e0f bellard
    /*Bit32u PhysBasePtr*/               VBE_DISPI_LFB_PHYSICAL_ADDRESS,
2172 8fa00e0f bellard
-#else
2173 8fa00e0f bellard
-   /*Bit32u PhysBasePtr*/               0,
2174 8fa00e0f bellard
-#endif
2175 8fa00e0f bellard
    /*Bit32u OffScreenMemOffset*/        0,
2176 8fa00e0f bellard
    /*Bit16u OffScreenMemSize*/          0,
2177 8fa00e0f bellard
-// Mandatory information for VBE 3.0 and above
2178 8fa00e0f bellard
    /*Bit16u LinBytesPerScanLine*/       320,
2179 8fa00e0f bellard
    /*Bit8u  BnkNumberOfPages*/          0,
2180 8fa00e0f bellard
    /*Bit8u  LinNumberOfPages*/          0,
2181 8fa00e0f bellard
@@ -1266,17 +1487,286 @@
2182 8fa00e0f bellard
    /*Bit8u  LinRsvdMaskSize*/           0,
2183 8fa00e0f bellard
    /*Bit8u  LinRsvdFieldPosition*/      0,
2184 8fa00e0f bellard
    /*Bit32u MaxPixelClock*/             0,
2185 8fa00e0f bellard
-/*} ModeInfoBlock;*/
2186 8fa00e0f bellard
-                }
2187 8fa00e0f bellard
-        },
2188 8fa00e0f bellard
-
2189 8fa00e0f bellard
-/** END OF THE LIST **/
2190 8fa00e0f bellard
-        {
2191 8fa00e0f bellard
-                VBE_VESA_MODE_END_OF_LIST,
2192 8fa00e0f bellard
-                {
2193 8fa00e0f bellard
-                        0,
2194 8fa00e0f bellard
-                }
2195 8fa00e0f bellard
-        }
2196 8fa00e0f bellard
+} },
2197 8fa00e0f bellard
+{ 0x0147, /* 1600x1200x32 */
2198 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
2199 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
2200 8fa00e0f bellard
+/*Bit8u  WinBAttributes*/ 0,
2201 8fa00e0f bellard
+/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB,
2202 8fa00e0f bellard
+/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB,
2203 8fa00e0f bellard
+/*Bit16u WinASegment*/ VGAMEM_GRAPH,
2204 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
2205 8fa00e0f bellard
+/*Bit32u WinFuncPtr*/ 0,
2206 8fa00e0f bellard
+/*Bit16u BytesPerScanLine*/ 6400,
2207 8fa00e0f bellard
+/*Bit16u XResolution*/ 1600,
2208 8fa00e0f bellard
+/*Bit16u YResolution*/ 1200,
2209 8fa00e0f bellard
+/*Bit8u  XCharSize*/ 8,
2210 8fa00e0f bellard
+/*Bit8u  YCharSize*/ 16,
2211 8fa00e0f bellard
+/*Bit8u  NumberOfPlanes*/ 1,
2212 8fa00e0f bellard
+/*Bit8u  BitsPerPixel*/ 32,
2213 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 118,
2214 8fa00e0f bellard
+/*Bit8u  MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR,
2215 8fa00e0f bellard
+/*Bit8u  BankSize*/ 0,
2216 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
2217 8fa00e0f bellard
+/*Bit8u  Reserved_page*/ 0,
2218 8fa00e0f bellard
+/*Bit8u  RedMaskSize*/ 8,
2219 8fa00e0f bellard
+/*Bit8u  RedFieldPosition*/ 16,
2220 8fa00e0f bellard
+/*Bit8u  GreenMaskSize*/ 8,
2221 8fa00e0f bellard
+/*Bit8u  GreenFieldPosition*/ 8,
2222 8fa00e0f bellard
+/*Bit8u  BlueMaskSize*/ 8,
2223 8fa00e0f bellard
+/*Bit8u  BlueFieldPosition*/ 0,
2224 8fa00e0f bellard
+/*Bit8u  RsvdMaskSize*/ 8,
2225 8fa00e0f bellard
+/*Bit8u  RsvdFieldPosition*/ 24,
2226 8fa00e0f bellard
+/*Bit8u  DirectColorModeInfo*/ 0,
2227 8fa00e0f bellard
+/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS,
2228 8fa00e0f bellard
+/*Bit32u OffScreenMemOffset*/ 0,
2229 8fa00e0f bellard
+/*Bit16u OffScreenMemSize*/ 0,
2230 8fa00e0f bellard
+/*Bit16u LinBytesPerScanLine*/ 6400,
2231 8fa00e0f bellard
+/*Bit8u  BnkNumberOfPages*/ 0,
2232 8fa00e0f bellard
+/*Bit8u  LinNumberOfPages*/ 0,
2233 8fa00e0f bellard
+/*Bit8u  LinRedMaskSize*/ 8,
2234 8fa00e0f bellard
+/*Bit8u  LinRedFieldPosition*/ 16,
2235 8fa00e0f bellard
+/*Bit8u  LinGreenMaskSize*/ 8,
2236 8fa00e0f bellard
+/*Bit8u  LinGreenFieldPosition*/ 8,
2237 8fa00e0f bellard
+/*Bit8u  LinBlueMaskSize*/ 8,
2238 8fa00e0f bellard
+/*Bit8u  LinBlueFieldPosition*/ 0,
2239 8fa00e0f bellard
+/*Bit8u  LinRsvdMaskSize*/ 8,
2240 8fa00e0f bellard
+/*Bit8u  LinRsvdFieldPosition*/ 24,
2241 8fa00e0f bellard
+/*Bit32u MaxPixelClock*/ 0,
2242 8fa00e0f bellard
+} },
2243 8fa00e0f bellard
+{ 0x0148, /* 1152x864x8 */
2244 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
2245 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
2246 8fa00e0f bellard
+/*Bit8u  WinBAttributes*/ 0,
2247 8fa00e0f bellard
+/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB,
2248 8fa00e0f bellard
+/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB,
2249 8fa00e0f bellard
+/*Bit16u WinASegment*/ VGAMEM_GRAPH,
2250 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
2251 8fa00e0f bellard
+/*Bit32u WinFuncPtr*/ 0,
2252 8fa00e0f bellard
+/*Bit16u BytesPerScanLine*/ 1152,
2253 8fa00e0f bellard
+/*Bit16u XResolution*/ 1152,
2254 8fa00e0f bellard
+/*Bit16u YResolution*/ 864,
2255 8fa00e0f bellard
+/*Bit8u  XCharSize*/ 8,
2256 8fa00e0f bellard
+/*Bit8u  YCharSize*/ 16,
2257 8fa00e0f bellard
+/*Bit8u  NumberOfPlanes*/ 1,
2258 8fa00e0f bellard
+/*Bit8u  BitsPerPixel*/ 8,
2259 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 16,
2260 8fa00e0f bellard
+/*Bit8u  MemoryModel*/ VBE_MEMORYMODEL_PACKED_PIXEL,
2261 8fa00e0f bellard
+/*Bit8u  BankSize*/ 0,
2262 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
2263 8fa00e0f bellard
+/*Bit8u  Reserved_page*/ 0,
2264 8fa00e0f bellard
+/*Bit8u  RedMaskSize*/ 0,
2265 8fa00e0f bellard
+/*Bit8u  RedFieldPosition*/ 0,
2266 8fa00e0f bellard
+/*Bit8u  GreenMaskSize*/ 0,
2267 8fa00e0f bellard
+/*Bit8u  GreenFieldPosition*/ 0,
2268 8fa00e0f bellard
+/*Bit8u  BlueMaskSize*/ 0,
2269 8fa00e0f bellard
+/*Bit8u  BlueFieldPosition*/ 0,
2270 8fa00e0f bellard
+/*Bit8u  RsvdMaskSize*/ 0,
2271 8fa00e0f bellard
+/*Bit8u  RsvdFieldPosition*/ 0,
2272 8fa00e0f bellard
+/*Bit8u  DirectColorModeInfo*/ 0,
2273 8fa00e0f bellard
+/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS,
2274 8fa00e0f bellard
+/*Bit32u OffScreenMemOffset*/ 0,
2275 8fa00e0f bellard
+/*Bit16u OffScreenMemSize*/ 0,
2276 8fa00e0f bellard
+/*Bit16u LinBytesPerScanLine*/ 1152,
2277 8fa00e0f bellard
+/*Bit8u  BnkNumberOfPages*/ 0,
2278 8fa00e0f bellard
+/*Bit8u  LinNumberOfPages*/ 0,
2279 8fa00e0f bellard
+/*Bit8u  LinRedMaskSize*/ 0,
2280 8fa00e0f bellard
+/*Bit8u  LinRedFieldPosition*/ 0,
2281 8fa00e0f bellard
+/*Bit8u  LinGreenMaskSize*/ 0,
2282 8fa00e0f bellard
+/*Bit8u  LinGreenFieldPosition*/ 0,
2283 8fa00e0f bellard
+/*Bit8u  LinBlueMaskSize*/ 0,
2284 8fa00e0f bellard
+/*Bit8u  LinBlueFieldPosition*/ 0,
2285 8fa00e0f bellard
+/*Bit8u  LinRsvdMaskSize*/ 0,
2286 8fa00e0f bellard
+/*Bit8u  LinRsvdFieldPosition*/ 0,
2287 8fa00e0f bellard
+/*Bit32u MaxPixelClock*/ 0,
2288 8fa00e0f bellard
+} },
2289 8fa00e0f bellard
+{ 0x0149, /* 1152x864x15 */
2290 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
2291 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
2292 8fa00e0f bellard
+/*Bit8u  WinBAttributes*/ 0,
2293 8fa00e0f bellard
+/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB,
2294 8fa00e0f bellard
+/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB,
2295 8fa00e0f bellard
+/*Bit16u WinASegment*/ VGAMEM_GRAPH,
2296 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
2297 8fa00e0f bellard
+/*Bit32u WinFuncPtr*/ 0,
2298 8fa00e0f bellard
+/*Bit16u BytesPerScanLine*/ 2304,
2299 8fa00e0f bellard
+/*Bit16u XResolution*/ 1152,
2300 8fa00e0f bellard
+/*Bit16u YResolution*/ 864,
2301 8fa00e0f bellard
+/*Bit8u  XCharSize*/ 8,
2302 8fa00e0f bellard
+/*Bit8u  YCharSize*/ 16,
2303 8fa00e0f bellard
+/*Bit8u  NumberOfPlanes*/ 1,
2304 8fa00e0f bellard
+/*Bit8u  BitsPerPixel*/ 15,
2305 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 31,
2306 8fa00e0f bellard
+/*Bit8u  MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR,
2307 8fa00e0f bellard
+/*Bit8u  BankSize*/ 0,
2308 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
2309 8fa00e0f bellard
+/*Bit8u  Reserved_page*/ 0,
2310 8fa00e0f bellard
+/*Bit8u  RedMaskSize*/ 5,
2311 8fa00e0f bellard
+/*Bit8u  RedFieldPosition*/ 10,
2312 8fa00e0f bellard
+/*Bit8u  GreenMaskSize*/ 5,
2313 8fa00e0f bellard
+/*Bit8u  GreenFieldPosition*/ 5,
2314 8fa00e0f bellard
+/*Bit8u  BlueMaskSize*/ 5,
2315 8fa00e0f bellard
+/*Bit8u  BlueFieldPosition*/ 0,
2316 8fa00e0f bellard
+/*Bit8u  RsvdMaskSize*/ 1,
2317 8fa00e0f bellard
+/*Bit8u  RsvdFieldPosition*/ 15,
2318 8fa00e0f bellard
+/*Bit8u  DirectColorModeInfo*/ 0,
2319 8fa00e0f bellard
+/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS,
2320 8fa00e0f bellard
+/*Bit32u OffScreenMemOffset*/ 0,
2321 8fa00e0f bellard
+/*Bit16u OffScreenMemSize*/ 0,
2322 8fa00e0f bellard
+/*Bit16u LinBytesPerScanLine*/ 2304,
2323 8fa00e0f bellard
+/*Bit8u  BnkNumberOfPages*/ 0,
2324 8fa00e0f bellard
+/*Bit8u  LinNumberOfPages*/ 0,
2325 8fa00e0f bellard
+/*Bit8u  LinRedMaskSize*/ 5,
2326 8fa00e0f bellard
+/*Bit8u  LinRedFieldPosition*/ 10,
2327 8fa00e0f bellard
+/*Bit8u  LinGreenMaskSize*/ 5,
2328 8fa00e0f bellard
+/*Bit8u  LinGreenFieldPosition*/ 5,
2329 8fa00e0f bellard
+/*Bit8u  LinBlueMaskSize*/ 5,
2330 8fa00e0f bellard
+/*Bit8u  LinBlueFieldPosition*/ 0,
2331 8fa00e0f bellard
+/*Bit8u  LinRsvdMaskSize*/ 1,
2332 8fa00e0f bellard
+/*Bit8u  LinRsvdFieldPosition*/ 15,
2333 8fa00e0f bellard
+/*Bit32u MaxPixelClock*/ 0,
2334 8fa00e0f bellard
+} },
2335 8fa00e0f bellard
+{ 0x014a, /* 1152x864x16 */
2336 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
2337 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
2338 8fa00e0f bellard
+/*Bit8u  WinBAttributes*/ 0,
2339 8fa00e0f bellard
+/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB,
2340 8fa00e0f bellard
+/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB,
2341 8fa00e0f bellard
+/*Bit16u WinASegment*/ VGAMEM_GRAPH,
2342 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
2343 8fa00e0f bellard
+/*Bit32u WinFuncPtr*/ 0,
2344 8fa00e0f bellard
+/*Bit16u BytesPerScanLine*/ 2304,
2345 8fa00e0f bellard
+/*Bit16u XResolution*/ 1152,
2346 8fa00e0f bellard
+/*Bit16u YResolution*/ 864,
2347 8fa00e0f bellard
+/*Bit8u  XCharSize*/ 8,
2348 8fa00e0f bellard
+/*Bit8u  YCharSize*/ 16,
2349 8fa00e0f bellard
+/*Bit8u  NumberOfPlanes*/ 1,
2350 8fa00e0f bellard
+/*Bit8u  BitsPerPixel*/ 16,
2351 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 31,
2352 8fa00e0f bellard
+/*Bit8u  MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR,
2353 8fa00e0f bellard
+/*Bit8u  BankSize*/ 0,
2354 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
2355 8fa00e0f bellard
+/*Bit8u  Reserved_page*/ 0,
2356 8fa00e0f bellard
+/*Bit8u  RedMaskSize*/ 5,
2357 8fa00e0f bellard
+/*Bit8u  RedFieldPosition*/ 11,
2358 8fa00e0f bellard
+/*Bit8u  GreenMaskSize*/ 6,
2359 8fa00e0f bellard
+/*Bit8u  GreenFieldPosition*/ 5,
2360 8fa00e0f bellard
+/*Bit8u  BlueMaskSize*/ 5,
2361 8fa00e0f bellard
+/*Bit8u  BlueFieldPosition*/ 0,
2362 8fa00e0f bellard
+/*Bit8u  RsvdMaskSize*/ 0,
2363 8fa00e0f bellard
+/*Bit8u  RsvdFieldPosition*/ 0,
2364 8fa00e0f bellard
+/*Bit8u  DirectColorModeInfo*/ 0,
2365 8fa00e0f bellard
+/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS,
2366 8fa00e0f bellard
+/*Bit32u OffScreenMemOffset*/ 0,
2367 8fa00e0f bellard
+/*Bit16u OffScreenMemSize*/ 0,
2368 8fa00e0f bellard
+/*Bit16u LinBytesPerScanLine*/ 2304,
2369 8fa00e0f bellard
+/*Bit8u  BnkNumberOfPages*/ 0,
2370 8fa00e0f bellard
+/*Bit8u  LinNumberOfPages*/ 0,
2371 8fa00e0f bellard
+/*Bit8u  LinRedMaskSize*/ 5,
2372 8fa00e0f bellard
+/*Bit8u  LinRedFieldPosition*/ 11,
2373 8fa00e0f bellard
+/*Bit8u  LinGreenMaskSize*/ 6,
2374 8fa00e0f bellard
+/*Bit8u  LinGreenFieldPosition*/ 5,
2375 8fa00e0f bellard
+/*Bit8u  LinBlueMaskSize*/ 5,
2376 8fa00e0f bellard
+/*Bit8u  LinBlueFieldPosition*/ 0,
2377 8fa00e0f bellard
+/*Bit8u  LinRsvdMaskSize*/ 0,
2378 8fa00e0f bellard
+/*Bit8u  LinRsvdFieldPosition*/ 0,
2379 8fa00e0f bellard
+/*Bit32u MaxPixelClock*/ 0,
2380 8fa00e0f bellard
+} },
2381 8fa00e0f bellard
+{ 0x014b, /* 1152x864x24 */
2382 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
2383 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
2384 8fa00e0f bellard
+/*Bit8u  WinBAttributes*/ 0,
2385 8fa00e0f bellard
+/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB,
2386 8fa00e0f bellard
+/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB,
2387 8fa00e0f bellard
+/*Bit16u WinASegment*/ VGAMEM_GRAPH,
2388 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
2389 8fa00e0f bellard
+/*Bit32u WinFuncPtr*/ 0,
2390 8fa00e0f bellard
+/*Bit16u BytesPerScanLine*/ 3456,
2391 8fa00e0f bellard
+/*Bit16u XResolution*/ 1152,
2392 8fa00e0f bellard
+/*Bit16u YResolution*/ 864,
2393 8fa00e0f bellard
+/*Bit8u  XCharSize*/ 8,
2394 8fa00e0f bellard
+/*Bit8u  YCharSize*/ 16,
2395 8fa00e0f bellard
+/*Bit8u  NumberOfPlanes*/ 1,
2396 8fa00e0f bellard
+/*Bit8u  BitsPerPixel*/ 24,
2397 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 46,
2398 8fa00e0f bellard
+/*Bit8u  MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR,
2399 8fa00e0f bellard
+/*Bit8u  BankSize*/ 0,
2400 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
2401 8fa00e0f bellard
+/*Bit8u  Reserved_page*/ 0,
2402 8fa00e0f bellard
+/*Bit8u  RedMaskSize*/ 8,
2403 8fa00e0f bellard
+/*Bit8u  RedFieldPosition*/ 16,
2404 8fa00e0f bellard
+/*Bit8u  GreenMaskSize*/ 8,
2405 8fa00e0f bellard
+/*Bit8u  GreenFieldPosition*/ 8,
2406 8fa00e0f bellard
+/*Bit8u  BlueMaskSize*/ 8,
2407 8fa00e0f bellard
+/*Bit8u  BlueFieldPosition*/ 0,
2408 8fa00e0f bellard
+/*Bit8u  RsvdMaskSize*/ 0,
2409 8fa00e0f bellard
+/*Bit8u  RsvdFieldPosition*/ 0,
2410 8fa00e0f bellard
+/*Bit8u  DirectColorModeInfo*/ 0,
2411 8fa00e0f bellard
+/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS,
2412 8fa00e0f bellard
+/*Bit32u OffScreenMemOffset*/ 0,
2413 8fa00e0f bellard
+/*Bit16u OffScreenMemSize*/ 0,
2414 8fa00e0f bellard
+/*Bit16u LinBytesPerScanLine*/ 3456,
2415 8fa00e0f bellard
+/*Bit8u  BnkNumberOfPages*/ 0,
2416 8fa00e0f bellard
+/*Bit8u  LinNumberOfPages*/ 0,
2417 8fa00e0f bellard
+/*Bit8u  LinRedMaskSize*/ 8,
2418 8fa00e0f bellard
+/*Bit8u  LinRedFieldPosition*/ 16,
2419 8fa00e0f bellard
+/*Bit8u  LinGreenMaskSize*/ 8,
2420 8fa00e0f bellard
+/*Bit8u  LinGreenFieldPosition*/ 8,
2421 8fa00e0f bellard
+/*Bit8u  LinBlueMaskSize*/ 8,
2422 8fa00e0f bellard
+/*Bit8u  LinBlueFieldPosition*/ 0,
2423 8fa00e0f bellard
+/*Bit8u  LinRsvdMaskSize*/ 0,
2424 8fa00e0f bellard
+/*Bit8u  LinRsvdFieldPosition*/ 0,
2425 8fa00e0f bellard
+/*Bit32u MaxPixelClock*/ 0,
2426 8fa00e0f bellard
+} },
2427 8fa00e0f bellard
+{ 0x014c, /* 1152x864x32 */
2428 8fa00e0f bellard
+{ /*Bit16u ModeAttributes*/ VBE_MODE_ATTRIBUTE_SUPPORTED | VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | VBE_MODE_ATTRIBUTE_COLOR_MODE | VBE_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER_MODE | VBE_MODE_ATTRIBUTE_GRAPHICS_MODE,
2429 8fa00e0f bellard
+/*Bit8u  WinAAttributes*/ VBE_WINDOW_ATTRIBUTE_RELOCATABLE | VBE_WINDOW_ATTRIBUTE_READABLE | VBE_WINDOW_ATTRIBUTE_WRITEABLE,
2430 8fa00e0f bellard
+/*Bit8u  WinBAttributes*/ 0,
2431 8fa00e0f bellard
+/*Bit16u WinGranularity*/ VBE_DISPI_BANK_SIZE_KB,
2432 8fa00e0f bellard
+/*Bit16u WinSize*/ VBE_DISPI_BANK_SIZE_KB,
2433 8fa00e0f bellard
+/*Bit16u WinASegment*/ VGAMEM_GRAPH,
2434 8fa00e0f bellard
+/*Bit16u WinBSegment*/ 0x0000,
2435 8fa00e0f bellard
+/*Bit32u WinFuncPtr*/ 0,
2436 8fa00e0f bellard
+/*Bit16u BytesPerScanLine*/ 4608,
2437 8fa00e0f bellard
+/*Bit16u XResolution*/ 1152,
2438 8fa00e0f bellard
+/*Bit16u YResolution*/ 864,
2439 8fa00e0f bellard
+/*Bit8u  XCharSize*/ 8,
2440 8fa00e0f bellard
+/*Bit8u  YCharSize*/ 16,
2441 8fa00e0f bellard
+/*Bit8u  NumberOfPlanes*/ 1,
2442 8fa00e0f bellard
+/*Bit8u  BitsPerPixel*/ 32,
2443 8fa00e0f bellard
+/*Bit8u  NumberOfBanks*/ 61,
2444 8fa00e0f bellard
+/*Bit8u  MemoryModel*/ VBE_MEMORYMODEL_DIRECT_COLOR,
2445 8fa00e0f bellard
+/*Bit8u  BankSize*/ 0,
2446 8fa00e0f bellard
+/*Bit8u  NumberOfImagePages*/ 0,
2447 8fa00e0f bellard
+/*Bit8u  Reserved_page*/ 0,
2448 8fa00e0f bellard
+/*Bit8u  RedMaskSize*/ 8,
2449 8fa00e0f bellard
+/*Bit8u  RedFieldPosition*/ 16,
2450 8fa00e0f bellard
+/*Bit8u  GreenMaskSize*/ 8,
2451 8fa00e0f bellard
+/*Bit8u  GreenFieldPosition*/ 8,
2452 8fa00e0f bellard
+/*Bit8u  BlueMaskSize*/ 8,
2453 8fa00e0f bellard
+/*Bit8u  BlueFieldPosition*/ 0,
2454 8fa00e0f bellard
+/*Bit8u  RsvdMaskSize*/ 8,
2455 8fa00e0f bellard
+/*Bit8u  RsvdFieldPosition*/ 24,
2456 8fa00e0f bellard
+/*Bit8u  DirectColorModeInfo*/ 0,
2457 8fa00e0f bellard
+/*Bit32u PhysBasePtr*/ VBE_DISPI_LFB_PHYSICAL_ADDRESS,
2458 8fa00e0f bellard
+/*Bit32u OffScreenMemOffset*/ 0,
2459 8fa00e0f bellard
+/*Bit16u OffScreenMemSize*/ 0,
2460 8fa00e0f bellard
+/*Bit16u LinBytesPerScanLine*/ 4608,
2461 8fa00e0f bellard
+/*Bit8u  BnkNumberOfPages*/ 0,
2462 8fa00e0f bellard
+/*Bit8u  LinNumberOfPages*/ 0,
2463 8fa00e0f bellard
+/*Bit8u  LinRedMaskSize*/ 8,
2464 8fa00e0f bellard
+/*Bit8u  LinRedFieldPosition*/ 16,
2465 8fa00e0f bellard
+/*Bit8u  LinGreenMaskSize*/ 8,
2466 8fa00e0f bellard
+/*Bit8u  LinGreenFieldPosition*/ 8,
2467 8fa00e0f bellard
+/*Bit8u  LinBlueMaskSize*/ 8,
2468 8fa00e0f bellard
+/*Bit8u  LinBlueFieldPosition*/ 0,
2469 8fa00e0f bellard
+/*Bit8u  LinRsvdMaskSize*/ 8,
2470 8fa00e0f bellard
+/*Bit8u  LinRsvdFieldPosition*/ 24,
2471 8fa00e0f bellard
+/*Bit32u MaxPixelClock*/ 0,
2472 8fa00e0f bellard
+} },
2473 8fa00e0f bellard
+{ VBE_VESA_MODE_END_OF_LIST,
2474 8fa00e0f bellard
+{ 0,
2475 8fa00e0f bellard
+} },
2476 8fa00e0f bellard
 };
2477 8fa00e0f bellard
 
2478 8fa00e0f bellard
 #endif