Game Core
Game_Initialize
void Game_Initialize(
u8 screenMode,
bool b60hz
)

Initialize game module

Parameters
screenMode
u8

The screen mode to select at game start. See VDP_MODE

Game_Update
void Game_Update()

Update game frame

Game_Release
void Game_Release()

Release game module

Game Loop
Game_Start
void Game_Start(
u8 screenMode,
bool b60hz
)

Game main loop

Parameters
screenMode
u8

The screen mode to select at game start. See VDP_MODE

Game_Exit
inline void Game_Exit()

Game exit

Game State
Game_SetState
void Game_SetState(
GameState newState
)

Set the next state (change will be effective at the next state update)

Parameters
newState
GameState

The new state to execute

Game_RestoreState
void Game_RestoreState()

Restore the previous state

Game_UpdateState
void Game_UpdateState()

Check state transition and update current state

Game_GetCurrentState
inline GameState Game_GetCurrentState()

Get current state

Return

Address of the current state function

Game V-Synch
Game_VSyncHook
void Game_VSyncHook()

Vertical-synchronization hook handler

Game_SetVSyncCallback
inline void Game_SetVSyncCallback(
callback cb
)

Set V-Sync callback

Parameters
cb
callback

The v-sync function to set

Game_GetFrameCount
inline u8 Game_GetFrameCount()

Get frame counter

Return

Current frame counter (0-255).

Game_WaitVSync
void Game_WaitVSync()

Wait for vertical-synchronization

Game_SetIs60Hz
inline void Game_SetIs60Hz(
bool b60hz
)

Set 60Hz mode (6th frame skip)