diff --git a/lib/Xtc/Xtc.cpp b/lib/Xtc/Xtc.cpp index 7205ffb9..c79421d7 100644 --- a/lib/Xtc/Xtc.cpp +++ b/lib/Xtc/Xtc.cpp @@ -203,7 +203,7 @@ bool Xtc::generateCoverBmp() const { coverBmp.write(reinterpret_cast(&colorsImportant), 4); // Color palette (2 colors for 1-bit) - // XTC uses inverted polarity: 0 = black, 1 = white + // XTC 1-bit polarity: 0 = black, 1 = white (standard BMP palette order) // Color 0: Black (text/foreground in XTC) uint8_t black[4] = {0x00, 0x00, 0x00, 0x00}; coverBmp.write(black, 4); @@ -506,8 +506,8 @@ bool Xtc::generateThumbBmp() const { // Bounds check for buffer access if (byteIdx < bitmapSize) { const uint8_t pixelBit = (pageBuffer[byteIdx] >> bitIdx) & 1; - // XTC polarity: 1=black, 0=white - grayValue = pixelBit ? 0 : 255; + // XTC 1-bit polarity: 0=black, 1=white (same as BMP palette) + grayValue = pixelBit ? 255 : 0; } }