====== Инструменты для работы с шрифтом MSX ====== Для работы с шрифтом нужно использовать следующую схему: - Чтение шрифта из файла BIOS при помощи скрипта [[#font-to-text.py]] - Изменения шрифта в текстовом файле - Сохранение шрифта в бинарный файл при помощи скрипта [[#text-to-font.py]] - [[#Изменение исходного файла BIOS]] ====== Скрипы ====== Скрипты работают в [[python:python|]] 2 и 3. ===== font-to-text.py ===== {{:msx:russification:font:font-to-text.py|}} Чтение файла BIOS и сохранение шрифта в текстовый файл. Параметры: - Исходный файл BIOS - Файл для сохранения шрифта Пример запуска: ./font-to-text.py file.bin font.txt Двоичные числа описывающие биты заменяются на символы: |<20%>| ^Число^Замена^ |0|.| |1|@| Примеры отображения символов с текстовом файле: Смещение: 0x8 (8) Код: 0x01 (1) _12345678 1..@@@@.. 2.@....@. 3@.@..@.@ 4@......@ 5@.@..@.@ 6@..@@..@ 7.@....@. 8..@@@@.. … Смещение: 0x1FB7 Код: 0x7F (127) _12345678 1........ 2........ 3..@..... 4.@.@.... 5@@@@@... 6........ 7........ 8........ ===== text-to-font.py ===== {{:msx:russification:font:text-to-font.py|}} Чтение шрифта из текстового файла и вывод в бинарный формат. Параметры: - Файл шрифта в текстовом формате - Файл для сохранения шрифта в бинарном формате Пример запуска: ./text-to-font.py font.txt font ====== Изменение исходного файла BIOS ====== Для изменения исходного файла [[msx:bios|BIOS]] используйте команду: ../tools/fragment-to-binary-file.py file.bin file_1BBF-2048.bin 1BBF 2048 Подробнее о скрипте [[python:tools_python:small_tools:small_tools#fragment-to-binary-file.py|здесь]]. ====== Дополнительно ====== Чтение файла [[msx:bios|]] и сохранение фрагмента с шрифтом в отдельный файл: ../tools/fragment-from-binary-file.py file.bin font.bin 1BBF 2048 Подробнее о скрипте [[python:tools_python:small_tools:small_tools#fragment-from-binary-file.py|здесь]]. {{tag>MSX Python}}