PCem
changeset 119:e4da69090d05
Video cards defines replaced with enumerator. Patch from SA1988.
| author | TomW |
|---|---|
| date | Wed Jul 09 19:21:16 2014 +0100 |
| parents | 07168c9bdd22 |
| children | 47132154ffe7 |
| files | src/ibm.h src/win.c |
| diffstat | 2 files changed, 28 insertions(+), 24 deletions(-) [+] |
line diff
1.1 --- a/src/ibm.h Tue Jul 08 22:06:48 2014 +0100 1.2 +++ b/src/ibm.h Wed Jul 09 19:21:16 2014 +0100 1.3 @@ -318,7 +318,6 @@ 1.4 }; 1.5 1.6 extern int romspresent[ROM_MAX]; 1.7 -extern int gfx_present[19]; 1.8 1.9 //#define ROM_IBMPCJR 5 /*Not working! ROMs are corrupt*/ 1.10 #define is386 (romset>=ROM_IBMAT386) 1.11 @@ -327,26 +326,31 @@ 1.12 int hasfpu; 1.13 int romset; 1.14 1.15 -#define GFX_CGA 0 1.16 -#define GFX_MDA 1 1.17 -#define GFX_HERCULES 2 1.18 -#define GFX_EGA 3 /*Using IBM EGA BIOS*/ 1.19 -//#define GFX_OTI067 3 /*Using BIOS from Acer 386SX/25N - edit - only works with Acer BIOS! Stupid integrated systems*/ 1.20 -#define GFX_TVGA 4 /*Using Trident 8900D BIOS*/ 1.21 -#define GFX_ET4000 5 /*Tseng ET4000*/ 1.22 -#define GFX_ET4000W32 6 /*Tseng ET4000/W32p (Diamond Stealth 32)*/ 1.23 -#define GFX_BAHAMAS64 7 /*S3 Vision864 (Paradise Bahamas 64)*/ 1.24 -#define GFX_N9_9FX 8 /*S3 764/Trio64 (Number Nine 9FX)*/ 1.25 -#define GFX_STEALTH64 9 /*S3 Vision964 (Diamond Stealth 64 VRAM PCI)*/ 1.26 -#define GFX_VIRGE 10 /*S3 Virge*/ 1.27 -#define GFX_TGUI9440 11 /*Trident TGUI9440*/ 1.28 -#define GFX_VGA 12 /*IBM VGA*/ 1.29 -#define GFX_VGAEDGE16 13 /*ATI VGA Edge-16 (18800-1)*/ 1.30 -#define GFX_VGACHARGER 14 /*ATI VGA Charger (28800-5)*/ 1.31 -#define GFX_OTI067 15 /*Oak OTI-067*/ 1.32 -#define GFX_MACH64GX 16 /*ATI Graphics Pro Turbo (Mach64)*/ 1.33 -#define GFX_CL_GD5429 17 /*Cirrus Logic CL-GD5429*/ 1.34 -#define GFX_VIRGEDX 18 /*S3 Virge/DX*/ 1.35 +enum 1.36 +{ 1.37 + GFX_CGA = 0, 1.38 + GFX_MDA, 1.39 + GFX_HERCULES, 1.40 + GFX_EGA, /*Using IBM EGA BIOS*/ 1.41 + GFX_TVGA, /*Using Trident TVGA8900D BIOS*/ 1.42 + GFX_ET4000, /*Tseng ET4000*/ 1.43 + GFX_ET4000W32, /*Tseng ET4000/W32p (Diamond Stealth 32)*/ 1.44 + GFX_BAHAMAS64, /*S3 Vision864 (Paradise Bahamas 64)*/ 1.45 + GFX_N9_9FX, /*S3 764/Trio64 (Number Nine 9FX)*/ 1.46 + GFX_VIRGE, /*S3 Virge*/ 1.47 + GFX_TGUI9440, /*Trident TGUI9440*/ 1.48 + GFX_VGA, /*IBM VGA*/ 1.49 + GFX_VGAEDGE16, /*ATI VGA Edge-16 (18800-1)*/ 1.50 + GFX_VGACHARGER, /*ATI VGA Charger (28800-5)*/ 1.51 + GFX_OTI067, /*Oak OTI-067*/ 1.52 + GFX_MACH64GX, /*ATI Graphics Pro Turbo (Mach64)*/ 1.53 + GFX_CL_GD5429, /*Cirrus Logic CL-GD5429*/ 1.54 + GFX_VIRGEDX, /*S3 Virge/DX*/ 1.55 + 1.56 + GFX_MAX 1.57 +}; 1.58 + 1.59 +extern int gfx_present[GFX_MAX]; 1.60 1.61 int gfxcard; 1.62
2.1 --- a/src/win.c Tue Jul 08 22:06:48 2014 +0100 2.2 +++ b/src/win.c Wed Jul 09 19:21:16 2014 +0100 2.3 @@ -53,7 +53,7 @@ 2.4 #define TIMER_1SEC 1 2.5 2.6 int winsizex=640,winsizey=480; 2.7 -int gfx_present[19]; 2.8 +int gfx_present[GFX_MAX]; 2.9 #undef cs 2.10 CRITICAL_SECTION cs; 2.11 2.12 @@ -339,13 +339,13 @@ 2.13 } 2.14 2.15 2.16 - for (c = 0; c < 19; c++) 2.17 + for (c = 0; c < GFX_MAX; c++) 2.18 gfx_present[c] = video_card_available(video_old_to_new(c)); 2.19 2.20 if (!video_card_available(video_old_to_new(gfxcard))) 2.21 { 2.22 if (romset!=-1) MessageBox(hwnd,"Configured video BIOS not available.\nDefaulting to available romset.","PCem error",MB_OK); 2.23 - for (c = 18; c >= 0; c--) 2.24 + for (c = GFX_MAX-1; c >= 0; c--) 2.25 { 2.26 if (gfx_present[c]) 2.27 {
