}
compute_vsynctime ();
#ifdef RETROPLATFORM
- rp_turbo (currprefs.turbo_emulation);
+ rp_turbo_cpu (currprefs.turbo_emulation);
#endif
changed_prefs.turbo_emulation = currprefs.turbo_emulation;
config_changed = 1;
write_log (L"MIDI port enumeration..\n");
num = midiOutGetNumDevs ();
for (i = 0; i < num + 1 && i < MAX_MIDI_PORTS - 1; i++) {
- if (midiOutGetDevCaps (i - 1, &midiOutCaps, sizeof (midiOutCaps)) != MMSYSERR_NOERROR)
+ MMRESULT r = midiOutGetDevCaps (i - 1, &midiOutCaps, sizeof (midiOutCaps));
+ if (r != MMSYSERR_NOERROR) {
+ num = i;
break;
+ }
midioutportinfo[i] = xcalloc (struct midiportinfo, 1);
midioutportinfo[i]->name = my_strdup (midiOutCaps.szPname);
midioutportinfo[i]->devid = i - 1;
num = midiInGetNumDevs ();
for (i = 0; i < num && i < MAX_MIDI_PORTS - 1; i++) {
- if (midiInGetDevCaps (i, &midiInCaps, sizeof (midiInCaps)) != MMSYSERR_NOERROR)
+ if (midiInGetDevCaps (i, &midiInCaps, sizeof (midiInCaps)) != MMSYSERR_NOERROR) {
+ num = i;
break;
+ }
midiinportinfo[i] = xcalloc (struct midiportinfo, 1);
midiinportinfo[i]->name = my_strdup (midiInCaps.szPname);
midiinportinfo[i]->devid = i;
}
rp_update_volume (&currprefs);
- rp_turbo (currprefs.turbo_emulation);
+ rp_turbo_cpu (currprefs.turbo_emulation);
+ rp_turbo_floppy (currprefs.floppy_speed == 0);
for (i = 0; i <= 4; i++)
rp_update_leds (i, 0, 0);
config_changed = 1;
RPSendMessagex (active ? RPIPCGM_ACTIVATED : RPIPCGM_DEACTIVATED, 0, lParam, NULL, 0, &guestinfo, NULL);
}
-void rp_turbo (int active)
+void rp_turbo_cpu (int active)
{
if (!cando ())
return;
RPSendMessagex (RPIPCGM_TURBO, RP_TURBO_CPU, active ? RP_TURBO_CPU : 0, NULL, 0, &guestinfo, NULL);
}
+void rp_turbo_floppy (int active)
+{
+ if (!cando ())
+ return;
+ if (recursive_device)
+ return;
+ RPSendMessagex (RPIPCGM_TURBO, RP_TURBO_FLOPPY, active ? RP_TURBO_FLOPPY : 0, NULL, 0, &guestinfo, NULL);
+}
+
void rp_set_hwnd (HWND hWnd)
{
struct RPScreenMode sm = { 0 };
extern void rp_activate (int, LPARAM);
extern void rp_mouse_capture (int);
extern void rp_mouse_magic (int);
-extern void rp_turbo (int);
+extern void rp_turbo_cpu (int);
+extern void rp_turbo_floppy (int);
extern void rp_set_hwnd (HWND);
extern void rp_set_enabledisable (int);
extern int rp_checkesc (int, uae_u8*, int, int);
#ifndef _WIN64
if (v)
_controlfp (*v, _MCW_IC | _MCW_RC | _MCW_PC);
-#else
- _controlfp (fpucontrol, _MCW_IC | _MCW_RC | _MCW_PC);
#endif
}
#define GETBDM(x) (((x) - ((x / 10000) * 10000)) / 100)
#define GETBDD(x) ((x) % 100)
-#define WINUAEPUBLICBETA 1
+#define WINUAEPUBLICBETA 0
#define LANG_DLL 1
-//#define WINUAEBETA L""
-#define WINUAEBETA L"Beta 27"
-#define WINUAEDATE MAKEBD(2012, 3, 28)
-#define WINUAEEXTRA L"RC5"
+#define WINUAEBETA L""
+//#define WINUAEBETA L"Beta 0"
+#define WINUAEDATE MAKEBD(2012, 3, 29)
+#define WINUAEEXTRA L""
//#define WINUAEEXTRA L"AmiKit Preview"
#define WINUAEREV L""
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>..\..\include;..\..;..\;..\resources;..\osdep;..\sounddep;..\..\prowizard\include;..\tun;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WINVER=0x0500;_DEBUG;WIN32_IE=0x0700;WIN32;WIN64;_CRT_SECURE_NO_WARNINGS;D3D_DEBUG_INFO;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <ExceptionHandling>
- </ExceptionHandling>
+ <ExceptionHandling>Sync</ExceptionHandling>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<BufferSecurityCheck>true</BufferSecurityCheck>
<Culture>0x0409</Culture>
</ResourceCompile>
<Link>
- <AdditionalDependencies>ws2_32.lib;ddraw.lib;dxguid.lib;winmm.lib;comctl32.lib;version.lib;vfw32.lib;msacm32.lib;dsound.lib;dinput8.lib;d3d9.lib;d3dx9.lib;setupapi.lib;wininet.lib;dxerr.lib;shlwapi.lib;zlibstat.lib;portaudio_x64.lib;packet.lib;wpcap.lib;openal32.lib;libpng.lib;lglcd.lib;wtsapi32.lib;wntab32x.lib;enet_x64.lib;prowizard_x64.lib;lzmalib.lib;avrt.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies>ws2_32.lib;ddraw.lib;dxguid.lib;winmm.lib;comctl32.lib;version.lib;vfw32.lib;msacm32.lib;dsound.lib;dinput8.lib;d3d9.lib;d3dx9.lib;setupapi.lib;wininet.lib;dxerr.lib;shlwapi.lib;zlibstat.lib;portaudio_x64.lib;packet.lib;wpcap.lib;openal32.lib;libpng.lib;lglcd.lib;wtsapi32.lib;wntab32x.lib;enet_x64.lib;prowizard_x64.lib;lzmalib.lib;libFLAC_static.lib;avrt.lib;hid.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+2.4.0
+
Beta 27: (RC5)
- Saving directory filesystem statefile crashed (b23)