@@ -30,6 +30,10 @@ uint32_t ticksElapsed;
30
30
uint32_t _GetTicks () { return ticksElapsed; }
31
31
void _Delay (uint32_t ticks) { ticksElapsed += ticks; co_switch (_driverCoroutine); }
32
32
33
+ // VGA refresh rate information
34
+ uint64_t _vgaRefreshRateNumerator;
35
+ uint64_t _vgaRefreshRateDenominator;
36
+
33
37
// Memory file directory
34
38
jaffarCommon::file::MemoryFileDirectory _memFileDirectory;
35
39
@@ -124,6 +128,10 @@ ECL_EXPORT bool Init(InitSettings* settings)
124
128
ticksTarget = 0.0 ;
125
129
ticksElapsed = 0 ;
126
130
131
+ // Setting VGA refresh rate initial value, just in case
132
+ _vgaRefreshRateNumerator = settings->fpsNumerator ;
133
+ _vgaRefreshRateDenominator = settings->fpsDenominator ;
134
+
127
135
printf (" Starting DOSBox-x Coroutine...\n " );
128
136
_driverCoroutine = co_active ();
129
137
constexpr size_t stackSize = 4 * 1024 * 1024 ;
@@ -304,6 +312,9 @@ ECL_EXPORT void FrameAdvance(MyFrameInfo* f)
304
312
f->base .Samples = _audioSamples.size () / 2 ;
305
313
}
306
314
315
+ ECL_EXPORT uint64_t getVGARefreshRateNumerator () { return _vgaRefreshRateNumerator; }
316
+ ECL_EXPORT uint64_t getVGARefreshRateDenominator () { return _vgaRefreshRateDenominator; }
317
+
307
318
#define DOS_CONVENTIONAL_MEMORY_SIZE (640 * 1024 )
308
319
#define DOS_UPPER_MEMORY_SIZE (384 * 1024 )
309
320
#define DOS_LOWER_MEMORY_SIZE (DOS_CONVENTIONAL_MEMORY_SIZE + DOS_UPPER_MEMORY_SIZE)
0 commit comments