Важная информация
Показано с 1 по 3 из 3

Тема: Утилита HEX2ABS ( HEX код транслируем в машинный код для QBasic )

  1. #1 Утилита HEX2ABS ( HEX код транслируем в машинный код для QBasic ) 
    Супер модератор Аватар для >Quiet Snow<
    Регистрация
    11.04.2011
    Адрес
    Планета земля
    Сообщений
    3,848
    Сказал(а) спасибо
    1,815
    Поблагодарили 945 раз(а) в 807 сообщениях
    Записей в блоге
    1
    Здравствуйте уважаемые форумчане и администрация!

    Выкладываю утилиту, которая "на лету" преобразовывает HEX код в программу на QBasic со всеми нюансами.

    Утилита имеет понятный интерфейс и поддерживает возможность создания 50 программ, при этом каждая программа способна резервировать до 320 байт.
    Параметры кол-ва программ и памяти под них плавающие и легко меняются правкой констант в исходнике.
    Утилита имеет функции загрузки и сохранения текущего проекта(со всеми 50-ю программами и их PSP).
    Также при трансляции программа предлагает выбор программ, которые должны быть включены в код.
    После трансляции в созданной программе автоматически загружаются все программы и закомментированы вызовы ABSOLUTE, т.к. я посчитал, что их активацией и размещением должен заниматься программист, ибо не всегда требуется запускать машинный код сразу.

    Забавно признаться, но очень долго писал эту утилиту(наверное месяц), не потому, что сложно было это сделать(код-то элементарный), а просто часто отвлекался, приходилось заново вникать в собственный код(наверное раза 3 или 4 забывал полностью структуру программы). Количество bug'ов было достаточно большое, они и сейчас есть(некритичные, скорее чисто косяки по оформлению), только после того как я смог зашить подпрограмму для мышки и она у меня нормально заработала, решил выложить утилиту сюда для промежуточного тестирования форумчанами.
    Разрешаю использовать данный код как вам угодно, при какой-либо модификации прошу уведомлять меня(в ЛС) и по возможности отписывать в данной теме. Авторство и идея остаются за мной, однако не исключаю соавторство, т.к. программа требует жёсткого рефакторинга и ребилда.
    HEX2ABS_1.jpgHEX2ABS_2.jpgHEX2ABS_3.jpgHEX2ABS_4.jpg

    Управление: В менюшках стрелки вверз\вниз, выбор - ENTER. При редактировании программы(когда видно байтики) пробелом устанавливается PSP, работают "вкусности" в виде Home\End.
    В меню трансляции пробел - вкл.\выкл. добавления программы в код, ENTER - создать файл. В менюшках ввода имени файлов и HEX кодов работают режимы вставки, delete, backspace, перемещение стрелочками.

    Примечание: Лучше использовать полноэкранный режим, в нём нет задержки отображения текста и работает палитра.
    P.S: Юзаем отладчики и асмовые листинги для получения HEX-ов.
    Вложения
    Ответить с цитированием  
     

  2. Пользователь сказал cпасибо:

    Абадябер (06.08.2011)

  3. #2  
    Гуру Аватар для Абадябер
    Регистрация
    09.12.2010
    Адрес
    Беларусь, Минск
    Сообщений
    1,219
    Сказал(а) спасибо
    302
    Поблагодарили 176 раз(а) в 144 сообщениях
    Записей в блоге
    5
    Спасибо. Инструмент достаточно удобен для программиста на QB. В прошлом я использовал для этих целей ассемблер с копированием затем в исходный код самой программы полученного машинного кода А тут вы еще и процедуру для чтения сделали - очень удобно в том плане, что можно создать несколько подпрограмм, и затем просто вызывать их из программы.

    В принципе, из за неудобства QBasic в последнее время я перешел на Turbo Pascal - там, слава богу, программисту дали возможность программировать на встроенном ассемблере.
    Дружба-магия-радость!
    Ответить с цитированием  
     

  4. Пользователь сказал cпасибо:

    >Quiet Snow< (06.08.2011)

  5. #3  
    Супер модератор Аватар для >Quiet Snow<
    Регистрация
    11.04.2011
    Адрес
    Планета земля
    Сообщений
    3,848
    Сказал(а) спасибо
    1,815
    Поблагодарили 945 раз(а) в 807 сообщениях
    Записей в блоге
    1
    Абадябер, благодарю за отзыв!
    Инструмент создавался чисто для QBasic, т.к. QuickBasic имеет в себе инструментарий для загрузки библиотек *.QLB.
    Ответить с цитированием  
     

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Утилита Redact v1.4 (Рисование примитивами, экспорт в код)
    от >Quiet Snow< в разделе Проекты на Basic
    Ответов: 9
    Последнее сообщение: 18.05.2012, 04:00
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •