Здравствуйте уважаемые форумчане и администрация!
Выкладываю утилиту, которая "на лету" преобразовывает 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-ов.