[Scummvm-git-logs] scummvm master -> 410dd6cd2c73fdca8022ec583844590f0f6d3318
AndywinXp
noreply at scummvm.org
Thu Jun 19 19:34: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:
410dd6cd2c LASTEXPRESS: Substitute FROM_LE_* with READ_LE_*
Commit: 410dd6cd2c73fdca8022ec583844590f0f6d3318
https://github.com/scummvm/scummvm/commit/410dd6cd2c73fdca8022ec583844590f0f6d3318
Author: AndywinXp (andywinxp at gmail.com)
Date: 2025-06-19T21:34:50+02:00
Commit Message:
LASTEXPRESS: Substitute FROM_LE_* with READ_LE_*
This impacts previous endianness changes.
Changed paths:
engines/lastexpress/data/archive.cpp
engines/lastexpress/game/nis.cpp
engines/lastexpress/graphics.cpp
diff --git a/engines/lastexpress/data/archive.cpp b/engines/lastexpress/data/archive.cpp
index 487dd19878a..df8a9a5e6e6 100644
--- a/engines/lastexpress/data/archive.cpp
+++ b/engines/lastexpress/data/archive.cpp
@@ -532,7 +532,7 @@ Seq *ArchiveManager::loadSeq(const char *filename, uint8 ticksToWaitUntilCycleRe
uint16 *paletteAddr = (uint16 *)&seqDataRaw[8 + 68 * seq->numFrames];
for (int j = 0; j < 184; j++) {
- paletteAddr[j] = FROM_LE_16(paletteAddr[j]);
+ paletteAddr[j] = READ_LE_UINT16(&paletteAddr[j]);
}
_engine->getGraphicsManager()->modifyPalette(paletteAddr, 184);
diff --git a/engines/lastexpress/game/nis.cpp b/engines/lastexpress/game/nis.cpp
index 6d8ea4aa761..4cf9e7495cb 100644
--- a/engines/lastexpress/game/nis.cpp
+++ b/engines/lastexpress/game/nis.cpp
@@ -80,7 +80,7 @@ void NISManager::convertNSPR16(byte *spriteData, NisSprite *outSprite) {
WRITE_LE_UINT16(&outSprite->colorPalette[1], 0);
for (int i = 0; i < 128; ++i)
- outSprite->colorPalette[i] = FROM_LE_16(outSprite->colorPalette[i]);
+ outSprite->colorPalette[i] = READ_LE_UINT16(&outSprite->colorPalette[i]);
_engine->getGraphicsManager()->modifyPalette((uint16 *)outSprite->colorPalette, 128);
@@ -228,17 +228,17 @@ bool NISManager::initNIS(const char *filename, int32 flags) {
_engine->getMemoryManager()->lockSeqMem((_totalBackgroundPages - 300) * PAGE_SIZE);
getStream((byte *)&_eventsCount, 4);
- _eventsCount = FROM_LE_32(_eventsCount);
+ _eventsCount = READ_LE_INT32(&_eventsCount);
_eventsByteStream = (byte *)(_backgroundSurface + 2);
- _background1Offset = FROM_LE_32(*((int32 *)_backgroundSurface + 2));
+ _background1Offset = READ_LE_INT32((int32 *)_backgroundSurface + 2);
_background1Offset += 16;
_background1Offset &= 0xFFFFFFF0;
_streamBufferSize -= _background1Offset;
_background1ByteStream = (byte *)((byte *)_backgroundSurface + _streamBufferSize);
- _waneSpriteOffset = FROM_LE_32(*((int32 *)_backgroundSurface + 4));
+ _waneSpriteOffset = READ_LE_INT32((int32 *)_backgroundSurface + 4);
_waneSpriteOffset += 16;
_waneSpriteOffset &= 0xFFFFFFF0;
_streamBufferSize -= _waneSpriteOffset;
@@ -908,7 +908,7 @@ void NISManager::processNIS(NisEvents *event) {
if ((_flags & kNisFlagSoundInitialized) == 0) {
_flags |= kNisFlagSoundInitialized;
- _currentNISSound->setBlockCount(FROM_LE_16(*((uint16 *)_currentNISSound->getDataStart() + 2) - 1));
+ _currentNISSound->setBlockCount(READ_LE_UINT16((uint16 *)_currentNISSound->getDataStart() + 2) - 1);
_currentNISSound->setSize(0x16000);
}
diff --git a/engines/lastexpress/graphics.cpp b/engines/lastexpress/graphics.cpp
index 04f14a42afb..96e8f6cee70 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 = FROM_LE_16(*(uint16 *)compressedData);
+ cmd = READ_LE_UINT16((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 (FROM_LE_16(*eraseMask)) {
- memcpy(screenSurface, previousScreenBuffer, 4 * FROM_LE_16(*eraseMask));
- previousScreenBuffer += 4 * FROM_LE_16(*eraseMask);
- screenSurface += 4 * FROM_LE_16(*eraseMask);
+ if (READ_LE_UINT16(eraseMask)) {
+ memcpy(screenSurface, previousScreenBuffer, 4 * READ_LE_UINT16(eraseMask));
+ previousScreenBuffer += 4 * READ_LE_UINT16(eraseMask);
+ screenSurface += 4 * READ_LE_UINT16(eraseMask);
}
- int skipSize = FROM_LE_16(*(eraseMask + 1)) << 2;
+ int skipSize = READ_LE_UINT16(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) |= (FROM_LE_16(*sourcePtr) & 0x3E0);
+ *((int16 *)outBuffer) |= (READ_LE_INT16(sourcePtr) & 0x3E0);
outBuffer += 2;
sourcePtr++;
}
More information about the Scummvm-git-logs
mailing list