[Scummvm-cvs-logs] SF.net SVN: scummvm: [24192] scummvm/trunk/engines/agos/vga.cpp
eriktorbjorn at users.sourceforge.net
eriktorbjorn at users.sourceforge.net
Sun Oct 8 10:18:37 CEST 2006
Revision: 24192
http://svn.sourceforge.net/scummvm/?rev=24192&view=rev
Author: eriktorbjorn
Date: 2006-10-08 01:18:33 -0700 (Sun, 08 Oct 2006)
Log Message:
-----------
The extra Elvira 1 colours have to be "re-scaled" to 8 bits. Cleaned up the
code a bit to make that more obvious.
Modified Paths:
--------------
scummvm/trunk/engines/agos/vga.cpp
Modified: scummvm/trunk/engines/agos/vga.cpp
===================================================================
--- scummvm/trunk/engines/agos/vga.cpp 2006-10-08 07:48:19 UTC (rev 24191)
+++ scummvm/trunk/engines/agos/vga.cpp 2006-10-08 08:18:33 UTC (rev 24192)
@@ -1794,102 +1794,24 @@
b -= 1000;
_bottomPalette = 0;
} else {
+ const byte extraColors[19 * 3] = {
+ 40, 0, 0, 24, 24, 16, 48, 48, 40,
+ 0, 0, 0, 16, 0, 0, 8, 8, 0,
+ 48, 24, 0, 56, 40, 0, 0, 0, 24,
+ 8, 16, 24, 24, 32, 40, 16, 24, 0,
+ 24, 8, 0, 16, 16, 0, 40, 40, 32,
+ 32, 32, 24, 40, 0, 0, 24, 24, 16,
+ 48, 48, 40
+ };
+
num = 13;
- palptr[13 * 4 + 0] = 160;
- palptr[13 * 4 + 1] = 0;
- palptr[13 * 4 + 2] = 0;
- palptr[13 * 4 + 3] = 0;
-
- palptr[14 * 4 + 0] = 96;
- palptr[14 * 4 + 1] = 96;
- palptr[14 * 4 + 2] = 64;
- palptr[14 * 4 + 3] = 0;
-
- palptr[15 * 4 + 0] = 192;
- palptr[15 * 4 + 1] = 192;
- palptr[15 * 4 + 2] = 40;
- palptr[15 * 4 + 3] = 0;
-
- palptr[16 * 4 + 0] = 0;
- palptr[16 * 4 + 1] = 0;
- palptr[16 * 4 + 2] = 0;
- palptr[16 * 4 + 3] = 0;
-
- palptr[17 * 4 + 0] = 16;
- palptr[17 * 4 + 1] = 0;
- palptr[17 * 4 + 2] = 0;
- palptr[17 * 4 + 3] = 0;
-
- palptr[18 * 4 + 0] = 8;
- palptr[18 * 4 + 1] = 8;
- palptr[18 * 4 + 2] = 0;
- palptr[18 * 4 + 3] = 0;
-
- palptr[19 * 4 + 0] = 48;
- palptr[19 * 4 + 1] = 24;
- palptr[19 * 4 + 2] = 0;
- palptr[19 * 4 + 3] = 0;
-
- palptr[20 * 4 + 0] = 56;
- palptr[20 * 4 + 1] = 40;
- palptr[20 * 4 + 2] = 0;
- palptr[20 * 4 + 3] = 0;
-
- palptr[21 * 4 + 0] = 0;
- palptr[21 * 4 + 1] = 0;
- palptr[21 * 4 + 2] = 24;
- palptr[21 * 4 + 3] = 0;
-
- palptr[22 * 4 + 0] = 8;
- palptr[22 * 4 + 1] = 16;
- palptr[22 * 4 + 2] = 24;
- palptr[22 * 4 + 3] = 0;
-
- palptr[23 * 4 + 0] = 24;
- palptr[23 * 4 + 1] = 32;
- palptr[23 * 4 + 2] = 40;
- palptr[23 * 4 + 3] = 0;
-
- palptr[24 * 4 + 0] = 16;
- palptr[24 * 4 + 1] = 24;
- palptr[24 * 4 + 2] = 0;
- palptr[24 * 4 + 3] = 0;
-
- palptr[25 * 4 + 0] = 24;
- palptr[25 * 4 + 1] = 8;
- palptr[25 * 4 + 2] = 0;
- palptr[25 * 4 + 3] = 0;
-
- palptr[26 * 4 + 0] = 16;
- palptr[26 * 4 + 1] = 16;
- palptr[26 * 4 + 2] = 0;
- palptr[26 * 4 + 3] = 0;
-
- palptr[27 * 4 + 0] = 40;
- palptr[27 * 4 + 1] = 40;
- palptr[27 * 4 + 2] = 32;
- palptr[27 * 4 + 3] = 0;
-
- palptr[28 * 4 + 0] = 32;
- palptr[28 * 4 + 1] = 32;
- palptr[28 * 4 + 2] = 24;
- palptr[28 * 4 + 3] = 0;
-
- palptr[29 * 4 + 0] = 40;
- palptr[29 * 4 + 1] = 0;
- palptr[29 * 4 + 2] = 0;
- palptr[29 * 4 + 3] = 0;
-
- palptr[30 * 4 + 0] = 24;
- palptr[30 * 4 + 1] = 24;
- palptr[30 * 4 + 2] = 16;
- palptr[30 * 4 + 3] = 0;
-
- palptr[31 * 4 + 0] = 48;
- palptr[31 * 4 + 1] = 48;
- palptr[31 * 4 + 2] = 40;
- palptr[31 * 4 + 3] = 0;
+ for (int i = 0; i < 19; i++) {
+ palptr[(13 + i) * 4 + 0] = extraColors[i * 3 + 0] * 4;
+ palptr[(13 + i) * 4 + 1] = extraColors[i * 3 + 1] * 4;
+ palptr[(13 + i) * 4 + 2] = extraColors[i * 3 + 2] * 4;
+ palptr[(13 + i) * 4 + 3] = 0;
+ }
}
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list