<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>eCigTalk.org - Дневники - Acid-base</title>
		<link>https://www.ecigtalk.org/blogs/u64761.html</link>
		<description>вся информация по выбору, покупке и использованию электронных сигарет. Обсуждение, обзоры, отзывы, помощь новичкам</description>
		<language>ru</language>
		<lastBuildDate>Sat, 02 May 2026 11:36:31 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>15</ttl>
		<image>
			<url>https://www.ecigtalk.org/images/misc/rss.jpg</url>
			<title>eCigTalk.org - Дневники - Acid-base</title>
			<link>https://www.ecigtalk.org/blogs/u64761.html</link>
		</image>
		<item>
			<title>NFirmwareEditor - (AIO) Кухня</title>
			<link>https://www.ecigtalk.org/blogs/u64761/post-20053.html</link>
			<pubDate>Tue, 05 Apr 2016 05:33:59 GMT</pubDate>
			<description>---Цитата (сообщение от ReikoKitsune)--- 
*NFirmwareEditor* 
Это программный комплекс (AIO - All in One), который включает в себя редактор ресурсов,...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore"><div class="bbcode_container">
	<div class="bbcode_quote">
		<div class="quote_container">
			<div class="bbcode_quote_container"></div>
			
				<div class="bbcode_postedby">
					<img src="https://www.ecigtalk.org/images/misc/quote_icon.png" alt="Цитата" /> Сообщение от <strong>ReikoKitsune</strong>
					<a href="showthread.php?p=7516027#post7516027" rel="nofollow"><img class="inlineimg" src="https://www.ecigtalk.org/images/buttons/viewpost-right.png" alt="Посмотреть сообщение" /></a>
				</div>
				<div class="message"><font size="4"><b>NFirmwareEditor</b></font><br />
Это программный комплекс (AIO - All in One), который включает в себя редактор ресурсов, патчер и собственно сами патчи для прошивок девайсов от Joyetech, Wismec, Eleaf, Vaporflask.<br />
В своем роде это кухня, которая позволяет любому пользователю собрать именно такую прошивку, которая ему нужна.<br />
<br />
<img src="http://i.imgur.com/ZH8z9jP.png" border="0" alt="" /><br />
<br />
<font size="3"><b>Основные возможности</b></font><br />
<ol class="decimal"><li style="">Полностью автоматический режим открытия прошивок: автоматическое определение зашифрована прошивка или нет, а так же автоматический поиск подходящего описания данных;<br />
Больше нет необходимости в предварительном выборе правильной декларации и во вспоминании зашифрована ваша прошивка или нет.</li><li style="">Сохранение измененной прошивки как зашифрованном так и в расшифрованном виде. (Для стандартных утилит обновления прошивок дейвасов нужны зашифрованные прошивки);</li><li style="">Редакторы графических и строковых ресурсов;</li><li style="">Встроенные утилиты: шифратор / дешифратор прошивок, создатель патча на основе двух прошивок, патчер;</li></ol><br />
<br />
<font size="3"><b>Редактор изображений</b></font><br />
<blockquote class="postcontent restore ">
<div class="bbcode_container">
<div class="bbcode_quote">
<div class="quote_container">
<div class="bbcode_quote_container"></div>
<div class="bbcode_postedby">
<div style="margin: 5px 20px 20px;">
<div class="alt2" style="text-align: right;margin: 0px; padding: 6px;"> 
    <span style="float: left;padding-top: 2px;"><b>Скриншот &nbsp;</b></span>
	<input value="показать" style="float: left;margin: 0px; padding: 0px; width: 60px; font-size: 10px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';this.innerText = ''; this.value = 'скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.value = 'показать';}" type="button">
</div>

<div style="padding-top: 4px;"> 
	<div class="alt2" style="display:none; margin: 0px; padding: 6px;"> 
<br>
		<img src="http://i.imgur.com/8kzWwZA.png" border="0" alt="" />
	</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote><br />
Возможности:<br />
<ol class="decimal"><li style="">Графический пиксельный редактор, который позволяет в ручном режиме подкорректировать или же вовсе перерисовать изображения;</li><li style="">Предварительный просмотр получившегося изображения (так, как оно будет выглядеть на вашем устройстве);</li><li style="">Изменение размеров изображений (в меньшую сторону всегда безопасно, в большую сторону - может привести к порче других ресурсов);</li><li style="">Перемещение изображения в 4х направлениях;</li><li style="">Инвертирование изображения;</li><li style="">Отражение изображения по горизонтали / вертикали;</li><li style="">Импорт изображения из растровых файлов (bmp, png, jpg);</li><li style="">Копирование / вставка изображений (работает как в рамках одного приложения, так и в рамках нескольких запущенных копий);</li><li style="">Импорт из файла / экспорт изображений в файл;</li></ol><br />
<br />
Экспорт / импорт изображений<br />
Чтобы приступить к экспорту или импорту изображений необходимо выделить один или несколько элементов в списке изображений, после чего нажать правую кнопку мыши и выбрать соответствующий пункт контекстного меню.<br />
<blockquote class="postcontent restore ">
<div class="bbcode_container">
<div class="bbcode_quote">
<div class="quote_container">
<div class="bbcode_quote_container"></div>
<div class="bbcode_postedby">
<div style="margin: 5px 20px 20px;">
<div class="alt2" style="text-align: right;margin: 0px; padding: 6px;"> 
    <span style="float: left;padding-top: 2px;"><b>Экран импорта изображений &nbsp;</b></span>
	<input value="показать" style="float: left;margin: 0px; padding: 0px; width: 60px; font-size: 10px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';this.innerText = ''; this.value = 'скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.value = 'показать';}" type="button">
</div>

<div style="padding-top: 4px;"> 
	<div class="alt2" style="display:none; margin: 0px; padding: 6px;"> 
<br>
		<br />
<img src="http://i.imgur.com/CUhqSr0.png" border="0" alt="" /><br />

	</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote><br />
<br />
<font size="3"><b>Редактор строк</b></font><br />
<blockquote class="postcontent restore ">
<div class="bbcode_container">
<div class="bbcode_quote">
<div class="quote_container">
<div class="bbcode_quote_container"></div>
<div class="bbcode_postedby">
<div style="margin: 5px 20px 20px;">
<div class="alt2" style="text-align: right;margin: 0px; padding: 6px;"> 
    <span style="float: left;padding-top: 2px;"><b>Скриншот &nbsp;</b></span>
	<input value="показать" style="float: left;margin: 0px; padding: 0px; width: 60px; font-size: 10px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';this.innerText = ''; this.value = 'скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.value = 'показать';}" type="button">
</div>

<div style="padding-top: 4px;"> 
	<div class="alt2" style="display:none; margin: 0px; padding: 6px;"> 
<br>
		<img src="http://i.imgur.com/4s6IDZ7.png" border="0" alt="" />
	</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote><br />
Возможности:<br />
<ol class="decimal"><li style="">User-friendly редактор, который позволяет редактировать строки путем замены любого символа строки на желаемый через выпадающие списки;</li><li style="">Предварительный просмотр получившейся строки;</li><li style="">Уменьшение размеров строк;</li></ol><br />
<br />
<font size="3"><b>Патчер</b></font><br />
<blockquote class="postcontent restore ">
<div class="bbcode_container">
<div class="bbcode_quote">
<div class="quote_container">
<div class="bbcode_quote_container"></div>
<div class="bbcode_postedby">
<div style="margin: 5px 20px 20px;">
<div class="alt2" style="text-align: right;margin: 0px; padding: 6px;"> 
    <span style="float: left;padding-top: 2px;"><b>Скриншот &nbsp;</b></span>
	<input value="показать" style="float: left;margin: 0px; padding: 0px; width: 60px; font-size: 10px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';this.innerText = ''; this.value = 'скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.value = 'показать';}" type="button">
</div>

<div style="padding-top: 4px;"> 
	<div class="alt2" style="display:none; margin: 0px; padding: 6px;"> 
<br>
		<img src="http://i.imgur.com/pysBCvZ.png" border="0" alt="" />
	</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote><br />
Возможности:<br />
<ol class="decimal"><li style="">Отображение списка патчей, подходящих именно к открытой прошивке;</li><li style="">Применение и откат патчей по одному клику;</li><li style="">Анализ на предмет бинарной совместимости патчей друг с другом на этапе выбора;</li><li style="">Анализ на предмет бинарной совместимости патчей друг с другом во время применения; Кухня не позволит установить </li></ol><br />
<br />
<b>ВНИМАНИЕ</b>: формат патчей отличается от патчей, которые использовались в <a href="http://www.ecigtalk.ru/forum/f16/t87099-p18.html#post7068957" target="_blank">VTC Patch</a>.<br />
<br />
<blockquote class="postcontent restore ">
<div class="bbcode_container">
<div class="bbcode_quote">
<div class="quote_container">
<div class="bbcode_quote_container"></div>
<div class="bbcode_postedby">
<div style="margin: 5px 20px 20px;">
<div class="alt2" style="text-align: right;margin: 0px; padding: 6px;"> 
    <span style="float: left;padding-top: 2px;"><b>Формат патчей &nbsp;</b></span>
	<input value="показать" style="float: left;margin: 0px; padding: 0px; width: 60px; font-size: 10px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';this.innerText = ''; this.value = 'скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.value = 'показать';}" type="button">
</div>

<div style="padding-top: 4px;"> 
	<div class="alt2" style="display:none; margin: 0px; padding: 6px;"> 
<br>
		<br />
<div class="bbcode_container">
	<div class="bbcode_description">Код:</div>
	<pre class="bbcode_code" style="height:156px;">&lt;Patch Definition=&quot;Evic VTC Mini 3.01&quot; Name=&quot;Change dim timeout (15 sec)&quot; Version=&quot;1.0&quot; Author=&quot;maelstrom2001&quot;&gt;
  &lt;Description&gt;Set dim timeout to 10 sec.&lt;/Description&gt;
  &lt;Data&gt;
# eVic_VTC_Mini_V3.01.bin #
# Set dim timeout to 15 s #
1188: 1E - 0F
403E: 1E - 0F
5680: 1E - 0F
7CC6: 1E - 0F
&lt;/Data&gt;
&lt;/Patch&gt;</pre>
</div>Заголовок:<br />
/Patch[@Definition] - имя декларации прошивки из файла Definitions.xml<br />
/Patch[@Name] - название патча<br />
/Patch[@Version] - версия патча<br />
/Patch[@Author] - имя автора патча<br />
/Patct/Description - описание патча<br />
<br />
Тело:<br />
XXXX: YY - ZZ<br />
<br />
XXXX - адрес в прошивке, по которому необходимо изменить байт<br />
УУ - оригинальное значение по адресу ХХХХ<br />
ZZ - пропатченное значение<br />

	</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote><br />
<br />
<font size="3"><b>Встроенные утилиты</b></font><br />
<blockquote class="postcontent restore ">
<div class="bbcode_container">
<div class="bbcode_quote">
<div class="quote_container">
<div class="bbcode_quote_container"></div>
<div class="bbcode_postedby">
<div style="margin: 5px 20px 20px;">
<div class="alt2" style="text-align: right;margin: 0px; padding: 6px;"> 
    <span style="float: left;padding-top: 2px;"><b>Шифратор / дешифратор прошивок &nbsp;</b></span>
	<input value="показать" style="float: left;margin: 0px; padding: 0px; width: 60px; font-size: 10px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';this.innerText = ''; this.value = 'скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.value = 'показать';}" type="button">
</div>

<div style="padding-top: 4px;"> 
	<div class="alt2" style="display:none; margin: 0px; padding: 6px;"> 
<br>
		<br />
<img src="http://i.imgur.com/SD0YuXv.png" border="0" alt="" /><br />

	</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote><br />
<blockquote class="postcontent restore ">
<div class="bbcode_container">
<div class="bbcode_quote">
<div class="quote_container">
<div class="bbcode_quote_container"></div>
<div class="bbcode_postedby">
<div style="margin: 5px 20px 20px;">
<div class="alt2" style="text-align: right;margin: 0px; padding: 6px;"> 
    <span style="float: left;padding-top: 2px;"><b>Создатель патчей &nbsp;</b></span>
	<input value="показать" style="float: left;margin: 0px; padding: 0px; width: 60px; font-size: 10px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';this.innerText = ''; this.value = 'скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.value = 'показать';}" type="button">
</div>

<div style="padding-top: 4px;"> 
	<div class="alt2" style="display:none; margin: 0px; padding: 6px;"> 
<br>
		<br />
<img src="http://i.imgur.com/wGMNfZ3.png" border="0" alt="" /><br />

	</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote><br />
<br />
<font size="3"><b>Благодарности</b></font><br />
Хочется выразить огромную благодарность следующим камрадам: <b>maelstrom2001</b>, <b>Zinger</b> и <b>iNFiNUM</b>.<br />
Мы вместе проделали огромную работу создавая и развивая &quot;Кухню&quot;, как готовый продукт.<br />
<br />
<img src="http://i.imgur.com/vgO1KDD.png" border="0" alt="" /><br />
<br />
<font size="3"><b>Скачать</b></font><br />
<ol class="decimal"><li style="">Исходники - <a href="https://github.com/TBXin/NFirmwareEditor" target="_blank">https://github.com/TBXin/NFirmwareEditor</a></li><li style="">Последнюю актуальную версию: <a href="https://github.com/TBXin/NFirmwareEditor/releases" target="_blank">https://github.com/TBXin/NFirmwareEditor/releases</a></li></ol><br />
<br />
<font size="3"><b>Требования</b></font><br />
<ol class="decimal"><li style="">Windows XP или выше.</li><li style="">Наличие установленного .NET Framework 4 или выше.</li><li style="">Понимание, что все действия со своими устройствами вы делаете на свой страх и риск.</li></ol></div>
			
		</div>
	</div>
</div></blockquote>

]]></content:encoded>
			<dc:creator>Acid-base</dc:creator>
			<guid isPermaLink="true">https://www.ecigtalk.org/blogs/u64761/post-20053.html</guid>
		</item>
		<item>
			<title>VTCFont: редактор ресурсов</title>
			<link>https://www.ecigtalk.org/blogs/u64761/post-20052.html</link>
			<pubDate>Tue, 05 Apr 2016 05:32:27 GMT</pubDate>
			<description>---Цитата (сообщение от MicroSur)--- 
Тут мой редактор графических ресурсов с исходником на vb6 и прошивка для витамина 3.01 (с некоторыми патчами,...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore"><div class="bbcode_container">
	<div class="bbcode_quote">
		<div class="quote_container">
			<div class="bbcode_quote_container"></div>
			
				<div class="bbcode_postedby">
					<img src="https://www.ecigtalk.org/images/misc/quote_icon.png" alt="Цитата" /> Сообщение от <strong>MicroSur</strong>
					<a href="showthread.php?p=7519834#post7519834" rel="nofollow"><img class="inlineimg" src="https://www.ecigtalk.org/images/buttons/viewpost-right.png" alt="Посмотреть сообщение" /></a>
				</div>
				<div class="message">Тут мой редактор графических ресурсов с исходником на vb6 и прошивка для витамина 3.01 (с некоторыми патчами, ровная).<br />
<br />
<a href="https://www.dropbox.com/s/83zd19gu05pl3r6/EvicVTCFont.rar?dl=1" target="_blank">https://www.dropbox.com/s/83zd19gu05...CFont.rar?dl=1</a><br />
<br />
<img src="http://www.ecigtalk.ru/members/u15829-alb2225-pic189012.jpg" border="0" alt="" /><br />
<blockquote class="postcontent restore ">
<div class="bbcode_container">
<div class="bbcode_quote">
<div class="quote_container">
<div class="bbcode_quote_container"></div>
<div class="bbcode_postedby">
<div style="margin: 5px 20px 20px;">
<div class="alt2" style="text-align: right;margin: 0px; padding: 6px;"> 
    <span style="float: left;padding-top: 2px;"><b>еще скрины редактора &nbsp;</b></span>
	<input value="показать" style="float: left;margin: 0px; padding: 0px; width: 60px; font-size: 10px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';this.innerText = ''; this.value = 'скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.value = 'показать';}" type="button">
</div>

<div style="padding-top: 4px;"> 
	<div class="alt2" style="display:none; margin: 0px; padding: 6px;"> 
<br>
		<br />
<img src="http://www.ecigtalk.ru/members/u15829-alb2225-pic191375.jpg" border="0" alt="" /><br />
<img src="http://www.ecigtalk.ru/members/u15829-alb2225-pic192410.jpg" border="0" alt="" /><br />

	</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote><br />
<blockquote class="postcontent restore ">
<div class="bbcode_container">
<div class="bbcode_quote">
<div class="quote_container">
<div class="bbcode_quote_container"></div>
<div class="bbcode_postedby">
<div style="margin: 5px 20px 20px;">
<div class="alt2" style="text-align: right;margin: 0px; padding: 6px;"> 
    <span style="float: left;padding-top: 2px;"><b>Фото прошивки &nbsp;</b></span>
	<input value="показать" style="float: left;margin: 0px; padding: 0px; width: 60px; font-size: 10px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';this.innerText = ''; this.value = 'скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.value = 'показать';}" type="button">
</div>

<div style="padding-top: 4px;"> 
	<div class="alt2" style="display:none; margin: 0px; padding: 6px;"> 
<br>
		<img src="http://www.ecigtalk.ru/members/u15829-alb2225-pic189106.jpg" border="0" alt="" /><img src="http://www.ecigtalk.ru/members/u15829-alb2225-pic191879.jpg" border="0" alt="" />
	</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote><br />
<b>Инструкция:</b><br />
Не забывать сохранять копии своих прошивок!<br />
<br />
Редактор понимает прошивки VTCmini, Кубоида, Eleaf TC, Пресы и RX200, данные о которых прописаны в файле настроек VTCFont.ini. <br />
Поддержку других прошивок можно добавлять самостоятельно, нужно только знать правильные адреса.<br />
Спрашивайте - найдем.<br />
<blockquote class="postcontent restore ">
<div class="bbcode_container">
<div class="bbcode_quote">
<div class="quote_container">
<div class="bbcode_quote_container"></div>
<div class="bbcode_postedby">
<div style="margin: 5px 20px 20px;">
<div class="alt2" style="text-align: right;margin: 0px; padding: 6px;"> 
    <span style="float: left;padding-top: 2px;"><b>Пример блока адресов &nbsp;</b></span>
	<input value="показать" style="float: left;margin: 0px; padding: 0px; width: 60px; font-size: 10px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';this.innerText = ''; this.value = 'скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.value = 'показать';}" type="button">
</div>

<div style="padding-top: 4px;"> 
	<div class="alt2" style="display:none; margin: 0px; padding: 6px;"> 
<br>
		<div class="bbcode_container">
	<div class="bbcode_description">Код:</div>
	<pre class="bbcode_code" style="height:144px;">[EvicVTCmini v3.01]
Block1Start = C1D4
Block1End   = C55C
Block2Start = A924
Block2End   = ACAC
Vocab1Start = C660
Vocab1End   = C7A7
Vocab2Start = 90A2
Vocab2End   = 90F7
ShiftDownChar=7B,7C,84,72</pre>
</div>
	</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote><br />
Из выпадающего списка в редакторе выбрать соответствующий аппарат и загрузить его прошивку кнопкой <b>Load</b> (обычную, не расшифрованную).<br />
Программа создаст список графических ресурсов, с помощью которого выбирается нужный шрифт для редактирования.<br />
А так же список &quot;слов&quot; зашитых в прошивке. Удобно смотреть, как будет выглядеть на дисплее какое-то слово целиком.<br />
<br />
В файле прошивки может быть 2 блока шрифтов (словарей бывает тоже два) для разных дисплеев (Block 1 - SSD1306 и Block 2 - SSD1327). Выбирайте нужный.<br />
<br />
По кнопке <b>Save char</b> произойдет запись текущего символа в файл. <br />
Кнопка <b>Save All</b> запишет в файл все измененные символы. <br />
Измененные, но не сохраненные символы отображаются в списке слева <b>жирным</b> шрифтом.<br />
<br />
Если стоит галочка &quot;Save to all blocks&quot; - то запись будет в оба блока сразу. <br />
Тут аккуратно, некоторые символы в разных блоках различаются по размерам.<br />
При записи и копировании программа проверяет соответствие размеров. <br />
Проверку можно отключить в ini-файле (CheckCharSize=1/0), не рекомендуется, программа сначала спросит.<br />
<br />
Модифицированная прошивка готова к загрузке в аппарат стандартными средствами от производителя железа.<br />
<br />
Кнопки <b>Copy/Paste</b> позволяют скопировать текущий или выделенные символы в буфер обмена и вставить в другое место.<br />
Или использовать для отката редактирования.<br />
Можно  открыть два редактора и копировать символы между ними. Например из понравившейся прошивки в свою, посимвольно или блоком.<br />
Данные из буфера обмена можно вставить в блокнот и сохранить для последующего импорта (поделиться с коллегами)  - потом скопировать из блокнота и вставить в редактор кнопкой <b>Paste</b>.<br />
Нажатие Shift+Paste вставит данные прозрачно (только для одного текущего символа).<br />
<br />
Галочка &quot;Paste by number&quot;; если установлена, то символы из буфера вставляются в список согласно их номеру, если снята - то в область выделения (выделяйте сами, какие символу будут заменены) в списке редактора слева.<br />
В папке Export лежат файлы с разными наборами символов. Установить галочку &quot;Paste by number&quot;, открыть файл в блокноте, скопировать содержимое в буфер обмена и вставить в редактор, <b>Paste</b>. <br />
<blockquote class="postcontent restore ">
<div class="bbcode_container">
<div class="bbcode_quote">
<div class="quote_container">
<div class="bbcode_quote_container"></div>
<div class="bbcode_postedby">
<div style="margin: 5px 20px 20px;">
<div class="alt2" style="text-align: right;margin: 0px; padding: 6px;"> 
    <span style="float: left;padding-top: 2px;"><b>Примеры символов &nbsp;</b></span>
	<input value="показать" style="float: left;margin: 0px; padding: 0px; width: 60px; font-size: 10px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';this.innerText = ''; this.value = 'скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.value = 'показать';}" type="button">
</div>

<div style="padding-top: 4px;"> 
	<div class="alt2" style="display:none; margin: 0px; padding: 6px;"> 
<br>
		<br />
Копи отсюда (блок полностью) - Паст в редактор.<br />
<br />
<img src="http://www.ecigtalk.ru/members/u15829-alb2225-pic189994.jpg" border="0" alt="" /><br />
<div class="bbcode_container">
	<div class="bbcode_description">Код:</div>
	<pre class="bbcode_code" style="height:144px;">61,16,24,0,0,0,0,0,0,15,224,15,224,0,0,112,120,112,120,0,0,240,30,240,30,0,0,240,30,240,30,0,0,240,30,240,30,0,0,60,28,60,28,0,0,15,224,15,224,0,0
62,16,24,0,0,0,0,0,0,3,192,3,192,0,0,31,192,31,192,0,0,3,192,3,192,0,0,3,192,3,192,0,0,3,192,3,192,0,0,3,192,3,192,0,0,63,252,63,252,0,0
63,16,24,0,0,0,0,0,0,63,248,63,248,0,0,240,30,240,30,0,0,0,126,0,126,0,0,3,248,3,248,0,0,31,224,31,224,0,0,254,0,254,0,0,0,255,254,255,254,0,0
64,16,24,0,0,0,0,0,0,63,254,63,254,0,0,0,120,0,120,0,0,1,224,1,224,0,0,7,248,7,248,0,0,0,30,0,30,0,0,240,30,240,30,0,0,63,248,63,248,0,0
65,16,24,0,0,0,0,0,0,3,240,3,240,0,0,15,240,15,240,0,0,60,240,60,240,0,0,240,240,240,240,0,0,255,254,255,254,0,0,0,240,0,240,0,0,0,240,0,240,0,0
66,16,24,0,0,0,0,0,0,255,252,255,252,0,0,240,0,240,0,0,0,255,248,255,248,0,0,0,30,0,30,0,0,0,30,0,30,0,0,240,30,240,30,0,0,63,248,63,248,0,0
67,16,24,0,0,0,0,0,0,15,248,15,248,0,0,60,0,60,0,0,0,240,0,240,0,0,0,255,248,255,248,0,0,240,30,240,30,0,0,240,30,240,30,0,0,63,248,63,248,0,0
68,16,24,0,0,0,0,0,0,255,254,255,254,0,0,240,30,240,30,0,0,0,120,0,120,0,0,1,224,1,224,0,0,7,128,7,128,0,0,7,128,7,128,0,0,7,128,7,128,0,0
69,16,24,0,0,0,0,0,0,63,224,63,224,0,0,240,24,240,24,0,0,254,24,254,24,0,0,63,224,63,224,0,0,193,254,193,254,0,0,192,30,192,30,0,0,63,248,63,248,0,0
70,16,24,0,0,0,0,0,0,31,248,31,248,0,0,120,30,120,30,0,0,120,30,120,30,0,0,31,254,31,254,0,0,0,30,0,30,0,0,0,120,0,120,0,0,31,224,31,224,0,0</pre>
</div><img src="http://www.ecigtalk.ru/members/u15829-alb2225-pic189995.jpg" border="0" alt="" /><br />
<div class="bbcode_container">
	<div class="bbcode_description">Код:</div>
	<pre class="bbcode_code" style="height:144px;">61,16,24,0,0,0,0,0,0,0,0,1,224,3,240,15,248,31,140,30,6,60,3,60,3,120,3,120,3,112,3,112,3,112,7,112,7,56,14,56,28,28,60,15,248,7,224,3,192,0,0
62,16,24,0,0,0,0,0,0,0,0,0,0,0,124,0,248,1,248,3,248,0,112,0,240,0,240,0,224,1,224,1,224,1,224,1,224,3,192,3,192,3,192,1,192,0,192,0,64,0,0
63,16,24,0,0,0,0,0,0,0,0,0,0,0,112,1,248,3,252,7,156,15,14,30,14,28,28,28,28,12,56,0,120,0,240,3,224,7,128,15,0,30,120,63,252,127,224,120,0,0,0
64,16,24,0,0,0,0,0,0,0,0,0,0,0,248,3,252,7,156,15,28,7,56,0,112,1,240,3,254,1,255,0,3,0,3,32,3,96,3,96,7,96,30,96,60,63,240,15,192,0,0
65,16,24,0,0,0,0,0,0,0,0,0,8,0,24,0,56,3,184,7,56,14,56,14,56,28,58,56,254,127,248,127,176,48,48,0,48,0,112,0,112,0,96,0,96,0,96,0,64,0,0
66,16,24,0,0,0,0,0,0,0,0,0,0,0,1,1,255,31,255,31,252,31,128,6,0,6,0,15,252,15,254,31,254,30,6,12,6,0,6,0,14,0,60,1,248,127,224,63,0,0,0
67,16,24,0,0,0,0,0,0,0,0,0,0,0,6,0,30,0,60,0,120,0,240,1,224,3,192,7,252,15,254,31,227,63,3,124,7,60,14,28,28,28,56,12,112,15,224,7,192,0,0
68,16,24,0,0,0,0,0,0,0,0,0,0,0,124,7,254,63,142,60,30,48,28,0,60,0,120,0,112,0,224,1,224,3,192,3,128,7,128,7,0,14,0,28,0,56,0,48,0,0,0
69,16,24,0,0,0,0,0,0,0,0,0,0,0,112,1,248,7,152,14,24,28,48,24,112,48,248,51,252,39,134,62,7,28,7,24,7,48,15,112,30,96,60,96,248,63,224,31,128,0,0
70,16,24,0,0,0,0,0,0,0,0,0,120,1,252,7,254,15,134,30,6,60,14,120,62,112,254,99,252,127,156,62,28,0,56,0,56,0,48,0,48,0,112,0,96,0,96,0,96,0,0</pre>
</div><img src="http://www.ecigtalk.ru/members/u15829-alb2225-pic189996.jpg" border="0" alt="" /><br />
<div class="bbcode_container">
	<div class="bbcode_description">Код:</div>
	<pre class="bbcode_code" style="height:144px;">61,16,24,1,224,3,240,7,248,15,252,15,254,31,31,30,15,62,7,60,7,124,7,124,7,124,7,120,15,120,14,120,30,120,30,120,28,60,60,60,56,28,248,31,240,15,240,7,224,3,192
62,16,24,0,124,1,254,3,254,7,254,15,252,31,248,60,248,49,240,1,240,3,240,3,224,3,224,7,192,7,192,7,192,15,128,15,144,15,224,15,192,31,128,31,0,30,0,30,0,60,0
63,16,24,0,112,1,252,3,254,23,255,47,255,47,62,60,30,112,12,112,28,112,56,48,56,0,112,0,225,1,198,1,142,3,188,7,248,15,240,15,240,31,224,31,192,63,0,62,0,24,0
64,16,24,0,24,0,60,0,124,0,252,1,248,3,240,15,224,126,96,120,70,48,207,0,255,1,255,3,255,7,31,0,30,0,30,0,60,0,120,0,240,1,224,3,192,7,0,12,0,16,0
65,16,24,1,128,3,192,3,192,7,134,7,15,7,31,14,31,12,30,28,28,28,28,60,63,127,252,126,56,56,120,0,112,0,96,0,224,0,192,1,128,1,128,3,0,2,0,2,0,4,0
66,16,24,0,28,0,126,1,254,127,254,127,252,56,0,56,0,112,0,119,248,127,254,96,127,64,31,0,15,0,31,0,63,0,126,0,124,0,248,1,224,3,128,6,0,12,0,24,0,48,0
67,16,24,1,160,3,64,7,128,15,0,14,0,30,0,30,0,60,0,60,0,60,252,123,254,127,255,127,143,126,15,124,15,120,30,120,30,120,60,120,124,124,120,62,248,63,240,15,224,3,192
68,16,24,0,0,0,6,0,63,1,255,15,255,63,255,127,62,124,62,56,124,0,120,0,240,0,240,0,224,1,224,3,192,3,128,3,0,7,0,14,0,12,0,24,0,56,0,48,0,32,0
69,16,24,0,240,3,248,15,252,31,14,30,6,30,14,14,28,7,56,7,252,15,254,31,30,30,15,60,15,56,7,120,7,120,7,120,7,120,15,120,30,56,62,60,252,31,248,15,224,3,128
70,16,24,1,192,15,240,63,252,63,254,127,255,124,31,120,15,112,31,112,30,112,126,63,252,63,248,31,184,7,112,0,112,0,224,0,224,1,192,3,128,3,0,6,0,12,0,8,0,16,0</pre>
</div>
	</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote><br />
В редакторе есть средства для сдвига, поворота, инверсии и отражения редактируемого символа (кнопки с иконками).<br />
<br />
По клику на кнопки размеров текущего символа <b>X/Y</b> - размеры можно уменьшить (обрезаются справа и снизу).  Не пытайтесь увеличивать, если не уверены, сломаете.<br />
<blockquote class="postcontent restore ">
<div class="bbcode_container">
<div class="bbcode_quote">
<div class="quote_container">
<div class="bbcode_quote_container"></div>
<div class="bbcode_postedby">
<div style="margin: 5px 20px 20px;">
<div class="alt2" style="text-align: right;margin: 0px; padding: 6px;"> 
    <span style="float: left;padding-top: 2px;"><b>Изменение размеров &nbsp;</b></span>
	<input value="показать" style="float: left;margin: 0px; padding: 0px; width: 60px; font-size: 10px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';this.innerText = ''; this.value = 'скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.value = 'показать';}" type="button">
</div>

<div style="padding-top: 4px;"> 
	<div class="alt2" style="display:none; margin: 0px; padding: 6px;"> 
<br>
		<img src="http://www.ecigtalk.ru/members/u15829-alb2225-pic189148.jpg" border="0" alt="" />
	</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote><br />
Кнопка <b>Save word</b> сохраняет текущее слово в словарь. Точно соблюдайте длину слова при изменении.<br />
Выбрать слово из списка слов, вписать нужные Вам коды букв через пробел (или вставлять текущий символ кнопкой с кодом), <br />
нажать Enter (кнопка с иконкой глаз) - посмотреть, понравилось - сохранить.<br />
Для вставки кода по кнопке внутри слова, нужно указать место мышкой, нажать пробел и потом кнопку с кодом.<br />
Без этого вставка кода происходит в конец слова.<br />
<br />
Одно и то же слово в словаре бывает по 2 раза, менять оба.<br />
<blockquote class="postcontent restore ">
<div class="bbcode_container">
<div class="bbcode_quote">
<div class="quote_container">
<div class="bbcode_quote_container"></div>
<div class="bbcode_postedby">
<div style="margin: 5px 20px 20px;">
<div class="alt2" style="text-align: right;margin: 0px; padding: 6px;"> 
    <span style="float: left;padding-top: 2px;"><b>Свои слова &nbsp;</b></span>
	<input value="показать" style="float: left;margin: 0px; padding: 0px; width: 60px; font-size: 10px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';this.innerText = ''; this.value = 'скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.value = 'показать';}" type="button">
</div>

<div style="padding-top: 4px;"> 
	<div class="alt2" style="display:none; margin: 0px; padding: 6px;"> 
<br>
		<img src="http://www.ecigtalk.ru/members/u15829-alb2225-pic187000.jpg" border="0" alt="" />
	</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote><br />
<br />
Внедрена поддержка загрузки TTF шрифтов для помощи в редактировании ресурсов (одного за раз).<br />
И черно-белых BMP картинок. В прошивке добавлена область для хранения картинки 64х128.<br />
<br />
Редактор показывает все текущие адреса слов и символов, что облегчает создание патчей.<br />
<br />
------------------------------------------------------<br />
Тема вынесена из оригинального поста темы по разборам прошивок <a href="http://www.ecigtalk.ru/forum/f16/t87099-p15.html#post6961269" target="_blank">http://www.ecigtalk.ru/forum/f16/t87...ml#post6961269</a><br />
Благодарность за прекрасные патчи <b>maelstrom2001</b>!</div>
			
		</div>
	</div>
</div></blockquote>

]]></content:encoded>
			<dc:creator>Acid-base</dc:creator>
			<guid isPermaLink="true">https://www.ecigtalk.org/blogs/u64761/post-20052.html</guid>
		</item>
		<item>
			<title>Редактор ресурсов VTC Tool, патчер VTC Patch</title>
			<link>https://www.ecigtalk.org/blogs/u64761/post-19497.html</link>
			<pubDate>Thu, 17 Mar 2016 11:44:54 GMT</pubDate>
			<description>---Цитата (сообщение от maelstrom2001)--- 
Редактор ресурсов: 
 
На полноценный редактор, конечно, это не тянет, но жизнь облегчает. 
*Дисклеймер*:...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore"><div class="bbcode_container">
	<div class="bbcode_quote">
		<div class="quote_container">
			<div class="bbcode_quote_container"></div>
			
				<div class="bbcode_postedby">
					<img src="https://www.ecigtalk.org/images/misc/quote_icon.png" alt="Цитата" /> Сообщение от <strong>maelstrom2001</strong>
					<a href="showthread.php?p=7068957#post7068957" rel="nofollow"><img class="inlineimg" src="https://www.ecigtalk.org/images/buttons/viewpost-right.png" alt="Посмотреть сообщение" /></a>
				</div>
				<div class="message">Редактор ресурсов:<br />
<blockquote class="postcontent restore ">
<div class="bbcode_container">
<div class="bbcode_quote">
<div class="quote_container">
<div class="bbcode_quote_container"></div>
<div class="bbcode_postedby">
<div style="margin: 5px 20px 20px;">
<div class="alt2" style="text-align: right;margin: 0px; padding: 6px;"> 
    <span style="float: left;padding-top: 2px;"><b>VTC Tool &nbsp;</b></span>
	<input value="показать" style="float: left;margin: 0px; padding: 0px; width: 60px; font-size: 10px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';this.innerText = ''; this.value = 'скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.value = 'показать';}" type="button">
</div>

<div style="padding-top: 4px;"> 
	<div class="alt2" style="display:none; margin: 0px; padding: 6px;"> 
<br>
		<br />
На полноценный редактор, конечно, это не тянет, но жизнь облегчает.<br />
<b>Дисклеймер</b>: ну, вы поняли :) использовать на свой страх и риск, за запоротые Витамины не несу никакой ответственности.<br />
Тулза самопальная, быдлокод во весь рост, куча багов. Но свои скромные функции выполняет нормально, если понимать, что делаешь.<br />
Винда онли :xz:<br />
<blockquote class="postcontent restore ">
<div class="bbcode_container">
<div class="bbcode_quote">
<div class="quote_container">
<div class="bbcode_quote_container"></div>
<div class="bbcode_postedby">
<div style="margin: 5px 20px 20px;">
<div class="alt2" style="text-align: right;margin: 0px; padding: 6px;"> 
    <span style="float: left;padding-top: 2px;"><b>скрин раз &nbsp;</b></span>
	<input value="показать" style="float: left;margin: 0px; padding: 0px; width: 60px; font-size: 10px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';this.innerText = ''; this.value = 'скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.value = 'показать';}" type="button">
</div>

<div style="padding-top: 4px;"> 
	<div class="alt2" style="display:none; margin: 0px; padding: 6px;"> 
<br>
		<img src="https://dl.dropboxusercontent.com/u/43399149/VTC/1.jpg" border="0" alt="" />
	</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote><br />
Open - открыть прошивку.<br />
Open Decrypted - то же, для не шифрованной.<br />
Save - сохранить прошивку для использования с родным флешером.<br />
Save Decrypted - сохранить не шифруя.<br />
First Addr - адрес начала таблицы ресурсов (для каждой версии уникален, предустановлен для 3.0). Писать в шестнадцатеричной системе с префиксом $ либо просто десятичное значение.<br />
Last Addr - конец таблицы ресурсов.<br />
Scan - принудительно пересканировать таблицу ресурсов.<br />
Decrease width - уменьшить ширину символа на 1 пиксель (внимание! возможны баги, отмены действия нет).<br />
Load Font - загрузить фонт, подготовленный в GLCD Font Creator (<a href="http://www.mikroe.com/glcd-font-creator/" target="_blank">MikroElektronika - GLCD Font Creator - Create fonts, symbols and icons for Graphic LCD (GLCD)</a>).<br />
<blockquote class="postcontent restore ">
<div class="bbcode_container">
<div class="bbcode_quote">
<div class="quote_container">
<div class="bbcode_quote_container"></div>
<div class="bbcode_postedby">
<div style="margin: 5px 20px 20px;">
<div class="alt2" style="text-align: right;margin: 0px; padding: 6px;"> 
    <span style="float: left;padding-top: 2px;"><b>скрин два &nbsp;</b></span>
	<input value="показать" style="float: left;margin: 0px; padding: 0px; width: 60px; font-size: 10px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';this.innerText = ''; this.value = 'скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.value = 'показать';}" type="button">
</div>

<div style="padding-top: 4px;"> 
	<div class="alt2" style="display:none; margin: 0px; padding: 6px;"> 
<br>
		<img src="https://dl.dropboxusercontent.com/u/43399149/VTC/2.jpg" border="0" alt="" />
	</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote><br />
При загрузке файла утилита сканирует таблицу ресурсов и заполняет список слева. По клику на элемент списка открывается ресурс.<br />
Левая кнопка мышки - установить пиксель в 1, правая - сбросить в 0.<br />
Для облегчения редактирования внедрен импорт файлов шрифтов, подготовленных в GLCD Font Creator.<br />
В редакторе нужно нажать кнопку &quot;Export for GLCD&quot;, в открывшемся окне установить галку &quot;Generate code for use with&quot; - &quot;X-GLCD Lib&quot; и выбрать на вкладке формат экспорта mikroPascal, далее сохранить с расширением .mpas и скормить утилите.<br />
<blockquote class="postcontent restore ">
<div class="bbcode_container">
<div class="bbcode_quote">
<div class="quote_container">
<div class="bbcode_quote_container"></div>
<div class="bbcode_postedby">
<div style="margin: 5px 20px 20px;">
<div class="alt2" style="text-align: right;margin: 0px; padding: 6px;"> 
    <span style="float: left;padding-top: 2px;"><b>скрин три &nbsp;</b></span>
	<input value="показать" style="float: left;margin: 0px; padding: 0px; width: 60px; font-size: 10px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';this.innerText = ''; this.value = 'скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.value = 'показать';}" type="button">
</div>

<div style="padding-top: 4px;"> 
	<div class="alt2" style="display:none; margin: 0px; padding: 6px;"> 
<br>
		<img src="https://dl.dropboxusercontent.com/u/43399149/VTC/3.jpg" border="0" alt="" />
	</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote><br />
При загрузке шрифта заполняется список справа, двойной клик по элементу накладывает на открытый ресурс соответствующий символ из фонта.<br />
Варнинг! При несовпадении размеров шрифтов возможны побочные эффекты в виде порчи ресурсов. В целом, вроде оно работает, что увидел - отловил, но полную гарантию не даю.<br />
Редактируем, сохраняем, шьем.<br />
<br />
Поддерживает оба знакогенератора и предустановки адресов некоторых прошивок. При смене знакогенератора &quot;на ходу&quot;, т. е. с загруженной прошивкой, нужно принудительно пересканировать шрифты.<br />
<br />
Собственно <a href="https://dl.dropboxusercontent.com/u/43399149/VTC/VTC_Tool.zip" target="_blank">архив</a> с утилитой, внутри папка со шрифтами, использованными при редактировании того, что выложено ниже, в готовых сборках.<br />

	</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote><br />
Редакторы ресурсов от коллег:<br />
<a href="http://www.ecigtalk.ru/forum/f16/t87099-p15.html#post6961269" target="_blank"><b>VTCFont</b></a> by <b>MicroSur</b><br />
<a href="http://www.ecigtalk.ru/forum/f16/t87099-p30.html#post7161152" target="_blank"><b>NFirmwareEditor</b></a> by <b>ReikoKitsune</b><br />
<br />
Патчер - расширяем/изменяем/исправляем функционал:<br />
<blockquote class="postcontent restore ">
<div class="bbcode_container">
<div class="bbcode_quote">
<div class="quote_container">
<div class="bbcode_quote_container"></div>
<div class="bbcode_postedby">
<div style="margin: 5px 20px 20px;">
<div class="alt2" style="text-align: right;margin: 0px; padding: 6px;"> 
    <span style="float: left;padding-top: 2px;"><b>VTC Patch &nbsp;</b></span>
	<input value="показать" style="float: left;margin: 0px; padding: 0px; width: 60px; font-size: 10px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';this.innerText = ''; this.value = 'скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.value = 'показать';}" type="button">
</div>

<div style="padding-top: 4px;"> 
	<div class="alt2" style="display:none; margin: 0px; padding: 6px;"> 
<br>
		Вроде бы подправил работу с кириллицей в путях открываемых/сохраняемых файлов, но на всякий случай лучше ее избегать.<br />
<br />
<img src="https://dl.dropboxusercontent.com/u/43399149/VTC/p.jpg" border="0" alt="" /><br />
<br />
Open Old - открыть исходный файл<br />
Open New - открыть модифицированный файл<br />
Save New - сохранить модифицированный файл<br />
<br />
Save Patch - сохранить автоматически созданный патч<br />
Load Patch - открыть существующий патч<br />
<br />
Порядок работы для создания собственного патча:<br />
1. Открыть исходный файл.<br />
2. Открыть модифицированный файл.<br />
3. В поле справа появится список изменений, которые нужно будет применить к исходному файлу, чтобы получить модифицированный.<br />
4. Сохранить свой патч.<br />
<br />
Порядок работы для применения существующих патчей:<br />
1. Открыть исходный файл.<br />
2. Открыть существующий патч.<br />
3. В строке состояния появится сообщение об успехе или неудаче применения патча.<br />
4. В случае успеха - сохранить модифицированный файл.<br />
<br />
В .ini-файле переключатели алгоритмов:<br />
<ul><li style="">Decrypted=1 - патчи в расшифрованном виде (при загрузке/выгрузке файлы прошивок xor-яцца, а патчи в явном виде), 0 - по-старому, патчи xor-ены под размер официальной (оставил и для себя, и для удобства портирования уже созданных). Работаем по умолчанию в Decrypted Mode для совместимости с прошивками различной длины, признак этого режима отображается в заголовке окна программы.</li><li style="">Cumulative=1 - патчи применяются последовательно, т. е. результат загрузки предыдущего патча сохраняется, 0 - по-старому, применяется только последний загруженный. По умолчанию включен накопительный режим, отображение - в строке состояния.</li></ul><br />
<br />
<br />
В <a href="https://dl.dropboxusercontent.com/u/43399149/VTC/VTC_Patch2.zip" target="_blank">архиве</a> находится патчер и набор патчей (пополняемый время от времени) для прошивок VTC Mini 3.00 и 3.01.<br />
<blockquote class="postcontent restore ">
<div class="bbcode_container">
<div class="bbcode_quote">
<div class="quote_container">
<div class="bbcode_quote_container"></div>
<div class="bbcode_postedby">
<div style="margin: 5px 20px 20px;">
<div class="alt2" style="text-align: right;margin: 0px; padding: 6px;"> 
    <span style="float: left;padding-top: 2px;"><b>Что есть на сегодняшний день &nbsp;</b></span>
	<input value="показать" style="float: left;margin: 0px; padding: 0px; width: 60px; font-size: 10px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';this.innerText = ''; this.value = 'скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.value = 'показать';}" type="button">
</div>

<div style="padding-top: 4px;"> 
	<div class="alt2" style="display:none; margin: 0px; padding: 6px;"> 
<br>
		<br />
<ul><li style="">изменение яркости экрана (100% по умолчанию, 50% в стоке)</li><li style="">изменение таймаута гашения экрана (10 с по умолчанию, 30 с в стоке)</li><li style="">расширение отображаемой информации в третьей строке: к амперажу и счетчикам добавляется напряжение аккумулятора, температура платы, сохраненное сопротивление атомайзера</li><li style="">сброс сохраненного сопротивления атомайзера (вместо блокировки кнопок, одновременное нажатие + и -)</li><li style="">правка сопротивления измерительного шунта (для коррекции замера сопротивления нагрузки)</li></ul><br />
<br />

	</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote><br />

	</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote><br />
<br />
Готовые сборки и патчи:<br />
<blockquote class="postcontent restore ">
<div class="bbcode_container">
<div class="bbcode_quote">
<div class="quote_container">
<div class="bbcode_quote_container"></div>
<div class="bbcode_postedby">
<div style="margin: 5px 20px 20px;">
<div class="alt2" style="text-align: right;margin: 0px; padding: 6px;"> 
    <span style="float: left;padding-top: 2px;"><b>VTC Mini 3.00 &nbsp;</b></span>
	<input value="показать" style="float: left;margin: 0px; padding: 0px; width: 60px; font-size: 10px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';this.innerText = ''; this.value = 'скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.value = 'показать';}" type="button">
</div>

<div style="padding-top: 4px;"> 
	<div class="alt2" style="display:none; margin: 0px; padding: 6px;"> 
<br>
		<a href="https://dl.dropboxusercontent.com/u/43399149/VTC/eVic_VTC_Mini_V3.00_fnt_br_10s_fine_battv3.bin" target="_blank">Прошивка</a> со шрифтами, новым значком заряда (спасибо камраду <b>5m0ke</b>), подпиленными по высоте надписями (и убрал &quot;316&quot;, раздражает), яркостью, таймаутами и вольтажом.<br />
<a href="https://dl.dropboxusercontent.com/u/43399149/VTC/eVic_VTC_Mini_V3.00_fnt_br_10s_fine_battv3_temp.bin" target="_blank">Теперь</a> и с температурой внутри коробки :)<br />
Под дисплеи SSD1306 (см. шапку на предмет отличий по Hardware Version).
	</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote><br />
<blockquote class="postcontent restore ">
<div class="bbcode_container">
<div class="bbcode_quote">
<div class="quote_container">
<div class="bbcode_quote_container"></div>
<div class="bbcode_postedby">
<div style="margin: 5px 20px 20px;">
<div class="alt2" style="text-align: right;margin: 0px; padding: 6px;"> 
    <span style="float: left;padding-top: 2px;"><b>VTC Mini 3.01 &nbsp;</b></span>
	<input value="показать" style="float: left;margin: 0px; padding: 0px; width: 60px; font-size: 10px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';this.innerText = ''; this.value = 'скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.value = 'показать';}" type="button">
</div>

<div style="padding-top: 4px;"> 
	<div class="alt2" style="display:none; margin: 0px; padding: 6px;"> 
<br>
		<img src="https://dl.dropboxusercontent.com/u/43399149/VTC/sample.jpg" border="0" alt="" /><br />
<a href="https://dl.dropboxusercontent.com/u/43399149/VTC/eVic_VTC_Mini_V3.01_bt_10s_no316_br_fnt_fine2_res2.bin" target="_blank">Прошивка 3.01</a> со всеми наворотами: повышенной яркостью, 10 с таймаутом, шрифтами, кучей правок по расположению элементов, батарейкой, температурой и сбросом сопротивления.<br />
<br />
Еще один вариант:<br />
<img src="https://dl.dropboxusercontent.com/u/43399149/VTC/sample2.jpg" border="0" alt="" /><br />
<a href="https://dl.dropboxusercontent.com/u/43399149/VTC/eVic_VTC_Mini_V3.01_bt_10s_no316_br75_fnt_fine5_res3.bin" target="_blank">Прошивка 3.01</a>: яркость 75% (не так вырвиглазно и вполне съедобно и на ярком солнце), все остальное как в сборке выше + поправлены &quot;слипания&quot; самых мелких шрифтов, попытался обойтись без глобальных правок. Использованы наработки камрадов <b>5m0ke</b> и <b>iNFiNUM</b>, за что им отдельное спасибо.<br />
На базе этого варианта <a href="https://dl.dropboxusercontent.com/u/43399149/VTC/eVic_VTC_Mini_V3.01_bt_10s_no316_br75_fnt_fine5_res3_realr2.bin" target="_blank">сборка</a> с отображением сопротивления до 3 знака в реальном времени во всех режимах в последней строке и в строке &quot;COIL&quot; в режиме вариватта в обычном формате, и еще с отображением там же <a href="https://dl.dropboxusercontent.com/u/43399149/VTC/eVic_VTC_Mini_V3.01_bt_10s_no316_br75_fnt_fine5_res3_realr2_vout.bin" target="_blank">выходного напряжения</a>.<br />
Под дисплеи SSD1306 (см. шапку на предмет отличий по Hardware Version).<br />
<br />
В сборку не включен <a href="https://dl.dropboxusercontent.com/u/43399149/VTC/3.01/3.01_realtime3dec.patch" target="_blank">патч</a> отображения сопротивления в реальном времени с точностью до 3 знака на стандартной второй строке.<br />
Отдельный <a href="https://dl.dropboxusercontent.com/u/43399149/VTC/3.01/3.01_batt_temp_res_real_vout.patch" target="_blank">патч &quot;третья строка - все в одном&quot;</a>, присутствует в самой свежей сборке.<br />

	</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote><br />
<blockquote class="postcontent restore ">
<div class="bbcode_container">
<div class="bbcode_quote">
<div class="quote_container">
<div class="bbcode_quote_container"></div>
<div class="bbcode_postedby">
<div style="margin: 5px 20px 20px;">
<div class="alt2" style="text-align: right;margin: 0px; padding: 6px;"> 
    <span style="float: left;padding-top: 2px;"><b>Reuleaux RX200 3.00 &nbsp;</b></span>
	<input value="показать" style="float: left;margin: 0px; padding: 0px; width: 60px; font-size: 10px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';this.innerText = ''; this.value = 'скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.value = 'показать';}" type="button">
</div>

<div style="padding-top: 4px;"> 
	<div class="alt2" style="display:none; margin: 0px; padding: 6px;"> 
<br>
		<a href="https://dl.dropboxusercontent.com/u/43399149/VTC/RX200/Reuleaux_RX200_V3.00_unlock_res.bin" target="_blank">Прошивка</a> со сбросом сохраненного сопротивления, <a href="https://dl.dropboxusercontent.com/u/43399149/VTC/RX200/RX200_V3.00_atomizer_reset.patch" target="_blank">патч</a> отдельно (за идею и тестирование благодарности камраду <b>Salut</b>).
	</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote><br />
<blockquote class="postcontent restore ">
<div class="bbcode_container">
<div class="bbcode_quote">
<div class="quote_container">
<div class="bbcode_quote_container"></div>
<div class="bbcode_postedby">
<div style="margin: 5px 20px 20px;">
<div class="alt2" style="text-align: right;margin: 0px; padding: 6px;"> 
    <span style="float: left;padding-top: 2px;"><b>Cuboid 3.11 &nbsp;</b></span>
	<input value="показать" style="float: left;margin: 0px; padding: 0px; width: 60px; font-size: 10px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';this.innerText = ''; this.value = 'скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.value = 'показать';}" type="button">
</div>

<div style="padding-top: 4px;"> 
	<div class="alt2" style="display:none; margin: 0px; padding: 6px;"> 
<br>
		<a href="https://dl.dropboxusercontent.com/u/43399149/VTC/Cuboid/Cuboid_V3.11_unlock_res.bin" target="_blank">Прошивка</a> со сбросом сохраненного сопротивления, <a href="https://dl.dropboxusercontent.com/u/43399149/VTC/Cuboid/Cuboid_V3.11_unlock_res.patch" target="_blank">патч</a> отдельно (за идею и тестирование благодарности камраду <b>Banzai75</b>).
	</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote><br />
<blockquote class="postcontent restore ">
<div class="bbcode_container">
<div class="bbcode_quote">
<div class="quote_container">
<div class="bbcode_quote_container"></div>
<div class="bbcode_postedby">
<div style="margin: 5px 20px 20px;">
<div class="alt2" style="text-align: right;margin: 0px; padding: 6px;"> 
    <span style="float: left;padding-top: 2px;"><b>Presa 75W 3.00 &nbsp;</b></span>
	<input value="показать" style="float: left;margin: 0px; padding: 0px; width: 60px; font-size: 10px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';this.innerText = ''; this.value = 'скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.value = 'показать';}" type="button">
</div>

<div style="padding-top: 4px;"> 
	<div class="alt2" style="display:none; margin: 0px; padding: 6px;"> 
<br>
		<a href="https://dl.dropboxusercontent.com/u/43399149/VTC/Presa/Presa_TC75W_V3.00_unlock_res.bin" target="_blank">Прошивка</a> со сбросом сохраненного сопротивления (спасибо камраду <b>Ciger</b> за идею), <a href="https://dl.dropboxusercontent.com/u/43399149/VTC/Presa/3.00_Presa75_res.patch" target="_blank">патч</a> отдельно.<br />
Патчи <a href="https://dl.dropboxusercontent.com/u/43399149/VTC/Presa/3.00_Presa75_brightness.patch" target="_blank">установки яркости экрана</a> и <a href="https://dl.dropboxusercontent.com/u/43399149/VTC/Presa/3.00_Presa75_realtime_res.patch" target="_blank">обновления сопротивления</a> атомайзера в режиме вариватта в реальном времени, а также расширение <a href="https://dl.dropboxusercontent.com/u/43399149/VTC/Presa/3.00_Presa75_realtime-ohm.patch" target="_blank">отображения сопротивления до тысячных</a> (за идею и тестирование благодарности камраду <b>Zinger</b>).
	</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote></div>
			
		</div>
	</div>
</div></blockquote>

]]></content:encoded>
			<dc:creator>Acid-base</dc:creator>
			<guid isPermaLink="true">https://www.ecigtalk.org/blogs/u64761/post-19497.html</guid>
		</item>
	</channel>
</rss>
