Преобразователь файлов BMP в MKI


Главная / ЭКВМ / ПО

Назначение

Программа предназначена для преобразования монохромных графических файлов формата BMP (win) в файл графического экрана ЭКВМ "Электроника МК". Размер преобразуемого файла должен быть 128 на 64 пикселя.

Программа распространяется с открытым исходным текстом под лицензией GPL 2 (или старше - по выбору). Программа работает под операционными системами GNU/Linux, DOS, Windows. Возможна компиляция под другие ОС.

Запуск программы

Запуск программы производится средствами ОС. В качестве параметра требуется указать имя BMP-файла:

bmp2mki BMPfile [MKIfile]

Если имя MKI-файла не указано, оно будет создано автоматически.

При запуске программы с ключами: [-h] выводится краткая подсказка, [-v] номер версии и тип ОС, [-w] ссылка на GPL и предупреждение об отсутствии гарантий. Преобразование файла при этом не выполняется.

При успешном завершении программа возвращает код 0. При возникновении ошибок - код ошибки в соответствии с соглашениями BSD.

Использование программы

Для использования программы следует при помощи любого графического редактора создать файл требуемого формата.

Свиборг

Исходное изображение Свиборга взято отсюда:

"666 правил настоящего бруталиста"

После преобразования svi152.bmp получаем файл svi152.mki. Его можно просмотреть соответствующей программой, но нельзя передать в МК-152. Передача изображений в графический экран командами протокола связи через последовательный порт не предусмотрена - возможно только считывание.

Поэтому следует переименовать файл svi152.mki в svi152.mkb и передать его в область двоичных данных. После этого небольшой программой ЭКВМ можно перенести изображение из области двоичных данных в графический экран.

Программа "Вывод изображения"

  x0 x1 x2 x3 x4 x5 x6 x7 x8 x9
0x Cx РР П 90 10 РР П 90 04 1 0 0
1x 3 П 4 1 0 2 4 П 0 К ИП 4 РР П 90
2x 06 FL0 17 К ГРФ БП 24        

Структура программы "Вывод изображения"

Адрес Выполняемые действия
00-06 Подготовка к работе: очистка экрана и инициализация индексного регистра
07-11 Занесение начального адреса 1003 в R4. Этот адрес на единицу меньше 1004 - начала изображения в памяти двоичных данных. Первые 4 байта MKI файла содержат координаты и размер экрана
12-16 Загрузка количества переносимых байт в регистр R0 для организации цикла
17-22 Цикл переноса изображения из памяти в графической экран. Команда КИП4 увеличивает содержимое R4 на единицу до выполнения косвенного обращения. Регистр функции R9006 также автоинкрементный, но увеличивает содержимое индексного регистра экрана после обращения
23 Вывод изображения командой К ГРФ
24-25 Бесконечный цикл (выход из программы возможен по С/П)

Если всё сделано правильно, на экран выводится нужное изображение.


Свиборг на экране МК-152

Для вывода изображения на экран при каждом включении ЭКВМ, следует в автоматическом режиме занести число 1 в регистр функции 9048. Для отмены автоматического запуска занести в регистр число 0.




Версии

0.1 - первая версия

0.11 - изменения для запуска под Win32.

0.12 - внесены исправления при выводе подсказки по ключам запуска.

Программа и ее исходный текст - на странице "программное обеспечение".


НПП "СЕМИКО" (383) 271-01-25 (многоканальный)