|
|
add nds-win32 simulation project
#include "compiler.h"
#include "libnds.h"
#include "makescrn.h"
#include "vsyncff.h"
#if MAKESCRN_VRAMFF
static UINT8 s_cEnable = 0;
static UINT8 s_cPage = 0;
void vsyncff_init()
{
s_cEnable = 0;
s_cPage = 0;
}
void vsyncff_int()
{
if (s_cEnable)
{
BG3_XDX = 1 << 8;
BG3_XDY = 0;
BG3_YDX = 0;
BG3_YDY = 1 << 8;
BG3_CX = (s_cPage * 256) << 8;
BG3_CY = 0 << 8;
s_cPage ^= 1;
}
}
void vsyncff_turn(REG8 en)
{
en = en & 1;
s_cEnable = en;
if (!en)
{
BG3_XDX = 1 << 8;
BG3_XDY = 0;
BG3_YDX = 0;
BG3_YDY = 1 << 8;
BG3_CX = 0 << 8;
BG3_CY = 0 << 8;
}
}
#else // MAKESCRN_VRAMFF
// _~[
void vsyncff_init() { }
void vsyncff_int() { }
void vsyncff_turn(REG8 en) { }
#endif // MAKESCRN_VRAMFF