====== Инструменты для работы с шрифтом 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}}