Пациент, а вы так не делайте. 8))
Все верно. Оно и должно было. Проблема в суммировании и последующем выводе. Суммирование было неверным, а вывод изображения - верным.
Пофиксил. Причем элементарно. 8)
defines.h:
Код:#ifdef ZEMU_BIG_ENDIAN
#define DRGB(r,g,b) (((r)<<0x10)|((g)<<8)|(b))
#define GETR(c) (((c)>>8)&0xFF)
#define GETG(c) (((c)>>0x10)&0xFF)
#define GETB(c) (((c)>>0x18)&0xFF)
#else
#define DRGB(r,g,b) (((r)<<0x10)|((g)<<8)|(b))
#define GETR(c) ((c)>>0x10)
#define GETG(c) (((c)>>8)&0xFF)
#define GETB(c) ((c)&0xFF)
#endif

