Merge pull request #7 from PatrickvL/distorm

Distorm
This commit is contained in:
PatrickvL 2017-01-10 18:01:27 +01:00 committed by GitHub
commit 7593ff652e
7 changed files with 18 additions and 1 deletions

View File

@ -131,6 +131,7 @@ BEGIN
MENUITEM SEPARATOR MENUITEM SEPARATOR
POPUP "&LLE (Experimental)" POPUP "&LLE (Experimental)"
BEGIN BEGIN
MENUITEM "LLE &JIT", ID_EMULATION_LLE_JIT
MENUITEM "LLE &APU", ID_EMULATION_LLE_APU MENUITEM "LLE &APU", ID_EMULATION_LLE_APU
MENUITEM "LLE &GPU", ID_EMULATION_LLE_GPU MENUITEM "LLE &GPU", ID_EMULATION_LLE_GPU
END END

View File

@ -67,6 +67,7 @@
#define ID_EMULATION_DEBUGOUTPUTKERNEL_FILE 40038 #define ID_EMULATION_DEBUGOUTPUTKERNEL_FILE 40038
#define ID_EMULATION_LLE_APU 40039 #define ID_EMULATION_LLE_APU 40039
#define ID_EMULATION_LLE_GPU 40040 #define ID_EMULATION_LLE_GPU 40040
#define ID_EMULATION_LLE_JIT 40041
#define ID_SETTINGS_CONFIG_CONTROLLER 40046 #define ID_SETTINGS_CONFIG_CONTROLLER 40046
#define ID_SETTINGS_CONFIG_VIDEO 40047 #define ID_SETTINGS_CONFIG_VIDEO 40047
#define ID_SETTINGS_CONFIGURESOUND 40048 #define ID_SETTINGS_CONFIGURESOUND 40048

View File

@ -976,6 +976,14 @@ LRESULT CALLBACK WndMain::WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lP
} }
break; break;
case ID_EMULATION_LLE_JIT:
{
m_FlagsLLE = m_FlagsLLE ^ LLE_JIT;
RefreshMenus();
}
break;
case ID_EMULATION_LLE_APU: case ID_EMULATION_LLE_APU:
{ {
m_FlagsLLE = m_FlagsLLE ^ LLE_APU; m_FlagsLLE = m_FlagsLLE ^ LLE_APU;
@ -1231,7 +1239,10 @@ void WndMain::RefreshMenus()
HMENU settings_menu = GetSubMenu(menu, 3); HMENU settings_menu = GetSubMenu(menu, 3);
HMENU lle_submenu = GetSubMenu(settings_menu, 4); HMENU lle_submenu = GetSubMenu(settings_menu, 4);
UINT chk_flag = (m_FlagsLLE & LLE_APU) ? MF_CHECKED : MF_UNCHECKED; UINT chk_flag = (m_FlagsLLE & LLE_JIT) ? MF_CHECKED : MF_UNCHECKED;
CheckMenuItem(lle_submenu, ID_EMULATION_LLE_JIT, chk_flag);
chk_flag = (m_FlagsLLE & LLE_APU) ? MF_CHECKED : MF_UNCHECKED;
CheckMenuItem(lle_submenu, ID_EMULATION_LLE_APU, chk_flag); CheckMenuItem(lle_submenu, ID_EMULATION_LLE_APU, chk_flag);
chk_flag = (m_FlagsLLE & LLE_GPU) ? MF_CHECKED : MF_UNCHECKED; chk_flag = (m_FlagsLLE & LLE_GPU) ? MF_CHECKED : MF_UNCHECKED;

View File

@ -480,6 +480,7 @@ extern "C" CXBXKRNL_API void CxbxKrnlInit
g_EmuShared->GetFlagsLLE(&CxbxLLE_Flags); g_EmuShared->GetFlagsLLE(&CxbxLLE_Flags);
bLLE_APU = (CxbxLLE_Flags & LLE_APU) > 0; bLLE_APU = (CxbxLLE_Flags & LLE_APU) > 0;
bLLE_GPU = (CxbxLLE_Flags & LLE_GPU) > 0; bLLE_GPU = (CxbxLLE_Flags & LLE_GPU) > 0;
bLLE_JIT = (CxbxLLE_Flags & LLE_JIT) > 0;
// Initialize devices : // Initialize devices :
char szBuffer[MAX_PATH]; char szBuffer[MAX_PATH];

View File

@ -43,6 +43,7 @@
enum { enum {
LLE_APU = 1 << 0, LLE_APU = 1 << 0,
LLE_GPU = 1 << 1, LLE_GPU = 1 << 1,
LLE_JIT = 1 << 2,
}; };
// ****************************************************************** // ******************************************************************

View File

@ -66,6 +66,7 @@ static std::vector<void*>::const_iterator vCacheInpIter;
// Set these for experimental APU(sound) / GPU (graphics) LLE // Set these for experimental APU(sound) / GPU (graphics) LLE
bool bLLE_APU = false; bool bLLE_APU = false;
bool bLLE_GPU = false; bool bLLE_GPU = false;
bool bLLE_JIT = false;
void EmuHLEIntercept(Xbe::LibraryVersion *pLibraryVersion, Xbe::Header *pXbeHeader) void EmuHLEIntercept(Xbe::LibraryVersion *pLibraryVersion, Xbe::Header *pXbeHeader)
{ {

View File

@ -36,6 +36,7 @@
extern bool bLLE_APU; extern bool bLLE_APU;
extern bool bLLE_GPU; extern bool bLLE_GPU;
extern bool bLLE_JIT;
void EmuHLEIntercept(Xbe::LibraryVersion *LibraryVersion, Xbe::Header *XbeHeader); void EmuHLEIntercept(Xbe::LibraryVersion *LibraryVersion, Xbe::Header *XbeHeader);