<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[ПЭВМ "Агат" 7-9: Форум &mdash; Хвост у файлов в формате ВИДЕООЗУ]]></title>
		<link>https://forum.agatcomp.ru//viewtopic.php?id=228</link>
		<atom:link href="https://forum.agatcomp.ru/extern.php?action=feed&amp;tid=228&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Хвост у файлов в формате ВИДЕООЗУ».]]></description>
		<lastBuildDate>Sun, 14 Mar 2021 07:21:31 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Хвост у файлов в формате ВИДЕООЗУ]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=4765#p4765</link>
			<description><![CDATA[<p>Часть топика унесено сюда:<br /><a href="http://forum.agatcomp.ru//viewtopic.php?id=370">http://forum.agatcomp.ru//viewtopic.php?id=370</a></p>]]></description>
			<author><![CDATA[null@example.com (root)]]></author>
			<pubDate>Sun, 14 Mar 2021 07:21:31 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=4765#p4765</guid>
		</item>
		<item>
			<title><![CDATA[Re: Хвост у файлов в формате ВИДЕООЗУ]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=4719#p4719</link>
			<description><![CDATA[<p>Я примерно так и хотел, еще давно, изначально. Байт $06 трогать не хотелось бы, все-таки есть еще нестандартные режимы для агата, место для которых надо оставить. Ну вот 128х256х16 точно. И вообще кажется что запас надо оставить, на всякий случай. </p><p>А вот в старшей тетраде следующего байта ($07 смещение в секторе) - очень бы подошло хранить указатель палитр. <br />Кажется что лучше иметь место для всех 4 палитр агат-9, тогда можно этим байтом пользоваться при указании палитр для других режимов (в соотв с таблицей выше). </p><br /><p>Еще думается что Можно отдельно указывать что картинка создана для &quot;колокольчика&quot;. Это важно так как у Агата оттенки серого через разъем &quot;видеосигнал&quot; совершенно иные чем должны быть серые оттенки соответствующих цветов. Считай как еще одна палитра. <br />На это страничке есть таблица, там в колонке &quot;Grey color&quot; видно что например зеленый темнее красного. <br /><a href="http://agatcomp.ru/agat/Hardware/Monic.shtml">http://agatcomp.ru/agat/Hardware/Monic.shtml</a></p><br /><p>0 - палитра 1 агат-9 (по умолчанию которая)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />1 - палитра 2 агат-9<br />2 - палитра 3 агат-9<br />3 - палитра 4 агат-9&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />4 -&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />5 -&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />6 -&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />7 - <br />8 - палитра 1 агат-9 (оттенки серого через &quot;видеосигнал&quot;)<br />9 - палитра 2 агат-9 (оттенки серого через &quot;видеосигнал&quot;)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />A - палитра 3 агат-9 (оттенки серого через &quot;видеосигнал&quot;)<br />B - палитра 4 агат-9 (оттенки серого через &quot;видеосигнал&quot;)<br />C - <br />D - <br />E - <br />F - таблица палитр в байтах R - $08...$0F, G - $18...$1F, B - $28...$2F. Т.е. рисунок для ячейки палитр.</p>]]></description>
			<author><![CDATA[null@example.com (garnizon)]]></author>
			<pubDate>Tue, 09 Mar 2021 13:31:42 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=4719#p4719</guid>
		</item>
		<item>
			<title><![CDATA[Re: Хвост у файлов в формате ВИДЕООЗУ]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=4710#p4710</link>
			<description><![CDATA[<div class="quotebox"><cite>garnizon пишет:</cite><blockquote><p>Позвольте узнать, в связи с чем у вас интерес к этому вопросу?</p></blockquote></div><p>В своем конвертере для режима 256х256 color я позволяю пользователю выбрать палитру из трех палитр: черный+RGB,&nbsp; белый+RGB или 4096. Если для последнего все понятно, то для первых двух возникает неоднозначность при отображении. Хотелось бы конкретики.</p><p>По вашей спецификации младшая тетрада байта &quot;режим&quot; свободна. Следующий байт также свободен. Можно в эти байты писать код палитры.</p>]]></description>
			<author><![CDATA[null@example.com (Dec)]]></author>
			<pubDate>Sun, 07 Mar 2021 17:18:07 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=4710#p4710</guid>
		</item>
		<item>
			<title><![CDATA[Re: Хвост у файлов в формате ВИДЕООЗУ]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=4708#p4708</link>
			<description><![CDATA[<p>Я пока никак не соображу&nbsp; как лучше сделать. По идее все это можно назначить и палитрами для &quot;платы палитр&quot;.&nbsp; <br />А вот переключение штатных палитр девятки, как мне кажется, очень редкая штука, думал просто в области комментариев указывать. Т.е. я так и думал делать, в карте палитр прописывать нужное а комментах указывать что это совпадает с такой-то палитрой девятки (т.е. для этого рисунка необязательна карта палитр, достаточно переключить штатную девятки чтоб получить вид нужный).</p><p>Можно наверное выделить байт под это, и возможно, там же указывать под какой монитор рисовалось (для девятки это актуально, они почти все с &quot;колокольчиками&quot;, и картинки в основном рисовались с расчетом на три оттенка серого а не RGB).</p><p>Позвольте узнать, в связи с чем у вас интерес к этому вопросу?</p>]]></description>
			<author><![CDATA[null@example.com (garnizon)]]></author>
			<pubDate>Sun, 07 Mar 2021 07:42:13 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=4708#p4708</guid>
		</item>
		<item>
			<title><![CDATA[Re: Хвост у файлов в формате ВИДЕООЗУ]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=4697#p4697</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Там есть свободное место, можно предусмотреть. Но скорее надо указывать номер одной из 4 палитр - это правильней.</p></blockquote></div><p>Предлагаю вам, как автору спецификации, добавить в спецификацию кодирование палитры в том виде, в котором вам это видится наиболее правильным.</p>]]></description>
			<author><![CDATA[null@example.com (Dec)]]></author>
			<pubDate>Fri, 05 Mar 2021 13:08:33 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=4697#p4697</guid>
		</item>
		<item>
			<title><![CDATA[Re: Хвост у файлов в формате ВИДЕООЗУ]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=4696#p4696</link>
			<description><![CDATA[<p>Там есть свободное место, можно предусмотреть. Но скорее надо указывать номер одной из 4 палитр - это правильней. <br />Ведь этими же адресами переключается палитра и в других режимах.</p><br /><div class="codebox"><pre><code>--------------------------------------------------------
Режим  !  Код  ! Цвета в ! Цвета в ! Цвета в ! Цвета в  
       ! цвета !палитре 1!палитре 2!палитре 3!палитре 4 
       !       ! (C058/  ! (C059/  ! (C058/  ! (C059/   
       !       !  C05A)  !  C05A)  !  C05B)  !  C05B)   
--------------------------------------------------------
       !00 ! 0 ! черный  ! белый   ! черный  ! черный   
       !01 ! 1 ! красный ! красный ! черный  ! красный  
ЦГВР   !10 ! 2 ! зеленый ! зеленый ! зеленый ! черный   
       !11 ! 3 ! синий   ! синий   ! синий   ! синий    
--------------------------------------------------------
МГВР   !00 ! 0 ! черный  ! белый   ! черный  ! зеленый  
МГДП   !01 ! 1 ! белый   ! черный  ! зеленый ! черный   
Т64,Т40!   !   !         !         !         !
--------------------------------------------------------
Т32    !   -   ! черный  ! синий   ! черный  !фиолетовый
--------------------------------------------------------</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (garnizon)]]></author>
			<pubDate>Fri, 05 Mar 2021 09:21:22 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=4696#p4696</guid>
		</item>
		<item>
			<title><![CDATA[Re: Хвост у файлов в формате ВИДЕООЗУ]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=4695#p4695</link>
			<description><![CDATA[<p>Режим 256х256 color позволяет выбрать одну из двух палитр - черный+RGB или белый+RGB. Это где-то сохраняется в этом стандарте?</p>]]></description>
			<author><![CDATA[null@example.com (Dec)]]></author>
			<pubDate>Thu, 04 Mar 2021 13:41:23 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=4695#p4695</guid>
		</item>
		<item>
			<title><![CDATA[Re: Хвост у файлов в формате ВИДЕООЗУ]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=3703#p3703</link>
			<description><![CDATA[<p>Вроде устаканилось</p>]]></description>
			<author><![CDATA[null@example.com (garnizon)]]></author>
			<pubDate>Sun, 08 Mar 2020 20:36:36 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=3703#p3703</guid>
		</item>
		<item>
			<title><![CDATA[Re: Хвост у файлов в формате ВИДЕООЗУ]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=2655#p2655</link>
			<description><![CDATA[<p><span class="postimg"><img src="http://forum.agatcomp.ru//misc.php?action=pun_attachment&amp;item=728&amp;download=1" alt="http://forum.agatcomp.ru//misc.php?action=pun_attachment&amp;amp;item=728&amp;amp;download=1" /></span></p><p>- Смещение в секторе $04, $05 - сигнатура хвоста (VideoRam).</p><p>***</p><p>- $06 : РЕЖИМ </p><p>В старшей тетраде сообщается режим отображения:</p><p>0 - резерв ( или нестандартный режим &quot;АГАТ&quot;? например конкретика в младшей тетраде этого байта)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />1 - 256х256 b/w МГВР <br />2 - Т32<br />3 - Т64&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />4 - 64х64&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />5 - 128х128&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />6 - 256х256 color ЦГВР&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />7 - 512х256&nbsp; МГДП<br />8 - резерв<br />9 - 280х192 HiRes&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />A - T40<br />B - T80<br />C - 40х48 LoRes<br />D - 80x48 Double LoRes<br />E - 140x192 Double Hires color<br />F - 560x192 Double Hires b/w</p><p>***</p><p>- char_set - $10...$17 актуально только для текстовых режимов.</p><p>Имя загружаемого знакогенератора, использованного для создания изображения. <br />Вместо имени могут быть указаны стандартные ЗГ:</p><p>АГАТ7 - расширенный зг Агат-7 (256 знаков)<br />АГАТ9 - стандартный зг Агат-9 (256 знаков)</p><br /><p>***</p><p>- Цвета для платы палитр. Каждому из 16 Агатовских цветов задается любой из палитры 4096 цветов (12 бит). <br />По 4 бит на компоненту: R - $08...$0F, G - $18...$1F, B - $28...$2F. <br />Если все три группы обнулены, то используется стандартная палитра ЭВМ. <br />Для режимов Агат своя, для режимов Apple своя. </p><p>На рисунке выше задана палитра как у Commodore64 ( <a href="https://www.c64-wiki.com/wiki/Color">https://www.c64-wiki.com/wiki/Color</a> )</p><p>#000000&nbsp; Black <br />#FFFFFF&nbsp; White<br />#880000&nbsp; Red<br />#AAFFEE&nbsp; Cyan<br />#CC44CC&nbsp; Violet / purple<br />#00CC55&nbsp; Green<br />#0000AA&nbsp; Blue<br />#EEEE77&nbsp; Yellow<br />#DD8855&nbsp; Orange<br />#664400&nbsp; Brown<br />#FF7777&nbsp; Light red<br />#333333&nbsp; Dark grey / grey 1<br />#777777&nbsp; Grey 2<br />#AAFF66&nbsp; Light green<br />#0088FF&nbsp; Light blue<br />#BBBBBB&nbsp; Light grey / grey 3</p><p>Которая на реальном Агате загружается так:</p><p>Cx00: 00 0F 08 0A 0C 00 00 0E 0D 06 0F 03 07 0A 00 0B<br />Cx10: 00 0F 00 0F 04 0C 00 0E 08 04 07 03 07 0F 08 0B<br />Cx20: 00 0F 00 0E 0C 05 0A 07 05 00 07 03 07 06 0F 0B<br />Cx38: 00</p><p>И еще:<br />Как известно, в реальной ЭВМ, все режимы отображения подключают для себя цвета из основного (16 цветного) набора:<br />Монохромные #0 для фона и #F для пера; <br />ЦГВР #0 для фона и #1, #2, #4 для пера; <br />HGR #0 для фона и #1, #2, #4, #5, #7 для пера.<br />Таким образом задавая в соответствующих ячейках цвета, можно изменять палитру этих режимов.&nbsp; </p><br /><p>***</p><p>- Область комментария $40...$FF </p><p>Любые подробности в свободной форме: дата, автор и т.д.</p>]]></description>
			<author><![CDATA[null@example.com (garnizon)]]></author>
			<pubDate>Tue, 02 Apr 2019 09:55:55 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=2655#p2655</guid>
		</item>
		<item>
			<title><![CDATA[Re: Хвост у файлов в формате ВИДЕООЗУ]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=2624#p2624</link>
			<description><![CDATA[<p>Да, типа EXIF</p><p>Эта свободная область в 252 байта все равно таскается с файлом везде, ведь она часть файла. Копировщики агатовские (и дос33с2 кстати) её исправно копируют, графические редакторы не портят при перезаписи картинки. FIL-файлы тоже её носят в полном объеме. </p><p>Смещение от начала файла <br />у 256х256ц, 512х256 и DHIres - $4004, <br />у 128х128 , 256х256м и HIres - $2004<br />у Т32, Т64 , 64х64 и DLOres - $0804<br />у Т40&nbsp; и LOres - $0404</p><br /><p>Вот я и подумал, чем нули таскать туда сюда, можно там хранить что-то полезное. <br />Мне вот понадобилось хранить что, что я описал выше. Вопрос в том, как грамотней организовать формат этого хвоста, так сказать с оглядкой на будущее. <br />Учесть всё что может понадобится из инфы и правильно расположить. <br />Я смогу придерживаться всегда этого стандарта, и потом какой-то софт (если захочет) сможет воспользоваться этой инфой. </p><br /><p>Например, какие-то внешние проги, скажем DOS33C2 или FIL Converter смогут самостоятельно выставить (без такой подсказки это невозможно) правильный режим при просмотре, правильную цветность и палитру, для текстовых еще и правильный ЗГ. Или даже показать табличку с комментариями. </p><p>Ну или в внутри агата прога типа <a href="https://agatcomp.ru/agat/Software/Graphic/Sirius.shtml">https://agatcomp.ru/agat/Software/Graphic/Sirius.shtml</a> <br />может вывести на экран инфу из этой области, что полезно очень. </p><p>Т.е. если прога нашла какую-то пометку (типа &quot;VRAM&quot;) что этот хвост содержит инфу - хорошо, можно воспользоваться этим. Не нашла - ну значит пусто там, старые файлы все такие. </p><p>Почему меня заинтересовало это, я уже наклепал более 100 картинок для текстовых режимов, на многих до сих пор держу некоторые данные прям на экране, (что не всегда возможно):<br /><span class="postimg"><img src="http://forum.agatcomp.ru//misc.php?action=pun_attachment&amp;item=481&amp;download=0" alt="http://forum.agatcomp.ru//misc.php?action=pun_attachment&amp;amp;item=481&amp;amp;download=0" /></span></p><p>А в планах еще куча всего для разных режимов, в которых тоже хотелось бы оставлять инфу. Наплевать что сейчас никакой софт этого не поймет, просто хочется придерживаться какой-то договоренности в формате. <br />А договориться можно только сообща - ясно дело что у форумчан могут быть предложения дельные, вот и создал тему эту. <br />Ясно, что всего на свете не учесть, но можно оставить резервные зоны.</p><br /><p><span style="color: Brown">И еще, про старые картинки, я вот время от времени правлю испорченные картинки (ну когда диск при всех стараниях не прочитался нормально), вот тут подробности:<br /></span><a href="https://agatcomp.ru/agat/PCutils/filConverter.shtml">https://agatcomp.ru/agat/PCutils/filConverter.shtml</a><br /><span style="color: Brown">С удовольствием бы там оставлял в области комментариев что это реставрированная картинка а не полный оригинал, это может потом пригодится. Это только пример из жизни.</span></p>]]></description>
			<author><![CDATA[null@example.com (garnizon)]]></author>
			<pubDate>Fri, 22 Mar 2019 19:28:43 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=2624#p2624</guid>
		</item>
		<item>
			<title><![CDATA[Re: Хвост у файлов в формате ВИДЕООЗУ]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=2622#p2622</link>
			<description><![CDATA[<p>EXIF для Агата? Почему бы и нет?</p><p>Только я не понял: ведь уже написанные программы ничего про этот &quot;хвост&quot; не знают и не ожидают лишних данных. Или предлагается ту длину данных, которая уже в начале файла прописана, не изменять? Или этот &quot;хвост&quot; будет только в новых картинках?</p>]]></description>
			<author><![CDATA[null@example.com (avivanov76)]]></author>
			<pubDate>Fri, 22 Mar 2019 09:40:00 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=2622#p2622</guid>
		</item>
		<item>
			<title><![CDATA[Хвост у файлов в формате ВИДЕООЗУ]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=2621#p2621</link>
			<description><![CDATA[<p>Любой агатовский файл с картинкой в формате &quot;видеоозу&quot; имеет в хвосте достаточно много свободного места 252 байт (считай сектор). <br />Ведь файл на диске хранится кратно сектору и вот на последнем секторе занято только 4 байта. </p><p>Бывали случаи что юзер сокращал картинку на 4 байта, экономя при этом сектор. <br />На картинке это мало сказывалось. Но можно поступить и по другому.... </p><p>Я, например, рисуя текстовые экраны в псевдографике использовал это пространство как информационную область. <br />Но в таком виде, чтоб удобней было просматривать инфу любым HEX редактором (агатовским или внешним), <br />так как никаких других средств нет.<br />Хотя и написать простую прогу, даже на бейсике, наверное не сложно. <br />Делал это, просто потому что картинок налепил много, а некоторую инфу не засунуть в имя файла и на экране самой картинки не хотелось оставлять. </p><p>Сразу после графической инфы писал слово &quot;VR (VideoRam)&quot;, чтоб потом отличить свои пометки от мусора и потом всё остальное. </p><p>* * *</p><p>И вот мне вчера подумалось, а ведь по такому принципу, можно использовать некий универсальный хвост в 252 байта для <br />любых файлов с графической информацией в формате видеопамяти. <br />Например, первым делом указывать тип режима (как-то так):</p><p>0 - не задан&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />1 - 256х256 b/w МГВР <br />2 - Т32<br />3 - Т64&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />4 - 64х64&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />5 - 128х128&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />6 - 256х256 color ЦГВР&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />7 - 512х256&nbsp; МГДП<br />8 - резерв<br />9 - 280х192 HiRes&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />A - T40<br />B - T80<br />C - 40х48 LoRes<br />D - 80x48 Double LoRes<br />E - 140x192 Double Hires color<br />F - 560x192 Double Hires b/w</p><p>Те же просмотрщики смогут стразу выставлять правильный режим и т.д. </p><p>Комментарии и инфа о цветности полезна для любых режимов, <br />а если, например, файл с графикой 256х256 то байты информирующие о знакогенераторе просто не используются.</p><p><strong>А как вы считаете, что полезно разместить в этом хвосте? И каким образом лучше это сделать?<br /></strong></p>]]></description>
			<author><![CDATA[null@example.com (garnizon)]]></author>
			<pubDate>Fri, 22 Mar 2019 05:44:05 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=2621#p2621</guid>
		</item>
	</channel>
</rss>
