Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Найти шрифты в коде AtMega128
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
naumna
Есть HEX файл прошивки микроконтроллера AtMega 128. Там зашиты 8 шрифтов которые нужно отредактировать, но таблицы не могу найти.
Если кто сталкивался - помогите, подскажите хотя бы алгоритм поиска.

Собственно ссылка на прошивку
http://narod.ru/disk/20322283001/ATMEGA128.HEX.h.html
zombi
Шрифты разные бывают!
Попробуйте определить размер оных и куда и как текст выводится.
В конце прошивки есть 4-ре загадочных байта, возможно это контрольная сумма!
Maik-vs
Значит, разбонзали кассовый аппарат? Это какой, что на атмеге?
Знакогенератор, мне кажется, находится с 1d0 в бинарнике, по 20 байт на символ, до 1800.

Если уверены, что шрифты не упакованы, напишите программу, переводящую биты прошивки в пиксели на экране (лучше 2х2 пикселя или пользуясь "экранной лупой") с заданной шириной колонки. Подбирая ширину, увидите буквы.
MrYuran
перевести hex в bin и открыть в графредакторе в режиме ч/б картинки.
Недавно коллега шрифты в прошивке видеорегистратора потёр, чтобы они пол-экрана не занимали.
В фотошопе чётко была видна область шрифтов разного формата и размера.
Maik-vs
Цитата(MrYuran @ Jul 29 2011, 14:17) *
...и открыть в графредакторе в режиме ч/б картинки.

А можно подробнее? Там ведь не байт, а бит на пиксел? И как?
MrYuran
Цитата(Maik-vs @ Jul 29 2011, 15:09) *
А можно подробнее? Там ведь не байт, а бит на пиксел? И как?

там - это где?
в ч/б формате тоже бит на пиксел.
По-моему, просто переобозвали бинарник в .raw и открыли в фотошопе.
Все картинки и шрифты как на ладони.
naumna
Цитата(Maik-vs @ Jul 29 2011, 14:08) *
Значит, разбонзали кассовый аппарат? Это какой, что на атмеге?


Штрих. Задача - поменять шрифты.


Цитата(MrYuran @ Jul 29 2011, 16:18) *
там - это где?
в ч/б формате тоже бит на пиксел.
По-моему, просто переобозвали бинарник в .raw и открыли в фотошопе.
Все картинки и шрифты как на ладони.


Пока не вышло - но идея интересная.
Kavlav
Цитата(MrYuran @ Jul 29 2011, 15:18) *
там - это где?
в ч/б формате тоже бит на пиксел.
По-моему, просто переобозвали бинарник в .raw и открыли в фотошопе.
Все картинки и шрифты как на ладони.

Все правильно, только нужно подобрать размер по вертикали и горизонтали правильный, иначе вместо шрифта будут "кракозяблы".
Сам так находил шрифты и картики, еще когда под Z80 проги были...
Maik-vs
Цитата(MrYuran @ Jul 29 2011, 16:18) *
там - это где?

В бинарнике, разумеется.
Цитата(MrYuran @ Jul 29 2011, 16:18) *
в ч/б формате тоже бит на пиксел.
По-моему, просто переобозвали бинарник в .raw и открыли в фотошопе.
Все картинки и шрифты как на ладони.

Какое расширение имеет файл в "ч/б формате"? Я переназову.

Открывая в фотошопе raw можно задать ширину, высоту картинки,
количество каналов (3 канала - RGB, 4 - CMYK) и глубину цвета 8 бит или 16 бит. А то, что нужно - один бит на пиксел, такой глубины нету. Вот я и спрашиваю, "поподробнее". Потому что хотелось бы.

Пока вижу 2 способа: либо переназвать в .bmp и присобачить заголовок с двумя цветами и соответствующими размерами, или написать собственную программу. Я писал на visual basic, отталкиваясь от примера для bitblt. Но у фотошопа возможностей поболее sm.gif.
Kavlav
Цитата(Maik-vs @ Aug 1 2011, 13:17) *
... или написать собственную программу. Я писал на visual basic, отталкиваясь от примера для bitblt. Но у фотошопа возможностей поболее sm.gif.

Своя прога лучше (просто вывод на форму черных=0 и белых=1 бит), в ней и скролинг сделать можно и интересующий адрес показывать.
gena_p1
писали все по молодости Sprite Cracker'ы
может и я свой найду под PC, или дайте файл прошивки бывшему спектрумисту, найдет в 2 счета.
Так же проги типа PV (под DOS) на сколько помню, умели RAW читать.

В идеале бинарник прошивки выложить. Так попроще.
sherr
Кратко так - берется чек с аппарата, кладется под лупу, ищутся простые буквы - например О или П -
пересчитываются точки по горизонтали и вертикали - а потом HEX-эдитором по сигнатурам, исходя из пред-
положений, что шрифты моноширинные, строка занимает целое число байт, и кодовая таблица кои или 1251,
возможно обрезанная. Также возможно некоторые крупные шрифты получаются из мелких путём неслож-
ных преобразований. Удачи !
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.