:::::::-.  .,::::::   .,-:::::  :::  .   .,:::::: :::::::..      .::::::.  ...    :::
 ;;,   `';,;;;;'''' ,;;;'````'  ;;; .;;,.;;;;'''' ;;;;``;;;;    ;;;`    `  ;;     ;;;
 `[[     [[ [[cccc  [[[         [[[[[/'   [[cccc   [[[,/[[['    '[==/[[[[,[['     [[[
  $$,    $$ $$""""  $$$        _$$$$,     $$""""   $$$$$$c        '''    $$$      $$$
  888_,o8P' 888oo,__`88bo,__,o,"888"88o,  888oo,__ 888b "88bo,d8b88b    dP88    .d888
  MMMMP"`   """"YUMMM "YUMMMMMP"MMM "MMP" """"YUMMMMMMM   "W" YMP "YMmMY"  "YmmMMMM""

-- [ Balong USB Downloader ] -- [ Tool ] --

Balong USB Downloader - Утилита для аварийной USB-загрузки модемов на чипсете Balong V2R7 и V2R11. 
Позволяет загрузить внешний загрузчик-прошивальщик через аварийный USB-serial порт загрузки, создаваемый 
модемом при повреждении прошивки или замыкании на землю контакта аварийной загрузки на плате модема.

Rewritten on Object Pascal  ;  Decker, http://www.decker.su/
Original idea and C sources : forth32, https://github.com/forth32/balong-usbdload

Данная утилита повторяет собой функционал проекта forth32/balong-usbdload, и представляет собой полностью
самостоятельное GUI приложение для Windows-based ОС. Приложение не является GUI надстройкой или оболочкой
для запуска одноименной консольной утилиты. Это полностью переписанное с нуля приложение на Object Pascal,
за основу логики работы которого взят исходный код forth32 на C. Пользуясь случаем хочется сказать ему
огромное спасибо за проделанную работу по реверсингу загрузчика, исследованию принципов работы протокола
загрузки через USB-порт BOOT_3G, а также многочисленные разработки, статьи и советы касающиеся модемов и 
роутеров Huawei. Благодаря его участию общий запас знаний по платформе Balong сушественно расширился. То же 
самое можно сказать и о вкладе таких людей как vve, rust3028 и других. За что им также отдельное спасибо.

Основные возможности утилиты:
 
 - Работа с аварийным USB-serial портом загрузки (BOOT_3G), возможность загрузки внешнего загрузчика-прошивальщика.
 - Полноценный user-friendly ;) GUI интерфейс. 
 - Определение имен, а также VID/PID всех COM-портов и модемов в системе по нажатию кнопки "1. Detect".
 - Автоматический выбор BOOT_3G порта в списке по VID_12D1&PID_1443, данный порт автоматически помечается 
   в списке найденных устройств как [BOOT_3G].
 - Отображение системной информации о структуре секций аварийного загрузчика. Подсчет количества пакетов при загрузке.

Что планируется?

 - Добавить картинки и краткие инструкции по поиску контакта аварийной загрузки на плате.
 - Рассмотреть возможность автоматического старта процесса загрузки выбранного usbloader.bin 
   сразуже после появления порта BOOT_3G в системе.
 - Вынесение работы с COM-портом в отдельный поток, чтобы во время процесса загрузки его 
   можно было прервать и чтобы не создавалось ощущение того, что программа зависла, не отвечает
   в случае если вы выбрали не тот COM-порт для загрузки.

История версий 

 - 1.0.0.5  - первая полнофукцниональная beta приложения.
 - 1.0.1.10 - первый релиз (предпоследняя цифра номер релиза) приложения. Исправлены ошибки предыдущих версий.
	      Добавлена полоска progress bar'а для визуализации прогресса загрузки.

Подробнее: http://www.decker.su/
Также не забываем про поддержку нашего проекта: http://donate.decker.su/
