камрады, нуженл хелп.
работаю сейчас с игровой приставкой на базе Z80.
в этой приблуде имеется 9 микросхем памяти ( ППЗУ ) 8штук по 512К в которых прошиты спрайты и 1 микруха 256 кило с исполняемым модулем.
вывод на экран 640х480 предположительно 16бит.
выод на экран осуществляется тайлами 16х16 пикселей. все спрайты состоят из этих тайлов.
все тайлы хранятся в двух группак микрух. половина тайлов в 1-4 микрухах и половина в 5-8.
хранятся хитро: в каждой из 4х микрух по 2 бита цвета. в четных микрухах четные пикселы в нечетных нечетные. итого получается 256 (2*8 бит )цветов на каждый тайл/спрайт.
а вот палитра которой происходит расскраска хранится гдето в исполняемом дампе.
визуальный анализ кода ( IDA дизассемблер ) не помог. я вообще не представляю в каком формате оно там может храниться
с вероятностью 100% это не A8R8G8B8, c вероятностью 90% это не R5G5B5 и не R5G6B5 (к сожалению других форматов хранения палитры я не знаю ибо видузятник )
вопрос как грится на мульён - в каком формате вообще в приставке на базе Z80 может храниться палитра?
как в коде может осуществляться загрузка и переключение палитр?
как в коде может осуществляться вывод тайла на экран?
впринципе думаю что если найду место в коде где тайл рисуется по координатам X, Y то смогу разобраться в каком формате там палитра. ведь по уму перед выводом тайла оно должно палитру выставлять, которая должна по какому то адресу лежать.
буду благодарен за любой совет и хелп.