Автор Тема: [SMD] Как найти Палитру в Роме ?  (Прочитано 3920 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн teremochek

  • Пользователь
  • Сообщений: 92
    • Просмотр профиля
[SMD] Как найти Палитру в Роме ?
« : 01 Декабрь 2012, 14:50:54 »
Здравствуйте,
Подскажите, как легче найти адрес в роме, где хранится палитра ?
Где обычно она располагается, и сколько в длину ?

Оффлайн Ti_

  • Пользователь
  • Сообщений: 3265
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Re: [SMD] Как найти Палитру в Роме ?
« Ответ #1 : 01 Декабрь 2012, 16:19:14 »
Чаще либо 32 либо 128 байт. (4палитры по 16цветов , 1цвет 2-байта).
В hex выглядит так: 0246 0EAC  0864 0222 и т.д.   (0BGR, только четные цифры)
Добавлено позже:
Где обычно она располагается
Где угодно.
Добавлено позже:
Подскажите, как легче найти адрес в роме, где хранится палитра ?
Ну наверно сделать дамп с текущей палитры (gensKmod, gensvkntrace), далее искать такие же цвета в роме через поиск в hex-editor.

Оффлайн teremochek

  • Пользователь
  • Сообщений: 92
    • Просмотр профиля
Re: [SMD] Как найти Палитру в Роме ?
« Ответ #2 : 01 Декабрь 2012, 16:40:49 »
Спасибо, буду пробовать !

Оффлайн MASTERMAX

  • Пользователь
  • Сообщений: 569
  • Пол: Мужской
    • Просмотр профиля
Re: [SMD] Как найти Палитру в Роме ?
« Ответ #3 : 02 Декабрь 2012, 18:34:10 »
teremochek, глянь, может поможет - http://rghost.ru/41957909

Оффлайн teremochek

  • Пользователь
  • Сообщений: 92
    • Просмотр профиля
Re: [SMD] Как найти Палитру в Роме ?
« Ответ #4 : 04 Декабрь 2012, 17:39:11 »
Добавлено позже:Ну наверно сделать дамп с текущей палитры (gensKmod, gensvkntrace), далее искать такие же цвета в роме через поиск в hex-editor.
Получилось. Еще раз спасибо.
Пришлось немного проявить смекалку т.к. пары байтов в дампе палитры были записаны - "A+B A+B A+B A+B ...", а в роме наоборот -"B+A B+A B+A B+A".


Оффлайн r57shell

  • Пользователь
  • Сообщений: 1402
    • Просмотр профиля
Re: [SMD] Как найти Палитру в Роме ?
« Ответ #5 : 04 Декабрь 2012, 17:55:18 »
смекалка :lol:

Оффлайн teremochek

  • Пользователь
  • Сообщений: 92
    • Просмотр профиля
Re: [SMD] Как найти Палитру в Роме ?
« Ответ #6 : 05 Декабрь 2012, 11:42:53 »
Еще вопрос появился.
Как перевести 2 байта палитры в стандартный RGB, и обратно ?.

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1294
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: [SMD] Как найти Палитру в Роме ?
« Ответ #7 : 05 Декабрь 2012, 12:12:54 »
Советую почитать тут: http://segaretro.org/Palette

Оффлайн paul_met

  • Супермодератор
  • Сообщений: 8077
  • Пол: Мужской
  • Похититель эмуляции
    • Youtube
    • Просмотр профиля
Re: [SMD] Как найти Палитру в Роме ?
« Ответ #8 : 05 Декабрь 2012, 12:31:38 »
Цитата: teremochek
Как перевести 2 байта палитры в стандартный RGB, и обратно ?.

Была такая заморочка: http://www.emu-land.net/forum/index.php/topic,63925.0.html

Оффлайн r57shell

  • Пользователь
  • Сообщений: 1402
    • Просмотр профиля
Re: [SMD] Как найти Палитру в Роме ?
« Ответ #9 : 05 Декабрь 2012, 13:21:49 »
Для сеги простейший алгоритм такой:
0BGR -> #RRGGBB
пример
0EC4 -> #44CCEE
он не точный, и вообще точного алго нет.

наоборот похоже, тока нечётные надо превратить в чётные
#RXGXBX -> 0BGR
пример
#F0E860 -> 06EE
более точно - лень расписывать. юзаю это, и не парюсь.

Оффлайн teremochek

  • Пользователь
  • Сообщений: 92
    • Просмотр профиля
Re: [SMD] Как найти Палитру в Роме ?
« Ответ #10 : 05 Декабрь 2012, 19:11:43 »
Советую почитать тут: http://segaretro.org/Palette

Спасибо,
разобрался.