From 6d09e62b2bc158e56bb87b557cc239d42833c2fb Mon Sep 17 00:00:00 2001 From: a/ Date: Mon, 14 Jun 2021 00:47:21 +0900 Subject: [PATCH] SAGA2: Add more debug messages --- engines/saga2/tile.cpp | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/engines/saga2/tile.cpp b/engines/saga2/tile.cpp index e897072e47a..58ac6b0d245 100644 --- a/engines/saga2/tile.cpp +++ b/engines/saga2/tile.cpp @@ -2922,10 +2922,12 @@ inline void drawMetaTiles(void) { viewPos.x = (tileScroll.x >> tileDXShift) - (platformWidth * mapList[currentMapNum].mapSize), - viewPos.y = (platformWidth - * mapList[currentMapNum].mapSize - * tileDX) - - tileScroll.y; + viewPos.y = (platformWidth + * mapList[currentMapNum].mapSize + * tileDX) + - tileScroll.y; + + debugC(2, kDebugTiles, "viewPos = (%d,%d)", viewPos.x, viewPos.y); // coordinates of the view window upper left corner in U,V @@ -2935,17 +2937,21 @@ inline void drawMetaTiles(void) { / (platformWidth * 2); baseCoords.z = 0; + debugC(2, kDebugTiles, "baseCoords = (%d,%d,%d)", baseCoords.u, baseCoords.v, baseCoords.z); + setAreaSound(baseCoords); //+TilePoint(tileRectWidth, tileRectHeight,0)); updateHandleRefs(baseCoords); // viewPoint, &sti ); // coordinates of current metatile (in X,Y), relative to screen metaPos.x = (baseCoords.u - baseCoords.v) * metaDX - - viewPos.x * tileDX; + - viewPos.x * tileDX; metaPos.y = viewPos.y - (baseCoords.u + baseCoords.v) * metaDY; + debugC(2, kDebugTiles, "metaPos = (%d,%d)", metaPos.x, metaPos.y); + // Loop through each horizontal row of metatiles // REM: also account for highest possible platform // (replace 256 constant with better value) @@ -4613,6 +4619,7 @@ void updateMainDisplay(void) { // Get the coordinates of the object which the camera is tracking getViewTrackPos(trackPos); + debugC(1, kDebugTiles, "trackPos = (%d,%d,%d)", trackPos.u, trackPos.v, trackPos.z); viewDiff = trackPos - lastViewLoc; lastViewLoc = trackPos; @@ -4631,6 +4638,7 @@ void updateMainDisplay(void) { targetScroll.y = curMap->mapHeight - (trackPos.u + trackPos.v) - trackPos.z - tileRect.height / 2 - 32; + debugC(1, kDebugTiles, "targetScroll = (%d,%d)", targetScroll.x, targetScroll.y); // Compute the delta vector between the current scroll position // and the desired scroll position, and also compute the