changed hw_lcd to use ARM core correct tick counter instead of [what was actually] just an instruction count. this seems to fix timing issues with the 3DS_Homebrew_Pong3Dv2 demo.

This commit is contained in:
bunnei 2014-04-05 15:23:59 -04:00
parent 02bcb4cfad
commit ed15feebf1
3 changed files with 48 additions and 8 deletions

View file

@ -28,7 +28,7 @@
namespace LCD {
static const u32 kFrameTicks = 268123480 / 30; // 268MHz / 30 frames per second
static const u32 kFrameTicks = 268123480 / 60; ///< 268MHz / 60 frames per second
u64 g_last_ticks = 0; ///< Last CPU ticks
@ -42,7 +42,7 @@ inline void Write(u32 addr, const T data) {
/// Update hardware
void Update() {
u64 current_ticks = Core::g_app_core->ticks();
u64 current_ticks = Core::g_app_core->GetTicks();
if ((current_ticks - g_last_ticks) >= kFrameTicks) {
g_last_ticks = current_ticks;
@ -52,7 +52,7 @@ void Update() {
/// Initialize hardware
void Init() {
g_last_ticks = Core::g_app_core->ticks();
g_last_ticks = Core::g_app_core->GetTicks();
NOTICE_LOG(LCD, "LCD initialized OK");
}