[Scummvm-git-logs] scummvm master -> b19e07f3242ee93660d883a4cb75ee6f665885b3
AndywinXp
noreply at scummvm.org
Thu Jun 19 13:09:58 UTC 2025
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://api.github.com/repos/scummvm/scummvm .
Summary:
b19e07f324 LASTEXPRESS: GFX: Endianness fixes
Commit: b19e07f3242ee93660d883a4cb75ee6f665885b3
https://github.com/scummvm/scummvm/commit/b19e07f3242ee93660d883a4cb75ee6f665885b3
Author: AndywinXp (andywinxp at gmail.com)
Date: 2025-06-19T15:09:53+02:00
Commit Message:
LASTEXPRESS: GFX: Endianness fixes
Changed paths:
engines/lastexpress/data/cvcrfile.cpp
engines/lastexpress/graphics.cpp
diff --git a/engines/lastexpress/data/cvcrfile.cpp b/engines/lastexpress/data/cvcrfile.cpp
index 3682ac69068..f0308c45d44 100644
--- a/engines/lastexpress/data/cvcrfile.cpp
+++ b/engines/lastexpress/data/cvcrfile.cpp
@@ -718,6 +718,4 @@ int32 CVCRFile::tell() {
}
}
-
-
} // End of namespace LastExpress
diff --git a/engines/lastexpress/graphics.cpp b/engines/lastexpress/graphics.cpp
index 2f0a6667557..04f14a42afb 100644
--- a/engines/lastexpress/graphics.cpp
+++ b/engines/lastexpress/graphics.cpp
@@ -276,7 +276,7 @@ void GraphicsManager::bitBltSprite255(Sprite *sprite, PixMap *pixels) {
destEndPtr = pixels + (640 * 480);
while (destPtr < destEndPtr) {
- cmd = *(uint16 *)compressedData;
+ cmd = FROM_LE_16(*(uint16 *)compressedData);
// Direct color lookup
if ((cmd & 0xFF) < 0x80) {
@@ -1709,13 +1709,13 @@ void GraphicsManager::doErase(byte *data) {
// Apply the old screen buffer on the erase mask
do {
- if (*eraseMask) {
- memcpy(screenSurface, previousScreenBuffer, 4 * *eraseMask);
- previousScreenBuffer += 4 * *eraseMask;
- screenSurface += 4 * *eraseMask;
+ if (FROM_LE_16(*eraseMask)) {
+ memcpy(screenSurface, previousScreenBuffer, 4 * FROM_LE_16(*eraseMask));
+ previousScreenBuffer += 4 * FROM_LE_16(*eraseMask);
+ screenSurface += 4 * FROM_LE_16(*eraseMask);
}
- int skipSize = *(eraseMask + 1) << 2;
+ int skipSize = FROM_LE_16(*(eraseMask + 1)) << 2;
screenSurface += skipSize;
previousScreenBuffer += skipSize;
eraseMask += 2;
@@ -1926,7 +1926,7 @@ void GraphicsManager::decompG(byte *data, int32 size) {
// Copy green component (bits 5-9) from previous output
for (int i = 0; i < count; i++) {
- *((int16 *)outBuffer) |= (*sourcePtr & 0x3E0);
+ *((int16 *)outBuffer) |= (FROM_LE_16(*sourcePtr) & 0x3E0);
outBuffer += 2;
sourcePtr++;
}
More information about the Scummvm-git-logs
mailing list