From 9ae76619550892f33c2ef446036dc6d4158c5bd1 Mon Sep 17 00:00:00 2001 From: sluicebox Date: Sat, 16 Nov 2019 03:12:55 -0800 Subject: DS: Implement horizontal shake --- backends/platform/ds/arm9/source/dsmain.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'backends/platform/ds') diff --git a/backends/platform/ds/arm9/source/dsmain.cpp b/backends/platform/ds/arm9/source/dsmain.cpp index b0f61322d5..782903c415 100644 --- a/backends/platform/ds/arm9/source/dsmain.cpp +++ b/backends/platform/ds/arm9/source/dsmain.cpp @@ -2097,6 +2097,7 @@ void VBlankHandler(void) { } else { SUB_BG3_CX = subScX + 64; } + SUB_BG3_CX += (s_shakeXOffset << 8) SUB_BG3_CY = subScY + (s_shakeYOffset << 8);*/ @@ -2230,7 +2231,7 @@ void VBlankHandler(void) { setZoomedScreenScale(subScreenWidth, ((subScreenHeight * (256 << 8)) / 192) >> 8); - setMainScreenScroll(scX << 8, (scY << 8) + (s_shakeYOffset << 8)); + setMainScreenScroll((scX << 8) + (s_shakeXOffset << 8), (scY << 8) + (s_shakeYOffset << 8)); setMainScreenScale(256, 256); // 1:1 scale } else { @@ -2246,7 +2247,7 @@ void VBlankHandler(void) { setZoomedScreenScroll(subScX, subScY, (subScreenWidth != 256) && (subScreenWidth != 128)); setZoomedScreenScale(subScreenWidth, ((subScreenHeight * (256 << 8)) / 192) >> 8); - setMainScreenScroll(64, (scY << 8) + (s_shakeYOffset << 8)); + setMainScreenScroll(64 + (s_shakeXOffset << 8), (scY << 8) + (s_shakeYOffset << 8)); setMainScreenScale(320, 256); // 1:1 scale } -- cgit v1.2.3