<?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=307</link>
		<atom:link href="https://forum.agatcomp.ru/extern.php?action=feed&amp;tid=307&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Нестандартные режимы отображения».]]></description>
		<lastBuildDate>Tue, 22 Jun 2021 14:17:33 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Нестандартные режимы отображения]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=5084#p5084</link>
			<description><![CDATA[<p>Насчёт компрессии текстового режима, вдруг вспомнил, мож кому пригодится:</p><p>Игрался я когда-то с микрухой stv9425.<br />Это OSD-контроллер. Как бы дисплейный контроллер, но только у него синхро не выходит наружу, а - наоборот - входит из внешнего источника. Т.е. картинку OSD можно наложить на другой видеосигнал.<br />Интерфейс у него был i2c и ниакого другого. И 1 Кб ОЗУ.</p><p>Но этот 1 Кб использовался очень занятно: он был насквозь векторный.<br />Т.е. сперва идёт вроде вектор на таблицу строк. В таблице строк вектора, указывающие на буфер строки (т.е. они сопоставляют физическую строку на экране строке в видеопамяти).&nbsp; Где-то там ещё вектора на матрицы загружаемых символов (т.е. бОльшая часть прошита в ПЗУ, но есть несколько символов, которые можно самому задавать). Где-то там ещё были настройки расстояния между строк, размера символов и ещё много разного. Т.е. получалось, что как бы строго, например 32x32 цветных символа не выведешь, но гибкость и скорость модификации картинки может быть очень высокой и изобразить что-то вроде экрана с как бы 32x32 (а может и больше даже) можно легко.<br />Например, не надо тебе в конце конкретной строки символы, сойдут и пробелы: просто выделяешь под эту строку память не 32 байта, а меньше. Последний символ ставишь EOL - и контроллер дальше пробелы рисует, а ты несколько байт озу сэкономил. Или надо тебе несколько одинаковых строк (&#039;--------&#039; например): просто делаешь одну такую строку в видеоозу, а векторами указываешь на неё несколько раз для разных физических строк.</p><p>У этой микры даже никак и не декларировалось разрешение ни в символах ни в пикселях, поскольку можно было что угодно накрутить в одном месте, пожертвовав другим местом. А полная полоса pixrate у неё вроде бы 50 МГц, что ли ... 15 лет назад это было.</p>]]></description>
			<author><![CDATA[null@example.com (Voldemar0)]]></author>
			<pubDate>Tue, 22 Jun 2021 14:17:33 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=5084#p5084</guid>
		</item>
		<item>
			<title><![CDATA[Re: Нестандартные режимы отображения]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=5083#p5083</link>
			<description><![CDATA[<p>&gt; А тут писал, правда про DMA :) Мне, кстати, тоже не очень нравится, что&nbsp; обсуждение режимов &quot;разъехалось&quot; по двум темам.</p><p>Не, там речь у меня совсем о другом: не о разрешении вывода, а о том, чтобы именно ускорить операции с памятью в разных местах. Скорость скроллинга видео, скорость копирования кусков памяти ....</p><p>-</p><p>А в этой теме я не пойму, что обсуждается: если то, как разработчики агата хотели сделать больше, выше и лучше - то гадать я не любитель и DMA тут явно ни при чём. Если же речь о том, как сейчас можно сделать внешний модуль ДК с HD-Video шахматами, барышнями и displayport, то тут вариантов много и я даже не соглашусь, что это непременно требует более высокой скорости шины: можно просто перехватывать запись в базовое ОЗУ и иметь хоть мегабайт озу на внешнем ДК и пусть даже оно обновляется ЦП медленно, но отображать -то его можно будет в реальном времени. Или работать с мелким объёмом озу (хоть набортном агата, хоть на своём, но сделать какую-то дикую механнику компрессии - типа, яркость отдельно, цвета - отдельно (a&#039;la SECAM).</p>]]></description>
			<author><![CDATA[null@example.com (Voldemar0)]]></author>
			<pubDate>Sat, 19 Jun 2021 02:11:47 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=5083#p5083</guid>
		</item>
		<item>
			<title><![CDATA[Re: Нестандартные режимы отображения]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=5082#p5082</link>
			<description><![CDATA[<div class="quotebox"><cite>garnizon пишет:</cite><blockquote><p>Просто подумал что есть какие-то мысли или четкие предположения, когда это прочитал:</p></blockquote></div><p>Ну сначала-то вопрос звучал так:<br /></p><div class="quotebox"><cite>garnizon пишет:</cite><blockquote><p>В некоторых темах на форуме упоминалось что для отображения более крупных режимов агату не хватает быстродействия.<br />А вот как реально разгон агата может это изменить?</p></blockquote></div><p>Разгон действительно нужен для поддержки режимов с 128 байт на строку. Иначе ДК не сможет получать данные в нужном темпе. Без разгона нет смысла даже и пытаться делать такие режимы (на самом деле про варианты без разгона я думал, и они есть, но в схеме придется изменять вообще все, и совместимость с обычным Агатом будет еще хуже).</p><p>Но разгон - это только половина дела, сам ДК в девятке тоже не готов к режимам с 128 байт на строку.</p><div class="quotebox"><cite>Voldemar0 пишет:</cite><blockquote><p>?? Я вроде такого в этой теме не писал.</p></blockquote></div><p>А <a href="http://forum.agatcomp.ru//viewtopic.php?pid=5021#p5021">тут</a> писал, правда про DMA :) Мне, кстати, тоже не очень нравится, что&nbsp; обсуждение режимов &quot;разъехалось&quot; по двум темам.</p>]]></description>
			<author><![CDATA[null@example.com (avivanov76)]]></author>
			<pubDate>Fri, 18 Jun 2021 20:16:40 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=5082#p5082</guid>
		</item>
		<item>
			<title><![CDATA[Re: Нестандартные режимы отображения]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=5081#p5081</link>
			<description><![CDATA[<p>&gt; Рано или поздно я доберусь и до этой темы ;) Но не в этом году.</p><p>?? Я вроде такого в этой теме не писал.</p>]]></description>
			<author><![CDATA[null@example.com (Voldemar0)]]></author>
			<pubDate>Thu, 17 Jun 2021 14:34:00 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=5081#p5081</guid>
		</item>
		<item>
			<title><![CDATA[Re: Нестандартные режимы отображения]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=5080#p5080</link>
			<description><![CDATA[<p>Просто подумал что есть какие-то мысли или четкие предположения, когда это прочитал:</p><br /><div class="quotebox"><cite>avivanov76 пишет:</cite><blockquote><p>Вот если бы в Агат поставить К565РУ5Б, у которой время обращения 230 нс, и вдвое увеличить частоту чтения памяти, то тогда можно было бы сделать еще пару режимов:<br />1) 128 байт/строку<br />2) эппловый 80 байт/строку</p><p>Тогда реально было бы сделать вот эти режимы:<br />- 512х256 4 цвета<br />- 256х256 16 цветов<br />- Т64 цветной</p></blockquote></div><br /><div class="quotebox"><cite>Voldemar0 пишет:</cite><blockquote><p>Рано или поздно я доберусь и до этой темы ;) Но не в этом году.</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (garnizon)]]></author>
			<pubDate>Thu, 17 Jun 2021 12:40:35 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=5080#p5080</guid>
		</item>
		<item>
			<title><![CDATA[Re: Нестандартные режимы отображения]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=5075#p5075</link>
			<description><![CDATA[<p>Не вымерли, просто на этот вопрос нельзя дать точный ответ. Потому что нет возможности влезть в мозг разработчикам девятки и узнать, как они планировали расширение возможностей.</p><p>С режимом 128x256 все проще. Он хорошо ложится на существующее железо, и все, что надо изменить - это увеличить размер страницы до 16 Кбайт. Как это сделать - тоже понятно, режимы с таким размером страницы есть (МГДП, ЦГВР). И порядок строк просто берется такой же, как у них.</p><p>А вот режимы 512x256 4 цвета, 256х256 16 цветов, Т64 цветной - совершенно новые. Они требуют от ДК темп чтения из памяти 128 байт на строку и 2 новых размера страницы - 32 Кбайт для графических режимов и 4 Кбайт для текстового. Схема ДК девятки под это не рассчитана.</p><p>Например, горизонтальный счетчик ДК содержит всего 6 разрядов. 5 используются для формирования адреса, 6-й разряд нужен для формирования гасящего и синхронизирующего импульсов. При чтении со скоростью 128 байт на строку понадобится еще один разряд. Его негде взять - у ПЗУ D61 все выходы заняты.</p><p>Но основная головная боль с добавлением режимов в ДК девятки - это их переключение. В каждом режиме адреса формируются по разному. В переключении режимов участвует множество микросхем. Я тут взял кусочек таблицы 14 из описания девятки и прикинул, кто за что отвечает при переключении.</p><div class="codebox"><pre><code>+--------+--------+--------+--------+--------+--------+--------+------------------------+
| Разряд |  Т32/  |  ЦГСР  |  МГВР  |  ЦГВР/ |   Т40  |   HGR  | Режимы каких м/сх      |
| адреса |  Т64   |        |        |  МГДП  |        |        | меняются               |
+--------+--------+--------+--------+--------+--------+--------+------------------------+
|   A1   |   H1   |   H1   |   H1   |   H1   |   H1   |   H1   |  D61                   |
|   A2   |   H2   |   H2   |   H2   |   H2   |   H2   |   H2   |  D61                   |
|   A3   |   H3   |   H3   |   H3   |   H3   |   S0   |   S0   |  D61 + D62 + D73       |
|   A4   |   H4   |   H4   |   H4   |   H4   |   S1   |   S1   |  D61 + D62 + D73       |
|   A5   |   H5   |   H5   |   V0   |   H5   |   S2   |   S2   |  D61 + D62 + D73       |
|   A6   |   V3   |   V1   |   V1   |   V1   |   S3   |   S3   |  D62 + D75 + D28 + D29 |
|   A7   |   V4   |   V2   |   V2   |   V2   |   V3   |   V3   |  D63                   |
|   A8   |   V5   |   V3   |   V3   |   V3   |   V4   |   V4   |  D62                   |
|   A9   |   V6   |   V4   |   V4   |   V4   |   V5   |   V5   |  D62                   |
|   A10  |   V7   |   V5   |   V5   |   V5   |    1   |   V0   |  D62 + D63 + D75       |
|   A11  | ЭПС0   |   V6   |   V6   |   V6   |    0   |   V1   |  D63 + D75             |
|   A12  | ЭПС1   |   V7   |   V7   |   V7   |    0   |   V2   |  D63 + D75             |
|   A13  |  ЭС0   |  ЭС0   |  ЭС0   |   V0   |    0   |    1   |  D88                   |
|   A14  |  ЭС1   |  ЭС1   |  ЭС1   |  ЭС1   |    0   |    0   |  D28 + D29             |
|   A15  |  ЭС2   |  ЭС2   |  ЭС2   |  ЭС2   |    0   |    0   |  D28 + D29             |
|   A16  |  ЭС3   |  ЭС3   |  ЭС3   |  ЭС3   |    0   |    0   |  D28 + D29             |
+--------+--------+--------+--------+--------+--------+--------+------------------------+</code></pre></div><p>Hx - выходы горизонтального счетчика адреса, Vx - выходы вертикального счетчика адреса, Sx - выходы эпплового сумматора адресов, ЭС, ЭПС - выходы регистра управления ДК.</p><p>Режимы переключаются выбором нужной части прошивки ПЗУ либо переключением мультиплексора. И если прошивки ПЗУ можно менять и добавлять туда режимы (хотя не во всех ПЗУ для этого есть место), то у мультиплексоров все входы и выходы заняты.</p><p>Короче, нельзя добавить новые режимы не переделав ДК. И, в зависимости от доступной элементной базы и фантазии разработчика, переделать его можно совершенно по-разному.</p><p>Разработчики девятки старались максимально сократить число микросхем. Кроме того, не все типы микросхем им были доступны. В результате режимы МГДП и ЦГВР они добавили каким-то обходным путем, сделав чересстрочность, хотя было бы намного удобнее, если бы адреса шли последовательно. А если бы они тогда, в 90-е, стали делать видеостраницы на 32 Кбайт, то наверняка раскидали бы адреса еще хитрее.</p><p>То есть, все заморочки с порядком строк и пикселей идут от ограничений железа. Угадать, какое железо стали бы использовать разработчики девятки - невозможно. Поэтому и сказать, какой порядок строк более правильный - невозможно.</p><p>С другой стороны, поскольку режимы совсем новые, можно махнуть рукой и не думать про правильность. Современные CPLD/FPGA не требуют выдумывать какие-то сложности с адресами ради экономии вентилей. Для новых режимов удобнее всего было бы последовательное расположение адресов.</p>]]></description>
			<author><![CDATA[null@example.com (avivanov76)]]></author>
			<pubDate>Fri, 28 May 2021 14:45:44 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=5075#p5075</guid>
		</item>
		<item>
			<title><![CDATA[Re: Нестандартные режимы отображения]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=5073#p5073</link>
			<description><![CDATA[<p>Все вымерли :)</p>]]></description>
			<author><![CDATA[null@example.com (garnizon)]]></author>
			<pubDate>Thu, 27 May 2021 22:58:04 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=5073#p5073</guid>
		</item>
		<item>
			<title><![CDATA[Re: Нестандартные режимы отображения]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=5050#p5050</link>
			<description><![CDATA[<div class="quotebox"><cite>LeoN пишет:</cite><blockquote><div class="quotebox"><cite>avivanov76 пишет:</cite><blockquote><p>и порядок строк такой же, как в ЦГВР: нечетные строки из первых 8 кб, четные - из вторых.</p></blockquote></div><p>Вероятно, наоборот.<br />Но PAR получится 8:3, что очень, ИМХО, коряво...</p></blockquote></div><p>А можете сформулировать какой порядок строк и т.д. (т.е. вот максимально подробно)&nbsp; должен быть у возможных режимов: </p><p>512x256 4 цвета</p><p>256х256 16 цветов</p><p>Т64 цветной</p>]]></description>
			<author><![CDATA[null@example.com (garnizon)]]></author>
			<pubDate>Sat, 15 May 2021 20:15:35 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=5050#p5050</guid>
		</item>
		<item>
			<title><![CDATA[Re: Нестандартные режимы отображения]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=4793#p4793</link>
			<description><![CDATA[<p>&gt; А можно два &quot;Агата&quot; поставить рядом - будет не только удвоение площади картинки, но и два честных процессора, два дисковода и два пользователя. Или один, но шустрый :)</p><p>В этом случае их надо как-то синхронизовать по операциям, чтобы картинки менялись совместно.</p><br /><p>&gt; Это как?</p><p>Ну если ты два моника одновеменно подключишь к компу- у тебя будет одинаковое изображение на двух.<br />А теперь представь, что, например, синие точки показывает только правый моник, а зелёные - левый.<br />А если вывести голубую точку, то она будет видна на обеих мониках - на одном как синяя, на другом - как зелёная.<br />Ну или пусть моники будут ч/б : вывел синюю - она на левом как белая видна, вывел зелёную - она на правом видна как белая. Вывел голубую - на обеих мониках белые точки в этой позиции.</p><p>Получается, что у тебя два монитора, каждый, например, 256x256. Но их два - получается 512x256.<br />Цветов меньше, но разрешение больше.</p><p>Также как текст 32x32 - цветной, но только 32 символа в строке и 64x32 - ч/б, зато символов больше.</p>]]></description>
			<author><![CDATA[null@example.com (Voldemar0)]]></author>
			<pubDate>Thu, 18 Mar 2021 07:10:48 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=4793#p4793</guid>
		</item>
		<item>
			<title><![CDATA[Re: Нестандартные режимы отображения]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=4790#p4790</link>
			<description><![CDATA[<div class="quotebox"><cite>Voldemar0 пишет:</cite><blockquote><p>Получаем удвоение площади или разрешения и 4 оттенка серого (или 4 возможных цвета) на каждый телек.<br />.</p></blockquote></div><p>Это как?</p>]]></description>
			<author><![CDATA[null@example.com (garnizon)]]></author>
			<pubDate>Wed, 17 Mar 2021 09:29:12 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=4790#p4790</guid>
		</item>
		<item>
			<title><![CDATA[Re: Нестандартные режимы отображения]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=4789#p4789</link>
			<description><![CDATA[<p>А можно два &quot;Агата&quot; поставить рядом - будет не только удвоение площади картинки, но и два честных процессора, два дисковода и два пользователя. Или один, но шустрый :)<br />Не удержался :)</p>]]></description>
			<author><![CDATA[null@example.com (AlexBel)]]></author>
			<pubDate>Wed, 17 Mar 2021 09:13:18 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=4789#p4789</guid>
		</item>
		<item>
			<title><![CDATA[Re: Нестандартные режимы отображения]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=4788#p4788</link>
			<description><![CDATA[<p>Ставим два телека, заводим на них одинаковую синхру, а видеосигнал делим на два + два бита. Первые два на один телек, вторые два - на другой.<br />Получаем удвоение площади или разрешения и 4 оттенка серого (или 4 возможных цвета) на каждый телек.<br />Только кинескопы прижать друг к другу.</p>]]></description>
			<author><![CDATA[null@example.com (Voldemar0)]]></author>
			<pubDate>Wed, 17 Mar 2021 08:18:08 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=4788#p4788</guid>
		</item>
		<item>
			<title><![CDATA[Re: Нестандартные режимы отображения]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=4786#p4786</link>
			<description><![CDATA[<p>ДК пришлось бы переделывать.<br />Чтобы показать 512 строк при чересстрочной развертке нужно, чтобы ДК формировал правильные полукадры - по 312,5 строк. В Агате строк ровно 312, поэтому при попытке выводить разные полукадры строчки второго налепятся поверх строчек первого, вместо того чтобы рисоваться между ними.</p>]]></description>
			<author><![CDATA[null@example.com (avivanov76)]]></author>
			<pubDate>Tue, 16 Mar 2021 22:21:58 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=4786#p4786</guid>
		</item>
		<item>
			<title><![CDATA[Re: Нестандартные режимы отображения]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=4783#p4783</link>
			<description><![CDATA[<p>Вполне. Не удивлюсь что еще и цветное.&nbsp; </p><p>Кажется точно для чего-то внешнего, ведь агатовский ДК не смог бы потянуть 512х512 даже в монохроме?</p>]]></description>
			<author><![CDATA[null@example.com (garnizon)]]></author>
			<pubDate>Tue, 16 Mar 2021 21:30:16 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=4783#p4783</guid>
		</item>
		<item>
			<title><![CDATA[Re: Нестандартные режимы отображения]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=4780#p4780</link>
			<description><![CDATA[<p>А не может это быть что-то вроде табло, как здесь <a href="http://forum.agatcomp.ru//viewtopic.php?pid=3725#p3725">http://forum.agatcomp.ru//viewtopic.php?pid=3725#p3725</a></p>]]></description>
			<author><![CDATA[null@example.com (avivanov76)]]></author>
			<pubDate>Tue, 16 Mar 2021 20:29:51 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=4780#p4780</guid>
		</item>
	</channel>
</rss>
