From b8f18e8ddd60c9e7cf063f449857f855ba9bd323 Mon Sep 17 00:00:00 2001 From: Martin Kiewitz Date: Tue, 6 Oct 2009 17:44:17 +0000 Subject: SCI/newgui: pattern drawing texture now bit0-bit7, sierra did it bit7-bit0 svn-id: r44711 --- engines/sci/gui/gui_gfx.cpp | 101 ++++++++++++++++++++++---------------------- 1 file changed, 51 insertions(+), 50 deletions(-) diff --git a/engines/sci/gui/gui_gfx.cpp b/engines/sci/gui/gui_gfx.cpp index 4f812e517b..45fd513fdb 100644 --- a/engines/sci/gui/gui_gfx.cpp +++ b/engines/sci/gui/gui_gfx.cpp @@ -681,72 +681,73 @@ const byte patternTextures[32 * 2] = { }; #endif +// This table is bitwise upwards (from bit0 to bit7), sierras original table went down the bits (bit7 to bit0) const bool pattern_Textures[32 * 8 * 2] = { - false, false, false, false, false, true, false, false, // 0x20 - false, false, true, false, true, false, false, true, // 0x94 - false, true, false, false, false, false, false, false, // 0x02 + false, false, true, false, false, false, false, false, // 0x04 + true, false, false, true, false, true, false, false, // 0x92 + false, false, false, false, false, false, true, false, // 0x40 false, false, true, false, false, true, false, false, // 0x24 - false, false, false, false, true, false, false, true, // 0x90 - false, true, false, false, false, false, false, true, // 0x82 - false, false, true, false, false, true, false, true, // 0xA4 - false, true, false, false, false, true, false, true, // 0xA2 - false, true, false, false, false, false, false, true, // 0x82 true, false, false, true, false, false, false, false, // 0x09 - false, true, false, true, false, false, false, false, // 0x0A - false, true, false, false, false, true, false, false, // 0x22 - false, true, false, false, true, false, false, false, // 0x12 - false, false, false, false, true, false, false, false, // 0x10 - false, true, false, false, false, false, true, false, // 0x42 - false, false, true, false, true, false, false, false, // 0x14 - true, false, false, false, true, false, false, true, // 0x91 - false, true, false, true, false, false, true, false, // 0x4A - true, false, false, false, true, false, false, true, // 0x91 - true, false, false, false, true, false, false, false, // 0x11 - false, false, false, true, false, false, false, false, // 0x08 - false, true, false, false, true, false, false, false, // 0x12 + true, false, false, false, false, false, true, false, // 0x41 true, false, true, false, false, true, false, false, // 0x25 + true, false, true, false, false, false, true, false, // 0x45 + true, false, false, false, false, false, true, false, // 0x41 + false, false, false, false, true, false, false, true, // 0x90 + false, false, false, false, true, false, true, false, // 0x50 + false, false, true, false, false, false, true, false, // 0x44 + false, false, false, true, false, false, true, false, // 0x48 + false, false, false, true, false, false, false, false, // 0x08 + false, true, false, false, false, false, true, false, // 0x42 + false, false, false, true, false, true, false, false, // 0x28 + true, false, false, true, false, false, false, true, // 0x89 + false, true, false, false, true, false, true, false, // 0x52 + true, false, false, true, false, false, false, true, // 0x89 + false, false, false, true, false, false, false, true, // 0x88 false, false, false, false, true, false, false, false, // 0x10 - false, true, false, false, false, true, false, false, // 0x22 - false, false, false, true, false, true, false, true, // 0xA8 - false, false, true, false, true, false, false, false, // 0x14 + false, false, false, true, false, false, true, false, // 0x48 + false, false, true, false, false, true, false, true, // 0xA4 + false, false, false, true, false, false, false, false, // 0x08 + false, false, true, false, false, false, true, false, // 0x44 + true, false, true, false, true, false, false, false, // 0x15 + false, false, false, true, false, true, false, false, // 0x28 false, false, true, false, false, true, false, false, // 0x24 false, false, false, false, false, false, false, false, // 0x00 - false, false, false, false, true, false, true, false, // 0x50 + false, true, false, true, false, false, false, false, // 0x06 false, false, true, false, false, true, false, false, // 0x24 - false, false, true, false, false, false, false, // 0x04 (last bit is not mentioned cause original interpreter also ignores that bit) + false, false, false, false, false, true, false, // 0x20 (last bit is not mentioned cause original interpreter also ignores that bit) // Now the table is actually duplicated, so we won't need to wrap around - false, false, false, false, false, true, false, false, // 0x20 - false, false, true, false, true, false, false, true, // 0x94 - false, true, false, false, false, false, false, false, // 0x02 + false, false, true, false, false, false, false, false, // 0x04 + true, false, false, true, false, true, false, false, // 0x92 + false, false, false, false, false, false, true, false, // 0x40 false, false, true, false, false, true, false, false, // 0x24 - false, false, false, false, true, false, false, true, // 0x90 - false, true, false, false, false, false, false, true, // 0x82 - false, false, true, false, false, true, false, true, // 0xA4 - false, true, false, false, false, true, false, true, // 0xA2 - false, true, false, false, false, false, false, true, // 0x82 true, false, false, true, false, false, false, false, // 0x09 - false, true, false, true, false, false, false, false, // 0x0A - false, true, false, false, false, true, false, false, // 0x22 - false, true, false, false, true, false, false, false, // 0x12 - false, false, false, false, true, false, false, false, // 0x10 - false, true, false, false, false, false, true, false, // 0x42 - false, false, true, false, true, false, false, false, // 0x14 - true, false, false, false, true, false, false, true, // 0x91 - false, true, false, true, false, false, true, false, // 0x4A - true, false, false, false, true, false, false, true, // 0x91 - true, false, false, false, true, false, false, false, // 0x11 - false, false, false, true, false, false, false, false, // 0x08 - false, true, false, false, true, false, false, false, // 0x12 + true, false, false, false, false, false, true, false, // 0x41 true, false, true, false, false, true, false, false, // 0x25 + true, false, true, false, false, false, true, false, // 0x45 + true, false, false, false, false, false, true, false, // 0x41 + false, false, false, false, true, false, false, true, // 0x90 + false, false, false, false, true, false, true, false, // 0x50 + false, false, true, false, false, false, true, false, // 0x44 + false, false, false, true, false, false, true, false, // 0x48 + false, false, false, true, false, false, false, false, // 0x08 + false, true, false, false, false, false, true, false, // 0x42 + false, false, false, true, false, true, false, false, // 0x28 + true, false, false, true, false, false, false, true, // 0x89 + false, true, false, false, true, false, true, false, // 0x52 + true, false, false, true, false, false, false, true, // 0x89 + false, false, false, true, false, false, false, true, // 0x88 false, false, false, false, true, false, false, false, // 0x10 - false, true, false, false, false, true, false, false, // 0x22 - false, false, false, true, false, true, false, true, // 0xA8 - false, false, true, false, true, false, false, false, // 0x14 + false, false, false, true, false, false, true, false, // 0x48 + false, false, true, false, false, true, false, true, // 0xA4 + false, false, false, true, false, false, false, false, // 0x08 + false, false, true, false, false, false, true, false, // 0x44 + true, false, true, false, true, false, false, false, // 0x15 + false, false, false, true, false, true, false, false, // 0x28 false, false, true, false, false, true, false, false, // 0x24 false, false, false, false, false, false, false, false, // 0x00 - false, false, false, false, true, false, true, false, // 0x50 + false, true, false, true, false, false, false, false, // 0x06 false, false, true, false, false, true, false, false, // 0x24 - false, false, true, false, false, false, false, // 0x04 (last bit is not mentioned cause original interpreter also ignores that bit) + false, false, false, false, false, true, false, // 0x20 (last bit is not mentioned cause original interpreter also ignores that bit) }; // Bit offsets into pattern_textures -- cgit v1.2.3