![]() |
подсобите советом плиззз. палитры в приставке на Z80
камрады, нуженл хелп.
работаю сейчас с игровой приставкой на базе 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 то смогу разобраться в каком формате там палитра. ведь по уму перед выводом тайла оно должно палитру выставлять, которая должна по какому то адресу лежать. буду благодарен за любой совет и хелп. |
Как приставка называется ?
|
Quote:
|
А фотки этого чуда есть?
|
Quote:
|
фотока вот:
http://plata2005.narod.ru/images/03.jpg слева по краю идут восем микрух с спрайтами. справа микруха с наклейкой это прошивка с исполняемым модулем. снизу разъём для монитора. любой CRT или LCD. сверху разъем для переферии справа разъем для питания и вывод звука а связаться с ними тоже не представляется возможным. ЗЫ я в коде нашел группу регистров, не описанную в документе на Z80 XL и XH судя по всему однобайтная пара. регистр X как двухбайтный нигде не фигурирует. есть ламерский вопрос - они как то связаны с регистром IX и вообще к IX возможно обращение к младшему и старшему по отдельности - как в случае с BC или DE |
Quote:
Добавлено через 4 минуты А в квадратных разъемах что конкретно стоит? |
Quote:
|
2 Attachment(s)
Карочи это плата игрового автомата.
http://zx.pk.ru/attachment.php?attac...1&d=1240941783 по поводу палитры: Посмотри на DAC и всё будет понятно. В квадратных разъёмах стят EPM3032 3 из которых с одинаковой прошивкой. Они используются как мультиплексоры. внизу на картинке я отметил 2 мсх SRAMы - если палитра и есть, то она живёт в них. во вставленой платке с EPM3256 есть еще одна SRAMa, вот вней лежит карта слоёв и т.д. Схему найти не обещаю, но вот PCB обоих плат должны быть. Выложил... юзайте... |
MegaMyth
вот фотка без маленькой платы http://plata2005.narod.ru/images/02.jpg я не согласен с тобой что палитра хранится где то еще кроме как в 9ти перепрограммируемых микрухах. Для корректной смены игры, повторюсь, требуется прошивка только 9 микрух на которых на фотке наклейки есть. Остальное ничего не меняется. не думаю что они хранят палитры на все случаи жизни в какой то специальной ПЗУ. а поскольку в левых 8ми ее нет 100%, разве что есть некое ноу хау как в 8 битах разместить 65536 цветов, то можно предположить что палитры в исполняемом модуле - тоесть в девятой микрухе. |
| All times are GMT +4. The time now is 21:01. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.