+ if ( mode == 0xffffffff )
+ {
+ /* then try without Display Frequency */
+ displayModes = 0;
+
+ /*
+ * Enumerate the available display modes
+ */
+ while( EnumDisplaySettings( NULL, displayModes, &devMode ) == TRUE )
+ {
+ /* then try without Display Frequency */
+
+ if( fghCheckDisplayMode( devMode.dmPelsWidth, devMode.dmPelsHeight,
+ devMode.dmBitsPerPel, fgState.GameModeRefresh))
+ {
+ /*
+ * OKi, we've found a matching display mode, remember its number and break
+ */
+ mode = displayModes;
+ break;
+ }
+
+ /*
+ * Switch to the next display mode, if any
+ */
+ displayModes++;
+ }
+ }
+