added some legoomni functions and named some isle global vars

This commit is contained in:
itsmattkc
2023-06-10 22:11:05 -07:00
parent d336f65abe
commit 03fcad0bd2
8 changed files with 131 additions and 54 deletions

View File

@@ -8,11 +8,11 @@ const char *WINDOW_TITLE = "LEGO
unsigned char g_mousedown = 0;
unsigned char g_mousemoved = 0;
int _DAT_00410050 = 0;
int g_rmDisabled = 0;
int _DAT_00410054 = 1;
int g_targetWidth = 640;
int g_targetHeight = 480;
unsigned int g_targetDepth = 16;
int _DAT_00410064 = 0;
int _DAT_004101bc = 200;
int g_reqEnableRMDevice = 0;
int g_startupDelay = 200;
long g_lastFrameTime = 0;

View File

@@ -9,13 +9,13 @@ extern const char *WNDCLASS_NAME;
extern const char *WINDOW_TITLE;
extern unsigned char g_mousedown;
extern unsigned char g_mousemoved;
extern int _DAT_00410050;
extern int g_rmDisabled;
extern int _DAT_00410054;
extern int g_targetWidth;
extern int g_targetHeight;
extern unsigned int g_targetDepth;
extern int _DAT_00410064;
extern int _DAT_004101bc;
extern int g_reqEnableRMDevice;
extern int g_startupDelay;
extern long g_lastFrameTime;
#endif // DEFINE_H

View File

@@ -329,7 +329,7 @@ LRESULT WINAPI WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
}
if (wParam == 0xf060 && g_closed == 0) {
if (g_isle) {
if (_DAT_00410050 != 0) {
if (g_rmDisabled) {
ShowWindow(g_isle->m_windowHandle, SW_RESTORE);
}
PostMessageA(g_isle->m_windowHandle, 0x10, 0, 0);
@@ -359,14 +359,14 @@ LRESULT WINAPI WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
if (LOWORD(lParam) == g_targetWidth && HIWORD(lParam) == g_targetHeight && g_targetDepth == wParam) {
valid = TRUE;
}
if (_DAT_00410050 == 0) {
if (!g_rmDisabled) {
if (!valid) {
_DAT_00410050 = 1;
g_rmDisabled = 1;
Lego()->vtable38();
VideoManager()->DisableRMDevice();
}
} else if (valid) {
_DAT_00410064 = 1;
g_reqEnableRMDevice = 1;
}
} else {
_DAT_00410054 = 0;
@@ -572,12 +572,12 @@ void Isle::tick(BOOL sleepIfNotNextFrame)
}
g_lastFrameTime = currentTime;
if (_DAT_004101bc == 0) {
if (g_startupDelay == 0) {
return;
}
_DAT_004101bc--;
if (_DAT_004101bc != 0) {
g_startupDelay--;
if (g_startupDelay != 0) {
return;
}

View File

@@ -103,10 +103,10 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine
DispatchMessageA(&msg);
}
if (_DAT_00410064 != 0) {
_DAT_00410064 = 0;
if (g_reqEnableRMDevice) {
g_reqEnableRMDevice = 0;
VideoManager()->EnableRMDevice();
_DAT_00410050 = 0;
g_rmDisabled = 0;
Lego()->vtable3c();
}