Продолжаю разбираться.
Многое удалось выяснить, благодаря этой http://zx-pk.ru/threads/25281-sozdan...ora/page4.html теме.
На данный момент разобрался с форматом BSV - полная копия экрана. По крайней мере единственный имеющийся у меня в наличии файл смотрится (конвертируется в BMP) вполне достойно.
Сейчас копаюсь с форматом RBR (формат редактора "Рембрандт"). Нашел такую вот доку:
Скрытый текст
Формат графического файла редактора REMBRANDT
Выгруженные из REMBRANDTа на магнитофон картинки имеют формат MON и адрес начала 0000.
Байты
0-15 - палитра (цвета в обратном порядке с 15 по 0)
стандартная палитра по умолчанию совпадает с BASIC 2.5
- 0 - 64 (темно-синий) 01 000 000
- 1 - 128 (синий) 10 000 000
- 2 - 16 (темно-зеленый) 00 010 000
- 3 - 208 (голубой) 11 010 000
- 4 - 6 (ярко-красный) 00 000 110
- 5 - 134 (малиновый) 10 000 110
- 6 - 22 (кирпичный) 00 010 110
- 7 - 54 (желтый) 00 110 110
- 8 - 0 (черный) 00 000 000
- 9 - 197 (фиолетовый) 11 000 101
- 10 - 34 (ярко-зеленый) 00 100 010
- 11 - 192 (ярко-синий) 11 000 000
- 12 - 2 (темно-красный) 00 000 010
- 13 - 152 (бирюзовый) 10 011 000
- 14 - 82 (серый) 01 010 010
- 15 - 173 (белый) 10 101 101
16 - размер по X (в байтах)
17 - размер по Y (в точках)
18 - маска доступа к плоскостям
Начиная с байта 19 и до конца файла идет собственно изображение.
В строке данные идут слева направо, побайтно.
Сначала записывается составляющая строки с цветовым весом 1, потом с весами 2, 4 и 8
(если они не отключены в маске).
Строки идут сверху вниз.
Описание составил Иван Городецкий 18.05.2002[свернуть]
Спасибо за нее автору.
Но остаются вопросы:
Насколько я понял значение 0F (00001111) означает что задействованы все 4 плоскости. Правильно?18 - маска доступа к плоскостям
А вот тут на ум приходят 2 варианта:Начиная с байта 19 и до конца файла идет собственно изображение.
В строке данные идут слева направо, побайтно.
Сначала записывается составляющая строки с цветовым весом 1, потом с весами 2, 4 и 8
(если они не отключены в маске).
Строки идут сверху вниз.
- данные хранятся в следующем виде:
- данные хранятся так:Код:1 строка 1 плоскость, 1 строка 2 плоскость, 1 строка 3 плоскость, 1 строка 4 плоскость, ... Последняя строка 1 плоскость, Последняя строка 2 плоскость, Последняя строка 3 плоскость, Последняя строка 4 плоскость
Однако (если честно) ни тот, ни другой вариант почему-то пока не дает правильной картинки.Код:1 байт (8 пикселей) 1 строки первой плоскости, 1 байт (8 пикселей) 1 строки второй плоскости, 1 байт (8 пикселей) 1 строки третьей плоскости, 1 байт (8 пикселей) 1 строки четвертой плоскости, 2 байт (8 пикселей) 1 строки первой плоскости, 2 байт (8 пикселей) 1 строки второй плоскости, 2 байт (8 пикселей) 1 строки третьей плоскости, 2 байт (8 пикселей) 1 строки четвертой плоскости, ... Последний байт (8 пикселей) 1 строки первой плоскости, Последний байт (8 пикселей) 1 строки второй плоскости, Последний байт (8 пикселей) 1 строки третьей плоскости, Последний байт (8 пикселей) 1 строки четвертой плоскости, ... Последний байт (8 пикселей) последней строки первой плоскости, Последний байт (8 пикселей) последней строки второй плоскости, Последний байт (8 пикселей) последней строки третьей плоскости, Последний байт (8 пикселей) последней строки четвертой плоскости,
Конечно, я мог и сам где-то накосячить, но, возможно, я просто как-то не так понял доку?




Ответить с цитированием