aboutsummaryrefslogtreecommitdiff
path: root/backends/platform/n64/osys_n64_base.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'backends/platform/n64/osys_n64_base.cpp')
-rw-r--r--backends/platform/n64/osys_n64_base.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/backends/platform/n64/osys_n64_base.cpp b/backends/platform/n64/osys_n64_base.cpp
index f2b1603c1f..f755f1e899 100644
--- a/backends/platform/n64/osys_n64_base.cpp
+++ b/backends/platform/n64/osys_n64_base.cpp
@@ -118,13 +118,12 @@ OSystem_N64::OSystem_N64() {
// Initialize ROMFS access interface
initRomFSmanager((uint8*)(((uint32)&_romfs + (uint32)0xc00) | (uint32)0xB0000000));
- // Register vblank callback
- registerVIhandler(vblCallback);
-
_mouseVisible = false;
_mouseX = _overlayWidth / 2;
_mouseY = _overlayHeight / 2;
+ _tempMouseX = _mouseX;
+ _tempMouseY = _mouseY;
_mouseMaxX = _overlayWidth;
_mouseMaxY = _overlayHeight;
@@ -136,11 +135,12 @@ OSystem_N64::OSystem_N64() {
detectControllers();
- _ctrlData = (controller_data_buttons*)memalign(8, sizeof(controller_data_buttons));
_controllerHasRumble = (identifyPak(_controllerPort) == 2);
_fsFactory = new N64FilesystemFactory();
+ // Register vblank callback (this MUST be done at the END of init).
+ registerVIhandler(vblCallback);
}
OSystem_N64::~OSystem_N64() {