====== Конвертер текстов созданных на MSX в кодировку UTF-8 ====== Конвертер текста MSX в кодировку UTF-8. Проект был создан для работы над файлами книги [[:msx:basic_dialogue_programming_language:|]] **Общая информация описана в [[msx:russification:russification#converter|этом разделе]]** |{{msx_russian-utf8.py}}|скрипт для конвертирования одного файла| |{{msx2file.bas}}|программа для вывода таблицы кодов символов в файл {{test.msx}}| |{{test.msx}}|файл созданный программой {{msx2file.bas}}| |{{test.txt}}|результат работы скрипта {{msx_russian-utf8.py}} с файлом {{test.msx}}| ====== msx_russian-utf8.py ====== Скрипт работает в [[python:python|]] 2 и 3 Скрипт производит побайтовое чтение исходного файла (в кодировке MSX), в зависимости от значения байта выполняется его замена (конвертирование) и сохранение в специальную переменную. После достижения конца исходного файла сконвертированная последовательность байт сохраняется из переменной в конечный файл. Пример: ./msx_russian-utf8.py test.msx test.txt ====== msx_russian-utf8-batch_mode.sh ====== {{msx_russian-utf8-batch_mode.sh|}} Скрипт для конвертирования нескольких файлов. Для его работы нужно задать переменные: |'' files_path='.' ''|путь к исходным и конечным файлам| |'' file_ext_msx='.msx' ''|расширение исходного файла (MSX)| |'' file_msx_mask='test' ''|маска исходных файлов, без расширения (MSX)| |'' file_ext_utf='.txt' ''|расширение конечного файла (UTF-8)| ====== Дополнительные программы ====== |{{msx2scrn.bas}}|вывод таблицы кодов символов на экран| |{{msxfont1.bas}}|вывод символов на экран шириной 16 символов| |{{msxfont2.bas}}|вывод символов на экран шириной 32 символа| {{tag>MSX Russification Python}}