comparison src/video/xbios/SDL_xbios_blowup.h @ 1662:782fd950bd46 SDL-1.3

Revamp of the video system in progress - adding support for multiple displays, multiple windows, and a full video mode selection API. WARNING: None of the video drivers have been updated for the new API yet! The API is still under design and very fluid. The code is now run through a consistent indent format: indent -i4 -nut -nsc -br -ce The headers are being converted to automatically generate doxygen documentation.
author Sam Lantinga <slouken@libsdl.org>
date Sun, 28 May 2006 13:04:16 +0000
parents d910939febfa
children 4da1ee79c9af
comparison
equal deleted inserted replaced
1661:281d3f4870e5 1662:782fd950bd46
32 32
33 #include "SDL_xbios.h" 33 #include "SDL_xbios.h"
34 34
35 /*--- Types ---*/ 35 /*--- Types ---*/
36 36
37 typedef struct { 37 typedef struct
38 /* 64 bytes */ 38 {
39 unsigned short enabled; /* Extended mode enabled ? 0=yes, <>0=no */ 39 /* 64 bytes */
40 unsigned short dummy10[6]; 40 unsigned short enabled; /* Extended mode enabled ? 0=yes, <>0=no */
41 unsigned short registers_0E; /* value for register 0xffff820e */ 41 unsigned short dummy10[6];
42 unsigned short registers_10; /* value for register 0xffff8210 */ 42 unsigned short registers_0E; /* value for register 0xffff820e */
43 unsigned short dummy11[23]; 43 unsigned short registers_10; /* value for register 0xffff8210 */
44 unsigned short dummy11[23];
44 45
45 /* 64 bytes */ 46 /* 64 bytes */
46 unsigned short width; /* width-1 */ 47 unsigned short width; /* width-1 */
47 unsigned short height; /* height-1 */ 48 unsigned short height; /* height-1 */
48 unsigned short dummy20; 49 unsigned short dummy20;
49 unsigned long screensize; /* screensize in bytes */ 50 unsigned long screensize; /* screensize in bytes */
50 unsigned short dummy21[8]; 51 unsigned short dummy21[8];
51 unsigned short virtual; /* Virtual screen ? */ 52 unsigned short virtual; /* Virtual screen ? */
52 unsigned short virwidth; /* Virtual screen width */ 53 unsigned short virwidth; /* Virtual screen width */
53 unsigned short virheight; /* Virtual screen height */ 54 unsigned short virheight; /* Virtual screen height */
54 55
55 unsigned short dummy22; 56 unsigned short dummy22;
56 unsigned short monitor; /* Monitor defined for this mode */ 57 unsigned short monitor; /* Monitor defined for this mode */
57 unsigned short extension; /* Extended mode defined ? 0=yes, 1=no */ 58 unsigned short extension; /* Extended mode defined ? 0=yes, 1=no */
58 unsigned short dummy23[13]; 59 unsigned short dummy23[13];
59 60
60 /* 64 bytes */ 61 /* 64 bytes */
61 unsigned short dummy30; 62 unsigned short dummy30;
62 unsigned short registers_82[6]; /* values for registers 0xffff8282-8c */ 63 unsigned short registers_82[6]; /* values for registers 0xffff8282-8c */
63 unsigned short dummy31[9]; 64 unsigned short dummy31[9];
64 65
65 unsigned short dummy32; 66 unsigned short dummy32;
66 unsigned short registers_A2[6]; /* values for registers 0xffff82a2-ac */ 67 unsigned short registers_A2[6]; /* values for registers 0xffff82a2-ac */
67 unsigned short dummy33[9]; 68 unsigned short dummy33[9];
68 69
69 /* 64 bytes */ 70 /* 64 bytes */
70 unsigned short registers_C0; /* value for register 0xffff82c0 */ 71 unsigned short registers_C0; /* value for register 0xffff82c0 */
71 unsigned short registers_C2; /* value for register 0xffff82c2 */ 72 unsigned short registers_C2; /* value for register 0xffff82c2 */
72 unsigned short dummy40[30]; 73 unsigned short dummy40[30];
73 } __attribute__((packed)) blow_mode_t; 74 } __attribute__ ((packed)) blow_mode_t;
74 75
75 typedef struct { 76 typedef struct
76 blow_mode_t blowup_modes[10]; 77 {
77 unsigned char num_mode[6]; 78 blow_mode_t blowup_modes[10];
78 unsigned long dummy; 79 unsigned char num_mode[6];
79 unsigned short montype; 80 unsigned long dummy;
80 } __attribute__((packed)) blow_cookie_t; 81 unsigned short montype;
82 } __attribute__ ((packed)) blow_cookie_t;
81 83
82 /*--- Functions prototypes ---*/ 84 /*--- Functions prototypes ---*/
83 85
84 void SDL_XBIOS_BlowupInit(_THIS, blow_cookie_t *cookie_blow); 86 void SDL_XBIOS_BlowupInit (_THIS, blow_cookie_t * cookie_blow);
85 87
86 #endif /* _SDL_xbios_blowup_h */ 88 #endif /* _SDL_xbios_blowup_h */
89 /* vi: set ts=4 sw=4 expandtab: */