diff --git a/Source/Amiga/Graphics_Amiga.cpp b/Source/Amiga/Graphics_Amiga.cpp index 6bb66364..21a17365 100644 --- a/Source/Amiga/Graphics_Amiga.cpp +++ b/Source/Amiga/Graphics_Amiga.cpp @@ -615,9 +615,11 @@ sImage cGraphics_Amiga::DecodeIFF(const std::string& pFilename) { d0 = (int16)d0; Final += d0; - Result.mPalette[i].mRed = ((Final >> 8) & 0xF) << 2; - Result.mPalette[i].mGreen = ((Final >> 4) & 0xF) << 2; - Result.mPalette[i].mBlue = ((Final >> 0) & 0xF) << 2; + if (i < 256) { + Result.mPalette[i].mRed = ((Final >> 8) & 0xF) << 2; + Result.mPalette[i].mGreen = ((Final >> 4) & 0xF) << 2; + Result.mPalette[i].mBlue = ((Final >> 0) & 0xF) << 2; + } FileSize -= 3;