PDA

Просмотр полной версии : MSX BASIC — Промежуточный код



GreyWolf
05.12.2019, 16:34
Создал проект MSX BASIC — Промежуточный код (https://github.com/mr-GreyWolf/MSX-BASIC-Intermediate-code)

Написан скрипт code-to-text.py для чтения файла в бинарном формате и сохранения его содержимого в виде текста.

Буду рад помощи в тестировании.

Описание формата здесь (https://sysadminmosaic.ru/msx/basic_intermediate_code/).

svofski
05.12.2019, 16:51
Я писал похожую вещь для Вектора, только в обе стороны -- еще и из текста в Бейсик. Наверное плохой пример для подражания, но вдруг пригодится (https://github.com/svofski/vector06sdl/blob/master/bas2txt/bas2asc.py).

ivagor
05.12.2019, 17:09
С отдельной утилитой удобнее, но для msx преобразование токенизированный вариант->текст может выполнить сам бейсик сохранением в ASCII (остается только отрезать заголовок).

GreyWolf
05.12.2019, 18:19
С отдельной утилитой удобнее, но для msx преобразование токенизированный вариант->текст может выполнить сам бейсик сохранением в ASCII (остается только отрезать заголовок).

Команда
save "file_a.bas",a делает нормальный текстовый файл.

Не понял, про какой заголовок Вы пишите?

ivagor
05.12.2019, 18:22
Про заголовок я с чем-то спутал, из msx просто выгружал (в эмуляторе на образ диска) и использовал текст.

SlashNet
05.12.2019, 20:32
Хех. Для Энтерпрайза тоже есть такой скрипт и тоже на питоне 2.7. А у меня в системе стоит третья версия (так как нужнее). У меня так и не получилось у меня его скомпилировать в бинарник (чтоб не привязываться к установленной в системе версии питона).

Подобный скрипт удобнее и быстрее варианта запускать эмулятор и оттуда сохранять ASCII-формат.

GreyWolf
05.12.2019, 21:21
Хех. Для Энтерпрайза тоже есть такой скрипт и тоже на питоне 2.7. А у меня в системе стоит третья версия (так как нужнее). У меня так и не получилось у меня его скомпилировать в бинарник (чтоб не привязываться к установленной в системе версии питона).

Подобный скрипт удобнее и быстрее варианта запускать эмулятор и оттуда сохранять ASCII-формат.

Нужно для переписать для Python 3.7.x?

SlashNet
05.12.2019, 21:42
Спасибо, но пока не надо.