Сообщение от
Sinus
я уже не помню откуда я взял тот детект, всё равно пишу в слепую, ибо всё более-менее мощное у меня little endian.
Пациент, а вы так не делайте. 8))
Сообщение от
Sinus
хм. похоже никаких преобразований не нужно, ибо SDL само всё преобразовывает.
вопрос - а почему раньше (когда неправильно детектило), оно разный резалт показывало в зависимости от антифлика?
ответа я не знаю.
Все верно. Оно и должно было. Проблема в суммировании и последующем выводе. Суммирование было неверным, а вывод изображения - верным.
Сообщение от
Sinus
Q-Master, пофикси плиз, спасибо скажем
(поискать в defines.h и zemu.cpp по ZEMU_BIG_ENDIAN).
Пофиксил. Причем элементарно. 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