diff options
author | athrxx | 2019-03-26 22:37:50 +0100 |
---|---|---|
committer | athrxx | 2019-04-13 18:55:01 +0200 |
commit | 69f2e0caaa3b7257318f2e9943d233da45bfab80 (patch) | |
tree | 4fbd19a73fd00d6bac849185388f76b32ab986fe /engines/kyra/engine/scene_rpg.cpp | |
parent | cbe81aa021bab1082ee6a652cbd15fe323ea2069 (diff) | |
download | scummvm-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.cpp | 12 |
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; } |