Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Программирование (http://zx-pk.ru/forumdisplay.php?f=14)
-   -   подсобите советом плиззз. палитры в приставке на Z80 (http://zx-pk.ru/showthread.php?t=10096)

progman 26th April 2009 14:21

подсобите советом плиззз. палитры в приставке на 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 то смогу разобраться в каком формате там палитра. ведь по уму перед выводом тайла оно должно палитру выставлять, которая должна по какому то адресу лежать.

буду благодарен за любой совет и хелп.

Valen 26th April 2009 15:58

Как приставка называется ?

progman 26th April 2009 19:36

Quote:

Originally Posted by Valen (Post 197321)
Как приставка называется ?

Igrosoft

savelij 26th April 2009 20:21

А фотки этого чуда есть?

Valen 26th April 2009 20:36

Quote:

Originally Posted by progman (Post 197349)
Igrosoft

Вот с ними попробуй связаться.

progman 26th April 2009 21:10

фотока вот:
http://plata2005.narod.ru/images/03.jpg

слева по краю идут восем микрух с спрайтами.
справа микруха с наклейкой это прошивка с исполняемым модулем.
снизу разъём для монитора. любой CRT или LCD.
сверху разъем для переферии
справа разъем для питания и вывод звука

а связаться с ними тоже не представляется возможным.


ЗЫ я в коде нашел группу регистров, не описанную в документе на Z80
XL и XH судя по всему однобайтная пара. регистр X как двухбайтный нигде не фигурирует. есть ламерский вопрос - они как то связаны с регистром IX
и вообще к IX возможно обращение к младшему и старшему по отдельности - как в случае с BC или DE

savelij 26th April 2009 22:22

Quote:

Originally Posted by progman (Post 197357)
ЗЫ я в коде нашел группу регистров, не описанную в документе на Z80
XL и XH судя по всему однобайтная пара. регистр X как двухбайтный нигде не фигурирует. есть ламерский вопрос - они как то связаны с регистром IX
и вообще к IX возможно обращение к младшему и старшему по отдельности - как в случае с BC или DE

Это и есть половинки регистра IX младшая и старшая. Обращатся как к регистру HL (по коду операции) только им предшествует префиксный байт #DD. Как пример: LD A,H код #7C, если код выглядит так #DD #7C то это LD A,XH.
Добавлено через 4 минуты
А в квадратных разъемах что конкретно стоит?

progman 26th April 2009 23:23

Quote:

Originally Posted by savelij (Post 197375)
А в квадратных разъемах что конкретно стоит?

хз. но это на игру не влияет никак. новая игра заливается путем смены прошивки 9ти микрухах.

MegaMyth 28th April 2009 23:12

2 Attachment(s)
Карочи это плата игрового автомата.

http://zx.pk.ru/attachment.php?attac...1&d=1240941783

по поводу палитры:
Посмотри на DAC и всё будет понятно.

В квадратных разъёмах стят EPM3032 3 из которых с одинаковой прошивкой. Они используются как мультиплексоры.

внизу на картинке я отметил 2 мсх SRAMы - если палитра и есть, то она живёт в них.

во вставленой платке с EPM3256 есть еще одна SRAMa, вот вней лежит карта слоёв и т.д.

Схему найти не обещаю, но вот PCB обоих плат должны быть.

Выложил... юзайте...

progman 29th April 2009 17:46

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.