А как грамотно организовать скан начальных адресов шрифтов в список?
А то тоже пописываю на vb6 для удовольствия, в этом месте не соображу
В Evic SDK добавили поддержку атомайзера
Подпись
Теперь можно атомайзер зажарить?
KovAlexey
В Atomizer.h только проинитить, установить вольты и пыхнуть.
Вроде ещё проверить наличие тушки.
Раскурили всё-таки что куда. Отделтные каналы на buck и boost
+ * The DC/DC converter uses PWM channels 0 and 2.
+ * PWM channel 0 (PC.0) is a buck converter.
+ * PWM channel 2 (PC.2) is a boost converter.
Нашел
Изменены дефолтные таймауты:
- на главном экране при нажатии на кнопки/парении;
- при подключении зарядного устройства;
- после сообщения "No Atomizer Found" и возврата на главный экран.
Теперь не 30, а 10 секунд. Мне понравилось, менее навязчивый стал, что ли... Если во время свечения главного экрана скрутить/накрутить атомайзер, таймаут будет дефолтный, 30 с. Забил. Мест, где он устанавливается, найдено много (и все хардкод, блин ), а чего-то сломать не хотелось, так что правил осторожненько.
Обновление по-прежнему "все в одном флаконе": шрифты + яркость + таймауты.
спойлер
ЗЫ. проверено в режиме вариватта. Если в режиме ТК кто-то обнаружит, что таймауты прежние, свистните, плиз, с точным описанием места, где нужно будет подправить.
Последний раз редактировалось maelstrom2001; 02.02.2016 в 05:55.
[NFE Team] - всё для батарейных блоков Joyetech, Wismec, Eleaf: NFirmwareEditor, NFE Toolbox, ArcticFox
Если тебе плюют в спину, значит ты впереди
"Die Patches wachsen in Rußland auf den Bäumen" (c) colonius
"Завышенные ожидания ведут к ментальной импотенции и являются катализатором мизантропии" (c) челс
Кстати да, 30с дефолтных как-то дофига. Даже для меня слоупока.
maelstrom2001
Места пиши, блин...
[NFE Team] - всё для батарейных блоков Joyetech, Wismec, Eleaf: NFirmwareEditor, NFE Toolbox, ArcticFox
Если тебе плюют в спину, значит ты впереди
"Die Patches wachsen in Rußland auf den Bäumen" (c) colonius
"Завышенные ожидания ведут к ментальной импотенции и являются катализатором мизантропии" (c) челс
maelstrom2001
Ну, плин... diff и я могу сделать
А вот комментирование паршивки, это другое
Кстати что там, SoftICE? ARM и какое какой стартовый адрес таки?
Эээ... да что там комментировать, если оно все на уровне спинного мозга делается
IDA, ARM little endian, остальное все по умолчанию, грузим с 0, погнали.
Явно перегружается какой-то таймер, по адресу 0000116C число 30, что кагбэ символизирует. Меняем на 0x0A, проверяем, таки работает, таймаут отключения экрана становится 10 секунд после тыкания в кнопки. Дальше в тексте найдется еще 8 упоминаний этого "волшебного" числа, два из них пропатчил тоже, в остальном меня все устраивает, и чтобы ненароком чего-то не очень очевидное не поломатьКод:ROM:0000115C ; =============== S U B R O U T I N E ======================================= ROM:0000115C ROM:0000115C ROM:0000115C sub_115C ; CODE XREF: sub_F34+1F2p ROM:0000115C ; sub_2F8C+F4p ... ROM:0000115C LDR R0, =0x20000060 ROM:0000115E LDR R1, [R0] ROM:00001160 ORR.W R1, R1, #0x20000 ROM:00001164 STR R1, [R0] ROM:00001166 LDR R0, =0x200000E5 ROM:00001168 MOVS R1, #1 ROM:0000116A STRB R1, [R0,#1] ROM:0000116C MOVS R1, #0x1E ROM:0000116E STRB R1, [R0] ROM:00001170 BX LR ROM:00001170 ; End of function sub_115C
[NFE Team] - всё для батарейных блоков Joyetech, Wismec, Eleaf: NFirmwareEditor, NFE Toolbox, ArcticFox
Если тебе плюют в спину, значит ты впереди
"Die Patches wachsen in Rußland auf den Bäumen" (c) colonius
"Завышенные ожидания ведут к ментальной импотенции и являются катализатором мизантропии" (c) челс
maelstrom2001
Ну дизассемблировал, нужно ещё доку по ARM почитать, но таки это проще, чем I86
5m0ke, там кода нет. И не будет.
"Быдлокод" он для людей, в машинных кодах он или работает, или нет.
---------- Сообщение отправлено в 10:19 ---------- Предыдущее сообщение отправлено в 10:14 ----------
Вот, в SDK пример, если не быдлокода, то спешки
спойлер
Трёхэтажные if/else
"Магические числа"
Попытка удержать напряжение простым линейным алгоритмом (будет возбуд 100% )
Но ребят можно только похвалить, что хоть это раскурили. А код причесать всегда можно.
5m0ke, ну понять из дизассемллера это можно только на проекте типа мигалки. Да и то, компилятор из "быдлокода" вполне себе сваяет нормальный машинный, это часто происходит.
На сложных проектах этого не понять.