Важная информация

User Tag List

Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 24

Тема: подсобите советом плиззз. палитры в приставке на Z80

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Junior
    Регистрация
    25.04.2009
    Адрес
    Санкт-Петербург
    Сообщений
    11
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

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

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

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Activist
    Регистрация
    21.12.2005
    Адрес
    Kyiv/Ukraine
    Сообщений
    415
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  4. #3
    Junior
    Регистрация
    25.04.2009
    Адрес
    Санкт-Петербург
    Сообщений
    11
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Valen Посмотреть сообщение
    Как приставка называется ?
    Igrosoft

  5. #4
    Activist
    Регистрация
    21.12.2005
    Адрес
    Kyiv/Ukraine
    Сообщений
    415
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от progman Посмотреть сообщение
    Igrosoft
    Вот с ними попробуй связаться.

  6. #5
    Junior
    Регистрация
    25.04.2009
    Адрес
    Санкт-Петербург
    Сообщений
    11
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    фотока вот:


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

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


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

  7. #6
    Veteran Аватар для savelij
    Регистрация
    23.03.2007
    Адрес
    г. Сухиничи, Калужская обл.
    Сообщений
    1,793
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от progman Посмотреть сообщение
    ЗЫ я в коде нашел группу регистров, не описанную в документе на Z80
    XL и XH судя по всему однобайтная пара. регистр X как двухбайтный нигде не фигурирует. есть ламерский вопрос - они как то связаны с регистром IX
    и вообще к IX возможно обращение к младшему и старшему по отдельности - как в случае с BC или DE
    Это и есть половинки регистра IX младшая и старшая. Обращатся как к регистру HL (по коду операции) только им предшествует префиксный байт #DD. Как пример: LD A,H код #7C, если код выглядит так #DD #7C то это LD A,XH.
    Добавлено через 4 минуты
    А в квадратных разъемах что конкретно стоит?
    Последний раз редактировалось savelij; 26.04.2009 в 21:38. Причина: Добавлено сообщение

    Скрытый текст

    Profi 4.02 512k
    Profi 5.04 1024k нижняя плата здесь
    Scorpion 256k+ProfROM+SMUC 1.3+SMUC 2.0+ZXMC2
    Pentagon v2.2+Z-controller+ZXMC2+NeoGS
    АТМ 7.10 1024k
    Pentagon 2.666LE
    ZX Evolution 4Mb rev B
    [свернуть]


    Извещение лички отключено, захожу редко.

  8. #7
    Veteran Аватар для savelij
    Регистрация
    23.03.2007
    Адрес
    г. Сухиничи, Калужская обл.
    Сообщений
    1,793
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    Скрытый текст

    Profi 4.02 512k
    Profi 5.04 1024k нижняя плата здесь
    Scorpion 256k+ProfROM+SMUC 1.3+SMUC 2.0+ZXMC2
    Pentagon v2.2+Z-controller+ZXMC2+NeoGS
    АТМ 7.10 1024k
    Pentagon 2.666LE
    ZX Evolution 4Mb rev B
    [свернуть]


    Извещение лички отключено, захожу редко.

  9. #8
    Member Аватар для MegaMyth
    Регистрация
    04.12.2006
    Адрес
    Ижевск
    Сообщений
    153
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Карочи это плата игрового автомата.



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

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

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

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

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

    Выложил... юзайте...
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	03A.jpg 
Просмотров:	1678 
Размер:	137.1 Кб 
ID:	11826  
    Вложения Вложения
    Последний раз редактировалось MegaMyth; 29.04.2009 в 16:45.

  10. #9
    Junior
    Регистрация
    25.04.2009
    Адрес
    Санкт-Петербург
    Сообщений
    11
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    MegaMyth
    вот фотка без маленькой платы


    я не согласен с тобой что палитра хранится где то еще кроме как в 9ти перепрограммируемых микрухах. Для корректной смены игры, повторюсь, требуется прошивка только 9 микрух на которых на фотке наклейки есть. Остальное ничего не меняется.

    не думаю что они хранят палитры на все случаи жизни в какой то специальной ПЗУ.

    а поскольку в левых 8ми ее нет 100%, разве что есть некое ноу хау как в 8 битах разместить 65536 цветов, то можно предположить что палитры в исполняемом модуле - тоесть в девятой микрухе.
    Последний раз редактировалось progman; 29.04.2009 в 20:09.

  11. #10
    Member Аватар для MegaMyth
    Регистрация
    04.12.2006
    Адрес
    Ижевск
    Сообщений
    153
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На картинке чётко обозначены 2 мсх в розовом кружке. Они значатся как статик рам. Соответственно она в них НЕ зашита, она в них грузится. и естественно из 9-й мсх. и менно этот процесс если я не ошибаюсь, тебе и нужно отследить.

    Так же в кружочке я обвёл DAC (цифро аналоговый преобразователь), он идёт на мсх U24-25 (ИР22 с повышенной нагрузочной способностью видимо). так вот. Отследив резисторы и их кол-во идущее на каждую цветовоую компоненту можно предположить что для каждого из цветов используется следующее кол-во разрядов:

    VGA Pin# - Name - Bit Count
    1-R-5
    2-G-5
    3-B-6
    На зелёный цвет идёт старший бит с SRAM (U25) из чего смею предположить что палитра хранится в формате G6B5R5.

    Так вот вернёмся к изначальному вопросу - как рулить палитрой. Есть 2 способа как можно писать в ту SRAM-память-палитры:
    1. Если она подключена как окно в памяти то скорее всего будет грузится LDIR'ом
    2. Если она подключена как порт то следует искать чтонить вроде OUT или OUTIR
    НО!!! если сделать предположение, что для загрузки палитры есть какая то процедура и размер палитры известен заранее - смею предположить что в коде нужно искать константу размером с палитру - в данном случае 512(0x0200).

    P.S. Смею так же заметить, что данный девайс имеет хардварную предрасположенность к тому, что бы выводить нечто без использования палитры, т.к. на вышеупомянутые, буферный элементы приходит как сигнал с микрух с палитрой, так и сигнал с EPM3256.

    P.P.S. если не жалко - выложи прошивку 9-й мсх. Есть вероятность что я открою в себе таллант по поиску палитр в шестнацетиричном дампе.
    Последний раз редактировалось MegaMyth; 29.04.2009 в 22:35. Причина: добавил PS и PPS

Страница 1 из 3 123 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Вариант палитры в 4096 цветов
    от DDp в разделе ZX Концепции
    Ответов: 25
    Последнее: 25.03.2014, 20:43
  2. Ответов: 80
    Последнее: 06.09.2011, 15:46
  3. RGB значения для спектрумовской палитры.
    от moroz1999 в разделе Утилиты
    Ответов: 13
    Последнее: 26.04.2009, 21:18
  4. Помогите советом начинающему...:)
    от 6o6ep в разделе Несортированное железо
    Ответов: 26
    Последнее: 23.05.2006, 18:46

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •