mirror of
https://github.com/ogoguel/activegs-ios.git
synced 2024-10-09 04:56:38 +00:00
70 lines
1.2 KiB
C++
70 lines
1.2 KiB
C++
#include "../../common/cemulatorctrl.h"
|
|
#include "../src/sim65816.h"
|
|
#include "../src/video.h"
|
|
|
|
extern int g_config_control_panel;
|
|
extern HWND g_hwnd_main;
|
|
|
|
|
|
|
|
int
|
|
win_nonblock_read_stdin(int fd, char *bufptr, int len)
|
|
{
|
|
extern int activeRead(char* buf);
|
|
return activeRead(bufptr);
|
|
}
|
|
|
|
|
|
int
|
|
x_show_alert(int is_fatal, const char *str)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
|
|
|
|
void
|
|
x_redraw_status_lines()
|
|
{
|
|
}
|
|
|
|
// OG Added Stretchable window
|
|
|
|
int x_calc_ratio(float& ratiox,float& ratioy)
|
|
{
|
|
|
|
#ifdef UNDER_CE
|
|
return 0;
|
|
#else
|
|
RECT rect;
|
|
::GetClientRect(g_hwnd_main,&rect);
|
|
ratiox = (float)(rect.right - rect.left)/(float)X_A2_WINDOW_WIDTH;
|
|
ratioy = (float)(rect.bottom - rect.top)/(float)X_A2_WINDOW_HEIGHT;
|
|
if ( (ratiox == 1.0 ) && (ratioy == 1.0) )
|
|
return 0; // not stretched
|
|
else
|
|
return 1;
|
|
#endif
|
|
}
|
|
|
|
//extern void addFrameRate(int _id);
|
|
|
|
//extern Kimage g_win32_offscreen ;
|
|
extern HDC g_main_cdc;
|
|
|
|
|
|
void x_check_system_input_events()
|
|
{
|
|
#ifndef ACTIVEGS
|
|
if (r_sim65816.get_state()==IN_PAUSE)
|
|
{
|
|
int oldpanel = g_config_control_panel;
|
|
extern int halt_sim;
|
|
g_config_control_panel = 1;
|
|
while (!r_sim65816.should_emulator_terminate())
|
|
Sleep(100);
|
|
g_config_control_panel = oldpanel;
|
|
}
|
|
#endif
|
|
}
|