Ну их не так уж и много: пальцев на одной руке раз в пять больше :D
Главное, чтобы не делали рефакторинга. Тогда да, останется.
А как грамотно организовать скан начальных адресов шрифтов в список?
А то тоже пописываю на vb6 для удовольствия, в этом месте не соображу :)
http://www.ecigtalk.ru/members/u1582...-pic179440.jpg
В 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.
Нашел :D
Изменены дефолтные таймауты:
- на главном экране при нажатии на кнопки/парении;
- при подключении зарядного устройства;
- после сообщения "No Atomizer Found" и возврата на главный экран.
Теперь не 30, а 10 секунд. Мне понравилось, менее навязчивый стал, что ли... :) Если во время свечения главного экрана скрутить/накрутить атомайзер, таймаут будет дефолтный, 30 с. Забил. Мест, где он устанавливается, найдено много (и все хардкод, блин :wallkill: ), а чего-то сломать не хотелось, так что правил осторожненько.
Обновление по-прежнему "все в одном флаконе": шрифты + яркость + таймауты.
спойлер
ЗЫ. проверено в режиме вариватта. Если в режиме ТК кто-то обнаружит, что таймауты прежние, свистните, плиз, с точным описанием места, где нужно будет подправить.
Кстати да, 30с дефолтных как-то дофига. Даже для меня слоупока.
maelstrom2001
Места пиши, блин... :)
А побайтное сравнение с предыдущей прошивкой не ага? :D или об оставшихся таймаутах речь? Так непроверенные не выкладываю, сначала все на себе проверяю.
Прошивки же все оставляю доступными для скачивания, чтобы и самому не запутаться. Но если надо, завтра наделаю .dif'ы, не вопрос :)
maelstrom2001
Ну, плин... diff и я могу сделать :)
А вот комментирование паршивки, это другое :)
Кстати что там, SoftICE? ARM и какое какой стартовый адрес таки?
Эээ... да что там комментировать, если оно все на уровне спинного мозга делается :D
IDA, ARM little endian, остальное все по умолчанию, грузим с 0, погнали.
Явно перегружается какой-то таймер, по адресу 0000116C число 30, что кагбэ символизирует. Меняем на 0x0A, проверяем, таки работает, таймаут отключения экрана становится 10 секунд после тыкания в кнопки. Дальше в тексте найдется еще 8 упоминаний этого "волшебного" числа, два из них пропатчил тоже, в остальном меня все устраивает, и чтобы ненароком чего-то не очень очевидное не поломать :xz:Код: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
maelstrom2001
Ну дизассемблировал, нужно ещё доку по ARM почитать, но таки это проще, чем I86 :)
5m0ke, там кода нет. И не будет.
"Быдлокод" он для людей, в машинных кодах он или работает, или нет.
---------- Сообщение отправлено в 10:19 ---------- Предыдущее сообщение отправлено в 10:14 ----------
Вот, в SDK пример, если не быдлокода, то спешки
спойлер
Трёхэтажные if/else
"Магические числа"
Попытка удержать напряжение простым линейным алгоритмом (будет возбуд 100% )
Но ребят можно только похвалить, что хоть это раскурили. А код причесать всегда можно.
5m0ke, ну понять из дизассемллера это можно только на проекте типа мигалки. Да и то, компилятор из "быдлокода" вполне себе сваяет нормальный машинный, это часто происходит.
На сложных проектах этого не понять.