PDA

Просмотр полной версии : Как добавить заголовок к файлу "Радио-86РК"



Zidane
23.08.2025, 14:48
Здравствуйте. Долго думал, как назвать тему, но че-то в голову ничего не пришлось, так что называется, как есть.

Вопрос в следующем: в рамках подготовки ролика по Радио-86РК встал вопрос - а как к бинарнику добавить шапку? Ну и так контрольная суммап в конце вроде бы тоже должна быть? Самое забавное, что где-то я такое видел, а вспомнить не могу... Пролистал страниц 6 или 7 форума назад - не нашел ничего похожего. Или может редактор какой есть, в котором можно сразу в нужном формате сохранять?

Писать в родном "Микрон", конечно, можно. Но только не тогда когда приходится программу ассемблировать и отлаживать.
Спасибо

Alikberov
23.08.2025, 18:33
Сохраните этот код

|
|; *** HELLO, WORLD! ***

!!!!!!!
!!!!!!!!!
!!!!!!!

Блокнотом в файл и загрузите его Директивой I в эмуляторе Emu80.

DDp
23.08.2025, 20:21
как к бинарнику добавить шапку? Ну и так контрольная суммап в конце вроде бы тоже должна быть?
https://emu80.org/files/?id=78

Vital72
23.08.2025, 23:58
Мне казалось, что совсем недавно уже проскакивал этот вопрос...
Вот, составил онлайн-утилитку: https://86rk.ru/utils/#2
Загрузка файла: drag'n'drop в окно или клик на иконку "upload" (стрелка вверх из коробочки).
Выгрузка файла: клик на иконку "download" (стрелка вниз в коробочку).
Установка начального адреса: быстрый выбор из списка с шагом 1000H: "0000", "1000" и т.д или ввод адрес с клавиатуры в поле ввода.

Пожелания и предложения приветствуются.

Zidane
25.08.2025, 16:24
Всем спасибо. Использовал утилитку bin2tape. Работает на ура, перезаписывает файл, если таковой уже имеется, без запросов, что сильно упростило создание bat-файла сборки, фактически две команды теперь. Что касается онлайн-проектов - часто работаю офлайн, так что штука полезная, но не для меня. Как и для Специалиста, ассемблер VASM и утилитка ) Прям песня. С разработкой на самом компьютере не сравнить. Особенно при подготовке псевдографических изображений приходится использовать коды, так как символов с нужными кодами на клавиатуре нет. Также написал свою собственную программу, которая обрабатывает коды большие чем 7F, переназначил управляющие коды, чтобы полностью освободить коды символов псевдографики. Нужно еще добавить флаг символов псевдографики, а то задавать нужные байты кодами слишком напряжно. А так, если флаг есть, то минус $40 из значения аккумулятора, чтобы можно было символы псевджографики к кодам букв привязать и сильно уменьшить размер листинга. А заодно и сделать его намного более удобочитаемым. Ну в общем все ок. Специалист, конечно, любимая машинка, но РК по своему тоже прикольный.

Zidane
26.08.2025, 09:59
Нда... Теперь я понимаю, почему для РК и вообще советские компьютеры было так мало игр. А текстовых хвестов не было вообще по моему. Даже для того, чтобы сделать такой рисунок в нормальном редакторе мне понадобилось несколько часов. Ну т.е. разработка программы для вывода текста с атрибутами и сам текст... В родном "Микроне" я бы такое точно не потянул. Не настолько я фанатичен ) Вообще, возможно, когда привыкаешь к такому кодингу - оно не так тяжело в моральном плане. Но сейчас... эх.
https://i.postimg.cc/V6JXyRst/11.png

Alikberov
26.08.2025, 14:20
Даже для того, чтобы сделать такой рисунок в нормальном редакторе мне понадобилось несколько часов. Ну т.е. разработка программы для вывода текста с атрибутами и сам текст... В родном "Микроне" я бы такое точно не потянул.Это смотря, какими редакторами пользоваться.
У меня - минут 30 на копирование представленного экрана ушло.

К тому же, можно и Блокнотом подредактировать:

|
|; NIGHT WIZARD
************************************************** **************
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU UUUUUUUUUUUUUU情
; NIGHT WIZARD
ӠПРАВИТЕЛЬ ВЕЧНОЙ НОЧИӀ

ӝ Ӎ
ӝӍ ӝӍ
ӝӝКОНТИНЕНТ ВЕЧНОЙ НОЧИ. ПОМОЙКА, КУДА СБРАСЫВАЮТ МУСОРӝӍ
ӝӝС ВЕРХНИХ КОНТИНЕНТОВ. ЗДЕСЬ ОДИН ЗАКОН - ПРАВО СИЛЬ-ӝӍ
ӝӝНОГО. И ЭТО - ТВОЙ РОДНОЙ МИР. ӝӍ
ӝӝ ӝӍ
ӝӝТЫ НЕ ЗНАЕШЬ, КТО ТЫ. ВСЯ ТВОЯ ЖИЗНЬ - БОРЬБА ЗА ӝӍ
ӝӝКУСОК ЕДЫ С ТАКИМИ ЖЕ, КАК ТЫ САМ. И СЕГОДНЯ БУДЕТ ӝӍ
ӝӝПИР - ПОКАЗАЛСЯ ОЧЕРЕДНОЙ ТРАНСПОРТНИК С ОТХОДАМИ. ӝӍ
ӝӝ ӝӍ
ӝӝНО НАБЛЮДАЕШЬ НЕ ТОЛЬКО ТЫ. ӝӍ
ӝӝ ӝӍ
ӝӝ СМОТРЯТ И НА ТЕБЯ...ӝӍ
ӝӍ ӝӍ
ӝ Ӎ

Zidane
26.08.2025, 15:14
Это смотря, какими редакторами пользоваться.
У меня - минут 30 на копирование представленного экрана ушло.

К тому же, можно и Блокнотом подредактировать:

|
|; NIGHT WIZARD
************************************************** **************
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU UUUUUUUUUUUUUU情
; NIGHT WIZARD
ӠПРАВИТЕЛЬ ВЕЧНОЙ НОЧИӀ

ӝ Ӎ
ӝӍ ӝӍ
ӝӝКОНТИНЕНТ ВЕЧНОЙ НОЧИ. ПОМОЙКА, КУДА СБРАСЫВАЮТ МУСОРӝӍ
ӝӝС ВЕРХНИХ КОНТИНЕНТОВ. ЗДЕСЬ ОДИН ЗАКОН - ПРАВО СИЛЬ-ӝӍ
ӝӝНОГО. И ЭТО - ТВОЙ РОДНОЙ МИР. ӝӍ
ӝӝ ӝӍ
ӝӝТЫ НЕ ЗНАЕШЬ, КТО ТЫ. ВСЯ ТВОЯ ЖИЗНЬ - БОРЬБА ЗА ӝӍ
ӝӝКУСОК ЕДЫ С ТАКИМИ ЖЕ, КАК ТЫ САМ. И СЕГОДНЯ БУДЕТ ӝӍ
ӝӝПИР - ПОКАЗАЛСЯ ОЧЕРЕДНОЙ ТРАНСПОРТНИК С ОТХОДАМИ. ӝӍ
ӝӝ ӝӍ
ӝӝНО НАБЛЮДАЕШЬ НЕ ТОЛЬКО ТЫ. ӝӍ
ӝӝ ӝӍ
ӝӝ СМОТРЯТ И НА ТЕБЯ...ӝӍ
ӝӍ ӝӍ
ӝ Ӎ

Не, так то вопросов нет. Я меня просто отдельно рисуется окно, отдельно выводится текст. Просто если блоки псевдографики выводить начиная с первого символа, то экран не слабо так моргает... Весьма раздражающе. Так что само окно рисуется с конца, причем сначала выставляется последний байт атрибутов, а потом печатается строка, чтобы не мельтешило. А потом уже в окне выводится текст. Я вот про что. У меня в эмуляторе даже когда первая строка печатается, в нормальном формате, т.е. сперва байт атрибутов, текст и еще один байт атрибутов - и то иногда весь экран успевает моргнуть подчеркнутыми строками, пока второй байт атрибутов не будет скопирован. Таки придется Апогея заводить... А то стоит, ждет...

Zidane
28.08.2025, 12:55
Вопрос, правда уже не по теме. А есть возможность листинг программы BASIC набрать в обычном редакторе, а потом перекодировать в файл BASIC? Хотя появилась мысль просто набрать файл, сохранить его а потом ковырнуть в HEX-редакторе, но пока времени нет, работа без выходных. Может кто уже задавался таким вопросом? Кстати этот момент, как мне кажется, актуален не только для "Радио-86РК", а вообще для всех эмуляторов ретро-компьютеров, так как существенно ускорит разработку. Все же удобный редактор это круто.

Alikberov
28.08.2025, 13:10
А есть возможность листинг программы BASIC набрать в обычном редакторе, а потом перекодировать в файл BASIC? Хотя появилась мысль просто набрать файл, сохранить его а потом ковырнуть в HEX-редакторе, но пока времени нет, работа без выходных. Может кто уже задавался таким вопросом?Несколько лет назад занимался темой и в HTML/JavaScript пытался написать конвертор для ZX-Spectrum. Но, это было до того, как узнал о готовых.
Думаю, под Бейсики РК попроще будет, так там там нет же спец-атрибутов FLASH/PAPER/INK.

Vital72
28.08.2025, 13:20
в моём эмуляторе можно вставлять текст из буфера комбинацией Alt+Insert (работает только в хроме). работает это так, как-будто набирается текст, только очень быстро, я для минимизации задержек ускоряю проц в этот момент.
у Виктора тоже реализована вставка текста из буфера обмена.

Pyk
28.08.2025, 22:18
А есть возможность листинг программы BASIC набрать в обычном редакторе, а потом перекодировать в файл BASIC?
Можно запустить бейсик в emu80 и потом скопипастить листинг. Правда не на всех платформах доступен такой копипаст, да и ошибки возможны.