aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/engine/scene_rpg.cpp
diff options
context:
space:
mode:
authorathrxx2019-03-26 22:37:50 +0100
committerathrxx2019-04-13 18:55:01 +0200
commit69f2e0caaa3b7257318f2e9943d233da45bfab80 (patch)
tree4fbd19a73fd00d6bac849185388f76b32ab986fe /engines/kyra/engine/scene_rpg.cpp
parentcbe81aa021bab1082ee6a652cbd15fe323ea2069 (diff)
downloadscummvm-rg350-69f2e0caaa3b7257318f2e9943d233da45bfab80.tar.gz
scummvm-rg350-69f2e0caaa3b7257318f2e9943d233da45bfab80.tar.bz2
scummvm-rg350-69f2e0caaa3b7257318f2e9943d233da45bfab80.zip
KYRA: (EOB2/Amiga) - fix ingame colors
Diffstat (limited to 'engines/kyra/engine/scene_rpg.cpp')
-rw-r--r--engines/kyra/engine/scene_rpg.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/engines/kyra/engine/scene_rpg.cpp b/engines/kyra/engine/scene_rpg.cpp
index 4c0a97e7c7..1bb777f51c 100644
--- a/engines/kyra/engine/scene_rpg.cpp
+++ b/engines/kyra/engine/scene_rpg.cpp
@@ -534,20 +534,20 @@ void KyraRpgEngine::vcnDraw_bw_trans_hiCol(uint8 *&dst, const uint8 *&src) {
void KyraRpgEngine::vcnDraw_fw_Amiga(uint8 *&dst, const uint8 *&src) {
for (int blockX = 0; blockX < 8; blockX++) {
- *dst = 0;
+ uint8 col = 0;
for (int i = 0; i < 5; ++i)
- *dst |= (((src[i] & (0x80 >> blockX)) >> (7 - blockX)) << i);
- dst++;
+ col |= (((src[i] & (0x80 >> blockX)) >> (7 - blockX)) << i);
+ *dst++ = col;
}
src += 5;
}
void KyraRpgEngine::vcnDraw_bw_Amiga(uint8 *&dst, const uint8 *&src) {
for (int blockX = 7; blockX >= 0; blockX--) {
- *dst = 0;
+ uint8 col = 0;
for (int i = 0; i < 5; ++i)
- *dst |= (((src[i] & (0x80 >> blockX)) >> (7 - blockX)) << i);
- dst++;
+ col |= (((src[i] & (0x80 >> blockX)) >> (7 - blockX)) << i);
+ *dst++ = col;
}
src += 5;
}