|
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,904
|
||||||
Парсинг hex значений29.06.2018, 05:47. Показов 4760. Ответов 62
Метки нет (Все метки)
Здравствуйте. В ASM файле есть такая строка к примеру
dc.w 0, $8CE, $6AC, $48A, $268, $46, $224, 2 ; earth Я помещаю это в виде строкового массива $8CE $6AC $48A $268 $46 $224 2 Короче это цвета. Например 8CE это своеобразная шестнадцетеричная BGR палитра если перевести в RGB то приблизительно будет 255, 219, 146 Так вот в некоторых местах Есть $46 к примеру что будет как $046 Перевод в rgb палитру делается по формуле r = b * 255 / 14 g = g * 255 / 14 b = r * 255 / 14 Так вот вот в этой своеобразной палитре если цвет начинается на 0 то его не пишут. Только если заканчивается Как мне сделать парсинг палитры чтобы получить дополнительные 0 Добавлено через 48 минут В принципе и самому дошло как
0
|
||||||
| 29.06.2018, 05:47 | |
|
Ответы с готовыми решениями:
62
Парсинг большого количества hex значений из текстового файла Парсинг XML значений для получения значений Double Замена hex значений |
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
||||||||||||||||||||||
| 05.07.2018, 11:09 | ||||||||||||||||||||||
|
Нужна постановка задачи, от начала и до конца, а не намазывание зелёнкой оторванной головы. Добавлено через 14 минут для компьютера, оперирующего двоичными данными в любом случае всё равно, как ты себе представляешь содержимое int. Но ты должен всё делать как можно проще для ЦПУ, это позволит тебе избавиться от лишнего кода, конвертаций и т.п. Ускорить работу (не факт что это важно, но душа будет рада). Например
А вот
0
|
||||||||||||||||||||||
|
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,904
|
|||||||||||
| 05.07.2018, 11:27 [ТС] | |||||||||||
|
Я вот тебя честно говоря не понял. Нужен String потомучто вот код палитры SEGA
0 8CE 6AC 48A 268 46 или 046 224 2 или 002 C или 00C 8 или 008 ... Конечно здесь есть и цыфры но я вывожу в TextBox Если я присвою к примеру вот это 81214 то как я вам это переведу потом в нормальный вид под SEGA палитру а именно 8CE ведь я перевожу не каждый символ по отдельности а уже склейку всех 3х символов Тобишь по фашему варианту я выведу склейку всех 3х чисел а символы будут представлены в виде чисел то как я вам потом переведу числа в символы Короче не понимаю вас А выводить каждое число отдельно это лишние сложности ведь у меня перевод из Color в SEGAпалитру используется не в 1 месте а множество раз в 10 уж точно Добавлено через 12 минут Например вот где используется конверт из Color в SEGA палтру
на счет return FromSEGAColor(ColorToSEGAColor(clr)); То это для надежности чтобы в итоге получился правильный цвет ведь палитра SEGA куда меньше палитры RGB. Всего 512 вариантов цветов в SEGA палитры в RGB же
0
|
|||||||||||
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
|||||||
| 05.07.2018, 11:40 | |||||||
|
Напишите логику вашей программы, а лучше, если это не секрет, дайте проект, мы поглядим. Добавлено через 4 минуты
0
|
|||||||
|
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,904
|
||||||||
| 05.07.2018, 13:14 [ТС] | ||||||||
|
С это символ а не число E это символ а не число Может вы подскажите как вы себе представляете возвращать число вместо символов. Вот так?
И еще проект на 2017 студии. По факту там не 1 редактор а 3 редактора для 3х разных палитр. И для каждого используется свой набор компонентов хоть даже они и повторяются точнее выглядят также.
0
|
||||||||
|
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,904
|
||||||||
| 05.07.2018, 13:32 [ТС] | ||||||||
Color можно представить как ARGB Тоесть В Color к примеру 255, 72, 36, 36 В палитре SEGA (хотя такто в файле ASM там указаны смещения а не сама палитра. Но эти смещения и указывают на цвет в палитре игры пристаки SEGA) 224 И по ваше это одно и тоже. Ну судя по данной фразе да. Хорошо это не конвертация в палитру игры. Это получения смещения для дизасеблированного бинарного файла палитры Добавлено через 5 минут Вот сам хак http://www.razor-missions.16mb.com/content/r81c.7z
0
|
||||||||
|
14784 / 9558 / 1366
Регистрация: 21.01.2016
Сообщений: 36,046
|
||||||
| 05.07.2018, 18:36 | ||||||
|
Alexandr_7, вы уверены, что данный код
0
|
||||||
|
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,904
|
|||||||||||||
| 05.07.2018, 19:08 [ТС] | |||||||||||||
|
Может так
0
|
|||||||||||||
|
14784 / 9558 / 1366
Регистрация: 21.01.2016
Сообщений: 36,046
|
||||||||
| 05.07.2018, 19:42 | ||||||||
B0R.
0
|
||||||||
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,576
|
||||||
| 05.07.2018, 19:50 | ||||||
|
А еще так можно, сразу без нулей в начале будет...
1
|
||||||
|
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,904
|
|||
| 05.07.2018, 19:57 [ТС] | |||
|
$ тоже можно не возвращать. TextBox и так его добавит если это требуется.
0
|
|||
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,576
|
||
| 05.07.2018, 20:00 | ||
|
0
|
||
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
|||||||
| 06.07.2018, 05:05 | |||||||
|
0
|
|||||||
|
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,904
|
|||||||
| 06.07.2018, 21:00 [ТС] | |||||||
|
hb * 255 / 14 А у вас hb * (255 / 14) Это не одно и тоже Добавлено через 2 минуты Я только знаю что вот эта код перестал работать
0
|
|||||||
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,576
|
|
| 06.07.2018, 21:04 | |
|
0
|
|
|
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,904
|
||||||
| 06.07.2018, 21:06 [ТС] | ||||||
|
Возможно дело и не в этом но метод
0
|
||||||
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,576
|
|
| 06.07.2018, 21:08 | |
|
0
|
|
|
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,904
|
|
| 06.07.2018, 21:12 [ТС] | |
|
Кажется я понял в чем дело. Лишние нули. Просто в Example палитре нужно убрать лишние нули.
Добавлено через 1 минуту Да именно в этом и была причина. Прошу прощения за обвенения код полностью работает
0
|
|
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,576
|
|
| 06.07.2018, 23:38 | |
|
Вы кстати уверены что формула 14/255, а не 15/255? Потому что с первым вариантом цвет $FFF криво переводится в RGB. Или такой цвет не возможен?
0
|
|
|
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,904
|
|
| 07.07.2018, 19:06 [ТС] | |
|
0
|
|
|
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,904
|
||||||
| 07.07.2018, 19:21 [ТС] | ||||||
|
Вот палитра игры:
Представляем что 8 квадратов идут в 1 ряд. Каждый квадрат состоит из 8 x 8 квадратиков. Нумерация идет по верртикали Тобишь Вот пример нумерации 1 квадратика:
0
|
||||||
| 07.07.2018, 19:21 | |
|
Редактор hex-значений нетипизированного файла через Memo Отображение на экране значений головного и хвостового указателей кольцевого буфера в виде hex строк [Dendy] Увеличить начальную скорость падения блоков в tetris.1989 (редактирование значений в HEX редакторе) Парсинг значений Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|