comparison src/video/xbios/SDL_xbios_sb3.c @ 1042:0e7218843cfb

Dynamically create list of video modes, easier to add new ones
author Patrice Mandin <patmandin@gmail.com>
date Mon, 07 Mar 2005 10:00:58 +0000
parents c6ed27c7d47d
children fba6b67b4d60
comparison
equal deleted inserted replaced
1041:af92ee34b3e2 1042:0e7218843cfb
65 { 65 {
66 xbiosmode_t *current_mode; 66 xbiosmode_t *current_mode;
67 scpn_screeninfo_t *scrinfo; 67 scpn_screeninfo_t *scrinfo;
68 68
69 /* SB3 prevent changing video modes, we can only use current one */ 69 /* SB3 prevent changing video modes, we can only use current one */
70 70 if (XBIOS_modelist) {
71 XBIOS_nummodes = 1; 71 free(XBIOS_modelist);
72 current_mode = XBIOS_modelist; 72 XBIOS_nummodes = 0;
73 current_mode->number = -1; 73 XBIOS_modelist = NULL;
74 }
74 75
75 scrinfo = cookie_scpn->screen_info; 76 scrinfo = cookie_scpn->screen_info;
76 current_mode->width = scrinfo->virtual_width;
77 current_mode->height = scrinfo->virtual_height;
78 current_mode->depth = 1<<(SDL_XBIOS_scpn_planes_device[scrinfo->device]);
79 scrinfo->h_pos = scrinfo->v_pos = 0; 77 scrinfo->h_pos = scrinfo->v_pos = 0;
78
79 SDL_XBIOS_AddMode(this,
80 -1,
81 scrinfo->virtual_width, scrinfo->virtual_height,
82 1<<(SDL_XBIOS_scpn_planes_device[scrinfo->device]),
83 SDL_FALSE
84 );
80 } 85 }