Универсальный программатор "Мульти ЧИП"
Опубликовано на CD журнала Компьютер-Пресс №3 2001: 'Многофункциональный шестнадцатиричный (и не только)' Вашему вниманию предлагается интерфейсная оболочка программатора, которая содержит шестнадцатиричный (а также двоичный, троичный и т.д. до 32) редактор данных разрядности от 1 до 32 с расширяемым (в т.ч. самим пользователем) набором функций редактирования, экспорта и импорта данных, просмотром поиском и заменой текстовых данных в различных кодировках, в т.ч. и произвольно задаваемых пользователем, со специфическими шрифтами.Имеется функция дизассемблирования кода (дизассемблеры для различных процессоров подключаются в виде Plugin). Возможна печать данных в выбранной системе счисления и кодировке.
    Отличительные особенности предлагаемого редактора
  • Многооконность
  • Неограниченный размер редактируемого файла
  • Работа с данными, разрядностью от 1 до 32 бит
  • Представление адреса и данных (независимо) в различных системах счисления от 2 до 32
  • Представление данных в текстовом виде в произвольной кодировке (возможно написание таблиц перекодировки самим пользователем в виде текстового файла, а для сложной перекодировки типа Unicode - в виде DLL)
  • Представление данных в текстовом виде произвольно выбранным шрифтом (например, шрифтом семисегментного индикатора и т.п.).
  • Редактирование данных как текста с выбранной кодировкой (любой из имеющихся), т.к. в таблицы перекодировки заложена и перекодировка клавиатуры.
  • Расширенные возможности работы с Clipboard:
    • Копирование (или удаление) выделенного фрагмента в буффер (выделение производится клавишами курсора или мышкой с использованием "Shift") и вставка этих данных из буффера.
    • Копирование данных в текстовом представлении в буффер (в любой кодировке) и вставка текстовых данных из буффера (также в любую кодировку).
    • Копирование числовых данных в буффер в виде текста (например FA DE 23 A3 и т.д.) для вставки в тектовый файл.
    • Вставка текста из буффера как числовых данных с выбранной системой счисления (процедура, обратная предыдущей).
  • Поиск и замена данных как числовых данных.
  • Поиск и замена данных как текста в выбранной кодировке.
  • Дополнительные подключаемые функции обработки данных (Plugin в виде DLL). Приведен пример инвертирования данных.
  • Хранение данных в своем формате, содержащем описание разрядности данных, таблицы кодировки, шрифта, конрольную суммы, комментарий к файлу, планируется кодирование данных паролем.
  • Возможность импорта и экспорта данных в существующие (или еще не существующие ;-)) форматы данных, путем подлючения соответствующей DLL (приведены примеры конвертеров для обычного двоичного формата и Intel HEX).
  • Возможность подключения дизассемблеров для различных процессоров (Plugin в виде DLL). Приведен пример дизассемблера для Z80.
  • Возможность сравнения двух открытых файлов как данных
  • Возможность сравнения двух открытых файлов как текста (причем каждый может иметь свою кодировку)
  • И, конечно же, печать данных. Можно распечатать как все данные, так и интересующий фрагмент. По желанию можно включать и отключать печать текстового представления данных. Принтер и шрифт устанавливаются в настройках программы (шрифт устанавливается только для числового представления данных, текстовое представления печатается требуемым шрифтом).
Вы можете использовать предлагаемую оболочку для Вашего собственного программатора. Пишите Нажав на эту ссылку Вы можете переписать архив с программой (1.77 МБ).
© Евстропов Алексей
г. Орск 2005г.
Используются технологии uCoz