Ну идея норм, поковырять их лишним не будет - жаль девайса для тестов под рукой нет...
И кстати - вопрос всем сочувствующим - а вы какую цель-то преследуете на выходе ?
Ну допустим (чиста-гипотетически) восстановим мы исходники джойтековской прошивки (которая, кстати, недалеко от примеров из SDK ушла судя по дизасму) а дальше-то что ?
допил офф прошивки...
---------- Сообщение отправлено в 01:34 ---------- Предыдущее сообщение отправлено в 01:13 ----------
Цитата:
Сообщение от JAW
Ребята, а там в SDK случаем не предусмотрена отладка прошивки по USB, а то вдруг...
Меня всё не оставляет подозрение, что может быть мод всё время по USB фигачит информацию, а у нас просто нет соответствующего софта.
нет. у мк есть отдельные пины отладочной информации. называются обычный serial (не в нашем случае) и JTAG. для отладки нужны адаптеры, стоящие (нормальный) порядка 50 вечнозеленых
Я считаю, что в дупло эти все шрифты. я бы поставил напряжение батареи в данный момент (с двумя режимами, в одном только в простое, другой динамический как в байпасе) вместо этой иконки, немного переработал измерение сопротивления и добавил, например, часы.
По изменению сопротивления: есть дрипка с канталом (использую варивольт) и бак на титане, временами скручиваю. И вот что происходит
Скручиваю дрипку (эвик в режиме варивольта)
Меняю режим на титан
Надеваю титан
Сопротивление дрипки показывает в режиме титана
Разблокирую сопротивление
Снимаю и накручиваю тайфун с титаном
Сопротивление наконец-то титана
03.02.2016, 03:43
JAW
Цитата:
Сообщение от Dr.Dave_one
Я считаю, что в дупло эти все шрифты. я бы поставил напряжение батареи в данный момент (с двумя режимами, в одном только в простое, другой динамический как в байпасе) вместо этой иконки, немного переработал измерение сопротивления и добавил, например, часы.
Кстати, SDK активно пилится. Точнее, сейчас это уже нельзя назвать SDK, это база новой прошивки. Ребятам надо было бы разделить проекты, SDK отдельно, прошивку отдельно.
03.02.2016, 15:51
5m0ke
Добавлю немного бесполезного от себя. Цифры на Эвике никогда не нравились, жирные и безуспешно и коряво скруглённые в непонятных местах. Перерисовал. Сделал потоньше и попроще. Всякие корявые мелкие буковки и значки тоже исправил, где возможно.
Прошивка в архиве
Версия 3.0. Шьётся стандартным джойтековским прошивальщиком. Кроме шрифтов ничего больше не тронуто (надеюсь :D ) Залил на свой Эвик. Работает.
Кстати, да. Тоже думал про 7-ми сегментные циферки, но поленился.
03.02.2016, 16:40
Groman
Цитата:
Сообщение от MicroSur
себе сделал сегментарные большие и квадратные маленькие
Вот это класс! Как дилетант-потребитель категорически одобряю! :nice:
А можно такую прошивку? Пожаалста;)
03.02.2016, 17:06
MicroSur
Прошивка дома, вечером "помою", выложу :)
03.02.2016, 17:32
$m0ke
Цитата:
Сообщение от MicroSur
Прошивка дома, вечером "помою", выложу :)
А можно мне вместо Байпасс – $m0ke? Я тебе своей премки пришлю, сделанной в лабораторных условиях обнаженными девственными тайками в возрасте 73 лет [emoji4]
03.02.2016, 17:49
MicroSur
Русский был для эксперимента и не работает :) Портит другие надписи.
---------- Сообщение отправлено в 14:49 ---------- Предыдущее сообщение отправлено в 14:47 ----------
Цитата:
Сообщение от $m0ke
$m0ke?
В прошивке нету этого ненавистного знака $ :)
04.02.2016, 00:13
MicroSur
Редактор ресурсов VTCFont
Открыта отдельная тема по этому редактору ресурсов: http://www.ecigtalk.ru/forum/f16/t101158.html
Этот пост не обновляется.
------------------------------------------------------------------------
Тут мой редактор графических ресурсов с исходником на vb6 и прошивка для витамина 3.01 (с некоторыми патчами, ровная).
Инструкция:
Не забывать сохранять копии своих прошивок!
Редактор понимает прошивки VTCmini, Кубоида, Eleaf TC, Пресы и RX200, данные о которых прописаны в файле настроек VTCFont.ini.
Поддержку других прошивок можно добавлять самостоятельно, нужно только знать правильные адреса.
Спрашивайте - найдем.
Из выпадающего списка в редакторе выбрать соответствующий аппарат и загрузить его прошивку кнопкой Load (обычную, не расшифрованную).
Программа создаст список графических ресурсов, с помощью которого выбирается нужный шрифт для редактирования.
А так же список "слов" зашитых в прошивке. Удобно смотреть, как будет выглядеть на дисплее какое-то слово целиком.
В файле прошивки может быть 2 блока шрифтов (словарей бывает тоже два) для разных дисплеев (Block 1 - SSD1306 и Block 2 - SSD1327). Выбирайте нужный.
По кнопке [Save char] произойдет запись текущего символа в файл.
Кнопка [Save All] запишет в файл все измененные символы.
Измененные, но не сохраненные символы отображаются в списке слева жирным шрифтом.
Если стоит галочка "Save to all blocks" - то запись будет в оба блока сразу.
Тут аккуратно, некоторые символы в разных блоках различаются по размерам.
При записи и копировании программа проверяет соответствие размеров.
Проверку можно отключить в ini-файле (CheckCharSize=1/0), не рекомендуется, программа сначала спросит.
Модифицированная прошивка готова к загрузке в аппарат стандартными средствами от производителя.
Кнопки Copy/Paste позволяют скопировать текущий или выделенные символы в буфер обмена и вставить в другое место.
Или использовать для отката редактирования.
Можно открыть два редактора и копировать символы между ними. Например из понравившейся прошивки в свою, посимвольно или блоком.
Данные из буфера обмена можно вставить в блокнот и сохранить для последующего импорта (поделиться с коллегами) - потом скопировать из блокнота и вставить в редактор кнопкой [Paste].
Нажатие Shift+Paste вставит данные прозрачно (только для одного текущего символа).
Галочка "Paste by number"; если установлена, то символы из буфера вставляются в список согласно их номеру, если снята - то в область выделения в списке редактора слева.
В папке Export лежат файлы с разными наборами символов. Установить галочку Paste by number, открыть файл в блокноте, скопировать содержимое в буфер обмена и вставить в редактор [Paste].
Кнопка [Save word] сохраняет текущее слово в словарь. Точно соблюдайте длину слова при изменении.
Выбрать слово из списка слов, вписать нужные Вам коды букв через пробел (или вставлять текущий символ кнопкой с кодом),
нажать Enter - посмотреть, понравилось - сохранить.
Для вставки кода по кнопке внутри слова нужно указать место мышкой, нажать пробел и потом кнопку с кодом.
Без этого вставка кода происходит в конец слова.
Одно и то же слово в словаре бывает по 2 раза, ну и менять оба.
Внедрена поддержка загрузки TTF шрифтов для помощи в редактировании ресурсов.
И черно-белых BMP картинок.
04.02.2016, 06:12
maelstrom2001
"Продолжим наши игры, как говорил редактор юмористического журнала, открывая очередное заседание и строго глядя на своих сотрудников" (с)
Вместо счетчика затяжек "PUFF" - напряжение аккумулятора. Код цинично скопирован из ветки байпасса (мехмода), если что, все претензии по поводу цифр к создателям прошивки :)
При подключении зарядного устройства показания почему-то переключаются на амперы, и в оригинале то же самое. В автономном режиме все возвращается на место, так что считаем это не багом, а фичей.
По разнице в побайтном сравнении прошивок можете самостоятельно изготовлять патчи под свои нужды, что добавляется - см. имена файлов, т. о. не даю и себе возможность запутаться в наработках.
Технические подробности
Оригинал смысла приводить не вижу, имеющий IDA запросто поймет откуда растут уши у этой заплатки. Код внедрен в пространство логотипа Vapor Giant:
ROM:0000BA70 off_BA70 DCD aSree ; DATA XREF: sub_5C98+5DA8r
ROM:0000BA70 ; "SRee"
ROM:0000BA74 dword_BA74 DCD 0x20000056 ; DATA XREF: sub_5C98+5DB4r
ROM:0000BA78 aSree DCB "SRee",0 ; DATA XREF: sub_5C98+5DA8o
С целью как можно меньше напортачить обошел стандартную ветку отображения Puff'ов, тупо врезав в ее начале переход на подпрограммку отображения напряжения аккумулятора, так что по сути модифицировано всего 4 байта исполняемого кода:
Код:
ROM:00006622 B.W loc_BA3E
Также чтобы долго не рыться в потрохах, к процедуре пристегнул и свой заголовок "BATT", который отображается перед значением напряжения: 0000BA70 указатель, 0000BA78 - строка с 0x00 в конце. "SRee" - это он и есть, в кодовой странице VTC :D
Инструкцию на 0000BA46 (по сути NOP) мне уже было лень убирать после всех сношений с пересчетом адресов и перебором аргументов функций для правильного отображения. Главное - это работает :D
04.02.2016, 10:22
gp.
Цитата:
Сообщение от maelstrom2001
Вместо счетчика затяжек "PUFF" - напряжение аккумулятора.
Там ток, тоже интересен. А вместо индикатора батареи не влезет?
04.02.2016, 10:41
5m0ke
Цитата:
Сообщение от gp.
А вместо индикатора батареи не влезет?
"Индикатор батареи" это вообще не текстовое поле. Не очень разбираюсь, но мне кажется, что замена уже потребует с форматированием экрана ковыряться. Это не просто одну текстовую информацию заменить на другую, это придётся разбираться с тем, как сделано и часть, видимо, переписывать.
P.S. Просто IMHO, изыскания и модификации maelstrom2001 очень приветствую.
04.02.2016, 11:17
yurezz
Цитата:
Сообщение от gp.
Там ток, тоже интересен.
Ток не тронут, можно выбрать чтоб он показывался.
Имхо - самое бесполезное в той строке это время, по счетчику затяжек как то удобней ориентироваться.
Цитата:
Сообщение от 5m0ke
изыскания и модификации maelstrom2001 очень приветствую.
люто плюсую!
04.02.2016, 12:49
west
заметил, что напряжение аккумулятора замеряется не постоянно, а только после нажатия на какую-либо кнопку.
а так все работоспособно!
04.02.2016, 12:59
MicroSur
Тут описания подпрограмм вывода графики evic v3.01
sub_4EE0 - вывод слова
R0 - код
R1 - X
R2 - Y
sub_4D18 - вывод одиночного символа
R0 - X
R1 - Y
R2 - код символа
sub_4D50 - вывод числа
R0 - X
R1 - Y
R2 число
R3 <- количество знаков после запятой (например, 2 - число делится на 100 и отображается в формате X.XX, 0 - без деления и дробной части),
sub_4794 - горизонтальная линия
R0 - начало линии по X (0-3F)
R1 - Y (0-7F)
R2 - конец линии по Х
R3 - 1/0 показывать не показывать
( 2 линии основного экрана ROM:0000697A MOVS R3, #0x00000001 ; Rd = Op2 )
sub_4CD8 - процедура рисование толстых линий, например бегущей полосы аккума.
R0, R1 - X и Y верхнего левого угла бокса
R2, R3 - X и Y нижнего правого
Спасибо maelstrom2001 за подсказки :nice:
04.02.2016, 13:03
5m0ke
Цитата:
Сообщение от yurezz
Имхо - самое бесполезное в той строке это время.
Соглашусь. Кол-во секунд в вакууме. Которое теряется, если, например, на более старую прошивку откатиться. Да и когда новая прошивка выйдет, тоже скорее всего все счётчики обнулятся.
04.02.2016, 13:14
ploop
Вольтаж показывает норм. Я, правда, обрадовался, что в динамике будет (просадки), но нет :)
Цитата:
Сообщение от 5m0ke
Да и когда новая прошивка выйдет, тоже скорее всего все счётчики обнулятся.
Дык настройки все сохранять лучше при перепрошивке.