Hobby Старый сайт: https://drilnet.github.io
Благодарность (флаги расположены в алфавитном порядке):
Успехов Вам!


  GITHUB       FreeBSD    
Мой сайт, моя записная книжка (наброски, заметки и т.д. и т.п.)!
Предоставляется как есть!



Архив 1 (исходники): SPR2BMP - SRC C - FreeBSD, Linux.7z
Архив 2 (исходники): SPR2BMP - SRC C - Windows.7z

Содержимое архивов:

Исходники:

spr2bmp.c        - Гланый файл.
CodeConversion.c - Перекодировка цвета.
GetRGB.c         - Цвета Вектор-06Ц через цвета PC компьютера.
LoadSPR.c        - Загрузить SPR-файл в память.
SaveBMP.c        - Сохранить BMP-файл на диск.
UnpackingSPR.c   - Распаковать SPR-файл.

Объектные файлы:

CodeConversion.o - Объектный файл.
GetRGB.o         - -/-
LoadSPR.o        - -/-
SaveBMP.o        - -/-
spr2bmp.o        - -/-
UnpackingSPR.o   - -/-

Автоматизация процесса компиляции и сборки:

obj.sh     - Чтобы не делать объектные файлы руками.
linking.sh - Чтобы не делать линковку руками.

Каталог Perl - скрипт для получения заголовка BMP-файла.

Примечание.
Каталог Perl в 'SRC C - Windows' - отсутствует.

Каталог Test - Тестовые изображения (TEST1.SPR, TEST2.SPR, TEST3.SPR, TEST4.SPR)
Файлы TEST3.SPR и TEST4.SPR не конвертируются, они с "ошибкой"!

Компиляция:

Как скомпилировать исполняемый файл в FreeBSD или в Linux!

Действие 1. Создаём объектные файлы.
$ gcc -c spr2bmp.c LoadSPR.c UnpackingSPR.c CodeConversion.c GetRGB.c SaveBMP.c

Действие 2. Линковка объектных файлов.
$ gcc spr2bmp.o LoadSPR.o UnpackingSPR.o CodeConversion.o GetRGB.o SaveBMP.o -o spr2bmp

На выходе исполняемый файл spr2bmp

Как скомпилировать исполняемый файл в FreeBSD или в Linux для Windows!

Действие 1. Создаём объектные файлы.
$ mingw32-gcc -c spr2bmp.c LoadSPR.c UnpackingSPR.c CodeConversion.c GetRGB.c SaveBMP.c

Действие 2. Линковка объектных файлов.
$ mingw32-gcc spr2bmp.o LoadSPR.o UnpackingSPR.o CodeConversion.o GetRGB.o SaveBMP.o -o spr2bmp.exe

На выходе исполняемый файл spr2bmp.exe

Скриншоты программы:

Screenshot 1.
Screenshot 2.