<?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=215</link>
		<atom:link href="https://forum.agatcomp.ru/extern.php?action=feed&amp;tid=215&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Полный знакогенератор семёрки».]]></description>
		<lastBuildDate>Wed, 17 Jul 2019 11:55:43 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Полный знакогенератор семёрки]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=2892#p2892</link>
			<description><![CDATA[<p>Вот пара фотографий с дисплея. Знакоместо 8х8 точек. Качество не очень, но разглядеть текстуру можно:</p><div class="quotebox" style="padding: 0px;"><div onclick="var e,d,c=this.parentNode,a=c.getElementsByTagName('div')[1],b=this.getElementsByTagName('span')[0];if(a.style.display!=''){while(c.parentNode&&(!d||!e||d==e)){e=d;d=(window.getComputedStyle?getComputedStyle(c, null):c.currentStyle)['backgroundColor'];if(d=='transparent'||d=='rgba(0, 0, 0, 0)')d=e;c=c.parentNode;}a.style.display='';a.style.backgroundColor=d;b.innerHTML='&#9650;';}else{a.style.display='none';b.innerHTML='&#9660;';}" style="font-weight: bold; cursor: pointer; font-size: 0.9em;"><span style="padding: 0 5px;">&#9660;</span>Spoiler</div><div style="padding: 6px; margin: 0; display: none;"><p><span class="postimg"><img src="http://forum.agatcomp.ru//misc.php?action=pun_attachment&amp;item=598&amp;download=1" alt="http://forum.agatcomp.ru//misc.php?action=pun_attachment&amp;amp;item=598&amp;amp;download=1" /></span></p></div></div><div class="quotebox" style="padding: 0px;"><div onclick="var e,d,c=this.parentNode,a=c.getElementsByTagName('div')[1],b=this.getElementsByTagName('span')[0];if(a.style.display!=''){while(c.parentNode&&(!d||!e||d==e)){e=d;d=(window.getComputedStyle?getComputedStyle(c, null):c.currentStyle)['backgroundColor'];if(d=='transparent'||d=='rgba(0, 0, 0, 0)')d=e;c=c.parentNode;}a.style.display='';a.style.backgroundColor=d;b.innerHTML='&#9650;';}else{a.style.display='none';b.innerHTML='&#9660;';}" style="font-weight: bold; cursor: pointer; font-size: 0.9em;"><span style="padding: 0 5px;">&#9660;</span>Spoiler</div><div style="padding: 6px; margin: 0; display: none;"><p><span class="postimg"><img src="http://forum.agatcomp.ru//misc.php?action=pun_attachment&amp;item=599&amp;download=1" alt="http://forum.agatcomp.ru//misc.php?action=pun_attachment&amp;amp;item=599&amp;amp;download=1" /></span></p></div></div><p>Другие картинки в архиве по ссылке, чтобы не напрягать хостинг: <a href="https://yadi.sk/d/jJkuB7ymXkbSlg">https://yadi.sk/d/jJkuB7ymXkbSlg</a></p>]]></description>
			<author><![CDATA[null@example.com (AlexBel)]]></author>
			<pubDate>Wed, 17 Jul 2019 11:55:43 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=2892#p2892</guid>
		</item>
		<item>
			<title><![CDATA[Re: Полный знакогенератор семёрки]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=2886#p2886</link>
			<description><![CDATA[<p>Кинул</p>]]></description>
			<author><![CDATA[null@example.com (garnizon)]]></author>
			<pubDate>Tue, 16 Jul 2019 21:34:27 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=2886#p2886</guid>
		</item>
		<item>
			<title><![CDATA[Re: Полный знакогенератор семёрки]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=2882#p2882</link>
			<description><![CDATA[<p>Будет белиберда - значит, я с задачей не справился. Присылай, однако :)<br />Можно в аську кинуть.</p>]]></description>
			<author><![CDATA[null@example.com (AlexBel)]]></author>
			<pubDate>Tue, 16 Jul 2019 10:33:58 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=2882#p2882</guid>
		</item>
		<item>
			<title><![CDATA[Re: Полный знакогенератор семёрки]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=2881#p2881</link>
			<description><![CDATA[<p>Могу картинки в FIL-файлах прислать. Но там точно будет билиберда у тебя.</p>]]></description>
			<author><![CDATA[null@example.com (garnizon)]]></author>
			<pubDate>Tue, 16 Jul 2019 07:57:54 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=2881#p2881</guid>
		</item>
		<item>
			<title><![CDATA[Re: Полный знакогенератор семёрки]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=2851#p2851</link>
			<description><![CDATA[<p>Посоветуйте, пожалуйста, программы, на которых можно проверить правильность отображения символов 8х8. Только, к сожалению, у меня, пока что ограничение - эти программы должны работать на &quot;семёрке&quot; и чтобы их можно было разместить в виде бинарного файла в памяти и запустить командой G МОНИТОРа.</p>]]></description>
			<author><![CDATA[null@example.com (AlexBel)]]></author>
			<pubDate>Sat, 13 Jul 2019 13:16:53 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=2851#p2851</guid>
		</item>
		<item>
			<title><![CDATA[Re: Полный знакогенератор семёрки]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=2567#p2567</link>
			<description><![CDATA[<div class="quotebox"><cite>garnizon пишет:</cite><blockquote><p>$00,$10 - заливка правыми косыми полосами. Для получения правильного рисунка по горизонтали, требуется чередование этих тайлов с применением инверсии по такому принципу:<br />00norm &gt; 10norm &gt; 00inv &gt; 10inv и дальше по новой. Для Т64 можно только вертикальную заливку шириной в два знакоместа сделать.</p><p>$01,$11 - заливка кубиками 2х2 пикселя. Принцип такой же как и в предыдущем случае.&nbsp; </p><p>$02,$12 - заливка левыми косыми линиями. Принцип такой же как у двух предыдущих.</p><p>$04 - Видимо только для т32, для правильного рисунка по горизонтали, надо чередовать нормальный и и инверсный.</p><p>$05 - Аналогично предыдущей.</p></blockquote></div><p>Написал текстовый видеоконтроллер АЦР32. Знакоместо каждого символа 8х8. Использован знакогенератор из этой темы, некоторые символы псевдографики 7х8 доработаны до 8х8. С сообщением фотография экрана с тестовой картинкой, бинарный файл видеопамяти и бинарный файл шрифта знакогенератора.</p><p>Если кто-нибудь пришлёт бинарные дампы видеопамяти АЦР32 для проверки правильности отображения символов псевдографики со знакоместами 8х8 - буду очень благодарен. Пока что считаю проверку процитированных комбинаций успешно пройденной.</p><p>Разрешение экрана 1024х768, т.е. родное разрешение (256х256) учетверяется по горизонтали и утраивается по вертикали. Картинка при этом получается не квадратной, но и оригинальная картинка &quot;Агата&quot; несколько вытянута по горизонтали, так что, думаю, всё нормально.</p><p>P.S. только сейчас заметил, что у меня байт аттрибута символа стоит перед кодом символа. Т.е. дамп, приложенный к сообщению, нужно сдвигать на 1 байт, иначе на экране будет белиберда.</p><p><span class="postimg"><img src="http://forum.agatcomp.ru//misc.php?action=pun_attachment&amp;item=503&amp;download=1" alt="http://forum.agatcomp.ru//misc.php?action=pun_attachment&amp;amp;item=503&amp;amp;download=1" /></span></p>]]></description>
			<author><![CDATA[null@example.com (AlexBel)]]></author>
			<pubDate>Sat, 23 Feb 2019 08:42:37 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=2567#p2567</guid>
		</item>
		<item>
			<title><![CDATA[Re: Полный знакогенератор семёрки]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=2477#p2477</link>
			<description><![CDATA[<p>Класс!</p>]]></description>
			<author><![CDATA[null@example.com (avivanov76)]]></author>
			<pubDate>Wed, 19 Dec 2018 11:19:15 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=2477#p2477</guid>
		</item>
		<item>
			<title><![CDATA[Re: Полный знакогенератор семёрки]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=2471#p2471</link>
			<description><![CDATA[<div class="quotebox"><cite>AlexBel пишет:</cite><blockquote><div class="quotebox"><cite>garnizon пишет:</cite><blockquote><p>Snake сделал бета версию эмулятора, где текстовые экраны с правильным разрешением 240х256 и 448х256. Эмулятор теперь просить реальную прошивку ЗГ из микросхемы.</p></blockquote></div><p>Эта версия доступна для скачивания? Это новый эмулятор или доработка эмулятора Олега Одинцова?</p></blockquote></div><p>Это экспериментальная доработка эмулятора Олега. В нынешнем виде эмулятор работает как раньше, но открывает ещё одно окно с альтернативной реализацией всей графики. Кроме текстовых режимов добавлено отображение эпловской графики &quot;как на телевизоре&quot;.</p>]]></description>
			<author><![CDATA[null@example.com (SnakE)]]></author>
			<pubDate>Sun, 16 Dec 2018 06:32:32 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=2471#p2471</guid>
		</item>
		<item>
			<title><![CDATA[Re: Полный знакогенератор семёрки]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=2467#p2467</link>
			<description><![CDATA[<div class="quotebox"><cite>garnizon пишет:</cite><blockquote><p>Snake сделал бета версию эмулятора, где текстовые экраны с правильным разрешением 240х256 и 448х256. Эмулятор теперь просить реальную прошивку ЗГ из микросхемы.</p></blockquote></div><p>Эта версия доступна для скачивания? Это новый эмулятор или доработка эмулятора Олега Одинцова?</p>]]></description>
			<author><![CDATA[null@example.com (AlexBel)]]></author>
			<pubDate>Sat, 15 Dec 2018 14:00:17 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=2467#p2467</guid>
		</item>
		<item>
			<title><![CDATA[Re: Полный знакогенератор семёрки]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=2466#p2466</link>
			<description><![CDATA[<div class="quotebox"><cite>garnizon пишет:</cite><blockquote><p>Предположение:<br />возможность получить цвет при разрешении близком к 256х256, опять же скорость вывода изображения в текстовом режиме несравнимо больше, что положительно если прога на бейсике. <br />Ну а линии разной толщины, может типа визуального эквалайзера сделать (13-19) в цвете опять же.</p></blockquote></div><p>Чуть дополню. Кроме скорости вывода изображения у текстового режима есть ещё, как минимум, одно преимущество - значительно более низкий, чем у графического, расход памяти. Разнообразие символов знакогенератора аппаратного текстового режима позволяет создавать изображения на экране (меню, например или, даже, игры), приближенные к графическому режиму и, при этом, использовать намного меньше памяти.</p>]]></description>
			<author><![CDATA[null@example.com (AlexBel)]]></author>
			<pubDate>Sat, 15 Dec 2018 13:41:18 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=2466#p2466</guid>
		</item>
		<item>
			<title><![CDATA[Re: Полный знакогенератор семёрки]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=2465#p2465</link>
			<description><![CDATA[<div class="quotebox"><cite>SnakE пишет:</cite><blockquote><p> 9B и 9C -- для анимации летящего снаряда</p></blockquote></div><p>Мне и в голову не могло зайти что это похоже на рисунки для Galaxian, и правда похоже. Думал что 9B и 9C это для какого-то &quot;звездного неба&quot;, типа если некоторые из звезда падают, то анимация плавнее.</p><div class="quotebox"><cite>avivanov76 пишет:</cite><blockquote><p> Какая польза от всех этих штриховок и линий разной толщины?</p></blockquote></div><p>Предположение:<br />возможность получить цвет при разрешении близком к 256х256, опять же скорость вывода изображения в текстовом режиме несравнимо больше, что положительно если прога на бейсике. <br />Ну а линии разной толщины, может типа визуального эквалайзера сделать (13-19) в цвете опять же.</p>]]></description>
			<author><![CDATA[null@example.com (garnizon)]]></author>
			<pubDate>Sat, 15 Dec 2018 12:51:22 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=2465#p2465</guid>
		</item>
		<item>
			<title><![CDATA[Re: Полный знакогенератор семёрки]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=2464#p2464</link>
			<description><![CDATA[<p>Вообще, мне кажется у разработчиков не было четкого понимания, что за символы использовать в позициях $00-$1F и $80-$9F, а, главное, зачем :) Поэтому они добавили все символы, которые где-то видели и еще несколько десятков своих. Тут и из CGA-шного ЗГ есть символы, и из Commodore PET.</p><p>На мой взгляд, основная польза от этих символов - создание пользовательского интерфейса в текстовом режиме: всякие рамочки, кнопки, чекбоксы.<br />Ну плюс игровые символы (масти карт, пришельцы, рожицы) позволяют сделать какие-то простые игры в текстовом режиме.</p><p>Но ведь у Агата были графические режимы! Там можно было нарисовать все, что угодно! Какая польза от всех этих штриховок и линий разной толщины? Тем более, что всех возможных вариантов сочетания пикселей (а их 2^56) в ЗГ все равно не впихнуть, и графический режим текстовым не заменить.</p>]]></description>
			<author><![CDATA[null@example.com (avivanov76)]]></author>
			<pubDate>Sat, 15 Dec 2018 12:40:43 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=2464#p2464</guid>
		</item>
		<item>
			<title><![CDATA[Re: Полный знакогенератор семёрки]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=2463#p2463</link>
			<description><![CDATA[<p>8E, 8F, 96 и 97 похожи на пришельцев из Galaxian. Возможно, 9F задумывался как корабль игрока. 81-86 можно использовать как анимацию взрыва, 9B и 9C -- для анимации летящего снаряда. С помощью 09 и 0A можно изобразить разные стадии разрушения щита. В общем, ЗГ рисовал фанат Атари :)</p>]]></description>
			<author><![CDATA[null@example.com (SnakE)]]></author>
			<pubDate>Sat, 15 Dec 2018 11:08:32 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=2463#p2463</guid>
		</item>
		<item>
			<title><![CDATA[Re: Полный знакогенератор семёрки]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=2462#p2462</link>
			<description><![CDATA[<p>81-86 похожи на анимацию тоннеля: если чередовать 1-2-3-4-3-4-3-4-3-4-3-4-3-4-5-6 получится как бы влёт, потом пролёт внутри, пока чередуются 83-84, и вылет:</p><p><span class="postimg"><img src="https://dl.dropboxusercontent.com/s/443hceski4eqa3e/tunnel.gif" alt="https://dl.dropboxusercontent.com/s/443hceski4eqa3e/tunnel.gif" /></span></p>]]></description>
			<author><![CDATA[null@example.com (SnakE)]]></author>
			<pubDate>Sat, 15 Dec 2018 10:52:48 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=2462#p2462</guid>
		</item>
		<item>
			<title><![CDATA[Полный знакогенератор семёрки]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=2460#p2460</link>
			<description><![CDATA[<p>Snake сделал бета версию эмулятора, где текстовые экраны с правильным разрешением 224х256 и 448х256. Эмулятор теперь просить реальную прошивку ЗГ из микросхемы. </p><p>Это событие, подвигнуло меня испытать расширенный семерочный знакогенератор. <br />Он несколько интереснее девяточного. Решил попробовать что-то в нём изобразить. <br />Выяснилось, что там много замутов из-за того, что тайл символа 7х8 (от Apple по наследству видимо). Если бы тайл был 8х8 , как например у спектрума или комодора) то всё было бы проще. В основном ограничения связанны с заливкой областей однородным рисунком, ну и еще кой чего.</p><p>Часть псевдографики универсальная, может использоваться как в режиме Т64 так и в режиме Т32.&nbsp; <br />А вот часть явно заточена именно по Т32, и ничего путного нарисовать в Т64 ей не получиться. </p><p>В процессе проб, появились наброски текста, который прилагаю здесь. Коричневым выделены вопросы - это то, что я не понял.<br />(не всегда понятно чем руководствовались те, кто рисовал этот ЗГ). </p><p><span class="postimg"><img src="http://forum.agatcomp.ru//misc.php?action=pun_attachment&amp;item=482&amp;download=1" alt="http://forum.agatcomp.ru//misc.php?action=pun_attachment&amp;amp;item=482&amp;amp;download=1" /></span></p><p>$00,$10 - заливка правыми косыми полосами. Для получения правильного рисунка по горизонтали, требуется чередование этих тайлов с применением инверсии по такому принципу:<br />00norm &gt; 10norm &gt; 00inv &gt; 10inv и дальше по новой. Для Т64 можно только вертикальную заливку шириной в два знакоместа сделать.</p><p>$01,$11 - заливка кубиками 2х2 пикселя. Принцип такой же как и в предыдущем случае.&nbsp; </p><p>$02,$12 - заливка левыми косыми линиями. Принцип такой же как у двух предыдущих.</p><p>Совокупление нормальных $00,$10 и нормальных $02,$12 (для Т64 скажем) - получаются прикольные обои из квадратов.</p><br /><p>$03 - горизонтальная&nbsp; штриховка, не требует чередования с инверсной. Но если залить весь экран ей, и всем символам назначить мерцание - прикольно получается.</p><p>$04 - Видимо только для т32, для правильного рисунка по горизонтали, надо чередовать нормальный и и инверсный.</p><p>$05 - Аналогично предыдущей.</p><p>$06,$08 - чередование этих тайлов дает горизонтальную верёвочку</p><p>$07 - дает вертикальную верёвочку</p><p>$09,$0А -<span style="color: Brown"> вот это я не понял для чего, то ли дополнения для региона $13-$19, то ли это допы для рамочек (хотя с ними не на одной плоскости)</span> </p><p>$0B, $0D, $0F - линии и крестик, но сплошную линию или сетку сделать из них не выйдет. </p><p>$0С, $0Е - уголки, можно использовать для сглаживание, но получать 4 различных вида только в Т32 (с помощью инверсии). Кстати если&nbsp; строить какие-то фигуры, то края будут с ступеньками (см. рис. MonsterMaze) - 7x8 ведь. </p><p>$13-$19 и $1A-$1F - на девятке такие штуки совсем плохо развиты. Можно с точностью до пикселя увеличивать строки знакоместа, снизу вверх или слева на право (в Т32 с помощью инверсии и в обратные стороны). Я такие применил в рисунке дискеты (см.рисунок) </p><p>$20-$3F - тут всё ясно, рамочки на любой вкус. </p><p>$81-$86 -<span style="color: Brown"> не понял что это, типа какую-то динамическую фишку можно из них сделать?<br /></span><br />$8E,$8F - <span style="color: Brown">вроде как человечек какой-то танцующий из них может получиться, но вот что такое $9F? тот же человечек на руках стоит? тогда что это за третья конечность?</span></p>]]></description>
			<author><![CDATA[null@example.com (garnizon)]]></author>
			<pubDate>Fri, 14 Dec 2018 20:16:50 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=2460#p2460</guid>
		</item>
	</channel>
</rss>
